@font-face{font-family:Technor;src:url(/fonts/technor-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Technor;src:url(/fonts/technor-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Melodrama;src:url(/fonts/melodrama-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Melodrama;src:url(/fonts/melodrama-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--ink:#0b0b0d;--ink-2:#151519;--paper:#efece4;--paper-2:#e3dfd4;--electric:#3c15dc;--electric-lift:#8f7cff;--ginger:#d9803f;--white:#fff;--display:"Technor", "Arial Black", sans-serif;--serif:"Melodrama", "Zodiak", Georgia, serif;--body:"Switzer", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--t-label:clamp(.62rem, .55rem + .2vw, .72rem);--t-body:clamp(.98rem, .92rem + .3vw, 1.12rem);--t-lede:clamp(1.15rem, 1rem + .7vw, 1.55rem);--t-h3:clamp(1.6rem, 1.1rem + 2.2vw, 2.9rem);--t-h2:clamp(2.1rem, 1.1rem + 4.2vw, 4.8rem);--t-h1:clamp(2.6rem, 1rem + 6.2vw, 7.2rem);--gutter:clamp(20px, 4vw, 64px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{font-family:var(--body);font-size:var(--t-body);color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.mono{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;font-weight:500}.tag{align-items:center;gap:.9em;display:inline-flex}.tag:before{content:"";opacity:.55;background:currentColor;width:clamp(18px,3vw,44px);height:1px}.display{font-family:var(--display);letter-spacing:-.032em;text-transform:uppercase;text-wrap:balance;font-weight:700;line-height:.9}.display em{font-family:var(--serif);text-transform:none;letter-spacing:-.015em;color:var(--electric-lift);font-size:1.05em;font-style:italic;font-weight:500;line-height:.85}.on-paper .display em{color:var(--electric)}.lede{font-size:var(--t-lede);letter-spacing:-.012em;text-wrap:pretty;max-width:26ch;line-height:1.35}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--electric-lift);outline-offset:3px}.stage{z-index:1;background:var(--ink);position:fixed;inset:0}.stage canvas{object-fit:cover;width:100%;height:100%;display:block}.content{z-index:10;position:relative}
.loader{z-index:60;background:var(--ink);place-items:center;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{text-align:center;width:min(340px,70vw)}.loader-bar{background:color-mix(in srgb, var(--paper) 16%, transparent);height:2px;overflow:hidden}.loader-fill{background:var(--paper);height:100%;transition:width .3s}.loader p{color:color-mix(in srgb, var(--paper) 55%, transparent);margin:14px 0 0}.nav{z-index:40;padding:18px var(--gutter);mix-blend-mode:difference;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.nav-lockup{color:var(--paper);font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:.6em;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-mark{width:auto;height:.85em}.nav-links{align-items:center;gap:clamp(12px,2vw,26px);display:flex}.nav-links a,.nav-links button{color:var(--paper);font:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;padding:0;text-decoration:none;transition:opacity .2s}.nav-links a:hover,.nav-links button:hover{opacity:1}.nav-buy{border-bottom:1px solid;padding-bottom:2px;opacity:1!important}@media (max-width:640px){.nav-links a:not(.nav-buy){display:none}}.scene{height:220vh;position:relative}.scene-sticky{height:100vh;padding:0 var(--gutter);align-items:center;display:grid;position:sticky;top:0}.scene-copy{max-width:min(54vw,880px)}.scene[data-align=right] .scene-copy{text-align:right;margin-left:auto}.scene[data-align=center] .scene-copy{text-align:center;align-self:end;max-width:min(72vw,760px);margin:0 auto;padding-bottom:clamp(56px,11vh,130px)}.kicker{white-space:nowrap;color:var(--paper);opacity:.9;text-shadow:0 1px 12px #000000e6;margin:0 0 clamp(16px,2.4vw,30px)}.scene[data-align=right] .kicker{flex-direction:row-reverse}.scene-headline{font-size:var(--t-h1);text-shadow:0 1px 2px #000000d9,0 6px 44px #000000b3;margin:0 0 clamp(16px,2vw,28px)}.scene-sub{font-family:var(--body);font-size:var(--t-body);max-width:34ch;color:color-mix(in srgb, var(--paper) 88%, transparent);text-shadow:0 1px 3px #000000f2,0 2px 20px #000c;margin:0;line-height:1.5}.scene[data-align=right] .scene-sub{margin-left:auto}.scene[data-align=center] .scene-sub{margin-inline:auto}.shop .spec{border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:clamp(20px,3vw,30px) 0 0;display:grid}.shop .spec>div{border-bottom:1px solid color-mix(in srgb, var(--ink) 11%, transparent);padding:12px 16px 12px 0}.shop .spec dt{color:color-mix(in srgb, var(--ink) 50%, transparent);margin-bottom:5px}.shop .spec dd{letter-spacing:-.01em;margin:0;font-size:.92rem;line-height:1.3}.shop{z-index:20;background:var(--paper);min-height:100vh;color:var(--ink);padding:clamp(70px, 11vh, 140px) var(--gutter);align-content:center;display:grid;position:relative}.shop-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);width:100%;max-width:1180px;margin:0 auto;display:grid}@media (max-width:900px){.shop-inner{grid-template-columns:minmax(0,1fr)}}.shop-head>.mono{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:0 0 clamp(14px,2vw,22px)}.shop-head h2{font-size:var(--t-h2);max-width:12ch;margin:0 0 clamp(18px,2.6vw,30px)}.shop .lede{max-width:38ch;color:color-mix(in srgb, var(--ink) 82%, transparent);margin:0 0 clamp(22px,3vw,34px)}.ship{border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent);margin:0;padding:0;list-style:none}.ship li{border-bottom:1px solid color-mix(in srgb, var(--ink) 11%, transparent);color:color-mix(in srgb, var(--ink) 62%, transparent);padding:12px 0}.checkout{background:var(--paper-2);padding:clamp(22px,3vw,34px)}.checkout-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.qty>.mono,.total>.mono{color:color-mix(in srgb, var(--ink) 55%, transparent);margin-bottom:8px;display:block}.qty-controls{font-family:var(--mono);align-items:center;gap:14px;display:inline-flex}.qty-controls button{border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;font-size:1rem;line-height:1}.qty-controls button:hover{background:var(--ink);color:var(--paper)}.total strong{font-family:var(--display);font-size:1.9rem}.fields{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.fields label{display:block}.fields label.wide{grid-column:1/-1}.fields .mono{color:color-mix(in srgb, var(--ink) 55%, transparent);margin-bottom:6px;display:block}.fields input{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);background:var(--paper);width:100%;color:var(--ink);font:inherit;padding:11px 12px;font-size:.95rem}.fields input:focus{border-color:var(--electric)}@media (max-width:520px){.fields{grid-template-columns:1fr}}.btn{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;padding:15px 26px;font-size:.75rem;transition:background .2s,color .2s}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover:not(:disabled){background:var(--electric)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-buy{width:100%}.err{background:#b3261e1f;border-left:2px solid #b3261e;margin:0 0 14px;padding:11px 13px;font-size:.9rem}.orphan{border-left:2px solid var(--electric);padding-left:14px}.sig{font-family:var(--mono);word-break:break-all;background:var(--paper);margin:10px 0 14px;padding:10px;font-size:.7rem;display:block}.fineprint{color:color-mix(in srgb, var(--ink) 60%, transparent);margin:16px 0 0;font-size:.8rem;line-height:1.5}.checkout-cold>p:first-of-type,.checkout-done .mono{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:0 0 10px}.checkout-cold code{font-family:var(--mono);background:var(--paper);padding:2px 5px;font-size:.8rem}.checkout-done h3{margin:0 0 12px;font-size:2rem}.intro-scrim{z-index:80;padding:var(--gutter);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060608d1;place-items:center;display:grid;position:fixed;inset:0}.intro-card{background:var(--ink-2);border:1px solid color-mix(in srgb, var(--paper) 14%, transparent);width:min(620px,100%);max-height:86vh;padding:clamp(26px,4vw,42px);overflow-y:auto}.intro-head{align-items:center;gap:14px;margin-bottom:26px;display:flex}.intro-mark{width:auto;height:26px}.intro-head p{color:color-mix(in srgb, var(--paper) 58%, transparent);margin:0}.intro-list{margin:0 0 28px;padding:0;list-style:none}.intro-list li{border-top:1px solid color-mix(in srgb, var(--paper) 10%, transparent);grid-template-columns:34px 1fr;gap:12px;padding:14px 0;font-size:.98rem;line-height:1.55;display:grid}.intro-num{color:var(--electric);padding-top:3px}.intro-list b{color:var(--white);font-weight:500}.intro-close{background:var(--paper);width:100%;color:var(--ink)}.intro-close:hover{background:var(--electric);color:var(--paper)}.foot{z-index:20;background:var(--ink);padding:clamp(48px, 8vh, 88px) var(--gutter);justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.foot-mark{width:auto;height:20px}.foot p{color:color-mix(in srgb, var(--paper) 45%, transparent);margin:0}.gallery{position:sticky;top:90px}.gallery-main{background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);aspect-ratio:1;place-items:center;display:grid;overflow:hidden}.gallery-main img,.gallery-thumbs img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.gallery-thumbs button{aspect-ratio:1;background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);cursor:pointer;padding:0;transition:border-color .2s;overflow:hidden}.gallery-thumbs button.active{border-color:var(--ink)}.gallery-thumbs button:hover{border-color:color-mix(in srgb, var(--ink) 45%, transparent)}.gallery-cap{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:12px 0 0}@media (max-width:900px){.gallery{position:static}}.shop-head .checkout{margin-top:28px}.scene[data-align=center] .scene-headline{margin-bottom:14px;font-size:clamp(1.8rem,3.6vw,3.1rem)}.scene[data-align=center] .kicker{margin-bottom:12px}.shipped{z-index:20;background:var(--paper-2);min-height:100vh;color:var(--ink);padding:clamp(70px, 11vh, 130px) var(--gutter);align-content:center;display:grid;position:relative}.shipped-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,78px);width:100%;max-width:1180px;margin:0 auto;display:grid}@media (max-width:900px){.shipped-inner{grid-template-columns:minmax(0,1fr)}}.shipped-head>.mono{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:0 0 clamp(14px,2vw,22px)}.shipped-head h2{font-size:var(--t-h2);max-width:12ch;margin:0 0 clamp(16px,2.4vw,28px)}.shipped .lede{max-width:40ch;color:color-mix(in srgb, var(--ink) 80%, transparent);margin:0 0 clamp(22px,3vw,32px)}.shipped-stats{border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.shipped-stats>div{padding:14px 12px 14px 0}.shipped-stats dt{color:color-mix(in srgb, var(--ink) 52%, transparent);margin-bottom:6px}.shipped-stats dd{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,3vw,2.2rem)}.ledger{background:var(--paper);padding:clamp(14px,2vw,24px)}.ledger-head,.ledger-row{grid-template-columns:1.1fr .8fr 1.4fr .4fr 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.ledger-head{color:color-mix(in srgb, var(--ink) 48%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 24%, transparent)}.ledger-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);color:color-mix(in srgb, var(--ink) 78%, transparent)}.ledger-row span:first-child{color:var(--ink)}.ledger-row [data-status=Delivered]{color:#1f7a3d}.ledger-row [data-status=In\ transit]{color:var(--electric)}.ledger-row [data-status=Packed]{color:color-mix(in srgb, var(--ink) 55%, transparent)}.ledger-note{border-left:2px solid var(--electric);color:color-mix(in srgb, var(--ink) 58%, transparent);text-transform:none;letter-spacing:.06em;margin:14px 0 0;padding-left:10px}@media (max-width:620px){.ledger-head,.ledger-row{grid-template-columns:1fr 1fr;row-gap:2px}.ledger-head{display:none}}.shop-token{margin:0 0 clamp(20px,3vw,30px)}.shop-token a{color:var(--electric);border-bottom:1px solid color-mix(in srgb, var(--electric) 40%, transparent);padding-bottom:2px;text-decoration:none}.shop-token a:hover{border-bottom-color:var(--electric)}.pfp{z-index:20;background:var(--paper);min-height:100vh;color:var(--ink);padding:clamp(70px, 11vh, 140px) var(--gutter);align-content:center;display:grid;position:relative}.pfp-inner{text-align:center;justify-items:center;gap:clamp(28px,4vw,48px);width:100%;max-width:1180px;margin:0 auto;display:grid}.pfp-head>.mono{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:0 0 clamp(14px,2vw,22px)}.pfp-head h2{font-size:var(--t-h2);max-width:16ch;margin:0 auto clamp(18px,2.6vw,30px)}.pfp .lede{max-width:46ch;color:color-mix(in srgb, var(--ink) 82%, transparent);margin:0 auto}.pfp-stage{aspect-ratio:1;background:var(--paper-2);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);place-items:center;width:min(560px,100%);display:grid;overflow:hidden}.pfp-result{object-fit:cover;width:100%;height:100%;display:block}.pfp-empty{color:color-mix(in srgb, var(--ink) 45%, transparent)}.pfp-error{color:color-mix(in srgb, var(--ink) 70%, transparent);max-width:46ch}.pfp-actions{gap:16px;display:flex}.pfp-button{appearance:none;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;padding:16px 34px;transition:opacity .16s}.pfp-button:hover:not(:disabled){opacity:.85}.pfp-button:disabled{opacity:.5;cursor:wait}.pfp-breed{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:14px 0 0}
.object{z-index:20;background:var(--ink);border-top:1px solid color-mix(in srgb, var(--paper) 10%, transparent);place-items:center;height:100vh;display:grid;position:relative;overflow:hidden}.object:before{content:"";background:radial-gradient(75% 60% at 50% 50%, #16161e 0%, var(--ink) 76%);position:absolute;inset:0}.object-type{z-index:1;text-align:center;padding:0 var(--gutter);max-width:20ch;position:relative}.object-type .kicker{color:color-mix(in srgb, var(--paper) 62%, transparent);justify-content:center;margin-bottom:clamp(18px,2.6vw,34px)}.object-type h2{font-size:var(--t-h1);margin:0}.object-note{bottom:clamp(24px,5vh,54px);left:var(--gutter);right:var(--gutter);z-index:1;color:color-mix(in srgb, var(--paper) 42%, transparent);justify-content:space-between;gap:16px;margin:0;display:flex;position:absolute}.cap-canvas{z-index:2;pointer-events:none;position:absolute;inset:0}.cap-canvas canvas{display:block}@media (max-width:760px){.object-note span:last-child{display:none}}
.evidence{z-index:20;background:var(--ink);border-top:1px solid color-mix(in srgb, var(--paper) 10%, transparent);height:340vh;position:relative}.ev-stage{grid-template-rows:auto 1fr auto;gap:clamp(18px,3vh,40px);height:100vh;padding:clamp(64px,11vh,120px) 0 clamp(24px,4vh,46px);display:grid;position:sticky;top:0;overflow:hidden}.ev-head{padding:0 var(--gutter);width:100%;max-width:1180px}.ev-head .kicker{color:color-mix(in srgb, var(--paper) 58%, transparent);margin:0 0 clamp(12px,1.8vw,22px)}.ev-head h2{font-size:var(--t-h2);max-width:18ch;margin:0 0 clamp(14px,2vw,24px)}.ev-head .lede{font-size:var(--t-body);max-width:58ch;color:color-mix(in srgb, var(--paper) 68%, transparent);margin:0;line-height:1.45}@media (max-width:900px){.ev-head .lede{display:none}}.ev-viewport{align-self:stretch;width:100%;min-height:0;overflow:hidden}.ev-track{height:100%;padding:0 var(--gutter);will-change:transform;align-items:stretch;gap:clamp(16px,2.2vw,34px);width:max-content;display:flex}.ev-card{background:var(--paper);width:clamp(230px,26vw,380px);height:100%;color:var(--ink);opacity:.55;flex:none;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:clamp(12px,1.4vw,20px);text-decoration:none;transition:transform .45s,opacity .45s;display:grid;transform:translateY(0)scale(.965)}.ev-card.active{opacity:1;transform:translateY(-10px)scale(1)}a.ev-card:hover{opacity:1;transform:translateY(-14px)scale(1.005)}.ev-n{color:var(--electric)}.ev-shot{background:var(--paper-2);place-items:center;min-height:0;display:grid;overflow:hidden}.ev-shot img{object-fit:contain;width:100%;height:100%;display:block}.ev-meta{color:color-mix(in srgb, var(--ink) 55%, transparent);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ev-meta b{color:var(--ink);letter-spacing:.12em;font-weight:500}a.ev-card .ev-meta:after{content:"↗";color:var(--electric)}.ev-count{padding:0 var(--gutter);text-align:right;color:color-mix(in srgb, var(--paper) 40%, transparent);margin:0}.ev-count span{color:var(--paper)}@media (max-height:780px){.ev-head .lede{display:none}}
