:root{--bg:#0b0f14;--panel:#121823;--panel2:#0f141d;--line:#243044;--text:#e6edf6;--text2:#9fb0c6;--accent:#5ad1c8;--warn:#ffb84d;--bad:#ff7a90;--good:#7ee0a8;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.skip{background:var(--accent);color:#06121a;z-index:10;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.wrap{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 4rem}header.hero{border-bottom:1px solid var(--line);background:var(--panel2)}header.hero .wrap{padding-bottom:1.5rem}h1{margin:0 0 .5rem;font-size:clamp(1.4rem,4vw,2.1rem);line-height:1.25}h2{margin:2rem 0 .6rem;font-size:clamp(1.1rem,3vw,1.4rem)}h3{margin:1.3rem 0 .4rem;font-size:1.02rem}p{margin:.6rem 0}.lede{color:var(--text2);max-width:70ch}.tag{font:600 .74rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);border-radius:999px;margin-bottom:.7rem;padding:.1rem .6rem;display:inline-block}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:1rem 0;padding:1rem}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:1rem;display:grid}.btn-row{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}button{color:#06121a;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:8px;min-height:44px;padding:.7rem 1rem;font:600 .95rem/1 system-ui,sans-serif}button.secondary{color:var(--text);border-color:var(--line);background:0 0}button[disabled]{opacity:.55;cursor:progress}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--warn);outline-offset:2px}.status{font:.9rem/1.5 var(--mono);color:var(--text2);border-left:3px solid var(--line);margin:.6rem 0;padding:.4rem 0 .4rem .7rem}.table-wrap{margin:.8rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}th{color:var(--text2);white-space:nowrap;font-weight:600}caption{text-align:left;color:var(--text2);padding-bottom:.4rem;font-size:.88rem}code,pre,.mono{font-family:var(--mono)}.mono,code,td.mono,.status{overflow-wrap:anywhere;word-break:break-word}pre.doc{overflow-wrap:normal;word-break:normal;background:var(--panel2);border:1px solid var(--line);white-space:pre;border-radius:8px;max-height:26rem;padding:.8rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.ok{color:var(--good)}.no{color:var(--bad)}.warnc{color:var(--warn)}ul{margin:.5rem 0;padding-left:1.2rem}li{margin:.25rem 0}.layer{border-left:3px solid var(--line);margin:.8rem 0;padding-left:.8rem}.layer.pass{border-left-color:var(--good)}.layer.fail{border-left-color:var(--bad)}.layer.skip{border-left-color:var(--text2)}.layer h4{margin:0 0 .2rem;font-size:.95rem}.layer p{color:var(--text2);margin:.15rem 0;font-size:.9rem}footer{border-top:1px solid var(--line);margin-top:2.5rem}footer .wrap{color:var(--text2);padding-top:1.2rem;font-size:.88rem}a{color:var(--accent)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){body,header.hero,.card,pre.doc,table,th,td{color:canvastext;background:canvas}.card,pre.doc,.table-wrap{border:1px solid canvastext}button{color:buttontext;background:buttonface;border:1px solid buttontext}.ok,.no,.warnc,.lede,.status,caption,th{color:canvastext}.layer{border-left:3px solid canvastext}a{color:linktext}}
