:root{--font-body:"Carlito", "Segoe UI", sans-serif;--font-content:"Carlito", sans-serif;--on-accent:#fff;--on-accent-comment:#0a0f17;--success:#4b9b79;--success-text:#3c8064;--reset-success:#176b73;--reset-success-surface:#e8f4f5;--warning:#d6a649;--pending:#7fa9e0;--video-background:#111;--radius-control:7px;--radius-soft:8px;--radius-panel:12px;--radius-card:14px;--shadow-auth-button:0 7px 16px #3568f433;--shadow-join-button:0 6px 14px #0f6b7a33;--shadow-tooltip:0 8px 20px #0a0f1724;--shadow-suggestions:0 10px 25px #0a0f172e;--paper:#f5f9f8;--surface:#fff;--surface-muted:#f8fbfb;--ink:#163440;--muted:#6b7f84;--line:#dce8e8;--coral:#0f6b7a;--blue-soft:#e8f4f5;--focus:#84bfc6;--danger-surface:#fff1f1;--danger:#c44747;--body-copy:#526a70;--label:#34415c;--subtle:#9aa5b8;--input:#fbfcff;--focus-ring:#edf2ff;--line-hover:#b9c9f3;--orb-one:#e5edff;--orb-two:#edf8ff;--line-strong:#c9e2e4;--comment-line:#dce6ff;--shadow-soft:0 12px 32px #0f6b7a1a;--surface-raised:#eef4f4;--meter-track:#16344012;--meter-tick:#16344038;--hype-low:#2c5f66;--hype-moderate:#3e8e93;--hype-high:#5ec0c4;--hype-extreme:#a6f0e4;--hype-hatch:#0a0f1747;--mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace}:root,html[data-theme=dark]{--shadow-focus:0 0 0 3px var(--focus-ring)}html[data-theme=dark]{--paper:#0a0f17;--surface:#121a26;--surface-muted:#101823;--surface-raised:#1a2534;--ink:#e8ecf3;--muted:#8492a6;--line:#ffffff17;--line-strong:#ffffff29;--coral:#7fa9e0;--blue-soft:#182333;--focus:#7fa9e0;--danger-surface:#3a2427;--danger:#ff9a9a;--body-copy:#a9bcbe;--label:#d9e0ea;--subtle:#5f6c80;--input:#0d141e;--focus-ring:#7fa9e02e;--line-hover:#7fa9e06b;--orb-one:#17253a;--orb-two:#132337;--comment-line:#7fa9e033;--shadow-soft:0 12px 32px #00000040;--meter-track:#ffffff0d;--meter-tick:#fff3;--hype-low:#2a3f5f;--hype-moderate:#3f6494;--hype-high:#6a93ce;--hype-extreme:#b4cdf2;--hype-hatch:#0a0f175c}*,:after,:before{box-sizing:border-box}body,html{background:var(--paper)}body{color:var(--ink);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.6}body,html{transition:background-color .2s,color .2s}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.join-button{align-items:center;text-decoration:none;display:inline-flex}.ui-panel{background:var(--surface);border:1px solid var(--line)}.ui-panel-raised{box-shadow:var(--shadow-soft)}.ui-settings-panel{border-radius:var(--radius-panel);padding:clamp(28px,5vw,48px)}.ui-settings-heading{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:24px}.ui-settings-heading p{color:var(--coral);font:600 9px var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px}.ui-settings-heading h2{letter-spacing:-.04em;margin:0 0 8px;font-size:29px;font-weight:500;line-height:1.1}.ui-settings-heading span{color:var(--muted);font-size:11px}.ui-field-label{color:var(--label);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:7px;margin-bottom:20px;font-size:10px;font-weight:600;display:flex}.ui-input{background:var(--input);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);outline:0;padding:12px 13px}.ui-input:focus{border-color:var(--focus);box-shadow:var(--shadow-focus)}.ui-button{background:var(--coral);color:var(--on-accent);border:0}.ui-button-comment{color:var(--on-accent-comment);padding:9px 13px;font-size:11px}.ui-busy:disabled{cursor:wait;opacity:.65}.ui-message-error{background:var(--danger-surface);color:var(--danger)}.ui-message-success{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success-text)}.ui-message{border-radius:var(--radius-control);padding:10px 12px;font-size:11px}.ui-source-mark{background:var(--surface-raised);color:var(--coral);font:600 8px var(--mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-video-frame{aspect-ratio:16/9;background:var(--video-background);border-radius:var(--radius-soft);width:100%;margin:18px 0 0;overflow:hidden}.ui-button-ghost{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 9px}.ui-button-ghost:hover{background:var(--blue-soft);color:var(--coral)}.ui-spinner{animation:ui-spin var(--spinner-duration,1s) linear infinite;border:var(--spinner-stroke,2px) solid var(--line);border-top-color:var(--coral);height:var(--spinner-size,18px);width:var(--spinner-size,18px);border-radius:50%}@keyframes ui-spin{to{transform:rotate(1turn)}}.site-shell{max-width:1360px;min-height:100vh;margin:0 auto;padding:0 54px}.member-layout{justify-content:center;align-items:start;min-height:calc(100vh - 180px);display:grid}.member-back-link{color:var(--muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:58px;text-decoration:none;display:inline-block}.member-back-link:hover,.member-eyebrow{color:var(--coral)}.member-eyebrow{font:600 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px}.member-intro h1{letter-spacing:-.065em;margin:0;font-size:clamp(42px,5vw,64px);font-weight:500;line-height:.98}.member-intro h1 em{color:var(--coral);font-style:normal}.member-intro-copy{color:var(--body-copy);margin:25px 0 32px;font-size:13px;line-height:1.7}.member-state{color:var(--muted);text-align:center;min-height:calc(100vh - 180px);padding:80px 0}.public-page{background:var(--paper);min-height:100vh;padding:0 max(32px,6vw)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:85px;display:flex}.public-eyebrow{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:600}.public-live-dot{background:var(--coral);box-shadow:0 0 0 4px var(--comment-line);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}@media (width<=480px){.public-page{padding:0 20px}}.auth-page{position:relative;overflow:hidden}.auth-header{z-index:1;max-width:1240px;margin:auto;position:relative}.auth-header p{color:var(--muted);margin:0;font-size:12px}.auth-header a,.privacy-note a{color:var(--coral);text-decoration:none}.auth-header a span{padding-left:6px}.auth-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:9vw;max-width:1060px;min-height:calc(100vh - 156px);margin:0 auto;padding:58px 0 60px;display:grid;position:relative}.auth-intro h1{letter-spacing:-.07em;margin:0;font-size:clamp(44px,5vw,68px);line-height:.98}.auth-intro h1 em{color:var(--coral);font-style:normal}.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:16px;min-width:0;padding:36px 38px 29px}.card-kicker{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:600}.card-heading h2{letter-spacing:-.05em;margin:0 0 5px;font-size:25px}.card-heading>p:last-child{color:var(--muted);margin:0 0 27px;font-size:12px}.submit-button{border-radius:var(--radius-soft);justify-content:center;width:100%}.separator,.submit-button{align-items:center;display:flex}.separator{color:#9aa5b8;gap:11px;margin:25px 0;font-size:10px}.separator:after,.separator:before{background:var(--line);content:"";flex:1;height:1px}.auth-orb{filter:blur(2px);opacity:.7;pointer-events:none;border-radius:50%;position:absolute}.auth-orb-one{background:var(--orb-one);width:430px;height:430px;top:210px;left:-210px}.auth-orb-two{background:var(--orb-two);width:370px;height:370px;bottom:-190px;right:4%}@media (width<=760px){.auth-layout{grid-template-columns:minmax(0,1fr);gap:35px;padding:50px 0}.auth-intro{text-align:center}.auth-card{width:100%;max-width:460px;margin:auto}}@media (width<=480px){.auth-header p{font-size:10px}.auth-card{padding:28px 22px 24px}}.auth-page :is(.login-form,.reset-request-form){flex-direction:column;display:flex}.auth-page .password-field{position:relative}.auth-page .password-field button{color:var(--coral);background:0 0;border:0;padding:5px;font-size:10px;position:absolute;top:8px;right:8px}.auth-page .form-error{border-radius:6px;margin:0 0 13px;padding:9px 10px}.auth-page .submit-button{box-shadow:var(--shadow-auth-button);justify-content:space-between;padding:13px 16px;font-size:12px}.auth-page .submit-button span:last-child{font-size:17px}.auth-page .privacy-note a{color:var(--muted);text-decoration:underline}.auth-page :is(.login-form,.reset-request-form) label{color:var(--label);font-size:11px;font-weight:600}.auth-page :is(.login-form,.reset-request-form) .ui-input{width:100%;font-size:12px}.auth-page .login-form .ui-input{transition:border-color .2s,box-shadow .2s}.auth-page .password-field .ui-input{padding-right:58px}.auth-page .privacy-note{color:var(--subtle);text-align:center;font-size:9px;line-height:1.6}.auth-page .intro-copy{color:var(--muted);font-size:14px;line-height:1.7}.legal-header{max-width:1240px;margin:auto}.legal-header .back-link{color:var(--muted);font-size:11px;text-decoration:none}.legal-header .back-link:hover{color:var(--coral)}.legal-header .back-link span{color:var(--coral);margin-left:7px}.legal-content{grid-template-columns:minmax(230px,280px) minmax(0,650px);gap:10vw;max-width:1060px;margin:0 auto;padding:78px 0 90px;display:grid}.legal-heading{align-self:start;position:sticky;top:35px}.legal-heading h1{letter-spacing:-.07em;margin:0;font-size:clamp(42px,5vw,62px);line-height:.98}.legal-heading h1 em{color:var(--coral);font-style:normal}.legal-heading .updated{color:var(--muted);margin-top:27px;font-size:10px}.legal-body{color:var(--body-copy);font-size:13px;line-height:1.8}.legal-body section{border-top:1px solid var(--line);padding:26px 0 28px}.legal-body section:first-child{border-top:0;padding-top:0}.legal-body h2{color:var(--ink);letter-spacing:-.03em;margin:0 0 10px;font-size:16px}.legal-body h3{color:var(--ink);margin:17px 0 4px;font-size:12px}.legal-body p{margin:0 0 14px}.legal-body p:last-child{margin-bottom:0}.legal-body ul{margin:0 0 15px;padding-left:20px}.legal-body li{margin:7px 0;padding-left:5px}.legal-body li::marker{color:var(--coral)}@media (width<=760px){.legal-content{padding:52px 0 60px;display:block}.legal-heading{margin-bottom:60px;position:static}}@media (width<=480px){.legal-header .back-link{font-size:10px}}
