:root{--color-bg: #050506;--color-surface: #0c0c0e;--color-text: #f4f5f7;--color-silver: #c7c8d0;--color-muted: #a4a6b0;--color-border: rgba(255, 255, 255, .16);--color-border-strong: rgba(255, 255, 255, .32);--color-accent: #e10600;--color-accent-hover: #b80500;--font-sans: "Helvetica Neue", Helvetica, Arial, "Segoe UI", sans-serif;--max-width: 1080px;--measure: 42rem;--header-height: 4.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;color:var(--color-text);background:var(--color-bg);line-height:1.7;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration:underline}:focus{outline:none}:focus-visible{outline:2px solid #ffffff;outline-offset:3px}::selection{background:var(--color-accent);color:#fff}.skip-link{position:absolute;left:1rem;top:-100%;z-index:40;background:var(--color-accent);color:#fff;padding:.7rem 1rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{top:.75rem}.container{width:min(100% - 2.5rem,var(--max-width));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#050506eb;border-bottom:1px solid var(--color-border);backdrop-filter:blur(14px)}.site-header .header-main{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--header-height)}.brand{display:flex;align-items:center;gap:.7rem;color:var(--color-text);text-decoration:none;font-weight:600;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;flex:none}.brand:hover{text-decoration:none;color:#fff}.brand-mark{width:2px;height:.95rem;background:var(--color-accent);flex:none}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem 1.35rem}.nav a,.nav a:visited{color:var(--color-silver);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:.35rem 0}.nav a:hover,.nav a[aria-current=page]{color:#fff;text-decoration:none}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-accent)}main{flex:1;padding:0 0 4.75rem}.hero{background:transparent;color:var(--color-text);border-radius:0;box-shadow:none;padding:4.75rem 0 3.25rem;margin:0 0 2.75rem;border-bottom:1px solid var(--color-border)}.hero h1{margin:0;max-width:10.5em;font-size:clamp(2.7rem,7vw,4.6rem);font-weight:500;letter-spacing:-.038em;line-height:.98}.hero h1:before{content:"";display:block;width:2.75rem;height:2px;background:var(--color-accent);margin-bottom:1.35rem}.hero p{margin:1.35rem 0 0;max-width:36rem;color:var(--color-silver);font-size:1.125rem;line-height:1.65}.hero .cta,.hero .cta:visited{display:inline-block;margin-top:1.85rem;background:var(--color-accent);color:#fff;font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.35rem;border-radius:0;line-height:1}.hero .cta:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}.section-title{margin:0 0 1.35rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text)}.latest{padding-top:.25rem}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:1.35rem 1.3rem 1.4rem;box-shadow:none;display:flex;flex-direction:column;gap:.6rem;transition:border-color .2s ease}.card:after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.card:hover,.card:focus-within{border-color:var(--color-border-strong)}.card:hover:after,.card:focus-within:after{transform:scaleX(1)}.card h2,.card h3{margin:0;font-size:1.2rem;font-weight:500;letter-spacing:-.02em;line-height:1.3;color:var(--color-text)}.card h2 a,.card h3 a,.card h2 a:visited,.card h3 a:visited{color:inherit;text-decoration:none}.card h2 a:hover,.card h3 a:hover{text-decoration:underline;text-underline-offset:.16em}.card .meta{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.card .excerpt{margin:0;color:var(--color-silver);font-size:.98rem;line-height:1.6;flex:1}.card .read-more,.card .read-more:visited{margin-top:auto;padding-top:.35rem;font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);text-decoration:none}.card .read-more:hover{color:#fff;text-decoration:none}.prose{background:transparent;border:0;border-radius:0;box-shadow:none;max-width:var(--measure);margin-inline:auto;padding:3.5rem 0 0;color:var(--color-silver)}.prose h1{margin:.85rem 0;color:var(--color-text);font-size:clamp(2.05rem,5vw,3.15rem);font-weight:500;letter-spacing:-.032em;line-height:1.08}.prose>h1:before{content:"";display:block;width:2.75rem;height:2px;background:var(--color-accent);margin-bottom:1.15rem}.prose h2,.prose h3{color:var(--color-text);letter-spacing:-.02em;line-height:1.25;scroll-margin-top:8.5rem}.prose h2{margin:2.6rem 0 .85rem;padding-top:1.35rem;border-top:1px solid var(--color-border);font-size:1.45rem;font-weight:600}.prose h3{margin:1.85rem 0 .55rem;font-size:1.12rem;font-weight:600}.prose p,.prose li{color:var(--color-silver)}.prose strong{color:var(--color-text);font-weight:600}.prose .meta{color:var(--color-muted);margin:0 0 1.5rem}.prose>p.meta:first-of-type{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.prose a,.prose a:visited{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{margin:.85rem 0 1.25rem;padding-left:1.2rem}.prose li{margin:.4rem 0;padding-left:.2rem}.prose li::marker{color:var(--color-accent)}.prose blockquote{margin:1.5rem 0;padding:.15rem 0 .15rem 1rem;border-left:2px solid var(--color-accent);color:var(--color-silver)}.prose hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;color:var(--color-text);background:#ffffff0f;padding:.1em .35em}.prose pre{max-width:var(--measure);background:var(--color-surface);border:1px solid var(--color-border);padding:1rem 1.1rem;overflow-x:auto}.prose pre code{background:transparent;padding:0}.prose table{width:100%;border-collapse:collapse;margin:1.35rem 0 1.85rem;font-size:.95rem}.prose th,.prose td{text-align:left;vertical-align:top;padding:.75rem .7rem;border-bottom:1px solid var(--color-border)}.prose th{color:var(--color-text);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom-color:var(--color-border-strong)}.prose td{color:var(--color-silver)}.prose img{border-radius:0}.tag{display:inline-block;background:transparent;color:var(--color-muted);font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:0;border-radius:0;margin:0}.tag+.tag{margin-left:.55rem;padding-left:.55rem;border-left:1px solid var(--color-border-strong)}.site-footer{background:var(--color-bg);color:var(--color-silver);padding:2.25rem 0 2.5rem;font-size:.92rem;border-top:1px solid var(--color-border)}.site-footer a,.site-footer a:visited{color:var(--color-silver);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:none}.footer-inner{display:flex;flex-wrap:wrap;gap:1.75rem 2.5rem;justify-content:space-between;align-items:flex-start}.footer-name{margin:0;color:var(--color-text);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.footer-tagline{margin:.7rem 0 0;max-width:26rem;color:var(--color-silver)}.footer-fine{margin:.85rem 0 0;max-width:28rem;font-size:.8rem;line-height:1.55;color:var(--color-muted)}.footer-groups{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem}.footer-label{width:100%;margin:0 0 .35rem;color:var(--color-text);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;max-width:16rem}.footer-links a{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.footer-stack a{font-size:.88rem;font-weight:500;letter-spacing:.01em;text-transform:none;line-height:1.35}.page-intro{margin:0 0 1.75rem;padding:4rem 0 1.75rem;border-bottom:1px solid var(--color-border)}.page-intro h1{margin:0 0 .85rem;color:var(--color-text);font-size:clamp(2.3rem,5.5vw,3.5rem);font-weight:500;letter-spacing:-.034em;line-height:1.02}.page-intro h1:before{content:"";display:block;width:2.75rem;height:2px;background:var(--color-accent);margin-bottom:1.15rem}.page-intro p{margin:0;color:var(--color-silver);max-width:38rem;font-size:1.08rem}.muted{color:var(--color-muted)}.email-line{font-size:1.2rem;letter-spacing:-.01em}.article-end{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--color-border);font-size:.92rem;letter-spacing:.01em;text-transform:none}.card-thumb{display:block;margin:-1.35rem -1.3rem .55rem;border-radius:0;overflow:hidden;aspect-ratio:16 / 9;background:#141416}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.article-hero{margin:.25rem 0 1.75rem}.article-hero img{width:100%;height:auto;border-radius:0;display:block;background:#141416;border:1px solid var(--color-border);aspect-ratio:16 / 9;object-fit:cover}.article-hero figcaption,.article-body figcaption{margin-top:.55rem;font-size:.85rem;letter-spacing:.01em;text-transform:none;color:var(--color-muted);line-height:1.5}.article-body img{width:100%;height:auto;border-radius:0;border:1px solid var(--color-border);background:#141416;margin:1rem 0}.article-body figure{margin:1.6rem 0}.prose .affiliate-disclosure{margin:0 0 1.35rem;padding:.85rem .95rem;border:1px solid var(--color-border);border-left:2px solid var(--color-accent);background:var(--color-surface);color:var(--color-silver);font-size:1rem;line-height:1.6;letter-spacing:0;text-transform:none}.prose .affiliate-disclosure a,.prose .affiliate-disclosure a:visited{color:var(--color-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em}@media (max-width: 720px){.prose .affiliate-disclosure{padding:.9rem .85rem;font-size:1rem;line-height:1.6}}@media (max-width: 720px){.prose h2,.prose h3{scroll-margin-top:12.5rem}.site-header .header-main{align-items:flex-start;flex-wrap:wrap;padding-top:.85rem;padding-bottom:.45rem}.nav{width:100%;justify-content:flex-start;gap:.15rem .35rem;margin-left:-.7rem}.nav a,.nav a:visited{padding:.85rem .7rem}.hero{padding:3rem 0 2.25rem;margin-bottom:2rem}.page-intro{padding-top:2.5rem}.prose{padding-top:2.4rem}.footer-inner{flex-direction:column}}.header-topics{display:flex;flex-wrap:wrap;gap:.15rem 1.15rem;padding:0 0 .85rem}.header-topics a,.header-topics a:visited{color:var(--color-muted);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.35rem 0}.header-topics a:hover,.header-topics a[aria-current=page]{color:#fff;text-decoration:none;box-shadow:inset 0 -2px 0 var(--color-accent)}.topic-strip{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1.1rem}.topic-strip a,.topic-strip a:visited{color:var(--color-silver);font-size:.78rem;letter-spacing:.04em;text-transform:none;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em}.page-intro p+p{margin-top:.8rem}.resource-links{margin:0 0 1.35rem;color:var(--color-silver)}.resource-links a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em}.article-kicker{margin:0 0 .35rem;color:var(--color-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.article-kicker a,.article-kicker a:visited{color:var(--color-text);text-decoration-color:var(--color-accent)}.crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem 0;list-style:none;margin:0 0 1rem;padding:0;color:var(--color-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.crumbs li{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;min-width:0}.crumbs li+li:before{content:"/";color:var(--color-accent);margin-right:.45rem}.prose .crumbs,.page-intro .crumbs ol{margin-bottom:1rem}.prose .crumbs li::marker{content:none}.crumbs a,.crumbs a:visited{color:var(--color-silver);text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--color-accent)}.crumbs [aria-current=page]{color:var(--color-text);overflow-wrap:anywhere}.related-list,.source-list{list-style:none;margin:.5rem 0 0;padding:0}.related-list li,.source-list li{margin:0;padding:.85rem 0;border-bottom:1px solid var(--color-border)}.prose .related-list,.prose .source-list{padding-left:0}.prose .related-list li::marker,.prose .source-list li::marker{content:none}.related-list p,.source-list p{margin:.3rem 0 0}.ref-page{padding-top:.5rem}.video-embed{margin:0 0 2.25rem;max-width:20rem}.video-frame{position:relative;aspect-ratio:9 / 16;background:#141416;border:1px solid var(--color-border);overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-embed figcaption{margin-top:.55rem;font-size:.85rem;letter-spacing:.01em;color:var(--color-muted);line-height:1.5}.video-embed figcaption a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em}.ref-section{margin:0 0 2.25rem}.ref-section h2{margin:0 0 .75rem;padding-top:.35rem;color:var(--color-text);font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.ref-section h3{margin:1.35rem 0 .45rem;color:var(--color-text);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.ref-section p.short-answer{margin:0;padding-left:.9rem;border-left:3px solid var(--color-accent);color:var(--color-text)}.ref-section p,.cite-block p{max-width:42rem;color:var(--color-silver)}.data-block{margin:1rem 0 .5rem}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table caption{caption-side:bottom;padding-top:.7rem;text-align:left;color:var(--color-muted);font-size:.85rem}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:.75rem .7rem;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.data-table th{color:var(--color-text);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom-color:var(--color-border-strong)}.data-table td{color:var(--color-silver)}.data-download{margin:.8rem 0 0;font-size:.92rem}.data-download a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em}.cite-snippet{margin:.75rem 0 0;padding:.9rem 1rem;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.5}@media (max-width: 640px){.prose h2,.prose h3{scroll-margin-top:16rem}}@media (max-width: 480px){.prose h2,.prose h3{scroll-margin-top:18.5rem}}@media (max-width: 360px){.prose h2,.prose h3{scroll-margin-top:21.5rem}}@media (max-width: 720px){.data-table{border:0}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.data-table tr{display:block;margin:0 0 .85rem;background:var(--color-surface);border:1px solid var(--color-border)}.data-table td{display:block;border-bottom:1px solid var(--color-border);padding:.7rem .85rem}.data-table td:before{content:attr(data-label);display:block;margin-bottom:.2rem;color:var(--color-muted);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.data-table tr td:last-child{border-bottom:0}.header-topics a,.header-topics a:visited{padding:.7rem .15rem}}.ad-slot{background:#0c0c0e;border:0;margin:2rem 0;padding:.7rem .85rem .95rem;min-height:300px}.ad-label,.prose .ad-label,.prose p.ad-label{margin:0 0 .45rem;color:#8d8f99;font-size:.68rem;font-weight:500;letter-spacing:.14em;line-height:1.3;text-align:center;text-transform:uppercase}.ad-slot .adsbygoogle{display:block;min-height:250px;background:#0c0c0e}.ad-slot--sidebar{width:300px;min-height:640px;margin:0}.ad-slot--sidebar .adsbygoogle{width:300px;min-height:600px}.article-rail{display:none}@media (min-width: 1100px){.article-frame--ads{display:grid;grid-template-columns:minmax(0,var(--measure)) 300px;column-gap:2.5rem;align-items:start;justify-content:center}.article-frame--ads>.prose{margin-inline:0;max-width:none}.article-rail{display:block;position:sticky;top:calc(var(--header-height) + 1rem);align-self:start;padding-top:3.5rem}}.calc-panel{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.25rem 2rem;align-items:start;margin:1rem 0 0;padding:1.15rem;background:var(--color-surface);border:1px solid var(--color-border)}.calc-controls,.calc-result{min-width:0}.calc-unit{margin:0 0 1rem;padding:0;border:0;display:flex;flex-wrap:wrap;gap:.4rem .85rem;align-items:center}.calc-unit legend{width:100%;margin:0 0 .35rem;padding:0;color:var(--color-muted);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.calc-unit label{display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem;color:var(--color-text);font-variant-numeric:tabular-nums}.calc-field{margin:0 0 .9rem}.calc-field>label{display:block;margin:0 0 .35rem;color:var(--color-text);font-size:.95rem;font-weight:600}.calc-entry{display:flex;align-items:center;gap:.55rem}.calc-entry input{width:8.5rem;height:2.75rem;margin:0;padding:.4rem .7rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:0;font:inherit;font-variant-numeric:tabular-nums}.calc-entry span{min-width:2.2rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.calc-hint{margin:.4rem 0 0;color:var(--color-muted);font-size:.86rem;line-height:1.45}.calc-controls button{margin:.35rem 0 .8rem;padding:.75rem 1rem;color:#fff;background:var(--color-accent);border:0;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.calc-controls button:hover{background:var(--color-accent-hover)}.calc-result h3{margin:1.15rem 0 .45rem;color:var(--color-text);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.calc-result h3:first-child{margin-top:0}.calc-status{min-height:4.4rem;margin:0;color:var(--color-silver);font-size:.95rem;line-height:1.45}.calc-metrics{margin:0}.calc-metrics div{display:grid;grid-template-columns:minmax(9rem,13.5rem) minmax(0,1fr);gap:.35rem .9rem;align-items:center;min-height:3.15rem;padding:.35rem 0;border-bottom:1px solid var(--color-border)}.calc-metrics dt{margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.35}.calc-metrics dd{margin:0;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.35;min-height:1.35em}.calc-metrics div.calc-metrics--lead{min-height:4.25rem}.calc-metrics div.calc-metrics--check{min-height:3.6rem;align-items:start}.calc-figure{color:#e10600;font-size:1.55rem;font-weight:500;letter-spacing:-.03em;line-height:1.15}.formula{margin:.7rem 0;padding:.7rem .9rem;color:var(--color-text);background:var(--color-surface);border-left:2px solid var(--color-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.45;overflow-x:auto}.card--planned{background:transparent;border-style:dashed}.card--planned:after{display:none}.tool-next-note{margin:-.35rem 0 1rem;max-width:38rem;color:var(--color-silver)}@media (max-width: 800px){.calc-panel{grid-template-columns:1fr}.calc-metrics div,.calc-metrics div.calc-metrics--lead,.calc-metrics div.calc-metrics--check{grid-template-columns:1fr;min-height:4.6rem;align-items:start}.calc-metrics div.calc-metrics--check{min-height:5.8rem}.calc-status{min-height:6.2rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
