*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:var(--leading-body);text-rendering:optimizelegibility;color-scheme:light}html[lang=ja]{font-family:var(--font-ja);line-break:strict;line-height:1.9}html[data-theme=dark]{color-scheme:dark}body{min-width:320px;margin:0}body,.archive-cover,.theme-toggle{transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out)}body{flex-direction:column;min-height:100svh;display:flex}main{flex:1}img,svg{max-width:100%}img{height:auto;display:block}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button[hidden]{display:none}a{color:var(--color-accent);text-underline-offset:.24em;transition:color var(--dur-fast) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--color-fg)}p,figure,ul,ol,dl{margin:0}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-weight:550;line-height:1.2}h1{letter-spacing:-.045em;font-size:clamp(2.7rem,5vw,4rem)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}[lang=ja] :is(h1,h2,h3,h4){letter-spacing:.015em;line-height:1.5}.wrap{width:min(100% - 6rem,70rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2.5rem;padding-block:1.6rem;display:grid}.logo-mark,.page-heading__mark{width:fit-content;line-height:0;display:inline-grid}.logo-mark>img,.page-heading__mark>img{transition:opacity var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-area:1/1}.logo-mark img{width:2.75rem;height:2.75rem}.logo-mark:hover img{transform:rotate(-6deg)scale(1.06)}.logo-mark__dark,html[data-theme=dark] .logo-mark__light{opacity:0}html[data-theme=dark] .logo-mark__dark{opacity:1}.header-controls{border-left:1px solid var(--color-border);align-items:center;gap:.65rem;padding-left:1.5rem;display:flex}.locale-toggle{min-width:44px;min-height:44px;color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:.45em;font-size:.68rem;font-weight:400;text-decoration:none;display:inline-flex}.locale-toggle:before,.locale-toggle:after{color:var(--color-faint);letter-spacing:0;transition:color var(--dur-fast) var(--ease-out)}.locale-toggle:before{content:"["}.locale-toggle:after{content:"]"}.locale-toggle__code{margin-right:-.12em}.locale-toggle:hover:before,.locale-toggle:hover:after{color:var(--color-muted)}.theme-toggle{color:var(--color-fg);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.theme-toggle:hover{background:var(--color-bg-raised);color:var(--color-accent)}.theme-toggle svg{transition:transform var(--dur-slow) cubic-bezier(.34, 1.56, .64, 1)}.theme-toggle:active svg{scale:.82}[data-theme=dark] .theme-toggle svg{transform:rotate(180deg)}.site-main{padding-block:4.7rem 6rem}html[data-embed] :is(.site-header,.site-footer,.skip-link){display:none}html[data-embed] .site-main{padding-block:2.6rem 4rem}.meta,.eyebrow{font-family:var(--font-mono);color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:500;line-height:1.65}.eyebrow{letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:.7rem;display:flex}.small-square{background:var(--color-accent);flex-shrink:0;width:6px;height:6px}.accent{color:var(--color-accent)}.x-dot{position:relative;top:.148em}:is(.os-launch,.app-site__address,.curtain__badge) .x-dot{top:.13em}.text-link{align-items:baseline;gap:.65rem;padding-block:.5rem;font-size:.85rem;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.scramble{white-space:nowrap;position:relative}.scramble--on{-webkit-text-fill-color:transparent}.scramble__fx{white-space:nowrap;pointer-events:none;-webkit-text-fill-color:currentColor;line-height:normal;position:absolute;inset:0;overflow-x:clip}.scramble__fx:empty{display:none}.link-arrow{transition:transform var(--dur-fast) var(--ease-out);color:var(--color-accent);display:inline-block}a:hover .link-arrow,a:focus-visible .link-arrow{transform:translate(3px,-3px)}.home-introduction{grid-template-columns:minmax(0,1fr) 15rem;gap:clamp(3rem,10vw,10rem);padding-bottom:5rem;display:grid}.home-copy h1{margin-block:1.4rem 1.5rem;font-size:clamp(3.6rem,6.5vw,5.8rem);font-weight:550;line-height:1.15}.home-intro{letter-spacing:-.025em;text-wrap:pretty;max-width:30ch;font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.5}.home-note{color:var(--color-muted);max-width:42ch;margin-block:1.4rem 1rem;font-size:.95rem}.home-margin{padding-top:.5rem}.portrait{margin-bottom:2rem}.portrait img{object-fit:contain;width:100px;height:100px;image-rendering:pixelated;margin-bottom:.8rem}.portrait figcaption{font-size:.65rem}.currently{border-top:1px solid var(--color-border);padding-top:1.3rem}.currently h2{color:var(--color-accent)}.currently p{color:var(--color-muted);margin-block:.75rem;font-size:.85rem}.section-heading{border-top:1px solid var(--color-fg);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem 1.5rem;display:flex}.section-heading h2{font-size:1rem}.work-list{padding:0;list-style:none}.work-entry{grid-template-columns:1.1fr 1fr;gap:3.5rem;padding-block:1rem 2.5rem;display:grid}.work-entry+.work-entry{border-top:1px solid var(--color-border);padding-top:2.5rem}.work-entry__body{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.work-entry__index{gap:1.2rem;margin-bottom:1.3rem;display:flex}.work-entry__index>span:first-child{color:var(--color-accent)}.work-entry h3{margin-bottom:.9rem;font-size:1.8rem}.work-entry h3 a{color:var(--color-fg);text-decoration:none}.work-entry h3 .link-arrow{margin-left:.7rem;font-size:1.3rem}.work-entry__body>p:not(.meta){color:var(--color-muted);max-width:39ch;font-size:.95rem}.work-entry__body>.text-link{margin-top:1.1rem}.draft-label{color:var(--color-accent);margin-top:1rem;display:inline-block}.work-entry>*,.editorial>*{min-width:0}.archive-cover{aspect-ratio:1.6;background:var(--color-bg-raised);isolation:isolate;width:100%;min-width:0;min-height:260px;position:relative;overflow:hidden}.archive-cover__label{letter-spacing:.12em;font-size:.65rem;position:absolute;top:1.25rem;left:1.4rem}.archive-cover__letter{color:var(--color-border);z-index:-1;place-items:center;font-family:Georgia,serif;font-size:18rem;line-height:1;display:grid;position:absolute;inset:0}.archive-cover img{width:150px;height:150px;image-rendering:pixelated;transition:transform var(--dur) steps(3);position:absolute;top:51%;left:50%;translate:-50% -50%}:is(.work-entry,.project-cover):hover .archive-cover img{transform:translateY(-6%)}.archive-cover__date{bottom:1.2rem;justify-content:space-between;display:flex;position:absolute;inset-inline:1.4rem}.archive-cover__date span{color:var(--color-accent);font-size:1.1rem}.home-paths{grid-template-columns:1fr 1fr;gap:3.5rem;margin-top:2.5rem;display:grid}.home-paths>a{border-top:1px solid var(--color-border);color:var(--color-fg);grid-template-columns:2rem 1fr;gap:.75rem;padding-block:1.5rem;text-decoration:none;display:grid}.home-paths h2{justify-content:space-between;font-size:1.2rem;display:flex}.home-paths p{color:var(--color-muted);margin-top:.7rem;font-size:.85rem}.page-heading{grid-template-columns:12rem minmax(0,1fr);gap:3rem;padding-bottom:3.8rem;display:grid}.page-heading__label{flex-direction:column;gap:1rem;padding-top:.75rem;display:flex}.page-heading__label>span:last-child:not(:first-child){color:var(--color-accent)}.page-heading.page-heading--mark{grid-template-rows:1fr auto 1fr;grid-template-columns:12rem minmax(0,1fr) auto;gap:0 3rem}.page-heading--mark>*{grid-row:2}.page-heading--mark>.page-heading__mark{grid-row:1/-1}.page-heading__mark{width:clamp(9rem,16vw,14rem)}.page-heading__mark img{width:100%;height:auto}.page-heading__mark:hover img{transform:rotate(-3deg)scale(1.03)}.lead{color:var(--color-muted);text-wrap:pretty;max-width:42ch;margin-top:1.3rem;font-size:1.15rem;line-height:1.7}.editorial{border-top:1px solid var(--color-border);grid-template-columns:12rem minmax(0,1fr);gap:3rem;padding-top:2.5rem;display:grid}.page-aside{color:var(--color-muted);font-size:.8rem}.page-aside nav{position:sticky;top:2rem}.page-aside ul{margin-top:.9rem;padding:0;list-style:none}.page-aside a{color:var(--color-muted);padding-block:.45rem;text-decoration:none;display:inline-block}.page-aside a:hover{color:var(--color-accent);text-decoration:underline}.empty-inline{max-width:42rem;padding:2rem 0 3rem}.empty-inline h3{margin-bottom:1rem;font-size:1.3rem}.empty-inline p{color:var(--color-muted);max-width:50ch;margin-bottom:1rem}.empty-state{border-block:1px solid var(--color-border);grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:3rem;min-height:20rem;padding-block:3rem;display:grid}.empty-state__mark{color:var(--color-muted);font-family:Georgia,serif;font-size:6rem;line-height:1}.empty-state h2{margin-bottom:1rem;font-size:1.6rem}.empty-state p{max-width:47ch;color:var(--color-muted)}.empty-state .text-link{margin-top:1.4rem}.archive-link{border-top:1px solid var(--color-border);grid-template-columns:12rem minmax(0,1fr) auto;align-items:baseline;gap:3rem;padding-block:1.8rem;display:grid}.archive-link h2{font-size:1.2rem}.archive-link p{color:var(--color-muted);max-width:48ch;margin-top:.75rem;font-size:.9rem}.project-cover{margin-bottom:3rem}.project-cover .archive-cover{aspect-ratio:3;min-height:340px}.project-cover .archive-cover img{width:200px;height:200px}.project-cover .archive-cover__letter{font-size:25rem}.work-meta{border-top:1px solid var(--color-border);grid-template-columns:7rem 1fr;gap:.7rem 1.5rem;margin-top:3rem;padding-top:1.5rem;display:grid}.work-meta dt{color:var(--color-fg)}.work-meta dd{overflow-wrap:anywhere;margin:0}.notice{border-left:2px solid var(--color-accent);background:var(--color-bg-raised);color:var(--color-muted);margin-bottom:2rem;padding:1rem 1.3rem;font-size:.85rem}.notice strong{color:var(--color-fg);margin-bottom:.4rem;display:block}.site-footer{border-top:1px solid var(--color-fg);padding-block:2rem 1.4rem}.footer-top,.footer-bottom{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.footer-top{align-items:center}.footer-links{flex-wrap:wrap;gap:1.75rem;font-size:.875rem;display:flex}.footer-links a{color:var(--color-muted);padding-block:.65rem;text-decoration:none}.footer-links a:hover{color:var(--color-accent)}.footer-bottom{color:var(--color-muted);margin-top:2.8rem;font-size:.8rem}.footer-bottom .meta{font-size:.65rem}.os-link{font-family:var(--font-mono)}.os-entry{border:1px solid var(--color-border);background:var(--color-bg-raised);max-width:48rem;margin:1rem auto}.os-entry__bar{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.8rem 1.2rem;display:flex}.os-entry__body{padding:clamp(1.5rem,5vw,4rem)}.os-entry h1{font-size:clamp(2.5rem,7vw,4rem);font-family:var(--font-mono);margin:1rem 0}.os-entry p{max-width:43ch;color:var(--color-muted);margin-bottom:1rem}.os-entry .text-link{width:fit-content;display:flex}.os-symbol{color:var(--color-accent);font-family:var(--font-mono);font-size:2rem}.error-page{max-width:40rem;margin-inline:auto;padding-block:1rem 4rem}.error-number{font-family:var(--font-mono);letter-spacing:-.08em;color:var(--color-muted);margin-bottom:2rem;font-size:clamp(5rem,18vw,10rem);line-height:1.1}.error-page h1{font-size:2.2rem}.error-page .text-link{margin-top:2rem}.post{max-width:43rem;margin-inline:auto}.post-heading{border-bottom:1px solid var(--color-border);margin-bottom:2.5rem;padding-bottom:2.5rem}.post-heading h1{margin-top:1.5rem;font-size:clamp(2rem,4vw,3rem)}.post-heading .meta{margin-top:1.5rem}.post-footer{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:1rem}.writing-list{padding:0;list-style:none}.writing-list li{border-top:1px solid var(--color-border);grid-template-columns:12rem minmax(0,1fr);gap:3rem;padding-block:2rem;display:grid}.writing-list h2{font-size:1.5rem}.writing-list h2 a{color:var(--color-fg);text-decoration:none}.writing-list h2 .link-arrow{margin-left:.45em;font-size:.85em}.writing-list p{color:var(--color-muted);max-width:48ch;margin-top:.8rem}::selection{background:var(--color-accent);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.skip-link{background:var(--color-bg);z-index:20;padding:.75rem 1rem;position:absolute;top:-6rem;left:1rem}.skip-link:focus{top:1rem}[id]{scroll-margin-top:2rem}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--dur);animation-timing-function:var(--ease-out)}.vt-title{view-transition-name:var(--vt-title)}html.theme-switching::view-transition-old(root),html.theme-switching::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-fx{pointer-events:none;z-index:100;view-transition-name:theme-fx;width:100vw;height:100vh;position:fixed;inset:0}html.theme-switching::view-transition-group(theme-fx),html.theme-switching::view-transition-new(theme-fx){animation:none}html.theme-switching :not(.theme-toggle>svg),html.theme-switching :before,html.theme-switching :after{transition:none!important}@media (prefers-color-scheme:dark){html:not([data-theme]) .logo-mark__light{opacity:0}html:not([data-theme]) .logo-mark__dark{opacity:1}html:not([data-theme]){color-scheme:dark;--color-bg:#0e0e0c;--color-bg-raised:#191815;--color-fg:#f0eee6;--color-muted:#9c988c;--color-faint:#5e5b53;--color-border:#2a2823;--color-accent:#ee0115;--color-accent-soft:#2b0a0e}}@media (width<=1023px){.wrap{width:calc(100% - 4rem)}.site-header{gap:1.5rem}.header-controls{padding-left:.75rem}.home-introduction{grid-template-columns:minmax(0,1fr) 12rem;gap:3rem}.page-heading,.editorial,.empty-state{grid-template-columns:9rem minmax(0,1fr);gap:2rem}.page-heading.page-heading--mark{grid-template-columns:9rem minmax(0,1fr) auto;gap:0 2rem}.archive-link{grid-template-columns:9rem minmax(0,1fr);gap:2rem}.archive-link>.text-link{grid-column:2}.work-entry,.home-paths{gap:2rem}}@media (width<=639px){.wrap{width:calc(100% - 2.5rem)}.site-header{grid-template-columns:1fr auto;gap:.3rem 1rem;padding-block:.7rem .4rem}.header-controls{border:0;gap:.5rem;padding:0}.site-main{padding-block:2.8rem 3.5rem}.home-introduction{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem}.home-copy h1{margin-block:1.2rem;font-size:3.8rem}[lang=ja] .home-copy h1{font-size:2.65rem}.home-intro{max-width:27ch;font-size:1.35rem}.home-note{font-size:.95rem}.home-margin{border-top:1px solid var(--color-border);grid-template-columns:82px minmax(0,1fr);gap:1.4rem;padding:1.4rem 0 0;display:grid}.portrait{margin:0}.portrait img{width:75px;height:75px}.portrait figcaption{font-size:.6rem}.currently{border:0;padding:0}.currently p{font-size:.8rem}.work-entry{grid-template-columns:1fr;gap:1.5rem;padding-bottom:2rem}.work-entry__index{margin-bottom:.8rem}.work-entry h3{font-size:1.6rem}.archive-cover{min-height:230px}.home-paths{grid-template-columns:1fr;gap:0;margin-top:.5rem}.home-paths>a{padding-block:1.5rem}.page-heading,.editorial,.empty-state{grid-template-columns:minmax(0,1fr);gap:1.5rem}.page-heading.page-heading--mark{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:1.5rem}.page-heading--mark>*,.page-heading--mark>.page-heading__mark{grid-row:auto}.page-heading__mark{order:-1;width:7rem;margin-top:0}.page-heading{padding-bottom:2.5rem}.page-heading__label{flex-direction:row;justify-content:space-between;padding-top:0}.page-heading h1{font-size:2.7rem}.lead{margin-top:1rem;font-size:1.05rem}.editorial{padding-top:1.5rem}.page-aside{border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.page-aside ul{flex-wrap:wrap;gap:.2rem 1.2rem;margin-top:.5rem;display:flex}.empty-state{gap:1rem;min-height:0;padding-block:2rem}.empty-state__mark{font-size:3.5rem}.empty-state h2{font-size:1.4rem}.empty-state p{font-size:.95rem}.archive-link{grid-template-columns:1fr;gap:1rem}.archive-link>.text-link{grid-column:auto}.project-cover{margin-bottom:2rem}.project-cover .archive-cover{min-height:260px}.project-cover .archive-cover img{width:150px;height:150px}.project-cover .archive-cover__letter{font-size:19rem}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{gap:.3rem 1.25rem}.footer-bottom{gap:.4rem;margin-top:1.5rem}.work-meta{grid-template-columns:6rem minmax(0,1fr);gap:.7rem 1rem}.writing-list li{grid-template-columns:1fr;gap:.75rem}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s;--dur-slower:0s}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root{--nav-veil:#26241c29;--nav-ease:cubic-bezier(.22, .9, .24, 1)}[data-theme=dark]{--nav-veil:#00000080}@media (prefers-color-scheme:dark){html:not([data-theme]){--nav-veil:#00000080}}.nav-rail ul{margin:0;padding:0;list-style:none}.nav-item{min-height:44px;color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.45rem;padding-inline:.5rem;font-size:.875rem;text-decoration:none;display:inline-flex;position:relative}.nav-item__node{background:var(--color-accent);flex-shrink:0;width:5px;height:5px;display:none}.nav-item__label{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.nav-item:before,.nav-item:after{content:"";border:0 solid var(--color-muted);opacity:0;pointer-events:none;width:6px;height:6px;transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur) var(--nav-ease);position:absolute}.nav-item:before{border-top-width:1px;border-left-width:1px;top:7px;left:0;translate:3px 3px}.nav-item:after{border-bottom-width:1px;border-right-width:1px;bottom:7px;right:0;translate:-3px -3px}.nav-item[aria-current]{color:var(--color-fg);font-weight:600}.nav-item[aria-current] .nav-item__node{display:block}.nav-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:0}@media (hover:hover){.nav-item:hover{color:var(--color-accent)}.nav-item:hover:before,.nav-item:hover:after{opacity:1;translate:0}.nav-item:hover .nav-item__label{transform:translate(2px)}}.nav-rail{align-items:center;min-width:0;display:flex}.nav-rail__lead{min-width:2rem;color:var(--color-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:1;align-items:center;gap:.6rem;margin-right:.75rem;font-size:.6rem;display:flex}.nav-rail__lead:before{content:"+";letter-spacing:0;font-size:.8rem;line-height:1}.nav-rail__lead:after{content:"";background:linear-gradient(var(--color-border), var(--color-border)) left center / 100% 1px no-repeat, linear-gradient(var(--color-faint), var(--color-faint)) right center / 1px 7px no-repeat;flex:1;height:7px}.nav-rail ul{gap:.3rem;display:flex}.nav-rail .nav-item{white-space:nowrap}@media (width<=1179px){.nav-rail__label{display:none}.nav-rail ul{gap:0}}@media (width<=1059px){.nav-rail__lead{margin-right:.25rem}.nav-rail .nav-item{gap:.35rem;padding-inline:.4rem}}.nav-trigger,.nav-index{display:none}@media (width<=959px),(pointer:coarse) and (height<=540px){.site-header{--header-pb:.35rem;padding-block:.7rem var(--header-pb);grid-template-columns:minmax(0,1fr) auto;gap:0 1rem}.nav-rail{display:none}.header-controls{border:0;grid-column:-2/-1;gap:.5rem;padding:0}.nav-trigger{min-height:46px;color:var(--color-fg);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-area:2/1/auto/-1;align-items:center;gap:.75rem;margin-top:.3rem;padding:0;font-size:.66rem;display:flex}.nav-trigger__here{white-space:nowrap;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.nav-trigger__here .nav-item__node{display:block}.nav-trigger__track{flex:1;align-items:center;min-width:1.5rem;display:flex}.nav-trigger__rule{background:var(--color-border);transform-origin:100%;height:1px;transition:transform .34s var(--nav-ease);flex:1}.nav-trigger__latch{background:var(--color-accent);width:2px;height:.95rem;transition:transform .34s var(--nav-ease);flex-shrink:0}.nav-trigger__release{color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.55rem;display:inline-flex}.nav-trigger__chevron{width:6px;height:6px;transition:rotate .34s var(--nav-ease);border:1px solid;border-width:1px 1px 0 0;margin-right:2px;rotate:45deg}.nav-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover){.nav-trigger:hover .nav-trigger__release{color:var(--color-fg)}.nav-trigger:hover .nav-trigger__latch{transform:translate(2px)}}html[data-nav=open] :is(.nav-trigger__rule,.nav-trigger__latch,.nav-trigger__chevron){transition-duration:.38s}html[data-nav=open] .nav-trigger__rule{transform:scaleX(0)}html[data-nav=open] .nav-trigger__latch{transform:translate(5px)}html[data-nav=open] .nav-trigger__release{color:var(--color-fg)}html[data-nav=open] .nav-trigger__chevron{rotate:225deg}html.nav-locked,html.nav-locked body{overflow:hidden}html[data-nav] .surface{z-index:1;background:var(--color-bg);box-shadow:-1px 0 0 var(--color-border), -16px 0 32px -18px #26241c66;transition:transform .38s var(--nav-ease);will-change:transform;position:relative}html[data-nav=open] .surface{transform:translate(85%)}html[data-nav=closing] .surface{transition-duration:.34s;transform:none}.nav-index:not([hidden]){display:block}.nav-index{background-color:var(--color-bg-raised);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);--grid:color-mix(in oklab, var(--color-border) 45%, transparent);background-position:-1px -1px;background-size:24px 24px;position:fixed;inset:0}.nav-index__sheet{inset-block:0;width:85%;padding:calc(.9rem + env(safe-area-inset-top)) 1.25rem calc(1rem + env(safe-area-inset-bottom)) max(1.4rem, env(safe-area-inset-left));overscroll-behavior:contain;flex-direction:column;display:flex;position:absolute;left:0;overflow-y:auto}.nav-index__sheet:focus{outline:none}.nav-index__cover{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:15%;padding:0;position:fixed;top:0;bottom:0;right:0}.nav-index__corners>span{border:0 solid var(--color-accent);pointer-events:none;width:12px;height:12px;position:absolute}.nav-index__corners>:first-child{top:calc(8px + env(safe-area-inset-top));border-top-width:1px;border-left-width:1px;left:8px}.nav-index__corners>:nth-child(2){top:calc(8px + env(safe-area-inset-top));border-top-width:1px;border-right-width:1px;right:8px}.nav-index__corners>:nth-child(3){bottom:calc(8px + env(safe-area-inset-bottom));border-bottom-width:1px;border-left-width:1px;left:8px}.nav-index__corners>:nth-child(4){bottom:calc(8px + env(safe-area-inset-bottom));border-bottom-width:1px;border-right-width:1px;right:8px}.nav-index__head{justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex;position:relative}.nav-index__head:after{content:"";inset-inline:0;background:var(--color-fg);transform-origin:0;height:1px;position:absolute;bottom:0}.nav-index__head p{color:var(--color-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;gap:.1rem;font-size:.58rem;display:grid}.nav-index__head p span:first-child{color:var(--color-muted)}.nav-index__close{min-height:44px;color:var(--color-fg);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .1rem;font-size:.66rem;display:inline-flex}.nav-index__close span{color:var(--color-accent);letter-spacing:0;font-size:1rem;line-height:1}.nav-index__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-index__list{flex-direction:column;flex:1;justify-content:center;margin:0;padding-block:clamp(.5rem,2.5svh,1.75rem);list-style:none;display:flex}.nav-index__list li{position:relative}.nav-index__list li:after{content:"";inset-inline:0;background:var(--color-border);transform-origin:0;height:1px;position:absolute;bottom:0}.nav-index__list a{min-height:clamp(46px,8.4svh,72px);color:var(--color-fg);-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:2.2rem minmax(0,1fr) auto;align-content:center;align-items:baseline;text-decoration:none;display:grid}.nav-index__list a:active{background:color-mix(in oklab, var(--color-bg) 60%, transparent)}.nav-index__list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.nav-index__num{color:var(--color-faint);font-family:var(--font-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.6rem;font-weight:500}.nav-index__label{letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.3rem,5.6vw,1.65rem);font-weight:500;line-height:1.15}.nav-index__gloss{color:var(--color-faint);font-family:var(--font-ja);letter-spacing:.08em;font-size:.7rem}[lang=ja] .nav-index__gloss{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem}.nav-index__current{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:500}.nav-index__list a[aria-current] .nav-index__num{color:var(--color-accent)}.nav-index__list a[aria-current] .nav-index__label{font-weight:650}.nav-index__list li:has(>[aria-current]):before{content:"";background:var(--color-accent);transform-origin:top;width:2px;height:1.2rem;margin-top:-.6rem;position:absolute;top:50%;left:-.8rem}.nav-index__status{color:var(--color-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.5rem;padding-top:.65rem;font-size:.56rem;display:flex;position:relative;overflow:hidden}.nav-index__status:before{content:"";inset-inline:0;background:var(--color-border);transform-origin:0;height:1px;position:absolute;top:0}.nav-index__mode{background:var(--color-fg);color:var(--color-bg);letter-spacing:.08em;padding:.15rem .45rem;font-weight:600}.nav-index__caret{color:var(--color-accent);margin-left:.1em;animation:1s step-end infinite nav-caret}@media (height<=540px) and (width>=560px){.nav-index__list{grid-template-rows:repeat(4,auto);grid-auto-flow:column;align-content:center;column-gap:2rem;display:grid}.nav-index__list a{min-height:44px}.nav-index__label{font-size:1.15rem}}html[data-nav=open] .nav-index__head:after{animation:nav-rule .3s 40ms var(--nav-ease) both}html[data-nav=open] .nav-index__head>*{animation:nav-in .22s 60ms var(--nav-ease) both}html[data-nav=open] .nav-index__corners{animation:.32s linear 60ms both nav-blink}html[data-nav=open] .nav-index__list li:after{animation:nav-rule .28s calc(80ms + var(--i) * 26ms) var(--nav-ease) both}html[data-nav=open] .nav-index__list a{animation:nav-in .22s calc(90ms + var(--i) * 26ms) var(--nav-ease) both}html[data-nav=open] .nav-index__list li:has(>[aria-current]):before{animation:nav-drop .16s .33s var(--nav-ease) both}html[data-nav=open] .nav-index__status:before{animation:nav-rule .28s .24s var(--nav-ease) both}html[data-nav=open] .nav-index__status>*{animation:nav-in .22s .28s var(--nav-ease) both}}@keyframes nav-blink{0%,55%{opacity:0}65%{opacity:1}75%{opacity:.15}85%,to{opacity:1}}@keyframes nav-rule{0%{transform:scaleX(0)}}@keyframes nav-in{0%{opacity:0;transform:translate(-10px)}}@keyframes nav-drop{0%{transform:scaleY(0)}}@keyframes nav-caret{50%{opacity:0}}.hero{padding-bottom:2.5rem;position:relative}.hero__eyebrow{gap:.6rem}.hero__name{letter-spacing:-.065em;flex-wrap:wrap;align-items:baseline;margin-block:1rem 0;font-size:clamp(2.8rem,.8rem + 7.2vw,7.2rem);font-weight:650;line-height:.9;display:flex}.hero__name>span:first-child,.hero__name>span:last-child{animation:rise var(--dur-slower) var(--ease-spring) both;display:inline-block}.hero__name>span:last-child{animation-delay:80ms}.hero__dot{color:var(--color-accent);margin-inline:-.08em;font-weight:500}.hero__kana{writing-mode:vertical-rl;font-family:var(--font-ja);letter-spacing:.5em;color:var(--color-muted);font-size:.78rem;position:absolute;top:0;right:0}.hero__copy{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-top:clamp(1.25rem,2.4vw,2.2rem);display:grid}.hero__intro{letter-spacing:-.025em;text-wrap:pretty;max-width:26ch;font-size:clamp(1.15rem,.9rem + 1vw,1.6rem);font-weight:500;line-height:1.35}.hero__note{color:var(--color-muted);max-width:40ch;padding-right:2rem;font-size:.95rem}[lang=ja] .hero__intro{letter-spacing:0;max-width:22em;line-height:1.6}@keyframes rise{0%{opacity:0;transform:translateY(.25em)}}.desk{border:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 19rem;gap:0;margin-top:1.5rem;display:grid}.desk__plate{background-color:#e5dfd3;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);--grid:#6c604e29;background-position:-1px -1px;background-size:24px 24px;grid-template-rows:1fr auto;min-height:clamp(22rem,48vw,36rem);margin:0;display:grid;position:relative;overflow:hidden}.desk__stage{grid-area:1/1/-1/-1;min-height:0;position:relative}.desk__canvas{opacity:0;touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.desk__canvas:active{cursor:grabbing}.desk__fallback{width:128px;height:128px;image-rendering:pixelated;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desk[data-state=ready] .desk__canvas{opacity:1;animation:.9s both desk-focus}@keyframes desk-focus{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:none}}.desk:is([data-state=pending],[data-state=loading],[data-state=settling],[data-state=ready]) .desk__fallback{opacity:0}.desk__loader{pointer-events:none;opacity:0;place-content:center;justify-items:center;gap:1.1rem;transition:opacity .6s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;inset:0}.desk:is([data-state=pending],[data-state=loading],[data-state=settling]) .desk__loader{opacity:1}.desk__loader-cells{grid-template-columns:repeat(4,10px);gap:3px;display:grid}.desk__loader-cells i{background:var(--color-fg);width:10px;height:10px;animation:desk-cell 1.2s ease-in-out calc(var(--d) * 90ms) infinite;will-change:transform, opacity}.desk__loader-cells i.hot{background:var(--color-accent)}@keyframes desk-cell{0%,to{opacity:.12;transform:scale(.55)}40%{opacity:1;transform:none}}.desk__loader-label{letter-spacing:.12em}.desk__loader-caret{color:var(--color-accent);margin-left:.15em;animation:1s step-end infinite desk-caret}@keyframes desk-caret{50%{opacity:0}}.desk__corner{border:0 solid var(--color-accent);z-index:1;pointer-events:none;width:14px;height:14px;position:absolute}.desk__corner:first-child{border-top-width:1px;border-left-width:1px;top:12px;left:12px}.desk__corner:nth-child(2){border-top-width:1px;border-right-width:1px;top:12px;right:12px}.desk__corner:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:12px;left:12px}.desk__corner:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:12px;right:12px}.desk__caption{z-index:1;pointer-events:none;grid-area:2/1;justify-content:space-between;gap:1rem;padding:.9rem 2.2rem 1.1rem;display:flex;position:relative}.desk__readout{font-variant-numeric:tabular-nums}.desk__hint{pointer-events:none;transition:opacity var(--dur-slow);position:absolute;top:1.35rem;left:2.2rem}.desk__hint-touch{display:none}@media (hover:none){.desk__hint-pointer{display:none}.desk__hint-touch{display:inline}}.desk__aside{text-align:right;pointer-events:none;transition:opacity var(--dur-slow);margin:0;position:absolute;top:1.35rem;right:2.2rem}.desk:not([data-state=ready]) :is(.desk__hint,.desk__aside,.desk__readout){opacity:0}.desk__legend{border-left:1px solid var(--color-border);flex-direction:column;padding:1.4rem 0 1rem;display:flex}.desk__legend h2{margin-bottom:.9rem;padding-inline:1.4rem}.desk__legend ol{padding:0;list-style:none}.desk__toggle{align-items:center;gap:inherit;width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:default;background:0 0;border:0;padding:0;display:flex}.desk__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.desk__caret{color:var(--color-accent);transition:rotate var(--dur) var(--ease-out);margin-left:auto;font-size:.9rem;line-height:1;display:none}.desk__legend li>*{color:var(--color-fg);border-top:1px solid var(--color-border);transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:1.9rem minmax(0,1fr) auto;align-items:baseline;column-gap:.5rem;padding:.62rem 1.4rem;text-decoration:none;display:grid}.desk__legend li:last-child>*{border-bottom:1px solid var(--color-border)}.desk__name{letter-spacing:-.01em;font-size:.92rem;font-weight:550}.desk__note{min-width:0;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:.82rem;line-height:1.5;overflow:hidden}.desk__legend .link-arrow{grid-area:1/3;font-size:.8rem}.desk__legend li>*>*{transition:translate var(--dur) var(--ease-out)}.desk__legend li[data-active]>*{background:var(--color-accent-soft)}.desk__legend li[data-active]>*>*{translate:.35rem}.desk__legend li[data-active] .desk__num{color:var(--color-accent)}.statusline{border:1px solid var(--color-border);background:var(--color-bg);border-top:0;align-items:center;gap:1rem;min-height:2.6rem;margin-bottom:5.5rem;padding-right:1rem;display:flex}.statusline__mode{background:var(--color-fg);color:var(--color-bg);letter-spacing:.08em;align-self:stretch;place-items:center;padding-inline:.9rem;font-weight:600;display:grid}.statusline img{width:24px;height:24px;image-rendering:pixelated}.statusline__now{min-width:0;color:var(--color-fg);flex:1;padding-block:.5rem}.statusline__now strong{color:var(--color-accent);text-transform:lowercase;margin-right:.5rem;font-weight:500}.statusline__right{white-space:nowrap;gap:.9rem;display:flex}.statusline [data-clock]{color:var(--color-fg)}.section-heading h2{align-items:baseline;gap:.9rem;display:flex}.work-entry__media{text-decoration:none;display:block}.browser{border:1px solid var(--color-border);background:var(--color-bg-raised);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);overflow:hidden}.browser__bar{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:.5rem .8rem;display:flex}.browser__dots{gap:.3rem;display:flex}.browser__dots i{background:var(--color-border);border-radius:50%;width:7px;height:7px}.browser__dots i:first-child{background:var(--color-accent)}.browser__url{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.browser img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%}.work-entry:hover .browser{box-shadow:6px 8px 0 var(--color-accent-soft);transform:translateY(-4px)rotate(-.6deg)}.work-entry__index>span+span:before{content:"/ ";color:var(--color-faint)}.work-entry__index>span:nth-child(2):before{content:none}.stack{flex-wrap:wrap;gap:.35rem;margin-top:1rem;padding:0;list-style:none;display:flex}.stack li{border:1px solid var(--color-border);padding:.05rem .5rem}.work-entry__links{flex-wrap:wrap;gap:0 1.5rem;margin-top:.8rem;display:flex}.project-cover .browser img{aspect-ratio:16/8}.home-experience{margin-top:4rem}.ledger{--rail:9rem;--gap:2.25rem;counter-reset:ledger;padding:0;list-style:none}.ledger li{counter-increment:ledger;grid-template-columns:var(--rail) minmax(0, 1fr) minmax(0, 16rem);column-gap:var(--gap);border-bottom:1px dashed var(--color-border);align-items:baseline;padding-block:1.05rem;display:grid;position:relative}.ledger li:before{content:"";left:calc(var(--rail) + var(--gap) / 2);border-left:1px solid var(--color-border);position:absolute;top:0;bottom:-1px}.ledger li:after{content:"";left:calc(var(--rail) + var(--gap) / 2 - 3px);background:var(--color-accent);width:7px;height:7px;position:absolute;top:calc(50% - 3px)}.ledger li>.meta{color:var(--color-fg);font-size:.8rem}.ledger strong{letter-spacing:-.015em;font-size:1.15rem;font-weight:600}.ledger strong:before{content:counter(ledger, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-faint);vertical-align:.2em;margin-right:.8rem;font-size:.64rem;font-weight:500}.ledger li>span:last-child{color:var(--color-muted);text-align:right;font-size:.9rem}.prose .chips{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.prose .chips li{font-family:var(--font-mono);border:1px solid var(--color-border);background:var(--color-bg-raised);margin:0;padding:.25rem .7rem;font-size:.78rem}.prose .specs{font-family:var(--font-mono);border-left:2px solid var(--color-accent);background:var(--color-bg-raised);color:var(--color-muted);padding:.9rem 1.1rem;font-size:.78rem;line-height:1.7;list-style:none}.prose .specs li{margin:0}.prose .specs li:before{content:"› ";color:var(--color-accent)}.prose h3:target{color:var(--color-accent)}.prose h3:target:after{content:" ← on the desk";font-family:var(--font-mono);color:var(--color-muted);font-size:.7rem;font-weight:500}[lang=ja] .prose h3:target:after{content:" ← 机の上"}.pixel-icon{width:100%;height:100%;display:block}.pixel-icon :is(svg,img){object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.prose .gear-item{--tile:4.5rem;--pixel-accent:var(--color-accent);grid-template-columns:var(--tile) minmax(0, 1fr);border-top:1px dashed var(--color-border);align-items:start;gap:1.4rem;padding-top:1.6rem;display:grid}.prose :is(h2,p)+.gear-item{border-top:0;padding-top:.4rem}.gear-item__tile{width:var(--tile);aspect-ratio:1;color:var(--color-fg);border:1px solid var(--color-border);background-color:var(--color-bg-raised);background-image:radial-gradient(var(--color-border) 1px, transparent 1.5px);background-size:calc(var(--tile) / 8) calc(var(--tile) / 8);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background-position:50%;place-items:center;display:grid;position:relative}.gear-item__tile .pixel-icon{width:64%;height:64%}.gear-item:hover .gear-item__tile{box-shadow:4px 4px 0 var(--color-accent);transform:translate(-2px,-2px)}.gear-item:hover .pixel-icon{animation:.36s steps(2,jump-none) pixel-hop}@keyframes pixel-hop{50%{transform:translateY(-8%)}}.gear-item__body>*+*{margin-top:.9rem}.prose .gear-item__body h3{margin-top:0}.gear-item__role{font-family:var(--font-mono);letter-spacing:.085em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:.55rem;font-size:.68rem;display:inline-flex}.gear-item__role:before{content:"";background:currentColor;width:.45rem;height:.45rem}.gear-item__role+h3{margin-top:.35rem!important}.prose .gear-item--primary{--tile:6.5rem}.gear-item--primary .gear-item__tile{border-color:var(--color-accent);box-shadow:4px 4px 0 var(--color-accent)}.gear-item--primary:hover .gear-item__tile{box-shadow:6px 6px 0 var(--color-accent)}.gear-item--primary .gear-item__role{color:var(--color-accent)}.prose .gear-item--primary h3{letter-spacing:-.015em;font-size:1.4rem}.prose .gear-item--secondary{--tile:3.5rem;border-top:0;border-left:1px dashed var(--color-border);margin-top:0;margin-left:3.25rem;padding:1.4rem 0 0 1.4rem}.gear-item--secondary .gear-item__tile{color:var(--color-muted)}.gear-item--secondary .gear-item__tile:before{content:"";border-top:1px dashed var(--color-border);width:1.4rem;position:absolute;top:50%;right:100%}@media (width<=639px){.prose .gear-item{--tile:3.5rem;gap:1rem}.prose .gear-item--primary{--tile:4.5rem}.prose .gear-item--secondary{--tile:3rem;margin-left:2.25rem;padding-left:1rem}.gear-item--secondary .gear-item__tile:before{width:1rem}}@media (width<=1023px){.desk{grid-template-columns:minmax(0,1fr)}.desk__legend{border-left:0;border-top:1px solid var(--color-border)}.statusline__right>span:first-child{display:none}}@media (width<=639px){.hero__copy{grid-template-columns:1fr;gap:1rem}.desk__plate{min-height:22rem}.desk__caption{padding-inline:1.2rem;font-size:.62rem}.desk__hint{left:1.2rem}.desk__aside{text-align:left;top:2.6rem;left:1.2rem;right:auto}.desk__toggle{cursor:pointer;min-height:2.75rem}.desk__caret{display:inline-block;rotate:180deg}.desk__legend[data-open] .desk__caret{rotate:0deg}.desk__legend:not([data-open]) h2{margin-bottom:0}.desk__legend:not([data-open]) ol{display:none}.statusline{flex-wrap:wrap;gap:.5rem .8rem;margin-bottom:3.5rem;padding:0 .8rem 0 0}.statusline__mode{align-self:auto;padding-block:.5rem}.statusline__now{flex-basis:100%;order:3;padding:0 0 .7rem .8rem}.statusline__right{margin-left:auto}.ledger li{grid-template-columns:1fr;gap:.2rem;padding-left:1.4rem}.ledger li:before{left:0}.ledger li:after{top:1.45rem;left:-3px}.ledger li>span:last-child{text-align:left}}.work-entry h3 a,.writing-list h2 a{padding-block:.4rem;display:inline-block}.footer-links a{align-items:center;min-width:44px;min-height:44px;padding-block:0;display:inline-flex}.hero__name--ja{font-family:var(--font-ja);letter-spacing:-.02em;font-size:clamp(2.4rem,.65rem + 5.6vw,5.4rem);font-weight:700;line-height:1.05}.hero__name--ja .hero__dot{margin-inline:-.2em}.hero__cue{display:none}@media (width<=639px){.hero{min-height:calc(100svh - var(--hero-top,9.8rem));grid-template-rows:minmax(1rem,1.6fr) auto minmax(1.5rem,1fr) auto;padding-bottom:1rem;display:grid}.hero__block{grid-row:2;position:relative}.hero__cue{grid-row:4}.hero__name{margin-top:clamp(1.55rem,3.7svh,2.15rem);font-size:clamp(3.4rem,19vw,6rem);line-height:.86}.hero .hero__name--ja{font-size:clamp(2.8rem,14vw,4.6rem);line-height:1.12}.hero__copy{gap:clamp(.7rem,2svh,1.1rem);margin-top:clamp(2.25rem,9svh - 1.5rem,4.1rem);padding-right:2rem;position:relative}.hero__intro{max-width:26ch;font-size:clamp(1.05rem,4.5vw,1.2rem);font-weight:400;line-height:1.45}[lang=ja] .hero__intro{max-width:none;line-height:1.75}.hero__note{max-width:36ch;color:color-mix(in oklab, var(--color-muted) 75%, var(--color-bg));padding-right:0;font-size:.8rem;line-height:1.75}.hero__kana{letter-spacing:.4em;color:var(--color-faint);font-size:.66rem;top:.4rem}.hero__cue{border-top:1px solid var(--color-border);color:var(--color-faint);justify-content:space-between;gap:1rem;padding-top:.6rem;font-size:.64rem;display:flex}}.hero__art{pointer-events:none;user-select:none}.hero__art-layer{width:100%;max-width:none;height:100%;position:absolute;inset:0}.surface{overflow-x:clip}.hero .hero__block>.hero__name-ink{z-index:1;box-sizing:content-box;color:var(--color-bg);pointer-events:none;user-select:none;margin:-.5em 0 0;padding-block:.5em;position:absolute;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero__name-ink .hero__dot{color:var(--color-bg)}.hero__art-layer[data-layer=strip]{clip-path:polygon(0 0, calc(var(--rv-t0) + (var(--rv-t1) - var(--rv-t0)) * var(--reveal,1)) 0, calc(var(--rv-b0) + (var(--rv-b1) - var(--rv-b0)) * var(--reveal,1)) 100%, 0 100%);translate:calc(var(--slide-x,0px) * (1 - var(--reveal,1))) calc(var(--slide-y,0px) * (1 - var(--reveal,1)))}.hero__art-layer[data-layer=shards]{transform-origin:var(--fracture,50% 50%)}.hero .hero__block>.hero__name-ink{clip-path:polygon(-100vw var(--ink-y0), calc(var(--ink-t0) + (var(--ink-t1) - var(--ink-t0)) * var(--reveal,1) + var(--slide-x,0px) * (1 - var(--reveal,1))) var(--ink-y0), calc(var(--ink-b0) + (var(--ink-b1) - var(--ink-b0)) * var(--reveal,1) + var(--slide-x,0px) * (1 - var(--reveal,1))) var(--ink-y1), -100vw var(--ink-y1))}.hero__name>span:last-child{rotate:calc(var(--line-turn,0deg) * var(--lift,1))}@media (width<=639px){.hero{grid-template-rows:minmax(0,1.75fr) auto minmax(.5rem,.2fr) auto}.hero>.hero__wire{pointer-events:none;grid-row:1;min-height:0;margin:-2.8rem -1.25rem -4.7rem;display:block;position:relative}.hero__wire-plate{position:absolute;inset:0}.hero__wire canvas{image-rendering:pixelated;animation:.6s steps(4,jump-none) .25s both hero-wire-in;position:absolute;top:0;right:0}.hero__field{pointer-events:none;height:5rem;margin:0;display:block;position:relative}.hero__art{z-index:0;position:absolute;top:0;left:0}.site-header :is(.logo-mark,.header-controls,.nav-trigger){z-index:2;position:relative}.hero__field{--art-ref:66.16px;--art-dy:-3.5}.hero__field:lang(ja){--art-ref:45.96px;--art-dy:-15.6}.hero .hero__name--ja{margin-top:calc(clamp(1.55rem,3.7svh,2.15rem) + 12px);font-size:clamp(2.6rem,13.2vw,4.3rem)}.hero__name>span:last-child{translate:var(--line-shift,0) var(--line-drop,0);transform-origin:0 100%;flex-basis:100%}.hero__name{--line-turn:-4deg;--line-shift:.162em;--line-drop:.23em}.hero .hero__name--ja{--line-shift:.12em;--line-drop:.483em}.hero__block>:not(.hero__field){z-index:1;position:relative}.hero__copy{margin-top:max(clamp(2.25rem, 9svh - 1.5rem, 4.1rem), var(--art-clear,0px))}.hero__kana:before{content:"";border-left:1px solid var(--color-border);height:clamp(1.5rem,9svh - 2.5rem,3.5rem);position:absolute;bottom:calc(100% + .55rem);left:50%}}.hero__wire{display:none}@media (width<=639px) and (height<=760px){.hero__field{height:3.5rem}.hero__name{font-size:clamp(3rem,min(19vw,10.5svh),6rem)}.hero .hero__name--ja{font-size:clamp(2.4rem,min(13.2vw,7.6svh),4.3rem)}.hero__intro{font-size:1rem;line-height:1.4}[lang=ja] .hero__intro{line-height:1.6}.hero__note{font-size:.74rem;line-height:1.6}.hero__copy{gap:.55rem}}@media (width<=639px) and (height<=620px){.hero__note{display:none}.hero__field{height:2.5rem}[lang=ja] .hero__intro{font-size:.94rem;line-height:1.55}}@keyframes hero-wire-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero__wire canvas{animation:none}}@media (width>=640px){.hero__block{isolation:isolate}.hero__field{pointer-events:none;width:0;height:0;margin:0;position:absolute;top:0;left:0}.hero__art{z-index:-1;position:absolute}.hero__field{--art-ref:115.2px}.hero__field:lang(ja){--art-ref:86.4px}.hero__name{--line-turn:-6deg}.hero__name>span:last-child{transform-origin:0 .889em}.hero__name--ja>span:last-child{transform-origin:0 1.185em}.hero__name:not(.hero__name--ja)>span:last-child{translate:.083em .044em}.hero__copy{margin-top:max(clamp(1.25rem, 2.4vw, 2.2rem), var(--art-clear,0px))}}@media (width<=639px){.desk__plate{min-height:24rem}}html[data-motion=pending] :is(#main,.site-header,.site-footer){visibility:hidden}html[data-curtain=on]:after{content:"";z-index:1000;background:var(--color-fg);position:fixed;inset:0}.curtain{z-index:1000;pointer-events:none;display:grid;position:fixed;inset:0}.curtain i{background:var(--color-fg)}.curtain i.curtain__hot{background:var(--color-accent)}.curtain__badge{color:var(--color-bg);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;place-content:center;justify-items:center;gap:1rem;font-size:.72rem;display:grid;position:absolute;inset:0}.curtain__badge img{width:64px;height:64px;image-rendering:pixelated}.os-launch{background:var(--color-fg);min-height:34px;color:var(--color-bg);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);align-items:center;gap:.5rem;margin-left:.35rem;padding:0 .8rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.os-launch:hover,.os-launch:focus-visible{color:var(--color-bg);box-shadow:4px 4px 0 color-mix(in oklab, var(--color-accent) 35%, transparent);transform:translate(-2px,-2px)}.os-launch__square{background:var(--color-accent);width:6px;height:6px;transition:transform var(--dur) var(--ease-spring);flex-shrink:0}.os-launch:hover .os-launch__square{transform:rotate(45deg)}@media (width<=639px){.os-launch{min-height:32px;margin-left:0;padding:0 .6rem;font-size:.68rem}}.music{margin-top:5rem}.music__grid{grid-template:"sleeve head""sleeve body"1fr"index index"/minmax(0,5fr) minmax(0,6fr);column-gap:clamp(2.5rem,6vw,5.5rem);margin-top:1rem;display:grid}.music__sleeve{grid-area:sleeve;align-self:start;margin:0;padding-right:2.6rem;position:relative}.music__plate{border:1px solid var(--color-border);background-color:var(--color-bg-raised);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);--grid:color-mix(in oklab, var(--color-border) 70%, transparent);background-position:-1px -1px;background-size:24px 24px;padding:clamp(1.4rem,3vw,2.4rem);position:relative}.music__plate img{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-fg);width:100%;height:auto;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);display:block}.music__sleeve:hover img{box-shadow:4px 4px 0 var(--color-accent);transform:translate(-2px,-2px)}.music__corner{border:0 solid var(--color-accent);pointer-events:none;width:14px;height:14px;position:absolute}.music__corner:first-child{border-top-width:1px;border-left-width:1px;top:8px;left:8px}.music__corner:nth-child(2){border-top-width:1px;border-right-width:1px;top:8px;right:8px}.music__corner:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:8px;left:8px}.music__corner:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:8px;right:8px}.music__spine{writing-mode:vertical-rl;font-family:var(--font-ja);letter-spacing:.5em;color:var(--color-muted);font-size:.78rem;position:absolute;top:0;right:0}.music__spine span{color:var(--color-accent)}.music__sleeve figcaption{margin-top:.8rem}.music__head{grid-area:head;padding-top:.4rem}.music__title{font-family:var(--font-ja);letter-spacing:-.02em;white-space:nowrap;margin-top:1.1rem;font-size:clamp(3rem,1rem + 5.4vw,6.2rem);font-weight:700;line-height:1}.music__body{flex-direction:column;grid-area:body;margin-top:1.8rem;display:flex}.music__intro{max-width:44ch;color:var(--color-muted);text-wrap:pretty;font-size:.95rem}.music__deck{border-top:1px solid var(--color-fg);border-bottom:1px solid var(--color-border);grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"controls thumb meta""progress progress progress";align-items:center;gap:.8rem 1rem;margin-top:2rem;padding-block:1.1rem .8rem;display:grid}.music__toggle{border:1px solid var(--color-fg);background:var(--color-bg);width:3rem;height:3rem;color:var(--color-fg);cursor:pointer;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);place-items:center;padding:0;display:grid}.music__toggle:not(:disabled):hover{box-shadow:4px 4px 0 var(--color-accent);transform:translate(-2px,-2px)}.music__toggle:disabled{opacity:.35;cursor:default}.music__glyph{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:11px;height:13px;margin-left:2px}.music[data-state=playing] .music__glyph{clip-path:none;background:linear-gradient(90deg,currentColor 35%,#0000 35% 65%,currentColor 65%);width:10px;margin-left:0}.music__thumb{box-sizing:border-box;border:1px solid var(--color-border);background-color:var(--color-bg-raised);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);--grid:color-mix(in oklab, var(--color-border) 70%, transparent);background-position:-1px -1px;background-size:8px 8px;grid-area:thumb;width:3rem;height:3rem;display:block}.music__thumb img{object-fit:cover;width:100%;height:100%;display:block}.music__thumb img[hidden]{display:none}.music__meta{grid-area:meta;min-width:0}.music__status{align-items:center;gap:.6rem;display:flex}.music__status strong{letter-spacing:.085em;text-transform:uppercase;font-weight:500}.music__lamp{border:1px solid var(--color-accent);width:7px;height:7px;transition:background-color var(--dur-fast) var(--ease-out);flex-shrink:0}.music__paused{color:var(--color-faint);display:none}.music__paused:before{content:"· "}.music[data-state=playing] .music__lamp{background:var(--color-accent)}.music[data-state=playing] .music__status strong{color:var(--color-accent)}.music[data-state=paused] .music__paused{display:inline}.music__track{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:1.12rem;font-weight:600;line-height:1.35;overflow:hidden}.music__id{color:var(--color-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.music__progress{color:var(--color-muted);grid-area:progress;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;font-size:.66rem;display:grid}.music__bar{--p:0;cursor:pointer;height:1.4rem;position:relative}.music__bar[aria-disabled=true]{cursor:default}.music__bar:before{content:"";border-top:1px solid var(--color-border);position:absolute;inset:50% 0 auto}.music__bar i{width:calc(var(--p) * 100%);background:var(--color-accent);height:2px;transition:width .25s linear;position:absolute;top:calc(50% - 1px);left:0}.music__bar i:after{content:"";background:var(--color-accent);opacity:0;width:7px;height:7px;transition:opacity var(--dur-fast);position:absolute;top:-2.5px;right:-3px}.music__bar:not([aria-disabled=true]) i:after{opacity:1}.music__bar:focus-visible{outline-offset:2px}.music__controls{grid-area:controls;display:flex}.music__controls>*+*{margin-left:-1px}.music__step{border:1px solid var(--color-fg);background:var(--color-bg);width:2.4rem;height:3rem;color:var(--color-fg);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);place-items:center;padding:0;display:grid}.music__step svg{fill:currentColor;width:11px;height:11px}.music__step:not(:disabled):hover{z-index:1;color:var(--color-accent);position:relative}.music__step:disabled{color:var(--color-faint);cursor:default}.music__toggle:not(:disabled):hover,.music__toggle:focus-visible,.music__step:focus-visible{z-index:2;position:relative}.music__listing{grid-area:index;margin-top:3.5rem}.music__expand.music__index-head{border-top:1px solid var(--color-fg);width:100%;font-family:var(--font-mono);justify-content:space-between;font-size:.72rem;font-weight:500;display:flex}.music__index{transition:grid-template-rows var(--dur-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.music__index>div{min-height:0;overflow:hidden}.music[data-expanded] .music__index{grid-template-rows:1fr}.music__index ol{overscroll-behavior:contain;border:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-height:26rem;margin:0;padding:0;list-style:none;overflow-y:auto}.music__index li+li{border-top:1px dashed var(--color-border)}.music__index button{width:100%;color:var(--color-fg);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:2.6rem minmax(0,1fr) minmax(0,22rem);align-items:baseline;column-gap:1.5rem;padding:.6rem 1.2rem;display:grid;position:relative}.music__index button:before{content:"";background:var(--color-accent);opacity:0;width:2px;position:absolute;top:0;bottom:0;left:0}.music__index button:hover{background:var(--color-bg-raised)}.music__index button:focus-visible{outline-offset:-2px}.music__num{color:var(--color-faint)}.music__name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:.95rem;overflow:hidden}.music__artist{text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);text-align:right;font-size:.8rem;overflow:hidden}.music__index button[aria-current]:before{opacity:1}.music__index button[aria-current] .music__num{color:var(--color-accent)}.music__index button[aria-current] .music__name{font-weight:700}.music__source{color:var(--color-faint);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.music__source p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.music__uri-tick{color:var(--color-accent);margin-right:.5rem}.music__expand{min-height:2.75rem;color:var(--color-muted);font:inherit;letter-spacing:.085em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.music__expand:hover{color:var(--color-fg)}.music__caret{color:var(--color-accent);transition:rotate var(--dur) var(--ease-out);rotate:180deg}.music[data-expanded] [data-music-expand] .music__caret,.music[data-player] [data-music-reveal] .music__caret{rotate:0deg}.music[data-state=plain] :is(.music__expand,.music__deck,.music__listing){display:none}.music__player{border:1px solid var(--color-border);background:var(--color-bg-raised);height:152px;transition:height var(--dur-slow) var(--ease-out);position:relative;overflow:hidden}.music:not([data-indexed])[data-expanded] .music__player{height:352px}.music[data-indexed]:not([data-state=plain]) .music__player{border-color:#0000;height:0}.music[data-indexed][data-player] .music__player{border-color:var(--color-border);height:80px}.music[data-indexed]:not([data-state=plain]) .music__player iframe{height:88px!important}.music__player iframe{border:0;margin:-4px;display:block;width:calc(100% + 8px)!important;height:calc(100% + 8px)!important}.music__player [data-music-embed]{place-items:center;height:100%;display:grid}.music__note{color:var(--color-faint);margin-top:.7rem}.music__queue-note{display:none}.music[data-mode=queue] .music__queue-note{display:inline}@media (width<=1023px){.music__grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:2.2rem}.music__sleeve{padding-right:0}.music__spine{display:none}.music__title{font-size:clamp(2.6rem,1rem + 5vw,4rem)}}@media (width<=639px){.music{margin-top:3.5rem}.music__grid{grid-template-columns:7rem minmax(0,1fr);grid-template-areas:"sleeve head""body body""index index";column-gap:1.1rem}.music__listing{margin-top:2.2rem}.music__plate{padding:.7rem}.music__corner{width:8px;height:8px}.music__corner:first-child{top:3px;left:3px}.music__corner:nth-child(2){top:3px;right:3px}.music__corner:nth-child(3){bottom:3px;left:3px}.music__corner:nth-child(4){bottom:3px;right:3px}.music__sleeve figcaption{display:none}.music__head{align-self:center;padding-top:0}.music__head .eyebrow{font-size:.62rem}.music__title{margin-top:.5rem;font-size:clamp(1.9rem,9vw,2.6rem)}.music__body{margin-top:1.4rem}.music__deck{column-gap:.8rem;margin-top:1.4rem}.music__source p{display:none}.music__source{margin-top:.4rem}.music__step{width:2.2rem}.music__index button{grid-template-columns:1.8rem minmax(0,1fr);column-gap:.8rem;padding-inline:.8rem}.music__name{white-space:normal;overflow-wrap:anywhere}.music__artist{text-align:left;grid-column:2;font-size:.75rem}.music__index ol{max-height:18rem}}.page-heading--mark .page-heading__label{border-top:1px solid var(--color-border);padding-top:1rem;position:relative}.page-heading--mark .page-heading__label:before{content:"";background:var(--color-accent);width:6px;height:6px;position:absolute;top:-3.5px;left:0}.page-heading--mark .page-heading__mark{--grid:color-mix(in oklab, var(--color-border) 70%, transparent);border:1px solid var(--color-border);background-color:var(--color-bg-raised);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:16px 16px;width:clamp(12rem,19vw,16.5rem);padding:clamp(1.1rem,1.8vw,1.75rem);position:relative}.page-heading--mark .page-heading__mark:after{--c:var(--color-accent);content:"";pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / 12px 1px, linear-gradient(var(--c), var(--c)) top left / 1px 12px, linear-gradient(var(--c), var(--c)) top right / 12px 1px, linear-gradient(var(--c), var(--c)) top right / 1px 12px, linear-gradient(var(--c), var(--c)) bottom left / 12px 1px, linear-gradient(var(--c), var(--c)) bottom left / 1px 12px, linear-gradient(var(--c), var(--c)) bottom right / 12px 1px, linear-gradient(var(--c), var(--c)) bottom right / 1px 12px;background-repeat:no-repeat;position:absolute;inset:8px}.editorial--about .page-aside ul{counter-reset:toc;border-left:1px solid var(--color-border);margin-top:1.1rem}.editorial--about .page-aside li{counter-increment:toc}.editorial--about .page-aside a{align-items:baseline;gap:.75rem;padding:.45rem 0 .45rem 1rem;display:flex;position:relative}.editorial--about .page-aside a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);color:var(--color-faint);font-size:.64rem}.editorial--about .page-aside a:hover:before{color:var(--color-accent)}.editorial--about .page-aside a:hover:after{content:"";border-left:1px solid var(--color-accent);position:absolute;top:.45rem;bottom:.45rem;left:-1px}.editorial--about .prose{counter-reset:section;max-width:46rem}.editorial--about .prose h2{counter-increment:section;align-items:baseline;gap:1rem;display:flex}.editorial--about .prose h2:before{content:counter(section, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-accent);font-size:.7rem;font-weight:500}.editorial--about .prose>p:first-child{letter-spacing:-.012em;max-width:36ch;color:var(--color-fg);text-wrap:pretty;font-size:clamp(1.2rem,1.05rem + .5vw,1.42rem);line-height:1.6}.editorial--about .prose>p:first-child+p{border-left:2px solid var(--color-accent);max-width:36ch;color:var(--color-muted);text-wrap:pretty;margin:2.2rem 0 0 auto;padding-left:1.25rem}[lang=ja] .editorial--about .prose>p:first-child{letter-spacing:.02em;max-width:24em}[lang=ja] .editorial--about .prose>p:first-child+p{max-width:22em}.editorial--about .timeline{--rail:9.5rem;--gap:2.25rem;counter-reset:entry;margin-top:1.5rem}.editorial--about .timeline li{counter-increment:entry;grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:var(--gap);border-bottom:1px dashed var(--color-border);padding-block:1.6rem 1.7rem;display:grid;position:relative}.editorial--about .timeline li:first-child{padding-top:.6rem}.editorial--about .timeline li:before{content:"";left:calc(var(--rail) + var(--gap) / 2);border-left:1px solid var(--color-border);position:absolute;top:0;bottom:-1px}.editorial--about .timeline li:after{content:"";left:calc(var(--rail) + var(--gap) / 2 - 3px);background:var(--color-accent);width:7px;height:7px;position:absolute;top:2.15rem}.editorial--about .timeline li:first-child:after{top:1.15rem}.editorial--about .timeline>li>*{grid-column:2}.editorial--about .timeline .meta{flex-direction:column;grid-area:1/1/span 4;gap:.35rem;margin:.3rem 0 0;font-size:0;display:flex}.editorial--about .timeline .meta>span{font-size:.72rem;line-height:1.5}.editorial--about .timeline .meta>span:first-child{color:var(--color-fg);font-size:.8rem}.editorial--about .timeline strong:before{content:counter(entry, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-faint);margin-bottom:.35rem;font-size:.64rem;font-weight:500;display:block}.editorial--about .timeline strong{letter-spacing:-.015em;font-size:1.3rem;font-weight:600;line-height:1.3}.editorial--about .timeline>li>span:not(.meta){color:var(--color-muted);margin-top:.3rem;font-size:.95rem}.editorial--about .timeline p{max-width:58ch;margin-top:.85rem;line-height:1.75}.editorial--about .timeline:nth-of-type(2) li:before{border-left-style:dashed}.editorial--about .timeline:nth-of-type(2) li:after{background:var(--color-bg);border:1px solid var(--color-accent)}.editorial--about .chips{counter-reset:skill;border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:0 1.5rem;margin-top:1.5rem;display:grid}.editorial--about .chips li{counter-increment:skill;border:0;border-bottom:1px dotted var(--color-border);color:var(--color-fg);background:0 0;align-items:baseline;gap:.75rem;padding:.6rem 0;font-size:.8rem;display:flex}.editorial--about .chips li:before{content:counter(skill, decimal-leading-zero);color:var(--color-faint);font-size:.62rem}.editorial--about .prose h2:last-of-type~p{max-width:44ch;color:var(--color-muted);margin-left:11.75rem;font-size:.95rem}.editorial--about .prose h2:last-of-type~p a{color:var(--color-accent);text-underline-offset:.2em}@media (width<=1023px){.editorial--about .timeline{--rail:7.5rem;--gap:1.75rem}.editorial--about .prose h2:last-of-type~p{margin-left:9.25rem}}@media (width<=639px){.page-heading--mark .page-heading__mark{width:8.5rem;padding:.85rem}.editorial--about .page-aside ul{border-left:0;margin-top:.5rem}.editorial--about .page-aside a{gap:.5rem;padding-left:0}.editorial--about .page-aside a:hover:after{content:none}.editorial--about .prose>p:first-child+p{margin-left:1rem}.editorial--about .timeline li{grid-template-columns:minmax(0,1fr);padding-left:1.4rem}.editorial--about .timeline li:before{left:0}.editorial--about .timeline li:after{top:1.95rem;left:-3px}.editorial--about .timeline li:first-child:after{top:.95rem}.editorial--about .timeline>li>*{grid-column:1}.editorial--about .timeline .meta{flex-flow:wrap;grid-row:auto;gap:.2rem .8rem;margin:0 0 .7rem}.editorial--about .timeline strong{font-size:1.15rem}.editorial--about .chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.editorial--about .prose h2:last-of-type~p{margin-left:0}}.exhibit{--cols:12;--gutter:1.5rem}.exhibit__items{padding:0;list-style:none}.chrono{border:1px solid var(--color-border);background-color:var(--color-bg-raised);margin:0 0 2.5rem;padding:1.1rem 1.25rem 1.3rem}.chrono__caption{gap:.8rem;margin-bottom:1.4rem;display:flex}.chrono__plot{--grid:color-mix(in oklab, var(--color-border) 60%, transparent);background-image:linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:calc(100% / var(--years,8)) 100%;padding-bottom:1.6rem;position:relative}.chrono__axis{pointer-events:none;position:absolute;inset:0}.chrono__year{left:var(--x);font-family:var(--font-mono);color:var(--color-faint);padding-left:.3rem;font-size:.62rem;position:absolute;bottom:0}.chrono__now{left:var(--x);border-left:1px solid var(--color-accent);position:absolute;top:-.35rem;bottom:.9rem}.chrono__now span{font-family:var(--font-mono);color:var(--color-accent);white-space:nowrap;font-size:.6rem;position:absolute;top:-1.05rem;left:.3rem}.chrono__rows{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.chrono__rows li{height:1.85rem;position:relative}.chrono__rows a{top:0;left:min(var(--a), calc(100% - 17rem));max-width:17rem;font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;align-items:baseline;gap:.55rem;font-size:.66rem;text-decoration:none;display:inline-flex;position:absolute;overflow:hidden}.chrono__rows a:hover{color:var(--color-fg)}.chrono__n{color:var(--color-accent)}.chrono__bar{height:5px;position:absolute;inset:auto 0 0}.chrono__bar i{inset-block:0;left:var(--a);width:max(calc(var(--b) - var(--a)), 5px);background:var(--color-fg);position:absolute}.chrono__bar b{inset-block:0;left:var(--b);width:calc(var(--c) - var(--b));border:1px dashed var(--color-accent);border-left:0;position:absolute}.chrono__rows li[data-kind=archive] .chrono__bar i{background:var(--color-faint)}.chrono__rows li:hover .chrono__bar i{background:var(--color-accent)}.artifact{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);border-top:1px dashed var(--color-border);align-items:start;padding-block:3.5rem 4.5rem;display:grid;position:relative}.artifact:before,.artifact:after{content:"+";font-family:var(--font-mono);color:var(--color-faint);font-size:.8rem;line-height:1;position:absolute;top:-.62rem}.artifact:before{left:-.25rem}.artifact:after{right:-.25rem}.artifact>*{min-width:0}.artifact__meta{writing-mode:vertical-rl;flex-wrap:wrap;align-self:start;gap:1.2rem;display:flex;rotate:180deg}.artifact__n{color:var(--color-accent)}.artifact__frame{border:1px solid var(--color-border);background:var(--color-bg-raised);text-decoration:none;display:block;position:relative;overflow:hidden}.artifact__frame .browser__bar{display:flex}.artifact__frame>img{width:100%;height:auto;transition:scale var(--dur-slower) var(--ease-out);display:block}.artifact:hover .artifact__frame>img{scale:1.015}.artifact__callout{align-items:center;gap:.7rem;margin-top:.9rem;display:flex}.callout__leader{background:var(--color-accent);flex:0 0 3.5rem;height:1px;position:relative}.callout__leader:before{content:"";background:var(--color-accent);width:5px;height:5px;position:absolute;top:-2px;left:0}.artifact__body{z-index:1;background:var(--color-bg);flex-direction:column;align-items:flex-start;gap:1rem;display:flex;position:relative}.artifact__title{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,1rem + 3vw,3.5rem);line-height:1.02}.artifact__title a{color:var(--color-fg);text-decoration:none}.artifact__title .link-arrow{vertical-align:.35em;margin-left:.4em;font-size:.5em}.artifact__summary{color:var(--color-muted);max-width:42ch;font-size:.95rem}.artifact__links{flex-wrap:wrap;gap:0 1.5rem;display:flex}.parts{counter-reset:part;grid-template-columns:repeat(2,minmax(0,max-content));gap:.2rem 1.6rem;margin:0;padding:0;list-style:none;display:grid}.parts li{counter-increment:part}.parts li:before{content:counter(part, decimal-leading-zero) " ";color:var(--color-faint)}.artifact--plate .artifact__meta{grid-area:1/1/span 3;justify-self:start}.artifact--plate .artifact__frame{grid-area:1/2/auto/-1}.artifact--plate .artifact__callout{grid-area:2/2/auto/7}.artifact--plate .artifact__body{border-top:2px solid var(--color-accent);grid-area:2/7/span 2/-1;margin-top:-5.5rem;padding:1.4rem 0 0 1.6rem}.artifact--mirror .artifact__meta{grid-area:1/-2/span 3;justify-self:end;rotate:none}.artifact--mirror .artifact__frame{grid-area:1/1/auto/-2}.artifact--mirror .artifact__callout{flex-direction:row-reverse;grid-area:2/7/auto/-2}.artifact--mirror .callout__leader:before{left:auto;right:0}.artifact--mirror .artifact__body{border-top:2px solid var(--color-accent);grid-area:2/1/span 2/7;margin-top:-5.5rem;padding:1.4rem 1.6rem 0 0}.tally{flex-direction:column;gap:.45rem;display:flex}.tally__marks{gap:5px;height:1.1rem;display:flex}.tally__marks i{background:var(--color-fg);width:2px;height:100%}.tally__marks i:nth-child(5n){margin-right:6px}.tally__marks i:last-child{background:var(--color-accent)}.artifact--side .artifact__meta{grid-area:1/1/span 2;justify-self:start}.artifact--side .artifact__frame{grid-area:1/2/auto/10}.artifact--side .artifact__callout{grid-area:2/2/auto/8}.artifact--side .artifact__body{margin-left:calc(-1 * var(--gutter));border-left:2px solid var(--color-accent);grid-area:1/9/auto/-1;align-self:center;padding:1.5rem 0 1.5rem 1.6rem}.artifact--side .artifact__title{font-size:clamp(1.9rem,1rem + 2.4vw,3rem)}.typer{border:1px solid var(--color-fg);background:var(--color-bg-raised);width:100%;box-shadow:4px 4px 0 var(--color-fg);gap:.5rem;padding:1rem 1.1rem;display:grid;position:relative}.typer__prompt{color:var(--color-accent);cursor:text}.typer__words{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-faint);cursor:text;user-select:none;margin:0;font-size:clamp(1rem,.85rem + .4vw,1.25rem);line-height:1.5}.typer__words span{white-space:pre-wrap}.typer__words .ok{color:var(--color-fg)}.typer__words .bad{color:var(--color-accent);text-decoration:underline}.typer:focus-within .typer__words .at{box-shadow:inset 0 -2px 0 var(--color-accent);animation:1s steps(2,end) infinite typer-blink}@keyframes typer-blink{50%{box-shadow:none}}.typer__input{opacity:0;cursor:text;width:100%;font-size:16px;position:absolute;inset:0}.typer:focus-within{border-color:var(--color-accent);box-shadow:4px 4px 0 var(--color-accent)}.typer__result{min-height:1.1em;margin:0}.typer[data-done] .typer__words{color:var(--color-fg)}.card__stamp{z-index:2;background:var(--color-bg);border:2px solid var(--color-fg);color:var(--color-fg);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;box-shadow:3px 3px 0 var(--color-accent);pointer-events:none;padding:.25rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:2.6rem;right:1rem}.artifact--archive .artifact__meta{grid-area:1/1/span 3;justify-self:start}.artifact--archive .artifact__frame{border:2px solid var(--color-fg);box-shadow:6px 6px 0 var(--color-fg);grid-area:1/2/span 2/8}.artifact--archive .archive-cover{min-height:0}.artifact--archive .artifact__callout{grid-area:3/2/auto/8;margin-top:1.3rem}.artifact--archive .artifact__body{border-top:2px solid var(--color-fg);grid-area:1/8/span 2/-1;align-self:end;padding:1.4rem 0 0 1.6rem}.artifact--archive .artifact__title{font-size:clamp(1.8rem,1rem + 2vw,2.6rem)}.artifact--archive:hover .archive-cover img{transform:translateY(-6%)}.drawer{border-top:1px solid var(--color-fg);margin-top:2rem;padding-top:3rem}.drawer__card{color:inherit;grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:center;gap:2rem;text-decoration:none;display:grid;position:relative}.drawer__cover{border:2px solid var(--color-fg);box-shadow:6px 6px 0 var(--color-fg);transition:translate var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);position:relative}.drawer__cover .card__stamp{top:1rem}.drawer__cover .archive-cover{min-height:0}.drawer__cover .archive-cover img{width:38%;height:auto}.drawer__cover .archive-cover__letter{font-size:9rem}.drawer__card:hover .drawer__cover{box-shadow:8px 8px 0 var(--color-accent);translate:-2px -2px}.drawer__card:hover .archive-cover img{transform:translateY(-6%)}.drawer__body{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.drawer__body h2{font-size:1.5rem}.drawer__note{color:var(--color-muted);max-width:40ch;font-size:.9rem}.loupe{pointer-events:none;opacity:0;background-image:var(--loupe);background-repeat:no-repeat;background-color:var(--color-bg);border:1px solid var(--color-accent);width:11rem;height:11rem;box-shadow:5px 5px 0 color-mix(in oklab, var(--color-accent) 30%, transparent);transition:opacity var(--dur-fast);position:absolute;top:0;left:0}.loupe:after{content:"×2.4";font-family:var(--font-mono);color:var(--color-accent);background:var(--color-bg);padding:0 .2rem;font-size:.6rem;position:absolute;bottom:.25rem;right:.35rem}[data-lens=on]{cursor:crosshair}[data-lens=on] .loupe{opacity:1}.ruler{grid-template-columns:auto minmax(6rem,1fr) auto;align-items:center;gap:.8rem;width:100%;max-width:32rem;margin-top:.6rem;display:grid}.ruler__track{background-image:repeating-linear-gradient(90deg, var(--color-faint) 0 1px, transparent 1px 10%);border-bottom:1px solid var(--color-faint);height:9px;position:relative}.ruler__track i{width:var(--p);background:var(--color-accent);height:3px;position:absolute;bottom:-1px;left:0}.ruler__track b{left:var(--p);color:var(--color-accent);font-weight:500;position:absolute;top:-1.25rem;translate:-50%}.ruler__track b:after{content:"";border-left:1px solid var(--color-accent);height:1rem;position:absolute;top:1.05rem;left:50%}@media (width<=1023px){.exhibit{--gutter:1rem}.artifact--plate .artifact__body{grid-column:5/-1;margin-top:-3.5rem}.artifact--mirror .artifact__body{grid-column:1/9;margin-top:-3.5rem}.artifact--side .artifact__frame{grid-column:2/-1}.artifact--side .artifact__callout{grid-row:2}.artifact--side .artifact__body{border-left:0;border-top:2px solid var(--color-accent);grid-area:3/5/auto/-1;align-self:start;margin:-3rem 0 0;padding:1.4rem 0 0 1.6rem}.artifact--archive .artifact__frame{grid-column:2/9}.artifact--archive .artifact__body{grid-area:4/2/auto/-1;margin-top:1.5rem;padding-left:0}}@media (width<=639px){.chrono{padding-inline:.9rem}.chrono__rows a{max-width:100%;left:0}.artifact{flex-direction:column;gap:1rem;padding-block:2.5rem 3rem;display:flex}.artifact__meta,.artifact--mirror .artifact__meta{writing-mode:horizontal-tb;flex-direction:row;align-self:flex-start;gap:.3rem 1rem;rotate:none}.artifact__callout{display:none}.artifact--plate .artifact__body,.artifact--mirror .artifact__body,.artifact--side .artifact__body{border-left:0;border-top:2px solid var(--color-accent);margin:-2.2rem 0 0 .8rem;padding:1rem 0 0 1rem}.artifact--archive .artifact__frame{margin-right:6px}.artifact--archive .artifact__body{margin-top:1rem;padding:1rem 0 0}.drawer__card{grid-template-columns:minmax(0,1fr)}.drawer__cover{margin-right:6px}.parts{grid-template-columns:minmax(0,1fr)}.loupe{display:none}}.showcase{--showcase-dur:7s;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:1.5rem;padding-block:2rem 3.5rem;display:grid}.showcase [data-slot]:not([data-on]){visibility:hidden}.showcase__urls,.plane--tag,.showcase__slides{display:grid}.showcase__urls>*,.plane--tag>*,.showcase__slides>*{grid-area:1/1}.showcase__stage{perspective:1500px;perspective-origin:35% 45%;grid-column:1/9;padding:3.5rem 3rem 3.5rem 1.5rem}.showcase__rig{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--ease-out);position:relative}.plane{display:block}.plane--back{--grid:color-mix(in oklab, var(--color-border) 75%, transparent);border:1px solid var(--color-border);background-color:var(--color-bg-raised);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:1.9rem -1.9rem -1.9rem 1.9rem;transform:translateZ(-50px)}.plane--number{letter-spacing:-.07em;font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--color-fg) 9%, transparent);pointer-events:none;user-select:none;font-size:clamp(7rem,3rem + 9vw,12.5rem);font-weight:700;line-height:.8;position:absolute;top:-.5em;right:-.12em;transform:translateZ(-90px)}.plane--frame{border:1px solid var(--color-fg);background:var(--color-bg-raised);transform-style:preserve-3d;position:relative}.plane--frame .browser__bar{background:var(--color-bg);display:flex}.showcase__art{aspect-ratio:2;transform-style:preserve-3d;position:relative}.showcase__piece{display:block;position:absolute;inset:0;overflow:hidden}.showcase__piece img{object-fit:cover;object-position:top;width:100%;height:100%}.showcase__piece .archive-cover{aspect-ratio:auto;height:100%;min-height:0;position:absolute;inset:0}.showcase__piece .archive-cover img{width:auto;height:55%;top:53%}.plane--marks{--c:var(--color-accent);pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / 16px 2px, linear-gradient(var(--c), var(--c)) top left / 2px 16px, linear-gradient(var(--c), var(--c)) top right / 16px 2px, linear-gradient(var(--c), var(--c)) top right / 2px 16px, linear-gradient(var(--c), var(--c)) bottom left / 16px 2px, linear-gradient(var(--c), var(--c)) bottom left / 2px 16px, linear-gradient(var(--c), var(--c)) bottom right / 16px 2px, linear-gradient(var(--c), var(--c)) bottom right / 2px 16px;background-repeat:no-repeat;position:absolute;inset:-12px;transform:translateZ(40px)}.plane--tag{position:absolute;bottom:-1.7rem;left:-1.5rem;transform:translateZ(80px)}.plane--tag>p{border:1px solid var(--color-fg);background:var(--color-bg);box-shadow:4px 4px 0 var(--color-accent);white-space:nowrap;gap:.9rem;margin:0;padding:.55rem .85rem;display:flex}.plane--coords{color:var(--color-faint);font-variant-numeric:tabular-nums;font-size:.6rem;position:absolute;bottom:-2.4rem;right:0;transform:translateZ(20px)}.showcase__bands{pointer-events:none;grid-template-columns:1fr;display:none;position:absolute;inset:0;overflow:hidden}.showcase[data-phase] .showcase__bands{display:grid}.showcase[data-phase] .showcase__piece{visibility:hidden}.showcase__bands i{will-change:transform;background-repeat:no-repeat;margin-block:-.5px;display:block}.showcase__bands[data-art=archive] i{background-color:var(--color-bg-raised);image-rendering:pixelated}.showcase__bands i.hot{box-shadow:inset 0 0 0 100vmax color-mix(in oklab, var(--color-accent) 85%, transparent)}.showcase__info{flex-direction:column;grid-column:9/-1;gap:2.2rem;display:flex}.showcase__slide{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.showcase__title{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,1rem + 1.9vw,2.7rem);line-height:1.05}.showcase__title a{color:var(--color-fg);text-decoration:none}.showcase__title .link-arrow{vertical-align:.35em;margin-left:.4em;font-size:.5em}.showcase__summary{color:var(--color-muted);max-width:38ch;font-size:.95rem}.showcase__links{flex-wrap:wrap;gap:0 1.5rem;display:flex}.showcase__index{border-top:1px solid var(--color-fg);display:grid}.record{color:var(--color-muted);font:inherit;font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.2rem minmax(0,1fr);align-items:baseline;column-gap:.6rem;padding:.6rem 0 0;font-size:.7rem;display:grid}.record__n{color:var(--color-faint)}.record__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.record__rule{background:var(--color-border);grid-column:1/-1;height:1px;margin-top:.6rem;position:relative}.record__rule i{background:var(--color-accent);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.record:hover,.record[aria-current]{color:var(--color-fg)}.record[aria-current] .record__n{color:var(--color-accent)}.record[aria-current] .record__n:before{content:"■ ";vertical-align:.25em;font-size:.55em}.record[aria-current] .record__rule i{animation:showcase-clock var(--showcase-dur) linear forwards}.showcase[data-paused] .record[aria-current] .record__rule i{animation-play-state:paused}@keyframes showcase-clock{to{transform:scaleX(1)}}.record:focus-visible,.record-auto:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.record-auto{color:var(--color-faint);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:.7rem;padding:.2rem 0}.record-auto:before{content:"□ "}.record-auto[aria-pressed=true]{color:var(--color-muted)}.record-auto[aria-pressed=true]:before{content:"■ ";color:var(--color-accent)}@media (width<=1023px){.showcase__stage{grid-column:1/-1;padding:3rem 2.2rem 3.2rem 1.2rem}.showcase__info{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.plane--number{font-size:clamp(6rem,3rem + 8vw,9rem)}}@media (width<=639px){.showcase{padding-block:1rem 2.5rem}.showcase__stage{perspective:900px;padding:2.4rem .9rem 2.6rem .4rem}.showcase__rig{transform:none}.plane--back{inset:1rem -.8rem -1rem 1rem;transform:none}.plane--number{font-size:5.5rem;top:-.55em;transform:none}.plane--marks{inset:-8px;transform:none}.plane--tag{bottom:-1.3rem;left:-.4rem;transform:none}.plane--tag>p{gap:.6rem;padding:.4rem .6rem}.plane--coords{display:none}.showcase__info{grid-template-columns:minmax(0,1fr);gap:1.6rem;margin-top:1rem}.showcase__index{grid-template-columns:repeat(var(--records,4), minmax(0, 1fr)) auto;column-gap:.6rem}.record{grid-template-columns:minmax(0,1fr)}.record__name{display:none}.record-auto{align-self:start;margin-top:.35rem}}.now-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.now-top{position:relative}.now-top__meta{letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:.6rem;margin-top:1.1rem;display:flex}.now-top__meta time{color:var(--color-fg)}.now{--bleed:min(100%, 64rem);width:var(--bleed);margin-inline:calc((100% - var(--bleed)) / 2)}.now__plate{--caption:2.6rem;grid-template-columns:minmax(0,1fr);margin:0;display:grid;position:relative}.now__stage{touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;height:clamp(30rem,min(84svh,68vw),50rem);position:relative;overflow:hidden;container-type:size}.now{--now-field:color-mix(in oklab, var(--color-bg-raised) 50%, var(--color-bg));--draft:color-mix(in oklab, var(--color-fg) 20%, transparent);--draft-text:color-mix(in oklab, var(--color-fg) 40%, transparent)}[data-theme=dark] .now{--draft:color-mix(in oklab, var(--color-fg) 17%, transparent);--draft-text:color-mix(in oklab, var(--color-fg) 34%, transparent)}@media (prefers-color-scheme:dark){html:not([data-theme]) .now{--draft:color-mix(in oklab, var(--color-fg) 17%, transparent);--draft-text:color-mix(in oklab, var(--color-fg) 34%, transparent)}}.now__stage:before{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 160px 160px, var(--now-field);--feather-x:linear-gradient(90deg, transparent, #0003 9%, #0009 19%, #000000e6 28%, #000 36%, #000 64%, #000000e6 72%, #0009 81%, #0003 91%, transparent);--feather-y:linear-gradient(180deg, transparent, #0003 8%, #0009 17%, #000000e6 25%, #000 32%, #000 68%, #000000e6 75%, #0009 83%, #0003 92%, transparent);-webkit-mask-image:var(--feather-x), var(--feather-y);-webkit-mask-composite:source-in;mask-image:var(--feather-x), var(--feather-y);position:absolute;inset:0;mask-composite:intersect}.now[data-state=live] .now__stage{cursor:grab}.now[data-dragging] .now__stage{cursor:grabbing}.now__reg{z-index:3;pointer-events:none;background:linear-gradient(var(--color-accent), var(--color-accent)) center / 100% 1px no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) center / 1px 100% no-repeat;width:17px;height:17px;position:absolute}.now__reg:before{content:"";border:1px solid var(--color-accent);border-radius:50%;position:absolute;inset:4px}.now__reg:first-child{top:0;left:0}.now__reg:nth-child(2){top:0;right:0}.now__reg:nth-child(3){bottom:var(--caption);left:0}.now__reg:nth-child(4){bottom:var(--caption);right:0}.now__square{aspect-ratio:1;pointer-events:none;width:min(100cqw,100cqh);position:absolute;top:50%;left:50%;translate:-50% -50%}.now__chart{width:100%;max-width:none;height:100%;display:block;overflow:visible}.now__chart :is(line,circle,path){vector-effect:non-scaling-stroke;fill:none}.now__square{transform-origin:50%}.now__draft path,.now__draft circle{stroke:var(--draft);stroke-width:1px}.now__draft-circle{stroke-dasharray:2 6}.now__draft-text text{fill:var(--draft-text);font-family:var(--font-mono);letter-spacing:.04em;font-size:.026px}.now__static{transition:opacity .7s var(--ease-out)}.now__static path{stroke:var(--color-accent);stroke-width:1px;stroke-opacity:.55}.now__static path.strong{stroke-width:1.6px;stroke-opacity:.85}[data-theme=dark] .now__static path{stroke-opacity:.45}[data-theme=dark] .now__static path.strong{stroke-opacity:.75}@media (prefers-color-scheme:dark){html:not([data-theme]) .now__static path{stroke-opacity:.45}html:not([data-theme]) .now__static path.strong{stroke-opacity:.75}}.now__static .now__art-line{fill:none;stroke:var(--color-fg);stroke-linejoin:miter;vector-effect:none}.now__static .now__art-fill{fill:var(--color-fg)}.now__static .minor .now__art-line{stroke:var(--color-muted)}.now__static .minor .now__art-fill{fill:var(--color-muted)}.now__static .now__art-now{fill:var(--color-accent)}.now[data-state=live] .now__static{opacity:0}.now__canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .9s var(--ease-out);display:block;position:absolute;inset:0}.now[data-state=live] .now__canvas{opacity:1}.now__loader{pointer-events:none;opacity:0;place-content:center;justify-items:center;gap:1.1rem;transition:opacity .6s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;inset:0}.now:is([data-state=loading],[data-state=settling]) .now__loader{opacity:1}.now__loader-cells{grid-template-columns:repeat(4,10px);gap:3px;display:grid}.now__loader-cells i{background:var(--color-fg);width:10px;height:10px;animation:desk-cell 1.2s ease-in-out calc(var(--d) * 90ms) infinite;will-change:transform, opacity}.now__loader-cells i.hot{background:var(--color-accent)}.now__loader-label{letter-spacing:.12em}.now:is([data-state=loading],[data-state=settling]) :is(.now__static,.now__nodes){opacity:0;visibility:hidden}.now__caret{color:var(--color-accent);margin-left:.15em;animation:1s step-end infinite now-caret}@keyframes now-caret{50%{opacity:0}}.now__hint,.now__count{z-index:3;pointer-events:none;transition:opacity var(--dur-slow);margin:0;position:absolute;top:.1rem}.now__hint{left:1.9rem}.now__count{right:1.9rem}.now__count-now{color:var(--color-accent)}.now__filter-now[aria-pressed=false] .now__filter-sq{border-color:var(--color-accent)}.now__hint-pointer,.now__hint-touch{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.now__hint-touch{display:none}@media (hover:none){.now__hint-pointer{display:none}.now__hint-touch{display:flex}}.now:not([data-state=live]) .now__hint,.now[data-inspecting] .now__hint{opacity:0}.now__caption{min-height:var(--caption);justify-content:space-between;align-items:center;gap:1rem;padding:0 1.9rem;display:flex}.now__readout{font-variant-numeric:tabular-nums;color:var(--color-fg)}.now__nodes{pointer-events:none;z-index:2;margin:0;padding:0;list-style:none;position:absolute;inset:0}.now-node{--hit:40px;width:var(--hit);height:var(--hit);margin:calc(var(--hit) / -2) 0 0 calc(var(--hit) / -2);pointer-events:auto;color:var(--color-fg);transition:opacity .5s var(--ease-out);will-change:transform;border-radius:50%;text-decoration:none;position:absolute;top:0;left:0}.now-node[data-weight=major]{--hit:50px}.now-node[data-weight=minor]{--hit:28px}@media (pointer:coarse){.now-node{--hit:48px}.now-node[data-weight=major]{--hit:58px}.now-node[data-weight=minor]{--hit:40px}}.now:not([data-state=live],[data-state=settling]) .now-node{left:calc(50cqw + (var(--x) - 50) * min(1cqw, 1cqh));top:calc(50cqh + (var(--y) - 50) * min(1cqw, 1cqh))}.now-node[data-depth=back],.now-node[data-filtered]{pointer-events:none}.now-node[data-depth=back]:not(:focus-visible){opacity:0}.now-node:focus-visible{outline:none}.now-node:is([data-hover],:focus-visible,[data-selected]){z-index:2}.now-node__mark{opacity:0;color:var(--color-fg);--t:1px;--l:6px;background:linear-gradient(currentColor, currentColor) left top / var(--l) var(--t), linear-gradient(currentColor, currentColor) left top / var(--t) var(--l), linear-gradient(currentColor, currentColor) right top / var(--l) var(--t), linear-gradient(currentColor, currentColor) right top / var(--t) var(--l), linear-gradient(currentColor, currentColor) left bottom / var(--l) var(--t), linear-gradient(currentColor, currentColor) left bottom / var(--t) var(--l), linear-gradient(currentColor, currentColor) right bottom / var(--l) var(--t), linear-gradient(currentColor, currentColor) right bottom / var(--t) var(--l);transition:opacity var(--dur) var(--ease-out), inset var(--dur-slow) var(--ease-out);background-repeat:no-repeat;position:absolute;inset:4%}.now-node:is([data-hover],:focus-visible,[data-selected]) .now-node__mark{opacity:1;inset:8%}.now-node[data-weight=minor]:is([data-hover],:focus-visible,[data-selected]) .now-node__mark{inset:14%}.now-node:focus-visible .now-node__mark{--t:2px}.now-node[data-selected]:not(:focus-visible) .now-node__mark{background:0 0}.now-node[data-selected] .now-node__mark:after{content:"";border:1px dashed color-mix(in oklab, var(--color-fg) 45%, transparent);border-radius:50%;position:absolute;inset:-72%}.now-node{--gap:20px}.now-node[data-weight=major]{--gap:27px}.now-node[data-weight=minor]{--gap:14px}.now-node__label{left:calc(50% + var(--gap));white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-slow) var(--ease-out);flex-direction:column;align-items:flex-start;gap:.1rem;display:flex;position:absolute;top:50%;translate:0 -50%}.now-node[data-side=l] .now-node__label{left:auto;right:calc(50% + var(--gap));text-align:right;align-items:flex-end}.now-node__flag{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:.4rem;font-size:.62rem;line-height:1.4;display:inline-flex}.now-node__sq{background:var(--color-accent);width:5px;height:5px}.now-node__title{text-overflow:ellipsis;letter-spacing:-.01em;opacity:0;max-width:16rem;transition:opacity var(--dur-slow) var(--ease-out);background:color-mix(in oklab, var(--now-field) 80%, transparent);padding:.05rem .3rem .1rem 0;font-size:.86rem;font-weight:550;line-height:1.3;overflow:hidden}.now-node[data-side=l] .now-node__title{padding:.05rem 0 .1rem .3rem}.now-node[data-depth=fore]:is([data-weight=major],[data-weight=medium][data-current]):not([data-filtered]) .now-node__label{opacity:.85}@media (width<=639px){.now-node[data-depth=fore][data-weight=medium][data-current]:not([data-hover],[data-related],[data-selected],:focus-visible) .now-node__label{opacity:0}}.now-node__now,.now-entry__now{color:var(--color-accent);margin-left:.5rem}.now[data-inspecting] .now-node[data-depth]:not([data-selected],[data-related]) .now-node__label{opacity:0}.now-node[data-related] .now-node__label,.now-node:is([data-hover],:focus-visible,[data-selected]) .now-node__label,.now-node:is([data-hover],:focus-visible,[data-related]) .now-node__title{opacity:1}.now-node:is([data-hover],:focus-visible) .now-node__flag{color:var(--color-fg)}.now-node[data-related] .now-node__title{color:var(--color-muted);font-weight:450}.now .now-node[data-selected][data-depth][data-weight] .now-node__label{opacity:0}.now__leader{pointer-events:none;z-index:3;opacity:0;width:100%;max-width:none;height:100%;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0;overflow:visible}.now__leader[data-on]{opacity:1}.now__leader line{stroke:var(--color-muted);stroke-width:1px;stroke-dasharray:2 3}.now__leader circle{fill:var(--color-muted)}.now-inspect{z-index:4;width:min(23.25rem,33.5%);max-height:calc(100% - 3.2rem - var(--caption) - 1.6rem);overscroll-behavior:contain;background:color-mix(in oklab, var(--color-bg-raised) 94%, transparent);scrollbar-width:thin;padding:.2rem 1rem 1.2rem 1.4rem;position:absolute;top:3.2rem;right:clamp(1.4rem,3.4vw,3rem);overflow-y:auto}.now-inspect[hidden]{display:none}.now-inspect:focus{outline:none}.now-inspect:focus-visible:before{background:var(--color-accent);width:2px}.now-inspect:before{content:"";background:var(--color-fg);transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:0}.now-inspect[data-open]:before{animation:now-rule .52s var(--ease-out) both}.now-inspect__corner{background:var(--color-fg);width:7px;height:1px;position:absolute;left:0}.now-inspect__corner:first-child{top:0}.now-inspect__corner:nth-child(2){bottom:0}.now-inspect__bar{justify-content:space-between;align-items:center;gap:1rem;padding-block:.35rem .8rem;display:flex}.now-inspect__bar [data-now-coord]{font-variant-numeric:tabular-nums}.now-inspect__close{min-height:32px;color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0 .1rem;font-size:.68rem;display:inline-flex}.now-inspect__close:hover{color:var(--color-accent)}@media (hover:none){.now-inspect__esc{display:none}}.now-inspect[data-open] .now-card>*{animation:now-assemble .56s var(--ease-out) both;animation-delay:calc(.16s + var(--k,0) * 70ms)}@keyframes now-rule{0%{transform:scaleY(0)}}@keyframes now-assemble{0%{opacity:0;clip-path:inset(0 100% 0 0);translate:-8px}to{clip-path:inset(0)}}.now-entry__flag{letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:.55rem;display:flex}.now-entry__title{letter-spacing:-.02em;text-wrap:balance;margin-block:.3rem .1rem;font-size:1.2rem;font-weight:550;line-height:1.25}.now-entry__sub{color:var(--color-muted)}.now-entry__key{color:var(--color-faint);letter-spacing:.085em;text-transform:uppercase}.now-entry__note{color:var(--color-fg);text-wrap:pretty;max-width:44ch;margin-top:.8rem;font-size:.93rem;line-height:1.6}.now-entry__progress{color:var(--color-fg);flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-top:.8rem;display:flex}.now-entry__ticks{gap:2px;display:inline-flex}.now-entry__ticks i{border:1px solid var(--color-faint);width:7px;height:9px}.now-entry__ticks i.on{background:var(--color-fg);border-color:var(--color-fg)}.now-entry__ticks i.here{background:var(--color-accent);border-color:var(--color-accent)}.now-entry__status{color:var(--color-fg);align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.now-entry__led{background:var(--color-accent);width:6px;height:6px}.now-entry__more{margin-top:.6rem}.now-entry__links{margin-top:1.1rem}.now-entry__links ul{margin-top:.3rem;padding:0;list-style:none}.now-entry__links a{border-top:1px solid var(--color-border);color:var(--color-fg);transition:padding var(--dur) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;column-gap:.8rem;padding-block:.45rem;text-decoration:none;display:grid}.now-entry__links a:hover,.now-entry__links a:focus-visible{padding-left:.35rem}.now-entry__links a:hover .now-entry__dir{color:var(--color-accent)}.now-entry__dir{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem}.now-entry__other{font-size:.86rem;font-weight:500;line-height:1.4}.now-entry__why{color:var(--color-muted);text-align:right;align-self:end}.now-card .now-entry__title{font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem)}.now-card--thought .now-entry__title{letter-spacing:-.035em;margin-block:.7rem .4rem;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.35rem);font-weight:480;line-height:1.1}.now-card--curious .now-entry__title{letter-spacing:-.03em;margin-block:.7rem .4rem;font-size:clamp(1.45rem,1.1rem + 1.1vw,2rem);font-weight:480;line-height:1.15}.now-card--curious .now-entry__flag:after{content:"?";font-family:var(--font-sans);color:var(--color-accent);margin-left:auto;font-size:1.6rem;line-height:1}.now-card--book .now-entry__title{font-style:italic;font-weight:500}.now-entry__nowline{color:var(--color-fg);align-items:baseline;gap:.5rem;margin-top:.8rem;font-size:.92rem;line-height:1.5;display:flex}.now-entry__nowline .now-entry__led{flex-shrink:0;transform:translateY(-.1em)}.now-entry__nowline .now-entry__key{color:var(--color-accent)}.now-card--self .now-entry__title{letter-spacing:-.025em;font-weight:500}.now-card--minor .now-entry__title{font-size:1.25rem}.now-card--thought.now-card--minor .now-entry__title,.now-card--curious.now-card--minor .now-entry__title{font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem)}[lang=ja] .now-card .now-entry__title{letter-spacing:0;line-height:1.45}.now__filter{flex-wrap:wrap;gap:0 .2rem;margin-top:.1rem;padding-inline:1.9rem;display:flex}.now__filter[hidden]{display:none}.now__filter button{min-height:2.2rem;color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .6rem;font-size:.66rem;display:inline-flex;position:relative}.now__filter button:hover{color:var(--color-fg)}.now__filter button:first-child{margin-left:-.6rem}.now__filter button[aria-pressed=true]{color:var(--color-fg)}.now__filter button[aria-pressed=true]:after{content:"";background:var(--color-fg);height:1px;position:absolute;bottom:.45rem;left:.6rem;right:.6rem}.now__filter-sq{border:1px solid;width:5px;height:5px}.now__filter button[aria-pressed=true] .now__filter-sq{background:var(--color-accent);border-color:var(--color-accent)}.now__filter-n{opacity:.6;font-variant-numeric:tabular-nums}.now__filter button:focus-visible{outline-offset:-4px}.now-threads{margin-top:5.5rem}.thread{height:calc(var(--h) * 1rem);margin-top:5.5rem;position:relative}.thread+.thread{margin-top:7rem}.thread__head{z-index:1;left:calc(var(--x) * 1%);top:calc(var(--y) * 1rem);max-width:21rem;position:absolute}.thread__head[data-align=center]{text-align:center;translate:-50%}.thread__num{letter-spacing:.09em}.thread__title{letter-spacing:-.03em;text-wrap:balance;margin:.35rem 0 0;font-size:clamp(1.45rem,1.1rem + 1.1vw,2rem);font-weight:520;line-height:1.1}.thread__thought{max-width:30ch;color:var(--color-muted);text-wrap:pretty;margin-top:.55rem;font-size:.9rem;line-height:1.5}.thread__head[data-align=center] .thread__thought{margin-inline:auto}[lang=ja] .thread__title{letter-spacing:0;line-height:1.35}.thread__line{pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.thread__seg{fill:none;stroke:var(--color-accent);stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:.38;transition:opacity .4s var(--ease-out), stroke-width .4s var(--ease-out)}.thread__seg--rough{stroke-dasharray:5 4}.thread__seg--open{stroke-dasharray:1 5}.thread[data-hot] .thread__seg{opacity:.22}.thread .thread__seg[data-hot]{opacity:1;stroke-width:1.8px}.thread__steps{counter-reset:part;margin:0;padding:0;list-style:none}.thread__step{left:calc(var(--x) * 1%);top:calc(var(--y) * 1rem);rotate:var(--rot);counter-increment:part;transition:opacity .5s var(--ease-out), translate .5s var(--ease-out);transition-delay:calc(var(--k) * .26s + .25s);position:absolute}.thread__hit{max-width:16rem;color:var(--color-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:.1rem;padding:0 0 0 1.05rem;display:grid;position:relative}.thread__step[data-side=l] .thread__hit{text-align:right;justify-items:end;padding:0 1.05rem 0 0;translate:-100%}.thread__pin{border:1px solid var(--color-accent);background:var(--color-bg);width:8px;height:8px;transition:background-color var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:calc(.6rem - 4px);left:-4px}.thread__step[data-side=l] .thread__pin{left:auto;right:-4px}.thread__art{width:1.45rem;height:1.45rem;margin-bottom:.3rem;overflow:visible}.thread__art-line{fill:none;stroke:var(--color-fg);stroke-linejoin:miter}.thread__art-fill{fill:var(--color-fg)}.thread__kind{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--color-faint);white-space:nowrap;font-size:.56rem}.thread__now{color:var(--color-accent);margin-left:.45rem}.thread__name{letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease-out);font-size:.98rem;font-weight:550;line-height:1.25}.thread__why{max-width:22ch;font-family:var(--font-mono);color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out);margin-top:.15rem;font-size:.62rem;line-height:1.45}.thread__why:before{content:"— ";color:var(--color-accent)}.thread__step[data-side=l] .thread__why:before{content:""}.thread__step[data-side=l] .thread__why:after{content:" —";color:var(--color-accent)}.thread__step--end .thread__name{letter-spacing:-.02em;font-size:1.3rem;font-weight:500}.thread__hit:is(:hover,:focus-visible) .thread__name{color:var(--color-accent)}.thread__hit:is(:hover,:focus-visible) .thread__why{color:var(--color-fg)}.thread__hit:is(:hover,:focus-visible) .thread__pin{background:var(--color-accent)}.thread__hit:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}[lang=ja] .thread__name{letter-spacing:0}.thread[data-pending] .thread__seg{opacity:0}.thread[data-shown] .thread__seg{animation:thread-seg .7s var(--ease-out) backwards;animation-delay:calc(var(--k) * .26s + .15s)}@keyframes thread-seg{0%{opacity:0}}.thread[data-pending] .thread__step{opacity:0;translate:0 6px}.thread[data-pending] .thread__head{opacity:0}.thread__head{transition:opacity .7s var(--ease-out)}.thread--loosen .thread__step:nth-child(-n+4) .thread__name{font-family:var(--font-mono);letter-spacing:.02em;font-size:.8rem;font-weight:500}.thread--loosen .thread__step:nth-child(-n+4) .thread__art{display:none}.thread--shelf .thread__step:first-child .thread__name{letter-spacing:-.03em;max-width:12ch;font-size:clamp(1.3rem,1rem + .9vw,1.7rem);font-weight:470;line-height:1.1}.thread--shelf .thread__step:not(:first-child) .thread__art{width:1.9rem;height:1.9rem}.thread--shelf .thread__step:not(:first-child) .thread__hit{max-width:7rem}.thread--trace .thread__step:first-child .thread__name{font-style:italic;font-weight:450}.thread--trace .thread__step--end .thread__name{font-family:var(--font-mono);letter-spacing:.02em;font-size:1rem}.thread--assembly .thread__kind:before{content:counter(part, decimal-leading-zero) "  ";color:var(--color-accent)}.thread--assembly .thread__why{text-transform:lowercase}.thread--assembly .thread__why:before{content:"status · ";color:var(--color-faint)}.now-manifest{border-top:1px solid var(--color-border);margin-top:6.5rem}.now-manifest__toggle{min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.6rem;font-size:.66rem;list-style:none;display:inline-flex}.now-manifest__toggle::-webkit-details-marker{display:none}.now-manifest__toggle:before{content:"";border:1px solid;width:5px;height:5px}.now-manifest[open] .now-manifest__toggle:before{background:var(--color-accent);border-color:var(--color-accent)}.now-manifest__toggle:hover{color:var(--color-fg)}.now-manifest__list{columns:2 24rem;column-gap:3rem;margin:.4rem 0 0;padding:0;list-style:none}.now-manifest__row{break-inside:avoid;transition:opacity var(--dur) var(--ease-out);scroll-margin-top:6rem}.now-manifest__hit{border:0;border-bottom:1px dotted var(--color-border);width:100%;color:var(--color-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:2.6rem minmax(0,1fr) auto 1rem;align-items:baseline;gap:.8rem;padding:.32rem 0;display:grid}.now-manifest__num,.now-manifest__kind,.now-manifest__now{font-family:var(--font-mono);letter-spacing:.06em;font-size:.6rem}.now-manifest__num{color:var(--color-faint)}.now-manifest__title{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.now-manifest__kind{text-transform:uppercase;color:var(--color-muted)}.now-manifest__now,.now-manifest__hit:is(:hover,:focus-visible) .now-manifest__title,.now-manifest__row[data-active] .now-manifest__title{color:var(--color-accent)}.now-manifest__row[data-filtered]{opacity:.3}.now-entry__source{display:none}.now-manifest:not([data-js]) .now-entry__source{padding:.5rem 0 1.2rem 3.4rem;display:block}.now-sources{margin-top:5rem}.now-sources[hidden]{display:none}.now-sources__list{columns:2 22rem;column-gap:3rem;margin:0;padding:0;list-style:none}.now-sources__entry{break-inside:avoid;border-top:1px solid var(--color-border);padding-block:1.1rem 1.4rem;scroll-margin-top:6rem}.now-states{border-top:1px solid var(--color-fg);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-top:4.5rem;padding-top:1rem;display:flex}.now-states__prev{flex-wrap:wrap;align-items:baseline;gap:1.2rem;display:flex}.now-states__prev .meta{letter-spacing:.085em;text-transform:uppercase;color:var(--color-fg)}.now-states__none{color:var(--color-muted);font-size:.92rem}.now-states__this{gap:.8rem;display:flex}@media (width<=1023px){.thread__hit{max-width:12.5rem}.now-inspect{width:min(19.5rem,41%)}}@media (width<=639px){.now__stage{height:min(62svh,125vw);transition:height .48s var(--ease-out)}.now[data-inspecting] .now__stage{height:max(38svh,15rem)}.now__hint{top:.05rem;left:1.5rem;right:1.5rem}.now__count,.now__draft-text,.now__draft-v{display:none}.now__reg{width:13px;height:13px}.now__reg:before{inset:3px}.now-inspect{background:var(--color-bg);width:auto;max-height:none;padding:.4rem 0 1.4rem 1.1rem;position:relative;top:auto;right:auto;overflow:visible}.now-inspect:before{top:3rem;bottom:1.4rem;left:0}.now-inspect__corner{display:none}.now__caption{padding-inline:1.5rem;font-size:.66rem}.now__filter{scrollbar-width:none;flex-wrap:nowrap;padding-inline:.9rem;overflow-x:auto}.now__filter button{flex-shrink:0;min-height:44px}.now-threads{margin-top:3.5rem}.now-manifest__list{columns:1}.now-manifest__hit{align-items:center;min-height:44px}}@media (width<=767px){.thread,.thread+.thread{height:auto;margin-top:4.5rem}.thread__head{max-width:none;position:static}.thread__head[data-align=center]{text-align:left;translate:none}.thread__head[data-align=center] .thread__thought{margin-inline:0}.thread__line{display:none}.thread__steps{margin-top:1.8rem;position:relative}.thread__steps:before{content:"";background:var(--color-accent);opacity:.45;width:1px;position:absolute;top:.6rem;bottom:1.4rem;left:0}.thread__step{--mx:calc(var(--x) / 100 * 7rem);margin:0 0 1.7rem var(--mx);position:relative;top:auto;left:auto;rotate:none}.thread__step:before{content:"";width:var(--mx);border-top:1px dotted var(--color-accent);opacity:.6;position:absolute;top:.6rem;right:100%}.thread__step[data-side=l] .thread__hit{text-align:left;justify-items:start;padding:0 0 0 1.05rem;translate:none}.thread__step[data-side=l] .thread__pin{left:-4px;right:auto}.thread__step[data-side=l] .thread__why:before{content:"— "}.thread__step[data-side=l] .thread__why:after{content:""}.thread__hit,.thread--shelf .thread__step:not(:first-child) .thread__hit{max-width:none}}@media (width<=639px){.now .now-node[data-depth][data-weight] .now-node__label{opacity:0}.now .now-node[data-depth][data-weight][data-label] .now-node__label,.now .now-node[data-label] .now-node__title{opacity:1}}@media (width<=639px) and (prefers-reduced-motion:reduce){.now__stage{transition:none}}.places{--field:color-mix(in oklab, var(--color-bg-raised) 50%, var(--color-bg));--paper:color-mix(in oklab, var(--color-bg) 70%, var(--color-bg-raised))}.places [hidden]{display:none!important}.places__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.places__plate{--caption:2.6rem;margin:0 calc(50% - min(100%,68rem)/2);display:grid;position:relative}.places__stage{touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;outline:none;height:clamp(30rem,min(82svh,66vw),50rem);position:relative;overflow:hidden;container-type:size}.places__stage:before{content:"";z-index:-1;pointer-events:none;background:var(--field);--fade-x:linear-gradient(90deg, transparent, #00000059 7%, #000c 15%, #000 22%, #000 78%, #000c 85%, #00000059 93%, transparent);--fade-y:linear-gradient(180deg, transparent, #00000040 9%, #000000b3 19%, #000 28%, #000 80%, #000000b3 88%, #0000004d 95%, transparent);-webkit-mask-image:var(--fade-x), var(--fade-y);-webkit-mask-composite:source-in;mask-image:var(--fade-x), var(--fade-y);position:absolute;inset:0;mask-composite:intersect}.places__map{pointer-events:none;--fade-x:linear-gradient(90deg, transparent, #0006 5%, #000c 11%, #000 17%, #000 83%, #000c 89%, #0006 95%, transparent);--fade-y:linear-gradient(180deg, transparent, #00000073 8%, #000 19%, #000 84%, #00000073 93%, transparent);-webkit-mask-image:var(--fade-x), var(--fade-y);-webkit-mask-composite:source-in;mask-image:var(--fade-x), var(--fade-y);transition:opacity var(--dur-slower) var(--ease-out);position:absolute;inset:0;mask-composite:intersect}.places__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.places[data-state=live] .places__stage{cursor:grab}.places[data-dragging] .places__stage{cursor:grabbing}.places__reg{z-index:6;pointer-events:none;background:linear-gradient(var(--color-accent), var(--color-accent)) center / 100% 1px no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) center / 1px 100% no-repeat;width:17px;height:17px;position:absolute}.places__reg:before{content:"";border:1px solid var(--color-accent);border-radius:50%;position:absolute;inset:4px}.places__reg:first-child{top:0;left:0}.places__reg:nth-child(2){top:0;right:0}.places__reg:nth-child(3){bottom:var(--caption);left:0}.places__reg:nth-child(4){bottom:var(--caption);right:0}.atlas{--s:1;transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.places:not([data-state=live]) .atlas{height:100%;aspect-ratio:calc(var(--w) * 4) / var(--h);left:50%;translate:-37.5%}.atlas__svg{will-change:transform;width:100%;height:100%;transition:opacity var(--dur-slower) var(--ease-out);display:block;position:absolute;inset:0;overflow:visible}.atlas__svg *{vector-effect:non-scaling-stroke}.atlas__graticule{fill:none;stroke:var(--color-border);stroke-width:calc(1px * var(--ink,1))}.atlas__land{fill:color-mix(in oklab, var(--color-fg) 4%, transparent);stroke:none}.atlas__coast{fill:none;stroke:color-mix(in oklab, var(--color-fg) 42%, transparent);stroke-width:calc(.8px * var(--ink,1));stroke-linejoin:round;transition:stroke var(--dur-slower) var(--ease-out)}.atlas__borders{fill:none;stroke:color-mix(in oklab, var(--color-fg) 16%, transparent);stroke-width:calc(.6px * var(--ink,1));stroke-dasharray:calc(2px * var(--ink,1))}.atlas__admin{fill:none;stroke:color-mix(in oklab, var(--color-fg) 13%, transparent);stroke-width:calc(.55px * var(--ink,1));stroke-linejoin:round}.atlas__rivers{fill:none;stroke:color-mix(in oklab, var(--color-fg) 11%, transparent);stroke-width:calc(.5px * var(--ink,1));stroke-linejoin:round}.atlas__graticule--minor{opacity:.75;stroke-width:calc(.7px * var(--ink,1));stroke-dasharray:calc(3px * var(--ink,1)) calc(3px * var(--ink,1))}.atlas__graticule--micro{opacity:.4;stroke-width:calc(.6px * var(--ink,1));stroke-dasharray:calc(1px * var(--ink,1)) calc(4px * var(--ink,1))}.atlas__detail-svg .atlas__land{shape-rendering:crispedges}.atlas__ticks text{font-family:var(--font-mono);font-size:calc(9px / var(--s));fill:var(--color-faint);letter-spacing:.04em;text-anchor:middle;dominant-baseline:hanging}.atlas__ticks text[data-axis=lat]{text-anchor:start;dominant-baseline:middle}.atlas__labels text{font-family:var(--font-sans);font-size:calc(11px / var(--s));letter-spacing:.28em;fill:var(--color-muted);text-anchor:middle;dominant-baseline:middle;transition:opacity var(--dur-slow) var(--ease-out);font-weight:500}.atlas__labels text[data-yield]{opacity:.1!important}.atlas__ghost{fill:none;stroke:color-mix(in oklab, var(--color-fg) 30%, transparent);stroke-width:calc(.7px * var(--ink,1));opacity:var(--strength,0)}.atlas__echo{fill:none;stroke:var(--color-accent);stroke-width:calc(.7px * var(--ink,1));opacity:calc(var(--strength,0) * .75)}.atlas__samples{fill:color-mix(in oklab, var(--color-fg) 42%, transparent);stroke:none;opacity:var(--strength,0)}.atlas__marks{fill:var(--color-accent);stroke:none}.places__stage .places__space{z-index:4;perspective:1400px;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.places__cloud{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.atlas__leaders{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.atlas__tick{fill:none;stroke:var(--color-accent);stroke-width:1px}.atlas__leader{fill:none;stroke:color-mix(in oklab, var(--color-fg) 45%, transparent);stroke-width:1px;stroke-dasharray:2 3}.atlas__zoom{z-index:6;transition:opacity var(--dur-slower) var(--ease-out);justify-items:center;gap:.3rem;display:grid;position:absolute;top:50%;right:clamp(.9rem,2.4vw,1.6rem);translate:0 -50%}.atlas__zoom button{width:24px;height:24px;color:var(--color-muted);font:400 .95rem/1 var(--font-mono);cursor:pointer;transition:color var(--dur-fast,.15s) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.atlas__zoom button:before{content:"";--c:var(--color-accent);background:linear-gradient(var(--c), var(--c)) 0 0 / 5px 1px, linear-gradient(var(--c), var(--c)) 0 0 / 1px 5px, linear-gradient(var(--c), var(--c)) 100% 0 / 5px 1px, linear-gradient(var(--c), var(--c)) 100% 0 / 1px 5px, linear-gradient(var(--c), var(--c)) 0 100% / 5px 1px, linear-gradient(var(--c), var(--c)) 0 100% / 1px 5px, linear-gradient(var(--c), var(--c)) 100% 100% / 5px 1px, linear-gradient(var(--c), var(--c)) 100% 100% / 1px 5px;opacity:0;transition:opacity var(--dur-fast,.15s) var(--ease-out), scale var(--dur-fast,.15s) var(--ease-out);background-repeat:no-repeat;position:absolute;inset:0;scale:.7}.atlas__zoom button:hover,.atlas__zoom button:focus-visible{color:var(--color-fg);outline:none}.atlas__zoom button:hover:before,.atlas__zoom button:focus-visible:before{opacity:1;scale:1}.atlas__zoom button:active{color:var(--color-accent)}.atlas__zoom-track{background:linear-gradient(var(--color-border), var(--color-border)) center / 1px 100% no-repeat, repeating-linear-gradient(180deg, var(--color-faint) 0 1px, transparent 1px 12px) center / 7px 100% no-repeat;width:9px;height:84px;position:relative}.atlas__zoom-track i{left:50%;top:calc((1 - var(--z,0)) * 100%);background:var(--color-accent);width:5px;height:5px;position:absolute;translate:-50% -50%}.atlas__zoom-read{font:400 9px/1 var(--font-mono);letter-spacing:.04em;color:var(--color-faint);font-variant-numeric:tabular-nums;margin-top:.15rem}.places__nodes{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.place-node{--hit:34px;--rh:1.3rem;width:var(--hit);height:var(--hit);color:var(--color-fg);pointer-events:auto;transition:opacity var(--dur-slow) var(--ease-out);will-change:transform;text-decoration:none;display:block;position:absolute;translate:-50% -50%}.place-node:is(:focus-visible,[data-hover]){z-index:3}.place-node[data-gone]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-out) 90ms, visibility 0s linear .29s}.place-node[data-gone] :is(.place-node__label,.place-node__leader){opacity:0;transition:opacity 90ms var(--ease-out)}.place-node--group{font:inherit;cursor:zoom-in;background:0 0;border:0;padding:0}.place-node--group .place-node__mark{width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--color-accent);background:0 0}.place-node--group .place-node__mark:before{content:"";background:var(--color-accent);width:3px;height:3px;position:absolute;top:50%;left:50%;translate:-50% -50%}.place-node__count{margin-left:0}.place-node__mark{background:var(--color-accent);width:7px;height:7px;transition:transform var(--dur) var(--ease-out);position:absolute;top:50%;left:50%;translate:-50% -50%}.place-node__mark:after{content:"";border:1px solid var(--color-accent);opacity:0;transition:opacity var(--dur) var(--ease-out), inset var(--dur) var(--ease-out);position:absolute;inset:-6px}.place-node:is(:focus-visible,[data-hover],[data-active]) .place-node__mark:after{opacity:1;inset:-5px}@media (hover:hover){.place-node:hover .place-node__mark:after{opacity:1;inset:-5px}}.place-node[data-active] .place-node__mark{transform:rotate(45deg)}.place-node:focus-visible{outline:none}.places[data-active] .place-node:not([data-active]){opacity:.45}.places[data-active] .place-node:not([data-active]):is(:focus-visible,[data-hover]){opacity:1}.place-node__label{left:calc(50% + var(--lx,6px));top:calc(50% + var(--ly,calc(-6px - var(--rh))));white-space:nowrap;pointer-events:auto;cursor:pointer;border:0 solid var(--color-accent);transition:background-color var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);border-left-width:1px;padding:.1rem .35rem .2rem;display:grid;position:absolute}.place-node[data-up] .place-node__label{top:auto;bottom:calc(50% - var(--ly) - var(--rh))}.place-node[data-west] .place-node__label{left:auto;right:calc(50% - var(--lx) - var(--lw));text-align:right;border-left-width:0;border-right-width:1px}.place-node[data-pos=n]:not([data-rail]) .place-node__label{text-align:center;border-bottom-width:1px;border-left-width:0}.place-node[data-pos=s]:not([data-rail]) .place-node__label{text-align:center;border-top-width:1px;border-left-width:0}.place-node[data-compact] .place-node__word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.place-node[data-off]:not(:focus-visible,[data-hover]) :is(.place-node__label,.place-node__leader){visibility:hidden}.place-node[data-dim] :is(.place-node__label,.place-node__leader){opacity:.16}.place-node__leader{pointer-events:none;width:1px;height:1px;transition:opacity var(--dur) var(--ease-out);position:absolute;top:50%;left:50%;overflow:visible}.place-node__leader path{fill:none;stroke:color-mix(in oklab, var(--color-accent) 72%, transparent);stroke-width:1px;shape-rendering:crispedges}.place-node:is(:focus-visible,[data-hover]) .place-node__leader path{stroke:var(--color-accent)}.place-node__name{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:600;line-height:1.3}.place-node__num{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.04em;font-size:.62rem;font-weight:500}.place-node__second{color:var(--color-muted);font-size:.82rem}.place-node__meta{font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.6rem;line-height:1.5}.place-node__more{display:none}.place-node:is(:focus-visible,[data-hover]) .place-node__more{display:grid}.place-node:is(:focus-visible,[data-hover]) .place-node__label{background:color-mix(in oklab, var(--color-bg) 90%, transparent)}.places:not([data-js]) .place-node:hover .place-node__more{display:grid}.places[data-active] .place-node[data-active] :is(.place-node__label,.place-node__leader){display:none}.place-node[data-occluded],.place-node[data-occluded] .place-node__label{pointer-events:none}.place-node[data-occluded] :is(.place-node__mark,.place-node__label,.place-node__leader){opacity:.16}.atlas-shoot{z-index:4;transform-origin:0 0;pointer-events:none;width:0;height:0;position:absolute}.atlas-shoot__lines{pointer-events:none;max-width:none;position:absolute;overflow:visible}.atlas-shoot__lines path{fill:none;stroke:var(--color-accent);stroke-width:1px;shape-rendering:crispedges}.atlas-shoot__corridor{fill:#0000;stroke:none;pointer-events:all}.atlas-shoot__list{pointer-events:auto;margin:0;padding:0;list-style:none;display:grid;position:absolute}.atlas-shoot[data-west] .atlas-shoot__list{justify-items:end}.atlas-shoot__list[data-scroll]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;overflow-y:auto}.atlas-shoot__list>li{display:grid}.atlas-shoot__item{height:1.15rem;font:inherit;color:var(--color-fg);white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:none;align-items:baseline;gap:.45rem;padding:0 .5rem 0 .75rem;display:flex;position:relative}.atlas-shoot[data-west] .atlas-shoot__item{flex-direction:row-reverse;padding:0 .75rem 0 .5rem}.atlas-shoot__item:before{content:"";background:color-mix(in oklab, var(--color-accent) 72%, transparent);width:5px;height:1px;transition:width var(--dur-fast,.15s) var(--ease-out);position:absolute;top:50%;left:0}.atlas-shoot[data-west] .atlas-shoot__item:before{left:auto;right:0}.atlas-shoot__item:is(:hover,:focus-visible):before{background:var(--color-accent);width:10px}.atlas-shoot__num{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.62rem}.atlas-shoot__name{letter-spacing:.06em;text-transform:uppercase;transition:color var(--dur-fast,.15s) var(--ease-out);font-size:.72rem;font-weight:600;line-height:1.15rem}.atlas-shoot__item:is(:hover,:focus-visible) .atlas-shoot__name{color:var(--color-accent)}.atlas-shoot__head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-faint);white-space:nowrap;padding:.45rem .5rem .1rem .75rem;font-size:.56rem;position:relative}.atlas-shoot__head:first-child{padding-top:.1rem}.atlas-shoot[data-west] .atlas-shoot__head{padding-left:.5rem;padding-right:.75rem}.atlas-shoot__head:before{content:"";background:var(--color-accent);width:3px;height:1px;position:absolute;bottom:calc(.1rem + .35em);left:0}.atlas-shoot[data-west] .atlas-shoot__head:before{left:auto;right:0}.atlas-shoot__pin{background:var(--color-accent);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in oklab, var(--color-bg) 70%, transparent);position:absolute;translate:-50% -50%}.atlas-shoot__pin-read{font:400 .56rem/1 var(--font-mono);letter-spacing:.04em;color:var(--color-accent);white-space:nowrap;position:absolute;top:50%;left:10px;translate:0 -50%}.atlas-shoot[data-west] .atlas-shoot__pin-read{left:auto;right:10px}.atlas-shoot__list>li{opacity:0;transform-origin:0;will-change:transform;transition:opacity .42s var(--ease-out) var(--delay,0s)}.atlas-shoot[data-west] .atlas-shoot__list>li{transform-origin:100%}.atlas-shoot[data-in] .atlas-shoot__list>li{opacity:1}.atlas-shoot[data-out] .atlas-shoot__list>li{opacity:0;transition:opacity .62s cubic-bezier(.7,0,.84,0)}.atlas-shoot[data-out] :is(.atlas-shoot__list,.atlas-shoot__corridor),.atlas-shoot:not([data-ready]) .atlas-shoot__item{pointer-events:none}.atlas-shoot[data-out] .atlas-shoot__pin{display:none}@media (prefers-reduced-motion:reduce){.atlas-shoot__list>li{opacity:1;transition:none}}.places__empty{z-index:5;letter-spacing:.12em;text-transform:uppercase;margin:0;position:absolute;top:50%;left:50%;translate:-50% -50%}@property --reg{syntax:"<number>";inherits:true;initial-value:1}.frag-card{--reg:1;cursor:pointer;pointer-events:auto;will-change:transform;opacity:0;transition:opacity .42s var(--ease-out) var(--delay,0s), filter var(--dur-slow) var(--ease-out), --reg .38s steps(5, end);background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.frag-card[data-in]{opacity:1;animation:frag-register .36s steps(4, end) calc(var(--delay,0s) + 40ms) backwards}.frag-card[data-leaving]{--reg:2.6;transition:opacity .62s cubic-bezier(.7,0,.84,0),--reg .2s steps(3,end)}.frag-card[data-focused]{--reg:0}.frag-card img{object-fit:cover;background:var(--color-bg-raised);width:100%;height:100%;clip-path:var(--notch,none);display:block}.frag-card[data-in] img{animation:frag-resolve .32s linear calc(var(--delay,0s) + .11s) backwards}.frag-card[data-leaving] img{animation:.24s steps(3,end) .12s forwards frag-collapse}@keyframes frag-register{0%{--reg:2.4}to{--reg:1}}@keyframes frag-resolve{0%{clip-path:inset(49% 0)}30%{clip-path:inset(49% 0)}31%{clip-path:inset(36% 0 51%)}58%{clip-path:inset(36% 0 51%)}59%{clip-path:inset(14% 0 22%)}85%{clip-path:inset(14% 0 22%)}86%,to{clip-path:inset(0)}}@keyframes frag-collapse{to{clip-path:inset(48% 0 50%)}}.frag-card[data-in][data-out]{--reg:2.3;opacity:0;pointer-events:none;transition:--reg .36s steps(4,end),opacity 1ms step-end .68s}.frag-card[data-out] img{animation:.28s steps(3,end) .2s forwards frag-collapse}.frag-card[data-out]:after{opacity:0;transition:opacity 1ms step-end .16s}.frag-card[data-retrieved]{transition:--reg .38s steps(5, end), filter var(--dur-slow) var(--ease-out)}.frag-card[data-retrieved][data-in]:after{animation:frag-band 1ms step-end calc(var(--delay,0s) + .36s) backwards}.frag-card[data-far]{filter:saturate(.75)brightness(.96)}.frag-card:after{content:"";border:1px solid color-mix(in oklab, var(--color-fg) 14%, transparent);pointer-events:none;clip-path:var(--notch,none);position:absolute;inset:0}.frag-card:is(:hover,:focus-visible):after{border-color:var(--color-fg)}.frag-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.frag-card__meta{left:var(--mx,0px);top:calc(100% + var(--my,5px));font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-muted);text-align:left;white-space:nowrap;opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;padding-left:.45rem;font-size:.6rem;line-height:1.5;display:grid;position:absolute}.frag-card:is(:hover,:focus-visible) .frag-card__meta,.frag-card[data-lead] .frag-card__meta{opacity:1}.frag-card[data-lead]:not(:hover,:focus-visible) .frag-card__meta span:not(:first-child){display:none}.frag-card[data-focused]{cursor:default;filter:none}.frag-card[data-focused] .frag-card__meta{display:none}.frag-card[data-focused]:after{border-color:color-mix(in oklab, var(--color-fg) 22%, transparent)}.frag-card__meta:before{content:"";border-left:1px dotted color-mix(in oklab, var(--color-fg) 45%, transparent);position:absolute;top:-2px;bottom:.35rem;left:0}.sb{pointer-events:none;position:absolute;inset:0;container-type:size}.sb__slice{left:calc(var(--x) * 100cqw);top:calc(var(--y) * 100cqh);width:calc(var(--w) * 100cqw);height:calc(var(--h) * 1px);background-image:var(--src);background-size:100cqw 100cqh;background-position:calc(var(--x) * -100cqw) calc(var(--y) * -100cqh);transform:translate(calc(var(--dx) * var(--reg) * 1px), calc(var(--dy) * var(--reg) * 1px));opacity:clamp(0, var(--reg) * 4, 1);background-repeat:no-repeat;position:absolute}.frag-card[data-in] .sb__slice{animation:frag-band 1ms step-end calc(var(--delay,0s) + var(--i) * 18ms) backwards}@keyframes frag-band{0%{visibility:hidden}}.sb__mark{left:calc(var(--x) * 100cqw + var(--ox) * 1px);top:calc(var(--y) * 100cqh + var(--oy) * 1px);width:calc(var(--mw) * 1px);height:calc(var(--mh) * 1px);background:var(--color-accent);transform:translate(calc(var(--dx) * var(--reg) * 1px), calc(var(--dy) * var(--reg) * 1px));opacity:clamp(0, var(--reg) * 2 - 1, 1);position:absolute}.places__focus{z-index:7;background:color-mix(in oklab, var(--color-bg) 92%, transparent);border-left:2px solid var(--color-accent);min-width:12rem;transition:opacity var(--dur-slow) var(--ease-out);gap:.15rem;padding:.9rem 1.1rem 1rem;display:grid;position:absolute;bottom:1.4rem;left:clamp(1.2rem,3vw,2.4rem)}.places__focus p{margin:0}.places__focus-name{letter-spacing:.02em;text-transform:uppercase;font-size:1.35rem;font-weight:600;line-height:1.15}.places__focus-second{color:var(--color-muted);font-size:.9rem}.places__focus-meta{display:grid;margin-top:.4rem!important}.places__sample{color:var(--color-muted);align-items:center;gap:.35rem;display:flex;margin-top:.25rem!important}.places__sample[hidden]{display:none}.places__sample button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 -.3rem;padding:.1rem .3rem;line-height:1}.places__sample button:hover{color:var(--color-accent)}.places__sample [data-sample-read]{font-variant-numeric:tabular-nums}.places__dismiss{cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:.7rem;padding:.3rem 0}.places__dismiss:hover{color:var(--color-accent)}.places__nodes,.atlas__leaders{transition:opacity var(--dur-slower) var(--ease-out)}.places[data-mode=focused] .places__map{opacity:.4}.places[data-mode=focused] .places__nodes{opacity:.15}.places[data-mode=focused] .atlas__leaders{opacity:0}.places[data-mode=focused] :is(.places__focus,.atlas__zoom,.places__hint){opacity:0;pointer-events:none}.places[data-mode=focused] .frag-card:not([data-focused]){opacity:.28;filter:saturate(.2)brightness(.78);pointer-events:none}.places[data-mode=focused] .places__stage{cursor:default}.lens{z-index:8;position:absolute;inset:0}.lens__line{background:var(--color-accent);transform-origin:0;visibility:hidden;pointer-events:none;position:absolute}.lens[data-vertical] .lens__line{transform-origin:50% 0}.lens__pane{background:color-mix(in oklab, var(--color-bg) 94%, transparent);border-left:1px solid var(--color-accent);visibility:hidden;outline:none;align-content:start;gap:1.05rem;padding:.9rem 1.1rem 1rem;display:grid;position:absolute;overflow-y:auto}.lens[data-open] :is(.lens__line,.lens__pane){visibility:visible}.lens__head{border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;display:flex}.lens__close,.lens__nav button{font:inherit;color:var(--color-fg);cursor:pointer;background:0 0;border:0;padding:.2rem 0}.lens__close:hover,.lens__nav button:hover:not(:disabled){color:var(--color-accent)}.lens__nav{border-top:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-top:.7rem;display:flex}.lens__nav button:disabled{opacity:.3;cursor:default}.lens__meta{gap:.95rem;margin:0;display:grid}.lens__meta dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.62rem}.lens__meta dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.92rem;display:grid}.lens__notes dd{white-space:pre-line;line-height:1.7}.places__hint{z-index:6;pointer-events:none;transition:opacity var(--dur-slower) var(--ease-out);margin:0;position:absolute;top:.8rem;left:1.6rem}.places__hint[data-done]{opacity:0}.places__hint-touch{display:none}@media (hover:none){.places__hint-pointer{display:none}.places__hint-touch{display:inline}}.places__caption{height:var(--caption);justify-content:space-between;align-items:center;gap:1rem;display:flex}.places__readout{font-variant-numeric:tabular-nums}.places__static{gap:.6rem;margin-top:2.4rem;display:grid}.places[data-state=live] .places__static{display:none}.places__static a{color:var(--color-fg)}.places__static-name{text-transform:uppercase;margin:.4rem 0 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.places__static-photo{gap:1.2rem;margin:1.2rem 0;display:grid}.places__static-photo img{width:100%;height:auto}.places__static-list{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.places__static-list img{width:100%;height:auto;display:block}@media (width<=639px){.places__stage{height:clamp(26rem,74svh,34rem)}.place-node{--hit:44px}.places__focus{min-width:0;bottom:.8rem;left:.8rem;right:.8rem}.places__focus-name{font-size:1.1rem}.places__hint{left:1.1rem}.lens__pane{border-left:0;border-top:1px solid var(--color-accent)}}@media (prefers-reduced-motion:reduce){.frag-card{transition:none}.frag-card[data-in],.frag-card[data-in] img,.frag-card[data-leaving] img,.frag-card[data-in] .sb__slice{animation:none}}
