@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2")}:root{color-scheme:light dark;--page: #ffffff;--surface: #f5f5f7;--raised: #ffffff;--ink: #16181d;--dim: #82868f;--line: #e3e4e8;--solid: #16181d;--solid-ink: #ffffff;--warn: #a8640b;--radius: 14px;--bar-blur: saturate(180%) blur(20px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page: #0d0e10;--surface: #17191d;--raised: #1c1f24;--ink: #f2f3f5;--dim: #878d97;--line: #262a30;--solid: #f2f3f5;--solid-ink: #0d0e10;--warn: #e0a04a}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0e10;--surface: #17191d;--raised: #1c1f24;--ink: #f2f3f5;--dim: #878d97;--line: #262a30;--solid: #f2f3f5;--solid-ink: #0d0e10;--warn: #e0a04a}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--ink);touch-action:pan-x pan-y;overscroll-behavior:none}body{font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%}.app{display:flex;flex-direction:column;height:100dvh;max-width:900px;margin-inline:auto;padding-inline:16px}header{flex:none;padding:calc(18px + env(safe-area-inset-top)) 0 14px}.title{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon{display:inline-flex;align-items:center;gap:4px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--dim);font:inherit;font-size:15px;cursor:pointer}.icon:hover{color:var(--ink)}h1{display:flex;align-items:center;gap:9px;margin:0;font-size:27px;font-weight:600;letter-spacing:-.02em}.logo{font-size:.82em;line-height:1}header.compact{padding:calc(12px + env(safe-area-inset-top)) 0 8px}header.compact h1{font-size:20px;gap:7px}.side{display:contents}.side .gear{display:none}.settings{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding-top:4px}.line{display:contents}.label{display:none}.swatches{display:inline-flex;gap:10px}.swatch{width:30px;height:30px;padding:0;border-radius:9px;border:1px solid var(--line);cursor:pointer}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--page),0 0 0 4px var(--solid)}.toggle,.check{display:inline-flex;align-items:center;align-self:stretch;gap:8px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:15px;cursor:pointer}.toggle{padding:7px 4px 7px 14px}.check{padding:8px 4px 8px 14px}.track{position:relative;width:40px;height:24px;border-radius:999px;background:var(--line);transition:background .16s ease}.toggle[aria-pressed=true] .track{background:var(--solid)}.track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--raised);box-shadow:0 1px 3px #00000040;transition:transform .16s ease}.toggle[aria-pressed=true] .track:after{transform:translate(16px)}.box{width:20px;height:20px;border:1.5px solid var(--dim);border-radius:6px;transition:background .14s ease,border-color .14s ease}.check[aria-pressed=true] .box{background:var(--solid);border-color:var(--solid)}.check[aria-pressed=true] .box:after{content:"";display:block;width:5px;height:9px;margin:2px auto 0;border:solid var(--solid-ink);border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.stage{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:-16px}.stage::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;padding-inline:16px}.sheet{position:relative;height:100%;aspect-ratio:9 / 16;max-width:100%;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;background:var(--surface)}.sheet img{width:100%;height:100%;object-fit:contain;display:block}.sheet.pending:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--ink) 8%,transparent) 50%,transparent 80%);animation:sweep 1.2s ease-in-out infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.veil{position:absolute;inset:0;background:color-mix(in srgb,var(--page) 45%,transparent)}.tags{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px)}.tag{padding:3px 8px;border-radius:7px;background:color-mix(in srgb,var(--warn) 88%,transparent);color:#fff;font-size:11px}.failure{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:24px;text-align:center;color:var(--warn);font-size:13px}.dots{flex:none;display:flex;align-items:center;justify-content:center;gap:7px;height:34px}.dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer;transition:background .14s ease,transform .14s ease}.dot[aria-pressed=true]{background:var(--solid);transform:scale(1.25)}.count{color:var(--dim);font-size:13px;font-variant-numeric:tabular-nums}.empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-bottom:calc(16px + 2dvh);padding:32px 24px;border:1px dashed var(--line);border-radius:20px;background:var(--surface);text-align:center;cursor:pointer}.empty.over{border-color:var(--solid);border-style:solid;background:color-mix(in srgb,var(--solid) 6%,var(--surface))}.empty svg{color:var(--dim)}.drop{display:none}.empty p{margin:0;color:var(--dim);font-size:14px;max-width:34ch}input[type=file]{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:500;padding:13px 22px;border:1px solid var(--line);border-radius:12px;background:var(--raised);color:var(--ink);cursor:pointer}.button.solid{background:var(--solid);border-color:var(--solid);color:var(--solid-ink)}.button:disabled{opacity:.45;cursor:default}.bar{flex:none;display:flex;align-items:center;gap:12px;padding:12px 0 calc(14px + env(safe-area-inset-bottom))}.bar .button.solid{flex:1}.note{color:var(--dim);font-size:13px;white-space:nowrap}.scrim{position:fixed;inset:0;z-index:4;background:var(--page);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s}.scrim.shown{opacity:1;visibility:visible}.drawer{position:fixed;inset:0;z-index:5;background:var(--page);overflow:hidden;transform:translate(100%);visibility:hidden;transition:transform .26s cubic-bezier(.32,.72,0,1),visibility .26s}.drawer.shown{transform:translate(0);visibility:visible}.panes{display:flex;width:200%;height:100%;transform:translate(0);transition:transform .26s cubic-bezier(.32,.72,0,1)}.drawer.deep .panes{transform:translate(-50%)}.pane{width:50%;height:100%;overflow-y:auto;padding:calc(14px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom))}.pane>*{max-width:560px;margin-inline:auto}.pane-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:14px}.pane-head h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}.back svg{transform:rotate(180deg)}.list{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 14px;background:transparent;border:0;color:var(--ink);font:inherit;text-align:left}.row+.row{border-top:1px solid var(--line)}.row.tap{cursor:pointer}.row.tap svg{color:var(--dim)}.seg{display:inline-flex;gap:2px;padding:2px;background:var(--surface);border-radius:10px}.seg button{padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--dim);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.seg button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:0 1px 2px #00000024}.seg.wide{display:flex;margin-bottom:16px}.seg.wide button{flex:1;padding-block:8px;font-size:14px}.pane-title{margin-block:0 12px;font-size:19px;font-weight:600;letter-spacing:-.01em}.prose{margin-block:0 12px;font-size:14px;line-height:1.55}.lead{margin-block:0 14px;color:var(--dim);font-size:14px}.callout{margin-block:0 14px;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);font-size:13px}.steps{margin-block:0;padding-left:20px;color:var(--ink);font-size:14px}.steps li+li{margin-top:10px}.button.wide{width:100%;margin-bottom:14px}@media(hover:hover)and (pointer:fine){.drop{display:block}.button:not(:disabled):hover{border-color:var(--dim)}.button.solid:not(:disabled):hover{opacity:.88}.empty:hover{border-color:var(--dim)}.dot:not([aria-pressed=true]):hover{background:var(--dim)}.row.tap:hover{background:var(--surface)}.seg button:not([aria-pressed=true]):hover{color:var(--ink)}}@media(min-width:768px){.app{max-width:1200px;padding-inline:28px}.app.working{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head panel" "view panel" "dots panel";column-gap:28px;padding-block:20px}.app.working .side{position:relative;grid-area:panel;display:flex;flex-direction:column;gap:24px;padding:56px 20px 24px;border:1px solid var(--line);border-radius:20px;background:var(--raised)}.side .gear{display:inline-flex;position:absolute;top:12px;right:12px}.app.working .title .icon{display:none}.line{display:flex;align-items:center;gap:12px}.line .label{display:block;font-size:15px}header{grid-area:head}header.compact{padding:calc(20px + env(safe-area-inset-top)) 0 16px}header.compact h1{font-size:27px;gap:9px}.stage{grid-area:view;margin-inline:0}.slide{padding-inline:0}.dots{grid-area:dots;height:52px}.settings{flex-direction:column;align-items:stretch;gap:0;padding-top:0}.line,.toggle,.check{justify-content:space-between;padding:13px 6px;background:transparent;border:0;border-bottom:1px solid var(--line)}.settings>*:last-child{border-bottom:0}.toggle .track,.check .box{order:1}.bar{margin-top:auto;align-items:center;gap:10px;padding:0}.note{white-space:normal;text-align:center}.empty{flex:0 1 auto;width:100%;max-width:460px;margin-block:auto;margin-inline:auto;padding:52px 36px}}
