:root{color-scheme:dark;--ink-975:#05070a;--ink-950:#07090b;--ink-900:#0a0e0c;--ink-875:#0b100e;--ink-850:#0d1210;--ink-825:#0f1512;--ink-800:#111714;--ink-750:#161d19;--ink-700:#1c2521;--line-faint:#141d18;--line:#1e2a24;--line-strong:#2c3a33;--line-bright:#3d4f45;--grid-line:rgba(169, 180, 172, .05);--panel-top:rgba(244, 247, 244, .045);--text-1:#f4f7f4;--text-2:#a9b4ac;--text-3:#77837a;--signal:#3ddc84;--signal-strong:#5eeaa0;--signal-deep:#0b7a43;--signal-ink:#07130c;--signal-dim:rgba(61, 220, 132, .12);--signal-dim-2:rgba(61, 220, 132, .2);--signal-glow:rgba(61, 220, 132, .14);--pass:#3ddc84;--fail:#ff7a70;--fail-deep:#ff9d94;--warn:#f5c451;--info:#9db4ff;--font-sans:"Geist Sans", "Geist", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-display:clamp(2.875rem, 1.85rem + 4.4vw, 5.25rem);--text-h1:clamp(2.375rem, 1.8rem + 2.4vw, 3.25rem);--text-h2:clamp(1.75rem, 1.3rem + 1.8vw, 2.375rem);--text-h3:1.25rem;--text-lede:clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--text-body:1.0625rem;--text-small:.9375rem;--text-micro:.8125rem;--text-data:.8125rem;--text-label:.6875rem;--leading-display:1.02;--leading-tight:1.08;--leading-snug:1.25;--leading-body:1.65;--tracking-display:-.038em;--tracking-head:-.025em;--tracking-label:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--section-pad:clamp(4.5rem, 3rem + 5vw, 7.5rem);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-card:inset 0 1px 0 var(--panel-top), 0 1px 2px rgba(0, 0, 0, .45), 0 10px 28px rgba(0, 0, 0, .28);--shadow-panel:inset 0 1px 0 var(--panel-top), 0 2px 4px rgba(0, 0, 0, .5), 0 24px 60px rgba(0, 0, 0, .42);--shadow-pop:inset 0 1px 0 var(--panel-top), 0 16px 48px rgba(0, 0, 0, .55);--glow-signal:0 0 0 1px var(--signal-dim-2), 0 8px 32px rgba(61, 220, 132, .12);--glow-pro:0 0 0 1px rgba(61, 220, 132, .45), 0 24px 70px rgba(61, 220, 132, .13), 0 16px 44px rgba(0, 0, 0, .55);--ease:cubic-bezier(.2, .6, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration:.16s;--duration-slow:.48s;--content-width:1200px;--reading-width:740px;--gutter:clamp(20px, 4vw, 40px)}@media(min-width:1700px){:root{--content-width:1360px}}@media(min-width:2100px){:root{--content-width:1520px}}@media(min-width:2500px){:root{--content-width:1680px}}@font-face{font-family:Geist Sans;src:url(/app/fonts/geist-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/app/fonts/geist-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/app/fonts/geist-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/app/fonts/geist-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/app/fonts/geist-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/app/fonts/geist-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/app/fonts/geist-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--text-1);background:var(--ink-950);line-height:1.55;font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--signal);color:var(--signal-ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--content-width);margin:0 auto;padding:0 var(--gutter) 56px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto;width:100%}header.site{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 0;margin-bottom:34px;border-bottom:1px solid var(--line);background:#07090bd1;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--text-1);text-decoration:none}.brand svg{display:block}.brand em{font-style:normal;color:var(--signal)}nav.main{display:flex;gap:20px;flex-wrap:wrap;font-size:var(--text-small);align-items:center}nav.main a{color:var(--text-2);text-decoration:none;font-weight:500;transition:color var(--duration) var(--ease)}nav.main a:hover{color:var(--text-1)}nav.main .whoami{font-family:var(--font-mono);font-size:var(--text-data);color:var(--text-3)}h1{font-size:clamp(1.75rem,1.5rem + 1vw,2.125rem);line-height:1.12;letter-spacing:var(--tracking-head);margin:0 0 12px;font-weight:600}h2{font-size:21px;letter-spacing:-.02em;margin:42px 0 12px;font-weight:600}h3{font-size:16.5px;margin:0;font-weight:600;letter-spacing:-.01em}h4{font-size:15px;margin:0;font-weight:600}p{margin:0 0 12px;font-size:15.5px;color:var(--text-2)}p strong,li strong{color:var(--text-1)}.small{font-size:13.5px}.muted{color:var(--text-3)}.warn-text{color:var(--warn)}a{color:var(--signal-strong)}.mono{font-family:var(--font-mono);font-size:var(--text-data)}.lbl{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}.card{background:var(--ink-850);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:12px;box-shadow:inset 0 1px 0 var(--panel-top),0 2px 4px #00000080,0 20px 48px #0006}.card p:last-child{margin-bottom:0}li.card,.fix-row{transition:transform var(--duration-slow) var(--ease-out),border-color var(--duration) var(--ease)}li.card:hover,.fix-row:hover{transform:translateY(-2px);border-color:var(--line-bright)}@media(prefers-reduced-motion:reduce){li.card:hover,.fix-row:hover{transform:none}}.grid{display:grid;gap:12px}@media(min-width:720px){.grid.two{grid-template-columns:1fr 1fr}}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.badges{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.badge{display:inline-block;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.04em;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--ink-750);color:var(--text-2);white-space:nowrap}.tone-pass{background:var(--signal-dim);border-color:#3ddc8473;color:var(--pass)}.tone-fail{background:#ff7a7017;border-color:#ff7a706b;color:var(--fail-deep)}.tone-warn{background:#f5c45117;border-color:#f5c4516b;color:var(--warn)}.tone-info{background:var(--ink-750);color:var(--text-3)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:10px 16px;font-family:var(--font-sans);font-size:14.5px;font-weight:600;color:var(--text-1);background:var(--ink-750);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.btn:hover{border-color:var(--line-bright);background:var(--ink-700)}.btn.primary{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.btn.primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.35) 50%,transparent 62%);transform:translate(-110%);transition:transform .6s var(--ease-out);pointer-events:none}.btn.primary:hover{background:var(--signal-strong);border-color:var(--signal-strong);box-shadow:0 6px 22px #3ddc8438}.btn.primary:hover:after{transform:translate(110%)}@media(prefers-reduced-motion:reduce){.btn.primary:after{display:none}}.btn.danger{color:var(--fail-deep);border-color:#ff7a706b;background:transparent}.btn.danger:hover{border-color:var(--fail);background:#ff7a7017}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-3)}.btn.ghost:hover{color:var(--text-1);background:var(--ink-800)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.small-btn{padding:5px 10px;font-size:13px}button.linklike{background:none;border:0;padding:0;font:inherit;color:var(--signal-strong);cursor:pointer;text-align:left}button.linklike:hover{text-decoration:underline;text-underline-offset:3px}.form label{display:block;font-weight:600;margin:16px 0 6px;font-size:14px;color:var(--text-1)}.form label:first-child{margin-top:0}.form .card,form.card{padding-top:22px}input[type=text],input[type=email],input[type=password]{width:100%;padding:11px 13px;font-family:var(--font-sans);font-size:15.5px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--ink-975);color:var(--text-1);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}input::placeholder{color:var(--text-3)}input:focus{border-color:var(--signal);outline:none;box-shadow:0 0 0 3px var(--signal-dim)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row input{flex:1 1 240px;width:auto}.row.actions{margin:16px 0 8px}ul.plain{padding-left:20px;margin:6px 0 10px}ul.plain li{margin-bottom:4px;color:var(--text-2)}ul.plain li::marker{color:var(--signal)}ul.site-list,ul.audit-list,ul.deployment-list{list-style:none;padding:0;margin:0}.site-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.site-domain{font-weight:600;font-size:17px;color:var(--text-1);text-decoration:none;font-family:var(--font-mono);letter-spacing:-.01em}.site-domain:hover{color:var(--signal-strong)}.conn-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line-faint);font-family:var(--font-mono);font-size:var(--text-data)}.error-box{background:#ff7a7017;border:1px solid rgba(255,122,112,.42);color:var(--fail-deep);border-radius:var(--radius-sm);padding:11px 13px;font-size:14.5px;margin:12px 0}.notice-box{background:var(--signal-dim);border:1px solid rgba(61,220,132,.45);color:var(--pass);border-radius:var(--radius-sm);padding:11px 13px;font-size:14.5px;margin:12px 0}.verify-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#f5c45112;border:1px solid rgba(245,196,81,.38);border-left:3px solid var(--warn);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:24px;font-size:14.5px;box-shadow:var(--shadow-card)}.verify-banner p{margin:0;flex:1 1 340px}.verify-banner-error{color:var(--fail-deep)}.empty{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--ink-875),var(--ink-900));box-shadow:inset 0 1px 0 var(--panel-top),0 2px 4px #00000080,0 20px 48px #0006;padding:40px 28px;color:var(--text-3);margin-bottom:14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty .next-step{text-align:left;max-width:440px;margin-top:18px}.empty p{margin-bottom:6px}.empty p:first-child{color:var(--text-1);font-weight:600;font-size:16.5px;letter-spacing:-.01em}.empty p:last-child{margin-bottom:0}.loading-line{display:flex;align-items:center;gap:10px;color:var(--text-3)}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--signal);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.findings{border-top:1px solid var(--line);margin-top:12px;padding-top:6px}.finding{border-top:1px solid var(--line-faint);padding:18px 0}.finding:first-child{border-top:0}.evidence pre{background:var(--ink-975);border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px;font-family:var(--font-mono);font-size:12px;line-height:1.55;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto;color:var(--text-2)}.evidence summary{cursor:pointer;color:var(--text-3)}.evidence summary:hover{color:var(--text-1)}.fix-list{margin-top:12px;display:grid;gap:10px}.fix-list h5{margin:4px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.fix-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:var(--ink-800);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;box-shadow:inset 0 1px 0 var(--panel-top)}.fix-row p{margin-bottom:4px}ol.timeline{list-style:none;padding:0;margin:0}ol.timeline li{border-left:2px solid var(--line-strong);padding:2px 0 20px 20px;margin-left:6px;position:relative}ol.timeline li:before{content:"";position:absolute;left:-5px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--ink-950);border:2px solid var(--line-bright)}ol.timeline li p{margin-bottom:0}.summary-strip{display:grid;gap:12px;margin-bottom:16px}@media(min-width:720px){.summary-strip{grid-template-columns:repeat(3,1fr)}}.summary-stat{background:var(--ink-850);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:16px 20px;box-shadow:inset 0 1px 0 var(--panel-top),0 2px 4px #00000080,0 14px 34px #0000005c}.summary-stat .num{display:block;font-family:var(--font-mono);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text-1)}.summary-stat .lbl{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.dash-grid{display:grid;gap:16px;align-items:stretch}@media(min-width:1020px){.dash-grid{grid-template-columns:minmax(0,1fr) 336px}}.dash-grid>div{display:flex;flex-direction:column;min-width:0}.dash-grid>div>.empty,.dash-grid>div>ul.site-list{flex:1 1 auto}.dash-grid .side-panel{height:100%}.side-panel h3{margin-bottom:4px}ol.steps-mini{list-style:none;padding:0;margin:14px 0 0}ol.steps-mini li{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:11px 0;border-top:1px solid var(--line-faint)}ol.steps-mini li:first-child{border-top:0;padding-top:2px}ol.steps-mini .step-n{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--signal-ink);background:var(--signal);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}ol.steps-mini strong{display:block;font-size:14.5px;color:var(--text-1)}ol.steps-mini p{margin:0;font-size:13.5px}.next-step{background:var(--signal-dim);border:1px solid rgba(61,220,132,.45);border-radius:var(--radius-md);padding:13px 15px;margin-top:14px}.next-step p{margin:0;font-size:14px;color:var(--text-1)}.next-step .lbl{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--pass);margin-bottom:3px}.plan-compare{display:grid;gap:12px;margin-top:16px;align-items:stretch}@media(min-width:720px){.plan-compare{grid-template-columns:1fr 1.5fr}}.plan-col{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px;background:var(--ink-800);display:flex;flex-direction:column}.plan-col.pro{border-color:#3ddc8473;background:linear-gradient(180deg,var(--ink-825),var(--ink-850));box-shadow:var(--glow-pro)}.plan-col h4{margin-bottom:6px}.plan-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:2px 0 10px}.plan-price .amount{font-family:var(--font-mono);font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--text-1)}.plan-col.pro .plan-price .amount{font-size:44px}.plan-price .per{color:var(--text-3);font-size:13px;line-height:1.4}.plan-footer{margin-top:auto;padding-top:16px}.plan-upgrade{width:100%;justify-content:center}.plan-col ul{list-style:none;padding:0;margin:0}.plan-col li{font-size:13.5px;color:var(--text-2);padding:7px 0 7px 22px;position:relative;border-top:1px solid var(--line-faint)}.plan-col li:first-child{border-top:0}.plan-col li:before{content:"";position:absolute;left:2px;top:13px;width:10px;height:6px;border-left:2px solid var(--signal);border-bottom:2px solid var(--signal);transform:rotate(-45deg)}.polar-chrome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;pointer-events:none}.polar-chrome-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px}.polar-chrome-label{background:var(--ink-850);border:1px solid var(--line-strong);color:var(--text-1);border-radius:var(--radius-pill);padding:7px 14px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-pop)}.polar-chrome-close{pointer-events:auto;width:42px;height:42px;flex:none;border-radius:50%;background:var(--ink-850);border:1px solid var(--line-strong);color:var(--text-1);font-size:22px;line-height:1;cursor:pointer;box-shadow:var(--shadow-pop);display:flex;align-items:center;justify-content:center}.polar-chrome-close:hover{border-color:var(--line-bright);background:var(--ink-700)}.polar-chrome-fallback{position:absolute;left:50%;bottom:22px;transform:translate(-50%);pointer-events:auto;background:var(--ink-850);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;color:var(--text-2);box-shadow:var(--shadow-pop);width:max-content;max-width:92vw;text-align:center}.auth-wrap{max-width:460px;margin:30px auto 0}.auth-wrap .card{padding:28px;box-shadow:var(--shadow-panel)}.auth-wrap form .btn{width:100%;justify-content:center;margin-top:18px;padding:12px 15px}.btn.google-btn{background:#fff;border-color:#dadce0;color:#3c4043}.btn.google-btn:hover{background:#f8f9fa;border-color:#dadce0;box-shadow:none}.btn.google-btn svg{flex:none}.auth-wrap form .btn.google-btn{margin-top:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 2px;color:var(--text-3);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}footer.site{margin-top:60px;padding-top:20px;border-top:1px solid var(--line);font-size:13.5px;color:var(--text-3)}footer.site p{font-size:13.5px;color:var(--text-3)}@media(max-width:640px){header.site{margin-bottom:24px}.card{padding:17px 16px}.auth-wrap .card{padding:22px 18px}.fix-row{flex-direction:column}.fix-row .btn{align-self:flex-start}.summary-stat{padding:13px 16px}}
