.ask-teaser{border-block:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);display:grid}.ask-teaser>div:first-child{padding:var(--space-l);border-right:1px solid var(--line)}.ask-teaser h2{max-width:13ch}.ask-teaser p{max-width:38rem;margin-top:var(--space-m);color:var(--ink-soft);font:400 var(--step-1)/1.48 var(--font-serif)}.ask-teaser__questions{padding:var(--space-m);align-content:center;display:grid}.ask-teaser__questions a{border-bottom:1px solid var(--line);min-width:0;min-height:3.75rem;color:var(--ink-soft);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:.8rem;font-size:.86rem;text-decoration:none;display:grid}.ask-teaser__questions a:hover{color:var(--signal)}.ask-teaser__cta{min-height:4.5rem;padding:1rem var(--space-m);color:var(--paper-faint);background:var(--accent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;text-decoration:none;display:flex}.ask-teaser__cta svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:1.5rem;transition:transform .18s var(--ease-out)}.ask-teaser__cta:hover{background:var(--ink)}.ask-teaser__cta:hover svg{transform:translate(.3rem)}.ask-shell{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(22rem,38%) minmax(0,1fr);min-height:calc(100dvh - 5rem);display:grid}.ask-context{flex-direction:column;min-width:0;padding:clamp(2rem,4vw,4.5rem) clamp(1.25rem,3.6vw,4rem);display:flex}.ask-context>header{max-width:38rem}.ask-context h1{overflow-wrap:anywhere;max-width:11ch;font-size:clamp(3rem,5.3vw,5.8rem);line-height:.96}.ask-context>header p{max-width:37rem;margin-top:var(--space-m);color:var(--ink-soft);font:400 clamp(1.05rem,1.5vw,1.38rem)/1.48 var(--font-serif)}.ask-context__areas{border-top:1px solid var(--line-strong);margin-top:clamp(2.5rem,7vh,5rem)}.ask-context__areas h2{color:var(--accent);font:650 .72rem/1.4 var(--font-sans);padding-block:.9rem}.ask-context__areas ol{list-style:none}.ask-context__areas li{border-top:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);gap:.75rem;min-width:0;padding-block:1rem;display:grid}.ask-context__areas li>span{color:var(--signal);font:.58rem/1.5 var(--font-mono)}.ask-context__areas strong{font-size:.82rem;display:block}.ask-context__areas p{color:var(--ink-soft);font:.9rem/1.48 var(--font-serif);overflow-wrap:anywhere;margin-top:.3rem}.ask-context__record{padding-top:var(--space-l);border-top:1px solid var(--line-strong);margin-top:auto}.ask-context__record>p:first-child{font-size:.72rem}.ask-context__record>p:first-child strong{font:480 var(--step-2)/1 var(--font-serif);margin-right:.25rem}.ask-context__record>p+p{max-width:34rem;color:var(--ink-soft);margin-top:.8rem;font-size:.76rem;line-height:1.55}.ask-context__record a{gap:.7rem;width:fit-content;margin-top:1rem;font-size:.74rem;display:inline-flex}.ask-chat{min-width:0;height:100dvh;min-height:38rem;color:var(--darkroom-ink);background:var(--darkroom);border-left:1px solid #39423d;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:sticky;top:0}.ask-chat__header{border-bottom:1px solid #39423d;justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:4.8rem;padding:.8rem clamp(1rem,2.4vw,2rem);display:flex}.ask-chat__header>div{grid-template-columns:.55rem minmax(0,1fr);align-items:center;gap:.12rem .65rem;min-width:0;display:grid}.ask-chat__header>div>span{background:var(--accent-bright);border-radius:50%;grid-row:1/span 2;width:.5rem;height:.5rem}.ask-chat__header strong,.ask-chat__header small{overflow-wrap:anywhere;min-width:0}.ask-chat__header strong{font-size:.86rem}.ask-chat__header small{color:#aeb7b1;font:.58rem/1.3 var(--font-mono)}.ask-chat__header button{color:#ced5d0;cursor:pointer;background:0 0;border:1px solid #566159;flex:none;min-height:2.75rem;padding:.55rem .8rem;font-size:.68rem}.ask-chat__log{overscroll-behavior:contain;min-width:0;min-height:0;padding:0 clamp(1rem,3vw,3.25rem) var(--space-l);scrollbar-color:#59635d var(--darkroom);overflow-y:auto}.chat-message{border-bottom:1px solid #343c38;gap:.55rem;min-width:0;padding-block:clamp(1.35rem,3vh,2.35rem);display:grid}.chat-message__label{color:#a7b1ab;font:.58rem/1.4 var(--font-mono);text-transform:uppercase}.chat-message--user{margin-left:clamp(1rem,9vw,8rem)}.chat-message--user .chat-message__label{color:var(--accent-bright)}.chat-message__body{min-width:0}.chat-message__body>p{color:#e5e9e6;overflow-wrap:anywhere;max-width:68ch;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.64}.chat-message__body>p+p{margin-top:.85rem}.chat-message--user .chat-message__body>p{color:var(--darkroom-ink);background:#28302c;border:1px solid #46514a;padding:.85rem 1rem;font-size:.94rem;font-weight:610;line-height:1.48}.chat-message[data-loading=true] .chat-message__body>p{color:#aeb7b1}.chat-message[data-loading=true] .chat-message__body>p:after{content:"";background:linear-gradient(90deg,#7b877f 25%,#0000 25% 37.5%,#7b877f 37.5% 62.5%,#0000 62.5% 75%,#7b877f 75%);width:1.8rem;height:.7rem;margin-left:.5rem;animation:.9s ease-in-out infinite alternate chatPulse;display:inline-block}.chat-message[data-error=true] .chat-message__body>p{color:#ffc0af}.chat-message__fit{background:#1c2420;border:1px solid #4c5d54;margin-top:1.25rem;padding:1rem}.chat-message__fit strong{color:var(--accent-bright);font-size:.7rem;display:block}.chat-message__fit p{color:#d8dfda;margin-top:.45rem;font-size:.86rem;line-height:1.55}.chat-message__caveat{font:italic .88rem/1.55 var(--font-serif);margin-top:.75rem;color:#bdc6c0!important}.chat-message__sources{border-block:1px solid #3d4741;margin-top:1.35rem}.chat-message__sources summary{color:#c8d0ca;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;list-style:none;display:flex}.chat-message__sources summary::-webkit-details-marker{display:none}.chat-message__sources summary strong{font:.64rem/1.4 var(--font-mono);text-transform:uppercase}.chat-message__sources summary span{color:#8f9b94;font:.56rem/1.4 var(--font-mono);margin-left:auto}.chat-message__sources summary:after{content:"+";color:var(--accent-bright);font:1rem/1 var(--font-mono)}.chat-message__sources[open] summary:after{content:"−"}.chat-message__sources ol{background:#404943;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-bottom:1px;list-style:none;display:grid}.chat-message__sources a{color:#d2d8d4;background:#181c1a;grid-template-columns:1.7rem minmax(0,1fr);gap:.55rem;min-width:0;min-height:4.5rem;padding:.75rem;text-decoration:none;display:grid}.chat-message__sources a:hover{color:var(--darkroom-ink);background:#202622}.chat-message__sources a>span:first-child{color:#98a49d;font:.56rem/1.5 var(--font-mono)}.chat-message__sources a>span:last-child{align-content:start;min-width:0;display:grid}.chat-message__sources b{overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.chat-message__sources small{color:#98a49d;font:.54rem/1.4 var(--font-mono);overflow-wrap:anywhere;margin-top:.25rem}.chat-message__next{margin-top:1.25rem}.chat-message__next>strong{color:#94a098;font:.58rem/1.4 var(--font-mono);text-transform:uppercase;margin-bottom:.55rem;display:block}.chat-message__next>div{background:#46504a;border:1px solid #46504a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.chat-message__next button{color:#d2d8d4;text-align:left;cursor:pointer;background:#181c1a;border:0;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.75rem;min-width:0;min-height:3.5rem;padding:.72rem .8rem;font-size:.72rem;line-height:1.4;display:grid}.chat-message__next button:hover,.chat-message__next button:focus-visible{color:var(--darkroom);background:var(--accent-bright)}.chat-message__next button:disabled{color:#78837c;cursor:default;background:#171a18}.chat-message__next svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem}.chat-message__retry{color:#ffd2c5;cursor:pointer;background:#291b17;border:1px solid #8c5b4c;min-height:2.6rem;margin-top:1rem;padding:.55rem .8rem}.ask-chat__starters{background:#404943;border:1px solid #404943;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-inline:clamp(1rem,3vw,3.25rem);display:grid}.ask-chat__starters[hidden]{display:none}.ask-chat__starters button{color:#cbd2ce;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#1a1f1c;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;min-height:4.35rem;padding:.75rem .85rem;font-size:.7rem;line-height:1.4;display:grid}.ask-chat__starters button:hover{color:var(--darkroom-ink);background:#242b27}.ask-chat__starters svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem}.ask-chat__composer{background:#111412;border-top:1px solid #39423d;grid-template-columns:minmax(0,1fr) 3.3rem;gap:.6rem;padding:.9rem clamp(1rem,3vw,3.25rem) 1.1rem;display:grid;position:relative}.ask-chat__composer textarea{resize:none;width:100%;min-width:0;min-height:3.3rem;max-height:9rem;color:var(--darkroom-ink);background:#1a1e1c;border:1px solid #566159;border-radius:0;outline:0;padding:.82rem .9rem;font-size:1rem;line-height:1.45}.ask-chat__composer textarea::placeholder{color:#9aa49e;opacity:1}.ask-chat__composer textarea:focus-visible{border-color:var(--accent-bright);box-shadow:inset 0 0 0 1px var(--accent-bright)}.ask-chat__composer>button{width:3.3rem;height:3.3rem;color:var(--darkroom);background:var(--accent-bright);cursor:pointer;border:0;align-self:end;place-items:center;display:grid}.ask-chat__composer>button:hover{color:var(--paper-faint);background:var(--signal)}.ask-chat__composer>button:disabled{cursor:wait;opacity:.45}.ask-chat__composer svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:1.3rem}.ask-chat__composer>p{color:#8f9a93;font:.56rem/1.45 var(--font-mono);overflow-wrap:anywhere;grid-column:1/-1}@keyframes chatPulse{0%{opacity:.35}to{opacity:1}}@media (width<=68rem){.ask-shell{grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr)}.ask-context{padding-inline:var(--space-m)}.chat-message__sources ol,.chat-message__next>div{grid-template-columns:1fr}}@media (width<=52rem){.ask-teaser{grid-template-columns:1fr}.ask-teaser>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.ask-shell{flex-direction:column;display:flex}.ask-context{min-height:auto;padding-block:var(--space-l)}.ask-context h1{max-width:14ch;font-size:clamp(3rem,12vw,5rem)}.ask-context__areas,.ask-context__record{margin-top:var(--space-l)}.ask-chat{border-top:0;border-bottom:1px solid #39423d;border-left:0;order:-1;grid-template-rows:auto auto auto auto;height:auto;min-height:0;position:relative}.ask-chat__log{overscroll-behavior:auto;min-height:auto;overflow:visible}.ask-chat__composer{z-index:4;padding-bottom:max(1.1rem,env(safe-area-inset-bottom));position:sticky;bottom:0;box-shadow:0 -.8rem 1.8rem #090c0a33}}@media (width<=38rem){.ask-context h1{font-size:clamp(2.65rem,13vw,4.25rem)}.ask-chat__header{align-items:flex-start}.ask-chat__header button{max-width:8.5rem}.ask-chat__log{padding-inline:1rem}.chat-message{scroll-margin-top:1rem}.chat-message--user{margin-left:1rem}.ask-chat__starters{grid-template-columns:1fr;max-height:none;margin-inline:1rem;overflow:visible}.ask-chat__composer{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.ask-teaser__cta svg,.chat-message[data-loading=true] .chat-message__body>p:after{transition:none;animation:none}}
