@charset "UTF-8";@property --ov-border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --ov-shimmer-x{syntax: "<percentage>"; initial-value: -100%; inherits: false;}:root{--ov-cyan-500: #2dd5c5;--ov-cyan-300: #a8f0e8;--ov-cyan-700: #1a8c80;--ov-cyan-legacy: #00e5ff;--ov-navy-900: #052d57;--ov-navy-700: #0a3b6e;--ov-navy-500: #4c7894;--ov-gold-500: #eeb802;--ov-gold-legacy: #ffd600;--ov-green-500: #00ff88;--ov-violet-500: #7b2fff;--ov-violet-400: #7b48e8;--ov-red-400: #ff6b6b;--ov-ink-950: #020510;--ov-ink-900: #060914;--ov-ink-850: #080c1a;--ov-ink-800: #0b1022;--ov-ink-750: #0d142c;--ov-ink-700: #111830;--ov-ink-black: #000000;--ov-paper-000: #ffffff;--ov-paper-050: #f4f7ff;--ov-paper-100: #f5f7ff;--ov-text-hi: #e8eaf6;--ov-text-pure: #ffffff;--ov-text-mid: #9298a8;--ov-text-low: #676767;--ov-text-blue-mid: #a9b5d3;--ov-text-blue-low: #aebad8;--ov-text-blue-hi: #d9e3fb;--ov-text-on-light: #0a0f2e;--ov-text-on-light-2: #334155;--ov-text-on-light-3: #64748b;--ov-text-on-light-4: #4a5568;--ov-bg-base: var(--ov-ink-900);--ov-bg-contrast: var(--ov-ink-black);--ov-bg-surface: var(--ov-ink-800);--ov-bg-raised: var(--ov-ink-700);--ov-bg-overlay: rgba(2, 5, 16, .85);--ov-bg-scrim: rgba(2, 5, 16, .85);--ov-fg-primary: var(--ov-text-hi);--ov-fg-muted: var(--ov-text-mid);--ov-fg-accent: var(--ov-cyan-500);--ov-fg-on-accent: var(--ov-ink-900);--ov-accent: var(--ov-cyan-500);--ov-accent-2: var(--ov-navy-900);--ov-accent-warn: var(--ov-gold-500);--ov-accent-ok: var(--ov-green-500);--ov-accent-danger: var(--ov-red-400);--ov-border-hairline: rgba(255, 255, 255, .04);--ov-border-subtle: rgba(255, 255, 255, .06);--ov-border-default: rgba(255, 255, 255, .08);--ov-border-strong: rgba(255, 255, 255, .12);--ov-border-loud: rgba(255, 255, 255, .2);--ov-border-accent-1: rgba(45, 213, 197, .12);--ov-border-accent-2: rgba(45, 213, 197, .2);--ov-border-accent-3: rgba(45, 213, 197, .46);--ov-border-ink-1: rgba(5, 45, 87, .08);--ov-border-ink-2: rgba(5, 45, 87, .18);--ov-border-ink-3: rgba(5, 45, 87, .25);--ov-fill-0: rgba(255, 255, 255, .02);--ov-fill-1: rgba(255, 255, 255, .03);--ov-fill-2: rgba(255, 255, 255, .04);--ov-fill-3: rgba(255, 255, 255, .07);--ov-fill-accent-0: rgba(45, 213, 197, .05);--ov-fill-accent-1: rgba(45, 213, 197, .08);--ov-fill-accent-2: rgba(45, 213, 197, .12);--ov-shadow-0: none;--ov-shadow-1: 0 1px 27px 0 rgba(45, 45, 45, .15);--ov-shadow-2: 0 12px 24px rgba(45, 213, 197, .15);--ov-shadow-3: 0 20px 60px rgba(45, 213, 197, .2);--ov-shadow-4: 0 16px 48px rgba(0, 0, 0, .5), 0 0 0 1px rgba(45, 213, 197, .05);--ov-shadow-5: 0 0 80px rgba(45, 213, 197, .1), 0 40px 80px rgba(0, 0, 0, .6);--ov-shadow-card-hover: 0 0 0 1px rgba(45, 213, 197, .05), 0 24px 64px rgba(0, 0, 0, .4), 0 0 40px rgba(45, 213, 197, .06);--ov-shadow-paper-1: 0 1px 0 rgba(5, 45, 87, .04), 8px 10px 22px -12px rgba(5, 45, 87, .22), 2px 2px 6px rgba(5, 45, 87, .05);--ov-shadow-paper-2: 0 1px 0 rgba(5, 45, 87, .04), 12px 16px 30px -12px rgba(5, 45, 87, .32), 4px 4px 10px rgba(5, 45, 87, .08);--ov-glow-cyan: 0 0 16px rgba(45, 213, 197, .3), 0 0 40px rgba(45, 213, 197, .1);--ov-glow-navy: 0 0 16px rgba(5, 45, 87, .4), 0 0 40px rgba(10, 59, 110, .2);--ov-glow-gold: 0 0 16px rgba(238, 184, 2, .3), 0 0 40px rgba(238, 184, 2, .1);--ov-glow-green: 0 0 16px rgba(0, 255, 136, .3), 0 0 40px rgba(0, 255, 136, .1);--ov-glow-btn-hover: 0 8px 28px rgba(45, 213, 197, .28), 0 0 60px rgba(45, 213, 197, .1);--ov-font-sans: "Questrial", ui-sans-serif, system-ui, -apple-system, sans-serif;--ov-font-mono: ui-monospace, "SF Mono", "Courier New", monospace;--ov-weight-regular: 400;--ov-weight-medium: 500;--ov-weight-semibold: 600;--ov-weight-bold: 700;--ov-weight-black: 900;--ov-text-display: clamp(2.6rem, 5vw, 4.2rem);--ov-text-hero: clamp(2.2rem, 4.5vw, 4rem);--ov-text-section: clamp(1.8rem, 3.5vw, 3rem);--ov-text-subsection: clamp(1.6rem, 2.8vw, 2.2rem);--ov-text-band: clamp(1.3rem, 2.5vw, 2rem);--ov-text-2xl: 2.4rem;--ov-text-3xl: 3.2rem;--ov-text-xl: 1.6rem;--ov-text-lg: 1.25rem;--ov-text-md: 1.1rem;--ov-text-base: 1rem;--ov-text-sm: .95rem;--ov-text-xs: .88rem;--ov-text-2xs: .82rem;--ov-text-3xs: .78rem;--ov-text-4xs: .72rem;--ov-text-5xs: .68rem;--ov-leading-tight: 1.15;--ov-leading-head: 1.2;--ov-leading-snug: 1.5;--ov-leading-body: 1.6;--ov-leading-relaxed: 1.7;--ov-leading-loose: 1.8;--ov-tracking-tightest: -.04em;--ov-tracking-tighter: -.03em;--ov-tracking-tight: -.02em;--ov-tracking-normal: 0;--ov-tracking-wide: .05em;--ov-tracking-wider: .08em;--ov-tracking-widest: .15em;--ov-tracking-eyebrow: .22em;--ov-space-1: 4px;--ov-space-2: 8px;--ov-space-3: 12px;--ov-space-4: 16px;--ov-space-5: 20px;--ov-space-6: 24px;--ov-space-7: 28px;--ov-space-8: 32px;--ov-space-10: 40px;--ov-space-12: 48px;--ov-space-14: 56px;--ov-space-16: 64px;--ov-space-18: 72px;--ov-section-sm: 72px;--ov-section-md: 96px;--ov-section-lg: 110px;--ov-section-xl: 120px;--ov-gutter: 24px;--ov-gutter-lg: 32px;--ov-container: 1200px;--ov-container-w: 90%;--ov-measure: 620px;--ov-measure-lg: 720px;--ov-nav-offset: 88px;--ov-radius-xs: 4px;--ov-radius-sm: 6px;--ov-radius-md: 8px;--ov-radius-lg: 10px;--ov-radius-xl: 12px;--ov-radius-2xl: 14px;--ov-radius-3xl: 16px;--ov-radius-4xl: 20px;--ov-radius-pill: 20px;--ov-radius-full: 9999px;--ov-ease-out: cubic-bezier(.22, 1, .36, 1);--ov-ease-slide: cubic-bezier(.16, 1, .3, 1);--ov-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ov-ease-standard: cubic-bezier(.4, 0, .2, 1);--ov-dur-instant: .15s;--ov-dur-fast: .2s;--ov-dur-quick: .25s;--ov-dur-base: .3s;--ov-dur-slow: .45s;--ov-dur-reveal: .75s;--ov-dur-chart: 1.8s;--ov-stagger-1: .1s;--ov-stagger-2: .2s;--ov-stagger-3: .35s;--ov-stagger-4: .5s;--ov-dur-aurora: 28s;--ov-dur-float: 6s;--ov-dur-pulse: 3s;--ov-dur-marquee: 32s;--ov-blur-chrome: blur(16px);--ov-blur-glass: blur(12px);--ov-blur-panel: blur(20px);--ov-blur-nebula: blur(60px);--ov-blur-aurora: blur(80px);--ov-blur-hero: blur(90px);--ov-z-base: 0;--ov-z-content: 1;--ov-z-raised: 2;--ov-z-dropdown: 100;--ov-z-nav: 1000;--ov-z-modal: 2000;--ov-z-boot: 9999}.ov-on-light{--ov-bg-base: var(--ov-paper-000);--ov-bg-surface: var(--ov-paper-050);--ov-bg-raised: var(--ov-paper-000);--ov-fg-primary: var(--ov-text-on-light);--ov-fg-muted: var(--ov-text-on-light-3);--ov-border-subtle: rgba(0, 0, 0, .06);--ov-border-default: rgba(0, 0, 0, .07);--ov-border-strong: rgba(0, 0, 0, .12)}:root{--bg-deep: var(--ov-ink-900);--bg-card: var(--ov-ink-800);--bg-card2: var(--ov-ink-700);--accent-cyan: var(--ov-cyan-500);--accent-purple: var(--ov-navy-900);--accent-gold: var(--ov-gold-500);--accent-green: var(--ov-green-500);--text-primary: var(--ov-text-hi);--text-muted: var(--ov-text-mid);--border-glow: var(--ov-border-accent-2);--glow-cyan: var(--ov-glow-cyan);--glow-purple: var(--ov-glow-navy);--glow-gold: var(--ov-glow-gold);--glow-green: var(--ov-glow-green)}@media(prefers-reduced-motion:reduce){:root{--ov-dur-aurora: 0s;--ov-dur-float: 0s;--ov-dur-pulse: 0s;--ov-dur-marquee: 0s}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:dark}body{margin:0;min-height:100vh;background:var(--ov-bg-base);color:var(--ov-fg-primary);font-family:var(--ov-font-sans);font-size:var(--ov-text-sm);line-height:var(--ov-leading-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5{margin:0;line-height:var(--ov-leading-head);letter-spacing:var(--ov-tracking-tight);font-weight:var(--ov-weight-semibold);color:var(--ov-text-pure)}h1{font-size:var(--ov-text-subsection)}h2{font-size:var(--ov-text-lg)}h3{font-size:var(--ov-text-base)}p{margin:0 0 var(--ov-space-3)}a{color:var(--ov-accent);text-decoration:none;transition:color var(--ov-dur-fast) ease}a:hover{color:var(--ov-cyan-300)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--ov-accent);outline-offset:3px;border-radius:var(--ov-radius-xs)}code,pre,.mono{font-family:var(--ov-font-mono);font-size:.86em}hr{border:0;border-top:1px solid var(--ov-border-subtle);margin:var(--ov-space-6) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--ov-fg-muted)}.small{font-size:var(--ov-text-3xs)}.accent{color:var(--ov-accent)}.danger-text{color:var(--ov-accent-danger)}.nowrap{white-space:nowrap}.right{text-align:right}.stack{display:flex;flex-direction:column;gap:var(--ov-space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--ov-space-2)}.row{display:flex;align-items:center;gap:var(--ov-space-3);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--ov-space-3);flex-wrap:wrap}.spacer{flex:1}.eyebrow{display:block;margin-bottom:var(--ov-space-2);font-size:var(--ov-text-5xs);font-weight:var(--ov-weight-semibold);letter-spacing:var(--ov-tracking-eyebrow);text-transform:uppercase;color:var(--ov-accent);opacity:.9}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ov-space-4);flex-wrap:wrap;margin-bottom:var(--ov-space-8)}.page-head h1{font-size:var(--ov-text-subsection)}.page-head p{color:var(--ov-fg-muted);margin:var(--ov-space-2) 0 0;max-width:var(--ov-measure)}.title-accent{color:var(--ov-accent);text-shadow:var(--ov-glow-cyan)}.btn{--btn-pad: 11px 22px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ov-space-2);padding:var(--btn-pad);font:var(--ov-weight-semibold) var(--ov-text-3xs)/1 var(--ov-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ov-text-pure);border-radius:var(--ov-radius-sm);cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;text-decoration:none;min-height:40px;-webkit-user-select:none;user-select:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-sm{--btn-pad: 7px 14px;min-height:32px;font-size:var(--ov-text-5xs)}.btn-block{width:100%}.btn-primary{border:1px solid transparent;background:linear-gradient(var(--ov-bg-base),var(--ov-bg-base)) padding-box,conic-gradient(from var(--ov-border-angle),transparent 0%,rgba(45,213,197,.5) 15%,rgba(255,255,255,.85) 25%,rgba(45,213,197,.5) 35%,transparent 50%,transparent 100%) border-box;box-shadow:inset 0 0 0 1px var(--ov-border-accent-2);transition:transform var(--ov-dur-base) var(--ov-ease-spring),box-shadow var(--ov-dur-base) ease}.btn-primary:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(45,213,197,.18) 50%,transparent 75%);transform:translate(-200%) skew(-15deg);transition:transform 0s}.btn-primary:not(:disabled):hover{color:var(--ov-text-pure);animation:ov-border-spin 1.4s linear infinite;transform:translateY(-2px) scale(1.02);box-shadow:var(--ov-glow-btn-hover),inset 0 0 0 1px var(--ov-border-accent-2)}.btn-primary:not(:disabled):hover:before{transform:translate(200%) skew(-15deg);transition:transform .55s ease}.btn-primary:not(:disabled):active{transform:translateY(-1px) scale(1.01)}.btn-solid{border:1px solid var(--ov-accent);background:var(--ov-accent);color:var(--ov-fg-on-accent);transition:transform var(--ov-dur-base) var(--ov-ease-spring),box-shadow var(--ov-dur-base) ease,background-color var(--ov-dur-fast) ease}.btn-solid:not(:disabled):hover{color:var(--ov-fg-on-accent);background:var(--ov-cyan-300);transform:translateY(-2px);box-shadow:var(--ov-glow-btn-hover)}.btn-solid:not(:disabled):active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--ov-fg-primary);border:1px solid var(--ov-border-loud);transition:background-color var(--ov-dur-quick) ease,border-color var(--ov-dur-quick) ease,box-shadow var(--ov-dur-quick) ease,transform var(--ov-dur-base) var(--ov-ease-spring)}.btn-outline:not(:disabled):hover{color:var(--ov-fg-primary);background:#052d574d;border-color:#eeb80280;box-shadow:0 6px 24px #eeb80226,0 0 40px #eeb80214;transform:translateY(-2px)}.btn-outline:not(:disabled):active{transform:translateY(0)}.btn-outline:focus-visible{outline:2px solid var(--ov-accent-warn);outline-offset:3px}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--ov-fg-muted);transition:color var(--ov-dur-fast) ease,background-color var(--ov-dur-fast) ease,border-color var(--ov-dur-fast) ease}.btn-ghost:not(:disabled):hover{color:var(--ov-accent);background:var(--ov-fill-accent-0);border-color:var(--ov-border-accent-1)}.btn-ghost:not(:disabled):active{background:var(--ov-fill-accent-1)}.btn-danger{background:#ff6b6b14;border:1px solid rgba(255,107,107,.35);color:var(--ov-accent-danger);transition:background-color var(--ov-dur-fast) ease,box-shadow var(--ov-dur-fast) ease,transform var(--ov-dur-base) var(--ov-ease-spring)}.btn-danger:not(:disabled):hover{color:var(--ov-text-pure);background:#ff6b6b38;box-shadow:0 0 24px #ff6b6b2e;transform:translateY(-1px)}.btn-danger:not(:disabled):active{transform:translateY(0)}.btn-danger:focus-visible{outline-color:var(--ov-accent-danger)}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--ov-radius-md);border:1px solid var(--ov-border-default);background:var(--ov-fill-1);color:var(--ov-fg-muted);cursor:pointer;transition:color var(--ov-dur-fast) ease,border-color var(--ov-dur-fast) ease,background-color var(--ov-dur-fast) ease}.icon-btn:hover{color:var(--ov-accent);border-color:var(--ov-border-accent-2);background:var(--ov-fill-accent-0)}.icon-btn:active{background:var(--ov-fill-accent-1)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes ov-border-spin{to{--ov-border-angle: 360deg}}.card{background:var(--ov-bg-surface);border:1px solid var(--ov-border-subtle);border-radius:var(--ov-radius-3xl);padding:var(--ov-space-6);position:relative}.card-accent{overflow:hidden}.card-accent:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--ov-radius-3xl) var(--ov-radius-3xl) 0 0;background:var(--card-accent, var(--ov-accent));box-shadow:0 0 16px var(--card-accent, var(--ov-accent))}.card-accent.gold{--card-accent: var(--ov-accent-warn)}.card-accent.green{--card-accent: var(--ov-accent-ok)}.card-accent.danger{--card-accent: var(--ov-accent-danger)}.card-hover{transition:transform var(--ov-dur-base) ease,box-shadow var(--ov-dur-base) ease,border-color var(--ov-dur-base) ease}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--ov-shadow-card-hover);border-color:var(--ov-border-accent-1)}.card h2{font-size:var(--ov-text-md);margin-bottom:var(--ov-space-4)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ov-space-3);margin-bottom:var(--ov-space-4);flex-wrap:wrap}.card-head h2{margin:0}.grid{display:grid;gap:var(--ov-gutter)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:1fr}}@media(max-width:600px){.grid-4,.grid-2{grid-template-columns:1fr}.card{padding:var(--ov-space-5) var(--ov-space-4)}}.kv{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:var(--ov-space-2) var(--ov-space-5);margin:0}.kv dt{color:var(--ov-fg-muted);font-size:var(--ov-text-3xs);letter-spacing:var(--ov-tracking-wide);text-transform:uppercase;padding-top:2px}.kv dd{margin:0;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--ov-radius-pill);font-size:var(--ov-text-4xs);font-weight:var(--ov-weight-medium);letter-spacing:.04em;white-space:nowrap;background:var(--ov-fill-2);border:1px solid var(--ov-border-default);color:var(--ov-fg-muted)}.badge-cyan{background:var(--ov-fill-accent-2);color:var(--ov-accent);border-color:var(--ov-border-accent-2)}.badge-gold{background:#eeb8021a;color:var(--ov-accent-warn);border-color:#eeb80233}.badge-green{background:#00ff881a;color:var(--ov-accent-ok);border-color:#0f83}.badge-danger{background:#ff6b6b1a;color:var(--ov-accent-danger);border-color:#ff6b6b40}.badge-navy{background:#4c78942e;color:var(--ov-text-blue-hi);border-color:#4c789459}.tag{display:inline-block;padding:3px 9px;border-radius:var(--ov-radius-pill);font-size:.66rem;font-weight:var(--ov-weight-semibold);letter-spacing:var(--ov-tracking-wide);text-transform:uppercase;background:var(--ov-fill-accent-0);border:1px solid var(--ov-border-accent-1);color:#2dd5c5d9}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;flex:none}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field-label{font-size:var(--ov-text-4xs);letter-spacing:var(--ov-tracking-wide);text-transform:uppercase;color:var(--ov-fg-primary)}.field .req{color:var(--ov-accent);margin-left:2px}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;padding:11px 14px;border-radius:var(--ov-radius-md);background:var(--ov-fill-2);border:1px solid var(--ov-border-strong);color:var(--ov-fg-primary);font:var(--ov-text-sm) var(--ov-font-sans);outline:none;transition:border-color var(--ov-dur-fast) ease,box-shadow var(--ov-dur-fast) ease,background-color var(--ov-dur-fast) ease}.field select,select.input{appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--ov-fg-muted) 50%),linear-gradient(135deg,var(--ov-fg-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat}.field select option,select.input option{background:var(--ov-ink-700);color:var(--ov-text-hi)}.input:hover,.field :is(input,select,textarea):hover{border-color:var(--ov-border-loud)}.input:focus,.field :is(input,select,textarea):focus{border-color:var(--ov-accent);box-shadow:0 0 0 3px #2dd5c51f}.input:disabled,.field :is(input,select,textarea):disabled,.field :is(input,textarea)[readonly]{opacity:.65;cursor:not-allowed}.field textarea{resize:vertical;min-height:90px;line-height:var(--ov-leading-snug)}.field textarea.code{font-family:var(--ov-font-mono);font-size:var(--ov-text-3xs);min-height:320px;white-space:pre;tab-size:2}::placeholder{color:#ffffff47}.field.invalid :is(input,select,textarea),.input.invalid{border-color:#ff6b6b99}.field-error{font-size:.75rem;color:var(--ov-accent-danger)}.field-hint{font-size:.75rem;color:var(--ov-fg-muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ov-space-4) var(--ov-space-5)}.form-grid .span-2{grid-column:1/-1}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.form-grid,.form-grid-3{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:flex-end;gap:var(--ov-space-3);flex-wrap:wrap;margin-top:var(--ov-space-6)}fieldset{border:1px solid var(--ov-border-subtle);border-radius:var(--ov-radius-xl);padding:var(--ov-space-5);margin:0;min-width:0}legend{padding:0 var(--ov-space-2);font-size:var(--ov-text-5xs);letter-spacing:var(--ov-tracking-eyebrow);text-transform:uppercase;color:var(--ov-accent)}.check{display:inline-flex;align-items:center;gap:var(--ov-space-2);cursor:pointer;font-size:var(--ov-text-xs);-webkit-user-select:none;user-select:none}.check input{width:16px;height:16px;accent-color:var(--ov-accent);cursor:pointer;margin:0}.check input:focus-visible{outline:2px solid var(--ov-accent);outline-offset:3px}.switch{display:inline-flex;align-items:center;gap:var(--ov-space-3);cursor:pointer;font-size:var(--ov-text-xs);-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .track{position:relative;width:38px;height:22px;flex:none;border-radius:var(--ov-radius-full);background:var(--ov-fill-3);border:1px solid var(--ov-border-strong);transition:background-color var(--ov-dur-fast) ease,border-color var(--ov-dur-fast) ease,box-shadow var(--ov-dur-fast) ease}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ov-text-mid);transition:transform var(--ov-dur-base) var(--ov-ease-spring),background-color var(--ov-dur-fast) ease}.switch input:checked+.track{background:var(--ov-fill-accent-2);border-color:var(--ov-border-accent-3);box-shadow:0 0 12px #2dd5c533}.switch input:checked+.track:after{transform:translate(16px);background:var(--ov-accent)}.switch input:focus-visible+.track{outline:2px solid var(--ov-accent);outline-offset:3px}.switch:hover .track{border-color:var(--ov-border-loud)}.switch input:disabled+.track{opacity:.45}.switch:has(input:disabled){cursor:not-allowed}.alert{display:flex;gap:var(--ov-space-3);align-items:flex-start;padding:var(--ov-space-3) var(--ov-space-4);border-radius:0 var(--ov-radius-sm) var(--ov-radius-sm) 0;border-left:3px solid var(--alert-c, var(--ov-accent));background:color-mix(in srgb,var(--alert-c, var(--ov-accent)) 8%,transparent);font-size:var(--ov-text-xs);line-height:var(--ov-leading-snug)}.alert-warn{--alert-c: var(--ov-accent-warn)}.alert-error{--alert-c: var(--ov-accent-danger)}.alert-ok{--alert-c: var(--ov-accent-ok)}.alert strong{color:var(--ov-text-pure)}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ov-border-subtle);border-radius:var(--ov-radius-xl);background:var(--ov-bg-surface)}.table{width:100%;border-collapse:collapse;font-size:var(--ov-text-xs)}.table th{text-align:left;font-size:var(--ov-text-5xs);font-weight:var(--ov-weight-semibold);letter-spacing:var(--ov-tracking-widest);text-transform:uppercase;color:var(--ov-fg-muted);padding:12px 14px;border-bottom:1px solid var(--ov-border-default);background:var(--ov-fill-0);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--ov-border-hairline);vertical-align:middle}.table tbody tr{transition:background-color var(--ov-dur-instant) ease}.table tbody tr:hover{background:var(--ov-fill-accent-0)}.table tbody tr:last-child td{border-bottom:0}.table .actions{text-align:right;white-space:nowrap}.table .actions .row{justify-content:flex-end;flex-wrap:nowrap;gap:var(--ov-space-1)}.table tr.clickable{cursor:pointer}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tfoot td{border-top:1px solid var(--ov-border-default);font-weight:var(--ov-weight-semibold)}.tabs{display:flex;gap:var(--ov-space-1);padding:4px;background:var(--ov-ink-black);border-radius:var(--ov-radius-2xl);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:8px 14px;border:0;border-radius:var(--ov-radius-lg);background:transparent;color:#bcbcbc;cursor:pointer;font:var(--ov-weight-medium) var(--ov-text-2xs) var(--ov-font-sans);display:inline-flex;align-items:center;gap:var(--ov-space-2);transition:color var(--ov-dur-quick) ease,background-color var(--ov-dur-quick) ease}.tab:hover{color:var(--ov-text-pure)}.tab:active{background:var(--ov-fill-2)}.tab.active{background:var(--ov-paper-000);color:#000000d9;font-weight:var(--ov-weight-semibold)}.tab .count{min-width:20px;padding:0 6px;border-radius:var(--ov-radius-pill);background:var(--ov-accent);color:var(--ov-fg-on-accent);font-size:.68rem;line-height:18px;text-align:center}.copybox{display:flex;align-items:stretch;gap:var(--ov-space-2);padding:var(--ov-space-2);border-radius:var(--ov-radius-md);background:var(--ov-ink-black);border:1px solid var(--ov-border-accent-2)}.copybox code{flex:1;min-width:0;padding:8px 10px;color:var(--ov-accent);overflow-x:auto;white-space:nowrap;font-size:var(--ov-text-xs)}.cli{display:block;padding:10px 14px;border-radius:var(--ov-radius-md);background:var(--ov-ink-black);border:1px solid var(--ov-border-default);color:var(--ov-text-hi);overflow-x:auto;white-space:nowrap}.cli:before{content:"$ ";color:var(--ov-accent)}.drawer-scrim{position:fixed;inset:0;z-index:var(--ov-z-modal);background:var(--ov-bg-scrim);-webkit-backdrop-filter:var(--ov-blur-glass);backdrop-filter:var(--ov-blur-glass);animation:ov-fade .2s ease both}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:calc(var(--ov-z-modal) + 1);width:min(560px,100vw);overflow-y:auto;padding:var(--ov-space-8) var(--ov-space-6);background:var(--ov-bg-raised);border-left:1px solid var(--ov-border-accent-2);box-shadow:var(--ov-shadow-5);animation:ov-slide-in-right var(--ov-dur-slow) var(--ov-ease-out) both}pre.json{margin:0;padding:var(--ov-space-4);background:var(--ov-ink-black);border:1px solid var(--ov-border-default);border-radius:var(--ov-radius-md);overflow:auto;max-height:360px;font-size:var(--ov-text-4xs);color:var(--ov-text-blue-hi)}@keyframes ov-fade{0%{opacity:0}}@keyframes ov-fade-in-up{0%{opacity:0;transform:translateY(24px)}}@keyframes ov-slide-in-right{0%{transform:translate(40px);opacity:0}}@keyframes ov-pulse-glow{0%,to{opacity:1}50%{opacity:.45}}@keyframes ov-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.enter{animation:ov-fade-in-up var(--ov-dur-reveal) var(--ov-ease-out) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
