@charset "UTF-8";:root{--blue: #004990;--blue-ink: #00355f;--blue-soft: #e9eff6;--blue-line: #b9cbe0;--green: #00a94f;--green-ink: #007a39;--green-soft: #e6f5ec;--amber: #a86a00;--amber-soft: #fbf1dc;--amber-line: #e2c27a;--red: #b3261e;--red-soft: #f8e6e4;--red-line: #e3a39e;--green-line: #9bd9b6;--ink: #0f1216;--ink-2: #3a424b;--ink-3: #6b7480;--ink-4: #9ca4ad;--line: #d6dbe0;--line-2: #e9ecef;--paper: #ffffff;--paper-2: #f7f8f9;--paper-3: #eff1f3;--on-dark: #ffffff;--scrim: rgba(15, 18, 22, .28);--shadow-overlay: 0 24px 60px rgba(15, 18, 22, .12);--sans: "Inter", -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--topbar-h: 52px;--ctxbar-h: 44px;--gutter: 24px;--pane-l: 272px;--pane-r: 320px;--maxw: 1440px}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{font-size:14px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.5;color:var(--ink);background:var(--paper);font-feature-settings:"cv11","ss01","ss03","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.006em}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}img,svg{display:block}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}hr{border:0;border-top:1px solid var(--line);margin:0}code,kbd,.mono{font-family:var(--mono);font-feature-settings:"zero","ss02"}kbd{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:500;padding:1px 5px;border:1px solid var(--line);background:var(--paper);color:var(--ink-3);line-height:1.4}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.display{font-size:40px;line-height:1.05;font-weight:500;letter-spacing:-.03em}.h1{font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.025em}.h2{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.02em}.h3{font-size:16px;line-height:1.35;font-weight:500;letter-spacing:-.012em}.lead{font-size:16px;line-height:1.55;color:var(--ink-2);font-weight:400;max-width:62ch}.small{font-size:12px;line-height:1.45}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}.num{font-variant-numeric:tabular-nums}.mono{font-size:.92em}.overline{font-size:11px;line-height:1.2;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.overline--blue{color:var(--blue)}.overline strong{color:var(--ink);font-weight:600}.app-shell{display:block;min-height:100vh}.app-shell>main{display:block}.app-shell>main:focus{outline:none}.skip-link{position:absolute;top:8px;left:8px;z-index:70;padding:6px 12px;background:var(--ink);color:var(--on-dark);font-size:13px;font-weight:500;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.topbar{position:sticky;top:0;z-index:40;height:var(--topbar-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;height:100%}.brand img{height:22px;width:auto}.brand-sep{width:1px;height:20px;background:var(--line)}.brand-name{font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--ink);white-space:nowrap}.brand:hover{color:inherit}.topnav{display:flex;align-items:stretch;height:var(--topbar-h);gap:2px}.topnav a{display:flex;align-items:center;padding:0 12px;font-size:13px;font-weight:500;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px}.topnav a:hover{color:var(--ink)}.topnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--blue)}.topnav a .n{font-family:var(--mono);font-size:10px;color:var(--ink-4);margin-right:8px;font-weight:500}.topnav a[aria-current=page] .n{color:var(--blue)}.topbar-tools{display:flex;align-items:center;gap:12px}.search{display:flex;align-items:center;justify-content:space-between;gap:24px;width:300px;height:32px;padding:0 10px 0 12px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-3);font-size:13px;text-align:left}.search:hover{border-color:var(--ink-4)}.avatar{width:30px;height:30px;display:inline-grid;place-items:center;overflow:hidden;background:var(--blue);color:var(--on-dark);font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:18px;height:18px;font-size:8px}.avatar-line{display:inline-flex;align-items:center;gap:8px}.user-menu{position:relative;display:inline-flex}.user-menu-trigger{display:inline-flex;padding:0;outline-offset:2px}.user-menu-trigger:hover .avatar,.user-menu-trigger[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--blue)}.user-menu-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:260px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 32px #0000001f;font-size:13px}.user-menu-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-2)}.user-menu-id{display:grid;gap:3px;min-width:0}.user-menu-id b{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-id .tag{justify-self:start;margin-top:2px}.user-menu-popover [role=menuitem]{display:grid;grid-template-columns:16px 1fr;gap:2px 10px;align-items:start;width:100%;text-align:left;padding:10px 16px;color:var(--ink);border-left:2px solid transparent}.user-menu-popover [role=menuitem]:hover{background:var(--paper-2);border-left-color:var(--blue)}.user-menu-popover button[role=menuitem]{border-top:1px solid var(--line-2)}.user-menu-popover [role=menuitem] app-icon{display:inline-flex;color:var(--ink-3);margin-top:2px}.user-menu-popover [role=menuitem]:hover app-icon{color:var(--blue)}.user-menu-text{display:grid;gap:2px;min-width:0}.ctxbar{position:sticky;top:var(--topbar-h);z-index:30;height:var(--ctxbar-h);display:flex;align-items:center;gap:24px;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}.ctx-group{display:flex;align-items:center;gap:10px}.ctx-group .overline{margin-right:2px}.ctxbar .spacer{flex:1}.select{display:inline-flex;align-items:center;gap:10px;height:28px;padding:0 26px 0 10px;border:1px solid var(--line);border-radius:0;background-color:var(--paper);background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 13px) 11px,calc(100% - 8px) 11px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;appearance:none;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.select:hover{border-color:var(--ink-4)}.select .caret{width:8px;height:8px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:translateY(-2px) rotate(45deg)}.select .mono{font-size:12px}.select .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.select .dot--draft{background:var(--amber)}.footer{border-top:1px solid var(--line);padding:20px var(--gutter);display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--ink-4);font-family:var(--mono)}.footer a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 14px;border:1px solid var(--ink);background:var(--ink);color:var(--on-dark);font-size:13px;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--on-dark)}.btn--primary{background:var(--blue);border-color:var(--blue)}.btn--primary:hover{background:var(--blue-ink);border-color:var(--blue-ink)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{background:var(--paper-2);color:var(--ink);border-color:var(--ink-4)}.btn--sm{height:26px;padding:0 10px;font-size:12px}.btn--lg{height:40px;padding:0 20px;font-size:14px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn .arrow{font-family:var(--mono)}.seg{display:inline-flex;border:1px solid var(--line);height:26px}.seg a,.seg span,.seg button{display:inline-flex;align-items:center;padding:0 10px;font-size:12px;font-weight:500;color:var(--ink-3);border-right:1px solid var(--line)}.seg a:last-child,.seg span:last-child,.seg button:last-child{border-right:0}.seg [aria-current=true],.seg [aria-pressed=true]{background:var(--ink);color:var(--on-dark)}.badge{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 7px;font-size:11px;font-weight:500;letter-spacing:.02em;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.badge--ok{color:var(--green-ink);border-color:var(--green);background:var(--green-soft)}.badge--ok:before{background:var(--green)}.badge--draft{color:var(--amber);border-color:var(--amber-line);background:var(--amber-soft)}.badge--draft:before{background:var(--amber)}.badge--err{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.badge--err:before{background:var(--red)}.badge--blue{color:var(--blue);border-color:var(--blue-line);background:var(--blue-soft)}.badge--blue:before{background:var(--blue)}.badge--plain:before{display:none}.badge--link{text-decoration:none;cursor:pointer}.badge--link:hover{filter:brightness(.96);text-decoration:underline;text-underline-offset:2px}.badge app-icon,.badge .lucide{display:inline-flex;line-height:0}.tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;font-family:var(--mono);font-size:11px;font-weight:500;background:var(--paper-3);color:var(--ink-2);white-space:nowrap}.tag--blue{background:var(--blue-soft);color:var(--blue)}.tag--green{background:var(--green-soft);color:var(--green-ink)}.tag--amber{background:var(--amber-soft);color:var(--amber)}.tag--red{background:var(--red-soft);color:var(--red)}.tag--outline{background:transparent;border:1px solid var(--line)}.node{display:inline-flex;align-items:center;gap:0;height:22px;font-family:var(--mono);font-size:11.5px;font-weight:500;border:1px solid var(--line);white-space:nowrap}.node .k{padding:0 6px;height:100%;display:inline-flex;align-items:center;background:var(--paper-3);color:var(--ink-3);border-right:1px solid var(--line);font-size:10px;letter-spacing:.04em}.node .v{padding:0 7px;color:var(--ink)}.node:hover{border-color:var(--blue)}.node--dep .k{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-line)}.node--rsk .k{background:var(--red-soft);color:var(--red);border-color:var(--red-line)}.node--gspr .k{background:var(--paper-3);color:var(--ink-2)}.node--test .k{background:var(--green-soft);color:var(--green-ink);border-color:var(--green-line)}.node--qp .k{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.node--lit .k,.node--std .k{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.page{padding:40px var(--gutter) 96px;max-width:var(--maxw);margin:0 auto}.page--wide{max-width:none}.page-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--ink);margin-bottom:32px}.page-head .overline{margin-bottom:10px}.page-head .actions{display:flex;gap:8px;align-items:center}.grid{display:grid;gap:var(--gutter)}.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:span 12}.section{margin-top:56px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:20px}.section-head .h2{display:flex;align-items:baseline;gap:12px}.section-head .idx{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--blue)}.stack>*+*{margin-top:12px}.row{display:flex;align-items:center;gap:8px}.row--between{justify-content:space-between}.wrap{flex-wrap:wrap}.stat{padding:16px 0 0;border-top:1px solid var(--ink)}.stat .overline{margin-bottom:10px}.stat .value{font-size:36px;line-height:1;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat .value sup,.stat .value .unit{font-size:14px;font-weight:500;color:var(--ink-3);letter-spacing:0;margin-left:3px;vertical-align:baseline}.stat .delta{margin-top:8px;font-size:12px;color:var(--ink-3)}.stat .delta b{color:var(--ink);font-weight:500}.stat .delta b.pos{color:var(--green-ink)}.stat .delta b.neg{color:var(--red)}.stat .delta b.warn{color:var(--amber)}.stat--light{border-top-color:var(--line)}.card{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.card:hover{border-color:var(--ink-3)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 0}.card-body{padding:14px 20px 20px;flex:1}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line-2);font-size:12px;color:var(--ink-3)}.card .title{font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.card .sub{font-size:12px;color:var(--ink-3);margin-top:3px}.kv{display:grid;grid-template-columns:max-content 1fr;column-gap:20px;row-gap:6px;font-size:12.5px}.kv dt{color:var(--ink-3);white-space:nowrap}.kv dd{margin:0;font-variant-numeric:tabular-nums}.kv dd.mono{font-size:11.5px}.bar{position:relative;height:3px;background:var(--line-2);margin-top:16px}.bar>i{position:absolute;left:0;top:0;bottom:0;background:var(--blue)}.bar>i.g{background:var(--green)}.bar>i.a{background:var(--amber)}.table{font-size:13px}.table th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 12px 10px 0;border-bottom:1px solid var(--ink);white-space:nowrap}.table td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line-2);vertical-align:top}.table tr:hover td{background:var(--paper-2)}.table th:last-child,.table td:last-child{padding-right:0}.table .r{text-align:right}.table td.r{font-variant-numeric:tabular-nums}.table--dense td{padding-top:7px;padding-bottom:7px}.table--dense th{padding-bottom:7px}.table .mono{font-size:12px}.table tr.is-selected td{background:var(--blue-soft)}.table .cell-strong{font-weight:500}.tree{font-size:13px;padding-bottom:24px}.tree-group{padding:16px 0 4px}.tree-group:first-child{padding-top:6px}.tree-group .overline{padding:0 20px 6px;line-height:1.35}.tree a,.tree button{display:grid;grid-template-columns:42px 1fr auto;align-items:baseline;gap:8px;width:100%;text-align:left;padding:6px 20px;line-height:1.35;color:var(--ink-2);border-left:2px solid transparent}.tree a .no,.tree button .no{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.tree a:hover,.tree button:hover{color:var(--ink);background:var(--paper-2)}.tree a[aria-current=true],.tree button[aria-current=true]{color:var(--ink);background:var(--blue-soft);border-left-color:var(--blue);font-weight:500}.tree a[aria-current=true] .no,.tree button[aria-current=true] .no{color:var(--blue)}.tree a .st,.tree button .st{display:inline-flex;align-items:center;gap:4px;align-self:center;min-width:13px}.tree .st-ico{display:inline-flex;line-height:0}.tree .st-ico svg{display:block}.tree .st-ico--approved{color:var(--green-ink)}.tree .st-ico--draft{color:var(--amber)}.tree .st-ico--schema,.tree .st-ico--finding{color:var(--red)}.tree a:not(:hover):not([aria-current=true]) .st-ico--approved{opacity:.7}.tree-outline{list-style:none;margin:0 0 6px;padding:2px 0 4px;background:var(--paper-2);border-left:2px solid var(--blue)}.tree-outline button{grid-template-columns:34px 1fr;gap:8px;padding:4px 20px 4px 28px;font-size:12px;color:var(--ink-3);border-left:0}.tree-outline button.is-sub{grid-template-columns:30px 1fr;padding:3px 20px 3px 52px;font-size:11.5px;background:linear-gradient(var(--line) 0 0) 40px 0/1px 100% no-repeat}.tree-outline button .no{font-size:10px}.tree-outline button:hover{background-color:var(--paper-3);color:var(--ink)}.tree-outline button[aria-current=location]{color:var(--blue);font-weight:500;background-color:transparent}.tree-outline button[aria-current=location] .no{color:var(--blue)}.doc [id]{scroll-margin-top:calc(var(--topbar-h) + var(--ctxbar-h) + 16px)}.workbench{display:grid;grid-template-columns:var(--pane-l) minmax(0,1fr) var(--pane-r);min-height:calc(100vh - var(--topbar-h) - var(--ctxbar-h))}.pane{border-right:1px solid var(--line);background:var(--paper);position:relative;z-index:2}.pane:last-child{border-right:0;border-left:1px solid var(--line)}.pane--sticky{position:sticky;top:calc(var(--topbar-h) + var(--ctxbar-h));height:calc(100vh - var(--topbar-h) - var(--ctxbar-h));overflow:auto}.pane-head{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 20px;border-bottom:1px solid var(--line-2)}.pane-head .overline{margin:0}.trace-list{font-size:12.5px}.trace-list .grp{padding:14px 20px 6px;display:flex;align-items:baseline;justify-content:space-between}.trace-list .grp .cnt{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.trace-list .it{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:6px 20px;border-left:2px solid transparent;width:100%;text-align:left}.trace-list .it:hover{background:var(--paper-2)}.trace-focus{padding:16px 20px 0}.trace-focus .row{gap:10px}.trace-empty{padding:0 20px 8px}.impact-block{padding:28px 20px 32px}.impact-repo{color:var(--ink)}.impact button.it{display:block;width:100%;text-align:left;font:inherit}.trace-list .it .t{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-list .it .repo{font-family:var(--mono);font-size:10px;color:var(--ink-4)}.trace-list .it--x{border-left-color:var(--green)}.doc{padding:40px 48px 96px;max-width:960px;overflow-x:auto}.doc code{font-size:.88em;padding:1px 5px;background:var(--paper-3);border:1px solid var(--line-2);color:var(--ink)}.inline-chip{display:inline-flex;vertical-align:middle;margin:0 2px}.doc-cover{border:1px solid var(--ink);display:grid;grid-template-columns:160px 1fr 1fr}.doc-cover>div{padding:12px 14px;border-right:1px solid var(--ink);min-width:0}.doc-cover>div:nth-child(3),.doc-cover>div:last-child{border-right:0}.doc-cover .logo{grid-row:span 2;display:flex;align-items:center;justify-content:center;border-bottom:0;padding:20px}.doc-cover .logo img{height:36px;width:auto}.doc-cover .r2{border-top:1px solid var(--ink)}.doc-cover .overline{margin-bottom:4px;font-size:10px}.doc-cover .val{font-size:13px;font-weight:500;overflow-wrap:anywhere}.doc-cover .val.mono{font-size:12px}.doc-title{margin:32px 0 8px}.doc-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.doc-meta b{color:var(--ink);font-weight:500}.doc-intro{margin-top:24px;max-width:72ch;color:var(--ink-2);line-height:1.65}.doc-intro p+p{margin-top:10px}.doc-section{margin-top:44px}.doc-section h3{display:grid;grid-template-columns:minmax(48px,max-content) 1fr;gap:12px;align-items:baseline;font-size:16px;font-weight:500;letter-spacing:-.012em;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:16px}.doc-section h3 .no{font-family:var(--mono);font-size:12px;color:var(--blue);font-weight:500;white-space:nowrap}.doc-section h3>span:only-child{grid-column:1/-1}.doc-section p,.doc-subsection p{max-width:72ch;color:var(--ink-2);line-height:1.65}.doc-section p+p,.doc-subsection p+p{margin-top:10px}.doc-section p+.table,.doc-subsection p+.table{margin-top:14px}.doc-section .table+p,.doc-subsection .table+p{margin-top:14px}.doc-subsection{margin-top:24px;padding-left:14px;border-left:2px solid var(--line-2)}.doc-subsection h4{display:flex;align-items:baseline;gap:10px;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:10px}.doc-subsection h4 .no{font-family:var(--mono);font-size:11.5px;color:var(--blue);font-weight:500;white-space:nowrap}.tabs{display:flex;flex-wrap:wrap;gap:0;row-gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabs a,.tabs span,.tabs button{padding:8px 12px;font-size:12px;font-weight:500;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--mono);letter-spacing:.04em;white-space:nowrap}.tabs a:hover,.tabs button:hover{color:var(--ink);background:var(--paper-2)}.tabs a[aria-current=true],.tabs span[aria-current=true],.tabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue);background:var(--blue-soft)}.tabs .mk{font-family:var(--sans);font-weight:400;color:var(--ink-3);letter-spacing:0;margin-left:6px}.lang-blocks{display:grid;gap:16px}.lang-block{border:1px solid var(--line);background:var(--paper)}.lang-block-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 16px;background:var(--paper-2);border-bottom:1px solid var(--line-2)}.lang-block-body{padding:16px 20px}.lang-block-body p{max-width:72ch;color:var(--ink-2);line-height:1.65}.lang-block-body p+p{margin-top:12px}.matrix{display:grid;grid-template-columns:110px repeat(4,1fr);gap:0;border:1px solid var(--ink);font-size:12px;max-width:620px}.matrix>div{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px;display:flex;flex-direction:column;justify-content:space-between}.matrix>div:nth-child(5n){border-right:0}.matrix>div:nth-last-child(-n+5){border-bottom:0}.matrix .ax{background:var(--paper-2);color:var(--ink-3);font-size:11px;justify-content:center}.matrix .ax b{color:var(--ink);font-weight:500;display:block;font-size:12px}.matrix .corner{background:var(--paper-2)}.matrix .corner .overline{font-size:9.5px}.matrix .ok{background:var(--paper)}.matrix .nok{background:var(--red-soft)}.matrix .lab{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.matrix .nok .lab{color:var(--red)}.matrix .cnt{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.matrix .mark{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;font-weight:600}.matrix .mark.ini{color:var(--red)}.matrix .mark.res{color:var(--green-ink)}.matrix .mark:before{content:"";width:8px;height:8px;border:1.5px solid currentColor}.matrix .mark.res:before{background:currentColor}.diff{font-family:var(--mono);font-size:12px;line-height:1.6;border:1px solid var(--line)}.diff-head{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);background:var(--paper-2);font-family:var(--sans)}.diff-head>div{padding:8px 14px;font-size:12px;display:flex;gap:10px;align-items:center}.diff-head>div:first-child{border-right:1px solid var(--line)}.diff-body{display:grid;grid-template-columns:1fr 1fr}.diff-col{padding:10px 0}.diff-col:first-child{border-right:1px solid var(--line)}.diff .ln{display:grid;grid-template-columns:40px 1fr}.diff .ln .n{text-align:right;padding-right:10px;color:var(--ink-4);-webkit-user-select:none;user-select:none;font-size:11px}.diff .ln .c{padding-right:14px;white-space:pre-wrap;color:var(--ink-2)}.diff .ln.del{background:var(--red-soft)}.diff .ln.del .c{color:var(--red)}.diff .ln.add{background:var(--green-soft)}.diff .ln.add .c{color:var(--green-ink)}.diff .ln.ctx .c .k{color:var(--ink-3)}.diff .ln.ctx .c .s{color:var(--blue)}.diff .ln.gap .c{color:var(--ink-4);font-style:italic}.diff-note{padding:12px 14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.steps>div{border-right:1px solid var(--line-2);padding:16px 16px 0}.steps>div:first-child{padding-left:0}.steps>div:last-child{border-right:0}.steps .idx{font-family:var(--mono);font-size:11px;color:var(--blue);font-weight:500}.steps .ttl{font-size:14px;font-weight:500;margin-top:6px}.steps .dsc{font-size:12px;color:var(--ink-3);margin-top:4px;line-height:1.5}.steps .done .idx{color:var(--green-ink)}.steps .pending .idx,.steps .pending .ttl{color:var(--ink-4)}.finding{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:13px}.finding .rule{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--red);padding-top:2px}.finding .rule.warn{color:var(--amber)}.finding .rule.ok{color:var(--green-ink)}.finding .loc{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:3px}.finding .msg{color:var(--ink-2)}.callout{border-left:2px solid var(--blue);padding:10px 16px;background:var(--blue-soft);font-size:13px;color:var(--ink-2)}.callout--warn{border-left-color:var(--amber);background:var(--amber-soft)}.callout--ok{border-left-color:var(--green);background:var(--green-soft)}.callout--err{border-left-color:var(--red);background:var(--red-soft)}.callout b{color:var(--ink);font-weight:500}.palette-dialog{padding:0;border:0;background:transparent;margin:12vh auto auto;max-width:calc(100vw - 2 * var(--gutter));overflow:visible}.palette-dialog::backdrop{background:var(--scrim)}.palette{border:1px solid var(--ink);background:var(--paper);box-shadow:var(--shadow-overlay);width:640px;max-width:100%}.palette-input{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;border-bottom:1px solid var(--line);font-size:15px}.palette-input .q{color:var(--ink)}.palette-input .cur{width:1px;height:18px;background:var(--blue);animation:blink 1s steps(1) infinite}.palette-input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink)}.palette-input input::placeholder{color:var(--ink-3)}@keyframes blink{50%{opacity:0}}.palette-grp{padding:10px 16px 4px}.palette .it{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:8px 16px;font-size:13px;width:100%;text-align:left}.palette .it .t{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette .it .t b{color:var(--ink);font-weight:500}.palette .it.sel,.palette .it[aria-selected=true]{background:var(--blue-soft)}.palette-empty{padding:20px 16px;font-size:13px;color:var(--ink-3)}.palette-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.palette-input .cur{animation:none}}.drawer{position:fixed;inset:0;z-index:60;display:none}.drawer:target,.drawer.is-open{display:block}.drawer .scrim{position:absolute;inset:0;width:100%;background:var(--scrim)}.drawer .panel{position:absolute;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:var(--paper);border-left:1px solid var(--ink);overflow:auto;display:flex;flex-direction:column}.drawer .panel-head{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 28px;border-bottom:1px solid var(--line)}.drawer .panel-head .x{font-family:var(--mono);font-size:16px;color:var(--ink-3);padding:4px 6px}.drawer .panel-head .x:hover{color:var(--ink)}.drawer .panel-body{padding:28px 28px 32px;flex:1}.drawer .panel-foot{padding:16px 28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.loading{display:flex;flex-direction:column;gap:8px;max-width:360px;margin:4px 0}.loading--inline{max-width:200px}.loading__bar{position:relative;display:block;height:2px;width:100%;overflow:hidden;background:var(--line-2);border-radius:1px}.loading__bar i{position:absolute;top:0;bottom:0;left:0;width:38%;background:var(--blue);border-radius:inherit;animation:loading-slide 1.3s cubic-bezier(.4,0,.2,1) infinite}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media(prefers-reduced-motion:reduce){.loading__bar i{animation:loading-pulse 1.6s ease-in-out infinite;width:100%}@keyframes loading-pulse{0%,to{opacity:.25}50%{opacity:1}}}.mt-0{margin-top:0!important}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-2{margin-bottom:16px}.gap-2{gap:16px}.right{text-align:right}.hairline{border-top:1px solid var(--line)}.hairline--ink{border-top:1px solid var(--ink)}.w-full{width:100%}.nowrap{white-space:nowrap}app-icon{display:inline-flex;line-height:0;vertical-align:middle;flex:none}app-icon svg{display:block}.link-more{display:inline-flex;align-items:center;gap:3px}.dotsep>*+*:before{content:"\b7";color:var(--ink-4);margin:0 8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-view{display:block}.portfolio-view .lookup{display:flex;align-items:center;gap:14px;height:52px;width:100%;border:1px solid var(--ink);padding:0 18px;font-size:16px;margin-top:28px;text-align:left}.portfolio-view .lookup .ph{color:var(--ink-4)}.portfolio-view .lookup .hint{margin-left:auto;font-size:12px;color:var(--ink-3);display:flex;gap:12px;align-items:center}.portfolio-view .lookup .hint code{color:var(--ink-2)}.portfolio-view .two{display:grid;grid-template-columns:7fr 5fr;gap:48px;margin-top:48px}.portfolio-view .todo{border-top:1px solid var(--ink)}.portfolio-view .todo a{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}.portfolio-view .todo a:hover{background:var(--paper-2)}.portfolio-view .todo .act{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--blue)}.portfolio-view .todo .act.warn{color:var(--amber)}.portfolio-view .todo .what b{font-weight:500}.portfolio-view .todo .ctx{display:block;font-size:12px;color:var(--ink-3);margin-top:3px}.portfolio-view .todo .age{font-size:12px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.portfolio-view .changes{border-top:1px solid var(--ink)}.portfolio-view .changes a{display:grid;grid-template-columns:90px 1fr 220px 70px;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:13px}.portfolio-view .changes a:hover{background:var(--paper-2)}.portfolio-view .changes .id{font-family:var(--mono);font-size:11.5px;font-weight:500}.portfolio-view .changes .t small{display:block;font-size:11.5px;color:var(--ink-3)}.portfolio-view .changes .age{font-size:12px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.portfolio-view .changes .age.old{color:var(--amber)}.portfolio-view .stepper{display:inline-grid;grid-auto-flow:column;gap:3px;align-items:center}.portfolio-view .stepper i{width:18px;height:3px;background:var(--line)}.portfolio-view .stepper i.done{background:var(--ink)}.portfolio-view .stepper i.cur{background:var(--blue)}.portfolio-view .stepper small{font-size:11px;color:var(--ink-3);margin-left:6px;white-space:nowrap}.portfolio-view .prod td:first-child{font-weight:500}.portfolio-view .prod .sub{display:block;font-size:11.5px;color:var(--ink-3);font-weight:400;margin-top:1px}.portfolio-view .prod .ok{color:var(--green-ink)}.portfolio-view .prod .warn{color:var(--amber)}.portfolio-view .recent{font-size:13px}.portfolio-view .recent a{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-2);align-items:baseline}.portfolio-view .recent .no{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.portfolio-view .recent .r{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.explorer-view{display:block}.explorer-view .risk-table td:nth-child(1){width:92px}.explorer-view .risk-table .pv{font-family:var(--mono);font-size:11.5px;white-space:nowrap}.explorer-view .risk-table .ev{font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:500;white-space:nowrap}.explorer-view .risk-table td:nth-child(5) .node{margin:1px 2px 1px 0}.explorer-view .risk-table td:nth-child(2){min-width:200px}.explorer-view .risk-table .ev.ok{color:var(--green-ink)}.explorer-view .risk-table .ev.nok{color:var(--red)}.explorer-view .risk-table .score{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 5px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.02em;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2)}.explorer-view .risk-table .score+.score{margin-left:3px}.explorer-view .risk-table .score[data-level="0"]{color:var(--green-ink);background:var(--green-soft);border-color:var(--green)}.explorer-view .risk-table .score[data-level="1"]{color:var(--ink-2);background:var(--paper-2);border-color:var(--line)}.explorer-view .risk-table .score[data-level="2"]{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.explorer-view .risk-table .score[data-level="3"]{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.explorer-view .risk-table td.toggle{width:32px;text-align:right}.explorer-view .risk-table td.toggle .btn{width:24px;height:22px;padding:0;font-family:var(--mono);line-height:1}.explorer-view .risk-table tr.is-open>td{border-bottom-color:transparent}.explorer-view .risk-table tr.risk-detail>td{padding:4px 12px 16px 104px;background:var(--paper-2)}.explorer-view .risk-table tr.risk-detail .kv{max-width:86ch}.explorer-view .risk-table tr.risk-detail .kv dt{padding-top:1px}.explorer-view .risk-table tr.risk-detail .kv dd{line-height:1.5}.explorer-view .risk-table tr.risk-detail .node{margin:1px 2px 1px 0}.explorer-view .doc-toolbar{position:sticky;top:calc(var(--topbar-h) + var(--ctxbar-h));z-index:10;background:var(--paper);display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 48px;border-bottom:1px solid var(--line-2)}.explorer-view .doc-toolbar .crumbs{font-size:12px;color:var(--ink-3);display:flex;gap:8px;align-items:center}.explorer-view .doc-toolbar .crumbs b{color:var(--ink);font-weight:500}.explorer-view .pdf-strip{margin-top:24px;border:1px solid var(--line);background:var(--paper-2);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.explorer-view .ver{font-size:12px}.explorer-view .ver td{padding:6px 12px 6px 0}.explorer-view .xrow{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line-2);align-items:start}.explorer-view .xrow .lbl{font-size:13px;font-weight:500;padding-top:4px}.explorer-view .check{display:flex;align-items:center;gap:10px;font-size:13px;padding:4px 0}.explorer-view .check i{width:14px;height:14px;border:1px solid var(--ink-4);display:inline-grid;place-items:center;flex:none}.explorer-view .check i.on{background:var(--ink);border-color:var(--ink);color:var(--on-dark);font-size:10px;font-style:normal}.explorer-view .check .c{margin-left:6px;font-family:var(--mono);font-size:11px;color:var(--ink-4)}.explorer-view .impact li{display:grid;grid-template-columns:minmax(44px,max-content) 1fr;gap:10px;padding:6px 0;font-size:12.5px;border-bottom:1px solid var(--line-2);align-items:start}.explorer-view .impact li:last-child{border-bottom:0}.explorer-view .impact .no{font-family:var(--mono);font-size:11px;color:var(--ink-3);padding-top:2px;white-space:nowrap}.explorer-view .impact small{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.4}.explorer-view .impact button.it:hover{color:var(--blue)}.explorer-view .yaml-sheet{margin:24px 48px 96px;border:1px solid var(--line);background:var(--paper)}.explorer-view .yaml-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:12px}.explorer-view .yaml-body{padding:10px 0;overflow-x:auto;font-family:var(--mono);font-size:12px;line-height:1.65}.explorer-view .yaml-body .ln{display:grid;grid-template-columns:52px 1fr;padding:0 16px 0 0}.explorer-view .yaml-body .ln:hover{background:var(--paper-2)}.explorer-view .yaml-body .n{text-align:right;padding-right:14px;color:var(--ink-4);-webkit-user-select:none;user-select:none;font-size:11px;border-right:1px solid var(--line-2);margin-right:14px}.explorer-view .yaml-body .c{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.explorer-view .yaml-body .yt-comment{color:var(--ink-4);font-style:italic}.explorer-view .yaml-body .yt-dash{color:var(--ink-3);font-weight:600}.explorer-view .yaml-body .yt-key{color:var(--blue-ink);font-weight:500}.explorer-view .yaml-body .yt-colon{color:var(--ink-3)}.explorer-view .yaml-body .yt-scalar{color:var(--green-ink);font-weight:500}.explorer-view .yaml-body .yt-ref{color:var(--blue);font-weight:500;background:var(--blue-soft);padding:0 3px}.explorer-view .yaml-body .yt-string{color:var(--ink)}.explorer-view .pdf-frame{display:block;width:100%;height:calc(100vh - var(--topbar-h) - var(--ctxbar-h) - 44px);border:0;background:var(--paper-2)}.changes-view{display:block}.changes-view .workbench{grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - var(--topbar-h))}.changes-view .pane--sticky{top:var(--topbar-h);height:calc(100vh - var(--topbar-h))}.changes-view .list a{display:grid;grid-template-columns:1fr;gap:4px;padding:12px 20px;border-left:2px solid transparent;font-size:13px}.changes-view .list a:hover{background:var(--paper-2)}.changes-view .list a[aria-current=true],.changes-view .list a[aria-current=page]{background:var(--blue-soft);border-left-color:var(--blue)}.changes-view .list .l1{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.changes-view .list .id{font-family:var(--mono);font-size:11.5px;font-weight:500}.changes-view .list .st{font-size:11px;color:var(--ink-3)}.changes-view .list .t{color:var(--ink);line-height:1.35}.changes-view .list .m{font-size:11.5px;color:var(--ink-3)}.changes-view .main{padding:32px 40px 96px;max-width:1100px}.changes-view .flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line)}.changes-view .flow>div{padding:14px 16px 0 0;position:relative}.changes-view .flow>div:before{content:"";position:absolute;top:-1px;left:0;right:8px;height:2px;background:var(--line)}.changes-view .flow>div.done:before{background:var(--ink)}.changes-view .flow>div.cur:before{background:var(--blue)}.changes-view .flow .nm{font-size:13px;font-weight:500}.changes-view .flow .nm small{font-weight:400;color:var(--ink-4);margin-right:6px;font-family:var(--mono);font-size:11px}.changes-view .flow .d{font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.45}.changes-view .flow>div.pending .nm{color:var(--ink-4)}.changes-view .flow>div.cur .nm{color:var(--blue)}.changes-view .docs td{vertical-align:middle}.changes-view .who{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;margin-right:12px}.changes-view .who .ok{display:inline-flex;color:var(--green-ink)}.changes-view .filetabs{display:flex;border-bottom:1px solid var(--line);font-size:12px}.changes-view .filetabs a,.changes-view .filetabs button{padding:10px 14px;font-family:var(--mono);color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:8px}.changes-view .filetabs a[aria-current=true],.changes-view .filetabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue)}.changes-view .filetabs .a{color:var(--green-ink)}.changes-view .filetabs .d{color:var(--red)}.changes-view details{border-top:1px solid var(--line)}.changes-view details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:13px;font-weight:500}.changes-view details summary::-webkit-details-marker{display:none}.changes-view details summary .chev{display:inline-flex;color:var(--ink-3);transition:transform .15s ease}.changes-view details[open] summary .chev{transform:rotate(90deg)}.changes-view details .body{padding:0 0 20px}.changes-view .kv-wide{display:grid;grid-template-columns:160px 1fr;row-gap:8px;column-gap:20px;font-size:12.5px}.changes-view .kv-wide dt{color:var(--ink-3)}.changes-view .kv-wide dd{margin:0}.changes-view .diff .callout{margin:12px 14px}.overview-view{display:block}.overview-view .intro{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start;padding:48px 0 40px;border-bottom:1px solid var(--ink)}.overview-view .views{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.overview-view .view{border-top:1px solid var(--ink);padding-top:16px;display:block}.overview-view .view:hover .vt{color:var(--blue)}.overview-view .view .vn{font-family:var(--mono);font-size:11px;color:var(--blue);font-weight:500}.overview-view .view .vt{font-size:20px;font-weight:500;letter-spacing:-.02em;margin-top:8px;line-height:1.2}.overview-view .view .vr{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-top:4px}.overview-view .view .vd{font-size:13px;color:var(--ink-2);margin-top:10px;line-height:1.55}.overview-view .view .thumb{margin-top:16px;border:1px solid var(--line);background:var(--paper-2);height:120px;position:relative;overflow:hidden}.overview-view .thumb i{position:absolute;background:var(--paper);border:1px solid var(--line-2)}.overview-view .thumb .bar-t{top:0;left:0;right:0;height:12px;border:0;border-bottom:1px solid var(--line);background:var(--paper)}.overview-view .thumb .l{top:12px;bottom:0;left:0;width:22%;border:0;border-right:1px solid var(--line);background:var(--paper)}.overview-view .thumb .r{top:12px;bottom:0;right:0;width:26%;border:0;border-left:1px solid var(--line);background:var(--paper)}.overview-view .thumb .blk{height:6px;background:var(--line-2);border:0}.overview-view .thumb .blue{background:var(--blue);border:0}.overview-view .thumb .green{background:var(--green);border:0}.overview-view .swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.overview-view .sw{border:1px solid var(--line-2)}.overview-view .sw i{display:block;height:64px}.overview-view .sw .n{padding:8px 10px;font-size:11px;line-height:1.4}.overview-view .sw .n b{display:block;font-weight:500;font-size:12px}.overview-view .sw .n code{font-size:10.5px;color:var(--ink-3)}.overview-view .type-row{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line-2);align-items:baseline}.overview-view .type-row .spec{font-family:var(--mono);font-size:11px;color:var(--ink-3);line-height:1.6}.overview-view .comp{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line-2);align-items:start}.overview-view .comp .nm{font-size:13px;font-weight:500}.overview-view .comp .nm small{display:block;font-weight:400;color:var(--ink-3);font-size:12px;margin-top:2px}.overview-view .comp .demo{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.overview-view .principles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}.overview-view .principles>div{border-top:1px solid var(--ink);padding-top:14px}.overview-view .principles .idx{font-family:var(--mono);font-size:11px;color:var(--blue);font-weight:500}.overview-view .principles .t{font-size:15px;font-weight:500;margin-top:6px;letter-spacing:-.01em}.overview-view .principles p{font-size:13px;color:var(--ink-2);margin-top:6px;line-height:1.55}.login-view{display:grid;place-items:center;min-height:100vh;padding:var(--gutter);background:var(--paper-2)}.login-view .login-panel{width:100%;max-width:440px;display:grid;gap:24px;justify-items:center}.login-view .login-brand{display:flex;align-items:center;gap:14px}.login-view .login-brand img{height:28px;width:auto}.login-view .login-mount{min-height:320px;display:grid;place-items:center;width:100%}.mcp-view{display:block}.mcp-view .page{max-width:880px}.mcp-view .page-head .lead{margin-top:12px}.mcp-view .mcp-endpoint{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:32px}.mcp-view .mcp-url{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--line);background:var(--paper-2)}.mcp-view .mcp-url code{font-size:14px;color:var(--ink);overflow-wrap:anywhere}.mcp-view .mcp-steps{margin:0;padding-left:22px;display:grid;gap:10px;font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:72ch}.mcp-view .mcp-steps li::marker{font-family:var(--mono);font-size:11px;color:var(--blue)}.mcp-view .mcp-steps b{color:var(--ink);font-weight:500}.mcp-view .mcp-snippet{position:relative;border:1px solid var(--line);background:var(--paper-2)}.mcp-view .mcp-snippet pre{margin:0;padding:14px 110px 14px 16px;font-family:var(--mono);font-size:12.5px;line-height:1.55;overflow-x:auto;color:var(--ink)}.mcp-view .mcp-snippet .btn{position:absolute;top:10px;right:10px}.mcp-view{--claude-terracotta: #d97757;--claude-terracotta-ink: #c2613f;--claude-ivory: #faf9f5}.mcp-view .btn--claude{background:var(--claude-terracotta);border-color:var(--claude-terracotta);color:var(--claude-ivory);font-weight:500;letter-spacing:0}.mcp-view .btn--claude:hover{background:var(--claude-terracotta-ink);border-color:var(--claude-terracotta-ink);color:var(--claude-ivory)}.mcp-view .btn--claude .claude-mark{flex:none;margin-left:-2px}.mcp-view .mcp-badge{display:inline-flex;line-height:0}.mcp-view .mcp-badge img{display:block;height:28px;width:auto}.mcp-view .mcp-badge:hover{opacity:.85}.mcp-view .mcp-clients{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:32px}.mcp-view .mcp-facts{display:grid;grid-template-columns:120px 1fr;gap:12px 24px;margin:0;font-size:13.5px}.mcp-view .mcp-facts dt{color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.mcp-view .mcp-facts dd{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mcp-view .mcp-facts code.muted{font-size:12px}.mcp-view code{font-size:12.5px;background:var(--paper-2);padding:1px 5px}.mcp-view pre code,.mcp-view .mcp-url code{background:transparent;padding:0}.validation-view{display:block}.validation-view .page{max-width:1180px}.validation-view .page-head .overline{display:flex;align-items:center;gap:8px}.validation-view .page-head .back{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3)}.validation-view .page-head .back:hover{color:var(--blue)}.validation-view .page-head .lead{margin-top:8px;font-size:14px}.validation-view .validation-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}.validation-view .validation-rules{position:sticky;top:calc(var(--topbar-h) + 24px)}.validation-view .validation-rules .overline{margin-bottom:8px}.validation-view .rule-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.validation-view .rule-list button{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:baseline;width:100%;text-align:left;padding:9px 10px 9px 8px;border-bottom:1px solid var(--line-2);border-left:2px solid transparent;font-size:12.5px;color:var(--ink-2)}.validation-view .rule-list button:hover{background:var(--paper-2);color:var(--ink)}.validation-view .rule-list button[aria-pressed=true]{background:var(--red-soft);border-left-color:var(--red);color:var(--ink)}.validation-view .rule-id{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--red);white-space:nowrap}.validation-view .rule-title{line-height:1.35}.validation-view .rule-count{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.validation-view .validation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:20px}.validation-view .validation-toolbar .row{gap:8px}.validation-view .tag-x{margin-left:4px;font-size:13px;line-height:1;color:inherit;opacity:.7}.validation-view .tag-x:hover{opacity:1}.validation-view .rule-explainer{padding:14px 16px;border:1px solid var(--line);border-left:2px solid var(--red);background:var(--paper-2);margin-bottom:24px;font-size:13px;color:var(--ink-2)}.validation-view .rule-explainer-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.validation-view .rule-explainer-head b{color:var(--ink);font-weight:500}.validation-view .rule-explainer p{margin:0;line-height:1.55;max-width:80ch}.validation-view .rule-explainer p+p{margin-top:6px}.validation-view .fix{display:flex;align-items:flex-start;gap:6px;color:var(--ink-3)}.validation-view .fix app-icon{margin-top:3px}.validation-view .finding-group{margin-bottom:28px}.validation-view .finding-group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--ink)}.validation-view .finding-group-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.validation-view .finding-group-title b{font-weight:500}.validation-view a.finding-group-title:hover b{color:var(--blue)}.validation-view .finding-group-head .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px}.validation-view .finding-group-desc{margin:10px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.55;max-width:80ch}.validation-view .finding-list{list-style:none;margin:0;padding:0}.validation-view .finding-list .finding{grid-template-columns:72px 1fr}.validation-view .finding-title{display:block;font-weight:500;color:var(--ink);margin-bottom:2px}.validation-view .finding .msg{display:block;overflow-wrap:anywhere}.validation-view .finding .loc a{color:var(--blue)}.validation-view .finding .loc a:hover{text-decoration:underline}
