:root{--ink:#14263B;--green:#17855A;--green-deep:#0F6A47;--amber:#E8912D;--red:#C0392B;--paper:#F7F6F1;--card:#FFFFFF;--line:#E5E1D7;--text:#33404C;--muted:#6E757D;--body:"Libre Franklin",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--display:"Fraunces",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--body);color:var(--text);background:var(--paper);line-height:1.5}.container{max-width:1040px;margin:0 auto;padding:0 24px}main{padding:32px 0 64px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:28px;padding:16px 24px}.brand-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.rc-mark{display:block;flex:none}.brand-word{font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:-.3px;color:var(--ink)}.brand-word-dark{color:#fff}.site-nav{display:flex;gap:26px;margin-left:auto}.site-nav a{color:var(--text);text-decoration:none;font-size:15px;font-weight:500}.site-nav a:hover{color:var(--green-deep)}.header-cta{text-decoration:none;display:inline-flex;align-items:center}.site-footer{background:var(--ink);color:#C9D2DB;margin-top:48px}.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding:40px 24px}.footer-brand{max-width:420px}.footer-tag{color:#8B97A5;font-size:13.5px;line-height:1.6;margin:14px 0 0}.footer-cols{display:flex;gap:56px;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-h{color:#6E7B89;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.footer-col a{color:#C9D2DB;text-decoration:none;font-size:14px}.footer-col a:hover{color:#fff}h1.page-title{font-family:var(--display);color:var(--ink);font-size:30px;margin:8px 0 4px}.page-sub{color:var(--muted);margin:0 0 24px}.form-card{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:24px}.field{margin-bottom:18px}.field label{display:block;font-weight:600;color:var(--ink);margin-bottom:6px;font-size:14px}.field .req{color:var(--red)}input[type=email],input[type=password],input[type=text],select,textarea{width:100%;font-family:var(--body);font-size:14px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:3px;padding:10px 12px}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px rgba(23,133,90,.15)}.file-row{margin-top:8px;font-size:13px}.file-row,.hint{color:var(--muted)}.hint{font-size:12px;margin-top:4px}.row{display:flex;gap:16px;flex-wrap:wrap}.row .field{flex:1 1;min-width:200px}.attest{padding:12px 16px}.attest,.brand-toggle{background:#FBFAF6;border:1px solid var(--line);border-radius:3px}.brand-toggle{padding:14px 16px}.check-label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);font-size:14px;cursor:pointer}.check-label input{width:auto}.brand-panel{border-left:3px solid var(--green);padding:8px 0 8px 16px;margin:4px 0 18px}.brand-color-field{flex:0 0 120px;min-width:120px}.brand-color-field input[type=color]{width:100%;height:40px;padding:2px;cursor:pointer}.logo-preview{margin-top:10px;padding:12px;background:var(--ink);border-radius:3px;display:inline-block}.logo-preview img{max-height:48px;width:auto;display:block}.actions{display:flex;gap:12px;align-items:center;margin-top:8px}.actions-spaced{margin-top:24px}.btn{font-family:var(--body);font-size:14px;font-weight:600;border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:3px;padding:10px 18px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.btn:hover{background:#f0f2f5}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#0d1a2b}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-green{background:var(--green);border-color:var(--green);color:#fff}.btn-green:hover{background:var(--green-deep)}.error{background:#FBEAE8;border:1px solid var(--red);color:#8f281d;border-radius:3px}.error,.notice{padding:12px 14px;margin:16px 0;font-size:14px}.notice{background:#E7F3EC;border:1px solid var(--green);color:var(--green-deep);border-radius:3px}.authbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#FBFAF6;border:1px solid var(--line);border-radius:3px;padding:10px 14px;margin-bottom:20px;font-size:14px;color:var(--text)}.authbar-who{color:var(--muted)}.authbar-dot{color:var(--line)}.authbar-link{margin-left:auto;color:var(--green-deep);font-weight:600;text-decoration:none}.authbar-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.authbar-form input{flex:1 1;min-width:180px;width:auto}.btn-sm{padding:7px 12px;font-size:13px}.btn-danger{border-color:var(--red);color:var(--red)}.btn-danger:hover{background:#FBEAE8}.section-h{font-family:var(--display);color:var(--ink);font-size:20px;margin:26px 0 8px}.redeem-row{display:flex;gap:10px}.redeem-row input{flex:1 1}.buy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-top:12px}.buy-card{border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;flex-direction:column}.buy-name{font-weight:600;color:var(--ink);font-size:15px}.buy-price{font-family:var(--serif,Georgia,serif);font-size:26px;color:var(--ink);margin:6px 0 2px}.buy-per{font-size:14px;font-family:var(--body)}.buy-desc,.buy-per{color:var(--muted,#5A6B7B)}.buy-desc{font-size:13px;margin:4px 0 14px;flex:1 1}.buy-card .btn{align-self:flex-start}.attest-spaced{margin-top:18px}.bundle-field{padding:14px 16px;background:#F1F5F0;border:1px solid var(--line);border-radius:3px}.bundle-field code{font-family:var(--mono);font-size:12px;background:#fff;border:1px solid var(--line);border-radius:2px;padding:0 4px}.or-divider{text-align:center;color:var(--muted);font-size:13px;margin:16px 0 6px}.cand-card{border:1px solid var(--line);border-radius:3px;padding:14px 16px;margin:10px 0;background:#FCFBF7}.cand-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--ink)}.link-danger{border-color:var(--red);color:var(--red)}.link-danger:hover{background:#FBEAE8}.ranking{--rc-brand:#14263B}.rank-title{font-size:24px;margin:4px 0 2px}.rank-sub,.rank-title{font-family:var(--display);color:var(--rc-brand,var(--ink))}.rank-sub{font-size:18px;margin:24px 0 8px}.table-scroll{overflow-x:auto}.heatmap td,.rank-table td{font-size:13.5px}.center{text-align:center}.small{font-size:12px}.chip{display:inline-block;min-width:34px;padding:2px 8px;border-radius:3px;color:#fff;font-weight:700;font-size:13px;text-align:center}.risk-chip-Low{background:var(--green)}.risk-chip-Medium{background:var(--amber)}.risk-chip-High{background:var(--red)}.disp-advance{color:var(--green-deep);font-weight:700}.disp-probe{color:var(--amber);font-weight:700}.disp-pass,.verify-note{color:var(--red);font-weight:700}.verify-note{font-size:12px;margin-top:3px}.heat-col{font-size:11px;font-weight:600;min-width:74px}.cov-legend{font-size:13px;color:var(--muted);margin-bottom:10px}.cov{font-weight:700;font-size:16px}.cov-Met{color:var(--green)}.cov-Partial{color:var(--amber)}.cov-Missing{color:var(--red)}.cov-Unverifiable,.spinner{color:var(--muted)}.spinner{font-size:14px}.report{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:28px;margin-top:28px}.report-brandbar{display:flex;align-items:stretch;margin:-28px -28px 20px;border-bottom:4px solid var(--rc-brand,var(--ink));border-radius:3px 3px 0 0;overflow:hidden}.brandbar-left{background:#fff;padding:12px 20px;min-height:40px}.brandbar-left,.brandbar-right{display:flex;align-items:center}.brandbar-right{margin-left:auto;background:var(--rc-brand,var(--ink));color:#fff;padding:12px 24px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.report-brandname{font-family:var(--display);font-weight:600;font-size:18px;color:var(--rc-brand,var(--ink))}.report-brandname .check{color:var(--green)}.report-logo{max-height:40px;width:auto;display:block}.report-cover h2{font-family:var(--display);color:var(--ink);font-size:28px;margin:0 0 2px}.report-cover .role{color:var(--muted);margin:0 0 16px}.badges{display:flex;gap:12px;align-items:stretch;margin-bottom:8px}.badge{flex:1 1;padding:12px 16px;border-radius:3px;color:#fff;font-weight:700;font-size:18px}.badge.fit{flex:0 0 140px;text-align:center}.badge-advance{background:var(--green)}.badge-probe{background:var(--amber)}.badge-pass{background:var(--red)}.fit-hi{background:var(--green)}.fit-mid{background:var(--amber)}.fit-lo{background:var(--red)}.risk-line{font-size:14px;color:var(--muted);margin:6px 0 8px}.risk-Low{color:var(--green);font-weight:700}.risk-Medium{color:var(--amber);font-weight:700}.risk-High{color:var(--red);font-weight:700}.rc-h2{font-family:var(--display);color:var(--rc-brand,var(--ink));font-size:19px;margin:26px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--line)}.report p{margin:6px 0}.muted{color:var(--muted)}.rc-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}.rc-table th{background:var(--rc-brand,var(--ink));color:#fff;text-align:left;padding:8px 10px;font-size:13px}.rc-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.st{display:inline-block;padding:2px 8px;border-radius:3px;color:#fff;font-weight:600;font-size:12px}.st-Met{background:var(--green)}.st-Partial{background:var(--amber)}.st-Missing{background:var(--red)}.st-Unverifiable{background:var(--muted)}.evidence{font-size:12.5px;font-style:italic}.evidence,.receipt{font-family:var(--mono);color:var(--ink)}.receipt{font-size:13px;background:#F5F3EC;border-left:4px solid var(--muted);padding:8px 12px;margin:8px 0 4px;border-radius:0 3px 3px 0}.receipt-Critical{border-left-color:var(--red);background:#F7E3E0}.receipt-Material{border-left-color:var(--amber);background:#FBEEDC}.receipt-Cosmetic{border-left-color:var(--muted);background:#F5F3EC}.flag-why{margin:2px 0 12px;font-size:14px}.flag-adj{font-size:12.5px;color:var(--muted);font-style:italic;margin:0 0 12px}.tier-label{font-weight:700;margin:14px 0 4px}.tier-Critical{color:var(--red)}.tier-Material{color:var(--amber)}.tier-Cosmetic{color:var(--muted)}.band{padding:8px 14px;border-radius:3px;color:#fff;font-weight:700;font-size:14px;margin:8px 0}.band-low{background:var(--green)}.band-mid{background:var(--amber)}.band-hi{background:var(--red)}.signal-name{font-weight:600;margin-top:8px}.probe{margin:8px 0}.probe .tag{font-weight:700;color:var(--ink)}.closing{margin-top:26px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.closing .h{font-family:var(--display);color:var(--ink);font-size:15px;margin-bottom:4px}