@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex/ibm-plex-mono-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex/ibm-plex-mono-cyrillic-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex/ibm-plex-mono-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex/ibm-plex-mono-cyrillic-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Forma DJR Display;src:url(/fonts/forma/FormaDJRDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Forma DJR Display;src:url(/fonts/forma/FormaDJRDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Forma DJR Text;src:url(/fonts/forma/FormaDJRText-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Forma DJR Text;src:url(/fonts/forma/FormaDJRText-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Forma DJR Micro;src:url(/fonts/forma/FormaDJRMicro-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Forma DJR Micro;src:url(/fonts/forma/FormaDJRMicro-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geologica;src:url(/fonts/geologica/geologica-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica;src:url(/fonts/geologica/geologica-cyrillic-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica;src:url(/fonts/geologica/geologica-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica;src:url(/fonts/geologica/geologica-cyrillic-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica;src:url(/fonts/geologica/geologica-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica;src:url(/fonts/geologica/geologica-cyrillic-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--paper: #f7f9fa;--ink: #111111;--ink-strong: rgba(17, 17, 17, .9);--ink-soft: rgba(17, 17, 17, .6);--ink-line: rgba(17, 17, 17, .2);--ink-body: rgba(0, 0, 0, .8);--void: #000000;--bg: #000000;--on-dark: rgba(255, 255, 255, .9);--on-dark-2: rgba(255, 255, 255, .8);--on-dark-3: rgba(255, 255, 255, .6);--on-dark-4: rgba(255, 255, 255, .4);--on-dark-5: rgba(255, 255, 255, .3);--on-dark-line: rgba(255, 255, 255, .4);--on-dark-line-soft: rgba(255, 255, 255, .2);--on-dark-max: #ffffff;--action: #0400fb;--action-alt: #0051ff;--accent: #7800ff;--slab: #565656;--slab-2: #b4b1b4;--dither-acid: #ccff00;--veil: rgba(0, 0, 0, .4);--veil-strong: rgba(0, 0, 0, .72);--panel: #0a0a0a;--dim: var(--on-dark-3);--hairline: var(--on-dark-line-soft);--glass-fill: rgba(255, 255, 255, .3);--glass-fill-ink: rgba(0, 0, 0, .3);--glass-fill-solid: rgba(20, 20, 24, .72);--glass-fill-dark: rgba(0, 0, 0, .4);--glass-fill-soft: rgba(255, 255, 255, .1);--glass-fill-strong: rgba(255, 255, 255, .4);--glass-blur: 24px;--glass-blur-soft: 6px;--glass-blur-lg: 32px;--glass-blur-xl: 64px;--glass-panes: none;--glass-panes-blocks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' width='72' height='72'%3E%3ClinearGradient id='p' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.10'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='.02'/%3E%3C/linearGradient%3E%3Crect width='100' height='100' rx='14' fill='url(%23p)'/%3E%3C/svg%3E");--r-xs: 5px;--r-sm: 18px;--r-pill: 36px;--s-1: 6px;--s-2: 12px;--s-3: 24px;--s-4: 48px;--s-5: 64px;--s-6: 128px;--pad: max(clamp(16px, 2.5vw, 48px), env(safe-area-inset-left), env(safe-area-inset-right));--pad-page: max(clamp(16px, 1.25vw, 24px), env(safe-area-inset-left), env(safe-area-inset-right));--page-max: 1872px;--bar-h: calc(46px + env(safe-area-inset-top)) ;--font-display: "Forma DJR Display", "Inter Tight Variable", "Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-text: "Forma DJR Text", "Inter Tight Variable", "Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-micro: "Forma DJR Micro", "Inter Tight Variable", "Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--t-hero: clamp(38px, 3.34vw, 64px);--t-case: clamp(38px, 8.4vw, 132px);--t-h1: clamp(30px, 2.5vw, 48px);--t-h2: clamp(24px, 1.88vw, 36px);--t-h3: clamp(21px, 1.67vw, 32px);--t-h4: clamp(18px, 1.25vw, 24px);--t-h5: clamp(17px, 1.04vw, 20px);--t-md: clamp(16px, .94vw, 18px);--t-body: clamp(15px, .84vw, 16px);--t-sm: 14px;--t-xs: 12px;--lh-tight: 1.06;--lh-head: 1.2;--lh-body: 1.45;--lh-loose: 1.7;--ease-snap: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.2, .7, .2, 1);--dur-1: .18s;--dur-2: .28s;--dur-3: .5s;--ease-float: cubic-bezier(.25, .1, .25, 1);--reveal-rise: 64px;--reveal-dur: .4s;--reveal-stagger: .15s;--shadow-lift: 0 51px 164px rgba(0, 0, 0, .25)}.glass{background:var(--glass-fill-solid);background-image:var(--glass-panes)}[data-glass=on] .glass{background:var(--glass-fill);background-image:var(--glass-panes);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-warp, );backdrop-filter:blur(var(--glass-blur)) var(--glass-warp, )}.glass--soft{background:var(--glass-fill-dark);background-image:var(--glass-panes)}[data-glass=on] .glass--soft{background:#00000040;background-image:var(--glass-panes);-webkit-backdrop-filter:blur(var(--glass-blur-soft)) var(--glass-warp, );backdrop-filter:blur(var(--glass-blur-soft)) var(--glass-warp, )}[data-glass=on] .glass--ink{background:var(--glass-fill-ink);background-image:var(--glass-panes);-webkit-backdrop-filter:blur(var(--glass-blur-xl)) var(--glass-warp, );backdrop-filter:blur(var(--glass-blur-xl)) var(--glass-warp, )}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--void);overscroll-behavior-y:none}body{background:var(--void);color:var(--on-dark);font-family:var(--font-text);font-size:var(--t-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{list-style:none}img,video{display:block;max-width:100%}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.t-hero,.t-h1,.t-h2,.t-h3{font-family:var(--font-text);font-weight:500;line-height:1.1;letter-spacing:-.01em}.t-hero{font-size:var(--t-hero)}.t-h1{font-size:var(--t-h1)}.t-h2{font-size:var(--t-h2)}.t-h3{font-size:var(--t-h3);line-height:var(--lh-head)}.t-lead{font-family:var(--font-text);font-size:var(--t-h3);font-weight:500;line-height:var(--lh-head);letter-spacing:-.005em}.t-body{font-family:var(--font-micro);font-size:var(--t-body);line-height:var(--lh-loose)}.t-chrome{font-family:var(--font-display);font-size:var(--t-body);font-weight:500;line-height:1.1}.t-micro{font-family:var(--font-micro);font-size:var(--t-xs);line-height:1.4}.t-mono{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:400;font-variant-numeric:tabular-nums}.logo{display:block;height:36px;width:auto;color:inherit}.badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:4px var(--s-2);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:-.02em;line-height:16px;text-transform:uppercase;white-space:nowrap;color:#fff}.badge--ink{background:var(--ink)}.badge--outline{border:1px solid var(--ink-line);color:var(--ink)}.badge-rail{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-1) var(--s-3);min-height:36px;padding:var(--s-1) 32px;background:var(--accent)}.badge-rail--alt{background:var(--action-alt)}.btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--s-2);width:auto;min-width:256px;max-width:100%;min-height:46px;padding:0 var(--s-2);font-family:var(--font-text);font-size:24px;font-weight:500;line-height:1;color:#fff;background:var(--action);transition:background-color var(--dur-1) var(--ease-soft),color var(--dur-1) var(--ease-soft)}.btn__arrow{flex:none;display:grid;place-items:center;width:22px;height:22px;transition:transform var(--dur-1) var(--ease-snap)}.btn:hover .btn__arrow{transform:translate(3px,-3px)}.btn--ink{background:var(--ink)}.btn--ink:hover{background:var(--action)}.btn--muted{background:var(--slab-2)}.btn--muted:hover{background:var(--action)}.btn--compact{width:auto;min-width:0;min-height:0;height:auto;padding:var(--s-1) var(--s-2);font-size:var(--t-body)}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-pill);color:var(--on-dark);transition:color var(--dur-1) var(--ease-soft),background-color var(--dur-1) var(--ease-soft)}.icon-btn:hover{color:#fff}@media(hover:none)and (pointer:coarse){.icon-btn{position:relative}.icon-btn:before{content:"";position:absolute;inset:-7px}}.panel{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);color:var(--on-dark)}.panel__title{font-family:var(--font-text);font-size:var(--t-h2);font-weight:500;line-height:1.1;color:#fff}.panel__body{font-family:var(--font-micro);font-size:16px;line-height:1.3;color:var(--on-dark-2)}.rail{display:flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:26px;padding:0 var(--s-3);border:1px solid var(--on-dark-line);font-family:var(--font-display);font-size:var(--t-body);font-weight:500;color:var(--on-dark)}.sheet{background:var(--paper);color:var(--ink)}.section{padding:var(--s-4) var(--pad-page)}.section__inner{max-width:var(--page-max);margin:0 auto}.section__head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3)}.section__head:after{content:"";flex:1;align-self:center;height:1px;background:var(--ink-line)}.section__title{font-family:var(--font-display);font-size:var(--t-hero);font-weight:500;line-height:1.1;letter-spacing:-.015em;color:var(--ink)}.section__count{align-self:flex-start;font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--ink);opacity:.4;font-variant-numeric:tabular-nums}.section__more{display:flex;width:fit-content;align-items:center;gap:var(--s-2);margin-inline:auto;padding-top:var(--s-3);font-family:var(--font-text);font-size:16px;font-weight:400;line-height:1;color:var(--ink)}.section__more svg{flex:none;transition:transform var(--dur-1) var(--ease-snap)}.section__more:hover svg{transform:translateY(3px)}.section__more svg{animation:section-more-queue calc(var(--dur-3) * 8) linear infinite}@keyframes section-more-queue{0%,74%{translate:0 0;opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1)}82%{translate:0 var(--s-2);opacity:1;animation-timing-function:cubic-bezier(.2,.7,.2,1)}86%{translate:0 var(--s-3);opacity:0}87%{translate:0 calc(var(--s-3) * -1);opacity:0;animation-timing-function:cubic-bezier(.25,.1,.25,1)}to{translate:0 0;opacity:1}}@media(hover:none)and (pointer:coarse){.section__more{position:relative}.section__more:before{content:"";position:absolute;inset:calc(var(--s-2) * -1)}}.divider{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--s-4) var(--pad-page) 0;border-top:1px solid var(--ink-line)}.divider__label{font-family:var(--font-micro);font-size:var(--t-h1);font-weight:500;line-height:1.3;color:var(--ink);opacity:.9}.divider__note{max-width:414px;font-family:var(--font-micro);font-size:16px;line-height:1.7;text-align:center;color:var(--ink-body)}.credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1) var(--s-3);max-width:1224px}.credits__row{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:10px;align-items:baseline;min-height:24px}.credits__role{font-family:var(--font-text);font-size:16px;line-height:1.5;color:var(--ink-strong)}.credits__names{font-family:var(--font-text);font-size:16px;line-height:1.5;color:var(--accent);overflow-wrap:anywhere}.credits__group-title{font-family:var(--font-micro);font-size:var(--t-sm);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}@media(max-width:900px){.credits{grid-template-columns:minmax(0,1fr)}.credits__row{grid-template-columns:minmax(0,1fr);gap:2px}}.socials{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);margin:0;padding:0;list-style:none}.socials__link{display:inline-flex;align-items:center;gap:var(--s-1);font-family:var(--font-micro);font-size:var(--t-sm);line-height:1;color:inherit;opacity:.6;transition:opacity var(--dur-1) var(--ease-soft),color var(--dur-1) var(--ease-soft)}.socials__link:hover,.socials__link:focus-visible{opacity:1}.socials__link svg{flex:none}.socials__label{overflow-wrap:anywhere}.tile{position:relative;display:block;overflow:hidden;background:var(--void);isolation:isolate}.tile__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-soft)}.tile:hover .tile__media{transform:scale(1.03)}.tile__bar{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:3em var(--s-2) var(--s-2);color:#fff;background:linear-gradient(to top,var(--veil-strong) 0%,rgba(0,0,0,0) 100%)}.tile__name{font-family:var(--font-text);font-size:var(--t-h5);font-weight:500;line-height:var(--lh-tight);text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(0,0,0,.5),0 2px 24px rgba(0,0,0,.65)}.reveal{--reveal-time: calc(var(--reveal-dur) + var(--reveal-step, 0) * var(--reveal-stagger));opacity:0;transform:translateY(var(--reveal-rise));transition:opacity var(--reveal-time) var(--ease-float),transform var(--reveal-time) var(--ease-float)}.reveal.is-revealed{opacity:1;transform:none}.poster{position:absolute;inset:0;display:grid;place-items:center;background:#0b0b0f;color:#fff}.poster__ring{grid-area:1 / 1;width:34%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;animation:ring 2.4s ease-out infinite;opacity:0}@keyframes ring{0%{transform:scale(.2);opacity:.9}to{transform:scale(2.6);opacity:0}}.poster__core{grid-area:1 / 1;width:9%;aspect-ratio:1;border-radius:50%;background:var(--accent);animation:core 1.2s ease-in-out infinite alternate}@keyframes core{0%{transform:scale(.85)}to{transform:scale(1.15)}}.poster__axis{grid-area:1 / 1;position:relative;width:46%;aspect-ratio:1;border:1px dashed rgba(255,255,255,.35);border-radius:50%;animation:spin 7s linear infinite}.poster__axis--slow{width:72%;animation-duration:15s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.poster__satellite{position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:#fff}.poster__satellite--accent{background:var(--accent)}.poster__core--small{width:5%;background:#fff;animation:none}.poster--sever{display:block}.poster__scanline{position:absolute;left:0;right:0;height:1px;background:#ffffff73;animation:scan 5s ease-in-out infinite alternate}.poster__scanline:nth-child(1){top:12%}.poster__scanline:nth-child(2){top:26%}.poster__scanline:nth-child(3){top:39%}.poster__scanline:nth-child(4){top:52%}.poster__scanline:nth-child(5){top:65%}.poster__scanline:nth-child(6){top:78%}.poster__scanline:nth-child(7){top:91%}@keyframes scan{0%{transform:translateY(-14px);opacity:.25}to{transform:translateY(14px);opacity:.9}}.poster__word{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:clamp(32px,5vw,72px);font-weight:500;letter-spacing:.24em;text-indent:.24em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.9);animation:word-breathe 6s ease-in-out infinite alternate}@keyframes word-breathe{0%{transform:scale(1)}to{transform:scale(1.06)}}.poster__grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);gap:1px;background:#ffffff1f}.poster__cell{background:#0b0b0f;animation:cell-blink 2.4s steps(1) infinite}@keyframes cell-blink{0%,86%{background:#0b0b0f}87%,93%{background:#fff}94%,97%{background:var(--accent)}98%,to{background:#0b0b0f}}.poster__floater{grid-area:1 / 1;width:22%;aspect-ratio:1;border:1.5px solid #fff;animation:float 4.5s ease-in-out infinite alternate}@keyframes float{0%{transform:translateY(-12%) rotate(-4deg)}to{transform:translateY(14%) rotate(5deg)}}.poster__shadow{grid-area:1 / 1;align-self:end;width:20%;height:5px;margin-bottom:14%;border-radius:50%;background:#ffffff40;animation:shadow 4.5s ease-in-out infinite alternate}@keyframes shadow{0%{transform:scaleX(.7);opacity:.4}to{transform:scaleX(1.15);opacity:.9}}.poster__horizon{position:absolute;left:0;right:0;bottom:14%;height:1px;background:#ffffff2e}.poster__bars{position:absolute;inset:12% 8%;display:flex;align-items:flex-end;gap:3%}.poster__bar{flex:1;height:100%;background:#ffffffe6;transform-origin:bottom;transform:scaleY(.1);animation:bar 1.1s ease-in-out infinite alternate}.poster__bar:nth-child(7n){background:var(--accent)}@keyframes bar{0%{transform:scaleY(.08)}to{transform:scaleY(.85)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.poster__ring{opacity:.4;transform:scale(1.4)}.poster__bar{transform:scaleY(.5)}}[data-wipe=on] .reveal{opacity:1;transform:none;transition:none}.circle-wipe,.circle-wipe__sparks{z-index:90}.circle-wipe{position:fixed;border-radius:50%;background:var(--case-accent, var(--action));pointer-events:none;will-change:transform,opacity}.circle-wipe--back{background:var(--void)}.circle-wipe__sparks{position:fixed;inset:0;pointer-events:none}.circle-wipe__spark{position:absolute;display:block;will-change:transform,opacity}.circle-wipe__head{position:absolute;inset:0;background:currentColor;will-change:transform}.circle-wipe__trail{position:absolute;left:50%;top:50%;transform-origin:left center;background:linear-gradient(to right,currentColor,transparent);opacity:.6;will-change:transform}.tunnel-dive{position:fixed;inset:0;z-index:90;overflow:hidden;pointer-events:none}.tunnel-dive__air{position:absolute;inset:0;pointer-events:none}.tunnel-dive__air-depth{position:absolute;inset:0;transform-style:preserve-3d}.tunnel-dive__mote{position:absolute;left:50%;top:50%;background:var(--ink)}.site-bar{display:flex;align-items:center;gap:var(--s-4);height:var(--bar-h);padding:env(safe-area-inset-top) var(--pad-page) 0}.site-bar--light{background:var(--paper);color:var(--ink)}.site-bar--dark{background:var(--void);color:var(--on-dark)}.site-bar__home{display:inline-flex;align-items:center;flex:none}.site-bar .logo{height:var(--t-body)}.site-bar__nav{display:flex;align-items:center;gap:var(--s-3)}.site-bar__nav a{font-family:var(--font-micro);font-size:var(--t-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:color var(--dur-1) var(--ease-soft)}.site-bar--light .site-bar__nav a{color:var(--ink-soft)}.site-bar--light .site-bar__nav a:hover{color:var(--ink)}.site-bar--dark .site-bar__nav a{color:var(--on-dark-4)}.site-bar--dark .site-bar__nav a:hover{color:var(--on-dark)}.site-bar__actions{display:flex;align-items:center;gap:var(--s-3);margin-left:auto}.site-bar__account{font-family:var(--font-micro);font-size:var(--t-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.site-bar__cta{display:inline-flex;align-items:center;height:34px;padding:0 var(--s-3);font-family:var(--font-micro);font-size:var(--t-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--dur-1) var(--ease-soft),color var(--dur-1) var(--ease-soft)}.site-bar--light .site-bar__cta{background:var(--ink);color:#fff}.site-bar--light .site-bar__cta:hover{background:var(--action)}.site-bar--dark .site-bar__cta{background:var(--on-dark);color:var(--void)}.site-bar--dark .site-bar__cta:hover{background:var(--action);color:#fff}@media(max-width:900px){.site-bar__nav,.site-bar__cta{display:none}}.lang{display:flex;align-items:center;gap:var(--s-2)}.lang__btn{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;line-height:16px;letter-spacing:-.02em;text-transform:uppercase;transition:color var(--dur-1) var(--ease-soft)}.site-bar--light .lang__btn{color:var(--ink-soft)}.site-bar--light .lang__btn:hover,.site-bar--light .lang__btn.is-active{color:var(--ink)}.site-bar--dark .lang__btn{color:var(--on-dark-4)}.site-bar--dark .lang__btn:hover,.site-bar--dark .lang__btn.is-active{color:var(--on-dark)}@media(hover:none)and (pointer:coarse){.lang__btn{position:relative}.lang__btn:before{content:"";position:absolute;inset:calc(var(--s-2) * -1) calc(var(--s-1) * -1)}}.wip-band{position:relative;display:flex;align-items:center;min-height:100svh;padding:var(--s-5) var(--pad-page);overflow:hidden}.wip-band__stage{position:relative;width:100%}.wip-band__card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);width:calc(100% * 609 / 1872);padding:var(--s-4)}.wip-band__card:before{content:"";position:absolute;inset:-22% -60% -30%;z-index:-1;background:radial-gradient(90% 80% at 26% 45%,var(--paper) 30%,transparent 72%);pointer-events:none}.wip-band__title{margin:0}.wip-band__note{margin:0;font-family:var(--font-text);font-weight:500;font-size:var(--t-h4);line-height:1.3;color:var(--ink)}.wip-band__dome{position:absolute;inset:0;container-type:inline-size;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 13%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 13%,#000 86%,transparent);--dome-p: 69.44cqw}.wip-band__space{position:absolute;inset:0;perspective:var(--dome-p)}.wip-band__depth{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 50% var(--dome-p);transform:none;transition:transform .7s cubic-bezier(.22,.68,.24,1)}.wip-band__depth[data-gyro]{transition:none}.wip-band__frame{position:absolute;inset:0;transform-style:preserve-3d}.wip-band__slat{position:absolute;inset:0;margin:auto;--chord: calc(var(--slat-w) * var(--dome-p));width:calc(var(--chord) + 1px);height:calc(var(--frame-h) * var(--dome-p));overflow:hidden;background:var(--paper);box-shadow:inset 0 0 0 100vmax var(--ink-line);transform:translateZ(var(--dome-p)) rotateY(var(--az)) translateY(calc(var(--h) * var(--dome-p))) translateZ(calc((var(--bend-r) - var(--r)) * var(--dome-p))) rotateY(calc(var(--k0) * var(--slat-arc))) translateZ(calc(-1 * var(--bend-r) * var(--dome-p)));backface-visibility:hidden}.wip-band__slat img{position:absolute;top:0;left:calc(-1 * var(--chord) * var(--k) - .5px);width:calc(var(--chord) * var(--slats));max-width:none;height:100%;object-fit:cover;opacity:0;transition:opacity .46s ease}.wip-band__frame[data-lit] img{opacity:var(--dim);transition-delay:calc(var(--i) * 45ms)}.wip-band__mote{position:absolute;top:var(--y);left:var(--x);width:var(--s);height:var(--s);background:var(--ink);animation:wip-mote var(--dur) ease-in-out var(--delay) infinite alternate}@keyframes wip-mote{0%{transform:translateZ(var(--z));opacity:calc(var(--o) * .6)}to{transform:translate3d(9px,-26px,var(--z));opacity:var(--o)}}.wip-band__depth[data-dive] .wip-band__mote{display:none}.wip-band__link{position:absolute;inset:0;z-index:2}.wip-band[data-wall-cursor=disc] .wip-band__link{cursor:none}.wip-band__link:focus-visible{outline:2px solid var(--ink);outline-offset:calc(-1 * var(--s-2))}.wip-band .cursor-cta{--cta-size: 96px;--case-accent: var(--ink);--case-ink: var(--paper)}.wip-band .cursor-cta__label{font-size:14px}@media(max-width:1200px){.wip-band__card{width:auto;max-width:640px;padding:0}}@media(max-width:900px){.wip-band{flex-direction:column-reverse;justify-content:center;gap:var(--s-4);padding:var(--s-4) var(--pad-page);min-height:auto}.wip-band__dome{position:relative;inset:auto;align-self:stretch;margin-inline:calc(-1 * var(--pad-page));aspect-ratio:1}.wip-band__mote{display:none}.wip-band__card:before{display:none}}.site-footer{padding:var(--s-5) var(--pad-page) env(safe-area-inset-bottom)}.site-footer__band{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-5) min(6.67vw,var(--s-6))}.site-footer__brand{display:flex;flex-direction:column;gap:var(--s-3)}.site-footer__mark{height:46px}.site-footer__deck{display:inline-flex;align-items:center;gap:var(--s-1);font-family:var(--font-micro);font-size:var(--t-sm);font-weight:500;line-height:1.5;white-space:nowrap;color:var(--ink)}.site-footer__deck--flat{color:var(--ink-soft)}a.site-footer__deck:hover{color:var(--accent)}.site-footer__deck-arrow{transition:transform var(--dur-1) var(--ease-snap)}a.site-footer__deck:hover .site-footer__deck-arrow{transform:translate(2px,-2px)}.site-footer__cols{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:var(--s-2)}.site-footer__label{margin:0 0 var(--s-2);font-family:var(--font-micro);font-size:var(--t-sm);font-weight:500;line-height:1.5;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.site-footer__list{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0;list-style:none}.site-footer__row{display:flex;align-items:center;gap:var(--s-1);font-family:var(--font-micro);font-size:var(--t-md);line-height:1.5;color:var(--ink)}.site-footer__row svg{flex:none}.site-footer__row a{color:inherit;transition:color var(--dur-1) var(--ease-soft)}.site-footer__row a:hover{color:var(--accent)}@media(max-width:900px){.site-footer{padding:var(--s-4) var(--pad-page) env(safe-area-inset-bottom)}.site-footer__band{flex-direction:column;gap:var(--s-4);padding:0 0 var(--s-4)}}.work__split{display:flex;flex-direction:column;gap:var(--s-4)}.work__split>.projects,.work__split>.articles{min-width:0;scroll-margin-top:var(--s-4)}@media(min-width:1700px){.work__split{flex-direction:row}.work__split>.projects{flex:5 1 0}.work__split>.articles{flex:2 1 0}.work__split:has(>.articles) .projects__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work__split>.articles .articles__item .tile__name{font-size:var(--t-h5)}}.work .section__more{margin-top:var(--s-3)}.admin-link{padding:0 var(--pad-page) var(--s-4)}.admin-link__inner{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2) var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--ink-line)}.admin-link__label,.admin-link__hint{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:-.02em;color:var(--ink-soft)}.admin-link__label{font-weight:500;text-transform:uppercase}.admin-link__cta{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:-.02em;text-transform:uppercase;color:var(--action);transition:color var(--dur-1) var(--ease-soft)}.admin-link__cta:hover{color:var(--ink)}.admin-link__hint{margin-left:auto}.admin-link__hint code{font-family:inherit;color:var(--ink)}@media(max-width:700px){.admin-link__hint{margin-left:0}}
