@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-h: 231;--brand-s: 62%;--brand: hsl(var(--brand-h) var(--brand-s) 48%);--brand-hover: hsl(var(--brand-h) var(--brand-s) 40%);--brand-subtle: hsl(var(--brand-h) var(--brand-s) 96%);--brand-border: hsl(var(--brand-h) 40% 86%);--brand-ring: hsl(var(--brand-h) var(--brand-s) 48% / .22);--brand-contrast: hsl(0 0% 100%);--brand-2: hsl(calc(var(--brand-h) + 34) 70% 56%);--brand-glow: hsl(calc(var(--brand-h) + 20) 80% 62% / .16);--rule: hsl(var(--brand-h) 22% 46% / .055);--rule-strong: hsl(var(--brand-h) 26% 42% / .1);--highlight: inset 0 1px 0 hsl(0 0% 100% / .7);--grid-line: hsl(var(--brand-h) 30% 50% / .07);--bg: hsl(220 20% 99%);--surface: hsl(0 0% 100%);--surface-2: hsl(220 20% 97%);--border: hsl(220 14% 89%);--text: hsl(222 30% 14%);--text-muted: hsl(222 12% 42%);--ok: hsl(152 55% 36%);--ok-strong: hsl(152 62% 24%);--warn: hsl(38 88% 44%);--warn-strong: hsl(30 90% 28%);--err: hsl(2 68% 50%);--err-strong: hsl(2 72% 38%);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px hsl(var(--brand-h) 40% 30% / .07);--shadow: 0 1px 2px hsl(var(--brand-h) 40% 30% / .06), 0 4px 16px hsl(var(--brand-h) 40% 30% / .07);--shadow-lg: 0 2px 4px hsl(var(--brand-h) 40% 30% / .06), 0 12px 32px hsl(var(--brand-h) 40% 30% / .1);--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--step--1: .8125rem;--step--1-lh: 1.25rem;--step-0: 1rem;--step-0-lh: 1.5rem;--step-1: 1.125rem;--step-1-lh: 1.65rem;--step-2: 1.375rem;--step-2-lh: 1.85rem;--step-3: 1.75rem;--step-3-lh: 2.15rem;--step-4: 2.5rem;--step-4-lh: 2.75rem;--card-bg: var(--surface);--card-border: var(--border);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-sm), var(--highlight);--card-shadow-hover: var(--shadow-lg), var(--highlight);--ico-bg: linear-gradient(145deg, var(--brand), var(--brand-2));--ico-fg: var(--brand-contrast);--ico-border: transparent;--ico-radius: var(--radius);--header-h: 3.5rem;--measure: 64ch;--gap: 1rem;--page-max: 1200px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand: hsl(var(--brand-h) 78% 68%);--brand-hover: hsl(var(--brand-h) 78% 76%);--brand-subtle: hsl(var(--brand-h) 30% 16%);--brand-border: hsl(var(--brand-h) 26% 30%);--brand-ring: hsl(var(--brand-h) 78% 68% / .28);--brand-2: hsl(calc(var(--brand-h) + 34) 72% 72%);--brand-glow: hsl(calc(var(--brand-h) + 20) 80% 60% / .18);--rule: hsl(var(--brand-h) 30% 70% / .05);--rule-strong: hsl(var(--brand-h) 34% 72% / .085);--highlight: inset 0 1px 0 hsl(0 0% 100% / .06);--grid-line: hsl(var(--brand-h) 40% 70% / .06);--brand-contrast: hsl(222 30% 10%);--bg: hsl(222 24% 9%);--surface: hsl(222 22% 12%);--surface-2: hsl(222 20% 15%);--border: hsl(222 16% 24%);--text: hsl(220 24% 94%);--text-muted: hsl(220 12% 68%);--ok: hsl(152 50% 58%);--ok-strong: hsl(152 60% 72%);--warn: hsl(38 82% 62%);--warn-strong: hsl(38 88% 74%);--err: hsl(2 76% 68%);--err-strong: hsl(2 84% 78%);--shadow-sm: 0 1px 2px hsl(var(--brand-h) 40% 2% / .5);--shadow: 0 1px 2px hsl(var(--brand-h) 40% 2% / .4), 0 4px 16px hsl(var(--brand-h) 40% 2% / .45);--shadow-lg: 0 2px 4px hsl(var(--brand-h) 40% 2% / .4), 0 12px 32px hsl(var(--brand-h) 40% 2% / .55)}}:root[data-theme=dark]{--brand: hsl(var(--brand-h) 78% 68%);--brand-hover: hsl(var(--brand-h) 78% 76%);--brand-subtle: hsl(var(--brand-h) 30% 16%);--brand-border: hsl(var(--brand-h) 26% 30%);--brand-ring: hsl(var(--brand-h) 78% 68% / .28);--brand-2: hsl(calc(var(--brand-h) + 34) 72% 72%);--brand-glow: hsl(calc(var(--brand-h) + 20) 80% 60% / .18);--rule: hsl(var(--brand-h) 30% 70% / .05);--rule-strong: hsl(var(--brand-h) 34% 72% / .085);--highlight: inset 0 1px 0 hsl(0 0% 100% / .06);--grid-line: hsl(var(--brand-h) 40% 70% / .06);--brand-contrast: hsl(222 30% 10%);--bg: hsl(222 24% 9%);--surface: hsl(222 22% 12%);--surface-2: hsl(222 20% 15%);--border: hsl(222 16% 24%);--text: hsl(220 24% 94%);--text-muted: hsl(220 12% 68%);--ok: hsl(152 50% 58%);--ok-strong: hsl(152 60% 72%);--warn: hsl(38 82% 62%);--warn-strong: hsl(38 88% 74%);--err: hsl(2 76% 68%);--err-strong: hsl(2 84% 78%);--shadow-sm: 0 1px 2px hsl(var(--brand-h) 40% 2% / .5);--shadow: 0 1px 2px hsl(var(--brand-h) 40% 2% / .4), 0 4px 16px hsl(var(--brand-h) 40% 2% / .45);--shadow-lg: 0 2px 4px hsl(var(--brand-h) 40% 2% / .4), 0 12px 32px hsl(var(--brand-h) 40% 2% / .55)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--step-0);line-height:var(--step-0-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance;margin:0 0 .5em}h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,1.5rem + 2.3vw,3.15rem);line-height:1.08;letter-spacing:-.028em}h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,1.25rem + .95vw,1.95rem);line-height:1.18;letter-spacing:-.02em}h3{font-size:var(--step-1);line-height:var(--step-1-lh);font-weight:650;letter-spacing:-.005em}p{margin:0 0 1em}p,li{max-width:var(--measure)}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--brand-hover)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.field{display:block;margin-bottom:.7rem}.field>span{display:block;font-size:.85rem;font-weight:600;margin-bottom:.2rem}.field em{font-style:normal;font-weight:400;color:var(--text-muted)}input[type=text],input[type=url],input[type=number],input[type=date],input[type=search],textarea,select{width:100%;padding:.55rem .7rem;border:0;outline:1px solid var(--border);outline-offset:-1px;border-radius:var(--radius);background:var(--surface);color:var(--text);transition:outline-color .12s ease,box-shadow .12s ease}input:hover,textarea:hover,select:hover{outline-color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--brand);outline-offset:-1px;box-shadow:0 0 0 3px var(--brand-ring)}.field-row{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.field-row>.field{flex:1 1 8rem}.field-row>.remove{margin-bottom:.7rem}button.primary{background:linear-gradient(140deg,var(--brand),var(--brand-2));color:var(--brand-contrast);border:1px solid transparent;padding:.55rem 1.1rem;border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm),inset 0 1px #ffffff47;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}button.primary:hover{filter:brightness(1.07);box-shadow:var(--shadow),inset 0 1px #ffffff47;transform:translateY(-1px)}button.primary:active{transform:translateY(0);filter:brightness(.97)}button.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:.45rem .9rem;border-radius:var(--radius);font:inherit;font-size:.9rem;cursor:pointer;box-shadow:var(--shadow-sm),var(--highlight);transition:border-color .15s ease,box-shadow .15s ease}button.ghost:hover:not(:disabled){border-color:var(--brand-border);box-shadow:var(--shadow),var(--highlight)}button.ghost:disabled{opacity:.45;cursor:not-allowed}button.danger:hover:not(:disabled){color:var(--err);border-color:var(--err)}@media(prefers-reduced-motion:reduce){button.primary{transition:none}button.primary:hover,button.primary:active{transform:none}}.remove{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius);width:2.1rem;height:2.1rem;font-size:1.1rem;line-height:1;cursor:pointer;flex:none}.remove:hover{color:var(--err);border-color:var(--err)}.scroll-x{overflow-x:auto;max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:.6rem 1rem;z-index:100;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0;color:#fff}.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}.logo[data-astro-cid-snhkxa4s]{display:grid;place-items:center;width:var(--size);height:var(--size);flex:none;border-radius:calc(var(--size) * .28);background:linear-gradient(145deg,var(--brand),var(--brand-2));color:var(--brand-contrast);box-shadow:var(--shadow-sm),inset 0 1px #ffffff59}.logo[data-astro-cid-snhkxa4s] svg[data-astro-cid-snhkxa4s]{width:72%;height:72%;display:block}header[data-astro-cid-h3imrhei]{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.inner[data-astro-cid-h3imrhei]{max-width:var(--page-max);margin:0 auto;padding:.7rem 1.25rem;display:flex;align-items:center;gap:1rem}.brand[data-astro-cid-h3imrhei]{display:inline-flex;align-items:center;gap:.55rem;font-weight:680;font-size:var(--step-0);color:var(--text);text-decoration:none;letter-spacing:-.015em;flex:none}.tagline[data-astro-cid-h3imrhei]{margin:0;color:var(--text-muted);font-size:var(--step--1);max-width:none;flex:1}.right[data-astro-cid-h3imrhei]{margin-left:auto;display:flex;align-items:center;gap:.4rem;flex:none}.switcher[data-astro-cid-h3imrhei]{position:relative}.switcher[data-astro-cid-h3imrhei] summary[data-astro-cid-h3imrhei]{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border-radius:var(--radius-sm);font-size:var(--step--1);font-weight:560;color:var(--text);user-select:none}.switcher[data-astro-cid-h3imrhei] summary[data-astro-cid-h3imrhei]::-webkit-details-marker{display:none}.switcher[data-astro-cid-h3imrhei] summary[data-astro-cid-h3imrhei]:hover{background:var(--surface-2)}.switcher[data-astro-cid-h3imrhei] summary[data-astro-cid-h3imrhei] svg[data-astro-cid-h3imrhei]{width:.85rem;height:.85rem;transition:transform .15s ease}.switcher[data-astro-cid-h3imrhei][open] summary[data-astro-cid-h3imrhei] svg[data-astro-cid-h3imrhei]{transform:rotate(180deg)}.menu[data-astro-cid-h3imrhei]{position:absolute;right:0;top:calc(100% + .45rem);width:max-content;min-width:13rem;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.menu[data-astro-cid-h3imrhei] ul[data-astro-cid-h3imrhei]{list-style:none;margin:0;padding:0}.menu[data-astro-cid-h3imrhei] li[data-astro-cid-h3imrhei]{max-width:none}.menu[data-astro-cid-h3imrhei] a[data-astro-cid-h3imrhei]{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:var(--step--1);line-height:1.3}.menu[data-astro-cid-h3imrhei] a[data-astro-cid-h3imrhei]:hover{background:var(--surface-2)}.menu[data-astro-cid-h3imrhei] a[data-astro-cid-h3imrhei][aria-current=page]{color:var(--brand);font-weight:600}.menu[data-astro-cid-h3imrhei] a[data-astro-cid-h3imrhei] svg{width:1rem;height:1rem;flex:none;color:var(--brand)}.theme[data-astro-cid-h3imrhei]{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.theme[data-astro-cid-h3imrhei]:hover{background:var(--surface-2);color:var(--text)}.theme[data-astro-cid-h3imrhei] svg[data-astro-cid-h3imrhei]{width:1.05rem;height:1.05rem}.theme[data-astro-cid-h3imrhei] .moon[data-astro-cid-h3imrhei]{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme[data-astro-cid-h3imrhei] .sun[data-astro-cid-h3imrhei]{display:none}:root:not([data-theme=light]) .theme[data-astro-cid-h3imrhei] .moon[data-astro-cid-h3imrhei]{display:block}}:root[data-theme=dark] .theme[data-astro-cid-h3imrhei] .sun[data-astro-cid-h3imrhei]{display:none}:root[data-theme=dark] .theme[data-astro-cid-h3imrhei] .moon[data-astro-cid-h3imrhei]{display:block}:root[data-theme=light] .theme[data-astro-cid-h3imrhei] .sun[data-astro-cid-h3imrhei]{display:block}:root[data-theme=light] .theme[data-astro-cid-h3imrhei] .moon[data-astro-cid-h3imrhei]{display:none}@media(max-width:40rem){.tagline[data-astro-cid-h3imrhei]{display:none}}@media(prefers-reduced-motion:reduce){.switcher[data-astro-cid-h3imrhei] summary[data-astro-cid-h3imrhei] svg[data-astro-cid-h3imrhei]{transition:none}}footer[data-astro-cid-go46qyog]{border-top:1px solid var(--border);background:var(--surface)}.inner[data-astro-cid-go46qyog]{max-width:var(--page-max);margin:0 auto;padding:2.5rem 1.25rem 2rem}.cols[data-astro-cid-go46qyog]{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:44rem){.cols[data-astro-cid-go46qyog]{grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem}}.brand[data-astro-cid-go46qyog]{display:inline-flex;align-items:center;gap:.5rem;font-weight:680;letter-spacing:-.015em}.about[data-astro-cid-go46qyog] p[data-astro-cid-go46qyog]{margin:.6rem 0 0;color:var(--text-muted);font-size:var(--step--1);line-height:var(--step--1-lh);max-width:24rem}h2[data-astro-cid-go46qyog]{font-family:var(--font);font-size:var(--step--1);line-height:var(--step--1-lh);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem}ul[data-astro-cid-go46qyog]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}li[data-astro-cid-go46qyog]{max-width:none}.cols[data-astro-cid-go46qyog] a[data-astro-cid-go46qyog]{color:var(--text);text-decoration:none;font-size:var(--step--1);line-height:var(--step--1-lh)}.cols[data-astro-cid-go46qyog] a[data-astro-cid-go46qyog]:hover{color:var(--brand);text-decoration:underline}.copy[data-astro-cid-go46qyog]{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--step--1);max-width:none}main[data-astro-cid-uamxyxbm]{max-width:var(--page-max);margin:0 auto;padding:2rem 1.25rem 4rem}
