@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/big-shoulders-stencil-display-latin.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:Martian Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/martian-mono-latin.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:Newsreader;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/newsreader-latin.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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-italic-latin.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}*{box-sizing:border-box}html{background-color:var(--bg,#15120e)}body{margin:0}h1,h2,h3,p{font:inherit;margin:0}a{color:inherit;text-underline-offset:3px;text-decoration:underline}a:hover{opacity:.75}input::placeholder{color:#8a8272}button{font:inherit}:focus-visible{outline:2px solid var(--accent,#e8b85a);outline-offset:3px}.mono{font-family:Martian Mono,monospace}.stencil{font-family:Big Shoulders Stencil Display,sans-serif}.kicker{letter-spacing:.16em;color:var(--muted);font-family:Martian Mono,monospace;font-size:10px}.label{letter-spacing:.14em;color:var(--muted);font-family:Martian Mono,monospace;font-size:10px}.hbtn{letter-spacing:.12em;border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 11px;font-family:Martian Mono,monospace;font-size:10px}.hbtn:hover{border-color:currentColor}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--bg);letter-spacing:.12em;padding:10px 14px;font-family:Martian Mono,monospace;font-size:11px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.hover-white:hover{background:#fff!important}.hover-light-border:hover{border-color:#e9e1cf!important}.hover-lift:hover{box-shadow:0 18px 30px #281e0a38!important}.hover-underline:hover{text-decoration:underline!important}.hover-shade:hover{background:#0000000d!important}.hover-glow:hover{background:#ffffff0a!important}.hover-invert:hover{color:#f4f0e6!important;background:#1c1a15!important}:root{--avail:calc(100vh - var(--hdr-h,60px) - 20px)}@supports (height:100svh){:root{--avail:calc(100svh - var(--hdr-h,60px) - 20px)}}[data-reveal]{scroll-margin-top:calc(var(--hdr-h,60px) + 12px);scroll-margin-bottom:12px}.stage{border:1px solid var(--line);container-type:inline-size}.stage-grid{grid-template-columns:minmax(0,1fr);display:grid}.stage-view{height:var(--h-stack);position:relative}.stage-panel{border-top:1px solid var(--line);min-width:0}.hint-short{display:none}@container (width<=520px){.hint-long{display:none}.hint-short{display:inline}}@container (width>=700px){.stage-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr)}.stage-view{height:var(--h-side)}.stage-panel{border-top:0;border-left:1px solid var(--line)}}.a3d-tag{white-space:nowrap;color:var(--ink);will-change:transform;-webkit-user-select:none;user-select:none;text-shadow:0 0 2px var(--bg), 0 0 5px var(--bg), 0 0 10px var(--bg), 0 0 16px var(--bg);flex-direction:column;align-items:center;gap:2px;line-height:1.05;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.a3d-tag b{letter-spacing:.06em;font-family:Big Shoulders Stencil Display,sans-serif;font-size:clamp(14px,1.2vw + 8px,18px);font-weight:800}.a3d-tag span{letter-spacing:.1em;color:var(--muted);font-family:Martian Mono,monospace;font-size:11px}.a3d-left{align-items:flex-start}.a3d-mono b{letter-spacing:.08em;font-family:Martian Mono,monospace;font-size:12px;font-weight:500}.a3d-pick{pointer-events:auto;cursor:pointer;margin:-4px -6px;padding:4px 6px}.a3d-tag[data-s~=off] b{color:var(--muted)}.a3d-tag[data-s~=sel] b{color:var(--accent)}.a3d-tag[data-s~=dim]{opacity:.45}.a3d-pick:hover b{text-underline-offset:3px;text-decoration:underline}@media (width<=1439px){.hdr-records-label{display:none}}@media (width<=1299px){.hdr-seed{display:none}}@media (width<=1119px){.hdr-materials{display:none}}::view-transition-old(root){animation:.13s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.3s cubic-bezier(.2,.8,.2,1) .11s both vt-in}::view-transition-group(*){animation-duration:.22s}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}.vt-header{view-transition-name:site-header}.vt-side{view-transition-name:site-side}.vt-toast{view-transition-name:toast}html[data-vt=glitch] :is(.vt-header,.vt-side){view-transition-name:none}html[data-vt=glitch]::view-transition-old(root){animation:.26s linear both vt-glitch-off}html[data-vt=glitch]::view-transition-new(root){animation:.16s cubic-bezier(.15,.85,.3,1) .26s both vt-crt-on}@keyframes vt-glitch-off{0%{filter:none;animation-timing-function:step-end;transform:none}9%{filter:saturate(0)contrast(1.4);animation-timing-function:step-end;transform:translate(-9px)skew(-3deg)}19%{filter:hue-rotate(70deg)saturate(2.2);animation-timing-function:step-end;transform:translate(8px,2px)}29%{filter:saturate(0)contrast(1.7);animation-timing-function:step-end;transform:translate(-4px,-2px)skew(2deg)}40%{filter:hue-rotate(-50deg)saturate(2.4);animation-timing-function:step-end;transform:translate(11px)}54%{filter:saturate(0)contrast(1.3);animation-timing-function:cubic-bezier(.7,0,.9,.5);transform:none}88%{filter:saturate(0)brightness(2.4);opacity:1;transform:scale(1.03,.006)}to{filter:saturate(0)brightness(3);opacity:0;transform:scale(.5,.004)}}@keyframes vt-crt-on{0%{filter:saturate(0)brightness(3);transform:scale(.5,.004)}40%{filter:saturate(.3)brightness(1.8);transform:scaleY(.02)}to{filter:none;transform:none}}.rise{animation:.55s cubic-bezier(.2,.8,.2,1) backwards rise;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.reveal-in{animation:.24s ease-out backwards reveal-in}@keyframes reveal-in{0%{opacity:0;transform:translateY(-4px)}}.core-wrap{container-type:inline-size}.core-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""search""brief""cab";gap:34px 40px;display:grid}.cg-head{grid-area:head}.cg-search{grid-area:search}.cg-brief{grid-area:brief}.cg-cab{grid-area:cab}@container (width>=840px){.core-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"head search""brief brief""cab cab";align-items:start}.cg-search .answer{overscroll-behavior:contain;max-height:min(62vh,560px);overflow-y:auto}.core-grid[data-split]{grid-template-areas:"head search""cab search""brief brief"}.core-grid[data-split] .cg-search{contain:size;flex-direction:column;align-self:stretch;display:flex}.core-grid[data-split] .cg-search>form{flex:1;min-height:0}.core-grid[data-split] .cg-search .answer-slot{flex-direction:column;flex:1;min-height:0;display:flex}.core-grid[data-split] .cg-search .answer{flex:1;min-height:0;max-height:none}}.bar-grow{transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) backwards bar-grow;animation-delay:calc(.3s + var(--i,0) * 90ms)}@keyframes bar-grow{0%{transform:scaleX(0)}}.toast-in{animation:.34s cubic-bezier(.2,.9,.3,1.15) backwards toast-in}.toast-out{animation:.18s ease-in both toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(26px)rotate(-1.5deg)}to{transform:rotate(-1.5deg)}}@keyframes toast-out{0%{transform:rotate(-1.5deg)}to{opacity:0;transform:translateY(14px)rotate(-1.5deg)}}.menu-in{animation:.22s cubic-bezier(.2,.8,.2,1) backwards menu-in}.menu-out{animation:.16s ease-in both menu-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes menu-out{to{opacity:0;transform:translateY(-6px)}}.heart{top:calc(var(--y) * 1vh);pointer-events:none;z-index:45;color:var(--accent);will-change:transform;animation:heart-rise var(--dur) linear var(--delay) infinite, heart-sway calc(var(--dur) / 3) ease-in-out var(--delay) infinite alternate;line-height:1;position:fixed}.heart:before{content:"♥"}@keyframes heart-rise{0%{translate:0 calc((110 - var(--y)) * 1vh);opacity:0}12%{opacity:var(--o)}85%{opacity:var(--o)}to{translate:0 calc((-30 - var(--y)) * 1vh);opacity:0}}@keyframes heart-sway{0%{transform:translate(-14px)rotate(-10deg)}to{transform:translate(14px)rotate(10deg)}}[data-motion=reduced] .heart{opacity:var(--o)}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation:none!important}archive-3d[mode=exploded].a3d-compact .a3d-tag span{display:none}.tty{padding-inline:34px}.tty:before,.tty:after{content:"";pointer-events:none;background-image:radial-gradient(circle, var(--bg) 0 4px, transparent 4.5px);background-position:0 5px;background-size:22px 22px;width:22px;position:absolute;top:0;bottom:0}.tty:before{border-right:1px dashed var(--line);left:0}.tty:after{border-left:1px dashed var(--line);right:0}@media (width<=480px){.tty{padding-inline:26px}.tty:before,.tty:after{background-size:16px 20px;width:16px}}
