:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4ebdc;--surface:#e4d6be;--card:#fbf6ec;--ink:#2e2a26;--ink-soft:#5f574e;--mustard:#c9922e;--line:#d8c3a5;--primary:#3f6b6b;--primary-hover:oklab(39.6854% -.0469509 -.0131917);--on-primary:#f4ebdc;--accent-text:#3f6b6b;--accent-on-card:#3f6b6b;--link:#b04b3c;--link-hover:oklab(44.4234% .116557 .0687977);--focus:#e4552b;--window-bg:var(--card);--hover-edge:inset 0 0 0 0 transparent;--grain-opacity:.07;--grain-blend:multiply;--lift-1:0 6px 18px -14px color-mix(in oklab, var(--ink) 55%, transparent);--lift-2:0 18px 40px -26px color-mix(in oklab, var(--ink) 62%, transparent);--il-sky:#e4d6be;--il-moon:#fbf6ec;--il-ground:#3f6b6b;--il-leaf:#c9922e;--il-fox:#b04b3c;--il-fox-2:#c9922e;--il-figure:#fbf6ec;--il-ink:#2e2a26;--il-spark:#e4552b;--font-display:"Sorts Mill Goudy", "Iowan Old Style", Georgia, serif;--font-body:"Karla", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2e2a26;--surface:#3a3531;--card:#48433e;--ink:#f4ebdc;--ink-soft:#cdbfa8;--mustard:#c9922e;--line:#736d65;--primary:#869c97;--primary-hover:#a3b1a9;--on-primary:#2e2a26;--accent-text:#869c97;--accent-on-card:var(--ink);--link:#e9aa99;--link-hover:var(--ink);--focus:#ea7450;--window-bg:var(--surface);--hover-edge:inset 0 0 0 1px var(--line);--grain-opacity:.14;--grain-blend:overlay;--lift-1:0 6px 18px -14px #000000b8;--lift-2:0 18px 40px -26px #000000d9;--il-sky:#3f6b6b;--il-moon:#f4ebdc;--il-ground:#2e2a26;--il-leaf:#c9922e;--il-fox:#b04b3c;--il-fox-2:#c9922e;--il-figure:#f4ebdc;--il-ink:#2e2a26;--il-spark:#e4552b;--rail-hover:color-mix(in oklab, var(--bg) 42%, var(--card));--track:color-mix(in oklab, var(--bg) 60%, var(--card));--scrim:oklab(0% none none/.62);--on-danger:var(--on-primary);--god-bg:var(--surface);--hairline:color-mix(in oklab, var(--line) 55%, transparent)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2e2a26;--surface:#3a3531;--card:#48433e;--ink:#f4ebdc;--ink-soft:#cdbfa8;--mustard:#c9922e;--line:#736d65;--primary:#869c97;--primary-hover:#a3b1a9;--on-primary:#2e2a26;--accent-text:#869c97;--accent-on-card:var(--ink);--link:#e9aa99;--link-hover:var(--ink);--focus:#ea7450;--window-bg:var(--surface);--hover-edge:inset 0 0 0 1px var(--line);--grain-opacity:.14;--grain-blend:overlay;--lift-1:0 6px 18px -14px #000000b8;--lift-2:0 18px 40px -26px #000000d9;--il-sky:#3f6b6b;--il-moon:#f4ebdc;--il-ground:#2e2a26;--il-leaf:#c9922e;--il-fox:#b04b3c;--il-fox-2:#c9922e;--il-figure:#f4ebdc;--il-ink:#2e2a26;--il-spark:#e4552b;--rail-hover:color-mix(in oklab, var(--bg) 42%, var(--card));--track:color-mix(in oklab, var(--bg) 60%, var(--card));--scrim:oklab(0% none none/.62);--on-danger:var(--on-primary);--god-bg:var(--surface);--hairline:color-mix(in oklab, var(--line) 55%, transparent)}[data-theme]{color:var(--ink)}:root,[data-theme]{--t-d1:44px;--lh-d1:1.04;--t-d2:32px;--lh-d2:1.08;--t-d3:23px;--lh-d3:1.12;--t-h1:22px;--lh-h1:1.25;--t-h2:18px;--lh-h2:1.3;--t-h3:15.5px;--lh-h3:1.35;--t-body:15px;--lh-body:1.6;--t-body-sm:13.5px;--lh-body-sm:1.55;--t-label:12.5px;--t-mono:11px;--t-mono-sm:10px;--ls-mono:.09em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-1:2px;--r-2:3px;--r-3:6px;--r-pill:999px;--ctl-h:40px;--ctl-h-sm:32px;--ctl-h-lg:46px;--ctl-px:18px;--field-bg:var(--card);--field-rule:var(--line);--field-rule-focus:var(--primary);--field-rule-error:var(--link);--field-ph:color-mix(in oklab, var(--ink-soft) 80%, transparent);--state-none:var(--line);--state-making:var(--line);--state-needs:var(--mustard);--state-ready:var(--primary);--state-error:var(--link);--chip-rule:var(--line);--chip-rule-on:var(--primary);--chip-bg-hover:var(--card);--rail-bg-working:color-mix(in oklab, var(--card) 52%, var(--bg));--rail-bg-source:var(--card);--rail-bg:var(--rail-bg-working);--rail-ground:color-mix(in oklab, var(--card) 52%, var(--bg));--rail-hover:color-mix(in oklab, var(--surface) 34%, var(--card));--rail-w:274px;--rail-w-tablet:208px;--floor-bg:var(--card);--track:color-mix(in oklab, var(--surface) 70%, var(--card));--scrim:color-mix(in oklab, var(--ink) 46%, transparent);--toast-bg:var(--card);--danger:var(--link);--danger-hover:var(--link-hover);--on-danger:var(--on-primary);--god-bg:var(--surface);--god-ink:var(--ink-soft);--god-rule:color-mix(in oklab, var(--line) 70%, transparent);--hairline:color-mix(in oklab, var(--line) 62%, transparent);--bp-wide:1280px;--bp-tablet:1024px;--bp-stack:900px;--bp-portrait:768px;--sheet-max:1200px;--gutter:32px}@media (pointer:coarse){:root,[data-theme]{--ctl-h:44px;--ctl-h-sm:38px;--ctl-h-lg:48px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}#root{height:100%}img,svg{max-width:100%;display:block}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5{text-wrap:balance;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-1)}.grain{z-index:90;pointer-events:none;width:100%;height:100%;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);position:fixed;inset:0}.defs{width:0;height:0;position:absolute;overflow:hidden}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{top:8px;left:var(--sp-4);z-index:100;padding:var(--sp-2) var(--sp-4);background:var(--card);border-radius:var(--r-2);box-shadow:var(--lift-2);color:var(--ink);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip:focus-visible{transform:none}.story{font-family:var(--font-display);letter-spacing:-.014em;font-weight:400}.ui-h{font-family:var(--font-body);letter-spacing:-.008em;font-weight:600}.mono{font-family:var(--font-mono)}.kicker{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cap{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft)}.note{font-size:var(--t-body-sm);color:var(--ink-soft);line-height:1.55}.card{padding:var(--sp-6);background:var(--card);border-radius:var(--r-2);box-shadow:var(--lift-1)}.card-raised{box-shadow:var(--lift-2)}.window{padding:var(--sp-3);background:var(--window-bg);border-radius:var(--r-2);box-shadow:var(--lift-1)}[data-theme=dark] .window{box-shadow:none}.window-in{border-radius:var(--r-1);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--line) 80%, transparent);position:relative;overflow:hidden}.window-in svg,.window-in img{width:100%;height:100%;position:absolute;inset:0}.window-in.is-empty{border:1px dashed var(--line);box-shadow:none;background:0 0;place-items:center;display:grid}.window-in.is-making{background:color-mix(in oklab, var(--surface) 30%, var(--card));place-items:center;display:grid}.window-cap{justify-content:space-between;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-soft);padding:9px 3px 1px;display:flex}.ph-mark{bottom:var(--sp-2);left:var(--sp-2);z-index:2;border-radius:var(--r-1);background:var(--card);box-shadow:var(--lift-1);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.09em;text-transform:uppercase;padding:3px 7px;position:absolute}.panelhead{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.panelhead .ph-t{font-family:var(--font-body);font-weight:600;font-size:var(--t-h2);line-height:var(--lh-h2)}.panelhead .ph-c{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-soft)}.btn{min-height:var(--ctl-h);padding:10px var(--ctl-px);border-radius:var(--r-2);color:var(--ink);font-family:var(--font-body);font-size:var(--t-h3);letter-spacing:-.005em;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;font-weight:600;text-decoration:none;transition:background .16s steps(3,end),border-color .16s steps(3,end),box-shadow .16s steps(3,end),color .16s steps(3,end);display:inline-flex}.btn-lg{min-height:var(--ctl-h-lg);padding-inline:24px}.btn-sm{min-height:var(--ctl-h-sm);font-size:var(--t-body-sm);padding:6px 12px}.btn-primary{background:var(--primary);border-color:var(--primary);box-shadow:var(--lift-1);color:var(--on-primary)}.btn-primary[data-hovered]{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--lift-2);color:var(--on-primary)}.btn-secondary{border-color:var(--line);color:var(--ink);background:0 0}.btn-secondary[data-hovered]{background:var(--card);border-color:var(--ink);box-shadow:var(--lift-1);color:var(--ink)}.btn-quiet{color:var(--ink);background:0 0;border-color:#0000;padding-inline:10px}.btn-quiet[data-hovered]{background:var(--card);box-shadow:var(--hover-edge);color:var(--ink)}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-danger[data-hovered]{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;box-shadow:none;cursor:not-allowed}.btn[data-disabled]{background:inherit;box-shadow:none}.btn-primary[data-disabled]{background:var(--primary);border-color:var(--primary)}.btn-secondary[data-disabled]{border-color:var(--line);background:0 0}.btn.is-remove{color:var(--danger)}.btn.is-remove[data-hovered]{background:var(--card);color:var(--danger-hover)}.btn[data-working=true]{cursor:progress}.opening{align-content:center;justify-items:center;gap:var(--sp-5);min-height:100vh;padding:var(--sp-6);background:var(--bg);text-align:center;display:grid}.app-frame{display:contents}.toonarrow{align-content:center;justify-items:center;gap:var(--sp-4);min-height:100vh;padding:var(--sp-6);background:var(--bg);text-align:center;display:none}.toonarrow h1{font-size:var(--t-d2)}.toonarrow .note{max-width:42ch}@media (width<768px){.app-frame{display:none}.toonarrow{display:grid}}.signin{gap:var(--sp-5);max-width:46ch;display:grid}.signin-problem{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.04em;color:var(--link);line-height:1.45}.signin-acts{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));display:grid}.signin-alt{justify-content:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.signin-or{text-align:center}.signin-chrome{justify-content:center;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.btn .gmark{flex:none}.btnrow{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.link{color:var(--link);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.link[data-hovered]{color:var(--link-hover);text-decoration-thickness:2px}button.link,button.r-back,button.avatar,button.piece{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.field{gap:6px;width:100%;max-width:380px;display:grid}.field-wide{max-width:none}.field>label,.lbl{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-soft)}.input,.textarea,.select{width:100%;min-height:var(--ctl-h);border-radius:var(--r-2);background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--field-rule);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);border:0;padding:9px 12px;line-height:1.5;transition:box-shadow .16s steps(3,end)}.textarea{resize:vertical;min-height:104px;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--field-ph)}.input[data-hovered],.textarea[data-hovered],.select[data-hovered]{box-shadow:inset 0 0 0 1px var(--ink-soft)}.input[data-focus-visible],.textarea[data-focus-visible],.select[data-focus-visible]{outline:3px solid var(--focus);outline-offset:2px;box-shadow:inset 0 0 0 2px var(--field-rule-focus)}.field .help{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.field[data-invalid] .input,.field[data-invalid] .textarea,.field[data-invalid] .select{box-shadow:inset 0 0 0 2px var(--field-rule-error)}.field .err{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.04em;color:var(--link);line-height:1.45;display:none}.field[data-invalid] .err{display:block}.field[data-invalid] .help{display:none}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 19px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;min-width:120px;padding-right:38px}.select-sm{width:auto;min-width:96px;min-height:var(--ctl-h-sm);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.08em;text-transform:uppercase;background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);padding:4px 30px 4px 9px}.heldaxis{align-items:center;gap:var(--sp-2);display:inline-flex}.charcount{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-soft);justify-self:end}.switch{align-items:center;gap:var(--sp-3);min-height:var(--ctl-h);font-size:var(--t-body);cursor:pointer;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{border-radius:var(--r-pill);background:var(--track);width:44px;height:24px;box-shadow:inset 0 0 0 1px var(--line);flex:none;transition:background .16s steps(3,end),box-shadow .16s steps(3,end);position:relative}.switch .knob{background:var(--card);width:18px;height:18px;box-shadow:var(--lift-1);border-radius:50%;transition:transform .16s steps(3,end),background .16s steps(3,end);position:absolute;top:3px;left:3px}.switch[data-selected] .track{background:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.switch[data-selected] .knob{background:var(--on-primary);transform:translate(20px)}.switch[data-focus-visible] .track{outline:3px solid var(--focus);outline-offset:3px}.switch[data-disabled] .track{opacity:.45}.switch[data-disabled]{color:var(--ink-soft);cursor:not-allowed}.check{align-items:flex-start;gap:var(--sp-3);min-height:var(--ctl-h);font-size:var(--t-body);cursor:pointer;padding-block:8px;line-height:1.45;display:inline-flex}.check input{opacity:0;width:0;height:0;position:absolute}.check .box{border-radius:var(--r-1);background:var(--card);width:19px;height:19px;box-shadow:inset 0 0 0 1px var(--line);flex:none;margin-top:2px;transition:background .16s steps(3,end),box-shadow .16s steps(3,end);position:relative}.check[data-selected] .box{background:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.check[data-focus-visible] .box{outline:3px solid var(--focus);outline-offset:3px}.check[data-hovered] .box{box-shadow:inset 0 0 0 1px var(--ink-soft)}.check[data-hovered][data-selected] .box{box-shadow:inset 0 0 0 1px var(--primary-hover)}.check-tick,.chip-f .ck{opacity:0;transition:opacity .16s steps(3,end);display:block}.check .box .check-tick{color:var(--on-primary);place-items:center;display:grid;position:absolute;inset:0}.check[data-selected] .box .check-tick{opacity:1}.tick{width:11px;height:9px}.seg{border-radius:var(--r-pill);background:var(--card);box-shadow:var(--lift-1);gap:2px;padding:3px;display:inline-flex}[data-theme=dark] .seg{box-shadow:inset 0 0 0 1px var(--hairline)}.seg-btn{min-height:var(--ctl-h-sm);border-radius:var(--r-pill);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;align-items:center;padding:0 16px;transition:background .16s steps(3,end),color .16s steps(3,end);display:inline-flex}.seg-btn[data-hovered]{color:var(--ink)}.seg-btn[data-selected]{background:var(--primary);color:var(--on-primary)}.seg-btn[data-selected][data-hovered]{background:var(--primary-hover);color:var(--on-primary)}.p-sel{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-height:32px;display:flex}.p-sel .mh{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft)}.p-sel .p-n{font-weight:600;font-size:var(--t-body-sm)}.p-sel .p-k{font-size:var(--t-body-sm);color:var(--ink-soft);margin-left:var(--sp-2)}.p-sel .p-which{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.08em;color:var(--ink-soft)}.pick .p-x2{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.08em;color:var(--ink-soft);margin-left:6px}.chiprow{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.chip-f{min-height:var(--ctl-h-sm);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--chip-rule);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;padding:5px 13px;transition:background .16s steps(3,end),box-shadow .16s steps(3,end),color .16s steps(3,end);display:inline-flex}.chip-f[data-hovered]{background:var(--chip-bg-hover);box-shadow:inset 0 0 0 1px var(--ink-soft);color:var(--ink)}.chip-f[data-selected]{background:var(--card);box-shadow:inset 0 0 0 1px var(--chip-rule-on);color:var(--ink)}.chip-f[data-selected][data-hovered]{box-shadow:inset 0 0 0 1px var(--primary-hover)}.chip-f .ck{width:11px;height:9px;color:var(--accent-on-card)}.chip-f[data-selected] .ck{opacity:1}.chip-f .n{opacity:.68}.tag{border-radius:var(--r-1);background:color-mix(in oklab, var(--surface) 46%, var(--card));color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:3px 9px;display:inline-flex}.tag-opt{min-height:var(--ctl-h-sm);border-radius:var(--r-1);background:color-mix(in oklab, var(--surface) 46%, var(--card));color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:2px;padding:0 0 0 9px;transition:background .16s steps(3,end),color .16s steps(3,end);display:inline-flex}.tag-opt:hover{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.tag-opt .x{width:26px;min-height:var(--ctl-h-sm);border-radius:0 var(--r-1) var(--r-1) 0;color:var(--ink-soft);background:0 0;border:0;place-items:center;transition:color .16s steps(3,end),background .16s steps(3,end);display:grid}.tag-opt .x[data-hovered]{background:var(--danger);color:var(--on-danger)}.tag-opt .x svg{width:9px;height:9px}.tag-opt-name{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:text;background:0 0;border:0;padding:0}.a-name{border:0;border-bottom:1px solid var(--primary);width:14ch;min-width:8ch;color:var(--ink);background:0 0;padding:0}.a-name:focus-visible{outline:none}.tag-opt.is-new{border:1px dashed var(--line);background:0 0;padding-right:9px}.tag-opt-input{width:12ch;min-width:6ch;color:var(--ink);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0}.tag-opt-input:focus-visible{outline:none}.tag-opt:has(.tag-opt-input:focus-visible){border-style:solid;border-color:var(--primary)}.axis{gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--hairline);display:grid}.axis:last-of-type{border-bottom:0}.axis .a-top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.badge{align-items:center;gap:var(--sp-2);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #0000;padding-bottom:5px;font-size:10.5px;display:inline-flex}.badge-none{border-bottom-style:dashed;border-bottom-width:1px;border-bottom-color:var(--state-none);color:var(--ink-soft)}.badge-gen{border-bottom-color:var(--state-making)}.badge-ok{border-bottom-color:var(--state-needs)}.badge-ready{border-bottom-color:var(--state-ready);color:var(--accent-on-card)}.badge-err{border-bottom-color:var(--state-error)}.dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.dot-none{background:var(--state-none)}.dot-gen{background:var(--state-making)}.dot-ok{background:var(--state-needs)}.dot-ready{background:var(--state-ready)}.dot-err{background:var(--state-error)}.dots{gap:3px;display:inline-flex}.dots i{background:var(--ink-soft);border-radius:50%;width:4px;height:4px;animation:1.4s step-end infinite blink;display:block}.dots i:nth-child(2){animation-delay:.46s}.dots i:nth-child(3){animation-delay:.92s}@keyframes blink{0%,32%{opacity:1}33%,to{opacity:.2}}.gstat{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;align-items:center;gap:7px;display:inline-flex}.gstat b{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-weight:400}.cost{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.05em}.cost b{color:var(--ink);font-weight:500}.prog{border-radius:var(--r-pill);background:var(--track);width:220px;height:5px;overflow:hidden}.prog i{border-radius:var(--r-pill);background:var(--primary);width:38%;height:100%;animation:1.5s steps(6,end) infinite slide;display:block}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(263%)}}.prog[data-determinate] i{animation:none}.avatar{background:var(--surface);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar-lg{width:48px;height:48px}.toast{align-items:center;gap:var(--sp-5);max-width:460px;padding:13px var(--sp-4) 13px var(--sp-5);border-radius:var(--r-3);background:var(--toast-bg);box-shadow:var(--lift-2);font-size:var(--t-body-sm);display:flex}[data-theme=dark] .toast{box-shadow:var(--lift-2), inset 0 0 0 1px var(--line)}.toast .t-msg{flex:auto}.toast .link{white-space:nowrap;flex:none}.toast-live{z-index:80;visibility:hidden;opacity:0;transition:opacity .2s steps(3,end),visibility .2s steps(3,end);position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast-live.on{visibility:visible;opacity:1}.empty{justify-items:start;gap:var(--sp-3);max-width:520px;padding:var(--sp-6);border-radius:var(--r-2);background:color-mix(in oklab, var(--surface) 24%, var(--card));box-shadow:inset 0 0 0 1px var(--hairline);display:grid}.empty h3{font-family:var(--font-display);font-size:var(--t-d3);font-weight:400;line-height:var(--lh-d3)}.empty p{max-width:44ch;color:var(--ink-soft);font-size:var(--t-body-sm);line-height:1.55}.piece{width:100%;padding:var(--sp-3);border-radius:var(--r-2);background:var(--card);box-shadow:var(--lift-1);text-align:left;align-content:start;gap:0;transition:box-shadow .2s steps(3,end),transform .2s steps(3,end);display:grid;position:relative}.piece:hover{box-shadow:var(--lift-2), var(--hover-edge);transform:translateY(-2px)}.piece .p-thumb{aspect-ratio:4/3;border-radius:var(--r-1);background:var(--window-bg);box-shadow:inset 0 0 0 1px var(--hairline);position:relative;overflow:hidden}.piece .p-thumb svg,.piece .p-thumb img{width:100%;height:100%;position:absolute;inset:0}.piece .p-thumb.is-empty{border:1px dashed var(--line);box-shadow:none;background:0 0;place-items:center;display:grid}.piece .p-thumb.is-empty span{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.11em;text-transform:uppercase}.piece .p-thumb.is-making{background:color-mix(in oklab, var(--surface) 30%, var(--card));place-items:center;display:grid}.piece .p-thumb.is-error{border:1px dashed var(--state-error);box-shadow:none;background:0 0;place-items:center;display:grid}.piece .p-body{padding:var(--sp-3) 3px 3px}.piece .p-kind{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.13em;text-transform:uppercase}.piece h3,.piece h4{font-family:var(--font-display);font-size:var(--t-d3);font-weight:400;line-height:var(--lh-d3);margin-top:5px}.piece h3 a{color:inherit;text-decoration:none}.piece h3 a:after{content:"";position:absolute;inset:0}.piece .p-note{min-height:36px;color:var(--ink-soft);margin-top:6px;font-size:12.5px;line-height:1.45}.piece .badge{margin-top:var(--sp-3)}.piece .p-foot{z-index:1;justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex;position:relative}.piece .p-foot .badge{margin-top:0}.piece .p-foot>:last-child{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.piece.is-archived{opacity:.58}.is-chosen{box-shadow:var(--lift-1), inset 0 0 0 2px var(--primary)}[data-theme=dark] .is-chosen{box-shadow:inset 0 0 0 2px var(--primary)}.is-chosen:hover{box-shadow:var(--lift-2), inset 0 0 0 2px var(--primary)}.mcell{aspect-ratio:1;border-radius:var(--r-1);width:104px;color:inherit;background:0 0;border:0;place-items:center;padding:0;transition:box-shadow .16s steps(3,end),background .16s steps(3,end);display:grid;position:relative;overflow:hidden}.mcell>svg,.mcell>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mcell-filled{background:var(--window-bg);box-shadow:inset 0 0 0 1px var(--hairline)}.mcell-filled[data-hovered],.mcell-filled[data-focus-visible]{box-shadow:inset 0 0 0 2px var(--primary)}.mcell-open{border:1px dashed var(--line);background:0 0}.mcell-open[data-hovered],.mcell-open[data-focus-visible]{border-style:solid;border-color:var(--primary);background:color-mix(in oklab, var(--surface) 30%, var(--card))}.mcell-open[data-hovered] .verb,.mcell-open[data-focus-visible] .verb{color:var(--ink)}.mcell-open[data-hovered] .verb i,.mcell-open[data-focus-visible] .verb i{opacity:1}.mcell-making{background:color-mix(in oklab, var(--surface) 30%, var(--card));box-shadow:inset 0 0 0 1px var(--hairline)}.mcell-err{border:1px dashed var(--state-error);background:0 0}.mcell .verb{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:4px;line-height:1.5}.mcell .verb i{opacity:0;font-style:normal;transition:opacity .16s steps(3,end);display:block}.vcell-hinted .verb i{opacity:1}.mcell[disabled]{cursor:not-allowed;opacity:.45}.matrix{align-items:center;gap:var(--sp-3);width:max-content;max-width:100%;display:grid}.matrix .mh{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.11em;text-align:left;text-transform:uppercase;font-weight:400}.matrix .mh-row{padding-right:var(--sp-2);text-align:right}.matrixwrap{min-height:min-content;padding-bottom:var(--sp-2);position:relative;overflow-x:auto}.meet{align-items:center;gap:var(--sp-7);width:min(100%,860px);padding:var(--sp-7);border-radius:var(--r-2);background:var(--card);box-shadow:var(--lift-2);grid-template-columns:minmax(0,320px) minmax(0,1fr);display:grid}[data-theme=dark] .meet{box-shadow:var(--lift-2), inset 0 0 0 1px var(--hairline)}.meet .m-window .window-in{aspect-ratio:1}.meet h1,.meet h2{max-width:16ch;margin-top:var(--sp-3);font-family:var(--font-display);font-size:var(--t-d2);letter-spacing:-.016em;font-weight:400;line-height:var(--lh-d2)}.meet .m-say{max-width:46ch;margin-top:var(--sp-4);color:var(--ink-soft);font-size:var(--t-body);line-height:1.6}.meet .m-acts{align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.meet .m-foot{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--hairline)}.meet.is-locked .m-window .window-in{box-shadow:inset 0 0 0 2px var(--primary)}.dialog{gap:var(--sp-4);width:100%;max-width:470px;max-height:100%;padding:var(--sp-6);border-radius:var(--r-3);background:var(--card);box-shadow:var(--lift-2);color:var(--ink);border:0;flex-direction:column;display:flex}.dialog-wide{max-width:640px}[data-theme=dark] .dialog{box-shadow:var(--lift-2), inset 0 0 0 1px var(--line)}.dialog h4{font-family:var(--font-body);font-size:var(--t-h2);font-weight:600;line-height:var(--lh-h2)}.dialog p{color:var(--ink-soft);font-size:var(--t-body-sm);line-height:1.55}.dialog .d-body{gap:var(--sp-4);min-height:0;margin:0 calc(-1 * var(--sp-2));padding:0 var(--sp-2);display:grid;overflow-y:auto}.dialog .d-acts{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.dialog .d-acts .cost{margin-right:auto}.dialog-danger .d-rule{border-radius:var(--r-pill);background:var(--danger);width:34px;height:2px}.dialog-scrim{z-index:60;padding:var(--sp-5);background:var(--scrim);grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.dialog-shell{display:contents}.menu-pop .m-set{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.menu-pop .m-set .m-head{padding:0}.navitem{min-height:var(--ctl-h-sm);color:var(--ink-soft);font-family:var(--font-body);font-size:var(--t-h3);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0 2px 6px;font-weight:600;text-decoration:none;transition:color .16s steps(3,end),border-color .16s steps(3,end);display:inline-flex}.navitem:hover{border-bottom-color:var(--line);color:var(--ink)}.navitem[aria-current=page]{border-bottom-color:var(--primary);color:var(--ink)}.navrow{align-items:center;gap:var(--sp-6);display:flex}.rail{width:var(--rail-w);max-width:100%;padding:var(--sp-4) 0 0;background:var(--rail-bg);align-content:start;display:grid}.rail[data-ground=source]{--rail-bg:var(--rail-bg-source)}.rail .r-head{padding:0 var(--sp-4);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.rail .r-title{margin:0 var(--sp-4) var(--sp-3);padding:0 0 var(--sp-2);border-bottom:1px solid var(--hairline)}.rail .r-sub{padding-top:var(--sp-3)}.rrow{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--ctl-h-sm);padding:7px var(--sp-4);color:var(--ink);font-size:var(--t-body-sm);text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:1fr auto;text-decoration:none;transition:background .16s steps(3,end),border-color .16s steps(3,end);display:grid}.rrow:hover{background:var(--rail-hover)}.rrow[aria-current=true],.rrow[aria-current=page]{border-left-color:var(--primary);background:var(--rail-hover);font-weight:600}.rrow .c{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono);font-variant-numeric:tabular-nums}.rrow-sib{grid-template-columns:6px 1fr auto}.rrow-state{grid-template-columns:1fr;align-items:stretch;gap:5px;padding-block:10px}.rrow-state .s-top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.rrow-state .prog{width:100%;height:4px}.rail .r-back{padding:0 var(--sp-4) var(--sp-3);color:var(--link);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;text-align:left;text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.rail .r-back:hover{color:var(--link-hover);text-decoration-thickness:2px}.rail .r-empty{padding:0 var(--sp-4) var(--sp-3);color:var(--ink-soft);font-size:var(--t-body-sm);line-height:var(--lh-body-sm)}.rail .r-search{margin:0 var(--sp-4) var(--sp-3)}.rail .r-search .input{min-height:var(--ctl-h-sm);font-size:var(--t-body-sm)}.floor{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.floor .f-need{align-items:center;gap:var(--sp-2);font-size:var(--t-body-sm);display:inline-flex}.floor-standalone{border-radius:var(--r-2);background:var(--floor-bg);box-shadow:var(--lift-1);border-top:0;margin-top:0}[data-theme=dark] .floor-standalone{box-shadow:inset 0 0 0 1px var(--hairline)}.cluster{align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);background:var(--card);box-shadow:var(--lift-1);flex-wrap:wrap;display:flex}[data-theme=dark] .cluster{box-shadow:none}.cluster .divider{background:var(--hairline);align-self:stretch;width:1px}.meter{gap:5px;min-width:132px;display:grid}.meter .m-track{border-radius:var(--r-pill);background:var(--track);height:4px;overflow:hidden}.meter .m-fill{border-radius:var(--r-pill);background:var(--primary);height:100%;display:block}.meter[data-state=null] .m-track{background:repeating-linear-gradient(90deg, var(--track) 0 5px, transparent 5px 10px)}.pick{align-items:center;gap:var(--sp-3);width:100%;padding:7px var(--sp-3);border-radius:var(--r-1);color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:44px 1fr auto;transition:background .16s steps(3,end);display:grid}.pick[data-hovered]{background:var(--rail-hover)}.pick>span{min-width:0}.pick .p-th{border-radius:var(--r-1);background:var(--window-bg);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--hairline);position:relative;overflow:hidden}.pick .p-n{font-size:var(--t-body-sm);font-weight:600;line-height:1.3;display:block}.pick .p-k{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.11em;text-transform:uppercase;margin-top:2px;display:block}.pick.is-placed{opacity:.58}.pick.is-placed[data-hovered]{opacity:.74;background:0 0}.pick .p-mark{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.09em;text-transform:uppercase}.pick .p-vpick{text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pick .p-vpick[data-hovered]{color:var(--ink)}.pick .p-vpick[data-focus-visible]{outline:3px solid var(--focus);outline-offset:2px}.vpick{z-index:40;gap:var(--sp-4);width:296px;padding:var(--sp-4);border-radius:var(--r-2);background:var(--card);box-shadow:var(--lift-2);outline:none;display:grid}[data-theme=dark] .vpick{box-shadow:var(--lift-2), inset 0 0 0 1px var(--hairline)}.vpick .vp-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.vpick .vp-head b{font-size:var(--t-body-sm);font-weight:600}.vp-axis{gap:var(--sp-2);display:grid}.vp-axis .mh{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.11em;text-transform:uppercase}.vp-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.vpick .vp-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--hairline);display:flex}.vcell{width:56px}.vcell .verb{letter-spacing:.1em;font-size:9px}.vcell[data-selected]{box-shadow:inset 0 0 0 2px var(--primary)}.vcell[data-selected]:after{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 2px var(--card);content:"";border-radius:50%;position:absolute;top:4px;right:4px}.vcell .vl{background:color-mix(in oklab, var(--card) 82%, transparent);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:2px 4px;font-size:8px;position:absolute;bottom:0;left:0;right:0}.place{gap:var(--sp-3);display:grid}.p-stage{aspect-ratio:16/9;border-radius:var(--r-1);background:var(--window-bg);box-shadow:inset 0 0 0 1px var(--hairline);place-items:center;display:grid;position:relative;overflow:hidden}.p-stage.is-empty{border:1px dashed var(--line);box-shadow:none;background:0 0}.p-stage>svg.bd,.p-stage>img.bd{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.p-obj{aspect-ratio:1;border-radius:var(--r-1);cursor:grab;touch-action:none;background:0 0;border:1px dashed #0000;place-items:center;padding:0;display:grid;position:absolute}.p-obj>svg,.p-obj>img{object-fit:contain;pointer-events:none;width:100%;height:100%}.p-obj[aria-pressed=true],.p-obj:hover,.p-obj[data-focus-visible]{border-color:var(--primary)}.p-obj .h{background:var(--card);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--primary);opacity:0;position:absolute}.p-obj[aria-pressed=true] .h{opacity:1}.p-obj .h.tl{top:-4px;left:-4px}.p-obj .h.br{cursor:nwse-resize;bottom:-4px;right:-4px}.p-layers{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.compose{align-items:start;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.compose .scenerow{gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;grid-template-columns:20px 18px 64px minmax(0,1fr) 30px}.compose .sr-grip{width:20px}.compose .sr-more{width:30px}.compose .sr-win{padding:3px}.compose .sr-line{flex:100%;font-size:12.5px}.compose .sr-side{flex:100%}.stagewrap{gap:var(--sp-3);min-width:0;display:grid}.pick.is-blocked{opacity:.72;cursor:default}.pick.is-blocked .p-mark{color:var(--state-needs)}.mediums{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(252px,1fr));display:grid}.medium{align-content:start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-2);background:var(--card);box-shadow:var(--lift-1);color:var(--ink);text-align:left;border:0;display:grid}[data-theme=dark] .medium{box-shadow:none}.medium[data-hovered]{box-shadow:var(--lift-2)}.medium.is-chosen,.medium.is-chosen[data-hovered]{box-shadow:var(--lift-1), inset 0 0 0 2px var(--primary)}[data-theme=dark] .medium.is-chosen,[data-theme=dark] .medium.is-chosen[data-hovered]{box-shadow:inset 0 0 0 2px var(--primary)}[data-theme=dark] .medium[data-hovered]{box-shadow:inset 0 0 0 1px var(--line)}.medium h3{font-family:var(--font-display);font-size:var(--t-d3);font-weight:400;line-height:var(--lh-d3)}.medium p{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.medium .m-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.arrives{gap:4px;margin:0;padding:0;display:grid}.arrives li{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.renders{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));display:grid}.scenelist{border-top:1px solid var(--hairline);flex-direction:column;width:100%;display:flex}.scenerow{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-1);border-bottom:1px solid var(--hairline);background:0 0;border-left:2px solid #0000;grid-template-columns:24px 22px 92px minmax(0,1fr) 34px;transition:background .16s steps(3,end),border-color .16s steps(3,end);display:grid}.scenerow[data-hovered]{background:var(--rail-hover)}.scenerow[data-selected]{border-left-color:var(--primary);background:var(--rail-hover)}.scenerow[data-selected] .sr-i{color:var(--ink);font-weight:500}.sr-grip{width:24px;min-height:var(--ctl-h-sm);border-radius:var(--r-1);color:var(--ink-soft);cursor:grab;background:0 0;border:0;place-items:center;padding:0;transition:color .16s steps(3,end),background .16s steps(3,end);display:grid}.sr-grip[data-hovered]{background:var(--card);color:var(--ink)}.sr-grip[data-pressed]{cursor:grabbing}.sr-grip svg{width:10px;height:16px}.sr-i{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono);font-variant-numeric:tabular-nums;text-align:right}.sr-win{border-radius:var(--r-1);padding:4px}.sr-win .window-in{aspect-ratio:16/9}.sr-body{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;min-width:0;display:flex}.sr-line{align-items:baseline;gap:var(--sp-3);min-width:0;margin-inline:calc(var(--sp-2) * -1);padding:6px var(--sp-2);border-radius:var(--r-1);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body-sm);text-align:left;background:0 0;border:0;flex:240px;line-height:1.5;transition:box-shadow .16s steps(3,end),background .16s steps(3,end);display:flex;box-shadow:inset 0 0 0 1px #0000}.sr-line[data-hovered]{background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--field-rule)}.sr-line .sr-hint{opacity:0;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.1em;text-transform:uppercase;flex:none;transition:opacity .16s steps(3,end)}.sr-line[data-hovered] .sr-hint,.sr-line[data-focus-visible] .sr-hint{opacity:1}.sr-line.is-invite{color:var(--ink-soft)}.sr-side{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.scenerow[data-dragging]{background:var(--card);box-shadow:var(--lift-2);border-bottom-color:#0000;transform:rotate(-.5deg)}[data-theme=dark] .scenerow[data-dragging]{box-shadow:var(--lift-2), inset 0 0 0 1px var(--line)}.scenerow[data-drop-target]{border-top:2px solid var(--primary)}.wordmark{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark .wm-glyph{flex:none;width:26px;height:26px}.wordmark .wm-name{font-family:var(--font-display);letter-spacing:-.012em;white-space:nowrap;font-size:21px;line-height:1}.wordmark .wm-desc{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.18em;text-transform:uppercase;align-self:flex-end;padding-bottom:2px}.wordmark-compact{gap:7px}.wordmark-compact .wm-glyph{width:19px;height:19px}.wordmark-compact .wm-name{font-size:17px}.wordmark-compact .wm-desc{letter-spacing:.15em;padding-bottom:1px;font-size:9px}.surfhead{justify-content:space-between;align-items:flex-end;gap:var(--sp-4) var(--sp-5);flex-wrap:wrap;width:100%;display:flex}.surfhead .sh-t{font-family:var(--font-body);font-size:var(--t-h1);letter-spacing:-.008em;font-weight:600;line-height:var(--lh-h1);margin-top:5px}.surfhead .sh-meta{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;margin-top:7px;display:block}.surfhead .sh-meta .is-fail{color:var(--ink)}.surfhead .sh-acts{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@keyframes turn{0%{opacity:0;transform:perspective(1000px)rotateY(-16deg)translate(-8px)}to{opacity:1;transform:none}}.turn{transform-origin:0;animation:.42s steps(5,end) both turn}.app{background:var(--bg);grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.app-top{z-index:2;align-items:center;gap:var(--sp-6);min-height:64px;padding:var(--sp-2) var(--sp-5);background:var(--card);box-shadow:var(--lift-1);display:flex;position:relative}[data-theme=dark] .app-top{border-bottom:1px solid var(--hairline);box-shadow:none}.app-top .top-end{margin-left:auto}.app-top .cluster{box-shadow:none;background:0 0;padding:0}.app-body{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:0;display:grid}.railcol{background:var(--rail-ground);border-right:1px solid var(--hairline);flex-direction:column;min-height:0;transition:background .16s steps(3,end),border-color .16s steps(3,end);display:flex}.railcol .rail{width:auto;max-width:none;height:100%;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex}.railcol .rail .r-rows{flex-direction:column;min-height:0;display:flex;overflow:auto}.railcol .rail .floor{margin-top:auto}.rail .pick{padding-inline:var(--sp-4);border-radius:0}.railcol:has([data-mode=source]){background:var(--card)}.rail.is-recede :is(.r-head,.rrow,.r-back,.r-search,.pick){opacity:.38}.rail.is-recede :is(.rrow,.r-back):is(:hover,:focus-visible),.rail.is-recede .pick:is([data-hovered],[data-focus-visible]),.rail.is-recede .r-search:focus-within{opacity:1}.railcol:has(.is-recede){background:0 0;border-right-color:#0000}.rail.is-recede .floor{margin:auto var(--sp-4) var(--sp-4)}.surface{gap:var(--sp-5);min-height:0;padding:var(--sp-6);flex-direction:column;display:flex;overflow:auto}.surface-center{justify-content:center;align-items:center}.s-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap;display:flex}.s-title{font-size:var(--t-h1);line-height:var(--lh-h1);margin-top:6px}.pgrid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(236px,1fr));display:grid}.pgrid .piece,.pgrid .empty{width:auto}.stack{gap:var(--sp-4);display:grid}.rowbar{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.det{align-items:start;gap:var(--sp-6);grid-template-columns:300px minmax(0,1fr);display:grid}.drawslot{align-items:flex-start;gap:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex}.drawslot>.window{flex:none;width:260px;max-width:100%}.drawslot .ds-say{align-content:start;gap:var(--sp-3);flex:280px;min-width:0;max-width:56ch;display:grid}.ident{align-items:start;gap:var(--sp-5);margin-top:var(--sp-4);grid-template-columns:160px minmax(0,1fr);display:grid}.ident .id-draw{gap:var(--sp-2);display:grid}.ident .id-notes{gap:var(--sp-2);min-width:0;display:grid}.idtext{max-width:56ch;color:var(--ink);font-size:var(--t-body);line-height:var(--lh-body)}@media (width<=900px){.ident{grid-template-columns:1fr}.ident .id-draw{max-width:160px}}.dlg-ident{align-items:start;gap:var(--sp-5);grid-template-columns:132px minmax(0,1fr);display:grid}.dlg-ident .id-pick{gap:var(--sp-2);display:grid}.dlg-ident .id-pick .rowbar{flex-wrap:nowrap}.dlg-ident .id-pick .cap{line-height:1.5}.sr-menu{justify-self:end;position:relative}.sr-more{width:34px;min-height:var(--ctl-h-sm);border-radius:var(--r-1);color:var(--ink-soft);background:0 0;border:0;place-items:center;padding:0;transition:color .16s steps(3,end),background .16s steps(3,end);display:grid}.sr-more[data-hovered],.sr-more[aria-expanded=true]{background:var(--card);color:var(--ink)}.sr-more svg{width:14px;height:4px}.sr-pop{z-index:30;min-width:190px;padding:var(--sp-2);border-radius:var(--r-3);background:var(--card);box-shadow:var(--lift-2);outline:none;gap:2px;display:grid}[data-theme=dark] .sr-pop{box-shadow:var(--lift-2), inset 0 0 0 1px var(--line)}.sr-pop .menu-item{width:100%;min-height:var(--ctl-h-sm);padding:6px var(--sp-3);border-radius:var(--r-1);color:var(--ink);font-size:var(--t-body-sm);text-align:left;background:0 0;border:0;align-items:center;transition:background .16s steps(3,end);display:flex}.sr-pop .menu-item[data-focused]{background:var(--rail-hover)}.sr-pop .is-remove{color:var(--danger)}.sr-pop .menu-sep{margin:var(--sp-1) var(--sp-2);border:0;border-top:1px solid var(--hairline)}.menu-anchor{position:relative}.menu-pop{z-index:20;min-width:216px;padding:var(--sp-2);border-radius:var(--r-3);background:var(--card);box-shadow:var(--lift-2);outline:none;gap:2px;display:grid}[data-theme=dark] .menu-pop{box-shadow:var(--lift-2), inset 0 0 0 1px var(--line)}.menu-pop .m-head{padding:var(--sp-2) var(--sp-3) var(--sp-1);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.menu-pop .menu-item{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--ctl-h-sm);padding:6px var(--sp-3);border-radius:var(--r-1);color:var(--ink);font-size:var(--t-body-sm);text-align:left;background:0 0;border:0;transition:background .16s steps(3,end);display:flex}.menu-pop .menu-item[data-focused]{background:var(--rail-hover)}.menu-pop .menu-item[data-selected]:after{color:var(--accent-on-card);content:"·";font-family:var(--font-mono)}.menu-group{display:contents}.menu-sep{margin:var(--sp-1) var(--sp-2);border:0;border-top:1px solid var(--hairline)}.menu-pop .a-note{gap:6px var(--sp-4);margin:var(--sp-1) 0;padding:var(--sp-3) var(--sp-3) var(--sp-2);border-radius:var(--r-1);background:color-mix(in oklab, var(--mustard) 12%, var(--card));grid-template-columns:max-content max-content 1fr;display:grid}.a-note .a-text{grid-column:1/-1;gap:6px;max-width:32ch;display:grid}.a-note p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.45}.a-note p:first-child{color:var(--ink)}.menu-pop .a-note .menu-item{min-height:0;color:var(--link);text-underline-offset:2px;padding:0;font-size:12.5px;text-decoration:underline}.menu-pop .a-note .menu-item[data-focused]{color:var(--ink);background:0 0}.app-body[data-browse]{grid-template-columns:minmax(0,1fr)}.browse-floor{width:var(--rail-w);margin-top:auto}.god{font-family:var(--font-mono);container-type:inline-size}.god-strip{align-items:center;gap:var(--sp-3);min-height:var(--ctl-h-sm);border-radius:var(--r-1);background:var(--god-bg);box-shadow:inset 0 0 0 1px var(--god-rule);color:var(--god-ink);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.14em;text-transform:uppercase;text-align:left;border:0;padding:0 12px;transition:color .16s steps(3,end),box-shadow .16s steps(3,end);display:inline-flex}.god-strip[data-hovered]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-soft)}.god-strip .chev{flex:none;transition:transform .16s steps(3,end)}.god-strip[aria-expanded=true] .chev{transform:rotate(90deg)}.god-panel{margin-top:var(--sp-3);border-radius:var(--r-1);background:var(--god-bg);box-shadow:inset 0 0 0 1px var(--god-rule);overflow:hidden}.god-panel[hidden]{display:none}.trace-row{align-items:start;gap:var(--sp-3);padding:11px var(--sp-4);border-top:1px solid var(--god-rule);color:var(--god-ink);font-size:var(--t-mono-sm);letter-spacing:.03em;grid-template-columns:118px minmax(0,1fr) 74px 74px;display:grid}.trace-row:first-child{border-top:0}.trace-row .t-step{color:var(--ink);letter-spacing:.1em;text-transform:uppercase}.trace-row .t-prompt{gap:var(--sp-2);color:var(--ink-soft);word-break:break-word;line-height:1.55;display:grid}.trace-row .t-num{text-align:right;font-variant-numeric:tabular-nums}.t-pre{max-height:260px;color:var(--ink);font-family:var(--font-mono);font-size:var(--t-mono-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6;overflow:auto}.trace-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);background:color-mix(in oklab, var(--bg) 30%, var(--god-bg));color:var(--ink-soft);font-size:var(--t-mono-sm);letter-spacing:.12em;text-transform:uppercase;display:flex}.trace-head.is-ruled{border-top:1px solid var(--god-rule)}.copybtn{border-radius:var(--r-1);min-height:26px;box-shadow:inset 0 0 0 1px var(--god-rule);color:var(--god-ink);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;transition:color .16s steps(3,end),box-shadow .16s steps(3,end);display:inline-flex}.copybtn[data-hovered]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-soft)}.god-doc{gap:4px var(--sp-3);padding:11px var(--sp-4);border-top:1px solid var(--god-rule);color:var(--god-ink);font-size:var(--t-mono-sm);letter-spacing:.03em;grid-template-columns:118px minmax(0,1fr);display:grid}.god-doc dt{color:var(--ink);letter-spacing:.1em;text-transform:uppercase}.god-doc dd{color:var(--ink-soft);word-break:break-word;margin:0}@container (width<=560px){.trace-row{grid-template-columns:minmax(0,1fr);gap:5px}.trace-row .t-num{text-align:left}.god-doc{grid-template-columns:minmax(0,1fr);gap:2px}}.god-none{padding:11px var(--sp-4);color:var(--ink-soft);font-size:var(--t-mono-sm);letter-spacing:.03em}.field-inline{display:contents}.pop{z-index:60;min-width:190px;max-height:320px;padding:var(--sp-2);border-radius:var(--r-3);background:var(--card);box-shadow:var(--lift-2);outline:none;gap:2px;display:grid;overflow-y:auto}[data-theme=dark] .pop{box-shadow:var(--lift-2), inset 0 0 0 1px var(--line)}.pop-list{outline:none;gap:2px;display:grid}.pop-item{min-height:var(--ctl-h-sm);padding:6px var(--sp-3);border-radius:var(--r-1);color:var(--ink);font-size:var(--t-body-sm);cursor:pointer;align-items:center;transition:background .16s steps(3,end);display:flex}.pop-item[data-focused]{background:var(--rail-hover)}.pop-item[data-selected]{font-weight:500}.pop-item[data-disabled]{color:var(--ink-soft);cursor:not-allowed}.select{text-align:left;align-items:center;display:flex}.menu-list,.taglist{outline:none;display:contents}.tag-opt>[role=gridcell]{display:contents}.tag-opt[data-focus-visible]{outline:3px solid var(--focus);outline-offset:2px}.picklist{outline:none;display:contents}.picksec>.r-head{display:inline}.pick[data-focus-visible]{outline:3px solid var(--focus);outline-offset:-3px}.scenelist-hold{display:contents}.scenelist{outline:none}.scenerow>[role=gridcell]{display:contents}.scenerow[data-focus-visible]{outline:3px solid var(--focus);outline-offset:-3px}.scenelist [role=separator]{background:var(--primary);border:0;height:2px;margin:-1px 0}.mgroup,.matrix tr,.mcell-slot{display:contents}.matrix{outline:none}.t-body{display:contents}@media (width<=1024px){:root,[data-theme]{--rail-w:var(--rail-w-tablet);--gutter:24px}.app-top{gap:var(--sp-5);min-height:56px}.navrow{gap:var(--sp-5)}.meter{min-width:104px}.surface{gap:var(--sp-4)}.floor{flex-direction:column;align-items:flex-start;gap:5px}.app-top{padding-inline:var(--sp-4)}.surface{padding:var(--sp-5)}.det{gap:var(--sp-5);grid-template-columns:236px minmax(0,1fr)}.meet{gap:var(--sp-5);padding:var(--sp-5);grid-template-columns:minmax(0,240px) minmax(0,1fr)}.compose{grid-template-columns:minmax(0,1fr)}.scenerow{gap:var(--sp-2);grid-template-columns:24px 22px 74px minmax(0,1fr) 34px}}@media (width<=900px){.surface{padding:var(--sp-5)}.det,.meet{grid-template-columns:1fr}.meet .m-window{max-width:300px}.cluster .meter{display:none}}@media (width<=768px){.floor{align-items:flex-start;gap:var(--sp-2);flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.dots i{opacity:1}.prog i{width:100%}.piece:hover,.scenerow[data-dragging]{transform:none}}.book{align-items:start;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.book .scenerow{gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;grid-template-columns:20px 18px 64px minmax(0,1fr) 30px}.book .sr-grip{width:20px}.book .sr-more{width:30px}.book .sr-win{padding:3px}.book .sr-line{flex:100%;font-size:12.5px}.book .sr-side{flex:100%}.story-title{font-size:var(--t-d2);font-weight:400;line-height:var(--lh-d2)}.spread{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-2);background:var(--window-bg);box-shadow:var(--lift-2);grid-template-columns:1fr 1fr;display:grid;position:relative}[data-theme=dark] .spread{box-shadow:inset 0 0 0 1px var(--hairline)}.spread:after{top:var(--sp-3);bottom:var(--sp-3);background:var(--hairline);content:"";pointer-events:none;width:1px;position:absolute;left:50%;transform:translate(-.5px)}.pg{min-width:0;padding:var(--sp-5);border-radius:var(--r-1);aspect-ratio:1;background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline);display:grid;position:relative}.pg-text{align-content:center}.inline-field{width:100%;color:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:0;padding:0}.inline-field:focus-visible{box-shadow:0 2px 0 0 var(--focus)}.pg-text .line{color:var(--ink);font-family:var(--font-display);font-size:var(--t-d3);letter-spacing:-.01em;line-height:1.32}.pg-text .help{bottom:var(--sp-6);left:var(--sp-5);position:absolute}.pg-pic{align-content:center}.pg-pic .place{width:100%}.place.is-failed .p-stage{opacity:.8;filter:saturate(.55)}.pg-fail{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pg-fail .why{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.09em;text-transform:uppercase}.pg-fail .note{flex:100%}.pg-pic .p-stage{aspect-ratio:var(--frame,4 / 3)}.p-stage.is-ready{overflow:hidden}.p-stage.is-ready>img.bd{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.folio{bottom:var(--sp-3);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.11em;position:absolute}.pg-text .folio{left:var(--sp-4)}.pg-pic .folio{right:var(--sp-4)}.p-stage.is-layers .bd{opacity:.9;transform-origin:0 0;transform:translate(-5%,-6%)scale(.86)}.p-stage.is-layers .p-obj{outline:1px dashed var(--primary);outline-offset:2px;pointer-events:none}.p-stage.is-layers .p-obj:first-of-type{transform:translate(-50%,-50%)translate(10%,-6%)}.p-stage.is-layers .p-obj:nth-of-type(2){transform:translate(-50%,-50%)translate(18%,-12%)}.p-stage.is-layers:after{box-shadow:inset 0 0 0 1px var(--primary);content:"";pointer-events:none;position:absolute;inset:0}.p-stage .bd,.p-stage .p-obj{transition:transform .22s steps(4,end),opacity .22s}.shelf{padding:var(--sp-1) var(--sp-1) var(--sp-3);gap:var(--sp-3);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.shelf>li{display:contents}.shelf>li.leaf{display:grid}.leaf{width:104px;color:inherit;background:0 0;border:0;flex:none;justify-items:center;gap:6px;padding:0;display:grid}.leaf .lf{border-radius:var(--r-1);aspect-ratio:2;background:var(--window-bg);width:100%;box-shadow:var(--lift-1);grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.leaf .lf>span{background:var(--card);border-radius:1px;place-items:center;display:grid;position:relative;overflow:hidden}.leaf .lf>span>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.leaf .lf>span>i{background:var(--line);width:70%;height:2px;box-shadow:0 5px 0 0 var(--line), 0 -5px 0 0 var(--line);display:block}.leaf .lf-one{grid-template-columns:1fr;width:52px;margin-inline:auto}.leaf .lf-one>span{color:var(--ink);font-family:var(--font-display);text-align:center;padding:4px;font-size:8px;line-height:1.1}.leaf .lf-cover>span{background:var(--mustard);color:var(--ink)}.leaf .lf-cover .lf-title{z-index:1;position:relative}.leaf .lc{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.11em;text-transform:uppercase}.leaf[aria-current=true] .lf{box-shadow:var(--lift-1), inset 0 0 0 2px var(--primary)}button.leaf:hover .lf{box-shadow:var(--lift-2)}.leaf:focus-visible{border-radius:var(--r-1);outline:2px solid var(--focus);outline-offset:3px}.leaf .lf .is-making{background:color-mix(in oklab, var(--surface) 30%, var(--card))}.leaf .lf .is-empty{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.leaf .lf .is-empty.is-error{box-shadow:inset 0 0 0 1px var(--state-error)}.window-in.is-error{border-color:var(--state-error)}.sr-win,.sr-win .window-in{display:block}@media (width<=1024px){.book{grid-template-columns:minmax(0,1fr) 300px}.pg{padding:var(--sp-4)}.pg-text .line{font-size:var(--t-h2)}}@media (width<=900px){.book{grid-template-columns:1fr}}.medium .m-state{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.09em;text-transform:uppercase}.medium .m-state b{color:var(--ink);font-weight:500}.canvas{margin-top:var(--sp-5);align-items:start;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 380px;display:grid}.canvas .aside{top:var(--sp-5);gap:var(--sp-4);display:grid;position:sticky}.adlist .scenerow{gap:var(--sp-3);padding:var(--sp-3) var(--sp-2) var(--sp-3) 0;border-left:2px solid #0000;grid-template-columns:20px 18px 96px minmax(0,1fr) 30px}.adlist .scenerow[data-state=stale]{border-left-color:var(--state-needs)}.adlist .scenerow[data-state=orphaned]{border-left-color:var(--state-error)}.adlist .scenerow[data-state=overridden],.adlist .scenerow[data-state=added]{border-left-color:var(--state-ready)}.adlist .sr-win{padding:3px}.adlist .sr-win .window-in{aspect-ratio:4/3;position:relative}.adlist .sr-win .window-in.is-orphan{filter:grayscale();opacity:.7}.adlist .sr-win .window-in.is-cover{background:var(--mustard);place-items:center;display:grid}.adlist .sr-win .window-in.is-cover .lf-title{color:var(--ink);text-align:center;padding:6px;font-size:9px}.adlist .sr-win .window-in .re{box-shadow:0 0 0 1px var(--primary), 0 0 0 200px color-mix(in oklab, var(--ink) 34%, transparent);position:absolute;inset:8% 4%}.adlist .sr-line .from{margin-left:var(--sp-2);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.09em;white-space:nowrap}.adlist .sr-side{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.adlist .sr-side .link{font-size:12.5px}.model{padding:var(--sp-3);border-radius:var(--r-2);background:var(--window-bg);box-shadow:var(--lift-1);gap:var(--sp-3);display:grid}[data-theme=dark] .model{box-shadow:inset 0 0 0 1px var(--hairline)}.model .m-view{border-radius:var(--r-1);aspect-ratio:4/3;background:color-mix(in oklab, var(--surface) 55%, var(--card));box-shadow:inset 0 0 0 1px var(--hairline);cursor:grab;touch-action:none;position:relative;overflow:hidden}.model .m-view:active{cursor:grabbing}.model .m-view canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.model .m-view .m-fallback{padding:var(--sp-5);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.model .m-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.model .m-row .cap{max-width:22ch;line-height:1.5}.facts{padding:var(--sp-4) 0 0;border-top:1px solid var(--hairline);gap:var(--sp-2);display:grid}.facts .f{color:var(--ink-soft);font-size:var(--t-body-sm);justify-content:space-between;gap:var(--sp-3);display:flex}.facts .f b{color:var(--ink);font-weight:500}.facts .f .num{color:var(--ink)}.fit{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono);align-items:center;gap:var(--sp-3);letter-spacing:.05em;display:flex}.fit b{color:var(--ink);font-weight:500}.notice{max-width:66ch;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-1);background:color-mix(in oklab, var(--mustard) 14%, var(--card));color:var(--ink-soft);align-items:flex-start;gap:var(--sp-3);font-size:12.5px;line-height:1.5;display:flex}.notice:before{background:var(--mustard);content:"";border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.notice b{color:var(--ink);font-weight:600}.layers-view{width:100%}@media (width<=1024px){.canvas{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 300px}}@media (width<=900px){.canvas{grid-template-columns:1fr}.canvas .aside{position:static}}.proofwrap{padding:var(--sp-2) var(--sp-1) var(--sp-4);scrollbar-width:thin;overflow-x:auto}.proof{width:max-content;padding:var(--sp-4);border-radius:var(--r-2);background:var(--window-bg);box-shadow:var(--lift-2);align-items:stretch;gap:0;display:flex}[data-theme=dark] .proof{box-shadow:inset 0 0 0 1px var(--hairline)}.panel{width:184px;padding:var(--sp-3);background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline);gap:var(--sp-3);grid-template-rows:auto 1fr auto;display:grid;position:relative}.panel+.panel{border-left:1px dashed var(--line)}.panel .pn-pic{aspect-ratio:4/3;background:var(--surface);border-radius:1px;display:block;position:relative;overflow:hidden}.panel .pn-pic>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.panel .pn-pic .pn-state{place-content:center;place-items:center;gap:4px;display:grid;position:absolute;inset:0}.panel .pn-pic.is-needs-you{box-shadow:inset 0 0 0 1px var(--state-error)}.panel .pn-pic .bleed{inset:calc(-1 * var(--bleed,3%));box-shadow:inset 0 0 0 var(--bleed,3%) color-mix(in oklab, var(--link) 55%, transparent);opacity:0;pointer-events:none;position:absolute}.proof.is-marks .panel .pn-pic .bleed,.proof-pieces.is-marks .panel .pn-pic .bleed{opacity:1}.panel .pn-line{color:var(--ink);font-family:var(--font-display);font-size:13.5px;line-height:1.35}.panel .pn-foot{justify-content:space-between;align-items:baseline;display:flex}.panel .pn-i{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.11em}.panel .pn-fold{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.1em;opacity:0;font-size:9px;position:absolute;top:-9px;right:-6px}.proof.is-marks .panel .pn-fold{opacity:1}.panel.pn-cover{background:var(--mustard)}.panel.pn-cover .pn-title{padding:var(--sp-4) var(--sp-2);color:var(--ink);font-family:var(--font-display);font-size:var(--t-d3);text-align:center;align-self:center;line-height:1.1}.panel.pn-cover .pn-i{color:var(--ink);opacity:.7}.panel.pn-spread{width:300px}.panel .pn-pages{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.panel .pn-page{min-width:0;padding:var(--sp-2);aspect-ratio:1;background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline);align-content:center;display:grid}.panel .pn-page .pn-pic{width:100%}.proof-pieces .panel{width:auto}.arrives-rows{gap:var(--sp-2);max-width:56ch;display:grid}.arrives-rows .a{padding:var(--sp-2) 0;border-bottom:1px solid var(--hairline);font-size:var(--t-body-sm);gap:var(--sp-4);grid-template-columns:120px 1fr;display:grid}.arrives-rows .a>span:first-child{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;padding-top:2px}.arrives-rows .a b{color:var(--ink);font-weight:500}.make2{align-items:start;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 340px;display:grid}.make2 .aside{top:var(--sp-5);gap:var(--sp-4);display:grid;position:sticky}@media (width<=1024px){.make2{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 280px}}@media (width<=900px){.make2{grid-template-columns:1fr}.make2 .aside{position:static}}
