.brand-spinner{will-change:transform, opacity;line-height:0;animation:2s ease-in-out infinite brand-spinner-pulse;display:inline-block}.brand-spinner--sm{width:24px;height:24px}.brand-spinner--md{width:48px;height:48px}.brand-spinner--lg{width:96px;height:96px}@keyframes brand-spinner-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.brand-spinner{animation:none}}.brand-lockup{align-items:center;max-width:100%;display:inline-flex}.brand-badge{font-family:var(--font-ui);color:var(--primary);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.brand-badge__badge{background:var(--primary);color:#fff;font-size:13px;font-family:var(--font-ui);border-radius:6px;padding:1px 8px;font-weight:600}.convo{background:var(--page);justify-content:center;align-items:flex-start;min-height:100dvh;padding:1rem 1.25rem 1.5rem;display:flex}.convo-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);flex-direction:column;gap:1.25rem;width:100%;max-width:44rem;padding:1.5rem clamp(1.25rem,4vw,2.5rem) 1.25rem;display:flex;box-shadow:0 12px 40px -18px #1a563247}.convo-body{min-height:0;display:flex}.convo-screen{flex-direction:column;gap:.65rem;width:100%;animation:.32s both convo-fade;display:flex}@keyframes convo-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.convo-kicker{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--forest);margin:0;font-size:.72rem}.convo-q{font-family:var(--font-ui);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700;line-height:1.1}.convo-q:focus-visible{outline:none}.convo-help{color:var(--sub);max-width:34rem;margin:0;font-size:.95rem;line-height:1.5}.convo-sublabel{color:var(--ink);margin:.5rem 0 0;font-size:.8rem;font-weight:600}.convo.legacy-css .convo-kicker,.convo.legacy-css .convo-q,.convo.legacy-css .convo-help{margin:0}.convo.legacy-css .convo-sublabel{margin:.5rem 0 0}.convo-input{width:100%;font:inherit;color:var(--ink);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius);margin-top:.25rem;padding:.7rem .85rem;font-size:1.05rem;transition:border-color .12s,box-shadow .12s}.convo-input::placeholder{color:var(--faint)}.convo-input:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--roster-forest-subtle);outline:none}.convo-textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;min-height:6.5rem;padding:.7rem .85rem;font-size:1rem;line-height:1.5;transition:border-color .12s,box-shadow .12s}.convo-textarea::placeholder{color:var(--faint)}.convo-textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--roster-forest-subtle);outline:none}.convo-chips{flex-wrap:wrap;gap:8px;display:flex}.convo-chip{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:8px 15px;font-size:.9rem;font-weight:500;transition:all .12s;display:inline-flex}.convo-chip:hover{border-color:var(--input);background:var(--chip)}.convo-chip.is-on{background:var(--forest);border-color:var(--forest);color:var(--primary-foreground)}.convo-followup{flex-direction:column;gap:.35rem;animation:.24s both convo-fade;display:flex}.convo-starters{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.convo-starter{border:1px dashed var(--border);color:var(--sub);cursor:pointer;background:0 0;border-radius:999px;padding:6px 13px;font-size:.85rem;transition:all .12s}.convo-starter:hover{border-color:var(--forest);color:var(--forest);border-style:solid}.convo-readback{color:var(--ink);margin:.25rem 0 0;font-size:1.2rem;line-height:1.7}.convo-readback--empty{color:var(--sub)}.convo-readback-foot{margin-top:.35rem}.convo-summary{flex-direction:column;gap:.85rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.convo-summary-row{flex-direction:column;gap:.2rem;margin:0;padding:0;display:flex}.convo-summary-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.convo-summary-label{color:var(--sub);font-size:.8rem;font-weight:600}.convo-summary-edit{color:var(--forest);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;min-width:44px;min-height:44px;padding:0 8px;font-size:.85rem;font-weight:600}.convo-summary-edit:hover{background:var(--chip)}.convo-summary-value{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.45}.convo-save-error{border:1px solid var(--destructive);border-radius:var(--radius);background:color-mix(in oklab, var(--destructive) 8%, var(--card));color:var(--ink);margin:0;padding:.75rem .85rem;font-size:.92rem;line-height:1.45}.convo-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.convo-actions .convo-help{flex:1 0 100%;max-width:none}.convo-actions-right{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.convo-actions [data-slot=button]{min-height:44px}@media (width<=639px){.convo{padding:1rem .75rem 2rem}.convo-card{padding:1.25rem 1rem}.convo-actions{flex-direction:column;align-items:stretch;gap:.5rem}.convo-actions-right{flex-direction:column;width:100%;margin-left:0}.convo-actions [data-slot=button]{width:100%}}.convo-back,.convo-skip{color:var(--sub);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:8px 10px;font-size:.9rem;font-weight:500;transition:color .12s,background .12s}.convo-back:hover:not(:disabled),.convo-skip:hover:not(:disabled){color:var(--ink);background:var(--chip)}.convo-primary{background:var(--forest);color:var(--primary-foreground);border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:7px;min-height:44px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:background .12s;display:inline-flex}.convo-primary:hover:not(:disabled){background:var(--forest-hover)}.convo-primary:disabled{opacity:.7;cursor:default}.convo-combo{max-width:32rem}@media (prefers-reduced-motion:reduce){.convo-screen,.convo-followup{animation:none}}.teach-ask-bax__header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.teach-ask-bax__header h2{margin:0;font-size:.95rem}.teach-ask-bax__home{color:var(--muted-foreground);background:var(--secondary);border-radius:1rem;padding:.15rem .4rem;font-size:.65rem}.teach-ask-bax__actions{align-items:center;gap:.1rem;margin-left:auto;display:flex}.teach-ask-bax__actions>button,.teach-ask-bax__options>summary{flex:none;width:2.25rem;height:2.25rem}.teach-ask-bax__options>summary{cursor:pointer;border-radius:.5rem;place-items:center;list-style:none;display:grid}.teach-ask-bax__options>summary::-webkit-details-marker{display:none}.teach-ask-bax__about>summary::-webkit-details-marker{display:none}.teach-ask-bax__options>summary:hover{background:var(--accent)}.teach-ask-bax__options svg{flex:none;width:1.1rem;height:1.1rem}.teach-ask-bax__options summary:focus-visible,.teach-ask-bax__menu a:focus-visible,.teach-ask-bax__menu button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.teach-ask-bax__menu{z-index:5;border:1px solid var(--border);background:var(--popover);width:min(17rem,100% - 2rem);max-height:55dvh;color:var(--popover-foreground);border-radius:.75rem;padding:.4rem;position:absolute;top:3.65rem;right:1rem;overflow:auto;box-shadow:0 8px 25px #0002}.teach-ask-bax__menu>a,.teach-ask-bax__menu>button,.teach-ask-bax__about>summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.6rem;padding:.65rem .6rem;font-size:.8rem;text-decoration:none;list-style:none;display:flex}.teach-ask-bax__menu>a:hover,.teach-ask-bax__menu>button:hover,.teach-ask-bax__about>summary:hover{background:var(--accent)}.teach-ask-bax__about>summary{color:var(--muted-foreground);justify-content:space-between}.teach-ask-bax__about p{color:var(--muted-foreground);margin:0;padding:0 .6rem .6rem;font-size:.75rem;line-height:1.55}.teach-ask-bax__start{flex-direction:column;flex:1;min-height:0;padding:1rem;display:flex;overflow:hidden}.teach-ask-bax__intro{text-align:center;flex-direction:column;flex:8rem;justify-content:center;align-items:center;gap:1rem;min-height:4rem;padding:1.5rem 0;display:flex;overflow:auto}.teach-ask-bax__spark{background:var(--secondary);width:2.75rem;height:2.75rem;color:var(--primary);border-radius:1rem;place-items:center;display:grid}.teach-ask-bax__spark svg{width:1.35rem;height:1.35rem}.teach-ask-bax__intro h3{font-family:var(--font-serif,Georgia,serif);margin:0;font-size:1.3rem;font-weight:400;line-height:1.35}.teach-ask-bax__suggestions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.teach-ask-bax__suggestions button{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;border-radius:.6rem;min-height:2.25rem;padding:.5rem .65rem;font-size:.75rem}.teach-ask-bax__suggestions button:hover:not(:disabled){background:var(--secondary);color:var(--foreground)}.teach-ask-bax__suggestions button:disabled{opacity:.5;cursor:not-allowed}.teach-ask-bax__start-form{flex-direction:column;flex:none;gap:.45rem;display:flex}.teach-ask-bax__composer{border:1px solid var(--input,var(--border));background:var(--background);border-radius:.9rem;align-items:end;gap:.5rem;padding:.4rem;display:flex}.teach-ask-bax__composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.teach-ask-bax__question{field-sizing:content;resize:none;min-width:0;min-height:2.25rem;max-height:8rem;color:var(--foreground);font:inherit;background:0 0;border:0;flex:1;padding:.4rem .45rem;font-size:.875rem;line-height:1.5}.teach-ask-bax__question:focus-visible,.teach-ask-bax__question:focus{box-shadow:none;outline:none}.teach-ask-bax__submit{border-radius:.65rem;flex:none;width:2.25rem;height:2.25rem}.teach-ask-bax__conversation{overflow:hidden}@media (width<900px){.teach-ask-bax{top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));left:max(.5rem,env(safe-area-inset-left,0px));width:auto;max-width:none;height:calc(100dvh - max(.5rem,env(safe-area-inset-top,0px)) - max(.5rem,env(safe-area-inset-bottom,0px)));max-height:100dvh;bottom:auto}.teach-ask-bax__header{gap:.5rem;padding:.5rem .75rem}.teach-ask-bax__actions>button,.teach-ask-bax__options>summary,.teach-ask-bax__submit{width:2.75rem;height:2.75rem}.teach-ask-bax__menu{top:3.6rem;right:.75rem}.teach-ask-bax__start{padding:.75rem}.teach-ask-bax__suggestions button{min-height:2.75rem}.teach-ask-bax__question{min-height:2.75rem;max-height:min(8rem,24dvh);font-size:1rem}}
