:root{--canvas:#0a0a0a;--ink:#f4f1ec;--ink-2:#f4f1ec9e;--ink-3:#f4f1ec61;--ink-4:#f4f1ec29;--line:#f4f1ec1a;--line-2:#f4f1ec2e;--accent:#f84200;--accent-ink:#0a0a0a;--accent-font:#f84200;--serif:"Instrument Serif", "Fraunces", Georgia, serif;--sans:"Inter Tight", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--easeOut:cubic-bezier(.22,1,.36,1);--easeInOut:cubic-bezier(.7,0,.2,1)}[data-theme=light]{--canvas:#f4f1ec;--ink:#0a0a0a;--ink-2:#0a0a0a9e;--ink-3:#0a0a0a61;--ink-4:#0a0a0a29;--line:#0a0a0a1a;--line-2:#0a0a0a2e;--accent-ink:#0a0a0a;--accent-font:#f84200}[data-typepair=serif]{--display:var(--serif);--display-tracking:-.02em;--display-weight:400;--display-italic:italic}[data-typepair=grotesque]{--display:var(--sans);--display-tracking:-.04em;--display-weight:500;--display-italic:normal}[data-typepair=mixed]{--display:var(--serif);--display-tracking:-.02em;--display-weight:400;--display-italic:italic}::view-transition-old(root){animation-duration:.45s;animation-timing-function:var(--easeOut)}::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--easeOut)}html.vt-expand::view-transition-old(root){transform-origin:var(--vt-x,50%) var(--vt-y,0);animation:vt-zoom-out .5s var(--easeOut) both}html.vt-expand::view-transition-new(root){transform-origin:var(--vt-x,50%) var(--vt-y,0);animation:vt-zoom-in .55s var(--easeOut) both}@keyframes vt-zoom-in{0%{opacity:0;transform:scale(.18)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes vt-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.nav-outer{view-transition-name:arvi-nav}html.vt-expand::view-transition-group(arvi-nav){animation:none}html.vt-expand::view-transition-image-pair(arvi-nav){animation:none}html.vt-expand::view-transition-old(arvi-nav){animation:none}html.vt-expand::view-transition-new(arvi-nav){animation:none}.aurora-canvas{view-transition-name:arvi-bg}html.vt-expand::view-transition-group(arvi-bg){animation:none}html.vt-expand::view-transition-old(arvi-bg){animation:none}html.vt-expand::view-transition-new(arvi-bg){animation:none}.app-hold{opacity:0}.app-in{opacity:1;transition:opacity .9s var(--easeOut)}.app-content{z-index:1;position:relative}.site-overlay{pointer-events:none;z-index:0;background:#00000061;position:fixed;inset:0}[data-theme=light] .site-overlay{background:#ffffff94}@media (prefers-reduced-motion:reduce){.app-in{transition:opacity .4s}}html.theme-anim,html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition:background-color .85s cubic-bezier(.4,0,.2,1),color .85s cubic-bezier(.4,0,.2,1),border-color .85s cubic-bezier(.4,0,.2,1),fill .85s cubic-bezier(.4,0,.2,1),box-shadow .85s cubic-bezier(.4,0,.2,1),opacity .85s cubic-bezier(.4,0,.2,1)!important}*,:before,:after{box-sizing:border-box}html,body{color:var(--ink);margin:0;padding:0}html{background:var(--canvas)}html,body{max-width:100%;overflow-x:clip}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;cursor:none;font-size:15px;font-weight:400;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:none;background:0 0;border:0;padding:0}img{max-width:100%;display:block}body.arvi-cursor-on,body.arvi-cursor-on *{cursor:none!important}.shell{z-index:2;position:relative}.grid{-moz-column-gap:24px;grid-template-columns:64px 1fr 64px;column-gap:24px;display:grid}@media (width<=780px){.grid{-moz-column-gap:14px;grid-template-columns:32px 1fr 32px;column-gap:14px}}.mono{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.mono-dim{color:var(--ink-3)}.mono-lg{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:500}.display{font-family:var(--display);font-weight:var(--display-weight);font-style:var(--display-italic);letter-spacing:var(--display-tracking);line-height:.92}.display.h1{font-size:clamp(64px,11.5vw,192px)}.display.h2{font-size:clamp(48px,8vw,132px)}.display.h3{font-size:clamp(36px,5vw,76px)}.display .it{color:var(--accent-font);font-style:italic}[data-typepair=grotesque] .display .it{color:var(--accent-font);font-style:normal;font-weight:600}section[data-screen-label]{border-top:.5px solid var(--line);padding:80px 0 0;position:relative}section:first-of-type{border-top:0;padding-top:0;padding-bottom:0}.sec-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;padding:0 0 80px;font-size:11px;font-weight:500;display:flex}.sec-head .left{gap:24px;display:flex}.sec-head .right{gap:18px;display:flex}.sec-head b{color:var(--ink);font-weight:500}.subpage .page-hero{border-bottom:.5px solid var(--line);flex-direction:column;justify-content:center;min-height:calc(100vh - clamp(92px,12vh,140px));padding:32px 0 48px;display:flex}.page-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:40px;font-size:11px;font-weight:500;display:flex}.page-eyebrow b{color:var(--ink);font-weight:500}.page-title{max-width:none;margin:0}.subpage .display.h1.page-title,.subpage .display.h2.proc-heading{font-size:clamp(40px,8.5vw,132px);line-height:.95}@media (width<=780px){.subpage .display.h1.page-title,.subpage .display.h2.proc-heading{font-size:40px}}.subpage .proc-intro{min-height:calc(100vh - clamp(92px,12vh,140px));padding-top:32px;padding-bottom:48px}.page-lede{max-width:54ch;color:var(--ink-2);text-wrap:pretty;margin:28px 0 0;font-size:clamp(17px,1.5vw,21px)}.subpage{padding-top:clamp(92px,12vh,140px)}.magnet{border:.5px solid var(--ink-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);transition:background .25s var(--easeOut), color .25s var(--easeOut), border-color .25s var(--easeOut);will-change:transform;border-radius:999px;align-items:center;gap:14px;padding:18px 26px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.magnet:not(.solid){-webkit-backdrop-filter:blur(14px)saturate(150%);background:#ffffff12;border-color:#fff3}.magnet:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.magnet .arrow{width:14px;height:14px;transition:transform .25s var(--easeOut);display:inline-block}.magnet:hover .arrow{transform:translate(4px,-4px)}.magnet.solid{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.magnet.solid:hover{color:var(--ink);border-color:var(--ink-2);background:0 0}.tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:10px;font-weight:500;display:inline-flex}.tag:before{content:"";background:currentColor;width:18px;height:1px}.chip{border:.5px solid var(--line-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);transition:all .25s var(--easeOut);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:500;display:inline-flex}.chip .dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px;transition:all .2s}.chip:hover{color:var(--ink);border-color:var(--ink-2)}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip.on .dot{background:var(--accent-ink)}.kv{border-top:.5px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.kv2{flex-direction:column;gap:4px;display:flex}.status-dot{background:var(--accent);vertical-align:middle;width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;margin-right:6px;display:inline-block}.eq{align-items:end;gap:2px;height:10px;display:inline-flex}.eq i{background:currentColor;width:2px;height:30%;display:block}.eq.on i:first-child{animation:eq 1.1s var(--easeInOut) infinite}.eq.on i:nth-child(2){animation:eq .8s var(--easeInOut) infinite .15s}.eq.on i:nth-child(3){animation:eq 1.3s var(--easeInOut) infinite .3s}.eq.on i:nth-child(4){animation:eq .95s var(--easeInOut) infinite 50ms}@keyframes eq{0%,to{height:30%}50%{height:100%}}.imghover{background:#111;position:relative;overflow:hidden}[data-theme=light] .imghover{background:#eae6df}.imghover .ph{position:absolute;inset:0}.imghover .ph:before,.imghover .ph:after{content:"";background-image:repeating-linear-gradient(135deg, var(--ink-4) 0 1px, transparent 1px 14px);opacity:.5;position:absolute;inset:0}.imghover .lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);z-index:3;font-size:10px;position:absolute;bottom:12px;left:14px}.imghover .num{font-family:var(--mono);color:var(--ink-3);z-index:3;font-size:10px;position:absolute;top:12px;right:14px}.imghover .rgb{mix-blend-mode:screen;transition:transform .25s var(--easeOut), opacity .25s;opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(0)}.imghover .rgb.r{background:linear-gradient(135deg,#ff2828b3,#0000 70%)}.imghover .rgb.b{background:linear-gradient(315deg,#288cffb3,#0000 70%)}.imghover:hover .rgb{opacity:1}.imghover:hover .rgb.r{transform:translate(-6px,-3px)}.imghover:hover .rgb.b{transform:translate(6px,3px)}.toast{z-index:60;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .3s, transform .4s var(--easeOut);pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:11px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.on{opacity:1;transform:translate(-50%)translateY(0)}body.konami{animation:chaos 1.6s var(--easeInOut) infinite}@keyframes chaos{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(180deg)invert(.1)}}body.medal:before{content:"✺";z-index:55;color:var(--accent);text-shadow:0 0 12px var(--accent);pointer-events:none;font-size:20px;animation:4s linear infinite spin;position:fixed;top:18px;right:18px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#arvi-curtain{z-index:2147483645;background:var(--accent);pointer-events:none;position:fixed;inset:0;transform:translateY(100%)}#arvi-curtain.in{transition:transform .7s var(--easeInOut);transform:translateY(0)}#arvi-curtain.out{transition:transform .7s var(--easeInOut);transform:translateY(-100%)}.cursor-dot,.cursor-ring{z-index:2147483640;pointer-events:none;mix-blend-mode:difference;will-change:transform;position:fixed;top:0;left:0}.cursor-dot{background:#f4f1ec;border-radius:50%;width:6px;height:6px;transform:translate(-50%,-50%)}.cursor-ring{width:36px;height:36px;transition:width .25s var(--easeOut), height .25s var(--easeOut), background .25s var(--easeOut), opacity .2s;border:1px solid #f4f1ec;border-radius:50%;transform:translate(-50%,-50%)}.cursor-ring.hover{background:#f4f1ec14;width:64px;height:64px}.cursor-ring.text{background:#f4f1ec;width:18px;height:18px}.cursor-ring.hidden{opacity:0}.cursor-label{z-index:2147483641;pointer-events:none;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a;background:var(--accent);opacity:0;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:500;transition:opacity .15s;position:fixed;top:0;left:0;transform:translate(18px,12px)}.cursor-label.on{opacity:1}body.cursor-in-frame .cursor-dot,body.cursor-in-frame .cursor-ring,body.cursor-in-frame .cursor-label{opacity:0}body.cursor-in-frame.arvi-cursor-on,body.cursor-in-frame.arvi-cursor-on *{cursor:auto!important}body.cursor-in-frame.arvi-cursor-on a,body.cursor-in-frame.arvi-cursor-on button,body.cursor-in-frame.arvi-cursor-on [role=slider]{cursor:pointer!important}.scramble .ch{font-variant-numeric:tabular-nums;display:inline-block}::selection{background:var(--accent);color:var(--accent-ink)}@keyframes pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.nav .dot{animation:pulse 2.4s var(--easeInOut) infinite}@media (hover:none){body{cursor:auto}.cursor-dot,.cursor-ring,.cursor-label,#arvi-ink{display:none}}
