html.is-landing,html.is-landing body{background:#050505;overflow-x:clip}html.is-landing{scrollbar-width:thin;scrollbar-color:#2a2a2a #050505}html.is-landing::-webkit-scrollbar{width:10px;height:10px}html.is-landing::-webkit-scrollbar-track{background:#050505}html.is-landing::-webkit-scrollbar-thumb{background:#262626;border:2px solid #050505;border-radius:999px}html.is-landing::-webkit-scrollbar-thumb:hover{background:#3a3a3a}html.is-landing .site-pill{opacity:0;transition:opacity .8s cubic-bezier(.65,.05,0,1),transform .8s cubic-bezier(.65,.05,0,1),background .3s;transform:translateY(-12px)}html.is-landing body.is-booted .site-pill{opacity:1;transform:none}html.is-landing .site-pill a,html.is-landing .site-pill button{color:#ececec}.landing ul,.landing ol{margin:0;padding:0;list-style:none}.landing h1,.landing h2,.landing h3,.landing h4,.landing p{margin:0}.landing{--bg:#050505;--bg-2:#0a0a0a;--bg-3:#101010;--fg:#ececec;--fg-2:#b5b5b5;--muted:#7a7a7a;--line:#1c1c1c;--line-2:#262626;--green:#6f8760;--green-2:#8fb37e;--green-3:#b9d8aa;--green-2-rgb:143 179 126;--green-3-rgb:185 216 170;--white-rgb:255 255 255;--black-rgb:0 0 0;--bg-rgb:5 5 5;--green-dim:#2c3a27;--sans:var(--font-geist-sans), "Geist", system-ui, -apple-system, sans-serif;--mono:var(--font-geist-mono), "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.65, .05, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.75s;--pad:clamp(1.5rem, 4vw, 3.5rem);--max:84rem}html.lenis{height:auto}.lenis.lenis-smooth,html.is-landing{scroll-behavior:auto}.landing{font-family:var(--sans);-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--fg);font-size:16px;line-height:1.5}.landing a{color:inherit;text-decoration:none}.landing img{max-width:100%;display:block}.landing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.landing ul,.landing ol{list-style:none}.landing .mono{font-family:var(--mono)}.landing .muted{color:var(--muted)}.landing .green{color:var(--green-2)}.landing .wrap{width:100%;max-width:var(--max);padding:0 var(--pad);margin:0 auto}.landing .sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.landing .grain{pointer-events:none;z-index:90;opacity:.035;will-change:transform;contain:strict;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:6s steps(8,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,-4%)}50%{transform:translate(3%,3%)}75%{transform:translate(4%,-2%)}to{transform:translate(0)}}.landing .hero{background:#050507;height:100vh;min-height:640px;position:relative;overflow:hidden}.landing .hero__scene{z-index:0;position:absolute;inset:0}.landing .hero__scene canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.landing .hero__poster{opacity:0;transition:opacity 1.2s var(--ease);background:#050507 url(/static/images/hero/scene-still.jpg) 50%/cover no-repeat;position:absolute;inset:0}.landing .hero.is-poster .hero__poster{opacity:1}.landing .hero__hint{z-index:5;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-2);opacity:0;pointer-events:none;white-space:nowrap;font-size:.62rem;position:absolute;top:6.2rem;left:50%;transform:translate(-50%)}.landing .hero__hint:before{content:"";vertical-align:.05em;background:#fff1e0;border-radius:50%;width:.5rem;height:.5rem;margin-right:.6rem;display:inline-block;box-shadow:0 0 12px 3px #fff1e073}.landing .hero__hint .hint--touch{display:none}@media (pointer:coarse){.landing .hero__hint .hint--fine{display:none}.landing .hero__hint .hint--touch{display:inline}}@media (max-width:860px){.landing .hero__hint{top:5.4rem}}.landing .home .intro:not(.is-flat){margin-top:-55vh}.landing .home .intro p{text-shadow:0 2px 30px rgb(var(--black-rgb) / .8)}.landing .home .reveal{opacity:1;filter:brightness(.14)grayscale();transform:none}.landing .home .reveal[data-in]{filter:none;animation:aLightOn 1.1s var(--ease-out) both;transition:none}@keyframes aLightOn{0%{filter:brightness(.14)grayscale()}7%{filter:brightness(1.35)grayscale(0)}13%{filter:brightness(.45)grayscale(.5)}20%{filter:brightness(1.15)grayscale(0)}to{filter:brightness()grayscale(0)}}.landing .home .torchlight{z-index:30;pointer-events:none;opacity:0;width:200vmax;height:200vmax;transition:opacity .9s var(--ease);will-change:transform;background:radial-gradient(circle 30vmax at 50% 50%, #fff1e00f, transparent 70%), radial-gradient(circle 62vmax at 50% 50%, transparent 28%, rgb(var(--black-rgb) / .4));position:fixed;top:0;left:0;transform:translate(50vw,50vh)translate(-50%,-50%)}.landing .home .torchlight.is-on{opacity:1}@media (pointer:coarse){.landing .home .torchlight{display:none}}@media (prefers-reduced-motion:reduce){.landing .home .reveal{filter:none}.landing .home .reveal[data-in]{animation:none}.landing .home .torchlight{display:none}}.landing .black-veil{z-index:6;pointer-events:none;opacity:0;background:#050507;position:absolute;inset:0}.landing .hero__ui,.landing .hero__scroll{will-change:opacity}.landing .hero__scan{z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg, rgb(var(--black-rgb) / .22) 0 2px, transparent 2px 4px);opacity:.4;position:absolute;inset:0}.landing .hero__vignette{z-index:3;pointer-events:none;box-shadow:inset 0 0 220px rgb(var(--black-rgb) / .85);position:absolute;inset:0}.landing .hero__shade{z-index:3;pointer-events:none;background:linear-gradient(to top, rgb(var(--bg-rgb) / .85) 0%, rgb(var(--bg-rgb) / .35) 14%, transparent 38%), linear-gradient(to bottom, rgb(var(--bg-rgb) / .55), transparent 30%);position:absolute;inset:0}.landing .hero__ui{z-index:5;padding:0 var(--pad) 3rem;pointer-events:none;grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid;position:absolute;inset:0}.landing .hero__ui>*{pointer-events:auto}.landing .hero__name{letter-spacing:-.04em;text-shadow:0 0 60px rgb(var(--bg-rgb) / .55);font-size:clamp(3.4rem,9vw,9.5rem);font-weight:650;line-height:.9}.landing .hero__name .l{display:block;overflow:hidden}.landing .hero__name .l>span{display:block;transform:translateY(110%)}.landing .hero:not(.is-js) .hero__name .l>span{animation:1.1s cubic-bezier(.16,1,.3,1) 1.5s both heroNameIn}.landing .hero:not(.is-js) .hero__name .l+.l>span{animation-delay:1.62s}@keyframes heroNameIn{to{transform:none}}@media (max-width:767px){.landing .hero .hero__name .l>span,.landing .hero .hero__role>span{animation:none;transform:none}}.landing .hero__role{max-width:34rem;color:var(--fg-2);margin-top:1rem;font-size:clamp(1rem,1.3vw,1.2rem);overflow:hidden}.landing .hero__role>span{display:block;transform:translateY(105%)}.landing .hero__role b{color:var(--green-2);font-weight:500}.landing .hud{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-2);border:1px solid rgb(var(--white-rgb) / .1);background:rgb(var(--bg-rgb) / .55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.6rem;min-width:17rem;padding:1rem 1.1rem;font-size:.72rem;transform:translateY(12px)}.landing .hud__row{border-top:1px solid rgb(var(--white-rgb) / .06);white-space:nowrap;justify-content:space-between;gap:1.5rem;padding:.3rem 0;display:flex}.landing .hud__row:first-child{color:var(--muted);border-top:0}.landing .hud__row b{color:var(--fg);font-weight:500}.landing .hud__row .ok{color:var(--green-2)}.landing .hud__row .ok:before{content:"●";vertical-align:.1em;margin-right:.4rem;font-size:.6rem;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.35}}.landing .hud .caret{background:var(--green-2);vertical-align:-.15em;width:.55em;height:1em;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.landing .hero__scroll{z-index:5;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);opacity:0;flex-direction:column;align-items:center;gap:.4rem;font-size:.62rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.landing .hero__scroll i{background:var(--muted);transform-origin:top;width:1px;height:26px;animation:scrollLine 1.8s var(--ease) infinite}.landing .hero.has-door .hero__scroll{display:none}.landing .hero__door{z-index:5;pointer-events:none;opacity:0;will-change:transform;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}body.is-booted .landing .hero__door{pointer-events:auto}.landing .hero__door:focus-visible{outline:2px solid var(--green-2);outline-offset:14px;border-radius:2px}.landing .hero__door:hover>i{border-color:#fff}.landing .hero__door>i{border:1.5px solid var(--green-3);width:14px;height:14px;filter:drop-shadow(0 0 6px rgb(var(--green-2-rgb) / .7));animation:doorLock 2.4s var(--ease) infinite;position:absolute}.landing .hero__door>i:first-child{--dx:-3px;--dy:-3px;border-bottom:0;border-right:0;top:-12px;left:-12px}.landing .hero__door>i:nth-child(2){--dx:3px;--dy:-3px;border-bottom:0;border-left:0;top:-12px;right:-12px}.landing .hero__door>i:nth-child(3){--dx:-3px;--dy:3px;border-top:0;border-right:0;bottom:-12px;left:-12px}.landing .hero__door>i:nth-child(4){--dx:3px;--dy:3px;border-top:0;border-left:0;bottom:-12px;right:-12px}@keyframes doorLock{0%,to{transform:none}50%{transform:translate(var(--dx), var(--dy))}}.landing .hero__door>span{white-space:nowrap;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--fg);text-shadow:0 0 18px rgb(var(--black-rgb) / .9);flex-direction:column;align-items:center;gap:.45rem;font-size:.64rem;display:flex;position:absolute;top:calc(100% + 1.1rem);left:50%;transform:translate(-50%)}.landing .hero__door>span b{background:var(--green-3);transform-origin:top;width:1px;height:22px;animation:scrollLine 1.8s var(--ease) infinite}@media (max-width:640px){.landing .hero__door>span{gap:.3rem;font-size:.56rem;top:calc(100% + .7rem)}.landing .hero__door>span b{height:14px}}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-width:860px){.landing .hero__ui{grid-template-columns:1fr;padding-bottom:4rem}.landing .hud{width:100%;min-width:0}.landing .hero__scroll{display:none}}@media (max-width:640px){.landing .hero__ui{align-content:end;gap:1rem;padding-bottom:1.4rem}.landing .hero__name{font-size:clamp(2.9rem,15vw,3.6rem)}.landing .hero__role{max-width:30ch;font-size:.92rem}.landing .hud{padding:.7rem .85rem;font-size:.66rem}.landing .hud__row{padding:.32rem 0}.landing .hud__row--wide,.landing .hud__row:first-child{display:none}.landing .hud__row{padding:.24rem 0;font-size:.64rem}.landing .hud__row:nth-child(2){border-top:0}.landing .hero__shade{background:linear-gradient(to top, var(--bg) 0%, rgb(var(--bg-rgb) / .94) 34%, rgb(var(--bg-rgb) / .55) 48%, transparent 62%), linear-gradient(to bottom, rgb(var(--bg-rgb) / .6), transparent 18%)}.landing .grain{display:none}.landing .hero__vignette{box-shadow:inset 0 0 120px #000000d9}.site-pill{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}.landing .section{padding-top:clamp(5rem,12vh,9rem);padding-bottom:clamp(5rem,12vh,9rem)}.landing .section__head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(2.25rem,4vh,3rem);display:flex}.landing .kicker{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--green-2);font-size:.68rem}.landing .kicker:before{content:"// ";color:var(--muted)}.landing .h2{letter-spacing:-.04em;margin-top:.6rem;font-size:clamp(1.75rem,4.2vw,3.6rem);font-weight:600;line-height:1}.landing .more{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--green);white-space:nowrap;padding-bottom:.2rem;font-size:.72rem}.landing .more:hover{color:var(--green-2)}.landing .sep{background:linear-gradient(90deg, transparent, var(--line-2) 20%, var(--line-2) 80%, transparent);height:1px}.landing .reveal{opacity:0;transform:translateY(24px)}.landing .reveal[data-in]{opacity:1;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:none}.landing .reveal--boot{--dur:.5s}.landing .reveal--zoom{transform:translateY(24px)scale(1.03)}.landing .l{display:block;overflow:hidden}.landing .l>span{display:block;transform:translateY(110%)}.landing .reveal[data-in] .l>span{transition:transform .7s var(--ease-out);transform:none}.landing .intro{z-index:4;padding-top:clamp(5rem,14vh,10rem);padding-bottom:clamp(2rem,6vh,4rem);transition:opacity .3s;position:relative}.landing .intro.is-hidden{opacity:0;pointer-events:none}.landing .intro.is-flat{margin-top:0}.landing .intro p{letter-spacing:-.03em;max-width:44rem;font-size:clamp(1.4rem,2.6vw,2.3rem);font-weight:500;line-height:1.25}.landing .intro p .w{opacity:.62;transition:opacity .4s;display:inline-block}.landing .intro p .w.on{opacity:1}.landing .intro p em{color:var(--green-2);font-style:normal}.landing .mat{pointer-events:none;position:absolute;inset:0}.landing .mat--grain{background:radial-gradient(120% 90% at 20% 10%, var(--green-dim), #000 70%)}.landing .mat--grain:after{content:"";opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.landing .mat--halftone{background:#000 radial-gradient(circle at 30% 40%, var(--green-dim), transparent 60%)}.landing .mat--halftone:after{content:"";background-image:radial-gradient(circle, rgb(var(--green-2-rgb) / .55) 0 1.2px, transparent 1.6px);background-size:9px 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000 20%,#0000 75%);mask-image:linear-gradient(115deg,#000 20%,#0000 75%)}.landing .features .mat--halftone:after{background-image:radial-gradient(circle, rgb(var(--green-2-rgb) / .3) 0 1px, transparent 1.4px);background-size:14px 14px;-webkit-mask-image:radial-gradient(70% 55% at 0 0,#000 0%,#0000 100%);mask-image:radial-gradient(70% 55% at 0 0,#000 0%,#0000 100%)}.landing .mat--scan{background:linear-gradient(160deg,#0d130b,#000 60%)}.landing .mat--scan:after{content:"";background:repeating-linear-gradient(0deg, rgb(var(--green-2-rgb) / .14) 0 1px, transparent 1px 5px);position:absolute;inset:0}.landing .mat--glass{background:linear-gradient(135deg,#0b110a,#000 55%,#0a0d09)}.landing .mat--glass:after{content:"";background:repeating-linear-gradient(90deg, rgb(var(--white-rgb) / .05) 0 2px, rgb(var(--white-rgb) / 0) 2px 14px, rgb(var(--black-rgb) / .35) 14px 16px);position:absolute;inset:0}.landing .mat--beam{background:#000}.landing .mat--beam:after{content:"";background:conic-gradient(from 210deg at 70% 30%, transparent 0 40%, rgb(var(--green-2-rgb) / .28) 47%, transparent 54%);filter:blur(18px);position:absolute;inset:-30%}.landing .mat--dots{background:#000}.landing .mat--dots:after{content:"";background-image:radial-gradient(circle, rgb(var(--white-rgb) / .18) 0 1px, transparent 1.4px);opacity:.6;background-size:14px 14px;position:absolute;inset:0}.landing .features{grid-template-rows:1.1fr 1fr;grid-template-columns:1.25fr 1fr 1fr;gap:1.5rem;height:clamp(44rem,100vh,58rem);display:grid}.landing .features .feat:first-child{grid-row:span 2}.landing .features .feat:nth-child(2){grid-column:2/4}.landing .feat{border:1px solid var(--line);cursor:pointer;isolation:isolate;background:#000;border-radius:.9rem;position:relative;overflow:hidden}.landing .feat__shot{z-index:1;position:absolute;inset:0}.landing .feat__shot img{object-fit:cover;object-position:top left;filter:saturate(.85)brightness(.85);width:100%;height:100%;transition:transform 1.2s var(--ease), filter .6s;will-change:transform;transform:scale(1.04)}.landing .feat .feat__shot{border-top-left-radius:.5rem;inset:40% 0 0 18%;overflow:hidden}.landing .features .feat:nth-child(2) .feat__shot img{object-position:center top}.landing .feat:hover .feat__shot img{filter:none;transform:scale(1)}.landing .feat__shot--ph{background:#000;place-items:start end;display:grid}.landing .feat__shot--ph span{z-index:3;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.7;margin:1rem;font-size:.58rem;position:relative}.landing .feat__shot:before{content:"";z-index:2;box-shadow:inset 0 0 0 1px rgb(var(--white-rgb) / .08);pointer-events:none;border-top-left-radius:.5rem;position:absolute;inset:0}.landing .feat__text{z-index:3;position:absolute;top:1.3rem;left:1.4rem;right:1.4rem}.landing .feat__meta{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green-2);font-size:.66rem}.landing .feat__meta span{color:var(--muted);margin-left:.75rem}.landing .feat__title{letter-spacing:-.035em;max-width:16ch;margin-top:.45rem;font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:600;line-height:1}.landing .feat__pitch{max-width:30ch;color:var(--fg-2);margin-top:.6rem;font-size:.92rem}.landing .feat__stack{z-index:3;flex-wrap:wrap;gap:.3rem;max-width:60%;display:flex;position:absolute;bottom:1.2rem;left:1.4rem}.landing .tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid rgb(var(--white-rgb) / .16);color:var(--fg-2);background:rgb(var(--black-rgb) / .4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.3rem;padding:.28rem .5rem;font-size:.62rem}.landing .feat__open{z-index:3;background:var(--fg);color:#000;width:2.6rem;height:2.6rem;transition:transform .5s var(--ease), background .3s;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1.2rem;right:1.2rem}.landing .feat__open svg{width:16px;height:16px}.landing .feat:hover .feat__open{background:var(--green-3);transform:rotate(45deg)}.landing .feat:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, rgb(var(--black-rgb) / .55), transparent 45%, transparent 70%, rgb(var(--black-rgb) / .75));position:absolute;inset:0}@media (max-width:900px){.landing .feat{min-height:27rem}.landing .feat__title{max-width:none;font-size:clamp(1.35rem,6vw,1.8rem)}.landing .feat__pitch{max-width:40ch;font-size:.9rem}.landing .feat .feat__shot{border-radius:.5rem 0 0;inset:58% 0 0 10%}}.landing .rows{border-top:1px solid var(--line);margin-top:0}.landing .rows__head{justify-content:space-between;align-items:baseline;margin-top:clamp(4rem,10vh,7rem);padding-bottom:1.1rem;display:flex}.landing .rows__head .mono{letter-spacing:.12em;font-size:.7rem}.landing .row{border-bottom:1px solid var(--line);transition:opacity .4s var(--ease)}.landing .rows.is-hovering .row:not(:hover){opacity:.35}.landing .row.is-dim{opacity:.18}.landing .feat.is-dim{opacity:.3}.landing .row.is-lit{opacity:1}.landing .row__btn{text-align:left;grid-template-columns:3rem 1.5fr 1fr 6rem 2.4rem;align-items:center;gap:1.25rem;width:100%;padding:1.25rem 0;display:grid}.landing .row__num{font-family:var(--mono);color:var(--muted);font-size:.7rem}.landing .row__title{letter-spacing:-.035em;transition:transform .5s var(--ease), color .3s;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:600;line-height:1.05}.landing .row:hover .row__title{color:var(--green-2);transform:translate(.6rem)}.landing .row__cat,.landing .row__year{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:.7rem}.landing .row__arrow{border:1px solid var(--line-2);width:2.2rem;height:2.2rem;transition:transform .5s var(--ease), background .3s, color .3s, border-color .3s;border-radius:50%;justify-self:end;place-items:center;display:grid}.landing .row__arrow svg{width:14px;height:14px}.landing .row:hover .row__arrow{background:var(--fg);color:#000;border-color:var(--fg);transform:rotate(45deg)}.landing .preview{z-index:40;aspect-ratio:16/10;pointer-events:none;opacity:0;width:24vw;max-width:380px;transition:opacity .3s var(--ease);border:1px solid var(--line-2);box-shadow:0 30px 80px rgb(var(--black-rgb) / .6);background:#000;border-radius:.6rem;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)}.landing .preview.is-on{opacity:1}.landing .preview .p{transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(100%)}.landing .preview .p img{object-fit:cover;object-position:top left;border-top-left-radius:.4rem;width:86%;height:78%;position:absolute;inset:22% 0 0 14%}.landing .preview .p.is-active{z-index:2;transform:none}.landing .preview .p.was-active{z-index:1;transform:translateY(-15%)}@media (hover:none){.landing .preview{display:none}}@media (max-width:767px){.landing .row__btn{grid-template-columns:2rem 1fr 2.2rem;gap:.75rem}.landing .row__cat,.landing .row__year{display:none}.landing .section__head{flex-direction:column;align-items:flex-start;gap:.75rem}.landing .section__head .more[style]{display:none}}.landing .sheet{width:100%;max-width:none;height:100%;max-height:none;color:inherit;z-index:80;overscroll-behavior:contain;background:rgb(var(--bg-rgb) / .6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0;margin:0;padding:0;display:none;position:fixed;inset:0;overflow:auto}.landing .sheet.is-open{display:block}.landing .sheet__inner{min-height:100%;max-width:var(--max);padding:5rem var(--pad) 4rem;margin:0 auto}.landing .sheet__cover{border:1px solid var(--line);view-transition-name:cover;background:#000;border-radius:.9rem;height:clamp(18rem,50vh,32rem);position:relative;overflow:hidden}.landing .sheet__cover .feat__shot{inset:16% 0 0 18%}.landing .sheet__cover .feat__shot img{filter:none;transform:none}.landing .sheet__close{z-index:2;background:rgb(var(--white-rgb) / .08);border:1px solid rgb(var(--white-rgb) / .12);height:36px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:0 .9rem;font-size:.7rem;position:fixed;top:1.1rem;right:1.25rem}.landing .sheet__close:hover{background:var(--fg);color:#000}.landing .sheet__grid{grid-template-columns:1.3fr .8fr;gap:3rem;margin-top:2.5rem;display:grid}.landing .sheet__title{letter-spacing:-.045em;font-size:clamp(2rem,4.5vw,4rem);font-weight:600;line-height:.95}.landing .sheet__pitch{color:var(--fg-2);max-width:34rem;margin-top:1rem;font-size:1.2rem}.landing .sheet__desc{color:var(--fg-2);max-width:40rem;margin-top:1.5rem;line-height:1.65}.landing .sheet__meta{font-family:var(--mono);border:1px solid var(--line);background:rgb(var(--white-rgb) / .02);border-radius:.6rem;grid-template-columns:auto 1fr;align-content:start;gap:.5rem 1.25rem;padding:1.25rem;font-size:.75rem;display:grid}.landing .sheet__meta dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.landing .sheet__meta dd{color:var(--fg)}.landing .sheet__meta .tags{flex-wrap:wrap;gap:.3rem;display:flex}.landing .sheet__more{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:2rem;display:grid}.landing .sheet__more img{aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:.5rem;width:100%}.landing .sheet__links{gap:.75rem;margin-top:1.5rem;display:flex}.landing .btn{border:1px solid rgb(var(--white-rgb) / .14);height:2.6rem;color:var(--fg);border-radius:999px;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.85rem;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.landing .btn:hover,.landing .btn--primary{background:var(--fg);color:#000}.landing .btn--primary:hover{background:var(--green-3)}.landing .btn svg{width:14px;height:14px}@media (max-width:860px){.landing .sheet__grid{grid-template-columns:1fr;gap:1.5rem}}::view-transition-old(cover){animation-duration:.45s;animation-timing-function:var(--ease)}::view-transition-new(cover){animation-duration:.45s;animation-timing-function:var(--ease)}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}::view-transition-group(.vt-page){animation:none}::view-transition-old(.vt-page){animation:.12s linear both vtPageOut}::view-transition-new(.vt-page){animation:vtPageIn .38s 60ms var(--ease-out) both}@keyframes vtPageOut{to{opacity:0}}@keyframes vtPageIn{0%{opacity:0;transform:translateY(14px)}}::view-transition-group(.vt-cover){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-group(.vt-title){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-old(.vt-title){mix-blend-mode:normal;object-fit:contain;object-position:left top;height:100%}::view-transition-new(.vt-title){mix-blend-mode:normal;object-fit:contain;object-position:left top;height:100%}::view-transition-old(.vt-title){animation:.12s linear both vtTitleOut}::view-transition-new(.vt-title){animation:vtTitleIn .22s .16s var(--ease-out) both}@keyframes vtTitleOut{to{opacity:0}}@keyframes vtTitleIn{0%{opacity:0}}::view-transition-old(.vt-cover){mix-blend-mode:normal;object-fit:cover;height:100%;animation:none}::view-transition-new(.vt-cover){mix-blend-mode:normal;object-fit:cover;height:100%;animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.landing .tiers{gap:2rem;display:grid}.landing .tier__label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;margin-bottom:.9rem;font-size:.68rem;display:flex}.landing .tier__label:after{content:"";background:var(--line);flex:1;height:1px}.landing .board{position:relative}.landing .board svg.links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing .board svg.links path{fill:none;stroke:var(--green-2);stroke-width:1.2px;stroke-dasharray:4 6;opacity:.85;filter:drop-shadow(0 0 4px rgb(var(--green-2-rgb) / .5))}@media (max-width:700px){.landing .board svg.links{display:none}}.landing .tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid;position:relative}.landing .tile{aspect-ratio:1.15;border:1px solid var(--line);transition:transform .5s var(--ease), border-color .3s, opacity .4s;cursor:default;isolation:isolate;background:#000;border-radius:.8rem;flex-direction:column;justify-content:space-between;padding:.9rem;display:flex;position:relative;overflow:hidden}.landing .tile:hover,.landing .tile.is-lit{border-color:var(--green);transform:translateY(-3px)}.landing .tile.is-dim{opacity:.3}.landing .tile>*{z-index:2;position:relative}.landing .tile img{object-fit:contain;filter:grayscale()brightness(1.4);width:30px;height:30px;transition:filter .3s}.landing .tile:hover img,.landing .tile.is-lit img{filter:none}.landing .tile__name{letter-spacing:-.02em;font-size:1rem;font-weight:600}.landing .tile__cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.15rem;font-size:.62rem}.landing .chips{flex-wrap:wrap;gap:.4rem;display:flex}.landing .chip{font-family:var(--mono);letter-spacing:.06em;background:var(--bg-3);border:1px solid var(--line);color:var(--fg-2);border-radius:999px;padding:.45rem .7rem;font-size:.68rem;transition:border-color .3s,color .3s,opacity .3s}.landing .chip:hover,.landing .chip.is-lit{border-color:var(--green-2);color:var(--fg)}.landing .chip.is-dim{opacity:.3}:is(.landing .tag:has(>img),.landing .chip:has(>img)){align-items:center;gap:.4rem;display:inline-flex}.landing .tag>img,.landing .chip>img{object-fit:contain;flex:none;width:1.15em;height:1.15em}.landing .chip--learn{color:var(--muted);background:0 0;border-style:dashed}.landing .activity{position:relative}.landing .activity .mat--dots{border-radius:1rem}.landing .act{z-index:1;grid-template-columns:1.55fr 1fr;gap:1rem;display:grid;position:relative}.landing .act__col{grid-template-rows:auto 1fr;gap:1rem;display:grid}.landing .act__col>.panel:last-child{flex-direction:column;display:flex}.landing .act__col>.panel:last-child .heat{margin-block:auto}.landing .act__full{grid-column:1/-1}.landing .panel{border:1px solid var(--line);background:#080808d9;border-radius:.9rem;padding:1.25rem}.landing .panel__head{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;font-size:.68rem;display:flex}.landing .panel__head b{color:var(--fg);letter-spacing:.05em;font-weight:500}.landing .gh{grid-template-columns:2.2rem 1fr;gap:.5rem;display:grid;overflow:hidden}.landing .gh__days{font-family:var(--mono);color:var(--muted);grid-template-rows:repeat(7,1fr);padding-top:1.1rem;font-size:.58rem;display:grid}.landing .gh__months{font-family:var(--mono);color:var(--muted);height:1rem;font-size:.58rem;display:flex;position:relative}.landing .gh__months span{position:absolute;top:0}.landing .gh__grid{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;display:grid}.landing .gh__grid .wk{display:contents}.landing .cell{aspect-ratio:1;opacity:0;background:#161616;border-radius:3px;width:100%;transition:box-shadow .2s;transform:scale(.4)}.landing .cell.l1{background:#24331f}.landing .cell.l2{background:#3d5a34}.landing .cell.l3{background:#6f8760}.landing .cell.l4{background:#9ed48b}.landing .cell.in{opacity:1;transform:scale(1)}.landing .gh__foot{font-family:var(--mono);color:var(--muted);justify-content:space-between;margin-top:.8rem;font-size:.66rem;display:flex}.landing .gh__foot b{color:var(--fg);font-weight:500}.landing .legend{align-items:center;gap:3px;display:inline-flex}.landing .legend i{background:#161616;border-radius:2px;width:9px;height:9px;display:inline-block}.landing .strip{grid-auto-flow:column;align-items:end;gap:3px;height:18px;margin-top:.6rem;display:grid}.landing .strip i{background:var(--green-dim);transform-origin:bottom;border-radius:2px 2px 0 0;min-height:2px;display:block;transform:scaleY(0)}.landing .strip i.in{transition:transform .8s var(--ease);transform:scaleY(1)}.landing .gh+.strip__label{padding-left:2.7rem}.landing .strip__label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:.6rem}.landing .cards{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.landing .cards .pcard:first-child,.landing .cards .pcard:nth-child(4){grid-column:1/-1}.landing .panel--agents{flex-direction:column;display:flex}.landing .panel--agents .panel__head>span:last-child{white-space:nowrap}.landing .panel--agents .cards{flex:1;grid-auto-rows:1fr}.landing .panel--agents .pcard:nth-child(n){grid-column:auto;min-height:0;padding:.85rem .9rem}.landing .panel--agents .pcard__v{font-size:clamp(1.15rem,1.45vw,1.55rem)}.landing .panel--agents .mdls{gap:.2rem .55rem;font-size:clamp(.95rem,1.15vw,1.15rem)}.landing .panel--agents .pcard__s{font-size:.72rem;line-height:1.4}.landing .pcard{border:1px solid var(--line);min-height:6.5rem;transform-style:preserve-3d;transition:transform .4s var(--ease-out), border-color .3s;isolation:isolate;background:#000;border-radius:.8rem;flex-direction:column;justify-content:space-between;padding:1rem;display:flex;position:relative;overflow:hidden}.landing .pcard:hover{border-color:var(--green)}.landing .pcard>*{z-index:2;position:relative}.landing .pcard__q{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green-2);font-size:.62rem}.landing .pcard__v{letter-spacing:-.035em;margin-top:.6rem;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:600;line-height:1}.landing .mdls{flex-wrap:wrap;gap:.35rem .7rem;font-size:clamp(1.1rem,1.5vw,1.4rem);display:flex}.landing .mdl{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.landing .tb{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--line);color:var(--muted);border-radius:.25rem;padding:.15rem .3rem;font-size:.5rem;font-style:normal;line-height:1}.landing .tb--claude{border-color:rgb(var(--green-2-rgb) / .5);color:var(--green-2)}.landing .tb--cursor{color:#cfcfcf;border-color:#c8c8c840}.landing .pcard__s{color:var(--muted);margin-top:.35rem;font-size:.78rem}.landing .heat{grid-template-columns:2rem repeat(24,1fr);align-items:center;gap:3px;display:grid}.landing .heat .lab{font-family:var(--mono);color:var(--muted);font-size:.55rem}.landing .heat .h{aspect-ratio:1;opacity:0;background:#141414;border-radius:2px;transform:scale(.5)}.landing .heat .h.in{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:scale(1)}.landing .heat .hours{font-family:var(--mono);color:var(--muted);grid-column:2/-1;grid-template-columns:repeat(24,1fr);margin-top:.3rem;font-size:.5rem;display:grid}.landing .ledger{font-family:var(--mono);margin-top:.25rem;font-size:.7rem}.landing .ledger__row{border-top:1px solid var(--line);color:var(--fg-2);grid-template-columns:5.2rem 1fr 4.2rem 3.4rem 5.6rem;gap:.75rem;padding:.38rem 0;transition:opacity .3s;display:grid}.landing .ledger__row b{color:var(--fg);font-weight:500}.landing .ledger__row .m{color:var(--muted)}.landing .ledger__row .bar{background:var(--green-dim);border-radius:2px;align-self:center;height:3px;position:relative}.landing .ledger__row .bar i{background:var(--green-2);border-radius:2px;position:absolute;top:0;bottom:0;left:0}@media (max-width:960px){.landing .act{grid-template-columns:1fr}.landing .act__col{gap:1rem}.landing .cards{grid-template-columns:1fr 1fr}.landing .ledger__row{grid-template-columns:4.6rem 1fr 3.6rem}.landing .ledger__row .hide-m{display:none}}.landing .xrow{border-bottom:1px solid var(--line)}.landing .xrow:first-child{border-top:1px solid var(--line)}.landing .xrow__btn{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,18rem) 2.2rem;align-items:center;gap:1.25rem;width:100%;padding:1.3rem 0;display:grid}.landing .xrow__co{letter-spacing:-.03em;align-items:center;gap:.85rem;font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:600;display:flex}.landing .xrow__logo{border:1px solid var(--line-2);background:#0c0c0c;border-radius:.6rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;transition:border-color .3s;display:grid;position:relative}.landing .xrow__logo img{object-fit:contain;border-radius:.25rem;width:70%;height:70%}.landing .xrow__logo img[src$=mctekk\.png]{width:100%;height:100%}.landing .xrow__logo b{font-family:var(--mono);letter-spacing:.06em;color:var(--fg-2);font-size:.66rem;font-weight:500}.landing .xrow:hover .xrow__logo,.landing .xrow.is-open .xrow__logo{border-color:rgb(var(--green-2-rgb) / .45)}.landing .xrow__co .dot{background:var(--line-2);border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-3px;right:-3px}.landing .xrow__co .dot.on{background:var(--green-2);box-shadow:0 0 0 3px rgb(var(--green-2-rgb) / .15);animation:2s infinite pulse}.landing .xrow__role{color:var(--fg-2)}.landing .xrow__when{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap;text-align:right;font-size:.7rem}.landing .xrow__plus{border:1px solid var(--line-2);width:2.2rem;height:2.2rem;color:var(--green-2);transition:transform .5s var(--ease);border-radius:50%;justify-self:end;place-items:center;display:grid}.landing .xrow.is-open .xrow__plus{transform:rotate(45deg)}.landing .xrow__panel{transition:grid-template-rows .7s var(--ease);grid-template-rows:0fr;display:grid}.landing .xrow.is-open .xrow__panel{grid-template-rows:1fr}.landing .xrow__panel>div{overflow:hidden}.landing .xrow__body{grid-template-columns:1.6fr 1fr;gap:2rem;padding:0 0 1.75rem;display:grid}.landing .xrow__body ul{color:var(--fg-2);gap:.6rem;padding-left:1.1rem;font-size:.95rem;display:grid}.landing .xrow__body li{position:relative}.landing .xrow__body li:before{content:"—";color:var(--green-2);position:absolute;left:-1.1rem}.landing .xrow__body b{color:var(--fg);font-weight:500}.landing .xrow__stack{flex-wrap:wrap;align-content:start;gap:.3rem;display:flex}@media (max-width:860px){.landing .xrow__btn{grid-template-columns:1fr auto;gap:.3rem 1rem}.landing .xrow__role{grid-column:1/-1}.landing .xrow__when{text-align:left;grid-column:1}.landing .xrow__body{grid-template-columns:1fr}}.landing .post{border:1px solid var(--line);background:#000;border-radius:.9rem;grid-template-columns:1fr 1.3fr;align-items:center;gap:2rem;display:grid;overflow:hidden}.landing .post__img{aspect-ratio:16/10;position:relative}.landing .post__img img{object-fit:cover;width:100%;height:100%}.landing .post__body{padding:1.5rem 1.5rem 1.5rem 0}.landing .post__title{letter-spacing:-.035em;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:600;line-height:1.1}.landing .post__title:hover{color:var(--green-2)}.landing .post__sum{color:var(--fg-2);margin-top:.75rem;font-size:.95rem}.landing .post__meta{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.66rem}@media (max-width:760px){.landing .post{grid-template-columns:1fr}.landing .post__body{padding:1.25rem}}.landing .contact{padding-top:clamp(5rem,14vh,10rem);padding-bottom:2rem}.landing .contact__mail{white-space:nowrap;letter-spacing:-.05em;border-bottom:2px solid var(--green);cursor:copy;max-width:100%;padding-bottom:.1em;font-size:min(clamp(1.8rem,5.6vw,5.4rem),6.6vw);font-weight:600;line-height:1;display:inline-block;position:relative}.landing .contact__mail:hover{color:var(--green-2)}.landing .contact__mail .copied{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green-2);opacity:0;margin-top:.6rem;font-size:.68rem;transition:opacity .3s;position:absolute;top:100%;left:0}.landing .contact__mail.is-copied .copied{opacity:1}.landing .contact__row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.landing .social{gap:.5rem;display:flex}.landing .social__btn{border:1px solid rgb(var(--white-rgb) / .14);width:2.6rem;height:2.6rem;color:var(--fg);border-radius:999px;place-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-grid}.landing .social__btn svg{width:16px;height:16px}.landing .social__btn:hover{background:var(--fg);color:#000;border-color:var(--fg);transform:translateY(-2px)}.landing .contact__foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.25rem;font-size:.66rem;display:flex}.landing .contact__foot a:hover{color:var(--green-2)}@media (prefers-reduced-motion:reduce){.landing .grain,.landing .hud .caret,.landing .hero__scroll i,.landing .hero__door>i,.landing .hero__door>span b,.landing .hud__row .ok:before,.landing .xrow__co .dot.on{animation:none!important}.landing .reveal{opacity:1;transform:none}.landing .l>span,.landing .hero__role>span{animation:none;transform:none}.landing .cell,.landing .heat .h,.landing .strip i{opacity:1;transform:none}}.landing .sky{cursor:crosshair;-webkit-user-select:none;user-select:none;width:100vw;height:min(84vh,800px);margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.landing .skyhud--tl{left:max(var(--pad), calc(50vw - var(--max) / 2 + var(--pad)))}.landing .skyhud--tr,.landing .skyhud--br{right:max(var(--pad), calc(50vw - var(--max) / 2 + var(--pad)))}.landing .sky__pan{position:absolute;inset:0;overflow:hidden}.landing .sky__chart{position:absolute;inset:0}.landing .sky canvas{width:100%;height:100%;position:absolute;inset:0}.landing .sky__bg{z-index:0;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000),linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000),linear-gradient(90deg,#0000,#000 12% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.landing .sky__lines{z-index:1;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000),linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000),linear-gradient(90deg,#0000,#000 5% 95%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.landing .sky__layer{z-index:2;position:absolute;inset:0}.landing .star{cursor:pointer;will-change:transform;opacity:0;color:var(--fg);justify-items:center;gap:.35rem;padding:0;transition:opacity .4s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.landing .star__b{width:var(--s);height:var(--s);border:1px solid rgb(var(--white-rgb) / .1);box-shadow:0 0 calc(var(--s) * .45) var(--glow);transition:box-shadow .35s var(--ease), border-color .35s, transform .35s var(--ease);background:radial-gradient(circle at 50% 38%,#121412,#060606 72%);border-radius:50%;place-items:center;display:grid;position:relative}.landing .star__b:before{content:"";background:radial-gradient(circle, var(--glow) 0%, transparent 62%);opacity:.32;pointer-events:none;border-radius:50%;transition:opacity .35s;position:absolute;inset:-50%}@keyframes skytw{0%,to{opacity:.26}50%{opacity:.46}}.landing .star--big .star__b:before{animation:5s ease-in-out infinite skytw;animation-delay:var(--d,0s)}.landing .star--big .star__b:after{content:"";pointer-events:none;opacity:.14;background:linear-gradient(90deg, transparent 0 48.6%, var(--col) 49.7% 50.3%, transparent 51.4% 100%), linear-gradient(0deg, transparent 0 48.6%, var(--col) 49.7% 50.3%, transparent 51.4% 100%);-webkit-mask:radial-gradient(circle, #000 0, rgb(var(--black-rgb) / .5) 28%, transparent 52%);-webkit-mask:radial-gradient(circle, #000 0, rgb(var(--black-rgb) / .5) 28%, transparent 52%);mask:radial-gradient(circle, #000 0, rgb(var(--black-rgb) / .5) 28%, transparent 52%);transition:opacity .35s;position:absolute;inset:-70%}.landing .star__b img{width:calc(var(--s) * .56);height:calc(var(--s) * .56);object-fit:contain;filter:none;display:block}.landing .star__b .glyph{font-family:var(--mono);font-weight:700;font-size:calc(var(--s) * .3)}.landing .star__l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;opacity:.78;font-size:.55rem;transition:opacity .3s,color .3s}.landing .star--s .star__l{opacity:.5;font-size:.5rem}.landing .star:hover .star__b,.landing .star:focus-visible .star__b,.landing .star.is-lit .star__b{border-color:var(--green-2);box-shadow:0 0 0 1.5px var(--green-2), 0 0 calc(var(--s) * .8) var(--glow)}.landing .star.is-hot .star__b{transform:scale(1.12)}.landing .star.is-hot .star__b:before{opacity:.6}.landing .star.is-hot .star__b:after{opacity:.3}.landing .star.is-lit .star__l{opacity:1;color:var(--green-3)}.landing .star.is-dim{opacity:.28}.landing .star.is-dim .star__b:after{opacity:0}.landing .cname{z-index:3;font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--green-2);opacity:0;white-space:nowrap;cursor:pointer;padding:.4rem .6rem;font-size:.6rem;transition:opacity .4s,color .3s,text-shadow .3s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.landing .cname small{letter-spacing:.1em;color:var(--muted);font-size:inherit;margin-left:.5em}.landing .cname.is-on{opacity:.55}.landing .cname.is-lit{opacity:1;color:var(--green-3);text-shadow:0 0 14px rgb(var(--green-3-rgb) / .7)}.landing .cname.is-dim{opacity:.18}.landing .skyhud{z-index:4;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);pointer-events:none;font-size:.58rem;line-height:1.7;position:absolute}.landing .skyhud b{color:var(--green-2);font-weight:500}.landing .skyhud--tl{top:1rem}.landing .skyhud--tr{text-align:right;top:1rem}.landing .skyhud--br{text-align:right;bottom:1rem}.landing .skyhud i{background:var(--fg-2);vertical-align:middle;border-radius:50%;margin:0 .25em;display:inline-block}.landing .skyhud i.b{width:9px;height:9px}.landing .skyhud i.m{width:6px;height:6px}.landing .skyhud i.s{width:4px;height:4px}@media (max-width:720px){.landing .sky{cursor:default;height:min(172vw,82vh)}.landing .sky__pan{overflow:hidden}.landing .star__l{font-size:calc(.68rem / var(--g,1));letter-spacing:.1em;text-shadow:0 1px 6px #050505,0 0 2px #050505;display:none}.landing .star--s .star__l{font-size:calc(.62rem / var(--g,1));opacity:.8}.landing .star.is-hot .star__l,.landing .sky.is-zoomed .star.is-lit .star__l{opacity:1;display:block}.landing .sky.is-zoomed .star.is-dim{opacity:.12}.landing .cname,.landing .skyhud--br,.landing .skyhud--tl{display:none}.landing .skychips{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.landing .skychips .pfilter{gap:.45em}.landing .skyhud--tr{width:100%;padding:1.4rem var(--pad) .9rem;text-align:center;background:linear-gradient(transparent, rgb(var(--bg-rgb) / .9) 45%);inset:auto auto 0 0}}@media (prefers-reduced-motion:reduce){.landing .star--big .star__b:before{animation:none}}@media (min-width:721px){.landing .skychips{display:none}}.landing .skychips small{font-size:inherit;opacity:.75}.landing .page{padding-top:8rem;padding-bottom:3rem}.landing .page__head{grid-template-columns:1.4fr 1fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.landing .h1{letter-spacing:-.05em;margin-top:.8rem;font-size:clamp(2.6rem,7vw,6.5rem);font-weight:650;line-height:.92}.landing .lead{color:var(--fg-2);max-width:40rem;margin-top:1.25rem;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.4}.landing .lead em{color:var(--green-2);font-style:normal}.landing .about{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:start;gap:3rem;display:grid}.landing .portrait{aspect-ratio:4/5;border:1px solid var(--line);isolation:isolate;background:#000;border-radius:.9rem;position:relative;overflow:hidden}.landing .portrait .mat{z-index:0}.landing .portrait img,.landing .portrait video{object-fit:cover;object-position:top;z-index:1;border-top-left-radius:.5rem;width:92%;height:92%;position:absolute;inset:8% 0 0 8%}.landing .facts{border:1px solid var(--line);font-family:var(--mono);background:#080808d9;border-radius:.9rem;margin-top:1rem;padding:1.1rem 1.25rem;font-size:.72rem}.landing .facts__row{border-top:1px solid rgb(var(--white-rgb) / .06);grid-template-columns:6rem 1fr;gap:1rem;padding:.5rem 0;display:grid}.landing .facts__row:first-child{border-top:0;padding-top:0}.landing .facts__row>span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase}.landing .facts__row b{color:var(--fg);font-weight:500;line-height:1.6}.landing .facts__row b i{font-style:normal;display:block}.landing .facts a:hover{color:var(--green-2)}.landing .story{color:var(--fg-2);gap:1.25rem;max-width:44rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55;display:grid}.landing .story b{color:var(--fg);font-weight:500}.landing .edu{border-top:1px solid var(--line)}.landing .edu__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 11.5rem;align-items:baseline;gap:1.25rem 2rem;padding:1.35rem 0;display:grid}.landing .edu__row h3{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:600;line-height:1.15}.landing .edu__row p{color:var(--fg-2);text-wrap:pretty;font-size:.95rem;line-height:1.45}.landing .edu__row .mono{letter-spacing:.06em;color:var(--muted);white-space:nowrap;text-align:right;font-size:.7rem}.landing .certs{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}@media (max-width:860px){.landing .page{padding-top:6.5rem}.landing .page__head,.landing .about{grid-template-columns:1fr;gap:1.5rem}.landing .page__head--inline{margin-bottom:1.5rem}.landing .edu__row{grid-template-columns:1fr;gap:.3rem}.landing .edu__row .mono{text-align:left}.landing .certs .chip{border-radius:.8rem;line-height:1.5}}.landing .filters{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.landing .toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1.5rem;display:flex}.landing .vswitch{border-left:1px solid var(--line-2);gap:.35rem;padding-left:1rem;display:flex}.landing .groups{gap:2.5rem;display:grid}.landing .groups .tier__label{margin-bottom:0}.landing .groups .rows{border-top:0;margin-top:.35rem}.landing .groups .row{border-bottom-color:rgb(var(--white-rgb) / .045)}.landing .groups .row:last-child{border-bottom:0}.landing .groups .row__btn{grid-template-columns:2.25rem minmax(0,1fr) 14rem 5rem 1.25rem;padding:.95rem 0}.landing .groups .row__title{flex-wrap:wrap;align-items:baseline;gap:0 .7rem;font-size:clamp(1.15rem,1.9vw,1.6rem);display:flex}.landing .groups .row__sub{letter-spacing:-.02em;color:var(--muted);font-size:.72em;font-weight:400}.landing .groups .row:hover .row__sub{color:var(--fg-2)}.landing .groups .row__cat{color:var(--muted)}.landing .groups .row__year{text-align:right}.landing .groups .row__arrow{width:auto;height:auto;color:var(--muted);opacity:.45;border:0}.landing .groups .row:hover .row__arrow{color:var(--green-2);opacity:1;background:0 0}@media (max-width:767px){.landing .groups .row__btn{grid-template-columns:1.75rem minmax(0,1fr) 1.25rem}.landing .groups .row__sub{flex-basis:100%;font-size:.8em}}.landing .group .tier__label .muted{letter-spacing:.1em}.landing .rows .row__btn{text-decoration:none}.landing .preview__ph{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.58rem;position:absolute;bottom:10%;left:14%}@media (max-width:640px){.landing .toolbar{flex-direction:column;align-items:flex-start;gap:.6rem}.landing .filters{flex-wrap:wrap}.landing .vswitch{border-left:0;padding-left:0}.landing .pfilter{white-space:nowrap}.landing .filters,.landing .vswitch{gap:.4rem}.landing .toolbar .pfilter{letter-spacing:.08em;padding-left:.72rem;padding-right:.72rem}}.landing .pfilter{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;padding:.55rem .9rem;font-size:.68rem;transition:background .3s,color .3s,border-color .3s}.landing .pfilter.is-on,.landing .pfilter[aria-pressed=true]{background:var(--fg);color:#000;border-color:var(--fg)}@media (hover:hover){.landing .pfilter:hover{background:var(--fg);color:#000;border-color:var(--fg)}}.landing .pfilter:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}.landing .pgrid{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.landing .pgrid .feat{grid-area:auto;min-height:24rem;display:block}.landing .pgrid .feat .feat__shot{border-top-left-radius:.5rem;inset:44% 0 0 12%;overflow:hidden}.landing .pgrid .feat .feat__shot img{object-position:top left}.landing .pgrid .feat .feat__title{font-size:clamp(1.4rem,2.2vw,2rem)}.landing .pgrid .feat.is-out{display:none}@media (max-width:1000px){.landing .pgrid{grid-template-columns:1fr 1fr}.landing .filters{justify-content:flex-start}}@media (max-width:640px){.landing .pgrid{grid-template-columns:1fr}}.landing .cv{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:3rem;display:grid}.landing .cv__side{gap:1.25rem;min-width:0;display:grid;position:sticky;top:6rem}.landing .cv__side .facts,.landing .cv__side .cv__timeline{min-width:0}.landing .cv__side .facts__row b{overflow-wrap:anywhere;min-width:0}.landing .cv__side .facts{margin-top:0}.landing .cv__nav{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);gap:.45rem;padding:0 .25rem;font-size:.66rem;display:grid}.landing .cv__nav a:hover{color:var(--green-2)}.landing .cv__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.landing .cv__section{border-top:1px solid var(--line);padding:2.5rem 0}.landing .cv__section>h2{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--green-2);margin-bottom:1.5rem;font-size:.68rem}.landing .job{grid-template-columns:11rem minmax(0,1fr);gap:1.5rem;padding:1.25rem 0;display:grid}.landing .job+.job{border-top:1px solid rgb(var(--white-rgb) / .06)}.landing .job__when{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:.7rem;line-height:1.7}.landing .job__when b{color:var(--fg);font-weight:500;display:block}.landing .job h3{letter-spacing:-.03em;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:600}.landing .job__co{color:var(--fg-2);margin-top:.15rem}.landing .job ul{color:var(--fg-2);gap:.5rem;margin-top:.9rem;padding-left:1.1rem;font-size:.95rem;display:grid}.landing .job li{position:relative}.landing .job li:before{content:"—";color:var(--green-2);position:absolute;left:-1.1rem}.landing .job b{color:var(--fg);font-weight:500}.landing .skills{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem 1.25rem;display:grid}.landing .skills h3,.landing .skills h4{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.62rem}.landing .skills__list{flex-wrap:wrap;gap:.35rem;display:flex}.landing .skills__item{border:1px solid var(--line);color:var(--fg-2);background:rgb(var(--white-rgb) / .02);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .65rem .3rem .45rem;font-size:.78rem;display:inline-flex}.landing .skills__item img{object-fit:contain;width:16px;height:16px}@media (max-width:860px){.landing .cv{grid-template-columns:1fr}.landing .cv__side{position:static}.landing .cv__actions{justify-content:flex-start}.landing .job{grid-template-columns:1fr;gap:.4rem;padding:1rem 0}}@page{margin:14mm}@media print{.landing .reveal,.landing .reveal .l>span{opacity:1!important;filter:none!important;transform:none!important}.landing .cv__timeline,.landing .job__dot,.landing .progress{display:none!important}.landing .job{break-inside:avoid}.landing .tag,.landing .chip{color:#222!important;background:0 0!important;border-color:#bbb!important}.landing .skills__item img{filter:none!important}.landing .job__dur{color:#555!important}html.is-landing,html.is-landing body{background:#fff!important}.site-pill,.landing .grain,.landing .cv__side,.landing .cv__actions,.landing .kicker,.landing .contact{display:none!important}.landing,.landing .page{color:#111;background:#fff;padding-top:0}.landing .h1,.landing .job h3,.landing .job b,.landing .job__when b{color:#111}.landing .lead,.landing .job ul,.landing .job__co,.landing .skills__item,.landing .job__when{color:#333}.landing .cv__section{page-break-inside:avoid;border-color:#ddd}.landing .cv__section>h2{color:#111}}.landing .dossier-head{padding-bottom:2rem}.landing .demo{margin-bottom:3.5rem}.landing .demo .kicker{margin-bottom:1rem}.landing .yt{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:.9rem;position:relative;overflow:hidden}.landing .yt iframe,.landing .yt__poster{border:0;width:100%;height:100%;position:absolute;inset:0}.landing .yt__poster{cursor:pointer;background:#000;place-items:center;padding:0;display:grid}.landing .yt__poster img{object-fit:cover;filter:saturate(.85)brightness(.7);width:100%;height:100%;transition:filter .5s var(--ease), transform 1.2s var(--ease);position:absolute;inset:0}.landing .yt__poster:hover img,.landing .yt__poster:focus-visible img{filter:saturate()brightness(.85);transform:scale(1.02)}.landing .yt__play{background:var(--fg);color:#000;width:4.5rem;height:4.5rem;transition:transform .4s var(--ease), background .3s;border-radius:50%;place-items:center;display:grid;position:relative}.landing .yt__play svg{width:1.6rem;height:1.6rem;margin-left:.2rem}.landing .yt__poster:hover .yt__play{background:var(--green-3);transform:scale(1.08)}.landing .yt__poster:focus-visible{outline:2px solid var(--green-2);outline-offset:-4px}.landing .yt__label{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);font-size:.66rem;position:absolute;bottom:1rem;left:1.1rem}.landing .dossier__nav{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:.68rem;display:flex}.landing .dossier__title{max-width:18ch}.landing .facts--row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem 1.5rem;margin-top:2rem;display:grid}.landing .facts--row .facts__row{border-top:0;grid-template-columns:1fr;gap:.35rem;padding:.35rem 0}.landing .facts--row .facts__row--wide{grid-column:span 2}.landing .facts--row .facts__row b{display:block}.landing .facts--row .facts__row b.status{display:inline-flex}.landing .dossier__facts .btn{gap:.4rem;height:auto;min-height:1.7rem;padding:.25rem .8rem;font-size:.72rem}.landing .dossier__facts .sheet__links{gap:.4rem}.landing .dossier__facts .btn svg{width:11px;height:11px}.landing .status{align-items:center;gap:.5rem;display:inline-flex}.landing .status .dot{background:var(--muted);border-radius:50%;width:6px;height:6px;display:inline-block}.landing .status .dot.on{background:var(--green-2);box-shadow:0 0 0 3px rgb(var(--green-2-rgb) / .18)}.landing .facts--row .tags{flex-wrap:wrap;gap:.3rem;display:flex}.landing .dossier{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:3rem;display:grid}.landing .dossier__stage{border:1px solid var(--line);isolation:isolate;background:#000;border-radius:.9rem;height:calc(100vh - 7rem);min-height:26rem;position:sticky;top:5.5rem;overflow:hidden}.landing .dossier__shot{opacity:0;z-index:1;box-shadow:inset 0 0 0 1px rgb(var(--white-rgb) / .08);transform:scale(calc(1.1 - .06 * var(--kb,0)));transform-origin:30% 30%;will-change:opacity, transform;transition:opacity .8s var(--ease-out), transform 1.1s var(--ease-out);background:#000;border-top-left-radius:.5rem;position:absolute;inset:12% 0 0 10%;overflow:hidden}.landing .dossier__shot.is-on{opacity:1;z-index:2;transform:scale(calc(1.06 - .06 * var(--kb,0)))}.landing .dossier__shot img{object-fit:cover;object-position:top left}.landing .dossier__shot.is-cut{animation:shotIn .85s var(--ease-out) both}@keyframes shotIn{0%{clip-path:inset(14% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.landing .dossier__shot,.landing .dossier__shot.is-on{transition:opacity .3s linear;transform:none}}.landing .dossier__stage.is-ph .dossier__shot{box-shadow:none;background:0 0}.landing .dossier__num{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--line-2);-webkit-user-select:none;user-select:none;font-size:clamp(6rem,18vw,15rem);font-weight:700;line-height:1;position:absolute;bottom:2.6rem;right:1.2rem}.landing .dossier__corner{z-index:3;border:1px solid var(--green-2);opacity:.8;width:14px;height:14px;position:absolute}.landing .dossier__corner.tl{border-bottom:0;border-right:0;top:10px;left:10px}.landing .dossier__corner.tr{border-bottom:0;border-left:0;top:10px;right:10px}.landing .dossier__corner.bl{border-top:0;border-right:0;bottom:10px;left:10px}.landing .dossier__corner.br{border-top:0;border-left:0;bottom:10px;right:10px}.landing .dossier__rail{background:var(--line-2);z-index:3;width:1px;position:absolute;top:10%;bottom:10%;left:0}.landing .dossier__rail i{background:var(--green-2);width:100%;height:100%;transform:scaleY(var(--p,0));transform-origin:top;transition:transform .6s var(--ease);position:absolute;top:0;left:0}.landing .dossier__hud{z-index:3;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:linear-gradient(transparent, rgb(var(--black-rgb) / .85));justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.64rem;display:flex;position:absolute;bottom:0;left:0;right:0}.landing .dossier__hud b{color:var(--fg);font-weight:500}.landing .dossier__file{color:var(--green-2);letter-spacing:.08em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landing .dossier__chapters{padding-top:1rem}.landing .chapter{border-top:1px dashed var(--line-2);flex-direction:column;justify-content:center;min-height:72vh;padding:2.5rem 0;display:flex}.landing .chapter .chapter__body{opacity:.7;transition:opacity .5s var(--ease)}.landing .chapter.is-active .chapter__body{opacity:1}.landing .chapter:first-child{border-top:0}.landing .chapter__head{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.7rem}.landing .chapter__head b{color:var(--green-2);margin-right:.5rem;font-weight:500}.landing .chapter__body{letter-spacing:-.02em;color:var(--fg);max-width:34rem;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:500;line-height:1.4}.landing .chapter__body b{color:var(--green-2);font-weight:500}.landing .chapter__extra{margin-top:1.5rem}.landing .chapter__shot{display:none}.landing .numbers{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.landing .numbers .pcard{min-height:6.5rem}.landing .dossier__gallery{margin-top:3rem}.landing .feat--wide{min-height:22rem;display:block}.landing .feat--wide .feat__shot{inset:30% 0 0 40%!important}.landing .dossier__prevrow{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.25rem;font-size:.7rem;display:flex}.landing .dossier__prevrow .more{white-space:normal;line-height:1.6}@media (max-width:900px){.landing .dossier{grid-template-columns:1fr}.landing .dossier__stage{display:none}.landing .chapter{opacity:1;min-height:0;padding:2rem 0}.landing .chapter__shot{aspect-ratio:16/10;border:1px solid var(--line);isolation:isolate;background:#000;border-radius:.7rem;margin-bottom:1.25rem;display:block;position:relative;overflow:hidden}.landing .chapter__shot img{object-fit:cover;object-position:top left;border-top-left-radius:.5rem;position:absolute;width:90%!important;height:88%!important;inset:12% 0 0 10%!important}.landing .chapter__shot .dossier__num{font-size:clamp(4rem,22vw,8rem);bottom:2.2rem}.landing .facts--row{grid-template-columns:1fr 1fr}.landing .feat--wide .feat__shot{inset:45% 0 0 10%!important}}@media (max-width:640px){.landing .numbers{grid-template-columns:1fr}.landing .dossier__nav span{display:none}.landing .facts--row .facts__row--wide{grid-column:span 2}.landing .feat--wide{min-height:18rem}}.landing .blog-meta{letter-spacing:.14em;text-transform:uppercase;justify-items:end;gap:.8rem;font-size:.68rem;display:grid}.landing .blog-meta .chips{justify-content:flex-end}.landing .chip small{color:var(--muted);margin-left:.25rem;font-size:.85em}.landing .chips--lg{gap:.6rem}.landing .chips--lg .chip{padding:.65rem 1rem;font-size:.8rem}.landing .h1--tag{font-family:var(--mono);letter-spacing:-.02em;font-size:clamp(2rem,5vw,4.5rem);font-weight:500}.landing .posts{gap:1rem;display:grid}.landing .post__shot{box-shadow:inset 0 0 0 1px rgb(var(--white-rgb) / .08);background:#000;border-top-left-radius:.5rem;position:absolute;inset:14% 0 0 12%;overflow:hidden}.landing .post__shot img{object-fit:cover;object-position:top left;filter:saturate(.85)brightness(.9);transition:transform 1.2s var(--ease), filter .6s}.landing .post:hover .post__shot img{filter:none;transform:scale(1.03)}.landing .pagination{letter-spacing:.14em;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;font-size:.68rem;display:flex}.landing .progress{z-index:60;background:var(--green-2);transform-origin:0;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.landing .post-head{padding-bottom:2rem}.landing .post-head .chips{margin-top:1.5rem}.landing .h1--post{max-width:20ch;font-size:clamp(2rem,5vw,4.5rem)}.landing .post-cover{border:1px solid var(--line);isolation:isolate;background:#000;border-radius:.9rem;height:clamp(16rem,46vh,30rem);position:relative;overflow:hidden}.landing .post-cover .feat__shot{inset:12% 0 0 10%}.landing .post-cover .feat__shot img{filter:none;object-position:top left;transform:none}.landing .post-grid{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:3rem;margin-top:3rem;display:grid}.landing .post-col{min-width:0}.landing .post-rail{position:sticky;top:6rem}.landing .toc-rail .kicker{margin-bottom:.8rem}.landing .toc-rail ol{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);gap:.1rem;font-size:.66rem;display:grid}.landing .toc-rail li{border-left:1px solid var(--line);padding-left:.8rem}.landing .toc-rail li[data-depth="1"]{padding-left:1.7rem}.landing .toc-rail li[data-depth="2"]{padding-left:2.6rem}.landing .toc-rail a{padding:.3rem 0;transition:color .3s;display:block}.landing .toc-rail a:hover{color:var(--fg)}.landing .toc-rail li:has(a[aria-current]){border-left-color:var(--green-2)}.landing .toc-rail a[aria-current]{color:var(--fg)}.landing .toc-rail--inline{border:1px solid var(--line);border-radius:.7rem;margin-bottom:2rem;padding:1rem 1.1rem;display:none}.landing .toc-rail--inline summary{cursor:pointer;list-style:none}.landing .toc-rail--inline[open] summary{margin-bottom:.8rem}.landing .prose{max-width:44rem;color:var(--fg-2);font-size:clamp(1.05rem,1.25vw,1.15rem);line-height:1.7}.landing .prose>h1:first-child{display:none}.landing .prose p{margin:1.2em 0}.landing .prose h1,.landing .prose h2,.landing .prose h3,.landing .prose h4{color:var(--fg);letter-spacing:-.03em;margin:2.4em 0 .8em;scroll-margin-top:6rem;font-weight:600;line-height:1.15}.landing .prose h1,.landing .prose h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}.landing .prose h3{font-size:clamp(1.2rem,1.8vw,1.5rem)}.landing .prose h4{font-size:1.05rem}.landing .prose h2:before{content:"## ";color:var(--muted);font-family:var(--mono);vertical-align:.3em;letter-spacing:0;font-size:.6em}.landing .prose .content-header-link{display:none}.landing .prose a:not(.content-header-link){color:var(--fg);border-bottom:1px solid var(--green);transition:color .3s,border-color .3s}.landing .prose a:not(.content-header-link):hover{color:var(--green-2);border-color:var(--green-2)}.landing .prose strong{color:var(--fg);font-weight:500}.landing .prose em{color:var(--fg)}.landing .prose ul,.landing .prose ol{margin:1.2em 0;padding-left:1.4em}.landing .prose ul{list-style:none}.landing .prose ol{list-style:decimal}.landing .prose ol::marker{color:var(--green-2);font-family:var(--mono);font-size:.9em}.landing .prose li::marker{color:var(--green-2);font-family:var(--mono);font-size:.9em}.landing .prose ul>li{margin:.4em 0;position:relative}.landing .prose ul>li:before{content:"—";color:var(--green-2);position:absolute;left:-1.4em}.landing .prose ol>li{margin:.4em 0;padding-left:.2em}.landing .prose li>p{margin:.4em 0}.landing .prose blockquote{border-left:2px solid var(--green);color:var(--fg-2);margin:1.6em 0;padding:.2em 0 .2em 1.25rem}.landing .prose blockquote p{margin:.6em 0}.landing .prose hr{background:linear-gradient(90deg, transparent, var(--line-2), transparent);border:0;height:1px;margin:3em 0}.landing .prose img{border:1px solid var(--line);background:#000;border-radius:.6rem;width:100%;height:auto;margin:2rem 0}.landing .prose figure{margin:2rem 0}.landing .prose figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.6rem;font-size:.68rem}.landing .prose table{border-collapse:collapse;width:100%;font-family:var(--mono);margin:1.6em 0;font-size:.8rem}.landing .prose th,.landing .prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .7rem}.landing .prose th{color:var(--fg);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:500}.landing .prose :not(pre)>code{font-family:var(--mono);background:var(--bg-3);border:1px solid var(--line);color:var(--fg);border-radius:.3rem;padding:.1em .4em;font-size:.85em}.landing .prose pre{border:1px solid var(--line);font:.84rem/1.6 var(--mono);color:#d6deeb;background:#0a0a0a;border-radius:.6rem;margin:1.6em 0;padding:1.1rem 1.25rem;overflow:auto}.landing .prose pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.landing .prose .remark-code-title{background:var(--bg-3);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border-bottom:0;border-radius:.6rem .6rem 0 0;margin:1.6em 0 0;padding:.6rem 1.25rem;font-size:.66rem;font-weight:500}.landing .prose .remark-code-title+div>pre,.landing .prose .remark-code-title+pre{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.landing .prose .code-line{border-left:2px solid #0000;margin:0 -1.25rem;padding:0 1.25rem;display:block}.landing .prose .highlight-line{border-left-color:var(--green-2);background:rgb(var(--green-2-rgb) / .08)}.landing .prose .line-number:before{content:attr(line);text-align:right;width:1.6rem;color:var(--muted);margin-right:1rem;display:inline-block}.landing .prose .katex-display{margin:1.6em 0;overflow-x:auto}.landing .prose .footnotes{color:var(--muted);margin-top:3em;font-size:.85em}.landing .prose .markdown-alert{border:1px solid rgb(var(--green-2-rgb) / .22);background:rgb(var(--green-2-rgb) / .06);border-radius:.6rem;margin:1.6em 0;padding:.8rem 1.1rem}.landing .prose .task-list-item{list-style:none}.landing .prose .task-list-item:before{content:none}.landing .prose .csl-entry{margin:.6em 0}.landing .post-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem;padding-top:1.5rem;display:grid}.landing .post-nav__cell{letter-spacing:.14em;text-transform:uppercase;gap:.4rem;font-size:.68rem;display:grid}.landing .post-nav__cell b{font-family:var(--sans);letter-spacing:-.02em;text-transform:none;color:var(--fg);font-size:1.05rem;font-weight:500;transition:color .3s}.landing .post-nav__cell:hover b{color:var(--green-2)}.landing .post-nav__cell--r{text-align:right;justify-items:end}@media (min-width:1100px){.landing .prose>img,.landing .prose>figure,.landing .prose>.rcs-root{width:calc(100% + 6rem);max-width:none;margin-left:-3rem}}@media (max-width:900px){.landing .post-grid{grid-template-columns:1fr;gap:0}.landing .post-rail{display:none}.landing .toc-rail--inline{display:block}.landing .blog-meta{justify-items:start}.landing .blog-meta .chips{justify-content:flex-start}}@media (max-width:640px){.landing .post-cover{height:clamp(12rem,34vh,18rem)}.landing .prose pre{padding:.9rem 1rem;font-size:.78rem}.landing .post-nav{grid-template-columns:1fr}.landing .post-nav__cell--r{text-align:left;justify-items:start}}.landing .about__side{align-self:start;position:sticky;top:6rem}.landing .portrait__cap{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.7rem;font-size:.62rem}.landing .story .writeon .w{opacity:.62;transition:opacity .4s;display:inline-block}.landing .story .writeon .w.on{opacity:1}.landing .story .writeon em{color:var(--green-2);font-style:normal}.landing .cv__doc{min-width:0}.landing .cv__section h2:before{content:attr(data-n) " · ";color:var(--muted)}.landing .job__dur{font-family:var(--mono);letter-spacing:.1em;color:var(--green-2);margin:.2rem 0 .3rem;font-size:.66rem;display:block}.landing .job__dot{background:var(--green-2);width:7px;height:7px;box-shadow:0 0 0 3px rgb(var(--green-2-rgb) / .18);vertical-align:middle;border-radius:50%;margin-right:.55rem;display:inline-block;position:relative;top:-2px}.landing .job__stack{flex-wrap:wrap;gap:.3rem;margin-top:.9rem;display:flex}.landing .skills__item img{filter:grayscale()brightness(1.4);transition:filter .3s}.landing .skills__item:hover img{filter:none}.landing .cv__timeline{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;gap:.1rem;margin-top:1.25rem;padding-left:1rem;font-size:.66rem;display:grid;position:relative}.landing .cv__timeline:before{content:"";background:var(--line-2);width:1px;position:absolute;top:.6rem;bottom:.6rem;left:3px}.landing .cv__timeline-fill{background:var(--green-2);width:1px;height:calc(100% - 1.2rem);transform:scaleY(var(--fill,0));transform-origin:top;transition:transform .5s var(--ease);position:absolute;top:.6rem;left:3px}.landing .cv__timeline a{color:var(--muted);padding:.45rem 0 .45rem .6rem;transition:color .3s;display:block;position:relative}.landing .cv__timeline a i{background:var(--line-2);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;transition:background .3s,box-shadow .3s;position:absolute;top:50%;left:calc(1px - 1rem)}.landing .cv__timeline a:hover{color:var(--green-2)}.landing .cv__timeline a.is-on{color:var(--fg)}.landing .cv__timeline a.is-on i{background:var(--green-2);box-shadow:0 0 0 3px rgb(var(--green-2-rgb) / .18)}.landing .page>.cv__timeline{display:none}@media (max-width:860px){.landing .about--top>div:first-child{display:contents}.landing .about{flex-direction:column;display:flex}.landing .page__head--inline{order:0}.landing .about__side{order:1;position:static}.landing .story{order:2}.landing .portrait{aspect-ratio:4/3}.landing .portrait img,.landing .portrait video{object-position:top}.landing .page>.cv__timeline{scrollbar-width:none;gap:.5rem;margin:0 0 1.5rem;padding:0 0 .5rem;display:flex;overflow-x:auto}.landing .page>.cv__timeline:before,.landing .page>.cv__timeline .cv__timeline-fill{display:none}.landing .page>.cv__timeline a{white-space:nowrap;border:1px solid var(--line-2);border-radius:999px;padding:.5rem .8rem}.landing .page>.cv__timeline a i{display:none}.landing .page>.cv__timeline a.is-on{border-color:var(--fg);background:var(--fg);color:#000}.landing .cv__side .cv__timeline{display:none}}.landing .feat__shot img,.landing .preview .p img{position:absolute;inset:0}.landing .preview .p img{width:86%!important;height:78%!important;inset:22% 0 0 14%!important}.landing .sheet__more-img{aspect-ratio:16/10;border:1px solid var(--line);background:#000;border-radius:.5rem;position:relative;overflow:hidden}.landing .sheet__more-img img{object-fit:cover;object-position:top}.landing .post__img{overflow:hidden}.landing .post__img img{object-fit:cover}@media (max-width:640px){.landing .act,.landing .act__col{grid-template-columns:minmax(0,1fr)}.landing .act>*,.landing .act__col>*{min-width:0}.landing .gh{scrollbar-width:none;grid-template-columns:1.8rem 1fr;max-width:100%;overflow-x:auto}.landing .gh+.strip__label{padding-left:0;line-height:1.6}.landing .gh::-webkit-scrollbar{display:none}.landing .gh>div:last-child{min-width:34rem}.landing .cards{grid-template-columns:1fr}.landing .cards .pcard{min-height:0}.landing .panel{padding:1rem}.landing .panel__head{letter-spacing:.12em;flex-wrap:wrap;row-gap:.35rem;font-size:.62rem;line-height:1.6}.landing .heat{gap:2px}}.landing .about--top{margin-top:0}.landing .about--top>div:first-child{min-width:0}.landing .page__head--inline{margin-bottom:2.5rem;display:block}.landing .about--top .story{margin-top:0}.landing .portrait--second{aspect-ratio:4/3;margin-top:1rem}.landing .portrait--second img{border-radius:0;width:100%;height:100%;inset:0}.landing .portrait__cap--in{z-index:2;color:var(--fg-2);text-shadow:0 1px 8px rgb(var(--black-rgb) / .8);margin:0;position:absolute;bottom:.8rem;left:.9rem}.landing .job ul,.landing .xrow__body ul{color:#d2d2d2;gap:.7rem;font-size:1rem;line-height:1.6}.landing .job li b,.landing .xrow__body li b{color:#fff}.landing .job__co{color:var(--fg-2);font-size:.95rem}.landing .story{color:#cfcfcf;line-height:1.6}.landing .lead{color:#d6d6d6}.landing .facts__row>span{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.landing .facts__row>span svg{width:12px;height:12px;color:var(--green-2);flex:none}.landing .cv__side .facts__row{grid-template-columns:6.8rem 1fr}.landing .portrait .pshot{opacity:0;z-index:1;border-top-left-radius:.5rem;transition:opacity .15s linear .85s;position:absolute;inset:8% 0 0 8%;overflow:hidden}.landing .portrait .pshot.is-on{opacity:1;transition-delay:0s}.landing .portrait .pshot.is-cut{z-index:2;animation:.9s linear both pcut}.landing .portrait .pshot.is-cut:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg, transparent, var(--green-3) 20%, #fff 50%, var(--green-3) 80%, transparent);height:2px;box-shadow:0 0 14px 2px rgb(var(--green-2-rgb) / .7);animation:.9s linear both pscan;position:absolute;top:0;left:0;right:0}.landing .portrait .pshot img,.landing .portrait .pshot video{object-fit:cover;object-position:top;border-radius:0;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.landing .pshot__hud{z-index:3;letter-spacing:.14em;color:var(--muted);background:linear-gradient(transparent, rgb(var(--black-rgb) / .75));justify-content:space-between;align-items:center;padding:.7rem .9rem;font-size:.62rem;display:flex;position:absolute;bottom:0;left:0;right:0}.landing .pshot__hud b{color:var(--fg);font-weight:500}.landing .pshot__rail{gap:4px;display:flex}.landing .pshot__rail i{background:var(--line-2);width:14px;height:2px;transition:background .3s;display:block}.landing .pshot__rail i.on{background:var(--green-2)}.landing .portrait .dossier__corner{opacity:.6}@media (max-width:860px){.landing .portrait--cut{aspect-ratio:4/3}}.landing .portrait-in{animation:portrait-in .8s var(--ease) .15s both}@keyframes portrait-in{0%{opacity:0;transform:translateY(18px)scale(1.03)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing .portrait-in{animation:none}}.landing a,.landing button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:640px){.landing{--pad:1.5rem}.landing .wrap,.landing .hero__ui{padding-left:max(var(--pad), env(safe-area-inset-left));padding-right:max(var(--pad), env(safe-area-inset-right))}.landing .hud{padding:.85rem 1rem}.landing .panel{padding:1.1rem}.landing .facts{padding:1rem 1.1rem}.landing .feat__text{top:1.2rem;left:1.25rem;right:1.25rem}.landing .feat__stack{bottom:1.2rem;left:1.25rem}.landing .post__body{padding:1.25rem}.landing .section{padding-top:clamp(4.5rem,10vh,6.5rem);padding-bottom:clamp(4.5rem,10vh,6.5rem)}.landing .contact{padding-top:clamp(4rem,12vh,7rem)}.landing .h1{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.landing .contact__mail{letter-spacing:-.04em;font-size:clamp(1.2rem,6.3vw,2.4rem)}}@media (hover:none) and (pointer:coarse){.landing .pfilter,.landing .cv__timeline a{align-items:center;min-height:2.75rem;display:inline-flex}.landing .more{margin:-.75rem 0 -.65rem;padding:.75rem 0 .65rem}.landing .toc-rail a{padding:.7rem 0}.landing .star:after,.landing .cname:after{content:"";position:absolute;inset:-12px}.landing .social__btn,.landing .feat__open{width:2.75rem;height:2.75rem}.landing .chips a.chip,.landing .post-head .chip{align-items:center;min-height:2.5rem;display:inline-flex}.landing .btn{min-height:2.75rem}.landing .contact__foot a{margin:-.75rem 0;padding:.75rem .15rem;display:inline-block}.landing .facts a{margin:-.65rem 0;padding:.65rem 0;display:inline-block}.landing .toc-rail summary,.landing .post-head summary,.landing details>summary.kicker{align-items:center;min-height:2.75rem;display:flex}.landing .pre .pre__copy{height:2.75rem;padding:0 1rem}.landing .xrow__btn,.landing .row__btn{padding-top:1.1rem;padding-bottom:1.1rem}}.landing .dossier__shot.is-fit{transform-origin:50%;background:#050507;border-radius:.5rem;inset:5% 3% 9%;transform:scale(.97)}.landing .dossier__shot.is-fit.is-on{transform:none}.landing .dossier__shot.is-fit img{object-fit:contain;object-position:center}.landing video.still{object-fit:cover;object-position:top left;width:100%;height:100%;position:absolute;inset:0}.landing .is-fit video.still{object-fit:contain;object-position:center}.landing .sheet__more-img video.still{object-position:top}@media (max-width:900px){.landing .chapter__shot.is-fit img{object-fit:contain;object-position:center;width:94%!important;height:84%!important;inset:4% 3% 12%!important}}html.is-landing{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:5.5rem}.landing .skip-link{z-index:100;background:var(--fg);color:#050505;opacity:0;pointer-events:none;transition:transform .25s var(--ease-out), opacity .25s;border-radius:999px;padding:.75rem 1.1rem;font-size:.9rem;font-weight:600;position:fixed;top:1rem;left:1rem;transform:translateY(calc(-100% - 2rem))}.landing .skip-link:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--green-2);outline-offset:3px;transform:none}.landing main:focus{outline:none}.landing a:focus-visible,.landing button:focus-visible,.landing [role=button]:focus-visible,.landing summary:focus-visible{outline:2px solid var(--green-2);outline-offset:3px;border-radius:.35rem}.landing .feat__btn{text-align:inherit;letter-spacing:inherit;line-height:inherit;padding:0}.landing .feat__btn:focus-visible{outline:none}.landing .feat:has(.feat__btn:focus-visible){outline:2px solid var(--green-2);outline-offset:-2px}.landing .row__btn:focus-visible,.landing .xrow__btn:focus-visible{outline-offset:-2px}.landing .star:focus-visible{outline:none}.landing .row__btn:focus-visible .row__arrow{background:var(--fg);color:#000}.landing .feat:has(.feat__btn:focus-visible) .feat__open{background:var(--fg);color:#000}.landing .pcard__v,.landing .ledger,.landing .gh__count,.landing .gh__foot,.landing .xrow__when,.landing .row__num,.landing .row__year,.landing .hud,.landing .numbers,.landing .panel__head>span:last-child{font-variant-numeric:tabular-nums}.landing .h1,.landing .h2,.landing .feat__title,.landing .sheet__title,.landing .post__title,.landing .prose h2,.landing .prose h3{text-wrap:balance}.landing .prose p,.landing .lead,.landing .feat__pitch{text-wrap:pretty}.landing .prose p{font-size:inherit;line-height:inherit}@media (max-width:640px){.landing .tag{padding:.32rem .55rem;font-size:.66rem}.landing .kicker,.landing .panel__head{font-size:.68rem}.landing .skyhud{font-size:.62rem}.landing .facts:not(.facts--row) .facts__row{grid-template-columns:1fr;gap:.3rem;padding:.7rem 0}.landing .facts__row span{font-size:.62rem}.landing .contact__foot{flex-direction:column;gap:.75rem;margin-top:3rem}.landing .contact__row{row-gap:1.25rem}}.landing .features .feat{transition:border-color .45s var(--ease), opacity .4s var(--ease)}.landing .features .feat:hover{border-color:rgb(var(--green-2-rgb) / .34)}.landing .features .feat__text{top:1.4rem;left:1.5rem;right:1.5rem}.landing .features .feat__text:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(110% 100% at 0 0, rgb(var(--bg-rgb) / .82), rgb(var(--bg-rgb) / .5) 45%, transparent 75%);position:absolute;inset:-1.4rem -3rem -2.5rem -1.5rem}.landing .features .feat:nth-child(2) .feat__text{right:56%}.landing .feat__top{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.landing .features .feat__meta{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.16em;min-width:0;overflow:hidden}.landing .features .feat__meta span{margin-left:.6rem}.landing .features .feat:nth-child(n+3) .feat__meta{letter-spacing:.12em}.landing .features .feat:nth-child(n+3) .feat__meta span{margin-left:.45rem}.landing .feat__status{border:1px solid rgb(var(--white-rgb) / .14);background:rgb(var(--bg-rgb) / .55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.58rem;display:inline-flex}.landing .feat__status:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.landing .feat__status.is-production:before,.landing .feat__status.is-internal:before,.landing .feat__status.is-live:before{background:var(--green-2);animation:2.4s ease-out infinite featpulse}@keyframes featpulse{0%{box-shadow:0 0 #8fb37e8c}70%,to{box-shadow:0 0 0 6px #8fb37e00}}.landing .features .feat__title{max-width:none;margin-top:1rem;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:.98}.landing .features .feat:first-child .feat__title{font-size:clamp(2.4rem,4.2vw,4.2rem)}.landing .features .feat:nth-child(n+3) .feat__title{font-size:clamp(1.4rem,1.8vw,1.85rem);line-height:1.05}.landing .feat__sub{letter-spacing:-.015em;color:#d2d2d2;text-wrap:balance;margin-top:.45rem;font-size:clamp(.95rem,1.1vw,1.15rem);font-weight:500;line-height:1.25}.landing .features .feat__pitch{max-width:34ch;margin-top:.7rem;font-size:.9rem;line-height:1.5}.landing .feat__foot{z-index:3;justify-content:space-between;align-items:flex-end;gap:1rem;padding:3.25rem 1.25rem 1.25rem 1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.landing .feat__foot:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, rgb(var(--bg-rgb) / 0), rgb(var(--bg-rgb) / .78) 48%, rgb(var(--bg-rgb) / .92));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 42%);mask-image:linear-gradient(#0000,#000 42%)}.landing .feat__nums{gap:1.25rem;min-width:0;margin:0;display:flex}.landing .feat__nums>div{min-width:0}.landing .feat__nums>div+div{border-left:1px solid rgb(var(--white-rgb) / .12);padding-left:1.25rem}.landing .feat__nums dt{letter-spacing:-.04em;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.35rem,1.9vw,1.95rem);font-weight:600;line-height:1}.landing .feat__nums dd{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-wrap:balance;max-width:24ch;margin:.45rem 0 0;font-size:.6rem;line-height:1.45}.landing .features .feat:nth-child(n+3) .feat__nums dt{font-size:clamp(1.15rem,1.45vw,1.45rem)}.landing .feat__foot .feat__open{flex:none;position:relative;bottom:auto;right:auto}.landing .features .feat:hover .feat__nums dt{color:var(--green-3);transition:color .45s var(--ease)}.landing .features .feat .feat__shot{inset:46% 0 0 14%}.landing .features .feat:first-child .feat__shot{inset:30% 0 0 10%}.landing .features .feat:nth-child(2) .feat__shot{border-radius:.5rem 0 0;inset:1.4rem 0 0 46%}.landing .features .feat .feat__shot--art{border-radius:0;inset:40% 1rem 6rem;overflow:visible}.landing .features .feat:first-child .feat__shot--art{inset:27% .75rem 7rem}.landing .feat__shot--art:before{display:none}.landing .sheet__cover .feat__shot--art{inset:8% 6% 6%}.landing .pgrid .feat .feat__shot--art{inset:40% 1rem 3.75rem}@media (max-width:1180px) and (min-width:901px){.landing .features{grid-template-rows:none;grid-template-columns:1fr 1fr;height:auto}.landing .features .feat{min-height:28rem}.landing .features .feat:first-child,.landing .features .feat:nth-child(2){grid-area:auto/1/auto/-1;min-height:27rem}.landing .features .feat:first-child .feat__text{right:56%}.landing .features .feat:first-child .feat__shot{border-radius:.5rem 0 0;inset:1.4rem 0 0 46%}.landing .features .feat:first-child .feat__shot--art{inset:1rem 1.25rem 5.5rem 46%}.landing .features .feat:first-child .feat__title{font-size:clamp(2.2rem,4vw,3.2rem)}}@media (max-width:900px){.landing .features{grid-template-rows:none;grid-template-columns:1fr;gap:1.5rem;height:auto}.landing .features .feat,.landing .features .feat:nth-child(n){flex-direction:column;grid-area:auto;min-height:0;display:flex}.landing .features .feat__text{order:1}.landing .features .feat__shot{order:2}.landing .features .feat__foot{order:3}.landing .features .feat__text,.landing .features .feat:nth-child(n) .feat__text{padding:1.35rem 1.25rem 0;position:relative;inset:auto}.landing .features .feat__text:before{inset:0 -1rem -2rem 0}.landing .features .feat:nth-child(n) .feat__title{font-size:clamp(1.75rem,8vw,2.4rem)}.landing .features .feat:nth-child(n) .feat__shot{aspect-ratio:16/10;border-radius:.5rem 0 0;margin:1.5rem 0 0 12%;position:relative;inset:auto}.landing .features .feat:nth-child(n) .feat__shot--art{aspect-ratio:345/290;border-radius:0;width:calc(100% - 2rem);max-width:30rem;margin:1.25rem auto 2.75rem}.landing .features .feat:nth-child(n) .feat__shot--art:has(.fart--track){aspect-ratio:400/252}.landing .feat__foot{margin-top:-3.5rem;padding:3.25rem 1.25rem 1.25rem;position:relative}.landing .features .feat:nth-child(n) .feat__nums dt{font-size:clamp(1.3rem,6vw,1.6rem)}.landing .pgrid .feat .feat__shot{inset:58% 0 0 10%}}.landing .fart{width:100%;height:100%;font-family:var(--mono);display:block}.landing .fart text{letter-spacing:.12em;fill:var(--fg-2);font-size:8px}.landing .fart text.dim{fill:var(--muted)}.landing .fart__read text{letter-spacing:.14em;fill:var(--green-3);font-size:9px}.landing .fart__read text.dim{fill:var(--muted)}.landing .fart__grid polyline{fill:none;stroke:rgb(var(--green-2-rgb) / .2);stroke-width:.6px}.landing .fart__ray polyline{fill:none;stroke:rgb(var(--green-3-rgb) / .3);stroke-width:.6px;stroke-dasharray:2 3}.landing .fart__cam{fill:#0d0f0c;stroke:var(--green-2);stroke-width:.8px}.landing .fart__lens{fill:var(--green-3)}.landing .fart__pallet polygon{fill:#0b0e0a;stroke:rgb(var(--green-2-rgb) / .4);stroke-width:.7px}.landing .fart__faces polygon{fill:rgb(var(--green-2-rgb) / .05);stroke:var(--green-2);stroke-width:.9px;stroke-linejoin:round}.landing .fart__faces polygon:last-child{fill:rgb(var(--green-2-rgb) / .1)}.landing .fart__cloud circle{fill:var(--green-3)}.landing .fart__sweep polygon{fill:rgb(var(--green-3-rgb) / .1);stroke:rgb(var(--green-3-rgb) / .6);stroke-width:.6px}.landing .fart__sweep{animation:fartsweep 3.4s var(--ease) infinite alternate}@keyframes fartsweep{0%{transform:translateY(0)}to{transform:translateY(104px)}}.landing .fart__dim polyline{fill:none;stroke:#ececec73;stroke-width:.6px}.landing .fart__dim text{fill:var(--fg);font-size:8.5px}.landing .fart__bins>g>rect:first-child{fill:rgb(var(--white-rgb) / .02);stroke:rgb(var(--white-rgb) / .12);stroke-width:.7px}.landing .fart__bins .fill{fill:rgb(var(--white-rgb) / .14)}.landing .fart__bins .is-ok>rect:first-child{fill:rgb(var(--green-2-rgb) / .07);stroke:rgb(var(--green-2-rgb) / .45)}.landing .fart__bins .is-ok .fill{fill:var(--green-2)}.landing .fart__bins .is-flag>rect:first-child{fill:rgb(var(--green-3-rgb) / .12);stroke:var(--green-3);stroke-width:1px}.landing .fart__bins .is-flag .fill{fill:var(--green-3)}.landing .fart__route{fill:none;stroke:var(--green-3);stroke-width:1px;stroke-dasharray:3 4;animation:1.4s linear infinite fartroute}@keyframes fartroute{to{stroke-dashoffset:-14px}}.landing .fart__stop{fill:#050505;stroke:var(--green-3);stroke-width:1.2px}.landing .fart__chart text{fill:var(--muted)}.landing .fart__chart text.big{font-family:var(--sans);letter-spacing:-.02em;fill:var(--fg);font-size:20px;font-weight:600}.landing .fart__chart line{stroke:rgb(var(--white-rgb) / .14)}.landing .fart__chart rect{fill:rgb(var(--green-2-rgb) / .32)}.landing .fart__chart rect.is-last{fill:var(--green-3)}.landing .fart__legend .ok{fill:var(--green-2)}.landing .fart__legend .flag{fill:var(--green-3)}.landing .fart__legend text{fill:var(--muted);font-size:7.5px}@media (prefers-reduced-motion:reduce){.landing .feat__status:before,.landing .fart__sweep,.landing .fart__route{animation:none}}.landing .portrait[role=button]{cursor:pointer}.landing .sheet::backdrop{background:0 0}.landing .pre{position:relative}.landing .pre__copy{border:1px solid var(--line-2);height:1.9rem;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);opacity:.75;background:#0a0a0ad9;border-radius:999px;padding:0 .7rem;font-size:.66rem;transition:opacity .2s,color .2s,border-color .2s;position:absolute;top:.55rem;right:.55rem}.landing .pre:hover .pre__copy,.landing .pre__copy:focus-visible,.landing .pre:focus-within .pre__copy{opacity:1}.landing .pre__copy:hover{color:var(--fg);border-color:var(--green)}.landing .prose pre:focus-visible,.landing .gh:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}@media print,(prefers-reduced-motion:reduce){.landing .intro p .w,.landing .story .writeon .w,.landing .chapter .chapter__body{opacity:1}}@keyframes pcut{0%{clip-path:inset(0 0 100%);filter:brightness(1.9)contrast(1.25);animation-timing-function:cubic-bezier(.45,.05,.25,1);transform:translate(-1.2%)}9%{transform:translate(1%)}16%{transform:translate(-.5%)}22%{transform:none}62%{clip-path:inset(0);filter:brightness(1.12)contrast(1.05)}to{clip-path:inset(0);filter:none;transform:none}}@keyframes pscan{0%{opacity:1;animation-timing-function:cubic-bezier(.45,.05,.25,1);top:0}62%{opacity:1;top:calc(100% - 2px)}to{opacity:0;top:calc(100% - 2px)}}.landing .zoomhit{z-index:4;cursor:zoom-in;border-radius:inherit;position:absolute;inset:0}.landing .zoomhit:focus-visible{outline:2px solid var(--green-2);outline-offset:-4px}.landing .lbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--fg);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.landing .lbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505e6}.landing .lbox[open]{animation:lboxIn .35s var(--ease-out) both}@keyframes lboxIn{0%{opacity:0;transform:scale(.98)}}.landing .lbox__stage{cursor:zoom-out;place-items:center;display:grid;position:absolute;inset:3.5rem 5rem}.landing .lbox__stage img,.landing .lbox__stage video{object-fit:contain;border:1px solid var(--line-2);cursor:default;background:#000;border-radius:.6rem;max-width:100%;max-height:100%;box-shadow:0 30px 80px #0009}.landing .lbox__bar{letter-spacing:.08em;color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex;position:absolute;bottom:1.1rem;left:5rem;right:5rem}.landing .lbox__bar b{color:var(--fg);font-weight:500}.landing .lbox__close,.landing .lbox__nav{border:1px solid var(--line-2);background:rgb(var(--bg-rgb) / .7);border-radius:999px;place-items:center;width:2.9rem;height:2.9rem;transition:background .2s,border-color .2s;display:grid;position:absolute}.landing .lbox__close:hover,.landing .lbox__nav:hover{border-color:var(--green-2);background:rgb(var(--green-2-rgb) / .12)}.landing .lbox__close{top:1rem;right:1rem}.landing .lbox__close svg{width:18px;height:18px}.landing .lbox__nav{top:50%;translate:0 -50%}.landing .lbox__nav svg{width:16px;height:16px}.landing .lbox__nav--prev{left:1rem}.landing .lbox__nav--prev svg{rotate:-135deg}.landing .lbox__nav--next{right:1rem}.landing .lbox__nav--next svg{rotate:45deg}@media (max-width:640px){.landing .lbox__stage{inset:4rem .75rem 5rem}.landing .lbox__bar{left:1rem;right:1rem}.landing .lbox__nav{top:auto;bottom:.9rem;translate:none}.landing .lbox__nav--prev{left:auto;right:4.4rem}.landing .lbox__bar{bottom:1.6rem;right:8.5rem}}@media (prefers-reduced-motion:reduce){.landing .lbox[open]{animation:none}}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_6ebdd91a-module__QE3Yaa__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_6ebdd91a-module__QE3Yaa__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
