@layer components{.ai :is(h2,h3,h4){font-weight:var(--font-weight-heading)}.ai-orbit{container-type:inline-size}.ai-orbit__field{aspect-ratio:1;position:relative}.ai-orbit__rings{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ai-orbit__ring{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.ai-orbit__ring--inner{stroke:color-mix(in oklab, var(--color-teal) 55%, var(--color-line-2))}.ai-orbit__ring--outer{stroke:color-mix(in oklab, var(--color-violet) 50%, var(--color-line-2));stroke-dasharray:2 7}.ai-orbit__core{justify-items:center;gap:var(--space-3);display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.ai-orbit__spark{aspect-ratio:1;border-radius:var(--radius-pill);background:radial-gradient(circle at 36% 32%, #ffffffeb 0 8%, transparent 42%), radial-gradient(circle at 50% 50%, var(--color-violet) 0 52%, var(--color-magenta) 100%);width:clamp(44px,15cqi,84px);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-violet) 40%, transparent), 0 0 48px color-mix(in oklab, var(--color-violet) calc(var(--glow-strength) * 90%), transparent), 0 0 120px color-mix(in oklab, var(--color-magenta) calc(var(--glow-strength) * 40%), transparent)}.ai-orbit__core-label{font-family:var(--font-display);font-size:var(--font-size-15);font-weight:var(--font-weight-heading);white-space:nowrap}.ai-orbit__chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--chip-ring), var(--shadow-card);font-size:var(--font-size-14);font-weight:var(--font-weight-heading);white-space:nowrap;padding:9px 15px 9px 12px;line-height:1.2;display:inline-flex;position:absolute;translate:-50% -50%}.ai-orbit__chip--inner{--chip-hue:var(--color-teal);--chip-ring:color-mix(in oklab, var(--color-teal) 50%, transparent)}.ai-orbit__chip--outer{--chip-hue:var(--color-violet);--chip-ring:color-mix(in oklab, var(--color-violet) 50%, transparent)}.ai-orbit__dot,.ai-orbit__key{border-radius:var(--radius-pill);background:var(--chip-hue);width:8px;height:8px;box-shadow:0 0 10px color-mix(in oklab, var(--chip-hue) 70%, transparent);flex:none}.ai-orbit__key--inner{--chip-hue:var(--color-teal)}.ai-orbit__key--outer{--chip-hue:var(--color-violet)}@container (max-width:440px){.ai-orbit__chip{width:max-content;max-width:8.5rem;font-size:var(--font-size-12);text-align:center;white-space:normal;padding:6px 10px}.ai-orbit__dot,.ai-orbit__core-label{display:none}}.ai-orbit__signal line{fill:none;stroke:var(--signal-hue);stroke-linecap:round;opacity:0}.ai-orbit__signal--inner{--signal-hue:var(--color-teal)}.ai-orbit__signal--outer{--signal-hue:var(--color-violet)}.ai-orbit__signal-halo{stroke-width:1.4px;stroke-opacity:.26}.ai-orbit__signal-core{stroke-width:.4px}.ai-orbit__spark,.ai-orbit__chip{isolation:isolate}.ai-orbit__spark{position:relative}.ai-orbit__spark:after{content:"";border-radius:inherit;box-shadow:0 0 0 1px color-mix(in oklab, var(--color-violet) 70%, transparent);opacity:0;pointer-events:none;position:absolute;inset:0}.ai-orbit__chip:after{content:"";z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--chip-hue), 0 0 24px -4px color-mix(in oklab, var(--chip-hue) calc(var(--glow-strength) * 140%), transparent);opacity:0;pointer-events:none;position:absolute;inset:0}.ai-orbit__chip--inner{--depth:9px}.ai-orbit__chip--outer{--depth:14px}@media (prefers-reduced-motion:no-preference){.ai-orbit__rings,.ai-orbit__core,.ai-orbit__chip{transition:translate var(--motion-duration-xl) var(--motion-ease-out-expo)}.ai-orbit__rings{translate:calc(var(--orbit-mx,0) * 3px) calc(var(--orbit-my,0) * 3px)}.ai-orbit__core{translate:calc(-50% + var(--orbit-mx,0) * 5px) calc(-50% + var(--orbit-my,0) * 5px)}.ai-orbit__chip{translate:calc(-50% + var(--orbit-mx,0) * var(--depth)) calc(-50% + var(--orbit-my,0) * var(--depth))}.ai-orbit__spark{animation:ai-orbit-ignite var(--motion-duration-xl) var(--motion-ease-out-expo) both}.ai-orbit__spark:after{animation:ai-orbit-shock 1.4s var(--motion-ease-out-expo) .24s both}.ai-orbit__core-label{animation:ai-orbit-rise var(--motion-duration-lg) var(--motion-ease-out-expo) .42s both}.ai-orbit__ring--inner{vector-effect:none;stroke-width:.2px;stroke-dasharray:100;transform-box:view-box;transform-origin:50%;animation:ai-orbit-draw 1.1s var(--motion-ease-in-out) .18s both;transform:rotate(-90deg)}.ai-orbit__ring--outer{transform-box:view-box;transform-origin:50%;animation:ai-orbit-settle 1.5s var(--motion-ease-out-expo) .52s both}.ai-orbit__chip{animation:ai-orbit-land .76s var(--motion-ease-out-expo) var(--land,0s) both}.ai-orbit__signal line,.ai-orbit__chip:after,.ai-orbit__chip .ai-orbit__dot{animation-duration:calc(var(--beats,1) * 1.6s);animation-delay:calc(2.4s + var(--beat,0) * 1.6s);animation-iteration-count:infinite;animation-fill-mode:backwards}.ai-orbit__signal line{opacity:1;stroke-dasharray:22 200;stroke-dashoffset:26px;animation-name:ai-orbit-signal;animation-timing-function:linear}.ai-orbit__chip:after{animation-name:ai-orbit-flare}.ai-orbit__chip .ai-orbit__dot{animation-name:ai-orbit-beat}}@keyframes ai-orbit-ignite{0%{opacity:0;scale:.4}}@keyframes ai-orbit-shock{0%{opacity:.9;scale:1}to{opacity:0;scale:3.4}}@keyframes ai-orbit-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes ai-orbit-draw{0%{stroke-dashoffset:100px;opacity:0}2%{opacity:1}to{stroke-dashoffset:0}}@keyframes ai-orbit-settle{0%{opacity:0;transform:rotate(-50deg)}}@keyframes ai-orbit-land{0%{opacity:0;filter:blur(6px);scale:.82}to{opacity:1;filter:blur();scale:1}}@keyframes ai-orbit-signal{0%{stroke-dashoffset:26px;animation-timing-function:cubic-bezier(.55,0,.25,1)}7%,to{stroke-dashoffset:-104px}}@keyframes ai-orbit-flare{0%,5.5%{opacity:0}7.5%{opacity:1;animation-timing-function:var(--motion-ease-out-expo)}24%,to{opacity:0}}@keyframes ai-orbit-beat{0%,5.5%{scale:1}7.5%{animation-timing-function:var(--motion-ease-out-expo);scale:1.7}22%,to{scale:1}}.ai-orbit[data-paused] *,.ai-orbit[data-paused] :after{animation-play-state:paused}@media (forced-colors:active){.ai-orbit__signal,.ai-orbit__spark:after,.ai-orbit__chip:after{display:none}}.ai-group-head{margin-bottom:clamp(64px,8vw,120px)}.ai-band-name{font-family:var(--font-body);font-size:var(--font-size-16);color:var(--accent-ink);align-items:center;gap:10px;line-height:1.3;display:inline-flex}.ai-band-name__dot{border-radius:var(--radius-pill);background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px color-mix(in oklab, var(--accent) 75%, transparent)}.ai-guardrail{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-3);background:color-mix(in oklab, var(--accent) 7%, transparent);max-width:48ch;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent);font-size:var(--font-size-15);font-weight:var(--font-weight-medium);color:var(--color-text);padding:14px 18px 14px 14px;line-height:1.5;display:flex}.ai-guardrail--sm{box-shadow:none;font-size:var(--font-size-14);color:var(--color-text-2);background:0 0;padding:0}.ai-guardrail__icon{width:18px;height:18px;color:var(--accent-ink);flex:none;margin-top:1px}.ai-card:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:40px;height:2px;box-shadow:0 0 12px color-mix(in oklab, var(--accent) 70%, transparent);position:absolute;top:0;left:24px}.ai-suggest{border-radius:var(--radius-4);background:radial-gradient(60% 55% at 50% 58%, color-mix(in oklab, var(--color-violet) calc(var(--glow-strength) * 30%), transparent), transparent), var(--color-bg-2);min-height:clamp(360px,38vw,480px);box-shadow:inset 0 0 0 1px var(--color-line);align-content:center;justify-items:center;padding:clamp(24px,5vw,56px) clamp(16px,4vw,48px);display:grid;position:relative;overflow:hidden}.ai-suggest__stack{justify-items:center;width:min(100%,26rem);display:grid}.ai-suggest__ghost{width:calc(100% - var(--depth) * 32px);align-items:center;gap:var(--space-2);border-radius:var(--radius-3) var(--radius-3) 0 0;isolation:isolate;font-size:var(--font-size-13);color:var(--color-text-3);margin-bottom:-12px;padding:10px 16px 22px;display:flex;position:relative}.ai-suggest__ghost:before{content:"";z-index:-1;border-radius:inherit;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);opacity:calc(1 - var(--depth) * .2);position:absolute;inset:0}.ai-suggest__ghost-dot{border-radius:var(--radius-pill);background:var(--color-line-3);width:6px;height:6px}.ai-suggest__card{border-radius:var(--radius-4);background:var(--color-surface);width:min(100%,26rem);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-violet) 40%, var(--color-line-2)), var(--shadow-pop);padding:clamp(20px,3vw,28px);position:relative}.ai-suggest__kicker{align-items:center;gap:var(--space-2);font-size:var(--font-size-14);font-weight:var(--font-weight-heading);color:var(--color-violet-ink);display:inline-flex}.ai-suggest__spark{background:var(--color-violet);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:12px;height:12px}.ai-suggest__status{border-radius:var(--radius-pill);font-size:var(--font-size-12);font-weight:var(--font-weight-heading);color:var(--color-text-2);box-shadow:inset 0 0 0 1px var(--color-line-2);padding:3px 10px}.ai-suggest__title{margin-top:var(--space-5);font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:var(--font-weight-display);letter-spacing:var(--font-tracking-display);line-height:1.05}.ai-suggest__trigger{margin-top:var(--space-2);font-size:var(--font-size-15);color:var(--color-text-2)}.ai-suggest__actions{gap:var(--space-3);margin-top:var(--space-6);display:flex}.ai-suggest__btn{border-radius:var(--radius-pill);min-height:40px;font-size:var(--font-size-14);font-weight:var(--font-weight-heading);box-shadow:inset 0 0 0 1px var(--color-line-2);align-items:center;padding:0 18px;display:inline-flex}.ai-suggest__btn--primary{background:var(--color-button-primary-bg);color:var(--color-button-primary-text);box-shadow:none}.ai-principle-num{font-family:var(--font-display);font-size:var(--font-size-15);font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums;color:var(--color-text-3);padding-top:.45em}}
