@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:pageEnter .35s cubic-bezier(.23,1,.32,1) both}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee-track{animation:marquee-left 30s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-track-reverse{animation:marquee-right 30s linear infinite}.marquee-track-reverse:hover{animation-play-state:paused}:root{--color-bg:#f0f0f0;--color-accent:#1351AA;--color-text:#141414;--color-text-secondary:#444343;--color-text-muted:#7A7A7A;--color-border:#C7C7C7;--color-white:#E3E2DE;--font-sans:var(--font-general-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono","Roboto Mono",monospace}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;color:var(--color-text);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background-color:var(--color-bg);overflow-x:hidden}body{min-height:100vh}*{border-radius:0!important}.typo-hero{font-size:clamp(4rem,7vw,7rem);font-weight:900;line-height:.85;letter-spacing:-.04em}.typo-hero,.typo-section{text-transform:uppercase;color:var(--color-text)}.typo-section{font-size:clamp(3.5rem,6vw,7rem);font-weight:700;line-height:.9;letter-spacing:-.03em}.typo-body{font-size:1.125rem;font-weight:400;line-height:1.5;color:var(--color-text-secondary)}.typo-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:1440px;margin:0 auto;padding:0 2rem}.col-sidebar{grid-column:1/4}.col-content{grid-column:4/13}.section-divider{border-top:1px solid var(--color-border)}.sidebar-label{position:-webkit-sticky;position:sticky;top:8rem;font-size:12px;color:var(--color-text-muted);align-self:start}.btn-poster,.sidebar-label{font-weight:700;letter-spacing:.2em;text-transform:uppercase}.btn-poster{display:inline-block;padding:16px 32px;font-family:var(--font-sans);font-size:.875rem;text-decoration:none;border:none;cursor:pointer;transition:background .3s linear}.btn-primary{background:var(--color-accent);color:var(--color-white)}.btn-primary:hover,.btn-secondary{background:var(--color-text)}.btn-secondary{color:var(--color-white)}.btn-secondary:hover{background:var(--color-accent)}.typo-list-item{display:flex;align-items:flex-start;border-top:1px solid var(--color-border);padding:2rem 0;gap:2rem;transition:color .2s ease}.typo-list-item:hover{color:var(--color-accent)}.typo-list-item .index{font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-muted);flex-shrink:0;padding-top:.5rem}.typo-list-item .item-header{font-size:clamp(1.5rem,3vw,3rem);font-weight:700;line-height:1.1}.typo-list-item .item-desc{font-size:1rem;color:var(--color-text-secondary);line-height:1.5;margin-top:.5rem}.nav-desktop{display:flex}.nav-hamburger{display:none!important}@media (max-width:768px){.nav-desktop{display:none!important}.nav-hamburger{display:flex!important}}@media (max-width:1024px){.grid-12{gap:1rem}.col-content,.col-sidebar{grid-column:1/13}.sidebar-label{position:relative;top:auto;margin-bottom:1rem}}@media (max-width:768px){.grid-12{padding:0 1.25rem}.typo-hero{font-size:clamp(2.5rem,10vw,4rem)}.typo-section{font-size:clamp(2.5rem,8vw,4rem)}}.blog-content p{font-size:1.1rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:1.75rem;max-width:680px}.blog-lead{font-size:1.3rem!important;font-weight:500;color:var(--color-text)!important;line-height:1.7!important;border-left:3px solid var(--color-accent);padding-left:1.5rem;margin-bottom:2rem!important}.blog-content h2{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em;margin-top:3.5rem;margin-bottom:1.25rem}.blog-content h2,.blog-content h3{font-weight:700;color:var(--color-text)}.blog-content h3{font-size:1.25rem;margin-top:2.5rem;margin-bottom:1rem}.blog-divider{border:none;border-top:1px solid var(--color-border);margin:3rem 0}.blog-diagram{background:#0d1117;border:1px solid #30363d;padding:1.5rem;margin:2rem 0;overflow-x:auto;color:#c9d1d9;font-family:var(--font-mono);font-size:.8rem;line-height:1.7}pre.blog-diagram{white-space:pre}.blog-diagram pre{font-size:.8rem;line-height:1.7;margin:0;white-space:pre}.blog-code,.blog-diagram pre{font-family:var(--font-mono);color:#c9d1d9}.blog-code{background:#0d1117;border:1px solid #30363d;margin:2rem 0;overflow:hidden;font-size:.85rem;line-height:1.75}pre.blog-code{padding:1.25rem;overflow-x:auto;white-space:pre}.blog-code-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:#8b949e;padding:.5rem 1.25rem;border-bottom:1px solid #30363d;background:rgba(255,255,255,.04)}.blog-code pre{margin:0;padding:1.25rem;overflow-x:auto;white-space:pre}.blog-code code{font-family:var(--font-mono);font-size:.85rem;line-height:1.75;color:#c9d1d9;background:none;padding:0}.blog-code .comment{color:#8b949e;font-style:italic}.blog-code .keyword{color:#ff7b72}.blog-code .string{color:#a5d6ff}.blog-content code{font-family:var(--font-mono);font-size:.85em;background:rgba(19,81,170,.08);border:1px solid rgba(19,81,170,.15);padding:1px 6px;color:var(--color-accent)}.blog-quote{border-left:3px solid var(--color-border);padding:1rem 1.5rem;margin:2rem 0;font-size:1.1rem;color:var(--color-text-muted);font-style:italic}.blog-list{padding-left:1.5rem;margin-bottom:1.75rem}.blog-list li{font-size:1.05rem;line-height:1.85;color:var(--color-text-secondary);margin-bottom:.5rem;max-width:640px}.blog-content ol.blog-list{counter-reset:blog-counter;padding-left:0;list-style:none}.blog-content ol.blog-list li{counter-increment:blog-counter;padding-left:2.5rem;position:relative}.blog-content ol.blog-list li:before{content:counter(blog-counter) ".";position:absolute;left:0;color:var(--color-accent);font-weight:700;font-family:var(--font-mono);font-size:.9rem}.blog-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin:2.5rem 0}.blog-stat{border-top:1px solid var(--color-border);padding-top:1.25rem;display:flex;flex-direction:column;gap:.4rem}.blog-stat-number{font-size:2.5rem;font-weight:700;color:var(--color-accent);letter-spacing:-.03em;line-height:1}.blog-stat-label{font-size:.85rem;color:var(--color-text-muted)}.blog-signature{margin-top:3rem;font-size:1rem!important;color:var(--color-text-muted)!important;font-style:italic}.grecaptcha-badge{visibility:hidden!important}.cs-row-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;border-top:1px solid var(--color-border);padding-top:3rem;padding-bottom:3rem;text-decoration:none;color:inherit;align-items:start}@media (max-width:1024px){.cs-row-card{grid-template-columns:1fr;gap:2rem;padding-top:2rem;padding-bottom:2rem}}.cs-card-result-container{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px dashed var(--color-border);padding-top:1.5rem;margin-top:1.5rem}@media (max-width:768px){.cs-card-result-container{flex-direction:column;align-items:flex-start;gap:1rem}.timeline-spine{display:none}.timeline-row{grid-template-columns:1fr!important}.timeline-row>:first-child{display:none!important}}@font-face{font-family:generalSans;src:url(/_next/static/media/5df57571cbfd72dc-s.p.woff2) format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:generalSans;src:url(/_next/static/media/ff2d91b9db90764c-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:generalSans;src:url(/_next/static/media/eb38d80f1efefe0e-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:generalSans;src:url(/_next/static/media/c769b9ad37242ab7-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:generalSans;src:url(/_next/static/media/bd2e31d9f13a7622-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:generalSans;src:url(/_next/static/media/ae798fbcd31d4786-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:generalSans Fallback;src:local("Arial");ascent-override:99.89%;descent-override:23.74%;line-gap-override:9.89%;size-adjust:101.11%}.__className_f5890a{font-family:generalSans,generalSans Fallback}.__variable_f5890a{--font-general-sans:"generalSans","generalSans Fallback"}