:root{--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-elevated: #1a2332;--accent-primary: #d97757;--accent-primary-dim: #b45c3f;--accent-secondary: #6aa6ff;--text-primary: #f1f5f9;--text-secondary: #f1f5f9;--text-muted: #94a3b8;--text-dim: #64748b;--accent-text: #f0a98c;--code-text: var(--accent-text);--code-bg: rgba(217, 119, 87, .16);--code-border: rgba(217, 119, 87, .32);--border-subtle: rgba(217, 119, 87, .08);--border-default: rgba(217, 119, 87, .18);--border-emphasis: rgba(217, 119, 87, .4);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--site-max-width: 1100px;--prose-max-width: 72ch;--page-gutter: clamp(1rem, 3vw, 2.5rem);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s;--font-display: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.65;--leading-relaxed: 1.8}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-primary);margin:0}main{width:100%;max-width:var(--site-max-width);margin:0 auto;padding:var(--space-2xl) var(--page-gutter)}main.main-wide{max-width:1360px}a{color:var(--accent-text);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-primary-dim)}a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:#d977574d;color:var(--text-primary)}.prose{max-width:var(--prose-max-width)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.015em;color:var(--text-primary);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose h1{font-size:var(--text-4xl);font-weight:800;margin-top:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.prose h2{font-size:var(--text-3xl)}.prose h3{font-size:var(--text-2xl)}.prose h4{font-size:var(--text-xl)}.prose h5{font-size:var(--text-lg)}.prose p,.prose ul,.prose ol,.prose blockquote{color:var(--text-secondary);margin:0 0 var(--space-md);line-height:var(--leading-relaxed)}.prose strong{color:var(--text-primary);font-weight:600}.prose em{color:var(--text-primary)}.prose ul,.prose ol{padding-left:1.5rem}.prose li{margin-bottom:var(--space-xs)}.prose li::marker{color:var(--text-muted)}.prose blockquote{border-left:3px solid var(--accent-primary);padding:var(--space-sm) var(--space-lg);margin-left:0;background:#d977570a;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-style:italic}.prose hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-2xl) 0}.prose code{font-family:var(--font-mono);font-size:.88em;padding:.15em .4em;background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-sm);border:1px solid var(--code-border)}.prose pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-snug);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);overflow-x:auto;margin:var(--space-lg) 0}.prose pre>code{all:unset;font-family:inherit}.prose table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:var(--text-sm)}.prose th,.prose td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border-subtle)}.prose th{color:var(--text-primary);font-weight:600;background:#d977570a}.prose td{color:var(--text-secondary)}.prose img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-lg) 0}.cl-rootBox,.cl-card,.cl-userButtonPopoverCard,.cl-userProfilePage,.cl-modalContent,.cl-profilePage{--cl-color-background: var(--bg-secondary);--cl-color-input-background: var(--bg-primary);--cl-color-text-primary: var(--text-primary);--cl-color-text-secondary: var(--text-muted)}.cl-card,.cl-modalContent,.cl-userButtonPopoverCard{background-color:var(--bg-secondary)!important;border-color:var(--border-default)!important}.cl-userProfile-root,.cl-profilePage__root,.cl-profileSection__profile,.cl-profileSection__emailAddresses,.cl-profileSection__connectedAccounts,.cl-profileSection__security,.cl-profileSectionContent,.cl-accordionTriggerButton,.cl-accordionContent{background-color:var(--bg-secondary)!important}.cl-navbar,.cl-navbarButton,.cl-profileSection{background-color:transparent!important}.cl-headerTitle,.cl-headerSubtitle,.cl-profileSectionTitle,.cl-profileSectionTitleText,.cl-userPreviewMainIdentifier,.cl-userPreviewSecondaryIdentifier,.cl-formFieldLabel,.cl-menuItem,.cl-navbarButton__active,.cl-accordionTriggerButton{color:var(--text-primary)!important}.cl-userPreviewSecondaryIdentifier,.cl-formFieldHintText,.cl-profileSectionContent__profile p,.cl-profileSectionContent p{color:var(--text-muted)!important}.cl-formFieldInput,.cl-selectButton{background-color:var(--bg-primary)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.cl-formButtonPrimary{background-color:var(--accent-primary)!important;color:#0a0e1a!important}.cl-formButtonReset,.cl-footerActionLink{color:var(--accent-text)!important}.cl-dividerLine{background-color:var(--border-default)!important}.cl-badge{background-color:var(--bg-elevated)!important;color:var(--text-muted)!important;border-color:var(--border-default)!important}.cl-menuList{background-color:var(--bg-secondary)!important;border-color:var(--border-default)!important}.cl-menuItem:hover{background-color:var(--bg-elevated)!important}.cl-modalBackdrop{background-color:#000000b3!important}.cl-userButtonPopoverActionButton,.cl-userButtonPopoverActionButtonText{color:var(--text-primary)!important}.cl-userButtonPopoverActionButton:hover{background-color:var(--bg-elevated)!important}.cl-userButtonPopoverFooter{border-top-color:var(--border-default)!important}.article-body details,.prose-block-body details{display:inline-block;margin-left:var(--space-xs);vertical-align:baseline}.article-body details[open],.prose-block-body details[open]{display:block;margin:var(--space-sm) 0 var(--space-sm) 1.5rem;padding:var(--space-sm) var(--space-md);background:#d977570a;border-left:2px solid var(--accent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.article-body summary,.prose-block-body summary{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);cursor:pointer;list-style:none;padding:.125rem .55rem;border:1px solid var(--border-default);border-radius:999px;display:inline-flex;align-items:center;gap:.35rem;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.article-body summary:hover,.prose-block-body summary:hover{background:#d9775714;border-color:var(--border-emphasis)}.article-body summary::-webkit-details-marker,.prose-block-body summary::-webkit-details-marker{display:none}.article-body summary:before,.prose-block-body summary:before{content:"▸";font-size:.625rem}.article-body details[open] summary:before,.prose-block-body details[open] summary:before{content:"▾"}.article-body details[open] summary,.prose-block-body details[open] summary{margin-bottom:var(--space-xs);background:#d977571a}.gl-link{color:inherit;text-decoration:underline dashed;text-decoration-color:color-mix(in srgb,var(--accent-primary) 40%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;cursor:help;transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out)}.gl-link:hover,.gl-link:focus-visible{color:var(--accent-text);text-decoration-color:var(--accent-primary);text-decoration-style:solid}pre.shiki,pre.astro-code{padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow-x:auto;margin:var(--space-md) 0;font-size:var(--text-sm);line-height:var(--leading-snug)}pre.shiki code,pre.astro-code code{font-family:var(--font-mono);background:transparent;border:none;padding:0;color:inherit}pre.shiki .line,pre.astro-code .line{min-height:1em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-emphasis);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary-dim)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:#0a0e1ae6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border-subtle)}nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);width:100%;max-width:1360px;margin:0 auto;padding:var(--space-md) var(--page-gutter)}.brand[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;text-decoration:none;color:var(--text-primary);flex-shrink:0}.brand-mark[data-astro-cid-dmqpwcec]{color:var(--text-secondary)}.brand-accent[data-astro-cid-dmqpwcec]{color:var(--accent-text)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;list-style:none;gap:var(--space-lg);margin:0;padding:0;flex:1}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--text-primary)}.nav-auth[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.nav-sign-in[data-astro-cid-dmqpwcec]{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out)}.nav-sign-in[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary)}.nav-sign-up[data-astro-cid-dmqpwcec]{color:#0a0e1a;background:var(--accent-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.nav-sign-up[data-astro-cid-dmqpwcec]:hover{background:var(--accent-primary-dim)}.nav-account[data-astro-cid-dmqpwcec]{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.nav-account[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary)}@media(max-width:900px){nav[data-astro-cid-dmqpwcec]{flex-wrap:wrap;gap:var(--space-sm)}.nav-links[data-astro-cid-dmqpwcec]{order:3;width:100%}}@media(max-width:560px){.nav-links[data-astro-cid-dmqpwcec]{gap:var(--space-md)}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-subtle);background:var(--bg-secondary);padding:var(--space-2xl) var(--page-gutter);margin-top:var(--space-4xl)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--site-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center}.disclaimer[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:var(--text-sm);max-width:56ch;margin:0}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none;font-size:var(--text-sm)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-text)}.copyright[data-astro-cid-sz7xmlte]{color:var(--text-dim);font-size:var(--text-xs);margin:0}
