@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/jetbrains-mono-latin-100-normal-DlYB2XW3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-100-normal-DzH8uRxw.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/jetbrains-mono-latin-200-normal-DvzYDkvL.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-200-normal-CHn02WOn.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jetbrains-mono-latin-300-normal-DuMDZskh.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-300-normal-BYcAiAh2.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-latin-800-normal-D2mQHRMK.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-800-normal-Dj9qwObk.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/space-grotesk-latin-300-normal-DiSf0yqz.woff2)format("woff2"),url(/assets/space-grotesk-latin-300-normal-Byd1NLsn.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}:root{--font-pixel:"Press Start 2P", monospace;--font-body:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-0:#0a0612;--bg-1:#120a1f;--bg-2:#1a0f2e;--border:#a75cff38;--border-strong:#a75cff94;--accent:#a75cff;--accent-2:#d946ef;--accent-glow:#a75cff6b;--accent-soft:#a75cff1f;--text:#ece4f7;--text-dim:#a698bd;--text-muted:#78688f;--good:#4ade80;--bad:#fb7185}html[data-theme=cyan]{--bg-0:#040b14;--bg-1:#071626;--bg-2:#0a1f33;--border:#22d3ee2e;--border-strong:#22d3ee8c;--accent:#22d3ee;--accent-2:#06b6d4;--accent-glow:#22d3ee73;--accent-soft:#22d3ee1f;--text:#e0f2fe;--text-dim:#7fb6cf;--text-muted:#4f7e93}html[data-theme=phosphor]{--bg-0:#020a05;--bg-1:#04140a;--bg-2:#062010;--border:#22c55e2e;--border-strong:#22c55e8c;--accent:#22c55e;--accent-2:#84cc16;--accent-glow:#22c55e73;--accent-soft:#22c55e1f;--text:#dcfce7;--text-dim:#86c79b;--text-muted:#4d7a5c}html[data-theme=amber]{--bg-0:#0d0703;--bg-1:#1a0e05;--bg-2:#241407;--border:#fb923c2e;--border-strong:#fb923c8c;--accent:#fb923c;--accent-2:#f59e0b;--accent-glow:#fb923c73;--accent-soft:#fb923c1f;--text:#fef3c7;--text-dim:#caa67e;--text-muted:#8a6c4d}html[data-theme=hotpink]{--bg-0:#0e0410;--bg-1:#1a0716;--bg-2:#260a20;--border:#f472b633;--border-strong:#f472b699;--accent:#f472b6;--accent-2:#ec4899;--accent-glow:#f472b673;--accent-soft:#f472b61f;--text:#fce7f3;--text-dim:#c498b1;--text-muted:#856280}html[data-theme=ice]{--bg-0:#040714;--bg-1:#0a1024;--bg-2:#0f1734;--border:#818cf833;--border-strong:#818cf88c;--accent:#818cf8;--accent-2:#a78bfa;--accent-glow:#818cf873;--accent-soft:#818cf81f;--text:#e0e7ff;--text-dim:#9ba8d6;--text-muted:#5e6a96}html[data-theme=crt]{--bg-0:#000;--bg-1:#080604;--bg-2:#100b06;--border:#ffb00038;--border-strong:#ffb000a6;--accent:#ffb000;--accent-2:#ff8c00;--accent-glow:#ffb00080;--accent-soft:#ffb0001a;--text:#ffd58a;--text-dim:#b8915a;--text-muted:#7a6342}html[data-mode=light]{--bg-0:#f7f4fb;--bg-1:#fff;--bg-2:#efe7f8;--text:#1d1230;--text-dim:#5b4a78;--text-muted:#7e6e9a}html[data-mode=light][data-theme=cyan]{--bg-0:#f0fbff;--bg-1:#fff;--bg-2:#dcf4fb;--text:#062738;--text-dim:#3a6b86;--text-muted:#5d8aa1}html[data-mode=light][data-theme=phosphor]{--bg-0:#f0fdf4;--bg-1:#fff;--bg-2:#dcfce7;--text:#052e16;--text-dim:#3a6f4c;--text-muted:#5d8a6c}html[data-mode=light][data-theme=amber]{--bg-0:#fffaf0;--bg-1:#fff;--bg-2:#ffedd5;--text:#3b1a05;--text-dim:#7a4a26;--text-muted:#9a6c4a}html[data-mode=light][data-theme=hotpink]{--bg-0:#fdf2f8;--bg-1:#fff;--bg-2:#fce7f3;--text:#3a0a26;--text-dim:#7a3a5e;--text-muted:#9a5e7e}html[data-mode=light][data-theme=ice]{--bg-0:#eef2ff;--bg-1:#fff;--bg-2:#e0e7ff;--text:#1e1b4b;--text-dim:#4f4f8c;--text-muted:#7273a8}html[data-mode=light][data-theme=crt]{--bg-0:#fff7e6;--bg-1:#fff;--bg-2:#ffedc2;--text:#2b1700;--text-dim:#7a4f15;--text-muted:#9a7438}*{box-sizing:border-box}html,body{background:var(--bg-0);min-height:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";pointer-events:none;opacity:.045;z-index:5;background:repeating-linear-gradient(#0000 0 2px,#fff 2px 3px);position:fixed;top:0;bottom:0;left:0;right:0}button,a{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}a{text-decoration:none}.page{width:min(1180px,100% - 32px);margin:0 auto;padding:22px 0 36px}.nav,footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.nav{padding:12px 0 26px}.brand{text-align:left;align-items:center;gap:12px;display:inline-flex}.brand-mark{place-items:center;width:58px;height:58px;display:grid}.cat-sunset-logo{image-rendering:auto;width:100%;height:100%;filter:drop-shadow(0 0 16px var(--accent-glow));--logo-ink:#090312;--logo-panel:color-mix(in srgb, var(--bg-1) 72%, #10021f);--logo-screen:color-mix(in srgb, var(--accent) 52%, white);--logo-stroke:var(--accent-2);display:block}.brand-name{font-size:22px;font-weight:700;display:block}.brand-sub{color:var(--text-dim);font-family:var(--font-pixel);letter-spacing:.16em;margin-top:4px;font-size:9px;display:block}.nav-links{color:var(--text-dim);font-family:var(--font-pixel);letter-spacing:.08em;gap:26px;font-size:10px;display:flex}.nav-links button{color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit}.nav-links button:hover,.icon-btn:hover{color:var(--accent)}.nav-tools{align-items:center;gap:12px;display:flex}.theme-picker{position:relative}.mobile-menu-button,.mobile-menu{display:none}.contact-overlay{z-index:20;background:radial-gradient(circle at center, var(--accent-soft), transparent 42%), #020008b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:22px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.contact-card{border:1px solid var(--border-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-2) 92%, transparent), var(--bg-1)), var(--bg-1);width:min(430px,100%);box-shadow:0 18px 60px #00000061, 0 0 34px var(--accent-glow);text-align:center;border-radius:6px;padding:28px;position:relative}.contact-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-dim);border-radius:4px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.contact-close:hover{color:var(--accent);border-color:var(--border-strong)}.contact-emblem{border:1px solid var(--border-strong);background:var(--accent-soft);width:58px;height:58px;color:var(--accent);box-shadow:0 0 22px var(--accent-glow);font-family:var(--font-pixel);border-radius:14px;place-items:center;margin:0 auto 16px;font-size:13px;display:grid}.contact-card h2{color:var(--accent);font-family:var(--font-pixel);letter-spacing:.12em;margin:0 0 12px;font-size:13px}.contact-card p{max-width:320px;color:var(--text-dim);margin:0 auto 20px;line-height:1.55}.discord-tag{border:1px dashed var(--border-strong);background:var(--bg-0);border-radius:4px;gap:8px;margin:0 auto 20px;padding:16px;display:grid}.discord-tag span{color:var(--text-muted);font-family:var(--font-pixel);letter-spacing:.14em;font-size:8px}.discord-tag strong{color:var(--text);font-family:var(--font-mono);font-size:24px}.compact-row{margin-top:0}.theme-toggle,.theme-menu-toggle,.lang-toggle,.icon-btn{border:1px solid var(--border);min-height:34px;color:var(--text-dim);border-radius:4px}.theme-menu-toggle{font-family:var(--font-pixel);letter-spacing:.08em;align-items:center;gap:7px;padding:0 10px;font-size:8px;display:none}.theme-menu-toggle:hover,.theme-menu-toggle[aria-expanded=true]{color:var(--accent);border-color:var(--border-strong)}.theme-toggle{align-items:center;gap:5px;padding:0 10px;display:inline-flex}.theme-swatch{border:1px solid var(--border-strong);opacity:.58;border-radius:2px;width:12px;height:12px;padding:0}.theme-swatch:hover{opacity:.9;box-shadow:0 0 0 2px var(--bg-1), 0 0 8px var(--accent-glow);outline:none}.theme-swatch:focus-visible{opacity:.9;box-shadow:0 0 0 2px var(--bg-1), 0 0 8px var(--accent-glow);outline:none}.theme-swatch.on{opacity:1;box-shadow:0 0 0 2px var(--bg-1), 0 0 12px var(--accent-glow)}.theme-current{border:1px solid var(--border-strong);width:12px;height:12px;box-shadow:0 0 10px var(--accent-glow);border-radius:2px}[data-swatch=purple]{background:#a75cff}[data-swatch=cyan]{background:#22d3ee}[data-swatch=phosphor]{background:#22c55e}[data-swatch=amber]{background:#fb923c}[data-swatch=hotpink]{background:#f472b6}[data-swatch=ice]{background:#818cf8}[data-swatch=crt]{background:#ffb000}.lang-toggle{font-family:var(--font-pixel);align-items:center;gap:6px;padding:0 10px;font-size:9px;display:inline-flex}.lang-toggle .on{color:var(--accent)}.icon-btn{place-items:center;width:38px;display:grid}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,1.05fr);align-items:stretch;gap:36px;padding:24px 0 30px;display:grid}.hero h1{font-family:var(--font-pixel);margin:0 0 22px;font-size:clamp(22px,4vw,31px);line-height:1.38}.hero h1 span{color:var(--accent);text-shadow:0 0 18px var(--accent-glow)}.hero p{max-width:520px;color:var(--text-dim);line-height:1.65}.pills{flex-wrap:wrap;gap:8px;margin:20px 0 14px;display:flex}.pills span,.ready-tag{font-family:var(--font-pixel);letter-spacing:.08em;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);border-radius:3px;padding:8px 10px;font-size:8px}.hero-foot,.privacy-line,.muted{color:var(--text-muted);font-size:13px}.mascot-row{align-items:flex-end;gap:14px;margin-top:18px;display:flex}.pixel-img{image-rendering:pixelated;filter:drop-shadow(0 4px 14px #00000059);height:auto;display:block}.cat-coding{filter:drop-shadow(0 6px 18px var(--accent-glow))}.bubble{border:1px solid var(--border);background:var(--bg-2);border-radius:4px;max-width:220px;margin-bottom:18px;padding:12px 15px;font-family:VT323,monospace;font-size:21px;line-height:1.05;position:relative}.bubble:before{content:"";border-top:11px solid #0000;border-bottom:11px solid #0000;border-right:11px solid var(--border);position:absolute;bottom:13px;left:-11px}.bubble:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-right:10px solid var(--bg-2);position:absolute;bottom:14px;left:-9px}.dropzone{border:2px dashed var(--border-strong);background:linear-gradient(180deg, var(--bg-2), var(--bg-1));text-align:center;cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:322px;transition:transform .16s,border-color .16s,background .16s;display:flex}.dropzone:hover,.dropzone.dragging{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), var(--bg-1));transform:translateY(-2px)}.dropzone input{display:none}.dropzone strong{font-family:var(--font-pixel);font-size:14px}.dropzone span{color:var(--text-dim)}.dropzone code{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.dropzone small{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.dropzone.has-file{cursor:default;border-style:solid;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, 0 0 32px var(--accent-glow);justify-content:center;align-items:stretch;gap:26px;padding:30px}.file-card{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;display:grid}.file-loaded{color:var(--accent);font-family:var(--font-pixel);letter-spacing:.14em;margin-bottom:8px;font-size:9px}.file-name{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:18px;font-weight:700}.file-meta{color:var(--text-dim);font-family:var(--font-mono);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:12px;display:flex}.file-meta em{color:var(--accent);font-style:normal}.file-list{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.file-list code{border:1px solid var(--border);background:var(--bg-0);max-width:100%;color:var(--text-dim);border-radius:3px;padding:5px 7px;font-size:11px}.file-actions{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.link-btn{color:var(--text-dim);text-underline-offset:3px;text-decoration:underline}.file-warning{color:var(--bad);font-family:var(--font-mono);margin:14px 0 0;font-size:12px;line-height:1.4}.ready-tag{color:var(--good);align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.section{padding:28px 0}.section>h2,.panel>h2,.processing-card>h2{text-align:center;color:var(--accent);font-family:var(--font-pixel);letter-spacing:.14em;margin:0 0 22px;font-size:12px}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,284px));justify-content:center;gap:14px;display:grid}.action-card,.panel,.how-step{border:1px solid var(--border);background:var(--bg-1);border-radius:4px}.action-card{text-align:center;min-height:214px;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;position:relative}.action-card:hover,.action-card.active{border-color:var(--accent);transform:translateY(-2px)}.action-card.active{background:linear-gradient(180deg, var(--accent-soft), var(--bg-1));box-shadow:0 0 0 1px var(--accent) inset, 0 10px 32px var(--accent-glow)}.action-select{text-align:center;width:100%;min-height:214px;padding:22px 16px 38px}.action-icon{height:58px;color:var(--accent);place-items:center;margin-bottom:14px;display:grid}.action-select>strong{font-family:var(--font-pixel);font-size:11px;display:block}.action-select>em{color:var(--accent);font-family:var(--font-mono);margin-top:7px;font-size:11px;font-style:normal;display:block}.action-select>span:last-of-type{color:var(--text-dim);margin-top:10px;font-size:12px;line-height:1.45;display:block}.action-card i{border:1px solid var(--border-strong);border-radius:50%;width:14px;height:14px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.action-card.active i:after{content:"";background:var(--accent);border-radius:50%;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.output-format-panel{border:1px dashed var(--border);background:linear-gradient(180deg, var(--bg-1), var(--bg-2));border-radius:4px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:18px auto 0;padding:10px 12px;display:grid}.output-title{white-space:nowrap;color:var(--accent);font-family:var(--font-pixel);letter-spacing:.1em;font-size:7px}.output-options{grid-template-columns:repeat(2,minmax(190px,240px));gap:8px;display:grid}.output-option{border:1px solid var(--border);background:var(--bg-1);width:100%;min-height:48px;color:var(--text-dim);text-align:left;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.output-option:hover,.output-option.selected{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), var(--bg-1));color:var(--text)}.option-radio{border:2px solid var(--border-strong);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.output-option.selected .option-radio:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%}.output-option strong,.output-option small{display:block}.output-option strong{color:var(--text);font-family:var(--font-mono);font-size:12px}.output-option small{color:var(--text-dim);margin-top:2px;font-size:11px;line-height:1.25}.cta-row,.actions-stack{justify-content:center;gap:12px;margin-top:24px;display:flex}.actions-stack{flex-direction:column}.btn{min-height:44px;font-family:var(--font-pixel);letter-spacing:.08em;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:10px;display:inline-flex}.btn.primary{color:#fff;background:linear-gradient(180deg, var(--accent), var(--accent-2));box-shadow:0 8px 24px var(--accent-glow)}.btn.secondary{border:1px solid var(--border-strong);color:var(--text)}.btn.good{color:#fff;background:linear-gradient(180deg, var(--accent), var(--accent-2));box-shadow:0 8px 24px var(--accent-glow)}.btn.wide{width:100%}.center-stage{place-items:center;min-height:58vh;padding:40px 0;display:grid}.processing-card{text-align:center;width:min(560px,100%)}.processing-card .pixel-img{margin:0 auto}.processing-card p{color:var(--text-dim);margin:12px 0 8px}.processing-card code{overflow-wrap:anywhere;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:18px;display:block}.progress{border:1px solid var(--border);background:var(--bg-0);border-radius:3px;height:9px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;box-shadow:0 0 12px var(--accent-glow);transition:width .18s;display:block}.progress-label{text-align:right;color:var(--accent);font-family:var(--font-mono);margin-top:8px;font-size:12px}.panel{padding:0;position:relative}.panel.processing-card{padding:24px}.pixelcut{--c:8px;clip-path:polygon(0 var(--c), var(--c) var(--c), var(--c) 0, calc(100% - var(--c)) 0, calc(100% - var(--c)) var(--c), 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, var(--c) calc(100% - var(--c)), 0 calc(100% - var(--c)))}.panel-title{border-bottom:1px dashed var(--border);color:var(--accent);font-family:var(--font-pixel);letter-spacing:.18em;text-align:center;padding:15px 16px;font-size:10px}.panel-body{padding:22px}.done-grid{grid-template-columns:1.2fr .9fr;align-items:start;gap:18px;display:grid}.done-grid-single{grid-template-columns:minmax(0,820px);justify-content:center}.result-hero-card{border:1px solid var(--border-strong);background:radial-gradient(circle at 12% 20%, var(--accent-soft), transparent 38%), linear-gradient(180deg, var(--bg-2), var(--bg-1));box-shadow:0 0 26px var(--accent-glow);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:grid;position:relative;overflow:hidden}.result-hero-card:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 15%, transparent), transparent);animation:4s ease-in-out infinite resultSweep;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes resultSweep{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}.result-emblem{z-index:1;background:var(--accent-soft);width:48px;height:48px;color:var(--accent);box-shadow:0 0 18px var(--accent-glow);border:2px solid;border-radius:50%;place-items:center;display:grid;position:relative}.result-hero-card.bad .result-emblem{color:var(--bad);background:color-mix(in srgb, var(--bad) 16%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--bad) 34%, transparent)}.result-title-block{z-index:1;position:relative}.result-title-block span{color:var(--accent);font-family:var(--font-pixel);letter-spacing:.12em;font-size:7px}.result-title-block h2{color:var(--text);font-family:var(--font-pixel);margin:7px 0;font-size:13px;line-height:1.4}.result-title-block p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.result-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.result-mascot{border:1px solid var(--border);background:var(--accent-soft);width:220px;min-height:184px;color:var(--accent);font-family:var(--font-pixel);text-align:center;border-radius:4px;justify-self:center;place-items:center;gap:8px;margin:0;padding:8px;font-size:8px;display:grid}.result-mascot img{object-fit:contain;width:100%;height:auto;max-height:176px;image-rendering:pixelated;background:#000;border-radius:3px}.result-mascot figcaption{color:var(--text-muted);font-family:var(--font-pixel);letter-spacing:.08em;font-size:7px}.kv-list{font-family:var(--font-mono);gap:10px;font-size:12px;display:grid}.kv{grid-template-columns:112px minmax(0,1fr);gap:10px;display:grid}.kv span{color:var(--text-dim)}.kv b{overflow-wrap:anywhere;color:var(--text);font-weight:600}.compact .kv{grid-template-columns:58px 1fr}.tech-panel .compact .kv{grid-template-columns:minmax(0,1fr) auto;align-items:start}.tech-panel .compact .kv span{overflow-wrap:anywhere}.tech-panel .compact .kv b{text-align:right;white-space:nowrap;min-width:68px}.donate-card{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 56%, transparent), transparent), var(--bg-2);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:grid}.donate-logo{width:32px;height:38px;color:var(--accent);filter:drop-shadow(0 0 10px var(--accent-glow));place-items:center;display:grid;transform:translateY(-1px)}.donate-logo svg{width:100%;height:100%;display:block}.donate-copy strong{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.donate-copy p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.42}.coffee-btn{border:1px solid var(--border-strong);background:linear-gradient(180deg, var(--accent), var(--accent-2));color:#fff;min-height:34px;box-shadow:0 8px 20px var(--accent-glow);font-family:var(--font-pixel);letter-spacing:.08em;text-align:center;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:7px;display:inline-flex}.coffee-btn:hover{box-shadow:0 10px 24px var(--accent-glow);transform:translateY(-1px)}.tech-summary{text-align:center;margin:-6px 0 16px}.tech-details{padding-top:2px}.how-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.how-step{grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid}.how-step>b{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--accent);background:var(--accent-soft);font-family:var(--font-pixel);border-radius:3px;place-items:center;display:grid}.how-step span{color:var(--text-dim);line-height:1.55}.how-step strong{color:var(--text)}.privacy-line{justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;margin-top:28px;padding-top:22px;font-size:12px}.footer-brandline{align-items:center;gap:8px;min-width:0;display:inline-flex}.footer-brandline span:last-child{color:var(--accent)}.footer-note{text-align:right}.section,.hero,.center-stage{animation:.4s ease-out fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.hero,.done-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,284px))}.nav-links{display:none}}@media (max-width:640px){.page{width:min(100% - 24px,1180px);padding-top:8px}.nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0 12px;display:grid}.brand{min-width:0;max-width:100%}.nav-links{display:none}.brand-mark{width:50px;height:50px}.brand-name{font-size:18px}.brand-sub{letter-spacing:.08em;font-size:7px;line-height:1.35}.nav-tools{display:none}.mobile-menu-button{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-2) 92%, transparent), var(--bg-1)), var(--bg-1);width:44px;height:44px;color:var(--accent);box-shadow:0 0 18px var(--accent-glow);border-radius:6px;align-content:center;justify-items:center;gap:5px;display:grid}.mobile-menu-button span{width:20px;height:2px;box-shadow:0 0 8px var(--accent-glow);background:currentColor;border-radius:999px}.mobile-menu{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-2) 88%, transparent), var(--bg-1)), var(--bg-1);box-shadow:0 14px 34px #00000047, 0 0 22px var(--accent-glow);border-radius:6px;grid-column:1/-1;gap:12px;padding:12px;display:none}.mobile-menu.open{display:grid}.mobile-menu-nav{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-menu-nav button,.mobile-lang-toggle,.mobile-mode-toggle{border:1px solid var(--border);min-height:34px;color:var(--text-dim);font-family:var(--font-pixel);letter-spacing:.08em;border-radius:4px;font-size:8px}.mobile-menu-nav button:hover,.mobile-lang-toggle:hover,.mobile-mode-toggle:hover{color:var(--accent);border-color:var(--border-strong)}.mobile-menu-controls{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.mobile-lang-toggle{justify-content:center;align-items:center;gap:6px;display:inline-flex}.mobile-lang-toggle .on{color:var(--accent)}.mobile-mode-toggle{place-items:center;display:grid}.mobile-theme-row{color:var(--text-dim);font-family:var(--font-pixel);letter-spacing:.08em;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:8px;display:grid}.mobile-theme-row>div{justify-content:flex-end;gap:6px;display:flex}.theme-swatch{width:14px;height:14px}.hero{gap:18px;padding-top:8px}.hero h1{margin-bottom:16px;font-size:20px}.dropzone{min-height:300px;padding:18px 12px}.dropzone strong,.dropzone span,.dropzone small{max-width:100%;line-height:1.35}.actions-grid,.how-grid,.file-card,.result-body,.result-hero-card{grid-template-columns:1fr}.result-hero-card,.result-title-block{text-align:center}.result-emblem{margin:0 auto}.panel-body{padding:16px}.output-format-panel,.output-options{grid-template-columns:1fr}.output-format-panel{align-items:stretch;width:100%}.donate-card{text-align:center;grid-template-columns:1fr;justify-items:center}.dropzone.has-file{padding:22px}.cta-row,footer{text-align:center;flex-direction:column;align-items:center}.footer-note{text-align:center}}
