.ask{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:22px}.ask-starters-head{color:var(--text-dim);margin:0 0 12px;font-size:.95rem}.ask-starters-row{flex-wrap:wrap;gap:9px;display:flex}.ask-chip{border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:999px;padding:9px 15px;font-size:.92rem}.ask-chip:hover{border-color:var(--focus);color:var(--focus)}.ask-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ask-log{scroll-behavior:smooth;flex-direction:column;gap:18px;max-height:420px;margin-bottom:18px;display:flex;overflow-y:auto}.ask-turn p{margin:0 0 10px;font-size:1rem;line-height:1.65}.ask-turn p:last-child{margin-bottom:0}.ask-who{color:var(--text-faint);margin-bottom:5px;font-size:.8rem;font-weight:700;display:block}.ask-turn.is-user{border-left:2px solid var(--line);padding-left:14px}.ask-turn.is-user p{color:var(--text-dim)}.ask-turn.is-assistant .ask-who{color:var(--focus)}.ask-thinking{color:var(--text-faint);animation:1.4s ease-in-out infinite ask-breathe}@keyframes ask-breathe{0%,to{opacity:1}50%{opacity:.4}}.ask-form{margin-top:18px}.ask-label{color:var(--text-dim);margin-bottom:8px;font-size:.86rem;font-weight:600;display:block}.ask-row{flex-wrap:wrap;gap:9px;display:flex}.ask-input{border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;border-radius:8px;flex:260px;padding:13px 15px;font-size:1rem}.ask-input::placeholder{color:var(--text-faint)}.ask-input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.ask-send{background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:13px 26px;font-size:.95rem;font-weight:700}.ask-send:disabled{opacity:.45;cursor:default}.ask-send:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ask-error{border:1px solid color-mix(in srgb, var(--red) 55%, transparent);background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--loss);border-radius:8px;margin:14px 0 0;padding:11px 14px;font-size:.92rem}.ask-note{font-size:var(--fs-note);color:var(--text-faint);margin:12px 0 0;line-height:1.55}@media (prefers-reduced-motion:reduce){.ask-thinking{animation:none}.ask-log{scroll-behavior:auto}}@media (max-width:620px){.ask{padding:16px}.ask-chip{font-size:.88rem}}
.start{max-width:720px;margin:0 auto;padding:0 22px 100px}.start-head{border-bottom:1px solid var(--line);padding:80px 0 30px}.start-kicker{letter-spacing:.02em;color:var(--focus);margin:0 0 20px;font-size:.86rem;font-weight:600}.start-h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(2.1rem,6vw,3.2rem);line-height:1.08}.start-h1 em{color:var(--text-dim);font-style:normal}.start-lede{color:var(--text-dim);margin:0;font-size:1.14rem;line-height:1.65}.start-section{padding:44px 0 0}.start-h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 16px;font-size:1.4rem}.start-section p,.start-section li{font-size:1.04rem;line-height:1.7}.start-section p{margin:0 0 15px}.start-section>ul{margin:0 0 15px;padding-left:22px}.start-section>ul>li{margin:0 0 11px}.start-section a{color:var(--focus)}.start-example{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:20px 0;padding:20px 22px}.start-example p{margin:0 0 12px}.start-example ul{margin:0;padding-left:20px}.start-example li{margin:0 0 9px}.start-example li:last-child{margin-bottom:0}.start-steps{margin:0 0 15px;padding-left:24px}.start-steps li{margin:0 0 15px}.start-steps strong{color:var(--text)}.start-alert{border:1px solid var(--line);border-left:3px solid var(--live);background:var(--panel);border-radius:10px;margin:18px 0;padding:20px 22px}.start-alert p{margin:0 0 12px}.start-alert p:last-child{margin-bottom:0}.start-alert-subject{color:var(--live);font-weight:700}.start-callout{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:0 0 16px;padding:16px 18px;font-weight:600}.start-age{border-top:1px solid var(--line);color:var(--text-faint);margin-top:22px;padding-top:18px;font-size:.88rem;line-height:1.6}.start-age a{color:var(--text-dim)}@media (max-width:620px){.start-head{padding-top:56px}.start-section p,.start-section li{font-size:1rem}}
