.home-ai{gap:var(--space-4);align-items:center;display:grid}.home-ai__copy{display:contents}.home-ai__copy>*{justify-self:start}.home-ai__stage{order:1}.home-ai__actions{order:3}.home-ai__copy h2{max-inline-size:12ch;font-family:var(--font-display);letter-spacing:-.022em;margin:0;font-size:clamp(2.5rem,4.1vw,3.7rem);font-weight:500;line-height:1.04}.home-ai__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-ai__stage{justify-items:center;gap:var(--space-2);min-inline-size:0;display:grid}.home-ai__orbit{aspect-ratio:1;inline-size:min(100%,27rem);position:relative}.home-ai__ring{border:1px dashed color-mix(in srgb, var(--emblem) 45%, var(--color-border));box-shadow:0 0 1.25rem color-mix(in srgb, var(--emblem) 26%, transparent), inset 0 0 1.25rem color-mix(in srgb, var(--emblem) 12%, transparent);border-radius:50%;transition:border-color .4s,box-shadow .4s;position:absolute}.home-ai__ring.is-outer{animation:80s linear infinite home-ai-spin;inset:6%}.home-ai__ring.is-inner{background:radial-gradient(circle, color-mix(in srgb, var(--emblem) 16%, transparent), transparent 70%);animation:60s linear infinite reverse home-ai-spin;inset:24%}.home-ai__orbit.is-speaking .home-ai__ring.is-inner{box-shadow:0 0 2rem color-mix(in srgb, var(--emblem) 40%, transparent), inset 0 0 1.75rem color-mix(in srgb, var(--emblem) 22%, transparent)}.home-ai__wave{pointer-events:none;position:absolute;inset:0;overflow:visible}.home-ai__wave path{fill:none;stroke:var(--emblem);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 .35rem var(--emblem));animation:.65s ease-out forwards home-ai-wave-draw,.4s ease-in .65s forwards home-ai-wave-fade}.home-ai__arrive{border:2px solid var(--emblem);box-shadow:0 0 1.5rem var(--emblem);pointer-events:none;border-radius:50%;animation:.8s ease-out forwards home-ai-arrive;position:absolute;inset:24%}.home-ai__elo{place-items:center;display:grid;position:absolute;inset:29%}.home-ai__elo .edsol-companion{inline-size:100%}.home-ai__elo .edsol-companion__state-label{display:none}.home-ai__tool{justify-items:center;gap:var(--space-1);min-inline-size:2.75rem;padding:var(--space-1);color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:1.25rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.home-ai__tool.is-writing{inset-block-start:16%;inset-inline-start:20%}.home-ai__tool.is-tutor{inset-block-start:44%;inset-inline-start:88%}.home-ai__tool.is-speaking{inset-block-start:84%;inset-inline-start:22%}.home-ai__float{animation:4.6s ease-in-out infinite home-ai-float;display:block}.home-ai__tool.is-tutor .home-ai__float{animation-delay:-1.5s}.home-ai__tool.is-speaking .home-ai__float{animation-delay:-3s}.home-ai__tool .game-emblem{opacity:.72;block-size:3.5rem;inline-size:3.5rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.home-ai__tool-name{padding:.15rem var(--space-2);color:var(--color-muted);background:var(--color-surface);white-space:nowrap;border-radius:999px;font-size:.75rem;font-weight:700;transition:color .2s,background-color .2s}.home-ai__tool:hover .game-emblem{opacity:1;transform:rotate(-6deg)scale(1.06)}.home-ai__tool:hover .home-ai__tool-name{color:var(--color-ink)}.home-ai__tool:active .game-emblem{transform:scale(.96)}.home-ai__tool:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.home-ai__tool[aria-pressed=true] .game-emblem{opacity:1;transform:scale(1.12)}.home-ai__tool[aria-pressed=true] .home-ai__tool-name{color:var(--color-surface);background:var(--color-ink)}.home-ai__says{gap:var(--space-1);inline-size:min(100%,28rem);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--emblem) 40%, var(--color-border));background:var(--color-surface);opacity:0;border-radius:1.25rem;margin:0;transition:border-color .4s,opacity .25s ease-out,translate .25s ease-out,scale .25s ease-out;display:grid;position:relative;translate:0 .4rem;scale:.97}.home-ai__says.is-shown{opacity:1;translate:0;scale:1}.home-ai__says:before{content:"";border-block-start:inherit;border-inline-start:inherit;background:inherit;block-size:.8rem;inline-size:.8rem;position:absolute;inset-block-start:-.45rem;inset-inline-start:50%;transform:translate(-50%)rotate(45deg)}.home-ai__says strong{font-size:.8125rem;font-weight:800}.home-ai__says span{color:var(--color-muted);line-height:1.55}@keyframes home-ai-float{0%,to{translate:0}50%{translate:0 -.4rem}}@keyframes home-ai-wave-draw{to{stroke-dashoffset:0}}@keyframes home-ai-wave-fade{to{opacity:0}}@keyframes home-ai-arrive{0%{opacity:1;scale:.92}to{opacity:0;scale:1.3}}@keyframes home-ai-spin{to{rotate:1turn}}@media (min-width:40rem){.home-ai__tool .game-emblem{block-size:4.5rem;inline-size:4.5rem}.home-ai__tool-name{font-size:.8125rem}}@media (min-width:56rem){.home-ai{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-ai__copy{justify-items:start;gap:var(--space-2);min-inline-size:0;display:grid}.home-ai__copy h2{margin-block-end:var(--space-3)}.home-ai__actions{margin-block-start:var(--space-5)}.home-ai__stage{justify-self:center;inline-size:min(100%,27rem);position:relative}.home-ai__orbit{inline-size:100%}.home-ai__elo{inset:33% 29% 25%}.home-ai__tool.is-writing{inset-block-start:56%;inset-inline-start:10%}.home-ai__tool.is-tutor{inset-block-start:56%;inset-inline-start:90%}.home-ai__tool.is-speaking{inset-block-start:90%;inset-inline-start:50%}.home-ai__says{inline-size:auto;padding:var(--space-3) var(--space-4);box-shadow:0 .75rem 1.75rem color-mix(in srgb, var(--emblem) 18%, transparent);position:absolute;inset-block-start:0;inset-inline:8%}.home-ai__says:before{border-block-start:0;border-inline-start:0;border-block-end:inherit;border-inline-end:inherit;inset-block:auto -.45rem}}@media (prefers-reduced-motion:reduce){.home-ai__ring,.home-ai__float{animation:none}.home-ai__wave,.home-ai__arrive{display:none}.home-ai__ring,.home-ai__says,.home-ai__tool .game-emblem,.home-ai__tool-name{transition:none}}.home-ai-preview{align-items:center;gap:var(--space-3);min-block-size:14.5rem;inline-size:min(100%,26rem);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);opacity:0;border-radius:1.25rem;order:2;grid-template-rows:auto 1fr;margin:0;transition:opacity .3s ease-out,translate .3s ease-out;display:grid;translate:0 .5rem}.home-ai-preview.is-shown{opacity:1;translate:0}.home-ai-preview__tag{padding:.1rem var(--space-2);color:var(--color-muted);background:var(--color-surface-subtle);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;font-size:.6875rem;font-weight:800}.home-ai-preview__band{margin:0;display:grid}.home-ai-preview__band strong{color:var(--emblem);font-family:var(--font-display);font-size:2.5rem;font-weight:600;line-height:1}.home-ai-preview__band span{color:var(--color-muted);font-size:.8125rem;font-weight:650}.home-ai-preview__writing{gap:var(--space-3);display:grid}.home-ai-preview__writing .home-ai-preview__band{align-items:baseline;gap:var(--space-2);display:flex}.home-ai-preview__bars{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.home-ai-preview__bars li{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,6.5rem) minmax(0,1fr) auto;font-size:.8125rem;display:grid}.home-ai-preview__bars span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-ai-preview__bars i{background:var(--color-surface-subtle);border-radius:999px;block-size:.375rem;display:block;overflow:hidden}.home-ai-preview__bars b{border-radius:inherit;background:var(--emblem);transform-origin:0;block-size:100%;display:block;scale:0 1}.home-ai-preview.is-shown .home-ai-preview__bars b{animation:.6s cubic-bezier(.22,1,.36,1) forwards home-ai-bar;animation-delay:calc(var(--i) * 90ms + .12s)}.home-ai-preview__bars strong{font-variant-numeric:tabular-nums}.home-ai-preview__chat{gap:var(--space-2);display:grid}.home-ai-preview__chat p{max-inline-size:85%;padding:var(--space-2) var(--space-3);opacity:0;border-radius:1rem;margin:0;font-size:.875rem;line-height:1.45;translate:0 .35rem}.home-ai-preview__chat .is-you{color:var(--color-surface);background:var(--color-ink);justify-self:end}.home-ai-preview__chat .is-elo{border:1px solid color-mix(in srgb, var(--emblem) 45%, var(--color-border));background:color-mix(in srgb, var(--emblem) 10%, var(--color-surface));justify-self:start}.home-ai-preview.is-shown .home-ai-preview__chat p{animation:.35s ease-out forwards home-ai-pop;animation-delay:calc(var(--i) * .42s + .1s)}.home-ai-preview__speaking{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-ai-preview__wave{align-items:center;gap:.2rem;block-size:3.5rem;display:flex}.home-ai-preview__wave i{max-inline-size:.35rem;block-size:calc(var(--h) * 100%);background:var(--emblem);transform-origin:50%;border-radius:999px;flex:1}.home-ai-preview.is-shown .home-ai-preview__wave i{animation:1.1s ease-in-out infinite alternate home-ai-voice;animation-delay:calc(var(--i) * -70ms)}@keyframes home-ai-bar{to{scale:1}}@keyframes home-ai-pop{to{opacity:1;translate:0}}@keyframes home-ai-voice{0%{scale:1 .35}to{scale:1}}@media (min-width:40rem){.home-ai-preview{min-block-size:11.25rem}.home-ai-preview__writing{align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.home-ai-preview__writing .home-ai-preview__band{display:grid}}@media (min-width:56rem){.home-ai-preview{margin-block-start:var(--space-3)}}@media (prefers-reduced-motion:reduce){.home-ai-preview{transition:none}.home-ai-preview__bars b{scale:1}.home-ai-preview__chat p{opacity:1;translate:0}.home-ai-preview.is-shown .home-ai-preview__bars b,.home-ai-preview.is-shown .home-ai-preview__chat p,.home-ai-preview.is-shown .home-ai-preview__wave i{animation:none}}
.home-faq{background:var(--color-surface);border-block-start:1px solid var(--color-border);padding-block:clamp(3.5rem,7vw,5.5rem)}.home-faq__inner{gap:var(--space-6);display:grid}.home-faq__head h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:600;line-height:1.05}.home-faq__list{gap:var(--space-3);min-inline-size:0;display:grid}.home-faq details{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-control);transition:border-color .15s ease-out,background-color .15s ease-out}.home-faq details[open]{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.home-faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:3.25rem;padding:var(--space-4) var(--space-5);color:var(--color-ink);font-family:var(--font-display);cursor:pointer;font-size:1.05rem;font-weight:600;line-height:1.3;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:hover{color:var(--color-primary)}.home-faq summary:active{opacity:.85}.home-faq summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-card)}.home-faq summary svg{color:var(--color-primary);flex:none;transition:transform .2s ease-out}.home-faq details[open] summary svg{transform:rotate(180deg)}.home-faq details p{padding:0 var(--space-5) var(--space-5);color:var(--color-text-secondary-strong);max-inline-size:65ch;margin:0;font-size:1rem;line-height:1.65}@media (min-width:56rem){.home-faq__inner{gap:var(--space-12);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start}.home-faq__head{position:sticky;inset-block-start:var(--space-20)}}@media (prefers-reduced-motion:reduce){.home-faq details,.home-faq summary svg{transition:none}}
