:root{--paper: #f5f5f0;--ink: #1a1a1a;--red: #d61c1c;--muted: #888;--card: #ffffff;--border: var(--ink);--border-w: 4px;--gutter: clamp(1.5rem, 4vw, 3rem);--max-w: 1200px;--article: 760px;--display: "Teko", sans-serif;--sans: "Sora", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--paper)}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.nav{padding:1.5rem 0;border-bottom:var(--border-w) solid var(--ink);background:var(--paper)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:.75rem}.nav-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--ink);color:var(--paper);font-family:var(--display);font-size:1.35rem;line-height:1;border:3px solid var(--ink)}.nav-wordmark{font-family:var(--display);font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase}.nav-wordmark span{color:var(--red)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.25rem 0}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:var(--border-w) solid var(--ink);cursor:pointer;padding:.6rem 1.25rem}.btn-red{background:var(--red);color:var(--paper);border-color:var(--red)}.btn-black{background:var(--ink);color:var(--paper)}.hero{padding:5rem 0 4rem}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}.hero-sub{font-family:var(--display);font-size:clamp(1.25rem,3vw,1.75rem);line-height:1;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem;color:var(--red)}.hero-headline{font-family:var(--display);font-size:clamp(4.5rem,10vw,6.5rem);line-height:.9;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem}.hero-headline .hl,.hero-headline .accent{background:var(--ink);color:var(--paper);display:inline-block;padding:0 .1em;transform:skew(-6deg)}.hero-tagline{font-size:1rem;color:#555;max-width:34em;margin-bottom:1.5rem;line-height:1.6}.hero-form{display:flex;gap:.5rem;max-width:440px}.hero-form input{flex:1;font-family:var(--sans);font-size:.875rem;padding:.7rem 1rem;border:var(--border-w) solid var(--ink);background:var(--paper);color:var(--ink);outline:none}.hero-form input:focus{border-color:var(--red)}.hero-form input::placeholder{color:var(--muted)}.hero-block{border:var(--border-w) solid var(--ink);background:var(--card);padding:2rem}.hero-block blockquote{font-family:var(--display);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.hero-block cite{font-size:.8rem;color:var(--muted);font-style:normal;text-transform:uppercase;letter-spacing:.1em}.hero-block .eyebrow{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:.75rem}.articles{padding:4rem 0 5rem}.section-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:var(--border-w) solid var(--ink)}.section-header h2{font-family:var(--display);font-size:clamp(1.5rem,3.5vw,2.25rem);text-transform:uppercase;letter-spacing:.04em}.section-header .meta{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:.25rem}.articles-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.article-card{border:var(--border-w) solid var(--ink);padding:1.75rem;background:var(--card)}.article-card .article-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-bottom:.75rem}.article-card .article-title{font-family:var(--display);font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.1;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.75rem}.article-card .article-desc{font-size:.9rem;line-height:1.5;color:#555;margin-bottom:1rem}.article-card .article-meta{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.newsletter{border-top:var(--border-w) solid var(--ink);border-bottom:var(--border-w) solid var(--ink);padding:4rem 0;background:var(--card)}.newsletter-inner{max-width:560px;margin:0 auto;text-align:center}.newsletter h2{font-family:var(--display);font-size:clamp(1.75rem,4vw,2.5rem);text-transform:uppercase;letter-spacing:.04em;line-height:1.1;margin-bottom:.75rem}.newsletter p{font-size:1rem;line-height:1.5;color:#555;margin-bottom:1.5rem}.newsletter .hero-form{margin:0 auto}.newsletter .fine{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.75rem}.article-header{padding:4rem 0 0}.article-header-inner{max-width:var(--article);margin:0 auto;padding-inline:var(--gutter);box-sizing:content-box}.article-header .article-tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-bottom:1rem}.article-header .article-title{font-family:var(--display);font-size:clamp(2.5rem,6vw,4rem);line-height:.95;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.75rem}.article-header .article-title .hl{background:var(--ink);color:var(--paper);display:inline-block;line-height:.88;padding:.06em .07em}.hl,.article-body h2 .hl,.article-body h3 .hl{background:var(--ink);color:var(--paper);display:inline;padding:0 .15em}.article-subtitle{font-size:1.05rem;line-height:1.6;color:#555;margin-bottom:1.25rem}.article-meta{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-bottom:2rem;border-bottom:var(--border-w) solid var(--ink);display:flex;gap:1.5rem;flex-wrap:wrap}.article-meta .dot{width:4px;height:4px;background:var(--muted);align-self:center}.article-body{padding:3rem 0 5rem}.article-body-inner{max-width:var(--article);margin:0 auto;padding-inline:var(--gutter);box-sizing:content-box}.article-body h2{font-family:var(--display);font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.05;text-transform:uppercase;letter-spacing:.04em;margin-top:3rem;margin-bottom:.75rem}.article-body h2 .num{color:var(--red);margin-right:.25em}.article-body h3{font-family:var(--display);font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em;margin-top:2.5rem;margin-bottom:.5rem}.article-body p{font-size:1.05rem;line-height:1.7;margin-bottom:1.25rem;color:#2a2a2a}.article-body p.lede{font-size:1.2rem;line-height:1.6;color:var(--ink);font-weight:500}.article-body ul,.article-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-body li{font-size:1.05rem;line-height:1.7;margin-bottom:.5rem;color:#2a2a2a}.pullquote{margin:3rem 0;padding:1.5rem 0 1.5rem 2rem;border-left:8px solid var(--red)}.pullquote blockquote{font-family:var(--display);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.25;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.pullquote cite{font-size:.75rem;color:var(--muted);font-style:normal;text-transform:uppercase;letter-spacing:.1em}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.5rem 0}.data-card{border:var(--border-w) solid var(--ink);padding:1.5rem;background:var(--card)}.data-card .stat{font-family:var(--display);font-size:clamp(2.5rem,5vw,3.5rem);line-height:1;margin-bottom:.25rem}.data-card .stat-red{color:var(--red)}.data-card .stat-blue{color:var(--ink)}.data-card .stat-yellow{color:var(--muted)}.data-card .label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.4;color:#444}.data-card .source{font-size:.65rem;color:var(--muted);margin-top:.75rem;display:block}.data-card-wide{grid-column:1 / -1;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.data-card-wide .stat{flex-shrink:0}.failure-mode{border:var(--border-w) solid var(--ink);padding:2rem;margin:2rem 0;background:var(--card)}.failure-mode-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.failure-mode-number{font-family:var(--display);font-size:3rem;line-height:1;color:var(--red);flex-shrink:0;width:60px;text-align:center}.failure-mode-title{font-family:var(--display);font-size:1.35rem;line-height:1.1;text-transform:uppercase;letter-spacing:.04em;padding-top:.15rem}.failure-mode p{margin-left:calc(60px + 1rem)}.failure-mode .example-box{margin-left:calc(60px + 1rem);margin-top:1rem;padding:1rem 1.25rem;border-left:4px solid var(--red);font-size:.95rem;line-height:1.6}.failure-mode .example-box strong{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.chart-container{margin:3rem 0;border:var(--border-w) solid var(--ink);padding:2rem;background:var(--card)}.chart-title{font-family:var(--display);font-size:1rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.5rem;text-align:center}.chart-container svg{display:block;margin:0 auto;max-width:100%}.chart-source{font-size:.65rem;color:var(--muted);text-align:center;margin-top:.75rem}.section-divider{margin:4rem 0;display:flex;align-items:center;gap:1rem}.section-divider .bar{height:4px;background:var(--ink);flex:1}.section-divider .bar-red{background:var(--red)}.section-divider .shape{width:10px;height:10px;background:var(--red);flex-shrink:0}.section-divider .shape-circle{border-radius:50%}.toc{border:var(--border-w) solid var(--ink);padding:2rem;margin:2rem 0 3rem;background:var(--card)}.toc-title{font-family:var(--display);font-size:1rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.toc-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.toc-item{font-size:.9rem;font-weight:500;padding:.35rem 0;border-bottom:2px solid #ddd}.toc-list .toc-num{display:inline-block;font-family:var(--display);font-size:.8rem;color:var(--red);width:24px;text-align:left;margin-right:.35rem}.checklist{list-style:none;padding:0;margin:1.5rem 0}.checklist li{padding:.75rem 0 .75rem 2rem;border-bottom:2px solid #ddd;font-size:.95rem;line-height:1.5;position:relative}.checklist li:before{content:"";position:absolute;left:0;top:.85rem;width:12px;height:12px;background:var(--ink)}.checklist li.red:before{background:var(--red)}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.stage{padding:1.5rem 1rem;border:var(--border-w) solid var(--ink);text-align:center;background:var(--card);position:relative}.stage:after{content:"→";position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--red);z-index:2}.stage:nth-child(3):after,.stage:nth-child(6):after{display:none}.stage .stage-num{font-family:var(--display);font-size:2rem;line-height:1;color:var(--red)}.stage .stage-label{font-family:var(--display);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.stage .stage-time{font-size:.7rem;color:var(--muted);margin-top:2px}.table-wrap{margin:2rem 0;border:var(--border-w) solid var(--ink);overflow-x:auto;background:var(--card)}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th{font-family:var(--display);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:.75rem 1rem;border-bottom:var(--border-w) solid var(--ink)}.table-wrap td{padding:.75rem 1rem;border-bottom:2px solid #ddd;font-size:.9rem;line-height:1.5}.table-wrap tr:last-child td{border-bottom:none}.color-block{border:var(--border-w) solid var(--ink);padding:2rem;margin:2.5rem 0;background:var(--card)}.color-block.red{border-left:8px solid var(--red)}.color-block.blue{border-left:8px solid var(--ink)}.color-block.yellow{border-left:8px solid var(--muted)}.color-block h3{font-family:var(--display);font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.color-block p{font-size:.95rem;line-height:1.6;color:#444;margin-bottom:.75rem}.color-block p:last-child{margin-bottom:0}.outro-cta{margin-top:4rem;padding:2.5rem;border:var(--border-w) solid var(--ink);background:var(--card);text-align:center}.outro-cta h2{font-family:var(--display);font-size:clamp(1.5rem,3.5vw,2.5rem);line-height:1.05;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.outro-cta p{font-size:1rem;line-height:1.5;color:#555;margin-bottom:1.5rem}.outro-cta .hero-form{margin:0 auto}.privacy{padding:4rem 0 5rem;max-width:var(--article);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.privacy h1{font-family:var(--display);font-size:clamp(2.5rem,5vw,3.5rem);text-transform:uppercase;letter-spacing:.04em;line-height:1;margin-bottom:.5rem}.privacy .updated{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:var(--border-w) solid var(--ink)}.privacy h2{font-family:var(--display);font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em;margin-top:2rem;margin-bottom:.5rem}.privacy p{font-size:.95rem;line-height:1.7;color:#444;margin-bottom:1rem}.privacy ul{list-style:none;margin:1rem 0 1.5rem}.privacy ul li{font-size:.9rem;line-height:1.6;color:#444;padding:.35rem 0 .35rem 1.5rem;position:relative}.privacy ul li:before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:6px;background:var(--red)}.privacy .highlight-box{border:var(--border-w) solid var(--ink);padding:1.5rem;margin:1.5rem 0}.data-card-inline{border:var(--border-w) solid var(--ink);padding:1.5rem 2rem;margin:2rem 0;background:var(--card);display:flex;align-items:center;gap:1.5rem}.data-card-inline .big-num{font-family:var(--display);font-size:3rem;line-height:1;color:var(--red);flex-shrink:0}.data-card-inline p{font-size:.95rem;margin-bottom:0;color:#444}.timeline{padding-left:40px;position:relative;margin:2rem 0}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:3px;background:var(--ink)}.timeline-item{margin-bottom:24px;padding:1rem 1.25rem;border:var(--border-w) solid var(--ink);background:var(--card)}.timeline-item:before{content:"";position:absolute;left:-32px;top:20px;width:14px;height:14px;background:var(--red)}.timeline-item .meta{font-family:var(--display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:4px}.timeline-item h4{font-family:var(--display);font-size:1rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.timeline-item p{font-size:.9rem;margin-bottom:0}.footer{border-top:var(--border-w) solid var(--ink);padding:2rem 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-brand{font-family:var(--display);font-size:1rem;text-transform:uppercase;letter-spacing:.06em}.footer-brand span{color:var(--red)}.footer-links{display:flex;align-items:center;gap:1.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--ink)}.footer-admin{opacity:.4}.footer-admin:hover{opacity:1}.stagger>*{opacity:0;animation:slideUp .5s cubic-bezier(.22,1,.36,1) forwards}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.12s}.stagger>*:nth-child(3){animation-delay:.19s}.stagger>*:nth-child(4){animation-delay:.26s}.stagger>*:nth-child(5){animation-delay:.33s}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-block{display:none}.hero-form{flex-direction:column}.hero-form input,.hero-form .btn{width:100%}.articles-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start}.nav-links a:not(.btn){display:none}.footer-inner{flex-direction:column;text-align:center}.data-grid,.toc-list{grid-template-columns:1fr}.failure-mode p,.failure-mode .example-box{margin-left:0}.failure-mode-header{flex-direction:column}.data-card-wide{flex-direction:column;align-items:flex-start}.stages{grid-template-columns:1fr 1fr}.stage:nth-child(2):after{display:none}}@media(max-width:480px){.stages{grid-template-columns:1fr}.timeline{padding-left:28px}}
