@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Nunito+Sans:wght@400;600;700&family=Fira+Code:wght@400&display=swap";.site-navbar.svelte-57nh23{background:#0a0a0a;border-bottom:1px solid #262626;position:sticky;top:0;z-index:100}.light .site-navbar.svelte-57nh23{background:#f5f5f5;border-bottom-color:#d4d4d4}.navbar-container.svelte-57nh23{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;height:52px}.logo.svelte-57nh23{display:flex;align-items:center;gap:.5rem}.docs-menu-toggle.svelte-57nh23{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:var(--border-radius);background:transparent;color:var(--color-primary);cursor:pointer;transition:all .15s ease}.docs-menu-toggle.svelte-57nh23:hover{background:var(--color-primary);color:#0a0a0a}.logo-link.svelte-57nh23{display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:color .15s ease}.logo-icon.svelte-57nh23{flex-shrink:0;border-radius:2px}.logo-link.svelte-57nh23:hover .wordmark:where(.svelte-57nh23){text-shadow:0 0 12px rgba(163,230,53,.5)}.wordmark.svelte-57nh23{font-family:var(--font-family-pixel);font-size:12px;color:#a3e635;letter-spacing:.02em;transition:text-shadow .2s ease}.light .wordmark.svelte-57nh23{color:#65a30d}nav.svelte-57nh23{display:flex;gap:0;align-items:center}nav.svelte-57nh23 a:where(.svelte-57nh23){color:var(--color-gray);text-decoration:none;font-family:var(--font-family-base);font-weight:600;font-size:.875rem;padding:6px 14px;border-radius:var(--border-radius);transition:color .15s ease}nav.svelte-57nh23 a:where(.svelte-57nh23):hover{color:var(--color-primary);background:none}nav.svelte-57nh23 a.active:where(.svelte-57nh23){color:var(--color-primary);background:none}@media(max-width:1024px){.docs-menu-toggle.svelte-57nh23{display:flex}}@media(max-width:640px){.navbar-container.svelte-57nh23{padding:0 var(--spacing-md)}nav.svelte-57nh23 a:where(.svelte-57nh23){padding:4px 8px;font-size:.8125rem}}:root{--font-family-base: "Nunito Sans", sans-serif;--font-family-mono: "Fira Code", monospace;--font-family-pixel: "Press Start 2P", cursive;--font-family-display: "Press Start 2P", cursive;--font-size-body: 1rem;--font-size-h1: 24px;--font-size-h2: 16px;--font-size-h3: 1.25rem;--font-size-button: .875rem;--line-height-body: 1.6;--line-height-heading: 1.4;--color-primary: #A3E635;--foreground: #E5E5E5;--background: #0A0A0A;--background-secondary: #141414;--background-tertiary: #1E1E1E;--border-color: #262626;--border-color-hover: #A3E635;--color-gray: #737373;--color-accent: #F472B6;--color-tertiary: #818CF8;--color-black: #0A0A0A;--color-white: #E5E5E5;--border-radius: 4px;--border-radius-lg: 6px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--button-padding: 12px 24px;--input-padding: 12px 16px;--card-padding: 24px;--card-shadow: none;--ptero-color-bg: var(--background);--ptero-color-bg-secondary: var(--background-secondary);--ptero-color-bg-tertiary: var(--background-tertiary);--ptero-color-border: var(--border-color);--ptero-color-border-hover: var(--border-color-hover);--ptero-color-text: var(--foreground);--ptero-color-text-secondary: #A3A3A3;--ptero-color-text-tertiary: #737373;--ptero-color-primary: #A3E635;--ptero-color-accent: #F472B6;--panel-surface: rgba(10, 10, 10, .95);--panel-border: rgba(163, 230, 53, .15);color-scheme:dark}:root.light{--background: #F5F5F5;--foreground: #171717;--background-secondary: #E5E5E5;--background-tertiary: #D4D4D4;--color-primary: #65A30D;--border-color: #D4D4D4;--border-color-hover: #65A30D;--color-gray: #737373;--color-accent: #DB2777;--color-tertiary: #6366F1;--color-black: #171717;--color-white: #F5F5F5;--ptero-color-bg: var(--background);--ptero-color-bg-secondary: var(--background-secondary);--ptero-color-bg-tertiary: var(--background-tertiary);--ptero-color-border: var(--border-color);--ptero-color-border-hover: var(--border-color-hover);--ptero-color-text: var(--foreground);--ptero-color-text-secondary: #525252;--ptero-color-text-tertiary: #737373;--ptero-color-primary: #65A30D;--ptero-color-accent: #DB2777;--panel-surface: rgba(245, 245, 245, .95);--panel-border: rgba(101, 163, 13, .15);color-scheme:light}:root.dark{--background: #0A0A0A;--foreground: #E5E5E5;--background-secondary: #141414;--background-tertiary: #1E1E1E;--color-primary: #A3E635;--border-color: #262626;--border-color-hover: #A3E635;--color-gray: #737373;--color-accent: #F472B6;--color-tertiary: #818CF8;--ptero-color-bg: var(--background);--ptero-color-bg-secondary: var(--background-secondary);--ptero-color-bg-tertiary: var(--background-tertiary);--ptero-color-border: var(--border-color);--ptero-color-border-hover: var(--border-color-hover);--ptero-color-text: var(--foreground);--ptero-color-text-secondary: #A3A3A3;--ptero-color-text-tertiary: #737373;--ptero-color-primary: #A3E635;--ptero-color-accent: #F472B6;--panel-surface: rgba(10, 10, 10, .95);--panel-border: rgba(163, 230, 53, .15);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-base);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background-color:var(--background);color:var(--foreground);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-x:hidden;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px}:root.light body{background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:48px 48px}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-heading);font-weight:600;margin:0}h1{font-family:var(--font-family-pixel);font-size:24px;font-weight:400;letter-spacing:0}h2{font-family:var(--font-family-pixel);font-size:16px;font-weight:400;letter-spacing:0}h3,h4,h5,h6{font-family:var(--font-family-base);font-weight:700}h3{font-size:var(--font-size-h3)}code,pre{font-family:var(--font-family-mono)}code{font-size:.875em;background:var(--background-secondary);padding:2px 6px;border:1px solid var(--border-color);border-radius:var(--border-radius)}pre{border-radius:var(--border-radius)!important}pre code{background:none;padding:0;border:none}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding);border-radius:var(--border-radius);font-family:var(--font-family-base);font-size:var(--font-size-button);font-weight:600;text-decoration:none;border:2px solid;cursor:pointer;transition:all .15s ease;line-height:1}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#0a0a0a}.btn-primary:hover{background:#bef264;border-color:#bef264;color:#0a0a0a;box-shadow:0 0 20px #a3e6354d}.btn-secondary{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover{background:#f472b61a;border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 20px #f472b633}.card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--card-padding);box-shadow:none;transition:border-color .2s ease}.card:hover{border-color:var(--color-primary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}:global(pre){position:relative!important;margin:.5rem 0!important;padding:1rem!important;border-radius:var(--border-radius)!important;overflow:auto;border:1px solid var(--border-color)!important;background:var(--background-secondary)!important}p{margin:0}:root{background-color:var(--ptero-color-bg, #0A0A0A)}:root.dark{background-color:var(--ptero-color-bg, #0A0A0A)}:root.light{background-color:var(--ptero-color-bg, #F5F5F5)}.app-shell.svelte-12qhfyh{display:grid;grid-template-rows:auto 1fr;height:100dvh;overflow:hidden}.app-body.svelte-12qhfyh{overflow-y:auto;min-height:0}
