footer[data-astro-cid-bpgok6sl]{padding-block:var(--space-16);background-color:var(--color-surface-dark);color:var(--color-text-muted)}.copyright[data-astro-cid-bpgok6sl]{text-align:center;& span[data-astro-cid-bpgok6sl]{font-size:var(--text-lg)}}nav[data-astro-cid-bpgok6sl]{margin-block-start:var(--space-6);font-size:var(--text-base);@media(width>=48rem){font-size:var(--text-lg)}}.nav-list[data-astro-cid-bpgok6sl]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);@media(width>=48rem){flex-direction:row;gap:var(--space-6)}}nav[data-astro-cid-bpgok6sl] a[data-astro-cid-bpgok6sl]{transition:color var(--transition-base);&[data-astro-cid-bpgok6sl]:hover{color:var(--color-text-subtle)}}.legal-links[data-astro-cid-bpgok6sl]{display:flex;justify-content:center;gap:var(--space-4);margin-block:var(--space-6);font-size:var(--text-sm);& a[data-astro-cid-bpgok6sl]{transition:color var(--transition-base);&[data-astro-cid-bpgok6sl]:hover{color:var(--color-text-subtle)}}}header[data-astro-cid-vxlbulin]{display:flex;justify-content:space-between;align-items:center;width:90%;max-width:var(--content-width);margin-inline:auto;margin-block:var(--space-12) var(--space-8);gap:var(--space-8);@media(width>=64rem){margin-block:var(--space-16);gap:0}}.logo[data-astro-cid-vxlbulin]{font-family:var(--font-title);font-size:var(--text-lg);font-weight:var(--font-weight-bold);text-transform:uppercase}.logo-link[data-astro-cid-vxlbulin]{display:flex;align-items:center;gap:var(--space-3);@media(width>=64rem){gap:var(--space-4);font-size:var(--text-2xl)}}.logo-image[data-astro-cid-vxlbulin]{width:3rem;height:3rem;flex-shrink:0;@media(width>=64rem){width:4rem;height:4rem}& img[data-astro-cid-vxlbulin]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:2px solid var(--color-text)}}.logo-text[data-astro-cid-vxlbulin]{display:flex;flex-direction:column;line-height:1.2;font-size:var(--text-lg)}span[data-astro-cid-vxlbulin].logo-accent{color:var(--color-primary-light)}.menu-toggle[data-astro-cid-vxlbulin]{position:absolute;opacity:0;pointer-events:none}.menu-button[data-astro-cid-vxlbulin]{cursor:pointer;display:flex;align-items:center;justify-content:center;@media(width>=64rem){display:none}}.menu-icon[data-astro-cid-vxlbulin]{width:2.5rem;height:2.5rem;fill:var(--color-text)}.menu-icon--close[data-astro-cid-vxlbulin]{display:none}header[data-astro-cid-vxlbulin]:has(.menu-toggle:checked){.menu-icon--open[data-astro-cid-vxlbulin]{display:none}.menu-icon--close[data-astro-cid-vxlbulin]{display:block}.nav-menu[data-astro-cid-vxlbulin]{display:flex}}.nav-menu[data-astro-cid-vxlbulin]{display:none;position:fixed;inset:0;margin-block-start:6.5rem;background-color:var(--color-surface);z-index:100;@media(width>=64rem){display:flex;position:static;margin-block-start:0;background-color:transparent;z-index:auto}}.nav-list[data-astro-cid-vxlbulin]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-6);padding:var(--space-4);padding-block-start:var(--space-32);width:100%;height:100%;font-family:var(--font-mono);font-size:var(--text-2xl);@media(width>=64rem){flex-direction:row;justify-content:flex-end;align-items:center;gap:var(--space-8);padding:0;height:auto;font-size:var(--text-lg)}}.nav-item[data-astro-cid-vxlbulin]{position:relative}.nav-link[data-astro-cid-vxlbulin]{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);transition:color var(--transition-base);&[data-astro-cid-vxlbulin]:hover{color:var(--color-primary-light)}}.nav-link--active[data-astro-cid-vxlbulin]{color:var(--color-primary-light)}.external-icon[data-astro-cid-vxlbulin]{fill:currentColor}.nav-underline[data-astro-cid-vxlbulin]{height:1px;border-radius:var(--radius-full);background-color:transparent;transition:all var(--transition-base);width:0}.nav-link--active[data-astro-cid-vxlbulin]+.nav-underline[data-astro-cid-vxlbulin]{width:100%;background-color:var(--color-primary-light)}.nav-link[data-astro-cid-vxlbulin]:hover+.nav-underline[data-astro-cid-vxlbulin]{width:100%;background-color:var(--color-primary-light)}@layer reset,base,layout,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;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,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}}@layer base{:root{@view-transition{navigation:auto}--color-primary: oklch(.65 .26 280);--color-surface: oklch(from var(--color-primary) .2 .02 h);--color-text: oklch(.87 .01 80);--color-accent-danger: oklch(.6 .2 25);--color-accent-warning: oklch(.75 .15 85);--color-accent-success: oklch(.65 .18 145);--color-primary-light: oklch(from var(--color-primary) calc(l + .15) c h);--color-primary-lighter: oklch(from var(--color-primary) calc(l + .25) c h);--color-primary-dark: oklch(from var(--color-primary) calc(l - .1) calc(c - .02) h);--color-primary-darker: oklch(from var(--color-primary) calc(l - .2) calc(c - .04) h);--color-primary-subtle: color-mix( in oklch, var(--color-primary) 15%, var(--color-surface) );--color-surface-light: oklch(from var(--color-surface) calc(l + .1) c h);--color-surface-lighter: oklch(from var(--color-surface) calc(l + .18) c h);--color-surface-dark: oklch(from var(--color-surface) calc(l - .05) c h);--color-surface-elevated: oklch(from var(--color-surface) calc(l + .08) c h);--color-text-muted: oklch(from var(--color-text) calc(l - .1) c h);--color-text-subtle: oklch(from var(--color-text) calc(l - .35) c h);--color-text-inverse: var(--color-surface);--color-accent-danger-light: oklch( from var(--color-accent-danger) calc(l + .15) c h );--color-accent-danger-dark: oklch( from var(--color-accent-danger) calc(l - .1) c h );--color-accent-warning-light: oklch( from var(--color-accent-warning) calc(l + .1) c h );--color-accent-warning-dark: oklch( from var(--color-accent-warning) calc(l - .15) c h );--color-accent-success-dark: oklch( from var(--color-accent-success) calc(l - .1) c h );--color-border: oklch(from var(--color-text) l c h / .15);--color-border-emphasis: oklch(from var(--color-text) l c h / .3);--font-sans: "Fira Sans", system-ui, sans-serif;--font-title: "Barlow", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .825rem + .25vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3rem);--text-6xl: clamp(3rem, 2.25rem + 3.75vw, 4rem);--font-weight-normal: 400;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-48: 12rem;--content-width: 70rem;--content-width-narrow: 60rem;--content-width-wide: 72rem;--content-padding: 5%;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px oklch(0 0 0 / .05);--shadow-md: 0 4px 6px oklch(0 0 0 / .1);--shadow-lg: 0 10px 15px oklch(0 0 0 / .1), 0 4px 6px oklch(0 0 0 / .1);--shadow-xl: 0 20px 25px oklch(0 0 0 / .1), 0 8px 10px oklch(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@layer layout{.page-container{width:90%;max-width:var(--content-width);margin-inline:auto}.page-container--narrow{max-width:var(--content-width-narrow)}.page-container--wide{max-width:var(--content-width-wide)}}@layer components{.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-bold);margin-block-end:var(--space-2)}.form-input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text);transition:border-color var(--transition-base),box-shadow var(--transition-base);&::placeholder{color:var(--color-text-subtle)}&:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}}.form-checkbox{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--color-primary)}.form-error{margin-block-start:var(--space-2);font-size:var(--text-sm);color:var(--color-accent-danger-light)}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none}}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
