:root{--navy:#07142f;--navy-2:#102b5d;--ink:#101522;--muted:#606a7c;--blue:#315efb;--red:#dd4054;--line:#e5e8ef;--wash:#f5f7fb;--lavender:#edf0ff;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f6f7f9;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a{color:inherit}.shell{width:min(1060px,100% - 32px);margin-inline:auto}.intro{text-align:center;padding:62px 0 30px}.eyebrow,.report-kicker,.card-label{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800}.intro h1{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(32px,5vw,52px)}.intro-copy{color:#414a5d;max-width:720px;margin:0 auto;font-size:17px;line-height:1.6}.beta-copy{color:var(--muted);margin:10px 0 28px;font-size:14px}.audit-form{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:9px;max-width:760px;margin:0 auto;padding:9px;display:flex;box-shadow:0 10px 35px #121e3814}.audit-form input{min-width:0;color:var(--ink);border:1px solid #dfe3ea;border-radius:9px;outline:none;flex:1;padding:13px 14px}.audit-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315efb21}.audit-form button,.feedback-link{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:13px 20px;font-weight:750;text-decoration:none}.audit-form button:disabled{cursor:wait;opacity:.7}.access-note{border:1px solid var(--line);max-width:760px;color:var(--muted);text-align:left;background:#fff;border-radius:10px;margin:12px auto 0;padding:12px 15px;font-size:12px}.loading-panel,.error-panel{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;max-width:760px;margin:16px auto 0;padding:16px;display:flex}.loading-panel small{color:var(--muted);margin-left:auto}.error-panel{color:#8c2130;background:#fff5f6;border-color:#ffd3d8}.spinner{border:2px solid #d9deea;border-top-color:var(--blue);border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.audit-report{background:var(--white);text-align:left;border-radius:20px;max-width:980px;margin:48px auto 0;overflow:hidden;box-shadow:0 28px 80px #0d1c3a1f}.report-header{color:#fff;background:radial-gradient(circle at 80% 0%, #193d77 0%, var(--navy) 60%);padding:44px 48px 36px}.report-kicker{color:#aebfff;margin:0 0 10px}.report-header h2{letter-spacing:-.035em;margin:0 0 7px;font-size:38px}.report-header>p:not(.report-kicker){color:#cbd4e5;margin:0}.overview-pills{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.overview-pills span{color:#e4e9f4;background:#ffffff12;border:1px solid #ffffff24;border-radius:99px;padding:7px 10px;font-size:12px}.website-overview{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0;display:grid}.website-overview div{border-top:1px solid #ffffff24;padding-top:13px}.website-overview dt{color:#9fb0cf;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.website-overview dd{margin:4px 0 0;font-size:14px}.report-body{padding:44px 48px 50px}.report-body>section{margin-bottom:50px}.report-body h3{letter-spacing:-.025em;margin:0 0 20px;font-size:25px}.report-body p{color:#505a6d;line-height:1.65}.primary-constraint{border-left:4px solid var(--blue);background:var(--lavender);border-radius:0 9px 9px 0;gap:6px;margin-top:22px;padding:17px 20px;display:grid}.primary-constraint>span:first-child{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.evidence-refs{color:#7b8494;letter-spacing:.04em;margin-top:8px;font-size:10px;font-weight:700;display:block}.score-layout{grid-template-columns:160px 1fr;align-items:stretch;gap:22px;display:grid}.overall-score{color:#fff;background:var(--navy);border-radius:14px;flex-direction:column;justify-content:center;min-height:190px;padding:24px;display:flex}.overall-score strong{letter-spacing:-.05em;font-size:50px;line-height:.95}.overall-score span{color:#9eacc8;font-size:12px}.overall-score em{color:#f5c04a;margin-top:13px;font-size:13px;font-style:normal;font-weight:800}.score-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.score-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.score-heading{justify-content:space-between;gap:8px;font-size:12px;display:flex}.score-heading span{font-weight:800}.score-bar{background:#e8ebf1;border-radius:9px;height:4px;margin:10px 0;overflow:hidden}.score-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--blue));height:100%;display:block}.score-card p{margin:0;font-size:11px;line-height:1.45}.score-card .evidence-refs{margin-top:5px}.constraint-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.constraint-card,.finding-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.constraint-card h4,.recommendation-card h4{margin:8px 0 18px;font-size:16px}.constraint-card>strong,.finding-card>strong{letter-spacing:.11em;text-transform:uppercase;margin-top:12px;font-size:9px;display:block}.constraint-card p,.finding-card p{margin:4px 0 0;font-size:12px;line-height:1.5}.diagnostic-list{border-top:1px solid var(--line)}.diagnostic-group{border-bottom:1px solid var(--line);padding:26px 0 32px}.diagnostic-heading{grid-template-columns:220px 1fr;align-items:baseline;gap:24px;display:grid}.diagnostic-heading h4{margin:0;font-size:18px}.diagnostic-heading p{margin:0 0 18px;font-size:13px}.finding-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.finding-card{background:#fafbfc}.finding-card h5{margin:7px 0 16px;font-size:14px}.recommended-direction{background:var(--wash);border-radius:10px;margin-top:12px;padding:16px 18px}.recommended-direction>span{color:#566072;font-size:11px;font-weight:700}.recommended-direction p{margin:8px 0 0;font-size:12px;line-height:1.5}.recommended-direction p strong{color:var(--ink);margin-right:4px}.recommendation-list{gap:10px;display:grid}.recommendation-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:34px minmax(0,1fr) 150px;align-items:start;gap:15px;padding:16px;display:grid}.rank{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.recommendation-card h4{margin:1px 0 4px}.recommendation-card p{margin:0 0 6px;font-size:13px}.recommendation-card small{color:#687285;line-height:1.5}.tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.tags span{color:#556074;background:#f0f2f6;border-radius:99px;padding:5px 7px;font-size:9px;font-weight:700}.roadmap{gap:10px;display:grid}.roadmap-stage{background:var(--wash);border-radius:12px;grid-template-columns:180px 1fr;gap:26px;padding:22px;display:grid}.roadmap-stage>div>span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.roadmap-stage>div p{margin:8px 0 0;font-size:13px}.roadmap-stage ul{margin:0;padding:0;list-style:none}.roadmap-stage li{margin-bottom:12px}.roadmap-stage li:last-child{margin:0}.roadmap-stage li strong,.roadmap-stage li span{display:block}.roadmap-stage li strong{font-size:13px}.roadmap-stage li span{color:#687285;margin-top:3px;font-size:12px;line-height:1.45}.growth-diagnosis{color:#fff;background:var(--navy);border-radius:12px;padding:24px;margin-bottom:22px!important}.growth-diagnosis h3{margin-bottom:9px}.growth-diagnosis p{color:#dbe2ee;margin:0}.limitations{border:1px solid var(--line);color:#566072;border-radius:10px;padding:13px 16px;font-size:12px}.limitations summary{cursor:pointer;color:var(--ink);font-weight:700}.limitations li{margin:7px 0;line-height:1.5}.feedback-panel{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;max-width:980px;margin:18px auto 0;padding:26px}.feedback-panel h2{margin:0 0 4px;font-size:20px}.feedback-panel p{color:var(--muted);margin:0 0 18px}.feedback-link{display:inline-block}.site-footer{color:#70798b;justify-content:space-between;padding:32px 0 46px;font-size:12px;display:flex}.changelog-page{padding:52px 0}.back-link{margin-bottom:24px;display:inline-block}.devlog{color:#d8e0ef;background:#02091f;border-radius:16px;padding:38px;font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.devlog>p:first-child{color:#60d6b0}.devlog h1,.devlog h2,.devlog h3{color:#fff}.devlog>article{border-top:1px solid #25304a;margin-top:34px;padding-top:28px}.devlog>article>h2{margin:0 0 4px}.devlog>article>p{color:#93a0b8;margin:0 0 24px}.devlog article section+section{margin-top:22px}.devlog article h3{margin:0 0 8px;font-size:14px}.devlog article ul{color:#aeb9cc;margin:0;padding-left:20px}.devlog article li+li{margin-top:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.intro{padding-top:36px}.audit-form{flex-direction:column}.audit-form button{width:100%}.loading-panel{flex-wrap:wrap;align-items:flex-start}.loading-panel small{width:100%;margin-left:27px}.report-header,.report-body{padding:30px 22px}.report-header h2{font-size:31px}.website-overview,.score-layout,.diagnostic-heading,.roadmap-stage{grid-template-columns:1fr}.overall-score{min-height:130px}.score-grid,.constraint-grid,.finding-grid{grid-template-columns:1fr}.recommendation-card{grid-template-columns:34px 1fr}.recommendation-card .tags{grid-column:2;justify-content:flex-start}.roadmap-stage{gap:14px}.site-footer{flex-direction:column;gap:8px}}@media print{body{background:#fff}.intro>h1,.intro>.eyebrow,.intro>.intro-copy,.intro>.beta-copy,.audit-form,.access-note,.loading-panel,.error-panel,.feedback-panel,.site-footer{display:none!important}.intro,.shell{width:100%;padding:0}.audit-report{box-shadow:none;border-radius:0;margin:0}.constraint-card,.finding-card,.recommendation-card,.roadmap-stage{break-inside:avoid}}
