:root{--font-display: "Barlow Condensed", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.333rem;--text-xl: 2.369rem;--text-2xl: clamp(2.5rem, 5vw, 4rem);--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 9999px;--z-base: 0;--z-cell-hover: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-expand: .35s;--bg-page: oklch(.1 .008 70);--bg-surface: oklch(.14 .006 70);--bg-elevated: oklch(.18 .008 70);--bg-code: oklch(.08 .006 70);--text-1: oklch(.9 .01 70);--text-2: oklch(.6 .008 70);--text-3: oklch(.42 .006 70);--border-1: oklch(.22 .006 70);--border-2: oklch(.3 .008 70);--accent: oklch(.78 .16 85);--accent-muted: oklch(.6 .1 85);--accent-alt: oklch(.72 .12 230);--logo: oklch(.9 .01 70);--success: oklch(.68 .14 150);--error: oklch(.65 .18 25);--warning: oklch(.8 .16 85)}[data-theme=light]{--bg-page: oklch(.96 .005 70);--bg-surface: oklch(.98 .003 70);--bg-elevated: oklch(.94 .006 70);--bg-code: oklch(.93 .005 70);--text-1: oklch(.15 .01 70);--text-2: oklch(.4 .008 70);--text-3: oklch(.58 .005 70);--border-1: oklch(.86 .005 70);--border-2: oklch(.78 .008 70);--accent: oklch(.55 .16 85);--accent-muted: oklch(.45 .1 85);--accent-alt: oklch(.45 .14 230);--logo: oklch(.15 .01 70)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-1);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--leading-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{line-height:var(--leading-normal)}code,pre{font-family:var(--font-mono)}code{font-size:.875em;padding:2px 6px;background:var(--bg-code);border-radius:var(--radius-sm);color:var(--accent)}pre{background:var(--bg-code);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-x:auto}pre code{padding:0;background:none;color:var(--text-1)}strong{color:var(--text-1);font-weight:600}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) ease}a:hover{color:var(--text-1)}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:oklch(.78 .16 85 / .3);color:var(--text-1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--bg-page);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius-sm);z-index:var(--z-tooltip);transition:top var(--duration-fast) ease}.skip-link:focus{top:var(--space-4)}.page[data-astro-cid-5hce7sga]{margin:0;padding:0}.bg-wrap[data-astro-cid-y3soregm]{position:fixed;inset:0;z-index:-1}.bg[data-astro-cid-y3soregm]{position:absolute;inset:0}.bg[data-astro-cid-y3soregm] img[data-astro-cid-y3soregm]{width:100%;height:100%;object-fit:cover;object-position:center}.glow[data-astro-cid-y3soregm]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 45% 33%,oklch(.22 .01 250 / .3),oklch(.19 .005 250 / .12) 35%,transparent 60%)}[data-theme=light] .glow[data-astro-cid-y3soregm]{background:radial-gradient(ellipse at 45% 33%,oklch(.97 .06 80 / .4),oklch(.94 .03 75 / .2) 25%,transparent 30%)}.titlebar[data-astro-cid-p4mu7pxp]{display:flex;align-items:center;gap:6px;padding:10px var(--space-4);border-bottom:1px solid var(--border-1);background:var(--bg-elevated)}.dot[data-astro-cid-p4mu7pxp]{width:8px;height:8px;border-radius:50%;opacity:.6}.dot--close[data-astro-cid-p4mu7pxp]{background:var(--error)}.dot--minimize[data-astro-cid-p4mu7pxp]{background:var(--accent)}.dot--maximize[data-astro-cid-p4mu7pxp]{background:var(--success)}.path[data-astro-cid-p4mu7pxp]{font-size:11px;color:var(--text-3);margin-left:var(--space-2)}.theme-toggle[data-astro-cid-p4mu7pxp]{margin-left:auto;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-3);padding:2px;border-radius:var(--radius-sm);transition:color var(--duration-fast) ease}.theme-toggle[data-astro-cid-p4mu7pxp]:hover{color:var(--accent)}.theme-icon[data-astro-cid-p4mu7pxp]{width:14px;height:14px}[data-theme=dark] .theme-icon--sun[data-astro-cid-p4mu7pxp]{display:block}[data-theme=dark] .theme-icon--moon[data-astro-cid-p4mu7pxp],[data-theme=light] .theme-icon--sun[data-astro-cid-p4mu7pxp]{display:none}[data-theme=light] .theme-icon--moon[data-astro-cid-p4mu7pxp]{display:block}.logo[data-astro-cid-tvrurpns]{width:100%;max-width:334px;height:auto}.footer[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;padding:8px var(--space-4);border-top:1px solid var(--border-1);background:var(--bg-elevated);font-size:11px}.purity[data-astro-cid-sz7xmlte]{color:var(--accent-alt);font-weight:600}.links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-2)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-3);text-decoration:none;transition:color var(--duration-fast) ease}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.github[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-2)}.sep[data-astro-cid-sz7xmlte]{color:var(--border-2)}.license[data-astro-cid-sz7xmlte]{color:var(--text-3)}.terminal[data-astro-cid-eqg5l7fp]{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:left;width:100%;max-width:580px;background:var(--bg-surface);border:1px solid oklch(.38 .008 70);border-radius:var(--radius-md);overflow:hidden;box-shadow:6px 8px #000000bf}[data-theme=light] .terminal[data-astro-cid-eqg5l7fp]{border-color:#8a8580;box-shadow:6px 8px #25211d40}.terminal-body[data-astro-cid-eqg5l7fp]{padding:var(--space-6)}.terminal-logo[data-astro-cid-eqg5l7fp]{all:unset;display:block;margin-bottom:.5em}.terminal-meta[data-astro-cid-eqg5l7fp]{color:var(--text-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.credits[data-astro-cid-wcoxe63l]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-3);background:#0000004d;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}[data-theme=light] .credits[data-astro-cid-wcoxe63l]{color:var(--text-2);background:#ffffff4d}.credits[data-astro-cid-wcoxe63l] a[data-astro-cid-wcoxe63l]{color:var(--text-2);text-decoration:none;transition:color var(--duration-fast) ease}[data-theme=light] .credits[data-astro-cid-wcoxe63l] a[data-astro-cid-wcoxe63l]{color:var(--text-1)}.credits[data-astro-cid-wcoxe63l] a[data-astro-cid-wcoxe63l]:hover{color:var(--accent)}.social[data-astro-cid-wcoxe63l]{display:inline-flex;color:var(--text-3);margin-right:var(--space-1);transition:color var(--duration-fast) ease}.social[data-astro-cid-wcoxe63l]:last-child{margin-right:0}.social[data-astro-cid-wcoxe63l]:hover{color:var(--accent)}.sep[data-astro-cid-wcoxe63l]{color:var(--text-3)}
