.ai-sparkles path:first-child{fill:#fff}.ai-sparkles path:nth-child(2){fill:var(--color-accent-400)}.ai-sparkles path:nth-child(3){fill:var(--color-secondary-400)}:root{--ai-paper:oklch(97.5% .006 80)}.ai-hero-rings{--noise-rings-core:var(--color-secondary-300);--rh-core:var(--color-secondary-300)}.ai-hero-rings svg{mask-image:radial-gradient(closest-side,#000 70%,#0000 100%)}.ai-ink{color:var(--color-secondary-600)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ai-ink{animation:linear both ai-ink view();animation-range:entry 30% cover 50%}}}@keyframes ai-ink{0%{color:var(--color-steel-400)}to{color:var(--color-secondary-600)}}.ai-msg{flex-direction:column;gap:.375rem;max-width:85%;display:flex}.ai-msg-who{font-family:var(--font-mono);color:var(--color-steel-400);font-size:.6875rem}.ai-msg--you{align-items:flex-end}.ai-msg-text{border-radius:.875rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}.ai-msg--you .ai-msg-text{background:var(--color-secondary-400);color:var(--color-primary-950);border-bottom-right-radius:.25rem}.ai-msg--ai .ai-msg-text{background:#ffffff0f;border-bottom-left-radius:.25rem;align-items:center;gap:.625rem;display:flex;box-shadow:0 0 0 1px #ffffff14}.ai-msg--ai{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(6px)}.ai-msg--ai.is-shown{opacity:1;transform:none}.ai-caret{vertical-align:-.15em;background:currentColor;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite ai-blink;display:none}.is-typing .ai-caret{display:inline-block}.ai-dots{gap:3px;display:none}.is-thinking .ai-dots{display:inline-flex}.is-thinking [data-txt]{color:var(--color-steel-400)}.ai-dots i{background:var(--color-secondary-300);border-radius:999px;width:5px;height:5px;animation:1.2s ease-in-out infinite ai-pulse}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-blink{50%{opacity:0}}@keyframes ai-pulse{0%,to{opacity:.3}50%{opacity:1}}.ai-tabs{box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary-900) 10%, transparent);background:#fff;border-radius:1rem;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.ai-tab{cursor:pointer;font-family:var(--font-general);text-align:left;color:var(--color-steel-600);border-radius:.75rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s}.ai-tab:hover{color:var(--color-primary-900);background:var(--ai-paper)}.ai-tab[aria-pressed=true]{background:var(--color-primary-900);color:#fff}.ai-tab:focus-visible{outline:2px solid var(--color-secondary-600);outline-offset:2px}.ai-sources{gap:.75rem;display:grid}.ai-src{box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary-900) 10%, transparent);opacity:.55;background:#fff;border-radius:.75rem;padding:.875rem 1rem;transition:opacity .3s,box-shadow .3s}.ai-src.is-lit{opacity:1;box-shadow:0 0 0 1px color-mix(in oklch, var(--color-secondary-600) 55%, transparent)}.ai-wires,.ai-core,.ai-drop{display:none}@media (width>=40rem){.ai-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.ai-src{padding-inline:.75rem}.ai-wires{width:100%;height:4.5rem;display:block;overflow:visible}.ai-wires path{stroke:color-mix(in oklch, var(--color-primary-900) 18%, transparent);stroke-width:1px;transition:stroke .3s}.ai-wires path.is-lit{stroke:var(--color-secondary-600);stroke-width:1.5px;stroke-dasharray:4 5;animation:.9s linear infinite ai-wire-flow}.ai-core{aspect-ratio:1;background:var(--color-primary-950);width:3.5rem;box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary-900) 15%, transparent);opacity:.45;filter:grayscale();border-radius:999px;place-items:center;margin-inline:auto;transition:opacity .4s,filter .4s;display:grid;position:relative}.ai-core svg{z-index:1;width:58%;position:relative}.ai-core:before,.ai-core:after{content:"";border-radius:inherit;background:var(--color-secondary-400);opacity:0;position:absolute;inset:0}.ai-drop{background:color-mix(in oklch, var(--color-primary-900) 18%, transparent);flex:1;width:1px;min-height:1.5rem;margin-inline:auto;transition:background-color .4s;display:block}.ai-diagram.is-lit .ai-core{opacity:1;filter:none}@media (prefers-reduced-motion:no-preference){.ai-diagram.is-lit .ai-core:before,.ai-diagram.is-lit .ai-core:after{animation:2.4s ease-out infinite ai-core-pulse}.ai-diagram.is-lit .ai-core:after{animation-delay:1.2s}}.ai-diagram.is-lit .ai-drop{background:var(--color-secondary-600)}.ai-diagram+.ai-answer{margin-top:0}}@keyframes ai-core-pulse{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes ai-wire-flow{to{stroke-dashoffset:-9px}}.ai-answer{opacity:.45;transition:opacity .4s}.ai-answer.is-lit{opacity:1}.ai-answer-list li{opacity:0;background:#ffffff0f;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;transition:opacity .3s,transform .3s;display:flex;transform:translateY(4px)}.ai-answer-list li:before{content:"";background:var(--color-secondary-300);border-radius:999px;flex-shrink:0;width:6px;height:6px}.ai-answer-list li.is-in{opacity:1;transform:none}@media (width>=64rem){.ai-frame{--frame-x:calc(max(0px, (100% - 1440px) / 2) + 2rem);--frame-line:color-mix(in oklch, var(--color-primary-900) 9%, transparent)}.ai-frame:before{content:"";inset-block:0;left:var(--frame-x);right:var(--frame-x);border-inline:1px solid var(--frame-line);pointer-events:none;position:absolute}.ai-frame:after{--plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='M5.5 0v11M0 5.5h11' stroke='%23001e2c' stroke-opacity='.35'/%3E%3C/svg%3E");content:"";z-index:1;top:-5.5px;left:calc(var(--frame-x) - 5px);right:calc(var(--frame-x) - 5px);background:var(--plus) left center / 11px no-repeat, var(--plus) right center / 11px no-repeat;pointer-events:none;height:11px;position:absolute}.ai-frame--sheet:before{top:2.5rem}.ai-frame--sheet:after{top:calc(2.5rem - 5.5px)}}.ai-strands{--strands-from:var(--color-steel-400);--strands-to:var(--color-secondary-600)}.ai-brackets{--bracket:1.25rem;--bracket-ink:var(--color-secondary-600);padding:2rem 2.25rem;position:relative}.ai-brackets>span,.ai-brackets:before,.ai-brackets:after{width:var(--bracket);height:var(--bracket);border:0 solid var(--bracket-ink);position:absolute}.ai-brackets:before,.ai-brackets:after{content:"";bottom:0}.ai-brackets>span:first-child{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.ai-brackets>span:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.ai-brackets:before{border-bottom-width:1.5px;border-left-width:1.5px;left:0}.ai-brackets:after{border-bottom-width:1.5px;border-right-width:1.5px;right:0}.ai-askbar{width:100%;max-width:36rem;font-family:var(--font-mono);color:var(--color-steel-100);backdrop-filter:blur(6px);background:#ffffff0d;border-radius:.875rem;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;font-size:.875rem;transition:box-shadow .2s;display:flex;box-shadow:0 0 0 1px #ffffff1f}.ai-askbar:hover{box-shadow:0 0 0 1px #ffffff4d}.ai-askbar:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:2px}.ai-strands-labels{font-family:var(--font-mono);white-space:nowrap;font-size:.75rem;position:absolute;inset:0}.ai-strands-labels>span{transition:opacity .6s;position:absolute}.ai-strand-label{color:var(--color-steel-600);box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary-900) 12%, transparent);transition-delay:calc(.4s + var(--i) * .12s);background:#fff;border-radius:.375rem;padding:.25rem .5rem;left:calc(max(0px,50% - 720px) + 4rem);transform:translateY(-50%)}.ai-strand-meet{transition-delay:1.2s;top:50%;left:52.8%;transform:translate(-50%,calc(-100% - 1rem))}.ai-strand-meet:after{content:"";background:var(--color-secondary-600);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklch, var(--color-secondary-600) 18%, transparent);border-radius:999px;margin-left:-4px;position:absolute;top:calc(100% + 1rem - 4px);left:50%}.ai-strand-result{color:var(--color-secondary-700);box-shadow:0 0 0 1px color-mix(in oklch, var(--color-secondary-600) 30%, transparent);background:#fff;border-radius:.375rem;padding:.25rem .5rem;transition-delay:1.8s;top:45%;left:80%;transform:translate(-50%,calc(-100% - 1rem))}@media (prefers-reduced-motion:no-preference){.ai-strands:not(.visible) .ai-strands-labels>span{opacity:0}}.ai-wordmark{background:linear-gradient(90deg, var(--color-secondary-200) 0%, color-mix(in oklch, var(--color-secondary-200), var(--color-accent-200)) 55%, var(--color-accent-200) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.55em;display:inline-block;position:relative}.ai-wordmark-sparkles{width:.62em;position:absolute;top:-.35em;right:0}.ai-closing-art{--rh-core:var(--color-secondary-300);mask-image:radial-gradient(closest-side,#000 72%,#0000 100%)}.ai-closing-star{width:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-twinkle{opacity:.7;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.ai-twinkle{animation:3.3s ease-in-out infinite ai-twinkle;animation-delay:var(--d)}}@keyframes ai-twinkle{0%,to{opacity:.15;transform:translate(-50%,-50%)scale(.6)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1)}}.ai-success h1,.ai-success h2,.ai-success h3{font-family:var(--font-cabinet);color:var(--color-primary-900);font-size:1.5rem;font-weight:500;line-height:1.25}.ai-success p,.ai-success li{color:var(--color-steel-700);font-size:1rem;line-height:1.625}.ai-success :where(h1,h2,h3,p,ul)+:where(h1,h2,h3,p,ul){margin-top:.75rem}.ai-success ul{gap:.5rem;display:grid}.ai-success li{gap:.625rem;display:flex}.ai-success li:before{content:"";background:var(--color-secondary-600);flex-shrink:0;width:1rem;height:1rem;margin-top:.3rem;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.ai-success a{color:var(--color-secondary-700);text-decoration:underline}.ss-shot:not(.is-active){display:none}.ss-shot-frame{cursor:zoom-in;max-height:34rem;box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary-900) 8%, transparent), 0 1px 2px color-mix(in oklch, var(--color-primary-900) 4%, transparent), 0 16px 36px -18px color-mix(in oklch, var(--color-primary-900) 12%, transparent);text-align:left;background:#fff;border-radius:1rem;display:block;position:relative;overflow:hidden}.ss-shot-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:8rem;position:absolute;inset:auto 0 0}.ss-shot-view{z-index:1;font-family:var(--font-mono);color:#fff;background:var(--color-primary-900);border-radius:999px;padding:.375rem .875rem;font-size:.75rem;transition:background-color .2s;position:absolute;bottom:1rem;right:1rem}.ss-shot-frame:hover .ss-shot-view{background:var(--color-secondary-700)}.ss-shot-frame:focus-visible{outline:2px solid var(--color-secondary-600);outline-offset:3px}.ss-lightbox{background:#fff;border-radius:1rem;max-width:min(72rem,94vw);max-height:92vh;margin:auto;padding:0;overflow:auto}.ss-lightbox::backdrop{backdrop-filter:blur(4px);background:#00141ebf}.ss-lightbox img{width:100%;height:auto;display:block}.ss-lightbox-close{float:right;z-index:1;cursor:pointer;color:#fff;background:var(--color-primary-900);border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;margin:.75rem .75rem -3.25rem 0;font-size:1.5rem;line-height:1;display:grid;position:sticky;top:.75rem}.ss-cap-track{--edge:3.5rem;margin-inline:calc(-1 * var(--edge));padding-inline:var(--edge);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none;--fade-l:0px;--fade-r:var(--edge);mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);gap:1rem;padding-block:2px;display:flex;overflow-x:auto}.ss-cap-track:not([data-at-start]){--fade-l:var(--edge)}@media (width>=40rem){.ss-cap-track{--edge:5rem}}@media (width>=64rem){.ss-cap-track{--edge:7rem;padding-inline:0;scroll-padding-inline:0;mask-image:none}}.ss-cap-track[data-at-end]{--fade-r:0px}.ss-cap-track::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){.ss-cap-track{scroll-behavior:smooth}}.ss-cap-slide{scroll-snap-align:start;flex:0 0 80%;display:flex}@media (width>=40rem){.ss-cap-slide{flex-basis:46%}}@media (width>=64rem){.ss-cap-slide{flex-basis:calc(25% - .75rem)}}.ss-cap-card{cursor:pointer;text-align:left;background:var(--color-primary-900);width:100%;box-shadow:0 0 0 1px var(--color-primary-700);border-radius:1rem;flex-direction:column;padding:1.75rem;transition:background-color .2s,box-shadow .2s;display:flex}.ss-cap-card:hover{background:color-mix(in oklch, var(--color-primary-900), var(--color-primary-800) 60%);box-shadow:0 0 0 1px var(--color-primary-600)}.ss-cap-card:focus-visible{outline:2px solid var(--color-secondary-300);outline-offset:2px}.ss-cap-arrow{cursor:pointer;color:#fff;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,opacity .2s;display:grid;box-shadow:0 0 0 1px #ffffff40}.ss-cap-arrow:hover:not(:disabled){background:#ffffff1a}.ss-cap-arrow:disabled{cursor:default;opacity:.3}.ss-cap-arrow:focus-visible{outline:2px solid var(--color-secondary-300);outline-offset:2px}.ss-cap-progress{background:#ffffff1a;height:1px;margin-top:2rem}.ss-cap-progress>span{background:var(--color-secondary-300);width:33%;height:100%;transition:width .3s;display:block}.ss-cap-more{font-family:var(--font-mono);color:var(--color-secondary-300);align-items:center;gap:.5rem;margin-top:auto;padding-top:1.25rem;font-size:.75rem;display:inline-flex}.ss-cap-more svg{transition:transform .2s}.ss-cap-card:hover .ss-cap-more svg{transform:translate(3px)}.ss-cap-dialog{color:#fff;background:var(--color-primary-950);border-radius:1.5rem;width:min(52rem,92vw);max-height:88vh;margin:auto;padding:2.5rem;overflow:auto;box-shadow:0 0 0 1px #ffffff1a}.ss-cap-dialog::backdrop{backdrop-filter:blur(4px);background:#000f1cb3}@media (width<=40rem){.ss-cap-dialog{border-radius:1.5rem 1.5rem 0 0;width:100%;max-width:none;margin:auto 0 0;padding:2rem 1.5rem}}@media (prefers-reduced-motion:no-preference){.ss-cap-dialog[open]{animation:.25s ease-out ss-cap-in}}@keyframes ss-cap-in{0%{opacity:0;transform:translateY(12px)}}.ss-cap-close{cursor:pointer;color:#fff;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;transition:background-color .2s;display:grid;position:absolute;top:1.25rem;right:1.25rem;box-shadow:0 0 0 1px #fff3}.ss-cap-close:hover{background:#ffffff1a}.ss-cap-step{cursor:pointer;font-family:var(--font-general);color:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:inline-flex;box-shadow:0 0 0 1px #fff3}.ss-cap-step:hover{background:#ffffff1a}.ss-cap-close:focus-visible,.ss-cap-step:focus-visible{outline:2px solid var(--color-secondary-300);outline-offset:2px}.radial-harmony[data-astro-cid-ntjsdrgz] line[data-astro-cid-ntjsdrgz]{stroke-width:1.5px}@media (prefers-reduced-motion:no-preference){.radial-harmony--motion[data-astro-cid-ntjsdrgz] svg[data-astro-cid-ntjsdrgz]{will-change:transform;animation:rh-turn var(--rh-duration) linear infinite;animation-direction:var(--rh-direction)}.is-paused .radial-harmony--motion[data-astro-cid-ntjsdrgz] svg[data-astro-cid-ntjsdrgz]{animation-play-state:paused}}@keyframes rh-turn{to{transform:rotate(360deg)}}.converging-strands[data-astro-cid-733r2l6j] path[data-astro-cid-733r2l6j]{stroke-width:1px}@media (prefers-reduced-motion:no-preference){.converging-strands[data-astro-cid-733r2l6j]{clip-path:inset(0 100% 0 0);transition:clip-path 2.2s cubic-bezier(.3,.6,.2,1)}.visible .converging-strands[data-astro-cid-733r2l6j]{clip-path:inset(0)}}.noise-rings[data-astro-cid-7xxte3y2] use[data-astro-cid-7xxte3y2].is-core{stroke:var(--noise-rings-core,currentColor)}@media (prefers-reduced-motion:no-preference){.noise-rings--motion[data-astro-cid-7xxte3y2] svg[data-astro-cid-7xxte3y2]{will-change:transform;animation:noise-ring-turn var(--ring-duration) linear infinite;animation-direction:var(--ring-direction)}.is-paused .noise-rings--motion[data-astro-cid-7xxte3y2] svg[data-astro-cid-7xxte3y2]{animation-play-state:paused}}@keyframes noise-ring-turn{to{transform:rotate(360deg)}}
