.protocol-header,.protocol-main,.protocol-footer{width:min(1180px,100% - 80px);margin-inline:auto}.protocol-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:90px;display:flex}.protocol-header nav{color:var(--muted);flex-wrap:wrap;gap:28px;font-size:13px;display:flex}.protocol-header [aria-current=page]{color:var(--accent-bright)}.protocol-main{padding-bottom:80px}.protocol-hero{max-width:830px;padding:80px 0 56px}.protocol-main h1{overflow-wrap:anywhere;font-size:clamp(44px,6.5vw,80px);font-weight:620}.protocol-main h1 span{color:var(--accent)}.protocol-lead{color:var(--muted);max-width:65ch;margin-top:28px;font-size:18px}.protocol-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.protocol-main h2{font-size:clamp(28px,3vw,40px);font-weight:600}.protocol-main h3{font-size:24px;font-weight:600}.protocol-main a:not(.button):hover{color:var(--accent-bright)}.protocol-foundations{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.protocol-foundations>a{background:#1d103180;padding:28px}.protocol-foundations>a+a{border-left:1px solid var(--line)}.protocol-foundations .eyebrow{margin-bottom:18px}.protocol-foundations h2{margin-bottom:12px;font-size:26px}.protocol-foundations p,.protocol-note-text,.protocol-source-note{color:var(--muted);font-size:14px}.protocol-source-note{margin-top:22px}.protocol-source-note a,.contribution-section p a,.upstream-guidance a,.nap-facts a{color:var(--accent-bright);text-underline-offset:4px;text-decoration:underline}.protocol-directory{padding-top:80px;scroll-margin-top:30px}.directory-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.directory-heading .eyebrow{margin-bottom:14px}.directory-count{font:13px/1.7 var(--mono);color:var(--muted)}.directory-count strong{color:#f1ecfb}.nap-filters{align-items:end;gap:20px;margin:30px 0 20px;display:flex}.nap-filters[hidden],[data-nap-row][hidden]{display:none}.nap-filters label{color:var(--muted);gap:8px;font-size:12px;display:grid}.nap-filters label:first-child{flex:1}.nap-filters input,.nap-filters select{color:#f1ecfb;background:var(--surface);width:100%;min-height:46px;font:inherit;border:1px solid #684686;border-radius:5px;padding:10px 14px;font-size:14px}.nap-filters select:focus-visible{outline-offset:3px;outline:3px solid #dfb9ff}.nap-filters input::placeholder{color:#b4a8cf}.nap-filters>p{font:12px var(--mono);min-width:80px;color:var(--muted);padding-bottom:12px}.nap-table-scroll{border:1px solid var(--line);border-radius:8px;margin-top:24px;overflow-x:auto}.nap-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.nap-table{border-collapse:collapse;text-align:left;width:100%;min-width:690px}.nap-table thead{color:var(--muted);font:11px var(--mono);text-transform:uppercase;letter-spacing:1px;background:#241338}.nap-table th,.nap-table td{vertical-align:top;padding:20px 22px}.nap-table tbody tr+tr{border-top:1px solid var(--line)}.nap-table tbody tr:hover{background:#b06bff08}.nap-table tbody th{width:24%;font:13px/1.7 var(--mono);color:var(--accent-bright)}.nap-table td{font-size:14px}.nap-table td:nth-child(2){width:40%}.nap-table small{font:11px/1.6 var(--mono);color:var(--muted);margin-top:6px;display:block}.nap-badge{color:#dec4f9;font:11px/1.7 var(--mono);white-space:nowrap;border:1px solid #715194;border-radius:4px;padding:3px 9px;display:inline-block}.state-merged{color:#a5e2c6;background:#16362e;border-color:#3e6c58}.state-open{background:#30194b}.state-draft{color:#cbc2df;background:#262337;border-color:#58516d}.state-deferred{color:#f5cea0;background:#39291e;border-color:#8a653c}.protocol-callout{border:1px solid var(--line);background:#211232;border-radius:8px;justify-content:space-between;align-items:center;gap:30px;margin-top:64px;padding:32px;display:flex}.protocol-callout .eyebrow{margin-bottom:14px}.protocol-callout p:last-child{color:var(--muted);margin-top:16px}.protocol-callout h2{font-size:30px}.protocol-back{color:var(--muted);margin-top:40px;font-size:14px;display:inline-block}.nap-detail{padding-top:40px}.nap-detail header{max-width:900px}.nap-detail h1{font-size:clamp(38px,5vw,64px)}.nap-status-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;font-size:13px;display:flex}.protocol-notice{border-left:3px solid var(--accent);color:#d3c5e6;background:#211232;margin-top:30px;padding:16px 22px;font-size:14px}.nap-detail-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:64px;margin-top:48px;display:grid}.nap-section{margin-bottom:40px}.nap-section h2{margin-bottom:22px;font-size:28px}.nap-section p{color:var(--muted);overflow-wrap:anywhere}.operation-list{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.operation-list li{border:1px solid var(--line);background:#211232;border-radius:5px;padding:8px 12px}.protocol-main code{font-family:var(--mono);overflow-wrap:anywhere;color:#d9b8f8;font-size:.88em}.spec-outline{color:var(--muted);columns:2;column-gap:30px;padding-left:20px}.spec-outline li{break-inside:avoid;margin-bottom:10px}.nap-facts{border:1px solid var(--line);overflow-wrap:anywhere;background:#1d1031;border-radius:8px;padding:26px;font-size:13px}.nap-facts dl{margin:0}.nap-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.nap-facts dd{margin:7px 0 24px}.nap-facts ul{padding-left:16px}.related-naps{padding:0;list-style:none}.related-naps a{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-block:16px;display:flex}.related-naps span{color:var(--muted);font-size:13px}.contribution-section{margin-bottom:64px}.contribution-section>h2{margin-bottom:28px}.decision-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.decision-grid article{border:1px solid var(--line);background:#1d103180;border-radius:8px;padding:30px}.decision-grid p:not(.eyebrow){color:var(--muted);margin:20px 0}.decision-grid article>a{color:var(--accent-bright);font-size:14px}.contribution-steps{max-width:850px;padding-left:28px}.contribution-steps li{padding:10px 0 24px 14px}.contribution-steps li::marker{color:var(--accent);font-family:var(--mono)}.contribution-steps p{color:var(--muted);margin-top:14px}.template-section{background:#211232;border-radius:8px;grid-template-columns:1fr 1fr;gap:40px;padding:32px;display:grid}.template-section p{color:var(--muted);margin:20px 0}.template-section .spec-outline{columns:1;margin:0}.upstream-guidance{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:24px}.upstream-guidance summary{cursor:pointer;color:#f1ecfb}.upstream-guidance p{margin-top:22px}.upstream-guidance li{margin-bottom:12px}.protocol-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:32px;font-size:12px}.protocol-footer p+p{margin-top:12px}.protocol-footer a{color:var(--accent-bright)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spec-provenance{border-bottom:1px solid var(--line);margin:0 0 32px;padding-bottom:24px}.nap-detail-grid>div{min-width:0}.spec-body{overflow-wrap:anywhere;color:#ddd3eb;min-width:0;line-height:1.8}.spec-body>:first-child{margin-top:0}.spec-body :is(h2,h3,h4,h5,h6){color:#f1ecfb;margin:2em 0 .8em;scroll-margin-top:24px;line-height:1.3}.spec-body h2{font-size:32px}.spec-body h3{font-size:26px}.spec-body h4{font-size:21px}.spec-body :is(h5,h6){font-size:18px}.spec-body :is(p,ul,ol,pre,table,blockquote,details){margin-block:1.2em}.spec-body :is(ul,ol){padding-left:24px}.spec-body li,.spec-body li>p{margin-block:.4em}.spec-body a{color:var(--accent-bright);text-underline-offset:3px;text-decoration:underline}.spec-body :not(pre)>code{background:#241536;border-radius:4px;padding:2px 5px}.spec-body pre{border:1px solid var(--line);background:#0e0917;border-radius:8px;max-width:100%;padding:20px;font-size:14px;line-height:1.65;overflow-x:auto}.spec-body pre code{overflow-wrap:normal;color:#e1d4ee}.spec-body table{border-collapse:collapse;max-width:100%;font-size:14px;display:block;overflow-x:auto}.spec-body :is(th,td){border:1px solid var(--line);vertical-align:top;text-align:left;min-width:130px;padding:12px 16px}.spec-body th{color:#f1ecfb;background:#241536}.spec-body td{background:#1a1028}.spec-body blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-inline:0;padding:2px 20px}.spec-body img{max-width:100%;height:auto}.spec-body hr{border:0;border-top:1px solid var(--line);margin-block:36px}.spec-body summary,.spec-sidebar summary{cursor:pointer;color:#f1ecfb}.spec-sidebar{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.spec-contents ul{margin-block:18px 0;padding:0;list-style:none}.spec-contents li{margin-bottom:12px}.spec-contents a{text-decoration:none}.spec-metadata{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.spec-metadata dl{margin-top:20px}@media (max-width:760px){.protocol-header,.protocol-main,.protocol-footer{width:calc(100% - 40px)}.protocol-header{flex-direction:column;align-items:start;gap:16px;padding-block:20px}.protocol-header nav{gap:22px}.protocol-hero{padding-block:48px 36px}.protocol-lead{font-size:16px}.protocol-foundations{grid-template-columns:1fr}.protocol-foundations>a{padding:22px}.protocol-foundations>a+a{border-left:0;border-top:1px solid var(--line)}.protocol-directory{padding-top:48px}.directory-heading{flex-direction:column;align-items:start;gap:18px}.nap-filters{flex-wrap:wrap;gap:14px}.nap-filters label:first-child{flex-basis:100%}.nap-filters label:nth-child(2){flex:1}.nap-table th,.nap-table td{padding:16px}.protocol-callout{flex-direction:column;align-items:start;padding:24px}.nap-detail-grid{grid-template-columns:1fr;gap:30px}.nap-facts{grid-row:1}.nap-facts dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nap-facts dd{margin:0 0 14px}.decision-grid,.template-section{grid-template-columns:1fr}.decision-grid article,.template-section{padding:24px}.spec-outline{columns:1}.related-naps a{flex-direction:column;gap:8px}.spec-sidebar{max-height:none;position:static}.spec-contents ul{columns:2;column-gap:20px}.spec-contents li{break-inside:avoid}.spec-body pre{padding:14px}.spec-body :is(th,td){padding:10px 12px}}
