@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/barlow-300-latin-ext-5d396229b78f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/barlow-300-latin-889347d7bc19.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-400-latin-ext-122b24bc2a90.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-400-latin-b0a8ad37ac45.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-500-latin-ext-3facdf66b607.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-500-latin-cd759df8ef9e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-condensed-500-latin-ext-a6ff9214bfa7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-condensed-500-latin-460f141ec8f6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-600-latin-ext-aef7edf54f79.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-600-latin-215a93c696f4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700-latin-ext-9d351bd9222b.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700-latin-3787a5a41917.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-400-latin-ext-505dfba8ecbe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-400-latin-14425ba9c695.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void:#05070b;--void-2:#0b0f16;--panel:#080c12;--panel-2:#0d121a;--lunar:#eceef1;--regolith:#9aa1ab;--dust:#7d8591;--muted:#aeb7c2;--line:rgba(236,238,241,.12);--line-strong:rgba(236,238,241,.34);--glow:#c8d6e6;--accent:#a5c5e0;--ok:#7fd1ae;--warning:#e9c46a;--critical:#f08a7e;--info:#a5c5e0;--display:"Barlow Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;--body:"Barlow","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--gutter:clamp(16px,4vw,56px);--maxw:1240px;--hdr:80px;--ease:cubic-bezier(.2,.7,.2,1);color-scheme:dark}*{box-sizing:border-box}html{background:var(--void);scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:transparent;color:var(--lunar);font-family:var(--body);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 24px 30px,rgba(255,255,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 142px 88px,rgba(206,222,241,.4) 0 .85px,transparent 1.3px),radial-gradient(circle at 258px 36px,rgba(255,255,255,.32) 0 .8px,transparent 1.2px),radial-gradient(circle at 330px 150px,rgba(220,232,248,.42) 0 1px,transparent 1.45px),radial-gradient(circle at 74px 168px,rgba(255,255,255,.28) 0 .75px,transparent 1.15px);background-size:400px 200px;opacity:.38}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 52% 46% at 82% 18%,rgba(132,158,191,.09),transparent 72%),radial-gradient(ellipse 40% 50% at 10% 80%,rgba(200,214,230,.04),transparent 74%)}a{color:inherit}img,svg{display:block;max-width:100%}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--glow);outline-offset:3px}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--lunar);color:var(--void);padding:12px 18px;font-family:var(--display);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}.top{position:fixed;inset:0 0 auto 0;z-index:50;padding:calc(env(safe-area-inset-top,0px) + 16px) var(--gutter) 16px;transition:background .3s ease,backdrop-filter .3s ease}.top.solid{background:#05070bd6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.top-row{display:flex;align-items:center;gap:22px;max-width:var(--maxw);margin-inline:auto}.brand-lockup{display:flex;align-items:center;gap:12px;flex:none;min-width:0}.brand-divider{font:300 28px/1 var(--body);color:var(--dust)}.brand{--brand-size:21px;position:relative;display:inline-flex;align-items:center;text-decoration:none;padding-block:12px;min-height:44px;isolation:isolate;flex:none}.km-wordmark{display:flex;align-items:center;font-family:Barlow,Segoe UI,sans-serif;font-size:var(--brand-size);font-weight:300;line-height:1;letter-spacing:.42em;color:#fff}.km-wordmark svg:not(.km-brand-arc){width:1.08em;height:1.08em;flex:none;margin-right:.42em;overflow:visible;stroke:none;filter:drop-shadow(0 0 3px #ffffff55)}.km-wordmark{position:relative;isolation:isolate;width:max-content}.km-wordmark .km-brand-arc{position:absolute;z-index:-1;left:-14%;top:var(--km-arc-top,0px);width:124%;height:2em;overflow:visible;clip-path:inset(-100% -100% -100% 34.15%);pointer-events:none}.km-brand-arc path{fill:none;stroke:#c9ced6;stroke-width:1;stroke-opacity:.8;vector-effect:non-scaling-stroke}.km-brand-arc .km-arc-glint{stroke:#f2f6fb;stroke-width:2;stroke-linecap:round;stroke-opacity:.92;stroke-dasharray:.035 .965;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 3px #dcebff)}.brand:hover .km-arc-glint{animation:kmArcGlint 1.15s ease-out both}@keyframes kmArcGlint{0%{stroke-dashoffset:1;opacity:0}14%,76%{opacity:.9}to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.brand:hover .km-arc-glint{animation:none}}.km-wordmark svg circle{stroke:currentColor}.km-wordmark span:last-child{letter-spacing:0;transform:translateY(-.018em)}.nav{display:flex;gap:28px;margin-left:auto}.nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;opacity:.85}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;background:var(--lunar);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav a:hover{opacity:1}.nav a:hover:after{transform:scaleX(1)}.eyebrow{margin:0 0 22px;font:500 11px/1.5 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:.92;letter-spacing:.005em;margin:0;text-wrap:balance}h1{font-size:clamp(46px,6.3vw,92px)}h2{font-size:clamp(40px,5.4vw,76px)}.lede{margin:24px 0 0;max-width:34em;font-size:clamp(16.5px,1.45vw,19px);line-height:1.62;color:var(--muted)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;border:2px solid var(--lunar);background:transparent;color:var(--lunar);font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .35s ease,opacity .2s ease;white-space:nowrap}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--lunar);transform:translateY(101%);transition:transform .35s var(--ease)}.btn:hover{color:var(--void)}.btn:hover:before{transform:none}.btn-solid{background:var(--lunar);color:var(--void)}.btn-solid:before{background:#fff}.btn-arrow{font-family:var(--mono);transition:transform .3s var(--ease)}.btn:hover .btn-arrow{transform:translate(4px)}.btn:disabled{cursor:progress;opacity:.6}.btn-sm{min-height:42px;padding:0 16px;font-size:13px;border-width:1px}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--lunar);border-bottom:1px solid var(--line-strong);padding:6px 0;min-height:44px}.link-arrow:hover{border-bottom-color:var(--lunar)}.hero{position:relative;padding:calc(var(--hdr) + clamp(28px,6vh,72px)) var(--gutter) clamp(48px,8vh,96px);min-height:min(100svh,940px);display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.hero-copy{min-width:0}.scan-form{margin-top:clamp(30px,4vh,44px);max-width:620px}.field-label{display:flex;gap:12px;align-items:baseline;font:400 11px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dust)}.field-label span{color:var(--accent)}.field-row{display:flex;align-items:flex-end;gap:16px;margin-top:6px}.field-input{position:relative;flex:1;min-width:0}.field-row input{display:block;width:100%;height:60px;padding:0 2px;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;font-family:var(--body);font-weight:400;font-size:clamp(20px,2vw,26px);letter-spacing:.01em;color:var(--lunar);transition:border-color .25s ease}.field-row input::placeholder{color:#5f6772}.field-row input:focus{outline:none;border-bottom-color:var(--lunar)}.field-row input:focus-visible{box-shadow:0 1px 0 0 var(--lunar)}.scan-status{display:flex;align-items:center;gap:12px;margin:18px 0 0;min-width:0;white-space:nowrap;animation:fade .45s ease both}.scan-status[hidden]{display:none}.scan-spinner{flex:none;width:18px;height:18px;border-radius:50%;background:conic-gradient(from 0deg,#eceef100,#a5c5e0,#7fd1ae,#e9c46a 240deg,#f08a7e,#fff 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));filter:drop-shadow(0 0 5px rgba(200,214,230,.55));animation:spin 1.1s linear infinite;transition:opacity .2s ease,transform .2s ease}.scan-status-title{flex:none;font:600 13px/1.3 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--lunar);background:linear-gradient(100deg,#c9cfd6 0% 34%,#fff 40%,#a5c5e0,#7fd1ae,#e9c46a,#f08a7e,#fff 65%,#c9cfd6 71% 100%);background-size:280% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(200,214,230,.28));animation:lightSweep 2.6s cubic-bezier(.45,.05,.35,1) infinite}.scan-status-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;font:400 12px/1.3 var(--mono);letter-spacing:.03em;color:var(--muted)}.scan-status-time{flex:none;font:400 12px/1.3 var(--mono);font-style:normal;color:var(--dust);font-variant-numeric:tabular-nums}.scan-status-msg:before,.scan-status-time:before{content:"·";margin-right:10px;color:var(--line-strong)}.scan-status.is-done .scan-spinner{opacity:0;transform:scale(.4)}.scan-status.is-done .scan-status-title{animation:none;background-position:50% 0}@media(max-width:520px){.scan-status-msg{display:none}}.shoot-star{position:fixed;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;pointer-events:none;z-index:60;background:radial-gradient(circle,#fff 0 24%,#c8d6e6d9 40%,#a5c5e000 70%);filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 14px rgba(165,197,224,.85));will-change:transform,opacity}.shoot-star:before,.shoot-star:after{content:"";position:absolute;left:50%;top:50%;width:36px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,#fff,transparent);transform:translate(-50%,-50%)}.shoot-star:after{transform:translate(-50%,-50%) rotate(90deg)}.shoot-trail{position:fixed;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;pointer-events:none;z-index:59;background:var(--c,#fff);box-shadow:0 0 8px var(--c,#fff);will-change:transform,opacity}@keyframes lightSweep{0%{background-position:100% 0}to{background-position:0 0}}.form-error{margin:16px 0 0;padding:12px 16px;border-left:2px solid var(--critical);background:#f08a7e12;color:#f5c2bb;font-size:15px;line-height:1.5}.steps{list-style:none;margin:30px 0 0;padding:0;max-width:620px;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font:400 12.5px/1.45 var(--mono);letter-spacing:.04em;color:var(--dust);transition:color .3s ease}.steps i{width:12px;height:12px;border-radius:50%;border:1px solid var(--line-strong);position:relative}.steps em{font-style:normal;color:var(--dust);font-size:11.5px}.steps li[data-state=active]{color:var(--lunar)}.steps li[data-state=active] i{border-color:var(--lunar);border-top-color:transparent;animation:spin .9s linear infinite}.steps li[data-state=done]{color:var(--muted)}.steps li[data-state=done] i{border-color:var(--ok);background:var(--ok);box-shadow:0 0 10px #7fd1ae73}.steps li[data-state=skip] i{border-color:var(--warning)}.steps li[data-state=skip] i:after{content:"";position:absolute;left:2px;right:2px;top:50%;height:1px;background:var(--warning)}@keyframes spin{to{transform:rotate(360deg)}}.prism-art{margin:clamp(24px,9vh,110px) 0 0;min-width:0}.prism-art svg{width:100%;height:auto;overflow:visible}.pr-orbit{fill:none;stroke:#eceef117;stroke-width:1;vector-effect:non-scaling-stroke}.pr-orbit-b{stroke-dasharray:2 7;stroke:#eceef114}.pr-beam{fill:none;stroke:url(#pr-beam);stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,255,255,.55))}.pr-beam-flow{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.06 1;stroke-dashoffset:.06;opacity:0}.pr-entry{fill:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}.pr-inside{fill:url(#pr-inner);opacity:.75}.pr-body{fill:url(#pr-glass);stroke:#eceef18c;stroke-width:1.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pr-edge{fill:none;stroke:#ffffffbf;stroke-width:1.4;vector-effect:non-scaling-stroke}.pr-edge-soft{stroke:#ffffff38}.pr-ray path{fill:none;stroke:#eceef16b;stroke-width:1.6;stroke-linecap:round;transition:stroke .5s ease,opacity .5s ease}.pr-label{font:400 13px var(--mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--regolith)}.pr-score{font:700 30px var(--display);fill:var(--lunar);text-anchor:end;opacity:0;transition:opacity .5s ease}.prism-art[data-state=scanning] .pr-beam-flow{opacity:.95;animation:beam 1.4s linear infinite}.prism-art[data-state=scanning] .pr-ray path{stroke-dasharray:.04 .06;animation:rayflow 1.1s linear infinite}@keyframes beam{0%{stroke-dashoffset:.06}to{stroke-dashoffset:-1}}@keyframes rayflow{to{stroke-dashoffset:-.1}}.pr-ray[data-state=ok] path{stroke:var(--ok)}.pr-ray[data-state=warning] path{stroke:var(--warning)}.pr-ray[data-state=critical] path{stroke:var(--critical)}.pr-ray[data-state=na] path{stroke:#eceef12e}.pr-ray[data-state] .pr-score{opacity:1}.pr-ray[data-state=ok] .pr-score{fill:var(--ok)}.pr-ray[data-state=warning] .pr-score{fill:var(--warning)}.pr-ray[data-state=critical] .pr-score{fill:var(--critical)}.pr-ray[data-state=na] .pr-score{fill:var(--dust)}.report{padding:clamp(40px,6vw,80px) var(--gutter) clamp(56px,8vw,110px);border-top:1px solid var(--line)}.report-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.report-head h2{font-size:clamp(34px,5vw,68px);overflow-wrap:anywhere}.report-meta{margin:14px 0 0;font:400 12px/1.6 var(--mono);letter-spacing:.04em;color:var(--dust);overflow-wrap:anywhere}.summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:clamp(32px,4vw,52px) 0;border-bottom:1px solid var(--line);align-items:center}.score-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(22px,3.5vw,48px);align-items:center}.ring{position:relative;width:clamp(170px,19vw,230px);aspect-ratio:1}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:#eceef11a;stroke-width:6}.ring-fill{fill:none;stroke:var(--lunar);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease)}.ring-tick{fill:none;stroke:#eceef129;stroke-width:1;stroke-dasharray:1 7.43}.ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.ring-num b{font:700 clamp(58px,6.4vw,84px)/.85 var(--display)}.ring-num small{display:block;margin-top:6px;font:400 11px var(--mono);letter-spacing:.2em;color:var(--dust)}.verdict-label{margin:0 0 10px;font:400 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dust)}.verdict{font-size:clamp(34px,4vw,54px)}.verdict-text{margin:16px 0 0;max-width:30em;color:var(--muted);font-size:16.5px}.counts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;list-style:none;font:400 12px var(--mono);letter-spacing:.06em;color:var(--muted)}.counts li{display:inline-flex;align-items:center;gap:9px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:var(--dust)}.dot.critical{background:var(--critical);box-shadow:0 0 8px #f08a7e80}.dot.warning{background:var(--warning);box-shadow:0 0 8px #e9c46a66}.dot.info{background:transparent;border:1px solid var(--info)}.dot.ok{background:var(--ok)}.is-ok{color:var(--ok)}.is-warning{color:var(--warning)}.is-critical{color:var(--critical)}.is-na{color:var(--dust)}.ring.is-ok .ring-fill{stroke:var(--ok)}.ring.is-warning .ring-fill{stroke:var(--warning)}.ring.is-critical .ring-fill{stroke:var(--critical)}.phone-block{display:flex;flex-direction:column;align-items:center;gap:16px}.phone{position:relative;width:min(220px,62vw);aspect-ratio:9/18.5;border-radius:34px;padding:9px;border:1px solid var(--line-strong);background:linear-gradient(160deg,#141a23,#07090d);box-shadow:0 24px 70px #0000008c,inset 0 0 0 1px #ffffff0a}.phone:before{content:"";position:absolute;top:15px;left:50%;width:56px;height:6px;border-radius:6px;transform:translate(-50%);background:#05070b;z-index:2}.phone-screen{width:100%;height:100%;border-radius:26px;overflow:hidden;background:#0b0f16;display:grid;place-items:center}.phone-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.phone-empty{padding:24px;text-align:center;font:400 11px/1.6 var(--mono);letter-spacing:.08em;color:var(--dust)}.phone-caption{margin:0;font:400 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dust);text-align:center}.spectrum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.spectrum li{min-width:0}.spectrum a{display:block;height:100%;padding:26px 20px 24px;border-left:1px solid var(--line);text-decoration:none;transition:background .25s ease}.spectrum li:first-child a{border-left:0;padding-left:0}.spectrum a:hover{background:linear-gradient(180deg,rgba(200,214,230,.05),transparent)}.spec-name{display:block;margin-top:10px;font:600 17px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.spec-score{display:block;margin-top:14px;font:700 46px/.9 var(--display)}.spec-status{display:block;margin-top:8px;font:400 11px var(--mono);letter-spacing:.16em;text-transform:uppercase}.bar{position:relative;display:block;height:2px;margin-top:16px;background:#eceef11a;overflow:hidden}.bar i{position:absolute;inset:0 auto 0 0;width:0;background:currentColor;transition:width 1s var(--ease)}.block{padding:clamp(36px,5vw,64px) 0;border-bottom:1px solid var(--line)}.block-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;margin-bottom:28px}.block-head h3{font-size:clamp(30px,3.6vw,48px)}.block-head p{margin:10px 0 0;color:var(--muted);max-width:36em}.cat-score{display:flex;align-items:baseline;gap:12px;font:700 clamp(44px,5vw,64px)/.9 var(--display)}.cat-score b{font:inherit}.cat-score small{font:400 11px var(--mono);letter-spacing:.18em;text-transform:uppercase}.priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.priorities li{position:relative;padding:24px 22px 26px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#0d121ae6,#080c1299)}.prio-tag{display:flex;align-items:center;gap:8px;margin-top:16px;font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dust)}.priorities h4{margin:10px 0 0;font:500 18px/1.35 var(--body)}.priorities p{margin:10px 0 0;color:var(--muted);font-size:15px}#report-title{outline:none}.note{margin:0 0 24px;padding:14px 18px;border:1px dashed rgba(165,197,224,.35);border-radius:10px;color:var(--muted);font-size:14.5px;overflow-wrap:anywhere}.findings{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.finding{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 24px;padding:20px 0;border-bottom:1px solid var(--line)}.sev{display:flex;align-self:start;align-items:center;gap:9px;padding-top:4px;font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dust)}.finding h4{margin:0;font:500 17.5px/1.4 var(--body)}.finding p{margin:6px 0 0;color:var(--muted);font-size:15px;max-width:52em}.tech{margin-top:10px}.tech summary,.passed summary,.lh-tips summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dust);list-style:none;min-height:32px}.tech summary::-webkit-details-marker,.passed summary::-webkit-details-marker,.lh-tips summary::-webkit-details-marker{display:none}.tech summary:before,.passed summary:before,.lh-tips summary:before{content:"+";font-size:14px;transition:transform .2s ease}details[open]>summary:before{transform:rotate(45deg)}.tech code{display:block;margin-top:6px;padding:10px 12px;border-radius:8px;background:#eceef10a;border:1px solid var(--line);font:400 12px/1.6 var(--mono);color:#c3cbd5;white-space:pre-wrap;overflow-wrap:anywhere}.passed,.lh-tips{margin-top:18px}.passed ul,.lh-tips ul{margin:10px 0 0;padding:0;list-style:none}.passed li,.lh-tips li{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(236,238,241,.06);color:var(--muted);font-size:14.5px}.passed li .dot{transform:translateY(-1px)}.lh-tips li span{flex:1}.lh-tips li em{font-style:normal;font:400 11.5px var(--mono);color:var(--dust);white-space:nowrap}.cta{position:relative;margin-top:clamp(40px,6vw,72px);padding:clamp(32px,5vw,64px);border:1px solid var(--line);border-radius:20px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 60% 80% at 90% 10%,rgba(132,158,191,.14),transparent 70%),linear-gradient(180deg,#0b1019,#06090e)}.cta:after{content:"";position:absolute;right:-120px;top:-160px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(236,238,241,.08);z-index:-1}.cta h2{max-width:13em}.cta .lede{max-width:40em}.cta-list{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}.cta-list li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font:400 12px var(--mono);letter-spacing:.06em;color:var(--muted)}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:34px}.method{margin:28px 0 0;font:400 11.5px/1.7 var(--mono);letter-spacing:.03em;color:var(--dust);max-width:70em}.how{padding:clamp(64px,9vw,120px) var(--gutter);border-top:1px solid var(--line)}.bands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none}.bands li{padding-top:20px;border-top:1px solid var(--line-strong)}.bands h3{margin-top:14px;font-size:28px;font-weight:600;letter-spacing:.04em}.bands p{margin:12px 0 0;color:var(--muted);font-size:15px}.bands small{display:block;margin-top:14px;font:400 11px/1.6 var(--mono);letter-spacing:.06em;color:var(--dust)}footer{border-top:1px solid rgba(236,238,241,.14);padding:24px var(--gutter) calc(92px + env(safe-area-inset-bottom,0px));background:#0a0d12;font:400 11.5px/1.6 var(--mono);letter-spacing:.075em;color:#8e98a5}.foot-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand legal" "nav legal";gap:6px 44px;align-items:center}.foot-brand{grid-area:brand;--brand-size:16px;justify-self:start}.foot-legal{grid-area:legal;justify-self:end;align-self:start;text-align:right}footer nav{grid-area:nav;display:flex;flex-wrap:wrap;gap:4px 20px}footer nav a{display:inline-flex;align-items:center;min-height:34px;text-decoration:none;color:#aeb6c0}footer nav a:hover{color:var(--lunar)}.fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;justify-content:center;gap:0;width:56px;height:56px;border-radius:999px;background:var(--lunar);color:var(--void);box-shadow:0 8px 30px #00000080;text-decoration:none;overflow:hidden;white-space:nowrap;transition:width .46s cubic-bezier(.16,1,.3,1),gap .46s cubic-bezier(.16,1,.3,1),padding .46s cubic-bezier(.16,1,.3,1),background .2s ease}.fab:hover{background:#fff;width:150px;gap:10px;padding:0 18px}.fab svg{width:28px;height:28px;flex:0 0 28px}.fab-label{max-width:0;opacity:0;overflow:hidden;font:600 14px var(--display);letter-spacing:.12em;text-transform:uppercase;transition:max-width .46s cubic-bezier(.16,1,.3,1),opacity .24s ease .08s}.fab:hover .fab-label{max-width:92px;opacity:1}:root{--ease-out:cubic-bezier(.16,1,.3,1)}@keyframes rise{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes lineUp{0%{transform:translate3d(0,108%,0)}to{transform:none}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fillIn{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}@keyframes glint{0%{stroke-dashoffset:.06;opacity:0}5%{opacity:.95}26%{stroke-dashoffset:-.94;opacity:.95}30%,to{stroke-dashoffset:-1;opacity:0}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes twinkle{0%{opacity:.24}to{opacity:.42}}@keyframes slideDown{0%{opacity:0;transform:translate3d(0,-14px,0)}to{opacity:1;transform:none}}.top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#a5c5e0,#7fd1ae 40%,#e9c46a 70%,#f08a7e);transform-origin:left;transform:scaleX(var(--progress,0));opacity:.65;pointer-events:none}body:before{animation:twinkle 9s ease-in-out infinite alternate}h1 .ln{display:block;overflow:hidden;padding-top:.08em;margin-top:-.08em}h1 .ln>span{display:block}.steps:not([hidden]) li{animation:rise .5s var(--ease-out) both}.steps li:nth-child(2){animation-delay:50ms}.steps li:nth-child(3){animation-delay:.1s}.steps li:nth-child(4){animation-delay:.15s}.steps li:nth-child(5){animation-delay:.2s}.field-glow{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#fff 30%,#c8d6e6 70%,transparent);transform:scaleX(0);transform-origin:left;opacity:0;filter:blur(.3px);box-shadow:0 0 12px #c8d6e699;transition:transform .8s var(--ease-out),opacity .3s ease;pointer-events:none}.field-input input:focus+.field-glow{transform:scaleX(1);opacity:1}.btn:active{transform:scale(.97)}.btn{transition:color .35s ease,opacity .2s ease,transform .2s var(--ease-out)}.pr-ray:nth-of-type(1){--i:0}.pr-ray:nth-of-type(2){--i:1}.pr-ray:nth-of-type(3){--i:2}.pr-ray:nth-of-type(4){--i:3}.pr-ray:nth-of-type(5){--i:4}.prism-art.intro .pr-orbit{animation:fade 1.6s ease .3s both}.pr-beam{opacity:calc(.55 + var(--charge,0) * .45);transition:opacity .4s ease}.pr-halo{opacity:calc(.75 + var(--charge,0) * .5);transition:opacity .4s ease}.pr-entry{transform-box:fill-box;transform-origin:center}.prism-art.intro .pr-body,.prism-art.intro .pr-edge{stroke-dasharray:1;animation:draw 1.2s var(--ease-out) .15s both}.prism-art.intro .pr-body{animation:draw 1.2s var(--ease-out) .15s both,fillIn 1s ease .9s both}.prism-art.intro .pr-beam{stroke-dasharray:1;animation:draw .75s cubic-bezier(.55,0,.25,1) .75s both}.prism-art.intro .pr-entry{animation:pop .7s var(--ease-out) 1.45s both}.prism-art.intro .pr-inside{animation:fade .6s ease 1.5s both}.prism-art.intro .pr-ray path{stroke-dasharray:1;animation:draw .8s var(--ease-out) both;animation-delay:calc(1.55s + var(--i) * 90ms)}.prism-art.intro .pr-label{animation:fade .8s ease both;animation-delay:calc(1.85s + var(--i) * 90ms)}.prism-art[data-state=idle]:not(.intro) .pr-beam-flow,.prism-art[data-state=done] .pr-beam-flow{animation:glint 7s ease-in-out 1.5s infinite}.prism-art[data-state=scanning] .pr-inside{animation:breathe 1.1s ease-in-out infinite}.prism-art[data-state=scanning] .pr-entry{animation:breathe .9s ease-in-out infinite}.prism-art[data-state=done] .pr-ray path{stroke-dasharray:1;animation:draw .75s var(--ease-out) both;animation-delay:calc(var(--i) * .11s)}.prism-art[data-state=done] .pr-score{animation:rise .7s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * .11s)}.rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity .8s var(--ease-out),transform .95s var(--ease-out);transition-delay:var(--d,0ms)}.rv.in{opacity:1;transform:none}.bar i{transition:width 1.3s var(--ease-out);transition-delay:var(--d,0ms)}.ring-fill{transition:stroke-dashoffset 1.6s var(--ease-out) .15s}.spectrum a{position:relative;transition:background .25s ease,transform .45s var(--ease-out)}.spectrum a:hover{transform:translateY(-4px)}.spectrum a:hover .bar i{box-shadow:0 0 12px currentColor}.priorities li.rv{transition:opacity .8s var(--ease-out),transform .95s var(--ease-out),border-color .3s ease;transition-delay:var(--d,0ms),var(--d,0ms),0s}.priorities li:before,.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,-20%),rgba(200,214,230,.09),transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:0}.priorities li>*{position:relative;z-index:1}.priorities li:hover{border-color:var(--line-strong)}.priorities li:hover:before,.cta:hover:before{opacity:1}.cta:before{z-index:-1}.cta:after{transition:transform 1.6s var(--ease-out);transform:scale(.6) rotate(-20deg)}.cta.in:after{transform:none}.finding.rv{transition:opacity .8s var(--ease-out),transform .95s var(--ease-out),background .3s ease;transition-delay:var(--d,0ms),var(--d,0ms),0s}.finding:hover{background:linear-gradient(90deg,rgba(200,214,230,.035),transparent 70%)}.bands li{position:relative;border-top:0}.bands li:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-strong);transform-origin:left;transition:transform 1.1s var(--ease-out);transition-delay:var(--d,0ms)}.bands li.rv:not(.in):before{transform:scaleX(0)}.brand-title{font-size:clamp(64px,8.6vw,128px);line-height:.86;letter-spacing:.035em;margin-left:-.03em}.brand-title b{font-weight:inherit;background:linear-gradient(100deg,#eceef1,#c8d6e6 16%,#a5c5e0 34%,#7fd1ae,#e9c46a,#f08a7e 94%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.product-brand.brand-title{font-family:var(--display);font-weight:700;font-size:clamp(28px,3vw,38px);text-transform:uppercase;line-height:.86;margin:0;white-space:nowrap}.hero-sub{margin:20px 0 0;font:600 clamp(24px,2.5vw,36px)/1.08 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--lunar)}.funnel{overflow:clip}.funnel h2{max-width:14em}.funnel-progress{display:flex;gap:10px;max-width:640px;margin:32px 0 0;padding:0;list-style:none}.funnel-progress li{flex:1;padding-top:12px;border-top:2px solid rgba(236,238,241,.14);font:400 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dust);transition:color .3s ease,border-color .3s ease}.funnel-progress li.is-on{border-top-color:var(--lunar);color:var(--lunar)}.funnel-progress li.is-done{border-top-color:var(--ok)}.funnel-form{position:relative;max-width:820px;margin-top:30px}.fstep{min-width:0;margin:0;padding:0;border:0}.fstep:not([hidden]){animation:rise .5s var(--ease-out) both}.fstep legend{padding:0;font:600 clamp(22px,2.3vw,30px)/1.15 var(--display);letter-spacing:.04em;text-transform:uppercase}.fhint{margin:10px 0 0;color:var(--muted);font-size:15px}.fq{margin:28px 0 0;font:600 18px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase}.fq small,.ffield small{font:400 11.5px var(--mono);letter-spacing:.04em;text-transform:none;color:var(--dust)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chip{position:relative;display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;font-size:15.5px;color:var(--muted);transition:border-color .2s ease,background .2s ease,color .2s ease}.chip input{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.chip span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border:1px solid var(--dust);border-radius:50%;vertical-align:1px;transition:background .2s ease,border-color .2s ease}.chip:hover{border-color:var(--lunar);color:var(--lunar)}.chip:has(input:checked){border-color:var(--lunar);background:#eceef114;color:var(--lunar)}.chip:has(input:checked) span:before{border-color:var(--ok);background:var(--ok);box-shadow:0 0 8px #7fd1ae99}.chip:has(input:focus-visible){outline:2px solid var(--glow);outline-offset:3px}.fnav{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.funnel .btn{min-height:54px;border-radius:999px;border-width:1px;overflow:hidden;isolation:isolate;font-size:14px;letter-spacing:.15em}.funnel .btn-solid{gap:18px;padding:0 7px 0 28px;border-color:var(--lunar);box-shadow:0 12px 34px -14px #eceef173}.funnel .btn-solid .btn-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--void);color:var(--lunar);transition:transform .4s var(--ease)}.funnel .btn-solid .btn-arrow svg{width:16px;height:16px;transition:transform .4s var(--ease)}.funnel .btn-ghost{padding:0 26px;border-color:var(--line-strong);color:var(--muted)}.funnel .btn:before{display:none}.funnel .btn{transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,opacity .2s ease,transform .2s var(--ease-out)}.funnel .btn-solid:hover{color:var(--void)}.funnel .btn-ghost:hover{color:var(--muted)}@media(hover:hover){.funnel .btn-solid:hover{background:#fff;box-shadow:0 14px 40px -12px #eceef199}.funnel .btn-solid:hover .btn-arrow{transform:rotate(-45deg)}.funnel .btn-ghost:hover{border-color:var(--lunar);color:var(--lunar);background:#eceef10f}}.funnel .btn:disabled{opacity:.55;box-shadow:none}.ferror{margin:16px 0 0;color:#f5c2bb;font-size:14.5px}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin-top:22px}.ffield{display:block}.ffield>span{display:block;font:400 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dust)}.ffield input{display:block;width:100%;height:50px;margin-top:6px;padding:0 2px;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;font:400 19px var(--body);color:var(--lunar)}.ffield input:focus{outline:none;border-bottom-color:var(--lunar)}.ffield input::placeholder{color:#5f6772}.fhp{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fconsent{display:flex;align-items:flex-start;gap:12px;margin-top:24px;font-size:14.5px;color:var(--muted);cursor:pointer}.fconsent input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:#eceef1}.fdone:focus{outline:none}.fdone-title{margin-top:20px;font-size:clamp(32px,3.6vw,48px)}.fdone-text{max-width:36em;margin:12px 0 0;color:var(--muted)}#sky{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}body:before{opacity:.22}.has-sky body:before{display:none}footer{background:#080b10c7}.hero{overflow-x:clip}.hero:before,.how:before{content:"";position:absolute;pointer-events:none;border-radius:50%;border-top:1px solid rgba(236,238,241,.09)}.hero:before{left:-18%;right:-18%;top:58%;height:520px;transform:rotate(-7deg)}.how{position:relative;overflow-x:clip}.how:before{left:-30%;right:-10%;top:-120px;height:420px;transform:rotate(5deg);border-top-color:#eceef112}.hero-grid,.how>.wrap{position:relative;z-index:1}.spec-name{margin-top:0}.bands h3{margin-top:4px}.prio-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.prio-meta .prio-tag{margin-top:0}.prio-cat{font:400 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.priorities h4{margin-top:14px}.funnel-planet{position:absolute;right:clamp(-70px,-4vw,-24px);top:clamp(-70px,-4vw,-24px);width:clamp(150px,19vw,260px);height:auto;pointer-events:none;z-index:0;filter:drop-shadow(0 0 46px rgba(240,138,126,.16))}.funnel>*:not(.funnel-planet){position:relative;z-index:1}.funnel.rv .funnel-planet{opacity:0;transform:translate3d(40px,-30px,0) scale(.88);transition:opacity 1.2s ease .2s,transform 1.6s var(--ease-out) .2s}.funnel.rv.in .funnel-planet{opacity:1;transform:none}.fdone-moon{display:block;width:56px;height:56px;color:#fff;filter:drop-shadow(0 0 10px rgba(255,255,255,.45))}.sk{display:block;border-radius:3px;background-color:#eceef10e;background-image:linear-gradient(100deg,transparent 0 38%,rgba(236,238,241,.11) 50%,transparent 62% 100%);background-size:200vw 100%;background-attachment:fixed;animation:skSweep 2.6s linear infinite}@keyframes skSweep{0%{background-position:-130vw 0}to{background-position:70vw 0}}.skel-head{align-items:flex-end}.skel-title{min-width:0;flex:1 1 320px}.skel-head .eyebrow{display:flex;align-items:center;gap:10px}.skel-pulse{width:7px;height:7px;border-radius:50%;background:var(--lunar);box-shadow:0 0 10px #eceef1b3;animation:skPulse 1.4s ease-in-out infinite}@keyframes skPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:none}}#skel-host{font-size:clamp(34px,5vw,68px);overflow-wrap:anywhere;color:#eceef1eb}.skel-head .steps{flex:0 1 460px;margin:0;max-width:100%}.skel-ring .skel-arc{fill:none;stroke:var(--lunar);stroke-width:6;stroke-linecap:round;stroke-dasharray:16 84;opacity:.75;transform-box:view-box;transform-origin:50% 50%;animation:spin 1.8s linear infinite;filter:drop-shadow(0 0 6px rgba(236,238,241,.45))}.sk-num{width:96px;height:64px;border-radius:6px}.skel-lines{min-width:0}.sk-xs{width:96px;height:10px}.sk-title{width:min(330px,80%);height:44px;margin-top:16px}.sk-line{width:100%;max-width:440px;height:12px;margin-top:18px}.sk-line.sk-short{width:64%;margin-top:10px}.skel-counts{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:26px}.sk-pill{width:104px;height:12px}.skel-screen{display:flex;flex-direction:column;gap:10px;padding:36px 14px 14px;place-items:initial}.sk-s-nav{height:10px;width:44%}.sk-s-hero{height:34%;margin-top:6px;border-radius:8px}.sk-s-line{height:8px}.sk-s-short{width:70%}.sk-s-btn{height:26px;width:52%;margin-top:4px;border-radius:13px}.sk-s-card{flex:1;margin-top:6px;border-radius:8px}.sk-caption{width:170px;height:10px}.skel-spectrum .spec-name{color:var(--dust)}.skel-spectrum a:hover{background:none}.skel-prio li:hover{border-color:var(--line)}.sk-score{width:66px;height:40px;margin-top:14px}.sk-status{width:56px;height:9px;margin-top:12px}.skel-bar i{width:34%;background:linear-gradient(90deg,transparent,rgba(236,238,241,.55),transparent);animation:skBar 2.2s var(--ease) infinite;transition:none}.skel-spectrum li:nth-child(2) .skel-bar i{animation-delay:.15s}.skel-spectrum li:nth-child(3) .skel-bar i{animation-delay:.3s}.skel-spectrum li:nth-child(4) .skel-bar i{animation-delay:.45s}.skel-spectrum li:nth-child(5) .skel-bar i{animation-delay:.6s}@keyframes skBar{0%{transform:translate(-110%)}to{transform:translate(310%)}}.skel-block{border-bottom:0}.skel-block .block-head>div{flex:1 1 auto;min-width:0}.sk-bh{width:min(300px,70%);height:38px}.sk-bp{width:min(380px,90%);height:12px;margin-top:16px}.skel-prio li{min-height:190px}.sk-tag{width:120px;height:10px;margin-top:2px}.sk-h{width:92%;height:16px;margin-top:20px}.sk-h.sk-h2{width:58%;margin-top:9px}.sk-p{width:100%;height:10px;margin-top:18px}.sk-p+.sk-p{margin-top:9px}.sk-p.sk-p2{width:72%}.skel:not([hidden]) .summary,.skel:not([hidden]) .skel-spectrum,.skel:not([hidden]) .skel-block{animation:rise .7s var(--ease-out) both}.skel:not([hidden]) .skel-spectrum{animation-delay:.08s}.skel:not([hidden]) .skel-block{animation-delay:.16s}@media(max-width:760px){.skel-head .steps{flex-basis:100%}.skel-prio li:nth-child(n+2){display:none}}@media(max-width:1100px){.bands,.spectrum{grid-template-columns:repeat(3,minmax(0,1fr))}.spectrum li:nth-child(4) a{border-left:0;padding-left:0}.spectrum li:nth-child(n+4) a{border-top:1px solid var(--line)}}@media(max-width:960px){:root{--hdr:72px}.hero{min-height:0}.hero-grid{grid-template-columns:1fr}.prism-art{max-width:600px;width:100%;margin-top:8px;justify-self:center;order:2}.summary,.priorities{grid-template-columns:1fr}}@media(max-width:760px){.funnel-planet{width:120px;right:-34px;top:-34px;opacity:.85}.fgrid{grid-template-columns:1fr}.chip{width:100%}.fnav .btn{flex:1 1 auto}.funnel .btn-solid{justify-content:space-between}.fnav .btn-ghost{flex:0 0 auto}.pr-label{font-size:18px;letter-spacing:0}.pr-score{font-size:40px}.nav a:not(.nav-keep){display:none}.product{padding-left:16px;font-size:10px;letter-spacing:.18em}.brand{--brand-size:17px}.field-row{flex-direction:column;align-items:stretch;gap:14px}.field-row .btn{width:100%}.field-input{flex:none}.score-block{grid-template-columns:1fr;justify-items:start}.spectrum{grid-template-columns:repeat(2,minmax(0,1fr))}.spectrum li a,.spectrum li:first-child a,.spectrum li:nth-child(4) a{padding:20px 14px 18px 0;border-left:0}.spectrum li:nth-child(2n) a{padding-left:16px;border-left:1px solid var(--line)}.spectrum li:nth-child(n+3) a{border-top:1px solid var(--line)}.spec-score{font-size:40px}.bands{grid-template-columns:1fr 1fr}.finding{grid-template-columns:1fr;gap:6px}.foot-row{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "legal";gap:10px}.foot-legal{justify-self:start;text-align:left}}@media(max-width:480px){.nav{gap:0}.bands{grid-template-columns:1fr}.cta{padding:28px 20px}.cta-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scan-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.scan-status-title{animation:none!important;background-position:50% 0}}@media print{#sky,.funnel-planet{display:none!important}.rv{opacity:1!important;transform:none!important}.top:after{display:none}:root{--lunar:#111;--muted:#333;--dust:#555;--regolith:#444;--line:#ccc;--line-strong:#999;--ok:#13804f;--warning:#9a6a00;--critical:#b42318;--info:#2b5d86;--accent:#2b5d86}html,body{background:#fff!important;color:#111}body:before,body:after,.top,.hero,.how,.fab,footer,.cta-actions,.phone-block .link-arrow,.funnel-progress,.funnel-form{display:none!important}.report{display:block!important;padding:0;border:0}.priorities li,.note{background:#fff!important}.verdict-text,.finding p,.priorities p{color:#333}.cta{background:none;border:1px solid #ccc}.tech code{background:#f5f5f5;color:#222}.phone{box-shadow:none}details:not([open])>*:not(summary){display:block}.block,.priorities li,.finding{break-inside:avoid}a{text-decoration:none}}.coverage{margin:14px 0 24px;color:var(--muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.spec-source{display:block;margin-top:10px;color:var(--dust);font-size:11px;line-height:1.5}.cat-source{margin:0 0 16px;font-size:12px;color:var(--dust)}.finding-source{display:block;margin-top:8px;color:var(--dust);font-size:12px}.dot.unknown{background:var(--info)}.unverified{margin-top:24px;border-top:1px solid var(--line);padding-top:14px}.unverified summary{cursor:pointer;color:var(--info);min-height:44px;font:400 12px/1.5 var(--mono)}.unverified .findings{margin-top:16px}.cat-score{flex-wrap:wrap;gap:10px}.cat-score small{max-width:200px;line-height:1.5}.lighthouse-note{display:block;margin:12px 0;font-size:13px;color:var(--muted)}.spectrum .lighthouse-note{font-size:11px;line-height:1.5}@media(max-width:420px){.top-row{gap:14px}.spectrum a{padding:20px 14px}}@media(max-width:360px){.hero .brand-title{font-size:clamp(52px,18vw,64px)}}@media(max-width:760px){.brand-lockup{gap:8px}.top .institutional-brand{--brand-size:13px}.top .product-brand{font-size:24px}.brand-divider{font-size:21px}}@media(max-width:360px){.brand-lockup{gap:4px}.top-row{gap:8px}.top .institutional-brand{--brand-size:12px}.top .product-brand{font-size:22px}.brand-divider{font-size:18px}.nav a{font-size:13px}}
