.nx-legal-draft{background:var(--surface);border-left:3px solid var(--marine-800);color:var(--fg-muted);max-width:56em;margin:clamp(32px,4vw,56px) 0 0;padding:16px 20px;font-size:15px;line-height:1.55}.nx-legal-draft strong{color:var(--fg)}.nx-legal-list{border-top:var(--rule-strong);margin:0;padding:0;list-style:none}.nx-legal-list>li{border-bottom:var(--rule)}.nx-legal-row{color:var(--fg);transition:padding var(--dur-base) var(--ease-out);grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2fr) 24px;align-items:baseline;gap:24px;padding:22px 0;text-decoration:none;display:grid}.nx-legal-row:hover{padding-left:12px}.nx-legal-row:hover .nx-legal-row-title{color:var(--teal-600)}.nx-legal-row:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px}.nx-legal-row svg{align-self:center}.nx-legal-row-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(20px,2vw,26px);font-weight:700}.nx-legal-row-purpose{color:var(--fg-muted);font-size:15px;line-height:1.5}.nx-legal-row-meta{font-family:var(--font-mono);color:var(--fg-subtle);white-space:nowrap;font-size:12px}.nx-legal-ask{margin-top:32px}.nx-legal-group{padding:0 0 clamp(56px,7vw,104px)}.nx-legal-group .nx-body+.nx-legal-list{margin-top:32px}.nx-legal-hero{border-bottom:var(--rule);padding:clamp(40px,6vw,88px) 0 clamp(40px,5vw,72px)}.nx-legal-hero .nx-display-2{max-width:14em}.nx-legal-meta{flex-wrap:wrap;gap:12px 48px;margin:clamp(28px,3vw,44px) 0 0;display:flex}.nx-legal-meta dt{font-family:var(--font-mono);color:var(--fg-subtle);font-size:12px}.nx-legal-meta dd{color:var(--fg);margin:4px 0 0;font-size:15px}.nx-legal-grid{grid-template-columns:minmax(0,3fr) minmax(0,8fr);column-gap:clamp(24px,4vw,72px);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(72px,9vw,128px);display:grid}.nx-legal-toc{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:96px;overflow-y:auto}.nx-legal-toc-h{font-family:var(--font-mono);color:var(--fg-subtle);margin:0 0 12px;font-size:12px}.nx-legal-toc ol{counter-reset:toc;border-top:var(--rule-strong);margin:0;padding:0;list-style:none}.nx-legal-toc li{counter-increment:toc;border-bottom:var(--rule)}.nx-legal-toc a{color:var(--fg);grid-template-columns:28px 1fr;padding:9px 0;font-size:14px;line-height:1.35;text-decoration:none;display:grid}.nx-legal-toc a:before{content:counter(toc);font-family:var(--font-mono);color:var(--fg-subtle);padding-top:2px;font-size:12px}.nx-legal-toc .nx-legal-toc-log a:before{content:"—"}.nx-legal-toc a:hover{color:var(--teal-600)}.nx-legal-body{counter-reset:sec;max-width:46em;color:var(--fg-muted);font-size:16px;line-height:1.65}.nx-legal-body a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.nx-legal-body a:hover{color:var(--teal-600)}.nx-legal-body strong{color:var(--fg)}.nx-legal-body code{font-family:var(--font-mono);color:var(--fg);font-size:.9em}.nx-legal-intro p{color:var(--fg);margin:0 0 16px;font-size:18px;line-height:1.6}.nx-legal-sec,.nx-legal-log{border-top:var(--rule);margin-top:40px;padding-top:40px;scroll-margin-top:96px}.nx-legal-sec{counter-increment:sec;counter-reset:clause}.nx-legal-sec h2,.nx-legal-log h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);gap:14px;margin:0 0 20px;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.15;display:flex}.nx-legal-sec h2:before{content:counter(sec) ".";font-family:var(--font-mono);color:var(--fg-subtle);min-width:28px;padding-top:.55em;font-size:14px;font-weight:400}.nx-legal-summary{background:var(--surface);color:var(--fg);border-radius:4px;grid-template-columns:auto 1fr;gap:16px;margin:0 0 24px;padding:14px 18px;font-size:15px;line-height:1.55;display:grid}.nx-legal-summary span{font-family:var(--font-mono);color:var(--fg-subtle);white-space:nowrap;padding-top:2px;font-size:12px}.nx-clauses{margin:0;padding:0;list-style:none}.nx-clauses>li{counter-increment:clause;margin:0 0 14px;padding-left:42px;position:relative}.nx-clauses>li:before{content:counter(sec) "." counter(clause);font-family:var(--font-mono);color:var(--fg-subtle);font-size:13px;line-height:1.5;position:absolute;top:3px;left:0}.nx-legal-defs{border-top:var(--rule-strong);margin:0}.nx-legal-defs>div{border-bottom:var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:20px;padding:14px 0;display:grid}.nx-legal-defs dt{color:var(--fg);font-weight:600}.nx-legal-defs dd{margin:0}.nx-legal-table{margin:0 0 8px;overflow-x:auto}.nx-legal-table table,.nx-legal-log table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.nx-legal-table th,.nx-legal-log th{text-align:left;font-family:var(--font-mono);color:var(--fg-subtle);border-bottom:var(--rule-strong);padding:0 16px 10px 0;font-size:12px;font-weight:400}.nx-legal-table td,.nx-legal-log td{vertical-align:top;border-bottom:var(--rule);padding:12px 16px 12px 0}.nx-legal-table td:first-child{color:var(--fg);font-weight:500}.nx-tbc{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--bg-sunken);color:var(--fg);border:1px dashed var(--slate-400);font-family:var(--font-mono);border-radius:3px;padding:0 4px;font-size:.85em}@media (max-width:860px){.nx-legal-row{grid-template-columns:minmax(0,1fr) 24px;gap:6px 16px}.nx-legal-row-title{grid-column:1}.nx-legal-row svg{grid-area:1/2}.nx-legal-row-purpose,.nx-legal-row-meta{grid-column:1/-1}.nx-legal-grid{grid-template-columns:minmax(0,1fr)}.nx-legal-toc{max-height:none;margin-bottom:16px;position:static}}@media (max-width:560px){.nx-legal-defs>div{grid-template-columns:1fr;gap:4px}.nx-clauses>li{padding-left:36px}.nx-legal-table thead{display:none}.nx-legal-table tr{border-bottom:var(--rule);padding:12px 0;display:block}.nx-legal-table td{border:0;grid-template-columns:96px 1fr;gap:12px;padding:4px 0;display:grid}.nx-legal-table td:before{content:attr(data-h);font-family:var(--font-mono);color:var(--fg-subtle);padding-top:2px;font-size:11px}}@media print{.nx-header,.nx-footer,.nx-skip,.nx-back,.nx-legal-toc{display:none!important}body,.nx-legal-body,.nx-legal-summary,.nx-legal-draft{color:#000!important;background:#fff!important}.nx-legal-grid{padding:0;display:block}.nx-legal-body{max-width:none;font-size:11pt}.nx-legal-hero{padding:0 0 12pt}.nx-legal-hero .nx-display-2{font-size:24pt}.nx-legal-sec{break-inside:auto;margin-top:12pt;padding-top:12pt}.nx-legal-sec h2{break-after:avoid}.nx-legal-body a:after{content:" (" attr(href) ")";font-size:.85em}.nx-legal-body a[href^=\#]:after,.nx-legal-body a[href^=\/]:after{content:""}}
