@font-face{font-family:IBM Plex Mono;src:local(SFMono-Regular),local(Consolas),local(Courier New);font-weight:400 700;font-display:swap}:root{--primary-black:var(--ink);--accent-red:var(--red);--neutral-gray:var(--line);--dark-gray:#2d2d2d;--light-gray:var(--paper-deep);--bg-base:var(--paper);--bg-floor:var(--paper-deep);--bg-panel:var(--white);--bg-panel-hover:var(--paper);--bg-inset:var(--paper-deep);--bg-surface:var(--white);--steel-dark:#1d1e22;--steel-mid:#2d2d2d;--steel-light:#4a4a4a;--steel-highlight:#6b6b6b;--border-dark:var(--line);--border-mid:var(--line-strong);--border-light:#c7c0b7;--border-highlight:#9e9b95;--red-primary:var(--red);--red-dark:#5c1620;--red-muted:var(--red-wash);--accent-red-rgb:122, 30, 44;--pass-primary:#4a7c4a;--pass-muted:#4a7c4a1a;--pass-border:#3a6a3a;--amber-primary:#8b6f3a;--amber-muted:#8b6f3a1a;--text-primary:var(--ink);--text-secondary:var(--colors--body);--text-muted:var(--ink-soft);--text-label:#8a8680;--shadow-tight:0 1px 2px #00000014;--shadow-panel:0 2px 4px #0000000f;--shadow-inset:inset 0 1px 3px #0000000d;--shadow-lifted:0 3px 8px #00000014;--edge-top:#fff9;--edge-left:#fff6;--edge-bottom:#00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.bg-texture{pointer-events:none;z-index:-1;background:linear-gradient(135deg, var(--paper) 0%, var(--paper-deep) 100%);width:100%;height:100%;position:fixed;top:0;left:0}.bg-texture:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#7a1e2c0a 0%,#0000 50%),radial-gradient(circle at 80%,#1d1e2208 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.blog-page-article .bg-texture{z-index:-1}.blog-hero{background:linear-gradient(135deg, var(--white) 0%, var(--paper-deep) 100%);border-bottom:1px solid var(--neutral-gray);margin-top:64px;padding:5rem 2rem 3rem;position:relative;overflow:hidden}.blog-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#7a1e2c0a 0%,#0000 50%),radial-gradient(circle at 80%,#1d1e2208 0%,#0000 50%);position:absolute;inset:0}.blog-hero-content{z-index:1;max-width:720px;margin:0 auto;position:relative}.blog-category{background:var(--bg-panel);border:1px solid var(--border-dark);color:var(--accent-red);letter-spacing:.12em;text-transform:uppercase;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:5px 12px;font-family:GT Walsheim Pro,Arial,sans-serif;font-size:.6rem;font-weight:500;display:inline-flex}.blog-title{letter-spacing:-1.2px;color:var(--primary-black);margin-bottom:.75rem;font-family:GT Walsheim Pro,Arial,sans-serif;font-size:clamp(34px,4.5vw,46px);font-weight:500;line-height:1.115}.blog-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-family:GT Walsheim Pro,Arial,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.6}.blog-meta{border-top:1px solid var(--neutral-gray);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.blog-meta .flex-spacer{flex-grow:1}.blog-author{align-items:center;gap:.75rem;display:flex}.author-initial{background:var(--bg-panel);border:1px solid var(--border-dark);width:40px;height:40px;color:var(--accent-red);border-radius:6px;justify-content:center;align-items:center;font-family:Financier Display,serif;font-size:1.13rem;font-weight:500;display:flex}.author-details strong{color:var(--text-primary);font-size:.85rem;display:block}.author-details span{color:var(--text-muted);font-size:.7rem}.blog-date,.blog-read-time{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-family:GT Walsheim Pro,Arial,sans-serif;font-size:.65rem;font-weight:500}.blog-body{background:#ffffffeb;max-width:680px;margin:0 auto;padding:3rem 2rem 4rem;position:relative}.blog-body p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.blog-body h2{color:var(--primary-black);letter-spacing:-.6px;margin:3rem 0 1rem;scroll-margin-top:100px;font-family:GT Walsheim Pro,Arial,sans-serif;font-size:clamp(24px,3vw,30px);font-weight:500}.blog-body h3{color:var(--accent-red);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--colors--line-soft);margin:2.5rem 0 1rem;padding-bottom:.5rem;scroll-margin-top:100px;font-family:GT Walsheim Pro,Arial,sans-serif;font-size:.68rem;font-weight:500}.blog-body blockquote{background:var(--bg-inset);border-left:3px solid var(--accent-red);border-radius:0 4px 4px 0;margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 2rem;font-style:italic}.blog-body blockquote p{color:var(--text-secondary);margin-bottom:0;font-family:Financier Display,serif;font-size:1.05rem}.blog-body blockquote p+p{margin-top:1rem}.blog-body strong{color:var(--text-primary);font-weight:600}.blog-body em{font-style:italic}#networkCanvas{z-index:-1;pointer-events:none;opacity:.18;width:100%;height:100%;position:fixed;top:0;left:0}#progressBar{background:var(--accent-red);z-index:201;width:0%;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}#chapterNav{z-index:50;flex-direction:column;gap:1.25rem;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:50%;left:1.5rem;transform:translateY(-50%)}#chapterNav.nav-hidden{opacity:0;visibility:hidden;pointer-events:none}.chapter-dot{background:var(--neutral-gray);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .3s;display:block;position:relative}.chapter-dot:hover,.chapter-dot.active{background:var(--accent-red);transform:scale(1.6)}.chapter-dot:after{content:attr(data-title);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;opacity:0;pointer-events:none;font-family:GT Walsheim Pro,Arial,sans-serif;font-size:.55rem;font-weight:500;transition:opacity .2s;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.chapter-dot:hover:after{opacity:1}.scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.thank-you-line{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.thank-you-line.revealed{opacity:1;transform:translateY(0)}.thank-you-stop{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:scale(.96)}.thank-you-stop.revealed{opacity:1;transform:scale(1)}.section-break{text-align:center;opacity:0;background:0 0;justify-content:center;align-items:center;width:100vw;min-height:28vh;margin:3rem 0;padding:5rem 2rem;transition:opacity .8s;display:flex;position:relative;left:50%;transform:translate(-50%)}.section-break.revealed{opacity:1}.section-break-inner{-webkit-backdrop-filter:blur(6px);border:1px solid var(--neutral-gray);background:#ffffffd1;border-radius:6px;padding:2rem 3rem}.section-break-number{color:#7a1e2c29;margin-bottom:.75rem;font-family:Financier Display,serif;font-size:2.82rem;font-weight:500;line-height:1;display:block}.section-break-rule{background:linear-gradient(90deg, transparent, var(--accent-red), transparent);width:60px;height:2px;margin:0 auto .75rem}.section-break-title{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-family:GT Walsheim Pro,Arial,sans-serif;font-size:.6rem;font-weight:500}.blog-body ul,.blog-body ol{color:var(--text-secondary);margin:1rem 0 1.5rem 1.5rem}.blog-body li{margin-bottom:.5rem;font-size:1.05rem;line-height:1.8}.pullquote{text-align:center;border-top:2px solid var(--accent-red);border-bottom:2px solid var(--accent-red);letter-spacing:-.3px;opacity:0;padding:2rem 1rem;font-family:Financier Display,serif;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.5;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1),box-shadow .6s;transform:scale(.97);color:var(--primary-black)!important;margin:2.5rem 0!important}.pullquote.spotlight{opacity:1;transform:scale(1.02);box-shadow:0 0 60px #7a1e2c0f}.word-reveal .word-span{opacity:0;margin-right:.25em;transition:opacity .4s,transform .4s;display:inline-block;transform:translateY(6px)}.word-reveal .word-span.word-visible,.word-reveal.revealed .word-span{opacity:1;transform:translateY(0)}.blog-cta{background:var(--bg-panel);border:1px solid var(--neutral-gray);text-align:center;border-radius:8px;margin:3rem 0;padding:2rem}.blog-cta h3{color:var(--primary-black);text-transform:none;letter-spacing:-.3px;border:none;margin-bottom:.75rem;padding:0;font-family:GT Walsheim Pro,Arial,sans-serif;font-size:1.3rem;font-weight:500}.blog-cta p{color:var(--text-secondary)!important;margin-bottom:1.25rem!important;font-size:.95rem!important}.blog-footer-note{border-top:1px solid var(--neutral-gray);padding-top:1.5rem;font-style:italic;color:var(--text-muted)!important;margin-top:3rem!important;font-size:.8rem!important}.blog-footnotes{border-top:1px solid var(--neutral-gray);margin-top:2rem;padding-top:1.5rem}.blog-footnotes p{color:var(--text-muted)!important;margin-bottom:.5rem!important;font-size:.8rem!important;line-height:1.6!important}.blog-diagram{background:var(--bg-panel);border:1px solid var(--neutral-gray);border-radius:8px;margin:2.5rem 0;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.blog-diagram .diagram-header{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;background:var(--bg-surface);border-bottom:1px solid var(--border-dark);padding:.6rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.5rem;font-weight:500}.blog-diagram .diagram-content{padding:1.5rem}@media (width<=768px){#chapterNav,#networkCanvas{display:none}.blog-hero{padding:3rem 1.5rem 2rem}.blog-body{background:0 0;padding:2rem 1.5rem 3rem}.blog-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.blog-body h2{font-size:1.3rem}.pullquote{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.scroll-reveal,.thank-you-line,.thank-you-stop,.section-break,.pullquote,.word-reveal .word-span{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}#networkCanvas{display:none}}
