@font-face{font-family:Figtree;src:url(/assets/figtree-variable-BCioZCoH.woff2)format("woff2");font-weight:300 900;font-display:swap}:root{--emerald-50:#f0faf5;--emerald-100:#e4f5ec;--emerald-200:#c2e8d5;--emerald-300:#8fd5b4;--emerald-400:#4dbb8a;--emerald-500:#1a9a6a;--emerald-600:#0e8660;--emerald-700:#0a7a55;--emerald-800:#075e43;--emerald-900:#064631;--emerald-950:#06261c;--coral-50:#fff3f1;--coral-100:#ffe4df;--coral-200:#ffc7bd;--coral-300:#ffa293;--coral-400:#ff8472;--coral-500:#ff6b57;--coral-600:#ee4f3a;--coral-700:#c93a28;--neutral-0:#fff;--neutral-50:#f6f8f7;--neutral-100:#eef2f0;--neutral-200:#dfe5e2;--neutral-300:#c5cfca;--neutral-400:#9aa7a1;--neutral-500:#6e7c76;--neutral-600:#56675f;--neutral-700:#3e4d46;--neutral-800:#26332d;--neutral-900:#142019;--amber-500:#e8a317;--red-600:#d92d20;--color-brand:var(--emerald-700);--color-brand-strong:var(--emerald-800);--color-brand-soft:var(--emerald-100);--color-action:var(--coral-500);--color-action-hover:var(--coral-400);--color-action-pressed:var(--coral-600);--color-on-action:var(--emerald-950);--color-on-brand:var(--neutral-0);--color-live:var(--coral-500);--color-bg:var(--neutral-0);--color-bg-subtle:var(--neutral-50);--color-bg-brand:var(--emerald-700);--color-bg-dark:var(--emerald-950);--color-surface:var(--neutral-0);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-text:var(--emerald-950);--color-text-muted:var(--neutral-600);--color-text-on-dark:var(--neutral-0);--color-link:var(--emerald-700);--color-success:var(--emerald-600);--color-warning:var(--amber-500);--color-danger:var(--red-600);--color-focus:var(--coral-500);--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:750;--text-display:600 3.5rem/1.02 var(--font-sans);--text-h1:750 2.5rem/1.05 var(--font-sans);--text-h2:750 2rem/1.1 var(--font-sans);--text-h3:700 1.5rem/1.2 var(--font-sans);--text-h4:700 1.25rem/1.3 var(--font-sans);--text-body-lg:400 1.125rem/1.55 var(--font-sans);--text-body:400 1rem/1.55 var(--font-sans);--text-small:400 .875rem/1.5 var(--font-sans);--text-caption:500 .75rem/1.4 var(--font-sans);--tracking-tight:-.035em;--tracking-normal:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #06261c0f;--shadow-md:0 1px 2px #06261c0f, 0 8px 24px #06261c14;--shadow-lg:0 2px 4px #06261c0f, 0 20px 48px #06261c24;--ring-focus:0 0 0 3px var(--neutral-0), 0 0 0 5px var(--coral-500);--duration-fast:.15s;--duration-normal:.25s;--ease-out:cubic-bezier(.2, .8, .2, 1);--container-max:1200px;--touch-min:44px;--text-login-display:600 clamp(2.5rem, 5.1vw, 5rem)/1.02 var(--font-sans);--text-login-heading:600 clamp(2rem, 2.7vw, 2.75rem)/1.08 var(--font-sans);--text-login-wordmark:750 1.75rem/1 var(--font-sans);--tracking-login-kicker:.12em;--duration-login-enter:.7s;--duration-login-cycle:12s;--duration-login-drift:8s;--login-media-shade:linear-gradient(180deg, #06261c61, #06261c0d 25%, #06261c4d 50%, #06261ce0);--login-media-copy-shade:linear-gradient(90deg, #06261cd1, #06261c2e 90%);--login-glass:#06261cd1}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s}}.ds{font:var(--text-body);color:var(--color-text);-webkit-font-smoothing:antialiased}.ds h1{font:var(--text-h1);letter-spacing:var(--tracking-tight);margin:0}.ds h2{font:var(--text-h2);letter-spacing:var(--tracking-tight);margin:0}.ds h3{font:var(--text-h3);letter-spacing:-.02em;margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-5);border-radius:var(--radius-pill);font:600 .9375rem/1 var(--font-sans);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.btn-action{background:var(--color-action);color:var(--color-on-action)}.btn-action:hover{background:var(--color-action-hover)}.btn-action:active{background:var(--color-action-pressed)}.btn-brand{background:var(--color-brand);color:var(--color-on-brand)}.btn-brand:hover{background:var(--color-brand-strong)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-subtle)}.btn-ghost{color:var(--color-brand);background:0 0}.btn-ghost:hover{background:var(--color-brand-soft)}.btn-danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--neutral-300)}.btn-sm{min-height:36px;padding:0 var(--space-4);font-size:.875rem}.btn-lg{min-height:52px;padding:0 var(--space-6);font-size:1rem}.btn[disabled]{opacity:.45;cursor:not-allowed}.field{flex-direction:column;gap:6px;display:flex}.field label{font:600 .8125rem/1.3 var(--font-sans)}.field .hint{font:var(--text-caption);color:var(--color-text-muted)}.field .error{font:var(--text-caption);color:var(--color-danger)}.input{min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:var(--text-body);color:var(--color-text);background:var(--color-surface)}.input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--emerald-100);outline:none}.input.is-invalid{border-color:var(--color-danger)}.input.is-ai{background:var(--emerald-50);border-color:var(--emerald-200)}.badge{border-radius:var(--radius-pill);font:600 .75rem/1.2 var(--font-sans);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge-live{background:var(--coral-50);color:var(--coral-700)}.badge-live:before{background:var(--color-live)}.badge-success{background:var(--emerald-100);color:var(--emerald-800)}.badge-neutral{background:var(--neutral-100);color:var(--neutral-700)}.badge-warning{color:#8a5a00;background:#fdf3dc}.badge-danger{color:var(--red-600);background:#fde8e6}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.card-raised{box-shadow:var(--shadow-md);border-color:#0000}.card-brand{background:var(--color-bg-brand);color:var(--color-on-brand);border:0}.card-mint{background:var(--color-brand-soft);border:0}.session{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);display:flex}.session:hover{background:var(--color-bg-subtle)}.session.is-active{background:var(--color-surface);box-shadow:var(--shadow-sm)}.session .name{font-weight:600}.session .meta{font:var(--text-caption);color:var(--color-text-muted)}.video{border-radius:var(--radius-lg);background:var(--neutral-900) center/cover no-repeat;aspect-ratio:16/10;position:relative;overflow:hidden}.video .live-pill{top:var(--space-3);left:var(--space-3);border-radius:var(--radius-pill);color:#fff;font:600 .8125rem/1 var(--font-sans);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06261c9e;align-items:center;gap:7px;padding:6px 12px;display:flex;position:absolute}.video .live-pill:before{content:"";background:var(--color-live);border-radius:50%;width:8px;height:8px}.video .pip{right:var(--space-3);top:var(--space-3);aspect-ratio:4/3;border-radius:var(--radius-md);background:50%/cover no-repeat;border:2px solid #fff;width:22%;position:absolute}.video .pointer{border:3px solid var(--coral-500);border-radius:50%;width:44px;height:44px;margin:-22px;position:absolute;box-shadow:0 0 0 6px #ffffff4d}.video .caption{left:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-sm);color:#fff;font:var(--text-caption);background:#06261c9e;padding:6px 10px;position:absolute}.ai-field{flex-direction:column;gap:4px;display:flex}.ai-field .k{font:var(--text-caption);color:var(--color-text-muted)}.ai-field .v{border-radius:var(--radius-sm);background:var(--emerald-50);border:1px solid var(--emerald-100);padding:8px 10px}.ai-field .v.is-pending{color:var(--color-text-muted);font-style:italic}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--emerald-950);color:#fff;box-shadow:var(--shadow-lg);font:var(--text-small);display:flex}.toast b{font-weight:600}.toast .act{color:var(--coral-300);margin-left:auto;font-weight:600}.sheet{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-5) var(--space-6);box-shadow:var(--shadow-lg)}.sheet .t{font-size:1rem;font-weight:700}.sheet .s{color:var(--color-text-muted);margin-top:2px;font-size:.875rem}.sheet .btn{width:100%;margin-top:var(--space-4)}.ds *,.ds :before,.ds :after{box-sizing:border-box}.ds p{margin:0}.lock{white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.lab{font:var(--text-caption);color:var(--color-text-muted);margin-top:8px}*,:before,:after{box-sizing:border-box}body.ds{background:var(--color-bg);margin:0}:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (forced-colors:active){:focus-visible{outline:auto}}.visually-hidden{width:var(--space-1);height:var(--space-1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}
