:root{color-scheme:dark;--void:#050606;--ink:#0c0e0d;--panel:#111411;--line:#30342f;--paper:#ebe7dc;--muted:#a5a79f;--signal:#e9b44d;--purple:#713cff;--green:#45ed8c;--coral:#ff776d;--mono:ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,monospace;--display:"Arial Narrow","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--paper);font:14px/1.7 var(--mono)}
a{color:var(--signal);text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 12px;background:var(--paper);color:var(--ink);font-weight:900;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
main{max-width:1240px;margin:0 auto;padding:32px clamp(20px,4vw,58px) 0}
.back{font-size:10px;font-weight:900;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}
.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:50px;min-height:650px;padding:80px 0 70px}
.eyebrow,.kicker{margin:0;color:var(--signal);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.legal-hero .eyebrow{grid-column:1/-1;align-self:end}
h1{grid-column:1;margin:0;font:900 clamp(68px,11vw,150px)/.69 var(--display);letter-spacing:-.075em;text-transform:uppercase}
.lede{grid-column:2;margin:0 0 18px;color:#c0c2ba;font:700 16px/1.5 var(--mono)}
.effective{grid-column:2;display:grid;grid-template-columns:auto 1fr;gap:7px 14px;padding-top:18px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.07em;text-transform:uppercase}
.effective span{color:#a0a49c}.effective strong{color:var(--paper)}
.legal-nav{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:rgba(5,6,6,.95);backdrop-filter:blur(10px)}
.legal-nav a{padding:15px;border-right:1px solid var(--line);color:#b8bbb3;font-size:9px;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.legal-nav a:last-child{border-right:0}.legal-nav a:hover{background:var(--signal);color:var(--ink)}
.legal-section{display:grid;grid-template-columns:90px minmax(0,1fr);gap:clamp(25px,5vw,80px);padding:100px 0;border-top:1px solid var(--line);scroll-margin-top:70px}
.section-index{color:#777c75;font:900 42px/1 var(--display)}
.section-copy{min-width:0;max-width:920px}
h2{max-width:820px;margin:14px 0 48px;font:900 clamp(44px,6.6vw,82px)/.85 var(--display);letter-spacing:-.055em;text-transform:uppercase}
h3{margin:55px 0 12px;color:var(--paper);font:900 25px/1.05 var(--display);letter-spacing:-.02em;text-transform:uppercase}
p,li{color:var(--muted)}
.section-copy>p{max-width:850px}
.section-copy code{padding:2px 5px;background:#1b1f1b;color:var(--paper)}
.legal-inline-button{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--signal);font:inherit;cursor:pointer}
.boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.boundary-card{min-height:300px;padding:25px 22px;border-right:1px solid var(--line);background:var(--panel)}
.boundary-card:last-child{border-right:0}
.boundary-card>span{display:inline-block;padding:6px 7px;background:var(--signal);color:var(--ink);font-size:7px;font-weight:900;letter-spacing:.06em}
.boundary-card--free>span{background:var(--green)}.boundary-card--open>span{background:var(--purple);color:white}.boundary-card--closed>span{background:var(--coral)}
.boundary-card h3{margin:70px 0 12px;font-size:28px}
.boundary-card p{margin:0;font-size:11px;line-height:1.65}
.legal-note{margin:28px 0 0;padding:20px;border-left:4px solid var(--signal);background:#0c0e0c;font-size:11px}
.legal-note strong{color:var(--paper)}
.data-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.data-list article{padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.data-list article:nth-child(even){border-right:0}.data-list article:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
.data-list strong{color:var(--paper);font:900 17px/1 var(--display);text-transform:uppercase}
.data-list p{margin:12px 0 0;font-size:11px;line-height:1.65}
.copyright-block{margin-top:45px;padding:28px;border:2px solid var(--signal);box-shadow:8px 8px 0 var(--purple)}
.copyright-block span{display:block;color:var(--signal);font-size:8px;font-weight:900;letter-spacing:.12em}
.copyright-block strong{display:block;margin-top:18px;font:900 clamp(30px,5vw,54px)/.9 var(--display);text-transform:uppercase}
.copyright-block p{margin:12px 0 0}
.terms-hero{min-height:0;padding-bottom:90px}
.terms-hero h1{color:var(--paper)}
.risk-register{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);margin-top:34px;border:1px solid var(--line)}
.risk-register span{display:flex;min-height:78px;flex-direction:column;justify-content:space-between;padding:14px;border-right:1px solid var(--line);color:#bec1b9;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.risk-register span:last-child{border-right:0}.risk-register b{color:var(--coral);font-size:8px}
.terms-warning{grid-column:1/-1;display:grid;grid-template-columns:135px 1fr 300px;gap:25px;align-items:center;margin-top:20px;padding:25px;border:2px solid var(--coral);background:linear-gradient(110deg,rgba(255,119,109,.09),transparent 62%);box-shadow:8px 8px 0 var(--purple)}
.terms-warning>span{align-self:start;color:var(--coral);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.terms-warning strong{font:900 clamp(30px,4.4vw,58px)/.85 var(--display);letter-spacing:-.045em;text-transform:uppercase}
.terms-warning p{margin:0;font-size:10px;line-height:1.6}
.definition-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.definition-grid article{min-height:185px;padding:22px;border-right:1px solid var(--line);background:var(--panel)}
.definition-grid article:last-child{border-right:0}.definition-grid span{color:var(--signal);font-size:8px;font-weight:900;letter-spacing:.11em}
.definition-grid p{margin:52px 0 0;font-size:10px;line-height:1.6}
.risk-intro{font-size:17px}
.risk-list{margin:30px 0 0;padding:0;border:1px solid var(--line);list-style:none;counter-reset:risk}
.risk-list li{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:24px;margin:0;padding:22px;border-bottom:1px solid var(--line);counter-increment:risk}
.risk-list li:last-child{border-bottom:0}.risk-list strong{color:var(--paper);font:900 19px/1.05 var(--display);text-transform:uppercase}
.risk-list strong::before{content:"0" counter(risk) " / ";color:var(--coral);font:900 8px var(--mono)}
.risk-list span{font-size:10px;line-height:1.65}
.terms-warning--inline{display:grid;margin:32px 0 0;box-shadow:6px 6px 0 var(--purple)}
.terms-warning--inline strong{font-size:clamp(27px,4vw,48px)}
.legal-caps{color:#c7c9c2;font-size:12px;font-weight:800;letter-spacing:.01em}
.contact-panel{display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:end;margin-top:55px;padding:26px;border:2px solid var(--signal);background:var(--panel)}
.contact-panel span{color:var(--signal);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.contact-panel a{grid-row:2;font:900 clamp(20px,3.4vw,38px)/1 var(--display);letter-spacing:-.025em;text-decoration:none;text-transform:uppercase}
.contact-panel p{grid-column:2;grid-row:1/3;margin:0;color:#6f746d;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.legal-section--last{padding-bottom:120px}
.legal-footer{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;padding:28px clamp(20px,4vw,58px);border-top:1px solid var(--line);background:#090b09;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.legal-footer span{color:#a5a9a1}.legal-footer a{text-decoration:none}
@media(max-width:800px){.legal-hero{grid-template-columns:1fr;min-height:0;padding:70px 0}.legal-hero .eyebrow,h1,.lede,.effective{grid-column:1}.lede{max-width:520px;margin-top:10px}.effective{max-width:390px}.risk-register,.terms-warning{grid-column:1}.risk-register{grid-template-columns:1fr 1fr}.risk-register span{min-height:64px;border-bottom:1px solid var(--line)}.risk-register span:nth-child(even){border-right:0}.risk-register span:last-child{grid-column:1/-1;border-bottom:0}.terms-warning{grid-template-columns:1fr;gap:16px}.terms-warning>span{align-self:auto}.terms-warning p{max-width:520px}.legal-nav{grid-template-columns:1fr 1fr;position:static}.legal-nav a{border-bottom:1px solid var(--line)}.legal-nav a:nth-child(even){border-right:0}.legal-nav a:last-child{grid-column:1/-1}.legal-section{grid-template-columns:1fr;gap:20px;padding:75px 0}.section-index{font-size:25px}.boundary-grid,.definition-grid{grid-template-columns:1fr}.boundary-card,.definition-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.boundary-card:last-child,.definition-grid article:last-child{border-bottom:0}.boundary-card h3{margin-top:38px}.definition-grid p{margin-top:26px}.data-list{grid-template-columns:1fr}.data-list article,.data-list article:nth-child(even){border-right:0}.data-list article:last-child{grid-column:auto}.risk-list li{grid-template-columns:1fr;gap:12px}.contact-panel{grid-template-columns:1fr}.contact-panel a,.contact-panel p{grid-column:1;grid-row:auto}.legal-footer{grid-template-columns:1fr}}
@media(max-width:500px){main{padding-top:22px}h1{font-size:21vw}.legal-hero{padding:55px 0}.terms-hero{padding-bottom:65px}.legal-nav a{padding:13px 10px;font-size:8px}h2{margin-bottom:35px}.legal-section{padding:60px 0}.data-list article{padding:19px}.copyright-block,.terms-warning{padding:21px;box-shadow:5px 5px 0 var(--purple)}.risk-list li{padding:19px}.contact-panel{padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
