@font-face{font-family:JetBrains Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/JetBrainsSans.22f9_fzt7m24p.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/JetBrainsMono.3t6q91iet4nsy.woff2)format("woff2")}
:root,:root.light,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sg-color-background:0 0% 100%;--sg-color-foreground:220 7% 10%;--sg-color-card:220 7% 98%;--sg-color-card-foreground:220 7% 10%;--sg-color-popover:220 7% 98%;--sg-color-popover-foreground:220 7% 12%;--sg-color-primary:220 7% 12%;--sg-color-primary-foreground:220 7% 100%;--sg-color-primary-hover:220 7% 25%;--sg-color-primary-hover-foreground:220 7% 100%;--sg-color-secondary:220 7% 96%;--sg-color-secondary-foreground:220 7% 40%;--sg-color-muted:220 7% 98%;--sg-color-muted-foreground:220 7% 40%;--sg-color-border:220 7% 90%;--sg-color-input:220 7% 80%;--sg-color-hover:220 7% 82%;--sg-color-accent:220 7% 80%;--sg-color-accent-foreground:0 0% 100%;--sg-color-destructive:0 55% 45%;--sg-color-destructive-foreground:0 0% 100%;--sg-color-ring:220 7% 20%;--sg-color-outline:220 7% 20%;--sg-color-outline-foreground:220 7% 0%;--sg-color-outline-border:220 7% 80%;--sg-color-ghost-foreground:220 7% 20%;--sg-color-ghost-hover:220 7% 80%;--sg-color-link:210 100% 50%;--sg-color-link-foreground:0 0% 100%;--sg-color-chart-1:210 100% 50%;--sg-color-chart-2:180 70% 45%;--sg-color-chart-3:280 65% 55%;--sg-color-chart-4:330 75% 55%;--sg-color-chart-5:150 65% 45%}:root.dark,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sg-color-background:0 0% 5%;--sg-color-foreground:0 0% 100%;--sg-color-card:220 7% 10%;--sg-color-card-foreground:0 0% 100%;--sg-color-popover:0 0% 10%;--sg-color-popover-foreground:0 0% 100%;--sg-color-primary:220 7% 35%;--sg-color-primary-foreground:220 7% 100%;--sg-color-primary-hover:0 0% 90%;--sg-color-primary-hover-foreground:220 7% 10%;--sg-color-secondary:220 7% 14%;--sg-color-secondary-foreground:0 0% 60%;--sg-color-muted:0 0% 14%;--sg-color-muted-foreground:0 0% 60%;--sg-color-border:0 0% 25%;--sg-color-input:0 0% 20%;--sg-color-hover:0 0% 22%;--sg-color-accent:220 7% 25%;--sg-color-accent-foreground:0 0% 100%;--sg-color-destructive:0 55% 45%;--sg-color-destructive-foreground:0 0% 0%;--sg-color-ring:0 0% 55%;--sg-color-outline:220 7% 100%;--sg-color-outline-foreground:220 7% 100%;--sg-color-outline-border:220 7% 30%;--sg-color-ghost-foreground:220 7% 85%;--sg-color-ghost-hover:220 7% 25%;--sg-color-link:210 100% 55%;--sg-color-link-foreground:0 0% 100%;--sg-color-chart-1:210 100% 60%;--sg-color-chart-2:180 70% 60%;--sg-color-chart-3:280 65% 70%;--sg-color-chart-4:330 75% 70%;--sg-color-chart-5:150 65% 60%}:root{--sg-color-brand:46 100% 58%;--sg-color-black:0 0% 0%;--sg-color-white:0 0% 100%;--sg-font-sans:var(--font-jetbrains-sans,"JetBrains Sans"), ui-sans-serif, system-ui, sans-serif;--sg-font-mono:var(--font-jetbrains-mono,"JetBrains Mono"), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sg-radius:.5rem;--sg-radius-sm:calc(var(--sg-radius) - 4px);--sg-radius-md:calc(var(--sg-radius) - 2px);--sg-radius-lg:var(--sg-radius);--sg-radius-xl:.75rem;--sg-shadow-sm:0 1px 2px 0 #0000000d;--sg-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--sg-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--sg-text-page-size:1.5rem;--sg-text-page-line-height:2rem;--sg-text-page-weight:700;--sg-text-section-size:1.125rem;--sg-text-section-line-height:1.75rem;--sg-text-section-weight:600;--sg-text-card-size:.875rem;--sg-text-card-line-height:1.25rem;--sg-text-card-weight:600;--sg-text-body-size:1rem;--sg-text-body-line-height:1.5rem;--sg-text-label-size:.75rem;--sg-text-label-line-height:1rem;--sg-text-label-weight:600}
@layer components {
.sg-heading-display{color:hsl(var(--sg-color-foreground));font-family:var(--sg-font-sans);letter-spacing:-.03em;font-size:clamp(2.125rem,3.825vw,3.2rem);font-weight:700;line-height:1.08}.sg-heading-page{color:hsl(var(--sg-color-foreground));font-family:var(--sg-font-sans);font-size:var(--sg-text-page-size);font-weight:var(--sg-text-page-weight);line-height:var(--sg-text-page-line-height)}.sg-heading-section{color:hsl(var(--sg-color-foreground));font-family:var(--sg-font-sans);font-size:var(--sg-text-section-size);font-weight:var(--sg-text-section-weight);line-height:var(--sg-text-section-line-height)}.sg-heading-card{color:hsl(var(--sg-color-foreground));font-family:var(--sg-font-sans);font-size:var(--sg-text-card-size);font-weight:var(--sg-text-card-weight);line-height:var(--sg-text-card-line-height)}.sg-body{color:hsl(var(--sg-color-foreground));font-family:var(--sg-font-sans);font-size:var(--sg-text-body-size);line-height:var(--sg-text-body-line-height)}.sg-label{color:hsl(var(--sg-color-muted-foreground));font-family:var(--sg-font-sans);font-size:var(--sg-text-label-size);font-weight:var(--sg-text-label-weight);line-height:var(--sg-text-label-line-height)}.sg-code{font-family:var(--sg-font-mono)}
}

.glass,.glass-static{border:1px solid hsl(var(--sg-color-border) / .5);background:hsl(var(--sg-color-background) / .6);box-shadow:var(--sg-shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.glass:hover{background:hsl(var(--sg-color-background) / .8)}.glass-panel{border:1px solid hsl(var(--sg-color-border) / .4);border-radius:var(--sg-radius-xl);background:hsl(var(--sg-color-background) / .8);box-shadow:var(--sg-shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sg-glass-shine{border:1px solid hsl(var(--sg-color-border) / .6);background:linear-gradient(to bottom right, hsl(var(--sg-color-muted) / .5), hsl(var(--sg-color-muted) / .3));box-shadow:var(--sg-shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sg-focus-ring:focus-visible{box-shadow:0 0 0 1px hsl(var(--sg-color-ring));outline:none}.sg-callout{box-sizing:border-box;border:1px solid hsl(var(--sg-color-border) / .65);border-radius:var(--sg-radius-lg);background:hsl(var(--sg-color-muted) / .24);width:100%;color:hsl(var(--sg-color-foreground));align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex}.sg-callout__icon{width:1rem;height:1rem;color:hsl(var(--sg-color-muted-foreground));flex:none;margin-top:.125rem}.sg-callout__symbol{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.sg-callout-warning .sg-callout__icon{color:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#fbbf24)}.sg-callout-note .sg-callout__symbol{color:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#fbbf24);background:0 0;border:1px solid;border-radius:9999px}.sg-callout-info .sg-callout__symbol{border:1px solid hsl(var(--sg-color-border) / .8);background:0 0;border-radius:9999px}.sg-callout__body{flex:auto;min-width:0}.sg-callout__title{color:hsl(var(--sg-color-foreground));margin:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.sg-callout__content{min-width:0;color:hsl(var(--sg-color-foreground) / .8);overflow-wrap:anywhere;font-size:.875rem;line-height:1.375rem}.sg-callout__title+.sg-callout__content{margin-top:.25rem}.sg-card{border:1px solid hsl(var(--sg-color-border));border-radius:var(--sg-radius-xl);background:hsl(var(--sg-color-card));color:hsl(var(--sg-color-card-foreground));box-shadow:var(--sg-shadow-sm)}.sg-glass-card{border:1px solid hsl(var(--sg-color-border) / .55);border-radius:var(--sg-radius-xl);background:linear-gradient(145deg, hsl(var(--sg-color-background) / .94), hsl(var(--sg-color-muted) / .62));box-shadow:inset 0 1px 0 hsl(var(--sg-color-background) / .9), 0 16px 40px hsl(var(--sg-color-foreground) / .07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sg-glass-card-inverse{border-radius:var(--sg-radius-xl);background:radial-gradient(circle at 15% 0%, #ffffff1c, transparent 42%), linear-gradient(145deg, #ffffff16, #ffffff09), hsl(var(--sg-color-black));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;box-shadow:inset 0 1px #ffffff1a,0 18px 45px #00000047}.sg-inverse-surface{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:hsl(var(--sg-color-black))}.sg-inverse-surface,.sg-glass-card-inverse{--sg-color-background:0 0% 100%;--sg-color-foreground:220 7% 10%;--sg-color-muted-foreground:0 0% 60%;--sg-color-primary:0 0% 100%;--sg-color-primary-foreground:220 7% 10%;--sg-color-primary-hover:0 0% 90%;--sg-color-primary-hover-foreground:220 7% 10%;--color-background:hsl(var(--sg-color-white));--color-foreground:hsl(var(--sg-color-black));--color-black:hsl(var(--sg-color-black));--color-white:hsl(var(--sg-color-white));--color-ink:hsl(var(--sg-color-black));--color-muted-foreground:#9ca3af;--color-gray-200:#e5e7eb;--color-gray-400:#9ca3af;--color-gray-500:#6b7280}.sg-button{box-sizing:border-box;border-radius:var(--sg-radius-md);height:2.25rem;font-family:var(--sg-font-sans);vertical-align:middle;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}.sg-button:focus-visible{box-shadow:0 0 0 1px hsl(var(--sg-color-ring));outline:none}.sg-button:disabled,.sg-button[aria-disabled=true]{pointer-events:none;opacity:.5}.sg-button-action{border-radius:9999px;height:2.25rem;padding-inline:1rem}.sg-button-primary{background:hsl(var(--sg-color-primary));color:hsl(var(--sg-color-primary-foreground));border:0}.sg-button-primary:hover:not(:disabled){background:hsl(var(--sg-color-primary-hover));color:hsl(var(--sg-color-primary-hover-foreground))}.sg-button-outline{border:1px solid hsl(var(--sg-color-outline-border));color:hsl(var(--sg-color-outline-foreground));background:0 0}.sg-button-outline:hover:not(:disabled){background:hsl(var(--sg-color-hover))}.sg-button-ghost{color:hsl(var(--sg-color-ghost-foreground));background:0 0;border:0}.sg-button-ghost:hover:not(:disabled){outline:1px solid hsl(var(--sg-color-border) / .5)}.sg-button-glass{border:1px solid hsl(var(--sg-color-border) / .5);background:linear-gradient(to bottom right, hsl(var(--sg-color-muted) / .5), hsl(var(--sg-color-muted) / .3));color:hsl(var(--sg-color-foreground) / .9);box-shadow:var(--sg-shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s}.sg-button-glass:hover:not(:disabled){border-color:hsl(var(--sg-color-border) / .6);background:linear-gradient(to bottom right, hsl(var(--sg-color-muted) / .6), hsl(var(--sg-color-muted) / .4));color:hsl(var(--sg-color-foreground));box-shadow:var(--sg-shadow)}:root.dark .sg-button-glass,:root[data-theme=dark] .sg-button-glass,:root.dark .sg-glass-shine,:root[data-theme=dark] .sg-glass-shine{border-color:hsl(var(--sg-color-border) / .7)}:root.dark .sg-button-glass,:root[data-theme=dark] .sg-button-glass{color:hsl(var(--sg-color-foreground) / .95)}:root.dark .sg-button-glass:hover:not(:disabled),:root[data-theme=dark] .sg-button-glass:hover:not(:disabled){border-color:hsl(var(--sg-color-border) / .9)}.sg-button-glass:active:not(:disabled),.sg-button-glass-primary:active:not(:disabled){transform:scale(.99)}.sg-button-glass-primary{border:1px solid hsl(var(--sg-color-foreground));background:hsl(var(--sg-color-foreground));color:hsl(var(--sg-color-background));box-shadow:var(--sg-shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sg-button-glass-primary:hover:not(:disabled){opacity:.9}.btn,.btn-default,.btn[variant=default]{transition:background .2s,color .2s;background:hsl(var(--sg-color-primary))!important;color:hsl(var(--sg-color-primary-foreground))!important;border:0!important}.btn:hover:not(:disabled),.btn-default:hover:not(:disabled),.btn[variant=default]:hover:not(:disabled){background:hsl(var(--sg-color-primary-hover))!important;color:hsl(var(--sg-color-primary-hover-foreground))!important}.btn:disabled,.btn-default:disabled,.btn[variant=default]:disabled{cursor:not-allowed;opacity:.6;background:hsl(var(--sg-color-muted))!important;color:hsl(var(--sg-color-muted-foreground))!important;border:0!important}.btn-secondary{transition:background .2s,color .2s;background:hsl(var(--sg-color-secondary))!important;color:hsl(var(--sg-color-secondary-foreground))!important;border:0!important}.btn-secondary:hover:not(:disabled){opacity:.85;background:hsl(var(--sg-color-secondary))!important;color:hsl(var(--sg-color-secondary-foreground))!important}.btn-ghost{transition:background .2s,color .2s;color:hsl(var(--sg-color-ghost-foreground))!important;background:0 0!important;border:0!important}.btn-ghost:hover:not(:disabled),.btn[variant=ghost]:hover:not(:disabled){outline:1px solid hsl(var(--sg-color-border) / .5);color:hsl(var(--sg-color-ghost-foreground))!important;background:0 0!important}.btn-link{text-decoration:underline;transition:color .2s;color:hsl(var(--sg-color-link))!important;background:0 0!important;border:0!important}.btn-link:hover:not(:disabled){color:hsl(var(--sg-color-link-foreground))!important}.btn-destructive{transition:background .2s,color .2s;background:hsl(var(--sg-color-destructive))!important;color:hsl(var(--sg-color-destructive-foreground))!important;border:0!important}.btn-destructive:hover:not(:disabled){opacity:.85;background:hsl(var(--sg-color-destructive))!important;color:hsl(var(--sg-color-destructive-foreground))!important}.btn-outline{transition:background .2s,border-color .2s,color .2s;border:1px solid hsl(var(--sg-color-outline-border))!important;color:hsl(var(--sg-color-outline-foreground))!important;background:0 0!important}.btn-outline:hover:not(:disabled){border-color:hsl(var(--sg-color-outline-border))!important;background:hsl(var(--sg-color-hover))!important;color:hsl(var(--sg-color-outline-foreground))!important}.btn-outline.text-destructive,.btn[variant=outline].text-destructive,.btn-outline-destructive{border-color:hsl(var(--sg-color-destructive))!important;color:hsl(var(--sg-color-destructive))!important}.btn-outline.text-destructive:hover,.btn[variant=outline].text-destructive:hover,.btn-outline-destructive:hover{border-color:hsl(var(--sg-color-destructive))!important;background:hsl(var(--sg-color-destructive) / .1)!important;color:hsl(var(--sg-color-destructive))!important}.btn-ghost.text-destructive,.btn[variant=ghost].text-destructive{transition:background .2s,color .2s;color:hsl(var(--sg-color-destructive))!important;background:0 0!important;border:0!important;outline:none!important}.btn-ghost.text-destructive:hover,.btn[variant=ghost].text-destructive:hover{outline:1px solid hsl(var(--sg-color-border) / .5);color:hsl(var(--sg-color-destructive))!important;background:0 0!important}.btn-success,.btn[variant=success]{transition:background .2s,color .2s;color:#000!important;background:orange!important;border:0!important}.btn-success:hover:not(:disabled),.btn[variant=success]:hover:not(:disabled){color:#000!important;background:gold!important}
