@import "https://fonts.googleapis.com/css2?family=UnifrakturMaguntia&family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--black:#000;--black-off:#0a0a0a;--black-card:#111;--black-border:#1e1e1e;--black-muted:#222;--white:#f2f2f0;--white-dim:#e0e0dc;--white-faint:#b8b8b4;--cyan:#00e5ff;--cyan-dim:#00b3c8;--cyan-glow:#00e5ff2e;--cyan-bg:#00e5ff12;--pink:#ff2d78;--pink-dim:#c42058;--pink-glow:#ff2d782e;--pink-bg:#ff2d7812;--gray-100:#fff;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--background:var(--black);--foreground:var(--white);--primary:var(--cyan);--primary-fg:var(--black);--accent:var(--pink);--accent-fg:var(--white);--border:var(--black-border);--muted:var(--black-muted);--muted-fg:var(--white-dim);--card:var(--black-card);--card-fg:var(--white);--surface:var(--black-card);--ring:var(--cyan);--color-primary:var(--cyan);--color-accent:var(--pink);--color-neutral:var(--white-faint);--badge-primary-bg:var(--cyan-bg);--badge-primary-fg:var(--cyan);--badge-accent-bg:var(--pink-bg);--badge-accent-fg:var(--pink);--badge-neutral-bg:#ffffff0f;--badge-neutral-fg:var(--white-dim);--shadow-sm:0 1px 4px #0009;--shadow-md:0 4px 16px #000000b3;--shadow-lg:0 8px 40px #000000d9;--shadow-cyan:0 0 24px #00e5ff26;--shadow-pink:0 0 24px #ff2d7826;--shadow-hover:0 8px 32px #000c, 0 0 0 1px var(--black-border);--font-display:"UnifrakturMaguntia", "Old English Text MT", serif;--font-serif:Georgia, "Times New Roman", serif;--font-sans:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-ui:var(--font-sans);--text-primary:var(--white);--text-muted:var(--white-faint);--text-masthead:clamp(2.2rem, 11vw, 5.5rem);--text-lead-headline:clamp(1.25rem, 3.5vw, 2.2rem);--text-article-headline:clamp(1rem, 2vw, 1.35rem);--text-body:clamp(16px, 1.2vw, 17px);--text-deck:clamp(14px, 1vw, 15px);--text-label:10px;--text-caption:11px;--text-mono-sm:10px;--sz-xs:4px;--sz-sm:8px;--sz-md:14px;--sz-lg:20px;--sz-xl:32px;--sz-2xl:48px;--space-xs:var(--sz-xs);--space-sm:var(--sz-sm);--space-md:var(--sz-md);--space-lg:var(--sz-lg);--space-xl:var(--sz-xl);--space-2xl:var(--sz-2xl);--section-pad-v:1.25rem;--section-pad-h:.875rem;--content-max:1280px;--topbar-height:44px;--topbar-total:var(--topbar-height);--ticker-height:32px;--safe-bottom:env(safe-area-inset-bottom,0px);--z-nav:100;--z-popup:400;--z-bar:600;--z-pill:650;--z-fullscreen:700;--z-modal:800;--player-height:64px;--player-mini-height:40px;--player-mini-width:220px;--player-height-expanded:116px;--radius:4px;--radius-sm:2px;--radius-lg:8px;--radius-xl:12px;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--ease:ease;--topbar-bg:#000000eb;--topbar-border:var(--black-border);--ticker-bg:var(--cyan);--ticker-fg:var(--black);--graph-sticker-article:110px;--graph-sticker-concept:76px;--graph-tier-complete:#00c896;--graph-tier-research:#9ca3af;--green:#00c896;--green-dim:#00a876;--green-bg:#00c8961a;--blue:#06c;--blue-dim:#0052a3;--blue-bg:#0066cc1a;--red:#c00;--red-dim:#900;--red-bg:#fee;--red-border:#f88;--gray-bg:#f8f9fa;--gray-subtle:#555;--graph-bg-dark:#050505;--graph-bg-light:#f0f4f8;--graph-border:#d0d0d0;--type-display:clamp(48px, 12vmin, 96px);--type-h1:clamp(32px, 5vw, 48px);--type-h2:clamp(24px, 3vw, 32px);--type-h3:clamp(18px, 2vw, 24px);--type-body:clamp(16px, 1.2vw, 18px);--type-meta:clamp(12px, 1vw, 14px);--type-micro:clamp(10px, .8vw, 11px);--type-xs:var(--type-micro);--type-sm:var(--type-meta);--type-md:var(--type-body);--type-lg:var(--type-h3);--type-xl:var(--type-h2);--type-2xl:var(--type-h1);--type-3xl:var(--type-display);--comp-sm-pad:var(--sz-sm);--comp-md-pad:var(--sz-md);--comp-lg-pad:var(--sz-lg);--comp-sm-radius:var(--radius-sm);--comp-md-radius:var(--radius);--comp-lg-radius:var(--radius-lg);--cq-sm:320px;--cq-md:640px;--cq-lg:1024px}@media (width>=640px){:root{--sz-md:16px;--sz-lg:24px;--sz-xl:36px;--sz-2xl:56px;--section-pad-v:1.75rem;--section-pad-h:1.25rem;--text-masthead:clamp(2.6rem, 10vw, 5.5rem)}}@media (width>=768px){:root{--sz-md:15px;--sz-lg:20px;--sz-xl:38px;--sz-2xl:58px;--section-pad-v:2rem;--section-pad-h:1.5rem;--text-masthead:clamp(2.8rem, 9vw, 5.5rem)}}@media (width>=1024px){:root{--sz-md:16px;--sz-lg:24px;--sz-xl:40px;--sz-2xl:64px;--section-pad-v:2.25rem;--section-pad-h:2rem;--text-masthead:clamp(3.6rem, 8vw, 5.5rem)}}@media (width>=1280px){:root{--content-max:1440px;--sz-xl:44px;--sz-2xl:68px;--section-pad-v:2.5rem;--section-pad-h:2.5rem}}@media (width>=1536px){:root{--content-max:1600px;--sz-2xl:72px;--section-pad-v:3rem;--section-pad-h:3rem}}:root{--measure-narrow:45ch;--measure-base:65ch;--measure-wide:75ch}.prose{max-width:var(--measure-base);line-height:var(--leading-base)}.prose-narrow{max-width:var(--measure-narrow)}.prose-wide{max-width:var(--measure-wide)}:root{--leading-tight:1.25;--leading-base:1.65;--leading-relaxed:1.8;--leading-loose:2;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--delay-instant:0s;--delay-fast:50ms;--delay-base:.1s;--delay-slow:.15s;--delay-med:.2s;--dur-instant:.1s;--dur-quick:.2s;--dur-default:.3s;--dur-slow:.5s;--dur-slower:.8s}.stagger-children>*{animation-delay:calc(var(--stagger-index,0) * var(--delay-base))}.hover-lift{transition:transform var(--dur-quick) var(--ease-out-quart), box-shadow var(--dur-quick) var(--ease-out-quart)}.hover-lift:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.focus-ring:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{background:var(--cyan);color:var(--black);padding:var(--sz-sm) var(--sz-md);z-index:9999;transition:top var(--dur-fast) var(--ease);position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.modal-content,.player-inner,.btn-primary,.article-card,.lead-card{transition-duration:.2s!important}}::selection{background:var(--cyan);color:var(--black)}::selection{background:var(--cyan);color:var(--black)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--accent-dim:#ff2d7826;--accent-glow:#ff2d7814;--ls-tight:-.01em;--ls-base:0em;--ls-wide:.05em;--ls-wider:.08em;--ls-widest:.14em;--ls-caps:.12em;--dur-enter:.4s;--dur-stagger:60ms}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}[data-theme=light]{--black:#1a1a1a;--black-off:#2a2a2a;--black-card:#fff;--black-border:#e0e0e0;--black-muted:#f5f5f5;--white:#000;--white-dim:#4a4a4a;--white-faint:#666;--background:#fff;--foreground:#1a1a1a;--card:#fff;--card-fg:#1a1a1a;--muted:#f5f5f5;--border:#e0e0e0;--shadow-sm:0 1px 4px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 40px #00000026;--cyan:#06c;--cyan-dim:#0052a3;--cyan-glow:#0066cc2e;--cyan-bg:#0066cc1a;--gray-bg:#f8f9fa;--graph-bg-dark:#f0f4f8;--graph-border:#d0d0d0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:none;-ms-overflow-style:none;height:100dvh;min-height:100vh;font-size:16px;overflow-y:auto}html::-webkit-scrollbar{display:none}html.font-loading body{visibility:hidden}html.fonts-loaded body{visibility:visible}body{font-family:var(--font-sans);font-size:var(--text-body);background-color:var(--black);color:var(--foreground);min-height:100dvh;padding-bottom:calc(var(--player-height) + env(safe-area-inset-bottom) + 20px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65}body.player-visible{padding-bottom:calc(var(--player-height) + env(safe-area-inset-bottom) + 20px)}body.player-expanded{padding-bottom:calc(var(--player-height-expanded) + env(safe-area-inset-bottom) + 20px)}a{color:var(--cyan);transition:opacity var(--dur-fast) var(--ease);text-decoration:none}a:hover{opacity:.75}button{font-family:var(--font-sans);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:0 0;border:none}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--radius-sm)}img,canvas{max-width:100%;display:block}.hidden{display:none!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--black-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--white-faint)}@media print{#top-bar,#hero,#ticker-bar,#podcast-player,#article-modal,#graph-view{display:none!important}body{color:#000;background:#fff;padding-bottom:0;font-family:Georgia,serif}}@supports (container-type:inline-size){.lead-card,.article-card,.scholar-item,.concept-card{container:card/inline-size}@container card (width>=400px){.card-meta{flex-direction:row}.card-title{font-size:var(--type-lg)}}@container card (width>=700px){.lead-title{font-size:var(--type-xl)}.lead-opening{font-size:var(--type-md)}}.modal-content{container:modal/inline-size}}html,body{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}#main-grid{display:block}#hero,#graph-view,#articles-section,#scholar-section,#socials-section{box-sizing:border-box;position:relative}#graph-view{opacity:1!important}#articles-section,#podcast-section,#scholar-section,#socials-section{min-height:100dvh;padding:var(--section-pad-v) var(--section-pad-h) calc(var(--section-pad-v) * 2.5);flex-direction:column;display:flex;opacity:1!important}#articles-section,#podcast-section{background:var(--black)}#scholar-section{background:var(--black-off)}#socials-section{background:var(--black);text-align:center;justify-content:center;align-items:center}#site-footer{background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--topbar-border);padding:var(--sz-lg) var(--section-pad-h)}.footer-grid{align-items:start;gap:var(--sz-xl);grid-template-columns:1fr auto 1fr;max-width:1200px;margin:0 auto;display:grid}.footer-col{gap:var(--sz-xs);font-family:var(--font-mono);flex-direction:column;font-size:9px;line-height:1.6;display:flex}.footer-col--left{justify-content:flex-end;align-items:flex-start}.footer-col--center{text-align:center;justify-content:flex-end;align-items:center}.footer-col--right{justify-content:flex-end;align-items:flex-end}.footer-name{font-family:var(--font-mono);color:var(--cyan);letter-spacing:.2em;transition:opacity var(--dur-fast) var(--ease);margin-bottom:var(--sz-xs);font-size:9px;font-weight:700;line-height:1.6;text-decoration:none}.footer-name:hover{opacity:.7}.brand-font.footer-name{font-family:var(--font-display);color:var(--white);margin-bottom:var(--sz-sm);letter-spacing:.05em;filter:drop-shadow(0 2px 4px #000c);font-size:16px;font-weight:400;line-height:1.4}.footer-name-accent{color:var(--cyan)}.brand-font.footer-name:hover{opacity:.8}.footer-copy{font-family:var(--font-mono);color:var(--white-faint);letter-spacing:.01em;font-size:9px;line-height:1.6}[data-theme=light] .footer-copy{color:var(--gray-subtle)}.footer-links{align-items:flex-end;gap:var(--sz-xs);flex-direction:column;display:flex}.footer-link{font-family:var(--font-mono);color:var(--white-faint);transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);white-space:nowrap;letter-spacing:.01em;font-size:9px;line-height:1.6;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.footer-link:hover{color:var(--white-faint);text-decoration-color:#fffc}@media (width<=640px){.footer-grid{gap:var(--sz-lg);grid-template-columns:1fr}.footer-col--left,.footer-col--right{text-align:center;align-items:center}.footer-links{align-items:center}}.footer-credit{font-family:var(--font-mono);color:var(--white-faint);white-space:nowrap;text-align:right;font-size:9px}@media (width<=640px){.footer-content{text-align:center;gap:var(--sz-sm);grid-template-columns:1fr}.footer-copy,.footer-credit{text-align:center}.footer-links{justify-content:center;gap:var(--sz-xs)}.footer-separator{display:none}}.grid-3col{grid-template-columns:1fr;gap:clamp(.6rem,2vw,1.1rem);margin-bottom:0;display:grid}@media (width>=640px){.grid-3col{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3col{grid-template-columns:repeat(3,1fr)}}.flexgrid{gap:var(--sz-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}@media (width>=640px){.flexgrid{gap:var(--sz-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}@media (width>=1024px){.flexgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}}.flexgrid-masonry{gap:var(--sz-md);grid-template-columns:1fr;grid-auto-rows:minmax(100px,auto);display:grid}@media (width>=640px){.flexgrid-masonry{gap:var(--sz-lg);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.flexgrid-masonry{grid-template-columns:repeat(3,1fr)}}.bento-grid{gap:var(--sz-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.bento-grid{gap:var(--sz-lg);grid-template-columns:repeat(12,1fr)}}.bento-item-lead{grid-column:1/-1}@media (width>=768px){.bento-item-lead{grid-column:1/9}}@media (width>=1024px){.bento-item-lead{grid-column:1/8}}.bento-item-side{grid-column:1/-1}@media (width>=768px){.bento-item-side{grid-column:9/-1}}@media (width>=1024px){.bento-item-side{grid-column:8/-1}}.container{width:100%;max-width:var(--content-max);padding:0 var(--section-pad-h);margin:0 auto}.container-narrow{max-width:900px}.container-wide{max-width:1600px}.section-mobile{padding:var(--sz-md) var(--section-pad-h)}@media (width>=768px){.section-mobile{padding:var(--sz-lg) var(--section-pad-h)}}@media (width>=1024px){.section-mobile{padding:var(--sz-xl) var(--section-pad-h)}}.section-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.28em;text-transform:uppercase;color:var(--cyan);border-bottom:1px solid var(--black-border);margin-bottom:var(--sz-lg);flex-shrink:0;width:100%;padding-bottom:.6rem;font-weight:700;opacity:1!important}#concepts-section .section-label,.section-label--secondary{color:var(--white-faint);margin:var(--sz-lg) 0 var(--sz-sm)}.section-coming-soon{font-family:var(--font-mono);color:var(--white-faint);border:1px dashed var(--black-border);max-width:380px;padding:var(--sz-lg) var(--sz-xl);border-radius:var(--radius);font-size:13px;line-height:1.7;opacity:1!important}@media (width>=640px){.section-label{margin-bottom:var(--sz-xl)}}.footer-center{align-items:center;gap:var(--sz-xs);text-align:center;flex-direction:column;display:flex}.footer-donate-label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;margin-top:var(--sz-sm);font-size:9px;font-weight:700;line-height:1.6}.footer-donate-desc{font-family:var(--font-mono);color:var(--white-dim);letter-spacing:.01em;font-size:9px;line-height:1.6}.donate-modal-overlay{z-index:900;-webkit-backdrop-filter:blur(12px);padding:var(--sz-md);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.donate-modal-overlay[hidden]{display:none}.donate-modal-box{border-radius:var(--radius-lg);padding:var(--sz-2xl) var(--sz-xl);align-items:center;gap:var(--sz-md);text-align:center;background:#0d0d0d;border:1px solid #00e5ff40;flex-direction:column;width:100%;max-width:380px;display:flex;position:relative;box-shadow:0 0 0 1px #00e5ff0f,0 0 60px #00e5ff1f,0 32px 80px #000000e6}.donate-modal-box:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);border-radius:1px;height:1px;position:absolute;top:0;left:10%;right:10%}.donate-modal-heading{font-family:var(--font-display);letter-spacing:.04em;color:var(--white);filter:drop-shadow(0 0 12px #00e5ff59);margin:0;font-size:26px;font-weight:400;line-height:1.2}.donate-modal-sub{font-family:var(--font-mono);color:var(--white-faint);letter-spacing:.02em;max-width:280px;margin:0;font-size:10px;line-height:1.8}.donate-qr-canvas{border-radius:var(--radius-lg);width:168px;height:168px;image-rendering:pixelated;outline-offset:4px;outline:1px solid #00e5ff26}.donate-modal-close{top:var(--sz-sm);right:var(--sz-sm);color:var(--white-faint);cursor:pointer;padding:var(--sz-xs) var(--sz-sm);transition:color var(--dur-fast) var(--ease);font-size:12px;line-height:1;font-family:var(--font-mono);letter-spacing:.05em;background:0 0;border:none;position:absolute}.donate-modal-close:hover{color:var(--cyan)}#donate-section{background:var(--black);border-top:1px solid var(--black-border);padding:var(--sz-xl) var(--section-pad-h);justify-content:center;display:flex}.donate-inner{align-items:center;gap:var(--sz-sm);text-align:center;flex-direction:column;max-width:480px;display:flex}.donate-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.28em;color:var(--cyan);text-transform:uppercase;font-weight:700}.donate-desc{font-family:var(--font-mono);color:var(--white-dim);font-size:12px}.donate-address-wrap{align-items:center;gap:var(--sz-sm);border:1px solid var(--black-border);border-radius:var(--radius);padding:var(--sz-xs) var(--sz-sm);background:#ffffff0a;justify-content:space-between;width:100%;display:flex}.donate-address{font-family:var(--font-mono);color:var(--white-dim);word-break:break-all;text-align:left;-webkit-user-select:all;user-select:all;letter-spacing:.01em;flex:1;font-size:9px;line-height:1.6}.donate-copy-btn{font-family:var(--font-mono);letter-spacing:.1em;color:var(--cyan);border:1px solid var(--cyan);padding:var(--sz-xs) var(--sz-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:3px;flex-shrink:0;font-size:9px;font-weight:700;line-height:1.4}.donate-copy-btn:hover{background:var(--cyan);color:var(--black)}.donate-chain{font-family:var(--font-mono);color:var(--white-faint);letter-spacing:.1em;font-size:9px;line-height:1.6}.section-header{gap:var(--sz-md);padding:var(--sz-lg) var(--sz-md);flex-direction:column;width:100%;display:flex}@media (width>=768px){.section-header{align-items:flex-start;gap:var(--sz-lg);flex-direction:row}.section-heading{flex:0 0 calc(33.333% - var(--sz-lg) / 2);min-width:0}.article-search-wrap{flex:0 0 calc(66.667% - var(--sz-lg) / 2);min-width:0;max-width:none}}.section-heading{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--white-faint);margin:0;font-weight:700}.section-subtitle{font-family:var(--font-mono);color:var(--white-faint);letter-spacing:var(--ls-wide);text-transform:uppercase;margin:0;padding-top:2px;font-size:10px}.podcast-actions-header{gap:var(--sz-sm);flex-wrap:wrap;padding:0;display:flex}#articles-section[style*="display: none"] .article-search-wrap,#articles-section[style*="display: none"] .article-tag-pills{display:none!important}.section-search-wrap{padding:0;position:relative}.section-search-icon{left:var(--sz-md);color:var(--white-faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.section-search-input{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius);width:100%;color:var(--white);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:var(--ls-wide);padding:var(--sz-sm) var(--sz-md) var(--sz-sm) calc(var(--sz-md) + 24px);transition:border-color var(--dur-fast) var(--ease);outline:none}.section-search-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-glow)}.section-search-input::placeholder{color:var(--white-faint)}.podcast-card{cursor:pointer}.podcast-card:hover .card-hn{color:var(--cyan)}@media (width<=640px){.podcast-article-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.article-search-wrap{gap:var(--sz-xs);flex-direction:column;width:100%;margin-left:0;margin-right:0;display:flex}.article-search-input{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius);color:var(--white);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:var(--ls-wide);padding:var(--sz-sm) var(--sz-md);transition:border-color var(--dur-fast) var(--ease);outline:none;width:100%;max-width:100%}.article-search-input:focus{border-color:var(--cyan)}.article-search-input::placeholder{color:var(--white-faint)}.article-tag-pills{gap:var(--sz-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--sz-xs);flex-wrap:nowrap;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 32px),#0000 100%)}.article-tag-pills::-webkit-scrollbar{display:none}@media (width<=640px){.hero-left,.hero-right{display:none}#hero-overlay{padding:0 var(--sz-md)}.hero-headline{font-size:clamp(3rem,18vw,5rem)}#ticker-bar{gap:var(--sz-xs);padding:var(--sz-sm) var(--sz-md);flex-direction:column}}.article-card,.lead-card{animation:fadeInUp var(--dur-enter) var(--ease-out-expo) both}#article-grid .article-card:first-child{animation-delay:0s}#article-grid .article-card:nth-child(2){animation-delay:calc(var(--dur-stagger) * 1)}#article-grid .article-card:nth-child(3){animation-delay:calc(var(--dur-stagger) * 2)}#article-grid .article-card:nth-child(4){animation-delay:calc(var(--dur-stagger) * 3)}#article-grid .article-card:nth-child(5){animation-delay:calc(var(--dur-stagger) * 4)}#article-grid .article-card:nth-child(6){animation-delay:calc(var(--dur-stagger) * 5)}#article-grid .article-card:nth-child(7){animation-delay:calc(var(--dur-stagger) * 6)}#article-grid .article-card:nth-child(8){animation-delay:calc(var(--dur-stagger) * 7)}@media (width<=640px){body,#main-grid{overflow-x:hidden}#articles-section,#podcast-section,#scholar-section,#socials-section{min-height:unset;padding:var(--sz-lg) var(--sz-sm) var(--sz-xl)}.section-heading{font-size:10px}.article-search-wrap{max-width:100%}.lead-card{min-height:unset}.hero-actions{justify-content:center}.footer-grid{text-align:center;grid-template-columns:1fr}.footer-col--left,.footer-col--right,.footer-links{align-items:center}}.btn-primary{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--primary-fg);background:var(--primary);padding:var(--sz-sm) var(--sz-lg);border-radius:var(--radius);transition:all var(--dur-fast) var(--ease);white-space:nowrap;letter-spacing:.01em;min-height:var(--sz-xl);justify-content:center;align-items:center;gap:var(--sz-sm);border:none;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #00e5ff4d}[data-theme=light] .btn-primary{box-shadow:0 4px 12px #0066cc40}.btn-primary:hover{background:var(--accent);box-shadow:var(--shadow-pink);transform:translateY(-1px)}[data-theme=light] .btn-primary:hover{box-shadow:0 6px 16px #e91e634d}.btn-primary:active{transform:translateY(0)}.btn-ghost{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--white);-webkit-backdrop-filter:blur(10px);padding:var(--sz-sm) var(--sz-lg);border-radius:var(--radius);transition:all var(--dur-fast) var(--ease);white-space:nowrap;min-height:var(--sz-xl);justify-content:center;align-items:center;gap:var(--sz-sm);background:#ffffff0d;border:1px solid #ffffff1a;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #0000001a}[data-theme=light] .btn-ghost{background:#ffffff40;border:1px solid #ffffff4d;box-shadow:0 4px 16px #00000014}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);background:#ffffff1a;transform:translateY(-1px);box-shadow:0 6px 20px #00000026}[data-theme=light] .btn-ghost:hover{background:#ffffff59;box-shadow:0 6px 20px #06c3}.scroll-arrow{cursor:pointer;opacity:.35;z-index:10;padding:var(--sz-sm);transition:opacity var(--dur-base) var(--ease);background:0 0;border:none;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-arrow:hover{opacity:.85}.scroll-arrow svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;animation:2s ease-in-out infinite arrowBounce}#hero .scroll-arrow{color:var(--white);bottom:calc(var(--ticker-height) * 2 + var(--sz-md))}#graph-view .scroll-arrow,#articles-section .scroll-arrow,#scholar-section .scroll-arrow{color:var(--white-faint);bottom:var(--sz-md)}.tier-complete{background:var(--green)!important;color:var(--black)!important}.tier-research{background:var(--black-muted)!important;color:var(--white-dim)!important}.badge--primary{background:var(--badge-primary-bg);color:var(--badge-primary-fg)}.badge--accent{background:var(--badge-accent-bg);color:var(--badge-accent-fg)}.badge--neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.badge-critical{background:var(--pink-bg);color:var(--pink)}.badge-new{background:var(--cyan-bg);color:var(--cyan)}.badge-movement,.badge-philosophy,.badge-infrastructure,.badge-framework{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.badge-culture{background:var(--pink-bg);color:var(--pink)}[data-theme=light] .badge-movement,[data-theme=light] .badge-philosophy,[data-theme=light] .badge-infrastructure,[data-theme=light] .badge-framework{color:var(--black-off);background:#0000000f}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.55)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes playerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-arrow svg,.ticker-track{animation:none}.ticker-label:before{opacity:1;animation:none}}#top-bar{z-index:var(--z-nav);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--topbar-border);height:var(--topbar-height);padding:0 var(--sz-md);align-items:center;gap:var(--sz-sm);grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.top-bar-left{justify-content:flex-start;align-items:center;display:flex}.top-bar-center{justify-content:center;align-items:center;display:flex}.top-bar-right{justify-content:flex-end;align-items:center;display:flex}.nav-date{font-family:var(--font-mono);color:var(--white-faint);white-space:nowrap;letter-spacing:.04em;align-items:center;gap:6px;font-size:10px;display:flex}.site-name{font-family:var(--font-display);letter-spacing:.05em;color:var(--white);filter:drop-shadow(0 2px 4px #000c);font-size:18px;font-weight:400}.site-name-accent{color:var(--cyan)}.brand-font{font-family:var(--font-display);text-shadow:0 0 20px #00e5ff99,0 0 40px #00e5ff4d,0 2px 4px #000c;color:var(--white);letter-spacing:.05em;font-weight:400}.section-nav{flex:1;justify-content:center;align-items:center;gap:0;height:100%;display:flex;overflow:hidden}.section-nav-link{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--white-dim);white-space:nowrap;height:100%;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);opacity:1;border-bottom:2px solid #0000;align-items:center;padding:0 10px;font-size:9px;font-weight:600;display:flex}.section-nav-link:hover,.section-nav-link.active{color:var(--cyan);border-bottom-color:var(--cyan);opacity:1}.section-nav-sep{color:var(--black-border);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:10px}.subscribe-pill{font-family:var(--font-display);letter-spacing:.03em;color:var(--cyan);cursor:pointer;text-align:right;transition:opacity var(--dur-fast) var(--ease);background:0 0;border:none;padding:0;font-size:14px;font-weight:400}.subscribe-pill:hover{opacity:.7}.nav-date{display:none}.top-bar-left,.top-bar-right{min-width:80px}.hero-action-btn-top{font-family:var(--font-sans);border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.hero-action-btn-top svg{width:12px;height:12px}@media (width>=640px){.section-nav{display:flex}.top-bar-left,.top-bar-right{min-width:auto}.nav-date{display:flex}.section-nav-link{padding:0 10px;font-size:9px}.hero-action-btn-top{padding:var(--sz-sm) var(--sz-sm);min-height:32px;font-size:11px}.hero-action-btn-top svg{width:14px;height:14px}}@media (width<=399px){.section-nav-link{letter-spacing:.12em;padding:0 5px;font-size:8px}}.section-nav-link{letter-spacing:var(--ls-caps)}.ticker-label{letter-spacing:var(--ls-widest)}.site-name{letter-spacing:var(--ls-tight)}#hero{background:var(--black);flex-direction:column;justify-content:space-between;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}#shader-canvas,#hero-grain-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}#shader-canvas{z-index:0;transform-origin:50%;transition:opacity .3s;transform:scale(1.06)}#hero-grain-canvas{z-index:2;pointer-events:none;mix-blend-mode:overlay;opacity:.45;transition:opacity .3s}.hero-grain-canvas-fallback{pointer-events:none;mix-blend-mode:overlay;opacity:.55;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-vignette{z-index:3;pointer-events:none;background:radial-gradient(#0000 30%,#00000073 65%,#000000d9 100%);position:absolute;inset:0}#hero-overlay{z-index:20;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-headline{font-family:var(--font-display);font-size:var(--type-display);letter-spacing:.01em;color:var(--white);filter:drop-shadow(0 0 30px #ffffff4d)drop-shadow(0 2px 6px #000c);-webkit-user-select:none;user-select:none;margin-bottom:var(--sz-sm);max-width:100%;font-weight:400;line-height:.95;transition:all .3s}.hero-subheading{font-family:var(--font-mono);letter-spacing:.15em;text-transform:lowercase;color:var(--white);margin-top:var(--sz-sm);margin-bottom:var(--sz-lg);opacity:.9;font-size:clamp(10px,2vmin,13px);font-weight:400}.hero-bio{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--white-dim);margin-top:var(--sz-xs);text-align:left;max-width:100%;line-height:1.4}.hero-masthead-block{text-align:center;pointer-events:auto;width:min(90vw,80vh);padding:var(--sz-lg) var(--sz-md);align-items:center;gap:var(--sz-xs);flex-direction:column;margin-top:42dvh;display:flex;container:hero/inline-size}.hero-bio{max-width:40ch}.hero-headline-accent{color:var(--cyan)}.hero-manifesto{font-family:var(--font-mono);color:var(--white);text-align:center;bottom:calc(var(--ticker-height) * 2 + var(--sz-md) + 40px);pointer-events:auto;width:80%;max-width:500px;font-size:11px;font-style:normal;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}.hero-manifesto:before{content:""}.terminal-prompt{color:var(--cyan);font-size:11px;font-weight:600}.terminal-msg{color:var(--white);font-size:11px;font-weight:400}.hero-manifesto-sig{color:var(--white);text-align:right;text-shadow:0 2px 8px #000,0 4px 20px #000000e6;margin-top:.3em;font-size:10px;font-style:italic;font-weight:600;display:block}.hero-left,.hero-right{z-index:25;pointer-events:none;display:none;position:absolute}.hero-left{top:10%;left:clamp(.5rem,2vw,2rem)}.hero-right{text-align:right;top:10%;right:clamp(.5rem,2vw,2rem)}@media (width>=640px){.hero-left,.hero-right{display:block}.hero-left{left:clamp(.75rem,2.5vw,2rem)}.hero-right{text-align:right;right:clamp(.75rem,2.5vw,2rem)}}.hero-side-text{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--white);opacity:1;font-weight:400;line-height:1.5}@media (width>=640px){.hero-side-text{font-size:9px;line-height:1.8}}.hero-actions{gap:var(--sz-sm);flex-wrap:wrap;justify-content:center;display:flex}#ticker-bar{bottom:calc(var(--ticker-height) + var(--sz-sm));z-index:50;height:var(--ticker-height);background:var(--ticker-bg);align-items:center;display:flex;position:absolute;left:0;right:0;overflow:hidden}.ticker-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ticker-fg);padding:0 var(--sz-md);text-align:left;background:#0000002e;flex-shrink:0;align-items:center;gap:7px;height:100%;font-size:9px;font-weight:700;display:flex}.ticker-label:before{content:"";background:var(--ticker-fg);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite livePulse;display:inline-block}.ticker-track-wrapper{flex:1;overflow:hidden}.ticker-track{white-space:nowrap;animation:42s linear infinite marquee;display:flex}#ticker-bar:hover .ticker-track{animation-play-state:paused}.ticker-item,.ticker-item--link{font-family:var(--font-mono);color:var(--ticker-fg);padding:0 var(--sz-xs);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:11px;font-weight:500}.ticker-item--link{text-underline-offset:2px;-webkit-text-decoration:underline #0000004d;text-decoration:underline #0000004d}.ticker-item--link:hover{opacity:.75;text-decoration-color:#000000e6}.ticker-sep{color:var(--ticker-fg);opacity:.35;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:11px}.hero-bio-container{align-items:flex-start;gap:var(--sz-sm);display:flex}.hero-author-avatar{object-fit:cover;object-position:top center;border:2px solid var(--shader-colour,var(--cyan));border-radius:50%;flex-shrink:0;width:40px;height:40px;display:block;box-shadow:0 0 12px #00e5ff4d}@media (width>=640px){.hero-author-avatar{width:52px;height:52px}}@media (width<=479px){.hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:240px}#ticker-bar{flex-direction:row;gap:0}}@media (width<=390px){.hero-headline{font-size:clamp(4rem,18vw,8rem)}}@media (width>=600px) and (width<=1024px){.hero-headline{font-size:clamp(5rem,15vmin,10rem)}}@media (width>=1024px){.hero-headline{font-size:clamp(6rem,12vmin,12rem)}}#graph-view{background:var(--graph-bg-dark);height:100dvh;scroll-margin-top:var(--topbar-height);padding:0;display:block;position:relative;overflow:hidden}#graph-canvas{top:var(--topbar-height);width:100%;height:calc(100% - var(--topbar-height));cursor:grab;display:block;position:absolute;bottom:0;left:0;right:0}#graph-canvas:active{cursor:grabbing}.graph-header{top:calc(var(--topbar-height) + 12px);z-index:10;padding:0 var(--section-pad-h,2rem);pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;left:0;right:0}.graph-header-left{flex-direction:column;gap:4px;display:flex}.graph-header .section-label{-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 0 20px #00e5ff66,0 1px 3px #000c;background:0 0;border-bottom:none;width:auto;margin:0;padding:0;position:static}.graph-hint{font-family:var(--font-mono);color:#ffffff59;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.graph-tooltip{top:calc(var(--topbar-height,48px) + 60px);right:var(--section-pad-h,2rem);color:var(--white);border:1px solid var(--black-border);border-radius:var(--radius-sm);font-family:var(--font-mono);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15;background:#0a0a0af5;max-width:220px;padding:6px 12px;font-size:11px;display:none;position:absolute;box-shadow:0 4px 16px #0009}.graph-tooltip:not(:empty){display:block}.gtt-type{opacity:.6;margin-top:2px;font-size:.8em;display:block}.graph-zoom-controls{z-index:10;flex-direction:column;gap:6px;display:flex;position:absolute;top:24px;right:24px}.zoom-btn{-webkit-backdrop-filter:blur(10px);border:1px solid var(--black-border);width:32px;height:32px;color:var(--white-dim);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:#060606eb;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.zoom-btn:hover{border-color:var(--cyan);color:var(--cyan);transform:scale(1.05)}.zoom-btn:active{transform:scale(.95)}.graph-node-popup{z-index:var(--z-popup);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--black-border);padding-bottom:calc(var(--player-height) + var(--safe-bottom) + var(--popup-gap,0px));background:#060606f7;transition:transform .3s cubic-bezier(.4,0,.2,1),padding-bottom .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.gnp-inner{align-items:flex-start;gap:var(--sz-md);padding:var(--sz-sm) var(--section-pad-h);max-width:900px;display:flex}.gnp-thumb{object-fit:contain;filter:grayscale()brightness(.85);border-radius:var(--radius-sm);flex-shrink:0;width:56px;height:56px}.gnp-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gnp-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gnp-accent,var(--cyan));font-size:8px;font-weight:700}.gnp-tier-complete{color:var(--green)}.gnp-tier-research{color:var(--graph-tier-research)}.gnp-title{font-family:var(--font-serif);color:var(--white);font-size:16px;font-weight:700;line-height:1.3}.gnp-sub{font-family:var(--font-sans);color:var(--white-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.gnp-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.gnp-actions .btn-primary,.gnp-actions .btn-ghost{min-height:28px;padding:4px 10px;font-size:10px}.gnp-close{top:var(--sz-sm);right:var(--sz-sm);width:28px;height:28px;color:var(--white-faint);background:var(--black-muted);border:1px solid var(--black-border);cursor:pointer;transition:all var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute}.gnp-close:hover{color:var(--white);border-color:var(--cyan)}.sidebar-node{padding:var(--sz-md)}.sidebar-node-type{font-family:var(--font-mono);letter-spacing:.1em;color:var(--white-faint);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:9px;font-weight:700;display:flex}.sidebar-badge{color:var(--black);letter-spacing:.05em;border-radius:2px;padding:2px 5px;font-size:8px;font-weight:700}.sidebar-node-title{font-family:var(--font-serif);color:var(--white);margin:0 0 .4rem;font-size:15px;font-weight:700;line-height:1.3}.sidebar-subtitle{font-family:var(--font-sans);color:var(--white-dim);margin-bottom:.6rem;font-size:12px;line-height:1.5}.sidebar-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;display:flex}.sidebar-tag{font-family:var(--font-mono);background:var(--cyan-bg);color:var(--cyan);border:1px solid #00e5ff33;border-radius:2px;padding:2px 5px;font-size:8px}.sidebar-actions{flex-direction:column;gap:.4rem;display:flex}.sidebar-desc{font-family:var(--font-sans);color:var(--white-dim);margin-bottom:.6rem;font-size:12px;line-height:1.6}.sidebar-related{margin-top:.6rem}.sidebar-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--white-faint);margin-bottom:.3rem;font-size:8px;font-weight:700;display:block}.sidebar-rel-btn{font-family:var(--font-mono);border:1px solid var(--black-border);color:var(--white);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:0 0;border-radius:2px;margin-bottom:.3rem;margin-right:.3rem;padding:3px 7px;font-size:9px}.sidebar-rel-btn:hover{border-color:var(--cyan);color:var(--cyan)}@media (width<=640px){.graph-header{top:calc(var(--topbar-height,48px) + 8px);padding:0 var(--sz-md)}.graph-hint{display:none}.zoom-btn{width:36px;height:36px}.gnp-inner{padding:var(--sz-sm) var(--sz-md);gap:var(--sz-sm)}.gnp-thumb{width:40px;height:40px}.gnp-title{font-size:14px}.gnp-sub{-webkit-line-clamp:1}}.lead-card{background:var(--black-card);border:1px solid var(--black-border);border-top:2px solid var(--cyan);border-radius:var(--radius);padding:var(--sz-xl) var(--sz-lg);margin-bottom:var(--sz-lg);cursor:pointer;transition:box-shadow var(--dur-base) var(--ease);contain:layout;min-height:280px;overflow:hidden;opacity:1!important}.lead-card:hover{box-shadow:var(--shadow-hover)}.lead-meta{align-items:center;gap:var(--sz-sm);margin-bottom:var(--sz-md);flex-wrap:wrap;display:flex}.lead-date{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--white-dim);opacity:1;letter-spacing:var(--ls-wide)}.lead-tier{font-family:var(--font-mono);padding:var(--sz-xs) var(--sz-sm);border-radius:var(--radius-sm);letter-spacing:.08em;font-size:9px;font-weight:700}.lead-hn{font-family:var(--font-mono);color:var(--cyan);font-size:10px;font-weight:600}.lead-title{font-family:var(--font-serif);font-size:var(--type-h2);color:var(--white);margin:var(--sz-sm) 0 var(--sz-md);letter-spacing:var(--ls-tight);font-weight:700;line-height:1.25}.lead-subtitle{font-family:var(--font-sans);font-size:var(--text-deck);color:var(--white-dim);margin-bottom:var(--sz-md);line-height:1.6}.lead-tags{gap:var(--sz-sm);margin-bottom:var(--sz-sm);flex-wrap:wrap;display:flex}.lead-tag{font-family:var(--font-mono);padding:var(--sz-xs) var(--sz-sm);border-radius:var(--radius-sm);background:var(--cyan-bg);color:var(--cyan);letter-spacing:var(--ls-wide);border:1px solid #00e5ff33;font-size:9px;font-weight:600}.lead-opening{font-family:var(--font-serif);font-size:var(--type-body);border-left:2px solid var(--cyan);padding-left:var(--sz-sm);margin-bottom:var(--sz-lg);color:var(--white);opacity:1;font-style:italic;line-height:1.65}.lead-actions{gap:var(--sz-sm);flex-wrap:wrap;display:flex}.article-card{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius);padding:var(--sz-lg) var(--sz-md);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease);contain:layout;flex-direction:column;min-height:120px;display:flex;opacity:1!important}.article-card:hover{box-shadow:var(--shadow-hover)}.card-meta{align-items:center;gap:var(--sz-sm);margin-bottom:var(--sz-xs);display:flex}.card-date{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--white-dim);opacity:1;letter-spacing:var(--ls-wide)}.card-hn{font-family:var(--font-mono);color:var(--cyan);margin-left:auto;font-size:9px;font-weight:700}.card-title{font-family:var(--font-serif);font-size:var(--type-h3);color:var(--white);margin:var(--sz-xs) 0 var(--sz-sm);letter-spacing:var(--ls-tight);flex:1;font-weight:700;line-height:1.3}.card-subtitle{font-family:var(--font-sans);color:var(--white-dim);margin-bottom:var(--sz-sm);font-size:12px;line-height:1.55}.card-tags{gap:var(--sz-sm);margin-bottom:var(--sz-sm);flex-wrap:wrap;display:flex}.card-tag{font-family:var(--font-mono);font-size:var(--type-micro);padding:var(--sz-xs) var(--sz-sm);border-radius:var(--radius-sm);background:var(--badge-primary-bg);color:var(--badge-primary-fg);letter-spacing:var(--ls-wide);border:1px solid #00e5ff33;font-weight:600}.card-queue-btn{font-family:var(--font-mono);border:1px solid var(--black-border);border-radius:var(--radius-sm);color:var(--white-faint);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:0 0;min-height:32px;margin-top:auto;padding:5px 10px;font-size:10px;font-weight:600}.lead-essay-badge,.card-essay-badge,.scholar-essay-badge{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--cyan-bg);color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;border:1px solid #00e5ff4d;padding:3px 8px;font-size:8px;font-weight:700}.lead-summary,.card-summary{font-family:var(--font-sans);font-size:var(--type-meta);color:var(--white-dim);margin-bottom:var(--sz-sm);line-height:1.6}.card-actions{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.card-read-btn,.card-queue-btn,.card-play-btn,.btn-podcast,.scholar-play-btn{font-family:var(--font-mono);border:1px solid var(--black-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease);min-height:32px;padding:5px 12px;font-size:10px;font-weight:600}.card-read-btn{background:var(--black-muted);color:var(--white)}.card-read-btn:hover{background:var(--cyan-bg);border-color:var(--cyan);color:var(--cyan)}.card-queue-btn{color:var(--white-faint);background:0 0}.card-queue-btn:hover{border-color:var(--white-dim);color:var(--white)}.card-play-btn,.btn-podcast,.scholar-play-btn{background:var(--cyan-bg);border-color:var(--cyan);color:var(--cyan)}.card-play-btn:hover,.btn-podcast:hover,.scholar-play-btn:hover{background:var(--cyan);color:var(--black)}.has-full-essay{border-color:#00e5ff4d}.has-full-essay:hover{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan-bg), var(--shadow-hover)}.scholar-item{position:relative}.scholar-item.has-full-essay{background:linear-gradient(to right, var(--black-card) 0%, #00e5ff0d 100%)}.scholar-play-btn{align-self:flex-start;margin-top:.5rem}.card-icon{width:48px;height:48px;margin-bottom:var(--sz-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-sticker{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:100%;display:block}.lead-icon{width:80px;height:80px;margin-bottom:var(--sz-md);float:right;margin-left:var(--sz-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.lead-sticker{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:100%;display:block}#concepts-section{margin-top:var(--sz-lg)}.concepts-grid{gap:var(--sz-sm);flex-wrap:wrap;display:flex}.concept-badge{font-family:var(--font-mono);letter-spacing:.04em;cursor:default;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:100px;padding:5px 12px;font-size:10px;font-weight:600}.concept-badge:hover{opacity:.8}.concept-card{padding:var(--sz-sm) var(--sz-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);flex-direction:column;gap:6px;min-width:130px;max-width:200px;display:flex;position:relative;overflow:hidden}.concept-card:hover,.concept-card:focus-visible{border-color:var(--cyan);outline:none}.concept-card .concept-badge{letter-spacing:.08em;background:0 0;border:1px solid #0000;border-radius:100px;align-self:flex-start;padding:2px 8px;font-size:9px;font-weight:700}.concept-label{font-family:var(--font-ui);color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.3}.concept-count{font-family:var(--font-mono);color:var(--white-dim);opacity:1;font-size:10px}.concept-sticker{object-fit:contain;opacity:.5;pointer-events:none;width:28px;height:28px;position:absolute;bottom:6px;right:8px}.scholar-feed{border:1px solid var(--black-border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.scholar-item{background:var(--black-card);cursor:pointer;transition:background var(--dur-fast) var(--ease);border-bottom:1px solid var(--black-border);flex-direction:column;gap:.3rem;padding:clamp(.875rem,3vw,1.25rem);display:flex}.scholar-item:last-child{border-bottom:none}.scholar-item:hover{background:var(--black-muted)}.scholar-item-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scholar-tag{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--cyan-bg);color:var(--cyan);letter-spacing:.06em;padding:2px 7px;font-size:9px;font-weight:700}.scholar-time{font-family:var(--font-mono);color:var(--white-dim);opacity:1;font-size:9px}.scholar-item-title{font-family:var(--font-serif);color:var(--white);font-size:clamp(15px,2vw,17px);font-weight:700;line-height:1.3}.scholar-item-abstract{font-family:var(--font-sans);color:var(--white-dim);font-size:12px;line-height:1.6}@media (width>=640px){.lead-card{margin-bottom:var(--sz-xl)}}.lead-summary,.card-summary{font-family:var(--font-sans);color:var(--white-dim);margin-bottom:var(--sz-sm);text-align:left;letter-spacing:.01em;max-width:100%;font-size:13px;line-height:1.6}.scholar-item-abstract{font-family:var(--font-sans);color:var(--white-dim);text-align:left;letter-spacing:.01em;font-size:12px;line-height:1.65}.card-read-btn,.scholar-read-btn{font-family:var(--font-mono);border:1px solid var(--cyan);background:var(--cyan-bg);color:var(--cyan);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease);text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;font-size:10px;font-weight:600}.card-read-btn:hover,.scholar-read-btn:hover{background:var(--cyan);color:var(--black)}@media (width<=639px){.lead-summary,.card-summary{font-size:12px;line-height:1.55}.scholar-item-abstract{font-size:11px;line-height:1.5}}@media (width>=640px) and (width<=1023px){.lead-summary,.card-summary{font-size:12.5px;line-height:1.58}.scholar-item-abstract{font-size:11.5px;line-height:1.55}}.tag-pill{padding:var(--sz-xs) var(--sz-sm);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:var(--ls-wide);text-transform:lowercase;background:var(--black-card);border:1px solid var(--black-border);color:var(--white-faint);cursor:pointer;transition:all var(--dur-fast) var(--ease);white-space:nowrap;border-radius:100px;align-items:center;font-weight:600;display:inline-flex}.tag-pill:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-glow)}.tag-pill--active,.tag-pill--active:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.podcast-card[data-playing=true]{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan), 0 0 24px -8px var(--cyan)}.modal{z-index:var(--z-modal);justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.modal.hidden{display:none!important}.modal.fullscreen{align-items:stretch;padding:0}.modal-backdrop{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#000000f2;position:absolute;inset:0}.modal-content{z-index:1;background:var(--black-card);border:1px solid var(--black-border);border-top:2px solid var(--cyan);border-radius:var(--radius-lg);width:100%;max-width:90%;max-height:95vh;box-shadow:var(--shadow-lg);animation:modalIn var(--dur-base) var(--ease);padding:var(--sz-xl);margin:0 auto;position:relative;overflow-y:auto}.modal.fullscreen .modal-content{max-width:75rem;max-height:100vh;animation:fadeIn var(--dur-base) var(--ease);width:100%;padding:var(--sz-xl) var(--sz-2xl);border-radius:0;margin:0 auto}@media (width>=640px){.modal{padding:var(--sz-md)}.modal-content{padding:var(--sz-2xl) var(--sz-2xl);max-width:85%}.modal.fullscreen .modal-content{padding:var(--sz-2xl) var(--sz-3xl);max-width:70rem}}@media (width>=1024px){.modal.fullscreen .modal-content{padding:var(--sz-2xl) var(--sz-3xl);max-width:65rem}.modal.fullscreen .modal-content .modal-article{max-width:60rem;margin:0 auto}.modal-section{padding:var(--sz-lg) 0}}.modal-close{top:var(--sz-sm);float:right;margin:var(--sz-sm) var(--sz-sm) 0 0;width:30px;height:30px;color:var(--white-faint);background:var(--black-muted);border:1px solid var(--black-border);cursor:pointer;transition:all var(--dur-fast) var(--ease);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:sticky}.modal-close:hover{color:var(--white);border-color:var(--accent)}.modal-body{padding:var(--sz-sm) var(--sz-lg) var(--sz-2xl);clear:both}.modal-article{max-width:100%}.modal-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.modal-date,.modal-reading-time{font-family:var(--font-mono);color:var(--white-faint);font-size:.56rem}.modal-tier{font-family:var(--font-mono);border-radius:var(--radius-sm);letter-spacing:.08em;color:var(--black);padding:.125rem .375rem;font-size:.5rem;font-weight:700}.modal-hn{font-family:var(--font-mono);color:var(--cyan);margin-left:auto;font-size:.625rem;font-weight:700}.modal-title{color:var(--white);margin:0 0 .4rem;font-family:Times New Roman,Times,serif;font-size:clamp(1.125rem,3vw,1.625rem);font-weight:700;line-height:1.2}.modal-subtitle{color:var(--white-dim);margin-bottom:.65rem;font-family:Times New Roman,Times,serif;font-size:.9375rem;line-height:1.6}.modal-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.8rem;display:flex}.modal-tag{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--cyan-bg);color:var(--cyan);border:1px solid #00e5ff33;padding:.125rem .375rem;font-size:.5rem;font-weight:600}.modal-divider{display:none}.modal-section-title{font-family:var(--font-mono);letter-spacing:.18em;color:var(--white-faint);text-transform:uppercase;border-bottom:1px solid var(--black-border);margin:1.25rem 0 .35rem;padding-bottom:.3rem;font-size:.56rem;font-weight:700}.modal-abstract{color:var(--white);margin-bottom:.8rem;font-family:Times New Roman,Times,serif;font-size:.875rem;line-height:1.8}.modal-pullquote{color:var(--white);border-left:.1875rem solid var(--cyan);background:linear-gradient(to right, var(--cyan-bg), transparent);margin:1.5rem 0;padding:1rem 1.25rem;font-family:Times New Roman,Times,serif;font-size:1.06rem;font-style:italic;line-height:1.6;position:relative}.modal-framework{font-family:var(--font-sans);color:var(--cyan);border-left:.125rem solid var(--cyan);background:var(--cyan-bg);margin-bottom:.55rem;padding:.35rem .65rem;font-size:.75rem}.modal-hook{font-family:var(--font-mono);color:var(--accent);background:var(--pink-bg);border-radius:var(--radius-sm);border:1px solid #ff2d7833;margin-bottom:.8rem;padding:.6rem .85rem;font-size:.75rem;line-height:1.5}.modal-keywords{flex-wrap:wrap;gap:.3rem;margin-bottom:.55rem;display:flex}.modal-keyword{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--cyan-bg);color:var(--cyan);border:1px solid #00e5ff33;padding:.125rem .375rem;font-size:.5rem}.modal-concepts{flex-wrap:wrap;gap:.3rem;margin-bottom:.8rem;display:flex}.modal-concept{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--cyan-bg);color:var(--cyan);border:1px solid #00e5ff40;padding:.1875rem .4375rem;font-size:.56rem;font-weight:600}.modal-section{margin-bottom:1rem}.modal-quotes{flex-direction:column;gap:.35rem;display:flex}.modal-quote{font-family:var(--font-serif);color:var(--white);border-left:.125rem solid var(--black-border);padding:.35rem .65rem;font-size:.81rem;line-height:1.65}.modal-quote:nth-child(odd){border-color:var(--accent)}.modal-recap{font-family:var(--font-sans);color:var(--white-dim);background:var(--black-muted);border-radius:var(--radius-sm);padding:.85rem;font-size:.81rem;line-height:1.7}.modal-actions{gap:var(--sz-sm);border-top:1px solid var(--black-border);flex-wrap:wrap;margin-top:.8rem;padding-top:.8rem;display:flex}.modal-source{font-family:var(--font-mono);color:var(--white-faint);border:1px solid var(--black-border);border-radius:var(--radius-sm);margin-top:.55rem;padding:.35rem .6rem;font-size:.625rem}.modal-source a{color:var(--cyan)}.modal-source a:hover{text-decoration:underline}.modal-body h2{font-family:var(--font-serif);color:var(--white);margin-bottom:var(--sz-sm);font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;line-height:1.2}.modal-body .article-meta{font-family:var(--font-mono);color:var(--white-faint);margin-bottom:var(--sz-md);letter-spacing:.04em;font-size:.56rem}.modal-body p{color:var(--white);margin-bottom:var(--sz-md);text-align:left;text-indent:2em;font-family:Times New Roman,Times,serif;font-size:1rem;line-height:1.8}.modal-body code{font-family:var(--font-mono);background:var(--black-muted);color:var(--cyan);border-radius:var(--radius-sm);padding:.125rem .3125rem;font-size:.75rem}.modal-body pre{font-family:var(--font-mono);background:var(--black-muted);border:1px solid var(--black-border);border-radius:var(--radius);padding:var(--sz-md);margin-bottom:var(--sz-md);color:var(--white);font-size:.75rem;line-height:1.6;overflow-x:auto}.modal-view-toggle{margin-bottom:var(--sz-md);background:var(--black-muted);border-radius:var(--radius-md);border:1px solid var(--black-border);gap:.25rem;padding:.5rem;display:flex}.toggle-btn{font-family:var(--font-mono);color:var(--white-faint);border:1px solid var(--black-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease);text-transform:uppercase;letter-spacing:.08em;background:0 0;flex:1;padding:.5rem .75rem;font-size:10px;font-weight:600}.toggle-btn:hover{color:var(--white);border-color:var(--white-dim);background:var(--black-card)}.toggle-btn.active{color:var(--cyan);background:var(--cyan-bg);border-color:var(--cyan);font-weight:700}.modal-content-views{min-height:300px;position:relative}.view-summary,.view-full,.view-both{animation:fadeIn var(--dur-fast) var(--ease)}.view-summary.hidden,.view-full.hidden,.view-both.hidden{display:none}.summary-section{padding:var(--sz-sm)}.summary-text{font-family:var(--font-serif);color:var(--white);margin-bottom:var(--sz-md);font-size:15px;line-height:1.7}.summary-key-points{margin:var(--sz-md) 0;padding:var(--sz-sm) var(--sz-md);background:var(--black-muted);border-radius:var(--radius-sm);border:1px solid var(--black-border)}.summary-key-points h5{font-family:var(--font-mono);letter-spacing:.1em;color:var(--cyan);margin:0 0 var(--sz-sm);text-transform:uppercase;font-size:10px;font-weight:700}.summary-key-points ul{padding-left:var(--sz-md);margin:0}.summary-key-points li{font-family:var(--font-serif);color:var(--white-dim);margin-bottom:.35rem;font-size:13px;line-height:1.6}.summary-meta{align-items:center;gap:var(--sz-sm);margin-top:var(--sz-sm);padding-top:var(--sz-sm);border-top:1px solid var(--black-border);flex-wrap:wrap;display:flex}.essay-available-badge{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--cyan-bg);color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;border:1px solid #00e5ff4d;padding:3px 8px;font-size:8px;font-weight:700}.essay-section{padding:var(--sz-sm)}.modal-body-para{font-family:var(--font-serif);color:var(--white);margin-bottom:var(--sz-md);text-align:justify;font-size:15px;line-height:1.8}.both-view{gap:var(--sz-md);grid-template-columns:1fr;min-height:400px;display:grid}.both-panel{padding:var(--sz-sm);background:var(--black-card);border-radius:var(--radius-sm);border:1px solid var(--black-border);max-height:calc(92dvh - 200px);overflow-y:auto}.both-divider{display:none}@media (width>=1024px){.both-view{grid-template-columns:1fr 1px 1fr}.both-divider{background:linear-gradient(to bottom, transparent, var(--black-border) 20%, var(--black-border) 80%, transparent);margin:0 var(--sz-sm);display:block}.both-panel{max-height:calc(92dvh - 150px)}}@media (width<=639px){.modal-view-toggle{padding:.35rem}.toggle-btn{padding:.4rem .6rem;font-size:9px}.summary-section,.essay-section{padding:var(--sz-sm) 0}.both-view{gap:var(--sz-sm)}}@media (width>=640px) and (width<=1023px){.both-view{gap:var(--sz-md);grid-template-columns:1fr}.both-divider{display:none}}:root{--article-font:"Times New Roman", Times, serif;--article-size:1rem;--article-lh:1.85;--article-color:var(--white)}.modal-article{width:100%;max-width:100%;margin:0;padding:0}.modal.fullscreen .modal-content .modal-article{max-width:100%;margin:0}.modal-section{margin-bottom:1.5rem;padding:0}.modal-section-title{display:none}.modal-body-para,.modal-summary-text,.modal-scholar-abstract,.modal-abstract,.modal-keypoints li,.summary-text{font-family:var(--article-font);font-size:var(--article-size);line-height:var(--article-lh);color:var(--article-color);text-align:left;text-indent:2em;orphans:3;widows:3;margin:0;padding:0}.modal-body-para:first-of-type,.modal-body-para.first,.modal-summary-text:first-of-type{text-indent:0}.article-content-container .modal-body-para+.modal-body-para,.article-content-container p+p{margin-top:.6rem}.modal-keypoints{width:100%;margin:0 0 1rem;padding:0;list-style:none}.modal-keypoints li{margin-top:.5rem}.modal-keypoints li:first-child{text-indent:0;margin-top:0}.modal-pullquote{font-family:var(--article-font);color:var(--white);border-left:2px solid var(--cyan);background:var(--cyan-bg);box-sizing:border-box;width:100%;margin:1rem 0;padding:.6rem 1rem;font-size:1.05rem;font-style:italic;line-height:1.7}.scholar-framework{display:none}.modal-reading-time{font-family:var(--font-mono);color:var(--white-faint);letter-spacing:.05em;margin:0 0 .75rem;font-size:.625rem}.summary-section,.essay-section{padding:0}.summary-key-points{background:0 0;border:none;border-radius:0;width:100%;margin:.75rem 0;padding:0}.summary-key-points h5{display:none}.summary-key-points ul{margin:0;padding:0;list-style:none}.summary-key-points li{font-family:var(--article-font);font-size:var(--article-size);line-height:var(--article-lh);color:var(--article-color);text-indent:2em;margin-top:.5rem}.summary-key-points li:first-child{text-indent:0;margin-top:0}.article-html-block{width:100%;font-family:var(--article-font);font-size:var(--article-size);line-height:var(--article-lh);color:var(--article-color);margin-top:1.5rem}.article-html-block p{font-family:var(--article-font);font-size:var(--article-size);line-height:var(--article-lh);color:var(--article-color);text-align:left;text-indent:2em;margin:0}.article-html-block p+p{margin-top:.6rem}.article-html-block p:first-child{text-indent:0}.article-html-block h2,.article-html-block h3{font-family:var(--article-font);color:var(--white);margin:1.5rem 0 .5rem;font-weight:700}.article-html-block h2{font-size:1.2rem}.article-html-block h3{letter-spacing:.02em;font-size:1rem}.article-html-block svg,.article-html-block canvas,.article-html-block img{max-width:100%;height:auto;margin:1rem 0;display:block}@media (width<=639px){.modal-content{padding:var(--sz-lg) var(--sz-md);max-height:100vh}:root{--article-size:.9375rem}}body:is(.state-idle,.state-popup) #podcast-player{pointer-events:none;transform:translateY(110%)}body:is(.state-bar,.state-bar-popup) #podcast-player{transform:translateY(0)}body:is(.state-pill,.state-pill-popup) #podcast-player{pointer-events:none;transform:translateY(110%)}body.state-fullscreen #podcast-player{transform:translateY(0)}body:is(.state-idle,.state-bar,.state-pill) #graph-node-popup{pointer-events:none;opacity:0;transform:translateY(100%)}body:is(.state-popup,.state-bar-popup,.state-pill-popup) #graph-node-popup{pointer-events:auto;opacity:1;transform:translateY(0)}body.state-fullscreen #graph-node-popup{pointer-events:none;opacity:0;transform:translateY(100%)}#podcast-player{z-index:var(--z-bar);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--black-border);padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:auto;background:#050505f7;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -4px 30px #000c}.player-progress{background:var(--black-border);height:2px;position:relative;overflow:hidden}.player-progress-fill{background:var(--cyan);width:0%;height:100%;transition:width .1s linear}.player-bar{max-width:var(--content-max);padding:0 var(--sz-md);height:var(--player-height);align-items:center;gap:var(--sz-md);grid-template-columns:1fr 1fr 1fr;margin:0 auto;display:grid}.player-left{align-items:center;gap:var(--sz-sm);min-width:0;display:flex;overflow:hidden}.player-artwork{border:1px solid var(--black-border);background:var(--black-card);width:48px;height:48px;transition:border-color var(--dur-fast) var(--ease);border-radius:8px;flex-shrink:0;display:none;overflow:hidden}.player-artwork[src]:not([src=""]){display:block}.player-left:hover .player-artwork{border-color:var(--cyan)}.player-title{font-family:var(--font-sans);color:var(--white);overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:13px;font-weight:500;line-height:1.4}.player-controls-center{justify-content:center;align-items:center;gap:var(--sz-sm);display:flex}.player-controls-right{justify-content:flex-end;align-items:center;gap:var(--sz-xs);display:flex}.player-btn{border:1px solid var(--black-border);background:var(--black-muted);width:36px;height:36px;color:var(--white-dim);cursor:pointer;transition:all var(--dur-fast) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.player-btn svg{pointer-events:none;width:16px;height:16px;display:block}.player-btn:hover{border-color:var(--cyan);color:var(--cyan);background:#00e5ff14}.player-btn--play{background:var(--cyan);width:44px;height:44px;color:var(--black);border-color:var(--cyan)}.player-btn--play svg{fill:currentColor;stroke:none;width:18px;height:18px}.player-btn--play:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.player-btn--expand{background:0 0;border-color:#0000}.player-btn--expand svg{stroke:currentColor;fill:none;stroke-width:2px}#shuffle-btn[aria-pressed=true]{background:var(--cyan-bg);border-color:var(--cyan);color:var(--cyan)}#shuffle-btn[aria-pressed=true] svg{fill:currentColor}#player-fullscreen{z-index:var(--z-fullscreen);background:var(--black-off);flex-direction:column;align-items:stretch;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(100%)}#player-fullscreen.hidden{pointer-events:none;transform:translateY(100%)}#player-fullscreen.open{pointer-events:auto;transform:translateY(0)}.player-fs-collapse{top:env(safe-area-inset-top,16px);color:var(--white-dim);cursor:pointer;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;margin-top:16px;padding:8px 32px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.player-fs-collapse svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;width:28px;height:28px}.player-fs-collapse:hover{color:var(--cyan)}.player-fs-body{padding:calc(env(safe-area-inset-top,0px) + var(--player-height)) var(--sz-xl) calc(env(safe-area-inset-bottom,0px) + var(--sz-2xl));justify-content:center;align-items:center;gap:var(--sz-lg);flex-direction:column;flex:1;width:100%;max-width:480px;margin:0 auto;display:flex}.player-fs-artwork{background:var(--black-card);border:1px solid var(--black-border);width:min(240px,55vw);height:min(240px,55vw);color:var(--white-faint);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 20px 60px #0009}.player-fs-artwork img{object-fit:cover;width:100%;height:100%}.player-fs-meta{align-items:center;gap:var(--sz-xs);text-align:center;flex-direction:column;width:100%;display:flex}.player-fs-title{font-family:var(--font-sans);color:var(--white);font-size:20px;font-weight:700;line-height:1.3}.player-fs-status{font-family:var(--font-mono);letter-spacing:.14em;color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:600}.player-fs-controls{justify-content:center;align-items:center;gap:var(--sz-lg);display:flex}.player-fs-secondary{justify-content:center;align-items:center;gap:var(--sz-sm);margin-top:var(--sz-sm);display:flex}.player-fs-secondary .player-fs-btn{width:40px;height:40px}.player-fs-secondary .player-fs-btn svg{width:18px;height:18px}.player-fs-btn{border:1px solid var(--black-border);background:var(--black-muted);width:48px;height:48px;color:var(--white-dim);cursor:pointer;transition:all var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.player-fs-btn svg{pointer-events:none;fill:currentColor;width:22px;height:22px;display:block}.player-fs-btn:hover{border-color:var(--cyan);color:var(--cyan);background:#00e5ff14}.player-fs-btn--play{background:var(--cyan);width:80px;height:80px;color:var(--black);border-color:var(--cyan)}.player-fs-btn--play svg{width:32px;height:32px}.player-fs-btn--play:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.player-fs-btn--speed{width:auto;font-family:var(--font-mono);border-radius:100px;padding:0 12px;font-size:11px;font-weight:700}.player-fs-btn svg[stroke]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.player-fs-queue{flex-direction:column;gap:4px;width:100%;max-height:200px;display:flex;overflow-y:auto}.player-fs-queue-item{align-items:center;gap:var(--sz-sm);padding:var(--sz-xs) var(--sz-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease);display:flex}.player-fs-queue-item:hover{background:#ffffff0d}.player-fs-queue-item.is-current{background:#00e5ff1a}.player-fs-queue-num{font-family:var(--font-mono);color:var(--cyan);min-width:20px;font-size:10px}.player-fs-queue-title{font-family:var(--font-sans);color:var(--white-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.player-fs-queue-item.is-current .player-fs-queue-title{color:var(--white)}@media (width<=640px){.player-bar{height:60px;padding:0 var(--sz-sm);gap:var(--sz-xs)}.player-left .player-artwork{width:40px;height:40px}.player-controls-center{gap:4px}.player-btn{width:30px;height:30px}.player-btn svg{width:14px;height:14px}.player-btn--play{width:36px;height:36px}.player-title{font-size:11px}.player-fs-btn--play{width:64px;height:64px}.player-fs-btn--play svg{width:24px;height:24px}.player-fs-secondary .player-fs-btn{width:36px;height:36px}}@media (width>=641px) and (width<=1023px){.player-bar{height:68px}}#podcast-ui-overlay{top:var(--topbar-height);z-index:50;background:var(--black-off);animation:fadeIn var(--dur-base) var(--ease) both;padding-bottom:80px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.podcast-ui-container{max-width:720px;padding:var(--sz-xl) var(--sz-md) var(--sz-xl);margin:0 auto}.podcast-ui-header{gap:var(--sz-md);padding:var(--sz-xl) var(--sz-md) var(--sz-lg);flex-direction:column;display:flex}.podcast-ui-title-row{gap:var(--sz-sm);flex-direction:column;display:flex}.podcast-ui-title{font-family:var(--font-mono);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--white-faint);margin:0;padding-top:6px;font-size:11px;font-weight:700}.podcast-ui-subtitle{font-family:var(--font-mono);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--white-faint);margin:0;font-size:11px;font-weight:600}.podcast-ui-actions{align-items:center;gap:var(--sz-sm);flex-wrap:wrap;padding-top:8px;display:flex}.podcast-play-all-btn{align-items:center;gap:6px;display:flex}.podcast-search-wrap{margin-bottom:var(--sz-md);position:relative}.podcast-search-icon{color:var(--white-faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.podcast-search-input{background:var(--black-card);border:1px solid var(--black-border);width:100%;color:var(--white);font-family:var(--font-mono);letter-spacing:var(--ls-wide);transition:border-color var(--dur-fast) var(--ease);border-radius:8px;outline:none;padding:12px 12px 12px 40px;font-size:13px}.podcast-search-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-glow)}.podcast-search-input::placeholder{color:var(--white-faint)}.podcast-tag-cloud{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:var(--sz-lg);flex-wrap:nowrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 32px),#0000 100%)}.podcast-tag-cloud::-webkit-scrollbar{display:none}.podcast-article-item{align-items:center;gap:var(--sz-md);padding:var(--sz-md);cursor:pointer;transition:all var(--dur-fast) var(--ease);animation:fadeInUp var(--dur-enter) var(--ease-out-expo) both;border:1px solid #0000;border-radius:8px;grid-template-columns:52px 1fr 44px;display:grid}.podcast-article-item:hover{border-color:var(--black-border);background:#ffffff08}.article-item-icon{background:var(--black-card);border:1px solid var(--black-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.article-sticker{object-fit:cover;width:100%;height:100%}.article-item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.article-item-header{align-items:center;gap:var(--sz-sm);display:flex}.article-item-title{font-family:var(--font-sans);color:var(--white);white-space:nowrap;text-overflow:ellipsis;letter-spacing:var(--ls-tight);margin:0;font-size:14px;font-weight:600;overflow:hidden}.article-item-subtitle{font-family:var(--font-sans);color:var(--white-faint);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.article-item-excerpt{font-family:var(--font-sans);color:var(--white-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;display:-webkit-box;overflow:hidden}.article-play-btn{border:1px solid var(--black-border);background:var(--black-muted);width:36px;height:36px;color:var(--white-dim);cursor:pointer;transition:all var(--dur-fast) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.article-play-btn svg{fill:currentColor;width:14px;height:14px}.article-play-btn:hover{background:var(--cyan);border-color:var(--cyan);color:var(--black)}.podcast-article-item:hover .article-play-btn{border-color:var(--cyan-dim)}.podcast-filters{max-width:var(--content-max);padding:var(--sz-lg) var(--section-pad-h);align-items:center;gap:var(--sz-sm);flex-wrap:wrap;margin:0 auto;display:flex}.filter-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--white-faint);font-weight:700}.filter-btn{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--ls-wide);padding:var(--sz-xs) var(--sz-md);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);color:var(--muted-fg);cursor:pointer;transition:all var(--dur-fast) var(--ease);text-transform:uppercase;font-weight:600}.filter-btn:hover{border-color:var(--white-dim);color:var(--white);background:#ffffff0d}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}@media (width<=640px){.podcast-ui-container{padding:var(--sz-xl) var(--sz-sm) var(--sz-xl)}.podcast-ui-header{flex-direction:column}.podcast-article-item{gap:var(--sz-sm);padding:var(--sz-sm);grid-template-columns:44px 1fr 36px}.article-item-icon{width:44px;height:44px}.article-item-subtitle,.article-item-excerpt{display:none}.podcast-filters{padding:var(--sz-md) var(--section-pad-h);gap:var(--sz-xs)}.filter-btn{font-size:var(--text-label);padding:var(--sz-xs) var(--sz-sm)}}.policy-modal{z-index:1000;padding:var(--sz-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.policy-modal.hidden{display:none}.policy-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;position:absolute;inset:0}.policy-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;max-width:700px;max-height:80vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.policy-close{top:var(--sz-sm);right:var(--sz-sm);width:32px;height:32px;color:var(--white-dim);cursor:pointer;transition:all var(--dur-fast) var(--ease);z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute}.policy-close:hover{color:var(--white);background:#ffffff1a}.policy-body{padding:var(--sz-lg) var(--sz-lg) var(--sz-lg) calc(var(--sz-lg) + 40px);flex:1;overflow-y:auto}.policy-body h2{font-family:var(--font-serif);color:var(--white);margin-bottom:var(--sz-md);padding-bottom:var(--sz-sm);border-bottom:1px solid var(--border-color);font-size:24px;font-weight:700}.policy-body h3{font-family:var(--font-sans);color:var(--cyan);margin-top:var(--sz-md);margin-bottom:var(--sz-sm);font-size:16px;font-weight:600}.policy-body p{font-family:var(--font-sans);color:var(--white-dim);margin-bottom:var(--sz-sm);font-size:14px;line-height:1.6}.policy-body ul{margin-left:var(--sz-md);margin-bottom:var(--sz-sm)}.policy-body li{font-family:var(--font-sans);color:var(--white-dim);margin-bottom:4px;font-size:14px;line-height:1.6}.policy-body a{color:var(--cyan);text-decoration:none}.policy-body a:hover{text-decoration:underline}.policy-body strong{color:var(--white);font-weight:600}.policy-body code{background:var(--cyan-bg);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-size:13px}@media (width<=640px){.policy-content{max-height:90vh}.policy-body{padding:var(--sz-md)}.policy-body h2{font-size:20px}}.canvas-container{width:100%;max-width:800px;padding:var(--sz-lg);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 auto}.protected-content-canvas{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.no-select{pointer-events:none;-webkit-user-select:none!important;user-select:none!important}.canvas-error{padding:var(--sz-lg);background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius);color:var(--red)}.canvas-error button{padding:var(--sz-sm) var(--sz-md);background:var(--red);color:var(--white);border-radius:var(--radius);cursor:pointer;border:none;margin-top:10px}.canvas-error button:hover{background:var(--red-dim)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}.protected-content-canvas{tabindex:0}.protected-content-canvas:focus{outline:2px solid var(--blue);outline-offset:2px}.canvas-container{position:relative}.skip-to-content{background:var(--blue);color:var(--white);padding:var(--sz-sm);z-index:100;text-decoration:none;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}.sr-only article{display:contents}.sr-only h1,.sr-only h2,.sr-only h3{font-size:inherit;font-weight:inherit}.sr-only p{margin:inherit}.sr-only a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.html-content{color:var(--text-primary,#e5e7eb);line-height:1.6}.essay-paragraph{text-indent:1.5em;color:var(--text-primary,#e5e7eb);margin-bottom:1.5em;font-size:1rem;line-height:1.7}.ai-nexus-segment{border-left:3px solid var(--cyan,#00e5ff);background:linear-gradient(135deg,#00e5ff14 0%,#667eea0d 100%);border-radius:0 8px 8px 0;margin:1.5em 0;padding:1rem 1.25rem}.ai-nexus-segment h4{color:var(--cyan,#00e5ff);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5em;font-size:.875rem}.ai-nexus-segment p{color:var(--text-secondary,#9ca3af);margin:0;font-size:.9rem;line-height:1.5}.article-content-container{margin-top:20px}.dev-ai-sections{margin-bottom:20px;animation:.3s ease-in fadeIn}.dev-ai-sections h4{margin:0 0 10px;font-size:16px;font-weight:600}.dev-ai-sections p{color:var(--black-off);margin:0;line-height:1.6}body:is(.state-idle,.state-popup,.state-bar,.state-bar-popup) #player-pill{opacity:0;pointer-events:none;transform:translateY(calc(100% + 16px))scale(.9)}body:is(.state-pill,.state-pill-popup) #player-pill{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}body.state-fullscreen #player-pill{opacity:0;pointer-events:none;transform:translateY(calc(100% + 16px))scale(.9)}#player-pill{width:var(--player-mini-width);height:var(--player-mini-height);z-index:var(--z-pill);background:var(--black-card);border:1px solid var(--black-border);align-items:center;gap:var(--sz-sm);padding:0 var(--sz-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .15s linear;display:flex;position:fixed;bottom:16px;right:16px}#player-pill:hover{border-color:var(--cyan);box-shadow:0 0 16px #00e5ff33}#pill-play{border:1px solid var(--black-border);background:var(--cyan);width:32px;height:32px;color:var(--black);cursor:pointer;transition:all var(--dur-fast) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}#pill-play:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}#pill-play svg{fill:currentColor;pointer-events:none;width:14px;height:14px;display:block}#pill-title{font-family:var(--font-sans);color:var(--white);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:500;overflow:hidden}#pill-expand{width:28px;height:28px;color:var(--white-dim);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}#pill-expand:hover{color:var(--cyan)}#pill-expand svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:16px;height:16px;display:block}@media (resolution>=2x){#player-pill{bottom:max(16px, env(safe-area-inset-bottom,16px));right:max(16px, env(safe-area-inset-right,16px))}}@media (prefers-reduced-motion:reduce){#player-pill{transition-duration:.2s}}
