@font-face{font-family:'Assistant';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/assistant-latin-400.woff2) format('woff2');}
@font-face{font-family:'Assistant';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/assistant-latin-600.woff2) format('woff2');}
@font-face{font-family:'Assistant';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/assistant-latin-700.woff2) format('woff2');}
@font-face{font-family:'Bricolage';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/bricolage-grotesque-latin.woff2) format('woff2');}

:root{
  color-scheme:dark;
  --bg:#09090e;
  --bg-raised:#0f1018;
  --panel:#141520;
  --line:rgba(255,255,255,.1);
  --line-strong:rgba(255,255,255,.18);
  --control-line:rgba(255,255,255,.35);
  --text:#f6f4fb;
  --dim:#aaa6b5;
  --faint:#898493;
  --accent:#a371f7;
  --accent-bright:#bd99ff;
  --cyan:#78b7ff;
  --sans:'Assistant','Segoe UI',system-ui,-apple-system,Helvetica,sans-serif;
  --display:'Bricolage','Assistant','Segoe UI',system-ui,sans-serif;
  --mono:ui-monospace,'SFMono-Regular','Cascadia Code','Liberation Mono',Consolas,monospace;
}

*{box-sizing:border-box;}
html{min-width:0;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{min-width:0;min-height:100vh;margin:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-x:clip;background-color:var(--bg);background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;color:var(--text);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
svg{display:block;flex:none;}

.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--text);color:var(--bg);padding:8px 14px;border-radius:3px;font-weight:700;transform:translateY(-160%);transition:transform .16s ease;}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);}

:is(.site-header,body>header){border-bottom:1px solid var(--line);background:rgba(9,9,14,.94);}
:is(.primary-nav,body>header>nav){width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"left logo right";align-items:center;gap:22px;padding:18px 28px;}
.nav-l{grid-area:left;}
.nav-r{grid-area:right;justify-self:end;}
.nav-l,.nav-r{min-width:0;display:flex;align-items:center;gap:22px;color:var(--dim);font-size:.92rem;}
.nav-l a,.nav-r a{transition:color .16s ease;}
.nav-l a:hover,.nav-r a:hover{color:var(--text);}
.nav-l a[aria-current="page"],.nav-r a[aria-current="page"]{color:var(--text);font-weight:700;text-decoration:underline;text-decoration-color:var(--accent-bright);text-decoration-thickness:2px;text-underline-offset:5px;}
.logo{grid-area:logo;justify-self:center;display:flex;align-items:center;gap:10px;color:var(--text);font-size:.98rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;}
.logo svg{color:var(--accent-bright);}
.nav-download{border:1px solid var(--control-line);border-radius:3px;padding:7px 14px;color:var(--text)!important;}

.policy-bar{background:rgba(15,16,24,.96);}
.policy-nav{width:100%;margin:0 auto;display:flex;justify-content:center;border-bottom:1px solid var(--line-strong);background:rgba(15,16,24,.96);padding:0 28px;}
.policy-nav a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-left:1px solid var(--line);color:var(--dim);font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .16s ease,color .16s ease;}
.policy-nav a:last-child{border-right:1px solid var(--line);}
.policy-nav a:hover{background:rgba(189,153,255,.06);color:var(--text);}
.policy-nav a[aria-current="page"]{background:rgba(189,153,255,.09);box-shadow:inset 0 -2px 0 var(--accent-bright);color:var(--text);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}

.legal-page{min-width:0;flex:1;}
.legal-hero{width:100%;max-width:1240px;margin:0 auto;padding:82px 28px 70px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:end;column-gap:72px;border-bottom:1px solid var(--line-strong);background:linear-gradient(105deg,rgba(163,113,247,.1),rgba(120,183,255,.035) 42%,transparent 68%);}
.legal-hero h1{max-width:10ch;margin:0;border-left:2px solid var(--accent-bright);padding-left:24px;color:var(--text);font-family:var(--display);font-size:clamp(3.5rem,7.5vw,6.6rem);font-weight:500;letter-spacing:-.055em;line-height:.9;text-wrap:balance;}
.legal-hero .updated{width:min(100%,20rem);margin:0 0 .45rem;justify-self:end;border-top:1px solid var(--line-strong);padding-top:14px;color:var(--faint);font-size:.76rem;font-weight:700;letter-spacing:.11em;line-height:1.45;text-transform:uppercase;font-variant-numeric:tabular-nums;}
.legal-hero>p:not(.updated){grid-column:2;max-width:42ch;margin:18px 0 0;color:var(--dim);}

.policy-copy{width:100%;max-width:1184px;margin:0 auto;padding:0 28px 96px;counter-reset:policy-section;}
.policy-copy>section{min-width:0;display:grid;grid-template-columns:56px minmax(180px,.72fr) minmax(0,1.45fr);align-items:start;column-gap:32px;row-gap:14px;padding:38px 0 42px;border-bottom:1px solid var(--line);counter-increment:policy-section;}
.policy-copy>section:first-child{border-top:1px solid var(--line);}
.section-number{grid-column:1;grid-row:1;min-width:0;padding-top:.32rem;color:var(--cyan);font-family:var(--display);font-size:.76rem;font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums;}
.section-number::before{content:counter(policy-section,decimal-leading-zero);}
.policy-copy>section>h2{grid-column:2;grid-row:1;max-width:16ch;margin:0;color:var(--text);font-family:var(--display);font-size:clamp(1.45rem,2.3vw,1.85rem);font-weight:500;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;}
.policy-copy>section>:not(.section-number):not(h2){grid-column:3;min-width:0;}
.policy-copy p{max-width:68ch;margin:0;color:var(--dim);}
.policy-copy p+p{margin-top:1em;}
.policy-copy h3{max-width:34ch;margin:1.6em 0 .5em;color:var(--text);font-family:var(--display);font-size:1.1rem;font-weight:600;line-height:1.25;}
.policy-copy h3:first-child{margin-top:0;}
.policy-copy ul,.policy-copy ol{max-width:68ch;margin:0;padding-left:1.25rem;color:var(--dim);}
.policy-copy li+li{margin-top:.55em;}
.policy-copy strong{color:var(--text);font-weight:700;}
.policy-copy a{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent-bright);text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere;}
.policy-copy a:hover{text-decoration-thickness:2px;}
.policy-copy code{max-width:100%;border:1px solid rgba(189,153,255,.24);border-radius:2px;background:rgba(189,153,255,.08);padding:.08em .35em;color:#d9c8f8;font-family:var(--mono);font-size:.84em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.policy-copy pre{max-width:100%;margin:1.2em 0;overflow:auto;border:1px solid var(--line-strong);background:var(--bg-raised);padding:16px;color:var(--dim);}
.policy-copy pre code{border:0;background:transparent;padding:0;white-space:pre-wrap;word-break:normal;}
.policy-copy blockquote{max-width:68ch;margin:1.4em 0;border-left:2px solid var(--accent);padding-left:18px;color:var(--dim);}
.policy-copy hr{width:100%;margin:1.5em 0;border:0;border-top:1px solid var(--line);}
.policy-copy table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;color:var(--dim);}
.policy-copy th,.policy-copy td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;}
.policy-copy th{color:var(--text);font-weight:700;}

footer{width:100%;max-width:1184px;margin:auto auto 0;border-top:1px solid var(--line);padding:32px 28px 48px;color:var(--faint);font-size:.84rem;text-align:center;overflow-wrap:anywhere;}
footer a{color:var(--dim);text-decoration:underline;text-decoration-color:rgba(189,153,255,.55);text-underline-offset:3px;}
footer a:hover{color:var(--text);text-decoration-color:var(--accent-bright);}
footer a[aria-current="page"]{color:var(--text);font-weight:700;text-decoration-thickness:2px;}

:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:2px;}

@media(max-width:980px){
  .legal-hero{column-gap:42px;padding-top:68px;}
  .policy-copy>section{grid-template-columns:48px minmax(160px,.64fr) minmax(0,1.36fr);column-gap:24px;}
}

@media(max-width:820px){
  :is(.primary-nav,body>header>nav){grid-template-columns:1fr;grid-template-areas:"left" "logo" "right";justify-items:center;gap:13px;padding:15px 20px;}
  .nav-l,.nav-r{justify-self:center;justify-content:center;flex-wrap:wrap;gap:10px 17px;}
  .legal-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:56px 20px 50px;}
  .legal-hero h1{max-width:12ch;}
  .legal-hero .updated{justify-self:start;margin:0 0 0 26px;}
  .legal-hero>p:not(.updated){grid-column:1;margin-left:26px;}
  .policy-copy{padding-left:20px;padding-right:20px;}
  .policy-copy>section{grid-template-columns:44px minmax(0,1fr);column-gap:20px;padding:34px 0 38px;}
  .section-number{grid-column:1;grid-row:1;}
  .policy-copy>section>h2{grid-column:2;grid-row:1;max-width:24ch;}
  .policy-copy>section>:not(.section-number):not(h2){grid-column:2;}
}

@media(max-width:640px){
  .policy-nav{padding:0 20px;}
  .policy-nav a{flex:1;padding:0 14px;}
  .legal-hero{padding-top:48px;padding-bottom:44px;}
  .legal-hero h1{font-size:clamp(3rem,12vw,4.4rem);}
  .policy-copy{padding-bottom:76px;}
}

@media(max-width:440px){
  :is(.primary-nav,body>header>nav){grid-template-columns:auto auto;grid-template-areas:"left left" "logo right";justify-content:center;column-gap:11px;row-gap:9px;padding:12px 12px 11px;}
  :is(.primary-nav,body>header>nav) .nav-l,:is(.primary-nav,body>header>nav) .nav-r{justify-self:center;}
  :is(.primary-nav,body>header>nav) .nav-l a,:is(.primary-nav,body>header>nav) .nav-r a{font-size:.8rem;}
  :is(.primary-nav,body>header>nav) .nav-download{border:0;padding:0;color:var(--dim)!important;}
  .policy-nav{padding:0 12px;}
  .policy-nav a{min-height:44px;padding:0 9px;font-size:.7rem;letter-spacing:.07em;}
  .legal-hero{gap:22px;padding:38px 16px 36px;}
  .legal-hero h1{border-left-width:2px;padding-left:14px;font-size:2.75rem;line-height:.92;}
  .legal-hero .updated{margin-left:16px;padding-top:11px;font-size:.69rem;}
  .legal-hero>p:not(.updated){margin-left:16px;font-size:.94rem;line-height:1.5;}
  .policy-copy{padding:0 16px 64px;}
  .policy-copy>section{grid-template-columns:minmax(0,1fr);row-gap:10px;padding:27px 0 30px;}
  .section-number{grid-column:1;grid-row:auto;padding-top:0;}
  .policy-copy>section>h2{grid-column:1;grid-row:auto;max-width:26ch;font-size:1.48rem;}
  .policy-copy>section>:not(.section-number):not(h2){grid-column:1;}
  .policy-copy p{line-height:1.62;}
  footer{padding:28px 16px 40px;}
}

@media(max-width:340px){
  :is(.primary-nav,body>header>nav){column-gap:9px;}
  :is(.primary-nav,body>header>nav) .nav-l a,:is(.primary-nav,body>header>nav) .nav-r a{font-size:.76rem;}
  .logo{gap:7px;font-size:.84rem;}
  .logo svg{width:20px;height:20px;}
  .policy-nav{padding:0 8px;}
  .policy-nav a{padding:0 7px;font-size:.67rem;letter-spacing:.055em;}
  .legal-hero h1{font-size:2.45rem;}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}
