﻿:root{--color-bg:#ffffff;--color-surface:#f5f5f5;--color-surface-alt:#ececec;--color-noir:#0a0a0a;--color-ink:#111111;--color-ink-soft:#3a3a3a;--color-ink-mute:#7a7a7a;--color-rule:#e6e6e6;--color-physics:#1e40af;--color-finance:#15803d;--color-cfa:#b45309;--color-ai:#6d28d9;--tint-physics:#e8efff;--tint-finance:#e7f6ec;--tint-cfa:#fdf2dc;--tint-ai:#f0e8fb;--flood-physics:#dde7ff;--flood-finance:#d6f0e0;--flood-cfa:#fbe7c5;--flood-ai:#e7dafa;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:"Spectral", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:17px;--fs-lg:19px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fs-h1:44px;--fs-hero:clamp(28px, 4.4vw, 56px);--fs-stat:clamp(48px, 7vw, 96px);--line-base:1.65;--line-tight:1.05;--container:1280px;--container-wide:1440px;--container-prose:760px;--container-prose-wide:880px;--radius-pill:999px;--radius-card:14px;--radius-card-lg:22px;--gap-sm:12px;--gap:24px;--gap-lg:48px;--gap-xl:80px}@media(prefers-color-scheme:dark){:root{--color-bg:#0e0e0d;--color-surface:#18181a;--color-surface-alt:#1f1f22;--color-ink:#f5f4ef;--color-ink-soft:#cfcec8;--color-ink-mute:#8f8e88;--color-rule:#2c2c30;--tint-physics:#14233f;--tint-finance:#112c1c;--tint-cfa:#2c1f0c;--tint-ai:#1e1430}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:0s}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4}body{margin:0;background:var(--color-bg);color:var(--color-ink);font:var(--fs-base)/var(--line-base)var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.container-wide{max-width:var(--container-wide);margin:0 auto;padding:0 32px}@media(max-width:640px){.container,.container-wide{padding:0 22px}:root{--fs-h1:36px}}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:saturate(180%)blur(10px);-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--color-rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px}.brand{font:700 18px/1 var(--font-sans);letter-spacing:-.01em;display:inline-flex;align-items:baseline}.brand-mark{background:var(--color-ink);color:var(--color-bg);padding:4px 6px;border-radius:6px;margin-right:4px;font-weight:700}.brand-rest{color:var(--color-ink-soft);font-weight:500}.primary-nav{display:flex;gap:6px;flex-wrap:wrap}.nav-pill{font-size:var(--fs-sm);font-weight:500;padding:8px 16px;border-radius:var(--radius-pill);color:var(--color-ink-soft);transition:background 120ms ease,color 120ms ease}.nav-pill:hover{background:var(--color-surface);color:var(--color-ink)}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}60%{filter:blur(0)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}.reveal{opacity:0;animation:reveal-up .9s cubic-bezier(.22,1,.36,1)forwards;animation-delay:var(--reveal-delay,0ms)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none}}.hero-cine{padding:120px 0 96px;border-bottom:1px solid var(--color-rule);position:relative;isolation:isolate;overflow:hidden}.hero-cine .container{position:relative;z-index:1}.hero-cine-equations{position:relative;width:100%;margin:24px auto 56px;pointer-events:none}@media(max-width:720px){.hero-cine-equations{margin:16px auto 36px}}.hero-cine-equations svg{width:100%;height:auto;display:block}.hero-cine-equations svg path{fill:var(--color-noir);stroke:var(--color-noir);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2200;stroke-dashoffset:2200;fill-opacity:0;animation:hero-draw 1s cubic-bezier(.55,0,.55,.4)forwards,hero-settle .6s ease-out forwards;animation-delay:calc(var(--i,0) * 14ms),calc(var(--i,0) * 14ms + 950ms)}@keyframes hero-draw{to{stroke-dashoffset:0}}@keyframes hero-settle{to{fill-opacity:1;stroke-opacity:0}}.hero-cine-equations{opacity:1}@media(max-width:720px){.hero-cine{padding:56px 0 48px}}@media(prefers-reduced-motion:reduce){.hero-cine-equations svg path{fill-opacity:1;stroke-opacity:0;stroke-dashoffset:0;animation:none}}@media(max-width:720px){.hero-cine{padding:56px 0}}.hero-cine-kicker{font:600 var(--fs-xs)/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-mute);margin:0 0 40px}.hero-cine-headline{font:500 var(--fs-hero)/1.15 var(--font-serif);letter-spacing:-.02em;color:var(--color-noir);margin:0 0 40px;max-width:24ch}.hero-cine-headline .tw-line{display:inline-block}.hero-cine-headline .tw-italic{font-style:italic;font-weight:400;color:var(--color-ink-soft)}.hero-cine-headline .tw-char{display:inline}.hero-cine-headline .tw-cursor{display:inline-block;margin-left:4px;font-weight:300;color:var(--color-noir);animation:tw-blink .85s step-end infinite;transition:opacity 600ms}.hero-cine-headline .tw-cursor-done{opacity:0}@keyframes tw-blink{0%,50%{opacity:1}51%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.hero-cine-headline .tw-cursor{animation:none;opacity:0}}.hero-cine-lead{font:var(--fs-sm)/1.5 var(--font-sans);color:var(--color-ink-soft);margin:0 0 56px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.hero-cine-lead{white-space:normal;font-size:var(--fs-sm)}}.hero-cine-lead strong{color:var(--color-noir);font-weight:600}.hero-cine-lead a{color:var(--color-noir);border-bottom:2px solid var(--color-noir);transition:color 120ms,border-color 120ms}.hero-cine-lead a:hover{color:var(--color-physics);border-bottom-color:var(--color-physics)}.hero-cine-stats{list-style:none;padding:0;margin:0 0 48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px 48px;border-top:1px solid var(--color-rule);padding-top:40px}.hero-cine-stats li{display:flex;flex-direction:column;gap:8px}.hero-stat-num{font:500 var(--fs-stat)/.95 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-noir);letter-spacing:-.04em}.hero-stat-label{font:500 var(--fs-sm)/1 var(--font-sans);color:var(--color-ink-mute);text-transform:uppercase;letter-spacing:.1em}.hero-cine-scroll{font:500 var(--fs-sm)/1 var(--font-mono);color:var(--color-ink-mute);letter-spacing:.1em;text-transform:uppercase;margin:0;animation:scroll-bob 2.4s ease-in-out infinite}@keyframes scroll-bob{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(4px);opacity:1}}.topic-strips{padding:0}.strip{display:block;border-bottom:1px solid var(--color-rule);background:var(--color-bg);transition:background 360ms cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.22,1,.36,1)var(--strip-delay,0ms),transform .7s cubic-bezier(.22,1,.36,1)var(--strip-delay,0ms),background 360ms cubic-bezier(.22,1,.36,1)}.strip.strip-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.strip{opacity:1;transform:none}}.strip:last-child{border-bottom:1px solid var(--color-rule)}.strip-row{display:grid;grid-template-columns:minmax(120px,180px)1fr auto;align-items:center;gap:48px;padding:48px 32px;transition:padding 360ms cubic-bezier(.22,1,.36,1)}@media(max-width:720px){.strip-row{grid-template-columns:1fr;gap:12px;padding:32px 22px}}.strip-num{display:flex;align-items:baseline;gap:10px}.strip-num-val{font:500 var(--fs-stat)/.9 var(--font-serif);font-variant-numeric:tabular-nums;color:var(--color-noir);letter-spacing:-.04em;transition:color 360ms}.strip-num-label{font:500 var(--fs-sm)/1 var(--font-sans);color:var(--color-ink-mute);text-transform:uppercase;letter-spacing:.08em}.strip-meta{min-width:0}.strip-title{font:500 clamp(40px,5vw,72px)/.95 var(--font-serif);letter-spacing:-.03em;color:var(--color-noir);margin:0 0 12px;transition:color 360ms}.strip-series{font:var(--fs-base)/1.55 var(--font-sans);color:var(--color-ink-soft);margin:0}.strip-more{color:var(--color-ink-mute);font-style:italic}.strip-arrow{font:500 var(--fs-3xl)/1 var(--font-serif);color:var(--color-ink-mute);transition:transform 360ms cubic-bezier(.22,1,.36,1),color 360ms}.strip-physics:hover{background:var(--flood-physics)}.strip-finance:hover{background:var(--flood-finance)}.strip-cfa:hover{background:var(--flood-cfa)}.strip-ai:hover{background:var(--flood-ai)}.strip-physics:hover .strip-title,.strip-physics:hover .strip-num-val,.strip-physics:hover .strip-arrow{color:var(--color-physics)}.strip-finance:hover .strip-title,.strip-finance:hover .strip-num-val,.strip-finance:hover .strip-arrow{color:var(--color-finance)}.strip-cfa:hover .strip-title,.strip-cfa:hover .strip-num-val,.strip-cfa:hover .strip-arrow{color:var(--color-cfa)}.strip-ai:hover .strip-title,.strip-ai:hover .strip-num-val,.strip-ai:hover .strip-arrow{color:var(--color-ai)}.strip:hover .strip-arrow{transform:translateX(8px)}.hero{padding:64px 0 80px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:64px;align-items:center}@media(max-width:880px){.hero{padding:40px 0 56px}.hero-grid{grid-template-columns:1fr;gap:32px}}.hero-text{min-width:0}.hero-kicker{font:600 var(--fs-xs)/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-mute);margin:0 0 24px}.hero-headline{font:500 var(--fs-hero)/1.08 var(--font-serif);letter-spacing:-.02em;color:var(--color-ink);margin:0 0 28px;text-wrap:balance}.hero-lead{font-size:var(--fs-lg);line-height:1.55;color:var(--color-ink-soft);margin:0 0 36px;max-width:56ch}.hero-lead strong{color:var(--color-ink);font-weight:600}.hero-lead a{color:var(--color-ink);border-bottom:1px solid color-mix(in srgb,var(--color-ink-mute) 50%,transparent);transition:border-color 120ms}.hero-lead a:hover{border-bottom-color:var(--color-ink)}.hero-stats{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-wrap:wrap;gap:16px}.hero-stats li{display:flex;align-items:baseline;gap:8px;padding:12px 18px;background:var(--color-surface);border-radius:var(--radius-pill)}.hero-stats .stat-num{font:700 var(--fs-xl)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink)}.hero-stats .stat-label{font:500 var(--fs-sm)/1 var(--font-sans);color:var(--color-ink-mute);text-transform:uppercase;letter-spacing:.06em}.hero-jump{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hero-jump-label{font:500 var(--fs-sm)/1 var(--font-sans);color:var(--color-ink-mute);margin-right:4px}.hero-jump-pill{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--radius-pill);font:600 var(--fs-sm)/1 var(--font-sans);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule);transition:transform 120ms,border-color 120ms,background 120ms,color 120ms}.hero-jump-pill:hover{transform:translateY(-1px)}.hero-jump-physics:hover{background:var(--tint-physics);color:var(--color-physics);border-color:color-mix(in srgb,var(--color-physics) 30%,transparent)}.hero-jump-finance:hover{background:var(--tint-finance);color:var(--color-finance);border-color:color-mix(in srgb,var(--color-finance) 30%,transparent)}.hero-jump-cfa:hover{background:var(--tint-cfa);color:var(--color-cfa);border-color:color-mix(in srgb,var(--color-cfa) 30%,transparent)}.hero-jump-ai:hover{background:var(--tint-ai);color:var(--color-ai);border-color:color-mix(in srgb,var(--color-ai) 30%,transparent)}.hero-art{min-width:0}.hero-art-img{width:100%;height:auto;border-radius:var(--radius-card-lg);display:block}@media(max-width:880px){.hero-art{display:none}}@media(prefers-color-scheme:dark){.hero-art-img{filter:invert(1)hue-rotate(180deg);opacity:.85}}.section-title{font:700 var(--fs-2xl)/1.2 var(--font-sans);letter-spacing:-.01em;margin:0 0 32px;color:var(--color-ink)}.section-head-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head-row .section-title{margin-bottom:0}.section-kicker{font:600 var(--fs-xs)/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-mute);margin:0 0 10px}.section-link{flex:none;font:600 var(--fs-sm)/1 var(--font-sans);color:var(--color-physics);border-bottom:1px solid color-mix(in srgb,var(--color-physics) 35%,transparent);padding-bottom:2px;margin-bottom:3px}.section-link:hover{border-bottom-color:var(--color-physics)}@media(max-width:640px){.section-head-row{align-items:start;flex-direction:column;gap:10px}}.featured-start{padding:64px 0;border-top:1px solid var(--color-rule)}.featured-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.featured-topic{--featured-accent:var(--color-ink);display:grid;align-content:start;gap:14px}.featured-topic-physics{--featured-accent:var(--color-physics)}.featured-topic-finance{--featured-accent:var(--color-finance)}.featured-topic-cfa{--featured-accent:var(--color-cfa)}.featured-topic-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--color-rule)}.featured-topic-head a{flex:none;font:600 var(--fs-xs)/1 var(--font-sans);color:var(--featured-accent)}.featured-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.featured-card{display:flex;flex-direction:column;min-height:188px;padding:18px;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-bg);transition:transform 140ms,border-color 140ms,background 140ms}.featured-card:hover{transform:translateY(-1px);background:var(--color-surface);border-color:color-mix(in srgb,var(--featured-accent) 28%,var(--color-rule))}.featured-card h3{margin:0 0 8px;font:700 var(--fs-lg)/1.28 var(--font-sans);color:var(--color-ink)}.featured-card p{margin:0;color:var(--color-ink-soft);font-size:var(--fs-sm);line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.featured-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:auto;padding-top:16px;color:var(--color-ink-mute);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.featured-meta strong{color:var(--color-ink-soft);font-weight:700}@media(max-width:980px){.featured-topic-grid{grid-template-columns:1fr}.featured-card{min-height:auto}}.topics{padding:56px 0;border-top:1px solid var(--color-rule)}.topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.topic-card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card-lg);padding:28px 26px;transition:transform 180ms ease,background 180ms ease,box-shadow 180ms ease;border:1px solid transparent;position:relative;overflow:hidden}.topic-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--card-accent,var(--color-ink));border-radius:4px 0 0 4px}.topic-card:hover{transform:translateY(-2px);background:var(--color-bg);border-color:var(--color-rule);box-shadow:0 8px 24px rgba(0,0,0,6%)}.topic-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.topic-name{font:700 var(--fs-2xl)/1.1 var(--font-sans);letter-spacing:-.01em;color:var(--card-accent,var(--color-ink))}.topic-count{font-size:var(--fs-sm);color:var(--color-ink-mute);font-weight:500;font-variant-numeric:tabular-nums}.topic-card-body{flex:1}.topic-series-count{font-size:var(--fs-xs);color:var(--color-ink-mute);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:0 0 8px}.topic-series-list{list-style:none;padding:0;margin:0;font-size:var(--fs-sm);line-height:1.7;color:var(--color-ink-soft)}.topic-series-list .more{color:var(--color-ink-mute);font-style:italic}.topic-card-cta{margin-top:20px;font-size:var(--fs-sm);font-weight:600;color:var(--card-accent,var(--color-ink))}.topic-physics{--card-accent:var(--color-physics)}.topic-finance{--card-accent:var(--color-finance)}.topic-cfa{--card-accent:var(--color-cfa)}.topic-ai{--card-accent:var(--color-ai)}.recent{padding:56px 0 96px;border-top:1px solid var(--color-rule)}.post-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.post-list-item{border-bottom:1px solid var(--color-rule)}.post-list-item:last-child{border-bottom:none}.post-list-link{display:block;padding:22px 4px;transition:background 120ms}.post-list-link:hover{background:var(--color-surface)}.post-list-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:var(--fs-xs)}.post-list-series{color:var(--color-ink-mute);font-weight:500;font-size:var(--fs-xs);letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px}.series-order-num{font:600 var(--fs-xs)/1 var(--font-mono);color:var(--color-ink-soft);background:var(--color-surface);padding:2px 7px;border-radius:4px;font-variant-numeric:tabular-nums}.post-list-title{font:600 var(--fs-xl)/1.3 var(--font-sans);letter-spacing:-.01em;margin:4px 0 6px;color:var(--color-ink)}.post-list-desc{margin:0 0 8px;color:var(--color-ink-soft);font-size:var(--fs-base);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-list-foot{display:flex;gap:10px;color:var(--color-ink-mute);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em}.pill-topic{background:var(--color-surface);color:var(--color-ink)}.pill-physics{background:var(--tint-physics);color:var(--color-physics)}.pill-finance{background:var(--tint-finance);color:var(--color-finance)}.pill-cfa{background:var(--tint-cfa);color:var(--color-cfa)}.pill-ai{background:var(--tint-ai);color:var(--color-ai)}.term-hero,.list-hero{padding:64px 0 32px;border-bottom:1px solid var(--color-rule)}.term-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-ink-mute);margin:0 0 12px}.term-title{font:500 var(--fs-hero)/1.1 var(--font-serif);letter-spacing:-.02em;margin:0;color:var(--color-ink)}.term-count,.term-tagline{margin:16px 0 0;color:var(--color-ink-soft);font-size:var(--fs-lg)}.term-body,.list-body{padding:48px 0 96px}.list-content{margin:0 auto}.term-intro{max-width:860px;margin:0 0 36px;padding:22px 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);color:var(--color-ink-soft);font-size:var(--fs-lg);line-height:1.65}.term-intro p{margin:0}.series-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.series-card{background:var(--color-surface);border-radius:var(--radius-card-lg);padding:28px 28px 20px;border:1px solid transparent;transition:border-color 180ms,background 180ms}.series-card:hover{background:var(--color-bg);border-color:var(--color-rule)}.series-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.series-card-title{margin:0;font:700 var(--fs-xl)/1.25 var(--font-sans);letter-spacing:-.005em}.series-card-title a{color:var(--color-ink)}.series-card-title a:hover{color:var(--color-physics)}.series-card-count{margin:0;color:var(--color-ink-mute);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.series-card-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.series-card-list li{display:grid;grid-template-columns:36px 1fr;align-items:baseline;padding:10px 0;border-top:1px solid var(--color-rule);font-size:var(--fs-base);line-height:1.45}.series-card-list li:first-child{border-top:none}.series-card-list .num{font:600 var(--fs-xs)/1 var(--font-mono);color:var(--color-ink-mute);font-variant-numeric:tabular-nums}.series-card-list a{color:var(--color-ink);transition:color 120ms}.series-card-list a:hover{color:var(--color-physics)}.series-full-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.series-full-item{border-bottom:1px solid var(--color-rule)}.series-full-item:last-child{border-bottom:none}.series-full-link{display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:baseline;padding:24px 4px;transition:background 120ms}.series-full-link:hover{background:var(--color-surface)}.series-full-link .num{font:600 var(--fs-2xl)/1 var(--font-mono);color:var(--color-ink-mute);font-variant-numeric:tabular-nums}.series-full-meta h3{margin:0 0 6px;font:600 var(--fs-xl)/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--color-ink)}.series-full-meta p{margin:0 0 10px;color:var(--color-ink-soft);font-size:var(--fs-base);line-height:1.55}.series-full-meta .row{display:flex;gap:8px;color:var(--color-ink-mute);font-size:var(--fs-xs)}.post{padding:56px 0 96px}.post-container{max-width:880px}@media(min-width:1100px){.post-container{max-width:1180px}}.post-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--color-rule)}.post-meta-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.post-meta-series{color:var(--color-ink-mute);font-size:var(--fs-sm);font-weight:500;letter-spacing:.005em;transition:color 120ms}.post-meta-series:hover{color:var(--color-ink)}.series-order{font-variant-numeric:tabular-nums;font-weight:600}.post-title{font:500 clamp(32px,5vw,48px)/1.1 var(--font-serif);letter-spacing:-.02em;margin:0 0 16px;color:var(--color-ink)}.post-description{margin:0 0 20px;font-size:var(--fs-lg);color:var(--color-ink-soft);line-height:1.55;max-width:70ch}.post-meta-bottom{display:flex;gap:8px;align-items:center;color:var(--color-ink-mute);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.post-meta-bottom .dot{opacity:.5}.post-notice,.post-disclaimer{max-width:var(--container-prose-wide);margin:-20px 0 32px;padding:14px 18px;border:1px solid var(--color-rule);border-left:3px solid var(--color-cfa);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--fs-sm);line-height:1.55}.post-notice{border-left-color:var(--color-ink-mute)}.post-notice+.post-disclaimer{margin-top:-18px}.post-layout{display:grid;gap:48px}@media(min-width:1100px){.post-layout{grid-template-columns:1fr 220px;align-items:start}.post-toc{order:2;position:sticky;top:88px;font-size:var(--fs-sm);color:var(--color-ink-soft);border-left:1px solid var(--color-rule);padding-left:20px;max-height:calc(100vh - 120px);overflow-y:auto}}.post-toc-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-ink-mute);margin:0 0 12px}.post-toc nav ul{list-style:none;padding:0;margin:0}.post-toc nav ul ul{padding-left:14px}.post-toc nav li{margin:6px 0;line-height:1.4}.post-toc nav a{color:var(--color-ink-soft);transition:color 120ms}.post-toc nav a:hover{color:var(--color-physics)}.prose{font-size:var(--fs-base);line-height:var(--line-base);color:var(--color-ink);max-width:var(--container-prose)}@media(min-width:1100px){.prose{max-width:var(--container-prose-wide)}}.prose>*+*{margin-top:1.1em}.prose h2{font:600 var(--fs-2xl)/1.2 var(--font-sans);letter-spacing:-.01em;margin-top:2em;margin-bottom:.5em;scroll-margin-top:88px}.prose h3{font:600 var(--fs-xl)/1.3 var(--font-sans);margin-top:1.6em;margin-bottom:.4em;scroll-margin-top:88px}.prose h4{font:600 var(--fs-lg)/1.3 var(--font-sans);margin-top:1.4em;margin-bottom:.3em}.prose p{margin:0}.prose strong{font-weight:600}.prose em{font-style:italic}.prose a{color:var(--color-physics);border-bottom:1px solid color-mix(in srgb,var(--color-physics) 35%,transparent);transition:border-color 120ms,color 120ms}.prose a:hover{border-bottom-color:var(--color-physics)}.prose ul,.prose ol{padding-left:1.4em;margin:1em 0}.prose li{margin:.4em 0}.prose blockquote{border-left:3px solid var(--color-rule);padding:4px 0 4px 20px;margin:1.4em 0;color:var(--color-ink-soft);font-style:italic}.prose hr{border:none;border-top:1px solid var(--color-rule);margin:2.5em 0}.prose code{font:500 .92em/1.4 var(--font-mono);background:var(--color-surface);padding:2px 6px;border-radius:5px;color:var(--color-ink)}.prose pre{background:var(--color-surface);border-radius:var(--radius-card);padding:16px 18px;overflow-x:auto;font-size:var(--fs-sm);line-height:1.55}.prose pre code{background:0 0;padding:0;font-size:inherit}.prose img{border-radius:var(--radius-card);margin:1.4em auto;max-width:100%;height:auto}.prose figure{margin:1.4em 0}.prose figcaption{font-size:var(--fs-sm);color:var(--color-ink-mute);margin-top:8px;text-align:center}.prose .katex{font-size:1.05em}.prose .katex-display{margin:1.4em 0;overflow-x:auto;overflow-y:hidden;padding:6px 0}.support-card{margin:56px 0 0;padding:28px 28px 26px;background:linear-gradient(135deg,color-mix(in srgb,#fd0 14%,var(--color-surface)) 0%,var(--color-surface) 100%);border-radius:var(--radius-card);border:1px solid var(--color-rule);text-align:center}.support-card-q{margin:0 0 4px;font:600 var(--fs-base)/1.4 var(--font-sans);color:var(--color-ink)}.support-card-a{margin:0 0 18px;color:var(--color-ink-soft);font-size:var(--fs-sm);line-height:1.55;max-width:480px;margin-left:auto;margin-right:auto}.support-btn{display:inline-flex;align-items:center;gap:8px;font:600 var(--fs-sm)/1 var(--font-sans);background:#fd0;color:#0a0a0a;padding:11px 20px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,#fd0 60%,#000 0%);transition:transform 120ms ease,box-shadow 120ms ease;letter-spacing:.005em}.support-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.support-btn-icon{font-size:1.05em}.support-btn-sm{font-size:var(--fs-xs);padding:6px 12px}.support-btn-lg{font-size:var(--fs-base);padding:13px 24px}@media(prefers-color-scheme:dark){.support-card{border-color:color-mix(in srgb,var(--color-rule) 100%,transparent)}.support-btn{background:#f7d600}}.series-nav{margin-top:64px;padding-top:32px;border-top:1px solid var(--color-rule)}.series-nav-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-ink-mute);margin:0 0 16px}.series-nav-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:640px){.series-nav-grid{grid-template-columns:1fr}}.series-nav-cell{background:var(--color-surface);border-radius:var(--radius-card);padding:18px 20px;min-height:90px;display:flex;align-items:center}.series-nav-cell.next{text-align:right}.series-nav-link{display:block;width:100%}.series-nav-direction{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--color-ink-mute);display:block;margin-bottom:6px}.series-nav-title{display:block;font-size:var(--fs-base);font-weight:600;color:var(--color-ink);line-height:1.35}.series-nav-empty{color:var(--color-ink-mute);font-size:var(--fs-sm)}.series-nav-all{margin-top:24px}.series-nav-all summary{cursor:pointer;font-size:var(--fs-sm);color:var(--color-ink-soft);padding:8px 0;list-style:none}.series-nav-all summary::-webkit-details-marker{display:none}.series-nav-all summary::before{content:"▸";display:inline-block;margin-right:8px;transition:transform 120ms}.series-nav-all[open] summary::before{transform:rotate(90deg)}.series-nav-all summary:hover{color:var(--color-ink)}.series-nav-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:0}.series-nav-list li{display:grid;grid-template-columns:36px 1fr;padding:8px 0;border-top:1px solid var(--color-rule);font-size:var(--fs-sm);line-height:1.4}.series-nav-list li:first-child{border-top:none}.series-nav-list li .num{color:var(--color-ink-mute);font:600 var(--fs-xs)/1 var(--font-mono)}.series-nav-list li.current a{color:var(--color-physics);font-weight:600}.series-nav-list li.current::before{content:"•";position:absolute;margin-left:-16px;color:var(--color-physics)}.site-footer{margin-top:96px;padding:48px 0 56px;border-top:1px solid var(--color-rule);background:var(--color-surface)}.footer-inner{display:flex;flex-direction:column;gap:32px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px 40px}.footer-col{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.footer-col a{color:var(--color-ink);transition:color 120ms}.footer-col a:hover{color:var(--color-physics)}.footer-col-label{margin:0 0 8px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-mute);font-weight:600}.footer-line{margin:0;color:var(--color-ink-mute);font-size:var(--fs-xs);text-align:center}.footer-disclaimer{max-width:820px;margin:8px auto 0;line-height:1.45}@media(max-width:640px){.footer-grid{gap:24px}}.header-inner{display:flex;align-items:center;gap:24px}.header-tools{margin-left:auto;display:flex;gap:6px;align-items:center}.header-tool{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--fs-sm);transition:background 120ms,color 120ms}.header-tool:hover{background:var(--color-surface);color:var(--color-ink)}.header-tool svg{display:block}.header-tool-label{font-size:var(--fs-xs)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:720px){.header-inner{flex-wrap:wrap;height:auto;padding:10px 0;row-gap:8px;column-gap:12px}.primary-nav{order:3;width:100%;justify-content:center;gap:4px}.nav-pill{padding:6px 12px}.header-tools .header-tool-label{display:none}}.search-container{padding:64px 0 96px}.search-header{max-width:720px;margin:0 auto 32px}.search-title{font:600 var(--fs-h1)/1.15 var(--font-serif);margin:0 0 8px}.search-desc{color:var(--color-ink-soft);margin:0 0 20px;font-size:var(--fs-base)}#search-input{width:100%;padding:16px 20px;font-size:var(--fs-lg);border:2px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);transition:border-color 120ms,box-shadow 120ms}#search-input:focus{outline:none;border-color:var(--color-physics);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-physics) 15%,transparent)}.search-status{margin:12px 4px 0;color:var(--color-ink-mute);font-size:var(--fs-sm)}.search-results{max-width:720px;margin:24px auto 0;list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.search-result-link{display:block;padding:16px 20px;border-radius:var(--radius-card);transition:background 120ms}.search-result-link:hover{background:var(--color-surface)}.search-result-title{font-size:var(--fs-lg);font-weight:600;color:var(--color-ink);margin-bottom:4px}.search-result-meta{font-size:var(--fs-xs);color:var(--color-ink-mute);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.search-result-snippet{font-size:var(--fs-sm);color:var(--color-ink-soft);line-height:1.55}mark{background:color-mix(in srgb,var(--color-physics) 25%,transparent);color:var(--color-ink);padding:0 2px;border-radius:2px}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:0 0;z-index:100;pointer-events:none}.reading-progress-bar{height:100%;width:0%;background:var(--color-physics);transition:width 80ms linear}.related{max-width:880px;margin:64px auto 0;padding-top:32px;border-top:1px solid var(--color-rule)}.related-heading{font:600 var(--fs-lg)/1.2 var(--font-sans);margin:0 0 20px;color:var(--color-ink)}.related-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.related-item{margin:0}.related-link{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--color-surface);border-radius:var(--radius-card);transition:background 120ms,transform 120ms}.related-link:hover{background:color-mix(in srgb,var(--color-surface) 60%,var(--color-bg));transform:translateY(-1px)}.related-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-xs)}.related-series{color:var(--color-ink-mute)}.related-title{font-size:var(--fs-base);font-weight:600;color:var(--color-ink);line-height:1.35}.related-desc{font-size:var(--fs-sm);color:var(--color-ink-soft);line-height:1.5}.comments{max-width:880px;margin:64px auto 0;padding-top:32px;border-top:1px solid var(--color-rule)}.comments-heading{font:600 var(--fs-lg)/1.2 var(--font-sans);margin:0 0 8px}.comments-note{color:var(--color-ink-mute);font-size:var(--fs-sm);margin:0 0 20px}.error-container{padding:96px 0;text-align:center}.error-code{font:700 96px/1 var(--font-mono);color:var(--color-ink-mute);margin:0 0 8px;opacity:.4}.error-title{font:600 var(--fs-h1)/1.15 var(--font-serif);margin:0 0 12px}.error-desc{color:var(--color-ink-soft);margin:0 0 32px}.error-actions{display:flex;gap:12px;justify-content:center;margin-bottom:48px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule);font-weight:500;transition:background 120ms}.btn:hover{background:color-mix(in srgb,var(--color-surface) 50%,var(--color-bg))}.btn-primary{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.btn-primary:hover{background:color-mix(in srgb,var(--color-ink) 80%,var(--color-bg))}.error-topics-label{color:var(--color-ink-mute);font-size:var(--fs-sm);margin:0 0 12px}.error-topics{display:flex;flex-direction:column;align-items:center;gap:12px}.post-meta-original{color:var(--color-ink-soft);transition:color 120ms}.post-meta-original:hover{color:var(--color-physics)}