@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-1d04719f1325.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-85f55a58a31e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-1d04719f1325.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-85f55a58a31e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-1d04719f1325.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-85f55a58a31e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/publicsans-1c8a26c0ed43.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/publicsans-c1b6da516e00.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/publicsans-1c8a26c0ed43.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/publicsans-c1b6da516e00.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/publicsans-1c8a26c0ed43.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/publicsans-c1b6da516e00.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-9c38cb2d0d2d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-2c32b9b3ee35.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-9c38cb2d0d2d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-2c32b9b3ee35.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--ink: #0e1a20;--ink-dim: #3c4f57;--ink-faint: #54666e;--ground: #e3eef2;--raise: #ffffff;--soft: #f1f7f9;--line: rgba(14, 26, 32, .14);--line-strong: rgba(14, 26, 32, .34);--brand: #135e70;--brand-soft: #d2e6ec;--brand-ink: #ffffff;--brand-key: #0a3a46;--go: #7dd3fc;--knob: #fde047;--ok: #17703f;--mid: #8a5200;--no: #b42318;--lamp-ok: #2fbf71;--lamp-mid: #f2b632;--lamp-no: #e5533d;--lamp-off: #2a343a;--tint-ok: #dcf3e6;--tint-mid: #fbefcf;--tint-no: #fbe3df;--f-display: "Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--f-body: "Public Sans", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gut: clamp(1rem, 3.2vw, 2.75rem);--frame: #0e1a20;--housing: #0d171d;--lamp-ink: #0b0d10;--off-ink: #cfd9de;--diff: #d4351c;--ins-bg: #d5f0df;--ins-ink: #0f5a33;--del-bg: #fadcd6;--del-ink: #8f1d12;--hint-c: #7aa9b8;--shadow-hard: 4px 4px 0 var(--line-strong);--focus: var(--brand);--rail-w: 15.5rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #e8f2f6;--ink-dim: #a9bbc3;--ink-faint: #8fa3ab;--ground: #0a121a;--raise: #111c26;--soft: #0e1822;--line: rgba(232, 242, 246, .14);--line-strong: rgba(232, 242, 246, .36);--brand: #7dd3fc;--brand-soft: #14303d;--brand-ink: #04121a;--brand-key: #2f7fa5;--ok: #6ee7b7;--mid: #f0b44c;--no: #ff8a7a;--tint-ok: rgba(47, 191, 113, .16);--tint-mid: rgba(242, 182, 50, .16);--tint-no: rgba(229, 83, 61, .18);--frame: #5a7482;--housing: #060c11;--off-ink: #8fa3ab;--hint-c: #4d8ea8;--ins-bg: rgba(47, 191, 113, .2);--ins-ink: #8ff0bd;--del-bg: rgba(229, 83, 61, .22);--del-ink: #ffb0a4}}:root[data-theme=dark]{color-scheme:dark;--ink: #e8f2f6;--ink-dim: #a9bbc3;--ink-faint: #8fa3ab;--ground: #0a121a;--raise: #111c26;--soft: #0e1822;--line: rgba(232, 242, 246, .14);--line-strong: rgba(232, 242, 246, .36);--brand: #7dd3fc;--brand-soft: #14303d;--brand-ink: #04121a;--brand-key: #2f7fa5;--ok: #6ee7b7;--mid: #f0b44c;--no: #ff8a7a;--tint-ok: rgba(47, 191, 113, .16);--tint-mid: rgba(242, 182, 50, .16);--tint-no: rgba(229, 83, 61, .18);--frame: #5a7482;--housing: #060c11;--off-ink: #8fa3ab;--hint-c: #4d8ea8;--ins-bg: rgba(47, 191, 113, .2);--ins-ink: #8ff0bd;--del-bg: rgba(229, 83, 61, .22);--del-ink: #ffb0a4}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{overflow-x:clip;scroll-padding-top:1.5rem;background:var(--ground);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--ink);background:var(--ground);font:400 .9375rem/1.55 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4{margin:0;text-wrap:balance}h1,h2{font-family:var(--f-display);letter-spacing:-.02em;line-height:1.1}h1{font-size:clamp(1.7rem,1.25rem + 1.7vw,2.4rem);font-weight:800}h2{font-size:1.2rem;font-weight:700}h3{font-size:1rem;font-weight:700;line-height:1.3}p{margin:0;text-wrap:pretty}a{color:var(--brand);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}img,svg,canvas,video{max-width:100%}code,kbd,samp,.mono{font-family:var(--f-mono);font-size:.86em}code{background:var(--brand-soft);padding:.08em .35em;overflow-wrap:anywhere}kbd{display:inline-block;min-width:1.5em;padding:.02em .4em;text-align:center;border:1px solid var(--line-strong);border-bottom-width:2px;background:var(--raise);font-size:.8em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:var(--brand);color:var(--brand-ink)}hr{border:0;border-top:1px solid var(--line);margin:0;width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:1rem;top:-4rem;z-index:400;padding:.6rem 1rem;background:var(--ink);color:var(--ground);font-weight:600;text-decoration:none}.skip:focus{top:.75rem}.noscript{padding:2rem;text-align:center}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.nowrap{white-space:nowrap}.break{overflow-wrap:anywhere}.num{font-variant-numeric:tabular-nums}.stack{display:grid;gap:var(--gap, 1rem)}.stack--lg{--gap: 1.75rem}.stack--sm{--gap: .5rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, .6rem)}.row--between{justify-content:space-between}.grow{flex:1 1 auto;min-width:0}ul.chips,ol.chips{list-style:none;margin:0;padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html.a11y-text{font-size:118.75%}html.a11y-spacing body{line-height:1.8;letter-spacing:.02em;word-spacing:.08em}html.a11y-spacing p,html.a11y-spacing li{margin-bottom:.6em}html.a11y-links a,html.a11y-links .linkbtn{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em}html.a11y-motion *,html.a11y-motion *:before,html.a11y-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.a11y-contrast{--ink: #000;--ink-dim: #000;--ink-faint: #1a1a1a;--ground: #fff;--raise: #fff;--soft: #f0f0f0;--line: #000;--line-strong: #000;--brand: #0033a0}@media(prefers-color-scheme:dark){html.a11y-contrast:not([data-theme=light]){--ink: #fff;--ink-dim: #fff;--ink-faint: #eee;--ground: #000;--raise: #000;--soft: #1a1a1a;--line: #fff;--line-strong: #fff;--brand: #9cc3ff}}html.a11y-contrast[data-theme=dark]{--ink: #fff;--ink-dim: #fff;--ink-faint: #eee;--ground: #000;--raise: #000;--soft: #1a1a1a;--line: #fff;--line-strong: #fff;--brand: #9cc3ff}html.a11y-contrast :focus-visible{outline:3px solid currentColor!important;outline-offset:3px}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;z-index:60;height:100vh;display:flex;flex-direction:column;gap:1.5rem;padding:1.4rem 1rem 1.1rem;background:var(--raise);border-right:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.65rem;padding:.15rem .5rem;font:800 1.3rem/1 var(--f-display);letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand b{font-weight:800;color:var(--brand)}.brandmark{flex:none;display:block}.brandmark__box{fill:var(--housing);stroke:var(--line-strong);stroke-width:1.5}.nav{display:grid;gap:.15rem}.nav a{display:flex;align-items:center;gap:.75rem;padding:.62rem .75rem;font-weight:600;color:var(--ink-dim);text-decoration:none;border-left:3px solid transparent}.nav a:hover{color:var(--ink);background:var(--soft)}.nav a[aria-current=page]{color:var(--ink);background:var(--brand-soft);border-left-color:var(--brand)}.nav .ico{width:20px;height:20px}.rail__tools{margin-top:auto;display:grid;gap:.15rem;padding-top:1rem;border-top:1px solid var(--line)}.railbtn{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;background:transparent;border:0;color:var(--ink-dim);font-weight:600;cursor:pointer;text-align:left}.railbtn:hover{color:var(--ink);background:var(--soft)}.railbtn .ico{width:20px;height:20px}.rail__note{padding:0 .75rem;font-size:.8125rem;color:var(--ink-faint);line-height:1.45}.main{min-width:0;padding:clamp(1.25rem,3vw,2.5rem) var(--gut) 5rem}.main:focus{outline:none}.main__in{max-width:78rem;margin-inline:auto}@media(max-width:55rem){.app{grid-template-columns:minmax(0,1fr)}.rail{height:auto;flex-direction:row;align-items:center;gap:.5rem;padding:.55rem var(--gut);border-right:0;border-bottom:1px solid var(--line)}.brand{margin-right:auto;padding-inline:0}.rail__tools{margin-top:0;padding-top:0;border-top:0;display:flex;gap:.1rem}.railbtn{padding:.5rem;min-width:44px;min-height:44px;justify-content:center}.railbtn span,.rail__note{display:none}.nav{position:fixed;z-index:70;left:0;right:0;bottom:0;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding-bottom:env(safe-area-inset-bottom);background:var(--raise);border-top:1px solid var(--line-strong)}.nav a{flex-direction:column;justify-content:center;gap:.15rem;padding:.5rem .25rem .45rem;min-height:3.6rem;font-size:.75rem;border-left:0;border-top:3px solid transparent;text-align:center}.nav a[aria-current=page]{border-top-color:var(--brand)}.main{padding-bottom:6rem}}.pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.5rem}.pagehead__text{display:grid;gap:.4rem;min-width:0}.pagehead__lead{color:var(--ink-dim);max-width:62ch}.pagehead__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .4rem;font-size:.8125rem;font-weight:600;color:var(--ink-faint);margin:0;padding:0;list-style:none}.crumb a{color:var(--ink-dim)}.crumb li+li:before{content:"/";margin-right:.4rem;color:var(--ink-faint)}.crumb li:last-child{color:var(--ink-dim)}.section{margin-top:2rem}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.section__head p{color:var(--ink-faint);font-size:.875rem}.grid{display:grid;gap:1.25rem}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:56rem){.grid--2{grid-template-columns:minmax(0,1fr)}}.ico{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.05rem;min-height:42px;font:600 .9375rem/1.2 var(--f-body);text-decoration:none;cursor:pointer;text-align:center;background:var(--brand);color:var(--brand-ink);border:0;box-shadow:0 3px 0 var(--brand-key);transition:transform .08s,box-shadow .08s,background-color .12s}.btn:hover{background:color-mix(in srgb,var(--brand) 88%,var(--ink))}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--brand-key)}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--frame)}.btn--ghost:hover{background:var(--brand-soft)}.btn--ghost:active{box-shadow:inset 0 0 0 2px var(--frame);transform:translateY(1px)}.btn--small{min-height:36px;padding:.3rem .8rem;font-size:.875rem}.btn--flat{min-height:36px;padding:.3rem .65rem;font-size:.875rem;box-shadow:none;background:transparent;color:var(--brand)}.btn--flat:hover{background:var(--brand-soft)}.btn--flat:active{transform:none;box-shadow:none}.btn--danger{background:var(--no);color:#fff;box-shadow:0 3px #6e130b}.btn--danger:hover{background:color-mix(in srgb,var(--no) 88%,#000)}:root[data-theme=dark] .btn--danger{color:#1a0703;box-shadow:0 3px #a3392b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--danger{color:#1a0703;box-shadow:0 3px #a3392b}}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn--ghost[disabled]{box-shadow:inset 0 0 0 2px var(--frame)}.btn[disabled]:hover{background:var(--brand)}.btn--ghost[disabled]:hover,.btn--flat[disabled]:hover{background:transparent}.btn .ico{width:1.1em;height:1.1em}.iconbtn{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 .5rem;background:transparent;border:0;color:var(--ink-dim);cursor:pointer}.iconbtn:hover{color:var(--ink);background:var(--brand-soft)}.iconbtn .ico{width:20px;height:20px}.field{display:grid;gap:.35rem;min-width:0;align-content:start}.field>label,.field>.label,.field legend{font-weight:600;font-size:.875rem}fieldset.field{border:0;margin:0;padding:0}.field legend{padding:0;margin-bottom:.35rem}.hint{color:var(--ink-faint);font-size:.8125rem;line-height:1.45}.input,.select,.textarea{width:100%;min-height:42px;padding:.5rem .75rem;background:var(--raise);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:0;font:inherit;line-height:1.35}.textarea{min-height:5.5rem;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ink-faint);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--frame)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--focus);outline-offset:0;border-color:var(--frame)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--no);box-shadow:0 0 0 1px var(--no)}.input--mono{font-family:var(--f-mono);font-size:.875rem}.input--sm{min-height:36px;padding:.3rem .55rem;font-size:.875rem}.select{appearance:none;padding-right:2.2rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px;background-repeat:no-repeat}.ferr{display:flex;gap:.4rem;align-items:flex-start;color:var(--no);font-weight:600;font-size:.875rem}.ferr .ico{width:1.1em;height:1.1em;margin-top:.15em}.form{display:grid;gap:1.25rem}.form__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.formrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.check{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer}.check input{width:1.2rem;height:1.2rem;margin:.12rem 0 0;accent-color:var(--brand);flex:none}.check span{display:grid;gap:.1rem}.check small{color:var(--ink-faint);font-size:.8125rem}.switch{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch__track{position:relative;flex:none;width:2.9rem;height:1.55rem;margin-top:.1rem;background:var(--soft);border:1.5px solid var(--frame)}.switch__track:after{content:"";position:absolute;left:3px;top:3px;width:calc(1.55rem - 9px);height:calc(1.55rem - 9px);background:var(--ink-faint);transition:transform .1s}.switch input:checked+.switch__track{background:var(--brand);border-color:var(--brand)}.switch input:checked+.switch__track:after{transform:translate(1.35rem);background:var(--brand-ink)}.switch input:focus-visible+.switch__track{outline:3px solid var(--focus);outline-offset:2px}.switch input:disabled+.switch__track{opacity:.5}.switch span:last-child{display:grid;gap:.1rem}.switch small{color:var(--ink-faint);font-size:.8125rem}.seg{display:inline-flex;flex-wrap:wrap;box-shadow:inset 0 0 0 1.5px var(--frame);background:var(--raise)}.seg button{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.3rem .85rem;background:transparent;border:0;border-right:1.5px solid var(--frame);cursor:pointer;font-weight:600;font-size:.875rem;color:var(--ink)}.seg button:last-child{border-right:0}.seg button:hover{background:var(--brand-soft)}.seg button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.seg button:focus-visible{outline-offset:-3px}.seg button[disabled]{opacity:.5;cursor:not-allowed}.seg .ico{width:1.1em;height:1.1em}.lamp{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--tier-lamp, var(--lamp-off));color:var(--lamp-ink);box-shadow:inset 2px 2px #ffffff52}.lamp .ico{width:13px;height:13px;stroke-width:3.2}.lamp--sm{width:17px;height:17px}.lamp--sm .ico{width:10px;height:10px;stroke-width:3.6}.lamp--lg{width:34px;height:34px}.lamp--lg .ico{width:20px;height:20px}.lamp--off{color:var(--off-ink);box-shadow:inset 2px 2px #ffffff14}.tier--ok{--tier-text: var(--ok);--tier-lamp: var(--lamp-ok);--tier-c: var(--lamp-ok);--tier-tint: var(--tint-ok)}.tier--mid{--tier-text: var(--mid);--tier-lamp: var(--lamp-mid);--tier-c: var(--lamp-mid);--tier-tint: var(--tint-mid)}.tier--no{--tier-text: var(--no);--tier-lamp: var(--lamp-no);--tier-c: var(--lamp-no);--tier-tint: var(--tint-no)}.tier--off{--tier-text: var(--ink-dim);--tier-lamp: var(--lamp-off);--tier-c: var(--line-strong);--tier-tint: var(--soft)}.signal{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--tier-text, var(--ink));line-height:1.2}.signal--lg{font-size:1.05rem}.sev{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.8125rem;color:var(--tier-text);white-space:nowrap}.sev .ico{width:1.25em;height:1.25em;stroke-width:2.4}.sev--hint{--tier-text: var(--brand)}.ampel{display:inline-grid;gap:6px;padding:8px;background:var(--housing);border-radius:14px;flex:none;box-shadow:0 0 0 1px var(--line-strong)}.ampel__lamp{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1d2a32;color:var(--lamp-ink)}.ampel__lamp.is-on{background:var(--tier-lamp);box-shadow:inset 4px 4px #ffffff57,0 0 22px color-mix(in srgb,var(--tier-lamp) 55%,transparent)}.ampel__lamp .ico{width:24px;height:24px;stroke-width:3.2}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.05rem .5rem;min-height:24px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-size:.78rem;font-weight:600;line-height:1.3;white-space:nowrap}.chip .ico{width:1.05em;height:1.05em}.chip--lang{font-family:var(--f-mono);text-transform:uppercase;font-size:.75rem}.chip--brand{background:var(--brand-soft);border-color:transparent;color:var(--ink)}.chip--tier{border-color:transparent;color:var(--tier-text);background:var(--tier-tint)}a.chip{text-decoration:none}a.chip:hover{border-color:var(--frame);background:var(--brand-soft)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.panel{background:var(--raise);border:1px solid var(--line);padding:clamp(1rem,2.4vw,1.5rem);display:grid;gap:1rem;align-content:start;min-width:0}.panel>h2,.panel__head h2{font-size:1.15rem}.panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.panel--soft{background:var(--soft)}.alert{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem 1rem;background:var(--tier-tint, var(--soft));border-left:4px solid var(--tier-lamp, var(--frame));color:var(--ink)}.alert>.ico{margin-top:.12em;color:var(--tier-text, var(--ink))}.alert>div{display:grid;gap:.2rem;min-width:0;overflow-wrap:anywhere}.alert strong{font-weight:700}.alert--info{--tier-lamp: var(--brand);--tier-tint: var(--brand-soft);--tier-text: var(--brand)}.alert__actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.25rem;font-weight:600}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.kpi{display:grid;gap:.1rem;align-content:start;padding:.85rem 1.1rem;background:var(--raise);min-width:0}.kpi__label{font-size:.8125rem;font-weight:600;color:var(--ink-dim)}.kpi__value{font:800 1.75rem/1.15 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi__value--sm{font-size:1.1rem;line-height:1.4;padding-top:.3rem}.kpi__sub{font-size:.8125rem;color:var(--ink-faint)}.kpi__of{font:600 .875rem var(--f-body);color:var(--ink-dim)}.kpi--tier .kpi__label{color:var(--tier-text)}.kpi--tier{box-shadow:inset 0 3px 0 var(--tier-lamp)}.dl{display:grid;grid-template-columns:minmax(9rem,max-content) minmax(0,1fr);gap:.55rem 1.25rem;margin:0}.dl dt{font-weight:600;color:var(--ink-dim);font-size:.875rem}.dl dd{margin:0;overflow-wrap:anywhere}.dl__pair{display:contents}@media(max-width:34rem){.dl{grid-template-columns:minmax(0,1fr);gap:0}.dl dt{margin-top:.6rem}}.tablewrap{background:var(--raise);border:1px solid var(--line)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:.6rem .9rem;font-size:.8125rem;font-weight:600;color:var(--ink-dim);border-bottom:1px solid var(--line-strong);background:var(--soft);white-space:nowrap}.table td{padding:.75rem .9rem;border-bottom:1px solid var(--line);vertical-align:top;min-width:0}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in srgb,var(--brand-soft) 40%,transparent)}.table .num{text-align:right}.table td.actions{text-align:right;white-space:nowrap}@media(max-width:64rem){.table--cards,.table--cards tbody{display:block}.table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table--cards tr{display:grid;grid-template-columns:minmax(0,1fr);gap:.1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line-strong)}.table--cards tbody tr:last-child{border-bottom:0}.table--cards td{display:block;position:relative;padding:.15rem 0 .15rem 7.6rem;min-height:1.7rem;border:0;text-align:left}.table--cards td.num{text-align:left}.table--cards td:before{content:attr(data-label);position:absolute;left:0;top:.22rem;width:7rem;font-size:.8125rem;font-weight:600;color:var(--ink-faint);line-height:1.5;white-space:normal}.table--cards td.td--two{min-height:2.9rem}.table--cards td[data-label=""]:before,.table--cards td:not([data-label]):before{content:none}.table--cards td[data-label=""],.table--cards td:not([data-label]){padding-left:0;min-height:0}.table--cards td.actions{text-align:left;white-space:normal}.table--cards tbody tr:hover td{background:transparent}}.tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--line-strong);overflow-x:auto;scrollbar-width:thin;margin-bottom:1.5rem}.tabs a{display:inline-flex;align-items:center;gap:.5rem;flex:none;padding:.65rem 1rem;margin-bottom:-1px;font-weight:600;color:var(--ink-dim);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.tabs a:hover{color:var(--ink);background:var(--soft)}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.tabs .chip{font-size:.72rem;min-height:20px;padding-inline:.4rem;background:var(--soft);border-color:transparent}@media(max-width:40rem){.tabs a{flex:1 1 auto;justify-content:center;padding:.65rem .5rem;gap:.35rem}}.state{display:grid;justify-items:center;gap:.6rem;padding:2.5rem 1.25rem;text-align:center;background:var(--raise);border:1px dashed var(--line-strong)}.state h2,.state h3{font-size:1.15rem;font-family:var(--f-display)}.state p{color:var(--ink-dim);max-width:46ch}.state--error{border-style:solid;border-color:var(--no)}.state .row{justify-content:center;margin-top:.4rem}.ico--lg{width:2rem;height:2rem}.state>.ico--lg{color:var(--brand)}.state--error>.ico--lg{color:var(--no)}.spinner{display:inline-block;width:18px;height:18px;border:3px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:block;min-height:1rem;background:linear-gradient(90deg,var(--soft),var(--brand-soft),var(--soft));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.skeleton--title{height:1.6rem;width:60%}.skeleton--line{height:1rem}.skeleton--short{width:40%}.skeleton--btn{height:2.6rem;width:9rem;margin-top:.5rem}.skeleton--row{height:2.4rem}.skeletoncard{display:grid;gap:.75rem;padding:1.25rem;background:var(--raise);border:1px solid var(--line)}.loading{display:flex;align-items:center;gap:.75rem;padding:1rem 0;color:var(--ink-dim);font-weight:600}dialog.modal{padding:0;border:2px solid var(--frame);box-shadow:6px 6px 0 var(--brand);background:var(--raise);color:var(--ink);width:min(36rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}dialog.modal::backdrop{background:#060c1299}.modal__body{display:grid;gap:1.1rem;padding:clamp(1rem,3vw,1.6rem)}.modal__body h2{font-size:1.3rem}.modal__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:.25rem}.choice{display:grid;gap:.5rem}.choice label{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .8rem;border:1.5px solid var(--line-strong);cursor:pointer;background:var(--raise)}.choice label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.choice input{margin-top:.25rem;accent-color:var(--brand);width:1.1rem;height:1.1rem;flex:none}.choice span{display:grid;gap:.1rem}.choice small{color:var(--ink-dim);font-size:.8125rem}.toasts{position:fixed;z-index:300;right:1rem;bottom:1rem;display:grid;gap:.6rem;width:min(25rem,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .8rem .7rem .9rem;background:var(--raise);border:1px solid var(--line-strong);border-left:5px solid var(--tier-lamp, var(--brand));box-shadow:3px 3px 0 var(--line-strong);animation:toastIn .2s ease-out both}.toast>.ico{margin-top:.15em;color:var(--tier-text, var(--brand))}.toast__text{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.9rem}.toast__text a{font-weight:700}.toast button{flex:none;width:28px;height:28px;display:grid;place-items:center;background:transparent;border:0;color:var(--ink-dim);cursor:pointer}.toast button:hover{color:var(--ink);background:var(--brand-soft)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:55rem){.toasts{left:1rem;right:1rem;width:auto;bottom:4.9rem}}.codebox{display:flex;align-items:stretch;border:1px solid var(--line-strong);background:var(--soft);min-width:0}.codebox pre,.codebox code{margin:0;flex:1;min-width:0;padding:.6rem .75rem;background:transparent;font:500 .8125rem/1.5 var(--f-mono);white-space:pre-wrap;overflow-wrap:anywhere}.codebox .btn{border-left:1px solid var(--line-strong);box-shadow:none;min-height:0;padding:.4rem .75rem;background:var(--raise);color:var(--ink);font-size:.8125rem}.codebox .btn:hover{background:var(--brand-soft)}.codebox .btn:active{transform:none}@media(max-width:30rem){.codebox{flex-direction:column}.codebox .btn{border-left:0;border-top:1px solid var(--line-strong)}}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.steps li{position:relative;display:grid;gap:.35rem;padding-top:.7rem;font-size:.8125rem;font-weight:600;color:var(--ink-faint);border-top:5px solid var(--line)}.steps li.is-done{color:var(--ink-dim);border-top-color:var(--lamp-ok)}.steps li.is-current{color:var(--ink);border-top-color:var(--line-strong);overflow:hidden}.steps li.is-current:after{content:"";position:absolute;top:-5px;left:0;height:5px;width:36%;background:var(--lamp-mid);animation:sweep 1.5s ease-in-out infinite alternate}@keyframes sweep{0%{left:0}to{left:64%}}.steps li.is-failed{border-top-color:var(--lamp-no);color:var(--no)}@media(max-width:34rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}}.counters{display:flex;flex-wrap:wrap;gap:1rem 2.5rem}.counter{display:grid;gap:0}.counter b{font:800 1.6rem/1.1 var(--f-display);font-variant-numeric:tabular-nums}.counter span{font-size:.8125rem;color:var(--ink-dim);font-weight:600}.runprogress{display:grid;gap:1rem;padding:1rem 1.1rem;background:var(--soft);border:1px solid var(--line)}.runprogress__title{font-size:1.05rem}.runprogress__meta,.runprogress__cur{font-size:.8125rem}.linkbtn{padding:0;background:none;border:0;color:var(--brand);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.linkbtn:hover{text-decoration-thickness:2px}@media(max-width:40rem){.kpis .kpi:last-child:nth-child(odd){grid-column:1 / -1}}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem 1rem;padding:.9rem 1rem;background:var(--raise);border:1px solid var(--line)}.filters .field{flex:0 1 11rem;min-width:8.5rem}.filters .filters__search{flex:1 1 15rem}.filters .filters__wide{flex:1 1 14rem}.filters .filters__status{flex:0 1 12rem}.filters__check{padding-bottom:.55rem}.filters__reset{margin-bottom:2px}.filters--one{padding:.8rem 1rem}.searchbox{position:relative}.searchbox .ico{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.searchbox .input{padding-left:2.4rem}@media(max-width:36rem){.filters{gap:.75rem;padding:.85rem}.filters .field{flex:1 1 calc(50% - .4rem);min-width:0}.filters .filters__search,.filters .filters__wide,.filters .filters__status{flex:1 1 100%}}.pagecell{display:grid;gap:.1rem;align-content:start}.pagecell__path{font-weight:600;font-size:.9rem}.pagecell__title{font-size:.9375rem;color:var(--ink)}.pagecell__sub{font-size:.8125rem}.langlink{gap:.3rem;padding-left:.25rem}.chg{font-size:.75rem;margin-top:.3rem}.chg--changed{background:var(--brand-soft);border-color:transparent}.chg--new{background:var(--tint-ok);border-color:transparent}.chg--removed{background:var(--tint-no);border-color:transparent}.ratio{display:grid;gap:.1rem;font-size:.875rem;white-space:nowrap}.table .num .ratio{justify-items:end}@media(max-width:64rem){.table--cards .num .ratio{justify-items:start}}.runs td.actions .btn{padding-inline:.4rem}.findings{display:grid;gap:0;border:1px solid var(--line);background:var(--raise)}.findings__bar{margin-top:-.25rem}.keyhint{margin-top:-.5rem}@media(hover:none),(max-width:55rem){.keyhint{display:none}}.findings__more{justify-content:center;padding:1rem;border-top:1px solid var(--line)}.finding{position:relative;border-bottom:1px solid var(--line);border-left:5px solid var(--sev-c, var(--line-strong));min-width:0}.finding:last-child{border-bottom:0}.finding--problem{--sev-c: var(--lamp-no)}.finding--warn{--sev-c: var(--lamp-mid)}.finding--hint{--sev-c: var(--hint-c)}.finding.is-suppressed{opacity:.72}.finding.is-selected{background:var(--brand-soft)}.finding.is-open{background:color-mix(in srgb,var(--soft) 70%,var(--raise));box-shadow:inset 0 0 0 1px var(--line)}.finding__head{display:flex;align-items:stretch}.finding__select{display:grid;place-items:center;flex:none;width:2.75rem;cursor:pointer}.finding__select input{width:1.15rem;height:1.15rem;accent-color:var(--brand)}.finding__toggle{flex:1;min-width:0;display:grid;grid-template-columns:6.6rem minmax(0,1fr) auto;gap:.5rem 1rem;align-items:start;padding:.8rem 1rem .8rem 0;background:transparent;border:0;text-align:left;cursor:pointer;color:inherit}.finding__select+.finding__toggle{padding-left:0}.finding:not(:has(.finding__select)) .finding__toggle{padding-left:1rem}.finding__toggle:hover{background:color-mix(in srgb,var(--brand-soft) 45%,transparent)}.finding__toggle:focus-visible{outline-offset:-3px}.finding__toggle .sev{padding-top:.1rem}.finding__text{display:grid;gap:.15rem;min-width:0}.finding__rule{font-weight:700}.finding__msg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--ink-dim)}.is-open .finding__msg{display:block;-webkit-line-clamp:unset;color:var(--ink)}.finding__loc{font-size:.78rem;color:var(--ink-dim);overflow-wrap:anywhere}.finding__side{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;max-width:18rem}.finding__chev{color:var(--ink-faint);transition:transform .12s}.is-open .finding__chev{transform:rotate(180deg)}.finding__body{display:grid;gap:.75rem;padding:.25rem 1rem 1rem 8.35rem}.finding__select~.finding__body{padding-left:8.4rem}.finding:not(:has(.finding__select)) .finding__body{padding-left:8.6rem}.finding__sample{margin:0;padding:.6rem .8rem;background:var(--raise);border-left:3px solid var(--brand);font-size:.9rem;overflow-wrap:anywhere;white-space:pre-wrap;max-width:62rem}.finding__url{font-size:.875rem;overflow-wrap:anywhere}.finding__dl{font-size:.875rem;max-width:62rem}.finding__by{font-size:.8125rem}.finding__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem}.finding__note{flex:1 1 14rem;min-width:10rem;max-width:26rem}.finding__more-actions{display:flex;flex-wrap:wrap;gap:.25rem}.status--accepted{background:var(--tint-ok);border-color:transparent}.status--rejected{background:var(--tint-no);border-color:transparent}.status--needs_human{background:var(--tint-mid);border-color:transparent}.status--suppressed{border-style:dashed}.status--open{color:var(--ink-dim)}@media(max-width:52rem){.finding__toggle{grid-template-columns:minmax(0,1fr) auto;padding-right:.75rem}.finding__toggle .sev{grid-column:1 / -1}.finding__text{grid-column:1}.finding__side{grid-column:2;grid-row:2;max-width:9rem;flex-direction:column;align-items:flex-end}.finding__side .chip{white-space:normal}.finding__body,.finding__select~.finding__body,.finding:not(:has(.finding__select)) .finding__body{padding:.25rem .75rem 1rem 1rem}}.groups{display:grid;gap:1.5rem}.group{display:grid;gap:.6rem}.group__head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .75rem}.group__head h3{font-family:var(--f-display);font-size:1.1rem}.group__desc{flex-basis:100%;font-size:.875rem;max-width:70ch}.group__more{justify-self:start;margin:.5rem 1rem}.bulkbar{position:sticky;bottom:1rem;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.7rem 1rem;background:var(--raise);border:2px solid var(--frame);box-shadow:4px 4px 0 var(--brand)}@media(max-width:55rem){.bulkbar{bottom:4.6rem}}@media(min-width:80rem){.runs td[data-label=Lage],.runs td[data-label=Site]{white-space:nowrap}}.tablewrap__more{justify-content:center;padding:.9rem;border-top:1px solid var(--line)}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1.5rem;background:var(--ground)}.login{min-height:100vh;display:grid;place-items:center;padding:2rem var(--gut);background:var(--ground)}.login__box{width:100%;max-width:28rem;display:grid;gap:1.5rem}.login__box:focus{outline:none}.login__brand{display:flex;justify-content:center}.login__brand .brand{font-size:1.8rem;gap:.8rem}.login__panel{box-shadow:6px 6px 0 var(--brand);border:2px solid var(--frame);gap:1.4rem;padding:clamp(1.25rem,4vw,2rem)}.login__h1{font-size:clamp(1.7rem,5vw,2.1rem)}.login__note{text-align:center;font-size:.8125rem;max-width:40ch;margin-inline:auto}.a11y{position:relative}.a11y--float{position:fixed;right:1rem;bottom:1rem;z-index:50}.a11y__panel{position:absolute;z-index:60;width:min(20rem,calc(100vw - 2rem));display:grid;gap:.6rem;padding:1rem;box-shadow:0 8px 30px #0000002e}.a11y--float .a11y__panel{right:0;bottom:calc(100% + .5rem)}.a11y--rail .a11y__panel{left:0;bottom:calc(100% + .5rem)}.a11y__h{font-size:1rem;margin:0}.a11y__fab{background:var(--raise)}.langswitch{display:inline-flex;gap:.4rem;align-items:center;font-size:.875rem;color:var(--ink-dim)}.langswitch select{font:inherit;padding:.3rem .5rem;border:1px solid var(--line);background:var(--raise);color:var(--ink);min-height:36px}.login__top{display:flex;justify-content:flex-end;gap:.75rem}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.usertable td,.usertable th{vertical-align:top}.check .check__text{display:inline}.login__box.legal{max-width:46rem}.legal h2{font-size:1.15rem;margin-top:1.4em}.legal h3{font-size:1rem;margin-top:1.1em}.legal ul,.legal ol{padding-left:1.3em}.legal li+li{margin-top:.25em}.legal__table{overflow-x:auto}.legal__table table{border-collapse:collapse;width:100%}.legal__table th,.legal__table td{text-align:left;vertical-align:top;padding:.35em .75em .35em 0;border-bottom:1px solid var(--line)}.legal__table th[scope=row]{font-weight:600;white-space:nowrap}.legal a{overflow-wrap:anywhere}.cfgstrip{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin:0;padding:.6rem 1rem;list-style:none;background:var(--raise);border:1px solid var(--line);font-size:.8125rem}.cfgstrip li{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.cfgstrip__k{color:var(--ink-faint);font-weight:600}.cfgstrip .signal{font-size:.8125rem}.cfgstrip .lamp{width:15px;height:15px}.cfgstrip .lamp .ico{width:9px;height:9px;stroke-width:3.8}.cfgstrip__more{margin-left:auto;font-weight:600}.cfgstrip__more a{display:inline-flex;align-items:center;gap:.3rem}.cfgstrip__more .ico{width:1em;height:1em}.sitelist{display:grid;gap:.75rem}.siterow{display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1.5fr) auto;gap:1rem 1.5rem;align-items:center;padding:1.1rem 1.3rem 1.1rem 1.2rem;background:var(--raise);border:1px solid var(--line);border-left:6px solid var(--tier-c, var(--line-strong))}.siterow__lamp{align-self:start;padding-top:.15rem}.siterow__main,.siterow__state{display:grid;gap:.5rem;align-content:start;min-width:0}.siterow__name{font-size:1.3rem}.siterow__name a{color:var(--ink);text-decoration:none}.siterow__name a:hover{color:var(--brand);text-decoration:underline;text-decoration-thickness:2px}.siterow__url{color:var(--ink-dim);font-size:.8125rem}.siterow__label{font:700 1.05rem/1.2 var(--f-display);color:var(--tier-text, var(--ink))}.siterow__sentence{font-size:.9rem}.siterow__facts{display:flex;flex-wrap:wrap;gap:.4rem 1.75rem;margin:0;padding:0}.siterow__facts dt{font-size:.8125rem;color:var(--ink-faint);font-weight:600}.siterow__facts dd{margin:0;font-weight:700}.siterow__actions{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:10.5rem}.siterow__actions .btn--flat{justify-content:flex-start}@media(max-width:70rem){.siterow{grid-template-columns:auto minmax(0,1fr) auto}.siterow__state{grid-column:2 / -1;grid-row:2}.siterow__actions{grid-column:2 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;padding-top:.75rem;border-top:1px solid var(--line)}.siterow__actions .btn:first-child{flex:0 0 auto}}@media(max-width:40rem){.siterow{grid-template-columns:auto minmax(0,1fr);padding:1rem}.siterow__main{grid-column:2}.siterow__state,.siterow__actions{grid-column:1 / -1}.siterow__state{grid-row:auto}.siterow__actions .btn:first-child{flex:1 1 100%}}.runmini{display:grid;gap:.45rem}.runmini__bar{position:relative;height:6px;background:var(--line);overflow:hidden}.runmini__bar span{position:absolute;top:0;bottom:0;width:34%;background:var(--lamp-mid);animation:sweep 1.4s ease-in-out infinite alternate}.runmini__text{font-size:.875rem}.steps3{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.steps3__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding:1rem;background:var(--soft);border:1px solid var(--line)}.steps3__icon{display:grid;place-items:center;width:44px;height:44px;background:var(--brand);color:var(--brand-ink)}.steps3__icon .ico{width:22px;height:22px}.steps3__item h3{margin-bottom:.25rem}.steps3__item p{font-size:.9rem}.sitehead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:start;margin-bottom:1.75rem}.sitehead__crumb{grid-column:1 / -1;margin-bottom:-.5rem}.sitehead__lamp{padding-top:.35rem}.sitehead__body{display:grid;gap:.45rem;min-width:0}.sitehead__url{color:var(--ink-dim);font-size:.875rem}.sitehead__state{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}.sitehead__label{font:700 1.05rem/1.2 var(--f-display);color:var(--tier-text)}.sitehead__action{align-self:end}@media(max-width:40rem){.sitehead{grid-template-columns:auto minmax(0,1fr)}.sitehead__action{grid-column:1 / -1;justify-self:start}}.method{display:grid;gap:.9rem;padding:1rem 1.1rem;background:var(--soft);border:1px solid var(--line)}.method__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}.method__head h3{margin-bottom:.2rem}.method__icon{display:grid;place-items:center;width:40px;height:40px;background:var(--brand-soft);color:var(--brand)}.method .label{font-weight:600;font-size:.8125rem;color:var(--ink-dim);margin-bottom:-.2rem}.runpanel__ctrl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}.runpanel__ctrl .check{flex:1 1 22rem}.ruleslist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.6rem 1.5rem;margin-top:.4rem}.ruleslist .check small{font-size:.75rem}.langrows__list{display:grid;gap:.6rem}.langrow{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:.5rem .6rem;align-items:start}.langrow__err{grid-column:1 / -1}.langrows__empty{padding:.6rem .8rem;border:1px dashed var(--line-strong);font-size:.9rem}.langrows__tools{margin-top:.4rem}.textarea--sm{min-height:3.5rem}.newsite{max-width:52rem}@media(max-width:36rem){.langrow{grid-template-columns:6rem minmax(0,1fr) auto;grid-template-areas:"lang . del" "url url url";padding-bottom:.7rem;border-bottom:1px dashed var(--line-strong)}.langrow__lang{grid-area:lang}.langrow__url{grid-area:url}.langrow__del{grid-area:del;justify-self:end}}.runhero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.75rem;padding:1.5rem 1.75rem;background:var(--raise);border:1px solid var(--line);border-left:6px solid var(--tier-c, var(--line-strong))}.runhero__body{display:grid;gap:.7rem;min-width:0}.runhero__h{font-size:clamp(1.8rem,1.3rem + 2vw,2.7rem);font-weight:800;color:var(--tier-text)}.runhero__text{font-size:1.05rem;color:var(--ink-dim);max-width:60ch}@media(max-width:36rem){.runhero{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.1rem}.runhero .ampel{grid-auto-flow:column;justify-self:start;border-radius:12px}}.runhint{margin-top:.6rem}.rows{list-style:none;margin:0;padding:0;display:grid}.rows__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.rows__item:last-child{border-bottom:0}.rows__item b{font:800 1.35rem/1 var(--f-display);font-variant-numeric:tabular-nums}.rows__item b small{font:600 .8125rem var(--f-body)}.dl .chip{margin-right:.3rem}.disclose summary{cursor:pointer;font-weight:700;color:var(--brand);padding:.4rem 0}.disclose summary:hover{text-decoration:underline}.disclose__body{padding-top:1rem}.pd__title{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem)}.pd__tools{gap:.6rem}@media(max-width:30rem){.pd__tools{width:100%}.pd__tools .seg{display:flex;width:100%}.pd__tools .seg button{flex:1 1 0;min-width:0;justify-content:center;padding-inline:.35rem;font-size:.8125rem}.pd__tools .seg .ico{display:none}}.pd__cols{align-items:start}.stage__view{background:var(--soft);border:1px solid var(--line);padding:clamp(.6rem,2vw,1.25rem)}.cmp{display:grid;gap:1rem}.cmp--side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media(max-width:52rem){.cmp--side{grid-template-columns:minmax(0,1fr)}}.cmp__fig{margin:0;display:grid;gap:.4rem;min-width:0}.cmp__fig figcaption{font-weight:700;font-size:.875rem;color:var(--ink-dim)}.cmp__img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 0 0 1px var(--line-strong)}.cmp--mobile .cmp__fig,.cmp--mobile .cmp__slider{max-width:390px}.cmp--mobile.cmp--side{justify-content:start;grid-template-columns:repeat(2,minmax(0,390px))}@media(max-width:52rem){.cmp--mobile.cmp--side{grid-template-columns:minmax(0,390px)}}.cmp__missing{display:flex;gap:.6rem;align-items:center;padding:1rem 1.1rem;background:var(--raise);border:1px dashed var(--line-strong);color:var(--ink-dim)}.cmp__missing .ico{color:var(--brand)}.cmp__slider{display:grid;gap:.6rem;min-width:0}.cmp__stage{position:relative;display:grid;cursor:ew-resize;touch-action:pan-y;user-select:none;background:#fff;overflow:hidden;box-shadow:0 0 0 1px var(--line-strong)}.cmp__stage .cmp__img{grid-area:1 / 1;box-shadow:none;pointer-events:none}.cmp__over{clip-path:inset(0 0 0 var(--pos, 50%))}.cmp__handle{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:4px;margin-left:-2px;background:var(--brand);box-shadow:0 0 0 2px #fff;pointer-events:none}.cmp__tag{position:absolute;top:.5rem;padding:.1rem .5rem;font-size:.75rem;font-weight:700;background:#060c12d1;color:#fff;pointer-events:none}.cmp__tag--l{left:.5rem}.cmp__tag--r{right:.5rem}.cmp__range{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;font-weight:700;font-size:.875rem;color:var(--ink-dim)}.cmp__range input[type=range]{width:100%;height:36px;accent-color:var(--brand);cursor:pointer}.cmp__range input[type=range]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cmp__shot{position:relative;line-height:0}.cmp__regions{position:absolute;inset:0;pointer-events:none}.cmp__region{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border:2px solid var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);outline:1px solid #fff;outline-offset:-3px}.cmp__region.is-active{border-width:4px;background:color-mix(in srgb,var(--brand) 20%,transparent)}.cmp__region i{position:absolute;top:0;left:0;min-width:1.35rem;padding:0 .3rem;font:800 .75rem/1.35rem var(--f-body);text-align:center;font-style:normal;background:var(--brand);color:var(--brand-ink)}.cmp__regionbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem}.regionchip{cursor:pointer;background:var(--raise)}.regionchip:hover,.regionchip:focus-visible{border-color:var(--brand);background:var(--brand-soft)}.verdicts{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.verdicts__item{display:grid;gap:.3rem;padding:.8rem 1rem;background:var(--soft);border-left:4px solid var(--tier-c, var(--line-strong))}.verdicts__vp{font-weight:700;font-size:.875rem;color:var(--ink-dim)}.verdicts__reason{overflow-wrap:anywhere}.verdicts__src{font-size:.8125rem}.panel h2 .chip{margin-left:.5rem;vertical-align:middle;font-family:var(--f-body);letter-spacing:0}.tdiff{display:grid;gap:1.1rem}.tdiff__h{font-size:.9375rem;margin-bottom:.5rem}.tdiff__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.tdiff__item{padding:.6rem .8rem;background:var(--soft);border-left:4px solid var(--line-strong);overflow-wrap:anywhere}.tdiff__item--add{display:flex;gap:.6rem;border-left-color:var(--lamp-ok)}.tdiff__item--del{display:flex;gap:.6rem;border-left-color:var(--lamp-no)}.tdiff__sign{font:800 1.1rem/1.4 var(--f-mono);flex:none}.tdiff__line{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;padding-block:.15rem}.tdiff__tag{font-size:.8125rem;font-weight:600;color:var(--ink-faint);padding-top:.05rem}ins,del{text-decoration:none;padding:0 .12em}ins{background:var(--ins-bg);color:var(--ins-ink)}del{background:var(--del-bg);color:var(--del-ink);text-decoration:line-through;text-decoration-thickness:1px}.timeline{display:grid;gap:1.5rem}.tl-day{display:grid;gap:.5rem}.tl-day__h{position:sticky;top:0;z-index:5;padding:.4rem 0;background:var(--ground);font:700 .9375rem var(--f-display);color:var(--ink-dim)}@media(max-width:55rem){.tl-day__h{top:3.7rem}}.tl{list-style:none;margin:0;padding:0;background:var(--raise);border:1px solid var(--line)}.tl__item{position:relative;display:grid;grid-template-columns:4.6rem 1.4rem minmax(0,1fr);gap:0 .6rem;padding:.75rem 1rem .75rem .9rem;border-bottom:1px solid var(--line)}.tl__item:last-child{border-bottom:0}.tl__time{font-size:.8125rem;color:var(--ink-dim);padding-top:.2rem;font-variant-numeric:tabular-nums}.tl__rail{position:relative;display:grid;justify-items:center}.tl__rail:before{content:"";position:absolute;top:-.75rem;bottom:-.75rem;width:2px;background:var(--line-strong)}.tl__item:first-child .tl__rail:before{top:.6rem}.tl__item:last-child .tl__rail:before{bottom:calc(100% - .6rem)}.tl__dot{position:relative;margin-top:.35rem;width:11px;height:11px;border-radius:50%;background:var(--tier-lamp, var(--lamp-off));box-shadow:0 0 0 3px var(--raise)}.tl__main{display:grid;gap:.25rem;min-width:0}.tl__what{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem}.tl__what b{font-weight:700}.tl__who{color:var(--ink-dim);font-size:.875rem}.tl__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 1rem;font-size:.8125rem;color:var(--ink-faint)}.tl__sum{font-size:.875rem;color:var(--ink-dim);overflow-wrap:anywhere}.auditdata summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.3rem;color:var(--brand);font-weight:600}.auditdata summary::-webkit-details-marker{display:none}.auditdata summary:hover{text-decoration:underline}.auditdata pre{margin:.4rem 0 0;padding:.6rem .8rem;background:var(--soft);border:1px solid var(--line);font:500 .78rem/1.5 var(--f-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-width:40rem}@media(max-width:40rem){.tl__item{grid-template-columns:1.2rem minmax(0,1fr);padding-inline:.75rem}.tl__time{grid-column:2;grid-row:1;padding-top:0}.tl__rail{grid-column:1;grid-row:1 / span 2}.tl__main{grid-column:2}}.rule__desc{font-size:.875rem;margin-top:.2rem;max-width:60ch}.nf{display:grid;justify-items:start;gap:1.2rem;padding-block:clamp(1.5rem,6vw,4rem)}.nf__code{font:800 clamp(5rem,18vw,9rem)/1 var(--f-display);color:var(--brand);letter-spacing:-.04em;margin:0}.nf__h{font-size:clamp(1.5rem,3.4vw,2.1rem)}.quota{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.quota__plan{display:flex;gap:.6rem;align-items:center}.plans{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.plan{display:grid;gap:.5rem;align-content:start}.plan--current{outline:2px solid var(--brand);outline-offset:-2px}.plan ul{margin:0;padding-left:1.1rem;display:grid;gap:.2rem}.plan__price{font-size:1.05rem;font-weight:600}.qc__form{display:grid;gap:.9rem}.qc__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.qc__row .field{flex:1 1 18rem}.qc__score{font-size:2.25rem;font-weight:700;line-height:1}.qc__finding{display:grid;gap:.25rem;padding:.75rem 0;border-top:1px solid var(--line, var(--frame))}.qc__finding:first-child{border-top:0}.qc__fix{color:var(--ink-faint);font-size:.875rem}.qc__ai{white-space:pre-wrap}.secretbox{word-break:break-all}.kpis+.kpis,.alert+.kpis{margin-top:1rem}.kpis{margin-bottom:1rem}.kpis--small .kpi__value{font-size:1.35rem}.kpi__note{font-size:.8125rem;color:var(--ink-faint)}.kpi--ok{box-shadow:inset 0 3px 0 var(--ok)}.kpi--no{box-shadow:inset 0 3px 0 var(--no)}.kpi--no .kpi__label{color:var(--no)}.daybars figcaption{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline}.daybars__list{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;height:6rem;align-items:end}.daybars__list li{height:100%;display:flex;align-items:end}.daybars__bar{display:block;width:100%;min-height:2px;background:var(--brand)}.pipeline{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start}.pipeline__col h2{font-size:1.05rem}.pipeline__card{display:grid;gap:.3rem;padding:.75rem 0;border-top:1px solid var(--line)}.plainlist{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.prewrap{white-space:pre-wrap}.neg{color:var(--no);font-weight:600}.kv{display:grid;gap:.4rem 1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0}.kv dt{font-size:.8rem;color:var(--ink-faint)}.kv dd{margin:0;font-variant-numeric:tabular-nums}.loglist{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.loglist__row{padding:.5rem .75rem;border-left:4px solid var(--line-strong);background:var(--raise);font-size:.9rem}.loglist__row--error,.loglist__row--critical{border-left-color:var(--no)}.loglist__row--warning{border-left-color:var(--mid)}.onboard{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));counter-reset:step;list-style:none;padding:0;margin:0}.onboard li{counter-increment:step;display:grid;gap:.35rem;align-content:start;padding:1rem;background:var(--raise);border:1px solid var(--line)}.onboard li:before{content:counter(step);display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--brand-soft);font-weight:700}.onboard li[data-done=true]{opacity:.75}.onboard li[data-done=true]:before{content:"✓"}
