:root,[data-theme=light]{--text-xs: clamp(.76rem, .72rem + .18vw, .88rem);--text-sm: clamp(.9rem, .84rem + .24vw, 1rem);--text-base: clamp(1rem, .95rem + .3vw, 1.125rem);--text-lg: clamp(1.18rem, 1.02rem + .76vw, 1.55rem);--text-xl: clamp(1.55rem, 1.16rem + 1.8vw, 2.35rem);--text-2xl: clamp(2.2rem, 1.38rem + 3.6vw, 4.2rem);--text-3xl: clamp(3.4rem, 1.15rem + 8vw, 8.4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--color-bg: #f5eddf;--color-surface: #fff9ed;--color-surface-2: #eadcc4;--color-offset: #dcc7a5;--color-ink: #1d1914;--color-text: #261f18;--color-muted: #6a5c4e;--color-faint: #9a8a78;--color-border: rgb(38 31 24 / .16);--color-primary: #115d58;--color-primary-hover: #0a403d;--color-orange: #b85f24;--color-gold: #d39b2a;--color-red: #914035;--color-inverse: #fff9ed;--shadow-sm: 0 .25rem .75rem rgb(51 37 20 / .08);--shadow-md: 0 1rem 2.5rem rgb(51 37 20 / .13);--shadow-lg: 0 1.5rem 4rem rgb(51 37 20 / .18);--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 2rem;--content-narrow: 42rem;--content-default: 64rem;--content-wide: 82rem;--transition-interactive: .18s cubic-bezier(.16, 1, .3, 1);--font-display: "Fraunces", Georgia, serif;--font-body: "Bricolage Grotesque", sans-serif}[data-theme=dark]{--color-bg: #15120e;--color-surface: #211b14;--color-surface-2: #2b2319;--color-offset: #382b1d;--color-ink: #fff3df;--color-text: #f2e4d0;--color-muted: #c4b49d;--color-faint: #8d7f6d;--color-border: rgb(242 228 208 / .16);--color-primary: #8fd5ca;--color-primary-hover: #b7ebe4;--color-orange: #e89956;--color-gold: #f1c15a;--color-red: #e68c80;--color-inverse: #15120e;--shadow-sm: 0 .25rem .75rem rgb(0 0 0 / .22);--shadow-md: 0 1rem 2.5rem rgb(0 0 0 / .32);--shadow-lg: 0 1.5rem 4rem rgb(0 0 0 / .42)}*{box-sizing:border-box}@view-transition{navigation:auto}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);scroll-behavior:smooth}body{margin:0;min-height:100vh;font-size:var(--text-base);line-height:1.64;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--color-gold),transparent 76%),transparent 24rem),radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--color-primary),transparent 82%),transparent 28rem),linear-gradient(90deg,rgb(38 31 24 / .04) 1px,transparent 1px),linear-gradient(rgb(38 31 24 / .035) 1px,transparent 1px),var(--color-bg);background-size:auto,auto,2rem 2rem,2rem 2rem,auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:after{position:fixed;inset:0;z-index:-1;content:"";opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),transform var(--transition-interactive),box-shadow var(--transition-interactive)}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.skip-link{position:absolute;top:var(--space-4);left:var(--space-4);z-index:20;padding:var(--space-3) var(--space-4);color:var(--color-inverse);background:var(--color-ink);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg),transparent 8%);backdrop-filter:blur(16px)}.header-strip{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) clamp(var(--space-4),5vw,var(--space-12));border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toggle" "nav nav";align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-4) clamp(var(--space-4),5vw,var(--space-12))}.brand{grid-area:brand;display:inline-flex;align-items:center;gap:var(--space-3);line-height:1;text-decoration:none}.brand-mark{display:grid;width:3.6rem;height:3.6rem;place-items:center;border:1px solid var(--color-ink);background:var(--color-gold);color:#1c160f;font-size:var(--text-xs);font-weight:900;letter-spacing:-.02em;box-shadow:.35rem .35rem 0 var(--color-ink)}.brand strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:.95;letter-spacing:-.03em}.brand small,.eyebrow,.article-meta,.product-table caption,.product-table small,.visual-frame figcaption{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.main-nav{grid-area:nav;display:flex;justify-content:flex-start;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 3rem),transparent)}.main-nav::-webkit-scrollbar{display:none}.main-nav a,.theme-toggle,.button,.inline-form button,.signup-form button{min-height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-full, 999px);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--color-surface),transparent 10%);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap}.theme-toggle{grid-area:toggle}.main-nav a:hover,.theme-toggle:hover,.button:hover,.inline-form button:hover,.signup-form button:hover,.article-card:hover,.issue-card:hover{border-color:color-mix(in srgb,var(--color-primary),transparent 45%);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button.primary,.signup-form button,.inline-form button{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-inverse)}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);gap:clamp(var(--space-8),5vw,var(--space-16));align-items:center;max-width:96rem;margin-inline:auto;padding:clamp(var(--space-12),8vw,var(--space-24)) clamp(var(--space-4),5vw,var(--space-12))}.hero-copy{position:relative;z-index:1}.hero h1,.page-hero h1{max-width:11ch;margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:900;line-height:.86;letter-spacing:-.07em}.hero p,.page-hero p,.section-lead{max-width:62ch;color:var(--color-muted);font-size:var(--text-lg)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero-art{position:relative}.hero-art .visual-frame{transform:rotate(1deg)}.hero-panel{position:absolute;right:var(--space-6);bottom:calc(var(--space-8) * -1);max-width:28rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface),transparent 5%);box-shadow:var(--shadow-lg)}.hero-panel h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.02;letter-spacing:-.03em}.mini-memory{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.visual-frame{position:relative;margin:0;overflow:clip;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.visual-frame img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.visual-frame figcaption{position:absolute;right:var(--space-4);bottom:var(--space-4);max-width:28rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface),transparent 8%);backdrop-filter:blur(10px)}.section{max-width:96rem;margin-inline:auto;padding:var(--space-16) clamp(var(--space-4),5vw,var(--space-12))}.section h2,.article h2,.newsletter-card h2,.related h2,.sources h2,.support-box h2,.contact-card h2,.monetized-teaser h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.02;letter-spacing:-.035em}.section-kicker{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-8);align-items:end;margin-bottom:var(--space-8)}.section-kicker h2{max-width:18ch;font-size:var(--text-2xl)}.issue-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:var(--space-4)}.issue-card{min-height:16rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-inverse);text-decoration:none;box-shadow:var(--shadow-md)}.issue-card:first-child{grid-row:span 2;min-height:32rem;background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary),#000 20%),transparent),var(--color-ink)}.issue-card span{color:var(--color-gold);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.issue-card p{max-width:30ch;margin-top:var(--space-8);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.05}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card,.standard-card{display:flex;min-height:16rem;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface),transparent 6%);box-shadow:var(--shadow-sm);text-decoration:none}.image-card{overflow:hidden;padding:var(--space-3)}.image-card img{width:100%;aspect-ratio:5 / 3;border-radius:calc(var(--radius-lg) - var(--space-3));object-fit:cover}.article-card span,.standard-card span{color:var(--color-orange);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.article-card strong,.standard-card h3{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.08;letter-spacing:-.025em}.article-card p,.standard-card p{margin:0;color:var(--color-muted)}.split-section,.monetized-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);gap:var(--space-8);align-items:start}.standard-card span{width:2.5rem;height:.4rem;border-radius:999px;background:var(--color-gold)}.monetized-teaser{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.monetized-teaser .button{display:inline-flex;width:fit-content;margin-top:var(--space-4)}.page-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(18rem,.8fr);gap:var(--space-8);align-items:center;max-width:96rem;margin-inline:auto;padding:var(--space-16) clamp(var(--space-4),5vw,var(--space-12)) var(--space-10)}.page-hero h1{max-width:14ch;font-size:var(--text-2xl);line-height:.93}.page-hero .visual-frame img{aspect-ratio:4 / 3}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--space-8);align-items:start;max-width:96rem;margin-inline:auto;padding:0 clamp(var(--space-4),5vw,var(--space-12)) var(--space-20)}.article{width:min(74ch,100%);min-width:0}.article-shell>aside{min-width:0}.article-toc-inline{display:none}.article>*+*{margin-top:var(--space-6)}.article section{content-visibility:auto;contain-intrinsic-size:auto 32rem}.article h2{padding-top:var(--space-8)}.article p{margin:0 0 var(--space-4)}.article ul{padding-left:var(--space-6)}.hero-panel,.newsletter-card,.notice,.support-box,.toc,.sources,.related,.contact-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface),transparent 5%);box-shadow:var(--shadow-sm)}.toc{position:sticky;top:7rem;padding:var(--space-5)}.toc ol{margin:var(--space-3) 0 0;padding-left:var(--space-5)}.notice,.support-box,.sources,.related,.newsletter-card,.contact-card{padding:var(--space-6)}.notice{border-left:.45rem solid var(--color-orange)}.support-note{font-size:var(--text-sm);color:var(--color-muted)}.timeline{display:grid;gap:var(--space-4);padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface),transparent 18%);box-shadow:var(--shadow-sm)}.timeline time{color:var(--color-primary);font-weight:900}.timeline h3{margin:0}.newsletter-card{background:linear-gradient(135deg,color-mix(in srgb,var(--color-gold),transparent 78%),transparent),var(--color-surface)}.signup-form,.inline-form,.contact-card form{display:grid;gap:var(--space-3)}.signup-form div,.inline-form{display:flex;gap:var(--space-2)}input,textarea{width:100%;min-height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-bg),var(--color-surface) 25%);color:var(--color-text);font:inherit;transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive)}input:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--color-primary),transparent 82%)}textarea{resize:vertical}.honeypot{position:absolute;left:-999rem}.comparison-module{display:grid;gap:var(--space-3)}.comparison-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.comparison-filters button{min-height:2.5rem;border:1px solid var(--color-border);border-radius:999px;padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);font-weight:800;cursor:pointer;transition:background var(--transition-interactive),border-color var(--transition-interactive),transform var(--transition-interactive)}.comparison-filters button:hover,.comparison-filters button[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary),var(--color-surface) 86%);transform:translateY(-1px)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.product-table{width:100%;min-width:58rem;border-collapse:collapse;font-size:var(--text-sm)}.product-table th,.product-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.product-table th{background:var(--color-offset);text-align:left}.text-link{color:var(--color-primary);font-weight:900}.site-footer{padding:var(--space-16) clamp(var(--space-4),5vw,var(--space-12));border-top:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-ink),transparent 8%),color-mix(in srgb,var(--color-primary),#000 62%));color:var(--color-inverse)}.site-footer p,.site-footer small{color:color-mix(in srgb,var(--color-inverse),transparent 22%)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);margin-top:var(--space-10)}.footer-grid nav{display:grid;gap:var(--space-2)}@supports (animation-timeline: view()){.article-card,.standard-card,.visual-frame,.timeline li,.newsletter-card{opacity:.2;animation:reveal-fade linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}@keyframes reveal-fade{to{opacity:1}}@media(max-width:1080px){.header-main,.hero,.page-hero,.article-shell,.split-section,.monetized-teaser,.footer-grid,.section-kicker{grid-template-columns:1fr}.main-nav{justify-content:start}.hero-panel{position:relative;right:auto;bottom:auto;max-width:none;margin-top:var(--space-4)}.toc{position:static}.article-toc-inline{display:block}.article-toc-sidebar{display:none}.card-grid,.card-grid.compact,.issue-grid{grid-template-columns:1fr 1fr}.issue-card:first-child{grid-row:auto;min-height:16rem}}@media(max-width:680px){.site-header{position:static}.header-main{gap:var(--space-3);padding-block:var(--space-3)}.brand-mark{width:3rem;height:3rem;box-shadow:.25rem .25rem 0 var(--color-ink)}.brand strong{font-size:clamp(1.2rem,5.8vw,1.55rem)}.main-nav a,.theme-toggle,.button,.inline-form button,.signup-form button{min-height:2.55rem}.header-strip{display:none}.hero h1{font-size:clamp(3.2rem,18vw,5.2rem)}.card-grid,.card-grid.compact,.issue-grid{grid-template-columns:1fr}.signup-form div,.inline-form{flex-direction:column}.timeline li{grid-template-columns:1fr}.visual-frame figcaption{position:static;border:0;border-top:1px solid var(--color-border);border-radius:0}}@media(hover:none){.main-nav a:hover,.theme-toggle:hover,.button:hover,.inline-form button:hover,.signup-form button:hover,.article-card:hover,.issue-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
