.sol-page{--ai-ember-text:#b25014}.dark .sol-page{--ai-ember-text:#fa873c}.sol-page--vermilion{--sol-accent:var(--ai-vermilion);--sol-accent-text:var(--ai-vermilion-text)}.sol-page--blue{--sol-accent:var(--ai-blue);--sol-accent-text:var(--ai-blue-text)}.sol-page--ember{--sol-accent:var(--ai-ember);--sol-accent-text:var(--ai-ember-text)}.sol-page--moss{--sol-accent:var(--ai-moss);--sol-accent-text:var(--ai-moss-text)}.sol-topology .sol-edge{stroke-dasharray:1200;stroke-dashoffset:1200px}.sol-topology.is-in-view .sol-edge{animation:1.4s ease-out both sol-edge-draw;animation-delay:calc(var(--i,0) * 90ms + .15s)}.sol-topology .sol-node{opacity:0}.sol-topology.is-in-view .sol-node{animation:.5s ease-out both ai-fade;animation-delay:calc(var(--i,0) * 70ms)}.sol-topology .sol-packet{opacity:0}.sol-topology.is-in-view .sol-packet{animation:.6s ease-out 1.6s both sol-packet}@keyframes sol-edge-draw{to{stroke-dashoffset:0}}@keyframes sol-packet{to{opacity:1}}@media (prefers-reduced-motion:reduce){.sol-topology .sol-edge{stroke-dasharray:none;stroke-dashoffset:0}.sol-topology.is-in-view .sol-edge,.sol-topology.is-in-view .sol-node,.sol-topology.is-in-view .sol-packet{animation:none}.sol-topology .sol-node,.sol-topology .sol-packet{opacity:1}}.sol-ascii{animation:4s ease-in-out infinite sol-ascii-breathe}@keyframes sol-ascii-breathe{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sol-ascii{animation:none}}.sol-feed-enter,.sol-feed-exit{grid-template-rows:1fr;animation:.9s cubic-bezier(.2,.7,.2,1) both sol-feed-enter;display:grid}.sol-feed-exit{animation-name:sol-feed-exit}.sol-feed-enter>*,.sol-feed-exit>*{min-height:0;overflow:hidden}@keyframes sol-feed-enter{0%{opacity:0;grid-template-rows:0fr}40%{opacity:0}to{opacity:1;grid-template-rows:1fr}}@keyframes sol-feed-exit{0%{opacity:1;grid-template-rows:1fr}60%{opacity:0}to{opacity:0;grid-template-rows:0fr}}@media (prefers-reduced-motion:reduce){.sol-feed-enter,.sol-feed-exit{animation:none}.sol-feed-exit{display:none}}@property --rotation{syntax:"<angle>";inherits:false;initial-value:0deg}@property --x{syntax:"<length>";inherits:false;initial-value:0}@keyframes rotate{0%{--rotation:0deg}32.8228%{--rotation:0deg}50%{--rotation:180deg}82.8228%{--rotation:180deg}to{--rotation:360deg}}@keyframes shimmer{0%{--x:20px}32.8228%{--x:calc(var(--width) - 20px)}50%{--x:calc(var(--width) - 20px)}82.8228%{--x:20px}to{--x:20px}}.snippet-inner{z-index:2}.snippet{box-sizing:border-box;padding:2px}.snippet:before{content:"";z-index:1;visibility:hidden;width:100%;height:100%;display:block;position:absolute}.shimmer:before{content:"";background:conic-gradient(from calc(var(--rotation) - 80deg) at var(--x) 30px, transparent 0, #fff6 20%, transparent 25%), transparent;visibility:visible;z-index:1;padding:1px;transition:all .2s;animation:-.64s linear 5s infinite rotate,-.64s linear 5s infinite shimmer;display:block;position:absolute;inset:0;transform:translateZ(0)}.highlighted-code{transition:background-color .4s}.acv-draw-x{transform-origin:0;animation:.45s ease-out both acv-draw-x;animation-delay:calc(var(--step,0) * .85s + .2s)}@keyframes acv-draw-x{0%{transform:scaleX(0)}}.acv-draw-y{transform-origin:top;animation:.45s ease-out both acv-draw-y;animation-delay:calc(var(--step,0) * .85s + .2s)}@keyframes acv-draw-y{0%{transform:scaleY(0)}}.acv-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s ease-out both acv-path;animation-delay:calc(var(--step,0) * .85s + .2s)}@keyframes acv-path{to{stroke-dashoffset:0}}.acv-pulse{opacity:0;animation:1.6s linear infinite acv-pulse;animation-delay:calc(var(--step,0) * .85s + .2s)}@keyframes acv-pulse{0%{opacity:0;left:0%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 4px)}}.acv-packet--allow{animation:.9s ease-in-out both acv-packet-allow;animation-delay:calc(var(--step,0) * .85s + .2s);left:0}@keyframes acv-packet-allow{to{left:calc(100% - 4px)}}.acv-packet--block{animation:.9s ease-in-out both acv-packet-block;animation-delay:calc(var(--step,0) * .85s + .2s);left:0}@keyframes acv-packet-block{0%{background:var(--ai-ink);left:0}85%{background:var(--ai-ink)}to{background:var(--ai-vermilion);left:calc(50% - 2px)}}@media (prefers-reduced-motion:reduce){.acv-draw-x,.acv-draw-y,.acv-path,.acv-packet--allow,.acv-packet--block{animation:none}.acv-path{stroke-dashoffset:0}.acv-packet--allow{left:calc(100% - 4px)}.acv-packet--block{background:var(--ai-vermilion);left:calc(50% - 2px)}.acv-pulse{display:none}}astro-island,astro-slot,astro-static-slot{display:contents}@media (prefers-reduced-motion:reduce){.fd-anim{display:none}}:root,.c15t-theme-root{--c15t-primary:var(--color-primary);--c15t-primary-hover:color-mix(in srgb, var(--color-primary) 85%, var(--color-background));--c15t-surface:var(--color-card);--c15t-surface-hover:var(--color-muted);--c15t-border:var(--color-border);--c15t-border-hover:var(--color-border);--c15t-text:var(--color-foreground);--c15t-text-muted:var(--color-muted-foreground);--c15t-text-on-primary:var(--color-background);--c15t-overlay:color-mix(in srgb, var(--color-background) 60%, transparent);--c15t-switch-track:var(--color-bsmnt-neutral-400);--c15t-switch-track-active:var(--color-primary);--c15t-switch-thumb:var(--color-base-white);--c15t-font-family:var(--font-diatype);--c15t-font-size-sm:.875rem;--c15t-font-size-base:1rem;--c15t-font-size-lg:1.125rem;--c15t-font-weight-normal:400;--c15t-font-weight-medium:500;--c15t-font-weight-semibold:600;--c15t-line-height-tight:1.25;--c15t-line-height-normal:1.5;--c15t-line-height-relaxed:1.75;--c15t-space-xs:.25rem;--c15t-space-sm:.5rem;--c15t-space-md:1rem;--c15t-space-lg:1.5rem;--c15t-space-xl:2rem;--c15t-radius-sm:var(--radius-sm);--c15t-radius-md:var(--radius);--c15t-radius-lg:var(--radius-lg);--c15t-radius-full:9999px;--c15t-shadow-sm:0 1px 2px #0000000d;--c15t-shadow-md:0 4px 12px #00000014;--c15t-shadow-lg:0 8px 24px #0000001f;--c15t-duration-fast:80ms;--c15t-duration-normal:.15s;--c15t-duration-slow:.2s;--c15t-easing:cubic-bezier(.4, 0, .2, 1);--c15t-easing-out:cubic-bezier(.215, .61, .355, 1);--c15t-easing-in-out:cubic-bezier(.645, .045, .355, 1);--c15t-easing-spring:cubic-bezier(.34, 1.56, .64, 1)}:root.dark,.dark .c15t-theme-root,:root.c15t-dark,.c15t-dark .c15t-theme-root{--c15t-primary:var(--color-primary);--c15t-primary-hover:color-mix(in srgb, var(--color-primary) 85%, var(--color-background));--c15t-surface:var(--color-card);--c15t-surface-hover:var(--color-muted);--c15t-border:var(--color-border);--c15t-border-hover:var(--color-border);--c15t-text:var(--color-foreground);--c15t-text-muted:var(--color-muted-foreground);--c15t-text-on-primary:var(--color-background);--c15t-overlay:color-mix(in srgb, var(--color-background) 60%, transparent);--c15t-switch-track:var(--color-bsmnt-neutral-600);--c15t-switch-track-active:var(--color-primary);--c15t-switch-thumb:var(--color-base-black);--c15t-font-family:var(--font-diatype);--c15t-font-size-sm:.875rem;--c15t-font-size-base:1rem;--c15t-font-size-lg:1.125rem;--c15t-font-weight-normal:400;--c15t-font-weight-medium:500;--c15t-font-weight-semibold:600;--c15t-line-height-tight:1.25;--c15t-line-height-normal:1.5;--c15t-line-height-relaxed:1.75;--c15t-space-xs:.25rem;--c15t-space-sm:.5rem;--c15t-space-md:1rem;--c15t-space-lg:1.5rem;--c15t-space-xl:2rem;--c15t-radius-sm:var(--radius-sm);--c15t-radius-md:var(--radius);--c15t-radius-lg:var(--radius-lg);--c15t-radius-full:9999px;--c15t-shadow-sm:0 1px 2px #0000000d;--c15t-shadow-md:0 4px 12px #00000014;--c15t-shadow-lg:0 8px 24px #0000001f;--c15t-duration-fast:80ms;--c15t-duration-normal:.15s;--c15t-duration-slow:.2s;--c15t-easing:cubic-bezier(.4, 0, .2, 1);--c15t-easing-out:cubic-bezier(.215, .61, .355, 1);--c15t-easing-in-out:cubic-bezier(.645, .045, .355, 1);--c15t-easing-spring:cubic-bezier(.34, 1.56, .64, 1)}.c15t-no-transitions,.c15t-no-transitions *,.c15t-no-transitions :before,.c15t-no-transitions :after{transition:none!important;animation:none!important}
