:root{color:#1d2923;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1d2923;--muted:#657069;--green:#176447;--cream:#f8f5ed;--line:#d6d6cb;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;background:#f2efe6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f2efe6;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#f8f5ede0;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.7px;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand>span>span{color:var(--green)}.brand-mark{width:28px;height:28px;color:var(--green)}.icon-sm{width:20px;height:20px;color:var(--green);flex:none}.header-actions,.local-status{align-items:center;gap:12px;display:flex}.local-status{font:11px var(--mono);letter-spacing:.04em;color:#526159;border:1px solid var(--line);background:#fff9;border-radius:99px;padding:8px 12px}.status-dot{background:#2e8a62;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2e8a6218}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:88px;min-height:620px;padding-block:76px 48px;display:grid}.eyebrow{font:500 11px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--green);align-items:center;gap:9px;display:inline-flex}.eyebrow>span{background:var(--green);width:22px;height:1px}.hero h1,.dashboard-heading h1{letter-spacing:-.065em;margin:22px 0 26px;font-size:clamp(49px,5.2vw,76px);font-weight:600;line-height:.97}.hero h1 em{color:var(--green);letter-spacing:-.04em;font-family:Newsreader,Georgia,serif;font-weight:500}.hero-lede{color:var(--muted);max-width:590px;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin:35px 0 30px;display:flex}.button{border:0;border-radius:4px;padding:14px 19px;font-size:13px;font-weight:700;transition:transform .18s,background .18s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--green);color:#fff;box-shadow:0 9px 24px #1764472b}.button-primary span{padding-left:20px}.button-secondary{color:var(--ink);background:0 0;border:1px solid #bdc2ba}.button-ghost{color:var(--green);background:#dbe8dc}.button-small{padding:9px 13px;font-size:11px}.trust-line{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;width:fit-content;padding-top:22px;font-size:12px;line-height:1.6;display:flex}.trust-line strong{color:var(--ink);font-size:13px}.audit-preview{color:#fff;background:#202b25;min-height:475px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 28px 70px #26362d24}.audit-preview:before{content:"";opacity:.12;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.preview-top{font:10px var(--mono);letter-spacing:.14em;color:#b9c8bf;justify-content:space-between;display:flex;position:relative}.preview-live{color:#94d7b6}.preview-live i{background:#56bd87;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.score-orbit{border:1px solid #ffffff26;border-radius:50%;place-items:center;width:190px;height:190px;margin:43px auto 36px;display:grid;position:relative}.score-orbit:before,.score-orbit:after{content:"";border-radius:50%;position:absolute}.score-orbit:before{border:5px solid #3f9b70;border-left-color:#ffffff1f;inset:14px;transform:rotate(30deg)}.score-orbit:after{border:1px dashed #fff3;inset:31px}.score-orbit div{text-align:center;z-index:1}.score-orbit strong{font:500 47px/1 var(--mono);display:block}.score-orbit span{color:#aebbb4;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.preview-stats{border-block:1px solid #ffffff19;grid-template-columns:repeat(3,1fr);padding:20px 0;display:grid;position:relative}.preview-stats div{border-left:1px solid #ffffff19;padding-left:16px}.preview-stats div:first-child{border:0;padding-left:0}.preview-stats span{color:#9caaa2;text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.preview-stats strong{font:500 17px var(--mono);margin-top:7px;display:block}.preview-stats .safe{color:#69c895;font-size:13px}.preview-bars{align-items:end;gap:7px;height:42px;display:flex;position:absolute;inset:auto 30px 28px}.preview-bars span{opacity:.3;background:#62af82;height:4px}.preview-bars span:nth-child(2n){background:#d89164}.preview-caption{font:9px var(--mono);color:#94a098;text-transform:uppercase;letter-spacing:.09em;position:absolute;bottom:14px;left:30px}.import-section{padding:24px 0 65px}.drop-zone{background:#f8f5edb0;border:1px dashed #aeb7af;align-items:center;gap:18px;min-height:116px;padding:24px 30px;transition:all .2s;display:flex}.drop-zone.is-dragging{border-color:var(--green);background:#e2ecdf;transform:scale(1.005)}.drop-zone input{display:none}.drop-icon{font:26px var(--mono);color:var(--green);border:1px solid #c8d3ca;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.drop-zone div:nth-child(3){flex-direction:column;flex:1;gap:7px;display:flex}.drop-zone strong{font-size:14px}.drop-zone span{color:var(--muted);font-size:12px}.text-button{color:var(--green);text-underline-offset:4px;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.error-message{color:#9c3f2e;background:#f2dcd5;margin:12px 0 0;padding:11px 15px;font-size:12px}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:50px;padding:50px 0 90px;display:grid}.principles article{grid-template-columns:35px 1fr;column-gap:14px;display:grid}.principles article>span{font:10px var(--mono);color:var(--green);padding-top:6px}.principles h2{margin:0 0 8px;font-size:17px}.principles p{color:var(--muted);grid-column:2;margin:0;font-size:12px;line-height:1.7}.dashboard{padding-block:58px 90px}.dashboard-heading{justify-content:space-between;align-items:end;margin-bottom:38px;display:flex}.dashboard-heading h1{margin:16px 0 8px;font-size:clamp(43px,5vw,65px)}.dashboard-heading p{color:var(--muted);font:11px var(--mono);margin:0}.score-pill{background:var(--green);color:#fff;grid-template-columns:auto auto;min-width:178px;padding:18px 23px;display:grid}.score-pill span{font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#b9ddc9;grid-column:1/-1}.score-pill strong{font:500 36px var(--mono)}.score-pill i{font:normal 11px var(--mono);color:#b9ddc9;align-self:end;padding-bottom:5px}.metrics{border:1px solid var(--line);background:var(--cream);grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.metrics article{border-right:1px solid var(--line);flex-direction:column;padding:23px 25px;display:flex}.metrics article:last-child{border:0}.metrics span{font:9px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.metrics strong{font:500 30px var(--mono);margin:12px 0 4px}.metrics small{color:var(--muted);font-size:10px}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:var(--cream);padding:25px}.panel-heading{justify-content:space-between;align-items:start;margin-bottom:25px;display:flex}.panel-heading span{font:9px var(--mono);color:var(--green);letter-spacing:.12em}.panel-heading h2{margin:7px 0 0;font-size:18px}.panel-heading small{font:9px var(--mono);color:var(--muted)}.hour-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 47px,#dadbd133 48px);align-items:end;gap:5px;height:205px;padding-top:15px;display:flex}.hour-column{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.hour-column i{background:var(--green);opacity:.82;border-radius:2px 2px 0 0;width:100%;max-width:15px;min-height:2px;display:block}.hour-column span{height:13px;font:8px var(--mono);color:#7a857e}.category-content{justify-content:center;align-items:center;gap:28px;min-height:205px;display:flex}.donut{border-radius:50%;place-items:center;width:142px;height:142px;display:grid}.donut>div{background:var(--cream);text-align:center;border-radius:50%;place-content:center;width:82px;height:82px;display:grid}.donut strong{font:500 27px var(--mono)}.donut span{color:var(--muted);font-size:9px}.legend{flex:1}.legend div{border-bottom:1px solid #dedfd6;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 0;font-size:10px;display:grid}.legend i{border-radius:50%;width:7px;height:7px}.legend strong{font:500 10px var(--mono)}.domain-list{flex-direction:column;display:flex}.domain-row{border-bottom:1px solid #dedfd6;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.domain-row:last-child{border:0}.rank{font:9px var(--mono);color:#949c96}.domain-row>div{flex-direction:column;gap:7px;display:flex}.domain-row strong{font-size:11px}.domain-row>span:last-child{font:9px var(--mono);color:var(--muted)}.domain-row i{background:#e0e1d8;width:100%;height:3px;display:block}.domain-row b{background:var(--green);min-width:10px;height:100%;display:block}.signal-list{flex-direction:column;gap:10px;display:flex}.signal{background:#eee8dc;gap:12px;padding:13px;display:flex}.signal>span{width:24px;height:24px;font:500 11px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.signal strong{font-size:11px}.signal p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.signal.warning>span{color:#a64631;background:#efd6ca}.signal.note>span{color:#886920;background:#e7ddc0}.signal.safe-signal>span{color:var(--green);background:#d3e6d8}.visit-panel{margin-top:18px;padding-bottom:8px}.visit-heading{align-items:center}.search-field{border:1px solid var(--line);background:#fff;align-items:center;gap:7px;padding:9px 12px;display:flex}.search-field span{color:var(--muted);font-size:16px}.search-field input{background:0 0;border:0;outline:0;width:180px;font-size:11px}.visit-table{overflow-x:auto}.visit-row{border-top:1px solid #dedfd6;grid-template-columns:1.1fr 1.8fr 1fr 1fr;align-items:center;gap:20px;min-width:700px;padding:12px 8px;font-size:10px;display:grid}.visit-row strong{font-size:10px}.visit-row>span:nth-child(3){align-items:center;gap:7px;display:flex}.visit-row>span:nth-child(3) i{border-radius:50%;width:6px;height:6px}.visit-row time,.visit-row>span{color:var(--muted)}.table-head{font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;border-top:0;padding-top:0}.empty-filter{text-align:center;color:var(--muted);padding:35px;font-size:12px}.dashboard-footer{color:var(--muted);justify-content:space-between;align-items:center;padding:24px 0;font-size:10px;display:flex}.dashboard-footer>span{align-items:center;gap:8px;display:flex}.site-footer{border-top:1px solid var(--line);color:#778079;min-height:74px;font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 max(24px,50vw - 590px);display:flex}@media (width<=900px){.hero{grid-template-columns:1fr;gap:45px;padding-top:55px}.audit-preview{justify-self:center;width:100%;max-width:580px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-grid{grid-template-columns:1fr}.principles{gap:24px}}@media (width<=620px){.shell{width:min(100% - 28px,1180px)}.site-header{height:66px;padding-inline:14px}.local-status{border:0;padding:0;font-size:0}.local-status:after{content:"Local only";font-size:9px}.button-small{display:none}.hero{min-height:auto;padding-top:48px}.hero h1{font-size:45px}.hero-lede{font-size:15px}.hero-actions{flex-direction:column}.button{width:100%}.audit-preview{min-height:430px;padding:24px 20px}.preview-stats{grid-template-columns:1fr 1fr}.preview-stats div:nth-child(3){display:none}.preview-bars{inset-inline:20px}.drop-zone{text-align:center;flex-direction:column;padding:28px 18px}.drop-zone div:nth-child(3){flex:auto}.principles{grid-template-columns:1fr;padding-bottom:60px}.dashboard{padding-top:40px}.dashboard-heading{align-items:start;gap:25px}.dashboard-heading h1{font-size:42px}.score-pill{min-width:112px;padding:14px}.score-pill strong{font-size:27px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:18px}.metrics strong{font-size:24px}.panel{padding:18px}.category-content{flex-direction:column}.legend{width:100%}.hour-chart{gap:3px}.hour-column i{max-width:10px}.visit-heading{flex-direction:column;align-items:stretch;gap:18px}.search-field input{width:100%}.site-footer{flex-direction:column;align-items:start;gap:15px;padding:22px 14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
