.code-particle-layer{position:fixed;z-index:calc(var(--layer-overlay) - 1);inset:0;display:block;inline-size:100vw;block-size:100dvh;pointer-events:none}html[data-effect-mode=static] .code-particle-layer{display:none}@media (prefers-reduced-motion:reduce){.code-particle-layer{display:none}}.archive-experience [data-runtime-section]{--compile-local-opacity:1;--compile-offset:0px;--compile-scale:1;--compile-line-scale:1;--compile-mask:0%}.archive-experience [data-physics-surface]{touch-action:pan-y pinch-zoom}.archive-experience [data-runtime-section][data-compiler-phase=queued]{--compile-local-opacity:0.88;--compile-offset:12px;--compile-scale:0.985;--compile-line-scale:0.12;--compile-mask:8%}.archive-experience [data-runtime-section][data-compiler-phase=resolving]{--compile-local-opacity:0.95;--compile-offset:4px;--compile-scale:0.993;--compile-line-scale:0.64;--compile-mask:3%}.archive-experience [data-runtime-section][data-compiler-phase=mounted],.archive-experience [data-runtime-section][data-compiler-phase=stable],html[data-effect-mode=static] .archive-experience [data-runtime-section]{--compile-local-opacity:1;--compile-offset:0px;--compile-scale:1;--compile-line-scale:1;--compile-mask:0%}@keyframes archive-compile-seam{0%{opacity:0;stroke-dashoffset:1}42%{opacity:.72}to{opacity:0;stroke-dashoffset:0}}@keyframes archive-compile-seam-scale{0%{opacity:0;transform:scaleX(0)}42%{opacity:.72}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.archive-experience [data-runtime-section]{--compile-local-opacity:1;--compile-offset:0px;--compile-scale:1;--compile-line-scale:1;--compile-mask:0%}.archive-runtime__probe{display:none}.archive-runtime__trace{transition:none}}.archive-runtime__probe,.archive-runtime__trace{position:fixed;z-index:var(--layer-overlay);pointer-events:none}.archive-runtime__probe{inset:0 auto auto 0;inline-size:clamp(3rem,5vw,4.5rem);block-size:clamp(3rem,5vw,4.5rem);border:1px solid color-mix(in oklch,var(--color-signal) 52%,transparent);border-radius:50%;background:color-mix(in oklch,var(--color-signal) 5%,transparent);opacity:0;transform:translate3d(calc(var(--probe-x, -10rem) - 50%),calc(var(--probe-y, -10rem) - 50%),0) scale(.72);transition:opacity var(--duration-probe) var(--ease-out),transform var(--duration-probe) var(--ease-out)}.archive-experience[data-probe-active] .archive-runtime__probe{opacity:.46;transform:translate3d(calc(var(--probe-x, -10rem) - 50%),calc(var(--probe-y, -10rem) - 50%),0) scale(1)}.archive-runtime__trace{inset-inline-start:max(var(--space-sm),env(safe-area-inset-left));inset-block-end:max(var(--space-sm),env(safe-area-inset-bottom));display:flex;max-inline-size:min(32rem,calc(100vw - 22rem));min-block-size:2rem;align-items:center;gap:var(--space-sm);margin:0;padding:.35rem .55rem;border-block-start:1px solid var(--color-signal);background:color-mix(in oklch,var(--color-void) 92%,transparent);color:var(--color-bone);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.055em;line-height:1.35;opacity:0;transform:translateY(.4rem);transition:opacity var(--duration-probe) var(--ease-out),transform var(--duration-probe) var(--ease-out)}.archive-runtime__trace[data-visible]{opacity:.82;transform:translateY(0)}.archive-runtime__trace span{color:var(--color-signal)}.archive-runtime__trace output{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-effect-mode=static] .archive-runtime__probe{display:none}html[data-effect-mode=static] .archive-runtime__trace{transition:none}@media (max-width:52rem),(pointer:coarse){.archive-runtime__probe{display:none}}@media (max-width:34rem){.archive-runtime__trace{inset-inline:var(--space-xs);inset-block-end:calc(max(var(--space-sm), env(safe-area-inset-bottom)) + 5.25rem);max-inline-size:none}}.archive-section.logs-section{block-size:max(58rem,100svh);min-block-size:0;overflow:clip;padding:0;background:var(--color-void);color:var(--color-bone)}.logs-section .archive-section__inner{position:relative;display:block;inline-size:100%;block-size:100%;min-block-size:0;margin:0;padding:0;isolation:isolate}.logs-section .archive-section__header{position:absolute;z-index:3;inset-block-start:clamp(4.5rem,7vw,7.5rem);inset-inline-start:var(--space-page-inline);inline-size:min(29vw,27rem);margin:0}.logs-section .archive-section__eyebrow,.logs-section .archive-section__status{display:none}.logs-section .archive-section__header h2{max-inline-size:none;margin:0 0 clamp(1.5rem,2.5vw,2.6rem);color:var(--color-bone);font-size:clamp(7.5rem,13vw,12.8rem);letter-spacing:-.035em;line-height:.74}.logs-section .archive-section__summary{max-inline-size:20rem;margin:0;color:color-mix(in oklch,var(--color-bone) 92%,transparent);font-family:var(--font-mono);font-size:clamp(.78rem,1.1vw,1rem);letter-spacing:.075em;line-height:1.55;text-transform:uppercase}.logs-section .archive-section__summary:after{color:var(--color-signal);content:" ."}.logs-explorer{isolation:isolate;overflow:clip;background:var(--color-void)}.logs-explorer,.logs-explorer__reader-stage{position:relative;min-inline-size:0;block-size:100%;min-block-size:0}.logs-explorer__reader-stage{--logs-reader-surface-top:clamp(2rem,2vw,3rem);z-index:1;grid-column:1/-1;grid-row:1;container-type:inline-size}.logs-explorer__reader-surface{position:absolute;z-index:0;inset-block-start:var(--logs-reader-surface-top);inset-inline:0;inline-size:100%;block-size:calc(100% - var(--logs-reader-surface-top));overflow:visible;pointer-events:none;transform:scale(var(--compile-scale));transform-box:fill-box;transform-origin:right center;transition:transform var(--duration-compile) var(--ease-out)}.logs-explorer__reader-shape{fill:var(--color-bone)}.logs-explorer__compile-path{fill:none;opacity:0;stroke:var(--color-signal);stroke-dasharray:1;stroke-dashoffset:1;stroke-width:1px}@media (prefers-reduced-motion:no-preference){html[data-effect-mode=full] .archive-experience[data-runtime-ready=true] .logs-section[data-compiler-phase=mounted] .logs-explorer__compile-path{animation:archive-compile-seam .32s var(--ease-out) both}}.log-word-field{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.log-word-field__canvas{display:block;inline-size:100%;block-size:100%}.logs-explorer__layout{position:relative;display:grid;grid-template-columns:minmax(15rem,31vw) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;block-size:100%;min-block-size:0;padding:0 0 0 var(--space-page-inline)}.logs-explorer__index{position:relative;z-index:2;grid-column:1;grid-row:1;inline-size:min(100%,25rem);min-block-size:0;padding-block:clamp(20rem,25vw,27rem) clamp(4.5rem,8vw,8rem);overflow-y:auto;overscroll-behavior:contain;color:var(--color-bone)}.logs-explorer__index-heading{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.logs-explorer__choices,.markdown-article ol,.markdown-article ul{margin:0;padding:0}.logs-explorer__choices{border-block-start:var(--line-hairline) solid color-mix(in oklch,var(--color-bone) 24%,transparent);list-style:none}.logs-explorer__choice{position:relative;display:grid;inline-size:100%;grid-template-columns:2rem minmax(0,1fr);gap:clamp(.6rem,1.1vw,1rem);padding:clamp(1.2rem,2vw,1.7rem) clamp(.4rem,1.1vw,1rem);border:0;border-block-end:var(--line-hairline) solid color-mix(in oklch,var(--color-bone) 24%,transparent);background:transparent;color:color-mix(in oklch,var(--color-bone) 68%,transparent);cursor:pointer;text-align:start;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.logs-explorer__choice:before{position:absolute;inset-block:clamp(1.15rem,2vw,1.55rem);inset-inline-start:0;inline-size:1px;background:var(--color-signal);content:"";opacity:0;transform:scaleY(.4);transform-origin:top center;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.logs-explorer__choice:is(:hover,:focus-visible,[data-selected]){background:color-mix(in oklch,var(--color-bone) 4%,transparent);color:var(--color-bone)}.logs-explorer__choice:is(:focus-visible){outline:1px solid var(--color-signal);outline-offset:-1px}.logs-explorer__choice:is(:hover,:focus-visible):before{opacity:1;transform:scaleY(1)}.logs-explorer__choice[data-selected]:before{opacity:1;transform:scaleY(var(--compile-line-scale));transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-compile) var(--ease-out) 45ms}.logs-explorer__choice time,.logs-explorer__choice-id,.logs-explorer__choice-meta,.logs-reader__metadata{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}.logs-explorer__choice time,.logs-explorer__choice-id{color:color-mix(in oklch,var(--color-bone) 65%,transparent)}.logs-explorer__choice-id{padding-block-start:.18rem}.logs-explorer__choice-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-sm);row-gap:.45rem}.logs-explorer__choice time{grid-column:2;grid-row:1;justify-self:end;white-space:nowrap}.logs-explorer__choice-meta,.logs-explorer__choice-summary,.logs-explorer__choice-title{grid-column:1/-1}.logs-explorer__choice-title{color:currentColor;font-family:var(--font-display);font-size:clamp(1.65rem,2.45vw,2.35rem);letter-spacing:.01em;line-height:.88;text-transform:uppercase}.logs-explorer__choice-title[data-cjk-heading]{font-family:var(--font-cjk-heading);font-size:clamp(1.25rem,1.8vw,1.75rem);font-synthesis:none;font-weight:500;letter-spacing:-.025em;line-height:1.1;text-transform:none;text-wrap:balance}.logs-explorer__choice-summary{color:color-mix(in oklch,currentColor 72%,transparent);font-size:.77rem;line-height:1.55}.logs-explorer__choice-meta{display:flex;flex-wrap:wrap;gap:.25rem var(--space-xs);color:var(--color-signal)}.logs-explorer__choice-meta span+span:before{margin-inline-end:var(--space-xs);color:color-mix(in oklch,var(--color-bone) 58%,transparent);content:"·"}.logs-reader{--logs-reader-content-inset:clamp(10rem,calc(32cqi + 50px),44rem);--logs-reader-content-width:36rem;position:relative;z-index:1;block-size:100%;min-block-size:0;min-inline-size:0;max-inline-size:none;inline-size:calc(100% - 31vw);margin-inline-start:31vw;padding:clamp(7rem,8.3vw,9rem) clamp(2rem,3vw,3.5rem) clamp(5rem,9vw,9rem) var(--logs-reader-content-inset);border:0;background:linear-gradient(var(--color-signal),var(--color-signal)) 100% 0 /1px var(--logs-read-progress,0) no-repeat,transparent;color:var(--color-ink);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in oklch,var(--color-ink) 40%,transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.logs-explorer__index{scrollbar-color:color-mix(in oklch,var(--color-bone) 34%,transparent) transparent;scrollbar-width:thin}.logs-explorer__index::-webkit-scrollbar,.logs-reader::-webkit-scrollbar{inline-size:.5rem}.logs-explorer__index::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--color-bone) 30%,transparent)}.logs-reader::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--color-ink) 32%,transparent)}.logs-reader__header{max-inline-size:min(100%,var(--logs-reader-content-width));padding-block-end:clamp(1.6rem,3.5vw,3.2rem);border-block-end:var(--line-hairline) solid color-mix(in oklch,var(--color-ink) 24%,transparent);opacity:var(--compile-local-opacity);transform:translateY(clamp(0px,var(--compile-offset),.45rem));transition:opacity var(--duration-compile) var(--ease-out) 90ms,transform var(--duration-compile) var(--ease-out) 90ms}.logs-reader__metadata{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem var(--space-md);margin-block-end:clamp(1.8rem,3vw,2.8rem);padding-block-end:var(--space-sm);border-block-end:var(--line-hairline) solid color-mix(in oklch,var(--color-ink) 20%,transparent);color:color-mix(in oklch,var(--color-ink) 72%,transparent);animation:logs-reader-selection-settle var(--duration-compile) var(--ease-out) both}.logs-reader__meta-primary{display:flex;flex-wrap:wrap;gap:.5rem}.logs-reader__meta-tags{color:var(--color-signal)}.logs-reader h3{max-inline-size:none;margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:clamp(3.1rem,4.7vw,5.35rem);font-weight:400;letter-spacing:-.02em;line-height:.84;text-transform:uppercase;text-wrap:balance;animation:logs-reader-selection-settle var(--duration-compile) var(--ease-out) 45ms both}.logs-reader h3[data-cjk-heading]{font-family:var(--font-cjk-heading);font-size:clamp(2.4rem,3.5vw,4.25rem);font-synthesis:none;font-weight:500;letter-spacing:-.035em;line-height:1.1;text-transform:none}.logs-reader__header>p{max-inline-size:72ch;margin:0;color:color-mix(in oklch,var(--color-ink) 86%,transparent);font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.72;text-wrap:pretty}.markdown-article{max-inline-size:min(70ch,var(--logs-reader-content-width));padding-block-start:clamp(1.9rem,3vw,3.2rem);font-size:.98rem;line-height:1.75}.markdown-article>[data-log-block]{border-inline-start:1px solid transparent;opacity:1;transform:translateX(0);transition:border-color var(--duration-probe) var(--ease-out),opacity var(--duration-compile) var(--ease-out),transform var(--duration-compile) var(--ease-out)}.markdown-article>[data-log-block][data-read-phase=queued]{opacity:.88;transform:translateX(.35rem)}.markdown-article>[data-log-block][data-read-phase=stable]{border-inline-start-color:color-mix(in oklch,var(--color-signal) 26%,transparent)}.markdown-article>[data-log-block]:is(:hover,:focus-within){border-inline-start-color:var(--color-signal)}.markdown-article blockquote,.markdown-article ol,.markdown-article p,.markdown-article pre,.markdown-article ul{margin-block-end:var(--space-lg)}.markdown-article h4,.markdown-article h5,.markdown-article h6{margin-block:clamp(2rem,4vw,3.5rem) var(--space-md);color:var(--color-ink);font-family:var(--font-display);font-weight:400;letter-spacing:.01em;line-height:.9;text-transform:uppercase}.markdown-article h4{font-size:clamp(2.5rem,4.5vw,4rem)}.markdown-article h5{font-size:clamp(2rem,3.5vw,3rem)}.markdown-article h6{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em}.markdown-article h4[data-cjk-heading],.markdown-article h5[data-cjk-heading],.markdown-article h6[data-cjk-heading]{font-family:var(--font-cjk-heading);font-synthesis:none;font-weight:500;letter-spacing:-.025em;line-height:1.12;text-transform:none;text-wrap:balance}.markdown-article h4[data-cjk-heading]{font-size:clamp(1.75rem,3vw,2.8rem)}.markdown-article h5[data-cjk-heading]{font-size:clamp(1.5rem,2.5vw,2.2rem)}.markdown-article h6[data-cjk-heading]{font-size:.82rem;letter-spacing:.025em}.markdown-article ol,.markdown-article ul{padding-inline-start:1.3rem}.markdown-article li+li{margin-block-start:var(--space-xs)}.markdown-article blockquote{padding-inline-start:var(--space-lg);border-inline-start:1px solid var(--color-signal);color:color-mix(in oklch,var(--color-ink) 78%,transparent);font-size:clamp(1rem,1.7vw,1.2rem)}.markdown-article pre{overflow-x:auto;padding:var(--space-lg);background:var(--color-void);color:var(--color-bone);font-family:var(--font-mono);font-size:.82rem;line-height:1.65}.markdown-article code{font-family:var(--font-mono);font-size:.9em}.markdown-article :not(pre)>code{padding-inline:.22em;background:color-mix(in oklch,var(--color-ink) 8%,transparent)}.markdown-article hr{block-size:var(--line-hairline);margin-block:var(--space-xl);border:0;background:color-mix(in oklch,var(--color-ink) 24%,transparent)}.markdown-article a{color:var(--color-focus)}.logs-explorer__empty{margin:0;padding:var(--space-page-inline);color:var(--color-bone);font-size:1rem}@keyframes logs-reader-selection-settle{0%{opacity:.88;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes logs-reader-surface-settle{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes logs-selected-line-settle{0%{transform:scaleY(.12)}to{transform:scaleY(1)}}@keyframes logs-reader-header-settle{0%{opacity:.88;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html[data-effect-mode=full] .archive-experience[data-runtime-ready=true] .logs-section{view-timeline-axis:block;view-timeline-name:--logs-document}html[data-effect-mode=full] .archive-experience[data-runtime-ready=true] .logs-section .logs-explorer__reader-surface{animation:logs-reader-surface-settle linear both;animation-duration:auto;animation-timeline:--logs-document;animation-range:entry 0 cover 30%;transition:none}html[data-effect-mode=full] .archive-experience[data-runtime-ready=true] .logs-section .logs-explorer__choice[data-selected]:before{animation:logs-selected-line-settle linear both;animation-duration:auto;animation-timeline:--logs-document;animation-range:entry 8% cover 38%;transition:none}html[data-effect-mode=full] .archive-experience[data-runtime-ready=true] .logs-section .logs-reader__header{animation:logs-reader-header-settle linear both;animation-duration:auto;animation-timeline:--logs-document;animation-range:entry 16% cover 46%;transition:none}}}html[data-effect-mode=static] .logs-explorer__choice,html[data-effect-mode=static] .logs-explorer__choice:before{transition:none}html[data-effect-mode=static] .logs-explorer__reader-surface,html[data-effect-mode=static] .logs-reader h3,html[data-effect-mode=static] .logs-reader__header,html[data-effect-mode=static] .logs-reader__metadata,html[data-effect-mode=static] .markdown-article>[data-log-block]{animation:none;opacity:1;transform:none;transition:none}html[data-effect-mode=static] .logs-explorer__choice[data-selected]:before{animation:none;opacity:1;transform:scaleY(1)}html[data-effect-mode=static] .logs-explorer__compile-path{animation:none;opacity:0}@media (prefers-reduced-motion:reduce){.logs-explorer__choice,.logs-explorer__choice:before{transition:none}.logs-explorer__reader-surface,.logs-reader h3,.logs-reader__header,.logs-reader__metadata,.markdown-article>[data-log-block]{animation:none;opacity:1;transform:none;transition:none}.logs-explorer__choice[data-selected]:before{animation:none;opacity:1;transform:scaleY(1)}.logs-explorer__compile-path{animation:none;opacity:0}}@media (max-width:64rem){.archive-section.logs-section,.logs-explorer,.logs-section .archive-section__inner{block-size:auto;min-block-size:auto;overflow:visible}.logs-section .archive-section__header{position:relative;inset:auto;inline-size:auto;padding:clamp(4.5rem,13vw,7rem) var(--space-page-inline) clamp(3rem,8vw,5rem)}.logs-section .archive-section__header h2{font-size:clamp(5rem,21vw,8.25rem)}.logs-explorer{background:var(--color-bone)}.log-word-field,.logs-explorer__reader-surface{display:none}.logs-explorer__layout{grid-template-columns:1fr;grid-template-rows:auto;block-size:auto;min-block-size:auto;gap:var(--space-2xl);padding:clamp(2rem,7vw,4rem) var(--space-page-inline) clamp(4rem,10vw,6rem)}.logs-explorer__reader-stage{position:static;z-index:auto;grid-column:1;grid-row:auto;container-type:normal;block-size:auto;min-block-size:auto}.logs-explorer__index{inline-size:auto;block-size:auto;min-block-size:auto;padding:0;overflow:visible;overscroll-behavior:auto;color:var(--color-ink)}.logs-explorer__choice,.logs-explorer__choices{border-color:color-mix(in oklch,var(--color-ink) 22%,transparent)}.logs-explorer__choice{color:color-mix(in oklch,var(--color-ink) 68%,transparent)}.logs-explorer__choice time,.logs-explorer__choice-id{color:color-mix(in oklch,var(--color-ink) 65%,transparent)}.logs-explorer__choice:is(:hover,:focus-visible,[data-selected]){background:color-mix(in oklch,var(--color-ink) 5%,transparent);color:var(--color-ink)}.logs-explorer__choice-meta span+span:before{color:color-mix(in oklch,var(--color-ink) 58%,transparent)}.logs-reader{position:static;z-index:auto;block-size:auto;min-block-size:auto;inline-size:auto;margin-inline-start:0;padding:0;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}@supports (animation-timeline:view()){html[data-effect-mode=full] .archive-experience[data-runtime-ready=true] .logs-section{view-timeline-name:none}html[data-effect-mode=full] .archive-experience[data-runtime-ready=true] .logs-section .logs-explorer__reader-surface{animation:none;transition:transform var(--duration-compile) var(--ease-out)}html[data-effect-mode=full] .archive-experience[data-runtime-ready=true] .logs-section .logs-explorer__choice[data-selected]:before{animation:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-compile) var(--ease-out) 45ms}html[data-effect-mode=full] .archive-experience[data-runtime-ready=true] .logs-section .logs-reader__header{animation:none;transition:opacity var(--duration-compile) var(--ease-out) 90ms,transform var(--duration-compile) var(--ease-out) 90ms}}}@media (max-width:32rem){.logs-section .archive-section__header h2{font-size:clamp(4.7rem,24vw,6.5rem)}.logs-explorer__choice{grid-template-columns:1.65rem minmax(0,1fr);gap:var(--space-xs)}.logs-explorer__choice-copy{grid-template-columns:1fr}.logs-explorer__choice time,.logs-explorer__choice-meta,.logs-explorer__choice-summary,.logs-explorer__choice-title{grid-column:1}.logs-explorer__choice time{grid-row:auto;justify-self:start}.markdown-article pre{margin-inline:calc(var(--space-sm) * -1);padding:var(--space-md)}}.archive-section.projects-section{min-block-size:max(55rem,100svh);overflow:clip;padding:0;scroll-margin-top:0}.projects-section .archive-section__inner{position:relative;display:block;inline-size:100%;min-block-size:max(55rem,100svh);margin:0;padding:clamp(3rem,6vw,6rem) var(--space-page-inline) clamp(4rem,7vw,7rem)}.projects-section .archive-section__header{position:absolute;z-index:2;inset-block-start:clamp(3rem,7vw,7rem);inset-inline-start:var(--space-page-inline);inline-size:min(29vw,25rem);block-size:auto;padding:0;margin:0;overflow:visible;clip:auto;color:var(--color-bone);white-space:normal}.projects-section .archive-section__eyebrow{display:flex;align-items:center;gap:var(--space-sm);margin-block-end:clamp(1.5rem,3vw,2.75rem);color:var(--color-bone);font-size:.76rem;letter-spacing:.08em}.projects-section .archive-section__eyebrow:before{inline-size:2px;block-size:1.7rem;background:var(--color-signal);content:""}.projects-section .archive-section__header h2{max-inline-size:none;margin:0;color:var(--color-bone);font-size:clamp(6.75rem,11vw,10.6rem);letter-spacing:-.035em;line-height:.75}.projects-section .archive-section__status,.projects-section .archive-section__summary{display:none}.project-explorer{display:grid;min-inline-size:0;grid-template-columns:minmax(14rem,.31fr) minmax(0,.69fr);align-items:start;gap:clamp(2.5rem,6vw,7rem)}.project-explorer__index{min-inline-size:0;padding-block-start:clamp(12.25rem,17vw,16rem)}.project-explorer__index-heading{display:flex;align-items:center;gap:var(--space-md);margin:0;color:color-mix(in oklch,var(--color-bone) 86%,transparent);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}.project-explorer__index-heading:before{inline-size:1.6rem;block-size:2px;background:var(--color-signal);content:""}.project-explorer__index-heading p{margin:0}.project-explorer__index-heading span{display:none}.project-explorer__capabilities,.project-explorer__choices,.project-explorer__token-list,.project-tree{margin:0;padding:0;list-style:none}.project-explorer__choices{margin-block-start:clamp(3.5rem,7vw,7rem)}.project-explorer__choice{position:relative;display:grid;inline-size:100%;min-block-size:clamp(8.5rem,13vw,12.5rem);grid-template-columns:clamp(2.8rem,4.25vw,4.5rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:var(--space-lg);padding:var(--space-lg) 0;border:0;border-block-end:var(--line-hairline) solid color-mix(in oklch,var(--color-bone) 22%,transparent);background:transparent;color:color-mix(in oklch,var(--color-bone) 56%,transparent);cursor:pointer;text-align:start;transition:color var(--duration-fast) var(--ease-out)}.project-explorer__choice:after{position:absolute;inset-inline-start:0;inset-block-end:calc(var(--line-hairline) * -1);inline-size:clamp(3.5rem,8vw,7rem);block-size:2px;background:var(--color-signal);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--duration-fast) var(--ease-out)}.project-explorer__choice:is(:hover,:focus-visible,[data-selected]){color:var(--color-bone)}.project-explorer__choice:is(:hover,:focus-visible,[data-selected]):after{transform:scaleX(1)}.project-explorer__choice[data-selected]:after{transform:scaleX(var(--compile-line-scale));transition:transform var(--duration-compile) var(--ease-out)}.project-explorer__choice-id,.project-explorer__choice-status{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.065em;line-height:1.45;text-transform:uppercase}.project-explorer__choice-id{grid-row:1/span 2;align-self:center;color:color-mix(in oklch,var(--color-bone) 56%,transparent);font-family:var(--font-display);font-size:clamp(2.6rem,4vw,4.4rem);letter-spacing:0;line-height:.8}.project-explorer__choice[data-selected] .project-explorer__choice-id{color:var(--color-signal)}.project-explorer__choice-name{min-inline-size:0;align-self:end;color:inherit;font-family:var(--font-display);font-size:clamp(2.3rem,3.7vw,4.1rem);letter-spacing:.005em;line-height:.83;text-transform:uppercase}.project-explorer__choice-name[data-cjk-heading]{font-family:var(--font-cjk-heading);font-size:clamp(1.65rem,2.7vw,2.9rem);font-synthesis:none;font-weight:500;letter-spacing:-.03em;line-height:1.08;text-transform:none;text-wrap:balance}.project-explorer__choice-status{margin-block-start:var(--space-sm);color:color-mix(in oklch,currentColor 68%,transparent)}.project-explorer__detail{min-inline-size:0;padding-block-start:clamp(.2rem,1.4vw,1.25rem)}.project-explorer__announcement{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.project-explorer__detail-header{padding-block-end:clamp(2rem,4vw,4.25rem);clip-path:inset(0 var(--compile-mask) 0 0);opacity:var(--compile-local-opacity);transform:translateX(calc(0px - min(var(--compile-offset), .4rem)));transition:clip-path var(--duration-compile) var(--ease-out) 55ms,opacity var(--duration-compile) var(--ease-out) 55ms,transform var(--duration-compile) var(--ease-out) 55ms}.project-explorer__detail-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);margin-block-end:clamp(1.25rem,2.5vw,2.25rem);color:color-mix(in oklch,var(--color-bone) 58%,transparent);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.project-explorer__detail-meta p{margin:0}.project-explorer__detail-meta p:first-child{color:var(--color-signal)}.project-explorer__detail h3{max-inline-size:20ch;margin-block-end:clamp(1.25rem,2.5vw,2.25rem);color:var(--color-bone);font-family:var(--font-display);font-size:clamp(3.75rem,6vw,6.25rem);font-weight:400;letter-spacing:-.025em;line-height:.78;text-transform:uppercase}.project-explorer__detail h3[data-cjk-heading]{font-family:var(--font-cjk-heading);font-size:clamp(2.9rem,4.9vw,5.2rem);font-synthesis:none;font-weight:500;letter-spacing:-.035em;line-height:1.04;text-transform:none;text-wrap:balance}.project-explorer__title-reveal{display:block;animation:project-title-selection .42s var(--ease-out) both}.project-explorer__signature{display:flex;align-items:center;gap:var(--space-md);margin:0;color:color-mix(in oklch,var(--color-bone) 78%,transparent);font-family:var(--font-mono);font-size:clamp(.72rem,1vw,.88rem);letter-spacing:.075em;line-height:1.45;text-transform:uppercase}.project-explorer__signature:before{inline-size:1.35rem;block-size:2px;flex:0 0 auto;background:var(--color-signal);content:""}.project-explorer__detail-body{display:grid;min-inline-size:0;grid-template-columns:minmax(0,.92fr) minmax(14rem,.58fr);align-items:start;gap:clamp(2rem,5vw,5.5rem)}.project-explorer__brief{min-inline-size:0}.project-explorer__content,.project-explorer__summary{margin:0}.project-explorer__summary{max-inline-size:52ch;margin-block-end:var(--space-sm);color:color-mix(in oklch,var(--color-bone) 90%,transparent);font-size:clamp(.9rem,1.1vw,1rem);line-height:1.65}.project-explorer__content{max-inline-size:52ch;color:color-mix(in oklch,var(--color-bone) 67%,transparent);font-size:clamp(.78rem,.92vw,.88rem);line-height:1.65}.project-explorer__external-link{display:inline-flex;min-block-size:var(--size-touch);align-items:center;gap:var(--space-sm);margin-block-start:var(--space-md);border-block-end:var(--line-hairline) solid var(--color-signal);color:var(--color-bone);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.065em;line-height:1.35;text-decoration:none;text-transform:uppercase}.project-explorer__external-link span{color:var(--color-signal);font-family:var(--font-body);font-size:1.2rem;line-height:1;transform:translate(0);transition:transform var(--duration-fast) var(--ease-out)}.project-explorer__external-link:is(:hover,:focus-visible) span{transform:translate(.2rem,-.2rem)}.project-explorer__facts{display:grid;gap:clamp(2rem,4vw,4rem);margin-block-start:clamp(2.5rem,5vw,5rem)}.project-explorer__facts h4,.project-explorer__tree-panel h4{margin-block-end:var(--space-md);color:color-mix(in oklch,var(--color-bone) 74%,transparent);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.project-explorer__token-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));color:color-mix(in oklch,var(--color-bone) 75%,transparent);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;line-height:1.45;text-transform:uppercase}.project-explorer__token-list li{position:relative;min-inline-size:0;padding:var(--space-xs) var(--space-sm) var(--space-xs) 0}.project-explorer__token-list li:after{position:absolute;inset-inline:0;inset-block-end:0;block-size:var(--line-hairline);background:color-mix(in oklch,var(--color-bone) 24%,transparent);content:"";pointer-events:none;transform:scaleX(var(--compile-line-scale));transform-origin:0 50%;transition:transform var(--duration-compile) var(--ease-out) .11s}.project-explorer__capabilities{display:grid;gap:var(--space-xs);color:color-mix(in oklch,var(--color-bone) 83%,transparent);font-size:clamp(.8rem,.95vw,.92rem);line-height:1.45}.project-explorer__capabilities li{display:grid;min-block-size:1.6rem;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:var(--space-xs)}.project-explorer__capabilities li:before{color:var(--color-signal);content:"→";font-family:var(--font-body);font-size:1rem}.project-explorer__tree-panel{min-inline-size:0;padding-block-start:var(--space-xs)}.project-tree{color:color-mix(in oklch,var(--color-bone) 83%,transparent);font-family:var(--font-mono);font-size:clamp(.68rem,.86vw,.78rem);letter-spacing:.02em;line-height:1.48}.project-tree li{position:relative;min-inline-size:0}.project-tree .project-tree{position:relative;margin-block-start:var(--space-2xs);margin-inline-start:.55rem;padding-inline-start:1rem}.project-tree .project-tree:before{inset-block:0;inset-inline-start:0;inline-size:var(--line-hairline);transform:scaleY(var(--compile-line-scale));transform-origin:50% 0}.project-tree .project-tree:before,.project-tree .project-tree>li:before{position:absolute;background:color-mix(in oklch,var(--color-bone) 28%,transparent);content:"";pointer-events:none;transition:transform var(--duration-compile) var(--ease-out) .11s}.project-tree .project-tree>li:before{inset-inline-start:-1rem;inset-block-start:1.05rem;inline-size:.65rem;block-size:var(--line-hairline);transform:scaleX(var(--compile-line-scale));transform-origin:0 50%}.project-tree summary,.project-tree__leaf{display:flex;min-block-size:2.1rem;align-items:center;gap:var(--space-xs);padding-block:var(--space-2xs)}.project-tree summary{color:var(--color-bone);cursor:pointer;list-style:none}.project-tree summary::-webkit-details-marker{display:none}.project-tree__toggle{position:relative;display:inline-grid;inline-size:.85rem;block-size:.85rem;flex:0 0 auto;place-items:center;border:var(--line-hairline) solid color-mix(in oklch,var(--color-bone) 48%,transparent)}.project-tree__toggle:after,.project-tree__toggle:before{position:absolute;inline-size:.4rem;block-size:var(--line-hairline);background:var(--color-signal);content:""}.project-tree__toggle:after{transform:rotate(90deg) scaleX(1);transition:transform var(--duration-fast) var(--ease-out)}.project-tree details[open]>summary .project-tree__toggle:after{transform:rotate(90deg) scaleX(0)}.project-tree__leaf,.project-tree__name{overflow-wrap:anywhere}.project-tree__leaf:before{inline-size:.38rem;block-size:.38rem;flex:0 0 auto;border:var(--line-hairline) solid color-mix(in oklch,var(--color-bone) 52%,transparent);content:""}.project-tree__detail{display:block;padding-block:0 var(--space-xs);padding-inline-start:calc(.85rem + var(--space-xs));color:color-mix(in oklch,var(--color-bone) 58%,transparent);font-size:.9em;line-height:1.5}.project-tree details:has([data-runtime-target]:is(:hover,:focus-visible))>summary,.project-tree__leaf:is(:hover,:focus-visible){color:var(--color-signal)}.project-tree details:has([data-runtime-target]:is(:hover,:focus-visible))>summary .project-tree__toggle,.project-tree__leaf:hover:before{border-color:var(--color-signal);background:var(--color-signal)}.project-explorer__empty{margin:0;color:color-mix(in oklch,var(--color-bone) 76%,transparent)}@keyframes project-title-selection{0%{clip-path:inset(0 12% 0 0);opacity:.88;transform:translateX(-.2rem)}to{clip-path:inset(0);opacity:1;transform:translateX(0)}}@keyframes project-detail-header-assemble{0%{clip-path:inset(0 8% 0 0);opacity:.88;transform:translateX(-.4rem)}to{clip-path:inset(0);opacity:1;transform:translateX(0)}}@keyframes project-rule-assemble{0%{transform:scaleX(.12)}to{transform:scaleX(1)}}@keyframes project-tree-rule-assemble{0%{transform:scaleY(.12)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html[data-effect-mode=full] .archive-experience[data-runtime-ready] .projects-section{view-timeline-name:--projects-section;view-timeline-axis:block}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .project-explorer__choice[data-selected]:after{animation:project-rule-assemble linear both;animation-duration:auto;animation-timeline:--projects-section;animation-range:entry 0 cover 14%;transition:none}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .project-explorer__detail-header{animation:project-detail-header-assemble linear both;animation-duration:auto;animation-timeline:--projects-section;animation-range:entry 7% cover 26%;transition:none}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .project-explorer__token-list li:after,html[data-effect-mode=full] .archive-experience[data-runtime-ready] .project-tree .project-tree>li:before{animation:project-rule-assemble linear both;animation-duration:auto;animation-timeline:--projects-section;animation-range:entry 15% cover 40%;transition:none}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .project-tree .project-tree:before{animation:project-tree-rule-assemble linear both;animation-duration:auto;animation-timeline:--projects-section;animation-range:entry 15% cover 40%;transition:none}}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .projects-section[data-compiler-phase=mounted] .project-explorer__choice[data-selected]:after{animation:archive-compile-seam-scale .32s var(--ease-out)}}@media (max-width:52rem){html[data-effect-mode=full] .archive-experience[data-runtime-ready] .projects-section{view-timeline-name:none}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .project-explorer__choice[data-selected]:after{animation:none;animation-range:normal;animation-timeline:auto;transition:transform var(--duration-compile) var(--ease-out)}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .project-explorer__detail-header{animation:none;animation-range:normal;animation-timeline:auto;transition:clip-path var(--duration-compile) var(--ease-out) 55ms,opacity var(--duration-compile) var(--ease-out) 55ms,transform var(--duration-compile) var(--ease-out) 55ms}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .project-explorer__token-list li:after,html[data-effect-mode=full] .archive-experience[data-runtime-ready] .project-tree .project-tree:before,html[data-effect-mode=full] .archive-experience[data-runtime-ready] .project-tree .project-tree>li:before{animation:none;animation-range:normal;animation-timeline:auto;transition:transform var(--duration-compile) var(--ease-out) .11s}}html[data-effect-mode=static] .project-explorer__choice,html[data-effect-mode=static] .project-explorer__choice:after,html[data-effect-mode=static] .project-explorer__detail-header,html[data-effect-mode=static] .project-explorer__external-link span,html[data-effect-mode=static] .project-explorer__title-reveal,html[data-effect-mode=static] .project-explorer__token-list li:after,html[data-effect-mode=static] .project-tree .project-tree:before,html[data-effect-mode=static] .project-tree .project-tree>li:before,html[data-effect-mode=static] .project-tree__toggle:after{transition:none;animation:none}html[data-effect-mode=static] .project-explorer__detail-header,html[data-effect-mode=static] .project-explorer__title-reveal{clip-path:inset(0);opacity:1;transform:none}html[data-effect-mode=static] .project-explorer__choice[data-selected]:after,html[data-effect-mode=static] .project-explorer__token-list li:after,html[data-effect-mode=static] .project-tree .project-tree>li:before{opacity:1;transform:scaleX(1)}html[data-effect-mode=static] .project-explorer__choice[data-selected]:after{transition:none}html[data-effect-mode=static] .project-tree .project-tree:before{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.project-explorer__choice,.project-explorer__choice:after,.project-explorer__detail-header,.project-explorer__external-link span,.project-explorer__title-reveal,.project-explorer__token-list li:after,.project-tree .project-tree:before,.project-tree .project-tree>li:before,.project-tree__toggle:after{transition:none;animation:none}.project-explorer__detail-header,.project-explorer__title-reveal{clip-path:inset(0);opacity:1;transform:none}.project-explorer__choice[data-selected]:after,.project-explorer__token-list li:after,.project-tree .project-tree>li:before{opacity:1;transform:scaleX(1)}.project-explorer__choice[data-selected]:after{transition:none}.project-tree .project-tree:before{transform:scaleY(1)}}@media (max-width:70rem){.project-explorer{grid-template-columns:minmax(12rem,.34fr) minmax(0,.66fr);gap:clamp(2rem,5vw,4rem)}.project-explorer__detail-body{grid-template-columns:1fr;gap:var(--space-2xl)}.project-explorer__tree-panel{padding-block-start:0}}@media (max-width:52rem){.archive-section.projects-section,.projects-section .archive-section__inner{min-block-size:auto}.projects-section .archive-section__inner{padding-block:clamp(4rem,14vw,7rem)}.projects-section .archive-section__header{position:relative;inset:auto;inline-size:auto;margin-block-end:clamp(3rem,10vw,5rem)}.projects-section .archive-section__header h2{font-size:clamp(5.2rem,23vw,7.2rem)}.project-explorer{grid-template-columns:1fr;gap:clamp(3.5rem,10vw,5rem)}.project-explorer__choices{margin-block-start:var(--space-2xl)}.project-explorer__index{padding-block-start:0}.project-explorer__choice{min-block-size:7rem}.project-explorer__detail{padding-block-start:0}.project-explorer__detail h3{max-inline-size:12ch;font-size:clamp(3.4rem,16vw,5.5rem)}.project-explorer__token-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.project-explorer__choice{grid-template-columns:2.6rem minmax(0,1fr);column-gap:var(--space-md)}.project-explorer__choice-name{font-size:clamp(2.1rem,12vw,3.1rem)}.project-explorer__detail-meta{align-items:flex-start;flex-direction:column;gap:var(--space-2xs)}}.archive-section.timeline-section{min-block-size:max(52rem,92svh);overflow:clip;padding:0}.timeline-section .archive-section__inner{position:relative;display:block;inline-size:100%;min-block-size:max(52rem,92svh);margin:0;padding:clamp(2.75rem,5vw,5rem) var(--space-page-inline) clamp(3rem,6vw,6rem)}.timeline-section .archive-section__header{position:absolute;z-index:2;inset-block-start:clamp(3rem,7vw,7rem);inset-inline-start:var(--space-page-inline);inline-size:min(29vw,25rem)}.timeline-section .archive-section__eyebrow{display:flex;align-items:center;gap:var(--space-sm);margin-block-end:clamp(1.5rem,3vw,2.75rem);color:var(--color-ink);font-size:.76rem;letter-spacing:.08em}.timeline-section .archive-section__eyebrow:before{inline-size:2px;block-size:1.7rem;background:var(--color-signal);content:""}.timeline-section .archive-section__header h2{max-inline-size:none;margin-block-end:clamp(1.5rem,3vw,2.75rem);font-size:clamp(6.75rem,11vw,10.6rem);letter-spacing:-.035em;line-height:.75}.timeline-section .archive-section__summary{max-inline-size:26ch;margin-block-end:clamp(2.25rem,5vw,5rem);font-family:var(--font-mono);font-size:clamp(.78rem,1.1vw,.96rem);letter-spacing:.065em;line-height:1.7;text-transform:uppercase}.timeline-section .archive-section__status{max-inline-size:19ch;color:color-mix(in oklch,var(--color-ink) 52%,transparent);font-size:.66rem;line-height:1.65}.timeline-rail{position:relative;min-block-size:calc(max(52rem, 92svh) - clamp(5.75rem, 11vw, 11rem));padding-block-start:clamp(3rem,5vw,5.5rem)}.timeline-rail__trace{position:absolute;z-index:0;inset-block:clamp(3rem,5vw,5.5rem) 0;inset-inline:0;inline-size:100%;block-size:auto;overflow:visible;pointer-events:none}.timeline-rail__trace-path{fill:none;stroke:color-mix(in oklch,var(--color-ink) 30%,transparent);stroke-dasharray:1;stroke-dashoffset:0;stroke-width:1px;transform:scaleY(var(--compile-line-scale));transform-box:fill-box;transform-origin:center;transition:transform var(--duration-compile) var(--ease-out)}.timeline-rail__compile-path{fill:none;stroke:var(--color-signal);stroke-dasharray:1;stroke-dashoffset:1;stroke-width:1px;opacity:0}.timeline-rail__probe-path{fill:none;stroke:var(--color-signal);stroke-dasharray:.08 .92;stroke-dashoffset:1;stroke-width:1px;opacity:0}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .timeline-section[data-compiler-phase=mounted] .timeline-rail__compile-path{animation:archive-compile-seam .32s var(--ease-out) both}.timeline-rail:has(.timeline-rail__marker:is(:hover,:focus-visible)) .timeline-rail__probe-path{animation:timeline-probe-pulse var(--duration-scene) linear both;opacity:.72}.timeline-rail__records{position:relative;z-index:1;display:grid;gap:clamp(1.75rem,3vw,3.25rem);margin:0;padding:0;list-style:none}.timeline-rail__item{min-inline-size:0}.timeline-rail__record{--timeline-settle-x:12px;--timeline-compile-x:var(--compile-offset);position:relative;display:grid;min-block-size:clamp(6.25rem,7.75vw,8rem);grid-template-columns:minmax(0,1fr) var(--size-touch) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(1rem,4vw,4.5rem)}.timeline-rail__record[data-side=left]{--timeline-settle-x:-12px;--timeline-compile-x:calc(var(--compile-offset) * -1)}.timeline-rail__marker{position:relative;z-index:2;grid-column:2;grid-row:1/span 2;align-self:start;inline-size:var(--size-touch);block-size:var(--size-touch);padding:0;border:var(--line-hairline) solid color-mix(in oklch,var(--color-ink) 54%,transparent);border-radius:50%;background:var(--color-bone);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.timeline-rail__marker:before{position:absolute;inset-block-start:50%;inline-size:clamp(2rem,6vw,6.5rem);block-size:var(--line-hairline);background:color-mix(in oklch,var(--color-signal) 86%,transparent);content:""}.timeline-rail__record[data-side=right] .timeline-rail__marker:before{inset-inline-start:100%}.timeline-rail__record[data-side=left] .timeline-rail__marker:before{inset-inline-end:100%}.timeline-rail__marker:after{position:absolute;inset:50%;inline-size:.42rem;block-size:.42rem;border-radius:50%;background:var(--color-signal);content:"";transform:translate(-50%,-50%) scale(0);transition:transform var(--duration-fast) var(--ease-out)}.timeline-rail__record[data-active] .timeline-rail__marker:after{transform:translate(-50%,-50%) scale(1)}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .timeline-section[data-compiler-phase=mounted] .timeline-rail__record[data-active] .timeline-rail__marker:after{animation:timeline-marker-pressure .32s var(--ease-out) both}.timeline-rail__marker:is(:hover,:focus-visible){border-color:var(--color-focus);transform:scale(1.08)}.timeline-rail__record:is(:hover,:focus-within) .timeline-rail__marker{border-color:var(--color-signal);transform:scale(1.08)}.timeline-rail__marker-label{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timeline-rail__year{position:absolute;z-index:1;inset-block-start:clamp(-.15rem,-.2vw,-.05rem);inset-inline-start:50%;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(3.5rem,5.5vw,6.5rem);line-height:.78}.timeline-rail__record[data-side=right] .timeline-rail__year{transform:translateX(calc(-100% - 1.35rem))}.timeline-rail__record[data-side=left] .timeline-rail__year{transform:translateX(1.35rem)}.timeline-rail__details,.timeline-rail__period{min-inline-size:0;opacity:var(--compile-local-opacity);transform:translateX(var(--timeline-compile-x));transition:opacity var(--duration-compile) var(--ease-out),transform var(--duration-compile) var(--ease-out)}.timeline-rail__period{grid-row:1;align-self:start;color:color-mix(in oklch,var(--color-ink) 78%,transparent);font-family:var(--font-mono);font-size:clamp(.72rem,1.15vw,.94rem);letter-spacing:.06em;line-height:1.45}.timeline-rail__details{grid-row:2;align-self:start;padding-block-start:var(--space-sm)}.timeline-rail__record[data-side=right] .timeline-rail__details,.timeline-rail__record[data-side=right] .timeline-rail__period{grid-column:3;padding-inline-start:clamp(2.25rem,7vw,7.25rem);text-align:start}.timeline-rail__record[data-side=left] .timeline-rail__details,.timeline-rail__record[data-side=left] .timeline-rail__period{grid-column:1;padding-inline-end:clamp(2.25rem,7vw,7.25rem);text-align:end}.timeline-rail__metadata{margin-block-end:var(--space-xs)}.timeline-rail__context,.timeline-rail__metadata p{margin:0;color:color-mix(in oklch,var(--color-ink) 56%,transparent);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.065em;line-height:1.5;text-transform:uppercase}.timeline-rail__record[data-active] .timeline-rail__metadata p{color:var(--color-signal)}.timeline-rail__details h3{max-inline-size:min(22rem,18ch);margin-block-end:var(--space-2xs);font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.7rem);font-weight:400;letter-spacing:.005em;line-height:.9;text-transform:uppercase}.timeline-rail__details h3[data-cjk-heading]{font-family:var(--font-cjk-heading);font-size:clamp(1.35rem,1.9vw,2.05rem);font-synthesis:none;font-weight:500;letter-spacing:-.025em;line-height:1.08;text-transform:none;text-wrap:balance}.timeline-rail__record[data-side=left] .timeline-rail__details h3{margin-inline-start:auto}.timeline-rail__context{margin-block-end:var(--space-2xs);color:color-mix(in oklch,var(--color-ink) 70%,transparent)}.timeline-rail__record[data-side=left] .timeline-rail__context,.timeline-rail__record[data-side=left] .timeline-rail__metadata{inline-size:min(22rem,100%);margin-inline-start:auto}.timeline-rail__description{max-inline-size:42ch;margin:0;color:color-mix(in oklch,var(--color-ink) 79%,transparent);font-size:clamp(.7rem,.85vw,.8rem);line-height:1.45}.timeline-rail__record[data-side=left] .timeline-rail__description{margin-inline-start:auto}.timeline-rail__highlights{display:grid;gap:var(--space-2xs);margin:var(--space-md) 0 0;padding:0;list-style:none;color:color-mix(in oklch,var(--color-ink) 68%,transparent);font-family:var(--font-mono);font-size:.68rem;line-height:1.5}.timeline-rail__record[data-side=left] .timeline-rail__highlights{justify-items:end}@keyframes timeline-rail-establish{0%{transform:scaleY(.12)}to{transform:scaleY(1)}}@keyframes timeline-record-settle{0%{opacity:.88;transform:translateX(var(--timeline-settle-x))}to{opacity:1;transform:translateX(0)}}@keyframes timeline-marker-pressure{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}42%{opacity:.72;transform:translate(-50%,-50%) scale(1.45)}}@keyframes timeline-probe-pulse{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@supports (animation-timeline:view()){html[data-effect-mode=full] .archive-experience[data-runtime-ready] .timeline-rail{view-timeline-name:--timeline-rail;view-timeline-axis:block}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .timeline-rail__trace-path{animation:timeline-rail-establish linear both;animation-duration:auto;animation-timeline:--timeline-rail;animation-range:entry 0 cover 45%;transition:none}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .timeline-rail__record{view-timeline-name:--timeline-record;view-timeline-axis:block}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .timeline-rail__details,html[data-effect-mode=full] .archive-experience[data-runtime-ready] .timeline-rail__period{animation:timeline-record-settle linear both;animation-duration:auto;animation-timeline:--timeline-record;animation-range:entry 10% cover 38%;transition:none}}html[data-effect-mode=static] .timeline-rail__details,html[data-effect-mode=static] .timeline-rail__period,html[data-effect-mode=static] .timeline-rail__trace-path{animation:none;opacity:1;transform:none;transition:none}html[data-effect-mode=static] .timeline-rail__compile-path,html[data-effect-mode=static] .timeline-rail__marker:after{animation:none}html[data-effect-mode=static] .timeline-rail__marker,html[data-effect-mode=static] .timeline-rail__marker:after{transition:none}html[data-effect-mode=static] .timeline-rail__probe-path{display:none}@media (prefers-reduced-motion:reduce){html[data-effect-mode=full] .archive-experience[data-runtime-ready] .timeline-section[data-compiler-phase] .timeline-rail__details,html[data-effect-mode=full] .archive-experience[data-runtime-ready] .timeline-section[data-compiler-phase] .timeline-rail__period,html[data-effect-mode=full] .archive-experience[data-runtime-ready] .timeline-section[data-compiler-phase] .timeline-rail__trace-path{animation:none;opacity:1;transform:none;transition:none}html[data-effect-mode=full] .archive-experience[data-runtime-ready] .timeline-section[data-compiler-phase] .timeline-rail__compile-path,html[data-effect-mode=full] .archive-experience[data-runtime-ready] .timeline-section[data-compiler-phase] .timeline-rail__record[data-active] .timeline-rail__marker:after{animation:none}.timeline-rail__marker,.timeline-rail__marker:after{transition:none}.timeline-rail__probe-path{display:none}}@media (max-width:66rem){.timeline-section .archive-section__header{inline-size:min(33vw,23rem)}.timeline-section .archive-section__header h2{font-size:clamp(5.5rem,10vw,8.5rem)}.timeline-rail__record[data-side=right] .timeline-rail__details,.timeline-rail__record[data-side=right] .timeline-rail__period{padding-inline-start:clamp(1.5rem,5vw,4rem)}.timeline-rail__record[data-side=left] .timeline-rail__details,.timeline-rail__record[data-side=left] .timeline-rail__period{padding-inline-end:clamp(1.5rem,5vw,4rem)}}@media (max-width:52rem){.archive-section.timeline-section,.timeline-section .archive-section__inner{min-block-size:auto}.timeline-section .archive-section__inner{padding-block:clamp(4rem,14vw,7rem)}.timeline-section .archive-section__header{position:relative;inset:auto;inline-size:auto;margin-block-end:clamp(3rem,10vw,5rem)}.timeline-section .archive-section__header h2{font-size:clamp(5.2rem,23vw,7.2rem)}.timeline-section .archive-section__summary{max-inline-size:34ch;margin-block-end:var(--space-xl)}.timeline-rail{min-block-size:0;padding-block-start:0}.timeline-rail__trace{inset-block:0;inset-inline-start:calc(var(--size-touch) / 2);inline-size:var(--line-hairline)}.timeline-rail__records{gap:clamp(2.25rem,8vw,3.25rem)}.timeline-rail__record,.timeline-rail__record[data-side=left]{--timeline-settle-x:8px;--timeline-compile-x:min(8px,var(--compile-offset))}.timeline-rail__record{min-block-size:0;grid-template-columns:var(--size-touch) minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-lg)}.timeline-rail__marker{grid-column:1;grid-row:1/span 2}.timeline-rail__marker:before{inset-inline-start:100%;inline-size:var(--space-lg)}.timeline-rail__record[data-side=left] .timeline-rail__marker:before{inset-inline-start:100%;inset-inline-end:auto}.timeline-rail__year{position:relative;inset:auto;grid-column:2;grid-row:1;align-self:start;justify-self:start;margin-block-end:var(--space-xs);font-size:clamp(3.25rem,14vw,5rem)}.timeline-rail__record[data-side=left] .timeline-rail__year,.timeline-rail__record[data-side=right] .timeline-rail__year{transform:none}.timeline-rail__details,.timeline-rail__period,.timeline-rail__record[data-side=left] .timeline-rail__details,.timeline-rail__record[data-side=left] .timeline-rail__period,.timeline-rail__record[data-side=right] .timeline-rail__details,.timeline-rail__record[data-side=right] .timeline-rail__period{grid-column:2;padding-inline:0;text-align:start}.timeline-rail__period{grid-row:1;align-self:end;margin-block-end:var(--space-xs)}.timeline-rail__details{grid-row:2;padding-block-start:0}.timeline-rail__record[data-side=left] .timeline-rail__context,.timeline-rail__record[data-side=left] .timeline-rail__description,.timeline-rail__record[data-side=left] .timeline-rail__details h3,.timeline-rail__record[data-side=left] .timeline-rail__metadata{margin-inline-start:0}.timeline-rail__record[data-side=left] .timeline-rail__context,.timeline-rail__record[data-side=left] .timeline-rail__metadata{inline-size:auto}.timeline-rail__record[data-side=left] .timeline-rail__highlights{justify-items:start}}.archive-section{position:relative;min-block-size:min(72rem,100svh);padding:clamp(5rem,11vw,10rem) var(--space-page-inline);scroll-margin-top:6rem}.archive-section[data-surface=bone]{background:var(--color-bone);color:var(--color-ink)}.archive-section[data-surface=void]{background:var(--color-void);color:var(--color-bone)}.archive-section__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(18rem,1.08fr);gap:clamp(3rem,10vw,12rem);inline-size:min(100%,84rem);margin-inline:auto}.archive-section__header{align-self:start}.archive-section__eyebrow,.archive-section__status{margin-block-end:var(--space-md);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.archive-section__eyebrow{color:var(--color-signal)}.archive-section__header h2{margin-block-end:var(--space-lg);font-family:var(--font-display);font-size:clamp(4rem,8vw,6rem);font-weight:400;letter-spacing:-.025em;line-height:.84;text-transform:uppercase}.archive-section__summary{margin-block-end:var(--space-xl);font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.65}.archive-section__status{color:color-mix(in oklch,currentColor 68%,transparent)}.archive-section__trace{align-self:center;min-block-size:15rem;background:linear-gradient(90deg,color-mix(in oklch,currentColor 16%,transparent),color-mix(in oklch,currentColor 16%,transparent)) 0 50% /100% 1px no-repeat;opacity:.85}.archive-section__trace:after,.archive-section__trace:before{display:block;inline-size:.6rem;block-size:.6rem;border:1px solid var(--color-signal);border-radius:50%;background:inherit;content:""}.archive-section__trace:after,.archive-section__trace:before{transform:translateY(calc(50% - .3rem))}.archive-section__trace:after{margin-inline-start:auto}.archive-section__trace--logs{background:linear-gradient(140deg,transparent 0 43%,color-mix(in oklch,var(--color-bone) 20%,transparent) 43% 43.3%,transparent 43.3% 100%),linear-gradient(0deg,transparent 0 64%,color-mix(in oklch,var(--color-bone) 16%,transparent) 64% 64.3%,transparent 64.3% 100%)}.archive-section__trace--timeline{background:linear-gradient(90deg,color-mix(in oklch,var(--color-ink) 18%,transparent),color-mix(in oklch,var(--color-ink) 18%,transparent)) 0 50% /100% 1px no-repeat}.archive-section__trace--lab{background:linear-gradient(45deg,transparent 0 49%,color-mix(in oklch,var(--color-bone) 17%,transparent) 49% 49.3%,transparent 49.3% 100%),linear-gradient(135deg,transparent 0 49%,color-mix(in oklch,var(--color-bone) 17%,transparent) 49% 49.3%,transparent 49.3% 100%)}.projects-section__records{align-self:center;margin:0;padding:0;list-style:none}.projects-section__record{border-block-start:var(--line-hairline) solid color-mix(in oklch,var(--color-ink) 20%,transparent)}.projects-section__record:last-child{border-block-end:var(--line-hairline) solid color-mix(in oklch,var(--color-ink) 20%,transparent)}.projects-section__link{display:grid;min-block-size:7.5rem;grid-template-columns:3rem minmax(0,1fr) auto 2rem;align-items:center;gap:var(--space-md);padding-block:var(--space-md);text-decoration:none}.projects-section__id,.projects-section__meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}.projects-section__meta{max-inline-size:17rem;color:var(--color-muted-text);text-align:end}.projects-section__name{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.6rem);letter-spacing:.01em;line-height:.85;text-transform:uppercase}.projects-section__arrow{color:var(--color-signal);font-family:var(--font-body);font-size:1.6rem;transform:translateX(0);transition:transform var(--duration-fast) var(--ease-out)}.projects-section__link:is(:hover,:focus-visible) .projects-section__arrow{transform:translateX(.35rem)}@media (max-width:52rem){.archive-section{min-block-size:auto;padding-block:clamp(4rem,14vw,7rem)}.archive-section__inner{grid-template-columns:1fr;gap:var(--space-2xl)}.archive-section__header h2{font-size:clamp(3.8rem,18vw,5.4rem)}.archive-section__trace{min-block-size:9rem}.projects-section__link{min-block-size:6.25rem;grid-template-columns:2.25rem minmax(0,1fr) 1.5rem;gap:var(--space-xs)}.projects-section__meta{grid-column:2;max-inline-size:none;text-align:start}.projects-section__arrow{grid-column:3;grid-row:1}}.archive-experience{position:relative;isolation:isolate;background:var(--color-bone)}.home-experience{position:relative}.site-record{display:flex;min-block-size:5rem;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-page-inline) max(var(--space-lg),env(safe-area-inset-bottom));border-block-start:var(--line-hairline) solid color-mix(in oklch,var(--color-bone) 18%,transparent);background:var(--color-void);color:color-mix(in oklch,var(--color-bone) 76%,transparent);text-align:center}.site-record__link{display:inline-flex;min-block-size:var(--size-touch);align-items:center;color:inherit;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;line-height:1.45;text-decoration-color:color-mix(in oklch,currentColor 48%,transparent)}.site-record__link:is(:hover,:focus-visible){color:var(--color-bone);text-decoration-color:var(--color-signal)}@media (max-width:34rem){.site-record{padding-block-end:calc(var(--size-touch) + var(--size-touch) + var(--space-xs) + max(var(--space-lg), env(safe-area-inset-bottom)))}}.home-hero{--hero-viewport-height:100svh;block-size:var(--hero-viewport-height);min-block-size:var(--hero-viewport-height);overflow:clip;background:var(--color-bone)}.home-hero,.home-hero__stage{position:relative;color:var(--color-ink)}.home-hero__stage{block-size:100%;min-block-size:0;overflow:visible;background:transparent}@supports (height:100dvh){.home-hero{--hero-viewport-height:100dvh}}@media (min-width:48.0625rem) and (max-height:51.99rem){.home-hero{--hero-viewport-height:52rem}}.home-hero__content{position:relative;z-index:2;display:flex;inline-size:min(51%,48rem);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(5.5rem,12vw,10rem) var(--space-page-inline) clamp(11rem,18vw,15rem);pointer-events:none}.home-hero__content>*{pointer-events:auto}.home-hero__title{max-inline-size:100%;margin-block-end:clamp(1rem,2.6vh,1.75rem);font-family:var(--font-display);font-size:clamp(6.5rem,12vw,12.5rem);font-weight:400;letter-spacing:-.03em;line-height:.79;text-transform:uppercase;white-space:nowrap}.home-hero__title-lockup{display:block}.home-hero__signature{display:flex;min-block-size:1.8rem;align-items:center;margin-block-end:var(--space-xs);font-family:var(--font-mono);font-size:clamp(.72rem,1.2vw,.92rem);letter-spacing:.055em;line-height:1.55}.home-hero__description{margin-block-end:0;font-size:clamp(.95rem,1.5vw,1.15rem);letter-spacing:.025em}.home-hero__status{position:absolute;z-index:3;inset-inline-start:var(--space-page-inline);inset-block-start:clamp(29rem,53vh,36rem);display:grid;gap:.2rem;min-inline-size:min(17rem,36vw);margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;line-height:1.55;text-transform:uppercase}.home-hero__status div{display:grid;grid-template-columns:5.3rem minmax(0,1fr);gap:var(--space-sm);padding-block:.15rem;border-block-end:1px solid color-mix(in oklch,var(--color-ink) 18%,transparent)}.home-hero__status dd,.home-hero__status dt{margin:0}.home-hero__status dt{color:var(--color-muted-text)}.home-hero__scene{position:absolute;z-index:1;inset:0;overflow:hidden;background:transparent}.home-hero__action{position:absolute;z-index:4;inset-inline-start:var(--space-page-inline);inset-block-end:clamp(13rem,21vw,17rem);display:inline-flex;min-block-size:var(--size-touch);align-items:center;gap:var(--space-md);color:var(--color-ink);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.1em;line-height:1;text-decoration:none;text-transform:uppercase}.home-hero__action:after{position:absolute;inset-inline-start:2.65rem;inset-inline-end:0;inset-block-end:.25rem;block-size:var(--line-hairline);background:var(--color-signal);content:"";transform:scaleX(.42);transform-origin:left;transition:transform var(--duration-fast) var(--ease-out)}.home-hero__action:is(:hover,:focus-visible):after{transform:scaleX(1)}.home-hero__action-arrow{color:var(--color-signal);font-family:var(--font-body);font-size:1.5rem;line-height:1}.current-index{position:absolute;z-index:2;inset-inline-start:0;inset-block-end:0;inline-size:min(72%,70rem);margin:0;padding:clamp(2rem,4vw,3.25rem) var(--space-page-inline) clamp(2rem,4vw,3.5rem);background:transparent;color:var(--color-ink)}.current-index__heading{inline-size:100%;margin:0 0 var(--space-xs)}.current-index__heading h2{margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase}.current-index__list{display:block;inline-size:100%;margin:0;padding:0;border-block:var(--line-hairline) solid color-mix(in oklch,var(--color-ink) 22%,transparent);list-style:none}.current-index__item+.current-index__item{border-block-start:var(--line-hairline) solid color-mix(in oklch,var(--color-ink) 22%,transparent)}.current-index__link{display:grid;min-block-size:3.25rem;grid-template-columns:2.5rem 4rem minmax(0,1fr);align-items:center;column-gap:var(--space-xs);row-gap:.18rem;padding-block:var(--space-xs);text-decoration:none}.current-index__meta,.current-index__number{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.065em;line-height:1.45;text-transform:uppercase}.current-index__locator{grid-row:span 2;inline-size:3rem;block-size:var(--line-hairline);background:var(--color-signal);transform:scaleX(.36);transform-origin:left;transition:transform var(--duration-fast) var(--ease-out)}.current-index__link:is(:hover,:focus-visible) .current-index__locator{transform:scaleX(1)}.current-index__title{min-inline-size:0;font-family:var(--font-display);font-size:clamp(1.25rem,1.8vw,1.7rem);letter-spacing:.01em;line-height:.94;overflow-wrap:anywhere;text-wrap:balance;text-transform:uppercase}.current-index__title[data-cjk-heading]{font-family:var(--font-cjk-heading);font-size:clamp(1.1rem,1.5vw,1.5rem);font-synthesis:none;font-weight:500;letter-spacing:-.025em;line-height:1.08;text-transform:none}.current-index__meta{grid-column:3;color:var(--color-muted-text);max-inline-size:64ch;text-align:start;text-transform:none}.current-index__number{grid-row:span 2}.current-index__summary-copy,.current-index__summary-copy .scramble-text,.current-index__title-copy,.current-index__title-copy .scramble-text{display:block;white-space:normal}.current-index__summary-copy{overflow-wrap:anywhere;text-wrap:pretty}.copy-reveal{display:inline-block}.copy-reveal--cjk[data-reveal-state=animating]{animation:copy-reveal-cjk .52s var(--ease-out) both}.scramble-text,.typewriter-text{position:relative;display:inline-block}.scramble-text{white-space:inherit}.typewriter-text{white-space:pre-wrap}.scramble-text__measurement,.typewriter-text__measurement{visibility:hidden}.scramble-text__accessible,.typewriter-text__accessible{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scramble-text__visual,.typewriter-text__visual{position:absolute;inset:0;white-space:inherit}.typewriter-text__cursor{display:inline-block;inline-size:2px;block-size:1em;margin-inline-start:.22em;background:var(--color-signal);vertical-align:-.13em}.kinetic-field{overflow:hidden}.kinetic-field,.kinetic-field__canvas{position:absolute;inset:0;pointer-events:none}.kinetic-field__canvas{z-index:1;display:block;inline-size:100%;block-size:100%;font-family:var(--font-mono)}.kinetic-field[data-interactive]{pointer-events:auto;touch-action:pan-y pinch-zoom}.kinetic-field--unavailable{background:var(--color-void);clip-path:ellipse(72% 110% at 109% 5%)}.entry-gate{position:fixed;z-index:calc(var(--layer-overlay) + 1);inset:0;display:none;min-block-size:100dvh;place-items:center;overflow:hidden;background:var(--color-void);color:var(--color-bone)}html[data-entry-ritual=show] .entry-gate{display:grid}html[data-entry-ritual=show] .archive-experience{visibility:hidden}.entry-gate__trace{position:absolute;inset-inline:0;inset-block-start:50%;block-size:1px;background:var(--color-line)}.entry-gate__trace:after{display:block;inline-size:42%;block-size:100%;background:var(--color-signal);content:"";transform-origin:left;animation:entry-gate-trace .52s var(--ease-out) both}.entry-gate__content{position:relative;display:grid;justify-items:center;padding-inline:var(--space-page-inline);text-align:center;animation:entry-gate-content-in .46s var(--ease-out) both}.entry-gate__status{margin-block-end:var(--space-md);color:var(--color-silver);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em}.entry-gate__title{margin-block-end:clamp(1.5rem,4vh,2.5rem);font-family:var(--font-display);font-size:clamp(4.5rem,12vw,6rem);letter-spacing:-.02em;line-height:.85}.entry-gate__enter,.entry-gate__skip{border:0;background:transparent;color:inherit;cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em}.entry-gate__enter{display:inline-flex;align-items:center;gap:var(--space-md);border-block-end:1px solid var(--color-signal);font-size:.78rem}.entry-gate__enter span{color:var(--color-signal);font-family:var(--font-body);font-size:1.4rem}.entry-gate__skip{position:absolute;inset-inline-end:max(var(--space-md),env(safe-area-inset-right));inset-block-end:max(var(--space-md),env(safe-area-inset-bottom));color:var(--color-silver);font-size:.68rem}html[data-effect-mode=static] .current-index__locator,html[data-effect-mode=static] .home-hero__action:after,html[data-effect-mode=static] .projects-section__arrow{transition:none}@keyframes copy-reveal-cjk{0%{clip-path:inset(0 100% 0 0);opacity:.35}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes entry-gate-content-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes entry-gate-trace{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:58rem){.home-hero__status{min-inline-size:14rem}}@media (max-width:48rem){.home-hero,.home-hero__stage{display:flex;block-size:auto;min-block-size:auto;flex-direction:column}.home-hero__stage{order:1}.home-hero__content{inline-size:100%;min-block-size:auto;padding-block:clamp(3rem,12vw,5rem) var(--space-xl)}.home-hero__title{font-size:clamp(3.7rem,18vw,7rem)}.home-hero__status{position:relative;inset:auto;order:2;min-inline-size:0;margin:0 var(--space-page-inline) var(--space-xl)}.home-hero__scene{position:relative;inset:auto;order:2;inline-size:100%;min-block-size:clamp(19rem,76vw,29rem);margin:0;aspect-ratio:auto;background:transparent}.home-hero__action{position:relative;inset:auto;order:4;align-self:flex-start;margin:0 var(--space-page-inline) clamp(2rem,8vw,4rem)}.current-index{position:relative;inset:auto;order:3;inline-size:100%;margin-block-start:0;padding-block:clamp(2.5rem,10vw,4rem)}.current-index__item+.current-index__item{border-inline-start:0}.current-index__link{grid-template-columns:2.25rem 2.25rem minmax(0,1fr);padding-block:var(--space-xs)}.current-index__locator{inline-size:2rem}.current-index__meta{grid-column:3;text-align:start}}@media (max-width:23rem){.home-hero__content{padding-inline:var(--space-md)}.home-hero__title{font-size:clamp(3.7rem,20vw,4.5rem)}.home-hero__action,.home-hero__status{margin-inline:var(--space-md)}}