@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:0 0% 3.5%;--foreground:240 5% 90%;--card:0 0% 6%;--secondary:0 0% 10%;--muted-foreground:240 4% 62%;--border:0 0% 15%;--accent:187 92% 45%;--accent-light:190 90% 85%;--accent-deep:205 85% 45%;--ok:160 84% 42%;--warn:38 92% 50%;--fail:0 84% 60%;--info:217 91% 60%;--grid-line:0 0% 100%;--grid-opacity:.025;--mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scrollbar-color:hsl(var(--accent) / .6) hsl(var(--background));background:hsl(var(--background));background-image:linear-gradient(hsl(var(--grid-line) / var(--grid-opacity)) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--grid-line) / var(--grid-opacity)) 1px, transparent 1px);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h,5rem) + 1rem);background-size:3rem 3rem;background-attachment:fixed}body{min-width:320px;color:hsl(var(--foreground));font-family:var(--sans);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-size:1.0625rem;line-height:1.6}::selection{background:hsl(var(--accent) / .3)}a{color:hsl(var(--accent));text-underline-offset:3px}code{font-family:var(--mono);background:hsl(var(--secondary));border:1px solid hsl(var(--border));overflow-wrap:anywhere;border-radius:4px;padding:.05em .35em;font-size:.85em}:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}h1,h2,h3{font-family:var(--mono);margin:0;line-height:1.25}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glow{z-index:-1;pointer-events:none;background:radial-gradient(60rem 36rem at 50% 18rem, hsl(var(--accent-deep) / .18), transparent 70%), radial-gradient(30rem 20rem at 50% 12rem, hsl(var(--accent) / .08), transparent 70%);position:fixed;inset:0}.wrap{width:100%;max-width:80rem;margin:0 auto;padding:0 1.5rem;overflow-x:clip}.hero,.wiki-hero,.report,.notes,.howto,.wiki-layout{max-width:72rem;margin-left:auto;margin-right:auto}.site-header{z-index:50;background:linear-gradient(to bottom, hsl(var(--background)) 65%, hsl(var(--background) / 0));padding:.75rem 0 .5rem;position:sticky;top:0}.navbar{border:1px solid hsl(var(--border));background:hsl(var(--card) / .85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.6rem .75rem .6rem 1.1rem;display:grid;box-shadow:0 10px 30px -18px #000c}.brand{color:hsl(var(--foreground));font-family:var(--mono);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.brand b{color:hsl(var(--accent))}.desktop-badge{border:1px solid hsl(var(--accent) / .45);color:hsl(var(--accent));font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:.25rem;padding:.15rem .5rem;font-size:.7rem}.brand-mark{fill:none;width:1.4rem;height:1.4rem;stroke:hsl(var(--accent));stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.nav-links{justify-content:center;gap:.25rem;display:flex}.nav-links a{color:hsl(var(--muted-foreground));border-radius:8px;padding:.4rem .75rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-links a:hover,.nav-links a[aria-current=page]{color:hsl(var(--foreground));background:hsl(var(--secondary))}.nav-cta{border:1px solid hsl(var(--accent) / .35);background:hsl(var(--accent-deep) / .25);color:hsl(var(--foreground));font:600 1rem var(--sans);cursor:pointer;border-radius:10px;padding:.55rem 1.1rem;transition:background .15s}.nav-cta:hover{background:hsl(var(--accent-deep) / .4)}.nav-actions{align-items:center;gap:.5rem;display:flex}.nav-search{border:1px solid hsl(var(--border));background:hsl(var(--secondary) / .6);color:hsl(var(--muted-foreground));font:500 1rem var(--sans);cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .7rem;display:inline-flex}.nav-search:hover{border-color:hsl(var(--accent));color:hsl(var(--foreground))}.nav-search svg,.palette-input svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1rem;height:1rem}kbd{font:.875rem var(--mono);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:4px;padding:.05rem .35rem}.palette-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.palette{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;width:100%;max-width:36rem;overflow:hidden;box-shadow:0 25px 50px -12px #0009}.palette-input{border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));align-items:center;gap:.75rem;padding:0 1rem;display:flex}.palette-input input{min-width:0;color:hsl(var(--foreground));font:1rem var(--mono);background:0 0;border:0;flex:1;padding:.9rem 0}.palette-input input:focus{outline:none}#palette-list{max-height:min(60vh,26rem);margin:0;padding:.4rem;list-style:none;overflow-y:auto}.palette-group{font:.875rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));padding:.6rem .6rem .3rem}.palette-item{cursor:pointer;border-radius:8px;flex-direction:column;gap:.1rem;padding:.5rem .6rem;display:flex}.palette-item[aria-selected=true],.palette-item:hover{background:hsl(var(--accent) / .12)}.palette-label{font-size:1rem}.palette-hint{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.palette-empty{color:hsl(var(--muted-foreground));padding:1rem;font-size:1rem}.palette-foot{border-top:1px solid hsl(var(--border));font:.875rem var(--mono);color:hsl(var(--muted-foreground));margin:0;padding:.5rem 1rem}.finding.flash{animation:1.6s ease-out flash}@keyframes flash{0%,30%{box-shadow:0 0 0 3px hsl(var(--accent))}to{box-shadow:0 0 0 0 hsl(var(--accent) / 0)}}.hero,.wiki-hero{text-align:center;padding:4.5rem 0 2rem}.hero-title{letter-spacing:-.05em;flex-direction:column;align-items:center;font-size:clamp(3rem,11vw,6.5rem);font-weight:800;line-height:1;display:flex}.hero-title span{background:linear-gradient(100deg, hsl(var(--accent-light)) 0%, hsl(var(--accent)) 55%, hsl(var(--accent-deep)) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.hero-title.small{font-size:clamp(2.5rem,8vw,4.5rem)}.hero-sub{max-width:40rem;color:hsl(var(--foreground) / .8);margin:1.5rem auto 0;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.45}.search{border:2px solid hsl(var(--accent-deep) / .6);max-width:38rem;box-shadow:0 20px 50px -20px hsl(var(--accent-deep) / .6);background:#f6f7f9;border-radius:14px;align-items:center;gap:.5rem;margin:2.5rem auto 0;padding:.5rem;display:flex}.search:focus-within{border-color:hsl(var(--accent))}.search input{color:#1a1a1a;min-width:0;font:1.25rem var(--sans);background:0 0;border:0;flex:1;padding:.6rem .75rem}.search input::placeholder{color:#6b7280}.search input:focus{outline:none}.search-btn{background:hsl(var(--accent-deep));color:#fff;font:600 1.125rem var(--sans);cursor:pointer;border:0;border-radius:10px;padding:.8rem 1.6rem;transition:background .15s}.search-btn:hover:not(:disabled){background:hsl(var(--accent-deep) / .85)}.search-btn:disabled{opacity:.6;cursor:progress}.examples{font-family:var(--mono);color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.875rem;display:flex}.examples button{background:hsl(var(--card) / .6);border:1px solid hsl(var(--border));color:hsl(var(--foreground));font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .7rem}.examples button:hover{border-color:hsl(var(--accent));color:hsl(var(--accent))}.hero-note{color:hsl(var(--muted-foreground));margin:1.25rem 0 0;font-size:1rem}.message{font-family:var(--mono);color:hsl(var(--fail));min-height:1.4em;margin-top:1rem;font-size:1rem}.message.loading{color:hsl(var(--muted-foreground))}.message.loading:after{content:"▌";color:hsl(var(--accent));margin-left:.25rem;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.report{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:0 0 3rem;display:grid}.report:empty{padding:0}.card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;padding:1.25rem}.btn-ghost{border:1px solid hsl(var(--border));background:hsl(var(--secondary) / .6);color:hsl(var(--foreground));font-family:var(--mono);cursor:pointer;border-radius:8px;align-items:center;padding:.4rem .75rem;font-size:.875rem;display:inline-flex}.btn-ghost:hover{border-color:hsl(var(--accent));color:hsl(var(--accent))}.summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.summary-head h2{overflow-wrap:anywhere;font-size:1.35rem}.meta{font-family:var(--mono);color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.875rem}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.count{border:1px solid hsl(var(--c) / .35);background:hsl(var(--c) / .08);font-family:var(--mono);border-radius:8px;padding:.6rem .75rem}.count strong{color:hsl(var(--c));font-size:1.6rem;display:block}.count span{color:hsl(var(--muted-foreground));font-size:.875rem}.s-ok{--c:var(--ok)}.s-warn{--c:var(--warn)}.s-fail{--c:var(--fail)}.s-info{--c:var(--info)}.section h3{font-size:1.0625rem}.section h3:before,.tag:before{color:hsl(var(--accent))}.section h3:before{content:"// "}.findings{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.finding{border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--c));background:hsl(var(--secondary) / .4);border-radius:8px;grid-template-columns:auto 1fr;gap:.25rem .75rem;padding:.75rem .9rem;display:grid}.badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--c));border:1px solid hsl(var(--c) / .4);background:hsl(var(--c) / .1);text-align:center;border-radius:4px;align-self:start;min-width:4.5rem;margin-top:.15rem;padding:.1rem .4rem;font-size:.875rem}.finding-body{min-width:0}.finding-title{overflow-wrap:anywhere;font-weight:500}.finding-detail{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin-top:.2rem;font-size:1rem}.finding details{margin-top:.4rem;font-size:1rem}.finding summary,.more{cursor:pointer;font-family:var(--mono);color:hsl(var(--accent));font-size:.875rem}.more{white-space:nowrap;align-self:start;margin-top:.2rem;text-decoration:none}.more:hover{text-decoration:underline}.finding details p{margin:.4rem 0 0}.records{margin-top:1rem}.records summary{cursor:pointer;font-family:var(--mono);color:hsl(var(--muted-foreground));font-size:.9375rem}.table-wrap{border:1px solid hsl(var(--border));border-radius:8px;margin-top:.6rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.875rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid hsl(var(--border));padding:.45rem .6rem}th{color:hsl(var(--muted-foreground));background:hsl(var(--secondary) / .5);font-weight:500}tr:last-child td{border-bottom:0}td.data{word-break:break-all;min-width:14rem}.howto{margin-top:.5rem;margin-bottom:2rem}main.has-report .howto,main[data-view=raw] .howto{display:none}.howto h2{text-align:center;margin-bottom:.9rem;font-size:1.125rem}.howto ol{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.howto li{counter-increment:step;border:1px solid hsl(var(--border));background:hsl(var(--card) / .7);border-radius:12px;padding:1rem 1.1rem}.howto li:before{content:counter(step);background:hsl(var(--accent) / .15);width:1.75rem;height:1.75rem;color:hsl(var(--accent));font:600 .9375rem var(--mono);border-radius:999px;place-items:center;margin-bottom:.6rem;display:inline-grid}.howto h3{margin-bottom:.35rem;font-size:1rem}.howto p{color:hsl(var(--muted-foreground));margin:0;font-size:.9375rem}@media (max-width:1024px){.howto ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.howto ol{grid-template-columns:1fr}}.notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;padding-bottom:2rem;display:grid}.notes h2{color:hsl(var(--accent));margin-bottom:.4rem;font-size:.9375rem}.notes p{color:hsl(var(--muted-foreground));margin:0;font-size:1rem}.site-footer{border-top:1px solid hsl(var(--border));font-family:var(--mono);color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1.25rem 0 2rem;font-size:.875rem;display:flex}.tag{font-family:var(--mono);color:hsl(var(--accent));letter-spacing:.06em;margin:0 0 .5rem;font-size:.875rem}.wiki-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.5rem;padding-bottom:3rem;display:grid}.wiki-toc{top:calc(var(--header-h,5rem) + .75rem);max-height:calc(100vh - var(--header-h,5rem) - 1.5rem);border:1px solid hsl(var(--border));background:hsl(var(--card) / .8);border-radius:12px;padding:1rem;font-size:1rem;position:sticky;overflow-y:auto}.wiki-toc ul{margin:0;padding:0;list-style:none}.wiki-toc>ul>li{margin-bottom:.75rem}.wiki-toc>ul>li>span{font-family:var(--mono);color:hsl(var(--muted-foreground));margin-bottom:.25rem;font-size:.875rem;display:block}.wiki-toc a{color:hsl(var(--foreground));border-left:2px solid hsl(var(--border));padding:.15rem 0 .15rem .6rem;text-decoration:none;display:block}.wiki-toc a:hover{color:hsl(var(--accent));border-left-color:hsl(var(--accent))}.wiki-toc a[aria-current]{color:hsl(var(--accent));border-left:3px solid hsl(var(--accent));background:linear-gradient(90deg, hsl(var(--accent) / .14), transparent);padding-left:calc(.6rem - 1px);font-weight:600}.wiki-toc .toc-overview[aria-current]{background:hsl(var(--accent) / .18);padding-left:.6rem}.wiki-toc{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:hsl(var(--accent) / .7) transparent}.wiki-entries{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.wiki-entry{padding:1.5rem}.wiki-entry:target{border-color:hsl(var(--accent) / .6)}.wiki-entry h2{margin-bottom:.5rem;font-size:1.4rem}.wiki-entry h2 .anchor{color:inherit;text-decoration:none}.wiki-entry h2 .anchor:hover:after{content:" #";color:hsl(var(--accent))}.wiki-entry h3{color:hsl(var(--accent));margin:1.25rem 0 .5rem;font-size:1rem}.wiki-entry p{color:hsl(var(--foreground) / .85);margin:.6rem 0 0}.wiki-summary{font-size:1.125rem;color:hsl(var(--foreground))!important}.wiki-entry ul{color:hsl(var(--foreground) / .85);margin:0;padding-left:1.2rem}.wiki-entry pre{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:8px;margin:0;padding:.8rem 1rem;overflow-x:auto}.wiki-entry pre code{white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0;font-size:.875rem;line-height:1.7;display:block}.plain{border:1px solid hsl(var(--accent) / .35);border-left:3px solid hsl(var(--accent));background:hsl(var(--accent) / .06);border-radius:8px;margin-top:1rem;padding:.85rem 1rem}.plain span{font-family:var(--mono);color:hsl(var(--accent));font-size:.875rem}.plain p{color:hsl(var(--foreground))!important;margin:.3rem 0 0!important}.wiki-table{font-family:var(--sans);font-size:1rem}.wiki-table td:first-child{white-space:nowrap}.wiki-table code{font-size:.875rem}.pitfalls li::marker{content:"⚠ ";color:hsl(var(--warn))}.journeys>h2{font-size:1.6rem}.journeys-intro{color:hsl(var(--foreground) / .85);margin:.5rem 0 1rem}.journey-list{gap:1rem;display:grid}.journey h3{color:hsl(var(--accent));font-size:1.125rem}.journey>p{color:hsl(var(--foreground) / .85);margin:.4rem 0 .8rem}.journey ol{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.journey li{counter-increment:step;padding:0 0 1rem 2.6rem;position:relative}.journey li:before{content:counter(step);border:1px solid hsl(var(--accent) / .5);background:hsl(var(--accent) / .1);width:1.8rem;height:1.8rem;color:hsl(var(--accent));font:700 .875rem var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.journey li:not(:last-child):after{content:"";border-left:1px dashed hsl(var(--accent) / .4);position:absolute;top:1.9rem;bottom:.1rem;left:.9rem}.journey li p{margin:.2rem 0 .4rem}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chips a,.related a{font-family:var(--mono);border:1px solid hsl(var(--accent) / .4);background:hsl(var(--accent) / .08);border-radius:999px;padding:.15rem .6rem;font-size:.875rem;text-decoration:none}.chips a:hover,.related a:hover{background:hsl(var(--accent) / .2)}.related{gap:.45rem;list-style:none;display:grid;padding:0!important}.related li{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.related span{color:hsl(var(--foreground) / .8);font-size:1rem}.toc-overview{border:1px solid hsl(var(--accent) / .4);border-radius:8px;margin-bottom:.9rem;padding:.35rem .6rem;font-weight:600;text-decoration:none;display:block;color:hsl(var(--accent))!important}.refs{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex;padding:0!important}.refs a{font-family:var(--mono);border:1px solid hsl(var(--accent) / .35);background:hsl(var(--accent) / .08);border-radius:6px;padding:.2rem .55rem;font-size:.875rem;text-decoration:none;display:inline-block}.refs a:hover{background:hsl(var(--accent) / .18)}.context{border-left:2px solid hsl(var(--info) / .6);background:hsl(var(--info) / .07);color:hsl(var(--foreground) / .85);border-radius:0 6px 6px 0;margin:.5rem 0 0;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.context strong{color:hsl(var(--info));font-weight:600}.dkim-try{border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;padding:.7rem .9rem;font-size:1rem;display:flex}.dkim-try label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dkim-try input{border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:12rem;color:hsl(var(--foreground));font:1rem var(--mono);border-radius:6px;padding:.35rem .6rem}.dkim-try input:focus{border-color:hsl(var(--accent));outline:none}.dkim-msg{color:hsl(var(--warn))}.caveat{color:hsl(var(--muted-foreground));margin:.4rem 0 0;font-size:.9375rem;line-height:1.5}.identity{border:1px solid hsl(var(--accent) / .35);background:hsl(var(--accent) / .06);border-radius:10px;margin-top:1rem;padding:.9rem 1rem}.identity-name{font:600 1.1875rem var(--mono);color:hsl(var(--accent));overflow-wrap:anywhere;margin-bottom:.6rem;display:block}.identity dl{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem 1.25rem;margin:0;display:grid}.identity dt{font:.875rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.identity dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.0625rem}.external{border:1px solid hsl(var(--border));border-radius:10px;margin-top:.75rem;padding:.6rem 1rem}.external h3{margin:0;font-size:1.0625rem}.external-note{color:hsl(var(--muted-foreground));margin:.5rem 0 0;font-size:.9375rem}.external ul{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.4rem 1.25rem;margin:.6rem 0 .2rem;padding:0;list-style:none;display:grid}.external li span{color:hsl(var(--muted-foreground));font-size:.9375rem;display:block}.verdicts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.verdict{--c:var(--info);border:1px solid hsl(var(--c) / .45);background:linear-gradient(180deg, hsl(var(--c) / .14), hsl(var(--c) / .04));border-radius:10px;padding:.85rem 1rem}.verdict.l-good{--c:var(--ok)}.verdict.l-partial{--c:var(--warn)}.verdict.l-bad{--c:var(--fail)}.verdict.l-unknown{--c:var(--muted-foreground)}.verdict-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.verdict-area{font-family:var(--mono);color:hsl(var(--muted-foreground));font-size:.875rem}.verdict-level{font-family:var(--mono);color:hsl(var(--c));white-space:nowrap;font-size:.9375rem;font-weight:700}.verdict p{margin:.4rem 0 0;font-size:1.0625rem;line-height:1.45}.counts .count{text-align:left;color:inherit;font:inherit;cursor:pointer;padding:.45rem .7rem .45rem 2.1rem;transition:background .15s,border-color .15s,opacity .15s;position:relative}.count .check{border:2px solid hsl(var(--c));border-radius:4px;place-items:center;width:1rem;height:1rem;display:grid;position:absolute;top:50%;left:.7rem;translate:0 -50%}.count[aria-pressed=true]{background:hsl(var(--c) / .16);border-color:hsl(var(--c) / .7)}.count[aria-pressed=true] .check{background:hsl(var(--c))}.count[aria-pressed=true] .check:after{content:"";border:solid hsl(var(--background));border-width:0 2px 2px 0;width:.28rem;height:.55rem;translate:0 -1px;rotate:45deg}.count[aria-pressed=false]:not(:disabled){opacity:.55;background:0 0;border-style:dashed}.count[aria-pressed=false] strong{text-decoration:line-through;text-decoration-thickness:2px}.counts .count:hover:not(:disabled){opacity:1;border-color:hsl(var(--c))}.counts .count:disabled{opacity:.35;cursor:default}.counts .count:disabled .check{display:none}.filter-bar{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-top:.75rem;display:flex}.filter-label{font:.875rem var(--mono);color:hsl(var(--muted-foreground))}.chip{border:1px solid hsl(var(--border));background:hsl(var(--secondary) / .6);color:hsl(var(--foreground));font:.875rem var(--mono);cursor:pointer;border-radius:999px;padding:.2rem .7rem}.chip:hover{border-color:hsl(var(--accent));color:hsl(var(--accent))}.chip[aria-pressed=true]{border-color:hsl(var(--accent));background:hsl(var(--accent) / .15);color:hsl(var(--accent))}.filter-hint{color:hsl(var(--muted-foreground));flex-basis:100%;margin:.2rem 0 0;font-size:.9375rem}.report.filtered .filter-hint{color:hsl(var(--accent));font-weight:500}.report.filtered .todo,.report.filtered details.rest>summary{display:none}.report.filtered details.rest{margin-top:0}.report.filtered details.rest>.findings{margin-top:.6rem}.finding[hidden],.section[hidden]{display:none}.filter-empty p{color:hsl(var(--muted-foreground));margin:0}a.verdict{color:inherit;text-decoration:none;transition:transform .15s,border-color .15s;display:block}a.verdict:hover{border-color:hsl(var(--c));transform:translateY(-1px)}.todo h3{align-items:center;gap:.6rem;font-size:1.0625rem;display:flex}.todo-count{color:hsl(var(--warn));border:1px solid hsl(var(--warn) / .5);border-radius:999px;padding:0 .5rem;font-size:.875rem}.todo ol{gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.todo a{border:1px solid hsl(var(--c) / .4);border-left:3px solid hsl(var(--c));background:hsl(var(--c) / .06);color:hsl(var(--foreground));border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.6rem .8rem;text-decoration:none;display:grid}.todo a:hover{background:hsl(var(--c) / .14)}.todo .badge{margin-top:0}.todo-section{font-family:var(--mono);color:hsl(var(--muted-foreground));white-space:nowrap;font-size:.875rem}.todo-clear p{color:hsl(var(--ok));margin:.5rem 0 0}.section-clean{color:hsl(var(--ok));border:1px solid hsl(var(--ok) / .5);border-radius:999px;margin-left:.6rem;padding:.05rem .5rem;font-size:.875rem}.rest{margin-top:.9rem}.rest>summary{cursor:pointer;font-family:var(--mono);color:hsl(var(--muted-foreground));font-size:.9375rem}.rest>summary:hover{color:hsl(var(--accent))}.finding:target{box-shadow:0 0 0 2px hsl(var(--c))}.counts .count strong{font-size:1.25rem}.what{color:hsl(var(--foreground) / .8);margin:.35rem 0 0;font-size:1.0625rem;line-height:1.55}.finding:not(.problem) .what{color:hsl(var(--muted-foreground));font-size:1rem}.finding.problem{background:hsl(var(--c) / .05)}.fix-wrap,.tech{margin-top:.6rem}.fix-wrap>summary,.tech>summary{cursor:pointer;font-family:var(--mono);color:hsl(var(--accent));font-size:.875rem}.finding.problem .fix-wrap>summary{font-size:.9375rem;font-weight:600}.fix{border:1px solid hsl(var(--border));background:hsl(var(--background) / .6);border-radius:8px;margin-top:.5rem;padding:.85rem 1rem}.steps{gap:.35rem;margin:0;padding-left:1.3rem;font-size:1.0625rem;display:grid}.suggest{margin-top:.85rem}.suggest-title{font-family:var(--mono);color:hsl(var(--muted-foreground));margin-bottom:.4rem;font-size:.875rem}.suggest-table{border:1px solid hsl(var(--accent) / .35);border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;font-size:.9375rem;overflow:hidden}.suggest-table th{background:hsl(var(--accent) / .08)}.suggest-table td{vertical-align:middle}.suggest-table td.value{width:100%}.suggest-table td:nth-child(2) code{white-space:nowrap;word-break:normal}.suggest-table code{word-break:break-all;background:0 0;border:0;padding:0;font-size:.9375rem}.fqdn{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:.875rem;display:block}.copy{border:1px solid hsl(var(--accent) / .5);background:hsl(var(--accent) / .1);color:hsl(var(--accent));font:.875rem var(--mono);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.3rem .6rem}.copy:hover{background:hsl(var(--accent) / .2)}.hint{color:hsl(var(--muted-foreground));margin:.4rem 0 0;font-size:.875rem}.finding-links{flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;margin-top:.6rem;display:flex}.finding-links .tech{flex-basis:100%;margin-top:0}.finding-links .tech:not([open]){flex-basis:auto}.finding-links .more{margin-top:0}.slot{color:hsl(var(--warn));font-style:italic}.slot.filled{color:inherit;font-style:normal}.mailbox{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:1rem;display:flex}.mailbox input{border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:14rem;color:hsl(var(--foreground));font:1rem var(--mono);border-radius:6px;flex:1;padding:.4rem .6rem}.mailbox input:focus{border-color:hsl(var(--accent));outline:none}.copy:disabled{opacity:.4;cursor:not-allowed}.optional{color:hsl(var(--muted-foreground));font-size:.875rem;display:block}.file-url{margin:0 0 .4rem}.file-box{border:1px solid hsl(var(--accent) / .35);background:hsl(var(--background));border-radius:8px;align-items:flex-start;gap:.75rem;padding:.7rem .8rem;display:flex}.file-box pre{flex:1;margin:0;overflow-x:auto}.file-box pre code{white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0}.tech p{color:hsl(var(--muted-foreground));margin:.4rem 0 0;font-size:.9375rem}.tech .more{margin-top:.4rem;display:inline-block}@media (max-width:640px){.todo a{grid-template-columns:auto 1fr}.todo-section{grid-column:2}.suggest-table thead{display:none}.suggest-table,.suggest-table tbody{display:block}.suggest-table tr{border-bottom:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;padding:.5rem .6rem;display:grid}.suggest-table td{border:0;min-width:0;padding:0}.suggest-table td[data-label]:before{content:attr(data-label) ": ";font-family:var(--mono);color:hsl(var(--muted-foreground));font-size:.875rem}.suggest-table td.value{grid-column:1/-1}.suggest-table td:nth-child(2) code{white-space:normal;word-break:break-all}}.sources{color:hsl(var(--muted-foreground));margin:.75rem 0 0;font-size:.9375rem}.linklike{color:hsl(var(--accent));font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.btn-raw{border:1px solid hsl(var(--accent) / .55);background:hsl(var(--accent) / .1);color:hsl(var(--accent));font:600 .9375rem var(--mono);cursor:pointer;vertical-align:middle;border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .8rem;display:inline-flex}.btn-raw:hover{background:hsl(var(--accent) / .2);border-color:hsl(var(--accent))}.btn-raw svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em}.toolbar{margin-top:1rem}.toolbar .actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar .btn-raw{margin-right:auto}.observed{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.6rem;display:grid}.observed.single{grid-template-columns:1fr}.observed>div{border:1px solid hsl(var(--border));background:hsl(var(--secondary) / .35);border-radius:10px;min-width:0;padding:.6rem .75rem}.observed>div:last-child{border-color:hsl(var(--accent) / .35)}.observed h4{font:600 .875rem var(--mono);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4rem}.observed pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.observed code{font:.9375rem var(--mono);color:hsl(var(--foreground));overflow-wrap:anywhere}.observed p{color:hsl(var(--muted-foreground));margin:0;font-size:.9375rem}.observed .observed-none code{color:hsl(var(--muted-foreground))}.observed-suggest{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.observed-suggest span{font:.875rem var(--mono);color:hsl(var(--muted-foreground));display:block}@media (max-width:640px){.observed{grid-template-columns:1fr}}main[data-view=raw] .notes{display:none}main.has-report .hero{padding:1.25rem 0}main.has-report .hero-title,main.has-report .hero-sub,main.has-report .examples,main.has-report .hero-note{display:none}main.has-report .search{margin-top:0}.raw-intro{color:hsl(var(--foreground) / .8);margin:.6rem 0 0;font-size:1.0625rem}.raw-filter input{border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;color:hsl(var(--foreground));font:1.0625rem var(--mono);border-radius:8px;margin-top:.9rem;padding:.55rem .75rem}.raw-filter input:focus{border-color:hsl(var(--accent));outline:none}.raw-compare{font-size:1.0625rem}.raw-compare td code{word-break:break-all;background:0 0;border:0;padding:.05rem 0;display:block}.raw-compare td:first-child code{white-space:nowrap;word-break:normal}.raw-compare tr.differ td{background:hsl(var(--warn) / .08)}.raw-verdict{white-space:nowrap;font-family:var(--mono)}tr.same .raw-verdict{color:hsl(var(--ok))}tr.differ .raw-verdict{color:hsl(var(--warn))}.raw-none{color:hsl(var(--muted-foreground));font-style:italic}.raw-list{grid-template-columns:minmax(0,1fr);gap:.4rem;margin-top:.9rem;display:grid}.raw-entry{border:1px solid hsl(var(--border));background:hsl(var(--secondary) / .3);border-radius:8px;min-width:0}.raw-entry>summary{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:1.0625rem;list-style:none;display:grid}.raw-entry>summary::-webkit-details-marker{display:none}.raw-entry[open]>summary{border-bottom:1px solid hsl(var(--border))}.raw-entry .badge{text-transform:none;min-width:0;margin-top:0}.raw-source{font:1.0625rem var(--mono);color:hsl(var(--muted-foreground));white-space:nowrap}.raw-label{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.raw-ms{font:1.0625rem var(--mono);color:hsl(var(--muted-foreground))}.raw-body{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.raw-body dl{grid-template-columns:auto minmax(0,1fr);gap:.3rem .9rem;margin:0;font-size:1.0625rem;display:grid}.raw-body dt{font-family:var(--mono);color:hsl(var(--muted-foreground))}.raw-body dd{word-break:break-all;min-width:0;margin:0}.raw-cmd,.raw-response-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.raw-cmd{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:8px;padding:.5rem .7rem}.raw-cmd code{overflow-wrap:anywhere;word-break:break-all;background:0 0;border:0;min-width:0;padding:0;font-size:1.0625rem}.raw-response-head span{font:1.0625rem var(--mono);color:hsl(var(--muted-foreground))}.raw-response pre{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:8px;max-height:28rem;margin:.4rem 0 0;padding:.75rem;overflow:auto}.raw-response pre code{white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0;font-size:1.0625rem}.raw-empty{color:hsl(var(--muted-foreground))}@media (min-width:1280px){html{font-size:clamp(16px,min(.9375vw,2vh),40px)}}@media (min-width:1280px) and (max-resolution:1x){html{font-size:clamp(12.8px,min(.9375vw,2vh),40px)}}@media (max-width:1000px){.nav-search span,.nav-search kbd{display:none}}@media (max-width:820px){.navbar{grid-template-columns:1fr auto}.nav-links{border-top:1px solid hsl(var(--border));flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;padding-top:.4rem}}@media (max-width:860px){.wiki-layout{grid-template-columns:1fr}.wiki-toc{max-height:none;position:static}.wiki-toc>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}}@media (max-width:640px){.nav-links{gap:0}.nav-links a{padding:.35rem .5rem;font-size:1rem}.raw-entry>summary{grid-template-columns:auto minmax(0,1fr) auto}.raw-source{display:none}.raw-body dl{grid-template-columns:minmax(0,1fr)}.raw-body dd{overflow-wrap:anywhere;min-width:0}.nav-search span,.nav-search kbd{display:none}.navbar{grid-template-columns:minmax(0,1fr) auto;padding:.5rem .5rem .5rem .9rem}.nav-links{scrollbar-width:none;white-space:nowrap;border-top:1px solid hsl(var(--border));grid-area:2/1/auto/-1;justify-content:flex-start;min-width:0;padding-top:.4rem;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:none}.hero,.wiki-hero{padding-top:2.75rem}.search{border-radius:12px;padding:.3rem}.search input{width:0;padding:.55rem .6rem;font-size:1.0625rem}.search-btn{flex:none;padding:.65rem 1rem;font-size:1rem}main.has-report .hero{padding:.75rem 0}.toolbar .actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toolbar .btn-raw{grid-column:1/-1;justify-content:center;margin-right:0}.toolbar .btn-ghost{justify-content:center}.counts{grid-template-columns:repeat(2,minmax(0,1fr))}.notes,.wiki-toc>ul,.finding{grid-template-columns:1fr}.badge{justify-self:start}}.st-ok{--c:var(--ok)}.st-warn{--c:var(--warn)}.st-fail{--c:var(--fail)}.st-info{--c:var(--info)}.st-optional{--c:var(--muted-foreground)}.ctl-icon,.ck-icon{color:hsl(var(--c));place-items:center;display:inline-grid}.ctl-icon svg,.ck-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.ck-icon svg{width:1.15rem;height:1.15rem}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.metric{border:1px solid hsl(var(--border));background:hsl(var(--secondary) / .4);border-radius:10px;align-content:start;gap:.25rem;padding:.75rem .9rem;display:grid}.metric>span:first-child{font:.875rem var(--mono);color:hsl(var(--muted-foreground))}.metric strong{font:600 1.25rem var(--mono)}.metric.has-actions strong{color:hsl(var(--warn))}.metric.trust span:not(:first-child){font-size:.9375rem}.metric .agree{color:hsl(var(--ok))}.metric .differ{color:hsl(var(--fail))}.metric .muted{color:hsl(var(--muted-foreground))}.plan h3{align-items:center;gap:.6rem;font-size:1.0625rem;display:flex}.plan ol{gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.plan a{border:1px solid hsl(var(--c) / .4);background:hsl(var(--c) / .06);color:hsl(var(--foreground));border-radius:8px;grid-template-columns:1.5rem 7.5rem minmax(0,1fr) 10rem 9.5rem;align-items:center;gap:.75rem;padding:.6rem .8rem;text-decoration:none;display:grid}.plan a:hover{background:hsl(var(--c) / .14)}.plan-name{font:600 1rem var(--mono)}.plan-group{font:.875rem var(--mono);color:hsl(var(--muted-foreground));white-space:nowrap;text-align:right}.plan .sev{justify-self:end}.plan-clear p{color:hsl(var(--ok));margin:.5rem 0 0}.ctl-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.ctl-group-head h3{font-size:1.125rem}.ctl-group-head span{font:.875rem var(--mono);color:hsl(var(--muted-foreground))}.ctl-list{border:1px solid hsl(var(--border));border-radius:10px;margin-top:.8rem;display:grid;overflow:hidden}.control+.control{border-top:1px solid hsl(var(--border))}.control>summary{cursor:pointer;grid-template-columns:auto 8.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .9rem;list-style:none;transition:background .2s;display:grid}.control>summary::-webkit-details-marker{display:none}.control>summary:hover{background:hsl(var(--secondary) / .5)}.control[open]>summary{background:hsl(var(--c) / .07)}.ctl-name{font:600 1rem var(--mono)}.ctl-head{overflow-wrap:anywhere;font-size:1rem}.ctl-state{font:.875rem var(--mono);color:hsl(var(--c));white-space:nowrap}.ctl-state:after{content:"▾";color:hsl(var(--muted-foreground));margin-left:.5rem;transition:transform .2s;display:inline-block}.control[open] .ctl-state:after{transform:rotate(180deg)}.control.flash{animation:1.6s ease-out flash}.ctl-body{border-top:1px solid hsl(var(--border));background:hsl(var(--secondary) / .25);grid-template-columns:minmax(0,1fr);gap:1rem;padding:.9rem 1rem 1.1rem 3rem;display:grid}.ctl-part h4{font:600 .875rem var(--mono);color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin:0 0 .45rem}.ctl-part h4 code{color:hsl(var(--foreground))}.ctl-part h4 .agree{color:hsl(var(--ok))}.ctl-part h4 .differ{color:hsl(var(--fail))}.ctl-part h4 .linklike{font:inherit}.ctl-part pre{border:1px solid hsl(var(--border));background:hsl(var(--background));white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:.6rem .75rem}.ctl-part pre code{font:.9375rem var(--mono);background:0 0;border:0;padding:0}.ctl-part pre.ev-empty code{color:hsl(var(--muted-foreground));font-style:italic}.ev-list{overflow-wrap:anywhere;margin:.4rem 0 0;padding-left:1.1rem;font-size:.9375rem}.ev-list .differ{color:hsl(var(--fail))}.checks{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.check{--c:var(--info);grid-template-columns:auto minmax(0,1fr);gap:.6rem;display:grid}.check.s-ok{--c:var(--ok)}.check.s-warn{--c:var(--warn)}.check.s-fail{--c:var(--fail)}.check.s-info{--c:var(--muted-foreground)}.ck-icon{align-self:start;margin-top:.1rem}.ck-title{font-weight:600}.ck-ref{font:400 .875rem var(--mono);color:hsl(var(--muted-foreground));margin-left:.6rem}.check .what{font-size:1rem}.check .finding-links{margin-top:.3rem}.ctl-action .expected{color:hsl(var(--muted-foreground));margin:.5rem 0 0;font-size:.9375rem}.ctl-action .expected strong{color:hsl(var(--foreground))}.action-ok{color:hsl(var(--ok));margin:0}.action-none{color:hsl(var(--muted-foreground));margin:0}.only-actions .control:not([data-state=fail]):not([data-state=warn]){display:none}@media (max-width:640px){.metrics{grid-template-columns:1fr}.control>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.25rem .6rem}.ctl-head{color:hsl(var(--muted-foreground));grid-area:2/2/auto/-1;font-size:.9375rem}.ctl-body{padding:.8rem .8rem 1rem}.plan a{grid-template-columns:1.5rem minmax(0,1fr) auto}.plan-title{grid-area:2/2/auto/-1}.plan-group{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes unfold{0%{opacity:0;transform:translateY(-4px)}}.report>*{animation:.45s cubic-bezier(.2,.7,.2,1) both rise}.report>:nth-child(2){animation-delay:60ms}.report>:nth-child(3){animation-delay:.12s}.report>:nth-child(n+4){animation-delay:.18s}details[open]>:not(summary){animation:.25s ease-out unfold}.btn-ghost,.btn-raw,.search-btn{transition:background .2s,border-color .2s,color .2s,transform .2s}.btn-ghost:hover,.btn-raw:hover{transform:translateY(-1px)}.btn-ghost:active,.btn-raw:active,.search-btn:active{transform:translateY(0)scale(.98)}.finding{transition:border-color .2s,background .2s}.finding:hover{border-top-color:hsl(var(--c) / .45);border-right-color:hsl(var(--c) / .45);border-bottom-color:hsl(var(--c) / .45)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.report>*,details[open]>:not(summary){animation:none}.btn-ghost:hover,.btn-raw:hover{transform:none}.message.loading:after{animation:none}}.ctl-risk{border:1px solid hsl(var(--fail) / .35);background:hsl(var(--fail) / .05);border-radius:8px;padding:.7rem .85rem}.ctl-risk.fine{border-color:hsl(var(--ok) / .3);background:hsl(var(--ok) / .04)}.ctl-risk p{margin:0;font-size:1rem}.attacks{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.attack{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font:.875rem var(--mono);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;padding:.25rem .6rem;text-decoration:none;display:inline-flex}.attack b{color:hsl(var(--red-team,var(--fail)))}.attack span{color:hsl(var(--muted-foreground))}.attack:hover{border-color:hsl(var(--accent))}.attack-notice{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem}.st-na,.st-unknown{--c:var(--muted-foreground)}.ctl-tags{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.ctl-tags span,.sev{border:1px solid hsl(var(--border));font:.875rem var(--mono);color:hsl(var(--muted-foreground));white-space:nowrap;border-radius:999px;padding:.1rem .5rem}.sev-high{color:hsl(var(--fail));border-color:hsl(var(--fail) / .5)}.sev-medium{color:hsl(var(--warn));border-color:hsl(var(--warn) / .5)}.attacks-label{font:.875rem var(--mono);color:hsl(var(--muted-foreground));align-self:center}.ev-more{margin-top:.4rem}.ev-more>summary{cursor:pointer;font:.875rem var(--mono);color:hsl(var(--accent))}.ev-more>pre{margin-top:.4rem}.recheck{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;display:flex}.recheck-msg{color:hsl(var(--muted-foreground));font-size:.9375rem}.changes{border:1px solid hsl(var(--info) / .45);background:hsl(var(--info) / .06);border-radius:10px;margin-top:1rem;padding:.8rem 1rem}.changes h3{margin:0;font-size:1.0625rem}.changes-note{color:hsl(var(--muted-foreground));margin:.4rem 0;font-size:.9375rem}.changes ul{margin:.4rem 0 .6rem;padding:0;list-style:none}.changes li{margin:.25rem 0}.chg-kind{min-width:5.5rem;font:600 .8125rem var(--mono);text-transform:uppercase;display:inline-block}.chg-worse .chg-kind{color:hsl(var(--fail))}.chg-better .chg-kind{color:hsl(var(--ok))}.chg-changed .chg-kind{color:hsl(var(--warn))}#client-report{display:none}@media print{html,body{background:#fff!important}html.printing-report body>:not(#client-report){display:none!important}html.printing-report #client-report{display:block}@page{size:A4;margin:16mm 14mm}}.client-report{font:10.5pt/1.45 var(--sans);color:#1a1a1a}.client-report h1,.client-report h2,.client-report h3,.client-report h4{color:#111;line-height:1.25}.cr-cover{border-bottom:2px solid #111;margin-bottom:6mm;padding-bottom:4mm}.cr-kicker{font:600 9pt var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#0b6e8a;margin:0}.cr-cover h1{font:700 22pt var(--mono);margin:1mm 0}.cr-cover p:last-child{color:#555;margin:0}.cr-section h2{border-bottom:1px solid #ccc;margin:0 0 3mm;padding-bottom:1.5mm;font-size:15pt}.cr-section h3{margin:5mm 0 2mm;font-size:12pt}.cr-section h4{text-transform:uppercase;letter-spacing:.04em;color:#555;margin:3mm 0 1mm;font-size:10pt}.cr-break{break-before:page}.cr-metrics{gap:4mm;margin-bottom:4mm;display:flex}.cr-metrics>div{border:1px solid #ccc;border-radius:2mm;flex:1;padding:3mm 4mm}.cr-metrics strong{font-size:13pt;display:block}.cr-metrics span{color:#555}.cr-verdicts{grid-template-columns:repeat(2,1fr);gap:3mm;display:grid}.cr-verdict{break-inside:avoid;border:1px solid #ccc;border-left-width:4px;border-radius:2mm;padding:3mm 4mm}.cr-verdict span{float:right;font:600 9pt var(--mono);text-transform:uppercase}.cr-verdict p{margin:1mm 0 0}.cr-verdict.l-good{border-left-color:#0f9d6b}.cr-verdict.l-partial{border-left-color:#d98a00}.cr-verdict.l-bad{border-left-color:#d33}.cr-verdict.l-unknown{border-left-color:#888}.cr-priorities li{margin:1mm 0}.client-report table{border-collapse:collapse;width:100%;font:9.5pt/1.4 var(--sans)}.client-report th,.client-report td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:1.5mm 2mm}.cr-who th{color:#555;width:35%;font-weight:600}.cr-status thead th{border-bottom:2px solid #111}.cr-status tr{break-inside:avoid}.cr-status tr.st-fail td:nth-child(3){color:#c62828;font-weight:600}.cr-status tr.st-warn td:nth-child(3){color:#b26a00;font-weight:600}.cr-status tr.st-ok td:nth-child(3){color:#0b7d55}.cr-action{break-inside:avoid-page;border-bottom:1px solid #ddd;margin-bottom:6mm;padding-bottom:3mm}.cr-sev{font:600 8.5pt var(--mono);text-transform:uppercase;color:#555;margin-left:2mm}.cr-sev.sev-high{color:#c62828}.cr-sev.sev-medium{color:#b26a00}.cr-records code{font:8.5pt var(--mono);word-break:break-all}.cr-ref{color:#555;font-size:9pt}.client-report code{font-family:var(--mono);font-size:.9em}
