*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f9f7f2;--white:#fff;--ink:#1a1917;--ink-muted:#6b6860;--ink-faint:#8b8880;--ink-ghost:#c8c9c4;--border:#d8d5cc;--red:#c8372d;--red-light:#fff8f8;--red-hl:#f5c0bc;--red-hl-text:#6b1a17;--amber-hl:#fef3c0;--amber-hl-text:#6b4e0a;--amber:#f5c842;--green-hl:#97c459;--green-hl-text:#173404}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Courier Prime,Courier,monospace}a{color:inherit;text-decoration:none}header{background:var(--ink);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.logo{color:var(--bg);font-family:Special Elite,cursive;font-size:1.4rem}.logo span{color:var(--red)}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-family:Barlow Condensed,sans-serif;font-size:11px;transition:color .1s}.nav-links a:hover{color:var(--bg)}.nav-signup{color:var(--red)!important}.hero{text-align:center;max-width:860px;margin:3rem auto 0;padding:0 2rem}.hero h1{margin-bottom:.75rem;font-family:Special Elite,cursive;font-size:2.5rem;line-height:1.2}.hero p{color:var(--ink-muted);max-width:540px;margin:0 auto;font-size:14px;line-height:1.7}.search-wrap{max-width:520px;margin:2rem auto 2.5rem}.search-bar{border:2px solid var(--border);background:var(--white);width:100%;color:var(--ink);outline:none;padding:.75rem 1rem;font-family:Courier Prime,monospace;font-size:14px;transition:border-color .15s}.search-bar:focus{border-color:var(--ink)}.search-bar::placeholder{color:var(--ink-ghost)}.grid-wrap{max-width:860px;margin:0 auto;padding:0 2rem 4rem}.company-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.company-card{background:var(--white);border:1px solid var(--border);cursor:pointer;flex-direction:column;gap:.6rem;padding:1.25rem;transition:border-color .1s;display:flex}.company-card:hover{border-color:var(--ink)}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.card-name{font-family:Courier Prime,monospace;font-size:16px;font-weight:700}.card-category{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-family:Barlow Condensed,sans-serif;font-size:10px}.card-score{text-align:right;flex-shrink:0}.card-score-num{color:var(--red);font-family:Special Elite,cursive;font-size:2rem;line-height:1}.card-score-label{letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-size:8px}.flag-pills{flex-wrap:wrap;gap:.5rem;display:flex}.flag-pill{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 8px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.flag-pill .dot{border-radius:50%;width:7px;height:7px;display:inline-block}.flag-pill.black-pill .dot{background:var(--ink)}.flag-pill.red-pill .dot{background:var(--red)}.flag-pill.amber-pill .dot{background:var(--amber)}.flag-pill{color:var(--ink-faint)}.card-teaser{color:var(--ink-muted);font-size:12px;font-style:italic;line-height:1.5}.company-page{max-width:860px;margin:0 auto;padding:0 2rem 4rem}.back-link{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0;font-family:Barlow Condensed,sans-serif;font-size:12px;display:inline-block}.back-link:hover{color:var(--ink)}.company-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;display:flex}.company-name{margin-bottom:.25rem;font-family:Special Elite,cursive;font-size:3rem;line-height:1}.company-sub{letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;font-size:11px}.danger-box{text-align:center;border:2px solid var(--red);flex-shrink:0;min-width:110px;padding:1rem 1.5rem}.danger-num{color:var(--red);font-family:Special Elite,cursive;font-size:3rem;line-height:1}.danger-label{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-top:4px;font-size:9px}.summary{margin-bottom:2rem}.summary-inner{border-left:4px solid var(--red);background:var(--red-light);color:#3a3835;padding:1rem 1.25rem;font-size:14px;font-style:italic;line-height:1.8}.share-btn{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;color:var(--ink-muted);background:0 0;margin-top:.5rem;padding:.4rem 1rem;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.share-btn:hover{border-color:var(--ink);color:var(--ink)}.share-toast{background:var(--ink);color:var(--bg);z-index:300;padding:.5rem 1.25rem;font-size:12px;animation:2s ease-out forwards fadeInOut;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%)translateY(10px)}15%{opacity:1;transform:translate(-50%)translateY(0)}85%{opacity:1}to{opacity:0}}.page-tabs{border-bottom:2px solid var(--ink);gap:0;margin-top:2rem;margin-bottom:0;display:flex}.page-tab{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.75rem 1.5rem;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;transition:all .1s}.page-tab.active{color:var(--ink);border-bottom-color:var(--red)}.page-tab:hover{color:var(--ink)}.dangers-wrap{padding-top:2rem}.severity-group{margin-bottom:2rem}.severity-heading{letter-spacing:.15em;text-transform:uppercase;border-bottom:2px solid;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;display:flex}.severity-heading.black{color:var(--ink);border-color:var(--ink)}.severity-heading.red{color:var(--red);border-color:var(--red)}.severity-heading.amber{color:#8b6200;border-color:var(--amber)}.severity-heading.green{color:#3b6d11;border-color:var(--green-hl)}.sev-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sev-dot.black{background:var(--ink)}.sev-dot.red{background:var(--red)}.sev-dot.amber{background:var(--amber)}.sev-dot.green{background:var(--green-hl)}.sev-count{color:var(--ink-faint);letter-spacing:.05em;margin-left:auto;font-size:11px;font-weight:400}.danger-item{cursor:pointer;border:1px solid var(--border);background:#fff;align-items:stretch;gap:0;margin-bottom:8px;transition:all .1s;display:flex}.danger-item:hover{border-color:var(--ink)}.danger-item:hover .danger-item-arrow{opacity:1}.danger-stripe{flex-shrink:0;width:4px}.danger-stripe.black{background:var(--ink)}.danger-stripe.red{background:var(--red)}.danger-stripe.amber{background:var(--amber)}.danger-stripe.green{background:var(--green-hl)}.danger-item-body{flex:1;padding:.85rem 1rem}.danger-item-title{color:var(--ink);margin-bottom:.25rem;font-family:Courier Prime,monospace;font-size:14px;font-weight:700}.danger-item-plain{color:var(--ink-muted);font-size:13px;line-height:1.5}.danger-item-arrow{width:40px;color:var(--ink-faint);opacity:0;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:opacity .1s;display:flex}.doc-tab-bar{margin-top:1.5rem}.doc-tab-inner{border-bottom:1px solid var(--border);gap:0;display:flex}.doc-tab{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1.25rem;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.doc-tab.active{color:var(--ink);border-bottom-color:var(--red)}.doc-wrap{grid-template-columns:1fr 320px;align-items:start;gap:2rem;display:grid}.doc-body{border:1px solid var(--border);color:#3a3835;white-space:pre-wrap;word-break:break-word;background:#fff;margin-top:1.5rem;padding:2.5rem;font-size:14px;line-height:2}.doc-ref{letter-spacing:.1em;color:var(--ink-ghost);text-transform:uppercase;white-space:normal;margin-bottom:1.5rem;font-size:10px}.hl{cursor:pointer;border-radius:1px;padding:1px 2px;transition:all .1s}.hl:hover{opacity:.85}.hl-black{background:var(--ink);color:var(--bg)}.hl-red{background:var(--red-hl);color:var(--red-hl-text)}.hl-amber{background:var(--amber-hl);color:var(--amber-hl-text)}.hl-green{color:var(--green-hl-text);background:#e8f5d0}.hl.active{outline:2px solid var(--red);outline-offset:2px}.signup-modal-overlay{z-index:200;background:#1a191799;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.signup-modal{background:var(--white);border:2px solid var(--ink);text-align:center;width:100%;max-width:440px;padding:2.5rem 2rem;position:relative}.signup-modal-text{color:var(--ink);margin-bottom:1rem;font-family:Special Elite,cursive;font-size:1.35rem;line-height:1.4}.signup-modal-sub{color:var(--ink-muted);margin-bottom:1.75rem;font-size:14px;line-height:1.7}.signup-modal-btn{background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:.75rem 2.5rem;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700}.signup-modal-btn:hover{opacity:.9}.signup-modal-close{color:var(--ink-ghost);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:1rem}.signup-modal-close:hover{color:var(--ink)}.panel-col{margin-top:1.5rem;position:sticky;top:2rem}.panel-empty{border:1px dashed var(--border);text-align:center;color:var(--ink-ghost);letter-spacing:.05em;padding:2rem;font-size:12px;line-height:1.8}.panel-empty-arrow{color:var(--border);margin-bottom:.5rem;font-size:1.5rem;display:block}.panel{border:1px solid var(--border);background:#fff}.panel-top{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.sev-badge{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;padding:2px 8px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;display:inline-block}.sev-black{background:var(--ink);color:var(--bg)}.sev-red{background:var(--red);color:#fff}.sev-amber{background:var(--amber);color:var(--amber-hl-text)}.sev-green{background:var(--green-hl);color:var(--green-hl-text)}.panel-title{color:var(--ink);font-family:Special Elite,cursive;font-size:1.1rem;line-height:1.3}.panel-body{padding:1.25rem}.panel-section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700}.panel-text{color:#3a3835;margin-bottom:.75rem;font-size:13px;line-height:1.7}.panel-realworld{color:var(--ink-muted);border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem;font-size:12px;font-style:italic;line-height:1.7}.panel-quote{color:var(--ink-faint);border-left:3px solid var(--border);margin-top:.75rem;padding-left:.75rem;font-size:11px;font-style:italic;line-height:1.7}.plain-wrap{padding-top:2rem}.plain-intro{color:var(--ink-muted);border-left:4px solid var(--border);margin-bottom:2rem;padding-left:1rem;font-size:14px;font-style:italic;line-height:1.8}.plain-section{margin-bottom:2rem}.plain-section-head{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.4rem;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.plain-item{border:1px solid var(--border);background:#fff;border-left:4px solid;margin-bottom:8px;padding:1rem 1.25rem}.plain-item.black{border-left-color:var(--ink)}.plain-item.red{border-left-color:var(--red)}.plain-item.amber{border-left-color:var(--amber)}.plain-item.green{border-left-color:var(--green-hl)}.plain-item-title{color:var(--ink);margin-bottom:.35rem;font-size:13px;font-weight:700}.plain-item-text{color:#3a3835;font-size:13px;line-height:1.7}.data-practices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;margin-bottom:2rem;display:grid}.practice-item{color:var(--ink-muted);align-items:center;gap:.5rem;font-size:12px;display:flex}.practice-icon{flex-shrink:0;font-size:13px}.practice-bad{color:var(--red)}.practice-good{color:var(--green-hl)}.unlocated-highlights{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.unlocated-highlights h3{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1rem;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.loading,.error{text-align:center;color:var(--ink-faint);padding:4rem 2rem;font-size:14px}.error{color:var(--red)}.auth-page{justify-content:center;padding:3rem 1.5rem 4rem;display:flex}.auth-card{width:100%;max-width:420px}.auth-title{margin-bottom:.25rem;font-family:Special Elite,cursive;font-size:2rem}.auth-sub{color:var(--ink-muted);margin-bottom:2rem;font-size:14px}.auth-form{flex-direction:column;display:flex}.auth-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:1rem;margin-bottom:.35rem;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.auth-label:first-of-type{margin-top:0}.auth-input{border:1px solid var(--border);background:var(--white);width:100%;color:var(--ink);outline:none;padding:.7rem .85rem;font-family:Courier Prime,monospace;font-size:14px;transition:border-color .15s}.auth-input:focus{border-color:var(--ink)}.auth-input::placeholder{color:var(--ink-ghost)}.auth-btn{background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;margin-top:1.5rem;padding:.75rem;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700}.auth-btn:hover{opacity:.9}.auth-pricing{border:1px solid var(--border);background:var(--white);margin-top:2rem;padding:1.25rem 1.5rem}.auth-pricing-amount{color:var(--ink);margin-bottom:.75rem;font-family:Special Elite,cursive;font-size:1.4rem}.auth-pricing-list{padding:0;list-style:none}.auth-pricing-list li{color:var(--ink-muted);margin-bottom:.25rem;padding-left:1.25rem;font-size:13px;line-height:1.7;position:relative}.auth-pricing-list li:before{content:"✓";color:var(--green-hl);font-weight:700;position:absolute;left:0}.auth-switch{color:var(--ink-muted);margin-top:1.5rem;font-size:13px}.auth-switch a{color:var(--red);font-weight:700}.auth-switch a:hover{text-decoration:underline}@media (width<=768px){header{padding:.75rem 1rem}.nav-links{gap:1rem}.hero h1{font-size:1.75rem}.company-grid{grid-template-columns:1fr}.company-header{flex-direction:column;gap:1rem}.company-name{font-size:2rem}.danger-box{align-self:flex-start}.doc-wrap{grid-template-columns:1fr}.panel-col{position:static}.doc-body{padding:1.25rem}.data-practices{grid-template-columns:1fr}}
