:root{--font-sans:Inter, -apple-system, "Segoe UI", BlinkMacSystemFont, Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.0625rem;--fs-lede:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--fs-h3:1.25rem;--fs-h2:clamp(1.625rem, 1.25rem + 1.6vw, 2.25rem);--fs-hero:clamp(2.125rem, 1.4rem + 3.2vw, 3.5rem);--fs-alarm:clamp(1.5rem, 6vw, 3rem);--fs-alarm-compact:1.5rem;--lh-tight:1.08;--lh-snug:1.2;--lh-ui:1.4;--lh-body:1.6;--weight-regular:400;--weight-strong:600;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:96px;--max-width:72rem;--prose-width:40rem;--gutter:16px;--tap-min:44px;--section-y:clamp(2.5rem, 2rem + 2vw, 4rem);--dur-fast:.12s;--dur:.18s;--ease-out:cubic-bezier(.2, .7, .2, 1);--marquee-duration:48s;--pulse-duration:1.6s}@media (width>=48rem){:root{--gutter:1.5rem}}:root[data-theme=konjo]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#fff;--bg-1:#fff;--bg-2:#eef1f4;--bg-3:#e7eaee;--surface:#fff;--border:#dee2e7;--border-mid:#b0b7c0;--border-strong:#6b7684;--text-0:#10151c;--text-1:#4a5361;--text-2:#676e7b;--text-3:#a0a8b2;--placeholder:#96a0ab;--text-on-accent:#fff;--phosphor:#003171;--phosphor-dim:#00234f;--phosphor-soft:#00317114;--red:#a6303d;--red-soft:#f4e9ea;--orange:#ba4e06;--orange-soft:#f6ece3;--amber:#8a6a14;--amber-soft:#f3f0e3;--green:#2f6b4f;--green-soft:#e9f0ec;--shadow-soft:0 1px 2px #10151c0f, 0 1px 3px #10151c14;--shadow-md:0 2px 4px #10151c0d, 0 8px 24px #10151c1a;--shadow-lg:0 4px 8px #10151c14, 0 24px 56px #10151c33;--backdrop:#10151c73;--prompt-bg:#fff;--prompt-fg:#10151c;--prompt-muted:#676e7b;--prompt-border:#dee2e7;--prompt-signal:#1b6b33;--segment-track:var(--bg-2);--segment-active:var(--surface)}@media (prefers-color-scheme:dark){:root[data-theme=konjo]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#0b0e14;--bg-1:#141922;--bg-2:#0f131a;--bg-3:#1b212b;--surface:#141922;--border:#242b36;--border-mid:#3a4350;--border-strong:#57626f;--text-0:#e8ebef;--text-1:#a7b0bb;--text-2:#848d99;--text-3:#57626f;--placeholder:#677080;--text-on-accent:#0b0e14;--phosphor:#8fa3d6;--phosphor-dim:#adbee6;--phosphor-soft:#8fa3d61f;--red:#d97c86;--red-soft:#2a1c1e;--orange:#e38246;--orange-soft:#2a2218;--amber:#c9a646;--amber-soft:#26220f;--green:#6fb894;--green-soft:#162420;--shadow-soft:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 2px 4px #00000059, 0 8px 24px #00000080;--shadow-lg:0 4px 8px #0006, 0 24px 56px #000000a6;--backdrop:#000000a8;--prompt-bg:#0b0e13;--prompt-fg:#e7eaee;--prompt-muted:#8b94a0;--prompt-border:#2b313b;--prompt-signal:#9bff4f;--segment-track:var(--bg-0);--segment-active:var(--bg-3)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg-0);color:var(--text-0);font:var(--weight-regular) var(--fs-md) / var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}h1,h2,h3{color:var(--text-0);font-weight:var(--weight-strong);line-height:var(--lh-snug);margin:0}h1{font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:-.025em}h2{font-size:var(--fs-h2);letter-spacing:-.02em}h3{font-size:var(--fs-h3);letter-spacing:-.01em}p,ul,ol{margin:0}a{color:var(--phosphor);text-underline-offset:3px}a:hover{color:var(--phosphor-dim)}:focus-visible{outline:2px solid var(--phosphor);outline-offset:2px}code{font-family:var(--font-mono);background:var(--bg-2);border-radius:var(--radius-xs);padding:0 var(--space-1);font-size:.9em}.wrap{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-alt{background:var(--bg-2)}.section-head{gap:var(--space-3);max-width:44rem;margin-bottom:var(--space-7);display:grid}.eyebrow{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--weight-strong);color:var(--phosphor);display:flex}.eyebrow:before{content:"";width:var(--space-4);border-radius:var(--radius-pill);background:currentColor;height:2px}.lede{font-size:var(--fs-lede);color:var(--text-1);max-width:36rem}.muted{color:var(--text-2)}.small{font-size:var(--fs-sm)}.prose{max-width:var(--prose-width)}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8);font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem)}.prose h3{margin-top:var(--space-6);font-size:var(--fs-lg)}.prose ul{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose p,.prose li{color:var(--text-1)}.prose strong{color:var(--text-0)}.page-head{gap:var(--space-3);padding-block:var(--section-y) var(--space-7);display:grid}.page-head h1{max-width:20ch}.skip-link{left:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text-0);border:1px solid var(--border-strong);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mt-6{margin-top:var(--space-6)}.mt-2{margin-top:var(--space-2)}.section-tight{padding-bottom:var(--section-y)}.wrap.prose{max-width:var(--max-width)}.wrap.prose>*{max-width:var(--prose-width)}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:64px;display:flex}.brand{align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:var(--text-0);font-weight:var(--weight-strong);font-size:var(--fs-lg);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text-0)}.brand-mark{width:18px;height:18px}.nav-toggle,.path-radio,.demo-radio,.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.nav-toggle-label{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-0);font-size:var(--fs-lg);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.nav-toggle:focus-visible+.nav-toggle-label{outline:2px solid var(--phosphor);outline-offset:2px}.site-nav{padding-bottom:var(--space-3);flex-basis:100%;display:none}.nav-toggle:checked~.site-nav{display:block}.site-nav ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.site-nav a:not(.btn){min-height:var(--tap-min);min-width:var(--tap-min);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--text-1);font-weight:var(--weight-strong);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:flex}.site-nav a:not(.btn):hover{background:var(--bg-3);color:var(--text-0)}.site-nav a[aria-current=page]{color:var(--text-0)}.site-nav .btn{width:100%;margin-top:var(--space-2)}@media (width>=48rem){.nav-toggle-label{display:none}.site-nav,.nav-toggle:checked~.site-nav{flex-basis:auto;padding-bottom:0;display:block}.site-nav ul{align-items:center;gap:var(--space-1);display:flex}.site-nav .btn{width:auto;margin:0 0 0 var(--space-2)}}.site-footer{border-top:1px solid var(--border);padding-block:var(--space-7);font-size:var(--fs-sm);color:var(--text-2)}.site-footer .wrap{gap:var(--space-4);display:grid}.footer-links{gap:0 var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-links a{min-height:var(--tap-min);padding-inline:var(--space-2);color:var(--text-1);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--text-0);text-decoration:underline}@media (width>=48rem){.site-footer .wrap{grid-template-columns:1fr auto;align-items:center}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-sm);font:var(--weight-strong) var(--fs-md) / 1 var(--font-sans);text-align:center;cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-lg{min-height:52px;padding:0 var(--space-6)}.btn-primary{background:var(--phosphor);color:var(--text-on-accent);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--phosphor-dim);color:var(--text-on-accent)}.btn .arrow{transition:transform var(--dur) var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(2px)}.btn-secondary{color:var(--text-0);border-color:var(--border-strong);background:0 0}.btn-secondary:hover{background:var(--bg-3);color:var(--text-0)}.btn-inverse{background:var(--bg-0);color:var(--text-0);box-shadow:var(--shadow-md)}.btn-inverse:hover{background:var(--bg-2);color:var(--text-0)}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=26.24rem){.actions .btn{width:100%}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:var(--space-5)}.card h3{margin-bottom:var(--space-2)}.card p{color:var(--text-1)}.card p+p{margin-top:var(--space-3)}@media (width>=48rem){.card{padding:var(--space-6)}}.grid{gap:var(--space-4);display:grid}@media (width>=48rem){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-banner{background:var(--phosphor);color:var(--text-on-accent)}.site-banner-inner{justify-content:center;align-items:center;gap:var(--space-1) var(--space-4);padding-block:var(--space-2);text-align:center;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.site-banner-inner p{margin:0}.site-banner-inner a{color:var(--text-on-accent);text-underline-offset:2px;font-weight:var(--weight-strong);white-space:nowrap;text-decoration:underline}.note{border:1px solid var(--border);border-left:4px solid var(--phosphor);border-radius:var(--radius);background:var(--bg-2);padding:var(--space-4) var(--space-5)}.note p{color:var(--text-1)}.note p+p{margin-top:var(--space-3)}.pill{border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--weight-strong);letter-spacing:.01em;line-height:var(--lh-ui);white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.pill-critical{background:var(--red);color:var(--text-on-accent)}.pill-high{background:var(--orange);color:var(--text-on-accent)}.pill-medium{background:var(--amber);color:var(--text-on-accent)}.pill-low{background:var(--green);color:var(--text-on-accent)}.pill-example{border:1px dashed var(--phosphor);background:var(--phosphor-soft);color:var(--phosphor)}.banner{border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-soft);padding:var(--space-4) var(--space-5);border-left-width:4px}.banner .banner-title{margin:0 0 var(--space-1);color:var(--amber);font-size:var(--fs-h3);font-weight:var(--weight-strong);line-height:var(--lh-snug)}.banner p{color:var(--text-1);font-size:var(--fs-sm)}.banner-bad{border-color:var(--red);background:var(--red-soft)}.banner-bad .banner-title{color:var(--red)}.banner-alarmed{border-width:2px 2px 2px 8px}.banner .banner-alarm{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--red);color:var(--text-on-accent);font-size:var(--fs-alarm);font-weight:var(--weight-strong);line-height:var(--lh-tight);letter-spacing:.03em}.banner-progress{border-color:var(--phosphor);background:var(--phosphor-soft)}.banner-progress .banner-title{color:var(--phosphor)}.frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4);gap:var(--space-4);display:grid}@media (width>=48rem){.frame{padding:var(--space-5)}}.frame-top{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;display:flex}.finding{gap:var(--space-1);font-size:var(--fs-sm);display:grid}.finding .finding-title{align-items:baseline;gap:var(--space-2);color:var(--text-0);font-weight:var(--weight-strong);flex-wrap:wrap;display:flex}.finding p{color:var(--text-2)}.hero-result .banner .banner-alarm{font-size:var(--fs-alarm-compact);letter-spacing:.03em}.hero-result .banner .banner-title{text-wrap:balance}.hero-result .finding .finding-title{align-items:flex-start;gap:var(--space-2);line-height:var(--lh-ui);flex-direction:column}.coverage{border-top:1px solid var(--border);padding-top:var(--space-3);font-size:var(--fs-xs);color:var(--text-2)}.coverage strong{color:var(--text-1)}.prompt{background:var(--prompt-bg);border:1px solid var(--prompt-border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);color:var(--prompt-fg);margin:0}.prompt-head{justify-content:space-between;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);font-size:var(--fs-xs);color:var(--prompt-muted);flex-wrap:wrap;display:flex}.prompt-label{align-items:center;gap:var(--space-2);font-weight:var(--weight-strong);display:inline-flex}.prompt-label:before{content:"";background:var(--prompt-signal);border-radius:50%;width:8px;height:8px}.prompt pre{font:var(--weight-regular) var(--fs-sm) / var(--lh-body) var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.caret{color:var(--prompt-signal);animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.hero{isolation:isolate;padding-block:var(--section-y) calc(var(--section-y) + var(--space-4));position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background-image:radial-gradient(var(--border-mid) 1px, transparent 1.5px);background-size:var(--space-6) var(--space-6);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 80% 30%, var(--text-0), transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 80% 30%, var(--text-0), transparent 75%);opacity:.7;position:absolute;inset:0}.hero-grid{gap:var(--space-8);display:grid}.hero-copy{gap:var(--space-5);align-content:center;display:grid}.hero-copy h1{text-wrap:balance;max-width:16ch}.trust-line{font-size:var(--fs-sm);color:var(--text-2);max-width:34rem}@media (width>=64rem){.hero-grid{align-items:center;gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.card.path-switch{scroll-margin-top:var(--space-6);padding:var(--space-2);box-shadow:var(--shadow-md);display:grid;container-type:inline-size}.path-tabs{border:0;min-width:0;margin:0;padding:0}.path-legend{padding:var(--space-2) var(--space-2) var(--space-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--weight-strong)}.path-track{gap:var(--space-1);padding:var(--space-1);background:var(--segment-track);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.path-tab{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--weight-strong);line-height:var(--lh-ui);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border:1px solid #0000;display:flex}.path-tab:hover{color:var(--text-0)}.path-radio:checked+.path-tab{background:var(--segment-active);border-color:var(--border);color:var(--text-0);box-shadow:var(--shadow-soft)}.path-radio:checked+.path-tab .path-icon{color:var(--phosphor)}.path-radio:focus-visible+.path-tab{outline:2px solid var(--phosphor);outline-offset:2px}.path-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.path-icon circle{fill:currentColor;stroke:none}.path-panel{padding:var(--space-5) var(--space-3) var(--space-3)}@supports selector(:has(*)){.path-panel-code,.path-switch:has(#path-code:checked) .path-panel-app{display:none}.path-switch:has(#path-code:checked) .path-panel-code{display:block}}.scan-form{gap:var(--space-3);display:grid}.scan-intro{color:var(--text-1);font-size:var(--fs-sm)}.scan-bar{gap:var(--space-2);display:grid}.scan-bar input{width:100%;min-width:0;min-height:var(--tap-min);padding:0 var(--space-3);background:var(--bg-1);color:var(--text-0);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:var(--weight-regular) var(--fs-md) / var(--lh-ui) var(--font-sans)}.scan-bar input::placeholder{color:var(--placeholder)}.scan-bar input:focus{border-color:var(--phosphor);box-shadow:0 0 0 3px var(--phosphor-soft);outline:none}.scan-error{max-width:none;padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.scan-error ul{padding-left:var(--space-5);margin:0}.scan-error p,.scan-error li{color:inherit}.scan-bar input[aria-invalid=true]:not(:focus){border-color:var(--red)}@container (width>=28rem){.scan-bar{grid-template-columns:minmax(0,1fr) auto}.scan-bar input[type=url]{grid-column:1/-1}.scan-bar .btn{white-space:nowrap}}.scan-consent{align-items:flex-start;gap:var(--space-2);color:var(--text-2);font-size:var(--fs-sm);display:flex}.scan-consent input[type=checkbox]{flex-shrink:0;margin-top:3px}.scan-consent label{cursor:pointer}.rules-trigger{padding:var(--space-1) 0;margin-block:calc(-1 * var(--space-1));color:var(--phosphor);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.rules-trigger:hover{color:var(--phosphor-dim)}.rules-fallback{display:none}.rules-popover{width:min(34rem, calc(100% - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));overscroll-behavior:contain;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text-1);font-size:var(--fs-sm);margin:auto;position:fixed;inset:0;overflow-y:auto}.rules-popover:popover-open{gap:var(--space-4);align-content:start;display:grid}.rules-popover::backdrop{background:var(--backdrop)}.rules-popover-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.rules-popover-title{padding-top:var(--space-2);font-size:var(--fs-h3);letter-spacing:-.01em}.rules-close{padding-inline:var(--space-4);font-size:var(--fs-sm);flex-shrink:0}.rules-levels{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--bg-2);margin:0;display:grid}.rules-levels dt{color:var(--text-0);font-weight:var(--weight-strong)}.rules-levels dd{margin:0}.rules-popover-more{padding-top:var(--space-4);border-top:1px solid var(--border);font-weight:var(--weight-strong)}.rules-popover p+p{margin-top:0}@media (width>=48rem){.rules-popover{padding:var(--space-6)}}@supports not selector(:popover-open){.rules-trigger,.rules-popover{display:none}.rules-fallback{display:inline}}.scan-facts{gap:var(--space-1) var(--space-4);color:var(--text-2);font-size:var(--fs-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.scan-facts li{align-items:center;gap:var(--space-1);display:flex}.scan-facts li:before{content:"";border-radius:var(--radius-pill);background:var(--green);flex-shrink:0;width:5px;height:5px}.scan-note{border-top:1px solid var(--border);padding-top:var(--space-3);color:var(--text-2);font-size:var(--fs-xs)}.contact-grid{align-items:start}.next-steps{gap:var(--space-5);margin-top:var(--space-6);display:grid}@media (width>=64rem){.next-steps{top:var(--space-6);margin-top:0;position:sticky}}.next-steps-title{font-size:var(--fs-h3)}.next-steps-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.next-steps-list li{gap:var(--space-3);display:flex}.next-steps-num{border-radius:var(--radius-sm);background:var(--phosphor-soft);width:28px;height:28px;color:var(--phosphor);font-weight:var(--weight-strong);font-size:var(--fs-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.next-steps-step{color:var(--text-0);font-weight:var(--weight-strong)}.next-steps-list p{color:var(--text-2);font-size:var(--fs-sm)}.next-steps-footer{border-top:1px solid var(--border);padding-top:var(--space-4)}.cta-band{isolation:isolate;justify-items:center;gap:var(--space-4);background:var(--phosphor);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-5);text-align:center;display:grid;position:relative;overflow:hidden}.cta-band:before{content:"";z-index:-1;background-image:radial-gradient(var(--text-on-accent) 1px, transparent 1.5px);background-size:var(--space-6) var(--space-6);-webkit-mask-image:radial-gradient(ellipse 50% 90% at 50% 100%, var(--text-0), transparent 80%);mask-image:radial-gradient(ellipse 50% 90% at 50% 100%, var(--text-0), transparent 80%);opacity:.22;position:absolute;inset:0}.cta-band h2{max-width:28ch;color:var(--text-on-accent);text-wrap:balance}.cta-band p{max-width:34rem;color:var(--text-on-accent)}.cta-band :focus-visible{outline-color:var(--text-on-accent)}@media (width>=48rem){.cta-band{padding:var(--space-9) var(--space-8)}}.form-card{gap:var(--space-5);max-width:36rem;display:grid}.field{gap:6px;display:grid}.field label{font-size:var(--fs-sm);font-weight:var(--weight-strong);color:var(--text-0)}.field input,.field textarea{width:100%;min-height:var(--tap-min);background:var(--bg-1);color:var(--text-0);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:var(--weight-regular) var(--fs-md) / var(--lh-ui) var(--font-sans);padding:0 14px}.field textarea{min-height:9rem;padding:var(--space-3) 14px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder)}.field input:focus,.field textarea:focus{border-color:var(--phosphor);box-shadow:0 0 0 3px var(--phosphor-soft);outline:none}.hint{font-size:var(--fs-xs);font-weight:var(--weight-regular);color:var(--text-2)}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.alert{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);border-left-width:4px;max-width:36rem}.alert-error{border-color:var(--red);background:var(--red-soft);color:var(--text-0)}.alert-success{border-color:var(--phosphor);background:var(--phosphor-soft);color:var(--text-0)}.works-with{padding-block:var(--space-7)}.works-with-title{margin-bottom:var(--space-3);font-size:var(--fs-sm);font-weight:var(--weight-strong);letter-spacing:0;color:var(--text-2);text-align:center}.marquee{position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:1;width:var(--space-8);pointer-events:none;position:absolute;inset-block:0}.marquee:before{background:linear-gradient(to right, var(--bg-2), transparent);left:0}.marquee:after{background:linear-gradient(to left, var(--bg-2), transparent);right:0}.marquee-track{width:max-content;animation:marquee var(--marquee-duration) linear infinite;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee-set{align-items:center;gap:var(--space-8);padding:0 var(--space-8) 0 0;margin:0;list-style:none;display:flex}.logo{align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:var(--text-2);white-space:nowrap;display:flex}.logo-svg{fill:currentColor;flex-shrink:0;display:block}.logo-mark .logo-svg{width:22px;height:22px}.logo-name{font-size:var(--fs-lg);font-weight:var(--weight-strong);letter-spacing:-.01em}.logo-bolt{width:78px;height:22px}.logo-v0{width:40px;height:19px}.logo-sprite{width:0;height:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.marquee-track{justify-content:center;width:auto;transform:none}.marquee-set{justify-content:center;gap:var(--space-2) var(--space-7);flex-wrap:wrap;padding:0}.marquee-set[aria-hidden=true],.marquee:before,.marquee:after{display:none}}.sev-summary{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:grid}.sev-count{color:var(--text-1);font-size:var(--fs-sm)}.sev-count strong{color:var(--text-0)}.sev-bar{gap:var(--space-1);height:var(--space-2);display:flex}.sev-seg{border-radius:var(--radius-pill);flex:1}.sev-critical,.finding-critical{--sev:var(--red)}.sev-high,.finding-high{--sev:var(--orange)}.sev-medium,.finding-medium{--sev:var(--amber)}.sev-low,.finding-low{--sev:var(--green)}.sev-seg{background:var(--sev)}.finding-critical,.finding-high,.finding-medium,.finding-low{padding-left:var(--space-3);border-left:3px solid var(--sev)}.problem{grid-template-rows:auto 1fr auto;display:grid}.problem .evidence,.demo-evidence{gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);font:var(--weight-regular) var(--fs-xs) / var(--lh-ui) var(--font-mono);display:grid}.evidence-label{color:var(--text-2);font:var(--weight-strong) var(--fs-2xs) / var(--lh-ui) var(--font-sans)}.evidence-req{color:var(--text-0)}.evidence-res{color:var(--red)}.alerts-grid{gap:var(--space-4);align-items:start;display:grid}@media (width>=64rem){.alerts-grid{gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.coverage-group{gap:var(--space-2);display:grid}.coverage-heading{font-size:var(--fs-xs);font-weight:var(--weight-strong);color:var(--text-1)}.coverage-list{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-0);margin:0;padding:0;list-style:none;display:grid}.coverage-list li{align-items:baseline;gap:var(--space-3);display:flex}.coverage-list li:before{content:"";border-radius:2px;flex-shrink:0;width:12px;height:12px;transform:translateY(1px)}.coverage-checked li:before{background:var(--phosphor)}.coverage-unchecked li:before{border:1.5px solid var(--text-2)}.coverage-unchecked{color:var(--text-1)}.flow{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.flow-group{gap:var(--space-3);align-content:start;display:grid}.flow-label{font-size:var(--fs-sm);font-weight:var(--weight-strong);color:var(--text-2)}.flow-steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.flow-step{gap:var(--space-1) var(--space-3);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.flow-step>:not(.flow-num){grid-column:2}.flow-num{z-index:1;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-mid);width:32px;height:32px;color:var(--phosphor);font-weight:var(--weight-strong);grid-row:1/span 4;justify-content:center;align-items:center;display:inline-flex;position:relative}.flow-step h3{font-size:var(--fs-lg);padding-top:4px}.flow-step p{color:var(--text-1)}.flow-boundary{border:1.5px dashed var(--phosphor);border-radius:var(--radius-lg);background:var(--phosphor-soft);padding:var(--space-4)}.flow-boundary-label{color:var(--phosphor);font-size:var(--fs-sm);font-weight:var(--weight-strong)}.scope-sample{gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:var(--weight-regular) var(--fs-xs) / var(--lh-ui) var(--font-mono);color:var(--text-0);list-style:none;display:grid}.scope-sample-off{color:var(--text-2)}.flow-step .prompt{margin-top:var(--space-2);padding:var(--space-3) var(--space-4)}.flow-loop{color:var(--phosphor);font-size:var(--fs-sm);font-weight:var(--weight-strong);justify-self:start}@media (width<=63.99rem){.flow{--flow-inset:calc(var(--space-4) + 1.5px);position:relative;overflow:clip}.flow:before{content:"";top:var(--space-7);bottom:0;left:calc(var(--flow-inset) + 15.5px);border-left:1px solid var(--border-mid);position:absolute}.flow>.flow-group:not(.flow-boundary){padding-inline:var(--flow-inset)}.flow-label,.flow-boundary-label{padding-left:calc(32px + var(--space-3))}.flow>.flow-group:last-child .flow-step:last-child .flow-num:after{content:"";background:var(--flow-mask,var(--bg-0));width:3px;height:100vh;position:absolute;top:100%;left:50%;transform:translate(-50%)}.section-alt .flow{--flow-mask:var(--bg-2)}}@media (width>=64rem){.flow{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.result-card{gap:var(--space-4);max-width:40rem;padding:var(--space-7) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-items:start;margin-inline:auto;display:grid}.result-card h1{font-size:var(--fs-h2)}.result-mark{border-radius:var(--radius);background:var(--phosphor-soft);--mark:var(--phosphor);place-items:center;width:40px;height:40px;display:grid}.result-mark:after{content:"";border-radius:var(--radius-xs);background:var(--mark);width:14px;height:14px}.result-wait .result-mark{background:var(--amber-soft);--mark:var(--amber)}.result-stop .result-mark{background:var(--red-soft);--mark:var(--red)}.result-body{gap:var(--space-3);color:var(--text-1);display:grid}.result-card .actions{margin-top:var(--space-2)}@media (width>=48rem){.result-card{padding:var(--space-8)}}.demo-grid{gap:var(--space-4);display:grid}.demo-head{gap:var(--space-6);align-content:start;min-width:0;display:grid}.demo-head .section-head{margin-bottom:0}.demo-frames{min-width:0;display:grid}@media (width>=64rem){.demo-grid{align-items:start;gap:var(--space-9);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.demo-head{gap:var(--space-7)}}.demo-kinds .path-track{border:1px solid var(--border)}@supports selector(:has(*)){.demo-code,.demo-switch:has(#demo-kind-code:checked) .demo-url{display:none}.demo-switch:has(#demo-kind-code:checked) .demo-code{display:grid}}.demo-backdrop{padding:var(--space-2);border-radius:var(--radius-lg);background:var(--backdrop)}@media (width>=30rem){.demo-backdrop{padding:var(--space-6)}}.demo-dialog{background:var(--bg-1);border-color:var(--border-mid);box-shadow:var(--shadow-lg);align-content:start;gap:0;container-type:inline-size}@media (width>=48rem){.demo-dialog{padding:var(--space-6)}}.demo-dialog-head{margin-bottom:var(--space-4)}.demo-dialog-title{color:var(--text-0);font-size:var(--fs-sm);font-weight:var(--weight-strong)}.demo-steps{min-width:0;margin:0 0 var(--space-5);padding:0 0 var(--space-3);border:0;border-bottom:1px solid var(--border)}.demo-track{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-step-sep{color:var(--text-2);font-size:var(--fs-xs);display:none}.demo-step{min-height:var(--tap-min);padding:var(--space-1) var(--space-2);border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--text-1);font-size:var(--fs-xs);font-weight:var(--weight-strong);line-height:var(--lh-ui);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}@container (width>=28rem){.demo-track{flex-wrap:wrap;align-items:center;display:flex}.demo-step-sep{display:inline}.demo-step{gap:var(--space-1);padding:0 var(--space-3);flex-direction:row}}.demo-step:hover{background:var(--bg-3);border-color:var(--border-strong)}.demo-step-num{color:inherit;font-size:inherit}.demo-step-num:after{content:"."}.demo-radio:checked+.demo-step{border-color:var(--phosphor);background:var(--phosphor-soft);color:var(--phosphor)}.demo-radio:focus-visible+.demo-step{outline:2px solid var(--phosphor);outline-offset:2px}.demo-panel{gap:var(--space-4);animation:demo-in var(--dur) var(--ease-out);display:grid}@keyframes demo-in{0%{opacity:0;transform:translateY(4px)}}@supports selector(:has(*)){.demo-panel{display:none}.demo:has(#demo-step-form:checked) .demo-panel-form,.demo:has(#demo-step-scan:checked) .demo-panel-scan,.demo:has(#demo-step-results:checked) .demo-panel-results,.demo:has(#code-step-form:checked) .code-panel-form,.demo:has(#code-step-scan:checked) .code-panel-scan,.demo:has(#code-step-results:checked) .code-panel-results{display:grid}}.demo-fields{gap:var(--space-4);display:grid}.demo-field{gap:var(--space-1);min-width:0;display:grid}.demo-field-label{color:var(--text-2);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase}.demo-input{min-width:0;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-1);box-shadow:var(--shadow-soft);color:var(--text-0);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.demo-check{border-radius:var(--radius-xs);background:var(--phosphor);width:16px;height:16px;color:var(--text-on-accent);flex-shrink:0;place-items:center;margin-top:3px;display:grid}.demo-check svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.demo-stages{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.demo-stage{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);font-size:var(--fs-sm);grid-template-columns:12px minmax(0,1fr) auto;display:grid}.demo-stage-mark{border-radius:2px;width:12px;height:12px}.demo-stage-status{color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--weight-strong)}.demo-stage.is-done .demo-stage-mark{background:var(--phosphor)}.demo-stage.is-waiting{color:var(--text-2)}.demo-stage.is-waiting .demo-stage-mark{border:1.5px solid var(--text-2)}.demo-stage.is-active{border-color:var(--phosphor);background:var(--phosphor-soft);color:var(--text-0)}.demo-stage.is-active .demo-stage-status{color:var(--phosphor)}.demo-live{border-radius:var(--radius-pill);background:var(--phosphor);position:relative}.demo-live:after{content:"";border-radius:inherit;background:var(--phosphor);opacity:0;animation:demo-pulse var(--pulse-duration) var(--ease-out) infinite;position:absolute;inset:0}@keyframes demo-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.demo-note{color:var(--text-2);font-size:var(--fs-sm)}.demo-foot{justify-content:flex-end;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-1);border-top:1px solid var(--border);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.demo-aside{color:var(--text-2);font-size:var(--fs-xs);flex:14rem}.demo-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.demo-dialog .btn{padding:0 var(--space-4);font-size:var(--fs-sm)}.demo-result-head{gap:var(--space-1);display:grid}.demo-site{color:var(--text-0);font-size:var(--fs-lg);font-weight:var(--weight-strong);line-height:var(--lh-snug)}.demo-meta{color:var(--text-2);font-size:var(--fs-xs)}.demo-covered{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);display:grid}.demo-covered-title,.demo-issues-title{color:var(--text-0);font-size:var(--fs-md);font-weight:var(--weight-strong);line-height:var(--lh-snug);margin:0}.demo-reason{color:var(--text-2)}.demo-issues{gap:var(--space-5);display:grid}.demo-issue{gap:var(--space-3)}.demo-issue .finding-title{font-size:inherit;line-height:var(--lh-ui);margin:0}.demo-issue .prompt{padding:var(--space-3) var(--space-4)}.demo-detail summary{align-items:center;gap:var(--space-2);min-height:var(--tap-min);border-radius:var(--radius-sm);color:var(--phosphor);font-weight:var(--weight-strong);cursor:pointer;list-style:none;display:inline-flex}.demo-detail summary::-webkit-details-marker{display:none}.demo-detail summary:before{content:"";width:6px;height:6px;transition:transform var(--dur) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.demo-detail[open] summary:before{transform:rotate(45deg)}.demo-detail-hide,.demo-detail[open] .demo-detail-show{display:none}.demo-detail[open] .demo-detail-hide{display:inline}.demo-evidence{margin-top:var(--space-1)}.demo-more{color:var(--text-2);font-size:var(--fs-xs)}@media (prefers-reduced-motion:reduce){.demo-live:after{display:none}}
