:root{--bg-primary: #0e1117;--bg-surface: #161b22;--bg-surface-elevated: #21262d;--bg-surface-accent: #1c2128;--bg-hover: #30363d;--border-subtle: #30363d;--border-medium: #484f58;--border-accent: #388bfd;--text-primary: #f0f6fc;--text-secondary: #8b949e;--text-muted: #6e7681;--text-inverse: #0d1117;--accent-cyan: #38bdf8;--accent-amber: #fbbf24;--accent-emerald: #34d399;--accent-purple: #c084fc;--accent-rose: #f43f5e;--evidence-bg: rgba(56, 189, 248, .06);--evidence-border: rgba(56, 189, 248, .3);--evidence-text: #7dd3fc;--note-bg: rgba(251, 191, 36, .06);--note-border: rgba(251, 191, 36, .3);--note-text: #fde047;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: "Georgia", "Merriweather", "Cambria", serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--content-max-width: 68ch;--page-max-width: 1200px;--grid-line-color: rgba(255, 255, 255, .03);--font-display: var(--font-mono);--rule: var(--border-subtle);--rule-strong: var(--text-primary);--label: var(--accent-amber);--tone: var(--accent-cyan);--accent-rule: 2px;--radius: 0;--hud-size: .72rem;--ease-out: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility;overflow-x:hidden;width:100%}body{min-height:100vh;display:flex;flex-direction:column;background-image:linear-gradient(to right,var(--grid-line-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line-color) 1px,transparent 1px);background-size:32px 32px;overflow-x:hidden;width:100%}img,video,iframe,svg,canvas{max-width:100%;height:auto}.katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:.5rem 0}pre,code{max-width:100%;overflow-x:auto}table{display:block;width:100%;max-width:100%;overflow-x:auto}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.25;letter-spacing:-.02em;overflow-wrap:break-word;word-break:break-word}h1,h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em}h1{font-size:clamp(1.8rem,4vw,2.75rem)}h2{font-size:clamp(1.4rem,3vw,2rem);margin-top:var(--space-xl);margin-bottom:var(--space-md)}h3{font-size:clamp(1.15rem,2vw,1.4rem);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--text-primary);font-size:1.05rem;overflow-wrap:break-word}a{color:var(--accent-cyan);text-decoration:none;transition:color .15s ease,text-decoration-color .15s ease}a:hover{text-decoration:underline;color:#7dd3fc}.journal-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:var(--radius);font-size:var(--hud-size);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);border:1px solid var(--border-subtle);background-color:var(--bg-primary);color:var(--text-secondary);max-width:100%;white-space:nowrap}.journal-badge.primary{border-color:#38bdf880;color:var(--accent-cyan);background-color:var(--bg-primary)}.journal-badge.amber{border-color:#fbbf2480;color:var(--accent-amber);background-color:var(--bg-primary)}.journal-badge.emerald{border-color:#34d39980;color:var(--accent-emerald);background-color:var(--bg-primary)}.journal-badge.purple{border-color:#c084fc80;color:var(--accent-purple);background-color:var(--bg-primary)}.container{width:100%;max-width:var(--page-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.reading-container{width:100%;max-width:var(--content-max-width);margin-left:auto;margin-right:auto}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}@media(max-width:360px){.grid-responsive{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tone-cyan{--tone: var(--accent-cyan)}.tone-amber{--tone: var(--accent-amber)}.tone-emerald{--tone: var(--accent-emerald)}.tone-purple{--tone: var(--accent-purple)}.tone-rose{--tone: var(--accent-rose)}.display{font-family:var(--font-display);font-weight:800;line-height:1.02;letter-spacing:-.04em;text-transform:uppercase}.hud-label{display:inline-block;font-family:var(--font-mono);font-size:var(--hud-size);font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--label)}.hud-label:before{content:"[";content:"[" / ""}.hud-label:after{content:"]";content:"]" / ""}.hud-label.is-tone{color:var(--tone)}.hud{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--hud-size);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.hud-end{margin-left:auto}.rule{height:0;margin:var(--space-lg) 0;border:0;border-top:1px solid var(--rule)}.rule-strong{border-top-color:var(--rule-strong)}.panel{position:relative;padding:var(--space-md);background-color:var(--bg-surface);border:1px solid var(--rule);border-top:var(--accent-rule) solid var(--tone);border-radius:var(--radius)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--rule)}.section-title{margin:var(--space-xs) 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2.4rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;text-transform:uppercase;color:var(--text-primary)}.section-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tone)}.section-link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.1rem;border:1px solid var(--tone);border-radius:var(--radius);background:transparent;color:var(--tone);font-family:var(--font-mono);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn:hover{background:var(--tone);color:var(--text-inverse);text-decoration:none}.btn-primary{background:var(--tone);color:var(--text-inverse)}.btn-primary:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-inverse)}.segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--rule-strong)}.segmented>button{min-height:44px;padding:.5rem .9rem;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,color .15s ease}.segmented>button+button{border-left:1px solid var(--rule-strong)}.segmented>button:hover{color:var(--text-primary)}.segmented>button[aria-selected=true],.segmented>button[aria-pressed=true]{background:var(--tone);color:var(--text-inverse)}.has-reveal .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.has-reveal .reveal.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.has-reveal .reveal{opacity:1;transform:none;transition:none}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--rule);background-color:var(--bg-primary)}.header-container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:60px}.brand-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.65rem;color:var(--text-primary);text-decoration:none}.brand-logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.logo-mark[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--text-primary);font-family:var(--font-display);font-weight:800;color:var(--text-primary);transition:background-color .15s ease,color .15s ease}.brand-logo[data-astro-cid-3ef6ksr2]:hover .logo-mark[data-astro-cid-3ef6ksr2]{background:var(--accent-cyan);border-color:var(--accent-cyan);color:var(--text-inverse)}.brand-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.1}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:.02em;color:var(--text-primary)}.brand-tagline[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--label)}.nav-desktop[data-astro-cid-3ef6ksr2]{display:none;align-items:stretch;height:100%}.nav-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.4rem;padding:0 .8rem;border-bottom:var(--accent-rule) solid transparent;font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);transition:color .15s ease,border-color .15s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--text-primary);border-bottom-color:var(--accent-cyan)}.nav-badge[data-astro-cid-3ef6ksr2]{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.nav-badge[data-astro-cid-3ef6ksr2]:before{content:"[";content:"[" / ""}.nav-badge[data-astro-cid-3ef6ksr2]:after{content:"]";content:"]" / ""}.mobile-nav-details[data-astro-cid-3ef6ksr2]{position:relative}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem;list-style:none;border:1px solid var(--text-primary);color:var(--text-primary);cursor:pointer}.mobile-toggle[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.mobile-nav-details[data-astro-cid-3ef6ksr2][open] .mobile-toggle[data-astro-cid-3ef6ksr2]{background:var(--text-primary);color:var(--text-inverse)}.mobile-menu-dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;width:min(240px,calc(100vw - 2 * var(--space-md)));background-color:var(--bg-surface);border:1px solid var(--rule);border-top:var(--accent-rule) solid var(--accent-cyan)}.mobile-nav-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.6rem .9rem;font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.mobile-nav-link[data-astro-cid-3ef6ksr2]+.mobile-nav-link[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--rule)}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover,.mobile-nav-link[data-astro-cid-3ef6ksr2].active{color:var(--text-primary);background-color:var(--bg-surface-elevated);text-decoration:none}.mobile-nav-link[data-astro-cid-3ef6ksr2].active{box-shadow:inset var(--accent-rule) 0 0 var(--accent-cyan)}@media(min-width:960px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:flex}.mobile-nav-details[data-astro-cid-3ef6ksr2]{display:none}}.footer[data-astro-cid-sz7xmlte]{margin-top:auto;padding-top:var(--space-xl);padding-bottom:var(--space-lg);border-top:1px solid var(--rule-strong);background-color:var(--bg-primary)}.footer-container[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.footer-brand[data-astro-cid-sz7xmlte] .brand-title[data-astro-cid-sz7xmlte]{margin:var(--space-xs) 0 var(--space-sm);font-family:var(--font-display);font-size:clamp(1.6rem,7vw,2.6rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--text-primary)}.footer-brand[data-astro-cid-sz7xmlte] .brand-tagline[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--accent-cyan)}.footer-brand[data-astro-cid-sz7xmlte] .brand-sub[data-astro-cid-sz7xmlte]{max-width:45ch;font-size:.88rem;color:var(--text-muted)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-lg)}.col-title[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--hud-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;list-style:none}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:36px;font-family:var(--font-mono);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}@media(min-width:768px){.footer-container[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 2fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-100px;left:var(--space-md);z-index:200;padding:.6rem .9rem;background:var(--accent-cyan);color:var(--text-inverse);font-family:var(--font-mono);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.skip-link[data-astro-cid-37fxchfa]:focus{top:var(--space-sm);text-decoration:none}.main-wrapper[data-astro-cid-37fxchfa]{flex:1;display:flex;flex-direction:column;padding-bottom:var(--space-2xl)}
