@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface:#140a16;--surface-raised:#3b0f35;--surface-recessed:#1e0f22;--surface-card:#241229;--scrim:#140a16b8;--ink:#f7ede0;--ink-muted:#f7ede0ad;--ink-accent:#f4b53f;--ink-positive:#22d3b6;--ink-warning:#ff6b5a;--ink-on-accent:#140a16;--accent:#f4b53f;--accent-hi:#ffd27a;--accent-2:#b01e4f;--accent-2-hi:#e0336b;--stroke-width:2px;--hairline:1px;--corner-radius:18px;--corner-radius-hero:28px;--edge:#f7ede024;--edge-strong:#f7ede052;--face-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--face-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step-display:2.6rem;--step-heading:1.5rem;--step-body:1.13rem;--step-caption:.92rem;--leading:1.45;--leading-tight:1.15;--tracking:.08em;--unit:8px;--u1:calc(var(--unit) * 1);--u2:calc(var(--unit) * 2);--u3:calc(var(--unit) * 3);--u4:calc(var(--unit) * 4);--u6:calc(var(--unit) * 6);--u8:calc(var(--unit) * 8);--u12:calc(var(--unit) * 12);--measure:1240px;--measure-narrow:560px;--tile-min:240px;--swatch:calc(var(--unit) * 5);--hit-min:48px;--hit-primary:64px;--focus:#22d3b6;--focus-width:3px;--hover-lift:brightness(1.08);--pressed-sink:brightness(.92);--disabled-alpha:.42;--glow-alpha:.55;--ease:cubic-bezier(.22, 1, .36, 1);--quick:.16s;--motion-enter:.22s;--rise:var(--unit);--loader:3px;--inert-alpha:.6;--dock:440px;--file-thumb:calc(var(--unit) * 8);--clay:#857d75;--wire:#3b0f35;--bench-stage:#252c35;--bench-ours:#4d9bff;--bench-ours-edge:#ff5c9d;--bench-sel:var(--accent);--bench-key:var(--accent-2-hi);--bench-stage-h:64vh;--bench-top:208px;--bench-stage-min:420px;--tie-print:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect width='28' height='28' fill='%23b01e4f'/%3E%3Cpath d='M14 8.5 19.5 14 14 19.5 8.5 14Z' fill='%23f4b53f'/%3E%3Cpath d='M14 11.6 16.4 14 14 16.4 11.6 14Z' fill='%23b01e4f'/%3E%3Cpath d='M0 0h3L0 3ZM28 0v3l-3-3ZM0 28v-3l3 3ZM28 28h-3l3-3Z' fill='%23e0336b'/%3E%3C/svg%3E");--tie-size:28px;--mark-hero:96px;--mark-bar:40px;--mark-radius:10px;--mark-ring:#f4b53f33;--floor-body:4.5;--floor-large:3}@media (width<=600px){:root{--step-display:2.1rem;--step-heading:1.35rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);min-height:100dvh;color:var(--ink);font-family:var(--face-body);font-size:var(--step-body);line-height:var(--leading);-webkit-tap-highlight-color:transparent;margin:0}img{max-width:100%;display:block}[hidden]{display:none!important}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-width)}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{align-items:center;gap:var(--u2);padding:var(--u2) var(--u2);border-bottom:var(--stroke-width) solid var(--edge);background:var(--surface-recessed);flex-wrap:wrap;display:flex}.topbar__home{min-height:var(--hit-min);color:var(--ink);align-items:center;text-decoration:none;display:flex}.topbar__spacer{flex:1 1 0}.account{width:var(--hit-min);height:var(--hit-min);border:var(--stroke-width) solid var(--edge-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer;text-transform:uppercase;border-radius:50%;padding:0;font-weight:700}.account[aria-expanded=true]{border-color:var(--accent)}.account-row{justify-content:flex-end;align-items:center;gap:var(--u2);flex-wrap:wrap;width:100%;display:flex}@media (width<=600px){.topbar{gap:var(--u1)}.stat__unit{display:none}}.screen{width:100%;max-width:var(--measure);padding:var(--u3) var(--u2) var(--u12);gap:var(--u3);flex-direction:column;margin:0 auto;display:flex}.screen--narrow{max-width:var(--measure-narrow)}@media (width>=900px){.screen{padding-left:var(--u4);padding-right:var(--u4)}}.display{font-family:var(--face-display);font-size:var(--step-display);line-height:var(--leading-tight);margin:0;font-weight:650}.heading{font-family:var(--face-display);font-size:var(--step-heading);line-height:var(--leading-tight);margin:0;font-weight:600}.text{max-width:60ch;margin:0}.text--muted{color:var(--ink-muted)}.text--caption{font-size:var(--step-caption)}.text--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text--positive{color:var(--ink-positive)}.text--warning{color:var(--ink-warning)}.text--accent{color:var(--ink-accent)}.stack{gap:var(--u2);flex-direction:column;display:flex}.stack--loose{gap:var(--u3)}.row{align-items:center;gap:var(--u2);flex-wrap:wrap;display:flex}.row--tight{gap:var(--u1)}.choices{border:0;min-width:0;margin:0;padding:0}.row--end{justify-content:flex-end}.grid{gap:var(--u3);grid-template-columns:repeat(auto-fill, minmax(var(--tile-min), 1fr));display:grid}.grid--two{grid-template-columns:1fr}@media (width>=900px){.grid--two{grid-template-columns:1fr 1fr}}.card{gap:var(--u2);padding:var(--u3);border-radius:var(--corner-radius);background:var(--surface-card);border:var(--stroke-width) solid var(--edge);flex-direction:column;display:flex}.card--hero{border-radius:var(--corner-radius-hero);background:var(--surface-raised);padding:var(--u4)}.card--quiet{background:var(--surface-recessed)}.card--attention{border-color:var(--accent)}.card--warning{border-color:var(--ink-warning)}.card__label{font-size:var(--step-caption);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--tracking);margin:0;font-weight:600}.tap{cursor:pointer;text-align:left;color:var(--ink);transition:transform var(--quick) var(--ease), filter var(--quick) var(--ease), border-color var(--quick) var(--ease);text-decoration:none}.tap:hover{filter:var(--hover-lift);border-color:var(--edge-strong)}.tap:active{filter:var(--pressed-sink);transform:scale(.985)}.tap[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 var(--stroke-width) var(--accent)}.aperture{border-radius:var(--corner-radius);background:var(--surface-recessed);aspect-ratio:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.aperture img{object-fit:cover;width:100%;height:100%}.aperture--fit img{object-fit:contain}.aperture video{object-fit:contain;width:100%;height:100%;display:block}.aperture--wide{aspect-ratio:4/3}.aperture--small{width:calc(var(--unit) * 20);flex:none}.aperture--stage{aspect-ratio:auto;height:min(70dvh, calc(100vw - var(--u4)));max-height:calc(var(--unit) * 90)}.aperture__empty{color:var(--ink-muted);font-size:var(--step-caption);padding:var(--u2);text-align:center}.btn{justify-content:center;align-items:center;gap:var(--u1);min-height:var(--hit-min);min-width:var(--hit-min);padding:0 var(--u3);border-radius:var(--corner-radius);border:var(--stroke-width) solid var(--edge-strong);background:var(--surface-recessed);color:var(--ink);cursor:pointer;text-align:center;transition:transform var(--quick) var(--ease), filter var(--quick) var(--ease);font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{filter:var(--hover-lift)}.btn:active{filter:var(--pressed-sink);transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--disabled-alpha);cursor:not-allowed;filter:none;transform:none}.btn--quiet{color:var(--ink-muted);background:0 0;border-color:#0000}.btn--second{background:var(--accent-2);border-color:var(--accent-2-hi)}.btn--wide{width:100%}.btn--primary{min-height:var(--hit-primary);padding:0 var(--u4) 0 var(--u2);background:var(--accent);border-color:var(--accent-hi);color:var(--ink-on-accent);font-size:var(--step-body);border-radius:var(--corner-radius-hero)}.btn--primary:before{content:"";width:var(--tie-size);height:var(--tie-size);background:var(--tie-print) center / var(--tie-size) var(--tie-size);border-radius:var(--u1);flex:none;transform:rotate(45deg)scale(.8)}.btn__cost{opacity:.78;font-weight:500}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true] .btn__label{opacity:.6}.btn[aria-busy=true]:after{content:"";width:var(--u2);height:var(--u2);border:var(--stroke-width) solid currentColor;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pinned{z-index:2;padding:var(--u2) 0;margin-top:var(--u2);background:linear-gradient(to top, var(--surface) 70%, transparent);gap:var(--u1);flex-direction:column;display:flex;position:sticky;bottom:0}.chip{align-items:center;gap:var(--u1);min-height:var(--hit-min);padding:0 var(--u2);border-radius:var(--hit-min);border:var(--stroke-width) solid var(--edge-strong);background:var(--surface-recessed);color:var(--ink);cursor:pointer;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent-hi);color:var(--ink-on-accent)}.chip:hover{filter:var(--hover-lift)}.chip--added{background:var(--surface-raised);border-color:var(--accent-2-hi)}.chip--added:before{content:"+";color:var(--accent-2-hi);font-weight:700}.chip--static{cursor:default;min-height:auto;padding:var(--u1) var(--u2);font-weight:500;font-size:var(--step-caption)}.chip--static:hover{filter:none}.chip__x{font-size:var(--step-heading);color:var(--ink-muted);line-height:1}.stat{align-items:center;gap:var(--u1);min-height:var(--hit-min);padding:0 var(--u2);border-radius:var(--hit-min);background:var(--surface-raised);border:var(--stroke-width) solid var(--edge);color:var(--ink);font-weight:700;text-decoration:none;display:inline-flex}.stat__icon{width:var(--u2);height:var(--u2);background:var(--tie-print) center / cover;border-radius:50%}.stat__unit{color:var(--ink-muted);font-weight:500;font-size:var(--step-caption)}.swatch{align-items:center;gap:var(--u1);min-height:var(--hit-min);padding:0 var(--u2) 0 var(--u1);border-radius:var(--hit-min);background:var(--surface-recessed);border:var(--stroke-width) solid var(--edge);display:inline-flex}.swatch__dot{width:var(--swatch);height:var(--swatch);border:var(--stroke-width) solid var(--edge-strong);border-radius:50%;flex:none}.swatch--dot-only{background:0 0;border:0;min-height:auto;padding:0}.field{gap:var(--u1);flex-direction:column;display:flex}.field__label{font-weight:600}.input{width:100%;min-height:var(--hit-primary);padding:var(--u2);border-radius:var(--corner-radius);border:var(--stroke-width) solid var(--edge-strong);background:var(--surface-recessed);color:var(--ink);font-size:var(--step-body)}.input--big{min-height:calc(var(--unit) * 16);font-size:var(--step-heading);font-family:var(--face-display);resize:vertical}.input::placeholder{color:var(--ink-muted)}.notice{padding:var(--u2) var(--u3);border-radius:var(--corner-radius);background:var(--surface-recessed);border:var(--stroke-width) solid var(--edge)}.notice--warning{border-color:var(--ink-warning)}.notice--positive{border-color:var(--ink-positive)}.notice--attention{border-color:var(--accent)}.making-paused{margin:var(--u2) var(--u2) 0}.making-paused[hidden]{display:none}.track{gap:var(--u1);grid-template-columns:repeat(4,1fr);display:grid}.track--5{grid-template-columns:repeat(5,1fr)}.track__step{gap:var(--u1);font-size:var(--step-caption);color:var(--ink-muted);flex-direction:column;display:flex}.track__bar{height:var(--u1);border-radius:var(--u1);background:var(--surface-raised)}.track__step--done .track__bar{background:var(--ink-positive)}.track__step--now{color:var(--ink);font-weight:600}.track__step--now .track__bar{background:linear-gradient(90deg, var(--accent), var(--accent-2-hi), var(--accent));background-size:200% 100%;animation:1.6s linear infinite flow}@keyframes flow{to{background-position:-200% 0}}.ladder{gap:var(--u2);flex-direction:column;display:flex}.ladder__rung{align-items:center;gap:var(--u2);width:100%;min-height:var(--hit-min);padding:var(--u2) var(--u3);border-radius:var(--corner-radius);background:var(--surface-card);border:var(--stroke-width) solid var(--edge);color:var(--ink);text-align:left;cursor:pointer;display:flex}.ladder__rung--first{min-height:var(--hit-primary);border-color:var(--edge-strong)}.ladder__rung--enhance{background:linear-gradient(var(--surface-card), var(--surface-card)) padding-box, linear-gradient(90deg, var(--accent), var(--accent-2-hi), var(--accent)) border-box;background-size:100% 100%,200% 100%;border-color:#0000;animation:1.6s linear infinite flow-edge}@keyframes flow-edge{to{background-position:0 0,-200% 0}}.ladder__rung:hover{filter:var(--hover-lift)}.ladder__rung:disabled{opacity:var(--disabled-alpha);cursor:not-allowed;filter:none}.ladder__name{flex:auto;font-weight:600}.ladder__words{gap:var(--u1);flex-direction:column;flex:auto;display:flex}.ladder__cost{color:var(--ink-muted);font-size:var(--step-caption);white-space:nowrap}.viewer{border-radius:var(--corner-radius-hero);background:var(--surface-recessed);height:min(70dvh, calc(100vw - var(--u4)));max-height:calc(var(--unit) * 90);touch-action:none;position:relative;overflow:hidden}.viewer canvas{outline:none;width:100%;height:100%;position:absolute;inset:0}.viewer--compare{height:min(72dvh, calc((100vw - var(--u4)) * 1.3))}.compare__pickers{gap:var(--u2);grid-template-columns:1fr 1fr;display:grid}details{border-radius:var(--corner-radius);background:var(--surface-recessed);border:var(--stroke-width) solid var(--edge)}summary{min-height:var(--hit-min);padding:var(--u2) var(--u3);cursor:pointer;align-items:center;font-weight:600;display:flex}.details__body{padding:0 var(--u3) var(--u3);gap:var(--u1);flex-direction:column;display:flex}.ledger-row{justify-content:space-between;gap:var(--u2);font-size:var(--step-caption);display:flex}.sr-only{width:var(--hairline);height:var(--hairline);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.wordmark{align-items:center;gap:var(--u2);color:var(--ink);display:inline-flex}.wordmark__mark{width:var(--mark-bar);height:var(--mark-bar);border-radius:var(--mark-radius);box-shadow:0 0 0 var(--hairline) var(--mark-ring);flex:none}.wordmark__words{line-height:var(--leading-tight);flex-direction:column;display:flex}.wordmark__kicker{font-family:var(--face-body);font-size:var(--step-caption);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--ink-muted);font-weight:600}.wordmark__name{font-family:var(--face-display);font-size:var(--step-heading);font-weight:700}.wordmark--hero{gap:var(--u2);text-align:center;flex-direction:column}.wordmark--hero .wordmark__mark{width:var(--mark-hero);height:var(--mark-hero);border-radius:var(--corner-radius)}.wordmark--hero .wordmark__name{font-size:var(--step-display)}.wordmark--hero .wordmark__words{align-items:center;gap:var(--u1)}.wordmark__by{font-size:var(--step-caption);color:var(--ink-muted);text-align:center;margin:0}.section-label{font-size:var(--step-caption);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--tracking);margin:0;font-weight:600}.centre{padding:var(--u3) var(--u2);flex:auto;justify-content:center;align-items:center;display:flex}.centre .card{width:100%;max-width:var(--measure-narrow)}.brand{align-items:center;gap:var(--u1);padding:var(--u2) 0;flex-direction:column;display:flex}.loader{z-index:3;height:var(--loader);position:sticky;top:0;overflow:hidden}.loader__bar{opacity:0;background:linear-gradient(90deg, var(--accent), var(--accent-2-hi), var(--accent));background-size:200% 100%;width:0;height:100%;display:block}.loader--on .loader__bar{opacity:1;width:85%;transition:width 4s var(--ease);animation:1.6s linear infinite flow}.loader--done .loader__bar{opacity:0;width:100%;transition:width var(--quick) var(--ease), opacity var(--motion-enter) var(--ease) var(--quick)}.screen-leaving{opacity:var(--inert-alpha);transition:opacity var(--quick) var(--ease)}.screen-enter{animation:enter var(--motion-enter) var(--ease) both}@keyframes enter{0%{opacity:0;transform:translateY(var(--rise))}}[aria-busy=true]{cursor:progress}.tap[aria-busy=true]{filter:var(--pressed-sink);border-color:var(--accent)}.split{gap:var(--u3);grid-template-columns:minmax(0,1fr);grid-template-areas:"title""stage""dock";display:grid}.split__title{grid-area:title}.split__stage{grid-area:stage;min-width:0}.split__dock{grid-area:dock;min-width:0}@media (width>=1000px){.split{grid-template-columns:minmax(0, 1fr) var(--dock);align-items:start;column-gap:var(--u4);row-gap:var(--u2);grid-template-rows:auto 1fr;grid-template-areas:"stage title""stage dock"}.split__stage{top:var(--u3);position:sticky}.split__dock{gap:var(--u2)}}.commandbar{gap:var(--u2);flex-direction:column;display:flex}.commandbar .btn--primary{width:100%}.commandbar__more{align-items:center;gap:var(--u1);flex-wrap:wrap;display:flex}.split__stage .viewer{height:min(70dvh, calc(100vw - var(--u6)))}@media (width>=1000px){.split__stage .viewer{height:min(56dvh, calc(100vw - var(--u4)))}}@media (width<=999px){.split__stage .viewer.viewer--short{height:min(70dvh, calc((100vw - var(--u6)) * .75))}}@media (width>=1000px){.split__stage .viewer.viewer--short-desk{height:min(46dvh, calc(100vw - var(--u4)))}}.file--tailor{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(var(--surface-card), var(--surface-card)) padding-box, linear-gradient(90deg, var(--accent), var(--accent-2-hi), var(--accent)) border-box;background-size:100% 100%,200% 100%;border-color:#0000;animation:1.6s linear infinite flow-edge}.file--tailor:hover{filter:var(--hover-lift)}.file--tailor{isolation:isolate;position:relative}.file--tailor:before,.file--tailor:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute}.file--tailor:before{inset:calc(var(--u1) * -1);background:linear-gradient(90deg, var(--accent), var(--accent-2-hi), var(--accent));filter:blur(var(--u2));opacity:var(--glow-alpha);background-size:200% 100%;animation:1.6s linear infinite flow,2.4s ease-in-out infinite alternate breathe}.file--tailor:after{inset:calc(var(--stroke-width) * -1);border:var(--stroke-width) solid transparent;background:linear-gradient(var(--surface-card), var(--surface-card)) padding-box, linear-gradient(90deg, var(--accent), var(--accent-2-hi), var(--accent)) border-box;background-size:100% 100%,200% 100%;animation:1.6s linear infinite flow-edge}@keyframes breathe{0%{opacity:calc(var(--glow-alpha) * .5)}}.tailor{align-items:flex-start;gap:var(--u1);flex-direction:column;display:flex}.ladder__rung--ghost{cursor:default}.ladder__rung--ghost:hover{filter:none}.ghost__bar{height:var(--u2);border-radius:var(--u1);background:linear-gradient(90deg, var(--surface-raised), var(--accent), var(--accent-2-hi), var(--surface-raised));opacity:.55;background-size:200% 100%;width:72%;animation:1.6s linear infinite flow;display:block}.ladder__rung--ghost:nth-child(2) .ghost__bar{width:54%;animation-delay:-.4s}.ladder__rung--ghost:nth-child(3) .ghost__bar{width:64%;animation-delay:-.8s}.ladder--in{animation:enter var(--motion-enter) var(--ease) both}.viewer__poster{background:var(--surface-recessed);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer__poster img{object-fit:contain;width:100%;height:100%;opacity:var(--inert-alpha);position:absolute;inset:0}.viewer__ring{width:var(--u8);height:var(--u8);background:conic-gradient(var(--accent) calc(var(--p,0) * 1turn), var(--edge-strong) 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--focus-width)), var(--ink) 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--focus-width)), var(--ink) 0);mask:radial-gradient(farthest-side, transparent calc(100% - var(--focus-width)), var(--ink) 0);border-radius:50%;position:relative}.viewer__ring--spin{background:conic-gradient(var(--accent) .25turn, var(--edge-strong) 0);animation:.9s linear infinite spin}.viewer__video{object-fit:contain;background:var(--surface-recessed);width:100%;height:100%;position:absolute;inset:0}.stage__head{justify-content:space-between;align-items:center;gap:var(--u2);flex-wrap:wrap;display:flex}.segmented{border-radius:var(--corner-radius-hero);background:var(--surface-recessed);border:var(--stroke-width) solid var(--edge-strong);flex-wrap:wrap;display:inline-flex;position:relative}.segmented__seg{min-height:var(--hit-min);padding:0 var(--u3);border-radius:var(--corner-radius-hero);color:var(--ink-muted);cursor:pointer;transition:background var(--quick) var(--ease), color var(--quick) var(--ease);background:0 0;border:0;font-weight:600}.segmented__seg:hover{color:var(--ink)}.segmented__seg[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 0 0 var(--stroke-width) var(--accent)}.segmented__menu{display:inline-flex}.segmented__more{min-width:var(--hit-min);min-height:var(--hit-min);border-radius:var(--corner-radius-hero);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.segmented__more:hover,.segmented__more[aria-expanded=true]{background:var(--surface-raised)}.menu{top:calc(100% + var(--u1));z-index:4;width:max-content;min-width:100%;max-width:calc(var(--u8) * 5);padding:var(--u1);border-radius:var(--corner-radius);border:var(--stroke-width) solid var(--edge-strong);background:var(--surface-raised);box-shadow:0 var(--u1) var(--u3) var(--scrim);flex-direction:column;margin:0;list-style:none;display:flex;position:absolute;left:0}.menu[hidden]{display:none}.menu__item{align-items:center;gap:var(--u2);min-height:var(--hit-min);padding:var(--u1) var(--u2);border-radius:var(--corner-radius);color:var(--ink);cursor:pointer;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-card);outline:none}.menu__item[aria-selected=true]{box-shadow:inset 0 0 0 var(--stroke-width) var(--accent)}.menu__item[aria-disabled=true]{opacity:var(--disabled-alpha);cursor:not-allowed}.menu__label{flex:auto}.menu__thumb{width:calc(var(--hit-min) - var(--u1));height:calc(var(--hit-min) - var(--u1));border-radius:var(--corner-radius);background:var(--surface-recessed);flex:none;overflow:hidden}.menu__thumb img{object-fit:cover;width:100%;height:100%}.tailor__row{gap:var(--u1);flex-wrap:wrap;align-items:flex-start;display:flex;position:relative}.tailor__row .menu-btn{position:static}.tailor__hold{display:contents}.menu__item>.chip{white-space:nowrap;flex:none}.menu__detail{color:var(--ink-muted)}.menu-btn{align-self:stretch;position:relative}.menu--rows{width:100%;max-width:none;max-height:calc(var(--hit-min) * 6 + var(--u2));overflow-y:auto}.menu--rows .menu__item{flex:none}.menu--rows .menu__label{min-width:0}.menu--scroll{max-height:calc(var(--hit-min) * 6 + var(--u2));overflow-y:auto}.menu--scroll .menu__item{flex:none}.mtiles{grid-template-columns:repeat(auto-fill, minmax(calc(var(--u8) * 2.5), 1fr));gap:var(--u2);display:grid}.mtile{gap:var(--u1);flex-direction:column;min-width:0;display:flex}.mtile[hidden]{display:none}.mtile__pick{gap:var(--u1);width:100%;padding:var(--u1);text-align:left;border-radius:var(--corner-radius);background:var(--surface-card);border:var(--stroke-width) solid var(--edge);color:var(--ink);cursor:pointer;font:inherit;flex-direction:column;display:flex}.mtile__pick:hover:not(:disabled){border-color:var(--edge-strong)}.mtile__pick[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 var(--stroke-width) var(--accent)}.mtile__pick:disabled{cursor:default}.mtile[data-state=""] .mtile__pick:disabled{opacity:var(--disabled-alpha)}.mtile__still{aspect-ratio:1;border-radius:var(--corner-radius);background:var(--surface-recessed);display:block;position:relative;overflow:hidden}.mtile__video{object-fit:cover;width:100%;height:100%;display:block}.mtile__check{top:var(--u1);right:var(--u1);width:var(--u3);height:var(--u3);background:var(--accent);border-radius:50%;display:none;position:absolute}.mtile__check:after{content:"";border:solid var(--surface);border-width:0 var(--stroke-width) var(--stroke-width) 0;width:25%;height:45%;position:absolute;top:22%;left:35%;transform:rotate(45deg)}.mtile__pick[aria-pressed=true] .mtile__check{display:block}.mtile__words{flex-direction:column;min-width:0;display:flex}.mtile__name{font-weight:600}.mtile__detail{color:var(--ink-muted);font-size:var(--step-caption)}.mtile__state:empty{display:none}.mtile[data-state=adding] .mtile__pick{background:linear-gradient(var(--surface-card), var(--surface-card)) padding-box, linear-gradient(90deg, var(--accent), var(--accent-2-hi), var(--accent)) border-box;background-size:100% 100%,200% 100%;border-color:#0000;animation:1.6s linear infinite flow-edge}.lib-status{align-items:center;gap:var(--u1);display:flex}.lib-status__spin{width:var(--u2);height:var(--u2);border:var(--stroke-width) solid currentColor;border-right-color:#0000;border-radius:50%;flex:none;animation:.8s linear infinite spin;display:none}.lib-status[data-tone=busy] .lib-status__spin{display:inline-block}.badge{border-color:var(--accent);color:var(--accent);flex:none}.cue{bottom:var(--u2);z-index:3;align-self:center;align-items:center;gap:var(--u2);min-height:var(--hit-min);padding:0 var(--u3);border-radius:var(--corner-radius-hero);border:var(--stroke-width) solid var(--edge-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer;box-shadow:0 var(--u1) var(--u3) var(--scrim);animation:bob 1.2s var(--ease) 2;font-weight:600;display:inline-flex;position:sticky}.cue--above{position:static}.cue__chevron{width:var(--u1);height:var(--u1);border-right:var(--stroke-width) solid var(--accent);border-bottom:var(--stroke-width) solid var(--accent);transform:translateY(calc(var(--u1) * -.5)) rotate(45deg)}@keyframes bob{50%{transform:translateY(calc(var(--u1) * -1))}}.files{gap:var(--u1);flex-direction:column;display:flex}.file{grid-template-columns:var(--file-thumb) minmax(0, 1fr) auto;align-items:center;gap:var(--u2);padding:var(--u1);border-radius:var(--corner-radius);background:var(--surface-card);border:var(--stroke-width) solid var(--edge);display:grid}.file__thumb{width:var(--file-thumb);height:var(--file-thumb);border-radius:var(--corner-radius);background:var(--surface-recessed);color:var(--ink-accent);justify-content:center;align-items:center;display:flex;overflow:hidden}.file__thumb img,.file__thumb video{object-fit:cover;width:100%;height:100%}.file__words{flex-direction:column;min-width:0;display:flex}.file__name{font-weight:600}.icon{width:var(--u4);height:var(--u4);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.bench__title{justify-content:space-between;align-items:center;gap:var(--u1) var(--u2);flex-wrap:wrap;display:flex}.bench__name{align-items:baseline;gap:var(--u1) var(--u2);flex-wrap:wrap;min-width:0;display:flex}.bench__name>*{margin:0}.bench{gap:var(--u3);grid-template-columns:minmax(0,1fr);display:grid}.bench__left{gap:var(--u2);flex-direction:column;min-width:0;display:flex}.bench__toolbar{align-items:center;gap:var(--u1);flex-wrap:wrap;display:flex}.bench__toolbar .segmented__seg,.bench__posebar .segmented__seg{padding:0 var(--u2)}.bench__toolbar .popover__btn,.bench__posebar .btn{padding-left:var(--u2);padding-right:var(--u2)}.popover__wrap{display:inline-flex;position:relative}.popover__btn{gap:var(--u2)}.popover__btn[aria-expanded=true]{background:var(--surface-raised);border-color:var(--accent)}.popover{top:calc(100% + var(--u1));z-index:4;padding:var(--u2);width:max-content;max-width:calc(100vw - var(--u4));border-radius:var(--corner-radius);border:var(--stroke-width) solid var(--edge-strong);background:var(--surface-raised);box-shadow:0 var(--u1) var(--u3) var(--scrim);position:absolute;left:0}.popover--end{left:auto;right:0}.popover[hidden]{display:none}.popover__stack{gap:var(--u2);flex-direction:column;display:flex}.bench__slider{gap:var(--u1);color:var(--ink-muted);font-size:var(--step-caption);flex-direction:column;display:flex}.bench__slider--inline{flex-direction:row;align-items:center}.bench input[type=range]{min-height:var(--hit-min);min-width:calc(var(--u8) * 2);accent-color:var(--accent)}.bench__stage{height:var(--bench-stage-h);border-radius:var(--corner-radius-hero);background:var(--bench-stage);position:relative;overflow:hidden}.bench__frame{position:absolute;inset:0}.bench__frame canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.bench__ref{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.bench__commit{gap:var(--u1);flex-direction:column;display:flex}.bench__ref--gray{filter:grayscale()contrast(.9)brightness(1.08)}.bench__loading{color:var(--ink-muted);place-items:center;display:grid;position:absolute;inset:0}.bench__loading[hidden]{display:none}.bench__banner{top:var(--u2);left:var(--u2);right:var(--u2);z-index:2;align-items:center;gap:var(--u1) var(--u2);padding:var(--u2) var(--u3);border-radius:var(--corner-radius);background:var(--surface-raised);border:var(--stroke-width) solid var(--edge-strong);box-shadow:0 var(--u1) var(--u3) var(--scrim);flex-wrap:wrap;display:flex;position:absolute}.bench__banner[hidden]{display:none}.bench__banner[data-state=failed]{border-color:var(--ink-warning)}.bench__banner[data-state=ready]{border-color:var(--ink-positive)}.bench__banner[data-state=running] .bench__spin{display:inline-block}.bench__spin{width:var(--u3);height:var(--u3);border:var(--stroke-width) solid var(--edge-strong);border-top-color:var(--accent);border-radius:50%;animation:.9s linear infinite spin;display:none}.bench__banner-text{font-weight:600}.bench__banner-hint{color:var(--ink-muted);font-size:var(--step-caption);flex:100%}.bench__banner-hint:empty{display:none}.bench__timeline{gap:var(--u1);flex-direction:column;display:flex}.bench__track{flex-direction:column;display:flex;position:relative}.bench__track input[type=range]{width:100%}.bench__marks{height:var(--u2);position:relative}.bench__marks i{width:var(--u1);height:var(--u2);margin-left:calc(var(--u1) * -.5);border-radius:var(--hairline);background:var(--bench-key);cursor:pointer;position:absolute;top:0}.bench__marks i.pend{border:var(--stroke-width) solid var(--bench-key);background:0 0}.bench__marks i.now{outline:var(--stroke-width) solid var(--ink)}.bench__bars{height:var(--u3);position:relative}.bench__bars b{border-radius:var(--hairline);background:var(--ink-positive);height:40%;position:absolute}.bench__bars b.L{top:0}.bench__bars b.R{bottom:0}.bench__bars b.auto{opacity:.35}.bench__bars b.lift{background:var(--ink-warning)}.bench__bars b.hold{background:var(--accent);opacity:.8;height:40%;top:30%}.bench__miss{height:var(--u1);border-radius:var(--hairline);display:flex;overflow:hidden}.bench__miss i{flex:1 1 0}.bench__transport{align-items:center;gap:var(--u1);flex-wrap:wrap;display:flex}.bench__check{align-items:center;gap:var(--u1);min-height:var(--hit-min);cursor:pointer;display:inline-flex;position:relative}.bench__check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.bench__check:has(input:checked) .chip{background:var(--accent);border-color:var(--accent-hi);color:var(--ink-on-accent)}.bench__check>span:not(.chip){padding-left:calc(var(--u4) + var(--u1));position:relative}.bench__check>span:not(.chip):before{content:"";width:var(--u3);height:var(--u3);border-radius:var(--hairline);border:var(--stroke-width) solid var(--edge-strong);position:absolute;top:50%;left:0;transform:translateY(-50%)}.bench__check:has(input:checked)>span:not(.chip):before{background:var(--accent);border-color:var(--accent-hi)}.bench__check:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--hairline);border-radius:var(--hairline)}.bench__panel{gap:var(--u3);scrollbar-width:thin;scrollbar-color:var(--edge-strong) transparent;flex-direction:column;min-width:0;display:flex}.bench__panel::-webkit-scrollbar{width:var(--u1)}.bench__panel::-webkit-scrollbar-track{background:0 0}.bench__panel::-webkit-scrollbar-thumb{border-radius:var(--u1);background:var(--edge-strong)}.bench__panel::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.bench__head{align-items:flex-start;gap:var(--u2);flex-direction:column;display:flex}.bench__posebar{z-index:3;gap:var(--u1);padding:var(--u1) 0;background:var(--surface);border-bottom:var(--hairline) solid var(--edge);flex-direction:column;display:flex;position:sticky;top:0}.bench__stat .icon{width:var(--u3);height:var(--u3);color:var(--ink-positive)}.bench__op{gap:var(--u2);padding:var(--u3);border-radius:var(--corner-radius);background:var(--surface-card);border:var(--stroke-width) solid var(--edge);flex-direction:column;display:flex}.bench__op[hidden]{display:none}.bench__h{font-size:var(--step-body);margin:0;font-weight:700}.bench__p{color:var(--ink-muted);font-size:var(--step-caption);margin:0}.bench__fold>summary{align-items:center;gap:var(--u2);min-height:var(--hit-min);cursor:pointer;color:var(--ink-muted);display:flex}.bench__fold>summary .bench__h{color:var(--ink)}.bench__bones,.bench__keys{gap:var(--u1);flex-wrap:wrap;display:flex}.bench__key{min-width:var(--hit-min);justify-content:center}.bench__key--pend{border-style:dashed;border-color:var(--bench-key)}.bench__key--linked{background:0 0;border-style:dotted}.bench__mirror{align-items:flex-start;gap:var(--u1);flex-direction:column;display:flex}.bench__mirror .segmented[hidden]{display:none}.bench__sel,.bench__list{color:var(--ink-muted);font-size:var(--step-caption);white-space:pre-line}.bench__item{align-items:center;gap:var(--u1) var(--u2);flex-wrap:wrap;display:flex}.bench__num{align-items:center;gap:var(--u1);color:var(--ink-muted);display:inline-flex}.bench__num input{width:calc(var(--u8) * 1.5);min-height:var(--hit-min);padding:0 var(--u1);border-radius:var(--corner-radius);border:var(--stroke-width) solid var(--edge-strong);background:var(--surface-recessed);color:var(--ink);font:inherit}.steps{padding-left:var(--u3);gap:var(--u1);color:var(--ink-muted);flex-direction:column;margin:0;display:flex}.steps .steps__now{color:var(--ink);font-weight:700}.bench__advice-list{gap:var(--u1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bench__advice{align-items:center;gap:var(--u1) var(--u2);flex-wrap:wrap;display:flex}.bench__mark{font-weight:700}.bench__advice--ok .bench__mark{color:var(--ink-positive)}.bench__advice--warn .bench__mark{color:var(--ink-warning)}.bench__savebar{z-index:2;gap:var(--u1);padding:var(--u2) 0;background:var(--surface);flex-direction:column;display:flex;position:sticky;bottom:0}.bench__price{color:var(--ink-muted);font-size:var(--step-caption);flex:auto}@media (width>=1000px){.bench{grid-template-columns:minmax(0, 1fr) var(--dock);align-items:start}.bench__left{top:var(--u2);height:calc(100dvh - var(--bench-top));position:sticky}.bench__panel{max-height:calc(100dvh - var(--u12));padding-right:var(--u1);scrollbar-gutter:stable;overflow-y:auto}.bench__stage{height:auto;min-height:var(--bench-stage-min);flex:1 1 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.file--tailor:before{animation:none}}.grid--three{grid-template-columns:1fr}@media (width>=900px){.grid--three{grid-template-columns:1fr 1fr 1fr}}.playframe{z-index:20;background:var(--surface-recessed);flex-direction:column;display:flex;position:fixed;inset:0}.playframe__bar{padding:var(--u1) var(--u2);background:var(--surface);border-bottom:var(--hairline) solid var(--edge);justify-content:flex-end;display:flex}.playframe__game{border:0;flex:1;width:100%;display:block}.playframe__warm{width:var(--hairline);height:var(--hairline);opacity:0;pointer-events:none;border:0;position:absolute}body.is-playing{overflow:hidden}body.is-playing .topbar{visibility:hidden}.card .bench__slider input[type=range]{min-height:var(--hit-min);width:100%;accent-color:var(--accent)}.site-footer{width:100%;max-width:var(--measure);padding:var(--u2) var(--u2) var(--u3);border-top:var(--stroke-width) solid var(--edge);gap:var(--u1);flex-direction:column;margin-top:auto;margin-left:auto;margin-right:auto;display:flex}.site-footer .text{margin:0}.site-footer__links{align-items:center;gap:0 var(--u1);font-size:var(--step-caption);color:var(--ink-muted);flex-wrap:wrap;display:flex}.inline-link{color:var(--ink-accent);text-underline-offset:var(--hairline);text-decoration:underline}.inline-link:hover{color:var(--ink)}.inline-link:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--hairline)}.site-footer__links .inline-link{min-height:var(--hit-min);min-width:var(--hit-min);color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex}.site-footer__links .inline-link:hover{color:var(--ink)}.legal__short,.legal__section{gap:var(--u1);margin-top:var(--u3);flex-direction:column;display:flex}.beta__mark{min-height:var(--hit-min);color:inherit;margin-bottom:var(--u3);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.beta__first{gap:var(--u3);flex-direction:column;display:flex}.beta__pitch{gap:var(--u2);flex-direction:column;display:flex}.beta__form{gap:var(--u2);margin-top:var(--u1);flex-direction:column;display:flex}.beta__consent{color:var(--ink-muted);font-size:var(--step-caption)}.beta__honey{visibility:hidden;width:var(--hairline);height:var(--hairline);position:absolute}.beta__proof{align-items:center;gap:var(--u1);grid-template-columns:2fr 1fr;margin:0;display:grid}.beta__hero{width:100%;height:auto}.beta__props{gap:var(--u1);flex-direction:column;display:flex}.beta__props img{width:100%;height:auto}.beta__steps{gap:var(--u2);margin-top:var(--u4);grid-template-columns:1fr;display:grid}@media (width>=900px){.beta__first{flex-direction:row;align-items:center}.beta__pitch,.beta__proof{flex:1 1 0}.beta__steps{grid-template-columns:repeat(3,1fr)}}.code{align-items:stretch;gap:var(--u1);background:var(--surface-recessed);border:var(--stroke-width) solid var(--edge);border-radius:var(--corner-radius);padding:var(--u1);min-width:0;display:flex}.code__body{min-width:0;padding:var(--u1);white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Consolas,Menlo,monospace;font-size:var(--step-caption);color:var(--ink);flex:auto;margin:0}.code__copy{min-height:var(--hit-min);min-width:var(--hit-min);flex:none;align-self:center}.docs__cmd{gap:var(--u1);flex-direction:column;display:flex}.topbar__admin{font-family:var(--face-display);font-size:var(--step-heading);color:var(--ink-accent)}.admin-nav{gap:var(--u1);flex-wrap:wrap;display:flex}.admin-list{border-top:var(--hairline) solid var(--edge);flex-direction:column;display:flex}.admin-row{align-items:center;gap:var(--u1) var(--u2);min-height:var(--hit-min);padding:var(--u1) 0;border-bottom:var(--hairline) solid var(--edge);flex-wrap:wrap;display:flex}.admin-row>.text{flex:100%;max-width:none}[data-screen^=admin-] .inline-link{min-height:var(--hit-min);overflow-wrap:anywhere;align-items:center;display:inline-flex}.admin-actions,.admin-action-wrap{gap:var(--u1);flex-direction:column;display:flex}.admin-action-wrap>.btn{align-self:flex-start}.admin-search{gap:var(--u2);flex-wrap:wrap;display:flex}.admin-search .input{flex:1 1 calc(var(--tile-min) * 1.5)}.admin-facts{gap:var(--u1) var(--u3);grid-template-columns:max-content 1fr;margin:0;display:grid}.admin-facts dt{color:var(--ink-muted)}.admin-facts dd{overflow-wrap:anywhere;margin:0}.admin-log{padding:var(--u2);background:var(--surface-recessed);border-radius:var(--corner-radius);font-size:var(--step-caption);white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(var(--unit) * 60);margin:0;overflow-y:auto}.admin-pick>span{font-size:var(--step-caption)}.admin-log{font-family:ui-monospace,Cascadia Mono,Consolas,Menlo,monospace}@media (width>=900px){.admin-actions{flex-flow:wrap;align-items:flex-start}}
