@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafaf7;--bg-input:#f2f2ee;--bg-card:#f5f5f0;--text:#1a1a1a;--text-2:rgba(26,26,26,0.55);--text-3:rgba(26,26,26,0.35);--border:rgba(26,26,26,0.1);--green:#2d4a2b;--green-light:rgba(45,74,43,0.08);--font-serif:"Instrument Serif",Georgia,serif;--font-sans:"Inter",system-ui,sans-serif}.dark{--bg:#0d0d0a;--bg-input:#161613;--bg-card:#141411;--text:#f0f0ea;--text-2:rgba(240,240,234,0.55);--text-3:rgba(240,240,234,0.3);--border:rgba(240,240,234,0.08);--green:#5a8a57;--green-light:rgba(90,138,87,0.1)}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans)}::selection{background:var(--green-light)}.nav{position:static;top:0;left:0;right:0;z-index:100;padding:0 24px;height:56px;justify-content:space-between;background:var(--bg);border-bottom:none;transition:background .3s}.nav,.nav-left{display:flex;align-items:center}.nav-left{gap:8px}.nav-mark{width:32px;height:32px;opacity:.9}.dark .nav-mark{filter:invert(1) brightness(2)}.nav-wordmark{font-family:var(--font-serif);font-size:17px;letter-spacing:-.01em;color:var(--text)}.nav-right{display:flex;align-items:center;gap:16px}.nav-link{font-size:13px;color:var(--text-2);transition:color .15s}.nav-link:hover{color:var(--text)}.nav-btn{font-size:13px;font-weight:500;padding:7px 16px;background:var(--text);color:var(--bg);border:none;border-radius:999px;transition:opacity .15s}.nav-btn:hover{opacity:.8}.nav-btn-ghost{font-size:13px;font-weight:500;padding:7px 16px;background:transparent;color:var(--text-2);border:1px solid var(--border);border-radius:999px;transition:color .15s,border-color .15s}.nav-btn-ghost:hover{color:var(--text);border-color:var(--text-2)}.dark-toggle{background:none;border:none;padding:6px;color:var(--text-2);transition:color .15s}.dark-toggle:hover{color:var(--text)}.main{padding-top:0;flex-direction:column}.ask-hero,.main{min-height:calc(100vh - 56px);display:flex}.ask-hero{flex:1 1;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;transition:all .5s cubic-bezier(.22,1,.36,1)}.ask-hero.has-answer{justify-content:flex-start;min-height:auto;padding-top:48px}.ask-eyebrow{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:28px;opacity:1;transition:opacity .4s}.ask-hero.has-answer .ask-eyebrow{display:none}.ask-headline{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:1.1;letter-spacing:-.01em;text-align:center;color:var(--text);max-width:560px;margin-bottom:40px;transition:opacity .4s,transform .4s}.ask-hero.has-answer .ask-headline{display:none}.ask-box{width:100%;max-width:680px}.ask-input-wrap{position:relative;background:var(--bg-input);border:1px solid var(--border);border-radius:16px;transition:border-color .2s,box-shadow .2s,background .3s}.ask-input-wrap:focus-within{border-color:rgba(26,26,26,.2);box-shadow:0 0 0 3px var(--green-light)}.dark .ask-input-wrap:focus-within{border-color:rgba(240,240,234,.15)}.ask-textarea{width:100%;background:transparent;border:none;resize:none;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text);padding:18px 20px 56px;min-height:100px;max-height:300px;transition:color .3s}.ask-textarea::placeholder{color:var(--text-3)}.ask-textarea:focus{outline:none}.ask-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.ask-counter{font-size:12px;color:var(--text-3)}.ask-counter span{color:var(--green);font-weight:500}.ask-submit{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:var(--text);color:var(--bg);border:none;font-size:13px;font-weight:500;transition:opacity .15s}.ask-submit:hover:not(:disabled){opacity:.8}.ask-submit:disabled{opacity:.3;cursor:default}.answer-area{width:100%;max-width:680px;margin:0 auto;padding:0 24px}.answer-question{font-size:13px;font-weight:500;color:var(--text-2);margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.answer-question strong{color:var(--text);font-weight:600;font-size:15px}.answer-body{font-family:var(--font-sans);font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.72;color:var(--text);letter-spacing:-.003em;text-wrap:pretty}.answer-body p+p{margin-top:1.1em}.answer-body .red-flags{margin:1.2em 0;padding:16px 20px;background:var(--green-light);border-radius:10px;border-left:2px solid var(--green)}.answer-body .red-flags-label{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:8px;display:block}.answer-body cite{font-size:.72em;vertical-align:super;color:var(--green);font-style:normal;font-family:var(--font-sans)}.answer-sources{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.answer-sources-label{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.answer-sources ol{padding-left:20px}.answer-sources li{font-family:var(--font-sans);font-size:12px;color:var(--text-2);margin-bottom:4px;line-height:1.5}.answer-sources a{color:var(--green);border-bottom:1px solid transparent}.answer-sources a:hover{border-bottom-color:var(--green)}.answer-actions{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.answer-action{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:500;color:var(--text-2);background:transparent;border:1px solid var(--border);transition:color .15s,border-color .15s,background .15s}.answer-action:hover{color:var(--text);border-color:var(--text-2);background:var(--bg-input)}.generating-wrap{display:flex;align-items:center;gap:10px;padding:8px 0}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.generating-text{font-size:13px;color:var(--text-3)}.followup-wrap{margin-top:32px;padding-top:0}.followup-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.thread{display:flex;flex-direction:column;gap:40px;margin-bottom:32px}.thread-turn{animation:fadeIn .5s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lineReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}.modal{background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:36px;max-width:420px;width:100%;box-shadow:0 24px 80px rgba(0,0,0,.18);animation:slideUp .3s cubic-bezier(.22,1,.36,1) both}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.modal-headline{font-family:var(--font-serif);font-size:1.75rem;line-height:1.2;margin-bottom:14px}.modal-body{font-size:15px;line-height:1.6;color:var(--text-2);margin-bottom:28px}.modal-actions{display:flex;flex-direction:column;gap:10px}.signin-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:12px;font-size:14px;font-weight:500;border:1px solid var(--border);background:var(--bg-card);color:var(--text);transition:background .15s,border-color .15s;width:100%}.signin-btn:hover{background:var(--bg-input);border-color:var(--text-2)}.signin-btn:disabled{opacity:.5;cursor:wait}.modal-dismiss{font-size:12px;color:var(--text-3);text-align:center;margin-top:16px;cursor:pointer;transition:color .15s}.modal-dismiss:hover{color:var(--text-2)}.history-panel{position:fixed;left:0;top:56px;bottom:0;width:260px;z-index:50;background:var(--bg-card);border-right:1px solid var(--border);padding:20px 0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.22,1,.36,1);overflow-y:auto}.history-panel.open{transform:translateX(0)}.history-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:0 20px 12px}.history-item{padding:10px 20px;cursor:pointer;transition:background .12s;border-left:2px solid transparent}.history-item:hover{background:var(--bg-input)}.history-item.active{border-left-color:var(--green);background:var(--green-light)}.history-item-q{font-size:13px;color:var(--text);line-height:1.4;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-meta{font-size:11px;color:var(--text-3)}.main-shifted{padding-left:260px;transition:padding-left .3s cubic-bezier(.22,1,.36,1)}.share-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(60px);background:var(--text);color:var(--bg);padding:10px 20px;border-radius:999px;font-size:13px;font-weight:500;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s;opacity:0;pointer-events:none;z-index:300;white-space:nowrap}.share-toast.visible{transform:translateX(-50%) translateY(0);opacity:1}@media (max-width:600px){.nav-link{display:none}.ask-hero{padding:32px 16px}.answer-area{padding:0 16px}.main-shifted{padding-left:0}}