.article{--a-accent: var(--teal);--a-accent-on-dark: var(--teal-bright);--a-pale: #EAF1FC;--a-dark-bg: #15161B;--a-body-text: #3A3A36;--a-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}.a-sec{padding:clamp(3rem,8vw,5rem) 0;border-bottom:1px solid var(--border)}.a-sec.white{background:#fff}.a-sec.sand{background:var(--bg-light)}.a-sec.dark{background:var(--a-dark-bg);border-bottom-color:#ffffff0f}.a-sec.tight{padding:clamp(2rem,5vw,3rem) 0}.a-wrap{max-width:720px}.a-wrap.wide{max-width:860px}.a-wrap.xwide{max-width:960px}.a-label{font-family:var(--a-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--a-accent);font-weight:500;margin-bottom:1rem}.a-sec.dark .a-label{color:#ffffff73}.a-divider{width:2.5rem;height:2px;background:var(--a-accent);margin:1.25rem 0}.a-sec.dark .a-divider{background:#ffffff38}.a-h1{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.3rem,6vw,4rem);line-height:1.08;letter-spacing:-.02em;color:#fff;margin-bottom:1.5rem}.a-h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.18;letter-spacing:-.015em;color:var(--ink);margin-bottom:1.5rem}.a-sec.dark .a-h2{color:#fff}.a-h3{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.2rem,2.5vw,1.6rem);letter-spacing:-.01em;color:var(--ink);margin-bottom:.75rem}.a-p{font-family:var(--font-sans);font-size:1.05rem;line-height:1.8;color:var(--a-body-text)}.a-p+.a-p{margin-top:1.25rem}.a-p.lg{max-width:60ch}.accent{color:var(--a-accent)}.a-sec.dark .accent{color:var(--a-accent-on-dark)}.a-cite{font-family:var(--a-mono);font-size:.7rem;color:var(--a-accent);letter-spacing:.04em}.a-quote{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;line-height:1.7;color:var(--gray);border-left:3px solid var(--a-accent);padding-left:1rem;margin:1.5rem 0}.a-srcline{font-family:var(--a-mono);font-size:.6rem;letter-spacing:.07em;color:var(--gray);margin-top:.75rem}.a-hero{background:var(--a-dark-bg);padding:clamp(6rem,12vw,9rem) 0 clamp(3rem,8vw,5rem)}.a-hero .a-label{color:#ffffff80}.a-hero-sub{font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.15rem);line-height:1.75;color:#ffffffc7;max-width:56ch;margin-bottom:2rem}.a-hero-card{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-bottom:2rem}.a-hero-card .k{font-family:var(--a-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.5rem}.a-hero-card p{font-family:var(--font-sans);font-size:.95rem;line-height:1.75;color:#ffffffbf;max-width:56ch}.a-hero-card em{color:#ffffffe6;font-style:italic}.a-byline{display:flex;align-items:center;gap:.75rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem}.a-byline .bar{width:2rem;height:1px;background:#fff3}.a-byline .n{font-family:var(--font-sans);font-size:.88rem;color:#ffffffbf;font-weight:600}.a-byline .r{font-family:var(--a-mono);font-size:.62rem;letter-spacing:.1em;color:#ffffff8c}.marker{border-top:1px solid var(--border);padding:2rem 0}.marker-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:.75rem}.marker-num{font-family:var(--a-mono);font-size:.65rem;color:var(--gray);letter-spacing:.1em;min-width:1.6rem;flex-shrink:0}.marker-name{font-family:var(--font-serif);font-size:clamp(1.1rem,2.8vw,1.7rem);font-weight:500;color:var(--ink);letter-spacing:-.01em}.marker-sub{font-family:var(--font-sans);font-size:.82rem;color:var(--gray);margin-left:.6rem;font-style:italic}.marker-body{padding-left:2.6rem}.marker-body .a-p{max-width:60ch;font-size:1rem}.a-tag{display:inline-block;font-family:var(--a-mono);font-size:.68rem;letter-spacing:.06em;color:var(--a-accent);background:var(--a-pale);border:1px solid rgba(58,114,206,.25);border-radius:3px;padding:3px 10px;margin-top:.75rem}@media(max-width:639px){.marker-body{padding-left:0}}.card{background:#fff;border:1px solid var(--border);border-radius:6px;padding:1.25rem}.a-sec.sand .card{background:#fff}.k-mono{font-family:var(--a-mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gray)}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid.four{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media(max-width:639px){.grid.two,.grid.three{grid-template-columns:1fr}}.timeline{background:#fff;border:1px solid var(--border);border-radius:6px;padding:1.75rem 2rem;margin:0 0 2.5rem}.timeline-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1rem}.timeline-row .lbl{font-family:var(--a-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem}.timeline-row .sub{font-family:var(--font-sans);font-size:.78rem;color:var(--gray);line-height:1.4;margin-bottom:.5rem}.timeline-row .age{font-family:var(--font-serif);font-size:1.5rem;font-weight:600}.timeline-row .cap{font-family:var(--a-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-top:.15rem}.timeline .foot{font-family:var(--a-mono);font-size:.62rem;letter-spacing:.1em;color:var(--gray);text-align:center}.panel{border:1px solid var(--border);border-radius:6px;padding:1.5rem;background:var(--bg-light)}.panel.hi{border:1.5px solid var(--a-accent);background:var(--a-pale)}.panel .ph{font-family:var(--a-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-bottom:.6rem}.panel.hi .ph{color:var(--a-accent)}.panel .pt{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.75rem}.panel .pr{font-family:var(--font-sans);font-size:.83rem;color:var(--a-body-text);line-height:1.55;margin-bottom:.25rem}.panel .pr .key{color:var(--gray)}.panel.hi .pr .key{color:var(--a-accent);font-weight:600}.situations{display:flex;flex-direction:column;gap:.6rem}.situation{display:flex;gap:1.25rem;align-items:flex-start;background:var(--bg-light);border:1px solid var(--border);border-radius:5px;padding:1rem 1.25rem}.a-sec.white .situation{background:var(--bg-light)}.situation .num{font-family:var(--a-mono);font-size:.7rem;color:var(--a-accent);font-weight:700;flex-shrink:0;padding-top:.15rem}.situation p{font-family:var(--font-sans);font-size:.92rem;line-height:1.7;color:var(--a-body-text)}.equation{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.equation span{font-family:var(--font-serif);font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1}.equation .strong{font-weight:600;color:var(--ink)}.equation .op{color:var(--gray)}.equation .res{font-weight:600;color:var(--a-accent);letter-spacing:-.01em}.bucket-cell{background:#fff;border:1px solid var(--border);border-radius:5px;padding:.85rem}.bucket-cell .ek{font-family:var(--a-mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:.25rem}.bucket-cell .ek.t{color:var(--a-accent)}.bucket-cell .et{font-family:var(--font-sans);font-size:.88rem;font-weight:700;color:var(--ink);margin-bottom:.2rem}.bucket-cell .es{font-family:var(--font-sans);font-size:.74rem;color:var(--gray);line-height:1.5}.note-box{background:var(--a-pale);border:1px solid rgba(58,114,206,.2);border-radius:6px;padding:1.25rem 1.5rem}.note-box p{font-family:var(--font-sans);font-size:.95rem;line-height:1.7;color:#23324d}.fab{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;border-radius:5px;padding:1rem 1.25rem;background:var(--bg-light);border:1px solid var(--border)}.fab.hi{background:var(--a-pale);border-color:#3a72ce45}.fab.danger{background:#fbf1ef;border-color:#e0917f55}.fab .fl{font-family:var(--font-sans);font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:.2rem}.fab .fs{font-family:var(--a-mono);font-size:.63rem;color:var(--gray)}.fab .fr{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;text-align:right}.fab .frl{font-family:var(--a-mono);font-size:.6rem;text-align:right;color:var(--gray)}.bignum{display:flex;align-items:center;gap:2rem;background:#fff;border:1px solid var(--border);border-radius:6px;padding:1.5rem 2rem}.bignum .nums{flex-shrink:0}.bignum .nums .a{font-family:var(--font-serif);font-size:2.4rem;font-weight:600;color:var(--ink);letter-spacing:-.03em}.bignum .nums .slash{font-family:var(--a-mono);font-size:1rem;color:var(--gray);margin:0 .35rem}.bignum .nums .b{font-family:var(--font-serif);font-size:2.4rem;font-weight:600;color:var(--a-accent);letter-spacing:-.03em}.bignum p{font-family:var(--font-sans);font-size:.9rem;line-height:1.65;color:var(--a-body-text)}@media(max-width:560px){.bignum{flex-direction:column;align-items:flex-start;gap:1rem}}.chart-panel{background:var(--a-dark-bg);border-radius:8px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.06)}.legend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1.5rem}.legend-grid .li{display:flex;align-items:flex-start;gap:.6rem}.legend-grid .sw{width:18px;height:2.5px;border-radius:2px;flex-shrink:0;margin-top:.45rem}.legend-grid .ll{font-family:var(--font-sans);font-size:.8rem;font-weight:600;line-height:1.25}.legend-grid .ls{font-family:var(--a-mono);font-size:.58rem;color:#ffffff8c;letter-spacing:.03em;line-height:1.4}.outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1.5rem 0 1rem}.outcome-cell{background:#ffffff08;border-radius:5px;padding:.85rem}.outcome-cell .z{font-family:var(--a-mono);font-size:.6rem;letter-spacing:.12em;margin-bottom:.35rem}.outcome-cell .v{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;line-height:1}.outcome-cell .s{font-family:var(--a-mono);font-size:.6rem;color:#ffffffa6;letter-spacing:.06em;margin-top:.25rem}.outcome-cell .l{font-family:var(--font-sans);font-size:.75rem;color:#ffffffbf;margin-top:.4rem;line-height:1.4}.chart-foot{font-family:var(--a-mono);font-size:.6rem;letter-spacing:.07em;color:#ffffff73;text-align:center}@media(max-width:639px){.legend-grid,.outcome-grid{grid-template-columns:1fr}}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-cell{background:#fff;border:1px solid var(--border);border-radius:6px;padding:1.25rem;display:flex;flex-direction:column;gap:.35rem}.stat-cell .sl{font-family:var(--a-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}.stat-cell .sv{font-family:var(--font-serif);font-weight:600;font-size:2.2rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-cell .ss{font-family:var(--font-sans);font-size:.78rem;line-height:1.5;color:var(--gray)}@media(max-width:639px){.stat-grid{grid-template-columns:1fr 1fr}.stat-cell .sv{font-size:1.8rem}}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:860px}.ba{border:1px solid var(--border);border-radius:6px;overflow:hidden}.ba.after{border:1.5px solid var(--a-accent)}.ba .bh{padding:.85rem 1.25rem;border-bottom:1px solid var(--border);font-family:var(--a-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.ba.before .bh{background:var(--bg-light);color:var(--gray)}.ba.after .bh{background:var(--a-pale);color:var(--a-accent);border-bottom-color:#3a72ce33}.ba .bl{padding:1.25rem}.ba .item{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.65rem}.ba .item:last-child{margin-bottom:0}.ba .item .mk{font-weight:700;flex-shrink:0;margin-top:.1rem;font-size:.9rem}.ba.before .mk{color:#c2533e}.ba.after .mk{color:var(--teal)}.ba .item p{font-family:var(--font-sans);font-size:.88rem;line-height:1.55;color:var(--a-body-text)}@media(max-width:639px){.ba-grid{grid-template-columns:1fr}}.tw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.tw{background:#fff;border:1px solid var(--border);border-radius:6px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.tw .stars{color:var(--sand);letter-spacing:2px;font-size:.85rem}.tw .tq{font-family:var(--font-sans);font-size:.9rem;line-height:1.7;color:var(--a-body-text);font-style:italic;flex:1}.tw .tm{border-top:1px solid var(--border);padding-top:.85rem}.tw .tm .nm{font-family:var(--font-sans);font-size:.85rem;font-weight:700;color:var(--ink)}.tw .tm .rl{font-family:var(--a-mono);font-size:.6rem;letter-spacing:.1em;color:var(--gray);margin-top:.15rem}@media(max-width:639px){.tw-grid{grid-template-columns:1fr}}.cmp-wrap{overflow-x:auto;max-width:860px}.cmp{width:100%;border-collapse:collapse;min-width:520px}.cmp th{font-family:var(--a-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);padding:.75rem .85rem;font-weight:600}.cmp th.sp{color:var(--a-accent)}.cmp thead tr{border-bottom:2px solid var(--border)}.cmp td{font-family:var(--font-sans);font-size:.85rem;color:var(--ink);padding:.75rem .85rem;line-height:1.45}.cmp tbody tr{border-bottom:1px solid var(--border)}.cmp tbody tr:nth-child(odd){background:var(--bg-light)}.cmp .yes{color:var(--teal);font-weight:700;font-size:1rem}.cmp .no{color:#c2533e;font-weight:700;font-size:1rem}.cmp .partial{font-family:var(--a-mono);font-size:.6rem;letter-spacing:.08em;color:var(--gray)}.cmp td.c{text-align:center}.cta-emote .big{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2;letter-spacing:-.02em;color:#fff}.cta-emote .sub{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.35;color:#fff9;margin-top:.5rem}.cta-box{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2rem;background:#ffffff08}.cta-box p{font-family:var(--font-sans);color:#ffffffb8;line-height:1.8}.cta-box .lead2{font-size:1.05rem;margin-bottom:1.5rem}.cta-box .fine{font-size:.9rem;line-height:1.7;color:#fff9;font-style:italic;margin-bottom:1.75rem}.author{display:flex;align-items:center;gap:1.5rem;border-top:1px solid rgba(255,255,255,.12);padding-top:2rem}.author img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center top;border:2.5px solid var(--a-accent-on-dark);flex-shrink:0}.author .n{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:#fff;margin-bottom:.2rem}.author .r{font-family:var(--font-sans);font-size:.85rem;color:#ffffffbf;line-height:1.5}.author .bio{font-family:var(--font-sans);font-size:.82rem;color:#ffffff9e;margin-top:.2rem;font-style:italic}@media(max-width:639px){.author{align-items:flex-start;flex-wrap:wrap}}.mid-cta{border-top:1px solid var(--border);padding-top:2.5rem;margin-top:.5rem}.mid-cta .big{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2rem);font-weight:500;color:var(--ink);line-height:1.2;letter-spacing:-.02em;margin-bottom:.75rem}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--a-dark-bg);border-top:1px solid rgba(255,255,255,.12);padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transform:translateY(100%);transition:transform .4s cubic-bezier(.23,1,.32,1)}.sticky-cta.show{transform:translateY(0)}.sticky-cta p{font-family:var(--font-sans);font-size:.9rem;color:#ffffffd9;font-weight:500;margin:0}.sticky-cta .btn{flex-shrink:0}@media(max-width:639px){.sticky-cta{padding:.75rem 1rem}.sticky-cta p{display:none}.sticky-cta .btn{width:100%;text-align:center;justify-content:center}}.blog-hub .post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.post-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform var(--dur-ui) var(--ease),box-shadow var(--dur-ui) var(--ease)}.post-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px #1f1f2773}.post-card .pc-cover{aspect-ratio:16 / 9;background:var(--a-dark-bg);position:relative;overflow:hidden}.post-card .pc-cover .eyebrow{position:absolute;bottom:1.1rem;left:1.25rem;color:var(--teal-bright);margin:0}.post-card .pc-cover .cover-num{position:absolute;top:1.1rem;right:1.4rem;font-family:var(--font-serif);font-size:2.4rem;color:#ffffff29;font-weight:600}.post-card .pc-body{padding:1.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.post-card .pc-body h3{font-family:var(--font-serif);font-weight:500;font-size:1.4rem;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.post-card .pc-body p{font-family:var(--font-sans);font-size:.95rem;line-height:1.65;color:var(--gray);flex:1}.post-card .pc-meta{font-family:var(--a-mono, ui-monospace, monospace);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.post-card .pc-link{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--ink)}.blog-soon{font-family:var(--font-sans);font-size:.95rem;color:var(--gray);margin-top:2.5rem}.a-p{max-width:35em}.a-p.lg{max-width:36em}.marker-body .a-p{max-width:34em}.a-label,.a-cite,.a-tag,.situation .num,.panel.hi .ph,.panel.hi .pr .key,.bucket-cell .ek.t,.cmp th.sp,.ba.after .bh,.post-card .pc-meta,.cmp .yes,.ba.after .mk{color:var(--teal-deep)}.a-srcline{font-size:.7rem}.chart-foot{font-size:.64rem}h3.marker-name{margin:0}.read-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--teal);z-index:95;will-change:transform}.article .a-p,.article .cta-box p,.article .bignum p,.article .note-box p,.blog-hub .post-card p{text-wrap:pretty}.article h3,.article .a-h3,.article .a-quote,.article .a-srcline,.article .a-tag,.article .ss,.article .sl,.article .tq,.article td,.article th,.article .pr,.article .ls,.article .ll,.article .es,.article .et,.article .s,.article .l,.article .big,.article .sub,.article .fs,.article .rl,.article .foot,.article .lbl,.article .chart-foot,.article .situation p,.article .ba .item p,.article .fine,.article .bio,.article .r,.article .lead,.article .a-hero-sub,.article .blog-soon{text-wrap:balance}.marker-head{flex-wrap:wrap;row-gap:.25rem}.marker-head .marker-sub{margin-left:-.4rem}.cmp th,.stat-cell .sv{white-space:nowrap}@media(max-width:639px){.stat-cell .sl{white-space:nowrap;letter-spacing:.05em}}.article .nb,.article .a-cite{white-space:nowrap}.cmp td:first-child{min-width:13rem}
