@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..900&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#070a0e;--bg-1:#0b1220;--bg-2:#05070b;--surface:#121b2ea8;--surface-strong:#121b2ee0;--line:#d6fff424;--line-strong:#d6fff438;--ink:#eff6fff0;--ink-muted:#eff6ffa8;--ink-faint:#eff6ff6b;--accent:#56f2c2;--accent-2:#ffe07a;--accent-3:#9a7bff;--accent-dark:#1ccf9d;--danger:#ff6b6b;--radius:20px;--radius-sm:14px;--shadow:0 26px 70px #0000008c;--shadow-soft:0 18px 46px #00000052;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", ui-serif, Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(1200px 900px at 10% -10%, #56f2c238, transparent 55%), radial-gradient(1100px 900px at 110% 20%, #9a7bff2e, transparent 55%), radial-gradient(900px 700px at 60% 115%, #ffe07a21, transparent 55%), linear-gradient(180deg, var(--bg-0), var(--bg-1) 34%, var(--bg-2));min-height:100vh;margin:0}.page-shell:before{content:"";pointer-events:none;opacity:.24;z-index:0;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(900px 680px at 50% 22%,#000000d9,#0000 72%);mask-image:radial-gradient(900px 680px at 50% 22%,#000000d9,#0000 72%)}.page-shell:after{content:"";pointer-events:none;opacity:.9;mix-blend-mode:screen;z-index:0;background:radial-gradient(1000px 700px at 50% 12%,#56f2c21c,#0000 60%),radial-gradient(800px 600px at 20% 55%,#ffe07a17,#0000 60%),radial-gradient(820px 680px at 80% 70%,#9a7bff17,#0000 60%);position:fixed;inset:0}.page-shell{min-height:100vh;position:relative;overflow-x:hidden}.layout{z-index:2;gap:16px;width:min(1080px,94vw);margin:0 auto;padding:28px 0 32px;display:grid;position:relative}.bg-orb{filter:blur(10px);pointer-events:none;opacity:.85;z-index:1;border-radius:999px;position:fixed;transform:translateZ(0)}.orb-a{background:radial-gradient(circle,#56f2c275,#0000 66%),radial-gradient(circle at 35% 35%,#ffe07a2e,#0000 58%);width:520px;height:520px;animation:9s ease-in-out infinite orbFloatA;top:-190px;right:-240px}.orb-b{background:radial-gradient(circle,#9a7bff6b,#0000 66%),radial-gradient(circle at 60% 40%,#56f2c229,#0000 58%);width:520px;height:520px;animation:11s ease-in-out infinite orbFloatB;bottom:-260px;left:-260px}@keyframes orbFloatA{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-18px,22px)scale(1.02)}}@keyframes orbFloatB{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(22px,-14px)scale(1.03)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:18px;position:relative;overflow:hidden}.panel:before{content:"";pointer-events:none;opacity:.9;background:radial-gradient(900px 240px at 20% 0,#56f2c224,#0000 55%),radial-gradient(700px 240px at 90% 0,#ffe07a1f,#0000 55%);position:absolute;inset:0}.panel>*{z-index:1;position:relative}.hero{border:1px solid var(--line-strong);box-shadow:var(--shadow);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hero h1{font-size:clamp(1.4rem,1.1rem + 1.8vw,2.1rem);line-height:1.15;font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 6px;font-weight:650}.subtitle{color:var(--ink-muted);max-width:62ch;margin:0}.badge{color:#d6fff4eb;background:linear-gradient(#56f2c22e,#56f2c214);border:1px solid #56f2c254;border-radius:999px;align-items:center;margin:0;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 10px 28px #00000042}.locale-box{color:var(--ink-muted);gap:8px;font-size:.92rem;display:grid}.locale-actions{border:1px solid var(--line);background:#060a1085;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.locale-btn{cursor:pointer;color:var(--ink-muted);font-family:var(--font-body);background:0 0;border:0;border-radius:999px;padding:5px 10px;font-weight:600}.locale-btn.active{color:#eff6fff5;background:#56f2c224;box-shadow:inset 0 0 0 1px #56f2c23d}.grid-form{gap:12px;display:grid}.grid-form label{color:var(--ink-muted);gap:6px;font-size:.93rem;display:grid}.refs-meta{margin:-2px 0 0}.ref-error{color:var(--danger);margin:-2px 0 0;font-size:.9rem}.ref-group{gap:6px;display:grid}.ref-group p{color:var(--ink-muted);margin:0;font-size:.88rem}.ref-chips{flex-wrap:wrap;gap:8px;display:flex}.ref-chip{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#05070b59;border-radius:999px;padding:5px 10px;font-size:.82rem}.ref-chip.active{border-color:var(--accent);background:#56f2c21f}.captcha-row{align-items:center;gap:8px;display:flex}.captcha-question{border:1px dashed var(--line);min-height:42px;color:var(--ink);font-family:var(--font-mono);background:#05070b59;border-radius:10px;flex:1;align-items:center;padding:0 10px;font-weight:600;display:flex}input:not([type=radio]),textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#04060a94;border-radius:12px;padding:11px 12px;box-shadow:inset 0 1px #ffffff0d}textarea{resize:vertical;min-height:84px;font-family:var(--font-mono);font-size:.82rem;line-height:1.35}input:focus,textarea:focus,button:focus,a:focus{outline-offset:1px;outline:3px solid #56f2c238}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-head h2{margin:0;font-size:1.05rem}.panel-head p{color:var(--ink-muted);margin:0;font-size:.9rem}.logs-queue-note-wrap{margin-bottom:10px;display:block}.logs-queue-note{color:#ffe08a;font-weight:600;display:block}.logs-queue-note+.logs-queue-note{margin-top:4px}.support-panel{background:#56f2c20f;border-color:#56f2c238}.support-note{color:var(--ink);margin:10px 0 0;line-height:1.45}.support-note a{color:#d6fff4eb;font-weight:700}.status-chip{border:1px solid var(--line);color:var(--ink-muted);white-space:nowrap;background:#060a1085;border-radius:999px;padding:4px 10px;font-size:.83rem}.devices-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.device-card{border:1px solid var(--line);cursor:pointer;background:#05070b59;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px 12px;transition:transform .2s,border-color .2s;display:flex}.device-card input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.device-card span{overflow-wrap:anywhere;min-width:0}.device-card:hover{border-color:#d6fff452;transform:translateY(-1px)}.device-card.active{border-color:var(--accent);background:#56f2c21f}.actions-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.build-options-hint{margin-top:14px}.build-current-box{border:1px dashed var(--line);background:#05070b38;border-radius:12px;margin-top:14px;padding:10px 12px}.build-current-title{color:var(--ink);margin:0;font-size:.9rem;font-weight:700}.build-current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.build-current-label{color:var(--ink-muted);margin:0;font-size:.83rem;font-weight:700}.build-current-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.build-current-list li{border:1px solid var(--line);font-family:var(--font-mono);overflow-wrap:anywhere;background:#04060a94;border-radius:8px;margin:0;padding:6px 8px;font-size:.78rem}.build-current-empty{margin:6px 0 0}.build-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}button{font:inherit}.primary,.ghost{cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 14px;font-weight:600;transition:transform .15s,background .2s}.primary{color:#010609eb;background:linear-gradient(120deg,#56f2c2f2,#1ccf9deb);box-shadow:0 18px 46px #00000059}.primary:hover{transform:translateY(-1px)}.primary:disabled{opacity:.64;cursor:not-allowed;transform:none}.ghost{border-color:var(--line);color:var(--ink);background:#060a1085}.logs-box{color:#d6fff4db;overflow-wrap:break-word;word-break:break-word;min-height:200px;max-height:360px;font-family:var(--font-mono);white-space:pre-wrap;background:#04060ab8;border:1px solid #d6fff424;border-radius:12px;margin-top:12px;padding:12px;font-size:.82rem;line-height:1.45;overflow:auto}.artifacts-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.artifacts-list li{border:1px solid var(--line);background:#05070b38;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.artifacts-list a{color:#d6fff4eb;text-decoration:none}.artifacts-list a:hover{text-decoration:underline}.artifacts-list span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.82rem}.muted{color:var(--ink-muted);margin:10px 0 0}.error-banner{color:#ffd1d1f2;background:#ff6b6b14;border:1px solid #ff6b6b59;border-radius:12px;padding:12px;font-weight:600}.site-footer{border:1px solid var(--line);color:var(--ink-muted);background:#060a1066;border-radius:12px;flex-wrap:wrap;gap:10px 16px;padding:10px 12px;font-size:.85rem;display:flex}.site-footer a{color:#d6fff4eb;font-weight:600;text-decoration:none}.site-footer a:hover{text-decoration:underline}.launcher-url-row{flex-wrap:wrap;align-items:center;gap:6px;width:100%;font-size:.8rem;display:flex}.launcher-url{word-break:break-all;background:#ffffff0f;border-radius:6px;padding:2px 8px;font-size:.78rem;transition:background .15s}.launcher-url:hover{background:#ffffff1f}.launcher-copied{color:#56f2c2eb;font-size:.75rem;font-weight:600}.reveal-1,.reveal-2,.reveal-3,.reveal-4{opacity:0;animation:.45s forwards panel-fade;transform:translateY(12px)}.reveal-2{animation-delay:80ms}.reveal-3{animation-delay:.16s}.reveal-4{animation-delay:.24s}@keyframes panel-fade{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal-1,.reveal-2,.reveal-3,.reveal-4{opacity:1;animation:none;transform:none}.orb-a,.orb-b{animation:none}}@media (width<=760px){.hero{flex-direction:column}.panel-head{flex-direction:column;align-items:flex-start}.status-chip{white-space:normal}.site-footer{flex-direction:column;gap:6px}.build-options-grid,.build-current-grid{grid-template-columns:1fr}}
