:root{color-scheme:light;--bg: #f4f1ea;--bg-accent: #e8f0ec;--ink: #14201b;--muted: #5b6b63;--card: #fffdf8;--line: #d7ddd8;--brand: #0f6b4c;--brand-2: #1f8f66;--warn: #b45309;--danger: #b42318;--ok: #067647;--shadow: 0 18px 50px rgba(20, 32, 27, .08);font-family:Segoe UI,IBM Plex Sans,system-ui,sans-serif;line-height:1.5;font-weight:400;color:var(--ink);background:radial-gradient(circle at top left,rgba(31,143,102,.12),transparent 35%),linear-gradient(180deg,#f7f4ee,#eef3f0);min-height:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:#fffdf8d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.75rem;font-weight:700;letter-spacing:-.03em}.brand-mark{width:2.25rem;height:2.25rem;border-radius:.8rem;background:linear-gradient(135deg,var(--brand),#0b3d2e);color:#fff;display:grid;place-items:center;font-size:.95rem}.nav-links{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.nav-links a,.btn{border-radius:999px;padding:.55rem 1rem;border:1px solid transparent}.nav-links a:hover{background:var(--bg-accent)}.btn{cursor:pointer;background:var(--brand);color:#fff;border:none;font-weight:600}.btn:hover{background:var(--brand-2)}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn:disabled{opacity:.55;cursor:not-allowed}.container{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.hero{display:grid;gap:1.5rem;padding:2.5rem 0 1rem}.hero h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.04em;margin:0;max-width:14ch}.hero p{color:var(--muted);font-size:1.1rem;max-width:40rem;margin:0}.analyze-box{display:flex;gap:.75rem;flex-wrap:wrap;padding:.75rem;background:var(--card);border:1px solid var(--line);border-radius:1.2rem;box-shadow:var(--shadow)}.analyze-box input{flex:1;min-width:220px;border:none;outline:none;background:transparent;padding:.85rem 1rem;font-size:1.05rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:1.1rem;padding:1.25rem;box-shadow:var(--shadow)}.muted{color:var(--muted)}.score{font-size:3rem;font-weight:750;letter-spacing:-.05em;margin:.2rem 0}.delta-up{color:var(--ok)}.delta-down{color:var(--danger)}.score-ring{position:relative;display:inline-grid;place-items:center}.score-ring svg{display:block}.score-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.score-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem 1.5rem;margin-bottom:1rem}.score-hero-value{font-size:3.4rem;font-weight:800;letter-spacing:-.05em}.score-hero-max{font-size:1.1rem;color:var(--muted);font-weight:600;margin-top:.15rem}.score-hero-label{margin:.85rem 0 .25rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.score-hero-url{margin:0;word-break:break-all}.score-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:center;margin-top:.85rem;font-size:.92rem;color:var(--muted)}.score-hero-share,.score-hero-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;align-items:center}.ai-prompt-trigger{white-space:nowrap}.ai-prompt-card{width:min(640px,100%);max-height:calc(100vh - 2rem);overflow:auto}.ai-prompt-text{width:100%;border:1px solid var(--line);border-radius:.75rem;padding:.85rem 1rem;font:inherit;font-size:.9rem;line-height:1.55;resize:vertical;min-height:12rem;background:#f7faf8;color:var(--ink)}.ai-prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.85rem}.ai-prompt-backdrop{z-index:120}.pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:720px){.pros-cons-grid{grid-template-columns:1fr}}.pros-card h3,.cons-card h3{margin:0 0 .85rem;font-size:1.05rem}.insight-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.insight-list li{display:flex;gap:.65rem;align-items:flex-start;font-size:.95rem}.insight-dot{flex-shrink:0;width:.55rem;height:.55rem;border-radius:50%;margin-top:.45rem}.insight-dot.pro{background:var(--ok)}.insight-dot.critical,.insight-dot.high{background:var(--danger)}.insight-dot.medium{background:var(--warn)}.insight-dot.low{background:#6366f1}.growth-tips{margin-bottom:1rem;border:1px dashed #9ec9b4;background:linear-gradient(135deg,#f2fbf6,#fffdf8)}.growth-disclaimer{margin:0 0 .75rem;font-size:.92rem}.growth-list{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;color:var(--ink)}.category-rings{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.category-ring-card{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem;text-align:center}.category-ring-value{font-size:1.35rem;font-weight:750;letter-spacing:-.03em}.category-ring-label{margin:.5rem 0 0;font-size:.82rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge.CRITICAL,.badge.HIGH{background:#fee4e2;color:var(--danger)}.badge.MEDIUM{background:#ffefd6;color:var(--warn)}.badge.LOW{background:#eef2ff;color:#3538cd}.badge.PASSED{background:#e7f8ef;color:var(--ok)}.issue{border-top:1px solid var(--line);padding:1rem 0}.issue:first-child{border-top:none}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.tabs button{border-radius:999px;border:1px solid var(--line);background:transparent;padding:.45rem .9rem;cursor:pointer}.tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.progress-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.progress-list li{display:flex;gap:.75rem;align-items:center;padding:.7rem .9rem;border-radius:.8rem;background:#f7faf8;border:1px solid var(--line)}.dot{width:.7rem;height:.7rem;border-radius:50%;background:#c5cec8}.dot.done{background:var(--ok)}.dot.active{background:var(--brand);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.45}}.bar{height:.55rem;background:#e7ece8;border-radius:999px;overflow:hidden}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#39a57c)}.upgrade{border:1px dashed #9ec9b4;background:linear-gradient(135deg,#f2fbf6,#fffdf8)}.empty{text-align:center;padding:3rem 1rem}.settings-form{display:grid;gap:.85rem;margin-top:.75rem}.settings-form label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem}.settings-form input[type=text],.settings-form input[type=password],.settings-form input:not([type]){border:1px solid var(--line);border-radius:.75rem;padding:.7rem .9rem;background:#fff;font-weight:400}.settings-form .check-row{display:flex;align-items:center;gap:.55rem;font-weight:500;color:var(--muted)}.settings-form .check-row input{width:auto}.form-ok{color:var(--ok);margin:0}.form-error{color:var(--danger);margin:0}.consent-locked{pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(2px);opacity:.45}.consent-gate{position:fixed;top:0;right:0;bottom:0;left:0;bottom:4.5rem;z-index:100;display:grid;place-items:center;padding:1.25rem;background:#0a100eb8}.consent-gate-card{width:min(520px,100%);background:var(--card);border:1px solid var(--line);border-radius:1.1rem;padding:1.5rem;box-shadow:var(--shadow)}.consent-gate-card h2{margin-top:0;letter-spacing:-.03em}.consent-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:1.25rem;background:#0a100e8c}.consent-settings-card{width:min(480px,100%);max-height:calc(100vh - 2.5rem);overflow:auto}.consent-banner{position:fixed;inset:auto 0 0 0;z-index:80;background:#14201beb;color:#f7f4ee;padding:1.25rem}.consent-inner{width:min(900px,100%);margin:0 auto}.consent-inner h3{margin-top:0}.consent-inner .muted{color:#c9d2cc}.consent-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a100e8c;display:grid;place-items:center;z-index:90;padding:1rem}.modal-card{width:min(480px,100%);background:var(--card);border-radius:1rem;padding:1.25rem;border:1px solid var(--line);box-shadow:var(--shadow)}.ad-slot{margin:.75rem auto;width:min(1100px,calc(100% - 2rem));border:1px dashed #9ec9b4;border-radius:.9rem;padding:1rem;background:linear-gradient(135deg,#f2fbf6,#fffdf8);text-align:center}.ad-slot.ad-top{width:min(1200px,calc(100% - 2rem));min-height:90px}.ad-slot-vertical{width:100%;margin:0;min-height:600px;position:sticky;top:5.5rem}.share-menu{position:relative;display:inline-block}.share-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #14201b0f}.share-trigger:hover{border-color:#9ec9b4;background:#f7fbf9}.share-panel{position:absolute;top:calc(100% + .45rem);left:0;z-index:40;min-width:11rem;background:var(--card);border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow);padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.share-option{display:block;width:100%;text-align:left;padding:.55rem .75rem;border:0;border-radius:.5rem;background:transparent;font:inherit;color:var(--ink);cursor:pointer}.share-option:hover{background:#eef6f1}.ad-slot-horizontal{min-height:90px}.layout-main-only{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:0 .75rem 1rem}.layout-main-only .layout-main{min-width:0}.layout-with-ads{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;width:min(1100px,100%);margin:0 auto;padding:0 .75rem 1rem;align-items:start}@media(min-width:1101px){.layout-with-ads:has(.ad-rail .ad-slot){grid-template-columns:160px minmax(0,1fr) 160px;width:min(1400px,100%)}}.layout-main,.ad-rail{min-width:0}.ad-rail:not(:has(.ad-slot)){display:none}@media(max-width:1100px){.ad-rail{display:none}}.ad-label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted);margin:0 0 .35rem}.score.tease{filter:blur(0);opacity:.85;letter-spacing:.02em}.site-footer{position:relative;z-index:101;text-align:center;padding:1.5rem;border-top:1px solid var(--line);font-size:.82rem;opacity:.85;background:var(--bg)}.footer-sep{margin:0 .35rem}.footer-quiet{color:var(--muted)!important;text-decoration:none!important;font-size:inherit}.footer-quiet:hover{text-decoration:underline!important;color:var(--ink)!important}button.linkish{background:none;border:none;color:var(--brand);cursor:pointer;text-decoration:underline;padding:0;font:inherit}.legal-page h1{font-size:clamp(1.6rem,4vw,2rem);letter-spacing:-.03em}.legal-intro{margin-top:0;max-width:52rem}.legal-pre{white-space:pre-wrap;font-family:inherit;background:#f7faf8;border-radius:.75rem;padding:1rem 1.15rem;border:1px solid var(--line);max-height:none;overflow:visible;font-size:.95rem;line-height:1.65;margin:0}.site-footer a.footer-quiet:hover{text-decoration:underline;color:var(--ink)}.settings-form textarea,.settings-form select{border:1px solid var(--line);border-radius:.75rem;padding:.7rem .9rem;font:inherit;resize:vertical;background:#fff}.ad-slot.adsense .adsbygoogle{min-height:90px}@media(max-width:720px){.nav{flex-direction:column;align-items:stretch}.hero h1{max-width:none}}
