.disc-page-root{--disc-bg:#fff;--disc-sf:#f9f9f9;--disc-b:#00000017;--disc-t1:#0a0a0a;--disc-t2:#4b4b4b;--disc-t3:#909090;--disc-blue:#1b4fd8;--disc-blue-dim:#1b4fd812;--disc-blue-border:#1b4fd82e;--disc-mono:var(--font-geist-mono,"Geist Mono", ui-monospace, monospace);--disc-r:8px;background:var(--disc-bg);max-width:1440px;color:var(--disc-t1);min-height:100vh;font-family:var(--font-allioo-sans,"Manrope", system-ui, sans-serif);-webkit-font-smoothing:antialiased;margin:0 auto}html.dark .disc-page-root{--disc-bg:#0a0a0a;--disc-sf:#111;--disc-b:#ffffff17;--disc-t1:#fff;--disc-t2:#a1a1a1;--disc-t3:#6b6b6b}.disc-layout{grid-template-columns:220px 1fr;gap:0;min-height:calc(100vh - 60px);display:grid}.disc-toc-col{border-right:.5px solid var(--disc-b);align-self:start;height:calc(100vh - 60px);padding:40px 24px;position:sticky;top:60px;overflow-y:auto}.disc-toc-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--disc-t3);margin-bottom:14px;font-size:10px;font-weight:700}.disc-toc-list{margin:0;padding:0;list-style:none}.disc-toc-item{border-bottom:.5px solid var(--disc-b);padding:6px 0}.disc-toc-item:last-child{border-bottom:none}.disc-toc-link{color:var(--disc-t2);font-size:12px;line-height:1.4;text-decoration:none;display:block}.disc-toc-link:hover{color:var(--disc-blue)}.disc-toc-link.is-active{color:var(--disc-t1);font-weight:600}.disc-doc-col{max-width:840px;padding:56px 80px}.disc-sec-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--disc-t3);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;font-weight:600;display:flex}.disc-sec-lbl:before{content:"";background:var(--disc-blue);width:18px;height:.5px;display:block}.disc-doc-col h1{letter-spacing:-.04em;color:var(--disc-t1);margin-bottom:8px;font-size:36px;font-weight:800}.disc-doc-meta{color:var(--disc-t3);font-size:12px;font-family:var(--disc-mono);margin-bottom:48px}.disc-doc-section{border-bottom:.5px solid var(--disc-b);margin-bottom:48px;padding-bottom:48px}.disc-doc-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.disc-doc-section h2{letter-spacing:-.03em;color:var(--disc-t1);margin-bottom:14px;font-size:20px;font-weight:800}.disc-prose p{color:var(--disc-t2);margin-bottom:14px;font-size:14px;line-height:1.8}.disc-prose p:last-child{margin-bottom:0}.disc-prose ul{margin-bottom:14px;padding-left:18px}.disc-prose li{color:var(--disc-t2);margin-bottom:6px;font-size:14px;line-height:1.75}.disc-prose strong{color:var(--disc-t1);font-weight:600}.disc-prose a{color:var(--disc-blue);text-underline-offset:2px;text-decoration:underline}.disc-prose code{font-family:var(--disc-mono);font-size:13px}.disc-info-box{border:.5px solid var(--disc-blue-border);border-radius:var(--disc-r);background:var(--disc-blue-dim);margin-bottom:16px;padding:16px 18px}.disc-info-box-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--disc-blue);margin-bottom:8px;font-size:10px;font-weight:700}.disc-info-box-txt{color:var(--disc-t2);font-size:13px;line-height:1.6}.disc-license-badge{border:.5px solid var(--disc-b);border-radius:var(--disc-r);background:var(--disc-sf);align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:inline-flex}.disc-lb-num{font-family:var(--disc-mono);color:var(--disc-t1);font-size:14px;font-weight:500}.disc-lb-lbl{color:var(--disc-t3);font-size:11px}.legal-index-intro{color:var(--disc-t2);max-width:52ch;margin-bottom:28px;font-size:14px;line-height:1.8}.legal-index-grid{flex-direction:column;gap:10px;display:flex}.legal-index-card{border:.5px solid var(--disc-b);border-radius:var(--disc-r);background:var(--disc-sf);color:inherit;padding:16px 18px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.legal-index-card:hover{border-color:var(--disc-blue-border)}.legal-index-card--accent{border-color:var(--disc-blue-border);background:var(--disc-blue-dim)}.legal-index-card-title{color:var(--disc-t1);font-size:14px;font-weight:700}.legal-index-card-sub{color:var(--disc-t3);margin-top:4px;font-size:12px;line-height:1.45}.legal-index-empty{color:var(--disc-t3);margin-bottom:20px;font-size:14px}@media (max-width:900px){.disc-layout{grid-template-columns:1fr}.disc-toc-col{border-right:none;border-bottom:.5px solid var(--disc-b);height:auto;max-height:none;padding:24px 20px;position:relative;top:auto}.disc-doc-col{padding:40px 20px}.disc-doc-col h1{font-size:28px}}
