:root{--clr-charcoal: #232120;--clr-charcoal-2: #2f2c2a;--clr-steel: #55504b;--clr-steel-light: #7d766f;--clr-paper: #f2ede4;--clr-paper-2: #e9e2d5;--clr-card: #faf7f0;--clr-amber: #d98e04;--clr-amber-bright: #f0a818;--clr-amber-dim: #a86e08;--clr-rust: #b5502a;--clr-green: #4a7c3f;--clr-line: #c9c0af;--clr-line-strong: #38342f;--font-body: "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--font-heading: "Arial Narrow", "Helvetica Neue Condensed", "Roboto Condensed", var(--font-body);--measure: 46rem;--site-width: 68rem;--radius: 2px;--border-card: 2px solid var(--clr-line-strong)}*{box-sizing:border-box}html{background:var(--clr-paper);color:var(--clr-charcoal);font-family:var(--font-body);line-height:1.6;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column}main{flex:1}img{max-width:100%;height:auto}a{color:var(--clr-amber-dim);text-decoration-thickness:1px}a:hover{color:var(--clr-rust)}code,kbd{font-family:var(--font-mono);background:var(--clr-paper-2);border:1px solid var(--clr-line);padding:.1em .35em;font-size:.9em}pre{background:var(--clr-charcoal);color:var(--clr-paper);padding:1rem;overflow-x:auto;border-left:4px solid var(--clr-amber)}pre code{background:none;border:none;padding:0;color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-stretch:condensed;text-transform:uppercase;letter-spacing:.03em;line-height:1.15;color:var(--clr-charcoal);margin:1.6em 0 .5em}h1{font-size:2.1rem;margin-top:0}h2{font-size:1.45rem}h3{font-size:1.15rem}.wrap{max-width:var(--site-width);margin:0 auto;padding:0 1.25rem;width:100%}.hazard{height:8px;background:repeating-linear-gradient(-45deg,var(--clr-amber) 0 12px,var(--clr-charcoal) 12px 24px)}.site-header{background:var(--clr-charcoal);color:var(--clr-paper)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;padding-top:1rem;padding-bottom:1rem}.brand{font-family:var(--font-mono);font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--clr-paper);text-decoration:none;display:inline-flex;align-items:baseline;gap:.5rem}.brand:hover{color:var(--clr-amber-bright)}.brand .tff-mark{background:var(--clr-amber);color:var(--clr-charcoal);padding:.05em .4em;font-size:.85em}.site-nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.site-nav a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;color:var(--clr-paper);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--clr-amber-bright);border-bottom-color:var(--clr-amber)}.site-footer{background:var(--clr-charcoal);color:var(--clr-steel-light);margin-top:3rem;font-size:.85rem}.site-footer .wrap{padding-top:1.5rem;padding-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}.site-footer a{color:var(--clr-paper-2)}.site-footer a:hover{color:var(--clr-amber-bright)}.hero{background:var(--clr-charcoal-2);color:var(--clr-paper);padding:2.5rem 0 3rem;border-bottom:var(--border-card)}.hero h1{color:var(--clr-paper);font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.35em}.hero h1 .accent{color:var(--clr-amber-bright)}.hero p.lede{max-width:var(--measure);margin:0 0 1.5rem;color:#cfc8bd;font-size:1.05rem}.search-panel{background:var(--clr-card);border:var(--border-card);border-radius:var(--radius);padding:1.25rem;box-shadow:6px 6px #00000059}.search-panel .search-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--clr-steel);display:block;margin-bottom:.5rem}.search-dev-note{font-size:.85rem;color:var(--clr-steel);margin:.5rem 0 0}.search-panel{--pagefind-ui-scale: 1;--pagefind-ui-primary: var(--clr-amber-dim);--pagefind-ui-text: var(--clr-charcoal);--pagefind-ui-background: var(--clr-card);--pagefind-ui-border: var(--clr-line-strong);--pagefind-ui-tag: var(--clr-paper-2);--pagefind-ui-border-width: 2px;--pagefind-ui-border-radius: 2px;--pagefind-ui-image-border-radius: 2px;--pagefind-ui-font: var(--font-body)}.search-panel .pagefind-ui__search-input{font-family:var(--font-mono);font-weight:400}.section-head{display:flex;align-items:center;gap:1rem;margin:2.5rem 0 1.25rem}.section-head h2{margin:0;white-space:nowrap}.section-head:after{content:"";flex:1;height:3px;background:var(--clr-line-strong)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.25rem;padding:0;margin:0;list-style:none}.fault-card{background:var(--clr-card);border:var(--border-card);border-radius:var(--radius);display:flex;flex-direction:column;transition:box-shadow .12s ease,transform .12s ease}.fault-card:hover{box-shadow:5px 5px 0 var(--clr-amber);transform:translate(-2px,-2px)}.fault-card .card-top{border-bottom:2px solid var(--clr-line-strong);background:var(--clr-charcoal);color:var(--clr-paper);padding:.5rem .9rem;display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.fault-card .card-model{font-family:var(--font-mono);font-weight:700;font-size:.95rem;letter-spacing:.02em}.fault-card .card-body{padding:.9rem;flex:1}.fault-card h3{margin:0 0 .4rem;font-size:1.05rem}.fault-card h3 a{color:var(--clr-charcoal);text-decoration:none}.fault-card h3 a:hover{color:var(--clr-amber-dim)}.fault-card h3 a:after{content:"";position:absolute;inset:0}.fault-card{position:relative}.fault-card p.card-cause{margin:0;font-size:.9rem;color:var(--clr-steel)}.fault-card .card-foot{padding:.5rem .9rem;border-top:1px solid var(--clr-line);display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;color:var(--clr-steel-light);font-family:var(--font-mono)}.tag{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.15em .55em;border:1px solid currentColor;border-radius:var(--radius);white-space:nowrap}.tag-category{color:var(--clr-amber-bright)}.card-body .tag-category,.plate .tag-category,.filter-note .tag-category{color:var(--clr-amber-dim)}.plate{background:var(--clr-card);border:var(--border-card);border-radius:var(--radius);margin:1.5rem 0 2rem;box-shadow:6px 6px #0000001f}.plate-head{background:var(--clr-charcoal);color:var(--clr-paper);padding:.6rem 1rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.plate-head .plate-title{font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.plate dl{margin:0;display:grid;grid-template-columns:max-content 1fr}.plate dt{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-steel);padding:.65rem 1rem;border-top:1px solid var(--clr-line)}.plate dd{margin:0;padding:.65rem 1rem .65rem .5rem;border-top:1px solid var(--clr-line);font-size:.95rem}.plate dl>dt:first-of-type,.plate dl>dt:first-of-type+dd{border-top:none}.plate dd ol{margin:0;padding-left:1.2rem}.plate dd ol li{margin-bottom:.3rem}.plate dd ul.sources{margin:0;padding-left:1.2rem;font-size:.85rem}@media(max-width:40rem){.plate dl{grid-template-columns:1fr}.plate dt{border-top:1px solid var(--clr-line);padding-bottom:0}.plate dd{border-top:none;padding-top:.15rem;padding-left:1rem}.plate dl>dt:first-of-type{border-top:none}}.article-head{padding-top:2rem}.kicker{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--clr-amber-dim);margin:0 0 .5rem}.article-body{max-width:var(--measure)}.article-body>*+*{margin-top:1em}.article-body h2{border-bottom:3px solid var(--clr-amber);padding-bottom:.2em;display:inline-block}.entry-hero{margin:1.5rem 0 0;max-width:var(--measure)}.entry-hero img{display:block;width:100%;height:auto;border:var(--border-card);box-shadow:6px 6px #0000001f}.card-image{border-bottom:2px solid var(--clr-line-strong);aspect-ratio:16 / 9;overflow:hidden;background:var(--clr-paper-2)}.card-image img{display:block;width:100%;height:100%;object-fit:cover}.safety-notice{border:2px solid var(--clr-amber);border-left-width:8px;background:#faf3e3;padding:.7rem 1rem;margin:0 0 1.75rem;max-width:var(--measure);font-size:.88rem;color:var(--clr-charcoal)}.safety-notice strong{color:var(--clr-amber-dim)}.placeholder-note{border:2px dashed var(--clr-rust);background:#f9efe9;color:var(--clr-rust);font-family:var(--font-mono);font-size:.8rem;padding:.6rem .9rem;margin:1rem 0}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1.75rem}.filter-btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;background:var(--clr-card);color:var(--clr-charcoal);border:2px solid var(--clr-line-strong);border-radius:var(--radius);padding:.35rem .9rem;cursor:pointer}.filter-btn:hover{background:var(--clr-paper-2)}.filter-btn[aria-pressed=true]{background:var(--clr-charcoal);color:var(--clr-amber-bright);border-color:var(--clr-charcoal)}.filter-count{font-family:var(--font-mono);font-size:.85rem;color:var(--clr-steel);margin-bottom:1rem}.page-body{max-width:var(--measure);padding-bottom:2rem}.page-body h1{margin-top:2rem}.form-panel{background:var(--clr-card);border:var(--border-card);border-radius:var(--radius);padding:1.5rem;max-width:34rem;margin:1.5rem 0}.form-field{margin-bottom:1rem}.form-field label{display:block;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-steel);margin-bottom:.35rem}.form-field input,.form-field textarea{width:100%;font:inherit;padding:.55rem .7rem;border:2px solid var(--clr-line-strong);border-radius:var(--radius);background:#fff;color:var(--clr-charcoal)}.form-field input:focus,.form-field textarea:focus{outline:3px solid var(--clr-amber);outline-offset:0}.btn{display:inline-block;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-weight:700;background:var(--clr-amber);color:var(--clr-charcoal);border:2px solid var(--clr-charcoal);border-radius:var(--radius);padding:.55rem 1.4rem;cursor:pointer;text-decoration:none;box-shadow:3px 3px 0 var(--clr-charcoal)}.btn:hover{background:var(--clr-amber-bright);color:var(--clr-charcoal);transform:translate(1px,1px);box-shadow:2px 2px 0 var(--clr-charcoal)}.crumbs{font-family:var(--font-mono);font-size:.78rem;color:var(--clr-steel-light);margin:1.5rem 0 0}.crumbs a{color:var(--clr-steel)}.crumbs .sep{margin:0 .4rem;color:var(--clr-line)}
