:root{--bg: #f2f5fc;--bg-tint-a: rgba(47, 107, 255, .28);--bg-tint-b: rgba(255, 139, 61, .1);--bg-tint-c: rgba(139, 92, 246, .24);--bg-tint-d: rgba(101, 200, 55, .15);--bg-tint-e: rgba(255, 95, 143, .12);--surface: rgba(255, 255, 255, .78);--surface-solid: #ffffff;--surface-2: rgba(255, 255, 255, .55);--surface-sunken: rgba(23, 44, 84, .05);--border: rgba(23, 44, 84, .14);--border-strong: rgba(23, 44, 84, .24);--text: #101f38;--text-dim: #4e6382;--text-faint: #7c8ea9;--accent: #2f6bff;--accent-bright: #5087ff;--accent-deep: #1d4ed8;--accent-soft: rgba(47, 107, 255, .1);--accent-line: rgba(47, 107, 255, .36);--grape: #8b5cf6;--grape-deep: #6d28d9;--lime: #58b32c;--lime-deep: #3c8f16;--tangerine: #ff8b3d;--tangerine-deep: #e86f1f;--strawberry: #ff5f8f;--green: #22a35e;--green-soft: rgba(34, 163, 94, .13);--amber: #e07a15;--amber-soft: rgba(224, 122, 21, .14);--red: #e0447a;--radius: 18px;--radius-sm: 13px;--radius-lg: 28px;--lift-1: inset 0 1.5px 0 rgba(255, 255, 255, .95), 0 1px 2px rgba(16, 31, 56, .05), 0 8px 20px -12px rgba(16, 31, 56, .28);--lift-2: inset 0 1.5px 0 rgba(255, 255, 255, 1), 0 2px 5px rgba(16, 31, 56, .05), 0 20px 46px -22px rgba(16, 31, 56, .38);--lift-3: inset 0 1.5px 0 rgba(255, 255, 255, 1), 0 34px 80px -34px rgba(16, 31, 56, .5);--pinstripe: repeating-linear-gradient( 0deg, rgba(29, 78, 216, .022) 0, rgba(29, 78, 216, .022) 1px, transparent 1px, transparent 6px );--blur: saturate(180%) blur(22px);--app-pad-top: 28px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(860px 600px at 88% -10%,var(--bg-tint-a),transparent 60%),radial-gradient(700px 520px at -8% 6%,var(--bg-tint-c),transparent 58%),radial-gradient(640px 480px at 108% 55%,var(--bg-tint-d),transparent 58%),radial-gradient(820px 620px at 12% 106%,var(--bg-tint-b),transparent 60%),radial-gradient(560px 440px at 55% 118%,var(--bg-tint-e),transparent 58%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--pinstripe)}.app{max-width:940px;margin:0 auto;padding:var(--app-pad-top) 22px 96px}h1,h2,h3{line-height:1.14;margin:0 0 12px;letter-spacing:-.025em;font-weight:800;color:var(--text)}a{color:var(--accent)}::selection{background:#2f6bff2e}:focus-visible{outline:2.5px solid var(--accent-bright);outline-offset:2px;border-radius:6px}.btn{position:relative;overflow:hidden;font:inherit;font-weight:680;font-size:14.5px;color:var(--text);background:linear-gradient(180deg,#ffffffbf,#fff0 46%),linear-gradient(180deg,#fffffffa,#f0f5ffd9);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border-strong);border-radius:999px;padding:10px 21px;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:var(--lift-1);transition:transform .14s cubic-bezier(.2,.8,.3,1),box-shadow .14s,background .14s,border-color .14s,filter .14s}.btn:hover{border-color:var(--accent-line);transform:translateY(-1px);box-shadow:var(--lift-2)}.btn:active{transform:translateY(0);box-shadow:var(--lift-1);filter:saturate(115%) brightness(.98)}.btn-primary{color:#fff;text-shadow:0 1px 1px rgba(16,40,120,.18);background:linear-gradient(180deg,#fff6,#ffffff05 48%),linear-gradient(180deg,#6f9bff 0%,var(--accent) 52%,#2a5cf0 100%);border:1px solid rgba(21,54,160,.55);box-shadow:inset 0 1px #fff6,0 2px 6px #1d4ed838,0 14px 28px -14px #1d4ed873}.btn-primary:hover{background:linear-gradient(180deg,#ffffff73,#ffffff05 48%),linear-gradient(180deg,#82a9ff,#3b74ff 52%,#2f63f5);border-color:#1536a08c;box-shadow:inset 0 1px #ffffff80,0 3px 10px #1d4ed83d,0 18px 36px -16px #1d4ed880}.btn-lg{font-size:16px;padding:15px 32px}.btn-small{font-size:12.5px;padding:6px 14px}.btn-danger{color:var(--red);border-color:#d9466266;background:#fff9}.btn-danger:hover{background:#d9466217;border-color:var(--red)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.02em;margin-bottom:30px}.brand.small{font-size:14.5px;margin-bottom:10px;color:var(--text-dim)}.brand-mark{width:1.55em;height:1.55em;flex-shrink:0;display:block}button.brand-link{font:inherit;font-weight:800;letter-spacing:-.02em;background:none;border:none;padding:0;cursor:pointer}button.brand-link:hover{color:var(--accent-deep)}.nav{position:sticky;top:0;z-index:50;width:100vw;margin-left:calc(50% - 50vw);margin-top:calc(var(--app-pad-top) * -1);margin-bottom:4px;background:#fcfdffb8;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--border)}.nav-inner{max-width:940px;margin:0 auto;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-brand{margin-bottom:0;font-size:18px}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{font:inherit;font-size:14px;font-weight:600;color:var(--text-dim);background:none;border:none;padding:8px 12px;border-radius:999px;cursor:pointer;transition:color .14s,background .14s}.nav-link:hover{color:var(--accent-deep);background:var(--accent-soft)}.landing-hero{text-align:center;padding:54px 0 34px}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:650;color:var(--accent-deep);background:#ffffffb8;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--accent-line);border-radius:999px;padding:7px 16px 7px 12px;margin-bottom:26px;box-shadow:var(--lift-1)}.hero-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.trust{margin-top:22px;text-align:center}.trust-label{color:var(--text-faint);font-size:12.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px}.trust-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.trust-list li{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--text-dim);background:#fff9;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:10px;padding:8px 15px;box-shadow:var(--lift-1)}.landing-hero h1{font-size:clamp(34px,6vw,58px);margin-bottom:20px;letter-spacing:-.035em}.lede{color:var(--text-dim);font-size:18px;max-width:610px;margin:0 auto 32px}.landing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:44px}.step-card{background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 24px;box-shadow:var(--lift-1);transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s}.step-card:hover{transform:translateY(-2px);box-shadow:var(--lift-2)}.step-card h3{font-size:17px;margin:14px 0 8px}.step-card p{color:var(--text-dim);font-size:14.5px;margin:0}.step-num{width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:inset 0 1px #ffffff80,0 6px 14px -6px #1d4ed8b3}.step-card{position:relative}.step-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--accent-bright),transparent 85%);opacity:.85}.landing-steps .step-card:nth-child(2):before,.beyond-grid .step-card:nth-child(2):before{background:linear-gradient(90deg,var(--tangerine),transparent 85%)}.landing-steps .step-card:nth-child(3):before{background:linear-gradient(90deg,var(--grape),transparent 85%)}.landing-steps .step-card:nth-child(2) .step-num{background:linear-gradient(180deg,#ffb185,var(--tangerine));box-shadow:inset 0 1px #ffffff80,0 6px 14px -6px #ef6b28b3}.landing-steps .step-card:nth-child(3) .step-num{background:linear-gradient(180deg,#a98bec,var(--grape));box-shadow:inset 0 1px #ffffff80,0 6px 14px -6px #7c5cdbb3}.landing-footer{text-align:center;color:var(--text-dim);font-size:13.5px;margin-top:64px;padding-top:30px;border-top:1px solid var(--border)}.landing-pro{margin-top:68px}.footer-links{margin-top:12px}.footer-links a{color:var(--text-dim)}.link-btn{font:inherit;color:var(--text-dim);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:hover,.footer-links a:hover{color:var(--accent)}.legal{max-width:700px;margin:0 auto}.legal h1{font-size:32px;margin:24px 0 4px}.legal h2{font-size:19px;margin:30px 0 8px}.legal p{color:var(--text-dim);font-size:15.5px;margin:0 0 11px}.legal a{color:var(--accent)}.legal-updated{font-size:13px}.legal-contact{margin-top:32px}.upgrade-price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:4px}.upgrade-price-num{font-size:52px;font-weight:800;letter-spacing:-.035em;background:linear-gradient(150deg,var(--accent-bright),var(--grape));-webkit-background-clip:text;background-clip:text;color:transparent}.upgrade-price-per{color:var(--text-dim);font-size:16px}.upgrade-guarantee{color:var(--text-dim);font-size:13.5px;margin:0 0 24px}.landing-video{text-align:center;margin-top:68px}.landing-video h2{font-size:28px;margin-bottom:8px}.landing-video-sub{color:var(--text-dim);margin:0 0 26px}.landing-video video{width:100%;max-width:840px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--lift-3);display:block;margin:0 auto;background:#0d2b3e}.landing-beyond{text-align:center;margin-top:68px}.landing-beyond h2{font-size:28px;margin-bottom:8px}.landing-beyond-sub{color:var(--text-dim);max-width:540px;margin:0 auto 26px}.beyond-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;text-align:left;margin-bottom:28px}.beyond-grid h3{font-size:17px;margin:0 0 8px}.exposure-form{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.exposure-form input{flex:1;min-width:220px;font:inherit;font-size:16px;padding:13px 16px;border-radius:14px;border:1px solid var(--border);background:#ffffffe6;color:var(--ink)}.exposure-form input:focus{outline:2px solid var(--accent-bright);outline-offset:1px}.exposure-note{color:var(--text-dim);font-size:13px}.exposure-error{color:#d02757;font-size:14.5px;margin-bottom:10px}.exposure-verdict{text-align:center}.exposure-domain{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:var(--text-dim);margin-bottom:8px}.exposure-verdict h2{font-size:30px;letter-spacing:-.02em}.verdict-critical h2{color:#d02757}.verdict-high h2{color:#e86f1f}.verdict-medium h2{color:#1d4ed8}.verdict-good h2{color:#3c8f16}.verdict-unknown h2{color:var(--text-dim)}.exposure-findings{display:grid;gap:14px}.exposure-finding{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--lift-1);padding:18px 20px;background:var(--surface);border-left:4px solid var(--border)}.exposure-finding.sev-critical{border-left-color:#ff5f8f}.exposure-finding.sev-high{border-left-color:#ff8b3d}.exposure-finding.sev-medium{border-left-color:#2f6bff}.exposure-finding.sev-good{border-left-color:#58b32c}.exposure-finding.sev-unknown{border-left-color:#101f3840}.exposure-finding-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.exposure-finding-head strong{font-size:16.5px}.exposure-finding p{color:var(--text-dim);font-size:15px;line-height:1.5}.exposure-badge{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;color:#fff}.exposure-badge.sev-critical{background:linear-gradient(180deg,#ff5f8f,#e6336c)}.exposure-badge.sev-high{background:linear-gradient(180deg,#ff8b3d,#e86f1f)}.exposure-badge.sev-medium{background:linear-gradient(180deg,#5087ff,#1d4ed8)}.exposure-badge.sev-good{background:linear-gradient(180deg,#6bc72f,#3c8f16)}.exposure-badge.sev-unknown{background:linear-gradient(180deg,#8598b4,#5a6b86)}.exposure-fix{margin-top:10px;font-size:13.5px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)!important;background:#101f380d;border-radius:10px;padding:10px 12px;overflow-x:auto}.exposure-fix span{font-family:Inter,sans-serif;font-weight:800;color:var(--accent-deep);margin-right:8px}.exposure-cta{text-align:center}.exposure-cta h2{font-size:24px;margin-bottom:8px}.landing-panel{text-align:center;margin-top:68px}.landing-panel h2{font-size:28px;margin-bottom:8px}.landing-panel-sub{color:var(--text-dim);max-width:560px;margin:0 auto 26px}.landing-panel .panel-shot{margin-bottom:26px}.account{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.landing-account{display:flex;justify-content:center;margin-top:20px}.landing-account .account{justify-content:center}.account-hint{color:var(--text-dim);font-size:13px}.account-user{font-size:13px;font-weight:650}.account-sync{color:var(--text-faint);font-size:12.5px}.account-sync.error{color:var(--amber)}.pro-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#fff;background:linear-gradient(150deg,var(--tangerine),#f2621f);border-radius:6px;padding:2px 7px;vertical-align:middle;box-shadow:inset 0 1px #fff6}.pro-view{max-width:780px;margin:0 auto}.upgrade{text-align:center;margin-top:32px;background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--lift-2)}.upgrade h2{font-size:28px;margin:10px 0 8px}.upgrade-lede{color:var(--text-dim);max-width:520px;margin:0 auto 26px}.upgrade-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;text-align:left;margin-bottom:26px}.upgrade-perks h3{font-size:16px;margin:0 0 8px}.upgrade-note{color:var(--text-dim);font-size:14px}.advisor-form{display:flex;flex-direction:column;gap:16px;margin-top:8px}.advisor-form .btn{align-self:flex-start}.advisor-error{color:var(--red);margin:0;font-size:14px}.advisor-request{align-items:center}.advisor-request-body{display:flex;flex-direction:column;gap:2px;font-size:14px}.advisor-request-date{color:var(--text-faint);font-size:12.5px}.advisor-answer{border-top:1px solid var(--border);padding:14px 18px 16px;background:var(--accent-soft);border-radius:0 0 var(--radius) var(--radius)}.advisor-answer-label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-deep)}.advisor-answer p{margin:6px 0 0;font-size:14.5px;white-space:pre-wrap}.admin-req-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.admin-req-meta{color:var(--text-faint);font-size:12.5px;margin:0 0 8px}.admin-group{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:24px 0 10px}.report-toolbar{display:flex;justify-content:space-between;margin:0 0 18px}.report{background:#fff;color:#1a2333;border-radius:var(--radius-lg);padding:46px 50px;line-height:1.55;border:1px solid var(--border);box-shadow:var(--lift-2)}.report h1{font-size:31px;margin:6px 0 4px;color:#0d1b2a}.report h2{font-size:17px;margin:32px 0 12px;color:#0d1b2a;border-bottom:2px solid #e6ecf3;padding-bottom:7px}.report-brand{display:inline-flex;align-items:center;gap:7px;font-weight:750;color:var(--accent-deep);font-size:14px}.report-brand-mark{width:1.5em;height:1.5em;flex-shrink:0}.report-company{font-size:20px;font-weight:750}.report-desc{color:#52607a;margin:6px 0 0;max-width:560px}.report-date{color:#7a879e;font-size:13px;margin-top:8px}.report-summary{display:flex;align-items:center;gap:32px;margin-top:26px;padding:20px 24px;background:#f2f7fb;border:1px solid #e3ecf4;border-radius:14px}.report-score-num{font-size:44px;font-weight:800;color:#0f8a5c;line-height:1;letter-spacing:-.03em}.report-score-label{color:#52607a;font-size:13px;max-width:130px}.report-stats{display:flex;gap:26px;flex-wrap:wrap;color:#52607a;font-size:14px}.report-stats strong{color:#0d1b2a;font-size:19px;display:block}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th{text-align:left;color:#7a879e;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 6px 0}.report-table td{padding:8px 10px 8px 0;border-top:1px solid #edf0f6}.report-bar{background:#e6ecf3;border-radius:5px;height:9px;width:160px;overflow:hidden}.report-bar-fill{background:linear-gradient(90deg,#12a06b,#35c48a);height:100%}.report-phase{break-inside:auto}.report-item{padding:11px 0;border-bottom:1px solid #edf0f6;break-inside:avoid}.report-item-head{display:flex;align-items:center;gap:10px}.report-item-title{font-weight:650;color:#0d1b2a}.report-status{font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px;white-space:nowrap}.report-status-done{background:#d7f2e5;color:#10704b}.report-status-in-progress{background:#fdeed3;color:#8f6410}.report-status-todo{background:#e8ecf3;color:#52607a}.report-status-na{background:#f0f1f4;color:#9aa2b3}.report-item-meta{color:#7a879e;font-size:12px;margin:4px 0}.report-item-why{color:#52607a;font-size:13px;margin:4px 0 0}.report-item-note{color:#1a2333;font-size:13px;margin:6px 0 0;font-style:italic}.report-footer{margin-top:32px;color:#7a879e;font-size:12px;text-align:center}@media print{body{background:#fff}body:before{display:none}.app{max-width:none;padding:0}.report-toolbar{display:none}.report{border-radius:0;padding:0;border:none;box-shadow:none}}.help{max-width:740px;margin:0 auto}.help-section{margin-top:38px}.help-section h2{font-size:25px;margin-bottom:6px}.help-sub{color:var(--text-dim);margin:0 0 18px}.help-contact{color:var(--text-dim);font-size:14px;margin-top:20px}.help-contact a,.upgrade-note a,.help-sub a{color:var(--accent)}.wizard{max-width:660px;margin:0 auto;padding-top:26px}.wizard-progress{display:flex;gap:6px;margin-bottom:20px}.wizard-progress-seg{height:6px;flex:1;border-radius:3px;background:var(--surface-sunken);transition:background .25s ease}.wizard-progress-seg.active{background:linear-gradient(90deg,var(--accent-bright),var(--accent));box-shadow:0 2px 7px -3px #2f6bff8c}.wizard-step-count{color:var(--text-faint);font-size:13px;font-weight:600;margin:0 0 6px;text-transform:uppercase;letter-spacing:.06em}.wizard h2{font-size:28px}.wizard-subtitle{color:var(--text-dim);margin:0 0 28px}.wizard-body{display:flex;flex-direction:column;gap:24px}.wizard-nav{display:flex;justify-content:space-between;margin-top:34px}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-weight:650;font-size:14.5px}input[type=text],textarea{font:inherit;color:var(--text);background:#fffc;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 15px;outline:none;resize:vertical;box-shadow:inset 0 1px 3px #092d420d;transition:border-color .14s,box-shadow .14s,background .14s}input[type=text]::placeholder,textarea::placeholder{color:var(--text-faint)}input[type=text]:focus,textarea:focus{border-color:var(--accent-bright);background:#fff;box-shadow:inset 0 1px 3px #092d420a,0 0 0 4px #2f6bff29}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:11px}.choice{font:inherit;text-align:left;color:var(--text);background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 16px;cursor:pointer;display:flex;flex-direction:column;gap:3px;box-shadow:var(--lift-1);transition:border-color .14s,background .14s,transform .14s,box-shadow .14s}.choice:hover{border-color:var(--accent-line);transform:translateY(-1px);box-shadow:var(--lift-2)}.choice.selected{border-color:var(--accent);background:linear-gradient(180deg,rgba(255,255,255,.9),var(--accent-soft));box-shadow:inset 0 1px #ffffffe6,0 0 0 1px var(--accent-line),0 10px 22px -14px #2f6bff80}.choice-label{font-weight:650;font-size:14.5px}.choice-hint{font-size:12.5px;color:var(--text-dim)}.dash-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;flex-wrap:wrap;background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 28px;box-shadow:var(--lift-1)}.dash-header>div:first-child{flex:1 1 380px;min-width:0}.dash-header h2{font-size:30px;margin-bottom:4px}.dash-sub{color:var(--text-dim);margin:0 0 16px}.dash-actions{display:flex;gap:10px;flex-wrap:wrap}.progress-ring{width:120px;height:120px;flex-shrink:0;filter:drop-shadow(0 10px 20px rgba(9,45,66,.12))}.ring-track{fill:none;stroke:#0d3c521a;stroke-width:10}.ring-fill{fill:none;stroke:var(--green);stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dashoffset .5s cubic-bezier(.2,.8,.3,1)}.ring-text{fill:var(--text);font-size:24px;font-weight:800}.filters{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.status-pills{display:flex;gap:8px;flex-wrap:wrap}.pill{font:inherit;font-size:12.5px;font-weight:650;color:var(--text-dim);background:#ffffffad;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:999px;padding:6px 14px;cursor:pointer;transition:all .14s}.pill:hover{border-color:var(--accent-line);color:var(--text)}.pill.selected{color:#fff;border-color:transparent;background:linear-gradient(180deg,var(--accent-bright),var(--accent));box-shadow:inset 0 1px #fff6,0 6px 13px -7px #1d4ed88c}.hide-done{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);cursor:pointer}.phase{margin-bottom:34px}.phase-title{font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);display:flex;align-items:center;gap:10px;margin-bottom:14px}.phase-count{font-size:12px;font-weight:700;background:var(--surface-sunken);color:var(--text-dim);border-radius:999px;padding:3px 11px;letter-spacing:0}.item-card{background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:11px;overflow:hidden;box-shadow:var(--lift-1);transition:box-shadow .16s,border-color .16s,opacity .16s}.item-card:hover{box-shadow:var(--lift-2)}.item-card.status-done{opacity:.66}.item-card.status-na{opacity:.45}.item-head{display:flex;align-items:center;gap:13px;padding:14px 17px}.status-btn{width:28px;height:28px;flex-shrink:0;border-radius:9px;border:1.5px solid var(--border-strong);background:#fffc;color:var(--green);font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffffe6;transition:all .14s}.status-btn:hover{border-color:var(--accent)}.status-btn.status-done{background:var(--green-soft);border-color:var(--green)}.status-btn.status-in-progress{color:var(--amber);border-color:var(--amber);background:var(--amber-soft)}.status-btn.status-na{color:var(--text-faint)}.item-title{font:inherit;color:var(--text);background:none;border:none;text-align:left;cursor:pointer;flex:1;display:flex;flex-direction:column;gap:5px;padding:0}.item-title>span:first-child{font-weight:650;font-size:15.5px}.item-meta{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:11px;font-weight:650;color:var(--text-dim);background:var(--surface-sunken);border-radius:7px;padding:3px 9px}.chevron{color:var(--text-faint);transition:transform .18s cubic-bezier(.2,.8,.3,1)}.chevron.open{transform:rotate(180deg)}.item-detail{border-top:1px solid var(--border);padding:17px 19px 19px;display:flex;flex-direction:column;gap:13px;font-size:14.5px;background:#fff6}.item-why{margin:0;color:var(--text)}.item-reason{margin:0;color:var(--text-dim);background:var(--accent-soft);border-left:3px solid var(--accent);padding:10px 14px;border-radius:0 10px 10px 0}.item-how ol{margin:6px 0 0;padding-left:20px;color:var(--text-dim)}.item-how li{margin-bottom:5px}.item-tools,.item-frameworks{margin:0;color:var(--text-dim);font-size:13.5px}.item-status-row{display:flex;flex-direction:column;gap:8px}.dash-footer{margin-top:44px;text-align:center}@media(max-width:560px){:root{--app-pad-top: 20px}.app{padding:var(--app-pad-top) 16px 72px}.nav-inner{padding:11px 16px}.dash-header{flex-direction:column-reverse;align-items:flex-start}.report{padding:28px 22px}.landing-hero{padding:36px 0 40px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.content-page{max-width:760px;margin:0 auto}.content-hero{margin:30px 0 10px}.content-hero h1{font-size:clamp(30px,4.4vw,42px);margin:6px 0 16px}.content-lede{color:var(--text-dim);font-size:18px;margin:0}.content-section{margin-top:40px}.content-section h2{font-size:23px;margin-bottom:12px;display:flex;align-items:center;gap:12px}.content-section p{color:var(--text-dim);font-size:16px;margin:0 0 14px}.principle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.principle-grid .step-card h3{margin-top:0;font-size:16.5px}.principle-grid .step-card:nth-child(2):before{background:linear-gradient(90deg,var(--tangerine),transparent 85%)}.principle-grid .step-card:nth-child(3):before{background:linear-gradient(90deg,var(--grape),transparent 85%)}.principle-grid .step-card:nth-child(4):before{background:linear-gradient(90deg,var(--green),transparent 85%)}.content-cta{margin-top:56px;text-align:center;background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--lift-2)}.content-cta h2{font-size:25px}.content-cta p{color:var(--text-dim);margin:0 auto 24px;max-width:440px}.coverage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.coverage-stat{background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--lift-1)}.coverage-stat strong{display:block;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1;background:linear-gradient(150deg,var(--accent-bright),var(--grape));-webkit-background-clip:text;background-clip:text;color:transparent}.coverage-stat span{color:var(--text-dim);font-size:13.5px}.coverage-frameworks{font-size:15px}.panel-consoles{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.panel-console{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--lift-1)}.panel-dot{width:9px;height:9px;border-radius:50%}.panel-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.panel-get{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-top:6px}.panel-shot{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 30px 60px -30px #1d4ed873}.coverage-count{font-size:12px;font-weight:700;color:var(--text-dim);background:var(--surface-sunken);border-radius:999px;padding:3px 11px;letter-spacing:0}.coverage-blurb{margin-top:-4px}.coverage-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.coverage-list li{position:relative;padding:11px 16px 11px 40px;background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14.5px;font-weight:550;box-shadow:var(--lift-1)}.coverage-list li:before{content:"";position:absolute;left:16px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:3px;background:linear-gradient(150deg,var(--accent-bright),var(--accent))}@media(max-width:720px){.nav-link-wide{display:none}}.nav{background:var(--pinstripe),#fdfeffcc}.hero-eyebrow{border:1px solid rgba(47,107,255,.4);background:linear-gradient(180deg,#fffffff2,#f0f5ffbf);box-shadow:inset 0 1px #ffffffe6,0 6px 16px -12px #1d4ed859;color:var(--accent-deep)}.hero-dot{background:var(--lime);box-shadow:0 0 0 3px #65c83733}.trust-list li{position:relative;padding-left:30px;border-radius:12px}.trust-list li:before{content:"";position:absolute;left:13px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--accent)}.trust-list li:nth-child(5n+2):before{background:var(--tangerine)}.trust-list li:nth-child(5n+3):before{background:var(--lime)}.trust-list li:nth-child(5n+4):before{background:var(--grape)}.trust-list li:nth-child(5n+5):before{background:var(--strawberry)}.step-card:before{height:6px;opacity:1}.landing-steps .step-card:nth-child(1){background:linear-gradient(180deg,#2f6bff12,#fffc 52%)}.landing-steps .step-card:nth-child(2){background:linear-gradient(180deg,#ff8b3d17,#fffc 52%)}.landing-steps .step-card:nth-child(3){background:linear-gradient(180deg,#8b5cf614,#fffc 52%)}.beyond-grid .step-card:nth-child(1){background:linear-gradient(180deg,#2f6bff0f,#fffc 52%)}.beyond-grid .step-card:nth-child(2){background:linear-gradient(180deg,#ff8b3d14,#fffc 52%)}.step-num{background:linear-gradient(180deg,#6f9bff,var(--accent) 55%,#2a5cf0);box-shadow:inset 0 1.5px #ffffff8c,0 6px 13px -7px #1d4ed88c}.landing-steps .step-card:nth-child(2) .step-num{background:linear-gradient(180deg,#ffb27c,var(--tangerine) 55%,var(--tangerine-deep));box-shadow:inset 0 1.5px #ffffff8c,0 6px 13px -7px #e86f1f8c}.landing-steps .step-card:nth-child(3) .step-num{background:linear-gradient(180deg,#b299f9,var(--grape) 55%,var(--grape-deep));box-shadow:inset 0 1.5px #ffffff8c,0 6px 13px -7px #6d28d98c}.ring-fill{stroke:var(--lime)}.report-score-num{color:var(--lime-deep)}.principle-grid .step-card:nth-child(1){background:linear-gradient(180deg,#2f6bff0f,#fffc 52%)}.principle-grid .step-card:nth-child(2){background:linear-gradient(180deg,#ff8b3d14,#fffc 52%)}.principle-grid .step-card:nth-child(3){background:linear-gradient(180deg,#8b5cf612,#fffc 52%)}.principle-grid .step-card:nth-child(4){background:linear-gradient(180deg,#65c83714,#fffc 52%)}.principle-grid .step-card:nth-child(4):before{background:linear-gradient(90deg,var(--lime),transparent 85%)}.coverage-list li:nth-child(5n+2):before{background:var(--tangerine)}.coverage-list li:nth-child(5n+3):before{background:var(--lime)}.coverage-list li:nth-child(5n+4):before{background:var(--grape)}.coverage-list li:nth-child(5n+5):before{background:var(--strawberry)}.dash-header,.upgrade,.content-cta{background-image:var(--pinstripe),linear-gradient(180deg,#ffffffe6,#ffffffb8)}.phase-title:before{content:"";width:11px;height:11px;border-radius:4px;background:var(--strawberry);flex-shrink:0}.phase:nth-of-type(2) .phase-title:before{background:var(--tangerine)}.phase:nth-of-type(3) .phase-title:before{background:var(--accent)}.item-card:hover{border-color:var(--accent-line)}.report-bar-fill{background:linear-gradient(90deg,var(--lime),#7ed957)}.landing-hero.hero-split{text-align:left;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:58px 0 44px}.hero-split .lede{margin:0 0 30px;max-width:560px}.hero-split .landing-account{justify-content:flex-start;margin-top:18px}.hero-split .landing-account .account{justify-content:flex-start}.hero-visual{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center}.hv-card{width:100%;max-width:400px;background:var(--pinstripe),linear-gradient(180deg,#fffffff0,#fffc);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 24px 18px;box-shadow:var(--lift-3);transform:rotate(-1.6deg)}.hv-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.hv-ring{width:62px;height:62px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:var(--lime-deep);background:conic-gradient(var(--lime) 0 58%,rgba(23,44,84,.08) 58% 100%)}.hv-ring span{width:46px;height:46px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.hv-title{display:flex;flex-direction:column;line-height:1.3}.hv-title strong{font-size:16px}.hv-title span{font-size:13px;color:var(--text-dim)}.hv-row{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;padding:11px 12px;border-top:1px solid rgba(23,44,84,.08)}.hv-tick{width:24px;height:24px;border-radius:8px;border:1.5px solid var(--border-strong);background:#ffffffe6;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--green)}.hv-done .hv-tick{background:var(--green-soft);border-color:var(--green)}.hv-done{color:var(--text-dim)}.hv-chip{position:absolute;font-size:13px;font-weight:750;padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,#fffffff5,#fffc);box-shadow:var(--lift-1)}.hv-chip-a{top:8%;right:2%;color:var(--grape-deep);border-color:#8b5cf666;transform:rotate(2.5deg)}.hv-chip-b{bottom:6%;left:0;color:var(--tangerine-deep);border-color:#ff8b3d73;transform:rotate(-2deg)}.landing-steps.steps-rail{display:block;margin-top:64px;position:relative;max-width:720px;margin-left:auto;margin-right:auto}.steps-title{font-size:28px;text-align:center;margin-bottom:26px}.steps-rail .step-card{position:relative;padding:24px 26px 24px 96px;margin-bottom:16px}.steps-rail .step-card h3{margin-top:0}.steps-rail .step-num{position:absolute;left:30px;top:26px}.steps-rail .step-card:not(:last-child):after{content:"";position:absolute;left:46px;bottom:-17px;width:2px;height:18px;background:var(--border-strong)}.landing-video.video-split{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center;text-align:left;margin-top:72px}.video-split .landing-video-sub{margin-bottom:0}.video-split video{margin:0}.landing-footer.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;text-align:left;align-items:start}.footer-brand p{margin:4px 0 0;font-size:13.5px;max-width:300px}.footer-cols .footer-col{display:flex;flex-direction:column;gap:9px}.footer-col-title{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.footer-cols .link-btn,.footer-cols .footer-col a{text-decoration:none;color:var(--text-dim);font-size:14px;text-align:left;align-self:flex-start}.footer-cols .link-btn:hover,.footer-cols .footer-col a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media(max-width:860px){.landing-hero.hero-split{grid-template-columns:1fr;gap:36px;text-align:center}.hero-split .lede{margin-left:auto;margin-right:auto}.hero-split .landing-account,.hero-split .landing-account .account{justify-content:center}.hero-visual{min-height:0}.landing-video.video-split{grid-template-columns:1fr;gap:20px;text-align:center}.landing-footer.footer-cols{grid-template-columns:1fr 1fr;gap:26px}.footer-brand{grid-column:1 / -1}.steps-rail .step-card{padding-left:88px}}.hero-split h1{font-size:clamp(32px,4.6vw,50px)}.hv-chip-b{bottom:-5%;left:-2%}.steps-rail .step-card:nth-of-type(1){background:linear-gradient(180deg,#2f6bff12,#fffc 52%)}.steps-rail .step-card:nth-of-type(1):before{background:linear-gradient(90deg,var(--accent-bright),transparent 85%)}.steps-rail .step-card:nth-of-type(1) .step-num{background:linear-gradient(180deg,#6f9bff,var(--accent) 55%,#2a5cf0);box-shadow:inset 0 1.5px #ffffff8c,0 6px 13px -7px #1d4ed88c}.steps-rail .step-card:nth-of-type(2){background:linear-gradient(180deg,#ff8b3d17,#fffc 52%)}.steps-rail .step-card:nth-of-type(2):before{background:linear-gradient(90deg,var(--tangerine),transparent 85%)}.steps-rail .step-card:nth-of-type(2) .step-num{background:linear-gradient(180deg,#ffb27c,var(--tangerine) 55%,var(--tangerine-deep));box-shadow:inset 0 1.5px #ffffff8c,0 6px 13px -7px #e86f1f8c}.steps-rail .step-card:nth-of-type(3){background:linear-gradient(180deg,#8b5cf614,#fffc 52%)}.steps-rail .step-card:nth-of-type(3):before{background:linear-gradient(90deg,var(--grape),transparent 85%)}.steps-rail .step-card:nth-of-type(3) .step-num{background:linear-gradient(180deg,#b299f9,var(--grape) 55%,var(--grape-deep));box-shadow:inset 0 1.5px #ffffff8c,0 6px 13px -7px #6d28d98c}.landing-hero.hero-left{text-align:center;padding:56px 0 40px;max-width:780px;margin:0 auto}.hero-left h1{font-size:clamp(34px,5vw,54px)}.hero-left .lede{margin:0 auto 30px;max-width:620px}.hero-left .landing-account,.hero-left .landing-account .account{justify-content:center;margin-top:16px}.step-card:before{display:none}.step-card{background:linear-gradient(90deg,var(--accent-bright),transparent 85%) top / 100% 6px no-repeat,linear-gradient(180deg,#2f6bff12,#ffffffd1 52%)}.steps-rail .step-card:nth-of-type(2),.beyond-grid .step-card:nth-child(2),.principle-grid .step-card:nth-child(2){background:linear-gradient(90deg,var(--tangerine),transparent 85%) top / 100% 6px no-repeat,linear-gradient(180deg,#ff8b3d17,#ffffffd1 52%)}.steps-rail .step-card:nth-of-type(3),.principle-grid .step-card:nth-child(3){background:linear-gradient(90deg,var(--grape),transparent 85%) top / 100% 6px no-repeat,linear-gradient(180deg,#8b5cf614,#ffffffd1 52%)}.steps-rail .step-card:nth-of-type(1),.beyond-grid .step-card:nth-child(1),.principle-grid .step-card:nth-child(1){background:linear-gradient(90deg,var(--accent-bright),transparent 85%) top / 100% 6px no-repeat,linear-gradient(180deg,#2f6bff12,#ffffffd1 52%)}.principle-grid .step-card:nth-child(4){background:linear-gradient(90deg,var(--lime),transparent 85%) top / 100% 6px no-repeat,linear-gradient(180deg,#65c83714,#ffffffd1 52%)}.btn{white-space:nowrap}.nav-burger{display:none;padding:8px 13px;font-size:17px;line-height:1}.nav-menu{display:none}@media(max-width:520px){.nav-link{display:none}.nav-burger{display:inline-flex}.nav-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:12px;right:12px;margin-top:6px;padding:8px;background:#fdfefff7;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:18px;box-shadow:var(--lift-1)}.nav-menu-link{font:inherit;font-size:15px;font-weight:700;color:var(--ink);text-align:left;background:none;border:none;padding:13px 14px;border-radius:12px;cursor:pointer}.nav-menu-link:active{background:var(--accent-soft);color:var(--accent-deep)}.nav-inner{padding:11px 16px}}a.btn-primary,.upgrade-note a.btn-primary,.help-contact a.btn-primary,.help-sub a.btn-primary{color:#fff}@media(max-width:520px){.landing-footer.footer-cols{grid-template-columns:1fr;text-align:center}.footer-brand{grid-column:auto}.footer-brand .brand{justify-content:center;display:flex}.footer-brand p{margin:4px auto 0}.footer-cols .footer-col{align-items:center}.footer-cols .link-btn,.footer-cols .footer-col a{align-self:center;text-align:center}}
