:root{--paper:#f2f1ee;--paper-2:#e9e7e3;--card:#fbfbf9;--dark:#0a0a0a;--dark-2:#141414;--ink-rgb:13, 13, 13;--ink:#0d0d0d;--ink-muted:rgba(var(--ink-rgb), .72);--ink-faint:rgba(var(--ink-rgb), .55);--line:rgba(var(--ink-rgb), .14);--line-strong:rgba(var(--ink-rgb), .3);--paper-rgb:242, 241, 238;--on-dark:#f2f1ee;--on-dark-muted:rgba(var(--paper-rgb), .66);--on-dark-faint:rgba(var(--paper-rgb), .48);--line-dark:rgba(var(--paper-rgb), .16);--orange:#ff4a17;--orange-ink:#bf370c;--font-display:"Anton", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--gutter:clamp(1.25rem, 4vw, 4rem);--maxw:1400px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--r-card:20px;--r-card-sm:16px;--lift-rest:0 1px 2px rgba(var(--ink-rgb), .05), 0 10px 26px rgba(var(--ink-rgb), .06);--lift-hover:0 2px 6px rgba(var(--ink-rgb), .08), 0 22px 50px rgba(var(--ink-rgb), .14), 0 0 34px #ff7a3c24}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(.95rem,.92rem + .15vw,1rem);line-height:1.6;overflow-x:hidden}#root{position:relative;overflow-x:clip}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:300;line-height:1.04}p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--orange-ink);outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}.skip-link{z-index:500;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;position:absolute;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(5rem,9vw,8rem);position:relative}.section--dark{background:var(--dark);color:var(--on-dark)}.section--paper2{background:var(--paper-2)}.micro{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);font-size:.6rem}.section--dark .micro{color:var(--on-dark-faint)}.head{letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.75rem,4.4vw,3rem);font-weight:300}.mask{display:block;overflow:hidden}.mask>span{transition:transform .95s var(--ease-out);transition-delay:var(--d,0s);margin-bottom:-.14em;padding-bottom:.14em;display:block;transform:translateY(110%)}.is-in .mask>span,.mask.is-in>span{transform:translateY(0)}.rise{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(26px)}.rise.is-in{opacity:1;transform:none}.nav{z-index:80;mix-blend-mode:difference;color:#fff;position:fixed;inset:0 0 auto}.nav__inner{justify-content:space-between;align-items:center;gap:1rem;height:64px;display:flex}.nav__brand,.nav__link{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-size:.6rem}.nav__links{align-items:center;gap:clamp(1rem,2.4vw,2.25rem);display:none}.nav__link{opacity:.75;transition:opacity .3s;position:relative}.nav__link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.nav__link:hover,.nav__link.is-active{opacity:1}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__toggle{cursor:pointer;background:0 0;border:0;align-content:center;gap:5px;width:40px;height:40px;margin-right:-8px;display:grid}.nav__toggle span{height:1.5px;transition:transform .35s var(--ease), opacity .2s;background:currentColor}.nav__toggle.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav__drawer{z-index:79;background:var(--dark);color:var(--on-dark);padding:.5rem var(--gutter) 2rem;clip-path:inset(0 0 100%);transition:clip-path .55s var(--ease-out);display:grid;position:fixed;inset:64px 0 auto}.nav__drawer.is-open{clip-path:inset(0)}.nav__drawer button{text-align:left;border:0;border-bottom:1px solid var(--line-dark);color:inherit;text-transform:uppercase;cursor:pointer;background:0 0;padding:1rem 0;font-size:1.6rem;font-weight:300}.nav__drawer button:last-child{border-bottom:0}.hero{height:340svh;position:relative}.hero__pin{height:100svh;padding:clamp(4.25rem, 8vh, 5rem) var(--gutter) clamp(.8rem, 2vh, 1.4rem);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.35rem,1vh,.65rem);display:grid;position:sticky;top:0;overflow:hidden}.hero__defs{pointer-events:none;width:0;height:0;position:absolute}.hero__mid{align-items:center;min-height:0;display:grid;position:relative}.hero__stage{z-index:1;justify-items:center;width:100%;display:grid;position:relative}.hero__word{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:min(23vw,15.5rem);font-weight:400;line-height:.82;position:relative}.hero__word .mask>span{filter:url(#liquid-soft);transition:none;transform:none}.is-ready .hero__word .mask>span{animation:maskUp 1.25s var(--ease-out)}@keyframes maskUp{0%{transform:translateY(110%)}to{transform:translateY(0)}}.hero__warp{color:var(--ink);filter:url(#liquid);opacity:0;visibility:hidden;transition:opacity .45s var(--ease), visibility .45s var(--ease);pointer-events:none;-webkit-mask-image:radial-gradient(circle 190px at var(--mx,50%) var(--my,50%), #000 0%, #0000008c 45%, transparent 72%);-webkit-mask-image:radial-gradient(circle 190px at var(--mx,50%) var(--my,50%), #000 0%, #0000008c 45%, transparent 72%);mask-image:radial-gradient(circle 190px at var(--mx,50%) var(--my,50%), #000 0%, #0000008c 45%, transparent 72%);display:block;position:absolute;inset:0}.hero__word:hover .hero__warp{opacity:1;visibility:visible;-webkit-mask-image:radial-gradient(circle 260px at var(--mx,50%) var(--my,50%), #000 0%, #0009 48%, transparent 74%);-webkit-mask-image:radial-gradient(circle 260px at var(--mx,50%) var(--my,50%), #000 0%, #0009 48%, transparent 74%);mask-image:radial-gradient(circle 260px at var(--mx,50%) var(--my,50%), #000 0%, #0009 48%, transparent 74%)}.hero__seq,.hero__subject{aspect-ratio:1263/1079;z-index:2;pointer-events:none;height:100%;position:absolute;bottom:0;left:50%;translate:-50%}.hero__seq{display:block}.hero__subject{object-fit:contain;object-position:bottom center;width:100%;height:100%}@media (width<=860px){.hero__seq,.hero__subject{width:min(130vw,600px);height:auto;max-height:100%}}.hero__reveal{opacity:var(--in,0);transform:translateY(calc((1 - var(--in,0)) * 16px))}.hero__reveal--1{--in:clamp(0, calc((var(--p,0) - .04) * 10), 1)}.hero__reveal--2{--in:clamp(0, calc((var(--p,0) - .16) * 10), 1)}.hero__reveal--3{--in:clamp(0, calc((var(--p,0) - .3) * 8), 1)}.hero__line{text-align:center;width:min(38rem,100%);color:var(--ink-muted);text-wrap:pretty;justify-self:center;margin-bottom:.75rem;font-size:clamp(.85rem,1.5vw,1.02rem);line-height:1.5}.hero__foot{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.hero__aside{gap:.3rem;max-width:11rem;display:grid}@media (width>=1280px) and (aspect-ratio>=8/5){.hero__foot{justify-content:center}.hero__aside,.hero__meta{z-index:3;position:absolute;bottom:clamp(.8rem,2vh,1.4rem)}.hero__aside{left:var(--gutter)}.hero__meta{right:var(--gutter)}.hero__seq,.hero__subject{max-width:calc(100% - 26rem)}}.hero__aside strong{text-transform:uppercase;font-size:.74rem;font-weight:400;line-height:1.35}.hero__meta{text-align:right;gap:.25rem;display:grid}.hero__hint{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);opacity:clamp(0, calc(1 - var(--p,0) * 14), 1);padding-bottom:.15rem;font-size:.58rem}@media (width<=620px){.hero__hint{display:none}.hero__aside{max-width:9rem}.hero__meta .micro:last-child{display:none}}.panels{gap:clamp(1.25rem,2.6vw,2rem);display:grid}.panel{background:var(--card);isolation:isolate;text-align:left;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--lift-rest);cursor:pointer;width:100%;transition:border-color .45s var(--ease), box-shadow .45s var(--ease), transform .45s var(--ease);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.panel,.panel__body{border-color:rgba(var(--ink-rgb), .24)}.panel:hover{border-color:rgba(var(--ink-rgb), .38);box-shadow:var(--lift-hover);transform:translateY(-4px)}.panel__media{aspect-ratio:4/3;background:var(--paper-2);isolation:isolate;border-radius:calc(var(--r-card) - 1px) calc(var(--r-card) - 1px) 0 0;position:relative;overflow:hidden}.panel__media img{object-fit:cover;object-position:top center;filter:brightness(.97);width:100%;height:100%;transition:filter .6s var(--ease), transform 1.1s var(--ease);transform:scale(1.02)}.panel:hover .panel__media img{filter:brightness(1.08)saturate(1.06);transform:scale(1.05)}.panel__media:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #ffffff6b, #ffbe9629 38%, transparent 68%);opacity:0;transition:opacity .45s var(--ease);mix-blend-mode:soft-light;position:absolute;inset:0}.panel:hover .panel__media:after{opacity:1}.panel__wipe{background:var(--orange);transform-origin:0;height:3px;transition:transform .6s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.panel:hover .panel__wipe{transform:scaleX(1)}.panel__body{border-top:1px solid rgba(var(--ink-rgb), .24);flex:1;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:clamp(1.4rem,2.6vw,2rem);display:flex}.panel__name{text-transform:uppercase;letter-spacing:-.015em;transition:color .35s var(--ease);font-size:clamp(1.1rem,2.3vw,1.5rem);font-weight:400}.panel__sub{color:var(--ink-faint);margin-top:.3rem;font-size:.8rem}.panel__idx{font-family:var(--font-mono);color:var(--ink-faint);flex:none;font-size:.62rem}.panel__read{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);transition:color .4s var(--ease), transform .4s var(--ease);align-items:center;gap:.4rem;margin-top:.9rem;font-size:.6rem;display:inline-flex}.panel:hover .panel__read{color:var(--orange-ink);transform:translate(3px)}.deck__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.deck__top .sec-head{margin-bottom:0}.deck__hint{gap:1.5rem;display:flex}.deck__filters{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.deck__pill{border:1px solid var(--line-dark);color:var(--on-dark-muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-size:.58rem}.deck__pill:hover{border-color:var(--on-dark-muted);color:var(--on-dark)}.deck__pill.is-active{background:var(--on-dark);border-color:var(--on-dark);color:var(--dark)}.deck{place-items:center;height:clamp(280px,34vw,360px);margin-top:clamp(3.25rem,5.5vw,4.5rem);display:grid;position:relative}.deck__card{pointer-events:auto;aspect-ratio:5/7;border-radius:var(--r-card-sm);background:var(--dark-2);border:1px solid var(--line-dark);cursor:pointer;text-align:left;transform-origin:50%;width:clamp(148px,19vw,210px);transform:rotate(var(--unrot,0deg)) translateY(var(--lift,0px)) scale(var(--sc,1));transition:transform .6s var(--ease-out), box-shadow .6s var(--ease), border-color .4s var(--ease), opacity .5s var(--ease);padding:0;display:block;position:relative;overflow:hidden}.deck__fan{transform-origin:50% 185%;transform:rotate(var(--fan,0deg));transition:transform .6s var(--ease-out);display:block}.deck__card:hover,.deck__card:focus-visible{--lift:-26px;--sc:1.22;--unrot:calc(-1 * var(--fan,0deg));z-index:50;border-color:#ff8a5ccc;box-shadow:0 26px 55px #0000008c,0 0 40px #ff6a3059,0 0 0 1px #ff8a5c59}.deck:hover .deck__card:not(:hover){opacity:.62}.deck__img{object-fit:cover;filter:brightness(.6);width:100%;height:100%;transition:filter .6s var(--ease), transform .9s var(--ease);position:absolute;inset:0}.deck__card:hover .deck__img{filter:brightness(1.05)saturate(1.1);transform:scale(1.05)}.deck__card:after{content:"";background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), #ff9e6e80, #ff4a1738 40%, transparent 72%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.deck__card:hover:after{opacity:1}.deck__body{z-index:2;background:linear-gradient(#0000,#000000e0);gap:.2rem;padding:.9rem;display:grid;position:absolute;inset:auto 0 0}.deck__eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8;opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);font-size:.5rem;transform:translateY(6px)}.deck__card:hover .deck__eyebrow{opacity:1;transform:none}.deck__name{text-transform:uppercase;letter-spacing:.04em;color:#fff;font-size:.84rem}.deck__tags{opacity:0;max-height:0;transition:max-height .5s var(--ease), opacity .45s var(--ease);flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex;overflow:hidden}.deck__card:hover .deck__tags{opacity:1;max-height:5rem}.deck__card:hover .deck__eyebrow,.deck__card:focus-visible .deck__eyebrow,.deck__card:hover .deck__tag,.deck__card:focus-visible .deck__tag{font-size:.56rem}.deck__card:hover .deck__name,.deck__card:focus-visible .deck__name{font-size:.95rem}.deck__tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;border:1px solid #ffffff4d;border-radius:999px;padding:.16rem .45rem;font-size:.5rem}.train__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding-block:clamp(1rem,2.5vw,2rem);position:relative;overflow:auto hidden}.train__viewport::-webkit-scrollbar{display:none}.train__viewport.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.train__track{--slide-w:min(300px, 70vw);align-items:center;gap:clamp(.75rem,2vw,1.5rem);display:flex}.train__track:before,.train__track:after{content:"";flex:0 0 max(0px, calc((100% - var(--slide-w)) / 2));align-self:stretch}.train__slide{flex:0 0 var(--slide-w);width:var(--slide-w);scroll-snap-align:center;transform:perspective(1200px) translateZ(var(--z,0px)) rotateY(var(--rot,0deg)) scale(var(--sc,1));filter:grayscale(var(--gs,1)) opacity(var(--op,.6));transition:filter .45s var(--ease)}.train__card{aspect-ratio:3/4;border-radius:var(--r-card-sm);background:var(--paper-2);box-shadow:var(--lift-rest);position:relative;overflow:hidden}.train__card img{object-fit:cover;object-position:top center;width:100%;height:100%}.train__cap{color:#fff;background:linear-gradient(#0000,#000000b8);gap:.15rem;padding:.85rem;display:grid;position:absolute;inset:auto 0 0}.train__name{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.train__meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.8;font-size:.55rem}.train__controls{justify-content:center;align-items:center;gap:1.25rem;margin-top:clamp(.5rem,2vw,1.25rem);display:flex}.train__btn{border:1px solid var(--line-strong);cursor:pointer;width:44px;height:44px;transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease), opacity .3s;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.train__btn:hover:not(:disabled){background:var(--ink);color:var(--paper);transform:translateY(-2px)}.train__btn:disabled{opacity:.3;cursor:default}.train__status{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-size:.64rem}.about{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.about__copy{max-width:34rem;color:var(--ink-muted);gap:1.1rem;display:grid}.about__portrait{aspect-ratio:3/4;border-radius:var(--r-card);width:100%;max-width:340px;box-shadow:0 24px 60px rgba(var(--ink-rgb), .22);background:linear-gradient(160deg,#3a0f08,#7d1d0c 55%,#2a0a05);justify-self:center;position:relative;overflow:hidden}.about__portrait img{object-fit:cover;width:100%;height:100%}.about .sec-head{margin-bottom:clamp(1.5rem,3vw,2rem)}.facts{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,4.5rem);display:grid}.fact{border-bottom:1px solid var(--line);gap:.2rem;padding-block:1.1rem;display:grid}.fact__k{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:.58rem}.tlc__label{margin:clamp(2rem,4vw,3rem) 0 1rem;display:block}.tlc__group{gap:clamp(.85rem,1.8vw,1.15rem);display:grid}.tlc{padding:clamp(1.4rem,3vw,2rem);background:var(--card);border:1px solid rgba(var(--ink-rgb), .16);border-radius:var(--r-card);box-shadow:var(--lift-rest);isolation:isolate;transition:border-color .45s var(--ease), box-shadow .45s var(--ease), transform .45s var(--ease);gap:1rem;padding-left:clamp(1.75rem,3.4vw,2.5rem);display:grid;position:relative;overflow:hidden}.tlc:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%), #ff8a5c21, transparent 62%);opacity:0;transition:opacity .45s var(--ease);position:absolute;inset:0}.tlc:hover{border-color:rgba(var(--ink-rgb), .34);box-shadow:0 16px 40px rgba(var(--ink-rgb), .11), 0 0 30px #ff7a3c1f;transform:translateY(-3px)}.tlc:hover:after{opacity:1}.tlc__rail{background:linear-gradient(var(--orange), #ff4a1740);transform-origin:50% 0;width:3px;transition:transform .55s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.tlc:hover .tlc__rail{transform:scaleY(1)}.tlc__when{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.tlc__logoWrap{flex:none;max-width:100%;display:block}.tlc__logo{object-fit:contain;object-position:left center;opacity:.75;filter:saturate(.9);width:auto;max-width:100%;height:auto;max-height:26px;transition:opacity .4s var(--ease), filter .4s var(--ease);margin-bottom:.25rem;display:block}.tlc:hover .tlc__logo{opacity:1;filter:none}.tlc__period{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:.62rem}.tlc__badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--orange-ink);color:var(--orange-ink);border-radius:999px;padding:.14rem .5rem;font-size:.52rem}.tlc__title{text-transform:uppercase;letter-spacing:-.01em;gap:.25rem;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:300;display:grid}.tlc__org{color:var(--orange-ink);font-size:.92em}.tlc__meta{color:var(--ink-faint);margin-top:.4rem;font-size:.8rem}.tlc__points{gap:.55rem;max-width:46rem;margin-top:1.1rem;display:grid}.tlc__points li{color:var(--ink-muted);padding-left:1.3rem;font-size:.92rem;position:relative}.tlc__points li:before{content:"";background:var(--orange-ink);width:7px;height:1px;transition:width .4s var(--ease);position:absolute;top:.68em;left:0}.tlc:hover .tlc__points li:before{width:13px}.tlc__media{border-radius:var(--r-card-sm);background:var(--paper-2);aspect-ratio:16/10;margin:0;position:relative;overflow:hidden}.tlc__media img{object-fit:cover;filter:brightness(.95);width:100%;height:100%;transition:filter .6s var(--ease), transform 1s var(--ease);transform:scale(1.02)}.tlc:hover .tlc__media img{filter:brightness(1.06)saturate(1.05);transform:scale(1.06)}.tlc__credit{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffffd1;opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(#0000,#000000b8);padding:.5rem .65rem;font-size:.46rem;line-height:1.4;position:absolute;inset:auto 0 0}.tlc:hover .tlc__credit{opacity:1}.chips{flex-wrap:wrap;gap:.4rem;margin-top:1.2rem;display:flex}.chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-muted);overflow-wrap:break-word;transition:border-color .35s var(--ease), color .35s var(--ease);border-radius:999px;padding:.28rem .62rem;font-size:.58rem}.tlc:hover .chip{border-color:rgba(var(--ink-rgb), .3);color:var(--ink)}.contact__title{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(2.6rem,11vw,8rem);font-weight:200;line-height:.96}.contact__title .mask:last-child>span{color:var(--ink-faint)}.links{background:var(--line);border-block:1px solid var(--line);gap:1px;margin-top:clamp(3rem,7vw,5rem);display:grid}.link{background:var(--paper);isolation:isolate;gap:.35rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid;position:relative;overflow:hidden}.link:before{content:"";background:var(--ink);z-index:-1;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.link:hover:before{transform:translateY(0)}.link:hover,.link:hover .link__k,.link:hover .link__v{color:var(--paper)}.link__k{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);transition:color .4s var(--ease);font-size:.58rem}.link__n{text-transform:uppercase;letter-spacing:.02em;font-size:1.05rem}.link__v{color:var(--ink-faint);word-break:break-all;transition:color .4s var(--ease);font-size:.78rem}.footer{padding-block:2.5rem}.footer__inner{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.58rem;display:flex}body.is-intro{overflow:hidden}.intro{z-index:400;pointer-events:none;background:var(--dark);clip-path:inset(0);transition:clip-path .9s var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.intro[data-phase=leaving]{clip-path:inset(0 0 100%)}.intro__inner{transition:opacity .4s var(--ease);justify-items:center;gap:1.5rem;display:grid}.intro[data-phase=leaving] .intro__inner{opacity:0}.intro__word{font-family:var(--font-display);color:var(--on-dark);text-transform:uppercase;letter-spacing:-.02em;font-size:min(16vw,8rem);line-height:.9}.intro__bar{background:var(--line-dark);width:min(280px,60vw);height:1px;overflow:hidden}.intro__bar i{background:var(--orange);height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform .14s linear;display:block}.intro__count{font-family:var(--font-mono);letter-spacing:.24em;color:var(--on-dark-faint);font-variant-numeric:tabular-nums;font-size:.62rem}.sec-head{gap:.9rem;margin-bottom:clamp(2.5rem,5.5vw,4rem);display:grid}.eyebrow{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);align-items:center;gap:.75rem;display:inline-flex;transform:translateY(14px)}.sec-head.is-in .eyebrow{opacity:1;transform:none}.eyebrow__num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--orange-ink);font-variant-numeric:tabular-nums;padding-top:.05em;font-size:.68rem;font-weight:500}.eyebrow__rule{opacity:.3;transform-origin:0;width:clamp(1.5rem,4vw,3rem);height:1px;transition:transform .9s var(--ease-out) .15s;background:currentColor;transform:scaleX(0)}.sec-head.is-in .eyebrow__rule{transform:scaleX(1)}.eyebrow__label{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);font-size:.6rem}.section--dark .eyebrow__label{color:var(--on-dark-faint)}.section--dark .eyebrow__num{color:var(--orange)}.deck__slot{z-index:var(--z,1);pointer-events:none;opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transition-delay:calc(var(--i,0) * 85ms);display:block;position:absolute;bottom:0;transform:translateY(46px)scale(.94)}.deck.is-in .deck__slot{opacity:1;transform:none}.deck__slot:hover{z-index:60}.deck__slot:has(.deck__card:hover){z-index:60}.deck__slot:has(.deck__card:focus-visible){z-index:60}.deck__filters{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:.12s;transform:translateY(12px)}.deck__filters.is-in{opacity:1;transform:none}.train__enter{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * .1s);transform:translateY(34px)}.train.is-in .train__enter{opacity:1;transform:none}.train__controls{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:.46s;transform:translateY(12px)}.train.is-in .train__controls{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.has-cursor,.has-cursor *{cursor:none!important}}.cursor{pointer-events:none;z-index:300;opacity:0;mix-blend-mode:difference;width:24px;height:24px;margin:-2px 0 0 -3px;transition:opacity .25s;position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor__arrow{transform-origin:3px 2px;width:100%;height:100%;transition:transform .22s var(--ease)}.cursor__arrow path{fill:#fff}.cursor.is-hot .cursor__arrow{transform:scale(1.4)rotate(-8deg)}@media (width>=700px){.panels,.links{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:repeat(2,1fr);column-gap:2rem}}@media (width>=1000px){.nav__links{display:flex}.nav__toggle{display:none}.about{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.tlc{grid-template-columns:11rem minmax(0,1fr);align-items:start;column-gap:clamp(1.5rem,3.5vw,2.75rem)}.tlc--media{grid-template-columns:11rem minmax(0,1fr) minmax(0,15rem)}.tlc__when{flex-direction:column;align-items:start;gap:.6rem}.links,.facts{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.hero__warp{display:none}.hero__word .mask>span{filter:none}.mask>span,.rise,.hero__subject,.sec-head__eyebrow,.deck__slot,.deck__filters,.train__enter,.train__controls{opacity:1;transform:none}.train__slide{filter:none;transform:none}.deck__card{transform:rotate(var(--unrot,0deg)) scale(var(--sc,1));transition:none}}.sarah-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sarah-dock{z-index:90;align-items:center;gap:.5rem;max-width:calc(100vw - 2*clamp(1rem,3vw,2rem));display:flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.sarah-ask{background:var(--paper);border:1px solid var(--line);min-width:0;box-shadow:0 14px 34px rgba(var(--ink-rgb), .18);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .3rem .3rem .75rem;display:flex}.sarah-ask__input{width:clamp(8rem,42vw,13rem);min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:auto;font-size:.82rem}.sarah-ask__input:focus-visible{outline:none}.sarah-ask__send{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;flex:none;padding:.4rem .7rem;font-size:.52rem}.sarah-ask__send[disabled]{opacity:.45;cursor:not-allowed}.sarah-mic{border:1px solid var(--line);background:var(--ink);width:3.1rem;height:3.1rem;color:var(--paper);cursor:pointer;box-shadow:0 14px 34px rgba(var(--ink-rgb), .26);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease), background-color .3s var(--ease);border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.sarah-mic svg{width:1.3rem;height:1.3rem;display:block}.sarah-mic:hover,.sarah-mic:focus-visible{box-shadow:0 20px 44px rgba(var(--ink-rgb), .34);transform:translateY(-2px)}.sarah-mic.is-speaking{background:var(--orange-ink);border-color:var(--orange-ink)}.sarah-mic.is-live{background:var(--orange);border-color:var(--orange);color:#fff;animation:sarahPulse 1.6s var(--ease) infinite}@keyframes sarahPulse{0%{box-shadow:0 0 #ff6a3080}70%{box-shadow:0 0 0 14px #ff6a3000}to{box-shadow:0 0 #ff6a3000}}.sarah-modal{z-index:95;padding:var(--gutter);place-items:center;display:grid;position:fixed;inset:0}.sarah-modal__scrim{background:rgba(var(--ink-rgb), .45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.sarah-form{width:min(26rem,100%);max-height:calc(100svh - 2 * var(--gutter));background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 30px 80px rgba(var(--ink-rgb), .35);gap:.65rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid;position:relative;overflow-y:auto}.sarah-form__title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .2rem;font-size:.56rem}.sarah-form label{gap:.25rem;display:grid}.sarah-form label span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.52rem}.sarah-form input,.sarah-form textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:.5rem;padding:.5rem .7rem;font-size:.85rem}.sarah-form input:focus-visible,.sarah-form textarea:focus-visible{border-color:var(--ink);outline:none}.sarah-form__row{align-items:center;gap:.45rem;margin-top:.2rem;display:flex}.sarah-form__send,.sarah-form__close{cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.55rem .9rem;font-size:.55rem}.sarah-form__send{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.sarah-form__send[disabled]{opacity:.45;cursor:not-allowed}.sarah-form__close{border:1px solid var(--line);color:var(--ink-muted);background:0 0}.sarah-form__close:hover{border-color:var(--ink);color:var(--ink)}.sarah-form__ok,.sarah-form__err{margin:0;font-size:.78rem;line-height:1.45}.sarah-form__err{color:var(--orange-ink)}@media (prefers-reduced-motion:reduce){.sarah-mic,.sarah-mic.is-live{transition:background-color .2s linear;animation:none}}
