.legal-page{--lg-bg:#faf7f1;--lg-surface:#f5f7f6;--lg-text:#17251d;--lg-muted:#50645a;--lg-accent:#245b3b;--lg-button:#69d99f;--lg-border:#cbd9cf;background:var(--lg-bg);min-height:100vh;color:var(--lg-text);font-family:var(--font-inter),sans-serif}html[data-theme=dark] .legal-page{--lg-bg:#070e0a;--lg-surface:#101a14;--lg-text:#f2f5ef;--lg-muted:#b9c7be;--lg-accent:#a9d6b8;--lg-button:#79e0ad;--lg-border:#304b3b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.legal-page){background:#faf7f1}html[data-theme=dark] body:has(.legal-page){background:#070e0a}body:has(.legal-page):after{content:none}.legal-page :is(h1,h2,h3){color:var(--lg-text);font-family:var(--font-inter),sans-serif;text-transform:none;letter-spacing:-.025em;border:0;padding:0;font-weight:500;display:block}:is(.legal-page a:focus-visible,.legal-page button:focus-visible,body:has(.legal-page) .tr-themetoggle:focus-visible){outline:3px solid var(--lg-accent,#245b3b);outline-offset:5px}.legal-page .lg-skip{z-index:1000;background:var(--lg-button);color:#082016;border-radius:4px 0 4px 4px;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.legal-page .lg-skip:focus{transform:translateY(0)}.legal-page .lg-nav{border-bottom:1px solid var(--lg-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1.25rem,5vw,4.5rem);display:flex}.legal-page .lg-nav-brand{color:var(--lg-accent);font:500 clamp(.75rem,1.3vw,1rem)/1.5 var(--font-jetbrains-mono),monospace}.legal-page .lg-brand-short{display:none}.legal-page .lg-nav-back{color:var(--lg-muted);font:400 .8rem/1.5 var(--font-jetbrains-mono),monospace;padding-block:.5rem}.legal-page .lg-nav-back:hover{color:var(--lg-accent)}.legal-page .lg-hero,.legal-page .lg-article{width:min(100%,52rem);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}.legal-page .lg-hero{padding-top:clamp(3rem,7vw,6rem);padding-bottom:2.5rem}.legal-page .lg-hero-badge{color:var(--lg-accent);font:500 .75rem/1.6 var(--font-jetbrains-mono),monospace;margin-bottom:1.25rem}.legal-page .lg-hero h1{overflow-wrap:anywhere;margin:0 0 1.25rem;font-size:clamp(2rem,5.6vw,3.5rem);line-height:1.15}.legal-page .lg-meta{color:var(--lg-muted);font-size:.9rem;line-height:1.7}.legal-page .lg-article{padding-bottom:clamp(4rem,8vw,7rem)}.legal-page .lg-article h2{margin:3rem 0 1rem;scroll-margin-top:2rem;font-size:1.4rem;line-height:1.4}.legal-page .lg-article h2:first-child{margin-top:.5rem}.legal-page .lg-article h3{margin:2rem 0 .75rem;font-size:1.1rem;line-height:1.5}.legal-page .lg-article p,.legal-page .lg-article li{color:var(--lg-muted);overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.legal-page .lg-article p{margin:0 0 1rem}.legal-page .lg-article strong{color:var(--lg-text);font-weight:500}.legal-page .lg-article a{color:var(--lg-accent);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.legal-page .lg-article a:hover{text-decoration-thickness:2px}.legal-page .lg-article code{font:.9em var(--font-jetbrains-mono),monospace;color:var(--lg-accent)}.legal-page .lg-article ul{margin:.75rem 0 1.5rem;padding-left:1.5rem}.legal-page .lg-article li{margin-bottom:.3rem}.legal-page .lg-article li::marker{color:var(--lg-accent)}.legal-page .lg-grid{grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.75rem 1.5rem;margin:1.5rem 0;display:grid}.legal-page .lg-grid-label{color:var(--lg-muted);padding-top:.2rem;font-size:.875rem}.legal-page .lg-grid-value{color:var(--lg-text);overflow-wrap:anywhere;font-size:1rem;line-height:1.75}.legal-page .lg-section-divider{border-top:1px solid var(--lg-border);margin:3rem 0 0}.legal-page .lg-toc{border:1px solid var(--lg-border);background:var(--lg-surface);border-radius:12px 0 12px 12px;margin:0 0 3rem;padding:clamp(1.25rem,4vw,2rem)}.legal-page .lg-toc-label{color:var(--lg-accent);font:500 .75rem var(--font-jetbrains-mono),monospace;margin-bottom:1rem}.legal-page .lg-toc ol{margin:0;padding-left:1.5rem}.legal-page .lg-toc li{padding-left:.25rem}.legal-page .lg-related{margin-top:2rem!important;font-size:.9rem!important}.legal-page .lg-consent-settings{margin:1.5rem 0 2rem}.legal-page .lg-consent-settings button{font:500 .9rem/1.5 var(--font-inter),sans-serif;min-height:44px;color:#082016!important;background:var(--lg-button)!important;border:1px solid #0000!important;border-radius:4px 0 4px 4px!important;padding:.85rem 1.2rem!important}.legal-page .lg-consent-settings button:hover{filter:brightness(.95)}.legal-page .lg-footer{border-top:1px solid var(--lg-border);color:var(--lg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem clamp(1.25rem,5vw,4.5rem) 5rem;font-size:.85rem;display:flex}.legal-page .lg-footer nav{flex-wrap:wrap;gap:1.5rem;display:flex}.legal-page .lg-footer a:hover,.legal-page .lg-footer a[aria-current=page]{color:var(--lg-accent);text-underline-offset:.2em;text-decoration:underline}body:has(.legal-page) .tr-themetoggle{color:#245b3b;box-shadow:none;background:#faf7f1;border-color:#cbd9cf}html[data-theme=dark] body:has(.legal-page) .tr-themetoggle{color:#a9d6b8;box-shadow:none;background:#101a14;border-color:#304b3b}html[data-theme=dark] body:has(.legal-page) .tr-themetoggle:focus-visible{outline-color:#a9d6b8}body:has(.legal-page) .tr-themetoggle:hover{color:#245b3b;border-color:#245b3b}html[data-theme=dark] body:has(.legal-page) .tr-themetoggle:hover{color:#a9d6b8;border-color:#a9d6b8}@media (max-width:600px){.legal-page .lg-brand-long{display:none}.legal-page .lg-brand-short{display:inline}.legal-page .lg-grid{grid-template-columns:minmax(0,1fr);gap:.25rem}.legal-page .lg-grid-value{margin-bottom:.75rem}}@media (prefers-reduced-motion:reduce){html:has(.legal-page){scroll-behavior:auto}body:has(.legal-page) .tr-themetoggle{transition:none}}@media print{.legal-page,html[data-theme=dark] .legal-page{--lg-bg:#fff;--lg-text:#17251d;--lg-muted:#50645a;--lg-accent:#245b3b;--lg-surface:#fff;--lg-border:#cbd9cf;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.legal-page .lg-nav,.legal-page .lg-footer,.legal-page .lg-skip,.legal-page .lg-consent-settings{display:none}.legal-page .lg-hero{padding-top:1rem}}
