:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fcfcfc;--ink:#0a0a0a;--muted:#8a8a8a;--line:#e7e9ec;--accent:#e8f1fb;--accent-strong:#a8c9ea;--danger:#b0544d;background:var(--background);color:var(--ink);font-family:Geist,Inter,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);margin:0}button,input{font:inherit}button{color:inherit}h1,p{margin:0}.app-shell{background:var(--background);min-height:100vh}.app-shell.is-drop-active{cursor:copy}.top-bar{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(18px,4vw,40px);display:flex;position:fixed;inset:0 0 auto}.wordmark-button{color:var(--ink);cursor:pointer;letter-spacing:-.02em;pointer-events:auto;background:0 0;border:0;padding:0;font-size:.98rem;font-weight:700}.wordmark-button:hover{color:var(--muted)}.recent-menu{pointer-events:auto;position:relative}.top-actions{pointer-events:auto;align-items:center;gap:18px;display:flex}.recent-trigger{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:600}.recent-trigger:hover{color:var(--ink)}.recent-popover{background:#fcfcfcfa;gap:2px;width:min(320px,100vw - 32px);padding:10px 0;display:grid;position:absolute;top:28px;right:0}.settings-popover{background:#fcfcfcfa;gap:18px;width:min(340px,100vw - 32px);padding:12px 0;display:grid;position:absolute;top:28px;right:0}.setting-group{border:0;gap:8px;margin:0;padding:0;display:grid}.setting-group legend{color:var(--muted);font-size:.78rem;font-weight:650}.setting-group div{flex-wrap:wrap;gap:10px;display:flex}.setting-group button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem}.setting-group button:hover,.setting-group button.is-selected{color:var(--ink)}.recent-popover button{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:9px 0;overflow:hidden}.recent-popover button:hover,.recent-popover button.is-selected{color:var(--ink)}.recent-popover span{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.center-stage{place-items:center;min-height:100vh;padding:96px 20px;display:grid}.single-surface{width:min(560px,100%)}.surface-state{animation:.54s cubic-bezier(.2,.7,.1,1) both surface-in}@keyframes surface-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.source-input{width:100%;transition:opacity .52s,transform .52s}.source-input input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:-.02em;background:0 0;outline:0;padding:.85rem 0;font-size:clamp(1.25rem,3.5vw,1.75rem);transition:border-color .52s,background .52s}.source-input input::placeholder{color:var(--muted)}.source-input input:focus,.source-input.is-dragging input{border-color:var(--accent-strong);border-bottom-width:2px}.single-surface>p{color:var(--muted);margin-top:18px;font-size:.96rem;line-height:1.5}.error-line{color:var(--danger);margin-top:14px;font-size:.9rem;display:block}.drop-overlay{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#fcfcfcc7;place-items:center;padding:24px;animation:.36s cubic-bezier(.2,.7,.1,1) both surface-in;display:grid;position:fixed;inset:0}.drop-overlay div{text-align:center;gap:8px;width:min(460px,100%);display:grid}.drop-overlay strong{color:var(--ink);letter-spacing:-.035em;font-family:Fraunces,Instrument Serif,serif;font-size:clamp(2rem,6vw,2.75rem);font-weight:500;line-height:1}.drop-overlay span{color:var(--muted);font-size:.98rem;line-height:1.5}.processing-state{gap:16px;display:grid}.processing-state strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:500;overflow:hidden}.processing-state p{color:var(--muted);margin-top:0}.issue-state{gap:16px;display:grid}.issue-state strong{letter-spacing:-.035em;font-family:Fraunces,Instrument Serif,serif;font-size:clamp(2rem,6vw,2.45rem);font-weight:500;line-height:1.05}.issue-state p{max-width:480px;color:var(--muted);font-size:.98rem;line-height:1.55}.issue-state div{flex-wrap:wrap;gap:16px;padding-top:2px;display:flex}.issue-state button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:620}.issue-state button+button{color:var(--muted);font-weight:500}.issue-state button:hover{color:var(--muted)}.issue-state button:disabled{cursor:default;opacity:.48}.processing-note{max-width:460px;color:var(--muted);font-size:.92rem;line-height:1.5}.notification-control{flex-wrap:wrap;gap:14px;min-height:1.25rem;display:flex}.notification-control button,.notification-control span{color:var(--muted);background:0 0;border:0;padding:0;font-size:.9rem}.notification-control button{cursor:pointer}.notification-control button:hover{color:var(--ink)}.ready-notification-preview{z-index:20;border:1px solid var(--line);width:min(320px,100vw - 36px);color:var(--ink);background:#fcfcfcf5;border-radius:18px;gap:6px;padding:16px 18px;animation:.44s cubic-bezier(.2,.7,.1,1) both notification-in;display:grid;position:fixed;bottom:clamp(18px,4vw,40px);right:clamp(18px,4vw,40px);box-shadow:0 18px 52px #0a0a0a14}.ready-notification-preview>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;position:absolute;top:10px;right:12px}.ready-notification-preview strong{padding-right:22px;font-size:.96rem;font-weight:650}.ready-notification-preview p{color:var(--muted);font-size:.9rem;line-height:1.45}@keyframes notification-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.processing-bar,.player-progress{background:var(--line);cursor:pointer;height:2px;position:relative;overflow:hidden}.processing-bar span,.player-progress span{transform-origin:0;background:var(--accent-strong);transition:transform .56s cubic-bezier(.2,.7,.1,1);position:absolute;inset:0}.processing-bar:after{content:"";background:#ffffffc7;width:36%;animation:1.9s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}.ready-state{gap:28px;display:grid}.ready-state audio{display:none}.ready-state header{gap:8px;display:grid}.ready-state h1{letter-spacing:-.035em;font-family:Fraunces,Instrument Serif,serif;font-size:clamp(2rem,6vw,2.5rem);font-weight:500;line-height:1.05}.ready-state header p{color:var(--muted);font-size:.9rem}.clean-player{gap:18px;display:grid}.player-row{align-items:center;gap:18px;display:flex}.player-row button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;transition:color .42s,opacity .42s}.player-row button:disabled,.episode-actions button:disabled{cursor:default;opacity:.45}.player-row button:hover{color:var(--muted)}.player-row .play-control{min-width:48px}.player-row span{color:var(--muted);margin-left:auto;font-size:.9rem}.episode-issue{color:var(--muted);gap:8px;margin-top:-16px;font-size:.9rem;line-height:1.45;display:grid}.episode-issue button{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.9rem;font-weight:620}.episode-issue button:hover{color:var(--muted)}.episode-issue button:disabled{cursor:default;opacity:.48}.episode-actions{flex-wrap:wrap;gap:16px;margin-top:-8px;display:flex}.episode-actions a,.episode-actions button,.episode-actions span,.transcript-disclosure>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;text-decoration:none}.episode-actions a:hover,.episode-actions button:hover,.transcript-disclosure>button:hover{color:var(--ink)}.recall-prompt{gap:7px;padding-top:2px;animation:.54s cubic-bezier(.2,.7,.1,1) both surface-in;display:grid}.recall-prompt span{color:var(--muted);font-size:.78rem;font-weight:650}.recall-prompt p{color:var(--ink);font-size:1rem;line-height:1.45}.chapter-disclosure{gap:18px;display:grid}.transcript-disclosure{gap:16px;display:grid}.transcript-disclosure>button{justify-self:start}.transcript-disclosure pre{max-height:360px;color:var(--muted);font:inherit;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.55;overflow:auto}.chapter-disclosure>button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.92rem}.chapter-disclosure>button:hover{color:var(--ink)}.chapter-disclosure ol{gap:18px;margin:0;padding:4px 0 0;list-style:none;animation:.52s cubic-bezier(.2,.7,.1,1) both surface-in;display:grid}.chapter-disclosure li{gap:6px;display:grid}.chapter-disclosure li button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:16px;width:100%;padding:0;display:flex}.chapter-disclosure li span{color:var(--ink);font-weight:560}.chapter-disclosure small{color:var(--muted);flex:none;font-size:.82rem}.chapter-disclosure li p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.5;display:-webkit-box;overflow:hidden}.landing-shell{background:var(--background);min-height:100vh;color:var(--ink)}.landing-nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fcfcfce0;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(20px,6vw,56px);display:flex;position:sticky;top:0}.landing-wordmark{color:var(--ink);letter-spacing:-.02em;font-size:.98rem;font-weight:700;text-decoration:none}.landing-nav-links{align-items:center;gap:24px;display:flex}.landing-nav-links a{color:var(--muted);font-size:.92rem;font-weight:600;text-decoration:none;transition:color .24s}.landing-nav-links a:hover{color:var(--ink)}.landing-cta-link{color:var(--ink)!important}.landing-hero{gap:24px;width:min(880px,100%);margin:0 auto;padding:clamp(64px,12vw,140px) clamp(20px,6vw,56px) clamp(48px,10vw,96px);display:grid}.landing-eyebrow{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:650}.landing-hero h1{letter-spacing:-.035em;margin:0;font-family:Fraunces,Instrument Serif,serif;font-size:clamp(2.4rem,6.4vw,4rem);font-weight:500;line-height:1.04}.landing-hero h1 em{color:var(--muted);font-style:italic;font-weight:500}.landing-lede{max-width:640px;color:var(--muted);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.6}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:24px;margin-top:8px;display:flex}.landing-cta-primary{background:var(--ink);color:var(--background);border-radius:999px;padding:12px 22px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .24s,transform .24s}.landing-cta-primary:hover{background:#1f1f1f;transform:translateY(-1px)}.landing-cta-secondary{color:var(--muted);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .24s}.landing-cta-secondary:hover{color:var(--ink)}.landing-section{width:min(1080px,100%);margin:0 auto;padding:clamp(56px,10vw,112px) clamp(20px,6vw,56px)}.landing-section-header{gap:14px;max-width:720px;margin-bottom:clamp(36px,5vw,56px);display:grid}.landing-section-header h2{letter-spacing:-.03em;margin:0;font-family:Fraunces,Instrument Serif,serif;font-size:clamp(1.8rem,4.4vw,2.6rem);font-weight:500;line-height:1.1}.landing-section-lede{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.comparison-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:22px;padding:28px;display:grid}.comparison-accent{border-color:var(--accent-strong);background:linear-gradient(180deg, #fff 0%, var(--accent) 140%)}.comparison-card header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.comparison-brand{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.comparison-tagline{color:var(--muted);font-size:.84rem;font-weight:600}.comparison-source{color:var(--muted);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.comparison-timeline{height:24px;position:relative}.comparison-bar{background:var(--line);border-radius:2px;height:2px;position:absolute;top:11px;left:0;right:0;overflow:hidden}.comparison-bar span{transform-origin:0;background:var(--accent-strong);transition:transform .36s;position:absolute;inset:0}.comparison-marker{border-radius:2px;width:2px;height:16px;position:absolute;top:4px;transform:translate(-1px)}.comparison-marker-chapter{background:var(--ink);opacity:.55}.comparison-marker-recall{background:var(--accent-strong);border-radius:50%;width:8px;height:8px;top:8px;transform:translate(-4px);box-shadow:0 0 0 3px #a8c9ea40}.comparison-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.comparison-play{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:border-color .24s,color .24s}.comparison-play:hover:not(:disabled){border-color:var(--accent-strong)}.comparison-play:disabled{cursor:default;color:var(--muted)}.comparison-legend{color:var(--muted);align-items:center;gap:10px;font-size:.82rem;display:inline-flex}.legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;margin-right:4px;display:inline-block}.legend-dot.legend-chapter{background:var(--ink);opacity:.55;border-radius:2px;width:2px;height:12px}.legend-dot.legend-recall{background:var(--accent-strong)}.comparison-legend-empty{font-style:italic}.comparison-features{border-top:1px solid var(--line);gap:8px;margin:0;padding:16px 0 0;list-style:none;display:grid}.comparison-feature{justify-content:space-between;align-items:baseline;gap:12px;font-size:.92rem;display:flex}.comparison-feature span{color:var(--muted)}.comparison-feature strong{font-weight:600}.comparison-feature.tone-weak strong{color:var(--muted);font-weight:500}.comparison-feature.tone-strong strong{color:var(--ink)}.comparison-callout{border-left:2px solid var(--accent-strong);background:var(--accent);border-radius:0 12px 12px 0;gap:8px;max-width:520px;margin:clamp(36px,6vw,56px) auto 0;padding:28px;display:grid}.comparison-callout strong{letter-spacing:-.03em;font-family:Fraunces,Instrument Serif,serif;font-size:2.2rem;font-weight:500}.comparison-callout p{color:var(--ink);font-size:.96rem;line-height:1.55}.comparison-citation{color:var(--muted);font-size:.82rem}.science-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.science-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:28px;transition:border-color .24s;display:grid}.science-card:hover{border-color:var(--accent-strong)}.science-card h3{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.science-card p{color:var(--ink);font-size:.96rem;line-height:1.55}.science-citation{color:var(--muted);font-size:.82rem}.landing-paradox{gap:28px;width:min(820px,100%);display:grid}.landing-paradox blockquote{margin:0;padding:0}.landing-paradox blockquote p{letter-spacing:-.02em;margin:0;font-family:Fraunces,Instrument Serif,serif;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:500;line-height:1.25}.landing-paradox blockquote cite{color:var(--muted);margin-top:16px;font-size:.9rem;font-style:normal;display:block}.landing-paradox-note{max-width:640px;color:var(--muted);font-size:1rem;line-height:1.6}.landing-final{justify-items:start;gap:18px;width:min(720px,100%);display:grid}.landing-final h2{letter-spacing:-.03em;margin:0;font-family:Fraunces,Instrument Serif,serif;font-size:clamp(1.8rem,4.4vw,2.6rem);font-weight:500}.landing-final p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.landing-final .landing-cta-primary{margin-top:8px}.landing-footer{border-top:1px solid var(--line);width:min(1080px,100%);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:32px clamp(20px,6vw,56px) 56px;font-size:.86rem;display:flex}@media (width<=720px){.landing-nav-links{gap:16px}.comparison-card{padding:22px}.landing-paradox blockquote p{line-height:1.3}}@media (width<=560px){.top-bar{height:56px}.top-actions{gap:12px}.recent-popover,.settings-popover{width:auto;position:fixed;top:52px;left:18px;right:18px}.center-stage{padding:80px 18px}.ready-state{gap:24px}.player-row{flex-wrap:wrap;gap:14px}.player-row span{width:100%;margin-left:0}}
