@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/pixelify-sans-cyrillic-500-normal-CR9SIKMr.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-ext-500-normal-BHT4w5qI.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-500-normal-Bkr-oq6R.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2) format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.k-o{fill:#222a44}.k-f{fill:#d3def1}.k-s{fill:#b3c4e1}.k-S{fill:#8fa3c9}.k-h{fill:#f3f7ff}.k-b{fill:#e6eefb}.k-p{fill:#f3a6b6}.k-k{fill:#f5a9c0}.k-e{fill:#1b1f33}.k-w{fill:#fff}.k-m{fill:#1b1f33}.k-t{fill:#ff8fa3}.k-q{fill:#7fb8ff}.k-r{fill:#e9eefc}.k-u{fill:#6ea8fe}.k-v{fill:#cfcdc8}.k-z{fill:#f4c34f}.k-y{fill:#fff3b0}.k-c{fill:var(--accent)}.k-C{fill:var(--accent-hover)}.k-d{fill:var(--accent-line2)}.k-x{fill:var(--accent-dim)}.k-g{fill:#fff6cf}.k-1{fill:#5fd08e}.k-2{fill:#3b9c6b}.k-3{fill:#a1f0c0}.k-4{fill:#f6e7a8}.k-6{fill:#f0a35e}.k-5{fill:#ff6b6b}.mascot{display:block;overflow:visible}.mx-body,.mx-eyes{transform-box:fill-box}.mascot.idle .mx-body{animation:mx-breathe 2.6s steps(1) infinite}@keyframes mx-breathe{0%{transform:translateY(0)}50%{transform:translateY(-1px)}}.mx-rain-a{animation:mx-swap 1.2s steps(1) infinite}.mx-rain-b{animation:mx-swap-inverse 1.2s steps(1) infinite}.mx-zap-a{animation:mx-swap .34s steps(1) infinite}.mx-zap-b{animation:mx-swap-inverse .34s steps(1) infinite}@keyframes mx-swap{0%{opacity:1}50%{opacity:0}}@keyframes mx-swap-inverse{0%{opacity:0}50%{opacity:1}}.mx-eyes{transform-origin:center;animation:mx-blink 4.4s steps(1) infinite}@keyframes mx-blink{0%,93%{transform:scaleY(1)}95%,97%{transform:scaleY(.12)}98%,to{transform:scaleY(1)}}.mx-mouth-open{animation:mx-swap .36s steps(1) infinite}.mx-mouth-closed{animation:mx-swap-inverse .36s steps(1) infinite}.mascot.happy .mx-body{animation:mx-hop .32s steps(1) 6}@keyframes mx-hop{0%{transform:translateY(0)}50%{transform:translateY(-2px)}}.mascot.error .mx-body{animation:mx-shake .22s steps(1) 6}@keyframes mx-shake{0%{transform:translate(0)}33%{transform:translate(-1px)}66%{transform:translate(1px)}}.mx-details{animation:mx-bob 1s steps(1) infinite}@keyframes mx-bob{0%{transform:translateY(0)}50%{transform:translateY(1px)}}.mx-thoughts{animation:mx-float 1.6s steps(1) infinite}@keyframes mx-float{0%{transform:translateY(0)}50%{transform:translateY(-1px)}}.mx-bolt{animation:mx-flicker 1.4s steps(1) infinite}@keyframes mx-flicker{0%,70%{opacity:1}75%,85%{opacity:.45}90%,to{opacity:1}}.mascot.working .mx-dragon{animation:mx-hop .34s steps(1) infinite .17s}.mascot.happy .mx-dragon{animation:mx-hop .32s steps(1) 6 .16s}.mx-tip{animation:mx-flicker 1.6s steps(1) infinite}.mx-embers{animation:mx-flicker .5s steps(1) infinite}.mx-dragon-mouth{animation:mx-swap .36s steps(1) infinite}.perch{position:absolute;right:22px;bottom:calc(100% - 3px);z-index:2;pointer-events:none}@media(prefers-reduced-motion:reduce){.mascot *{animation:none!important}.mx-rain-b,.mx-zap-b,.mx-mouth-open{opacity:0}}.mx-cloud{transition:filter .3s ease}.mascot.error .mx-cloud,.mascot.worried .mx-cloud{filter:brightness(.8) saturate(1.1)}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0c0c0c;--fg: #e6e4e0;--soft: #8a8884;--bar: #121212;--panel: #101010;--panel-2: #141414;--line: #1d1d1d;--line-2: #2a2a2a;--err: #e0867d;--ok: #5fd4a0;--warn: #e8b45a;--font: "Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--pixel: "Pixelify Sans", "Figtree Variable", monospace;--accent: #ff2a3d;--accent-line: color-mix(in srgb, var(--accent) 38%, #0c0c0c);--accent-dim: color-mix(in srgb, var(--accent) 18%, #0c0c0c);--accent-hover: color-mix(in srgb, var(--accent) 70%, #fff);--accent-line2: color-mix(in srgb, var(--accent) 52%, #0c0c0c);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent-hover);text-underline-offset:3px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}button,select,input,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.12;letter-spacing:-.02em;font-weight:700}p{margin:0 0 1em;max-width:64ch}code,kbd{font:500 .85em ui-monospace,Cascadia Code,Consolas,monospace;background:var(--panel-2);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px}kbd{box-shadow:0 1px 0 var(--line-2)}.wp{position:fixed;inset:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;z-index:0;transition:opacity .5s ease}.wp-image{background-size:cover;background-position:center}.top,.page,.foot{position:relative;z-index:1}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px max(20px,calc((100vw - 1040px)/2));background:color-mix(in srgb,var(--bar) 88%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px;font:500 26px/1 var(--pixel);color:var(--accent);text-decoration:none}.brand img{width:30px;height:30px;border-radius:8px;image-rendering:pixelated}.top nav{display:flex;gap:4px;flex-wrap:wrap}.top nav a{color:var(--soft);text-decoration:none;padding:6px 12px;border-radius:8px;font-size:15px;font-weight:500}.top nav a:hover{color:var(--fg);background:var(--panel-2)}.top nav a.active{color:var(--fg);background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--accent)}.page{max-width:1040px;margin:0 auto;padding:0 20px 40px;animation:pagein .35s ease-out}@keyframes pagein{0%{opacity:0;transform:translateY(8px)}}.hero{padding:72px 0 40px}.hero.compact{padding:56px 0 8px}.tag{display:inline-block;font:500 14px/1 var(--pixel);color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-dim);border-radius:999px;padding:7px 14px;margin-bottom:24px;letter-spacing:.04em}h1{font-size:clamp(38px,6.4vw,78px);font-weight:800;max-width:17ch}.hero.compact h1{font-size:clamp(34px,5vw,58px);max-width:20ch}h1 em{font-family:Newsreader Variable,Georgia,serif;font-style:italic;font-weight:400;color:var(--accent)}h2{font-size:clamp(26px,3.4vw,40px);margin-bottom:18px}h3{font-size:21px;margin:30px 0 8px}.lead{font-size:20px;color:color-mix(in srgb,var(--fg) 78%,transparent);margin-top:24px;max-width:58ch}.lead.small{font-size:18px;margin-top:0}.row{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}.btn{display:inline-block;font-weight:600;font-size:15px;text-decoration:none;color:var(--fg);background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:12px 20px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.btn:hover{color:var(--fg);border-color:var(--accent-line2);transform:translateY(-1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#111}.hero-perch{margin-top:38px;max-width:640px}.hero-perch .mascot{margin:0 0 -6px 18px;position:relative;z-index:1}.composer{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:58px;padding:14px 18px;background:var(--bar);border:1px solid var(--line-2);border-radius:14px;color:var(--fg);font-size:16px;box-shadow:0 10px 40px #0008}.composer em{font-style:normal;font-size:13px;font-weight:600;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-dim);border-radius:8px;padding:3px 10px;white-space:nowrap}.caret{display:inline-block;width:2px;height:1.1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.countdown{margin-top:42px;display:inline-block;max-width:100%;background:var(--panel);border:1px solid var(--line-2);border-radius:16px;padding:18px 22px 20px;box-shadow:0 10px 40px #0008}.countdown.done{font-size:24px}.cd-cap{font-size:13px;color:var(--soft);margin-bottom:12px;font-weight:500}.cd-row{display:flex;gap:12px}.cd-cell{text-align:center;min-width:74px;padding:10px 8px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px}.cd-cell b{display:block;font-size:40px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}.cd-cell span{font-size:12px;color:var(--soft);text-transform:uppercase;letter-spacing:.08em}.pill{position:fixed;top:74px;right:16px;z-index:30;background:var(--bar);border:1px solid var(--accent-line2);color:var(--fg);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 6px 24px #0009}.pill.on{opacity:1;transform:none;pointer-events:auto}.pill:hover{color:var(--fg);background:var(--accent-dim)}.notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:38px;max-width:760px}.note{margin:22px 0;max-width:64ch;padding:14px 16px;font-size:15px;line-height:1.5;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line-2);border-left:3px solid var(--warn);border-radius:10px}.notes .note{margin:0}.note b{display:block;font:500 13px/1 var(--pixel);text-transform:uppercase;letter-spacing:.08em;color:var(--warn);margin-bottom:6px}.note.limit{border-left-color:var(--accent)}.note.limit b{color:var(--accent)}.note.ok{border-left-color:var(--ok)}.note.ok b{color:var(--ok)}.block{padding:56px 0 16px;border-top:1px solid var(--line);margin-top:40px}.eyebrow{display:block;font:500 14px/1 var(--pixel);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s,transform .55s}.reveal.in{opacity:1;transform:none}.fig{margin:26px 0 36px;background:var(--panel);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;box-shadow:0 16px 60px #000a}.fig-bar{display:flex;gap:6px;padding:10px 14px;background:var(--bar);border-bottom:1px solid var(--line)}.fig-bar i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}.fig img{display:block;width:100%;height:auto}.fig figcaption{padding:10px 14px;font-size:13px;color:var(--soft);border-top:1px solid var(--line);background:var(--bar)}.demo h3{display:flex;align-items:center;gap:12px}.demo h3 i{font:normal 500 18px/32px var(--pixel);width:32px;height:32px;text-align:center;border-radius:8px;background:var(--accent-dim);border:1px solid var(--accent-line);color:var(--accent)}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.mode{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line-2);border-radius:14px;padding:22px}.mode .num{font:500 14px/1 var(--pixel);color:var(--accent)}.mode h3{margin:8px 0;font-size:24px}.mode p{font-size:15.5px;margin:0}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.tile{display:flex;flex-direction:column;gap:6px;padding:20px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line-2);border-radius:14px;text-decoration:none;color:var(--fg);transition:transform .15s,border-color .15s}.tile:hover{transform:translateY(-3px);border-color:var(--accent-line2);color:var(--fg)}.tile b{font-size:19px}.tile span{color:var(--soft);font-size:15px}.toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.toc a{text-decoration:none;color:var(--fg);background:var(--panel-2);border:1px solid var(--line-2);border-radius:999px;padding:6px 14px;font-size:14px}.toc a:hover{border-color:var(--accent-line2)}.list{list-style:none;padding:0;margin:0 0 20px;max-width:70ch}.list li{padding:12px 0 12px 22px;border-top:1px solid var(--line);position:relative}.list li:before{content:"";position:absolute;left:2px;top:22px;width:7px;height:7px;background:var(--accent)}.list li:last-child{border-bottom:1px solid var(--line)}.mono{font:14px/1.7 ui-monospace,Consolas,monospace;color:var(--soft)}.steps{list-style:none;padding:0;counter-reset:s;margin:30px 0}.steps>li{counter-increment:s;position:relative;padding:0 0 8px 70px;border-left:0}.steps>li:before{content:counter(s);position:absolute;left:0;top:4px;width:46px;height:46px;display:grid;place-items:center;font:500 24px/1 var(--pixel);color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-line);border-radius:12px}.steps>li:after{content:"";position:absolute;left:22px;top:56px;bottom:0;width:2px;background:var(--line-2)}.steps>li:last-child:after{display:none}.steps h3{margin-top:8px}.idea{display:grid;gap:16px;max-width:580px}.idea label{display:grid;gap:6px;font-weight:600;font-size:14px}.idea input,.idea textarea{padding:12px 14px;font-weight:400;font-size:16px;background:var(--bar);border:1px solid var(--line-2);border-radius:10px}.idea input:focus,.idea textarea:focus{outline:none;border-color:var(--accent)}.faq details{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line-2);border-radius:12px;margin-bottom:10px;max-width:760px}.faq summary{cursor:pointer;padding:16px 18px;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:18px}.faq summary:after{content:"+";font:500 20px/1 var(--pixel);color:var(--accent)}.faq details[open] summary:after{content:"–"}.faq details p{padding:0 18px;margin:0 0 16px}.contact{display:grid;grid-template-columns:110px 1fr;gap:12px 16px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line-2);border-radius:14px;padding:22px;max-width:620px;margin:0}.contact dt{font:500 14px/1.6 var(--pixel);color:var(--accent);text-transform:uppercase}.contact dd{margin:0;overflow-wrap:anywhere}.foot{max-width:1040px;margin:0 auto;padding:30px 20px 70px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--soft);font-size:14px}.foot-top{display:flex;flex-direction:column;gap:6px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}@media(max-width:760px){body{font-size:16px}.modes{grid-template-columns:1fr}.cd-row{gap:6px}.cd-cell{min-width:0;flex:1}.cd-cell b{font-size:28px}.countdown{display:block;padding:14px}.pill{top:11px;right:auto;left:50%;transform:translate(-50%,-8px);padding:6px 10px;font-size:12px;box-shadow:none}.pill.on{transform:translate(-50%)}.pill-long{display:none}.pill-short{display:inline!important}.steps>li{padding-left:58px}.steps>li:before{width:40px;height:40px}.steps>li:after{left:19px}.contact{grid-template-columns:1fr;gap:2px}.contact dd{margin-bottom:10px}.hero{padding-top:48px}}.swap>*,.swap .idea-list>li,.swap .admin-list>*{animation:swapin .5s cubic-bezier(.22,1,.36,1) both}.swap>*:nth-child(2),.swap .idea-list>li:nth-child(2),.swap .admin-list>*:nth-child(2){animation-delay:45ms}.swap>*:nth-child(3),.swap .idea-list>li:nth-child(3),.swap .admin-list>*:nth-child(3){animation-delay:90ms}.swap>*:nth-child(4),.swap .idea-list>li:nth-child(4),.swap .admin-list>*:nth-child(4){animation-delay:135ms}.swap>*:nth-child(5),.swap .idea-list>li:nth-child(5),.swap .admin-list>*:nth-child(5){animation-delay:.18s}.swap>*:nth-child(n+6),.swap .idea-list>li:nth-child(n+6),.swap .admin-list>*:nth-child(n+6){animation-delay:.22s}@keyframes swapin{0%{opacity:0;transform:translate(calc(var(--dir, 1) * 26px));filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.chips button{transition:background .3s cubic-bezier(.22,1,.36,1),border-color .3s,color .2s,transform .2s}.chips button:active{transform:scale(.96)}.modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:20px;background:#0505059e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modalbg .25s ease both}.modal.closing{animation:modalbg .18s ease reverse both}.modal-card{width:min(460px,100%);padding:26px 24px 20px;border-radius:18px;border:1px solid var(--line-2);background:var(--panel);box-shadow:0 30px 90px #000d,0 0 0 1px #000;text-align:center;animation:modalin .4s cubic-bezier(.22,1,.36,1) both}.modal.closing .modal-card{animation:modalout .18s ease both}.modal-card.danger{border-color:color-mix(in srgb,var(--err) 45%,var(--line-2));box-shadow:0 30px 90px #000d,0 0 40px color-mix(in srgb,var(--err) 18%,transparent)}.modal-icon{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border-radius:14px;background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-line2);animation:modalicon .6s cubic-bezier(.22,1,.36,1) .08s both}.danger .modal-icon{background:color-mix(in srgb,var(--err) 14%,var(--panel));color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.modal-icon svg{width:26px;height:26px;image-rendering:pixelated}.modal-card h2{font-size:23px;margin:0 0 10px}.modal-msg{color:color-mix(in srgb,var(--fg) 80%,transparent);font-size:15.5px}.modal-msg p{margin:0 auto 8px;max-width:38ch;overflow-wrap:anywhere}.modal-msg b{color:var(--fg)}.modal-actions{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}.btn.danger-solid{background:var(--err);border-color:var(--err);color:#1a0907;font-weight:700}.btn.danger-solid:hover{background:#f09d95;border-color:#f09d95;color:#1a0907}@keyframes modalbg{0%{opacity:0}}@keyframes modalin{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes modalout{to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes modalicon{0%{transform:scale(.6) rotate(-12deg);opacity:0}60%{transform:scale(1.08) rotate(3deg);opacity:1}}html.modal-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.swap>*,.swap .idea-list>li,.swap .admin-list>*,.modal,.modal-card,.modal-icon{animation:none!important}}.tpick{position:relative;display:flex;align-items:center;gap:10px;align-self:flex-end}.tpick-label{font:500 13px/1 var(--pixel);color:var(--soft);letter-spacing:.04em}.tpick-btn{display:inline-flex;align-items:center;gap:9px;min-width:168px;padding:9px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--bar);color:var(--fg);font-weight:600;font-size:14px;transition:border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}.tpick-btn:hover,.tpick.open .tpick-btn{border-color:var(--accent-line2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.tpick-btn span{flex:1;text-align:left}.tpick-chev{width:10px;height:6px;color:var(--soft);transform:rotate(180deg);transition:transform .35s cubic-bezier(.22,1,.36,1)}.tpick.open .tpick-chev{transform:none;color:var(--accent)}.tpick-dot{flex:none;width:10px;height:10px;background:var(--c, var(--accent));box-shadow:0 0 8px var(--c, var(--accent));image-rendering:pixelated}.tpick-list{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;width:290px;max-height:min(430px,70vh);overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--bar);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 -18px 60px #000c,0 0 0 1px #000;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s .3s}.tpick.open .tpick-list{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .35s cubic-bezier(.22,1,.36,1)}.tpick-list li{--c: var(--accent);display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--fg);font-size:14.5px;cursor:pointer;opacity:0;transform:translateY(4px);transition:background .15s,opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.tpick.open .tpick-list li{opacity:1;transform:none;transition-delay:0s,calc(var(--i) * 18ms),calc(var(--i) * 18ms)}.tpick-list li.act{background:color-mix(in srgb,var(--c) 14%,var(--panel-2))}.tpick-list li.sel{box-shadow:inset 3px 0 0 var(--c)}.tpick-list li.sel .tpick-name{color:var(--c)}.tpick-name{font-weight:600}.tpick-list small{flex:1;text-align:right;font:500 11.5px/1 var(--pixel);color:var(--soft);white-space:nowrap}.tpick-check{width:11px;height:9px;color:var(--c);flex:none}.tpick.down .tpick-list{bottom:auto;top:calc(100% + 6px);left:0;right:auto;transform-origin:top left;transform:translateY(-8px) scale(.98);box-shadow:0 18px 60px #000c,0 0 0 1px #000}.tpick.down.open .tpick-list{transform:none}.tpick.stack{flex-direction:column;align-items:stretch;gap:5px;align-self:auto}.tpick.stack .tpick-label{font:600 13px/1.3 var(--font);color:var(--fg);letter-spacing:0}.tpick.stack .tpick-label small{color:var(--soft);font-weight:400}.tpick.stack .tpick-btn{width:100%;min-width:0;font-size:15px;font-weight:500}.tpick.stack .tpick-list{width:100%;min-width:240px}.tpick-ph{color:var(--soft)}.tpick-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.tpick{align-self:stretch;justify-content:space-between}.tpick-list{width:min(290px,calc(100vw - 40px))}}.pet{position:relative;display:inline-block;padding:0;background:none;border:0;line-height:0}.pet:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.pet .mx-cloud,.pet .mx-dragon{transform-box:fill-box;transform-origin:50% 100%}.pet.hop-cloud .mx-cloud,.pet.hop-both .mx-cloud,.pet.hop-dragon .mx-dragon,.pet.hop-both .mx-dragon{animation:pethop .5s steps(4)}.pet.hop-both .pet-inner{animation:petshake .5s steps(6) 2}@keyframes pethop{0%{transform:none}35%{transform:translateY(-14%) scale(1.04,.96)}70%{transform:translateY(2%) scale(.97,1.03)}to{transform:none}}@keyframes petshake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.pet-inner{display:inline-block}.bubble{position:absolute;bottom:calc(100% - 4px);z-index:3;white-space:nowrap;font:500 14px/1 var(--pixel);color:#0c0c0c;background:var(--fg);padding:7px 10px;border:2px solid #0c0c0c;box-shadow:3px 3px #0c0c0c,0 0 0 1px var(--accent);animation:bubble .25s steps(3);pointer-events:none}.bubble:after{content:"";position:absolute;top:100%;width:8px;height:8px;background:var(--fg);border:2px solid #0c0c0c;border-top:0;border-left:0;transform:translateY(-4px) rotate(45deg)}.bubble.from-cloud{left:4%}.bubble.from-cloud:after{left:22px}.bubble.from-dragon{right:-4%}.bubble.from-dragon:after{right:22px}@keyframes bubble{0%{opacity:0;transform:translateY(6px) scale(.9)}}.modes-mascot .bubble{font-size:15px}html.reticle-on,html.reticle-on *{cursor:none!important}html.reticle-on input,html.reticle-on textarea,html.reticle-on [contenteditable]{cursor:text!important}.rt{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:0;transition:opacity .15s}.rt.on{opacity:1}.rt.hidden{opacity:0}.rt-c{position:absolute;left:0;top:0;width:9px;height:9px;border:0 solid var(--fg);opacity:.55;transition:opacity .15s,border-color .15s}.rt-c.tl{border-top-width:2px;border-left-width:2px;margin:0}.rt-c.tr{border-top-width:2px;border-right-width:2px;margin-left:-9px}.rt-c.bl{border-bottom-width:2px;border-left-width:2px;margin-top:-9px}.rt-c.br{border-bottom-width:2px;border-right-width:2px;margin:-9px 0 0 -9px}.rt.locked .rt-c{opacity:1;border-color:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.rt.locked.disabled .rt-c{border-color:var(--soft);filter:none;opacity:.5}.rt-x{position:absolute;left:0;top:0}.rt-h,.rt-v{position:absolute;background:var(--fg);transition:transform .15s}.rt-h{width:17px;height:1px;left:-8px;top:0}.rt-v{width:1px;height:17px;left:0;top:-8px}.rt-dot{position:absolute;width:3px;height:3px;left:-1px;top:-1px;background:var(--accent);box-shadow:0 0 6px var(--accent)}.rt.locked .rt-h,.rt.locked .rt-v{transform:scale(.45)}.rt.down .rt-c{opacity:1}.rt.down .rt-dot{transform:scale(2)}.rt-xy{position:absolute;left:12px;top:10px;font:500 10px/1 var(--pixel);color:var(--soft);white-space:nowrap;letter-spacing:.04em;transition:opacity .15s}.rt.locked .rt-xy{opacity:0}html.busy .rt-dot{animation:rtbusy .5s steps(2) infinite}@keyframes rtbusy{50%{opacity:.15}}.vignette{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 30%,transparent 40%,#000a 100%)}.strike-cv,.wipe-cv{position:fixed;inset:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.strike-cv{z-index:60;filter:drop-shadow(0 0 6px var(--accent))}.wipe-cv{z-index:70;display:none}.strike-flash{position:fixed;inset:0;z-index:59;pointer-events:none;background:var(--accent);opacity:0;mix-blend-mode:screen}.strike-flash.go{animation:sflash .45s steps(6) forwards}@keyframes sflash{0%{opacity:calc(.22 * var(--power, 1))}20%{opacity:0}35%{opacity:calc(.12 * var(--power, 1))}to{opacity:0}}.progress{position:fixed;top:0;left:0;right:0;z-index:25;display:flex;gap:2px;height:3px;pointer-events:none}.progress i{flex:1;background:transparent;transition:background .15s steps(1)}.progress i.on{background:var(--accent);box-shadow:0 0 6px var(--accent)}.dither{position:relative}.dither-cv{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.strike-title .w{display:inline-block;opacity:0;transform:translateY(-.35em);animation:hit .42s steps(4) forwards;white-space:pre}.strike-title .hot{transform:none;animation-name:hot;animation-duration:.6s;animation-timing-function:steps(5)}@keyframes hit{0%{opacity:0;transform:translateY(-.35em);color:var(--accent)}60%{opacity:1;transform:translateY(.04em);color:var(--accent)}to{opacity:1;transform:none}}@keyframes hot{0%{opacity:0;filter:brightness(3)}30%{opacity:1}45%{opacity:.2}60%{opacity:1;filter:brightness(2);text-shadow:0 0 24px var(--accent)}to{opacity:1;filter:none;text-shadow:0 0 18px color-mix(in srgb,var(--accent) 35%,transparent)}}.fade-late{opacity:0;animation:fadeup .6s 1.1s ease-out forwards}@keyframes fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hint{margin:14px 0 0;font:500 13px/1 var(--pixel);color:var(--soft);letter-spacing:.04em}.cd-d{display:inline-block;font-style:normal;animation:dtick .35s steps(3)}@keyframes dtick{0%{transform:translateY(-40%);opacity:0;color:var(--accent)}to{transform:none;opacity:1}}.tile{position:relative;overflow:hidden;height:100%}.tile-n{font:500 13px/1 var(--pixel);color:var(--accent)}.tile-arrow{position:absolute;right:18px;bottom:16px;font-style:normal;color:var(--accent);transform:translate(-6px);opacity:0;transition:.2s steps(3)}.tile:hover .tile-arrow{transform:none;opacity:1}.tile:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .3s steps(8)}.tile:hover:after{width:100%}.tile-wrap{border-radius:14px;overflow:hidden}.live{height:520vh;position:relative;margin-top:40px;border-top:1px solid var(--line)}.live-sticky{position:sticky;top:64px;height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(240px,330px) 1fr;gap:34px;align-items:center;padding:20px 0}.live-side h2{font-size:clamp(26px,3vw,38px)}.live-steps{list-style:none;padding:0;margin:8px 0 18px}.live-steps li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;color:var(--soft);font-size:15px;line-height:1.4;transition:color .2s}.live-steps li i{flex:none;width:24px;height:24px;display:grid;place-items:center;font:normal 500 13px/1 var(--pixel);border:1px solid var(--line-2);border-radius:6px}.live-steps li.past{color:color-mix(in srgb,var(--fg) 55%,transparent)}.live-steps li.past i{border-color:var(--ok);color:var(--ok)}.live-steps li.on{color:var(--fg)}.live-steps li.on i{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 14px var(--accent)}.live-note{font-size:13px;color:var(--soft)}.win{background:var(--bg);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:min(600px,100%);box-shadow:0 30px 90px #000c,0 0 0 1px #000;font-size:13.5px}.win-bar{display:flex;align-items:center;gap:12px;padding:9px 14px;background:var(--bar);border-bottom:1px solid var(--line)}.win-brand{font:500 16px/1 var(--pixel);color:var(--accent)}.win-title{color:var(--soft);font-size:12.5px;flex:1}.win-dots{display:flex;gap:6px}.win-dots i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}.win-body{flex:1;display:flex;min-height:0;position:relative}.chat{flex:1;min-width:0;padding:16px;display:flex;flex-direction:column;gap:9px;overflow:hidden;justify-content:flex-end}.msg{padding:10px 13px;border-radius:12px;max-width:92%;line-height:1.45}.msg.user{align-self:flex-end;background:var(--panel-2);border:1px solid var(--line-2);min-height:40px}.msg.agent{background:transparent;padding-left:0}.tool{font:12px ui-monospace,Consolas,monospace;color:var(--soft);padding-left:2px}.tool span{color:var(--accent);margin-right:6px}.card{background:var(--panel);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}.card>b{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.card em{font-style:normal;font-size:12px;color:var(--soft)}.tasks div{display:flex;gap:8px;align-items:center;color:var(--soft);padding:2px 0;transition:color .2s}.tasks div span{width:14px;height:14px;border:1px solid var(--line-2);border-radius:4px;display:grid;place-items:center;font-size:10px;color:#111;transition:background .2s steps(2)}.tasks div.ok{color:var(--fg)}.tasks div.ok span{background:var(--ok);border-color:var(--ok)}.diff pre{margin:0;font:11.5px/1.65 ui-monospace,Consolas,monospace;background:#0a0a0a;border-radius:6px;padding:6px 0;overflow:hidden;display:flex;flex-direction:column}.diff pre span{padding:0 10px;white-space:pre;overflow:hidden;text-overflow:ellipsis}.diff pre .del{background:#e0867d1f;color:var(--err)}.diff pre .add{background:#5fd4a01c;color:var(--ok)}.diff pre mark{background:#5fd4a040;color:inherit;border-radius:3px}.diff em.add{color:var(--ok)}.diff em.del{color:var(--err)}.diff-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;font-size:12px}.diff-actions span{padding:5px 10px;border-radius:8px;border:1px solid var(--line-2);color:var(--soft)}.diff-actions .go{background:var(--accent);border-color:var(--accent);color:#fff;animation:pulse 1s steps(2) infinite}.diff-actions .done{border-color:var(--ok);color:var(--ok)}.diff.approved{border-color:color-mix(in srgb,var(--ok) 40%,var(--line-2))}@keyframes pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 30%,transparent)}}.pop{animation:pop .3s steps(3)}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.preview{width:0;overflow:hidden;border-left:0 solid var(--line);background:var(--panel);transition:width .5s steps(8);display:flex;flex-direction:column}.preview.open{width:42%;border-left-width:1px}.pv-bar{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--soft);white-space:nowrap}.pv-sizes{display:flex;gap:5px}.pv-sizes i{width:14px;height:10px;border:1px solid var(--line-2);border-radius:2px}.pv-sizes i.on{border-color:var(--accent)}.pv-site{flex:1;margin:10px;border-radius:8px;background:#f6efe4;color:#2b1d12;overflow:hidden;position:relative;min-width:220px}.pv-nav{display:flex;gap:10px;padding:8px 10px;font-size:11px;border-bottom:1px solid #0001}.pv-nav b{flex:1}.pv-hero{padding:18px 12px;display:flex;flex-direction:column;gap:6px}.pv-hero small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8b5a2b}.pv-hero strong{font-family:Newsreader Variable,Georgia,serif;font-size:20px;line-height:1.1}.pv-btn{align-self:flex-start;margin-top:6px;background:#2b1d12;color:#f6efe4;border-radius:6px;padding:6px 10px;font-size:11px}.pv-btn.click{animation:pclick .5s steps(2) 2}@keyframes pclick{50%{background:#8b5a2b;transform:scale(.95)}}.pv-res{position:absolute;left:10px;right:10px;bottom:-120px;background:#fff;border-radius:8px;padding:10px;box-shadow:0 6px 20px #0002;display:flex;flex-direction:column;gap:6px;font-size:12px;transition:bottom .6s steps(6) .5s}.pv-res i{height:9px;background:#0000000f;border-radius:3px}.pv-res.here{bottom:12px;outline:2px solid #5fd4a0}.win-input{position:relative;display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 12px 12px;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--bar);color:var(--soft);font-size:12.5px}.win-input span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-input em{font-style:normal;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-dim);border-radius:7px;padding:2px 8px;font-size:11.5px}.win-mascot{position:absolute;left:20px;bottom:calc(100% - 3px);z-index:3}.chat{padding-bottom:40px}.modesx{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-top:10px}.modes-stage{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line-2);border-radius:16px;padding:30px 24px 22px;display:flex;flex-direction:column;align-items:center;gap:18px}.modes-mascot{min-height:170px;display:grid;place-items:end center;animation:pop .35s steps(3)}.modes-pick{display:flex;gap:4px;background:var(--bar);border:1px solid var(--line-2);border-radius:12px;padding:4px}.modes-pick button{padding:8px 16px;border-radius:9px;color:var(--soft);font-weight:600;font-size:15px;transition:background .15s steps(2),color .15s}.modes-pick button:hover{color:var(--fg)}.modes-pick button.on{background:var(--accent);color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 45%,transparent)}.modes-hint{margin:0;font-size:13px;color:var(--soft)}.modes-text{animation:pop .35s steps(3)}.modes-text .num{font:500 14px/1 var(--pixel);color:var(--accent)}.modes-text h3{font-size:clamp(26px,3vw,36px);margin:10px 0 14px}.modes-text h3 em{font-family:Newsreader Variable,Georgia,serif;font-weight:400;color:var(--accent)}.gallery-wrap{margin-top:40px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:16px}.wtile{position:relative;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;border:1px solid var(--line-2);background:#050505;padding:0;transition:transform .15s steps(2),border-color .15s}.wtile canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.wtile span{position:absolute;left:8px;bottom:7px;font:500 13px/1 var(--pixel);color:#fff;text-shadow:0 1px 0 #000,0 0 6px #000}.wtile:hover{transform:translateY(-2px);border-color:var(--soft)}.wtile.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 0 24px color-mix(in srgb,var(--accent) 40%,transparent)}.foot-brand{font:500 22px/1 var(--pixel);color:var(--accent);margin-bottom:4px}.pill-short{display:none}@media(max-width:370px){.brand-word{display:none}}.menu-btn{display:none;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--fg);font-weight:600;font-size:14px}.menu-icon{display:grid;gap:3px;width:14px}.menu-icon i{height:2px;background:var(--accent);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s}.menu-open .menu-icon i:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-open .menu-icon i:nth-child(2){opacity:0}.menu-open .menu-icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@media(max-width:760px){.top{flex-wrap:nowrap;padding:8px 12px;gap:10px}.brand{font-size:22px}.brand img{width:26px;height:26px}.menu-btn{display:inline-flex}.top nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:2px;padding:8px 12px 14px;background:var(--bar);border-bottom:1px solid var(--line-2);box-shadow:0 20px 40px #000a;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .4s cubic-bezier(.22,1,.36,1),visibility 0s .4s}.menu-open nav{clip-path:inset(0 0 -40px 0);visibility:visible;transition:clip-path .45s cubic-bezier(.22,1,.36,1)}.top nav a{padding:12px;font-size:17px;border-radius:10px;opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1)}.menu-open nav a{opacity:1;transform:none;transition-delay:calc(var(--i) * 40ms + 60ms)}.top nav a.active{box-shadow:inset 3px 0 0 var(--accent)}}@media(max-width:900px){.live{height:560vh}.live-sticky{grid-template-columns:1fr;gap:10px;align-content:start;top:56px;height:calc(100vh - 56px);padding-top:12px}.live-side h2,.live-side .eyebrow,.live-note{display:none}.live-steps{margin:0}.live-steps li{display:none}.live-steps li.on{display:flex}.win{height:calc(100vh - 190px)}.preview.open{width:100%;position:absolute;inset:0;z-index:2}.modesx{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.strike-title .w,.fade-late{opacity:1;transform:none}}.legal{max-width:760px;padding:10px 0 30px}.legal h2{font-size:24px;margin:36px 0 10px;padding-top:18px;border-top:1px solid var(--line)}.legal h2:first-child{margin-top:10px}.legal p,.legal li{color:color-mix(in srgb,var(--fg) 85%,transparent);overflow-wrap:anywhere}.legal ul{padding-left:20px;margin:0 0 1em}.legal-table{display:grid;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;margin:6px 0 16px;font-size:15px}.legal-table>div{display:grid;grid-template-columns:1.1fr 2fr 1.2fr;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent)}.legal-table>div:first-child{border-top:0}.legal-table span{padding:12px 14px}.legal-table span+span{border-left:1px solid var(--line)}.lt-head{background:var(--bar)!important;font:500 12px/1.4 var(--pixel);color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.foot-legal{font-size:13px}@media(max-width:760px){.legal-table>div{grid-template-columns:1fr}.legal-table span+span{border-left:0;padding-top:0}.lt-head{display:none!important}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}.faq-acc{display:grid;gap:10px;max-width:780px}.acc{border:1px solid var(--line-2);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent);overflow:hidden;transition:border-color .35s var(--ease-out),box-shadow .45s var(--ease-out),background .35s var(--ease-out),transform .3s var(--ease-out);opacity:0;transform:translateY(14px)}.faq-acc.in .acc{opacity:1;transform:none;transition:opacity .6s var(--ease-out) calc(var(--i) * 70ms),transform .6s var(--ease-out) calc(var(--i) * 70ms),border-color .35s var(--ease-out),box-shadow .45s var(--ease-out),background .35s var(--ease-out)}.acc:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line-2))}.acc.open{border-color:var(--accent-line2);background:color-mix(in srgb,var(--accent) 6%,var(--panel));box-shadow:0 10px 40px #0007,0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 0 30px color-mix(in srgb,var(--accent) 12%,transparent)}.acc-h{margin:0;font-size:inherit}.acc-h button{width:100%;display:flex;align-items:center;gap:14px;padding:17px 18px;text-align:left;font-weight:600;font-size:18px;color:var(--fg);background:none;border:0}.acc-n{flex:none;font:500 13px/1 var(--pixel);color:var(--soft);transition:color .35s var(--ease-out),transform .45s var(--ease-out)}.acc.open .acc-n{color:var(--accent);transform:translate(2px)}.acc-q{flex:1;transition:transform .45s var(--ease-out)}.acc-h button:hover .acc-q{transform:translate(4px)}.acc-icon{flex:none;position:relative;width:26px;height:26px;border-radius:8px;border:1px solid var(--line-2);background:var(--bar);transition:transform .5s var(--ease-out),border-color .35s var(--ease-out),background .35s var(--ease-out)}.acc-icon:before,.acc-icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--accent);transition:transform .5s var(--ease-out)}.acc-icon:after{transform:rotate(90deg)}.acc.open .acc-icon{border-color:var(--accent);background:var(--accent-dim)}.acc.open .acc-icon:before{transform:rotate(135deg)}.acc.open .acc-icon:after{transform:rotate(225deg)}.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-in-out)}.acc.open .acc-body{grid-template-rows:1fr}.acc-clip{overflow:hidden;min-height:0}.acc-clip p{margin:0;padding:0 18px 18px 56px;max-width:none;color:color-mix(in srgb,var(--fg) 82%,transparent);opacity:0;transform:translateY(-8px);filter:blur(2px);transition:opacity .25s var(--ease-out),transform .3s var(--ease-out),filter .25s var(--ease-out)}.acc.open .acc-clip p{opacity:1;transform:none;filter:none;transition:opacity .45s var(--ease-out) .12s,transform .55s var(--ease-out) .12s,filter .45s var(--ease-out) .12s}.contact.cascade dt,.contact.cascade dd{opacity:0;transform:translate(-10px)}.contact.cascade.in dt,.contact.cascade.in dd{opacity:1;transform:none;transition:opacity .55s var(--ease-out) calc(var(--i) * 90ms + 80ms),transform .6s var(--ease-out) calc(var(--i) * 90ms + 80ms)}.contact.cascade.in dd{transition-delay:calc(var(--i) * 90ms + .14s)}@media(max-width:760px){.acc-h button{font-size:16.5px;padding:15px 14px;gap:10px}.acc-clip p{padding:0 14px 16px}}@media(prefers-reduced-motion:reduce){.acc,.contact.cascade dt,.contact.cascade dd,.acc-clip p{opacity:1!important;transform:none!important;filter:none!important}}.top-idea{margin-top:30px;padding:26px 28px;border-radius:18px;border:1px solid var(--accent-line2);background:linear-gradient(180deg,var(--accent-dim),color-mix(in srgb,var(--panel) 94%,transparent));box-shadow:0 0 60px color-mix(in srgb,var(--accent) 18%,transparent)}.top-row{display:flex;gap:26px;align-items:flex-start}.top-row h3{margin:4px 0 8px;font-size:26px}.top-row p{margin-bottom:10px}.top-count{flex:none;text-align:center;min-width:88px;padding:12px 10px;border-radius:14px;background:var(--bg);border:1px solid var(--accent-line2)}.top-count b{display:block;font:500 44px/1 var(--pixel);color:var(--accent);text-shadow:0 0 18px var(--accent)}.top-count span{font-size:12px;color:var(--soft);text-transform:uppercase;letter-spacing:.08em}.ideas-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{padding:7px 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--soft);font-size:14px;font-weight:600;cursor:pointer}.chips button:hover{color:var(--fg)}.chips button.on{color:var(--fg);border-color:var(--accent);background:var(--accent-dim)}.chips small{margin-left:4px;font:500 12px/1 var(--pixel);color:var(--soft)}.chips small.hot{color:#fff;background:var(--accent);border-radius:999px;padding:2px 6px}.group{margin:26px 0 8px}.group-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line-2);padding-bottom:8px;margin-bottom:10px}.group-head h3{margin:0;font-size:21px}.group-head span{font:500 13px/1 var(--pixel);color:var(--soft);white-space:nowrap}.idea-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.idea-row{display:flex;gap:16px;align-items:flex-start;padding:16px;border-radius:14px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--panel) 92%,transparent)}.idea-row.s-done{opacity:.75}.idea-row.s-declined{opacity:.6;border-style:dashed}.idea-row.s-declined h4{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--err) 70%,transparent);text-decoration-thickness:2px}.idea-row.s-declined:hover{opacity:.85}.group.declined{margin-top:44px}.group.declined .group-head{border-bottom-style:dashed}.group.declined .group-head h3{color:var(--err)}.group-note{margin:-2px 0 12px;font-size:14px;color:var(--soft)}.idea-body{min-width:0;flex:1}.idea-body p{margin:4px 0 0;font-size:15.5px;color:color-mix(in srgb,var(--fg) 82%,transparent);overflow-wrap:anywhere}.idea-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.idea-head h4{margin:0;font-size:18px;overflow-wrap:anywhere}.rank{font:500 14px/1 var(--pixel);color:var(--accent)}.badge{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--soft);white-space:nowrap}.badge.s-open{color:var(--fg)}.badge.s-planned{color:#6ea8fe;border-color:#6ea8fe55}.badge.s-in_progress{color:var(--warn);border-color:#e8b45a55}.badge.s-done{color:var(--ok);border-color:#5fd4a055}.badge.s-pending{color:#fff;background:var(--accent);border-color:var(--accent)}.badge.s-declined{color:var(--err);border-color:#e0867d55}.badge.official{color:var(--accent);border-color:var(--accent-line2)}.reply{margin-top:10px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--bar);border-radius:0 8px 8px 0;font-size:14.5px}.reply b{display:block;font:500 12px/1 var(--pixel);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.vote{flex:none;width:58px;padding:9px 0 7px;display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:12px;border:1px solid var(--line-2);background:var(--bar);color:var(--soft);cursor:pointer;transition:transform .12s steps(2),border-color .15s,color .15s}.vote svg{width:16px;height:12px}.vote b{font:500 20px/1 var(--pixel);color:var(--fg);animation:dtick .3s steps(3)}.vote:hover:not(:disabled){border-color:var(--accent-line2);color:var(--accent);transform:translateY(-2px)}.vote.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 30%,transparent)}.vote.on b{color:var(--accent)}.vote:disabled{cursor:default;opacity:.6}.empty{color:var(--soft);padding:20px 0}.similar{padding:14px 16px;border-radius:12px;border:1px dashed var(--warn);background:#e8b45a0d;display:grid;gap:8px;font-size:14.5px}.similar>b{color:var(--warn);font-size:14px}.similar>small{color:var(--soft)}.similar-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.similar-row small{color:var(--soft);margin-left:6px}.similar-row .btn{padding:6px 12px;font-size:13px}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.sent{padding:20px 22px;border-radius:14px;border:1px solid #5fd4a066;background:#5fd4a00f;display:flex;flex-direction:column;gap:14px;align-items:flex-start;max-width:580px}.sent b{color:var(--ok)}.idea input::placeholder,.idea textarea::placeholder{color:#8a888499}.btn:disabled{opacity:.5;cursor:default;transform:none}.admin-login .idea{margin-top:26px}.login-steps{list-style:none;display:flex;gap:8px;padding:0;margin:26px 0 0;counter-reset:st}.login-steps li{counter-increment:st;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--line-2);color:var(--soft);font-size:14px;font-weight:600;transition:color .3s,border-color .3s}.login-steps li:before{content:counter(st);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--panel-2);font:500 12px/1 var(--pixel)}.login-steps li.on{color:var(--fg);border-color:var(--accent)}.login-steps li.on:before{background:var(--accent);color:#fff}.login-steps li.done:before{content:"✓";background:var(--ok);color:#111}.totp-setup{display:grid;gap:10px;padding:18px;border-radius:14px;border:1px solid var(--accent-line2);background:color-mix(in srgb,var(--accent) 6%,var(--panel));font-size:15px;animation:pop .35s steps(3)}.totp-setup p{margin:0}.totp-qr{justify-self:start;padding:10px;border-radius:12px;background:#e6e4e0;box-shadow:0 0 30px color-mix(in srgb,var(--accent) 25%,transparent)}.totp-qr img{display:block;image-rendering:pixelated}.totp-key{-webkit-user-select:all;user-select:all;font-size:14px;letter-spacing:.06em}.idea input.code-input{font:500 30px/1 var(--pixel);letter-spacing:.5em;text-align:center;padding:14px 10px 14px calc(10px + .5em);max-width:260px}.admin{padding:40px 0}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.admin-head h1{font-size:clamp(32px,4vw,48px)}.admin-tabs{margin-bottom:20px}.admin-list{display:grid;gap:14px}.admin-card{padding:18px;border-radius:14px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--panel) 95%,transparent);display:grid;gap:10px}.admin-card.s-pending{border-color:var(--accent-line2);box-shadow:inset 3px 0 0 var(--accent)}.admin-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--soft)}.admin-card input,.admin-card textarea,.admin-card select{width:100%;padding:9px 11px;background:var(--bar);border:1px solid var(--line-2);border-radius:9px;font-size:15px}.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus{outline:none;border-color:var(--accent)}.admin-title{font-weight:700;font-size:18px!important}.admin-fields{display:grid;grid-template-columns:2fr 1fr;gap:12px}.admin-fields label,.admin-reply{display:grid;gap:5px;font-size:13px;font-weight:600}.admin-fields small{color:var(--soft);font-weight:400}.admin-actions{margin-top:4px}.admin-actions .btn{padding:9px 14px;font-size:14px}.btn.danger:hover{border-color:var(--err);color:var(--err)}.cat-ideas{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:14px}.cat-ideas small{color:var(--soft)}.toast-ok{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:80;padding:10px 18px;border-radius:999px;background:var(--ok);color:#111;font-weight:700;animation:pop .3s steps(3)}@media(max-width:760px){.top-row{flex-direction:column;gap:14px}.idea-row{gap:12px;padding:13px}.vote{width:50px}.admin-fields{grid-template-columns:1fr}}
