.ask-page{max-width:var(--reading-max, 720px);margin:0 auto;padding:2rem 1.25rem 4rem;font-family:var(--font-sans);color:var(--near-black)}.ask-header{margin-bottom:1.5rem}.ask-kicker{color:var(--warm-gray);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;margin-bottom:.4rem}.ask-header h1{color:var(--igp-indigo);margin:0 0 .5rem;font-size:2rem;line-height:1.15}.ask-intro{color:var(--warm-gray);margin:0 0 1rem;max-width:60ch}.ask-new{background:transparent;color:var(--igp-indigo);border:1px solid var(--igp-indigo);padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-family:inherit}.ask-new:hover{background:var(--igp-indigo-pale)}.ask-starters{margin:1.75rem 0}.ask-starters h2{color:var(--warm-gray);font-size:.8rem;font-weight:600;margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.08em}.ask-starters ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.ask-starter{text-align:left;background:var(--igp-indigo-pale);color:var(--igp-indigo);border:none;padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-size:.95rem;font-family:inherit;line-height:1.4;transition:background .15s ease}.ask-starter:hover,.ask-starter:focus-visible{background:#ebd9f3;outline:none}.ask-conversation{margin:1.5rem 0;display:flex;flex-direction:column;gap:1.5rem}.ask-conversation:empty{display:none}.ask-turn{display:flex;flex-direction:column;gap:.3rem;scroll-margin-top:1.25rem}.ask-turn-label{font-size:.75rem;color:var(--warm-gray);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.ask-turn-user .ask-turn-body{background:var(--surface);border:1px solid var(--hairline);border-left:3px solid var(--type-revenue);padding:.75rem 1rem;border-radius:4px;line-height:1.5}.ask-turn-assistant .ask-turn-body{line-height:1.6}.ask-turn-body p{margin:0 0 .8rem}.ask-turn-body p:last-child{margin-bottom:0}.ask-turn-body em{font-style:italic}.ask-turn-body strong{font-weight:600}.ask-thinking{color:var(--warm-gray);font-style:italic}.ask-thinking:after{content:"...";display:inline-block;animation:ask-dots 1.4s infinite}@keyframes ask-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.ask-cite{display:inline-block;background:var(--igp-indigo-pale);color:var(--igp-indigo);padding:.05rem .5rem;border-radius:999px;font-size:.82em;text-decoration:none;margin:0 .15rem;border:1px solid #e0d0e8;transition:background .15s ease;line-height:1.4;white-space:nowrap}.ask-cite:hover,.ask-cite:focus-visible{background:#ebd9f3;outline:none}.ask-cite[data-type=appendix]{background:var(--type-appendix-bg);color:var(--type-appendix);border-color:#ecd6d0}.ask-cite[data-type=appendix]:hover{background:#f0dcd6}.ask-cite-unresolved{background:#f2f2f0;color:var(--warm-gray);border-color:var(--hairline);cursor:default}.ask-form{display:flex;gap:.5rem;margin-top:1.5rem;align-items:stretch}.ask-form textarea{flex:1;padding:.75rem;border:1px solid var(--warm-gray-2);border-radius:6px;font-family:inherit;font-size:1rem;resize:vertical;min-height:56px;background:var(--surface);color:var(--near-black)}.ask-form textarea:focus{outline:2px solid var(--igp-indigo);outline-offset:-1px;border-color:transparent}.ask-form button{background:var(--igp-indigo);color:#fff;border:none;padding:0 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-family:inherit;font-weight:500;min-width:80px;align-self:stretch}.ask-form button:hover:not(:disabled){background:var(--igp-indigo-light)}.ask-form button:disabled{background:var(--warm-gray-2);cursor:not-allowed}.ask-error{color:var(--negative);background:var(--type-appendix-bg);padding:.75rem 1rem;border-radius:6px;border-left:3px solid var(--negative);margin:0}.ask-fineprint{color:var(--warm-gray);font-size:.85rem;margin-top:2.5rem;line-height:1.5;border-top:1px solid var(--hairline);padding-top:1rem}.ask-fineprint a{color:var(--igp-indigo)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:560px){.ask-page{padding:1.5rem 1rem 3rem}.ask-header h1{font-size:1.6rem}.ask-form{flex-direction:column}.ask-form button{padding:.75rem}}
