.ai-chat-arcs{--arc-ring-1:clamp(10px,0.9vw,16px);--arc-ring-2:clamp(14px,1.25vw,23px);--arc-ring-3:clamp(14px,1.25vw,23px);--arc-ring-4:clamp(12px,1.1vw,20px);position:relative;aspect-ratio:1;pointer-events:none;user-select:none}.ai-chat-arcs__ring{position:absolute;inset:0;border-radius:50%;background:var(--color-bg)}.ai-chat-arcs--section .ai-chat-arcs__ring{background:transparent}.ai-chat-arcs__ring--1{margin-top:calc(var(--arc-ring-1) * -.8);border:var(--arc-ring-1) solid oklch(.96 .012 281/.12);z-index:5}.ai-chat-arcs__ring--2{margin-top:calc(var(--arc-ring-2) * -.48);border:var(--arc-ring-2) solid oklch(.78 .14 288/.45);z-index:4}.ai-chat-arcs__ring--3{margin-top:calc(var(--arc-ring-3) * -.35);border:var(--arc-ring-3) solid oklch(.68 .2 281/.55);z-index:3}.ai-chat-arcs__ring--4{margin-top:calc(var(--arc-ring-4) * -.2);border:var(--arc-ring-4) solid oklch(.635 .21 281/.85);box-shadow:0 calc(var(--arc-ring-4) * -.75) calc(var(--arc-ring-4) * 1.4) oklch(.635 .21 281/.45);z-index:2}.ai-chat-arcs--section .ai-chat-arcs__ring--1{border-color:oklch(.96 .012 281/.08)}.ai-chat-arcs--section .ai-chat-arcs__ring--2{border-color:oklch(.78 .14 288/.28)}.ai-chat-arcs--section .ai-chat-arcs__ring--3{border-color:oklch(.68 .2 281/.35)}.ai-chat-arcs--section .ai-chat-arcs__ring--4{border-color:oklch(.635 .21 281/.55);box-shadow:0 calc(var(--arc-ring-4) * -.75) calc(var(--arc-ring-4) * 1.4) oklch(.635 .21 281/.28)}.ai-chat-hero__arc-slot{position:absolute;left:50%;top:32%;z-index:0;width:min(2200px,max(180cqw,98vw));transform:translateX(-50%) rotate(180deg)}.ai-chat-hero__arc-slot .ai-chat-arcs{aspect-ratio:1.22/1}.ai-chat-rays__arc-wrap{position:absolute;top:38%;left:50%;width:min(2400px,160vw);height:min(2200px,120vw);transform:translateX(-50%) rotate(180deg)}.ai-chat-rays__arc-wrap .ai-chat-arcs{width:100%;height:100%}@media (max-width:48rem){.ai-chat-hero__arc-slot{top:32%;width:min(2000px,max(185cqw,100vw))}}@media (max-width:30rem){.ai-chat-hero__arc-slot{top:30%;width:min(1800px,max(190cqw,100vw))}.ai-chat-hero__arc-slot .ai-chat-arcs{aspect-ratio:1.15/1}}@media (prefers-reduced-motion:reduce){.ai-chat-arcs--section .ai-chat-arcs__ring--4,.ai-chat-arcs__ring--4{box-shadow:none}}.ai-chat-rays{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:0}.ai-chat-rays--section{inset:-6rem 0 -5rem;height:calc(100% + 11rem);mask-image:linear-gradient(180deg,transparent 0,black 18%,black 78%,transparent)}.ai-chat-rays__base{position:absolute;inset:0;background:var(--color-bg)}.ai-chat-rays__glow{position:absolute;left:50%;translate:-50% 0;width:min(4000px,250vw);height:min(1800px,120vh);background:radial-gradient(circle at center 45%,oklch(.635 .21 281/.55) 0,oklch(.635 .21 281/.28) 14%,oklch(.635 .21 281/.14) 20%,oklch(.635 .21 281/.06) 26%,transparent 36%)}.ai-chat-rays--section .ai-chat-rays__glow{top:-4rem;height:min(2000px,130vh);mask-image:linear-gradient(180deg,transparent 0,black 22%,black 72%,transparent)}.ai-chat-rays--page .ai-chat-rays__glow{height:min(2200px,140vh)}@media (max-width:48rem){.ai-chat-rays--section{inset:-4rem 0 -3.5rem;height:calc(100% + 7.5rem)}}.ai-chat-composer{width:100%;max-width:42.5rem;margin-inline:auto}.ai-chat-composer__shell{margin:0}.ai-chat-composer__frame{position:relative;border-radius:1.25rem;background:var(--color-surface-raised);border:1px solid oklch(.635 .21 281/.22);box-shadow:0 0 0 1px oklch(.635 .21 281/.08),0 12px 40px oklch(0 0 0/.35);overflow:hidden}.ai-chat-composer__frame:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,oklch(.96 .012 281/.06),transparent 28%)}.ai-chat-composer__input{width:100%;resize:none;border:none;background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:.9375rem;line-height:1.55;padding:1.25rem 1.25rem .75rem;min-height:5rem;max-height:12.5rem}.ai-chat-composer__input::placeholder{color:oklch(.72 .04 281/.75)}.ai-chat-composer__input:focus{outline:none}.ai-chat-composer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .75rem .75rem}.ai-chat-composer__hint{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.75rem;color:var(--color-muted);line-height:1.4}.ai-chat-composer__hint-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-primary);box-shadow:0 0 8px var(--color-glow);flex-shrink:0}.ai-chat-composer__send{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border:none;border-radius:9999px;background:var(--color-primary);color:oklch(.99 .005 281);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 4px 24px var(--color-glow);transition:background-color .2s ease-out,opacity .2s ease-out,transform .2s ease-out}.ai-chat-composer__send:hover:not(:disabled){background:var(--color-primary-hover)}.ai-chat-composer__send:active:not(:disabled){transform:scale(.97)}.ai-chat-composer__send:disabled{opacity:.45;cursor:not-allowed}.ai-chat-composer__send-icon{width:1rem;height:1rem}.ai-chat-composer__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.ai-chat-composer__chip{padding:.5rem .875rem;border-radius:9999px;border:1px solid var(--color-border);background:oklch(.635 .21 281/.06);color:var(--color-muted);font-family:var(--font-body);font-size:.8125rem;line-height:1.3;cursor:pointer;transition:border-color .2s ease-out,color .2s ease-out,background-color .2s ease-out}.ai-chat-composer__chip:hover{border-color:oklch(.635 .21 281/.4);color:var(--color-ink);background:oklch(.635 .21 281/.12)}@media (prefers-reduced-motion:reduce){.ai-chat-composer__chip,.ai-chat-composer__send{transition:none}}@media (max-width:40rem){.ai-chat-composer__hint{font-size:.6875rem}.ai-chat-composer__toolbar{flex-direction:column;align-items:stretch}.ai-chat-composer__send{justify-content:center}}.ai-chat-thread{display:flex;flex-direction:column;gap:1rem;width:100%}.ai-chat-thread__console{display:flex;flex-direction:column;max-height:clamp(20rem,52vh,30rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 18px 48px oklch(0 0 0/.4);overflow:hidden}.ai-chat-thread__messages{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.75rem;padding:1.125rem;text-align:left;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.ai-chat-thread__messages::-webkit-scrollbar{width:8px}.ai-chat-thread__messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}.ai-chat-thread__bubble{margin:0;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;text-align:left}.ai-chat-thread__bubble--bot{align-self:stretch;max-width:70ch;color:var(--color-ink);padding-inline:.125rem}.ai-chat-thread__bubble--user{align-self:flex-end;max-width:85%;padding:.7rem 1rem;border-radius:var(--radius-md);border-bottom-right-radius:.375rem;background:oklch(.635 .21 281/.24);border:1px solid oklch(.635 .21 281/.45);color:var(--color-ink)}.ai-chat-thread__bubble a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.ai-chat-thread__bubble a:hover{color:var(--color-ink)}.ai-chat-thread__dock{flex-shrink:0;border-top:1px solid var(--color-border);background:oklch(.11 .04 281)}.ai-chat-thread__dock .ai-chat-composer{max-width:none;margin:0}.ai-chat-thread__dock .ai-chat-composer__frame{border:none;border-radius:0;background:transparent;box-shadow:none}.ai-chat-thread__dock .ai-chat-composer__frame:before{display:none}.ai-chat-thread__dock .ai-chat-composer__input{min-height:3.5rem}.ai-chat-thread__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.ai-chat-thread__chip{padding:.5rem .875rem;border-radius:9999px;border:1px solid var(--color-border);background:oklch(.635 .21 281/.06);color:var(--color-muted);font-family:var(--font-body);font-size:.8125rem;line-height:1.3;cursor:pointer;transition:border-color .2s ease-out,color .2s ease-out,background-color .2s ease-out}.ai-chat-thread__chip:hover:not(:disabled){border-color:oklch(.635 .21 281/.4);color:var(--color-ink);background:oklch(.635 .21 281/.12)}.ai-chat-thread__chip:disabled{opacity:.5;cursor:not-allowed}@media (max-width:48rem){.ai-chat-thread__console{max-height:clamp(18rem,58vh,26rem)}.ai-chat-thread__messages{padding:.875rem}}@media (prefers-reduced-motion:reduce){.ai-chat-thread__chip{transition:none}}.ai-chat-hero{position:relative;overflow:visible;display:flex;align-items:center;justify-content:center}.ai-chat-hero--page{overflow:hidden}.ai-chat-hero--section{align-items:center;justify-content:flex-start;overflow:hidden;min-height:auto;padding-block:clamp(1.5rem,4vw,3rem) clamp(3rem,6vw,4rem)}.ai-chat-hero--section .ai-chat-hero__content{container-type:inline-size;display:grid;grid-template-rows:auto auto auto;align-content:start;align-items:stretch;margin-inline:auto;margin-top:0;min-height:auto;width:min(100% - var(--space-gutter) * 2,44rem);gap:0;position:relative;isolation:isolate}.ai-chat-hero--section .ai-chat-hero__head{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;z-index:2;grid-row:1;width:100%;padding-bottom:0}.ai-chat-hero--section .ai-chat-hero__spacer{grid-row:2;width:100%;min-height:clamp(5.5rem,12vw,8.5rem);pointer-events:none}.ai-chat-hero--section .ai-chat-hero__body{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1.25rem;position:relative;z-index:2;grid-row:3;width:100%;padding-top:0}.ai-chat-hero--section .ai-chat-hero__title{font-size:clamp(1.75rem,4vw,2.5rem)}.ai-chat-hero--section .ai-chat-hero__subtitle{max-width:34rem}@media (max-width:48rem){.ai-chat-hero--section{min-height:auto;padding-block:clamp(.75rem,2vw,1.25rem) clamp(2rem,4vw,3rem)}.ai-chat-hero--section .ai-chat-hero__content{min-height:auto;grid-template-rows:auto auto auto;gap:.75rem}.ai-chat-hero--section .ai-chat-hero__spacer{min-height:clamp(3.5rem,11vw,5rem)}.ai-chat-hero--section .ai-chat-hero__subtitle{font-size:1rem;line-height:1.55}}@media (min-width:48.01rem) and (max-width:64rem){.ai-chat-hero--section .ai-chat-hero__content{min-height:auto}}.ai-chat-hero--section .ai-chat-hero__intro{position:relative;z-index:2}.ai-chat-hero--section .ai-chat-composer,.ai-chat-hero--section .ai-chat-hero__badge{position:relative;z-index:2;flex-shrink:0}.ai-chat-hero--section .ai-chat-composer{width:100%}.ai-chat-hero--section .ai-chat-hero__full-link-wrap{flex-shrink:0;margin:0}.ai-chat-hero--page{min-height:min(28rem,52vh);padding-block:clamp(2.5rem,6vw,4rem)}.ai-chat-hero__content{position:relative;z-index:1;width:min(100% - var(--space-gutter) * 2,44rem);margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.ai-chat-hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.125rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:var(--color-ink);background:linear-gradient(135deg,oklch(.635 .21 281/.18),oklch(.635 .21 281/.08));border:1px solid oklch(.635 .21 281/.28);box-shadow:0 8px 28px oklch(0 0 0/.2)}.ai-chat-hero__badge-icon{width:1rem;height:1rem;color:var(--color-accent)}.ai-chat-hero__intro{display:grid;gap:.75rem;max-width:34rem}.ai-chat-hero__title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;text-wrap:balance;color:var(--color-ink)}.ai-chat-hero__title-accent{color:var(--color-primary)}.ai-chat-hero__subtitle{margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:var(--color-muted);text-wrap:pretty}.ai-chat-hero__full-link-wrap{margin:0}.ai-chat-hero__full-link{font-size:.9375rem;font-weight:600;color:var(--color-accent);text-decoration:none}.ai-chat-hero__full-link:hover{color:var(--color-ink);text-decoration:none}.ai-chat-empty{width:min(100% - var(--space-gutter) * 2,42.5rem);margin-inline:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.ai-chat-empty__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-wash)}.ai-chat-empty__icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0}.ai-chat-empty__title{margin:0;font-family:var(--font-display);font-size:.9375rem;font-weight:700}.ai-chat-empty__status{margin:.125rem 0 0;font-size:.75rem;color:var(--color-accent)}.ai-chat-empty__thread{padding:1.25rem;min-height:12rem;display:flex;flex-direction:column;gap:1rem}.ai-chat-empty__bubble{max-width:85%;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.9375rem;line-height:1.55;text-align:left}.ai-chat-empty__bubble--bot{align-self:flex-start;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-muted)}.ai-chat-empty__note{margin:auto 0 0;font-size:.75rem;color:oklch(.72 .04 281/.85);text-align:center}