:root{--radius-pill:999px;--radius-panel:16px;--radius-ctl:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--gap-element:var(--space-3);--gap-group:var(--space-5);--gap-section:var(--space-7);--edge:22px;--maxw:1120px;--breath:1;--px:0px;--py:0px}@media(min-width:721px){:root{--gap-element:var(--space-4);--gap-group:var(--space-6);--gap-section:var(--space-9);--edge:44px}}:root{--glowI:.3;--amb:.6;--revY:0px}html[data-motion=lively]{--glowI:.5;--amb:1}html[data-motion=bold]{--glowI:.72;--amb:1.4}@media(prefers-reduced-motion:reduce){:root{--amb:0}}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--edge);position:relative;z-index:3}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{font-family:var(--head);line-height:1.06;letter-spacing:-.01em}h2{font-family:var(--head);line-height:1.1}.lede{color:var(--muted);line-height:1.6;max-width:56ch}nav{position:fixed;inset:0 0 auto;z-index:40;padding:16px var(--edge);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);transition:background .4s,border-color .4s}nav.scrolled{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--head)}.brand .mark{width:32px;height:32px;color:var(--ink)}.reveal{opacity:0;transform:translateY(var(--revY,18px))}.reveal.in{opacity:1;transform:none;transition:opacity .9s ease,transform 1s cubic-bezier(.2,.9,.2,1)}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}html[data-motion=lively] .reveal.in{transition-duration:.6s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}#ambient{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.tsr-fab{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:var(--radius-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 92%,transparent);backdrop-filter:blur(12px);color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 6px 24px color-mix(in srgb,var(--ink) 28%,transparent)}.tsr-fab .dot{width:12px;height:12px;border-radius:50%;background:conic-gradient(var(--accent),var(--accent-2,var(--accent)),var(--accent))}.tsr-panel{position:fixed;right:16px;bottom:64px;z-index:61;width:min(320px,calc(100vw - 32px));background:color-mix(in srgb,var(--bg-2) 96%,transparent);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-5);box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 34%,transparent);transform:translateY(8px) scale(.98);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.tsr-panel.open{opacity:1;transform:none;pointer-events:auto}.tsr-panel h4{font-family:var(--sans);font-size:14px;font-weight:600}.tsr-lab{color:var(--faint);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:var(--space-5) 0 9px}.tsr-seg{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-ctl);padding:3px;gap:2px}.tsr-seg button{flex:1;padding:8px 5px;border:none;background:none;color:var(--muted);font:inherit;font-size:12px;border-radius:7px;cursor:pointer;transition:background .25s,color .25s}.tsr-seg button.on{background:var(--accent);color:var(--bg);font-weight:600}.tsr-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.tsr-sw{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .2s,border-color .2s}.tsr-sw:hover{transform:scale(1.1)}.tsr-sw.on{border-color:var(--ink)}.tsr-sw.custom{display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px dashed var(--line);color:var(--faint);font-size:16px;position:relative;overflow:hidden}.tsr-sw.custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.tsr-credit{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--faint);font-size:11.5px;text-align:center}.tsr-credit a{color:var(--accent-2,var(--accent))}.tsr-credit-row{padding-bottom:72px}.tsr-made{display:inline-flex;align-items:center;gap:9px;color:var(--muted);text-decoration:none}.tsr-made:hover,.tsr-made:focus-visible{color:var(--ink);text-decoration:none}.tsr-made:hover b,.tsr-made:focus-visible b{color:var(--accent-2,var(--accent))}.tsr-made b{color:var(--accent);font-weight:600}@font-face{font-family:Commissioner;src:url(/fonts/commissioner-flar-wght.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-text-wght.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2212}:root{--bg:#1a1a1a;--bg-2:#202327;--panel:#222222;--line:#333333;--line-soft:#2a2a2a;--ink:#ececf1;--ink-2:#d1d9e0;--muted:#8f8f8f;--muted-2:#9a9a9a;--faint:#7a8c9f;--accent:#4f87c2;--accent-2:#5e93cc;--accent-deep:#3b6ea5;--accent-contrast:#ffffff;--mark-line:#ececf1;--mark-core:#4f87c2;--rule:#2f353c;--rule-lit:#3f6390;--habit:#8a9098;--in-core:#b0b6bd;--accent-ui-core:#9cc0e6;--accent-lit:#86acd6;--scribe:#5b93cf;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--head:"Commissioner","Inter",system-ui,sans-serif;--sans-display:"Space Grotesk","Inter",system-ui,sans-serif;--navH:60px;--gutter:16px;--p:32px;--col:620px;color-scheme:dark}:root[data-theme=light]{--bg:#f4f3f0;--bg-2:#ffffff;--panel:#ffffff;--line:#d2d6da;--line-soft:#e4e7ea;--ink:#14181d;--ink-2:#2b3238;--muted:#414a54;--muted-2:#454e58;--faint:#454e58;--accent:#2a5480;--accent-2:#264c74;--accent-deep:#3b6ea5;--accent-contrast:#ffffff;--mark-line:#748394;--mark-core:#3b6ea5;--rule:#d7dbdf;--rule-lit:#89a5c2;--habit:#5d6670;--in-core:#3d4650;--accent-ui-core:#2a5480;--accent-lit:#2a5480;--scribe:#2f5f92;color-scheme:light}@media(min-width:900px){:root{--navH:72px;--gutter:40px}}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;overflow-x:visible;line-height:1.55;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-optical-sizing:auto}html.lock,html.lock body{overflow:hidden;overscroll-behavior:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}main{display:block}.skip{padding:12px 18px;background:var(--bg-2);color:var(--ink);border:1px solid var(--accent);border-radius:2px;font-weight:600;font-size:15px}.skip:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip:focus{position:fixed;left:var(--gutter);top:calc(var(--navH) + 12px);z-index:90}.skip-top:focus{top:12px}.arr{font-family:var(--sans)}#frame{position:fixed;left:0;top:0;width:100%;height:100vh;display:block;z-index:0;pointer-events:none;background:var(--bg)}#frame.doc{position:absolute}.topnav{position:fixed;left:0;right:0;top:0;z-index:40;height:var(--navH);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease}html.lock .topnav{transform:translate3d(0,var(--vvt,0px),0)}.topnav.scrolled{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line)}@media(pointer:coarse){.topnav.scrolled{background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}}.wordmark{font-family:var(--sans-display);font-weight:500;font-size:17px;letter-spacing:.01em;color:var(--ink);min-height:44px;display:inline-flex;align-items:center}.wordmark b{font-weight:500;color:var(--accent)}.chapters{display:none;list-style:none;gap:28px;margin:0;padding:0}.chapters a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:13px;letter-spacing:.02em;color:var(--muted);font-weight:500;transition:color .25s}.chapters a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.chapters a:hover,.chapters a.here{color:var(--ink)}.chapters a.here:after{transform:scaleX(1)}@media(min-width:900px){.chapters{display:flex}}.nav-right{display:flex;align-items:center;gap:6px}.lang,.theme-toggle{min-width:44px;min-height:44px;display:inline-grid;place-items:center;background:none;border:0;color:var(--muted);font:500 13px/1 var(--sans);letter-spacing:.08em;cursor:pointer;border-radius:8px}.lang:hover,.theme-toggle:hover{color:var(--ink)}.theme-toggle svg{width:18px;height:18px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}:root[data-theme=light] .theme-toggle svg{transform:rotate(45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--line);color:var(--ink);font:600 13px/1 var(--sans);letter-spacing:.04em;border-radius:2px;background:transparent;cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .2s}.btn:hover{border-color:var(--accent);color:var(--ink)}.btn.solid{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;padding:0 26px;min-height:52px;font-size:14px}.btn.solid:hover{background:#fff;color:#1a1a1a;border-color:#fff;transform:translateY(-1px)}:root[data-theme=light] .btn.solid{background:var(--accent);border-color:var(--accent)}:root[data-theme=light] .btn.solid:hover{background:var(--ink);border-color:var(--ink);color:#fff}@media(max-width:420px){.topnav .btn{padding:0 12px}.nav-right{gap:2px}}html.js .rise{opacity:0;transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}html.js .rise.in{opacity:1}html.js .rise.landed{opacity:1;transition:opacity 0s,color .9s ease}#hero{position:relative;z-index:2;min-height:100svh;display:grid;grid-template-columns:1fr;gap:40px;align-items:center;max-width:1120px;margin:0 auto;padding:104px 22px 72px}.hero-copy{order:2;text-align:center}.hero-mark{order:1}.eyebrow{margin:0 0 28px;font:600 12px/1 var(--sans);letter-spacing:.3em;color:var(--muted)}#hero h1{margin:0 auto;max-width:14ch;font-family:var(--head);font-weight:640;font-size:clamp(38px,7.6vw,86px);line-height:1.04;letter-spacing:-.02em;font-variation-settings:"FLAR" 0}#hero h1>span[data-cascade]{display:block}#hero h1 em{font-style:normal;font-weight:780}#hero .coda{color:var(--muted-2);margin-top:16px;font-family:var(--sans);font-size:clamp(20px,2.4vw,30px);line-height:1.15;letter-spacing:-.005em;font-weight:500}.hero-line{margin:40px auto 0;width:fit-content;max-width:30ch;text-align:left;font-size:clamp(17px,1.9vw,21px);line-height:1.5;color:var(--ink-2);padding-left:16px;border-left:2px solid var(--accent)}.hero-cta{margin-top:40px}.hero-back{margin:18px auto 0;max-width:34ch;font-size:15px;line-height:1.5;color:var(--muted-2)}.hero-back b{color:var(--ink);font-weight:620}html.js #hero [data-cascade]{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}html.js #hero [data-cascade].in{opacity:1;transform:none}.markslot{position:relative;width:min(56vw,300px,42vh);aspect-ratio:1;margin:0 auto}.markslot i{position:absolute;inset:0;margin:auto;border:3px solid var(--ink);border-radius:25%}.markslot i:nth-child(1){width:100%;height:100%;transform:rotate(45deg)}.markslot i:nth-child(2){width:83%;height:83%;transform:rotate(30deg)}.markslot i:nth-child(3){width:67%;height:67%;transform:rotate(15deg)}.markslot i:nth-child(4){width:50%;height:50%;border-color:var(--accent)}html.js .markslot i{display:none}.hero-hint{display:none;margin:calc(min(56vw,300px,42vh)*.26) auto 0;max-width:28ch;text-align:center;font:600 11px/1.5 var(--sans);letter-spacing:.14em;color:var(--muted);text-transform:lowercase}@media(pointer:coarse){.hero-hint{display:block}}@media(min-width:840px){#hero{grid-template-columns:1.2fr .8fr;gap:64px;padding:140px 44px 96px}.hero-copy{order:1;text-align:left}.hero-mark{order:2}#hero h1{margin:0}.hero-line,.hero-back{margin-left:0}.markslot{width:min(32vw,340px,60vh)}}@media(max-height:760px){#hero{padding-top:92px;padding-bottom:48px;gap:24px}.markslot{width:min(46vw,210px,32vh)}#hero h1{font-size:clamp(32px,6.2vw,60px)}.hero-line,.hero-cta{margin-top:24px}}.hero-line,.hero-copy .eyebrow,.coda,.body-text,.t-lead,.g-now,.ins,.sent-after{text-shadow:0 0 2px var(--bg),0 0 6px var(--bg),0 0 14px color-mix(in srgb,var(--bg) 80%,transparent)}.runway{position:relative;z-index:1;display:block;pointer-events:none}#unfold{height:max(66svh,420px)}#return{height:calc(var(--p) * var(--retRules,20))}.bed{position:relative;z-index:2}.chapter{position:relative;padding:calc(var(--p) * 4) var(--gutter) calc(var(--p) * 3);max-width:1240px;margin:0 auto;padding-bottom:calc(var(--p) * 3 + var(--snap,0px))}.col{max-width:var(--col)}@media(min-width:900px){.chapter{padding-left:max(var(--gutter),calc((100vw - 1160px)/2));padding-right:var(--gutter)}}.t-body,.t-lead,.t-small,.t-disp,.t-big{position:relative;margin:0}.t-body{font-size:16px;line-height:var(--p);top:calc(var(--p) / 2 - .584em - 1px);color:var(--ink-2)}.t-small{font-size:14.5px;line-height:var(--p);top:calc(var(--p) / 2 - .584em - 1px);color:var(--muted-2)}.t-lead{font-size:18px;line-height:var(--p);top:calc(var(--p) / 2 - .584em - 1px);color:var(--ink);font-weight:450}.t-disp{--lh:var(--p);font-family:var(--head);font-size:23px;font-weight:620;line-height:var(--lh);letter-spacing:-.008em;top:calc(var(--lh) / 2 - .6055em - 1px);font-variation-settings:"FLAR" 0}.t-big{--lh:calc(var(--p) * 2);font-family:var(--head);font-size:33px;font-weight:620;line-height:var(--lh);letter-spacing:-.012em;top:calc(var(--lh) / 2 - .6055em - 1px);font-variation-settings:"FLAR" 0}@media(min-width:720px){.t-body{font-size:17px}.t-lead{font-size:20px}.t-disp{--lh:calc(var(--p) * 2);font-size:clamp(30px,3.5vw,44px)}.t-big{--lh:calc(var(--p) * 3);font-size:clamp(52px,6.4vw,84px)}}#habit{padding-top:calc(var(--p) * 2)}#habit .habit{color:var(--habit);transition:color .9s ease;margin-bottom:var(--p);max-width:22ch}#habit.figure .habit{color:var(--ink)}#habit .so-is{margin-top:var(--p);max-width:34ch;color:var(--ink-2)}.strike{position:relative;display:inline-block;white-space:nowrap}.strike i{position:absolute;left:-.3em;right:-.3em;top:54%;height:1.7px;border-radius:1px;background:var(--scribe);transform:scaleX(0) rotate(-1.2deg);transform-origin:left center;transition:transform .7s cubic-bezier(.6,0,.3,1)}#habit.figure .strike i{transform:scaleX(1) rotate(-1.2deg)}.sent-wrap{position:relative;margin-top:calc(var(--p) * 3);max-width:1120px}.sent{color:var(--ink);max-width:16ch}@media(min-width:720px){.sent{max-width:17ch}}.catch{display:inline-block;white-space:nowrap;font-variation-settings:"FLAR" 0;font-weight:620;transition:font-variation-settings 1.1s cubic-bezier(.3,.7,.2,1) .5s}#habit.figure .catch{font-variation-settings:"FLAR" 100}.scribe{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.scribe line{stroke:var(--scribe);stroke-width:1.7;stroke-linecap:round;stroke-dashoffset:var(--len,400);stroke-dasharray:var(--len,400);transition:stroke-dashoffset .62s cubic-bezier(.6,0,.3,1)}#habit.figure .scribe line{stroke-dashoffset:0}#habit.figure .scribe line:nth-child(1){transition-delay:.62s}#habit.figure .scribe line:nth-child(2){transition-delay:.86s}#habit.figure .scribe line:nth-child(3){transition-delay:1.1s}#habit.figure .scribe line:nth-child(4){transition-delay:1.34s}.sent-after{margin-top:calc(var(--p) * 2);max-width:30ch;opacity:0;transform:translate3d(0,6px,0);transition:opacity .8s ease 1.9s,transform .8s ease 1.9s}#habit.figure .sent-after{opacity:1;transform:none}html.js #habit:not(.figure) .sent-after{transition-delay:0s}.cut{position:relative;padding:0 0 var(--snap,0px)}.cut-track{position:relative;height:320svh}.cut-stick{position:sticky;top:0;height:100svh;overflow:hidden}.cut-gl,.cut-ink{position:absolute;inset:0;width:100%;height:100%;display:block}.cut-gl{touch-action:pan-y}.cut-ink{pointer-events:none}.cut-cap{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + var(--p));z-index:3;pointer-events:none}.cut-cap:before{content:"";position:absolute;z-index:-1;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));top:-48px;bottom:-40px;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg) 78%,transparent) 34%,color-mix(in srgb,var(--bg) 88%,transparent))}.cut-index{position:absolute;right:0;top:2px;width:30px;height:30px}.cut-index i{position:absolute;inset:0;margin:auto;border:1.8px solid var(--line);border-radius:25%;transition:border-color .35s ease}.cut-index i:nth-child(1){width:100%;height:100%}.cut-index i:nth-child(2){width:83%;height:83%}.cut-index i:nth-child(3){width:67%;height:67%}.cut-index i:nth-child(4){width:50%;height:50%}:root[data-theme=light] .cut-index i{border-color:#c3c9cf}.cut-index i.lit{border-color:var(--mark-line)}.cut-index i:nth-child(4).lit{border-color:var(--mark-core)}.cut-index i.live{border-color:var(--scribe)}.beats{display:grid}.beat{grid-area:1 / 1;opacity:0;will-change:opacity,transform;padding-right:44px}.beat:first-child{opacity:1}.beat-h{font-family:var(--head);font-weight:620;font-size:22px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);font-variation-settings:"FLAR" 0}.beat-h span{display:block}.beat[data-beat=e] .beat-h{font-variation-settings:"FLAR" 100}.beat-p{margin-top:12px;font-size:15px;line-height:1.5;color:var(--ink-2);max-width:40ch}.beat-hint{margin-top:12px;font-size:14px;color:var(--muted-2)}.chipped .beat-hint{color:var(--faint)}.again{margin-top:var(--p);pointer-events:auto;opacity:0;transform:translateY(8px);background:var(--bg);transition:opacity .5s ease,transform .5s ease,border-color .22s,background .22s,color .22s}.at-e .again,.again:focus-visible,.still .again{opacity:1;transform:none}.again:hover{border-color:var(--accent)}.cut-gauge{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:5;opacity:0;transition:opacity .3s ease;background:color-mix(in srgb,var(--line) 60%,transparent)}.cut-gauge.on{opacity:1}.cut-gauge i{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left center}@media(min-width:900px){.cut-cap{left:max(var(--gutter),calc((100vw - 1160px)/2));right:auto;width:min(34vw,400px);bottom:auto;top:44%}.cut-cap:before{display:none}.cut-index{position:relative;right:auto;top:auto;width:48px;height:48px;margin-bottom:var(--p)}.cut-index i{border-width:2.2px}.beat{padding-right:0}.beat-h{font-size:clamp(30px,3.4vw,46px);line-height:1.17}.beat-p{font-size:17px;margin-top:var(--p)}.beat-hint{margin-top:16px;font-size:15px}}@media(min-width:900px)and (max-height:760px){.cut-cap{top:38%}.cut-index{width:38px;height:38px;margin-bottom:16px}}#pieces .pieces-h{max-width:18ch;font-variation-settings:"FLAR" 33}.floor{--c:calc(var(--p) * 2);position:relative;display:grid;grid-template-columns:repeat(5,var(--c));grid-auto-rows:var(--c);margin-top:calc(var(--p) * 2);grid-template-areas:"fit  fit  fiti fiti fiti" "fit  fit  fiti fiti fiti" ".    .    .    .    .   " "naii naii naii .    nail" "naii naii naii .    .   " ".    .    .    .    .   " "cel  cel  cel  cel  cel " "cel  cel  cel  cel  cel " "cel  cel  cel  cel  cel " "alo  alo  alo  alo  alo " "alo  alo  alo  alo  alo " ".    .    .    .    .   " "sill sill sill new  new " "sill sill sill new  new " "sili sili sili newi newi" "sili sili sili newi newi" ".    .    .    .    .   " "room room room room room" "room room room room room" ".    .    .    .    yours"}@media(min-width:720px){.floor{grid-template-columns:repeat(10,var(--c));grid-template-areas:"fit  fit  fiti fiti fiti fiti .    nail naii naii" "fit  fit  fiti fiti fiti fiti .    .    naii naii" ".    .    .    .    .    .    .    .    .    .   " "cel  cel  cel  cel  alo  alo  alo  .    new  new " "cel  cel  cel  cel  alo  alo  alo  .    new  new " "cel  cel  cel  cel  alo  alo  alo  .    newi newi" ".    .    .    .    .    .    .    .    .    .   " "sill sill sill sili sili sili .    .    .    .   " "sill sill sill sili sili sili .    .    .    .   " ".    .    .    .    .    .    .    .    .    .   " "room room room room room room room .    .    yours"}}@media(min-width:1180px){.floor{--c:calc(var(--p) * 3);grid-template-columns:repeat(12,var(--c));grid-template-areas:"fit  fit  fiti fiti fiti .    .    nail naii naii naii .   " "fit  fit  fiti fiti fiti .    .    .    naii naii naii .   " ".    .    .    .    .    .    .    .    .    .    .    .   " "cel  cel  cel  alo  alo  alo  .    .    .    new  newi newi" "cel  cel  cel  alo  alo  alo  .    sill sill sill sili sili" ".    .    .    .    .    .    .    sill sill sill sili sili" ".    .    .    .    .    .    .    .    .    .    .    .   " "room room room room room room .    .    .    .    .    yours"}}.pc{position:relative;z-index:2}.pc .turn{position:absolute;inset:0;transform:translate3d(var(--tx,0px),var(--ty,0px),0) rotate(var(--rot,0deg)) scale(var(--sc,1));transition:opacity .45s ease;will-change:transform}html.js .pc .turn{opacity:0}html.js .pc.arrived .turn{opacity:1}.pc canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pc-fit{grid-area:fit;touch-action:none;cursor:grab}.pc-nail{grid-area:nail;touch-action:none;cursor:grab}.pc-sill{grid-area:sill;touch-action:none;cursor:grab}.pc-fit:active,.pc-nail:active,.pc-sill:active{cursor:grabbing}.pc-alone{grid-area:cel}.pc-new{grid-area:new}.pc-new:before{content:"";position:absolute;inset:22%;border:1px dashed color-mix(in srgb,var(--muted) 55%,transparent);border-radius:2px;opacity:.8}.pc-new:has(canvas):before{display:none}.pc-new canvas{position:absolute;left:0;top:0}.ins{position:relative;margin:0;padding:0 0 0 16px;font-size:15px;line-height:var(--p);top:calc(var(--p) / 2 - .584em - 1px);color:var(--ink-2);max-width:40ch}.ins-fit{grid-area:fiti}.ins-nail{grid-area:naii}.ins-alone{grid-area:alo}.ins-sill{grid-area:sili}.ins-new{grid-area:newi}.ins-room{grid-area:room;padding-left:0;font-size:17px;color:var(--ink);max-width:46ch}@media(max-width:719px){.ins-alone,.ins-sill,.ins-new{padding-left:0}.ins-fit,.ins-nail{padding-left:12px}}.pc-yours{grid-area:yours;display:block;color:var(--accent-lit);margin:0;z-index:2}.yours-mark{position:absolute;inset:0}.yours-mark:before,.yours-mark:after{content:"";position:absolute;border:0 solid var(--scribe)}.yours-mark:before{inset:14% -10px;border-top-width:1.7px;border-bottom-width:1.7px}.yours-mark:after{inset:-10px 14%;border-left-width:1.7px;border-right-width:1.7px}html.js .pc-yours .yours-mark:before{transform:scaleX(0);transform-origin:left center;transition:transform 1s cubic-bezier(.6,0,.3,1)}html.js .pc-yours .yours-mark:after{transform:scaleY(0);transform-origin:center top;transition:transform 1s cubic-bezier(.6,0,.3,1) .45s}html.js .pc-yours .yours-t{opacity:0;transition:opacity .7s ease 1.1s}html.js .pc-yours.in .yours-mark:before,html.js .pc-yours.in .yours-mark:after{transform:none}html.js .pc-yours.in .yours-t{opacity:1}.yours-t{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);white-space:nowrap;font-weight:600;font-size:16px;color:var(--accent-lit)}.pc-yours:hover .yours-t{text-decoration:underline;text-underline-offset:4px}.pc-yours:focus-visible{outline-offset:6px}.pc-yours:hover .yours-mark:before,.pc-yours:hover .yours-mark:after{border-color:var(--accent-lit)}#making .ai-h{max-width:20ch;font-variation-settings:"FLAR" 66}#making .ai-h span{display:inline}#making .ai-p{margin-top:var(--p);max-width:56ch}.grooves{list-style:none;margin:calc(var(--p) * 3) 0 0;padding:0}.groove{position:relative;margin:0 0 calc(var(--p) * 2)}.g-once{color:var(--ink);max-width:48ch}.g-cut{position:absolute;left:0;right:0;top:calc(var(--p) - 22px);height:44px;display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:pointer;border-radius:4px}.g-cut:focus-visible{outline-offset:-2px}.g-now{min-height:var(--p);max-width:56ch}.g-now>span{display:none}.groove[data-state=pass] .g-ok{display:inline;animation:say .8s ease .9s both}.groove[data-state=fail] .g-no{display:inline;color:var(--ink-2)}.groove[data-state=wait] .g-wait{display:inline;color:var(--muted-2)}@keyframes say{0%{opacity:0}to{opacity:1}}.g-tell{position:relative;z-index:2;min-height:44px;margin:-6px 0;padding:0 6px;background:none;border:0;color:var(--accent-lit);font:inherit;font-weight:560;text-decoration:underline;text-underline-offset:4px;cursor:pointer}#core{position:relative;z-index:2;height:var(--sh,100svh)}#core.rest{height:auto}.stage{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;overflow:clip}.stage.engaged{position:fixed;height:var(--sh,100svh);z-index:30;transform:translate3d(0,var(--vvt,0px),0)}.stage.rest{position:relative;height:auto;overflow:visible}.room-tag,.hint{will-change:opacity}.room-tag{position:absolute;left:0;right:0;top:var(--roomY,200px);z-index:3;text-align:center;margin:0;font:600 12px/1 var(--sans);letter-spacing:.32em;color:var(--accent-lit);pointer-events:none;opacity:var(--arrive,0)}.stage.desk .room-tag,.stage.kb .room-tag,.stage.closing .room-tag,.stage.rest .room-tag{opacity:0!important;transition:opacity .3s}.field{position:absolute;left:0;top:0;z-index:3;width:var(--S,358px);height:var(--S,358px);padding:var(--pad,28px);display:flex;flex-direction:column;border-radius:25%;transform:translate3d(var(--fx,0px),var(--fy,0px),0);opacity:var(--arrive,0)}.q{margin:0;font-family:var(--head);font-weight:760;font-size:var(--q,26px);line-height:1.08;letter-spacing:.03em;text-transform:uppercase;font-variation-settings:"FLAR" 100;color:var(--ink)}.q label{cursor:text}.ql{margin:calc(var(--q,26px)*.42) 0 0;font-size:max(13px,calc(var(--q,26px)*.4));line-height:1.3;color:var(--in-core);font-weight:460}.write{position:relative;flex:1;min-height:0;margin-top:calc(var(--body,17px)*1.05);display:flex;flex-direction:column}.mirror{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;transition:opacity .15s}.settled-wrap{flex:0 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.settled-wrap.over{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 calc(var(--lh,24px)*1.1));mask-image:linear-gradient(to bottom,transparent 0,#000 calc(var(--lh,24px)*1.1))}.settled{margin:0;font-family:var(--sans);font-size:var(--body,17px);line-height:var(--lh,24px);font-weight:450;color:var(--ink);white-space:pre-line;overflow-wrap:break-word}.settled .pending{opacity:0}.hand{margin:calc(var(--hand,84px)*.1) 0 0;height:calc(var(--hand,84px)*1.08);display:flex;align-items:flex-end;white-space:nowrap;line-height:1;overflow:hidden}.hand .word{display:inline-block;font-family:var(--head);font-weight:600;font-size:var(--handFs,84px);line-height:1;letter-spacing:-.005em;color:var(--ink);font-variation-settings:"FLAR" 0;padding-bottom:calc(var(--handFs,84px)*.06);transition:font-variation-settings .2s cubic-bezier(.3,.7,.2,1)}.hand .word.cut-now{font-variation-settings:"FLAR" 100}.hand .word.wrapall{white-space:normal;word-break:break-all}.caret{display:inline-block;width:max(3px,calc(var(--hand,84px)*.045));height:calc(var(--hand,84px)*.86);margin-left:calc(var(--hand,84px)*.06);background:var(--accent-lit);opacity:.35;flex:none}.write.focus .caret{opacity:1;animation:blink 1.06s steps(1) infinite}@keyframes blink{50%{opacity:0}}#problem{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;resize:none;background:transparent;font-family:var(--sans);font-size:var(--body,17px);line-height:var(--lh,24px);font-weight:450;color:var(--ink);caret-color:var(--accent);overflow:auto;scrollbar-width:none}#problem::-webkit-scrollbar{display:none}html.js .write:not(.native) #problem{color:transparent;caret-color:transparent}html.js .write:not(.native) #problem::selection{color:transparent;background:transparent}.write.native .mirror{opacity:0}html:not(.js) .mirror{display:none}.done-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:calc(var(--body,17px)*.7);padding-right:calc(var(--pad,28px)*.1)}.note{margin:0;font-size:14px;line-height:1.35;color:var(--in-core);min-height:1px;max-width:24ch}.done{flex:none;min-height:44px;padding:0 1.05em;border:1.5px solid color-mix(in srgb,var(--accent-ui-core) 62%,transparent);border-radius:.55em;background:transparent;color:var(--accent-ui-core);font:600 max(15px,calc(var(--q,26px)*.6))/1 var(--head);letter-spacing:.04em;font-variation-settings:"FLAR" 100;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.done:hover,.done:focus-visible{background:color-mix(in srgb,var(--accent-ui-core) 14%,transparent);border-color:var(--accent-ui-core)}.done:focus-visible{outline:2px solid var(--accent-ui-core);outline-offset:3px}.done[aria-disabled=true]{border-color:color-mix(in srgb,var(--accent-ui-core) 28%,transparent);border-style:dashed}.hint{position:absolute;left:var(--gutter);right:var(--gutter);top:var(--hintY,700px);z-index:3;margin:0 auto;max-width:56ch;text-align:center;font-size:15px;line-height:1.55;color:var(--muted-2);opacity:var(--arrive,0);text-shadow:0 0 3px var(--bg),0 0 12px var(--bg),0 0 22px var(--bg)}.stage.kb .hint,.stage.closing .hint,.stage.rest .hint{opacity:0!important;pointer-events:none;transition:opacity .3s}.stage.closing .field,.stage.rest .field{pointer-events:none}.stage.closing .field .q,.stage.closing .field .ql,.stage.closing .field .done-row,.stage.closing .mirror,.stage.rest .field .q,.stage.rest .field .ql,.stage.rest .field .done-row,.stage.rest .mirror{opacity:0!important;transform:translate3d(0,-8px,0)!important;transition:opacity .3s ease,transform .3s ease}.stage.closing #problem,.stage.rest #problem{visibility:hidden}.stage.closing .mirror{transition:opacity .2s ease .12s!important}.stage.opening .field .q,.stage.opening .field .ql,.stage.opening .field .done-row,.stage.opening .mirror,.stage.opening .hint{opacity:0!important;transition:none}.fly{position:absolute;left:0;top:0;z-index:4;margin:0;white-space:nowrap;pointer-events:none;transform-origin:0 0;font-family:var(--head);font-weight:600;line-height:1;letter-spacing:-.005em}.fly .ink,.fly .band{display:block;white-space:nowrap}.fly .ink{color:var(--ink)}.fly .band{position:absolute;left:0;top:0;color:transparent;background:linear-gradient(102deg,transparent 0%,transparent 43%,color-mix(in srgb,var(--accent-ui-core) 22%,transparent) 46.5%,var(--accent-ui-core) 49.2%,#fff 50.2%,#fff 50.7%,transparent 51.4%,transparent 100%);background-size:520% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .fly .band{background-image:linear-gradient(102deg,transparent 0%,transparent 43%,rgba(59,110,165,.22) 46.5%,#3b6ea5 49.2%,#9cc0e6 50.2%,#cfe1f4 50.7%,transparent 51.4%,transparent 100%)}.write.cutting .caret{opacity:0!important;animation:none!important}.fly .l{font-variation-settings:"FLAR" 0;transition:font-variation-settings .16s cubic-bezier(.3,.7,.2,1)}.fly.fly-cut .l{font-variation-settings:"FLAR" 100}.fly.fly-cut .band{animation:chisel .36s cubic-bezier(.4,.1,.45,1) forwards}@keyframes chisel{0%{background-position:100% 0}to{background-position:0% 0}}#cam{position:absolute;left:0;top:0;width:0;height:0;z-index:2;pointer-events:none}.piece{position:absolute;left:0;top:0;margin:0;box-sizing:border-box;transform-origin:0 0;display:flex;align-items:center;color:var(--ink);font-family:var(--head);font-weight:520;font-variation-settings:"FLAR" 100;line-height:1.2;white-space:pre-line;overflow-wrap:break-word;hyphens:manual;opacity:0;-webkit-font-smoothing:antialiased}.piece-t{display:block;width:100%}.set{position:relative;z-index:1;box-sizing:border-box;min-height:var(--sh,100vh);padding:calc(var(--navH) + 10px) var(--gutter) 56px;display:flex;flex-direction:column;align-items:center}.stage:not(.closing):not(.rest):not(.opening) .set,.stage:not(.closing):not(.rest):not(.opening) #cam{display:none!important}.set .readback,.set .when,.set .after,.set .cta{opacity:0;transform:translate3d(0,8px,0);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.set .in{opacity:1!important;transform:none!important}.readback{margin:0 auto;max-width:34ch;text-align:center;font-size:15px;line-height:1.45;color:var(--muted-2);outline:0}.seat{width:min(calc(100vw - 8px),440px);aspect-ratio:1;flex:none;margin:6px 0 2px;touch-action:pan-y;cursor:grab}.stage:not(.rest) .seat{pointer-events:none}.when{text-align:center;margin-top:2px}.when-k{margin:0;font:600 11px/1 var(--sans);letter-spacing:.3em;color:var(--accent-lit);text-transform:uppercase}.when-v{margin:12px 0 0;font-family:var(--head);font-weight:640;font-size:clamp(22px,6.4vw,38px);line-height:1.12;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-variation-settings:"FLAR" 0;transition:font-variation-settings .9s cubic-bezier(.3,.7,.2,1) .15s}.when.in .when-v{font-variation-settings:"FLAR" 100}.when-r{margin:12px 0 0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;line-height:1.4;color:var(--muted-2)}.rule{display:block;width:44px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .8s cubic-bezier(.2,.8,.2,1) .35s}.when.in .rule{transform:scaleX(1)}#whenAth:not(:empty):before{content:" · "}.when-v .d,.when-v .h{display:block}.when-v .h{font-size:1.18em;letter-spacing:.06em;margin-top:.08em}.side{display:flex;flex-direction:column;align-items:center;width:100%;max-width:60ch}.cta{order:-1;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:26px}.go{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;background:var(--accent-deep);color:#fff;font:600 16px/1 var(--head);letter-spacing:.04em;font-variation-settings:"FLAR" 100;border-radius:2px;transition:background .2s,transform .2s}.go:hover,.go:focus-visible{background:var(--accent)}:root[data-theme=light] .go{background:var(--accent)}:root[data-theme=light] .go:hover{background:var(--accent-2)}.go-note{margin:0;font-size:13px;color:var(--muted-2)}.edit{min-height:44px;padding:0 12px;background:none;border:0;color:var(--muted);font:500 14px/1 var(--sans);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent);text-underline-offset:4px;cursor:pointer}.edit:hover{color:var(--ink)}.after{margin-top:34px;font-size:16.5px;line-height:1.62;color:var(--ink-2);text-align:left}.after p{margin:0 0 14px}.said{margin:0 0 22px;padding:2px 0 2px 16px;border-left:2px solid var(--accent-deep);color:var(--ink);font-size:16.5px;line-height:1.55;font-weight:470;white-space:pre-line;overflow-wrap:break-word}.promise b{font-weight:620;color:var(--ink)}.iris{color:var(--muted-2)}.free{color:var(--ink)}@media(min-width:960px){.set{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:56px;align-content:center;grid-template-areas:"rb side" "seat side" "when side";max-width:1240px;margin:0 auto;padding-bottom:32px}.readback{grid-area:rb}.seat{grid-area:seat;justify-self:center;width:min(100%,calc(var(--sh,100vh) - var(--navH) - 250px),600px)}.when{grid-area:when}.side{grid-area:side;align-self:center;align-items:flex-start;max-width:52ch}.cta{order:0;align-items:flex-start;margin-top:8px}.after{margin-top:0}}footer{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:96px var(--gutter) 40px}@media(min-width:900px){footer{padding-left:max(var(--gutter),calc((100vw - 1160px)/2))}}.leave{max-width:40ch}.leave-line{margin:0;font-family:var(--head);font-weight:640;font-size:clamp(24px,3vw,38px);line-height:1.18;letter-spacing:-.005em;font-variation-settings:"FLAR" 100;color:var(--ink)}.leave-priv{margin:14px 0 0;font-size:15px;line-height:1.5}.leave-priv a{display:inline-block;padding:10px 0;color:var(--muted-2);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent);text-underline-offset:4px}.leave-priv a:hover{color:var(--ink)}.leave-spoke{display:none;margin:0;max-width:28ch;font-size:clamp(20px,2.4vw,28px);line-height:1.3;font-weight:520}.leave-spoke b{color:var(--accent-lit);font-weight:640}.leave.spoke .leave-spoke{display:block}.leave.spoke .leave-line,.leave.spoke .leave-priv{display:none}.doors{margin-top:72px;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.doors-k{margin:20px 0 6px;font:600 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted-2)}.door{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink);transition:border-color .25s,color .25s}.door-t{font-family:var(--head);font-weight:600;font-size:clamp(22px,2.6vw,30px);line-height:1.2;font-variation-settings:"FLAR" 0;transition:font-variation-settings .6s cubic-bezier(.3,.7,.2,1)}.door-l{grid-column:1;font-size:14.5px;line-height:1.45;color:var(--muted-2)}.door .arr{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--accent-lit);font-size:20px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.door:hover,.door:focus-visible{border-bottom-color:var(--accent)}.door:hover .door-t,.door:focus-visible .door-t{font-variation-settings:"FLAR" 100}.door:hover .arr,.door:focus-visible .arr{transform:translate(5px)}@media(min-width:720px){.doors{grid-template-columns:1fr 1fr;column-gap:40px}.doors-k{grid-column:1 / -1}}.foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:56px;font-size:14px;color:var(--muted-2)}.fwm{font-family:var(--sans-display);font-weight:500;font-size:16px;color:var(--ink);display:inline-flex;align-items:center;min-height:44px}.fwm b{font-weight:500;color:var(--accent)}.foot-links{display:flex;flex-wrap:wrap;gap:4px 22px}.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted-2)}.foot-links a:hover{color:var(--ink)}.flight{position:fixed;left:0;top:0;z-index:20;pointer-events:none;width:0;height:0}.flight canvas,#slotNew canvas{display:none;position:absolute;left:0;top:0;transform-origin:50% 50%}.still .cut-track{height:auto}.still .cut-stick{position:relative;height:auto;min-height:100svh;padding-bottom:calc(var(--p) * 2)}.still .cut-cap{position:relative;inset:auto;width:auto;max-width:640px;margin:62svh var(--gutter) 0}.still .cut-cap:before{display:none}.still .beats{display:block}.still .beat{opacity:1!important;transform:none!important;margin-bottom:var(--p)}.still .cut-gauge{display:none}@media(min-width:900px){.still .cut-cap{margin:calc(var(--p) * 4) 0 0 max(var(--gutter),calc((100vw - 1160px)/2));width:min(34vw,400px)}}@media(prefers-reduced-motion:reduce){html.js .rise,html.js #hero [data-cascade]{opacity:1;transform:none;transition:none}#habit .habit,#habit .catch,.strike i,.scribe line,.sent-after{transition:none!important}html.js .pc .turn{opacity:1}.write.focus .caret{animation:none}.set .readback,.set .when,.set .after,.set .cta,.when-v,.rule,.fly{transition:none!important}}html.rm .rise,html.rm #hero [data-cascade]{opacity:1!important;transform:none!important;transition:none!important}html.rm .pc .turn{opacity:1!important}html.rm .field,html.rm .hint,html.rm .room-tag{opacity:1}html.rm #habit .habit,html.rm #habit .catch,html.rm .strike i,html.rm .scribe line,html.rm .sent-after{transition:none!important}
