@font-face{font-family:Unbounded;src:url('assets/Unbounded.ttf') format('truetype');font-weight:200 900;font-display:swap}@font-face{font-family:Space Mono;src:url('assets/SpaceMono-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:DotGothic;src:url('assets/DotGothic16-Regular.ttf') format('truetype');font-display:swap}
:root{--pink:#ffd0e7;--ink:#080709;--text:#f6edf3;--muted:#b69caf;--line:#4d3144;--display:Unbounded,Arial,sans-serif;--mono:'Space Mono',monospace;--pixel:DotGothic,monospace}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--text);font:12px/1.7 var(--mono)}button,input,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{border:0}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--pink);outline-offset:5px}::selection{background:var(--pink);color:var(--ink)}.skip-link{position:fixed;top:10px;left:15px;transform:translateY(-200%);background:var(--pink);color:var(--ink);padding:10px 14px;z-index:10}.skip-link:focus{transform:none}
/* Dreamcore: a quiet sky above a pink checkerboard horizon. */
body{min-height:100svh;background:#060508;isolation:isolate}
.dreamscape{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.dream-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 83%,#65324738,transparent 55%),radial-gradient(ellipse at 9% 35%,#2b1c3c45,transparent 40%)}
.starfield{position:absolute;inset:0}
.sky-star{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);color:#ffe2f0;opacity:var(--alpha);filter:drop-shadow(0 0 5px #f7aace5c);animation:star-drift var(--duration) ease-in-out var(--delay) infinite;will-change:transform,opacity}
.sky-star svg{width:100%;height:100%;display:block;fill:currentColor;overflow:visible}
.sky-star.outline svg{fill:none;stroke:currentColor;stroke-width:5}
@keyframes star-drift{0%,100%{opacity:calc(var(--alpha)*.65);transform:translate3d(0,0,0) rotate(var(--turn))}50%{opacity:var(--alpha);transform:translate3d(3px,-8px,0) rotate(calc(var(--turn) + 5deg))}}
.checker-horizon{position:absolute;left:-25%;right:-25%;bottom:-205px;height:360px;perspective:470px;perspective-origin:50% 0;mask-image:linear-gradient(transparent 0%,#000 36%,#000 90%)}
.checker-floor{position:absolute;inset:-90px -10% 0;background:conic-gradient(#f3bdd5 25%,#0a070b 0 50%,#f3bdd5 0 75%,#0a070b 0);background-size:110px 110px;transform:rotateX(52deg);transform-origin:50% 100%;opacity:.20;filter:blur(.35px)}
.horizon-haze{position:absolute;left:-10%;right:-10%;bottom:115px;height:150px;background:radial-gradient(ellipse,#e7b1d120,transparent 68%);filter:blur(22px)}

.masthead,.workspace,.checker-ribbon,.site-footer,.lab{position:relative;z-index:1}.masthead{padding:24px 5%;display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:1600px;margin:auto}.brand{display:flex;align-items:center;gap:12px;color:var(--pink);font:600 30px/1 var(--display);letter-spacing:-.055em;white-space:nowrap}.brand-motto{margin:9px 0 0 44px;font:10px/1.6 var(--mono);letter-spacing:.015em;color:var(--muted)}.brand img{width:32px;height:34px;transform:rotate(-12deg)}.header-actions{display:flex;align-items:center;gap:27px}.lab-link{font:14px var(--pixel);color:var(--pink)}.lab-link:hover{text-decoration:underline}.motion-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:7px;border:1px solid #654054;border-radius:50%;color:var(--pink);background:#100b104d}.motion-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.checker-ribbon{height:14px;background:conic-gradient(#eec1d7 25%,#09070b 0 50%,#eec1d7 0 75%,#09070b 0);background-size:14px 14px;opacity:.8}.workspace{max-width:1440px;min-height:650px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:5%;padding:43px 5% 65px;align-items:center}.featured{text-align:center;min-width:0}.eyebrow,.shelf-label{font:11px var(--pixel);letter-spacing:.12em;color:var(--muted)}.interview-stage{position:relative;height:280px;max-width:420px;margin:6px auto 0;isolation:isolate}.stage-arch{position:absolute;inset:15px 65px 0;border:1px solid #edbddb30;border-radius:150px 150px 0 0;background:radial-gradient(ellipse at 50% 30%,#c26b9926,transparent 70%);box-shadow:inset 0 0 60px #ffcee40a}.love-terminal{position:absolute;left:50%;top:10px;width:285px;transform:translateX(-50%);filter:drop-shadow(0 0 24px #ecadce29);animation:terminal-float 7s ease-in-out infinite}.pixel-heart{transform-origin:140px 100px;animation:heartbeat 4s ease-in-out infinite}.halo{position:absolute;border:1px solid #f7c4df40;border-radius:50%;width:300px;height:85px;left:50%;top:119px;transform:translateX(-50%) rotate(-21deg);z-index:-1}.halo-two{transform:translateX(-50%) rotate(23deg);width:320px;border-color:#9c85be35}.stage-plinth{position:absolute;width:270px;height:25px;bottom:19px;left:50%;transform:translateX(-50%);border:1px solid #b182a160;border-radius:50%;background:#30132550;z-index:-1}.stage-spark{position:absolute;font:43px Georgia;color:var(--pink);animation:soft-turn 9s ease-in-out infinite}.spark-one{left:25px;top:45px}.spark-two{right:24px;top:172px;font-size:31px;animation-delay:-4s}.floating-wink{position:absolute;right:38px;top:35px;font:23px var(--pixel);transform:rotate(14deg);color:var(--pink);animation:float 6s ease-in-out infinite}.featured h1{font:530 clamp(30px,3.5vw,51px)/1.25 var(--display);letter-spacing:-.075em;color:var(--pink);white-space:nowrap}.featured h1 span{font:35px Georgia;display:inline-block;margin-left:13px;vertical-align:middle}.tagline{font-size:11px;color:#c8aabb;margin-top:14px}.feature-actions{display:flex;justify-content:center;gap:13px;margin-top:26px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border:1px solid #b07d9a;border-radius:30px;font:12px var(--pixel);letter-spacing:.015em;background:#160e17}.primary{background:var(--pink);color:var(--ink);border-color:var(--pink)}.pill:hover{filter:brightness(1.1);box-shadow:0 0 20px #ffd0e718}.results-note{font:10px var(--pixel);color:var(--muted);margin-top:19px}.collection{min-width:0}.shelf-label{text-align:center;margin-bottom:25px}#bench-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;row-gap:20px}.bench-object{position:relative;text-align:center;padding:8px 0 10px;color:#d2afc7}.bench-object::after{content:'';position:absolute;left:25%;right:25%;top:88px;border-bottom:1px solid #bf8ea032;box-shadow:0 2px 10px #ffd0e71a}.bench-object>svg{display:block;width:79px;height:79px;margin:0 auto 8px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #ffd0e722);animation:float 7s ease-in-out infinite}.bench-object:nth-child(3n+2)>svg{animation-delay:-3s}.bench-object:nth-child(3n+3)>svg{animation-delay:-5s}.bench-object h2{font:12px/1.5 var(--pixel);overflow-wrap:anywhere;color:#ebcfe0}.soon{font:9px var(--mono);color:#a58a9e}.blink{animation:blink 7s infinite;transform-origin:50px 44px}.steam{animation:steam 5s ease-in-out infinite}.cursor,.battery{animation:cursor 3s steps(1) infinite}.door-light{animation:glow 5s ease-in-out infinite}.bench-nonsense>svg{animation-name:swim}.bench-pattern>svg{animation-name:soft-turn}.site-footer{max-width:1440px;padding:0 5% 28px;margin:auto;display:flex;justify-content:space-between;gap:20px;color:#b296ac;font:10px var(--pixel)}
dialog{width:min(690px,calc(100% - 30px));max-height:calc(100dvh - 40px);padding:24px 28px;background:#100c10;color:var(--text);border:1px solid #80566e;overflow:auto;box-shadow:10px 10px 0 #0006}dialog::backdrop{background:#060407dd;backdrop-filter:blur(8px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px}.dialog-heading h2{font:450 24px var(--display);letter-spacing:-.055em}.dialog-heading button{font:28px var(--mono);background:transparent;color:var(--pink)}#prompt-list{list-style:none;margin:0;padding:0}#prompt-list li{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:86px 1fr;gap:16px}#prompt-list .prompt-id{font:10px var(--pixel);color:var(--muted);padding-top:3px}#prompt-list p{font:12px/1.8 var(--mono);overflow-wrap:anywhere}
@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes terminal-float{0%,100%{transform:translateX(-50%) translateY(0) rotate(-3deg)}50%{transform:translateX(-50%) translateY(-7px) rotate(1deg)}}@keyframes heartbeat{0%,20%,40%,100%{transform:scale(1)}10%,30%{transform:scale(1.045)}}@keyframes soft-turn{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes steam{0%,100%{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes cursor{0%,70%,100%{opacity:1}80%,90%{opacity:.2}}@keyframes glow{0%,100%{opacity:.3}50%{opacity:1}}@keyframes swim{0%,100%{transform:translateX(-3px) rotate(-5deg)}50%{transform:translateX(3px) rotate(5deg)}}.stars-paused *{animation-play-state:paused!important}
@media(max-width:900px){.workspace{gap:20px;padding-left:4%;padding-right:4%}.featured h1{font-size:32px}.featured h1 span{font-size:25px;margin-left:9px}.feature-actions{gap:8px}.pill{padding:11px 14px;font-size:11px}.bench-object h2{font-size:11px}.interview-stage{max-width:340px}.stage-arch{left:35px;right:35px}}
@media(max-width:700px){.masthead{padding:22px 6%}.brand{font-size:22px;gap:9px}.brand-motto{margin-left:36px;font-size:9px}.brand img{width:27px}.header-actions{gap:15px}.lab-link{font-size:12px}.workspace{display:block;padding:28px 6% 55px;min-height:0}.featured h1{font-size:37px}.featured h1 span{font-size:30px}.interview-stage{height:260px;max-width:340px}.love-terminal{width:265px}.stage-arch{inset:15px 43px 0}.stage-plinth{bottom:18px}.tagline{font-size:10px}.feature-actions{gap:12px}.pill{font-size:12px;padding:12px 18px}.collection{margin-top:57px}#bench-shelf{gap:22px 9px}.bench-object>svg{width:70px;height:70px}.bench-object::after{top:80px}.bench-object h2{font-size:11px}.soon{font-size:8px}.shelf-label{font-size:10px}.sky-star:nth-child(n+43){display:none}.checker-horizon{left:-80%;right:-80%;height:360px;bottom:-180px}.checker-floor{background-size:88px 88px;opacity:.17}.site-footer{padding:0 6% 24px;font-size:9px;flex-wrap:wrap}dialog{padding:20px}#prompt-list li{grid-template-columns:1fr;gap:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}.motion-toggle{display:none}}
