:root{color-scheme:light dark;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: clamp(1.125rem, 1rem + .45vw, 1.375rem);--text-h3: clamp(1.25rem, 1.1rem + .65vw, 1.625rem);--text-h2: clamp(1.75rem, 1.35rem + 1.5vw, 2.75rem);--text-h1: clamp(2.25rem, 1.55rem + 2.6vw, 4.125rem);--surface-page: #f7f5ef;--surface-card: #ffffff;--surface-subtle: #efece3;--surface-elevated: #ffffff;--text-primary: #11221b;--text-secondary: #42544c;--text-on-accent: #ffffff;--accent-primary: #13513a;--accent-primary-hover: #0d3d2b;--accent-soft: #e3efe9;--accent-gold: #8b5e0b;--accent-gold-stroke: #b98218;--border-subtle: #d4cfc4;--border-control: #68736e;--status-error: #b42318;--status-error-bg: #fef3f2;--status-success: #0f6b43;--status-success-bg: #ecfdf3;--focus-ring: #13513a;--shadow-card: 0 1px 2px rgb(17 34 27 / .05), 0 12px 32px -12px rgb(17 34 27 / .08);--shadow-popover: 0 18px 40px -12px rgb(17 34 27 / .22);--container-max: 74rem;--gutter: clamp(1.125rem, 3vw, 2.5rem);--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.125rem;--radius-pill: 9999px}@media(prefers-color-scheme:dark){:root{--surface-page: #0c1310;--surface-card: #131e19;--surface-subtle: #1a2922;--surface-elevated: #17241e;--text-primary: #edf3ef;--text-secondary: #b0c2b9;--text-on-accent: #072117;--accent-primary: #38b584;--accent-primary-hover: #4ec898;--accent-soft: #143326;--accent-gold: #e6bc63;--accent-gold-stroke: #e6bc63;--border-subtle: #283a32;--border-control: #788f84;--status-error: #f97066;--status-error-bg: #2b1413;--status-success: #47cd89;--status-success-bg: #0f291e;--focus-ring: #5fd0a2;--shadow-card: 0 1px 2px rgb(0 0 0 / .35), 0 16px 36px -14px rgb(0 0 0 / .5);--shadow-popover: 0 20px 48px -12px rgb(0 0 0 / .65)}}@media(forced-colors:active){:root{--surface-page: Canvas;--surface-card: Canvas;--surface-subtle: Canvas;--surface-elevated: Canvas;--text-primary: CanvasText;--text-secondary: CanvasText;--text-on-accent: HighlightText;--accent-primary: Highlight;--accent-primary-hover: Highlight;--accent-gold: Highlight;--accent-gold-stroke: Highlight;--border-subtle: ButtonText;--border-control: ButtonText;--focus-ring: Highlight}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;color:var(--text-primary);background-color:var(--surface-page);background-image:radial-gradient(54rem 34rem at 85% 12%,color-mix(in oklab,var(--accent-primary) 10%,transparent),transparent 65%),radial-gradient(40rem 26rem at 12% 88%,color-mix(in oklab,var(--accent-gold-stroke) 8%,transparent),transparent 65%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(a:any-link,button,input,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.visually-hidden:where(:not(:focus-within,:active)){position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;inline-size:1px!important;block-size:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.splash-shell{min-block-size:100dvh;display:grid;grid-template-rows:auto 1fr auto}.container{inline-size:min(100% - (var(--gutter) * 2),56rem);margin-inline:auto}.splash-header{padding-block:1.5rem .75rem}.brand{display:inline-flex;align-items:center;gap:.625rem;color:var(--text-primary);text-decoration:none;font-family:var(--font-serif);font-size:1.25rem;font-weight:600;letter-spacing:-.015em}.brand-mark{display:inline-grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:var(--radius-sm);background-color:var(--accent-primary);color:var(--text-on-accent);flex-shrink:0}.splash-main{display:block;padding-block:clamp(1.5rem,4vh,3rem)}.header-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.nav-link{display:inline-flex;align-items:center;min-block-size:40px;padding:.375rem .875rem;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:500;border-block-end:2px solid transparent;transition:color .15s ease,background-color .15s ease}.nav-link:hover{color:var(--text-primary);background-color:var(--surface-subtle)}.nav-link[aria-current=page]{color:var(--accent-primary);background-color:var(--accent-soft);border-block-end-color:var(--accent-primary);font-weight:600}.home-stack{display:grid;gap:clamp(1.75rem,4vw,2.75rem)}.hero-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.75rem}.btn-link{text-decoration:none}.splash-card{position:relative;overflow:clip;inline-size:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--surface-card);box-shadow:var(--shadow-card);padding:clamp(1.75rem,5vw,3.5rem);display:grid;gap:1.5rem}.splash-curve{position:absolute;inset-block-end:0;inset-inline-end:0;inline-size:min(55%,24rem);block-size:auto;pointer-events:none;opacity:.22}.eyebrow{margin:0;display:inline-flex;align-items:center;gap:.5rem;justify-self:start;padding:.3125rem .875rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background-color:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.eyebrow-dot{inline-size:.5rem;block-size:.5rem;border-radius:50%;background-color:var(--accent-primary)}h1{margin:0;font-family:var(--font-serif);font-size:clamp(2.125rem,1.45rem + 2.4vw,3.625rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;text-wrap:balance;max-inline-size:18ch}.splash-lead{margin:0;max-inline-size:52ch;color:var(--text-secondary);font-size:var(--text-lg);text-wrap:pretty}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-sm);background-color:var(--accent-primary);color:var(--text-on-accent);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color .15s ease}.btn-primary:hover:not(:disabled){background-color:var(--accent-primary-hover)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.splash-footer{padding-block:1.25rem 2rem;color:var(--text-secondary);font-size:var(--text-xs)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem}.footer-inner p{margin:0}.essays-section{display:grid;gap:1.25rem}.section-header h2{margin:0;font-family:var(--font-serif);font-size:var(--text-h2);font-weight:500;letter-spacing:-.015em;line-height:1.15}.section-header p{margin:.375rem 0 0;color:var(--text-secondary);max-inline-size:60ch}.essay-grid{display:grid;gap:1.25rem}.essay-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--surface-card);box-shadow:var(--shadow-card);padding:clamp(1.375rem,3.5vw,2.25rem);display:grid;gap:.875rem}.essay-card-meta,.article-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.meta-pill{display:inline-flex;align-items:center;padding:.1875rem .625rem;border-radius:var(--radius-pill);background-color:var(--accent-soft);color:var(--accent-primary);font-size:var(--text-xs);font-weight:600}.meta-text{color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-mono)}.essay-card h3{margin:0;font-family:var(--font-serif);font-size:var(--text-h3);font-weight:500;line-height:1.25}.essay-card-link{color:var(--text-primary);text-decoration:none}.essay-card-link:hover{color:var(--accent-primary);text-decoration:underline;text-underline-offset:.18em}.essay-card-summary{margin:0;color:var(--text-secondary);max-inline-size:68ch}.tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4375rem}.tag-chip{padding:.1875rem .5625rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background-color:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-xs)}.article-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--surface-card);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4.5vw,3.25rem);display:grid;gap:1.75rem}.back-link{display:inline-flex;align-items:center;color:var(--accent-primary);text-decoration:none;font-size:var(--text-sm);font-weight:600}.back-link:hover{text-decoration:underline;text-underline-offset:.2em}.article-header{display:grid;gap:.875rem;padding-block-end:1.25rem;border-block-end:1px solid var(--border-subtle)}.article-title{margin:0;max-inline-size:26ch;font-size:clamp(1.875rem,1.35rem + 1.8vw,2.875rem);line-height:1.14}.article-subtitle{margin:0;max-inline-size:64ch;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.5}.takeaways-card{border:1px solid var(--border-subtle);border-inline-start:4px solid var(--accent-primary);border-radius:var(--radius-md);background-color:var(--surface-subtle);padding:1.125rem 1.375rem;display:grid;gap:.625rem}.takeaways-card h2{margin:0;font-family:var(--font-serif);font-size:1.25rem;font-weight:600}.takeaways-card ul,.article-bullets{margin:0;padding-inline-start:1.25rem;display:grid;gap:.5rem;max-inline-size:68ch}.article-section{display:grid;gap:.875rem}.article-section h2{margin:.25rem 0 0;font-family:var(--font-serif);font-size:clamp(1.375rem,1.15rem + .85vw,1.875rem);font-weight:500;line-height:1.2}.article-section p{margin:0;max-inline-size:68ch;line-height:1.7}.article-callout{border:1px solid var(--border-subtle);border-inline-start:4px solid var(--accent-gold);border-radius:var(--radius-md);background-color:var(--surface-subtle);padding:1rem 1.25rem;display:grid;gap:.375rem;max-inline-size:68ch}.article-callout h3{margin:0;font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:var(--accent-gold)}.article-callout p{margin:0;color:var(--text-primary);font-size:var(--text-sm)}.table-wrapper{overflow:auto;max-inline-size:100%;max-block-size:min(560px,80dvh);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-card);container-type:inline-size}.data-table{inline-size:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);text-align:start}.data-table caption{padding:.875rem 1rem;font-family:var(--font-serif);font-size:1.125rem;font-weight:600;text-align:start;color:var(--text-primary);background-color:var(--surface-subtle);border-block-end:1px solid var(--border-subtle)}.data-table thead{position:sticky;inset-block-start:0;z-index:2}.data-table thead th{background-color:var(--surface-subtle);color:var(--text-primary);font-weight:600;padding:.75rem 1rem;border-block-end:1px solid var(--border-subtle);white-space:nowrap}.data-table tbody th,.data-table tbody td{padding:.75rem 1rem;border-block-end:1px solid var(--border-subtle);vertical-align:top}.data-table tbody th{position:sticky;inset-inline-start:0;z-index:1;background-color:var(--surface-card);font-weight:600;color:var(--text-primary);min-inline-size:11rem}.data-table tbody td:nth-child(2){font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}@container (width < 600px){.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{display:none}.data-table tbody tr{margin:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:clip}.data-table tbody th{position:sticky;inset-block-start:0;z-index:2;background-color:var(--surface-subtle);border-block-end:1px solid var(--border-subtle)}.data-table tbody td{border-block-end:1px solid var(--border-subtle)}.data-table tbody tr td:last-child{border-block-end:0}.data-table tbody td:before{display:block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);margin-block-end:.1875rem}.data-table tbody td:nth-child(2):before{content:var(--label-2) ": "}.data-table tbody td:nth-child(3):before{content:var(--label-3) ": "}.data-table tbody td:nth-child(4):before{content:var(--label-4) ": "}}
