@font-face{font-family:"Instrument Sans";src:url("/static/fonts/InstrumentSans-Variable.woff2") format("woff2");
  font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}
@font-face{font-family:"Merriweather";src:url("/static/fonts/Merriweather-Regular.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Merriweather";src:url("/static/fonts/Merriweather-Light.woff2") format("woff2");
  font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Merriweather";src:url("/static/fonts/Merriweather-Italic.woff2") format("woff2");
  font-weight:400;font-style:italic;font-display:swap}
:root{
  --av-purple:#563597; --av-light-purple:#AB9DE0; --av-dark-purple:#211730; --av-black:#000000;
  --av-gold:#DDBB6C;   --av-bronze:#A88042;       --av-ivory:#E7E5DC;       --av-white:#FFFFFF;
  --av-paper:#F4F3EA;
  --av-serif:"Merriweather",Georgia,"Times New Roman",serif;
  --av-sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --av-fs-xs:12px; --av-fs-sm:13px; --av-fs-md:15px; --av-fs-lg:17px;
  --av-fs-h4:22px; --av-fs-h3:28px; --av-fs-h2:clamp(28px,3.4vw,40px); --av-fs-h1:clamp(36px,5.2vw,60px);
  --av-r-sm:6px; --av-r-md:8px; --av-r-lg:16px; --av-r-xl:24px; --av-r-pill:999px;
  --av-gap:16px; --av-page:1200px; --av-gutter:clamp(16px,4vw,40px);
  color-scheme:light;
  --av-bg:#F4F3EA;
  --av-surface:#FFFFFF;
  --av-surface-2:#FAF9F3;
  --av-sunk:#ECEADF;
  --av-ink:#211730;
  --av-ink-2:#4E4560;
  --av-ink-3:#6F6780;
  --av-rule:#E2DED2; --av-rule-2:#CEC8B8;
  --av-accent:#563597;
  --av-accent-ink:#FFFFFF;
  --av-accent-soft:rgba(86,53,151,.08);
  --av-highlight:#DDBB6C;
  --av-bronze-ink:#8A6630;
  --av-ok:#2E7658; --av-warn:#8A6630; --av-err:#A3312A;
  --av-focus:#563597;
  --av-shadow:0 1px 2px rgba(33,23,48,.06),0 12px 32px -16px rgba(33,23,48,.22);
  --av-header-bg:rgba(244,243,234,.82);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --av-bg:#150E1F; --av-surface:#211730; --av-surface-2:#281D3A; --av-sunk:#100A18;
    --av-ink:#F4F3EA; --av-ink-2:#CBC4D6; --av-ink-3:#A39BB2;
    --av-rule:#34294A; --av-rule-2:#46395F;
    --av-accent:#AB9DE0; --av-accent-ink:#211730; --av-accent-soft:rgba(171,157,224,.12);
    --av-highlight:#DDBB6C; --av-bronze-ink:#DDBB6C;
    --av-ok:#6CC49B; --av-warn:#DDBB6C; --av-err:#F08A80;
    --av-focus:#AB9DE0;
    --av-shadow:0 1px 2px rgba(0,0,0,.4),0 14px 36px -16px rgba(0,0,0,.7);
    --av-header-bg:rgba(33,23,48,.82);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --av-bg:#150E1F; --av-surface:#211730; --av-surface-2:#281D3A; --av-sunk:#100A18;
  --av-ink:#F4F3EA; --av-ink-2:#CBC4D6; --av-ink-3:#A39BB2;
  --av-rule:#34294A; --av-rule-2:#46395F;
  --av-accent:#AB9DE0; --av-accent-ink:#211730; --av-accent-soft:rgba(171,157,224,.12);
  --av-highlight:#DDBB6C; --av-bronze-ink:#DDBB6C;
  --av-ok:#6CC49B; --av-warn:#DDBB6C; --av-err:#F08A80;
  --av-focus:#AB9DE0;
  --av-shadow:0 1px 2px rgba(0,0,0,.4),0 14px 36px -16px rgba(0,0,0,.7);
  --av-header-bg:rgba(33,23,48,.82);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--av-bg);color:var(--av-ink);font:400 var(--av-fs-md)/1.6 var(--av-sans);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%}
a{color:var(--av-accent);text-underline-offset:3px;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--av-focus);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--av-serif);font-weight:400;color:inherit;margin:0;text-wrap:balance}
h1{font-size:var(--av-fs-h1);line-height:1.08;letter-spacing:-.035em}
h2{font-size:var(--av-fs-h2);line-height:1.12;letter-spacing:-.03em}
h3{font-size:var(--av-fs-h3);line-height:1.2;letter-spacing:-.02em}
h4{font-size:var(--av-fs-h4);line-height:1.25;letter-spacing:-.01em}
p{margin:0}
.av-sub{font:500 var(--av-fs-lg)/1.45 var(--av-sans)}
.av-muted{color:var(--av-ink-3)}
code,.av-code{font:500 .92em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}
.av-wrap{max-width:var(--av-page);margin:0 auto;padding-inline:var(--av-gutter)}
.av-section{margin-top:clamp(48px,7vw,88px)}
.av-stack>*+*{margin-top:var(--av-gap)}
.av-grid{display:grid;gap:var(--av-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
.av-eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 11.5px/1 var(--av-sans);
  letter-spacing:.16em;text-transform:uppercase;color:var(--av-ink-2)}
.av-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--av-highlight);flex:none}
.av-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 20px;
  border-radius:var(--av-r-pill);border:1px solid transparent;font:500 14px/1 var(--av-sans);text-decoration:none;
  cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .15s}
.av-btn:active{transform:translateY(1px)}
.av-btn-primary{background:var(--av-dark-purple);color:var(--av-paper);border-color:var(--av-dark-purple)}
.av-btn-primary:hover{background:var(--av-purple);border-color:var(--av-purple)}
.av-btn-gold{background:var(--av-gold);color:var(--av-dark-purple);border-color:var(--av-gold)}
.av-btn-gold:hover{background:#E6C986;border-color:#E6C986}
.av-btn-ghost{background:transparent;color:var(--av-ink);border-color:var(--av-rule-2)}
.av-btn-ghost:hover{background:var(--av-accent-soft);border-color:var(--av-ink-3)}
.av-btn-sm{min-height:34px;padding:8px 14px;font-size:13px}
.av-btn[disabled],.av-btn[aria-disabled="true"]{opacity:.55;cursor:default;pointer-events:none}
.av-btn .av-arrow{transition:transform .15s}
.av-btn:hover .av-arrow{transform:translateX(3px)}
:root[data-theme="dark"] .av-btn-primary{background:var(--av-paper);color:var(--av-dark-purple);border-color:var(--av-paper)}
:root[data-theme="dark"] .av-btn-primary:hover{background:var(--av-light-purple);border-color:var(--av-light-purple)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .av-btn-primary{background:var(--av-paper);color:var(--av-dark-purple);border-color:var(--av-paper)}
  :root:not([data-theme="light"]) .av-btn-primary:hover{background:var(--av-light-purple);border-color:var(--av-light-purple)}
}
.av-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 9px;border-radius:var(--av-r-pill);
  font:600 11px/1 var(--av-sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--av-rule-2);color:var(--av-ink-2);
  background:var(--av-surface)}
.av-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--av-ink-3)}
.av-pill-live{color:var(--av-ok);border-color:color-mix(in srgb,var(--av-ok) 40%,transparent)}
.av-pill-live::before{background:var(--av-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--av-ok) 20%,transparent)}
.av-pill-soon{color:var(--av-bronze-ink);border-color:color-mix(in srgb,var(--av-bronze) 50%,transparent)}
.av-pill-soon::before{background:var(--av-gold)}
.av-card{background:var(--av-surface);border:1px solid var(--av-rule);border-radius:var(--av-r-md);padding:22px}
.av-card h2,.av-card h3{margin-bottom:6px}
.av-night{position:relative;isolation:isolate;overflow:hidden;color:var(--av-paper);
  background:#0B0712 url("/static/img/gradient-06.jpg") center/cover no-repeat}
.av-night::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(11,7,18,.86) 0%,rgba(11,7,18,.55) 55%,rgba(11,7,18,.15) 100%)}
.av-night .av-eyebrow{color:rgba(244,243,234,.82)}
.av-night a:not(.av-btn){color:var(--av-gold)}
.av-day{position:relative;isolation:isolate;overflow:hidden;background:var(--av-ivory) url("/static/img/gradient-01.jpg") right center/cover no-repeat;color:var(--av-dark-purple)}
.av-day::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(231,229,220,.96) 0%,rgba(231,229,220,.75) 55%,rgba(231,229,220,.1) 100%)}
.av-day .av-eyebrow{color:#4E4560}
.av-motif{position:absolute;pointer-events:none;z-index:-1;opacity:.9}
:root[data-theme="dark"] .av-day{background:#0B0712 url("/static/img/gradient-04.jpg") center 70%/cover no-repeat;color:var(--av-paper)}
:root[data-theme="dark"] .av-day::after{background:linear-gradient(90deg,rgba(11,7,18,.9) 0%,rgba(11,7,18,.6) 55%,rgba(11,7,18,.2) 100%)}
:root[data-theme="dark"] .av-day .av-eyebrow{color:rgba(244,243,234,.82)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .av-day{background:#0B0712 url("/static/img/gradient-04.jpg") center 70%/cover no-repeat;color:var(--av-paper)}
  :root:not([data-theme="light"]) .av-day::after{background:linear-gradient(90deg,rgba(11,7,18,.9) 0%,rgba(11,7,18,.6) 55%,rgba(11,7,18,.2) 100%)}
  :root:not([data-theme="light"]) .av-day .av-eyebrow{color:rgba(244,243,234,.82)}
}
.av-field{display:block;margin-top:16px}
.av-field>span{display:block;font:500 13px/1.2 var(--av-sans);color:var(--av-ink-2);margin-bottom:7px}
.av-input,.av-field input,.av-field select,.av-field textarea{width:100%;font:400 16px/1.4 var(--av-sans);color:var(--av-ink);
  background:var(--av-surface-2);border:1px solid var(--av-rule-2);border-radius:var(--av-r-md);padding:11px 13px;min-height:46px}
.av-field input:focus,.av-field select:focus,.av-field textarea:focus,.av-input:focus{outline:2px solid var(--av-focus);outline-offset:1px;border-color:transparent}
.av-check{display:inline-flex;align-items:center;gap:8px;font:500 14px/1.2 var(--av-sans);color:var(--av-ink-2)}
.av-check input{width:18px;height:18px;accent-color:var(--av-purple)}
.av-note{margin-top:16px;padding:12px 14px;border-radius:var(--av-r-md);font-size:14px;line-height:1.45;border:1px solid}
.av-note-ok{color:var(--av-ok);border-color:color-mix(in srgb,var(--av-ok) 35%,transparent);background:color-mix(in srgb,var(--av-ok) 7%,transparent)}
.av-note-err{color:var(--av-err);border-color:color-mix(in srgb,var(--av-err) 35%,transparent);background:color-mix(in srgb,var(--av-err) 7%,transparent)}
.av-table-wrap{overflow-x:auto;margin-top:14px;border:1px solid var(--av-rule);border-radius:var(--av-r-md)}
.av-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--av-surface)}
.av-table th,.av-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--av-rule);vertical-align:top}
.av-table tr:last-child td{border-bottom:0}
.av-table th{font:600 11px/1.2 var(--av-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--av-ink-3);background:var(--av-surface-2)}
.av-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.av-tabs a{padding:8px 13px;border-radius:var(--av-r-pill);border:1px solid var(--av-rule-2);font:500 13px/1 var(--av-sans);
  color:var(--av-ink-2);text-decoration:none}
.av-tabs a.on{background:var(--av-dark-purple);border-color:var(--av-dark-purple);color:var(--av-paper)}
:root[data-theme="dark"] .av-tabs a.on{background:var(--av-light-purple);border-color:var(--av-light-purple);color:var(--av-dark-purple)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .av-tabs a.on{background:var(--av-light-purple);border-color:var(--av-light-purple);color:var(--av-dark-purple)}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh}
.auth-art::after{background:linear-gradient(160deg,rgba(11,7,18,.55) 0%,rgba(11,7,18,.2) 60%,rgba(11,7,18,.5) 100%)}
.auth-orbit{left:6%;top:18%;width:min(640px,80%);opacity:.9}
.auth-form{display:grid;place-items:center;padding:40px var(--av-gutter)}
.auth-card{width:100%;max-width:400px}
.auth-card h1{font-size:clamp(30px,3.2vw,40px)}
.auth-card h1 + form .av-field:first-child,.auth-card h1 + form > input[type=hidden] + .av-field{margin-top:28px}
.auth-lede{margin-top:10px}
.auth-submit{width:100%;margin-top:24px;min-height:48px}
.auth-foot{margin-top:22px;font-size:14px}
@media (max-width:860px){
  .auth{grid-template-columns:1fr}
  .auth-art{display:none}
  .auth-form{place-items:start center;padding-top:56px}
}
.mfa-steps{margin:22px 0 0;padding-left:20px;display:grid;gap:12px;font-size:15px}
.mfa-steps li::marker{font-weight:600;color:var(--av-ink-3)}
.mfa-qr{margin:12px 0 6px;display:inline-block;padding:8px;background:#fff; border-radius:var(--av-r-sm,8px);border:1px solid var(--av-rule)}
.mfa-qr svg{display:block;width:220px;height:220px;max-width:100%}
.mfa-manual{margin-top:6px;font-size:14px}
.mfa-manual summary{cursor:pointer;color:var(--av-ink-2)}
.mfa-manual p{margin:8px 0}
.mfa-secret{display:block;font:500 14px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;word-break:break-all;user-select:all}
.mfa-code{font:500 22px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.2em}
.mfa-codes{list-style:none;margin:22px 0 0;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;border:1px solid var(--av-rule);border-radius:var(--av-r-sm,8px);user-select:all}
.mfa-codes code{font:500 16px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}
.auth-card .auth-submit + .auth-submit{margin-top:12px}
a.auth-submit{display:inline-flex;justify-content:center;align-items:center}
.mfa-remember{margin-top:14px;font-size:14px}
