@font-face{font-family:Instrument Serif;src:url(/assets/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/fonts/InstrumentSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/fonts/InstrumentSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--bg:#fff;--bg-strong:#f3f4f6;--surface:#fff;--surface-mid:#fff;--surface-deep:#fff;--line:#0000000f;--line-mid:#0000001f;--ink:#0a0a0b;--ink-2:#374151;--muted:#6b7280;--accent:#4f46e5;--accent-str:#4338ca;--accent-soft:#4f46e514;--accent-mid:#4f46e529;--glow:#4f46e51f;--danger:#dc2626;--danger-soft:#dc262614;--success:#16a34a;--success-soft:#16a34a14;--shadow:0 8px 30px #0000000a;--shadow-sm:0 4px 12px #00000008;--shadow-xs:0 2px 6px #00000005;--display:"Instrument Serif", Georgia, serif;--body:"Instrument Sans", "Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--r-2xl:24px;--r-xl:20px;--r-lg:16px;--r-md:12px;--r-sm:8px;--r-xs:6px;--r-full:999px;--r-circle:50%;--transition:.15s ease-out;--pub-page-bg:#f3f4f6;--pub-card-bg:#fff;--pub-card-border:#0000000f;--pub-link-bg:#fff;--pub-link-border:#00000014;--pub-link-hover-bg:#f3f4f6;--pub-link-shadow:none;--pub-link-radius:var(--r-lg);--pub-link-backdrop:none;--pub-avatar-ring:none;--pub-ink:var(--ink);--pub-muted:var(--muted);--pub-name-gradient:none}[data-theme=default],[data-theme=matcha],[data-theme=indigo],[data-theme=slate],[data-theme=crimson],[data-theme=amber],[data-theme=emerald],[data-theme=rose]{--accent:#4f46e5;--accent-str:#4338ca;--accent-soft:#4f46e514;--accent-mid:#4f46e529;--glow:#4f46e51f}[data-theme=clean-dark]{--accent:#818cf8;--accent-str:#a5b4fc;--accent-soft:#818cf81f;--accent-mid:#818cf833;--glow:#818cf826;--bg:#0f1117;--bg-strong:#1a1d27;--surface:#1a1d27;--surface-mid:#222536;--line:#ffffff12;--line-mid:#ffffff1f;--line-strong:#ffffff2e;--ink:#f0f1f7;--ink-2:#c4c9e2;--muted:#7b829e;--pub-page-bg:#0a0c12;--pub-card-bg:#12141e;--pub-card-border:#ffffff12;--pub-link-bg:#1a1d27;--pub-link-border:#ffffff17;--pub-link-hover-bg:#222536;--pub-link-shadow:none;--pub-link-backdrop:none;--pub-avatar-ring:0 0 0 3px #818cf84d;--pub-ink:#f0f1f7;--pub-muted:#7b829e}[data-theme=aurora]{--accent:#7c3aed;--accent-str:#6d28d9;--accent-soft:#7c3aed1f;--accent-mid:#7c3aed38;--glow:#7c3aed2e;--pub-page-bg:linear-gradient(135deg, #1e1040 0%, #0d1b4b 50%, #0b2340 100%);--pub-card-bg:#ffffff0f;--pub-card-border:#ffffff1f;--pub-link-bg:linear-gradient(180deg, #ffffff38 0%, #ffffff1a 100%);--pub-link-border:#ffffff4d;--pub-link-hover-bg:linear-gradient(180deg, #ffffff57 0%, #ffffff2e 100%);--pub-link-shadow:0 4px 20px #00000040, inset 0 1px 0 #fff6;--pub-link-backdrop:blur(24px) saturate(200%);--pub-avatar-ring:0 0 0 3px #fff3, 0 0 24px #7c3aed66;--pub-ink:#fff;--pub-muted:#fff9}[data-theme=frosted-rose]{--accent:#ec4899;--accent-str:#db2777;--accent-soft:#ec48991f;--accent-mid:#ec489938;--glow:#ec48992e;--pub-page-bg:linear-gradient(135deg, #2d0a1e 0%, #1a0a2e 50%, #240d3a 100%);--pub-card-bg:#ffffff0f;--pub-card-border:#ffd2e626;--pub-link-bg:linear-gradient(180deg, #ffffff38 0%, #ffb4d21f 100%);--pub-link-border:#ffb4d266;--pub-link-hover-bg:linear-gradient(180deg, #ffffff57 0%, #ffb4d238 100%);--pub-link-shadow:0 4px 20px #00000040, inset 0 1px 0 #ffdcf080;--pub-link-backdrop:blur(24px) saturate(200%);--pub-avatar-ring:0 0 0 3px #ec489959, 0 0 24px #ec48994d;--pub-ink:#fff;--pub-muted:#ffc8e6a6}[data-theme=neobrutalism]{--accent:#0a0a0b;--accent-str:#0a0a0b;--accent-soft:#0a0a0b0f;--accent-mid:#0a0a0b1f;--glow:transparent;--pub-page-bg:#faf0a0;--pub-card-bg:#fefce8;--pub-card-border:#0a0a0b;--pub-link-bg:#fefce8;--pub-link-border:#0a0a0b;--pub-link-hover-bg:#fff9c4;--pub-link-shadow:4px 4px 0 #0a0a0b;--pub-link-backdrop:none;--pub-link-radius:8px;--pub-avatar-ring:0 0 0 3px #0a0a0b;--pub-ink:#0a0a0b;--pub-muted:#3d3a20}[data-theme=retro-pop]{--accent:#fff;--accent-str:#fff;--accent-soft:#ffffff1a;--accent-mid:#fff3;--glow:transparent;--pub-page-bg:#ff4500;--pub-card-bg:#cc3700;--pub-card-border:#0a0a0b;--pub-link-bg:#00000040;--pub-link-border:#0a0a0b;--pub-link-hover-bg:#00000059;--pub-link-shadow:3px 3px 0 #0a0a0b;--pub-link-backdrop:none;--pub-link-radius:6px;--pub-avatar-ring:0 0 0 3px #0a0a0b;--pub-ink:#fff;--pub-muted:#ffdcc8cc}[data-theme=midnight]{--accent:#8b5cf6;--accent-str:#7c3aed;--accent-soft:#8b5cf61f;--accent-mid:#8b5cf638;--glow:#8b5cf633;--bg:#08080f;--bg-strong:#0e0e1a;--surface:#0e0e1a;--line:#ffffff0f;--line-mid:#ffffff1a;--ink:#e8e6ff;--ink-2:#b8b4e8;--muted:#7270a0;--pub-page-bg:#08080f;--pub-card-bg:#0d0d1a;--pub-card-border:#8b5cf626;--pub-link-bg:#8b5cf612;--pub-link-border:#8b5cf633;--pub-link-hover-bg:#8b5cf621;--pub-link-shadow:0 0 20px #8b5cf61a;--pub-link-backdrop:none;--pub-avatar-ring:0 0 0 2px #8b5cf680, 0 0 20px #8b5cf64d;--pub-ink:#e8e6ff;--pub-muted:#7270a0}[data-theme=forest]{--accent:#4ade80;--accent-str:#22c55e;--accent-soft:#4ade801a;--accent-mid:#4ade8033;--glow:#4ade8026;--bg:#0d1a0d;--bg-strong:#132013;--surface:#132013;--line:#ffffff12;--line-mid:#ffffff1f;--ink:#e4f0e4;--ink-2:#b8d4b8;--muted:#6a8c6a;--pub-page-bg:#091409;--pub-card-bg:#0f1c0f;--pub-card-border:#4ade801f;--pub-link-bg:#4ade800f;--pub-link-border:#4ade8029;--pub-link-hover-bg:#4ade801f;--pub-link-shadow:none;--pub-link-backdrop:none;--pub-avatar-ring:0 0 0 2px #4ade8066, 0 0 16px #4ade8033;--pub-ink:#e4f0e4;--pub-muted:#6a8c6a}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-dot{0%,to{opacity:.8;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes step-enter{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes grad-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.bg-anim-aurora{background:linear-gradient(135deg,#1e1040,#0d1b4b,#1b4332,#7c3aed,#1e1040) 0 0/400% 400%!important;animation:12s infinite grad-shift!important}.bg-anim-sunset{background:linear-gradient(135deg,#ff6b35,#f7c59f,#e95f8a,#ff6b35) 0 0/400% 400%!important;animation:10s infinite grad-shift!important}.bg-anim-ocean{background:linear-gradient(135deg,#0077b6,#00b4d8,#0d1b2a,#0077b6) 0 0/400% 400%!important;animation:11s infinite grad-shift!important}.bg-anim-candy{background:linear-gradient(135deg,#ff6eb4,#ff9a8b,#ffeaa7,#74b9ff,#ff6eb4) 0 0/400% 400%!important;animation:9s infinite grad-shift!important}.bg-anim-neon{background:linear-gradient(135deg,#0a0a0a,#7c3aed,#06b6d4,#0a0a0a) 0 0/400% 400%!important;animation:13s infinite grad-shift!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{min-height:100%}body{font-family:var(--body);font-size:var(--text-base);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}input,textarea,select{font:inherit}h1,h2,h3,h4,h5{font-family:var(--display);letter-spacing:.01em;font-weight:400;line-height:1.1}.glass{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.eyebrow{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--mono)}.chip{border-radius:var(--r-full);border:1px solid var(--line-mid);color:var(--muted);font-size:var(--text-xs);background:#ffffff9e;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.chip-accent{background:var(--accent-soft);color:var(--accent-str);border-color:var(--accent-mid)}.chip-success{background:var(--success-soft);color:var(--success);border-color:#27ae6033}.chip-danger{background:var(--danger-soft);color:var(--danger);border-color:#c0392b33}.btn{border-radius:var(--r-full);font-size:var(--text-sm);transition:var(--transition);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-xs)}.btn-primary:hover{box-shadow:var(--shadow-sm);opacity:.95;transform:translateY(-1px)}.btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-strong);color:var(--ink)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-radius:var(--r-sm);border:1px solid #c0392b33}.btn-danger:hover{background:#c0392b2e}.btn-sm{font-size:var(--text-xs);padding:4px 10px}.btn-square{border-radius:var(--r-md);padding:6px}.btn-icon{border-radius:var(--r-full);padding:6px}.field{gap:8px;display:grid}.field-label{font-size:var(--text-sm);color:var(--ink-2);letter-spacing:-.01em;font-weight:700}.field-hint{font-size:var(--text-xs);color:var(--muted)}.input{border:1px solid var(--line-mid);border-radius:var(--r-sm);width:100%;color:var(--ink);background:#ffffffe0;outline:none;padding:13px 16px;transition:border-color .16s,box-shadow .16s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input::placeholder{color:var(--muted)}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 4px var(--danger-soft)!important}.textarea{resize:vertical;min-height:80px}.input-prefix-wrap{border:1px solid var(--line-mid);border-radius:var(--r-sm);background:#ffffffe0;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.input-prefix-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input-prefix{color:var(--muted);font-family:var(--mono);font-size:var(--text-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:13px 0 13px 16px}.input-prefix-wrap .input{font-family:var(--mono);background:0 0;border:0;border-radius:0;padding-left:4px;box-shadow:none!important}.orb{border-radius:var(--r-circle);filter:blur(64px);pointer-events:none;z-index:0;position:fixed}.orb-1{opacity:.58;background:#ffffffdb;width:22rem;height:22rem;animation:14s ease-in-out infinite float;top:-4rem;left:-6rem}.orb-2{background:var(--glow);opacity:.52;width:26rem;height:26rem;animation:16s ease-in-out infinite reverse float;bottom:-6rem;right:-8rem}.card{border-radius:var(--r-xl);padding:26px}.card-sm{border-radius:var(--r-lg);padding:18px}.section-head{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.section-head.row{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:14px}.live-dot{border-radius:var(--r-circle);background:var(--accent);width:7px;height:7px;margin:0 auto;display:inline-block;transform:translateY(8px)}.live-dot:after{content:"";border-radius:var(--r-circle);background:var(--accent-str);animation:1.6s ease-out infinite pulse-dot;position:absolute;inset:0}.spinner{border-radius:var(--r-circle);border:2px solid #ffffff4d;border-top-color:#fff;width:18px;height:18px;animation:.8s linear infinite spin}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,#00000008 25%,#0000000f 50%,#00000008 75%) 0 0/400% 100%;animation:1.4s infinite skeleton-load}.skeleton-circle{border-radius:var(--r-circle)}.toast-portal{z-index:9999;pointer-events:none;gap:10px;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r-full);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#ffffffeb;font-size:var(--text-sm);white-space:nowrap;background:#111412e6;align-items:center;gap:10px;padding:12px 20px;font-weight:700;animation:.3s both toast-in;display:inline-flex;box-shadow:0 8px 32px #00000038}.toast.exit{animation:.25s forwards toast-out}.toast-icon{border-radius:var(--r-circle);background:var(--accent);color:#fff;width:18px;height:18px;font-size:var(--text-xs);flex-shrink:0;place-items:center;display:grid}.toast-icon.danger{background:var(--danger)}.divider{border:0;border-top:1px solid var(--line);margin:20px 0}.anim-fade-up{animation:fade-up .5s cubic-bezier(.25,.46,.45,.94) var(--delay,0s) both}.anim-scale{animation:scale-in .4s cubic-bezier(.25,.46,.45,.94) var(--delay,0s) both}@media (max-width:640px){.hide-mobile{display:none!important}}@media (min-width:641px){.hide-desktop{display:none!important}}
