.v52-root{--bg:#12161a;--panel:#1a2026;--line:#303b46;--text:#e9edf0;--muted:#8fa0ac;--air:#38bdf8;--amber:#ffb020;--green:#33d17a;
--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;--display:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
box-sizing:border-box;max-width:900px;margin:2rem auto;padding:clamp(16px,4vw,32px);background:radial-gradient(1000px 360px at 50% -10%,rgba(56,189,248,.07),transparent 60%),var(--bg);border:1px solid var(--line);border-radius:16px;color:var(--text);font-family:var(--display);line-height:1.5}
.v52-root *{box-sizing:border-box}
.v52-eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--air);margin:0 0 8px}
.v52-h1{font-family:var(--display);font-weight:700;font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 4px;color:var(--text);letter-spacing:-.01em}
.v52-sub{color:var(--muted);font-size:.95rem;margin:0 0 18px}
.v52-stage{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px}
.v52-root svg{display:block;width:100%;height:auto}
.v52-root svg text{font-family:var(--mono);font-size:12px;fill:#8fa0ac}
.v52-pg path{fill:none;stroke-linejoin:round}
.v52-pw{stroke:#34434f;stroke-width:14}.v52-pi{stroke:#0b1117;stroke-width:9}
.v52-pt{stroke:#38bdf8;stroke-width:6;opacity:.1;transition:opacity .15s}.v52-px{stroke:#94a3b8}
.v52-fl{opacity:0;transition:opacity .2s}.v52-fl.on{opacity:1}
.v52-fl path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.v52-gl{stroke:#38bdf8;stroke-width:14;opacity:.18;filter:url(#v52-blur)}
.v52-d1{stroke:#7dd3fc;stroke-width:3.4;stroke-dasharray:1 12;animation:v52-f1 .42s linear infinite}
.v52-d2{stroke:#e0f2fe;stroke-width:1.5;stroke-dasharray:6 26;animation:v52-f2 .64s linear infinite}
.v52-ex .v52-gl{stroke:#94a3b8}.v52-ex .v52-d1{stroke:#cbd5e1}.v52-ex .v52-d2{stroke:#f1f5f9}
@keyframes v52-f1{to{stroke-dashoffset:-13}}@keyframes v52-f2{to{stroke-dashoffset:-32}}
.v52-coil .v52-cg{opacity:0;transition:opacity .25s}.v52-coil.on .v52-cg{opacity:.8}
.v52-w{fill:none;stroke:#c98a4b;stroke-width:3;transition:stroke .2s}.v52-coil.on .v52-w{stroke:#ffd27a}
.v52-led{fill:#3a4856;transition:fill .2s}.v52-coil.on .v52-led{fill:#ffb020}
.v52-coil text{transition:fill .2s}.v52-coil.on text{fill:#ffb020}
.v52-rip{display:none;fill:none;stroke:#ffb020;stroke-width:1.5;transform-box:fill-box;transform-origin:center}
.v52-coil.on .v52-rip{display:block;animation:v52-rp 1.4s ease-out infinite}
@keyframes v52-rp{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.7);opacity:0}}
.v52-puff{fill:none;stroke:#cbd5e1;opacity:0;transform-box:fill-box;transform-origin:center}
.v52-pf.on .v52-puff{animation:v52-pu 1s ease-out infinite}
@keyframes v52-pu{0%{transform:scale(.4);opacity:.7}100%{transform:scale(2.4);opacity:0}}
.v52-iso-a{fill:rgba(56,189,248,.14);stroke:#38bdf8;stroke-width:2;opacity:0;transition:opacity .2s}
.v52-seg{display:flex;margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.v52-seg button{flex:1;margin:0;padding:15px 10px;background:transparent;color:var(--muted);border:0;border-radius:0;box-shadow:none;text-transform:none;font:600 1rem var(--display);cursor:pointer;transition:background .15s,color .15s}
.v52-seg button+button{border-left:1px solid var(--line)}
.v52-seg button:hover{color:var(--text)}
.v52-seg button:focus-visible{outline:2px solid var(--text);outline-offset:-3px}
.v52-seg .v52-y[aria-pressed="true"]{background:rgba(255,176,32,.14);color:var(--amber)}
.v52-seg .v52-c[aria-pressed="true"]{background:rgba(51,209,122,.14);color:var(--green)}
.v52-status{margin-top:12px;font-family:var(--mono);font-size:.82rem;color:var(--muted);text-align:center;min-height:1.6em}
.v52-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.v52-fsb{flex:0 0 auto;margin:0;padding:8px 14px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;font:600 .85rem var(--display);text-transform:none;box-shadow:none;cursor:pointer}
.v52-fsb:hover{border-color:#46525e}
.v52-root.v52-fs{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;height:100dvh;z-index:2147483000;max-width:none;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;padding:12px 18px}
.v52-root.v52-fs .v52-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0}
.v52-root.v52-fs svg{width:100%;height:100%}
.v52-root.v52-fs .v52-sub,.v52-root.v52-fs .v52-eyebrow{display:none}
.v52-root.v52-fs .v52-h1{font-size:1.2rem;margin:0}
.v52-root.v52-fs .v52-seg button{padding:20px 10px;font-size:1.15rem}
@media(prefers-reduced-motion:reduce){.v52-d1,.v52-d2,.v52-rip,.v52-puff{animation:none!important}}
