:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ming:#467082;--ming-dark:#1a4e5a;--ming-deep:#143c46;--ming-light:#78a3b6;--orange:#f19a3e;--orange-dark:#c9741c;--bg:#f3f6f8;--surface:#fff;--surface-2:#eaf0f3;--border:#d5dfe5;--border-strong:#b7c6ce;--text:#1f2a30;--text-2:#55666e;--text-3:#7b8b92;--primary:var(--ming);--primary-ink:var(--ming-dark);--primary-bg:#e5eef2;--accent:var(--orange-dark);--accent-bg:#fdf0e1;--danger:#b3261e;--danger-bg:#fceceb;--ok:#1e7d4f;--ok-bg:#e3f4ea;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius:8px;--radius-lg:12px;--shadow:0 6px 24px -8px #1f2a302e;--header-h:60px;--gutter:clamp(1rem, 3vw, 2rem);--page:1600px;--frame:calc(50% - min(50%, var(--page) / 2) + var(--gutter));--ease:cubic-bezier(.2, .8, .2, 1);--fast:.15s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12191d;--surface:#1a2328;--surface-2:#212c32;--border:#2c3a41;--border-strong:#3d4e57;--text:#e4ebee;--text-2:#a9b8bf;--text-3:#7f9099;--primary:#8fb7c8;--primary-ink:#c3dbe6;--primary-bg:#223841;--accent:#f2a955;--accent-bg:#3a2a17;--danger:#f0867d;--danger-bg:#3a1f1d;--ok:#6ecf9a;--ok-bg:#1b3327;--shadow:0 6px 24px -8px #0009}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--border-strong) transparent;font-size:100%}body{min-height:100dvh;font-family:var(--font);color:var(--text);background:var(--bg);accent-color:var(--primary);caret-color:var(--primary);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:.9375rem;line-height:1.5;display:flex}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:650;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.0625rem}p{max-width:70ch;margin:0 0 .75rem}p:last-child{margin-bottom:0}a{color:var(--primary-ink);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--primary)}small,.muted{color:var(--text-2);font-size:.8125rem}code{font-family:var(--mono);color:var(--primary-ink);letter-spacing:.01em;font-size:.8125rem;font-weight:500}ul,ol{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--border);margin:1.25rem 0}iframe{border:0;display:block}[aria-busy=true]{color:#0000;min-height:2.5rem;position:relative;overflow:hidden}[aria-busy=true]:after{content:"";border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer;position:absolute;inset:.75rem 1rem}@keyframes shimmer{to{background-position:-200% 0}}body>header{z-index:10;min-height:var(--header-h);padding:0 var(--frame);background:var(--ming-dark);color:#fff;border-bottom:1px solid var(--ming-deep);align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}body>header>a:first-child{letter-spacing:-.03em;color:#fff;white-space:nowrap;font-size:1.25rem;font-weight:750;text-decoration:none}body>header>a:first-child b{color:var(--orange);font-weight:inherit}body>header nav{flex:1;min-width:0}body>header nav ul{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}body>header nav a{border-radius:var(--radius);color:#ffffffc7;white-space:nowrap;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);padding:.5rem .75rem;font-weight:500;text-decoration:none;display:inline-block}body>header nav a:hover{color:#fff;background:#ffffff14}body>header nav a[aria-current=page]{color:#fff;background:#ffffff24}body>header [role=group]{background:#ffffff1a;border-radius:999px;gap:2px;padding:2px;display:flex}body>header [role=group] button{color:#ffffffc7;letter-spacing:.04em;background:0 0;border:0;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}body>header [role=group] button:hover{color:#fff;background:#ffffff1a}body>header [role=group] button[aria-pressed=true]{color:var(--ming-dark);background:#fff}body>header :focus-visible{outline-color:#fff}body>main{width:100%;max-width:var(--page);padding:1.5rem var(--gutter) 3rem;flex:1;margin:0 auto}body>main>h2+p{color:var(--text-2);margin-bottom:1.5rem}body>footer{padding:1.5rem var(--frame);border-top:1px solid var(--border);color:var(--text-3);font-size:.8125rem}body>footer p{max-width:none;margin:0}body>footer p+p{margin-top:.25rem}body>footer code{color:inherit;font-weight:400}.split{grid-template-columns:minmax(300px,42rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.split>aside{top:calc(var(--header-h) + 1rem);max-height:calc(100dvh - var(--header-h) - 2rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:sticky;overflow:hidden;container:rail/inline-size}.split>aside>h3{padding:.9rem .9rem 0;font-size:.9375rem}.split>aside>input{width:auto;margin:.75rem .75rem 0}.split>aside>form{margin:.75rem}.split>aside>form>button{width:100%;margin:0}.split>aside>ul{overscroll-behavior:contain;flex:1;padding:.5rem 0;overflow-y:auto}.split>aside>ul:not(:first-child){border-top:1px solid var(--border);margin-top:.75rem}.split>aside>ul>li:first-child:last-child>small{text-align:center;padding:1rem;display:block}.split>aside>[role=group]{flex-wrap:wrap;gap:.35rem;padding:.75rem .75rem 0;display:flex}.split>aside>[role=group]>button{border-color:var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:500}.split>aside>[role=group]>button:hover{border-color:var(--text-3);color:var(--text)}.split>aside>[role=group]>button[aria-pressed=true]{background:var(--ming-dark);border-color:var(--ming-dark);color:#fff}.split>aside li>a{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--fast) var(--ease);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.15rem .6rem;padding:.55rem .9rem;text-decoration:none;display:grid}.split>aside li>a:hover{background:var(--surface-2)}.split>aside li>a[aria-current=true]{background:var(--primary-bg);box-shadow:inset 2px 0 0 var(--primary)}.split>aside li>a{grid-template-columns:auto minmax(0,1fr)}.split>aside li>a>code{overflow-wrap:anywhere;grid-area:1/1}.split>aside li>a>span{overflow-wrap:anywhere;grid-area:1/2;font-weight:500}.split>aside li>a>p{flex-wrap:wrap;grid-area:2/2;gap:.3rem;max-width:none;margin:.1rem 0 0;display:flex}@container rail (width>=26rem){.split>aside>ul:has(>li>a){grid-template-columns:max-content minmax(0,1fr) auto;align-content:start;display:grid}.split>aside>ul:has(>li>a)>li{display:grid}.split>aside>ul:has(>li>a)>li{grid-column:1/-1;grid-template-columns:subgrid}.split>aside>ul:has(>li>a)>li>a{grid-column:1/-1;grid-template-columns:subgrid}.split>aside li>a{column-gap:.75rem}.split>aside li>a>code{white-space:nowrap}.split>aside li>a>p{grid-area:1/3;justify-content:flex-end;max-width:14rem;margin:0}}.split>section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:clamp(1.25rem,3vw,2rem)}.split>section>p:only-child{text-align:center;color:var(--text-3);max-width:none;margin:0;padding:4rem 1rem}@media (width<=800px){.split{grid-template-columns:1fr}.split>aside{max-height:min(60dvh,30rem);position:static}}article>header{margin-bottom:1rem}article>header h2{margin-bottom:.5rem}article>header>p{flex-wrap:wrap;gap:.35rem;max-width:none;display:flex}article>p:first-of-type{color:var(--text-2);font-size:1rem}article h3{margin:1.5rem 0 .75rem}dl{background:var(--surface-2);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem 1.25rem;margin:1.25rem 0;padding:1rem 1.25rem;display:grid}dl>div{min-width:0}dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:.75rem;font-weight:600}dd{overflow-wrap:anywhere;margin:.15rem 0 0}details{border-top:1px solid var(--border);padding:.25rem 0}details:last-of-type{border-bottom:1px solid var(--border)}summary{cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 0;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"";border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);width:.5rem;height:.5rem;transition:transform var(--fast) var(--ease);transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}details>p{color:var(--text-2);white-space:pre-line;padding:0 0 1rem}details>[data-text]{color:var(--text-2);padding:0 0 1rem}[data-text] p{margin:0 0 .75rem}[data-text]>:last-child{margin-bottom:0}[data-text] strong{color:var(--text);font-weight:600}[data-text] ul,[data-text] ol{max-width:70ch;margin:0 0 .75rem;padding-left:1.4rem}[data-text] ul{list-style:outside}[data-text] ol{list-style:decimal}[data-text] li{margin:.2rem 0}[data-text] li>:is(ul,ol){margin:.2rem 0 0}[data-text] ul ul{list-style:circle}[data-text] ul ul ul{list-style:square}[data-text] ol ol{list-style:lower-alpha}[data-text] blockquote{background:var(--surface-2);max-width:70ch;color:var(--text-2);border-radius:.5rem;margin:0 0 .75rem;padding:.6rem .9rem}[data-text] blockquote>:last-child{margin-bottom:0}[data-text] [data-scroll]{max-width:100%;margin:0 0 .75rem;overflow-x:auto}[data-text] table{border-collapse:collapse;min-width:100%;font-size:.875rem}[data-text] :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.4rem .75rem}[data-text] th{color:var(--text);background:var(--surface-2);font-weight:600}[data-text]{overflow-wrap:break-word}article[data-home]{max-width:70ch}article[data-home]>h2{margin-bottom:1rem}small[data-tag]{letter-spacing:.02em;white-space:nowrap;color:var(--text-2);background:var(--surface-2);border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}small[data-tag=ok]{color:var(--ok);background:var(--ok-bg)}[data-symbols]{align-items:center;gap:.4rem;display:inline-flex}[data-symbol]{width:1.25rem;height:1.25rem;color:var(--text-2);flex:none;display:inline-flex}[data-symbol]>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}[data-symbol=person]{color:var(--primary)}[data-symbol=professional]{color:#4a3f8f}[data-symbol=checklist]{color:var(--text-2)}[data-symbol=brain]{color:#185c6e}[data-symbol=computer]{color:#b05f10}@media (prefers-color-scheme:dark){[data-symbol=computer]{color:var(--accent)}[data-symbol=professional]{color:#c9c1f5}[data-symbol=brain]{color:#a6dbe8}}ul[data-legend]{color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:nowrap;align-items:center;gap:.5rem 1.75rem;margin:0 0 1rem;padding:.55rem .9rem;font-size:.8125rem;list-style:none;display:flex;overflow-x:auto}ul[data-legend]>li{white-space:nowrap;flex:none;align-items:center;gap:.45rem;display:inline-flex}.split>section ul[data-legend]{flex-wrap:wrap;overflow-x:visible}input,textarea,select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:.5rem .75rem}input::placeholder{color:var(--text-3)}textarea::placeholder{color:var(--text-3)}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg);outline:0}input[readonly]{background:var(--surface-2);color:var(--text-2);font-family:var(--mono);font-size:.8125rem}textarea{resize:vertical;min-height:4.5rem}label{color:var(--text-2);font-size:.8125rem;font-weight:600;display:block}label>:is(input,textarea,select){color:var(--text);margin-top:.3rem;font-size:.9375rem;font-weight:400}label+label{margin-top:.85rem}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0;padding:1rem 1.25rem 1.25rem}legend{padding:0 .4rem;font-weight:650}form>button{margin-top:1.25rem}button,[role=button]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}button:hover,[role=button]:hover{background:var(--surface-2);border-color:var(--text-3);color:var(--text)}button:active,[role=button]:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button[data-primary],a[role=button][data-primary]{background:var(--ming-dark);border-color:var(--ming-dark);color:#fff}button[type=submit]{background:var(--ming-dark);border-color:var(--ming-dark);color:#fff}button[data-primary]:hover,a[role=button][data-primary]:hover{background:var(--ming-deep);border-color:var(--ming-deep);color:#fff}button[type=submit]:hover{background:var(--ming-deep);border-color:var(--ming-deep);color:#fff}button[data-run],a[role=button][data-run]{background:var(--orange);border-color:var(--orange);color:#1f1a12}button[data-run]:hover,a[role=button][data-run]:hover{color:#1f1a12;background:#ffa953;border-color:#ffa953}[data-run] svg{fill:currentColor;width:.75em;height:.75em}li>button:last-child:not(:only-child){min-width:2rem;padding:.2rem .55rem;font-size:.8125rem;font-weight:600;line-height:1.4}article>footer{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.cards>article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.6rem;padding:1.1rem 1.2rem;display:flex}.cards>article>header{flex-direction:column;gap:.2rem;margin:0;display:flex}.cards>article>header h3{margin:0}.cards>article>p{color:var(--text-2);flex:1;font-size:.875rem}.cards>article>footer{align-items:center;gap:.5rem;margin:0;display:flex}.cards>article>footer>small:first-child{margin-right:auto}.cards>article>button{align-self:flex-start}ol[data-ranked]>li{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.2rem .9rem;padding:.7rem 0;display:grid}ol[data-ranked]>li:last-child{border-bottom:1px solid var(--border)}ol[data-ranked] meter{background:var(--surface-2);border:0;border-radius:999px;grid-area:1/1/3;width:3.25rem;height:.45rem}ol[data-ranked] meter::-webkit-meter-bar{background:var(--surface-2);border:0;border-radius:999px}ol[data-ranked] meter::-webkit-meter-optimum-value{background:var(--primary);border-radius:999px}ol[data-ranked] meter::-webkit-meter-suboptimum-value{background:var(--primary);border-radius:999px}ol[data-ranked] meter::-webkit-meter-even-less-good-value{background:var(--primary);border-radius:999px}ol[data-ranked] meter::-moz-meter-bar{background:var(--primary);border-radius:999px}ol[data-ranked]>li>div{flex-wrap:wrap;grid-area:1/2/3;align-items:baseline;gap:.15rem .6rem;min-width:0;display:flex}ol[data-ranked]>li>div>span{font-weight:500}ol[data-ranked]>li>nav{grid-area:1/3/3;gap:.4rem;display:flex}@media (width<=600px){ol[data-ranked]>li{grid-template-columns:auto 1fr}ol[data-ranked]>li>div{grid-row:1}ol[data-ranked]>li>nav{grid-area:2/2}ol[data-ranked] meter{grid-row:1}}ol[data-ranked]>li>nav a{padding:.3rem .6rem;font-size:.8125rem}ol[data-sequence]{counter-reset:seq;margin-bottom:.5rem}ol[data-sequence]>li{counter-increment:seq;background:var(--surface-2);border-radius:var(--radius);align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.5rem .75rem;display:flex}ol[data-sequence]>li:before{content:counter(seq);background:var(--ming-dark);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:grid}ol[data-sequence]>li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}ol[data-sequence]:empty:before{content:attr(data-empty);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-3);text-align:center;padding:1.25rem;display:block}.split>aside li:has(>code):has(>button){align-items:center;gap:.6rem;padding:.35rem .9rem;display:flex}.split>aside li:has(>code):has(>button)>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}output{border:1px solid var(--ok);border-radius:var(--radius);background:var(--ok-bg);margin-top:1.5rem;padding:1rem 1.25rem;display:block}output>p:first-child{color:var(--ok);font-weight:600}output>div{gap:.5rem;display:flex}output>div>input{flex:1}output>p:last-child{margin-top:.75rem}[role=alert]{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);padding:.75rem 1rem;font-weight:500}[role=status]{color:var(--text-2)}dialog{background:var(--surface);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);z-index:100;border:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0}dialog:not([open]){display:none}dialog>header{background:var(--ming-dark);color:#fff;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}dialog>header>code{color:#fff;flex:1;font-size:.9375rem}dialog>header>button{color:#fff;background:0 0;border-color:#ffffff59}dialog>header>button:hover{color:#fff;background:#ffffff1f;border-color:#fff}dialog>div{overscroll-behavior:contain;flex:1;scroll-padding-top:5rem;overflow-y:auto}html:has(.assessment){scroll-padding-top:5rem}dialog>div>form[data-runner],dialog>div>article[data-result]{max-width:44rem;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 4rem}form[data-runner]>p{color:var(--text);font-size:1.0625rem}form[data-runner]>p:has(>progress){z-index:2;background:var(--surface);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;max-width:none;margin:0 0 1rem;padding:.6rem 0;font-size:1rem;display:flex;position:sticky;top:0}form[data-runner] progress{background:var(--surface-2);height:.5rem;accent-color:var(--primary);border:0;border-radius:999px;flex:8rem;overflow:hidden}form[data-runner] progress::-webkit-progress-bar{background:var(--surface-2);border-radius:999px}form[data-runner] progress::-webkit-progress-value{background:var(--primary);border-radius:999px}form[data-runner] progress::-moz-progress-bar{background:var(--primary);border-radius:999px}form[data-runner]>p>small{white-space:nowrap;font-variant-numeric:tabular-nums}form[data-runner]>p>small:empty{display:none}form[data-runner]>section[data-instruction]{border-left:.3rem solid var(--primary);border-radius:var(--radius);background:var(--primary-bg);color:var(--text);margin:0 0 1.25rem;padding:.85rem 1.1rem 1rem}form[data-runner]>section[data-instruction]>small{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-ink);margin:0 0 .25rem;font-size:.75rem;font-weight:700;display:block}form[data-runner]>section[data-instruction]>p{white-space:pre-line;overflow-wrap:break-word;max-width:none;margin:0;font-size:1.125rem;line-height:1.5}form[data-runner] fieldset>p[data-error]{clear:both;margin:0 0 .5rem}form[data-runner]>p[data-layout-choice]{color:var(--text-2);font-size:.9375rem}form[data-runner]>p[data-layout-choice] select{width:auto;max-width:100%;margin-left:.4rem}form[data-runner] fieldset{border:0;border-top:1px solid var(--border);border-radius:0;margin:0;padding:1rem 0 .75rem;scroll-margin-top:4rem}form[data-runner] legend{float:left;width:100%;margin-bottom:.5rem;padding:0;font-weight:500}form[data-runner] legend>small{color:var(--text-3);margin-bottom:.15rem;display:block}form[data-runner] legend+label{clear:both}form[data-runner] fieldset>label{border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--text);cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);align-items:center;gap:.75rem;margin:.25rem 0;padding:.5rem .9rem;font-size:.9375rem;font-weight:400;display:flex}form[data-runner] fieldset>label:hover{background:var(--surface-2)}form[data-runner] fieldset>label:has(input:checked){background:var(--primary-bg);border-color:var(--primary)}form[data-runner] fieldset>label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}form[data-runner] input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--primary);flex:none;margin:0}form[data-runner] input[type=radio]:focus-visible{outline:0}form[data-runner] fieldset[aria-invalid=true]{border-top-color:var(--danger)}form[data-runner] fieldset[aria-invalid=true]>legend>span{color:var(--danger)}form[data-runner] fieldset[aria-invalid=true]>label{border-color:var(--danger-bg)}form[data-runner]>div[data-pager]{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}form[data-runner]>div[data-pager]>button{flex:10rem;min-height:44px}form[data-runner]>div[data-pager]>button[type=submit]{background:var(--ming-dark);border-color:var(--ming-dark);color:#fff}form[data-runner]>div[data-pager]>button[type=submit]:hover{background:var(--ming-deep);border-color:var(--ming-deep);color:#fff}article[data-result]>section[role=alert]{border-radius:var(--radius-lg);background:var(--danger-bg);color:var(--text);margin-bottom:1.5rem;padding:1rem 1.25rem;font-weight:400}article[data-result]>section[role=alert] h3{color:var(--danger);margin:0 0 .5rem}article[data-result]>section[role=alert] p{max-width:none}article[data-result] [data-score]{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);font-size:2.5rem;font-weight:700;line-height:1}article[data-result] [data-score]>small{color:var(--text-3);font-size:1.125rem;font-weight:500}article[data-result]>h2+p{align-items:baseline;gap:.75rem;margin:.5rem 0 .75rem;display:flex}article[data-result]>h2+p+p{font-size:1rem}small[data-severity]{letter-spacing:.02em;white-space:nowrap;color:var(--text-2);background:var(--surface-2);border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}small[data-severity=none]{color:var(--ok);background:var(--ok-bg)}small[data-severity=mild]{color:#6b5a12;background:#f7efcf}small[data-severity=moderate]{color:#8a4a0f;background:#fbe5cc}small[data-severity=moderately_severe]{color:#9a3512;background:#fbd9c8}small[data-severity=severe],small[data-severity=extremely_severe]{color:var(--danger);background:var(--danger-bg)}small[data-severity=positive]{color:#8a4a0f;background:#fbe5cc}small[data-severity=unbanded]{color:var(--text-2);background:var(--surface-2)}@media (prefers-color-scheme:dark){small[data-severity=mild]{color:#eddb8f;background:#3d3512}small[data-severity=moderate]{color:#f3c48f;background:#46290f}small[data-severity=moderately_severe]{color:#f5b393;background:#4a2412}small[data-severity=positive]{color:#f3c48f;background:#46290f}}article[data-result] dl{margin:.75rem 0 1.25rem}article[data-result] dd>small[data-severity]{margin-left:.4rem}article[data-result]>p:last-child{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}section[data-export]{border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1.25rem}dialog>div>section[data-export]{max-width:44rem;margin:0 auto;padding:1.25rem clamp(1rem,3vw,2rem) 4rem}dialog>div>article[data-result]:has(+section[data-export]){padding-bottom:1.5rem}section[data-export]>h3{margin-bottom:.2rem}section[data-export]>p{color:var(--text-2);margin:0 0 .75rem}section[data-export]>[role=group]{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;display:flex}section[data-export]>[role=group]>button{min-height:44px;margin:0}section[data-export] label[data-option]{flex:1 0 100%;align-items:center;gap:.5rem;min-height:44px;font-size:.9375rem;font-weight:400;display:flex}section[data-export] label[data-option]>input{width:auto;margin:0}section[data-export] label[data-option]:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}section[data-export] input[type=checkbox]:focus-visible{box-shadow:none}section[data-export]>output{min-height:1.5rem;color:var(--text-2);background:0 0;border:0;margin:.25rem 0;padding:0;display:block}section[data-export]>output:empty{display:none}section[data-export] textarea{font-family:var(--mono);font-size:.8125rem}[data-report],[data-print-root]{display:none}@media print{@page{margin:16mm}html[data-printing] body>:not([data-print-root]){display:none!important}html[data-printing],html[data-printing] body{color:#000;background:#fff}html[data-printing]{height:auto}html[data-printing] body{min-height:0;display:block}[data-print-root]{color:#000;max-width:none;font:10.5pt/1.45 var(--font);background:#fff;display:block}[data-print-root] h1{margin:0 0 .15rem;font-size:17pt}[data-print-root]>header>p{color:#333;margin:0 0 .75rem}[data-print-root] h2{break-after:avoid;border-bottom:1px solid #888;margin:1.1rem 0 .4rem;padding-bottom:.15rem;font-size:12.5pt}[data-print-root] h3{break-after:avoid;margin:.9rem 0 .3rem;font-size:11pt}[data-print-root] p,[data-print-root] li{color:#000;orphans:3;widows:3;max-width:none;margin:0 0 .35rem}[data-print-root] ul{margin:0 0 .5rem;padding-left:1.2rem;list-style:outside}[data-print-root] dl{background:0 0;border:0;border-radius:0;margin:0 0 .6rem;padding:0;display:block}[data-print-root] dl>div{break-inside:avoid;grid-template-columns:12rem minmax(0,1fr);gap:.5rem;margin:0 0 .25rem;display:grid}[data-print-root] dt{letter-spacing:0;text-transform:none;color:#333;margin:0;font-size:9pt;font-weight:600}[data-print-root] dd{overflow-wrap:anywhere;margin:0}[data-print-root] table{border-collapse:collapse;width:100%}[data-print-root] thead{display:table-header-group}[data-print-root] tr{break-inside:avoid}[data-print-root] th,[data-print-root] td{text-align:left;vertical-align:top;border-bottom:1px solid #bbb;padding:3pt 6pt}[data-print-root] th{border-bottom:1px solid #000;font-size:9pt}[data-print-root] td:first-child,[data-print-root] th:first-child{width:2.4em}[data-print-root] small{color:#333;font-size:9pt}[data-print-root] a{color:#000;text-decoration:none}}.assessment{max-width:44rem;margin:0 auto;padding:clamp(1.5rem,5vw,3rem) 0}.assessment>article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.5rem)}.assessment h1{margin-bottom:.75rem}.assessment article>header{margin-bottom:1rem}.assessment article>header h2{color:var(--text-2);font-size:.9375rem;font-weight:600}.assessment blockquote{border-left:1px solid var(--primary);background:var(--primary-bg);color:var(--primary-ink);border-radius:0 var(--radius) var(--radius) 0;margin:1rem 0;padding:.75rem 1rem}.assessment article>footer{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.assessment article>footer+p{margin-top:1.25rem}.assessment [data-done]{background:var(--ok-bg);width:3.5rem;height:3.5rem;color:var(--ok);border-radius:999px;place-items:center;margin-bottom:1rem;display:grid}.assessment [data-done] svg{width:1.6rem;height:1.6rem}.assessment article>header>progress{background:var(--surface-2);width:100%;height:.4rem;accent-color:var(--primary);border:0;border-radius:999px;margin:.5rem 0 1.25rem;display:block;overflow:hidden}.assessment article>header>progress::-webkit-progress-bar{background:var(--surface-2);border-radius:999px}.assessment article>header>progress::-webkit-progress-value{background:var(--primary);border-radius:999px}.assessment article>header>progress::-moz-progress-bar{background:var(--primary);border-radius:999px}.assessment form[data-runner]{margin-top:.5rem}.assessment form[data-runner]>p:has(>progress){top:0}body:has(.assessment)>header{position:static}.assessment article>header>p>code{color:var(--text-3);font-size:.8125rem}.assessment>article>p[role=status]{border-top:1px solid var(--border);color:var(--text-3);margin-top:1.5rem;padding-top:1rem}.split>aside>[data-sort]{align-items:center;gap:.35rem;margin-top:-.25rem}.split>aside>[data-sort]>small{color:var(--text-3);margin-right:.15rem;font-size:.75rem}.split>aside>[data-sort]>button{padding:.2rem .6rem;font-size:.75rem}section[data-populations]{margin-top:1.75rem}section[data-populations]>h3{margin-bottom:.15rem}section[data-populations]>p{color:var(--text-3);margin-bottom:.75rem}section[data-populations] ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}section[data-populations] li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.6rem .85rem;display:flex}section[data-populations] li>strong{font-size:.9375rem}section[data-populations] li>small[data-age]{background:var(--primary-bg);color:var(--primary-ink);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600}section[data-populations] li>span{color:var(--text-2);flex-basis:100%;margin:0;font-size:.875rem;line-height:1.5}section[data-populations] li>small:not([data-age]){color:var(--text-3);flex-basis:100%;font-size:.75rem}section[data-copyright]{margin-top:1.75rem}section[data-copyright]>h3{margin-bottom:.5rem}section[data-copyright]>p{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}section[data-copyright]>p>span{color:var(--text-2);font-size:.875rem}section[data-copyright] blockquote{border-left:2px solid var(--border-strong);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-2);color:var(--text-2);margin:.5rem 0 .4rem;padding:.6rem .9rem;font-size:.875rem;line-height:1.5}details[data-refs]>p{color:var(--text-3);white-space:normal;margin:0 0 .75rem;padding:0}details[data-refs] ol{gap:.85rem;margin:0;padding:0 0 1rem 1.3rem;list-style:decimal;display:grid}details[data-refs] li{color:var(--text-2);font-size:.875rem;line-height:1.5}details[data-refs] li>small[data-tag]{vertical-align:.05em;margin-right:.4rem}details[data-refs] li>a{font-family:var(--mono);word-break:break-all;margin-top:.2rem;display:block}details[data-refs] li>a>small{font-size:.75rem}section[data-norms]{margin-top:1.75rem}section[data-norms]>h3{margin-bottom:.25rem}section[data-norms] figure{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:.75rem 0 0;padding:.75rem .85rem .85rem}section[data-norms] figure>h4{margin:0 0 .35rem;font-size:.9375rem}section[data-norms] figure>label{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.8125rem;display:flex}section[data-norms] figure>label>select{flex:1;min-width:12rem}section[data-norms] svg{width:100%;height:auto;color:var(--primary);display:block}section[data-norms] svg [data-area]{fill:currentColor;opacity:.16;stroke:none}section[data-norms] svg [data-curve]{stroke:currentColor;stroke-width:1.4px}section[data-norms] svg line[data-you]{stroke:var(--accent);stroke-width:1.6px}section[data-norms] svg line[data-axis]{stroke:var(--border-strong);stroke-width:1px}section[data-norms] svg text{fill:var(--text-3);font-family:var(--font);font-size:8px}section[data-norms] svg text[data-you]{fill:var(--accent);font-size:8.5px;font-weight:600}section[data-norms] figcaption{gap:.15rem;margin-top:.35rem;display:grid}section[data-norms] figcaption>strong{color:var(--text);font-size:.875rem}section[data-norms] figcaption>span{color:var(--text-2);font-size:.875rem}section[data-norms] figcaption>small{color:var(--text-3);font-size:.75rem}section[data-norms]>p:last-child{color:var(--text-3);margin-top:.75rem}@media (width<=600px){section[data-norms] figure{padding:.6rem .5rem .75rem}section[data-norms] svg text{font-size:9px}}body>main:has(>nav[data-admin]){max-width:calc(1200px + 2 * var(--gutter));padding-top:0}nav[data-admin]{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:0 1rem;margin:0 0 1.5rem;padding:0 1rem;display:grid}nav[data-admin]>h2{color:var(--text-2);white-space:nowrap;margin:0;font-size:.9375rem;font-weight:650}nav[data-admin]>ul{flex-wrap:wrap;gap:0 .25rem;display:flex}nav[data-admin]>ul>li>button{color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:.9rem 1rem .75rem;font-weight:500}nav[data-admin]>ul>li>button:hover{background:var(--surface-2);color:var(--text)}nav[data-admin]>ul>li>button:active{transform:none}nav[data-admin]>ul>li>button:focus-visible{outline-offset:-3px}nav[data-admin]>ul>li>button[aria-pressed=true]{border-bottom-color:var(--primary);color:var(--primary)}nav[data-admin]>button{justify-self:end;padding:.3rem .8rem;font-size:.8125rem}@media (width<=62.5em){nav[data-admin]{grid-template-columns:auto minmax(0,1fr) auto}}@media (width<=47.5em){nav[data-admin]{grid-template-columns:minmax(0,1fr) auto;padding-block:.25rem}nav[data-admin]>h2{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}nav[data-admin]>ul{gap:0}nav[data-admin]>ul>li>button{padding:.6rem .7rem .5rem}nav[data-admin]>button{align-self:start;margin-top:.35rem}}section[data-admin]{min-width:0}section[data-admin]>p[role=status]:last-child{text-align:center;max-width:none;color:var(--text-3);margin:0;padding:4rem 1rem}[data-editor]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}[data-editor]>form{min-width:0}[data-editor] fieldset{min-inline-size:0}[data-editor] code{overflow-wrap:anywhere}[data-editor]>[data-preview]{top:calc(var(--header-h) + 1rem);max-height:calc(100dvh - var(--header-h) - 2rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;position:sticky;overflow-y:auto}@media (width<=1100px){[data-editor]{grid-template-columns:1fr}[data-editor]>[data-preview]{max-height:none;position:static}}section[data-catalogue]>p:first-child{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}section[data-catalogue]>p:first-child>input{flex:1;min-width:12rem;max-width:32rem;margin:0}ul[data-catalogue]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}ul[data-catalogue]>li+li{border-top:1px solid var(--border)}ul[data-catalogue]>li>small{text-align:center;padding:1rem;display:block}ul[data-catalogue]>li>button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:10rem minmax(0,1fr) auto;align-items:baseline;gap:.15rem .75rem;margin:0;padding:.55rem .9rem;display:grid}ul[data-catalogue]>li>button:hover{background:var(--surface-2)}ul[data-catalogue]>li:has(>button[data-secondary]){display:flex}ul[data-catalogue]>li>button[data-secondary]{border-left:1px solid var(--border);width:auto;color:var(--text-2);flex:none;font-size:.8125rem;display:inline-flex}ul[data-catalogue]>li>button>code{overflow-wrap:anywhere}ul[data-catalogue]>li>button>span:not([data-symbols]){overflow-wrap:anywhere;font-weight:500}ul[data-catalogue]>li>button>[data-symbols]{grid-column:3}@media (width<=600px){ul[data-catalogue]>li>button{grid-template-columns:minmax(0,1fr) auto}ul[data-catalogue]>li>button>span:not([data-symbols]){grid-area:2/1/auto/-1}ul[data-catalogue]>li>button>[data-symbols]{grid-area:1/2}}section[data-findings]{top:calc(var(--header-h) + .5rem);z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:40dvh;box-shadow:var(--shadow);margin:0 0 1rem;padding:.75rem 1rem;position:sticky;overflow-y:auto}[data-editor] form [id]{scroll-margin-top:calc(var(--header-h) + 40dvh + 1.5rem)}p[data-parse-error]{color:var(--danger)}p[data-parse-error]:empty{margin:0}section[data-findings]>h3{margin:0 0 .5rem;font-size:.9375rem}section[data-findings] h4{margin:.5rem 0 .25rem;font-size:.875rem}section[data-findings] h4[data-severity=blocking]{color:var(--danger)}section[data-findings] h4[data-severity=incomplete]{color:var(--text-2)}section[data-findings] ul{margin:0;padding-left:1.1rem;font-size:.875rem}section[data-findings] li{overflow-wrap:anywhere;margin:.2rem 0}section[data-findings] li[data-severity=blocking]{color:var(--danger)}section[data-findings] li[data-severity=incomplete]{color:var(--text-2)}section[data-findings] li>a{color:inherit;text-decoration:none}section[data-findings] li>a:hover{text-decoration:underline}section[data-findings] small{color:var(--text-3)}section[data-findings] [data-note]{color:var(--text-2);font-style:italic;display:block}section[data-findings]~section[data-findings]{box-shadow:none;position:static}:is(input,textarea,select)[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}:is(input,textarea)[data-empty]{border-style:dashed}fieldset[data-trilingual]>label{margin:.4rem 0;display:block}[data-markup-lang]{margin:.75rem 0 1.25rem}[data-markup-lang]>label{margin-bottom:.3rem}[data-markup-lang]>[role=toolbar]{flex-wrap:wrap;gap:.25rem;margin-bottom:.3rem;display:flex}[data-markup-lang]>[role=toolbar]>button{min-width:2.25rem;padding:.25rem .5rem}[data-markup-lang]>textarea{width:100%;font-family:var(--mono);font-size:.875rem;line-height:1.5}[data-text-preview]{color:var(--text-2);border:1px dashed var(--border-strong);background:var(--surface);border-radius:.5rem;margin-top:.5rem;padding:.75rem 1rem}[data-text-preview]>[data-text]:empty{display:none}[data-markup-lang]>output[data-status]{min-height:1.25rem;color:var(--text-2);margin:0 0 .3rem;font-size:.8125rem;display:block}fieldset[data-list]>fieldset[data-row]{background:var(--surface-2);margin:.75rem 0;padding:.5rem 1rem .75rem}fieldset[data-list]>fieldset[data-row]>legend{color:var(--text-2);font-size:.8125rem}[data-row-actions]{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;display:flex}[data-row-actions]>button{padding:.2rem .6rem;font-size:.8125rem}section[data-file-panel] pre{max-height:24rem;font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);white-space:pre;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45;overflow:auto}pre[data-diff]>span{display:block}pre[data-diff]>span[data-diff=added]{background:var(--ok-bg)}pre[data-diff]>span[data-diff=removed]{background:var(--danger-bg)}pre[data-diff]>span[data-diff=same]{color:var(--text-2)}pre[data-file]:focus{outline:2px solid var(--primary);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=600px){body>header{flex-wrap:wrap;gap:.5rem 1rem;padding-top:.5rem;padding-bottom:.5rem}body>header nav{flex-basis:100%;order:3}body>header nav ul{gap:0;margin:0 -.25rem}body>header [role=group]{margin-left:auto}body>main{padding-top:1rem}dl{grid-template-columns:1fr 1fr}}