/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{box-sizing:border-box}:root{--accent: #7c5cff;--accent-contrast: #ffffff;--accent-soft: color-mix(in oklab, var(--accent), white 80%);--bg: #f5f5f7;--surface: rgba(255, 255, 255, .65);--surface-opaque: #ffffff;--text: #1c1c1e;--muted: #6e6e73;--border: color-mix(in oklab, #000, transparent 92%);--container-max: 1120px;--gap: 16px;--gap-lg: 24px;--gap-xl: 32px;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-1: 0 6px 18px rgba(0, 0, 0, .06);--shadow-2: 0 12px 32px rgba(0, 0, 0, .08);--font-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--leading: 1.6}html.dark{--accent: #9d8cff;--accent-contrast: #100f14;--accent-soft: color-mix(in oklab, var(--accent), black 82%);--bg: #0b0b0c;--surface: rgba(28, 28, 30, .6);--surface-opaque: #1c1c1e;--text: #f5f5f7;--muted: #a1a1a6;--border: color-mix(in oklab, #fff, transparent 90%);--shadow-1: 0 6px 18px rgba(0, 0, 0, .4);--shadow-2: 0 12px 32px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:var(--leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}img,svg,video{display:block;max-width:100%}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.container{max-width:var(--container-max);margin:auto;padding:20px}.container-narrow{max-width:750px;margin:auto;padding:20px}.stack{display:grid;gap:var(--gap)}.stack-lg{display:grid;gap:var(--gap-lg)}.stack-xl{display:grid;gap:var(--gap-xl)}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:720px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.hidden{display:none!important}.muted{color:var(--muted)}.spacer{height:1px;background:var(--border);margin:10px 0}.nav-link[data-astro-cid-eimmu3lg]{position:relative;color:var(--text);font-size:15px;font-weight:400;transition:opacity .2s ease}.nav-link[data-astro-cid-eimmu3lg]:hover{opacity:.6;text-decoration:none}.nav-link[data-astro-cid-eimmu3lg].active{font-weight:600;opacity:1}.nav-link[data-astro-cid-eimmu3lg].active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--text)}.btn[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);color:var(--text);transition:transform .08s ease,background .2s ease,border-color .2s ease}.btn[data-astro-cid-x3pjskd3]:hover{transform:translateY(-1px)}.btn[data-astro-cid-x3pjskd3]:active{transform:translateY(0)}.icon-btn[data-astro-cid-x3pjskd3]{--_size: 36px;inline-size:var(--_size);block-size:var(--_size);padding:0;border-radius:50%;display:inline-grid;place-items:center;line-height:0}svg[data-astro-cid-x3pjskd3]{stroke:currentColor}.burger-btn[data-astro-cid-6aabv5oc]{display:none}.icon-btn[data-astro-cid-6aabv5oc]{--_size: 36px;place-items:center;width:var(--_size);height:var(--_size);padding:0;line-height:0;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);color:var(--text);cursor:pointer;transition:transform .08s ease,background .2s ease,border-color .2s ease;position:relative;z-index:51}.icon-btn[data-astro-cid-6aabv5oc]:hover{transform:translateY(-1px);background:color-mix(in oklab,var(--surface),var(--text) 5%)}.icon-btn[data-astro-cid-6aabv5oc]:active{transform:translateY(0)}.icon-btn[data-astro-cid-6aabv5oc] svg[data-astro-cid-6aabv5oc]{stroke:currentColor;transition:opacity .2s ease,transform .2s ease}.burger-icon[data-astro-cid-6aabv5oc]{position:absolute;opacity:1}.close-icon[data-astro-cid-6aabv5oc]{position:absolute;opacity:0;transform:rotate(90deg)}.icon-btn[data-astro-cid-6aabv5oc].active .burger-icon[data-astro-cid-6aabv5oc]{opacity:0;transform:rotate(-90deg)}.icon-btn[data-astro-cid-6aabv5oc].active .close-icon[data-astro-cid-6aabv5oc]{opacity:1;transform:rotate(0)}@media(max-width:400px){.burger-btn[data-astro-cid-6aabv5oc]{display:inline-grid}}.mobile-nav[data-astro-cid-6aabv5oc]{display:none;position:fixed;top:70px;left:0;right:0;background:var(--surface-opaque);border-bottom:1px solid var(--border);box-shadow:0 4px 12px #0000001a;padding:12px 20px;gap:4px;flex-direction:column;z-index:40;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}@media(max-width:400px){.mobile-nav[data-astro-cid-6aabv5oc]{display:flex}.mobile-nav[data-astro-cid-6aabv5oc].active{opacity:1;transform:translateY(0);pointer-events:auto}}.mobile-link[data-astro-cid-6aabv5oc]{display:block;padding:12px 16px;color:var(--text);font-size:16px;font-weight:500;border-radius:var(--radius-m);transition:background .2s ease}.mobile-link[data-astro-cid-6aabv5oc]:hover{background:color-mix(in oklab,var(--text),transparent 92%);text-decoration:none}.logo-wrapper[data-astro-cid-tvrurpns]{display:flex;align-items:center;gap:10px}.logo-image[data-astro-cid-tvrurpns]{display:block}.logo-text[data-astro-cid-tvrurpns]{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.02em}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(20px);background:color-mix(in oklab,var(--bg),transparent 10%);border-bottom:1px solid var(--border);width:100%;will-change:transform}.header-content[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:70px;padding:12px 20px;gap:16px;max-width:var(--container-max);margin:0 auto}.brand[data-astro-cid-3ef6ksr2]{transition:opacity .2s ease;grid-column:1}.brand[data-astro-cid-3ef6ksr2]:hover{opacity:.7;text-decoration:none}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:24px;justify-self:center;grid-column:2}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;grid-column:3}@media(max-width:400px){.header-content[data-astro-cid-3ef6ksr2]{grid-template-columns:auto auto;gap:12px}.brand[data-astro-cid-3ef6ksr2]{font-size:18px}.nav-links[data-astro-cid-3ef6ksr2]{display:none}.nav-actions[data-astro-cid-3ef6ksr2]{grid-column:2;justify-self:end}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border)}.footer-content[data-astro-cid-sz7xmlte]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.year[data-astro-cid-sz7xmlte]{color:var(--muted);font-size:14px;font-weight:700}
