:root{--color-bg:#fff;--color-text:#111;--color-text-secondary:#666;--color-text-tertiary:#767676;--color-accent:#f47c55;--color-accent-muted:#fde8e1;--color-bar-bg:#fde8e1;--color-bar-fill:#f47c55;--color-focus:#2563eb;--font-family:"Roboto Slab",serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-xs:.75rem;--max-width:600px;--transition:150ms ease}[data-theme="dark"]{--color-bg:#1a1a1a;--color-text:#f0f0f0;--color-text-secondary:#a0a0a0;--color-text-tertiary:#8c8c8c;--color-accent:#ff8a65;--color-accent-muted:#2d2220;--color-bar-bg:#2d2220;--color-bar-fill:#ff8a65;--color-focus:#60a5fa}[data-theme="dark"] .stance-supporting{color:#81c784;background:#1b2e1c}[data-theme="dark"] .stance-nuanced{color:#64b5f6;background:#1a2733}[data-theme="dark"] .stance-caveat{color:#ffb74d;background:#2d2510}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background:var(--color-bg)}html.theme-transition,html.theme-transition *,html.theme-transition *::before,html.theme-transition *::after{transition:background-color 300ms ease,color 300ms ease,border-color 300ms ease!important}a{color:var(--color-text);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent);text-decoration:underline}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--color-text);color:var(--color-bg);padding:.5rem 1rem;border-radius:4px;font-size:var(--font-size-sm);z-index:1000;transition:top .2s ease}.skip-link:focus{top:1rem;outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#app{max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.site-title{display:inline-flex;align-items:center;gap:.625rem;font-size:1.25rem;font-weight:600;color:var(--color-text);text-decoration:none}.site-title:hover{text-decoration:none}.site-icon{width:28px;height:28px}.header-nav{display:flex;align-items:center;gap:1rem}.header-link{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.header-link:hover{color:var(--color-text);text-decoration:none}.theme-toggle{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition)}.theme-toggle:hover{color:var(--color-text)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}[data-theme="dark"] .theme-toggle .icon-sun{display:block}[data-theme="dark"] .theme-toggle .icon-moon{display:none}.shortcuts-key{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.shortcuts-key .kbd{font-size:.75rem;opacity:.6;transition:opacity var(--transition)}.shortcuts-key:hover .kbd{opacity:1}@media(max-width:767px){.shortcuts-key{display:none}}.breadcrumb{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:2rem}.breadcrumb:empty{display:none}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb-separator{margin:0 .5rem;color:var(--color-text-tertiary)}.main{min-height:60vh}.loading{color:var(--color-text-tertiary);padding:2rem 0}.loading.hidden{display:none}.content{opacity:1;transition:opacity var(--transition)}.content.entering,.content.exiting{opacity:0}.page-title h1{font-size:var(--font-size-xl);font-weight:600;margin-bottom:.5rem}.page-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:0}.item-list{display:flex;flex-direction:column;gap:1.75rem}.item{cursor:pointer}.item-link{display:block;color:inherit;text-decoration:none}.item-link:hover{text-decoration:none}.item:hover .item-title,.item-link:hover .item-title{color:var(--color-accent);text-decoration:underline}.item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.item-title-row{display:flex;align-items:center;gap:.5rem}.item-icon{display:flex;align-items:center;color:var(--color-text-secondary)}.item-icon svg{width:20px;height:20px}.item-title{font-size:var(--font-size-base);font-weight:500;transition:color var(--transition)}.item-arrow{display:flex;align-items:center;color:var(--color-text-tertiary)}.item-arrow svg{width:14px;height:14px}.item-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:.25rem;line-height:1.5}.insight-type-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--font-size-sm);color:var(--color-accent);margin-top:.25rem}.insight-type-badge svg{width:14px;height:14px}.item-meta{display:flex;gap:1rem;color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:.5rem}.meta-item{display:inline-flex;align-items:center;gap:.25rem}.meta-item svg{width:14px;height:14px}.item-depth{margin-top:.625rem;height:5px;background:var(--color-bar-bg)}.item-depth-fill{height:100%;background:var(--color-bar-fill)}.insight-pair{margin-bottom:1rem;padding:1.25rem;background:var(--color-accent-muted);border-radius:4px}.insight-pair-label{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-accent);font-weight:500;margin-bottom:1rem}.pair-icon{display:flex}.insight-pair-items{display:flex;flex-direction:column;gap:1rem}.insight-pair .item{background:var(--color-bg);padding:1rem;border-radius:4px}.insight-pair .item-depth{margin-top:.5rem}.quote-list{display:flex;flex-direction:column;gap:2.5rem}.insight-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-bar-bg)}.insight-text{font-size:var(--font-size-lg);font-weight:600;line-height:1.4}.insight-context{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:.5rem}.insight-header .share-icons{margin-top:1rem;margin-bottom:0}.quote-card{padding-bottom:2rem;border-bottom:1px solid var(--color-bar-bg)}.quote-card:last-child{border-bottom:none}.quote-text{font-size:var(--font-size-lg);line-height:1.7;margin-bottom:1rem}.quote-text::before{content:'"';color:var(--color-text-tertiary)}.quote-text::after{content:'"';color:var(--color-text-tertiary)}.quote-attribution{font-size:var(--font-size-sm);display:flex;flex-direction:column;gap:.125rem}.quote-guest{font-weight:500}.quote-episode{color:var(--color-text-secondary)}.quote-actions{margin-top:.75rem}.quote-youtube-link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.quote-youtube-link svg{width:12px;height:12px}.quote-youtube-link:hover{color:var(--color-text)}.quote-stance{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--font-size-sm);font-weight:500;margin-bottom:.75rem;padding:.25rem .5rem;border-radius:3px}.quote-stance svg{width:14px;height:14px}.stance-supporting{color:#2e7d32;background:#e8f5e9}.stance-nuanced{color:#1565c0;background:#e3f2fd}.stance-caveat{color:#e65100;background:#fff3e0}.insight-links{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-bar-bg)}.insight-link{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:var(--font-size-sm)}.insight-link:last-child{margin-bottom:0}.link-icon{display:flex;flex-shrink:0;margin-top:.125rem}.insight-link.contrast .link-icon{color:var(--color-accent)}.insight-link.related .link-icon{color:var(--color-text-tertiary)}.link-label{color:var(--color-text-secondary);flex-shrink:0}.link-text{color:var(--color-text);font-weight:500}.link-text:hover{color:var(--color-accent)}.empty-state{color:var(--color-text-tertiary);padding:2rem 0}.about-page{max-width:100%}.about-banner{width:100%;height:auto;border-radius:8px;margin-bottom:2rem}.about-page h1{font-size:var(--font-size-xl);font-weight:600;margin-bottom:1.5rem}.about-page h2{font-size:var(--font-size-lg);font-weight:600;margin-top:.5rem;margin-bottom:1rem}.about-page p{margin-bottom:1rem;line-height:1.7}.about-page hr{border:none;border-top:1px solid var(--color-bar-bg);margin:2rem 0}.about-page a{color:var(--color-accent)}.about-page a:hover{text-decoration:underline}.about-signature{margin-top:2rem;font-style:italic;color:var(--color-text-secondary)}.footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-bar-bg);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.footer a{color:var(--color-text-secondary)}.footer-source{margin-bottom:1rem}.footer-source p{margin:0}.footer-copyright{margin-top:.25rem}.footer-quip{margin-top:1rem;cursor:pointer;user-select:none;min-height:1.5em}.footer-quip:hover .quip-text{color:var(--color-accent)}.quip-text{transition:color .2s ease;font-style:italic}.quip-text.fade-out{opacity:0}.quip-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);opacity:.7;margin-left:.5rem;font-style:normal}.footer-credits{margin-top:.5rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.footer-credits a{color:var(--color-text-secondary)}.footer-credits a:hover{color:var(--color-accent)}.footer-privacy{margin-top:.75rem;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.install-buttons{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.install-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;color:#fff;border:none;border-radius:8px;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color var(--transition),transform var(--transition)}.install-button:hover{transform:translateY(-1px)}.install-button svg{flex-shrink:0}.install-ios{background:#000}.install-ios:hover{background:#333}.install-android{background:#3ddc84;color:#000}.install-android:hover{background:#32cb73}.install-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.install-modal-content{background:var(--color-bg);padding:1.5rem;border-radius:12px;max-width:320px;width:100%;position:relative}.install-modal-content h3{font-size:var(--font-size-lg);margin-bottom:1rem}.install-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);line-height:1}.install-steps{list-style:decimal;padding-left:1.25rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.install-steps li{margin-bottom:.75rem;line-height:1.5}.install-steps li:last-child{margin-bottom:0}.install-steps strong{color:var(--color-text)}.guest-page{max-width:var(--max-width)}.guest-header{margin-bottom:2rem}.guest-header h1{margin:0 0 .5rem 0;font-size:var(--font-size-xl);font-weight:600}.guest-role{margin:0 0 .5rem 0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.guest-stats{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.guest-episode-section{margin-bottom:2rem}.guest-episode-title{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);margin:0 0 1rem 0;padding-bottom:.5rem;border-bottom:1px solid var(--color-accent-muted)}.quote-guest-link{color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-accent-muted);transition:border-color var(--transition),color var(--transition)}.quote-guest-link:hover{color:var(--color-accent)}.share-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-bar-bg)}.share-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:.75rem}.share-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.share-button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;border:1px solid var(--color-bar-bg);border-radius:4px;background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition);text-decoration:none}.share-button:hover{border-color:var(--color-text-tertiary);color:var(--color-text);text-decoration:none}.share-button svg{width:14px;height:14px}.share-button.share-linkedin:hover{border-color:#0077b5;color:#0077b5}.share-button.share-twitter:hover{border-color:var(--color-text);color:var(--color-text)}.share-button.share-copy.copied{border-color:#2e7d32;color:#2e7d32}.share-button.share-native{display:none}@media(max-width:767px){.share-button.share-native{display:inline-flex}}.share-icons{display:flex;gap:.5rem;margin-top:.75rem;margin-bottom:2rem}.share-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--color-bar-bg);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;text-decoration:none}.share-icon:hover{border-color:var(--color-text-tertiary);color:var(--color-text);text-decoration:none}.share-icon svg{width:16px;height:16px}.share-icon.share-linkedin:hover{border-color:#0077b5;color:#0077b5}.share-icon.share-twitter:hover{border-color:var(--color-text);color:var(--color-text)}.share-icon.share-copy.copied{border-color:#2e7d32;color:#2e7d32}.share-icon.share-native{display:none}@media(max-width:767px){.share-icon.share-native{display:inline-flex}}@media(min-width:768px){#app{padding:4rem 2rem}.page-title h1{font-size:1.5rem}}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:.2em .4em;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;font-size:.75em;font-weight:500;line-height:1;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-text-tertiary);border-radius:4px;box-shadow:0 2px 0 var(--color-text-tertiary)}.shortcuts-modal{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0.5);align-items:center;justify-content:center;padding:1rem}.shortcuts-modal.visible{display:flex}.shortcuts-content{background:var(--color-bg);border-radius:12px;padding:1.5rem;max-width:320px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,0.2)}.shortcuts-content h3{margin:0 0 1rem 0;font-size:var(--font-size-base);display:flex;align-items:center;justify-content:space-between}.shortcuts-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-secondary);padding:0;line-height:1}.shortcuts-close:hover{color:var(--color-text)}.shortcuts-list{display:flex;flex-direction:column;gap:.75rem}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.shortcut-keys{display:flex;gap:.25rem;align-items:center}.shortcut-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.nav-item.kb-focused{background:var(--color-accent-muted);border-radius:4px}.feeling-lucky-container{display:flex;justify-content:center;margin:1.5rem 0}.feeling-lucky{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;border:1px solid var(--color-text-tertiary);border-radius:6px;cursor:pointer;transition:all var(--transition)}.feeling-lucky:hover{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.feeling-lucky svg{transition:transform .3s ease}.feeling-lucky:hover svg{transform:rotate(180deg)}.copy-quote{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-text-tertiary);border-radius:4px;box-shadow:0 2px 0 var(--color-text-tertiary);cursor:pointer;transition:all var(--transition)}.copy-quote:hover{color:#fff;background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 0 #c45a35}.copy-quote.copied{color:#2e7d32;border-color:#2e7d32}.insight-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.insight-actions .copy-quote{margin-left:auto}.footer-emoji{vertical-align:middle;margin-right:.25rem}[data-theme="dark"] .footer-emoji{background:rgba(255,255,255,0.8);border-radius:4px;padding:2px}.footer-emoji.god-mode{filter:drop-shadow(0 0 4px gold)}.full-ammo{color:var(--color-accent);font-weight:500}html{scroll-behavior:smooth}.contact-book{padding:0}.az-nav{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin:1.5rem 0 2rem;padding:1rem;background:var(--color-bar-bg);border-radius:8px}.az-letter{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;color:var(--color-text);border-radius:4px;transition:all var(--transition)}.az-letter:hover{background:var(--color-accent);color:#fff}.az-letter.az-empty{color:var(--color-text-tertiary);opacity:.4;cursor:default}.az-letter.az-empty:hover{background:transparent;color:var(--color-text-tertiary)}.contact-sections{display:flex;flex-direction:column;gap:2rem}.contact-section{scroll-margin-top:1rem}.contact-letter{font-size:var(--font-size-xl);font-weight:600;color:var(--color-accent);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-accent)}.contact-list{display:flex;flex-direction:column}.contact-entry{display:flex;align-items:baseline;padding:.5rem 0;text-decoration:none;color:var(--color-text);transition:color var(--transition)}.contact-entry:hover{color:var(--color-accent)}.contact-entry:hover .contact-dots{border-color:var(--color-accent)}.contact-name{flex-shrink:0;font-weight:500}.contact-dots{flex:1;margin:0 .75rem;border-bottom:1px dotted var(--color-text-tertiary);min-width:2rem;position:relative;top:-0.25rem}.contact-count{flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:400}.contact-entry:hover .contact-count{color:var(--color-accent)}@media(max-width:480px){.az-nav{gap:.125rem;padding:.75rem}.az-letter{width:1.75rem;height:1.75rem;font-size:var(--font-size-xs)}.contact-entry{padding:.625rem 0}}