:root{--bg:#0a0510;--theme:#ff5c9e;--ink:#f5eef8;--muted:#a596b1;--line:#291a30;--hairline:#291a30;--card:#150c1bad;--yellow:#fbbf24;--container:1060px;--consent-height:0px;--sans:ui-sans-serif, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}[hidden]{display:none!important}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;padding-bottom:var(--consent-height);margin:0;font-size:16px;line-height:1.6}.abstract{z-index:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,#ff5c9e29 0 1px,#0000 1px 52px),repeating-linear-gradient(60deg,#9dbcff21 0 1px,#0000 1px 52px),repeating-linear-gradient(120deg,#ffd9a81a 0 1px,#0000 1px 52px);position:fixed;inset:0;-webkit-mask-image:radial-gradient(130% 95% at 50% 0,#000 34%,#0000006b 66%,#0000 96%);mask-image:radial-gradient(130% 95% at 50% 0,#000 34%,#0000006b 66%,#0000 96%)}header,main,footer{z-index:1;position:relative}a{color:var(--theme);text-decoration:none}a:hover{text-decoration:underline}.top{z-index:10;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);background:#0a0510d1;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;display:flex}.brand:hover{text-decoration:none}.mark svg{display:block}.brand-text{flex-direction:column;display:flex}.brand-text b{letter-spacing:.2px;font-size:15px;line-height:1.1}.brand-text small{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:11.5px}main{max-width:var(--container);margin:0 auto;padding:34px 20px 60px}.kicker{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--theme);margin:0 0 12px;font-size:11px}h1{letter-spacing:-.032em;background:linear-gradient(178deg,#fff 10%,#ffc9dd 52%,#b982ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:18ch;margin:0 0 18px;font-size:clamp(34px,5.6vw,62px);font-weight:650;line-height:1.02}.lede{color:#d4c6dd;max-width:66ch;margin:0;font-size:17px;line-height:1.65}.frame{aspect-ratio:16/10;border:1px solid var(--hairline);background:#050309;border-radius:18px;margin:26px 0 14px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff0a}#stage{position:absolute;inset:0}#stage canvas{touch-action:none;width:100%;height:100%;display:block}#loader,#fallback{z-index:2;text-align:center;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:#050309;place-content:center;justify-items:center;gap:14px;padding:24px;font-size:11px;transition:opacity .6s,visibility .6s;display:grid;position:absolute;inset:0}#loader span{border:1px solid #ff5c9e40;border-top-color:var(--theme);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite spin}#loader.done{opacity:0;visibility:hidden}#fallback h2{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-size:19px}#fallback p{max-width:42ch;font-family:var(--sans);letter-spacing:0;text-transform:none;margin:0;font-size:14px;line-height:1.6}@keyframes spin{to{transform:rotate(360deg)}}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.buttons button,.buttons select{appearance:none;border:1px solid var(--line);color:#efe6f4;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border-radius:10px;padding:9px 13px;font-size:11px;transition:background .16s,border-color .16s}.buttons button:hover,.buttons select:hover{background:#ff5c9e24;border-color:#ff5c9e80}.buttons button[aria-pressed=true]{background:#ff5c9e33;border-color:#ff5c9e99}.quality{border-left:1px solid var(--line);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding-left:8px;font-size:10px;display:flex}.quality select{padding-right:24px}.stats{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:16px;margin:0;font-size:10.5px;display:flex}.stats span{position:relative}.stats span+span:before{content:"";background:#ff5c9e80;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.engine-note{color:var(--muted);margin:14px 0 0;font-size:13px}.explain{margin-top:52px}.explain h2,#privacy h2{font-size:13px;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-weight:500}.explain dl{gap:20px;max-width:78ch;margin:0;display:grid}.explain dt{color:var(--ink);margin:0 0 4px;font-weight:600}.explain dd{color:#c3b6cd;margin:0;font-size:15.5px;line-height:1.65}#privacy{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-top:52px;padding:24px}.body{color:#c8bcd2;max-width:78ch;margin:0 0 12px;font-size:15px;line-height:1.68}.body.small{color:var(--muted);margin:0;font-size:13px}.site-footer{max-width:var(--container);border-top:1px solid var(--hairline);color:var(--muted);margin:0 auto;padding:26px 20px 40px;font-size:13.5px}.footer-brand{color:var(--ink);align-items:center;gap:10px;margin-bottom:10px;display:flex}.footer-links{margin:0 0 10px}.copyright{margin:0;font-size:12.5px}.linkbtn{font:inherit;color:var(--theme);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.consent{z-index:20;border-top:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);background:#0e0813f7;padding:14px 20px;font-size:14.5px;position:fixed;bottom:0;left:0;right:0}.consentAsk,.consentPrefs{max-width:900px;margin:0 auto}.consentAsk{flex-direction:column;gap:6px;display:flex}.consentTitle{margin:0;font-size:16px}.consentText{color:#ded2e6;margin:0}.consentHead{justify-content:space-between;align-items:center;display:flex}.consentClose{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.consentList{gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.consentRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.consentRowName{margin:0;font-weight:600}.consentRowWhy{color:var(--muted);max-width:68ch;margin:2px 0 0;font-size:13.5px}.consentAlways{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;flex:none;align-self:center;padding:4px 10px;font-size:12.5px}.consentSwitch{border:1px solid var(--hairline);cursor:pointer;background:#ffffff0f;border-radius:99px;flex:none;width:46px;height:26px;position:relative}.consentSwitch .consentDot{background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.consentSwitch[aria-checked=true]{border-color:var(--theme)}.consentSwitch[aria-checked=true] .consentDot{background:var(--theme);transform:translate(20px)}.consentActions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.consentActions button{font:inherit;border:1px solid var(--hairline);background:var(--card);color:var(--ink);cursor:pointer;border-radius:9px;padding:9px 16px;font-weight:600}.consentActions button.primary{background:var(--theme);border-color:var(--theme);color:#24030f}@media (width<=720px){.frame{aspect-ratio:4/3}main{padding-top:24px}.toolbar{gap:10px}.quality{border-left:0;padding-left:0}.consentRow{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#loader span{animation-duration:2.4s}}
