@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:#fbfaf8;--paper-raise:#f4f1ec;--paper-sink:#efebe4;--ink:#14161a;--ink-muted:#5e5a54;--line:#e2ded7;--line-strong:#c9c3b8;--ready:#1b6b45;--review:#8a5a00;--action:#a3341f;--unknown:#4a4a68;--action-wash:#f8ebe7;--notice-wash:#f7f0df;--notice-line:#d8c48b}@media (prefers-color-scheme:dark){:root{--paper:#171614;--paper-raise:#1f1d1a;--paper-sink:#262320;--ink:#edeae4;--ink-muted:#9c968c;--line:#33302b;--line-strong:#4a4640;--ready:#5fc28c;--review:#d9a84e;--action:#ed8c74;--unknown:#a7a5c8;--action-wash:#2e1d18;--notice-wash:#2a2314;--notice-line:#5d5030}}:root{--sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-2xs:.6875rem;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.9375rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:1.5rem;--t-2xl:2.375rem;--t-3xl:3rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:2px;--r-md:3px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 var(--t-base)/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}.mono,.ev,code,kbd,samp,.rule-id,.outcome,.tally li,.status,.badge,.warning-evidence,.step-detail,.segment-head,code.construct,table.rules td.rule-when{font-family:var(--mono);font-variant-numeric:tabular-nums}.ev{font-size:.92em}.wrap{max-width:1280px;padding:var(--s-6) var(--s-5) var(--s-8);margin:0 auto}main{grid-template-columns:[full-start content-start]minmax(0,1fr)[content-end full-end];display:grid}main>*{grid-column:content}main>.full,.workbench,main>.scroll-x,main>figure,main>.record,main>.shots{grid-column:full}a{color:inherit;text-decoration:none}main p a:not(.btn),main li:not(.card) a,main dd a,figcaption a,caption a,.record a{text-underline-offset:.15em;text-decoration:underline 1px;text-decoration-color:var(--line-strong)}main p a:not(.btn):hover,main li:not(.card) a:hover,main dd a:hover,.record a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}h1,h2,h3{text-wrap:balance;font-weight:600}h1{font-size:var(--t-2xl);letter-spacing:-.025em;margin:0 0 var(--s-3);line-height:1.08}h2{font-size:var(--t-xl);letter-spacing:-.015em;margin:var(--s-7) 0 var(--s-3);line-height:1.2}main>h2:first-of-type{margin-top:var(--s-6)}h3{font-size:var(--t-lg);letter-spacing:-.01em;margin:var(--s-5) 0 var(--s-2)}.panel-head h2,.verdict h2{margin:0}p{margin:var(--s-2) 0;text-wrap:pretty}main ul:not([class]),main ol:not([class]){padding-left:var(--s-5);margin:var(--s-2) 0}main ul:not([class])>li,main ol:not([class])>li{margin:var(--s-1) 0;padding-left:var(--s-1)}main ul:not([class])>li::marker{content:"–";color:var(--ink-muted)}main ol:not([class])>li::marker{color:var(--ink-muted)}.muted{color:var(--ink-muted);font-size:var(--t-sm)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r-sm)}summary{cursor:pointer}.site-head{justify-content:space-between;align-items:baseline;gap:var(--s-4) var(--s-6);border-bottom:2px solid var(--ink);margin-bottom:var(--s-6);padding-bottom:var(--s-3);flex-wrap:wrap;display:flex}.wordmark{color:var(--ink);letter-spacing:-.012em;font-weight:600;font-size:var(--t-md)}.site-head nav{gap:var(--s-5);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.site-head nav a{color:var(--ink-muted)}.site-head nav a:hover{color:var(--ink)}.site-head nav a[aria-current]{color:var(--ink);font-weight:500}.notice{background:var(--notice-wash);border:1px solid var(--notice-line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5);font-size:var(--t-base)}.panel{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5);margin-bottom:var(--s-5)}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}textarea,input[type=url]{width:100%;font:400 var(--t-sm)/1.6 var(--mono);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--s-3);background:var(--paper-raise);color:var(--ink);resize:vertical}.field{margin-top:var(--s-3);display:block}.field span{font-size:var(--t-sm);margin-bottom:var(--s-1);display:block}.actions{align-items:center;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.btn{font:500 var(--t-base)/1.4 var(--sans);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--paper-raise);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block}.btn-lg{padding:var(--s-3) var(--s-5)}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-primary:hover:not(:disabled){opacity:.88}.verdict{gap:var(--s-1) var(--s-4);border-left:3px solid;border-bottom:1px solid var(--line);padding:0 0 var(--s-3) var(--s-4);margin:0 0 var(--s-4);grid-template-columns:1fr auto;align-items:start;display:grid}.verdict h2{color:var(--ink);font-size:var(--t-xl)}.verdict .muted{color:var(--ink-muted)}.verdict .status{justify-self:end;margin:0}.tally{gap:var(--s-2);margin:var(--s-1) 0 0;flex-wrap:wrap;grid-column:1/-1;padding:0;list-style:none;display:flex}.tally li{font-size:var(--t-2xs);color:var(--ink-muted);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2)}.tally li strong{color:var(--ink);font-weight:600}.tally .sev-blocking,.tally .sev-action{color:var(--action);border-color:currentColor}.tally .sev-evidence_gap{color:var(--unknown);border-color:currentColor}.tally .sev-review{color:var(--review);border-color:currentColor}.tally .sev-blocking strong,.tally .sev-action strong,.tally .sev-evidence_gap strong,.tally .sev-review strong{color:inherit}.payload-detail{margin-top:var(--s-3)}.payload-detail summary{font-size:var(--t-sm);text-underline-offset:.15em;text-decoration:underline;text-decoration-color:var(--line-strong)}.payload-detail summary:hover{text-decoration-color:currentColor}textarea.payload{margin-top:var(--s-2)}.analyze-bar{align-items:center;gap:var(--s-3);margin:0 0 var(--s-5);flex-wrap:wrap;display:flex}.tabs{margin-bottom:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.tab{font:inherit;text-align:left;cursor:pointer;padding:var(--s-2) var(--s-4) var(--s-3);color:var(--ink-muted);background:0 0;border:0;border-bottom:2px solid #0000}.tab-on{border-bottom-color:var(--ink)}.tab-name{font-weight:500;font-size:var(--t-sm);color:var(--ink-muted);display:block}.tab:hover .tab-name,.tab-on .tab-name{color:var(--ink)}.tab-status{font-family:var(--mono);font-size:var(--t-2xs);margin-top:var(--s-1);display:block}.status{font-size:var(--t-2xs);letter-spacing:.04em;text-transform:uppercase;padding:var(--s-1) var(--s-2);white-space:nowrap;border:1px solid;border-radius:999px;font-weight:500}.status-ready{color:var(--ready)}.status-review{color:var(--review)}.status-action_required,.status-unsupported{color:var(--action)}.status-unknown{color:var(--unknown)}.meta{gap:var(--s-5);margin:var(--s-2) 0 0;flex-wrap:wrap;display:flex}.meta div{margin:0}.meta dt{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.meta dd{margin:var(--s-1) 0 0;font-size:var(--t-base)}.stale{background:var(--action-wash);border:1px solid var(--action);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-size:var(--t-base)}.preview{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);background:var(--paper-raise);max-height:22rem;overflow:auto}.preview.plain{font:400 var(--t-sm)/1.6 var(--mono);white-space:pre-wrap;word-break:break-word;margin:0}.preview.rich{color-scheme:light dark}.preview.rich *{all:revert}.preview.rich img{max-width:100%;height:auto}.counts{gap:var(--s-5);margin:var(--s-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.counts li{flex-direction:column;display:flex}.warnings{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.warning{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4)}.warning:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.warning.sev-blocking,.warning.sev-action{border-left-color:var(--action);background:var(--action-wash)}.warning.sev-blocking .badge,.warning.sev-action .badge{background:var(--action);border-color:var(--action);color:var(--paper)}.sev-evidence_gap{border-left-color:var(--unknown)}.sev-review{border-left-color:var(--review)}.sev-info{border-left-color:var(--line)}.warning-head{gap:var(--s-2);margin:0 0 var(--s-1);flex-wrap:wrap;align-items:baseline;display:flex}.badge{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-sm);padding:0 var(--s-1);border:1px solid;font-weight:600}.sev-blocking .badge,.sev-action .badge{color:var(--action)}.sev-evidence_gap .badge{color:var(--unknown)}.sev-review .badge{color:var(--review)}.sev-info .badge{color:var(--ink-muted)}.rule-id,.outcome{font-size:var(--t-xs);color:var(--ink-muted)}.warning-statement{font-weight:500;font-size:var(--t-base);margin:0}.warning-action{font-size:var(--t-sm);color:var(--ink-muted);margin:var(--s-1) 0 0}.warning-evidence{gap:var(--s-3);font-size:var(--t-2xs);color:var(--ink-muted);margin:var(--s-2) 0 0;display:flex}.checklist{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-size:var(--t-base);flex-direction:column;display:flex}.checklist label{gap:var(--s-1);flex-direction:column;display:flex}.live{font-size:var(--t-sm);color:var(--ink-muted);margin:var(--s-1) 0 0;min-height:1.2em}.copy{flex-direction:column;display:flex}.fallback{margin-top:var(--s-2)}.segments{gap:var(--s-3);counter-reset:seg;margin:0;padding:0;list-style:none;display:grid}.segments>li{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3)}.segment-head{justify-content:space-between;gap:var(--s-4);font-size:var(--t-2xs);color:var(--ink-muted);margin:0 0 var(--s-1);display:flex}.over{color:var(--action);font-weight:600}.step-detail{font:400 var(--t-xs)/1.6 var(--mono);color:var(--ink-muted);white-space:pre-wrap;padding-left:var(--s-5)}.workbench{gap:var(--s-5);display:grid}@media (width>=72rem){.workbench:has(.workbench-output){gap:var(--s-6);grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start}.workbench:has(.workbench-output) .workbench-input{top:var(--s-4);position:sticky}.workbench:has(.workbench-output) .tabs{z-index:1;background:var(--paper);padding-block:var(--s-3);margin-bottom:var(--s-1);position:sticky;top:0}}.cards{margin:var(--s-5) 0 0;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));padding:0;list-style:none;display:grid}.card{gap:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);background:var(--paper);flex-direction:column;display:flex;position:relative}.card:hover{border-color:var(--ink)}.card-name{color:var(--ink);font-weight:600;font-family:var(--sans)}.card-name:after{content:"";border-radius:var(--r-md);position:absolute;inset:0}.card:focus-within{outline:2px solid var(--ink);outline-offset:2px}.card-name:focus-visible{outline:none}.card p{font-size:var(--t-sm);color:var(--ink-muted);margin:0}.card-meta{padding-top:var(--s-2);font-size:var(--t-xs);color:var(--ink-muted);margin-top:auto}.hero{margin-bottom:var(--s-4)}.hero-grid{gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;display:grid}@media (width<=62rem){.hero-grid{gap:var(--s-5);grid-template-columns:1fr}}.hero h1{font-size:var(--t-3xl)}@media (width<=40rem){.hero h1{font-size:var(--t-2xl)}}.hero .answer{color:var(--ink-muted);max-width:42ch;font-size:var(--t-md);margin:0 0 var(--s-4);border:0;padding-left:0}.hero .actions{margin-top:var(--s-5)}.example{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raise)}.example-head{justify-content:space-between;gap:var(--s-3);font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:var(--s-3);border-bottom:1px solid var(--line);margin:0;display:flex}.example-draft{font:400 var(--t-xs)/1.7 var(--mono);padding:var(--s-3);background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink-muted);white-space:pre;tab-size:2;margin:0;overflow-x:auto}.example-results{margin:0;padding:0;list-style:none}.example-results li{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);align-items:baseline;display:flex;position:relative}.example-results li:hover{background:var(--paper-sink)}.example-cell{min-width:0}.example-name:after{content:"";position:absolute;inset:0}.example-results li:focus-within{outline:2px solid var(--ink);outline-offset:-2px}.example-name:focus-visible{outline:none}main .example-results li a{text-decoration:none}.example-name{font-weight:500;font-size:var(--t-sm)}.example-mode{font-weight:400;font-size:var(--t-xs);color:var(--ink-muted);display:block}.example-foot{padding:var(--s-3);font-size:var(--t-2xs);color:var(--ink-muted);margin:0}.crumb{font-size:var(--t-xs);color:var(--ink-muted);margin:0 0 var(--s-2)}.crumb a{color:var(--ink-muted)}.answer{font-size:var(--t-md);border-left:3px solid var(--ink);padding-left:var(--s-4);margin:var(--s-4) 0;line-height:1.6}.evidence-line{font-size:var(--t-sm);background:var(--paper-raise);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4)}.failure{border-left:2px solid var(--line);padding-left:var(--s-4);margin-bottom:var(--s-5)}.failure h3{font-size:var(--t-md);color:var(--ink);margin:0 0 var(--s-1)}.failure p{margin:0}.scroll-x{overflow-x:auto}code.construct{font-size:var(--t-2xs);background:var(--paper-sink);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 var(--s-1);margin-right:var(--s-1);white-space:nowrap}table.rules{border-collapse:collapse;width:100%;font-size:var(--t-sm);min-width:40rem}table.rules caption{text-align:left;font-size:var(--t-xs);color:var(--ink-muted);padding-bottom:var(--s-2)}table.rules th,table.rules td{border:1px solid var(--line);padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top}table.rules thead th{background:var(--paper-sink);font-weight:500;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}table.rules tbody th{white-space:nowrap;font-weight:400}table.rules tbody tr{scroll-margin-top:var(--s-4)}table.rules tbody tr:target th,table.rules tbody tr:target td{background:var(--paper-sink);border-color:var(--ink)}table.rules-index{min-width:0}table.rules-index td:nth-child(2){width:42%}.rule-anchor{color:inherit;text-decoration:underline dotted;text-decoration-color:var(--line-strong);text-underline-offset:.2em}.rule-anchor:hover,.rule-anchor:focus-visible{text-decoration-style:solid;text-decoration-color:currentColor}figure{margin:var(--s-4) 0}figure img{border:1px solid var(--line);border-radius:var(--r-md);max-width:100%;height:auto}figcaption{font-size:var(--t-sm);color:var(--ink-muted);margin-top:var(--s-1)}.shots{gap:var(--s-5);padding:0;list-style:none;display:grid}.levels div{margin-bottom:var(--s-2)}.levels dt{font-weight:600}.levels dd{color:var(--ink-muted);font-size:var(--t-base);margin:0}.record{font-size:var(--t-base)}.record table{border-collapse:collapse;width:100%;font-size:var(--t-sm);display:block;overflow-x:auto}.record th,.record td{border:1px solid var(--line);padding:var(--s-2) var(--s-2);text-align:left;vertical-align:top}.record pre{background:var(--paper-raise);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);overflow-x:auto}.record img{max-width:100%;height:auto}.record h2{font-size:var(--t-lg);color:var(--ink);margin-top:var(--s-5)}.record h3{font-size:var(--t-md);color:var(--ink)}.stale-claim{color:var(--review)}.stale-claim strong{font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
