:root{--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: #818cf8;--color-secondary: #8b5cf6;--color-secondary-dark: #7c3aed;--color-secondary-light: #a78bfa;--color-accent: #06b6d4;--color-accent-dark: #0891b2;--color-accent-light: #22d3ee;--color-on-primary: #ffffff;--color-on-secondary: #ffffff;--color-on-accent: #ffffff;--color-surface: #ffffff;--color-surface-alt: #f9fafb;--color-surface-hover: #f3f4f6;--color-content: #1f2937;--color-content-light: #6b7280;--color-content-lighter: #9ca3af;--color-outline: #e5e7eb;--color-outline-light: #f3f4f6;--color-success: #22c55e;--color-success-light: #bbf7d0;--color-success-dark: #166534;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #92400e;--color-error: #ef4444;--color-error-light: #fecaca;--color-error-dark: #991b1b;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-dark: #1e40af;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--container-3xl: 48rem;--container-5xl: 64rem;--container-7xl: 80rem;--container-prose: 56rem;--container-full: 100%;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root{--color-ink: #000000;--color-paper: #fffdf5;--color-paper-deep: #f4ead7;--color-primary: #ffd23f;--color-primary-dark: #e6b800;--color-primary-light: #ffe780;--color-secondary: #ff6b6b;--color-secondary-dark: #e24848;--color-secondary-light: #ff9b9b;--color-accent: #74b9ff;--color-accent-dark: #2f8fe9;--color-accent-light: #a7d5ff;--color-success: #88d498;--color-warning: #ffa552;--color-error: #ff4d6d;--color-info: #b8a9fa;--color-on-primary: var(--color-ink);--color-on-secondary: var(--color-ink);--color-on-accent: var(--color-ink);--color-surface: var(--color-paper);--color-surface-alt: #ffffff;--color-surface-hover: #fff3bd;--color-content: var(--color-ink);--color-content-light: #262626;--color-content-lighter: #55514a;--color-outline: var(--color-ink);--color-outline-light: var(--color-ink);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;--font-display: Syne, "Space Grotesk", Inter, sans-serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.75rem;--text-5xl: 4.5rem;--type-display: clamp(3.1rem, 11vw, 5.25rem);--type-heading-xl: clamp(2.35rem, 5vw, 3.5rem);--type-heading-md: clamp(1.5rem, 2.7vw, 2rem);--type-body: clamp(1rem, 1.5vw, 1.125rem);--type-lead: clamp(1.2rem, 2.4vw, 1.55rem);--type-small: var(--text-xs);--type-label: var(--text-sm);--type-button: var(--text-sm);--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 9999px;--border-width: 3px;--border: var(--border-width) solid var(--color-ink);--shadow-sm: 3px 3px 0 0 var(--color-ink);--shadow-md: 5px 5px 0 0 var(--color-ink);--shadow-lg: 8px 8px 0 0 var(--color-ink);--shadow-xl: 12px 12px 0 0 var(--color-ink);--shadow-space-sm: .35rem;--shadow-space-md: .55rem;--shadow-space-lg: .8rem;--shadow-space-xl: 1rem;--site-header-height: 4.5rem;--breakpoint-sm: 36rem;--breakpoint-md: 48rem;--breakpoint-lg: 64rem;--breakpoint-xl: 80rem;--space-3xl: 4.5rem;--space-4xl: 6rem}html,body{background:var(--color-paper)}::selection{color:var(--color-ink);background:var(--color-secondary)}:focus-visible{outline:var(--border);outline-offset:3px}.nb-panel,.nb-card,.nb-button,.nb-chip,.nb-input{max-width:100%;min-width:0;border:var(--border);border-radius:0;color:var(--color-ink)}.nb-panel,.nb-card{background:var(--color-surface-alt);box-shadow:var(--shadow-lg)}.nb-card{padding:clamp(var(--space-md),3vw,var(--space-xl))}.nb-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:var(--space-xs);padding:.72rem 1rem;font-family:var(--font-heading);font-size:var(--type-button);font-weight:800;line-height:1;text-transform:uppercase;text-decoration:none;overflow-wrap:break-word;white-space:normal;background:var(--color-primary);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.nb-button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 0 var(--color-ink)}.nb-button:active{transform:translate(5px,5px);box-shadow:none}.nb-button[data-tone=secondary]{background:var(--color-secondary)}.nb-button[data-tone=accent]{background:var(--color-accent)}.nb-button.tone-secondary,.nb-button[data-tone=secondary]{background:var(--color-secondary)}.nb-button.tone-accent,.nb-button[data-tone=accent]{background:var(--color-accent)}.nb-button.tone-dark,.nb-button[data-tone=dark]{color:var(--color-paper);background:#1f1d27;border-color:var(--color-paper);box-shadow:5px 5px 0 0 var(--color-paper)}.nb-button.tone-dark:hover,.nb-button[data-tone=dark]:hover{box-shadow:3px 3px 0 0 var(--color-paper)}.nb-chip{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .6rem;font-family:var(--font-mono);font-size:var(--type-small);font-weight:700;line-height:1;text-transform:uppercase;background:var(--color-success);box-shadow:var(--shadow-sm)}.nb-kicker{display:inline-block;margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:var(--type-label);font-weight:700;text-transform:uppercase}.nb-title{max-width:100%;min-width:0;font-family:var(--font-display);font-size:var(--type-heading-xl);font-weight:800;line-height:1.08;text-transform:uppercase}.nb-lede{max-width:44rem;min-width:0;font-size:var(--type-lead);font-weight:650;line-height:1.45}@media(max-width:420px){:root{--type-display: clamp(1.7rem, 7.9vw, 2rem);--type-heading-xl: clamp(1.55rem, 7.2vw, 1.95rem);--type-heading-md: clamp(1.05rem, 4.8vw, 1.3rem);--type-body: clamp(.92rem, 3.8vw, 1rem);--type-lead: clamp(1rem, 4.2vw, 1.1rem);--type-small: clamp(.65rem, 2.6vw, .75rem);--type-label: clamp(.68rem, 2.8vw, .75rem);--type-button: clamp(.75rem, 3.1vw, .85rem)}.nb-panel,.nb-card,.nb-button,.nb-input{max-width:calc(100% - 5px)}.nb-button{min-height:2.85rem;padding:.68rem .85rem}}@media(min-width:421px)and (max-width:959px){:root{--type-display: clamp(3rem, 8.3vw, 4rem);--type-heading-xl: clamp(2.2rem, 6.2vw, 3rem);--type-heading-md: clamp(1.35rem, 3.2vw, 1.75rem);--type-body: clamp(1rem, 1.8vw, 1.1rem);--type-lead: clamp(1.1rem, 2.6vw, 1.35rem)}}@media(min-width:768px){.nb-title{font-size:var(--type-heading-xl)}.nb-lede{font-size:var(--type-lead)}}.nb-rule{height:var(--border-width);border:0;margin:0;background:var(--color-ink)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,li,h1,h2,h3,h4,h5,h6{max-width:100%;min-width:0}p,li{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{overflow-wrap:normal;word-break:normal}body{font-family:var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}a{color:inherit;text-decoration-thickness:max(2px,calc(var(--border-width, 2px) - 1px));text-underline-offset:.18em}a:hover{text-decoration-color:var(--color-secondary, currentColor)}button,[role=button]{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, var(--font-sans, system-ui, sans-serif))}code,kbd,samp,pre{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace)}.site-body{min-height:100vh;background-color:var(--color-surface);color:var(--color-content);font-family:var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.container{width:100%;max-width:min(100%,var(--container-7xl, 80rem));min-width:0;margin-inline:auto;padding-inline:clamp(var(--space-md, 1rem),4vw,var(--space-xl, 2rem))}.container>*{max-width:100%;min-width:0}.flow{--flow-space: var(--space-md, 1rem)}.flow>*{margin-block:0;max-width:100%;min-width:0}.flow>*+*{margin-block-start:var(--flow-space)}.flow-tight{--flow-space: var(--space-sm, .75rem)}.flow-loose{--flow-space: var(--space-lg, 1.5rem)}.flow-shadow{--flow-space: calc(var(--space-md, 1rem) + var(--shadow-space-md, .55rem))}.flow-shadow>:last-child{margin-block-end:var(--shadow-space-md, .55rem)}.stack{--stack-space: var(--space-md, 1rem);display:grid;gap:var(--stack-space)}.stack-shadow{--stack-space: calc(var(--space-md, 1rem) + var(--shadow-space-lg, .8rem))}.hidden{display:none!important}.rotate-180{transform:rotate(180deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.prose{color:var(--color-content);line-height:1.75}.prose>*{margin-bottom:1.25rem}.prose h1{font-size:2.5rem;font-weight:800;line-height:1.2;margin-top:2rem;margin-bottom:1.5rem;color:var(--color-content)}.prose h2{font-size:2rem;font-weight:700;line-height:1.3;margin-top:2rem;margin-bottom:1rem;color:var(--color-content)}.prose h3{font-size:1.5rem;font-weight:600;line-height:1.4;margin-top:1.75rem;margin-bottom:.75rem;color:var(--color-content)}.prose h4{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--color-content)}.prose p{margin-bottom:1.25rem;line-height:1.75}.prose a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s}.prose a:hover{color:var(--color-primary-dark);text-decoration:underline}.prose strong{font-weight:600;color:var(--color-content)}.prose em{font-style:italic}.prose code{color:var(--color-primary-dark);background-color:var(--color-surface-alt);padding:.125rem .375rem;border-radius:.25rem;font-weight:400;font-size:.875em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.prose code:before,.prose code:after{content:""}.prose pre{background-color:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0;font-size:.875rem;line-height:1.7}.prose pre code{background-color:transparent;padding:0;color:inherit;font-size:inherit}.prose ul,.prose ol{margin-top:1.25rem;margin-bottom:1.25rem;padding-left:1.75rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-top:.5rem;margin-bottom:.5rem;line-height:1.75}.prose li>p{margin-top:.75rem;margin-bottom:.75rem}.prose blockquote{border-left:4px solid var(--color-primary);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--color-content-light)}.prose img{border-radius:.5rem;margin:1.5rem 0}.prose hr{border-color:var(--color-outline);margin:2rem 0}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0}.prose th,.prose td{border:1px solid var(--color-outline);padding:.75rem 1rem;text-align:left}.prose th{background-color:var(--color-surface-alt);font-weight:600}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.not-found[data-astro-cid-zetdm5md]{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:var(--space-xl);background-color:var(--color-surface)}.content[data-astro-cid-zetdm5md]{text-align:center}h1[data-astro-cid-zetdm5md]{margin:0 0 var(--space-md);font-size:4rem;line-height:1;color:var(--color-content)}p[data-astro-cid-zetdm5md]{margin:0 0 var(--space-lg);color:var(--color-content-light)}a[data-astro-cid-zetdm5md]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#fff;text-decoration:none;background-color:var(--color-primary)}
