:root{color-scheme:light;--white:#fff;--paper:#fffef9;--line:#b8cfca;--border-strong:#54827c;--menu-hover:#eef6f1;--mint:#c2efcf;--scrollbar:#87b4a4;--terminal-border:#6a948d;--terminal-tool:#c7ddd4;--on-evergreen-muted:#d1e6d8;--muted:#476865;--teal:#376770;--ink:#143c3e;--note-accent:#c2462b;--accent:#e26044;--accent-ink:#c2462b;--inverse:#143c3e;--on-inverse:#fffef9;--button:#143c3e;--on-button:#fff;--on-mint:#143c3e;--on-accent:#fff;--wordmark-offset:#c2efcf;--terminal-end:#87b4a4;--paper-shadow:0 9px 24px -15px #143c3e60}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--white:#0f2c2a;--paper:#153835;--line:#2b5550;--border-strong:#7fa79f;--menu-hover:#1b4340;--scrollbar:#2b5550;--terminal-border:#5a7d76;--muted:#b9c9bf;--teal:#9fd3cf;--ink:#f2eedf;--note-accent:#a83a20;--accent:#f47c5b;--accent-ink:#f47c5b;--inverse:#0a201f;--on-inverse:#f2eedf;--button:#fffef5;--on-button:#103a37;--on-mint:#103a37;--on-accent:#103a37;--wordmark-offset:#285d57;color-scheme:dark;--paper-shadow:0 9px 24px -15px #000000c0}}@media (prefers-contrast:more){:root:not([data-theme]){color-scheme:light;--white:#fff;--paper:#fff;--line:#4a6965;--border-strong:#4a6965;--menu-hover:#dcebe4;--mint:#c2efcf;--scrollbar:#4a6965;--terminal-border:#9bbab3;--terminal-tool:#e6f2ec;--on-evergreen-muted:#e6f2ec;--muted:#24403d;--teal:#1b4750;--ink:#0a2224;--note-accent:#9a2a12;--accent:#9a2a12;--accent-ink:#9a2a12;--inverse:#0a2224;--on-inverse:#fff;--button:#0a2224;--on-button:#fff;--on-mint:#0a2224;--on-accent:#fff;--wordmark-offset:#c2efcf;--terminal-end:#87b4a4;--paper-shadow:0 9px 24px -15px #143c3e60}}:root[data-theme=dark]{color-scheme:dark;--white:#0f2c2a;--paper:#153835;--line:#2b5550;--border-strong:#7fa79f;--menu-hover:#1b4340;--mint:#c2efcf;--scrollbar:#2b5550;--terminal-border:#5a7d76;--terminal-tool:#c7ddd4;--on-evergreen-muted:#d1e6d8;--muted:#b9c9bf;--teal:#9fd3cf;--ink:#f2eedf;--note-accent:#a83a20;--accent:#f47c5b;--accent-ink:#f47c5b;--inverse:#0a201f;--on-inverse:#f2eedf;--button:#fffef5;--on-button:#103a37;--on-mint:#103a37;--on-accent:#103a37;--wordmark-offset:#285d57;--terminal-end:#87b4a4;--paper-shadow:0 9px 24px -15px #000000c0}:root[data-theme=high-contrast]{color-scheme:light;--white:#fff;--paper:#fff;--line:#4a6965;--border-strong:#4a6965;--menu-hover:#dcebe4;--mint:#c2efcf;--scrollbar:#4a6965;--terminal-border:#9bbab3;--terminal-tool:#e6f2ec;--on-evergreen-muted:#e6f2ec;--muted:#24403d;--teal:#1b4750;--ink:#0a2224;--note-accent:#9a2a12;--accent:#9a2a12;--accent-ink:#9a2a12;--inverse:#0a2224;--on-inverse:#fff;--button:#0a2224;--on-button:#fff;--on-mint:#0a2224;--on-accent:#fff;--wordmark-offset:#c2efcf;--terminal-end:#87b4a4;--paper-shadow:0 9px 24px -15px #143c3e60}:root{--terminal-shadow:0 40px 80px -40px #062f2c99;--hands-shadow:0 30px 40px #062f2c33;--terminal-rule:#ffffff1a;--terminal-light:#ffffff26;--film-ground:#010604;--film-veil:#010604c0;--film-text:#eaf5ef;--film-dim:#7fa39a;--film-line:#24504a;--gutter:clamp(18px,3.2vw,56px);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-shutter:cubic-bezier(.76,0,.24,1);--z-menu:20;--font-display:BarlowCondensed,"Arial Narrow",sans-serif;--font-sans:Arial, Helvetica, sans-serif;--font-mincho:ShipporiB1, "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--font-sans-zh:Arial, Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-sans-ja:Arial, Helvetica, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif}@font-face{font-family:BarlowCondensed;src:url(/assets/barlow-condensed-800-latin.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:ShipporiB1;src:url(/assets/shippori-mincho-b1-subset.woff2)format("woff2");font-weight:800;font-display:swap}:root{font-family:var(--font-sans);color:var(--ink);background:var(--white);font-synthesis:none;-webkit-font-smoothing:antialiased}:root:lang(zh-Hans){font-family:var(--font-sans-zh)}:root:lang(ja){font-family:var(--font-sans-ja)}*{box-sizing:border-box}html{scroll-padding-top:24px}html:not(.motion){scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}svg{display:block}::selection{background:var(--mint);color:var(--on-mint)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sr-only,.skip-link:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:1000;background:var(--button);color:var(--on-button);padding:16px;position:fixed;top:10px;left:10px}@property --ground{syntax:"<color>";inherits:true;initial-value:#fff}@property --fg{syntax:"<color>";inherits:true;initial-value:#143c3e}@property --fg-soft{syntax:"<color>";inherits:true;initial-value:#476865}@property --rule-c{syntax:"<color>";inherits:true;initial-value:#b8cfca}html{--ground:var(--white);--fg:var(--ink);--fg-soft:var(--muted);--rule-c:var(--line);transition:--ground .7s var(--ease-in-out),--fg .7s var(--ease-in-out),--fg-soft .7s var(--ease-in-out),--rule-c .7s var(--ease-in-out)}html[data-ground=ink]{--ground:var(--inverse);--fg:var(--on-inverse);--fg-soft:var(--on-evergreen-muted);--rule-c:var(--terminal-border)}html:not(.motion) [data-ground=ink]{background:var(--inverse);--fg:var(--on-inverse);--fg-soft:var(--on-evergreen-muted);--rule-c:var(--terminal-border);color:var(--fg)}body{background:var(--ground);color:var(--fg)}.press{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}main>section{position:relative}[data-plate] img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}[data-plate][data-fit=contain] img{object-fit:contain}html.press-on [data-plate] img{opacity:0}.intro{display:none}html.intro-run .intro{z-index:100;background:var(--paper);font-family:var(--font-display);color:var(--ink);place-items:center;display:grid;position:fixed;inset:0}.intro-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(90px,18vw,300px);line-height:.8}.intro-word{left:var(--gutter);bottom:var(--gutter);letter-spacing:.32em;font-size:13px;font-family:var(--font-sans);font-weight:700;position:absolute}.reg{border:1.5px solid var(--ink);border-radius:50%;width:34px;height:34px;position:absolute}.reg:before,.reg:after{content:"";background:var(--fg);position:absolute}.reg:before{width:1.5px;top:-10px;bottom:-10px;left:50%;transform:translate(-50%)}.reg:after{height:1.5px;top:50%;left:-10px;right:-10px;transform:translateY(-50%)}.reg-a{top:var(--gutter);right:var(--gutter)}.reg-b{bottom:var(--gutter);right:calc(var(--gutter) + 50px)}.masthead{z-index:5;top:0;left:var(--gutter);right:var(--gutter);letter-spacing:.02em;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;font-size:13px;font-weight:700;display:grid;position:absolute}.mark{font-family:var(--font-display);letter-spacing:.08em;font-size:24px}.masthead-nav{gap:clamp(18px,2.6vw,42px);display:flex}.masthead-tools{justify-self:end;align-items:center;gap:8px;display:flex}[data-roll]{vertical-align:top;display:inline-block;position:relative;overflow:hidden}[data-roll]>.roll{transition:transform .55s var(--ease-out);display:block}[data-roll]>.roll:last-child{position:absolute;top:100%;left:0}a:hover>[data-roll]>.roll,a:focus-visible>[data-roll]>.roll,[data-roll]:hover>.roll,[data-roll]:focus-visible>.roll{transform:translateY(-100%)}.lang-switch{position:relative}.lang-switch summary{border:1px solid var(--border-strong);cursor:pointer;border-radius:99px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:12px;list-style:none;display:flex}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:14px;height:14px}.lang-switch summary svg:last-child{width:9px}.lang-switch nav{background:var(--white);border:1px solid var(--line);min-width:150px;z-index:var(--z-menu);box-shadow:var(--paper-shadow);border-radius:14px;padding:6px;display:grid;position:absolute;top:42px;right:0}.lang-switch nav a,.lang-switch nav button{text-align:left;color:inherit;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:13px;display:block}.lang-switch nav a:hover,.lang-switch nav button:hover{background:var(--menu-hover)}.lang-switch nav [aria-current=page],.lang-switch nav [aria-pressed=true]{font-weight:700}.hero{background:var(--white);height:100svh;min-height:640px;overflow:clip}.hero>*{will-change:transform}.tone-disc{z-index:0;aspect-ratio:1;background:radial-gradient(circle,var(--mint) 0 1.7px,transparent 2.2px) 0 0/9px 9px;border-radius:50%;width:min(70vw,112svh);margin-left:calc(min(70vw,112svh)/-2);position:absolute;bottom:-30svh;left:50%;-webkit-mask:radial-gradient(closest-side,#000 0 38%,#0000 100%);mask:radial-gradient(closest-side,#000 0 38%,#0000 100%)}.hero-type{z-index:0;left:var(--gutter);right:var(--gutter);font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;user-select:none;pointer-events:none;font-size:33vw;line-height:.74;position:absolute;bottom:-3vw}.ht{justify-content:space-between;display:flex}.ht i{font-style:normal;display:block}.ht+.ht{position:absolute;inset:0}.ht-c{color:var(--wordmark-offset);transform:translate(.9vw,.9vw)}.ht-m{color:var(--accent);mix-blend-mode:multiply;opacity:0}.ht-k{color:var(--teal)}.hero-type-trace{z-index:2;color:#0000;-webkit-text-stroke:1.5px var(--teal);opacity:.7}.hero-plate{z-index:0;aspect-ratio:1;height:min(86svh,56vw);margin-left:calc(min(86svh,56vw)/-2.17391);position:absolute;bottom:0;left:50%}.hero-copy{z-index:3;left:var(--gutter);width:min(31vw,500px);position:absolute;top:clamp(104px,13svh,150px)}.kicker{letter-spacing:.18em;color:var(--muted);gap:14px;margin:0 0 22px;font-size:11px;font-weight:700;display:flex}.kicker span:nth-child(2){font-family:var(--font-mincho);letter-spacing:.3em;color:var(--accent-ink)}.hero-title{letter-spacing:-.04em;text-wrap:balance;margin:0 0 22px;font-size:clamp(32px,3.2vw,56px);font-weight:800;line-height:1}.hero-lede{max-width:400px;color:var(--muted);margin:0 0 26px;font-size:clamp(14px,1.05vw,16px);line-height:1.55}.hero-actions{align-items:center;gap:26px;display:flex}.pill{background:var(--button);height:54px;color:var(--on-button);border-radius:99px;align-items:center;gap:18px;padding:0 10px 0 26px;font-size:15px;font-weight:700;display:inline-flex}.pill svg{background:var(--mint);width:36px;height:36px;stroke:var(--on-mint);fill:none;stroke-width:1.8px;transition:transform .6s var(--ease-out);border-radius:50%;padding:9px}.pill:hover svg{transform:translateY(3px)}.quiet-link{border-bottom:1.5px solid var(--mint);padding:4px 0;font-size:14px;font-weight:700}.film-open{border:1px solid var(--rule-c);background:var(--ground);width:fit-content;max-width:100%;color:inherit;border-radius:99px;align-items:center;gap:14px;margin-top:12px;padding:6px 18px 6px 6px;font-size:14px;font-weight:700;display:flex}.film-open-icon{background:var(--mint);width:34px;height:34px;color:var(--on-mint);transition:transform .6s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.film-open-icon svg{fill:currentColor;width:16px;height:16px}.film-open:hover .film-open-icon,.film-open:focus-visible .film-open-icon{transform:scale(1.1)}.film-open:hover>[data-roll]>.roll,.film-open:focus-visible>[data-roll]>.roll{transform:translateY(-100%)}.film-open-time{letter-spacing:.22em;color:var(--fg-soft);border-left:1px solid var(--rule-c);padding-left:14px;font-size:10px}.film{background:var(--film-ground);width:100%;max-width:none;height:100%;max-height:none;color:var(--film-text);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.film[open]{animation:film-in .8s var(--ease-shutter) both;grid-template-rows:auto minmax(0,1fr);display:grid}.film.is-closing{animation:film-out .6s var(--ease-shutter) both}.film::backdrop{background:0 0}html:has(.film[open]){overflow:hidden}.film-bar{padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex}.film-label{letter-spacing:.22em;text-transform:uppercase;color:var(--film-dim);margin:0;font-size:10px;font-weight:700}.film-close{border:1.5px solid var(--film-line);height:46px;color:var(--film-text);transition:border-color .3s var(--ease-out);background:0 0;border-radius:99px;align-items:center;gap:12px;padding:0 6px 0 18px;font-size:14px;font-weight:700;display:inline-flex}.film-close:hover{border-color:var(--mint)}.film-close:hover>[data-roll]>.roll,.film-close:focus-visible>[data-roll]>.roll{transform:translateY(-100%)}.film-close svg{background:var(--mint);width:32px;height:32px;stroke:var(--on-mint);fill:none;stroke-width:1.8px;transition:transform .6s var(--ease-out);border-radius:50%;padding:9px}.film-close:hover svg{transform:rotate(90deg)}.film-screen{min-height:0;padding:0 var(--gutter) var(--gutter);place-items:center;display:grid}.film[open] .film-screen{animation:film-picture .9s var(--ease-out) .3s both}.film video{aspect-ratio:16/9;background:var(--film-ground);width:min(100%,177.778dvh - 195.556px);height:auto;display:block}.film video::cue{font-family:var(--font-sans);background:var(--film-veil);color:var(--film-text)}:root:lang(zh-Hans) .film video::cue{font-family:var(--font-sans-zh)}:root:lang(ja) .film video::cue{font-family:var(--font-sans-ja)}@keyframes film-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes film-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes film-picture{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.film[open],.film.is-closing,.film[open] .film-screen{animation:none}}.tate{z-index:3;right:var(--gutter);writing-mode:vertical-rl;font-family:var(--font-mincho);align-items:flex-start;gap:14px;margin:0;font-weight:800;display:flex;position:absolute;top:110px}.tate span:first-child{letter-spacing:.2em;font-size:30px}.tate-note{letter-spacing:.42em;color:var(--muted);font-size:12px}.crop{z-index:3;border-color:var(--ink);border-style:solid;border-width:0;width:18px;height:18px;position:absolute}.crop-tl{top:88px;left:var(--gutter);border-width:1.5px 0 0 1.5px;display:none}.crop-tr{display:none}.crop-bl{bottom:18px;left:var(--gutter);border-width:0 0 1.5px 1.5px}.crop-br{bottom:18px;right:var(--gutter);border-width:0 1.5px 1.5px 0}.plate-label{z-index:3;left:calc(var(--gutter) + 30px);letter-spacing:.22em;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:16px}.plate-label b{font-family:var(--font-mincho);color:var(--accent-ink);font-size:15px}.scroll-cue{z-index:3;right:calc(var(--gutter) + 30px);letter-spacing:.22em;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:16px}.scroll-cue i{background:var(--line);width:44px;height:1.5px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--fg);animation:cue 2.4s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes cue{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{display:block}.shot{background:var(--white);height:360svh}.shot-stage{z-index:2;height:100svh;position:sticky;top:0;overflow:clip}.shot-plate{position:absolute;inset:0}.shot-stage{--frame:clamp(14px,2.2vw,28px)}.shot-frame{z-index:3;inset:var(--frame);border:2.5px solid var(--ink);box-shadow:0 0 0 100vmax var(--white);pointer-events:none;position:absolute}.shot-caption{z-index:4;left:var(--frame);bottom:var(--frame);background:var(--paper);border:2.5px solid var(--ink);font-family:var(--font-display);color:var(--ink);pointer-events:none;align-items:flex-start;gap:14px;margin:0;padding:18px 26px 16px 18px;display:flex;position:absolute}.shot-caption[data-caption="1"]{bottom:auto;left:auto;right:var(--frame);top:var(--frame)}.shot-no{font-family:var(--font-sans);letter-spacing:.2em;padding-top:.7em;font-size:11px;font-weight:700}.shot-line{letter-spacing:-.02em;max-width:9.5em;font-size:clamp(40px,5.4vw,100px);line-height:.88;display:block}.shot-meter{z-index:4;bottom:calc(var(--frame) + 14px);right:calc(var(--frame) + 18px);letter-spacing:.2em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:12px;font-weight:700;position:absolute}.anchor{width:1px;height:1px;position:absolute;left:0}.section-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(64px,10.5vw,190px);font-weight:800;line-height:.84}.plate-label-inline{margin:0 0 26px;position:static}[data-rise]{will-change:auto}.sound-toggle{border:1px solid var(--border-strong);width:34px;height:34px;color:inherit;background:0 0;border-radius:50%;place-items:center;padding:0;display:none}html.motion .sound-toggle{display:grid}.sound-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:17px;height:17px}.sound-toggle .st-waves{opacity:0}.sound-toggle[aria-pressed=true] .st-waves{opacity:1}.sound-toggle[aria-pressed=true] .st-slash{opacity:0}.seal{font-family:var(--font-mincho);color:var(--note-accent);writing-mode:vertical-rl;letter-spacing:.05em;border:2px solid;border-radius:6px;place-items:center;padding:.2em .25em;font-weight:800;line-height:1;display:inline-grid}.quiet-link-light{border-color:var(--accent)}.desk{z-index:2;padding:92px var(--gutter) clamp(28px,6svh,64px);visibility:hidden;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:center;gap:clamp(24px,4vw,72px);display:grid;position:absolute;inset:0}html:not(.motion) .desk,.desk.is-on{visibility:visible}.desk-head{z-index:4;align-self:start;padding-top:clamp(20px,6svh,70px);position:relative}.desk-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(52px,6.2vw,118px);font-weight:800;line-height:.86}.desk-lede{color:var(--fg-soft);max-width:38ch;margin:0 0 18px;font-size:clamp(14px,1.05vw,17px);line-height:1.55}.run-about{color:var(--muted);font-size:13px;position:relative}.run-about summary{cursor:pointer;text-underline-offset:3px;align-items:center;gap:8px;min-height:32px;text-decoration:underline;list-style:none;display:inline-flex}.run-about summary::-webkit-details-marker{display:none}.run-about summary:before{content:"i";border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;font:italic 700 10px/1 Georgia,serif;display:inline-grid}.run-about p{z-index:9;width:min(44ch,calc(100vw - 2 * var(--gutter)));background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:var(--paper-shadow);border-radius:12px;margin:0;padding:14px 16px;line-height:1.55;position:absolute;top:calc(100% + 8px);left:0}.desk-kanji{z-index:1;left:calc(var(--gutter) - .5vw);width:1em;height:1em;font-family:var(--font-mincho);color:var(--mint);pointer-events:none;font-size:min(34svh,19vw);font-weight:800;line-height:1;position:absolute;bottom:4svh}.desk-kanji span{opacity:0;transition:opacity .6s var(--ease-out),transform 1.1s var(--ease-out);position:absolute;top:0;left:0;transform:scale(.92)}html.motion .desk:not(.is-ready) .desk-kanji span{opacity:0}.desk[data-run-phase=typed-prompt] [data-kanji=read],.desk[data-run-phase=processing] [data-kanji=read],.desk[data-run-phase=answer] [data-kanji=answer],.desk[data-run-phase=complete] [data-kanji=done]{opacity:.9;transform:none}.run-terminal{z-index:3;background:var(--inverse);min-width:0;height:min(62svh,600px);color:var(--on-inverse);box-shadow:var(--terminal-shadow);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.run-terminal-topbar{border-bottom:1px solid var(--terminal-rule);align-items:center;gap:14px;padding:16px 22px;font-size:12px;display:flex}.run-lights{gap:6px;display:flex}.run-lights i{background:var(--terminal-light);border-radius:50%;width:10px;height:10px}.run-lights i:first-child{background:var(--accent)}.run-terminal-topbar h3{letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.run-terminal-mode{color:var(--mint);letter-spacing:.18em;margin-left:auto;font-size:11px;font-weight:700}.run-terminal-output{scrollbar-color:var(--scrollbar) var(--inverse);overflow-wrap:anywhere;flex:1;min-height:0;padding:clamp(20px,3vw,40px);font:clamp(14px,1.15vw,17px)/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.run-terminal-output:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.run-entry{align-items:flex-start;gap:12px;margin:0 0 1em;display:flex}.run-entry[hidden]{display:none}.run-entry-glyph{color:var(--mint);flex:none;font-weight:700}.run-entry-text{min-width:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.run-entry-tool-call{color:var(--terminal-tool)}.run-entry-continuation{display:block}.run-processing-indicator{color:var(--mint);flex:none}.run-processing-indicator[hidden]{display:none}[data-run-playing=true][data-run-phase=processing] .run-processing-indicator{animation:.8s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.25}}.run-terminal-output:after{content:"";display:block}[data-run-complete=true] .run-terminal-output:after{content:attr(data-end-label);color:var(--terminal-end);letter-spacing:.08em;margin-top:1.4em;font-size:12px}.run-terminal-pending{color:var(--on-evergreen-muted)}.desk-hands{z-index:4;pointer-events:none;width:min(46vw,80svh);height:auto;filter:drop-shadow(var(--hands-shadow));position:absolute;bottom:-5svh;left:23vw}.inside{padding:clamp(60px,10svh,120px) var(--gutter) clamp(90px,16svh,180px)}.inside-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:4vw;margin-bottom:clamp(50px,9svh,110px);display:grid}.inside-head .kicker{grid-column:1/-1;margin:0}.inside-intro{max-width:30ch;color:var(--fg-soft);margin:0;font-size:clamp(16px,1.3vw,21px);line-height:1.5}.inside-label{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-soft);margin:0 0 14px;font-size:11px;font-weight:700}.parts{border-top:1px solid var(--rule-c);margin:0 0 clamp(50px,9svh,100px);padding:0;list-style:none}.part{isolation:isolate;border-bottom:1px solid var(--rule-c);grid-template-columns:clamp(40px,7vw,120px) minmax(0,1fr) minmax(0,.62fr);align-items:center;gap:2vw;padding:clamp(18px,2.4vw,40px) 0;display:grid;position:relative}.part:before{content:"";z-index:-1;inset:0 calc(var(--gutter) * -1);background:var(--mint);clip-path:inset(100% 0 0);transition:clip-path .8s var(--ease-out);position:absolute}.part:hover:before{clip-path:inset(0)}.part:hover{color:var(--on-mint)}.part-no{letter-spacing:.16em;align-self:start;padding-top:.6em;font-size:12px;font-weight:700;transition:opacity .3s}.part:hover .part-no{opacity:0}.part-name{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(46px,7.6vw,146px);font-weight:800;line-height:.86;overflow:hidden}.part-name span{transition:transform .8s var(--ease-out);display:block}.part:hover .part-name span{transform:translate(1.2vw)}.part-body p{margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.5}.part-body .part-tags{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-soft);margin-top:10px;font-size:11px;font-weight:700}.part:hover .part-tags{color:inherit}.part-kanji{font-family:var(--font-mincho);color:var(--accent);pointer-events:none;opacity:0;transition:opacity .4s,transform .8s var(--ease-out);font-size:clamp(56px,6.4vw,120px);font-weight:800;line-height:1;position:absolute;top:50%;left:-.6vw;transform:translateY(-50%)rotate(-14deg)scale(.6)}.part:hover .part-kanji{opacity:1;transform:translateY(-50%)rotate(-6deg)scale(1)}.pending{margin:0;padding:0;list-style:none}.pending-item{border-top:1px dashed var(--rule-c);border-bottom:1px dashed var(--rule-c);flex-wrap:wrap;align-items:center;gap:20px;padding:20px 0;display:flex}.pending-name{font-family:var(--font-display);font-size:clamp(34px,4vw,72px);line-height:.9}.pending-status{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);border:1.5px solid;border-radius:99px;padding:6px 12px;font-size:12px}.pending-item .seal{font-size:26px;transform:rotate(8deg)}.group{padding:clamp(100px,16svh,200px) var(--gutter) clamp(40px,8svh,100px);position:relative}.group-head{z-index:2;max-width:1200px;margin-bottom:clamp(20px,4svh,60px);position:relative}.group-title{font-size:clamp(60px,8.8vw,170px)}.group-intro{color:var(--fg-soft);max-width:44ch;margin:26px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.beats{margin:0;padding:0;list-style:none}.beat{--title:clamp(52px,6.4vw,124px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:1.6vw;padding:clamp(70px,12svh,150px) 0;display:grid;position:relative}.proof-wrap{z-index:3;grid-row:1;position:relative}.beat[data-side=left] .proof-wrap{grid-column:1/6}.beat[data-side=right] .proof-wrap{grid-column:8/13}.proof-shade{background:radial-gradient(circle,var(--ink) 0 1.7px,transparent 2.2px) 0 0/7px 7px;border-radius:18px;position:absolute;inset:0;translate:14px 14px}.proof{background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);border-radius:18px;position:relative;overflow:hidden}.beat-copy{z-index:2;grid-row:1;position:relative}.beat[data-side=left] .beat-copy{grid-column:7/13}.beat[data-side=right] .beat-copy{text-align:right;grid-column:1/7}.beat-art{aspect-ratio:16/10;width:min(100%,560px);position:relative}.beat[data-side=right] .beat-art{margin-left:auto}.beat-art:after{content:"";z-index:2;border:2.5px solid var(--ink);position:absolute;inset:0}.beat-plate{position:absolute;inset:0}.beat-no{z-index:3;background:var(--white);border:2.5px solid var(--ink);letter-spacing:.2em;margin:0;padding:7px 12px;font-size:11px;font-weight:700;position:absolute;top:0}.beat[data-side=left] .beat-no{left:0}.beat[data-side=right] .beat-no{right:0}.beat-title{z-index:3;font-family:var(--font-display);font-weight:800;font-size:var(--title);letter-spacing:-.02em;margin:calc(var(--title) * -.62) 0 22px;--cut:.05em;filter:drop-shadow(var(--cut) 0 0 var(--white)) drop-shadow(calc(var(--cut) * -1) 0 0 var(--white)) drop-shadow(0 var(--cut) 0 var(--white)) drop-shadow(0 calc(var(--cut) * -1) 0 var(--white));line-height:.88;position:relative}.beat[data-side=left] .beat-title{margin-left:-.08em}.beat-text{text-wrap:pretty;color:var(--fg-soft);max-width:34ch;margin:0;font-size:clamp(15px,1.2vw,19px);line-height:1.55}.beat[data-side=right] .beat-text{margin-left:auto}.proof-bar{border-bottom:2.5px solid var(--ink);align-items:center;gap:10px;padding:14px 18px;font-size:14px;display:flex;position:relative}.proof-hash{color:var(--muted);font-weight:700}.proof-tone{background:radial-gradient(circle,var(--mint) 0 2.2px,transparent 2.7px) 0 0/8px 8px;position:absolute;inset:0 0 0 52%;-webkit-mask:linear-gradient(90deg,#0000,#000);mask:linear-gradient(90deg,#0000,#000)}.proof-body{gap:16px;padding:24px 22px 28px;font-size:clamp(15px,1.15vw,17px);display:grid}.msg{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.msg-face{border:2px solid var(--ink);background:var(--white) radial-gradient(circle,var(--line) 0 1.2px,transparent 1.6px) 0 0/5px 5px;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid;overflow:hidden}.msg-face img{object-fit:cover;width:100%;height:100%}.msg-name{letter-spacing:.04em;font-size:13px}.msg-text{border:2px solid var(--ink);background:var(--white);border-radius:4px 16px 16px;margin:6px 0 0;padding:10px 14px;line-height:1.45}.msg-vela .msg-text{background:var(--mint);color:var(--on-mint);border-color:var(--on-mint)}.msg-text code,.card code{font:600 .9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.routine-chip{border:2px solid var(--ink);border-radius:12px;align-items:center;gap:10px;margin:0 0 0 50px;padding:10px 14px;display:flex}.card-label{letter-spacing:.16em;text-transform:uppercase;border:1.5px solid;border-radius:99px;flex:none;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.card-label svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:14px;height:14px}.card{border:2px solid var(--ink);background:var(--white);border-radius:14px;margin-left:50px;padding:18px}.card-title{align-items:center;gap:10px;margin:0 0 16px;font-size:1.05em;font-weight:700;display:flex}.card-steps{gap:11px;margin:0;padding:0;list-style:none;display:grid}.card-steps li{align-items:center;gap:12px;transition:color .4s;display:flex}.card-steps i{border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:background .3s;display:grid}.card-steps [data-state=todo]{color:var(--muted)}.card-steps [data-state=todo] i{border-color:var(--line)}.card-steps [data-state=doing] i{border-color:var(--ink) var(--ink) transparent transparent;animation:.9s linear infinite spin}.card-steps [data-state=done] i{background:var(--mint);border-color:var(--ink)}.card-steps [data-state=done] i:after{content:"";border:solid var(--on-mint);border-width:0 0 2px 2px;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}@keyframes spin{to{transform:rotate(1turn)}}.card-actions{gap:10px;margin:18px 0 0;display:flex}.card-actions span{border:2px solid var(--ink);border-radius:99px;padding:6px 14px;font-size:13px;font-weight:700}.card-actions span:first-child{background:var(--mint);color:var(--on-mint)}.clock{letter-spacing:.2em;color:var(--muted);align-items:center;gap:12px;margin:4px 0;font-size:11px;font-weight:700;display:flex}.clock:before,.clock:after{content:"";background:var(--line);flex:1;height:1.5px}.use{padding:clamp(100px,16svh,200px) var(--gutter);position:relative}.use-head{margin-bottom:clamp(40px,8svh,90px)}.ways{border-top:1.5px solid var(--rule-c);margin:0;padding:0;list-style:none}.way{border-bottom:1.5px solid var(--rule-c);grid-template-columns:minmax(0,1fr) minmax(0,.56fr);gap:14px 4vw;padding:clamp(28px,5svh,56px) 0;display:grid}.way-name{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-soft);grid-column:1/-1;align-items:baseline;gap:14px;margin:0;font-size:12px;font-weight:700;display:flex}.way-no{font-family:var(--font-display);color:var(--mint);font-size:22px}.way-command{letter-spacing:-.05em;min-width:0;color:var(--mint);white-space:nowrap;grid-column:1/-1;align-items:baseline;gap:.22em;margin:0;font:700 clamp(54px,9.6vw,168px)/1.02 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;overflow:hidden}.way-command code{font:inherit;white-space:pre;vertical-align:bottom;display:inline-block;overflow:hidden}.way-prompt{color:var(--fg-soft);font-weight:400}.way-caret{background:currentColor;flex:none;align-self:flex-end;width:.5em;height:.09em;margin-bottom:.16em;animation:1.05s step-end infinite blink}@keyframes blink{50%{opacity:0}}.way-body{grid-column:2;gap:14px;display:grid}.way-text{color:var(--fg);margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.way-code{border:1.5px solid var(--rule-c);color:var(--fg-soft);white-space:pre;border-radius:12px;margin:0;padding:14px 16px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.use-docs{margin-top:44px;display:inline-flex}.closing{padding-top:clamp(90px,14svh,170px)}.closing-grid{padding:0 var(--gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:4vw;display:grid}.closing-character{width:min(100%,380px);aspect-ratio:var(--closing-character-ratio,8/9);justify-self:center;margin:0;line-height:0;position:relative;overflow:hidden}.closing-character img,.closing-character canvas{width:100%;height:auto;display:block}.closing-character canvas{visibility:hidden;position:absolute;inset:0}.closing-character[data-atlas-ready=true] canvas{visibility:visible}.closing-character[data-atlas-ready=true] img{opacity:0}.closing-copy{padding-bottom:clamp(30px,6svh,80px)}.closing-copy .section-title{margin-bottom:30px}.closing-copy p{max-width:52ch;color:var(--fg-soft);margin:0 0 14px;font-size:clamp(15px,1.15vw,18px);line-height:1.6}.closing-actions{flex-wrap:wrap;align-items:center;gap:22px;margin:30px 0 26px;display:flex}.install-hero{margin-top:22px}.install-hero .install-line{background:var(--ground)}.install-label{color:var(--fg-soft);margin-bottom:10px;font-size:12px;display:block}.install-line{border:1px solid var(--rule-c);border-radius:99px;align-items:center;gap:16px;max-width:100%;padding:6px 6px 6px 20px;display:inline-flex}.install-line code{overflow-wrap:anywhere;font:14px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.install-copy{background:var(--mint);color:var(--on-mint);border:0;border-radius:99px;padding:9px 16px;font-size:13px;font-weight:700}.tsuzuku{writing-mode:vertical-rl;font-family:var(--font-mincho);letter-spacing:.1em;align-items:center;gap:18px;margin:0;padding-bottom:clamp(30px,6svh,80px);font-size:clamp(40px,5vw,84px);font-weight:800;display:flex}.tsuzuku .seal{font-size:.34em}.finale{height:clamp(340px,54svh,620px);color:var(--mint);user-select:none;margin-top:clamp(60px,10svh,120px);position:relative;overflow:hidden}.finale-label{top:28px;left:var(--gutter);letter-spacing:.2em;color:var(--fg);align-items:center;gap:12px;margin:0;font-size:11px;font-weight:700;display:flex;position:absolute}.finale-label b{background:var(--accent);color:var(--on-accent);letter-spacing:.1em;padding:4px 7px}.finale-hint{top:28px;right:var(--gutter);letter-spacing:.2em;color:var(--fg-soft);margin:0;font-size:11px;font-weight:700;display:none;position:absolute}html.fine.physics .finale-hint{display:block}.finale-pile{--u:clamp(13px,1.35vw,22px);left:var(--gutter);right:var(--gutter);font-size:var(--u);color:var(--ink);flex-wrap:wrap-reverse;justify-content:center;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:0}.piece{white-space:nowrap;border:3px solid var(--ink);background:var(--paper);touch-action:pan-y;user-select:none;align-items:center;gap:.6em;padding:.7em 1.1em;font-weight:700;line-height:1.2;display:inline-flex}.piece img{object-fit:cover;pointer-events:none;width:100%;height:100%}.piece-mention{font-family:var(--font-display);background:var(--mint);color:var(--on-mint);border-color:var(--on-mint);border-radius:99px;padding:.12em .42em .14em;font-size:3.6em;font-weight:800}.piece-bubble{background:var(--mint);color:var(--on-mint);border-color:var(--on-mint);border-radius:.3em 1.2em 1.2em;font-size:1.15em;font-weight:500}.piece-you{background:var(--paper);color:var(--ink);border-color:var(--ink)}.piece-face{border:2px solid;border-radius:50%;flex:none;width:2em;height:2em;margin-left:-.5em;overflow:hidden}.piece-card{border-radius:1em;font-size:1.1em}.piece-check{background:var(--mint);border-color:var(--on-mint);border-radius:50%;justify-content:center;width:3.4em;height:3.4em;padding:0}.piece-check:after{content:"";border:solid var(--on-mint);border-width:0 0 .28em .28em;width:1.3em;height:.6em;transform:translateY(-.15em)rotate(-45deg)}.piece-clock{letter-spacing:.08em;border-radius:99px;font-size:1.5em}.piece-clock svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.1em;height:1.1em}.piece-pill{border-radius:99px;font-size:1.2em}.piece-pill:not(.piece-stop){background:var(--mint);color:var(--on-mint);border-color:var(--on-mint)}.piece-avatar{border-radius:50%;width:5em;height:5em;padding:0;overflow:hidden}html.physics .finale-pile{top:0}html.physics .piece{will-change:transform;position:absolute;top:0;left:0}html.fine.physics .finale{cursor:grab}html.fine.physics .finale:active{cursor:grabbing}.footer{padding:26px var(--gutter);border-top:1px solid var(--rule-c);justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}html:not(.motion) .shot{height:auto}html:not(.motion) .shot-stage{height:auto;position:relative;overflow:visible}html:not(.motion) .shot-plate,html:not(.motion) .shot-frame,html:not(.motion) .shot-caption,html:not(.motion) .shot-meter{display:none}html:not(.motion) .desk{min-height:100svh;position:relative;inset:auto}html:not(.motion) .desk-hands{bottom:0}.cursor{z-index:90;pointer-events:none;display:none;position:fixed;top:0;left:0}html.motion.fine .cursor{display:block}.cursor i{background:var(--fg);width:12px;height:12px;transition:transform .5s var(--ease-out),background .3s;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.cursor.over i{background:var(--mint);transform:scale(4.2)}html.motion.fine .cursor.over i{mix-blend-mode:multiply}html:not(.motion) .ht-m{display:none}:root:is(:lang(zh-Hans),:lang(ja)) :is(.shot-line,.section-title,.desk-title,.part-name,.pending-name,.beat-title){letter-spacing:0;text-wrap:balance;line-height:1.14}:root:is(:lang(zh-Hans),:lang(ja)) .beat{--title:clamp(40px,4.4vw,84px)}:root:lang(ja) :is(.hero-title,.shot-line,.section-title,.desk-title,.part-name,.pending-name,.beat-title){word-break:auto-phrase;overflow-wrap:anywhere}:root:is(:lang(zh-Hans),:lang(ja)) .desk-title{font-size:clamp(40px,4.4vw,84px)}@media (prefers-reduced-motion:reduce){.scroll-cue i:after,.way-caret,.card-steps i{animation:none}}@media (width<=820px){.masthead{grid-template-columns:1fr auto;height:64px}.masthead-nav{display:none}.hero-copy{top:86px;right:var(--gutter);width:auto}.hero-title{font-size:clamp(30px,8.4vw,44px)}.hero-lede,.tate{display:none}.hero-plate{height:min(60svh,100vw);margin-left:calc(min(60svh,100vw)/-2);bottom:21vw}.hero-type{font-size:34vw;bottom:-1vw}.hero-type-trace{display:none}.tone-disc{width:130vw;margin-left:-65vw;bottom:-20svh}.scroll-cue,.plate-label{display:none}.shot{height:300svh}.shot-stage{--frame:10px}.shot-line{font-size:clamp(30px,9vw,48px)}.shot-caption{padding:12px 16px 10px 12px}.desk{padding:76px var(--gutter) 24px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:20px}.desk-head{padding-top:0}.desk-head .plate-label{margin-bottom:12px;display:flex}.desk-title{margin-bottom:10px;font-size:clamp(40px,11vw,64px)}.run-terminal{height:auto;min-height:0}.run-terminal-output{padding:18px;font-size:13px}.desk-hands{display:none}.desk-kanji{font-size:40vw;top:auto;bottom:30svh}.inside-head{grid-template-columns:1fr}.part{grid-template-columns:1fr;gap:10px}.part-no{padding:0}.part-kanji{display:none}.beat{flex-direction:column;align-items:stretch;gap:28px;padding:56px 0;display:flex}.beat-copy{order:-1}.beat[data-side] .beat-copy{text-align:left}.beat[data-side] .beat-art{margin:0}.beat[data-side] .beat-no{left:0;right:auto}.beat[data-side] .beat-text{margin:0}.beat{--title:clamp(38px,10.5vw,60px)}:root:is(:lang(zh-Hans),:lang(ja)) .beat{--title:clamp(30px,8.4vw,46px)}.proof-wrap{margin-right:14px}.card,.routine-chip{margin-left:0}.way{grid-template-columns:minmax(0,1fr)}.way-body{grid-column:1}.way-command{font-size:clamp(30px,9.6vw,78px)}.closing-grid{grid-template-columns:1fr auto}.closing-character{grid-column:1/-1;width:62vw}.closing-copy{grid-row:1}.tsuzuku{grid-row:1;font-size:40px}.finale{height:clamp(300px,52svh,480px)}.footer{flex-wrap:wrap}}@media (height<=600px) and (width>=821px){.hero-lede{display:none}}@media (height<=720px) and (width<=820px){.install-hero{display:none}}html.motion [data-dots]{--dot:9px;--wipe:100%;-webkit-mask-image:radial-gradient(circle,#000 var(--dot),transparent calc(var(--dot) + .6px)),linear-gradient(90deg,#000 var(--wipe),transparent calc(var(--wipe) + 30%));mask-image:radial-gradient(circle,#000 var(--dot),transparent calc(var(--dot) + .6px)),linear-gradient(90deg,#000 var(--wipe),transparent calc(var(--wipe) + 30%));-webkit-mask-size:12px 12px,100% 100%;mask-size:12px 12px,100% 100%;mask-composite:add}.anchor#run{top:calc(100% - 100svh)}html:not(.motion) .anchor#run{top:0}@keyframes stamp{0%{opacity:0;transform:scale(2.4)rotate(-18deg)}60%{opacity:1;transform:scale(.94) rotate(var(--seal-tilt,6deg))}to{opacity:1;transform:scale(1) rotate(var(--seal-tilt,6deg))}}html.motion [data-stamp]:not(.is-stamped){opacity:0}html.motion [data-stamp].is-stamped{animation:stamp .6s var(--ease-out) both}.pending-item .seal{--seal-tilt:8deg}html.motion .finale-pile{visibility:hidden}html.physics .finale-pile{visibility:visible}
