:root{--canvas:#faf9f4;--charcoal:#222;--midnight:#22303d;--evergreen:#0f3b3a;--mint:#5ee8bb;--mint-light:#bdf5e2;--coral:#ff9182;--coral-light:#ffd0c1;--marigold:#fbc736;--marigold-light:#fde5a1;--cobalt:#3070c7;--white:#fff;--muted:#596064;--line:rgba(34,34,34,0.28);--font-primary:"articulat-cf",Arial,sans-serif;--font-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius:10px;--shadow-lift:0 6px 0 -2px rgba(34,34,34,0.12)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(900px 520px at 92% -80px,rgba(255,145,130,.22),transparent 65%),var(--canvas);color:var(--charcoal);font-family:var(--font-primary);font-size:18px;line-height:1.2;min-height:100vh;display:flex;flex-direction:column}main{flex:1 1;padding-bottom:72px}.container{max-width:1180px;margin:0 auto;padding:0 20px;width:100%}a{color:var(--cobalt);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono);font-size:.85em}.site-header{border-bottom:1px solid var(--line);background:var(--canvas);position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-inner{justify-content:space-between;height:82px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:14px;color:var(--charcoal)}.brand:hover{text-decoration:none}.brand-mark{background:var(--charcoal);color:var(--mint);font-family:"articulat-heavy-cf",var(--font-primary);font-weight:800;letter-spacing:.04em;padding:8px 10px;border-radius:8px;font-size:15px}.brand-name{font-weight:700;font-size:19px;letter-spacing:-.01em;display:flex;flex-direction:column;line-height:1.15}.brand-sub{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--cobalt)}.site-nav{display:flex;gap:26px}.site-nav a{color:var(--charcoal);font-weight:600;font-size:16px}.site-nav a:hover{color:var(--cobalt);text-decoration:none}.site-footer{border-top:1px solid var(--line);padding:18px 0 26px;color:var(--muted);font-size:14px}.site-footer .container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--cobalt);margin:0 0 10px}.page-title{font-size:clamp(34px,5vw,56px);line-height:1.02;letter-spacing:-.02em;font-weight:800;margin:0 0 12px}.section-heading{font-size:clamp(24px,3vw,32px);letter-spacing:-.015em;font-weight:800;margin:0 0 6px}.lede{color:var(--muted);max-width:710px;margin:0 0 28px}.hr{border:0;border-top:1px solid var(--line);margin:36px 0}.card{background:var(--white);border:1px solid var(--charcoal);border-radius:var(--radius);padding:22px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.card.lift:focus-within,.card.lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.panel-evergreen{background:var(--evergreen);color:var(--white);border-radius:var(--radius);padding:26px}.panel-evergreen .eyebrow{color:var(--mint)}.panel-evergreen a{color:var(--mint-light)}.callout{background:var(--coral-light);border-left:5px solid var(--coral);border-radius:6px;padding:14px 18px;margin:14px 0}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--charcoal);white-space:nowrap}.pill-queued{background:var(--canvas);color:var(--muted);border-color:var(--line)}.pill-running{background:var(--cobalt);color:var(--white);border-color:var(--cobalt)}.pill-complete{background:var(--mint);color:var(--charcoal)}.pill-partial{background:var(--marigold);color:var(--charcoal)}.pill-failed{background:var(--coral);color:var(--charcoal)}.sev{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:7px;border:1px solid var(--charcoal);font-family:var(--font-mono);font-size:13px;font-weight:500}.sev-0{background:var(--canvas);border-color:var(--line)}.sev-0,.sev-1{color:var(--muted)}.sev-1{background:var(--white)}.sev-2{background:var(--mint-light)}.sev-3{background:var(--marigold)}.sev-4{background:var(--coral)}.tag{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.tag-ai{color:var(--cobalt);border-color:var(--cobalt);background:rgba(48,112,199,.07)}.effort{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.form-grid{display:grid;grid-gap:18px;gap:18px;max-width:720px}.field-label{display:block;font-family:var(--font-mono);font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}input[type=number],input[type=text],input[type=url],select,textarea{width:100%;font-family:var(--font-primary);font-size:17px;padding:12px 14px;border:1px solid var(--charcoal);border-radius:8px;background:var(--white);color:var(--charcoal)}input:focus,textarea:focus{outline:2px solid var(--cobalt);outline-offset:1px}.radio-row{display:flex;gap:12px;flex-wrap:wrap}.radio-card{flex:1 1;min-width:220px;border:1px solid var(--charcoal);border-radius:var(--radius);padding:14px 16px;background:var(--white);cursor:pointer}.radio-card.selected{background:var(--mint-light)}.radio-card strong{display:block;margin-bottom:2px}.radio-card span{color:var(--muted);font-size:15px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-primary);font-weight:700;font-size:16px;padding:12px 22px;border-radius:999px;border:1px solid var(--charcoal);background:var(--charcoal);color:var(--white);cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.btn:hover{background:var(--cobalt);border-color:var(--cobalt)}.btn:disabled{opacity:.5;cursor:default}.btn-secondary{background:var(--white);color:var(--charcoal)}.btn-secondary:hover{background:var(--canvas);color:var(--cobalt)}.btn-small{font-size:13px;padding:6px 14px}.btn-danger:hover{background:var(--coral);border-color:var(--charcoal);color:var(--charcoal)}.table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--charcoal);border-radius:var(--radius);overflow:hidden}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--charcoal);background:var(--canvas)}.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;font-size:16px}.table tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto;border-radius:var(--radius)}.score-tile{background:var(--white);border:1px solid var(--charcoal);border-radius:var(--radius);padding:18px 20px}.score-tile .label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.score-tile .value{font-family:var(--font-mono);font-size:40px;line-height:1.1;font-weight:500}.score-tile .meter{height:8px;border-radius:4px;background:rgba(34,34,34,.1);margin-top:10px;overflow:hidden}.score-tile .meter>div{height:100%;border-radius:4px}.grade-badge{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:18px;border:2px solid var(--charcoal);font-family:var(--font-mono);font-size:40px;font-weight:500;background:var(--mint)}.grade-C,.grade-D{background:var(--marigold)}.grade-F{background:var(--coral)}.finding{border:1px solid var(--charcoal);border-radius:var(--radius);background:var(--white);padding:16px 18px;margin-bottom:12px}.finding-head{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.finding-title{font-weight:700;flex:1 1;min-width:200px}.finding-detail{margin:8px 0 0;color:var(--midnight);font-size:16.5px}.finding-meta{display:flex;gap:14px;align-items:center;margin-top:8px;flex-wrap:wrap;color:var(--muted);font-size:13.5px}.finding details{margin-top:10px}.finding summary{cursor:pointer;color:var(--cobalt);font-weight:600;font-size:14.5px}.finding pre{background:var(--canvas);border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;max-height:340px}.finding.pass{background:var(--canvas);border-color:var(--line);padding:10px 16px}.subsection-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:26px 0 12px}.rec{border-top:1px solid rgba(255,255,255,.25);padding:16px 0}.rec:first-of-type{border-top:0}.rec-title{font-weight:700;font-size:18px;margin:0 0 4px}.rec-body{margin:0;color:rgba(255,255,255,.85);font-size:16px}.rec-refs{font-family:var(--font-mono);font-size:12px;color:var(--mint-light);margin-top:6px}.stage-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.stage{padding:6px 14px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--white)}.stage.active{background:var(--cobalt);border-color:var(--cobalt);color:var(--white);animation:stage-pulse 1.6s ease-in-out infinite}@keyframes stage-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(48,112,199,.45)}50%{opacity:.75;box-shadow:0 0 0 6px rgba(48,112,199,0)}}.stage.done{background:var(--mint-light);border-color:var(--charcoal);color:var(--charcoal)}.progress-bar{height:10px;background:rgba(34,34,34,.1);border-radius:5px;overflow:hidden;margin:10px 0 4px}.progress-bar>div{height:100%;background:var(--cobalt);border-radius:5px;transition:width .4s ease}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);padding:40px;text-align:center;color:var(--muted)}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.stack-sm>*+*{margin-top:8px}@media (max-width:760px){.container{padding:0 14px}.header-inner{height:70px}.brand-sub{display:none}body{font-size:17px}}.modal-overlay{position:fixed;inset:0;background:rgba(34,34,34,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;animation:modal-fade .15s ease}.modal-card{background:var(--white);border:1px solid var(--charcoal);border-radius:var(--radius);padding:26px;max-width:440px;width:100%;box-shadow:0 16px 48px rgba(34,34,34,.25);animation:modal-pop .15s ease}.modal-card h2{margin:0 0 8px;font-size:21px;letter-spacing:-.01em}.modal-card p{margin:0 0 20px;color:var(--muted);font-size:16px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.tag{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.btn svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}:root{--auth-ui-font-family:var(--font-primary);--auth-ui-font-size:0.9rem;--auth-ui-font-size-secondary:0.78rem;--auth-ui-text:var(--charcoal);--auth-ui-text-muted:var(--muted);--auth-ui-border:var(--line);--auth-ui-shadow:var(--shadow-lift);--auth-ui-accent:var(--cobalt);--auth-ui-danger:#c0392b;--auth-ui-tile-bg:transparent;--auth-ui-tile-hover-bg:rgba(34,34,34,0.06);--auth-ui-surface-bg:var(--white);--auth-ui-item-hover-bg:var(--mint-light);--auth-ui-radius:999px;--auth-ui-radius-menu:var(--radius);--auth-ui-avatar-size:2rem;--auth-ui-avatar-fallback-bg:var(--mint);--auth-ui-avatar-fallback-color:var(--charcoal);--auth-ui-page-bg:var(--canvas);--auth-ui-card-bg:var(--white);--auth-ui-card-radius:var(--radius);--auth-ui-card-max-width:26rem;--auth-ui-title-font-size:1.6rem;--auth-ui-description-font-size:0.95rem;--auth-ui-button-bg:var(--white);--auth-ui-button-hover-bg:var(--canvas);--auth-ui-button-radius:0.5rem}.print-header{display:none}@media print{body{background:var(--white);font-size:12.5px;display:block}.no-print,.site-footer,.site-header{display:none!important}.container{max-width:none;padding:0}main{padding-bottom:0}.print-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--charcoal);padding-bottom:10px;margin-bottom:18px}.print-header .brand-mark{background:var(--charcoal);color:var(--mint);font-weight:800;padding:6px 9px;border-radius:6px;font-size:13px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-title,.section-heading{letter-spacing:-.01em}.card,.finding,.panel-evergreen,.score-tile,tr{page-break-inside:avoid;break-inside:avoid}section{page-break-before:auto;break-before:auto}.grade-badge,.panel-evergreen,.pill,.score-tile .meter>div,.sev,.tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit;text-decoration:none}.card.lift:hover,.finding details{display:none}.table-wrap{overflow:visible}img{max-width:110px}}