:root,[data-theme=washed]{--color-bg:#ebe9e5;--color-surface:#f7f6f3;--color-surface-2:#e1e6e1;--color-raised:#fff;--color-text:#2b2523;--color-text-2:#5a524f;--color-muted:#6a6260;--color-accent:#7d6460;--color-accent-hover:#6a5350;--color-selection:#7d646038;--color-accent-press:#5d4946;--color-on-accent:#fff;--color-accent-soft:#e7dfdc;--color-link:#6e5652;--color-success:#46694f;--color-warning:#7d5c1a;--color-error:#a23f38;--color-border:#d6d3cd;--color-border-strong:#87807c;--color-focus:#2b2523;--stone-hi:#87706d;--stone-lo:#705a56;--sh:60 44 40;--shade:#00000024;--dent:0 0 0;--sky-top:#c2cbc3;--sky-bot:#e4e7e2;--stage-sky:#dce1db;--stage-ground:#e9e8e3;--select:#7d6460;--select-halo:#fff;--bubble:#e1e6e1;--pill:#eae2d8;--toast-bg:#2b2523;--toast-ink:#f7f6f3;--toast-action:#d9c2bc;--page-glow:#f7f6f3;--img-well:#f1f0ec;--measure:#2f5d8a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=wet]{--color-bg:#1f1b1a;--color-surface:#292423;--color-surface-2:#38312f;--color-raised:#332d2b;--color-text:#eee8e3;--color-text-2:#c3b9b2;--color-muted:#a3988f;--color-accent:#c9a39a;--color-accent-hover:#d6b4ac;--color-selection:#c9a39a38;--color-accent-press:#bb948b;--color-on-accent:#1f1b1a;--color-accent-soft:#3d3230;--color-link:#d4b0a7;--color-success:#9cc0a5;--color-warning:#d9b472;--color-error:#ee9b90;--color-border:#3d3634;--color-border-strong:#847b75;--color-focus:#eee8e3;--stone-hi:#ceaca4;--stone-lo:#b5938b;--sh:0 0 0;--shade:#ffffff1f;--dent:0 0 0;--sky-top:#3f4442;--sky-bot:#26221f;--stage-sky:#2e2d2a;--stage-ground:#3a3532;--select:#a85c50;--select-halo:#fff;--bubble:#38312f;--pill:#332d2b;--toast-bg:#eee8e3;--toast-ink:#1f1b1a;--toast-action:#7a564f;--page-glow:#292423;--img-well:#e9e4e0;--measure:#9db8d6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=bleached]{--color-bg:#f5f5f2;--color-surface:#fcfcfa;--color-surface-2:#ebefeb;--color-raised:#fff;--color-text:#252724;--color-text-2:#545a54;--color-muted:#646a64;--color-accent:#4d6a5a;--color-accent-hover:#3f594a;--color-selection:#4d6a5a38;--color-accent-press:#364e40;--color-on-accent:#fff;--color-accent-soft:#e1e9e3;--color-link:#43604f;--color-success:#2f6b45;--color-warning:#7f5e12;--color-error:#a8392f;--color-border:#e0e2dd;--color-border-strong:#838983;--color-focus:#252724;--stone-hi:#5b7667;--stone-lo:#455f51;--sh:34 46 40;--shade:#00000024;--dent:0 0 0;--sky-top:#d9e2dc;--sky-bot:#f2f3ef;--stage-sky:#e6ebe6;--stage-ground:#f3f3ef;--select:#4d6a5a;--select-halo:#fff;--bubble:#ebefeb;--pill:#efede7;--toast-bg:#252724;--toast-ink:#f5f5f2;--toast-action:#b8d2c1;--page-glow:#fcfcfa;--img-well:#f4f4f1;--measure:#2f5d8a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=terracotta]{--color-bg:#eceae6;--color-surface:#f8f7f4;--color-surface-2:#e3e6e1;--color-raised:#fff;--color-text:#25201d;--color-text-2:#58514c;--color-muted:#68605b;--color-accent:#a8471f;--color-accent-hover:#8a3815;--color-selection:#a8471f38;--color-accent-press:#7a3112;--color-on-accent:#fff;--color-accent-soft:#eedfd6;--color-link:#9a4019;--color-success:#46694f;--color-warning:#7d5c1a;--color-error:#a8263b;--color-border:#d7d4ce;--color-border-strong:#87807c;--color-focus:#25201d;--stone-hi:#af5631;--stone-lo:#97401c;--sh:74 32 12;--shade:#00000024;--dent:0 0 0;--sky-top:#c9d1cb;--sky-bot:#eceae6;--stage-sky:#dce0db;--stage-ground:#eceae5;--select:#a8471f;--select-halo:#fff;--bubble:#e3e6e1;--pill:#e8e1d7;--toast-bg:#25201d;--toast-ink:#f8f7f4;--toast-action:#efa986;--page-glow:#f8f7f4;--img-well:#f1f0ec;--measure:#2f5d8a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=lichen]{--color-bg:#e8dcd7;--color-surface:#f5eeeb;--color-surface-2:#efe3df;--color-raised:#fcf9f8;--color-text:#2a1e1c;--color-text-2:#5c4844;--color-muted:#6b5753;--color-accent:#34503f;--color-accent-hover:#2a4233;--color-selection:#34503f38;--color-accent-press:#23382b;--color-on-accent:#f5eeeb;--color-accent-soft:#d8e0d9;--color-link:#2f4a3a;--color-success:#34503f;--color-warning:#7a5614;--color-error:#a0302c;--color-border:#d7c6c0;--color-border-strong:#8f7872;--color-focus:#2a1e1c;--stone-hi:#445e4e;--stone-lo:#2f4839;--sh:42 28 26;--shade:#00000024;--dent:0 0 0;--sky-top:#c9d2c8;--sky-bot:#ebe1dc;--stage-sky:#ddddd4;--stage-ground:#ede3de;--select:#2f6b4a;--select-halo:#fff;--bubble:#efe3df;--pill:#f0e3de;--toast-bg:#2a1e1c;--toast-ink:#f5eeeb;--toast-action:#b9d0bf;--page-glow:#f5eeeb;--img-well:#f3ece9;--measure:#2f5d8a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-display:"Fraunces", ui-sans-serif, system-ui, sans-serif;--font-ui:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--type-display-font:var(--font-display);--type-display-size:3.5rem;--type-display-lh:60px;--type-display-weight:380;--type-display-tracking:-.02em;--type-h1-font:var(--font-display);--type-h1-size:2.25rem;--type-h1-lh:44px;--type-h1-weight:420;--type-h1-tracking:-.01em;--type-h2-font:var(--font-ui);--type-h2-size:1.5rem;--type-h2-lh:32px;--type-h2-weight:600;--type-h2-tracking:-.01em;--type-h3-font:var(--font-ui);--type-h3-size:1.125rem;--type-h3-lh:26px;--type-h3-weight:600;--type-h3-tracking:0;--type-body-font:var(--font-ui);--type-body-size:1rem;--type-body-lh:24px;--type-body-weight:400;--type-body-tracking:0;--type-small-font:var(--font-ui);--type-small-size:.875rem;--type-small-lh:20px;--type-small-weight:400;--type-small-tracking:0;--type-caption-font:var(--font-ui);--type-caption-size:.75rem;--type-caption-lh:16px;--type-caption-weight:600;--type-caption-tracking:.06em;--type-mono-font:var(--font-mono);--type-mono-size:.8125rem;--type-mono-lh:20px;--type-mono-weight:400;--type-mono-tracking:0;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-1:0 1px 0 rgb(var(--sh) / .04), 0 1px 2px rgb(var(--sh) / .06);--shadow-2:0 2px 4px rgb(var(--sh) / .05), 0 8px 24px -6px rgb(var(--sh) / .1);--shadow-3:0 4px 8px rgb(var(--sh) / .06), 0 24px 48px -12px rgb(var(--sh) / .18);--motion-fast:.12s;--motion-base:.2s;--motion-slow:.36s;--motion-ease:var(--ease-standard);--motion-enter:var(--ease-out);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-press:.1s;--dur-micro:.12s;--dur-text:.16s;--dur-menu:.18s;--dur-menu-out:.12s;--dur-toast:.22s;--dur-toast-out:.16s;--dur-list:.2s;--dur-list-out:.14s;--dur-panel:.26s;--dur-panel-out:.18s;--dur-sheet:.28s;--dur-sheet-out:.2s;--dur-fade-page:.24s;--rise:4px;--rise-lg:8px;--scale-in:.98;--press:.97;--heading-font:var(--font-display);--page-bg:radial-gradient(1200px 600px at 85% -10%, var(--page-glow) 0%, transparent 60%), var(--color-bg);--card-bg:var(--color-surface);--card-border:1px solid var(--color-border);--card-shadow:var(--shadow-2);--card-radius:var(--radius-lg);--chip-radius:var(--radius-md);--chip-bg:var(--color-surface);--chip-border:1px solid var(--color-border-strong);--chip-fg:var(--color-text);--chip-sel-bg:var(--color-accent-soft);--chip-sel-border:1.5px solid var(--color-accent);--chip-sel-fg:var(--color-text);--chip-height:40px;--btn-radius:var(--radius-md);--btn-height:44px;--input-radius:var(--radius-md);--input-bg:var(--color-surface);--eyebrow-color:var(--color-accent);--eyebrow-font:var(--font-ui);--eyebrow-transform:uppercase;--bubble-ai-bg:transparent;--bubble-me-bg:var(--color-surface-2);--focus-ring:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-focus);--ring:rgb(var(--sh) / .14);--sh-card:0 0 0 1px var(--ring), 0 1px 2px rgb(var(--sh) / .05);--sh-float:0 0 0 1px var(--ring), 0 4px 16px rgb(var(--sh) / .08), 0 12px 32px -4px rgb(var(--sh) / .1);--sh-lift:0 0 0 1px var(--ring), 0 12px 28px -6px rgb(var(--sh) / .22), 0 6px 12px -6px rgb(var(--sh) / .12);--sh-thumb:0 0 0 1px var(--color-border-strong), 0 1px 2px rgb(var(--sh) / .12)}[data-theme=wet]{--ring:#ffffff17}@media (prefers-reduced-motion:reduce){:root{--rise:0px;--rise-lg:0px;--scale-in:1;--press:1;--motion-slow:.12s;--motion-base:.12s;--dur-menu:.12s;--dur-toast:.12s;--dur-list:.12s;--dur-panel:.12s;--dur-sheet:.12s;--dur-fade-page:.12s;--dur-text:.12s;--dur-menu-out:90ms;--dur-toast-out:90ms;--dur-list-out:90ms;--dur-panel-out:90ms;--dur-sheet-out:90ms}}::selection{background:var(--color-selection);color:var(--color-text)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--type-body-size);line-height:var(--type-body-lh);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh}img{max-width:100%;display:block}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--color-text-2)}.mono,code{font-family:var(--font-mono);font-size:.875em}.eyebrow{font-family:var(--eyebrow-font);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color);margin:0}.t-display{font-family:var(--type-display-font);font-size:var(--type-display-size);line-height:var(--type-display-lh);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);margin:0}.t-h1{font-family:var(--type-h1-font);font-size:var(--type-h1-size);line-height:var(--type-h1-lh);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);margin:0}.t-h2{font-family:var(--type-h2-font);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);margin:0}.t-h3{font-family:var(--type-h3-font);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);margin:0}.t-small{font-size:var(--type-small-size);line-height:var(--type-small-lh)}.t-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.serif{font-family:var(--font-display);font-weight:420}.loader{-webkit-user-select:none;user-select:none;flex:none;line-height:0;display:block}.loader svg{display:block}.frame-loading{text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:8px;padding:16px;display:grid;position:absolute;inset:0}.frame-loading.over{background:color-mix(in srgb,var(--color-bg) 62%,transparent)}.frame-loading-t{color:var(--color-muted);max-width:30ch;font-size:13px;line-height:1.4}.card{background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--card-radius)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--h-control);border-radius:var(--r-control);font:600 15px/1 var(--font-ui);white-space:nowrap;color:var(--color-text);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;padding:0 18px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--color-accent);color:var(--color-on-accent)}.btn.ghost{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.btn.quiet{color:var(--color-text-2);padding:0 12px}.btn.cta{height:var(--h-cta);border-radius:var(--r-pill);padding:0 22px}.btn.lg{height:52px;font-size:var(--type-body-size);padding:0 28px}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}@media (hover:hover){.btn.primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.btn.ghost:hover{background:var(--color-bg)}.btn.quiet:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 4%,transparent)}}.btn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-control)}.btn.cta:focus-visible{border-radius:var(--r-pill)}.other{width:100%;min-height:44px;padding:10px var(--space-4);border-radius:var(--input-radius);border:1px solid var(--color-border-strong);background:var(--input-bg);color:var(--color-text);font:400 16px/1.4 var(--font-ui);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.other::placeholder{color:var(--color-text-2)}.other:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:none}.other.filled{border-color:var(--color-accent)}body:has(.login.flat){background:var(--color-bg)}.login.flat .card{box-shadow:none;border:1px solid var(--color-border)}.login.flat .btn.cta{width:100%;margin-top:var(--space-2)}.login.flat .wordmark{min-height:0;margin:0;font-size:22px}.login{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.login form,.login .box{width:100%;max-width:400px;padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.login .brand{margin-bottom:var(--space-2);align-self:flex-start}.login .lockup{display:block}.login h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:420;line-height:40px}.login label{font-size:var(--type-small-size);gap:var(--space-2);flex-direction:column;font-weight:600;display:flex}.login .other.err{border-color:var(--color-error)}.help{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-2)}.help.err{color:var(--color-error);font-size:var(--type-small-size)}.login .wordmark{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--color-text);align-self:flex-start;align-items:center;min-height:44px;font-size:30px;font-weight:420;line-height:1;text-decoration:none;display:inline-flex}:root{--rail:400px;--pad:22px;--inset:20px;--stage-bg:var(--stage-sky);--h-control:44px;--h-seg:40px;--h-pill:46px;--h-cta:48px;--r-row:8px;--r-control:10px;--r-card:16px;--r-pill:999px;--shadow-float:var(--sh-float);--ico:20px;--ico-sm:16px;--space-20:20px}body.s-upload,body.s-uploading,body.s-check,body.s-build,body.s-refine{background:var(--color-bg);font-variant-numeric:tabular-nums lining-nums}.app{grid-template-columns:var(--rail) minmax(0,1fr);height:100dvh;display:grid}.app h1,.app h2,.app h3,.app p,.app ol,.app ul,.app dl,.app dd,.app figure,.app fieldset{margin:0;padding:0}.app ol,.app ul{list-style:none}.app fieldset{border:0;min-width:0}.app button,.app input{font:inherit;color:inherit}.app h1,.app h2{text-wrap:balance}.app p{text-wrap:pretty}.app .ico{width:var(--ico);height:var(--ico);stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.app .ico.sm{width:var(--ico-sm);height:var(--ico-sm)}.app .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--space-4);z-index:50;background:var(--color-surface);padding:var(--space-3) var(--space-4);border-radius:var(--r-control);font-weight:600;position:absolute;top:-60px}.skip:focus{top:var(--space-4)}.app .serif{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;font-weight:420}.rail{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;min-height:0;font-size:15px;line-height:22px;display:flex}.rhead{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--h-pill);padding:var(--space-20) var(--pad) 0;display:flex}.rhead .btn.quiet{flex:none;margin-right:-12px;font-size:14px}.rproj{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;line-height:22px;overflow:hidden}.app .steps{align-items:center;gap:var(--space-2);padding:var(--space-20) var(--pad) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-2);font-size:14px;line-height:20px;display:flex}.app .steps li{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.app .steps li+li{flex:1}.app .steps li+li:before{content:"";background:var(--color-border-strong);flex:1;min-width:8px;height:1px}.app .steps .done{color:var(--color-text)}.app .steps .now{color:var(--color-text);font-weight:600}.app .steps .done+li:before{background:var(--color-accent)}.app.s-upload .steps,.app.s-uploading .steps{padding-top:var(--space-5)}.app .dot{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);color:var(--color-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.app .done>.dot{background:var(--color-accent);box-shadow:none}.app .done>.dot .ico{stroke-width:2.4px;width:12px;height:12px}.app .now>.dot{box-shadow:inset 0 0 0 2px var(--color-accent)}.app .now>.dot:after{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.app .rbody{min-height:0;padding:var(--space-5) var(--pad) var(--space-6);overscroll-behavior:contain;flex:1;scroll-padding-bottom:24px;overflow:auto}.app .rbody:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus);border-radius:0}.app .h1{font-size:28px;line-height:34px}.app.s-upload .h1,.app.s-uploading .h1{font-size:32px;line-height:38px}.app .lede{margin-top:var(--space-3);color:var(--color-text-2)}.app .sub{margin-top:var(--space-2);color:var(--color-text-2);font-size:13px;line-height:18px}.app h2{font-size:15px;font-weight:600;line-height:22px}.app h2 .muted{font-weight:400}.app .note{gap:var(--space-3);margin-top:var(--space-5);color:var(--color-text-2);font-size:13px;line-height:20px;display:flex}.app .note .ico{margin-top:2px}.app .thread{gap:var(--space-20);margin-top:var(--space-5);flex-direction:column;display:flex}.app .turn{flex-direction:column;gap:6px;min-width:0;display:flex}.app .turn.you{align-items:flex-end}.app .meta{align-items:center;gap:var(--space-2);color:var(--color-text-2);font-size:13px;line-height:18px;display:flex}.app .say{gap:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;display:grid}.app .turn.err .say{color:var(--color-error)}.app .turn.err .say .ref{color:var(--color-text-2);font-size:13px;line-height:18px}.app .me{background:var(--color-surface-2);border-radius:16px 16px 4px;align-self:flex-end;max-width:320px;padding:10px 14px}.app .me.file{align-items:center;gap:var(--space-3);padding:var(--space-2) 14px var(--space-2) var(--space-2);display:flex}.app .me.file img,.app .me.file .kind{object-fit:cover;border-radius:var(--r-row);background:var(--img-well);flex:none;width:96px;height:56px}.app .kind{color:var(--color-text-2);place-items:center;font-size:12px;font-weight:600;display:grid}.app .me.file b{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:20px;display:block}.app .me.file span{color:var(--color-text-2);font-size:13px;line-height:18px}.app .answers{gap:var(--space-3);display:grid}.app .qa dt{color:var(--color-text-2);font-size:13px;line-height:18px}.app .qa dd{overflow-wrap:anywhere;font-size:14px;line-height:20px}.app .wait{align-items:center;gap:var(--space-2);white-space:normal;font-size:14px;font-weight:600;line-height:20px;display:flex}.app .qs{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-20)}.app .q{gap:var(--space-3);padding:var(--space-20) 0;border-bottom:1px solid var(--color-border);scroll-margin-bottom:24px;display:grid}.app .q:last-child{border-bottom:0}.app .q legend{float:left;gap:var(--space-3);width:100%;margin-bottom:var(--space-3);font-size:15px;font-weight:600;line-height:22px;display:flex}.app .q legend+*{clear:both}.app .qn{background:var(--color-surface-2);width:22px;height:22px;transition:background-color var(--motion-fast) var(--motion-ease);border-radius:50%;flex:none;place-items:center;font-size:12px;line-height:1;display:grid}.app .q.active .qn{background:var(--color-accent);color:var(--color-on-accent)}.app .qimg{border-radius:var(--r-control);box-shadow:0 0 0 1px var(--color-border);background:var(--img-well);display:block;overflow:hidden}.app .qimg img{aspect-ratio:16/9;object-fit:cover;width:100%}.app .swap .qimg{display:none}.app .chips{flex-wrap:wrap;gap:6px;display:flex}.app .chip{align-items:center;gap:var(--space-2);min-height:var(--h-control);border-radius:var(--r-control);background:var(--color-surface);border:1px solid var(--color-border-strong);font:500 14px/20px var(--font-ui);text-align:left;cursor:pointer;touch-action:manipulation;color:var(--color-text);padding:10px 14px;display:inline-flex}.app .chip[aria-pressed=true]{background:var(--color-accent-soft);border:1.5px solid var(--color-accent);padding:9.5px 13.5px;font-weight:600}.app .chip .ico{width:16px;height:16px;color:var(--color-accent);stroke-width:2.2px;display:none}.app .chip[aria-pressed=true] .ico{display:block}.app .chip .best{white-space:nowrap;color:var(--color-text-2);font-size:13px;font-weight:500}@media (hover:hover){.app .chip:hover{background:var(--color-surface-2)}.app .chip[aria-pressed=true]:hover{background:var(--color-accent-soft)}}.app .chip:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-control)}.app .note-in{width:100%;min-height:var(--h-control);border-radius:var(--r-control);border:1px solid var(--color-border-strong);background:var(--color-surface);padding:10px 14px;font-size:16px;line-height:22px}.app .note-in::placeholder{color:var(--color-text-2)}.app .note-in:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}.app .note-in.filled{border-color:var(--color-accent)}.app .qerr{color:var(--color-error);font-size:14px;line-height:20px}.app .mrow{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.app .mrow .btn{font-size:14px}.app .seg{margin-top:var(--space-3);border-radius:var(--r-pill);background:var(--color-surface-2);gap:2px;padding:2px;display:inline-flex}.app .seg button{border-radius:var(--r-pill);min-width:44px;height:44px;color:var(--color-text-2);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:500}.app .seg button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--sh-thumb)}.app .seg button:focus-visible{box-shadow:var(--focus-ring)}.app .history{margin-top:var(--space-6);border-top:1px solid var(--color-border)}.app .history summary{align-items:center;gap:var(--space-2);min-height:var(--h-control);color:var(--color-text-2);cursor:pointer;border-radius:var(--r-control);font-size:14px;font-weight:600;list-style:none;display:flex}.app .history summary::-webkit-details-marker{display:none}.app .history[open] summary .ico{transform:rotate(180deg)}.app .history .thread{margin-top:var(--space-2)}.app .files{gap:var(--space-2);margin-top:var(--space-6);display:grid}.app .files li{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--r-control);display:flex}.app .files img,.app .files .kind{object-fit:cover;border-radius:var(--r-row);background:var(--img-well);flex:none;width:72px;height:42px}.app .files .kind{background:var(--color-surface-2)}.app .fmeta{flex:1;min-width:0;display:grid}.app .fmeta b{overflow-wrap:anywhere;font-size:14px;line-height:20px}.app .fmeta span{color:var(--color-text-2);font-size:13px;line-height:18px}.app .files .rm{border-radius:var(--r-control);width:44px;height:44px;color:var(--color-text-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.app .files .rm:hover{background:var(--color-surface-2);color:var(--color-text)}.app .projects{margin-top:var(--space-6)}.app .projects ul{margin-top:var(--space-2);border-top:1px solid var(--color-border);list-style:none}.app .projects a{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:48px;color:var(--color-text);padding:6px 4px;font-size:14px;line-height:20px;text-decoration:none;display:flex}.app .projects a:hover .nm{text-underline-offset:3px;text-decoration:underline}.app .projects .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.app .projects .when{color:var(--color-text-2);flex:none;font-size:13px}.app .projects .ico{color:var(--color-text-2);flex:none}.app .example{margin-top:var(--space-6)}.app .example img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-control);width:100%}.app .example figcaption{margin-top:var(--space-2);color:var(--color-text-2);font-size:13px;line-height:18px}.app .rfoot{gap:var(--space-3);padding:var(--space-4) var(--pad) var(--space-20);border-top:1px solid var(--color-border);background:var(--color-surface);display:grid}.app .fnote{color:var(--color-text-2);font-size:13px;line-height:18px}.app .rfoot .btn{width:100%}.app .rep{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--r-control);background:var(--color-bg)}.app .rep .md{font-size:14px}.app .rep .md h3{font-size:19px}.app .rep .jobref{margin-top:var(--space-4);color:var(--color-text-2);overflow-wrap:anywhere;font-size:13px;line-height:18px}.app .rep .jobref a{align-items:center;min-height:44px;display:inline-flex}.app .canvas{background:var(--stage-bg);min-width:0;position:relative;overflow:hidden}.app .viewer{background:var(--stage-bg);border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.app .stage-drop{inset:var(--inset);position:absolute}.app .drop{justify-content:center;align-items:center;gap:var(--space-1);border:1.5px dashed var(--color-border-strong);border-radius:var(--r-card);text-align:center;cursor:pointer;height:100%;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);flex-direction:column;display:flex}.app .drop b{font-size:20px;font-weight:600;line-height:28px}.app .drop u{color:var(--color-accent);text-underline-offset:3px}.app .drop .fine{margin-top:var(--space-2);font-size:13px;line-height:18px}.app .drop:focus-within{box-shadow:var(--focus-ring)}.app .drop.over{border-color:var(--color-accent);background:var(--color-accent-soft)}@media (hover:hover){.app .drop:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-surface) 50%,transparent)}}.app .ico-c{background:var(--color-surface);width:56px;height:56px;color:var(--color-accent);margin-bottom:var(--space-3);border-radius:50%;place-items:center;display:grid}.app .m-only{display:none}.app .paper{inset:var(--space-8) var(--space-8) 112px;place-items:center;display:grid;position:absolute}.app .paper img{object-fit:contain;background:var(--img-well);border-radius:var(--r-card);width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 0 0 1px var(--color-border);padding:var(--space-6);transition:opacity var(--motion-fast) var(--motion-ease)}.app .paper.faint img{opacity:.35;filter:grayscale()}.app .fpill{left:50%;bottom:var(--inset);align-items:center;gap:var(--space-3);height:var(--h-pill);padding:0 var(--space-20);white-space:nowrap;background:var(--color-surface);border-radius:var(--r-pill);max-width:calc(100% - 40px);box-shadow:var(--shadow-float);border:1px solid #0000;font-size:14px;line-height:20px;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}.app .fpill b{font-weight:600}.app .fpill .edot{background:var(--color-error);border-radius:50%;flex:none;width:8px;height:8px}.app .prog{background:var(--color-border);border-radius:3px;flex:none;width:120px;height:6px;display:block;overflow:hidden}.app .prog i{background:var(--color-accent);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));transition:transform var(--motion-fast) linear;border-radius:3px;display:block}@media (max-width:599px){html:has(.app){scroll-padding-bottom:132px}:root{--pad:16px;--inset:12px}.app{flex-direction:column;height:auto;min-height:100dvh;display:flex}.app .canvas{flex:none;order:-1;height:300px}.app.s-refine .canvas{height:44vh}.app.s-refine .rfoot .fnote{display:none}.app.s-refine .viewer{position:absolute}.app .rail{box-shadow:0 -1px 0 var(--color-border);border-right:0;border-radius:20px 20px 0 0;flex:1;margin-top:-20px;position:relative}.app .rail:before{content:"";background:var(--color-border);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.app .rbody{flex:1 0 auto;overflow:visible}.app .rfoot{z-index:2;padding-bottom:max(20px,env(safe-area-inset-bottom));position:sticky;bottom:0}.app .q{scroll-margin-bottom:140px}.app .d-only{display:none}.app .m-only{display:flex}.app img.m-only{display:block}.app .drop.m-only{margin-top:var(--space-6);height:auto;padding:var(--space-6) var(--space-4);background:var(--color-bg)}.app .drop b{font-size:17px;line-height:24px}.app .ico-c{background:var(--color-surface-2);width:44px;height:44px}.app .paper{inset:var(--space-4) var(--space-4) 88px}.app .paper img{padding:var(--space-3)}.app .swap .qimg{display:block}.app .fpill{padding:0 var(--space-4);max-width:calc(100% - 24px);height:42px;font-size:13px;bottom:32px}.app .fpill .m-only{display:inline}.app .prog{width:64px}.app.s-upload .h1,.app.s-uploading .h1{font-size:30px;line-height:36px}.app.s-upload .canvas{display:none}.app.s-upload .rail{box-shadow:none;border-radius:0;margin-top:0}.app.s-upload .rail:before{display:none}.app.s-refine .rail{border-radius:0;margin-top:0}.app.s-refine .rail:before{display:none}}.app .sheets{position:absolute;inset:0}.app .desk{touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:var(--r-card);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:84px 56px 104px}.app .desk.zoomed{touch-action:none;cursor:grab}.app .desk.zoomed.drag{cursor:grabbing}.app .desk:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.app .sheet{object-fit:contain;background:var(--color-raised);width:auto;max-width:100%;height:auto;max-height:100%;padding:var(--space-5);box-shadow:0 0 0 1px rgb(var(--sh) / .07),0 1px 2px rgb(var(--sh) / .06),0 6px 16px rgb(var(--sh) / .07);transform-origin:50%;will-change:transform;transition:transform .32s cubic-bezier(.2,.75,.25,1),opacity .22s var(--motion-ease),box-shadow .22s var(--motion-ease);border-radius:3px;grid-area:1/1}.app .sheet.top,.app .sheet.q{box-shadow:0 0 0 1px rgb(var(--sh) / .08),0 2px 4px rgb(var(--sh) / .06),0 14px 34px rgb(var(--sh) / .12)}.app .sheet.one{box-shadow:0 0 0 1px rgb(var(--sh) / .08),3px 4px 0 -1px var(--color-surface),3px 4px 0 0 rgb(var(--sh) / .08),0 10px 28px rgb(var(--sh) / .08)}.app .sheet.off{opacity:0}.app .sheet.snap{transition:none}.app .sheet.hid{opacity:0}.app .desk.drag .sheet.top,.app .desk.drag .sheet.q{transition:none}.app .sheet.doc{place-content:center;gap:var(--space-1);aspect-ratio:3/4;text-align:center;width:min(100%,420px);color:var(--color-text-2);font-size:14px;line-height:20px;display:grid}.app .sheet.doc b{color:var(--color-text);font-size:20px;line-height:28px}.app .sheet.doc .fine{font-size:13px}.app .sheets.faint .desk{opacity:.45;filter:grayscale()}.app .pager,.app .zoom{top:var(--inset);height:var(--h-pill);background:var(--color-surface);border-radius:var(--r-pill);box-shadow:var(--shadow-float);z-index:20;border:1px solid #0000;align-items:center;gap:2px;padding:0 1px;display:flex;position:absolute}.app .pager{left:var(--inset);max-width:calc(100% - 2*var(--inset) - 156px)}.app .zoom{right:var(--inset)}.app .pbtn{width:44px;height:44px;color:var(--color-text);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.app .pbtn:disabled{color:var(--color-border-strong);cursor:default}.app .pcap{border-radius:var(--r-pill);cursor:pointer;min-width:0;height:44px;color:var(--color-text);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:14px;line-height:20px;display:flex}.app .pcap .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:300px;font-weight:600;overflow:hidden}.app .pcap .of{white-space:nowrap;color:var(--color-text-2)}.app .pcap .ico{width:16px;height:16px;color:var(--color-text-2)}.app .pcap[aria-expanded=true] .ico{transform:rotate(180deg)}@media (hover:hover){.app .pbtn:not(:disabled):hover,.app .pcap:hover{background:var(--color-surface-2)}}.app .pbtn:focus-visible,.app .pcap:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-pill)}.app .jump{min-width:300px;max-width:min(420px,calc(100vw - 2*var(--inset)));max-height:360px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-float);border-radius:12px;position:absolute;top:52px;left:0;overflow:auto}.app .jump button{align-items:center;gap:var(--space-3);border-radius:var(--r-row);text-align:left;cursor:pointer;width:100%;min-height:48px;color:var(--color-text);background:0 0;border:0;padding:6px 10px;font-size:14px;line-height:20px;display:flex}.app .jump button[aria-current=true]{background:var(--color-accent-soft);font-weight:600}@media (hover:hover){.app .jump button:hover{background:var(--color-surface-2)}}.app .jump img,.app .jump .k{object-fit:cover;background:var(--img-well);width:40px;height:28px;box-shadow:0 0 0 1px var(--color-border);border-radius:3px;flex:none}.app .jump .k{color:var(--color-text-2);place-items:center;font-size:10px;font-weight:600;display:grid}.app .jump .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app .jump .of{color:var(--color-text-2);font-size:13px}.app .files li[draggable=true]{cursor:grab}.app .files li.dragging{opacity:.5}.app .files li.drop-at{box-shadow:inset 0 2px 0 var(--color-accent)}.app .files .mv{flex:none;display:flex}.app .files .mv button{border-radius:var(--r-control);width:44px;height:44px;color:var(--color-text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.app .files .mv button:disabled{color:var(--color-border-strong);cursor:default}@media (hover:hover){.app .files .mv button:not(:disabled):hover{background:var(--color-surface-2);color:var(--color-text)}}.app .files .num{background:var(--color-surface-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:grid}.app .me.file button.th{cursor:pointer;border-radius:var(--r-row);background:0 0;border:0;flex:none;padding:0}.app .me.file button.th[aria-pressed=true] img{box-shadow:0 0 0 2px var(--color-accent)}@media (max-width:599px){.app .desk{inset:68px 20px 76px}.app .sheet{padding:var(--space-2)}.app .pager{max-width:calc(100% - 2*var(--inset) - 100px)}.app .pcap{padding:0 6px}.app .jump{min-width:0;width:min(300px,calc(100vw - 2*var(--inset)));max-height:216px}.app .files li{gap:var(--space-2);min-width:0}.app .files li[draggable] img,.app .files .mv~.rm{flex:none}.app .files:has(.mv) img{width:48px;height:36px}.app .files:has(.mv) .kind{width:48px;height:36px}.app .files .mv button{width:44px}.app .files:has(.mv) .rm{width:44px}.app .files:has(.mv) .num{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.app .sheet{transition:opacity .12s var(--motion-ease)!important}.btn:active:not(:disabled){transform:none!important}.report .chev{transition:none}}.app .note.one{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:2px;font-size:14px;line-height:22px;display:flex;position:relative}.app .tipw{display:inline-flex}.app .info{width:24px;height:24px;color:var(--color-text-2);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.app .info:after{content:"";position:absolute;inset:-10px}.app .info:focus-visible{box-shadow:var(--focus-ring)}.app .tip{z-index:30;background:var(--color-text);width:max-content;max-width:min(356px,100%);color:var(--color-surface);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s var(--motion-ease),visibility 0s linear .12s;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:400;line-height:20px;position:absolute;top:calc(100% + 8px);left:0}.app .tip.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s var(--motion-ease),visibility 0s}.app .tip b{margin-bottom:2px;font-weight:600;display:block}.app .left{gap:6px;display:grid}.app .left .fnote{margin:0}.app .prog.rbar{border-radius:2px;width:100%;height:4px;margin-top:2px}.app .prog.rbar i{border-radius:2px}.app .prog.pbar{border-radius:2px;width:68px;height:4px}.app .prog.pbar i{border-radius:2px}.app .ref{color:var(--color-text-2);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:13px;line-height:18px;display:flex}.app .tlink{min-height:32px;font:600 13px/18px var(--font-ui);color:var(--color-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-6px 0;padding:0 4px;text-decoration:underline}.app .tlink:focus-visible{box-shadow:var(--focus-ring)}@media (min-width:600px){.app .qimg img{aspect-ratio:auto;object-fit:cover;height:112px}}@media (max-width:599px){.app .prog.pbar{width:40px}}.report{border-top:1px solid var(--color-border);background:var(--color-surface)}.report>summary{cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);min-height:56px;list-style:none;display:flex}.report>summary::-webkit-details-marker{display:none}.report>summary:hover{background:var(--color-surface-2)}.report>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.report .ri{border-radius:var(--radius-md);background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent);flex:none;place-items:center;display:grid}.report .rt{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.report .rt b{font-size:16px}.report .rt span{color:var(--color-text-2);font-size:var(--type-small-size)}.report .chev{border-right:2px solid var(--color-text-2);border-bottom:2px solid var(--color-text-2);width:10px;height:10px;transition:transform var(--dur-micro) var(--ease-standard);flex:none;transform:rotate(45deg)translate(-2px,-2px)}.report[open] .chev{transform:rotate(-135deg)translate(-2px,-2px)}.report .rep{padding:0 var(--space-5) var(--space-5)}.report .rawlink{margin:var(--space-4) 0 0;font-size:var(--type-small-size)}.report .rawlink a{color:var(--color-accent);text-underline-offset:3px;align-items:center;gap:6px;display:inline-flex}.report .rawlink svg{width:14px;height:14px}.md{color:var(--color-text);overflow-wrap:anywhere;max-width:72ch;font-size:15px;line-height:1.6}.md>:first-child{margin-top:0}.md h3{font-family:var(--font-display);letter-spacing:-.01em;margin:var(--space-4) 0 var(--space-2);font-size:22px;font-weight:420;line-height:1.3}.md h4{font-family:var(--font-display);margin:var(--space-5) 0 var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:18px;font-weight:500;line-height:1.35}.md h5,.md h6{margin:var(--space-4) 0 var(--space-1);font-size:15px;font-weight:650}.md p{margin:var(--space-2) 0}.md ul,.md ol{margin:var(--space-2) 0;padding-left:1.3em}.md li{margin:5px 0}.md li::marker{color:var(--color-accent)}.md strong{font-weight:650}.md code{font-family:var(--font-mono);background:var(--color-surface-2);border-radius:4px;padding:1px 5px;font-size:.88em}.md pre{background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3);font-size:13px;overflow:auto}.md pre code{background:0 0;padding:0}.md blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.md hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.md a{color:var(--color-accent);text-underline-offset:3px}.md .mdtable{margin:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-size:14px}.md th,.md td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:8px 12px}.md th{background:var(--color-surface-2);font-weight:650}.md tr:last-child td{border-bottom:0}@media (max-width:640px){.report>summary{padding:var(--space-3) var(--space-4)}.report .rep{padding:0 var(--space-4) var(--space-4)}.md{font-size:15px}.md h3{font-size:20px}}@media (min-width:600px){.app:not(.s-upload):not(.s-uploading){background:var(--stage-bg);grid-template-columns:calc(var(--rail) + 16px) minmax(0,1fr)}.app:not(.s-upload):not(.s-uploading) .rail{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 1px 2px rgb(var(--sh) / .05),0 12px 32px rgb(var(--sh) / .1);border-radius:16px;margin:16px 0 16px 16px;position:relative;overflow:hidden}.app.rail-off:not(.s-upload):not(.s-uploading),.app.rail-off{grid-template-columns:minmax(0,1fr)}.app.rail-off .rail{display:none}.app.rail-off .canvas{grid-column:1/-1}.app.s-refine .canvas{grid-area:1/1/auto/-1}.app.s-refine .rail{z-index:2;grid-area:1/1}}.app .railfold{z-index:3;width:32px;height:32px;color:var(--color-text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.app .railfold:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--color-text)}.app .railunfold{z-index:20;background:var(--color-surface);height:40px;box-shadow:var(--sh-float);font:600 14px/20px var(--font-ui);color:var(--color-text);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;display:inline-flex;position:fixed;bottom:24px;left:16px}.app .railunfold:hover{background:var(--color-bg)}.app .railfold:focus-visible,.app .railunfold:focus-visible{box-shadow:var(--focus-ring);outline:0}.app .rail:has(.railfold) .rhead{padding-right:52px}.app .rail:has(.railfold)>.steps:first-of-type{padding-right:52px}.a-appear{border-top:1px solid var(--color-border);gap:4px;min-width:0;margin-top:4px;padding:4px 0 0;display:grid}.a-appear .a-row{width:100%;min-width:0;min-height:40px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.a-appear .a-row:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.a-appear .a-row:focus-visible,.a-appear .a-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.a-appear-h{flex:none}.a-appear .a-cur{min-width:0;color:var(--color-text-2);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.a-appear .a-cur-nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.a-appear .a-chev{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;color:var(--color-text-2);transition:transform var(--dur-micro,.12s) var(--ease-out,ease-out);flex:none}.a-appear[data-open] .a-chev{transform:rotate(90deg)}.a-appear-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 2px;min-width:0;padding:0 2px 4px;display:grid}.a-appear .a-chip{min-width:0;min-height:50px;color:var(--color-text-2);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:start;justify-items:center;gap:4px;padding:6px 2px 5px;font-size:11px;line-height:1.2;display:grid}.a-appear .a-chip:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.a-appear .a-chip[aria-checked=true]{background:var(--color-accent-soft);color:var(--color-text);font-weight:600}.a-appear .a-sw{background:conic-gradient(from -45deg,var(--c3) 0 33%,var(--c2) 0 66%,var(--c1) 0);border-radius:50%;flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 1px #00000024}.a-appear .a-sw.sm{width:14px;height:14px}.a-appear .a-chip[aria-checked=true] .a-sw{box-shadow:inset 0 0 0 1px #00000024,0 0 0 2px var(--color-surface),0 0 0 3.5px var(--color-text)}.a-appear .a-nm{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;max-width:100%}@media (prefers-reduced-motion:reduce){.a-appear .a-chev{transition:none}}.btn.primary{isolation:isolate;border-radius:var(--r-pill);background:radial-gradient(120% 140% at 50% 0%,var(--stone-hi) 0%,var(--color-accent) 46%,var(--stone-lo) 100%);box-shadow:inset 0 1px 0 #ffffff38,inset 0 -2px 2px -1px rgb(var(--dent) / .3),0 1px 1px rgb(var(--sh) / .32),0 4px 10px -4px rgb(var(--sh) / .45);transition:transform .18s var(--ease-out);position:relative}.btn.primary:before,.btn.primary:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;position:absolute;inset:0}.btn.primary:before{background:var(--shade);box-shadow:0 14px 26px -12px rgb(var(--sh) / .55),0 3px 6px -2px rgb(var(--sh) / .25);transition:opacity .18s var(--ease-out)}.btn.primary:after{background:radial-gradient(70% 90% at 50% 60%,rgb(var(--dent) / 0) 40%,rgb(var(--dent) / .1) 100%),var(--shade);box-shadow:inset 0 2px 5px rgb(var(--dent) / .42),inset 0 -1px 0 #ffffff24;transition:opacity .1s var(--ease-out)}@media (hover:hover){.btn.primary:hover:not(:disabled):not([aria-disabled=true]){background:radial-gradient(120% 140% at 50% 0%,var(--stone-hi) 0%,var(--color-accent) 46%,var(--stone-lo) 100%);color:var(--color-on-accent);transform:translateY(-1px)}.btn.primary:hover:not(:disabled):not([aria-disabled=true]):before{opacity:1}}.btn.primary:active:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 1px 0 #ffffff1f,0 0 0 rgb(var(--sh) / 0);transition-duration:.1s;transform:translateY(1px)scale(.97)}.btn.primary:active:not(:disabled):not([aria-disabled=true]):before{opacity:0}.btn.primary:active:not(:disabled):not([aria-disabled=true]):after{opacity:1}.btn.primary:focus-visible{border-radius:var(--r-pill);box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.btn.primary,.btn.primary:hover,.btn.primary:active{transition:none;transform:none!important}.btn.primary:before,.btn.primary:after{transition:none}}.app .nf{margin-top:var(--space-5);gap:6px;display:grid}.app .nf label{font:600 14px/20px var(--font-ui)}.app .nf input{width:100%;min-height:var(--h-control);border-radius:var(--r-control);border:1px solid var(--color-border-strong);background:var(--color-surface);font:500 16px/22px var(--font-ui);color:var(--color-text);padding:10px 14px}.app .nf input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:0}.app .phint{color:var(--color-text-2);margin:0;font-size:13px;line-height:18px}.app .phint b{color:var(--color-text);font-weight:600}.app .phint.err,.app .rnote.err{color:var(--color-error)}.app .rnote{align-items:center;gap:0 var(--space-2);padding:6px var(--pad) 0;color:var(--color-text-2);flex-wrap:wrap;font-size:13px;line-height:18px;display:flex}.app .tbtn{min-height:32px;font:600 13px/18px var(--font-ui);color:var(--color-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.app .tbtn:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:0}.app .rproj.btnish{cursor:text;min-width:0;max-width:100%;color:var(--color-text);font:600 15px/22px var(--font-ui);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:-8px;padding:6px 8px;display:flex}.app .rproj.btnish .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .rproj.btnish .ico{color:var(--color-text-2);opacity:0;transition:opacity var(--motion-fast);flex:none}.app .rproj.btnish:focus-visible{box-shadow:var(--focus-ring);outline:0}.app .rproj.btnish:focus-visible .ico{opacity:1}@media (hover:hover){.app .rproj.btnish:hover{background:var(--color-bg)}.app .rproj.btnish:hover .ico{opacity:1}}@media (hover:none){.app .rproj.btnish .ico{opacity:1}}.app .rhead.edit{display:block}.app .rhead.edit input{width:100%;font:600 15px/22px var(--font-ui);color:var(--color-text);border:1px solid var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-soft);border-radius:8px;outline:0;padding:9px 10px}.app .rhead.edit .phint{margin-top:6px}.app kbd{font:500 12px/16px var(--font-ui);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-bottom-width:2px;border-radius:5px;padding:1px 6px}.app .q1{margin-top:var(--space-5)}.app .q1 .h1{outline:0}.app .qhead{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-2);font-size:14px;line-height:20px;display:flex}.app .qhead b{color:var(--color-text);font-weight:600}.app .qbars{margin-top:var(--space-2);gap:4px;display:flex}.app .qbars i{background:var(--color-border);border-radius:2px;flex:1;height:4px}.app .qbars i.d{background:var(--color-accent)}.app .qbars i.n{background:var(--color-accent);opacity:.45}.app .qp{margin:var(--space-4) 0 0;font:600 17px/25px var(--font-ui);text-wrap:pretty;outline:0}.app .q1 .qimg{margin-top:var(--space-3)}.app .q1 .chips{margin-top:var(--space-4);flex-direction:column;align-items:stretch}.app .q1 .chip{text-align:left;justify-content:flex-start;width:100%}.app .q1 .chip .k{color:var(--color-text-2);margin-left:auto;font-size:12px;font-weight:500}.app .q1 .note-in{margin-top:var(--space-2)}.app .q1 .qerr{margin-top:var(--space-3);color:var(--color-error);font-size:13px;line-height:18px}.app .intro1{margin:var(--space-4) 0 0;color:var(--color-text-2);font-size:14px;line-height:21px}.app .rfoot .pair{gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.app .rfoot .pair .btn.ghost{width:auto;height:var(--h-cta);border-radius:var(--r-pill);padding:0 18px}.app .rfoot .kh{gap:var(--space-3);color:var(--color-text-2);flex-wrap:wrap;margin:0;font-size:12px;line-height:16px;display:flex}.app .rev{margin:var(--space-4) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.app .rev li{gap:2px var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;padding:12px 0;display:grid}.app .rev .rq{color:var(--color-text-2);font-size:13px;line-height:18px}.app .rev .ra{grid-column:1;font-size:14px;font-weight:500;line-height:20px}.app .rev .tbtn{grid-area:1/2/3;align-self:center;min-height:44px}.app .qpic{place-items:center;display:grid;position:absolute;inset:12px}.app .qpic img{object-fit:cover;border-radius:var(--r-card);width:100%;height:100%;box-shadow:0 0 0 1px var(--color-border),var(--shadow-float);background:var(--color-surface)}.app .zoom{background:var(--color-surface);border:1px solid var(--color-border);width:44px;height:44px;box-shadow:var(--shadow-float);color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.app .zoom:focus-visible{box-shadow:var(--focus-ring);outline:0}.app .qzoom{z-index:50;background:var(--color-bg);gap:var(--space-3);padding:var(--space-4);padding-bottom:max(16px,env(safe-area-inset-bottom));grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.app .qzoom img{object-fit:contain;width:100%;height:100%;min-height:0}.app .bsteps{margin:var(--space-4) 0 0;gap:0;padding:0;list-style:none;display:grid}.app .bsteps li{align-items:center;gap:var(--space-3);min-height:40px;color:var(--color-text-2);grid-template-columns:22px 1fr auto;font-size:14px;line-height:20px;display:grid}.app .bsteps li .t{font-variant-numeric:tabular-nums;font-size:13px}.app .bsteps li.d{color:var(--color-text)}.app .bsteps li.n{color:var(--color-text);font-weight:600}.app .bsteps li.x .t{color:var(--color-error);font-weight:600}.app .bsteps .bd{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);border-radius:50%;justify-self:center;place-items:center;display:grid}.app .bsteps li.d .bd{background:var(--color-accent);box-shadow:none;color:var(--color-on-accent)}.app .bsteps li.d .bd .ico{stroke-width:2.4px;width:12px;height:12px}.app .bsteps li.n .bd{box-shadow:none}.app .bsteps li.x .bd{background:var(--color-error);box-shadow:none}.app .left2{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--r-control);background:var(--color-bg);gap:var(--space-2);display:grid}.app .left2 .big{justify-content:space-between;align-items:baseline;gap:var(--space-3);font:600 15px/22px var(--font-ui);margin:0;display:flex}.app .left2 .big span{color:var(--color-text-2);font-size:13px;font-weight:400}.app .left2 .fnote{margin:0}.app .left2 .prog{width:100%}.app .leave{margin-top:var(--space-5);gap:var(--space-2);color:var(--color-text-2);font-size:13px;line-height:20px;display:grid}.app .leave p{margin:0}.app .leave .row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.app .leave .btn{height:36px;padding:0 12px;font-size:13px}@media (max-width:599px){.app.s-check .canvas.q{height:208px}.app .rfoot .kh{display:none}.app .qp{font-size:16px;line-height:23px}}@keyframes rf-in{0%{opacity:0}}.app .railunfold.rf-in{animation:.24s ease-out both rf-in}@media (prefers-reduced-motion:reduce){.app .railunfold.rf-in{animation:none}}
