.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;gap:.25rem;padding:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.theme-toggle[data-astro-cid-x3pjskd3] button[data-astro-cid-x3pjskd3]{padding:.375rem .625rem;font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--color-text-muted);background:transparent;border:none;border-radius:calc(var(--radius) - 2px);cursor:pointer}.theme-toggle[data-astro-cid-x3pjskd3] button[data-astro-cid-x3pjskd3]:hover{color:var(--color-text)}.theme-toggle[data-astro-cid-x3pjskd3] button[data-astro-cid-x3pjskd3][aria-pressed=true]{color:#fff;background:var(--color-primary)}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm);flex-wrap:wrap}.brand[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-text)}.brand[data-astro-cid-ctg3m53h]:hover{color:var(--color-primary)}.brand-logo[data-astro-cid-ctg3m53h]{flex-shrink:0}.brand-text[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.nav-list[data-astro-cid-ctg3m53h]{display:flex;gap:var(--space-md);list-style:none;padding:0;margin:0}.nav-list[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{font-weight:600;text-decoration:none;color:var(--color-text-muted)}.nav-list[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover,.nav-list[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--color-primary);text-decoration:underline}.site-footer[data-astro-cid-gcn2mc3v]{margin-top:auto;padding-block:var(--space-lg);background:var(--color-surface);border-top:1px solid var(--color-border)}.footer-inner[data-astro-cid-gcn2mc3v]{display:grid;gap:var(--space-md)}.footer-name[data-astro-cid-gcn2mc3v]{font-family:var(--font-display);font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem}.footer-tagline[data-astro-cid-gcn2mc3v]{margin:0;font-family:var(--font-display);font-size:.8125rem;letter-spacing:.03em;color:var(--color-text-muted)}.footer-links[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-weight:600;text-decoration:none}.footer-copy[data-astro-cid-gcn2mc3v]{margin:0;font-size:.875rem;color:var(--color-text-muted)}:root{--color-primary: #6f2cf4;--color-accent: #e744f6;--color-pink: #f5b7d2;--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #1a1a2e;--color-text-muted: #4a4a68;--color-border: #e8e8f0;--color-focus: #6f2cf4;--font-body: "Istok Web", system-ui, sans-serif;--font-heading: "Coda", system-ui, sans-serif;--font-display: "Audiowide", system-ui, sans-serif;--max-width: 72rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--radius: .75rem;--shadow: 0 4px 24px rgb(111 44 244 / .08)}[data-theme=dark]{--color-bg: #0f0f18;--color-surface: #1a1a2e;--color-text: #f0f0f5;--color-text-muted: #a8a8c0;--color-border: #2e2e48;--shadow: 0 4px 24px rgb(0 0 0 / .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0f0f18;--color-surface: #1a1a2e;--color-text: #f0f0f5;--color-text-muted: #a8a8c0;--color-border: #2e2e48;--shadow: 0 4px 24px rgb(0 0 0 / .3)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--color-text);background:var(--color-bg);min-height:100vh}h1,h2,h3,h4{line-height:1.25;margin-top:0}h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:.02em}h2,h3,h4{font-family:var(--font-heading)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}a{color:var(--color-primary);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:var(--space-sm);z-index:1000;padding:var(--space-xs) var(--space-sm);background:var(--color-primary);color:#fff;border-radius:var(--radius);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--space-sm)}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-heading);font-size:1rem;font-weight:600;text-decoration:none;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-accent);color:#fff}.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#fff}.section{padding-block:var(--space-xl)}.section-alt{background:var(--color-surface)}.text-muted{color:var(--color-text-muted)}.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}body{display:flex;flex-direction:column}main{flex:1}
