@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_d758cf{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_d758cf{--font-display:"Bebas Neue","Bebas Neue Fallback"}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display Fallback";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_0e4539{font-family:"DM Serif Display","DM Serif Display Fallback";font-weight:400;font-style:normal}.__variable_0e4539{--font-serif:"DM Serif Display","DM Serif Display Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_069ab3{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_069ab3{--font-body:"Montserrat","Montserrat Fallback"}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#262624;--surface:#30302e;--surface-edge:#3f3e3a;--bubble:#383734;--ink:#eeece2;--muted:#a5a096;--sand:#f0e9dc;--accent:#ad865b}.app.podcast{--accent:#ff5c00}body{font-family:var(--font-body),"Montserrat",-apple-system,sans-serif;background:var(--bg);color:var(--ink)}.app,body{height:100dvh}.app{display:flex;flex-direction:column;position:relative}header.top{width:100%;max-width:780px;margin:0 auto;padding:18px 20px 12px;display:flex;align-items:center;gap:14px}header.top img.logo{height:30px;width:auto;display:block}header.top h1{font-family:var(--font-display),"Bebas Neue",sans-serif;font-weight:400;font-size:26px;letter-spacing:.06em;line-height:1;color:var(--sand);padding-top:3px}header.top span.tag{font-size:12px;letter-spacing:.02em;color:var(--muted);padding-top:4px}header.top .right{margin-left:auto;display:flex;align-items:center;gap:8px}header.top .close{border:1px solid var(--surface-edge);background:transparent;color:var(--muted);width:26px;height:26px;border-radius:999px;font:inherit;font-size:12px;line-height:1;cursor:pointer}header.top .close:hover{color:var(--ink);border-color:var(--muted)}.app.podcast header.top{justify-content:center;position:relative;padding-top:44px}.app.podcast header.top h1{font-size:34px}.app.podcast header.top .right{position:absolute;right:16px;top:50%;transform:translateY(-50%);margin-left:0}.app.podcast header.top .left{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center}header.top .nav{color:var(--muted);text-decoration:none;font-size:13px;white-space:nowrap}header.top .nav:hover{color:var(--ink);text-decoration:underline}.app.compact header.top{max-width:none;padding:12px 16px 8px}.app.compact header.top h1{font-size:24px}.app.compact header.top span.tag{display:none}.app.compact .messages{padding:14px 16px 28px}.app.compact .msg{max-width:min(92%,700px)}.app.compact form.composer{width:min(748px,calc(100% - 24px));margin:0 auto 4px}.turnstile-slot{position:absolute;bottom:0;left:0}header.top .cost{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(238,236,226,.06);border:1px solid var(--surface-edge);color:var(--sand);padding:3px 10px;border-radius:999px;font-size:12px}.messages{flex:1 1;overflow-y:auto;padding:14px max(20px,calc(50% - 370px)) 36px;display:flex;flex-direction:column;gap:20px;position:relative}.messages::-webkit-scrollbar{width:8px}.messages::-webkit-scrollbar-thumb{background:var(--surface-edge);border-radius:4px}.to-bottom{position:absolute;bottom:128px;left:50%;transform:translateX(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--surface-edge);background:var(--surface);color:var(--ink);font-size:17px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.45);transition:background .15s ease,transform .15s ease}.to-bottom:hover{background:var(--surface-edge);transform:translateX(-50%) scale(1.06)}.msg{max-width:85%;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-size:15px}.msg.user{align-self:flex-end;background:var(--bubble);color:var(--ink);padding:10px 16px;border-radius:14px}.msg.assistant{align-self:flex-start;max-width:100%;line-height:1.65;white-space:normal}.msg.assistant blockquote,.msg.assistant ol,.msg.assistant p,.msg.assistant ul{margin:0 0 .85em}.msg.assistant>div>:last-child{margin-bottom:0}.msg.assistant h1,.msg.assistant h2,.msg.assistant h3,.msg.assistant h4{font-family:var(--font-serif),"DM Serif Display",Georgia,serif;font-weight:400;color:var(--sand);margin:.9em 0 .4em;line-height:1.3}.msg.assistant h1{font-size:1.35em}.msg.assistant h2{font-size:1.25em}.msg.assistant h3,.msg.assistant h4{font-size:1.1em}.msg.assistant :first-child{margin-top:0}.msg.assistant strong{color:var(--sand);font-weight:600}.msg.assistant ol,.msg.assistant ul{padding-left:1.4em}.msg.assistant li{margin-bottom:.4em}.msg.assistant blockquote{border-left:3px solid var(--surface-edge);padding-left:12px;color:var(--muted)}.msg.assistant hr{border:none;border-top:1px solid var(--surface-edge);margin:1em 0}.msg.assistant a{color:var(--accent);text-decoration:none}.msg.assistant a:hover{text-decoration:underline}.msg.assistant code{background:rgba(238,236,226,.07);border-radius:4px;padding:1px 5px;font-size:.85em}.msg.assistant table{border-collapse:collapse;margin:.5em 0 .9em;font-size:.95em}.msg.assistant td,.msg.assistant th{border:1px solid var(--surface-edge);padding:6px 10px;text-align:left}.msg.assistant th{color:var(--sand)}.msg.error{align-self:center;background:rgba(217,83,79,.12);border:1px solid rgba(217,83,79,.4);color:#e8a29e;font-size:14px;padding:10px 16px;border-radius:12px}.empty{margin:auto;text-align:center;color:var(--muted);max-width:440px;line-height:1.7}.empty h2{font-family:var(--font-serif),"DM Serif Display",Georgia,serif;font-weight:400;color:var(--sand);font-size:26px;letter-spacing:-.02em;margin-bottom:10px}form.composer{display:flex;align-items:center;gap:10px;width:min(748px,calc(100% - 32px));margin:8px auto 4px;padding:10px 10px 10px 18px;background:var(--surface);border:1px solid var(--surface-edge);border-radius:22px;box-shadow:0 4px 24px rgba(0,0,0,.25);transition:border-color .15s ease}form.composer:focus-within{border-color:rgba(238,236,226,.25)}form.composer textarea{flex:1 1;resize:none;border:none;outline:none;padding:8px 0;font:inherit;font-size:15px;background:transparent;color:var(--ink);min-height:40px;max-height:160px}form.composer textarea::placeholder{color:var(--muted)}form.composer button{border:none;background:var(--accent);color:#fff;width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .15s ease,opacity .15s ease}form.composer button svg{width:20px;height:20px;display:block}form.composer button:hover:not(:disabled){filter:brightness(1.12)}form.composer button:disabled{opacity:.35;cursor:default}.disclaimer{text-align:center;font-size:11.5px;color:var(--muted);margin:0;padding:4px 20px 10px}.thinking{align-self:flex-start;font-size:14px;padding:4px 0;background:linear-gradient(90deg,var(--muted) 0,var(--muted) 35%,var(--sand) 50%,var(--muted) 65%,var(--muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.thinking{animation:none;-webkit-text-fill-color:var(--muted);color:var(--muted)}}