[data-hero]{--hero-word-size:10vw;--hero-word-y:46%;--hero-final-lift:10svh;--hero-caption-size:17px;--hero-word-fit:1;--hero-ease-out:cubic-bezier(.22, 1, .36, 1)}@media (max-width:639px){[data-hero]{--hero-word-size:22vw}}@media (min-width:640px){[data-hero]{--hero-caption-size:22px}}.hero-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-grain{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0.33 0.33 0.33 0 0 0.33 0.33 0.33 0 0 0.33 0.33 0.33 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.hero-vignette{background:radial-gradient(ellipse at center, transparent 40%, color-mix(in oklab, var(--dark) 70%, transparent) 100%);position:absolute;inset:0}.hero-ring{aspect-ratio:1;border:1.5px solid var(--signal);opacity:0;pointer-events:none;border-radius:9999px;width:max(85vw,76svh);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.hero-chat-stage{--u:min(1px, calc(100vw / 1440));pointer-events:none;justify-content:center;align-items:safe center;padding-block:112px;display:flex;position:absolute;inset:0}.hero-chat-halo{background:var(--dark);background:color-mix(in oklab, var(--dark) 96%, transparent);pointer-events:none;border-radius:50%;width:115%;height:calc(92.16px + 48svh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-chat-card{flex-direction:column;align-items:center;gap:24px;width:92%;display:flex;position:relative}.hero-chat-heading{color:var(--dark-ink);letter-spacing:-.01em;white-space:nowrap;opacity:0;align-items:center;gap:10px;font-size:28px;font-weight:600;line-height:1.2;display:flex}.hero-chat-mark{background:var(--signal);width:1.75em;height:1.75em;color:var(--brand-ink);letter-spacing:0;border-radius:9999px;flex-shrink:0;place-items:center;font-size:.57em;font-weight:800;line-height:1;display:grid}.hero-chat{width:100%;height:30svh;color:var(--dark-ink);border-radius:28px;position:relative}.hero-chat-fill,.hero-chat-line{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.hero-chat-fill{background:var(--dark-2);opacity:0}.hero-chat-line{border:2px solid var(--dark-ink);border-color:color-mix(in oklab, var(--dark-ink) 35%, transparent);clip-path:inset(0 50%)}.hero-prompt{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:500;line-height:1.2;position:absolute;top:calc(31.5% - .98em);left:20px;right:20px}.hero-caret{vertical-align:-.1em;background:var(--dark-ink);width:.06em;height:.95em;margin-left:.06em;animation:1.06s step-end infinite hero-caret;display:inline-block}@keyframes hero-caret{50%{opacity:0}}.hero-toolbar{align-items:center;display:flex;position:absolute;bottom:16px;left:20px;right:16px}.hero-tool{color:var(--dark-muted);opacity:0;flex-shrink:0;align-items:center;display:inline-flex}.hero-tool-icon{flex-shrink:0;width:20px;height:20px}.hero-chip{border:1px solid var(--dark-muted);border:1px solid color-mix(in oklab, var(--dark-muted) 45%, transparent);border-radius:9999px;justify-content:center;width:40px;height:40px;margin-left:10px}.hero-chip-label{display:none}.hero-mic{margin-left:auto}.hero-mic .hero-tool-icon{width:24px;height:24px}.hero-send{background:var(--dark-ink);width:56px;height:56px;color:var(--dark);border-radius:9999px;place-items:center;margin-left:12px;display:grid;position:relative}.hero-send-arrow{width:100%;height:100%}@media (min-width:640px){.hero-chat-halo{width:calc(1.25*min(77%,1110px));height:calc(1.6 * (max(28px, calc(40 * var(--u))) * 1.2 + max(32px, calc(66 * var(--u))) + max(300px, 34vh)));height:calc(1.6 * (max(28px, calc(40 * var(--u))) * 1.2 + max(32px, calc(66 * var(--u))) + max(300px, 34svh)));background:color-mix(in oklab, var(--dark) 88%, transparent)}.hero-chat-card{gap:max(32px, calc(66 * var(--u)));width:min(77%,1110px)}.hero-chat-heading{gap:max(10px, calc(16 * var(--u)));font-size:max(28px, calc(40 * var(--u)))}.hero-chat{border-radius:40px;height:max(300px,34svh)}.hero-prompt{left:max(24px, calc(43 * var(--u)));right:max(24px, calc(43 * var(--u)));font-size:max(28px, calc(44 * var(--u)))}.hero-toolbar{left:max(24px, calc(43 * var(--u)));right:max(14px, calc(17 * var(--u)));bottom:max(14px, calc(19.5 * var(--u)))}.hero-tool-icon{width:max(22px, calc(34 * var(--u)));height:max(22px, calc(34 * var(--u)))}.hero-plus .hero-tool-icon{width:max(18px, calc(27 * var(--u)));height:max(18px, calc(27 * var(--u)))}.hero-chip{gap:max(6px, calc(11 * var(--u)));width:auto;height:auto;margin-left:max(16px, calc(40 * var(--u)));border:0;border-radius:0}.hero-chip-label{font-size:max(15px, calc(26 * var(--u)));white-space:nowrap;font-weight:500;line-height:1;display:inline}.hero-mic .hero-tool-icon{width:max(24px, calc(40 * var(--u)));height:max(24px, calc(40 * var(--u)))}.hero-send{width:max(56px, calc(65 * var(--u)));height:max(56px, calc(65 * var(--u)));margin-left:max(12px, calc(28 * var(--u)))}}.hero-toolbar>:nth-child(2){--hero-i:60ms}.hero-toolbar>:nth-child(3){--hero-i:.12s}.hero-toolbar>:nth-child(4){--hero-i:.18s}.hero-toolbar>:nth-child(5){--hero-i:.24s}.hero-toolbar>:nth-child(6){--hero-i:.3s}:is([data-phase=box],[data-phase=typing]) .hero-chat-line{clip-path:inset(0);transition:clip-path .5s var(--hero-ease-out)}[data-phase=box] .hero-chat-heading{opacity:1;transition:opacity .6s ease-out .4s}:is([data-phase=typing],[data-phase=fill],[data-phase=press],[data-phase=zoom]) .hero-chat-heading{opacity:1;transition:opacity .6s ease-out}:is([data-phase=fill],[data-phase=press],[data-phase=zoom]) .hero-chat-fill{opacity:1;transition:opacity .6s ease-in-out}:is([data-phase=fill],[data-phase=press],[data-phase=zoom]) .hero-chat-line{clip-path:inset(0);border-color:var(--dark-2);border-color:color-mix(in oklab, var(--dark-ink) 16%, transparent);transition:border-color .6s ease-in-out}[data-phase=fill] .hero-tool{opacity:1;transition:opacity .5s ease-out var(--hero-i,0s)}:is([data-phase=press],[data-phase=zoom]) .hero-tool{opacity:1}:is([data-phase=press],[data-phase=zoom]) .hero-caret{animation:none}[data-phase=press] .hero-send{animation:.22s ease-in-out hero-press}@keyframes hero-press{50%{transform:scale(.92)}}.hero-pulse{border:2px solid var(--dark-ink);opacity:0;pointer-events:none;border-radius:9999px;position:absolute;inset:0}[data-phase=press] .hero-pulse{animation:hero-pulse .45s var(--hero-ease-out)}@keyframes hero-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.hero-film{background:var(--dark);position:absolute;inset:0}[data-phase=fade] .hero-film{opacity:0;transition:opacity .6s linear}.hero-equations{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-equation{color:var(--dark-ink);white-space:nowrap;opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.hero-equation[data-size=lg]{font-size:24px}@media (min-width:640px){.hero-equation[data-size=lg]{font-size:32px}.hero-equation[data-size=md]{font-size:22px}}.hero-equation .katex{font-size:1em}.hero-equation[data-size=md]{font-size:20px}@media (min-width:640px){.hero-equation[data-size=md]{font-size:22px}}.hero-equation[data-size=sm]{font-size:16px}.hero-equation[data-place=title]{--hero-caption-align:left;text-align:left;text-wrap:pretty;top:100px;left:24px}@media (min-width:640px){.hero-equation[data-place=title]{left:48px}}@media (min-width:1280px){.hero-equation[data-place=title]{left:max(48px,50vw - 640px)}}.hero-equation[data-place=centre]{transform-origin:50%;top:0;left:0}.hero-equation[data-place=centre][data-size=lg],.hero-equation[data-glide=centre][data-size=lg]{font-size:28px}@media (min-width:640px){.hero-equation[data-place=centre][data-size=lg],.hero-equation[data-glide=centre][data-size=lg]{font-size:40px}}.hero-equation[data-glide=centre]{transform-origin:50%}.hero-final{left:16px;right:16px;top:calc(36% - var(--hero-word-size) * var(--hero-word-fit) / 2);text-align:center;transform:translateY(var(--hero-final-lift));flex-direction:column;align-items:center;display:flex;position:absolute}[data-phase=statement],[data-phase=hold],[data-phase=fade]{--hero-word-y:36%;--hero-final-lift:0px}[data-phase=statement] .hero-final{transition:transform .6s cubic-bezier(.45,0,.55,1)}.hero-word{color:var(--dark-ink);font-size:calc(var(--hero-word-size) * var(--hero-word-fit));letter-spacing:-.02em;text-transform:lowercase;white-space:nowrap;opacity:0;font-weight:800;line-height:1}.hero-rise{--hero-i:0s;opacity:0;transform:translateY(16px)}.hero-final>.hero-rise:nth-child(3){--hero-i:60ms}.hero-final>.hero-rise:nth-child(4){--hero-i:.12s}[data-phase=resolve] .hero-word{opacity:1;transition:opacity .4s ease-out .2s}[data-phase=statement] .hero-word{opacity:1;transition:opacity .4s ease-out}[data-phase=statement] .hero-rise{opacity:1;transition:opacity .2s var(--hero-ease-out) var(--hero-i), transform .2s var(--hero-ease-out) var(--hero-i);transform:none}[data-phase=hold] .hero-word{opacity:1;transition:opacity .4s ease-out}[data-phase=hold] .hero-rise{opacity:1;transition:opacity .2s var(--hero-ease-out) var(--hero-i), transform .2s var(--hero-ease-out) var(--hero-i);transform:none}[data-phase=fade] .hero-word,[data-phase=fade] .hero-rise{opacity:1;transform:none}[data-phase=fade] .hero-final{opacity:0;transition:opacity .6s linear}[data-instant] .hero-word,[data-instant] .hero-rise,[data-instant] .hero-final{transition:none}.hero-skip{z-index:20;min-height:44px;color:color-mix(in oklab, var(--dark-ink) 85%, transparent);font-size:var(--text-small);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s var(--hero-ease-out), color .14s ease-out;border-radius:9999px;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero-skip[data-shown],.hero-skip:focus-visible{opacity:1;pointer-events:auto}.hero-skip:hover{color:var(--dark-ink)}.hero-caption{z-index:10;color:color-mix(in oklab, var(--dark-ink) 90%, transparent);font-size:var(--hero-caption-size);text-align:center;text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;pointer-events:none;opacity:0;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.35;transition:opacity .25s ease-out;display:-webkit-box;position:absolute;bottom:92px;left:16px;right:16px;overflow:hidden}.hero-caption[data-shown]{opacity:1}@media (min-width:640px){.hero-caption{text-align:left;text-wrap:pretty;max-width:60ch;inset:76% auto auto 48px}}@media (min-width:1280px){.hero-caption{left:max(48px,50vw - 640px)}}@media (prefers-reduced-motion:reduce){[data-hero] .hero-ring,[data-hero] .hero-chat-stage,[data-hero] .hero-film,[data-hero] .hero-skip,.hero-explore{display:none}[data-hero] .hero-word,[data-hero] .hero-rise{opacity:1;transition:none;transform:none}[data-hero] .hero-final{transition:none;transform:none}}