:root{color-scheme:dark;--p-classic-blue: #0F4C81;--p-coral: #FF6F61;--p-greenery: #88B04B;--p-illuminating: #F5DF4D;--p-magenta: #BB2649;--p-cloud: #F0EEE9;--p-ink: #14202E;--bg: #0D1621;--surface: #15202D;--surface-2: #1B2836;--ink: #ECEAE4;--muted: #A9B3BE;--line: #2A3847;--line-strong: #7D8A98;--brand: #8DB8E3;--brand-soft: #1A3350;--accent: var(--p-coral);--on-accent: var(--p-ink);--accent-hover: #FF8A7E;--focus: #8DB8E3;--on-brand: #0D1621;--cta-bg: var(--brand-soft);--cta-ink: var(--ink);--ok: var(--p-greenery);--ok-strong: var(--p-greenery);--ok-ink: #A9CF6E;--ok-soft: #223219;--care: var(--p-illuminating);--care-strong: var(--p-illuminating);--care-ink: #F5DF4D;--care-soft: #37301A;--urgent: var(--p-magenta);--urgent-strong: #E8587A;--urgent-ink: #F58BA2;--urgent-soft: #3B1823;--none-strong: #7D8A98;--none-soft: #233140;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 10px 30px -14px rgb(0 0 0 / .6);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--w: 70rem}:root[data-theme=light]{--bg: var(--p-cloud);--surface: #FBFAF7;--surface-2: #F5F3EE;--ink: var(--p-ink);--muted: #4E5966;--line: #DCD7CD;--line-strong: #707A86;--brand: var(--p-classic-blue);--brand-soft: #DDE7F1;--accent-hover: #FF8579;--focus: var(--p-classic-blue);--on-brand: #fff;--cta-bg: var(--p-classic-blue);--cta-ink: #fff;--ok-strong: #5F7F2A;--ok-ink: #3E5A17;--ok-soft: #E6EFD8;--care-strong: #9A7B00;--care-ink: #6B5300;--care-soft: #FBF3C4;--urgent-strong: #BB2649;--urgent-ink: #9A1E3C;--urgent-soft: #F8E0E6;--none-strong: #707A86;--none-soft: #E7E4DD;--shadow: 0 1px 2px rgb(20 32 46 / .06), 0 8px 24px -12px rgb(20 32 46 / .18);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--font);min-height:100vh;display:flex;flex-direction:column}main{flex:1;outline:none}img,svg{max-width:100%}a{color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{line-height:1.15;letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}code{font:.92em var(--mono);background:var(--surface-2);padding:.1em .35em;border-radius:5px}.wrap{max-width:var(--w);margin:0 auto;padding:0 1rem}.narrow{max-width:46rem}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:1rem;top:-4rem;z-index:10;background:var(--surface);color:var(--ink);padding:.75rem 1rem;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.skip:focus{top:1rem}.ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}header.site{padding:.9rem 0}.bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-weight:700;font-size:1.08rem;letter-spacing:-.01em;min-height:44px}.brand .logo{color:var(--brand)}.hdr-end{display:flex;align-items:center;gap:.5rem}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}.theme-toggle:hover{background:var(--surface-2)}.theme-toggle .ti{grid-area:1 / 1}.theme-toggle .ti-sun,:root[data-theme=light] .theme-toggle .ti-moon{display:none}:root[data-theme=light] .theme-toggle .ti-sun{display:block}header.site nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.98rem;padding:.6rem .2rem;display:inline-block}header.site nav a:hover,header.site nav a[aria-current]{text-decoration:underline}footer.site{border-top:1px solid var(--line);margin-top:3rem;padding:.25rem 0 .5rem;color:var(--muted)}.foot-top,.foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 2rem}.foot-bottom{border-top:1px solid var(--line);justify-content:flex-end}.foot-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 1.25rem;font-size:.95rem}.foot-links li{min-height:44px;display:flex;align-items:center}.foot-links a{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem .1rem;color:var(--ink);text-decoration:none}.foot-links a:hover,.foot-links a:focus-visible{text-decoration:underline;text-underline-offset:4px}.foot-mail .ico{color:var(--muted);width:1.1em;height:1.1em}@media(max-width:719px){.foot-top,.foot-bottom{flex-direction:column;align-items:flex-start}.foot-bottom{align-items:flex-start}footer.site .foot-links{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:0 2rem}footer.site nav{width:100%}}.catmeta{margin:1rem 0 0;font-size:.95rem}.catmeta a{display:inline-block;padding:.6rem 0}.btn,.btn-ghost,button.copy{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.25rem;font:600 1rem/1.2 var(--font);border-radius:999px;cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;white-space:nowrap}.btn{background:var(--accent);color:var(--on-accent);border:0}.btn:hover{background:var(--accent-hover)}.btn:active,.btn-ghost:active,button.copy:active{transform:translateY(1px)}.btn-ghost,button.copy{background:transparent;color:var(--ink);border:1.5px solid var(--line-strong)}.btn-ghost:hover,button.copy:hover{border-color:var(--ink);background:var(--surface-2)}button.copy{min-height:44px;padding:0 1rem;font-size:.95rem}button.copy.copy-strong{border-color:var(--brand);color:var(--brand)}button.copy.is-copied{border-color:var(--ok-strong);color:var(--ok-ink);background:var(--ok-soft)}button[disabled]{opacity:.55;cursor:not-allowed}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:2rem 0 1rem;align-items:center}@media(min-width:960px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4rem;padding-top:3.5rem}}.eyebrow{display:inline-flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0 0 1rem;color:var(--muted);font-size:.92rem;font-weight:500;padding:0;list-style:none}.eyebrow li{display:inline-flex;align-items:center;gap:.35rem}.eyebrow .ico{color:var(--ok-strong)}h1{font-size:clamp(2.15rem,5.5vw + .5rem,3.6rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 1rem;font-weight:800}h1 em{font-style:normal;color:var(--brand)}.lead{font-size:clamp(1.1rem,1vw + .9rem,1.3rem);color:var(--muted);margin:0 0 1.75rem;max-width:36rem}.checkform{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);padding:.9rem;box-shadow:var(--shadow);max-width:40rem}.checkform label{display:block;font-weight:600;font-size:.98rem;margin:.1rem .25rem .55rem}.inrow{display:flex;gap:.6rem;flex-wrap:wrap}.infield{position:relative;flex:1 1 15rem;min-width:0}.infield .ico{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;width:1.3rem;height:1.3rem}.infield input{width:100%;min-height:56px;padding:0 1rem 0 2.9rem;font:500 1.15rem var(--font);color:var(--ink);background:var(--bg);border:1.5px solid var(--line-strong);border-radius:999px;transition:border-color .15s,box-shadow .15s}.infield input::placeholder{color:var(--muted);opacity:1;font-weight:400}.infield input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent)}.infield input[aria-invalid=true]{border-color:var(--urgent-strong)}.inrow .btn{min-height:56px;padding:0 1.6rem;font-size:1.05rem;flex:1 0 auto}@media(min-width:520px){.inrow .btn{flex:0 0 auto}}.fieldmsg{min-height:1.6rem;margin:.55rem .4rem 0;font-size:.95rem;color:var(--muted);display:flex;gap:.4rem;align-items:flex-start}.fieldmsg.is-ok{color:var(--ok-ink)}.fieldmsg.is-err{color:var(--urgent-ink)}.fieldmsg .ico{margin-top:.2rem}.fieldmsg button.suggest{font:inherit;font-weight:600;color:var(--brand);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;min-height:0}.examples{margin:.1rem .4rem .2rem;font-size:.92rem;color:var(--muted)}.examples code{background:var(--surface-2);color:var(--ink)}.trust{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.trust li{display:flex;gap:.65rem;align-items:flex-start;font-size:.95rem;color:var(--muted)}.trust li strong{display:block;color:var(--ink);font-weight:600}.trust .ico{color:var(--brand);width:1.2rem;height:1.2rem;margin-top:.15rem}.sample{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);padding:1.4rem;box-shadow:var(--shadow);margin:0}.sample-tag{position:absolute;top:-.75rem;left:1.25rem;background:var(--brand);color:var(--on-brand);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .65rem;border-radius:999px}.sample-head{display:flex;gap:1.1rem;align-items:center}.sample-head p{margin:0}.sample-host{color:var(--muted);font-size:.92rem}.sample ul{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.sample li{display:flex;gap:.7rem;align-items:center;background:var(--surface-2);border-radius:var(--radius-sm);padding:.65rem .8rem;font-size:.95rem;font-weight:500}.sample li .chip{margin-left:auto}.sample figcaption{margin-top:1rem;color:var(--muted);font-size:.9rem}.section{padding:3.5rem 0 0}.section>h2,.sech{font-size:clamp(1.45rem,2vw + .9rem,1.9rem);margin:0 0 .5rem;letter-spacing:-.02em}.section-lead,.sublead{color:var(--muted);margin:0 0 1.5rem;max-width:40rem}.cats{list-style:none;padding:0;margin:0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.cats li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem}.cats h3{display:flex;align-items:center;gap:.65rem;font-size:1.08rem;margin:0 0 .35rem}.cats p{margin:0;color:var(--muted);font-size:.97rem}.cicon{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:12px;background:var(--brand-soft);color:var(--brand);flex:none}.cicon .ico{width:1.35rem;height:1.35rem}.wedont{display:grid;gap:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);padding:1.5rem}@media(min-width:860px){.wedont{grid-template-columns:1fr 1fr;padding:2rem;gap:2.5rem}}.wedont h2{font-size:1.35rem;margin:0 0 .5rem}.wedont p{margin:0;color:var(--muted)}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.ticks li{display:flex;gap:.6rem;align-items:flex-start}.ticks .ico{margin-top:.2rem;color:var(--urgent-strong)}.ticks.yes .ico{color:var(--ok-strong)}.faq{max-width:46rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem;min-height:56px;font-weight:600;font-size:1.05rem}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{transition:transform .2s;color:var(--muted)}.faq details[open] summary .chev{transform:rotate(180deg)}.faq details>div{padding:0 .25rem 1.1rem;color:var(--muted)}.faq details>div p{margin:0 0 .6rem}.home[data-state=busy] .home-extra,.home[data-state=busy] .sample,.home[data-state=busy] .trust{display:none}.home[data-state=busy] .hero{grid-template-columns:1fr;padding-top:1.5rem}.home[data-state=busy] .lead{display:none}.home[data-state=busy] h1{font-size:clamp(1.6rem,3vw + .8rem,2.2rem)}.home[data-state=done] .home-extra,.home[data-state=done] .sample,.home[data-state=done] .trust,.home[data-state=done] .eyebrow,.home[data-state=done] h1,.home[data-state=done] .lead,.home[data-state=done] .examples,.home[data-state=done] .fieldmsg.is-ok{display:none}.home[data-state=done] .hero{grid-template-columns:1fr;padding:.5rem 0 0}.home[data-state=done] .checkform{max-width:none;padding:.5rem}.home[data-state=done] .checkform label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px}.home[data-state=done] .infield input,.home[data-state=done] .inrow .btn{min-height:48px}.home[data-state=done] .fieldmsg{margin-bottom:0}@media(max-width:519px){.home[data-state=done] .inrow{flex-wrap:nowrap;gap:.4rem}.home[data-state=done] .inrow .btn{padding:0 1rem;font-size:1rem;flex:0 0 auto}.home[data-state=done] .infield input{padding-left:2.5rem;font-size:1rem}.home[data-state=done] .infield .ico{left:.8rem}}.home[data-state=done] .result{margin-top:1rem}.checkform.is-prefill{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent),var(--shadow)}.checkform.is-prefill .btn{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 40%,transparent)}.examples strong{color:var(--ink)}[hidden]{display:none!important}#out:empty{display:none}#out{margin-top:1rem;outline:none}.scanning{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);padding:1.5rem;box-shadow:var(--shadow);max-width:46rem}.scan-top{display:flex;gap:1rem;align-items:center}.scan-top h2{font-size:1.3rem;margin:0;overflow-wrap:anywhere}.shost{color:var(--brand)}.scan-sub{margin:.2rem 0 0;color:var(--muted);font-size:.95rem}.elapsed{font-variant-numeric:tabular-nums;margin-left:.25rem}.pulse{position:relative;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--brand-soft);color:var(--brand);flex:none}.pulse .ico{width:1.5rem;height:1.5rem}.pulse:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--brand);opacity:0;animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.5);opacity:0}}.bar{height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden;margin:1.25rem 0 1rem}.bar span{display:block;height:100%;width:35%;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--accent));animation:indet 1.6s ease-in-out infinite}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(290%)}}.stages{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.35rem}.stages li{position:relative;padding:.3rem 0 .3rem 1.9rem;color:var(--muted);opacity:.55;transition:opacity .3s,color .3s;font-size:.98rem}.stages li:before{content:"";position:absolute;left:.3rem;top:.72rem;width:.7rem;height:.7rem;border-radius:50%;border:2px solid var(--line-strong)}.stages li.is-seen{opacity:.85}.stages li.is-now{opacity:1;color:var(--ink);font-weight:600}.stages li.is-now:before{border-color:var(--brand);background:var(--brand);animation:blink 1s ease-in-out infinite alternate}.stages li.is-done{opacity:1;color:var(--ink)}.stages li.is-done:before{border-color:var(--ok-strong);background:var(--ok-strong)}@keyframes blink{0%{opacity:.35}to{opacity:1}}.scan-note{font-size:.92rem;color:var(--muted);margin:0 0 1rem}.errbox{display:flex;gap:1rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--urgent-strong);border-radius:var(--radius);padding:1.25rem 1.25rem 1.25rem 1.1rem;max-width:46rem;box-shadow:var(--shadow)}.errbox.e-blocked,.errbox.e-rate,.errbox.e-cancel,.errbox.e-budget{border-left-color:var(--care-strong)}.errbox h2{font-size:1.25rem;margin:0 0 .25rem}.errbox p{margin:.35rem 0 0;color:var(--muted)}.errbox .ehost{font-weight:600;color:var(--ink);overflow-wrap:anywhere;margin:0}.erricon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--urgent-soft);color:var(--urgent-ink);flex:none}.e-blocked .erricon,.e-rate .erricon,.e-cancel .erricon,.e-budget .erricon{background:var(--care-soft);color:var(--care-ink)}.eactions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.result{outline:none;margin-top:.5rem}.rhero{display:grid;gap:1rem 1.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);padding:1.3rem 1.4rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.rhero:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--band-c, var(--none-strong))}.rhero>*{min-width:0}.rhero .ring-lg{width:8.25rem}.rhero .ring-lg .ring-num{font-size:2.6rem}@media(min-width:900px){.rhero{grid-template-columns:auto minmax(0,1fr) auto}}@media(max-width:639px){.rhero{grid-template-columns:auto minmax(0,1fr);gap:.75rem 1rem;padding:1.2rem 1rem}.rhero .ring-lg{width:5.5rem}.rhero .ring-lg .ring-num{font-size:1.8rem}}.rhead h2{margin:.3rem 0 .45rem;font-size:1.1rem}.rhost{display:flex;align-items:center;gap:.4rem;margin:0;font-size:clamp(1.2rem,2vw + .8rem,1.6rem);font-weight:750;letter-spacing:-.02em;overflow-wrap:anywhere}.rhost .ico{color:var(--muted)}@media(max-width:639px){.rhero{row-gap:.35rem}.rhero .ring-lg{grid-row:1 / span 2}.rhero .rhead{display:contents}.rhero .rhost{grid-column:2;align-self:end}.rhero .rhead h2{grid-column:2;align-self:start;margin:0}.rhero .rhead>:not(.rhost):not(h2){grid-column:1 / -1}.verdict{font-size:1rem;margin-top:.4rem}.ractions{margin-top:.5rem;padding-top:.75rem}.tlink{padding:.6rem .75rem;min-height:56px}.tcat,.rsec .sublead{display:none}.ractions>:not(p){padding:0 .85rem}}.verdict{font-size:1.08rem;margin:0 0 .4rem;max-width:38rem}.rnote{font-size:.95rem;color:var(--muted);margin:0 0 .4rem;max-width:38rem}.capped{display:flex;gap:.5rem;align-items:flex-start;font-size:.95rem;color:var(--urgent-ink);margin:0 0 .4rem;font-weight:500}.capped .ico{margin-top:.2rem}.meta{color:var(--muted);font-size:.9rem;margin:0}.ractions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:start;border-top:1px solid var(--line);padding-top:1rem}.ractions .copy,.veelbtn,.vitem{min-height:44px;font-size:.95rem;padding:0 1rem}.veel{display:contents}.veelbtn .chev{transition:transform .2s}.veelbtn[aria-expanded=true] .chev{transform:rotate(180deg)}.veelmenu{grid-column:1 / -1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.25rem}.vitem{display:flex;align-items:center;gap:.55rem;width:100%;font-weight:600;font-family:var(--font);color:var(--ink);background:none;border:0;border-radius:8px;text-align:left;text-decoration:none;cursor:pointer}.vitem:hover{background:var(--surface-2)}.copy.prime{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.copy.prime:hover{background:var(--brand);filter:brightness(1.1);border-color:var(--brand)}@media(min-width:900px){.ractions{grid-column:3;grid-template-columns:1fr;border-top:0;padding-top:0;max-width:15.5rem}.veel{display:block}.veelbtn{width:100%}.veelmenu{margin-top:.35rem}}.sharehint{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.85rem;line-height:1.4}.band-ok{--band-c: var(--ok-strong);--band-soft: var(--ok-soft);--band-pill: var(--ok);--band-ink: var(--p-ink)}.band-care{--band-c: var(--care-strong);--band-soft: var(--care-soft);--band-pill: var(--care);--band-ink: var(--p-ink)}.band-urgent{--band-c: var(--urgent-strong);--band-soft: var(--urgent-soft);--band-pill: var(--urgent);--band-ink: #fff}.band-none{--band-c: var(--none-strong);--band-soft: var(--none-soft);--band-pill: var(--none-soft);--band-ink: var(--ink)}.bandpill{display:inline-block;background:var(--band-pill);color:var(--band-ink);font-weight:700;font-size:1rem;padding:.3rem .85rem;border-radius:999px}.ring{position:relative;width:9.5rem;aspect-ratio:1;flex:none}.ring-sm{width:5.5rem}.ring svg{width:100%;height:100%;transform:rotate(-90deg);display:block}.ring circle{fill:none;stroke-width:11}.ring .track{stroke:var(--band-soft)}.ring .arc{stroke:var(--band-c);stroke-linecap:round;stroke-dasharray:100;animation:ring 1.1s cubic-bezier(.2,.8,.2,1) both .1s}@keyframes ring{0%{stroke-dashoffset:100}}.ring-num{position:absolute;inset:0;display:grid;place-items:center;font-size:3rem;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ring-sm .ring-num{font-size:1.75rem}.notice{display:flex;gap:.75rem;align-items:flex-start;background:var(--brand-soft);border-radius:var(--radius);padding:.9rem 1.1rem;margin:1rem 0 0}.notice .ico{color:var(--brand);margin-top:.2rem}.allgood{display:flex;gap:.6rem;align-items:center;background:var(--ok-soft);color:var(--ok-ink);font-weight:600;border-radius:var(--radius);padding:1rem 1.2rem;margin:1.5rem 0 0}.rsec{margin-top:2rem}.rsec>.sech{font-size:clamp(1.25rem,1.2vw + .9rem,1.5rem);margin-bottom:.75rem}.sechrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem}.sechrow .sech{font-size:clamp(1.25rem,1.2vw + .9rem,1.5rem);margin:0}.rsec .sublead{margin:.1rem 0 .9rem;font-size:.95rem}.chips{display:inline-flex;flex-wrap:wrap;gap:.4rem;margin:0}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;font-weight:500;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:.2rem .65rem;white-space:nowrap}.chip .ico{width:1rem;height:1rem;color:var(--muted)}.chip-quick{background:var(--care-soft);border-color:transparent;color:var(--care-ink)}.chip-quick .ico{color:var(--care-ink)}.tcards{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.tlink{display:flex;align-items:center;gap:.8rem;height:100%;min-height:64px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem .9rem;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:border-color .15s}.tlink:hover{border-color:var(--line-strong)}.tlink>.chev{transform:rotate(-90deg);color:var(--muted);margin-left:auto}.tnum{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:800;flex:none}.tcard.t-high .tnum{background:var(--urgent-strong);color:var(--on-brand)}.tcard.t-mid .tnum{background:var(--care);color:var(--p-ink)}.tcard.t-low .tnum{background:var(--muted);color:var(--on-brand)}.tlabel{font-size:.78rem;font-weight:750;line-height:1.2}.tcard.t-high .tlabel{color:var(--urgent-ink)}.tcard.t-mid .tlabel{color:var(--care-ink)}.tcard.t-low .tlabel{color:var(--muted)}.tmain{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ttitle{font-weight:650;line-height:1.3}.tref{color:var(--muted);font-size:.88rem;line-height:1.35}.tool{display:inline-flex;align-items:center;gap:.35rem;font-size:.93rem;font-weight:500;min-height:44px}.tool .ico{width:1rem;height:1rem}.ctiles{list-style:none;padding:0;margin:0;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:960px){.ctiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.ctile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"i l s" "b b b" "n n n";align-items:center;gap:.55rem .75rem;width:100%;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.05rem 1.2rem;color:var(--ink);text-align:left;font:inherit;transition:border-color .15s,box-shadow .15s,background-color .15s}button.ctile{cursor:pointer}button.ctile:hover{border-color:var(--line-strong)}.ctile[aria-expanded=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand),var(--shadow);background:color-mix(in srgb,var(--brand-soft) 50%,var(--surface))}.ctop{display:contents}.ctile .cicon{grid-area:i}.cscore{grid-area:s;font-size:1.9rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.clabel{grid-area:l;font-weight:650;font-size:1.08rem;line-height:1.25;hyphens:auto;overflow-wrap:anywhere}.cbar{grid-area:b;height:10px;border-radius:99px;background:var(--band-soft);overflow:hidden}.cbar svg{display:block;width:100%;height:100%}.cbar rect{fill:var(--band-c);transform-box:fill-box;transform-origin:left;animation:grow .9s cubic-bezier(.2,.8,.2,1) both .2s}@keyframes grow{0%{transform:scaleX(0)}}.cnote{grid-area:n;display:flex;align-items:center;justify-content:space-between;gap:.25rem;font-size:.95rem;color:var(--muted);font-weight:600}.cnote.n-high{color:var(--urgent-ink)}.cnote.n-mid{color:var(--care-ink)}.cnote.n-low,.cnote.n-unknown{color:var(--muted)}.cnote.n-pass{color:var(--ok-ink)}.cnote .chev{width:1.15rem;height:1.15rem;color:var(--muted);transition:transform .2s}.ctile[aria-expanded=true] .cnote .chev{transform:rotate(180deg);color:var(--brand)}@media(max-width:639px){.ctiles{grid-template-columns:1fr;gap:.5rem}.ctiles .ctile{height:auto;grid-template-areas:"i l s" "i n s" "b b b";gap:.15rem .75rem;padding:.75rem .9rem;min-height:64px}.cscore{font-size:1.5rem}.clabel{font-size:1rem}.cnote{justify-content:flex-start;font-size:.9rem}.cbar{height:6px;margin-top:.45rem}.ctiles>.cslot{margin-top:.4rem}.ctiles>.cslot>.cpanel{padding-top:.5rem}.ctiles>.cslot>.cpanel>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.allbtn,.morebtn,.techbtn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .9rem;font:600 .95rem var(--font);color:var(--brand);background:transparent;border:1.5px solid transparent;border-radius:999px;cursor:pointer}.allbtn:hover,.morebtn:hover,.techbtn:hover{background:var(--surface-2);border-color:var(--line)}.allbtn .chev,.morebtn .chev,.techbtn .chev{transition:transform .2s;transform:rotate(-90deg)}[aria-expanded=true]>.chev{transform:none}.allbtn[aria-expanded=true] .chev{transform:rotate(180deg)}.cslot{grid-column:1 / -1;list-style:none;--ax: 50%}.cslot[data-pos=c3-0]{--ax: 16.67%}.cslot[data-pos=c3-1]{--ax: 50%}.cslot[data-pos=c3-2]{--ax: 83.33%}.cslot[data-pos=c2-0]{--ax: 25%}.cslot[data-pos=c2-1]{--ax: 75%}.cslot[data-pos=c1-0]{--ax: 2.25rem}.cslot>.cpanel{margin-top:0;position:relative}.cslot>.cpanel:before{content:"";position:absolute;top:-13px;left:var(--ax);margin-left:-9px;border:9px solid transparent;border-top:0;border-bottom-color:var(--brand)}.cpanel{margin-top:.9rem;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--band-c);border-radius:var(--radius);padding:1rem 1.1rem .6rem;outline:none}.cpanel:focus-visible{box-shadow:0 0 0 3px var(--focus)}.cpanel>h3{display:flex;align-items:center;gap:.6rem;font-size:1.08rem;margin:0 0 .5rem}.cpanel>h3 .cicon{width:2rem;height:2rem;border-radius:10px}.cpanel>h3 .cicon .ico{width:1.1rem;height:1.1rem}.allok{display:flex;gap:.5rem;align-items:center;color:var(--ok-ink);font-weight:600;margin:.25rem 0 .5rem}.findings{list-style:none;padding:0;margin:0 0 .4rem}.findings.passed{margin-top:.25rem}.morebtn{margin:.1rem 0 .3rem -.6rem}.finding{border-top:1px solid var(--line);border-radius:8px}.findings>.finding:first-child{border-top:0}.frow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:52px;padding:.45rem .25rem;font:inherit;color:var(--ink);text-align:left;background:none;border:0;border-radius:8px}button.frow{grid-template-columns:auto minmax(0,1fr) auto auto;cursor:pointer}button.frow:hover{background:var(--surface-2)}.frow>.chev{color:var(--muted);transition:transform .2s}button.frow[aria-expanded=true]>.chev{transform:rotate(180deg)}.sdot{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;flex:none}.sico{width:1.1rem;height:1.1rem;stroke-width:2.6}.sdot.s-fail{background:var(--urgent-soft);color:var(--urgent-ink)}.sdot.s-partial{background:var(--care-soft);color:var(--care-ink)}.sdot.s-pass{background:var(--ok-soft);color:var(--ok-ink)}.sdot.s-unknown,.sdot.s-na{background:var(--none-soft);color:var(--muted)}.ftitle{font-weight:600;line-height:1.35}.passed .ftitle{font-weight:500}.fmeta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.fchip{font-size:.82rem;font-weight:650;color:var(--muted);white-space:nowrap}.fchip.s-fail{color:var(--urgent-ink)}.fchip.s-partial{color:var(--care-ink)}.fchip.s-pass{color:var(--ok-ink)}.finding.t-mid .sdot{background:var(--care-soft);color:var(--care-ink)}.finding.t-mid .fchip{color:var(--care-ink)}.finding.t-low .sdot{background:var(--none-soft);color:var(--muted)}.finding.t-low .fchip{color:var(--muted)}.fmeta .chip-quick{padding:.1rem .45rem;font-size:.8rem}.tbadge{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--accent) 28%,var(--surface));border-radius:999px;padding:.08rem .55rem .08rem .1rem;white-space:nowrap}.tbadge>span[aria-hidden]{display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:.75rem}@media(max-width:639px){.frow,button.frow{grid-template-columns:auto minmax(0,1fr) auto}.fmeta{grid-column:2;grid-row:2;justify-content:flex-start}button.frow>.chev{grid-column:3;grid-row:1}}.fnote{margin:-.35rem 0 .45rem 2.5rem;font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}.f-body{padding:.1rem .25rem .9rem 2.5rem}.why{margin:0 0 .35rem}.seen{margin:0 0 .35rem;color:var(--muted);font-size:.95rem;overflow-wrap:anywhere}.seen .k{font-weight:600;color:var(--ink)}.f-actions{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;margin-top:.6rem}.finding.is-hl{animation:hl 2.2s ease-out}@keyframes hl{0%,40%{background:color-mix(in srgb,var(--accent) 22%,transparent)}to{background:transparent}}@media(prefers-reduced-motion:no-preference){.cpanel:not([hidden]),.f-body:not([hidden]),.passed:not([hidden]),.morep:not([hidden]){animation:reveal .15s ease-out}}@keyframes reveal{0%{transform:translateY(-4px)}}.more{margin-top:1rem}.more>.morebtn{margin:0 0 0 -.6rem}.morep{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem 1rem 1rem;margin-top:.4rem}.morep .allbtn{margin-left:-.6rem}.techbox h3{font-size:1rem;margin:.5rem 0 .25rem}.hdrs{font:.85rem/1.5 var(--mono);margin-top:.5rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.hdrs div{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:.25rem 1rem;padding:.45rem .75rem;border-top:1px solid var(--line)}.hdrs div:first-child{border-top:0}.hdrs dt{font-weight:700;overflow-wrap:anywhere}.hdrs dd{margin:0;overflow-wrap:anywhere;color:var(--muted)}@media(max-width:559px){.hdrs div{grid-template-columns:1fr}}.hint{color:var(--muted);font-size:.93rem}.note{color:var(--muted);font-size:.93rem;margin:1.5rem 0 0;max-width:46rem}.cta{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:center;justify-content:space-between;margin-top:1.5rem;background:var(--cta-bg);color:var(--cta-ink);border-radius:calc(var(--radius) + 8px);padding:1.6rem 1.5rem}.cta>div{flex:1 1 20rem}.cta h2{font-size:1.35rem;margin:0 0 .35rem}.cta p{margin:0;opacity:.92;max-width:36rem}.prose{max-width:46rem;padding-top:2rem}.prose h1{font-size:clamp(2rem,4vw + .8rem,2.8rem)}.prose li[id]{scroll-margin-top:1rem}.prose h2{font-size:1.3rem;margin:2.2rem 0 .6rem}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.45rem}.bands{display:grid;gap:.6rem;list-style:none;padding:0!important}.bands li{display:flex;align-items:center;gap:.75rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bar span{width:100%;opacity:.5}}@media print{@page{margin:14mm}:root{--bg: var(--p-cloud);--surface: #FBFAF7;--surface-2: #F5F3EE;--ink: var(--p-ink);--muted: #4E5966;--line: #DCD7CD;--line-strong: #707A86;--brand: var(--p-classic-blue);--brand-soft: #DDE7F1;--accent-hover: #FF8579;--focus: var(--p-classic-blue);--on-brand: #fff;--cta-bg: var(--p-classic-blue);--cta-ink: #fff;--ok-strong: #5F7F2A;--ok-ink: #3E5A17;--ok-soft: #E6EFD8;--care-strong: #9A7B00;--care-ink: #6B5300;--care-soft: #FBF3C4;--urgent-strong: #BB2649;--urgent-ink: #9A1E3C;--urgent-soft: #F8E0E6;--none-strong: #707A86;--none-soft: #E7E4DD;--shadow: 0 1px 2px rgb(20 32 46 / .06), 0 8px 24px -12px rgb(20 32 46 / .18);color-scheme:light}:root{--bg: #fff;--surface: #fff;--surface-2: #f4f4f4;--ink: #000;--muted: #333;--line: #ccc}body{background:#fff;font-size:11pt}header.site nav,.skip,form,.checkform,.hero>:not(.hero-main),.eyebrow,.lead,.trust,.home-extra,#out>:not(.result),.ractions,button.copy,.cta,footer.site,.theme-toggle,.catmeta,.tool .sr,.js-print,.allbtn,.morebtn,.techbtn,.result .chev,.rsec .sublead{display:none!important}.home h1{display:none}.result [data-panel]{display:block!important;animation:none!important}.result .cpanels{display:block!important}.rhero,.tlink,.cpanel,.ctile,.scanning,.sample{box-shadow:none!important}.rhero,.tcards li,.ctile{break-inside:avoid}.rhero,.ring,.ctile,.bandpill,.sdot,.cbar,.tnum,.tbadge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rhero{grid-template-columns:auto minmax(0,1fr)!important}.tcards{grid-template-columns:1fr;gap:.2rem}.tlink{border:0;padding:.2rem 0;min-height:0}.ctiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ctile{background:#fff!important;box-shadow:none!important;border-color:#ccc!important}.cpanel{margin-top:1rem;padding:.6rem .8rem;break-inside:auto}.cpanel>h3{break-after:avoid}.finding{break-inside:avoid}.frow{min-height:0;padding:.3rem 0}.f-body{padding-bottom:.5rem}.finding.is-hl{animation:none}.more:not(:has(.morebtn[aria-expanded=true])){display:none}.ring .arc,.cbar rect{animation:none!important}a{color:#000}.rsec{margin-top:1.2rem}}.codename-credit[data-astro-cid-bvi2ovg4]{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--muted);font:400 13px/1.5 var(--font, system-ui, sans-serif);text-decoration:none}.codename-credit[data-astro-cid-bvi2ovg4] svg[data-astro-cid-bvi2ovg4]{color:var(--ink, currentColor)}.codename-credit[data-astro-cid-bvi2ovg4] .cc-name[data-astro-cid-bvi2ovg4]{color:color-mix(in srgb,var(--ink, currentColor) 80%,transparent)}.codename-credit[data-astro-cid-bvi2ovg4] .cc-name[data-astro-cid-bvi2ovg4]{font-weight:500;font-size:13px;letter-spacing:-.01em}.codename-credit[data-astro-cid-bvi2ovg4]:hover .cc-name[data-astro-cid-bvi2ovg4],.codename-credit[data-astro-cid-bvi2ovg4]:focus-visible .cc-name[data-astro-cid-bvi2ovg4]{text-decoration:underline;text-underline-offset:4px}.codename-credit[data-astro-cid-bvi2ovg4] svg[data-astro-cid-bvi2ovg4]{flex:none}.vk-mark[data-astro-cid-tvrurpns]{flex:none;display:block}.fg[data-astro-cid-tvrurpns]{stroke:#f0eee9}.handle[data-astro-cid-tvrurpns]{stroke:#ff6f61}:root[data-theme=light] .fg[data-astro-cid-tvrurpns]{stroke:#0f4c81}.foot-logo[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:-.01em;min-height:44px;width:fit-content;flex:none}
