.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.hero-actions .text-link{font-size:12px;margin-top:25px}.nav-ai{color:var(--blue)}
.ai-section{padding-block:64px 70px;border-top:2px solid var(--line)}.ai-intro{display:flex;justify-content:space-between;gap:40px;margin-bottom:30px;align-items:end}.ai-intro h2{font-size:43px;letter-spacing:-1.5px;line-height:1.3;margin-top:15px}.ai-intro>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:325px}.ai-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}.ai-profile{background:var(--blue);color:white;border:2px solid var(--ink);padding:30px 25px;box-shadow:5px 5px 0 var(--yellow);align-self:start}.ai-avatar{width:68px;height:68px;border:2px solid white;margin-bottom:24px;image-rendering:pixelated}.ai-profile h3{font-size:26px;margin-bottom:10px;letter-spacing:-.7px}.ai-profile .persona-tag{display:inline-block;padding:6px 10px;background:#fff1;color:#f7db65;border:1px solid #f7db6588;font-size:10px;letter-spacing:1px;margin-bottom:19px}.ai-profile>p{font-size:12px;line-height:1.95;color:#dce4ff}.prompt-list{display:grid;gap:8px;margin-top:25px}.prompt-list button{text-align:left;line-height:1.5;font-size:11px;background:white;color:var(--ink);border:1.5px solid var(--ink);padding:12px 13px;display:flex;justify-content:space-between;gap:10px}.prompt-list button:hover{background:var(--yellow)}.prompt-list button:disabled{opacity:.65;cursor:wait}.ai-profile .persona-credit{font-size:10px;margin-top:23px;line-height:1.8}.persona-credit a{text-decoration:underline;text-underline-offset:3px}.chat-window{border:2px solid var(--line);background:white;box-shadow:5px 5px 0 var(--ink);min-width:0}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 21px;border-bottom:1px solid #dce1e9;background:#f8f9fc}.chat-toolbar>div{display:flex;gap:9px;align-items:center}.ai-status{font-size:10px;color:var(--muted);line-height:1.6}.ai-status:before{content:'◌';margin-right:7px;color:var(--muted)}.ai-status[data-ready=true]:before{content:'●';color:#327a66}.chat-clear{border:0;background:none;font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:6px;white-space:nowrap}.chat-log{height:360px;overflow-y:auto;padding:24px;scroll-behavior:smooth}.chat-message{margin-bottom:24px;max-width:95%}.message-label{font-size:9px;letter-spacing:1.4px;font-weight:700;display:block;color:var(--blue);margin-bottom:9px}.chat-message>p{font-size:13px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user{margin-left:auto;background:#f0f3fb;border-left:3px solid var(--blue);padding:14px 17px}.chat-message.user .message-label{color:var(--muted)}.chat-error>p{color:#8c4b23}.chat-sources{border-top:1px solid #e1e6ef;margin-top:13px;padding-top:10px}.chat-sources summary{cursor:pointer;font-size:10px;color:var(--blue)}.chat-sources a{font-size:11px;font-weight:700;display:block;margin-top:12px}.chat-sources p{font-size:11px!important;line-height:1.8!important;color:var(--muted);margin-top:5px}.retry{background:#fff;border:1px solid #c9d2e4;padding:7px 10px;font-size:10px;margin-top:10px}.chat-compose{padding:17px 21px;border-top:1px solid #dce1e9;display:flex;gap:12px;align-items:end}.chat-compose textarea{width:100%;resize:vertical;min-height:65px;max-height:160px;padding:12px;font:inherit;font-size:12px;line-height:1.6;border:1px solid #b9c4d5;background:#fbfcfe;color:var(--ink)}.chat-compose textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.chat-compose button{background:var(--blue);color:white;border:1.5px solid var(--ink);padding:14px 20px;min-width:92px;white-space:nowrap;box-shadow:3px 3px 0 var(--ink);font-size:12px}.chat-compose button:disabled{opacity:.65;cursor:wait;box-shadow:none}.chat-footnote{font-size:9px;line-height:1.8;color:var(--muted);padding:0 21px 17px}.chat-footnote a{text-decoration:underline}
@media(max-width:960px){.ai-layout{grid-template-columns:240px minmax(0,1fr)}.ai-profile{padding:24px 20px}.ai-intro h2{font-size:36px}}
@media(max-width:760px){.ai-section{padding-block:40px}.ai-intro{display:block}.ai-intro h2{font-size:31px;margin-bottom:17px}.ai-intro>p{max-width:100%}.ai-layout{grid-template-columns:1fr;gap:23px}.ai-avatar{width:52px;height:52px;margin-bottom:15px}.ai-profile h3{font-size:24px}.prompt-list{grid-template-columns:1fr 1fr;margin-top:18px}.ai-profile .persona-credit{margin-top:18px}.chat-log{height:330px;padding:20px}.chat-compose{padding:15px;gap:9px}.chat-compose button{padding:13px 12px;min-width:75px}.chat-footnote{padding-inline:15px}.chat-toolbar{padding:13px 15px}.chat-message>p{font-size:12px}nav{gap:15px!important}.nav-ai{font-size:11px}.hero-actions{gap:0}.hero-actions .text-link{margin-left:16px;font-size:11px}.ai-intro .eyebrow{font-size:9px}}
@media(max-width:390px){.prompt-list{grid-template-columns:1fr}.hero-actions .text-link{margin-left:0;width:100%;margin-top:18px}nav{gap:11px!important}.chat-toolbar>div{gap:4px}.ai-status{font-size:9px}}
.persona-control{margin-bottom:18px}.ai-profile .persona-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:10px;text-align:left;cursor:pointer;font:inherit;font-size:11px;letter-spacing:.7px;padding:10px 12px}.persona-toggle strong{font-weight:700}.persona-toggle:hover{background:#ffffff25}.persona-toggle:disabled{opacity:.65;cursor:wait}.persona-toggle:focus-visible,.persona-options button:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.persona-picker[hidden]{display:none}.persona-picker{padding:12px;background:#1737aa;border:1px solid #ffffff50;margin-bottom:12px}.persona-picker-label{font-size:10px;color:#dce4ff;margin-bottom:10px}.persona-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.persona-options button{font:inherit;font-size:10px;line-height:1.4;padding:9px 2px;border:1px solid #ffffff66;background:transparent;color:white;cursor:pointer}.persona-options button:hover{background:#ffffff22}.persona-options button[aria-pressed=true]{color:var(--ink);background:var(--yellow);border-color:var(--yellow);font-weight:700}
.is-streaming>p::after{content:'▍';color:var(--blue);margin-left:3px;animation:stream-cursor 1s steps(2,end) infinite}.chat-compose button[hidden]{display:none}@keyframes stream-cursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.is-streaming>p::after{animation:none}.chat-log{scroll-behavior:auto}}
