*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--bg:#fff;--mist:#f3f9fb;--mist-2:#e7f3f7;--ink:#0d0d11;--body:#334155;--muted:#64748b;--faint:#94a3b8;--cyan:#00f2fe;--cyan-soft:#d9fcff;--cyan-wash:#f0feff;--teal:#0e7490;--teal-deep:#155e75;--good:#047857;--good-bg:#ecfdf5;--warn:#b45309;--warn-bg:#fff7e6;--bad:#be123c;--bad-bg:#fff1f3;--eng-chatgpt:#6b7280;--eng-chatgpt-ink:#4b5563;--eng-chatgpt-bg:#f3f4f6;--eng-chatgpt-line:hsla(220,9%,46%,.42);--eng-claude:#d97757;--eng-claude-ink:#b4532f;--eng-claude-bg:#fdf4ef;--eng-claude-line:rgba(217,119,87,.5);--eng-gemini:#8b5cf6;--eng-gemini-ink:#6d28d9;--eng-gemini-bg:#f5f3ff;--eng-gemini-line:rgba(139,92,246,.45);--eng-perplexity:#0d0d11;--eng-perplexity-ink:#0d0d11;--eng-perplexity-bg:#f1f1f3;--eng-perplexity-line:rgba(13,13,17,.42);--line:rgba(13,13,17,.08);--line-strong:rgba(13,13,17,.14);--shadow-sm:0 1px 2px rgba(13,13,17,.05),0 4px 14px -6px rgba(13,13,17,.08);--shadow:0 1px 2px rgba(13,13,17,.04),0 22px 48px -22px rgba(13,13,17,.22);--shadow-cyan:0 22px 50px -20px rgba(0,182,204,.45);--radius:24px;--radius-sm:14px;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--font-display:"Bricolage Grotesque","Archivo",ui-sans-serif,system-ui,sans-serif;--font-body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:light}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--body);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);text-wrap:balance;letter-spacing:-.015em;line-height:1.08}h1{font-weight:800;font-variation-settings:"opsz" 96}h2{font-weight:700;font-variation-settings:"opsz" 72}h3,h4{font-weight:700;font-variation-settings:"opsz" 24;letter-spacing:-.01em}p{text-wrap:pretty}::-moz-selection{background:var(--cyan);color:var(--ink)}::selection{background:var(--cyan);color:var(--ink)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}[hidden]{display:none!important}b,strong{font-weight:600;color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.wrap{max-width:1200px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.section{padding-block:clamp(4rem,8vw,7rem);position:relative;isolation:isolate}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.38rem .85rem .38rem .7rem;border-radius:999px;background:var(--cyan-soft);color:var(--teal);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(0,242,254,.45)}.h-section{font-size:clamp(1.85rem,3.4vw,2.75rem)}.lede{font-size:clamp(1.08rem,1.4vw,1.25rem);color:var(--body);line-height:1.6}.label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.capsule{position:relative;max-width:66ch;padding:.1rem 0 .1rem 1.15rem;border-left:3px solid var(--cyan);color:#1e293b;font-size:1.1rem;line-height:1.62}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(48px);opacity:.6;background:radial-gradient(circle at 50% 50%,rgba(0,242,254,.42),rgba(0,242,254,0) 68%)}.tilt{position:relative;--mx:50%;--my:50%;--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0);transform-style:preserve-3d;transition:transform .2s var(--ease-out),box-shadow .35s var(--ease-out);will-change:transform;isolation:isolate}.tilt:before{inset:-1px;padding:1.5px;background:radial-gradient(380px circle at var(--mx) var(--my),#00f2fe,rgba(14,116,144,.55) 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:4}.tilt:after,.tilt:before{content:"";position:absolute;border-radius:inherit;opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none}.tilt:after{inset:0;background:radial-gradient(480px circle at var(--mx) var(--my),rgba(0,242,254,.12),transparent 60%);z-index:3}.tilt:focus-within:after,.tilt:focus-within:before,.tilt:hover:after,.tilt:hover:before{opacity:1}.tilt:hover{box-shadow:var(--shadow),var(--shadow-cyan)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.55rem;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:transform .25s var(--ease-out),box-shadow .3s var(--ease-out),background .3s,color .3s,border-color .3s;will-change:transform}.btn-primary{background:var(--cyan);color:var(--ink);border-color:rgba(14,116,144,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 12px 30px -12px rgba(0,182,204,.75)}.btn-primary:hover{background:#4df7ff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 18px 40px -14px rgba(0,182,204,.9)}.btn-ghost{background:var(--bg);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal-deep)}.btn-sm{padding:.62rem 1.1rem;font-size:.9rem}.btn[disabled]{opacity:.6;cursor:progress}.magnetic{transform:translate3d(var(--tx,0),var(--ty,0),0)}.\!aura{position:absolute!important;inset:-22px!important;pointer-events:none!important;z-index:-1!important;border-radius:inherit!important}.aura{position:absolute;inset:-22px;pointer-events:none;z-index:-1;border-radius:inherit}.\!aura i{position:absolute!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--cyan)!important;left:var(--px)!important;top:var(--py)!important;opacity:0!important;box-shadow:0 0 0 1px rgba(14,116,144,.35),0 0 10px 2px rgba(0,242,254,.9)!important;animation:drift var(--dur,5s) ease-in-out infinite!important;animation-delay:var(--delay,0s)!important;transition:opacity .45s var(--ease-out)!important}.aura i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cyan);left:var(--px);top:var(--py);opacity:0;box-shadow:0 0 0 1px rgba(14,116,144,.35),0 0 10px 2px rgba(0,242,254,.9);animation:drift var(--dur,5s) ease-in-out infinite;animation-delay:var(--delay,0s);transition:opacity .45s var(--ease-out)}.btn:focus-visible .aura i,.btn:hover .aura i{opacity:var(--op,.85)}.btn:focus-visible .\!aura i,.btn:hover .\!aura i{opacity:var(--op,.85)!important}.btn-primary .aura:before{content:"";position:absolute;inset:12px;border-radius:inherit;background:radial-gradient(closest-side,rgba(0,242,254,.55),transparent);filter:blur(14px);opacity:0;transition:opacity .4s}.btn-primary .\!aura:before{content:""!important;position:absolute!important;inset:12px!important;border-radius:inherit!important;background:radial-gradient(closest-side,rgba(0,242,254,.55),transparent)!important;filter:blur(14px)!important;opacity:0!important;transition:opacity .4s!important}.btn-primary:hover .aura:before{opacity:1}.btn-primary:hover .\!aura:before{opacity:1!important}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d,0ms)}html.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:60;background:hsla(0,0%,100%,.92)}.site-header{position:sticky;top:env(safe-area-inset-top,0);z-index:50;transition:background .35s,border-color .35s,box-shadow .35s;border-bottom:1px solid transparent}.site-header.is-scrolled{background:hsla(0,0%,100%,.86);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-color:var(--line);box-shadow:0 8px 24px -18px rgba(13,13,17,.25)}.nav-link{position:relative;color:var(--body);font-size:.95rem;font-weight:600;text-decoration:none;padding:.4rem 0;transition:color .25s}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;border-radius:2px;background:var(--cyan);transition:right .3s var(--ease-out)}.nav-link.is-active,.nav-link:hover{color:var(--ink)}.nav-link.is-active:after,.nav-link:hover:after{right:0}.wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:1.2rem;color:var(--ink);display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.wordmark small{font-family:var(--font-body);font-weight:600;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--mist)}.hero-media video.is-ready{opacity:1}.hero-net{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.75}.ticker{font-family:var(--font-mono);font-size:.9rem;color:var(--body);min-height:1.6em}.ticker .caret{display:inline-block;width:.55em;height:1.05em;background:var(--teal);vertical-align:-.15em;margin-left:2px;animation:caret 1s steps(1) infinite}.pipe-step .n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:var(--cyan-soft);color:var(--teal);font-weight:800;font-size:.85rem}.pipe-step .k{display:block;margin-top:.85rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.pipe.is-in .pipe-step:after{transform:scaleX(1)}.kw .\!q{color:var(--ink)!important;font-weight:500!important}.kw .q{font-weight:500}.kw .q,.kw .v{color:var(--ink)}.kw .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.report{border-radius:28px;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.report-form{display:grid;gap:1rem;padding:1.4rem;background:linear-gradient(180deg,var(--cyan-wash),var(--mist));border-bottom:1px solid var(--line);align-items:end}@media (min-width:768px){.report-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.6rem 1.75rem}.report-form .f-email{grid-column:1/-1}.report-form .f-btn{grid-column:1/-1;justify-self:start}.report-form .f-err,.report-form .f-note{grid-column:1/-1}}@media (min-width:1100px){.report-form{grid-template-columns:repeat(6,minmax(0,1fr))}.report-form .f-email,.report-form .f-industry,.report-form .f-market,.report-form .f-url{grid-column:span 2}.report-form .f-topic{grid-column:span 4}.report-form .f-btn{grid-column:span 2;justify-self:stretch}.report-form .f-note{grid-column:span 4;align-self:center}}.report-form .f-err{margin-top:-.4rem}.report-form .f-note{font-size:.82rem;color:var(--muted);line-height:1.45}.report-form .f-note a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px}.offers{display:grid;gap:1rem}@media (min-width:860px){.offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.offer{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.4rem 1.4rem 1.5rem;border-radius:24px;background:var(--bg);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}@media (min-width:1024px){.offer{padding:1.7rem 1.75rem 1.8rem}}.offer-paid{border:1.5px solid rgba(14,116,144,.45);background:linear-gradient(160deg,var(--cyan-soft),var(--bg) 58%);box-shadow:var(--shadow-cyan)}.offer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.offer-tag{display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.24rem .7rem;border-radius:999px;background:var(--good-bg);color:var(--good)}.offer-tag-paid{background:var(--ink);color:var(--cyan)}.offer-time{font-size:.82rem;font-weight:600;color:var(--muted)}.offer-h{margin-top:.95rem;font-family:var(--font-display);font-weight:800;font-size:1.5rem;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.offer-p{margin-top:.55rem;color:var(--body);line-height:1.55}.offer-list{margin-top:1rem;display:grid;gap:.5rem}.offer-list li{position:relative;padding-left:1.65rem;color:var(--ink);font-size:.95rem;font-weight:500;line-height:1.4}.offer-list li:before{content:"";position:absolute;left:.2rem;top:.28em;width:.42rem;height:.72rem;border-right:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(45deg)}.offer-cta{margin-top:auto;padding-top:1.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.offer-price{font-size:.82rem;color:var(--muted);font-weight:600}[data-engine=chatgpt]{--eng:var(--eng-chatgpt);--eng-ink:var(--eng-chatgpt-ink);--eng-bg:var(--eng-chatgpt-bg);--eng-line:var(--eng-chatgpt-line)}[data-engine=claude]{--eng:var(--eng-claude);--eng-ink:var(--eng-claude-ink);--eng-bg:var(--eng-claude-bg);--eng-line:var(--eng-claude-line)}[data-engine=gemini]{--eng:var(--eng-gemini);--eng-ink:var(--eng-gemini-ink);--eng-bg:var(--eng-gemini-bg);--eng-line:var(--eng-gemini-line)}[data-engine=perplexity]{--eng:var(--eng-perplexity);--eng-ink:var(--eng-perplexity-ink);--eng-bg:var(--eng-perplexity-bg);--eng-line:var(--eng-perplexity-line)}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field label{font-size:.84rem;color:var(--ink);font-weight:600}.\!input{width:100%!important;min-width:0!important;background:var(--bg)!important;border:1px solid var(--line-strong)!important;border-radius:12px!important;padding:.82rem .95rem!important;color:var(--ink)!important;font-size:1rem!important;transition:border-color .25s,box-shadow .25s!important}.input,.select{width:100%;min-width:0;background:var(--bg);border:1px solid var(--line-strong);border-radius:12px;padding:.82rem .95rem;color:var(--ink);font-size:1rem;transition:border-color .25s,box-shadow .25s}.\!input::-moz-placeholder{color:var(--faint)!important}.\!input::placeholder{color:var(--faint)!important}.input::-moz-placeholder{color:var(--faint)}.input::placeholder{color:var(--faint)}.\!input:focus{outline:none!important;border-color:var(--teal)!important;box-shadow:0 0 0 4px rgba(0,242,254,.28)!important}.input:focus,.select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(0,242,254,.28)}.\!input[aria-invalid=true]{border-color:var(--bad)!important;box-shadow:0 0 0 4px rgba(190,18,60,.12)!important}.input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 4px rgba(190,18,60,.12)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.4rem}.report-grid{display:grid;gap:1.5rem;padding:1.4rem}@media (min-width:1024px){.report-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding:1.75rem;gap:2rem}}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .65rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em}.chip-live{background:var(--good-bg);color:var(--good)}.chip-est{background:var(--warn-bg);color:var(--warn)}.chip-ex{background:var(--mist-2);color:var(--muted)}.steps{display:grid;gap:.15rem}.step-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.8rem;align-items:start;padding:.6rem 0;border-bottom:1px dashed var(--line)}.step-row:last-child{border-bottom:0}.step-row .t{color:var(--ink);font-weight:600;font-size:.97rem}.step-row .d{color:var(--muted);font-size:.9rem;margin-top:.1rem;word-break:break-word}.step-row .\!d{color:var(--muted)!important;font-size:.9rem!important;margin-top:.1rem!important;word-break:break-word!important}.si{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--mist);border:1px solid var(--line);color:var(--muted)}.si svg{width:14px;height:14px}.step-row[data-s=run] .si{border:2px solid var(--cyan-soft);border-top-color:var(--teal);background:var(--bg);animation:spin .8s linear infinite}.step-row[data-s=pass] .si{background:var(--good-bg);border-color:transparent;color:var(--good)}.step-row[data-s=warn] .si{background:var(--warn-bg);border-color:transparent;color:var(--warn)}.step-row[data-s=fail] .si{background:var(--bad-bg);border-color:transparent;color:var(--bad)}.step-row[data-s=info] .si{background:var(--cyan-soft);border-color:transparent;color:var(--teal)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(var(--dx,6px),var(--dy,-10px),0)}}@keyframes pulse2{0%,to{opacity:.45}50%{opacity:1}}@keyframes caret{0%,to{opacity:1}50%{opacity:0}}.score-card{padding:1.3rem;border-radius:20px;background:linear-gradient(160deg,var(--cyan-wash),var(--bg) 60%);border:1px solid var(--line)}.gauge{width:100%;max-width:240px;display:block;margin-inline:auto}.gauge .track{stroke:#e2e8f0}.gauge .arc{stroke:url(#gaugeGrad);stroke-linecap:round;transition:stroke-dashoffset 1.3s var(--ease-out)}.gauge .target{stroke:var(--ink)}.gauge .\!target{stroke:var(--ink)!important}.score-num{font-family:var(--font-display);font-weight:800;font-size:3.4rem;line-height:1;color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.engines{display:grid;gap:.5rem}.engine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;align-items:center;padding:.7rem .85rem;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.engine .n{font-weight:700;color:var(--ink);font-size:.95rem}.engine .why{grid-column:1/-1;color:var(--muted);font-size:.84rem;line-height:1.4}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-ready{background:var(--good-bg);color:var(--good)}.pill-partial,.pill-weak{background:var(--warn-bg);color:var(--warn)}.pill-blocked{background:var(--bad-bg);color:var(--bad)}.pill-idle{background:var(--mist);color:var(--muted)}.bars{gap:.75rem}.bar,.bars{display:grid}.bar{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem;align-items:center;font-size:.9rem;color:var(--ink);font-weight:600}.bar .track{grid-column:1/-1;height:8px;border-radius:99px;background:var(--mist-2);overflow:hidden}.bar .fill{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--cyan));transition:width 1.1s var(--ease-out)}.bar .fill.low{background:linear-gradient(90deg,#e11d48,#fb7185)}.bar .fill.mid{background:linear-gradient(90deg,#d97706,#fbbf24)}.bar .v{font-family:var(--font-mono);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.fgroup+.fgroup{margin-top:1.25rem}.fgroup-title{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.finding{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.finding:last-child{border-bottom:0}.finding .si{width:24px;height:24px}.finding[data-s=pass] .si{background:var(--good-bg);color:var(--good);border-color:transparent}.finding[data-s=warn] .si{background:var(--warn-bg);color:var(--warn);border-color:transparent}.finding[data-s=fail] .si{background:var(--bad-bg);color:var(--bad);border-color:transparent}.finding[data-s=info] .si{background:var(--cyan-soft);color:var(--teal);border-color:transparent}.finding .t{color:var(--ink);font-weight:600;font-size:.95rem;word-break:break-word}.finding .d{color:var(--muted);font-size:.88rem;margin-top:.1rem}.finding .\!d{color:var(--muted)!important;font-size:.88rem!important;margin-top:.1rem!important}.report-foot{display:grid;gap:1.25rem;padding:1.4rem;border-top:1px solid var(--line);background:var(--mist)}@media (min-width:1024px){.report-foot{grid-template-columns:1.15fr 1fr;padding:1.75rem}}.fix{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.fix:last-child{border-bottom:0}.fix .k{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--cyan);font-weight:800;font-size:.85rem}.fix .k,.fix .t{color:var(--ink)}.fix .t{font-weight:700}.fix .d{color:var(--body);font-size:.92rem;margin-top:.15rem}.fix .\!d{color:var(--body)!important;font-size:.92rem!important;margin-top:.15rem!important}.prompt{display:flex;gap:.6rem;align-items:flex-start;padding:.62rem .85rem;border-radius:12px;background:var(--bg);border:1px solid var(--line);font-size:.93rem;color:var(--ink)}.prompt svg{width:16px;height:16px;color:var(--teal);flex:none;margin-top:.22rem}.toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.9rem;font-weight:600;color:var(--ink);transition:border-color .25s}.toggle:hover{border-color:var(--line-strong)}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle .sw{width:40px;height:22px;border-radius:99px;background:var(--mist-2);border:1px solid var(--line-strong);position:relative;flex:none;transition:background .25s,border-color .25s}.toggle .sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--bg);box-shadow:0 1px 3px rgba(13,13,17,.25);transition:transform .25s var(--ease-spring)}.toggle input:checked+.sw{background:var(--cyan);border-color:var(--teal)}.toggle input:checked+.sw:after{transform:translateX(18px)}.toggle input:focus-visible+.sw{outline:3px solid var(--teal);outline-offset:2px}.step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1.15rem;position:relative;padding-bottom:2.1rem}.step:last-child{padding-bottom:0}.step:before{content:"";position:absolute;left:25px;top:52px;bottom:0;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--cyan-soft),var(--line))}.step:last-child:before{display:none}.step .n{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;color:var(--teal);background:var(--cyan-soft);font-size:1.05rem}.step h3{font-size:1.22rem}.step p{color:var(--body);margin-top:.4rem;max-width:62ch}.step .out{margin-top:.6rem;font-size:.86rem;color:var(--muted);font-weight:600}.step .out b{color:var(--teal);font-weight:700}.faq{display:grid;gap:.75rem}.faq details{border:1px solid var(--line);border-radius:18px;background:var(--bg);box-shadow:var(--shadow-sm);transition:border-color .25s,background .25s}.faq details[open]{border-color:rgba(14,116,144,.35);background:linear-gradient(180deg,var(--cyan-wash),var(--bg) 70%)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 1.25rem;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{width:30px;height:30px;border-radius:50%;background:var(--mist);color:var(--teal);display:grid;place-items:center;flex:none;transition:transform .3s var(--ease-out),background .3s}.faq details[open] summary .pm{transform:rotate(45deg);background:var(--cyan);color:var(--ink)}.faq .a{padding:0 1.25rem 1.2rem;color:var(--body);max-width:72ch}.wiz{border-radius:28px;overflow:hidden}.wiz-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.wiz-progress span{height:6px;border-radius:99px;background:var(--mist-2);position:relative;overflow:hidden}.wiz-progress span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--teal),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.wiz-progress span.is-current:after,.wiz-progress span.is-done:after{transform:scaleX(1)}.wiz-step{display:none;border:0;padding:0;margin-inline:0;min-width:0}.wiz-step.is-active{display:block;animation:lnin .4s var(--ease-out)}@keyframes lnin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--bg);cursor:pointer;transition:border-color .25s,background .25s,transform .25s var(--ease-out)}.choice:hover{border-color:var(--line-strong);transform:translateY(-1px)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice .rd{width:20px;height:20px;border-radius:50%;border:2px solid var(--faint);display:grid;place-items:center;transition:border-color .25s}.choice .rd:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--teal);transform:scale(0);transition:transform .25s var(--ease-spring)}.choice input:checked~.rd{border-color:var(--teal)}.choice input:checked~.rd:after{transform:scale(1)}.choice:has(input:checked){border-color:var(--teal);background:var(--cyan-wash)}.choice:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:2px}.choice .t{font-weight:700;color:var(--ink);font-size:.97rem}.choice .s{color:var(--muted);font-size:.85rem;display:block}.err{color:var(--bad);font-size:.84rem;min-height:1.2em;font-weight:500}.err.is-hint{color:var(--muted)}.footer{background:var(--mist)}.footer a{text-decoration:none;color:var(--body);transition:color .2s}.footer a:hover{color:var(--teal-deep)}.copybtn{font-size:.72rem;font-weight:700;padding:.18rem .55rem;border-radius:8px;border:1px solid var(--line-strong);color:var(--muted);background:var(--bg);cursor:pointer;transition:color .2s,border-color .2s}.copybtn:hover{color:var(--teal-deep);border-color:var(--teal)}.chip-bad{background:var(--bad-bg);color:var(--bad)}.live-check{padding:1.4rem;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--cyan-wash),var(--bg) 75%)}@media (min-width:1024px){.live-check{padding:1.75rem}}.lc-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.lc-q{font-family:var(--font-display);font-weight:700;font-size:1.18rem;color:var(--ink);margin-top:.45rem;line-height:1.3}.lc-summary{margin-top:.9rem;color:var(--ink);font-weight:600;max-width:75ch}.lc-summary:empty{display:none}.lc-grid{display:grid;gap:1rem;margin-top:1rem}@media (min-width:768px){.lc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lc-engine{padding:1.1rem 1.15rem;border-radius:18px;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-sm);min-width:0}.lc-engine[data-state=yes]{border-color:rgba(4,120,87,.35)}.lc-engine[data-engine]{padding-top:0;overflow:hidden;border:1.5px solid var(--eng-line);border-top:4px solid var(--eng)}.lc-engine[data-engine] .lc-top{margin:0 -1.15rem;padding:.7rem 1.15rem;background:var(--eng-bg);border-bottom:1px solid var(--eng-line)}.lc-engine[data-engine] .lc-top .n{display:inline-flex;align-items:center;gap:.5rem;color:var(--eng-ink)}.lc-engine[data-engine] .lc-top .n:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--eng)}.lc-mail{margin-top:.9rem;font-size:.88rem;font-weight:600;color:var(--good)}.lc-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lc-top .n{font-weight:800;color:var(--ink)}.lc-label{margin-top:.85rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lc-named{margin-top:.35rem;display:grid;gap:.3rem;counter-reset:lc}.lc-named li{display:flex;gap:.55rem;align-items:baseline;font-size:.93rem;color:var(--ink);counter-increment:lc;min-width:0}.lc-named li:before{content:counter(lc);font-family:var(--font-mono);font-size:.75rem;color:var(--muted);min-width:1.1em}.lc-src{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.4rem}.lc-src a{font-size:.8rem;font-weight:600;color:var(--teal);background:var(--cyan-wash);border:1px solid var(--line);padding:.15rem .55rem;border-radius:999px;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-src a:hover{border-color:var(--teal)}.lc-more{margin-top:.85rem;font-size:.9rem}.lc-more summary{cursor:pointer;color:var(--teal);font-weight:600}.lc-more p{margin-top:.4rem;color:var(--body)}.lc-wait{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.93rem;margin-top:.75rem}.lc-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--cyan-soft);border-top-color:var(--teal);animation:spin .8s linear infinite;flex:none}.lc-cite{margin-top:.55rem;font-size:.78rem;font-weight:700;color:var(--good)}.lc-upsell{margin-top:1.25rem;display:grid;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border-radius:18px;background:var(--bg);border:1px solid rgba(14,116,144,.3);box-shadow:var(--shadow-cyan)}@media (min-width:768px){.lc-upsell{grid-template-columns:minmax(0,1fr) auto}}.lc-up-t{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--ink)}.lc-test{display:inline-flex;vertical-align:middle;font-family:var(--font-body);font-size:.7rem;font-weight:700;color:var(--warn);background:var(--warn-bg);border-radius:999px;padding:.12rem .55rem;margin-left:.4rem;letter-spacing:.02em}.rp-steps{display:grid;gap:.65rem;max-width:36rem}.rp-steps li{display:flex;align-items:center;gap:.75rem;color:var(--faint);font-weight:600;font-size:.98rem;transition:color .3s}.rp-steps li[data-s=done],.rp-steps li[data-s=run]{color:var(--ink)}.rp-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);flex:none;display:grid;place-items:center}.rp-steps li[data-s=run] .rp-dot{border-color:var(--cyan-soft);border-top-color:var(--teal);animation:spin .8s linear infinite}.rp-steps li[data-s=done] .rp-dot{border-color:transparent;background:var(--good-bg)}.rp-steps li[data-s=done] .rp-dot:after{content:"";width:9px;height:5px;border-left:2px solid var(--good);border-bottom:2px solid var(--good);transform:translateY(-1px) rotate(-45deg)}.rp-head{max-width:62rem}.rp-meta{margin-top:.75rem;color:var(--muted);font-size:.92rem;font-weight:600}.rp-tools{margin-top:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.rp-tiles{margin-top:2rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.rp-tile{padding:1.1rem 1.2rem;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,var(--cyan-wash),var(--bg) 70%);box-shadow:var(--shadow-sm)}.rp-big{font-family:var(--font-display);font-weight:800;font-size:2.3rem;line-height:1;color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.rp-big span{font-size:1.1rem;color:var(--muted);font-weight:700;margin-left:.1rem}.rp-small{margin-top:.45rem;color:var(--muted);font-size:.86rem;line-height:1.35}.rp-sec{margin-top:2.5rem;min-width:0}.rp-h2{font-size:1.45rem}.rp-sub{color:var(--muted);font-size:.92rem;margin-top:.35rem;max-width:62ch}.rp-tablewrap{margin-top:.9rem;overflow-x:auto;border:1px solid var(--line);border-radius:16px}.rp-table{width:100%;border-collapse:collapse;font-size:.93rem}.rp-table th{text-align:left;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.65rem .8rem;background:var(--mist);white-space:nowrap}.rp-table td{padding:.6rem .8rem;border-top:1px solid var(--line);color:var(--ink)}.rp-table .rp-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rp-srcs{margin-top:.9rem;display:grid;gap:.4rem}.rp-srcs li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:12px;font-size:.93rem}.rp-srcs a{color:var(--teal);font-weight:600;text-decoration:none;word-break:break-all}.rp-srcs span{font-family:var(--font-mono);color:var(--muted)}.rp-qs{margin-top:1rem;display:grid;gap:.5rem}.rp-q{border:1px solid var(--line);border-radius:14px;background:var(--bg)}.rp-q[open]{border-color:rgba(14,116,144,.35);box-shadow:var(--shadow-sm)}.rp-q summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.45rem .75rem;padding:.8rem 1rem;align-items:start}.rp-q summary::-webkit-details-marker{display:none}@media (min-width:900px){.rp-q summary{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center}}.rp-qn{font-family:var(--font-mono);color:var(--muted);font-size:.85rem;padding-top:.1rem}.rp-qt{color:var(--ink);font-weight:600;font-size:.97rem;min-width:0}.rp-type{display:inline-block;margin-right:.5rem;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:var(--cyan-wash);border:1px solid var(--line);border-radius:999px;padding:.06rem .45rem;vertical-align:.14em}.rp-cells{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:.4rem .9rem}@media (min-width:900px){.rp-cells{grid-column:auto;justify-content:flex-end}}.rp-cell{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.rp-cell b{font-weight:700;color:var(--muted)}.rp-cell[data-engine] b{display:inline-flex;align-items:center;gap:.35rem;color:var(--eng-ink)}.rp-cell[data-engine] b:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--eng)}.rp-q-body{display:grid;gap:1rem;padding:.2rem 1rem 1.1rem 3.75rem}@media (min-width:900px){.rp-q-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rp-q-body{padding-left:1rem}}.rp-ans{min-width:0}.rp-ans-h{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:800;color:var(--ink)}.rp-ans[data-engine]{padding:0 .95rem .9rem;border-radius:14px;border:1.5px solid var(--eng-line);border-top:4px solid var(--eng);background:var(--bg);overflow:hidden}.rp-ans[data-engine] .rp-ans-h{margin:0 -.95rem;padding:.6rem .95rem;background:var(--eng-bg);border-bottom:1px solid var(--eng-line)}.rp-ans-n{display:inline-flex;align-items:center;gap:.45rem;color:var(--eng-ink,var(--ink))}.rp-ans-n:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--eng,var(--muted))}.rp-ex{margin-top:.45rem;color:var(--body);font-size:.92rem}.rp-lab{margin-top:.7rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rp-names{margin-top:.25rem;color:var(--ink);font-size:.92rem}.rp-cite{color:var(--good)}.rp-cite,.rp-warn{font-size:.75rem;font-weight:700}.rp-warn{color:var(--warn)}.rp-cta{margin-top:2.75rem;display:grid;gap:1rem;align-items:center;padding:1.4rem;border-radius:22px;background:linear-gradient(170deg,var(--cyan-wash),var(--bg) 60%);border:1px solid rgba(14,116,144,.3);box-shadow:var(--shadow-cyan)}@media (min-width:768px){.rp-cta{grid-template-columns:minmax(0,1fr) auto;padding:1.6rem 1.8rem}}.rp-cta-t{font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--ink)}.rp-method{margin-top:1.75rem;color:var(--muted);font-size:.84rem;max-width:80ch;line-height:1.55}.lc-src span{font-size:.8rem;font-weight:600;color:var(--body);background:var(--mist);border:1px solid var(--line);padding:.15rem .55rem;border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-findings{margin-top:1.1rem;display:grid;gap:.5rem;max-width:62rem}.rp-findings li{position:relative;padding-left:1.6rem;color:var(--ink);font-weight:600;font-size:1rem;line-height:1.45}.rp-findings li:before{content:"";position:absolute;left:.2rem;top:.42em;width:.62rem;height:.62rem;border-radius:3px;background:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft)}.rp-tile-main{border-color:rgba(14,116,144,.35);background:linear-gradient(160deg,var(--cyan-soft),var(--bg) 75%)}.rp-delta{display:inline-block;margin-top:.55rem;font-size:.78rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;background:var(--mist);color:var(--muted)}.rp-delta[data-d=up]{background:var(--good-bg);color:var(--good)}.rp-delta[data-d=down]{background:var(--bad-bg);color:var(--bad)}.rp-engines{margin-top:1rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rp-eng{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:var(--shadow-sm);min-width:0}.rp-eng[data-engine]{border:1.5px solid var(--eng-line);border-top:4px solid var(--eng);background:linear-gradient(180deg,var(--eng-bg),var(--bg) 4.5rem)}.rp-eng[data-engine] .rp-eng-n{display:inline-flex;align-items:center;gap:.45rem;color:var(--eng-ink)}.rp-eng[data-engine] .rp-eng-n:before{content:"";width:.6rem;height:.6rem;border-radius:999px;background:var(--eng)}.rp-th-eng{display:inline-flex;align-items:center;gap:.35rem;color:var(--eng-ink)}.rp-th-eng:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--eng)}.rp-eng-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.rp-eng-n{font-size:1.02rem}.rp-eng-n,.rp-eng-p{font-weight:800;color:var(--ink)}.rp-eng-p{font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rp-bar{margin-top:.55rem;height:10px;border-radius:999px;background:var(--mist);overflow:hidden}.rp-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--cyan))}.rp-eng-m{margin-top:.6rem;color:var(--muted);font-size:.84rem;line-height:1.45}.rp-eng-t{margin-top:.55rem;color:var(--body);font-size:.9rem;line-height:1.45}.rp-take{display:block;margin-top:.2rem;color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.35;max-width:34ch}.rp-heat td.rp-heat-cell{text-align:center;font-family:var(--font-mono);font-size:.84rem;font-weight:500;min-width:4.6rem;border-left:2px solid var(--bg)}.rp-heat-cell[data-l="0"],.rp-legend span[data-l="0"]{background:#fff1f3;color:var(--bad)}.rp-heat-cell[data-l="1"],.rp-legend span[data-l="1"]{background:#fff7e6;color:var(--warn)}.rp-heat-cell[data-l="2"],.rp-legend span[data-l="2"]{background:#f0feff;color:var(--teal)}.rp-heat-cell[data-l="3"],.rp-legend span[data-l="3"]{background:#b9f6fb;color:var(--teal-deep)}.rp-heat-cell[data-l="4"],.rp-legend span[data-l="4"]{background:#5ee9f2;color:var(--ink)}.rp-heat-cell[data-l=na]{background:var(--mist);color:var(--faint)}.rp-legend{margin-top:.7rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.78rem;color:var(--muted)}.rp-legend span{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--line);vertical-align:-2px}.rp-sov{margin-top:1rem;display:grid;gap:.45rem;max-width:52rem}.rp-sov-row{display:grid;grid-template-columns:minmax(7rem,15rem) minmax(0,1fr) 2.6rem;align-items:center;gap:.75rem;font-size:.92rem}.rp-sov-n{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-sov-b{height:14px;border-radius:999px;background:var(--mist);overflow:hidden}.rp-sov-b span{display:block;height:100%;border-radius:999px;background:#94a3b8}.rp-sov-v{font-family:var(--font-mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.rp-sov-row.is-you .rp-sov-n{color:var(--teal-deep);font-weight:800}.rp-sov-row.is-you .rp-sov-b span{background:linear-gradient(90deg,var(--teal),var(--cyan))}@media (max-width:560px){.rp-sov-row{grid-template-columns:minmax(0,1fr) 2.4rem}.rp-sov-b{grid-column:1/-1;grid-row:2}}.rp-cards{margin-top:1.1rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rp-card{padding:1.05rem 1.15rem;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:var(--shadow-sm);min-width:0}.rp-card-t{font-weight:800;color:var(--ink);font-size:1rem;line-height:1.35}.rp-card-s{display:inline-block;margin-left:.25rem;font-weight:600;font-size:.8rem;color:var(--teal);text-decoration:none;word-break:break-all}a.rp-card-s:hover{text-decoration:underline}.rp-card-m{margin-top:.4rem;color:var(--muted);font-size:.84rem;line-height:1.45}.rp-card-m b{color:var(--ink)}.rp-card-w{font-size:.9rem}.rp-card-w,.rp-quote{margin-top:.55rem;color:var(--body);line-height:1.5}.rp-quote{padding-left:.8rem;border-left:3px solid var(--cyan);font-size:.92rem}.rp-issues{margin-top:.6rem;display:grid;gap:.3rem}.rp-issues li{position:relative;padding-left:1.1rem;color:var(--body);font-size:.88rem;line-height:1.45}.rp-issues li:before{content:"";position:absolute;left:.15rem;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--warn)}.rp-table .rp-name a{color:var(--teal-deep);font-weight:700;text-decoration:none}.rp-table .rp-name a:hover{text-decoration:underline}.rp-list td{vertical-align:top}.rp-phase{margin-top:1.2rem}.rp-phase-t{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);background:var(--cyan-wash);border:1px solid var(--line);border-radius:999px;padding:.2rem .65rem}.rp-plan{margin-top:.3rem}.rp-chip{display:inline-block;margin-left:.3rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.1rem .45rem;border-radius:999px;background:var(--mist);color:var(--muted);vertical-align:.12em;white-space:nowrap}.rp-chip[data-k=impact-high]{background:var(--good-bg);color:var(--good)}.rp-chip[data-k=impact-medium]{background:var(--cyan-wash);color:var(--teal)}.rp-ev{margin-top:.3rem;color:var(--muted);font-size:.84rem;line-height:1.45}.rp-h3{margin-top:1.6rem;font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--ink)}.rp-caps{margin-top:.9rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rp-cap{position:relative;padding:1rem 1.1rem 2.6rem;border:1px solid var(--line);border-radius:16px;background:var(--bg);min-width:0}.rp-cap-q{font-weight:800;color:var(--ink);font-size:.97rem;line-height:1.35}.rp-cap-a{margin-top:.45rem;color:var(--body);font-size:.92rem;line-height:1.55}.rp-cap .copybtn{position:absolute;right:.9rem;bottom:.8rem}.rp-brief{margin-top:.9rem}.rp-brief-l{margin-top:.35rem;padding-left:1.2rem;list-style:decimal;display:grid;gap:.3rem;color:var(--body);font-size:.9rem}.rp-brief-l b{color:var(--ink)}.rp-code{margin-top:1rem;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--mist)}.rp-code-h{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .8rem;font-size:.82rem;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line);background:var(--bg)}.rp-code pre{margin:0;padding:.85rem 1rem;max-height:22rem;overflow:auto;font-family:var(--font-mono);font-size:.78rem;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word}.rp-theme{border:1px solid var(--line);border-radius:16px;background:var(--bg)}.rp-theme>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem}.rp-theme>summary::-webkit-details-marker{display:none}.rp-theme>summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s;flex:none;margin-left:auto}.rp-theme[open]>summary:after{transform:rotate(225deg)}.rp-theme-n{font-weight:800;color:var(--ink)}.rp-theme-c{color:var(--muted);font-size:.84rem;white-space:nowrap}.rp-theme-b{display:grid;gap:.5rem;padding:0 .7rem .8rem}.rp-prios{margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.rp-prio,.rp-prios{display:grid;gap:.75rem}.rp-prio{grid-template-columns:34px minmax(0,1fr);padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(14,116,144,.3);background:linear-gradient(160deg,var(--cyan-wash),var(--bg) 80%)}.rp-prio-k{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--ink);color:var(--cyan);font-weight:800}.rp-prio-n{font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:1.05rem;line-height:1.25}.rp-prio-w{margin-top:.3rem;color:var(--body);font-size:.9rem;line-height:1.45}.rp-chart{margin-top:.9rem;padding:.9rem 1rem .8rem;border:1px solid var(--line);border-radius:16px;background:var(--bg);max-width:52rem}.rp-chart svg{display:block;width:100%;height:auto}.rp-svg-grid{stroke:var(--line);stroke-width:1}.rp-svg-t{font-family:var(--font-mono)}.rp-svg-a,.rp-svg-t{font-size:11px;fill:var(--muted)}.rp-svg-a{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rp-svg-you{font-size:12px;font-weight:800;fill:var(--teal-deep)}.rp-legend2{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;color:var(--body)}.rp-legend2 span{display:inline-flex;align-items:center;gap:.35rem}.rp-legend2 .rp-swatch{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.rp-legend2 b{font-family:var(--font-mono);font-weight:500;color:var(--muted);font-size:.75rem}.rp-legend-note{flex-basis:100%;color:var(--muted);font-size:.74rem}.rp-sov-row{grid-template-columns:minmax(7rem,15rem) minmax(0,1fr) 2.6rem 7.5rem}.rp-sov-f{font-size:.76rem;color:var(--muted);white-space:nowrap}@media (max-width:560px){.rp-sov-row{grid-template-columns:minmax(0,1fr) 2.4rem auto}.rp-sov-b{grid-column:1/-1;grid-row:2}}.rp-senti{margin-top:1rem;display:flex;align-items:center;gap:1.1rem}.rp-donut{width:104px;height:104px;flex:none}.rp-senti-big{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--ink);line-height:1.1}.rp-factor-grid{margin-top:1.1rem;display:grid;gap:1rem 2rem}@media (min-width:900px){.rp-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-factors ul{margin-top:.4rem;display:grid;gap:.45rem}.rp-factors li{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 1.6rem;align-items:center;gap:.6rem;font-size:.9rem;color:var(--ink)}.rp-factor-b{height:8px;border-radius:999px;background:var(--mist);overflow:hidden}.rp-factor-b span{display:block;height:100%;border-radius:999px;background:var(--good)}.rp-factors[data-k=bad] .rp-factor-b span{background:var(--warn)}.rp-factor-n{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);text-align:right}.rp-grid-wrap{margin-top:.9rem}.rp-grid-scroll{margin:0 .7rem .8rem}.rp-grid td{vertical-align:top}.rp-grid td.rp-name{min-width:15rem;font-size:.88rem}.rp-grid .rp-gc{text-align:center;white-space:nowrap;min-width:6.5rem}.rp-grid-theme td{background:var(--mist);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.rp-pos{display:inline-block;font-family:var(--font-mono);font-weight:500;font-size:.85rem;padding:.05rem .45rem;border-radius:8px;background:var(--mist);color:var(--ink)}.rp-pos.is-top{background:var(--good-bg);color:var(--good)}.rp-pos-n{display:block;margin-top:.15rem;font-size:.7rem;color:var(--muted)}.rp-pos-x{color:var(--faint)}.rp-pos-m{font-size:.72rem;font-weight:700;padding:.08rem .45rem;border-radius:8px;background:var(--warn-bg);color:var(--warn)}.rp-pos-m,.rp-pos-q{display:inline-block}.rp-pos-q{font-size:.7rem;color:var(--faint);font-style:normal}.rp-svg-zero{stroke:var(--line-strong);stroke-width:1.5}.rp-retest{padding:1.3rem 1.4rem;border-radius:20px;border:1px dashed rgba(14,116,144,.45);background:var(--cyan-wash)}.rp-retest-actions{margin-top:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}@media print{.rp-noprint{display:none!important}.rp-cap,.rp-card,.rp-code,.rp-eng,.rp-phase,.rp-q{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none}.rp-card,.rp-cta,.rp-eng,.rp-tile{box-shadow:none}.rp-code pre{max-height:none;white-space:pre-wrap}.rp-theme>summary:after{display:none}.rp-chart,.rp-prio{-moz-column-break-inside:avoid;break-inside:avoid}}.\!mnav{position:fixed!important;inset:0!important;z-index:70!important;background:hsla(0,0%,100%,.97)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1.4rem!important;padding:calc(2rem + env(safe-area-inset-top, 0px)) max(24px,env(safe-area-inset-right,0px)) 2rem max(24px,env(safe-area-inset-left,0px))!important;transform:translateY(-100%)!important;transition:transform .45s var(--ease-out)!important}.mnav{position:fixed;inset:0;z-index:70;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;gap:1.4rem;padding:calc(2rem + env(safe-area-inset-top, 0px)) max(24px,env(safe-area-inset-right,0px)) 2rem max(24px,env(safe-area-inset-left,0px));transform:translateY(-100%);transition:transform .45s var(--ease-out)}.\!mnav.is-open{transform:none!important}.mnav.is-open{transform:none}.\!mnav a{font-family:var(--font-display)!important;font-weight:800!important;font-size:2rem!important;color:var(--ink)!important;text-decoration:none!important}.mnav a{font-family:var(--font-display);font-weight:800;font-size:2rem;color:var(--ink);text-decoration:none}.burger{width:44px;height:44px;border-radius:14px;border:1px solid var(--line-strong);display:grid;place-items:center;background:var(--bg);cursor:pointer;position:relative;z-index:80}.burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);margin:2.5px 0;transition:transform .3s,opacity .3s}.burger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tool-embed .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tool-embed .visible{visibility:visible}.tool-embed .static{position:static}.tool-embed .-mt-12{margin-top:-3rem}.tool-embed .mb-2{margin-bottom:.5rem}.tool-embed .mb-3{margin-bottom:.75rem}.tool-embed .mb-6{margin-bottom:1.5rem}.tool-embed .mt-1{margin-top:.25rem}.tool-embed .mt-10{margin-top:2.5rem}.tool-embed .mt-2{margin-top:.5rem}.tool-embed .mt-3{margin-top:.75rem}.tool-embed .mt-4{margin-top:1rem}.tool-embed .mt-5{margin-top:1.25rem}.tool-embed .mt-6{margin-top:1.5rem}.tool-embed .mt-8{margin-top:2rem}.tool-embed .block{display:block}.tool-embed .flex{display:flex}.tool-embed .table{display:table}.tool-embed .grid{display:grid}.tool-embed .hidden{display:none}.tool-embed .min-w-0{min-width:0}.tool-embed .max-w-3xl{max-width:48rem}.tool-embed .max-w-xs{max-width:20rem}.tool-embed .shrink-0{flex-shrink:0}.tool-embed .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tool-embed .resize{resize:both}.tool-embed .grid-cols-\[minmax\(0\2c 1fr\)\]{grid-template-columns:minmax(0,1fr)}.tool-embed .flex-col{flex-direction:column}.tool-embed .flex-wrap{flex-wrap:wrap}.tool-embed .content-start{align-content:flex-start}.tool-embed .items-center{align-items:center}.tool-embed .justify-between{justify-content:space-between}.tool-embed .gap-1{gap:.25rem}.tool-embed .gap-10{gap:2.5rem}.tool-embed .gap-2{gap:.5rem}.tool-embed .gap-3{gap:.75rem}.tool-embed .gap-4{gap:1rem}.tool-embed .gap-5{gap:1.25rem}.tool-embed .gap-6{gap:1.5rem}.tool-embed .overflow-hidden{overflow:hidden}.tool-embed .border-t{border-top-width:1px}.tool-embed .border-\[color\:var\(--line\)\]{border-color:var(--line)}.tool-embed .px-6{padding-left:1.5rem;padding-right:1.5rem}.tool-embed .py-10{padding-top:2.5rem;padding-bottom:2.5rem}.tool-embed .py-4{padding-top:1rem;padding-bottom:1rem}.tool-embed .\!pt-10{padding-top:2.5rem!important}.tool-embed .text-center{text-align:center}.tool-embed .text-sm{font-size:.875rem;line-height:1.25rem}.tool-embed .font-semibold{font-weight:600}.tool-embed .leading-none{line-height:1}.tool-embed .leading-relaxed{line-height:1.625}.tool-embed .text-body{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.tool-embed .text-ink{--tw-text-opacity:1;color:rgb(13 13 17/var(--tw-text-opacity,1))}.tool-embed .text-muted{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.tool-embed .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.tool-embed .focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.tool-embed .focus\:fixed:focus{position:fixed}.tool-embed .focus\:left-4:focus{left:1rem}.tool-embed .focus\:top-4:focus{top:1rem}.tool-embed .focus\:z-\[100\]:focus{z-index:100}.tool-embed .focus\:rounded-full:focus{border-radius:9999px}.tool-embed .focus\:bg-cyan:focus{--tw-bg-opacity:1;background-color:rgb(0 242 254/var(--tw-bg-opacity,1))}.tool-embed .focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.tool-embed .focus\:py-2:focus{padding-top:.5rem;padding-bottom:.5rem}.tool-embed .focus\:font-bold:focus{font-weight:700}.tool-embed .focus\:text-ink:focus{--tw-text-opacity:1;color:rgb(13 13 17/var(--tw-text-opacity,1))}@media (min-width:640px){.tool-embed .sm\:inline{display:inline}.tool-embed .sm\:hidden{display:none}.tool-embed .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-embed .sm\:grid-cols-\[auto_minmax\(0\2c 1fr\)\]{grid-template-columns:auto minmax(0,1fr)}}@media (min-width:768px){.tool-embed .md\:\!pt-14{padding-top:3.5rem!important}}@media (min-width:1024px){.tool-embed .lg\:col-span-5{grid-column:span 5/span 5}.tool-embed .lg\:col-span-7{grid-column:span 7/span 7}.tool-embed .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}