@layer wicked-design{:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-instant:80ms;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.3s;--dur-slower:.38s;--control-h:30px;--control-h-sm:24px;--control-px:12px;--tap-min:44px;--font-sans:"Wicked Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Wicked Serif", "Marcellus", ui-serif, Georgia, serif;--font-serif:"Wicked Serif", "Marcellus", ui-serif, Georgia, serif;--font-script:"Wicked Script", "Dancing Script", cursive;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--text-label:12px;--text-body:14px;--text-title:20px;--weight-normal:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--weight-label:500;--leading-tight:1.2;--leading-body:1.5;--leading-loose:1.75;--weight-heading:600;--tracking-display:-.02em;--tracking-eyebrow:.12em;--radius-sm:6px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px}:root,[data-theme=dark],[data-theme=wicked-dark]{color-scheme:dark;--surface-base:#121212;--surface-rail:#0e0e0e;--surface-card:#1a1a1a;--surface-raised:#212121;--surface-overlay:#282828;--surface-brand:var(--surface-card);--surface-brand-raised:var(--surface-raised);--ink-dim:#8f8f89;--ink-muted:#a9a9a3;--ink-body:#cfcfca;--ink-high:#ededea;--ink-on-brand:var(--ink-high);--ink-on-brand-muted:var(--ink-muted);--border-subtle:#232323;--border:#2e2e2e;--border-strong:#4a4a48;--border-input:#77776f;--accent:#ededea;--accent-hover:#fff;--accent-dim:#cfcfca;--accent-subtle:#262625;--accent-wash:#ededea0d;--accent-fg:#141414;--link:#ededea;--highlight:#ededea;--focus:#ededea;--focus-edge:transparent;--focus-on-brand:var(--focus);--brand-action:var(--accent);--brand-action-fg:var(--accent-fg);--ink-primary:#def3f6;--accent-primary:#7fcdff;--accent-wicked:#ffda19;--accent-wicked-ink:#0d1117;--status-gate:#c8a5f0;--status-gate-dim:#2e2438;--status-fail:#ffaaa1;--status-fail-dim:#3b2321;--status-fail-fg:#141414;--status-run:#83c8a4;--status-run-dim:#1c3226;--status-warn:#ebc06b;--status-warn-dim:#352c1b;--status-ok:var(--status-run);--status-ok-dim:var(--status-run-dim);--status-done:var(--ink-dim);--status-done-dim:transparent;--plane-experience:#f0a868;--plane-control:#d2a8ff;--plane-capability:#56d364;--plane-foundation:#79c0ff;--shadow-card:0 1px 2px #0000005c;--shadow-raised:0 4px 12px #00000070, 0 1px 2px #00000052;--shadow-overlay:0 16px 40px #000000a3, 0 2px 8px #00000070;--shadow-button:none;--focus-ring:0 0 0 2px var(--surface-base), 0 0 0 4px var(--focus);--focus-ring-on-brand:0 0 0 2px var(--surface-brand), 0 0 0 4px var(--focus-on-brand);--scrim:#0009}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=wicked-dark]):not([data-theme=light]):not([data-theme=wicked-light]){color-scheme:light;--surface-base:#f5f5f4;--surface-rail:#efefed;--surface-card:#fff;--surface-raised:#fff;--surface-overlay:#fff;--surface-brand:var(--surface-card);--surface-brand-raised:var(--surface-raised);--ink-dim:#66665f;--ink-muted:#55554f;--ink-body:#3c3c38;--ink-high:#18181a;--ink-on-brand:var(--ink-high);--ink-on-brand-muted:var(--ink-muted);--border-subtle:#e6e6e2;--border:#d6d6d1;--border-strong:#a8a8a1;--border-input:#7e7e77;--accent:#18181a;--accent-hover:#323230;--accent-dim:#3c3c38;--accent-subtle:#ecece9;--accent-wash:#18181a0b;--accent-fg:#fafaf9;--link:#18181a;--highlight:#18181a;--focus:#18181a;--focus-edge:transparent;--focus-on-brand:var(--focus);--brand-action:var(--accent);--brand-action-fg:var(--accent-fg);--ink-primary:#064273;--accent-primary:#1da2d8;--accent-wicked:#ffda19;--accent-wicked-ink:#0d1117;--status-gate:#6d3e9d;--status-gate-dim:#f2ebfa;--status-fail:#b3261e;--status-fail-dim:#fcecea;--status-fail-fg:#fff;--status-run:#176548;--status-run-dim:#e8f4ed;--status-warn:#875300;--status-warn-dim:#fbf0d9;--status-ok:var(--status-run);--status-ok-dim:var(--status-run-dim);--status-done:var(--ink-dim);--status-done-dim:transparent;--plane-experience:#99500f;--plane-control:#6f42c1;--plane-capability:#1e7227;--plane-foundation:#0063bb;--shadow-card:0 1px 2px #18181a0a;--shadow-raised:0 2px 6px #18181a0f, 0 1px 2px #18181a0a;--shadow-overlay:0 12px 32px #18181a1f, 0 2px 6px #18181a0f;--shadow-button:none;--focus-ring:0 0 0 2px var(--surface-base), 0 0 0 4px var(--focus);--focus-ring-on-brand:0 0 0 2px var(--surface-brand), 0 0 0 4px var(--focus-on-brand);--scrim:#18181a52}}[data-theme=light],[data-theme=wicked-light]{color-scheme:light;--surface-base:#f5f5f4;--surface-rail:#efefed;--surface-card:#fff;--surface-raised:#fff;--surface-overlay:#fff;--surface-brand:var(--surface-card);--surface-brand-raised:var(--surface-raised);--ink-dim:#66665f;--ink-muted:#55554f;--ink-body:#3c3c38;--ink-high:#18181a;--ink-on-brand:var(--ink-high);--ink-on-brand-muted:var(--ink-muted);--border-subtle:#e6e6e2;--border:#d6d6d1;--border-strong:#a8a8a1;--border-input:#7e7e77;--accent:#18181a;--accent-hover:#323230;--accent-dim:#3c3c38;--accent-subtle:#ecece9;--accent-wash:#18181a0b;--accent-fg:#fafaf9;--link:#18181a;--highlight:#18181a;--focus:#18181a;--focus-edge:transparent;--focus-on-brand:var(--focus);--brand-action:var(--accent);--brand-action-fg:var(--accent-fg);--ink-primary:#064273;--accent-primary:#1da2d8;--accent-wicked:#ffda19;--accent-wicked-ink:#0d1117;--status-gate:#6d3e9d;--status-gate-dim:#f2ebfa;--status-fail:#b3261e;--status-fail-dim:#fcecea;--status-fail-fg:#fff;--status-run:#176548;--status-run-dim:#e8f4ed;--status-warn:#875300;--status-warn-dim:#fbf0d9;--status-ok:var(--status-run);--status-ok-dim:var(--status-run-dim);--status-done:var(--ink-dim);--status-done-dim:transparent;--plane-experience:#99500f;--plane-control:#6f42c1;--plane-capability:#1e7227;--plane-foundation:#0063bb;--shadow-card:0 1px 2px #18181a0a;--shadow-raised:0 2px 6px #18181a0f, 0 1px 2px #18181a0a;--shadow-overlay:0 12px 32px #18181a1f, 0 2px 6px #18181a0f;--shadow-button:none;--focus-ring:0 0 0 2px var(--surface-base), 0 0 0 4px var(--focus);--focus-ring-on-brand:0 0 0 2px var(--surface-brand), 0 0 0 4px var(--focus-on-brand);--scrim:#18181a52}}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--canvas:var(--surface-base);--canvas-2:var(--surface-rail);--surface:var(--surface-card);--surface-2:var(--surface-raised);--ink:var(--ink-high);--muted:var(--ink-muted);--faint:var(--ink-dim);--hairline:var(--border-subtle);--hairline-strong:var(--border);--accent-ink:var(--accent-fg);--ease:cubic-bezier(.16,1,.3,1);--topbar-h:64px}html{-webkit-font-smoothing:antialiased;font-synthesis-weight:none;scroll-snap-type:y proximity;background:var(--canvas);overflow-x:clip}@media (width<=768px){html{scroll-snap-type:none}}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none}}body{color:var(--ink-body);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);background:0 0;line-height:1.5;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, color-mix(in oklab, var(--ink) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--ink) 4%, transparent) 1px, transparent 1px);background-size:64px 64px;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 48% 55% at 6% 4%, color-mix(in oklab, var(--ink-high) 5%, transparent), transparent 60%), radial-gradient(ellipse 52% 52% at 94% 98%, color-mix(in oklab, var(--ink-high) 4%, transparent), transparent 62%);position:fixed;inset:0}::selection{background:var(--accent);color:var(--accent-ink)}a{color:var(--link);text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-code)}.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,28px)}.kicker{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--muted);font-weight:var(--weight-strong)}.snap-section{scroll-snap-align:start;min-height:100vh}}@font-face{font-family:Wicked Sans;src:url(/_astro/WickedSans-Regular.fb698rcD.woff2)format("woff2");font-weight:100 499;font-style:normal;font-display:swap}@font-face{font-family:Wicked Sans;src:url(/_astro/WickedSans-SemiBold.CD53n1AC.woff2)format("woff2");font-weight:500 900;font-style:normal;font-display:swap}@font-face{font-family:Wicked Serif;src:url(/_astro/WickedSerif-Regular.mdPEjaVZ.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Wicked Script;src:url(/_astro/WickedScript-Regular.CY5juO6I.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-opsz-normal.BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-opsz-normal.DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-opsz-italic.BbqH_2Ar.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-opsz-italic.BLMf5All.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-400-normal.86dSXJnk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-ext-400-normal.DkjSXVBo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/dancing-script-latin-wght-normal.CyISZbeS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/dancing-script-latin-ext-wght-normal.DJGK6qJa.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-italic.B2M6KQje.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-italic.BrDczivE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--text-caption:12px;--text-body:14px;--text-lead:16px;--text-section:20px;--text-title:28px;--text-code:13px;--weight-regular:400;--weight-strong:600;--tracking-title:-.02em;--font-wordmark:"Wicked Serif","Marcellus",ui-serif,Georgia,serif;--font-display:var(--font-sans);--text-display:clamp(28px, 2.2vw + 16px, 48px)}.topbar{z-index:200;height:var(--topbar-h);background:color-mix(in oklab,var(--surface-base) 92%,transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline-strong);position:fixed;top:0;left:0;right:0}.topbar__inner{justify-content:space-between;align-items:center;max-width:1240px;height:100%;margin:0 auto;padding:0 clamp(16px,4vw,28px);display:flex}.wordmark{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark-name{font-family:var(--font-wordmark);font-size:var(--text-section);font-weight:var(--weight-regular);text-transform:capitalize;font-synthesis:none;white-space:nowrap}.wordmark-mark{flex-shrink:0;display:block;overflow:visible}.wordmark .wk,.wordmark .ag{color:var(--ink)}.topbar-pkg{font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--text-body);color:var(--muted);align-items:center;gap:8px;margin-left:7px;margin-right:auto;display:inline-flex}.topbar-pkg-sep{color:var(--faint);font-weight:var(--weight-regular)}@media (width<=560px){.topbar-pkg{display:none}}.nav{align-items:center;gap:12px;display:flex}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);background:var(--surface-overlay);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-caption);white-space:nowrap;border:1px solid var(--hairline-strong);pointer-events:none;opacity:0;z-index:300;border-radius:5px;padding:4px 9px;transition:opacity .18s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tip]:hover:after{opacity:1}.icon-btn{border:1px solid var(--hairline-strong);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease);font-size:inherit;text-transform:none;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-btn:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.icon-btn svg{display:block}.dropdown-wrap{position:relative}.dropdown-menu{z-index:200;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:12px;min-width:252px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px -14px #000000b3}#projectsMenu.dropdown-menu{max-height:calc(100vh - var(--topbar-h) - 24px);overflow-y:auto}.dropdown-kicker{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--muted);padding:7px 10px 5px;display:block}.dropdown-plane{border-top:1px solid var(--hairline);padding:3px 0 2px}.dropdown-plane:first-of-type{border-top:none}.dp-head{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--weight-strong);color:color-mix(in oklab,var(--plane,var(--accent)) 72%,var(--ink));align-items:center;gap:7px;padding:5px 10px 3px;display:flex}.dp-dot{background:var(--plane,var(--accent));width:7px;height:7px;box-shadow:0 0 8px -1px var(--plane,var(--accent));border-radius:50%;flex-shrink:0}.dp-note{font-weight:var(--weight-regular);text-transform:none;color:var(--faint);margin-left:auto}.dropdown-item{color:var(--ink);font-size:var(--text-body);border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px 7px 24px;text-decoration:none;transition:background .15s,color .15s;display:flex}.dropdown-item:hover{background:color-mix(in oklab,var(--plane,var(--accent)) 14%,transparent);color:var(--ink)}.dropdown-tag{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--faint);flex-shrink:0}.di-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.di-tag{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-caption)}.dropdown-divider{background:var(--hairline);height:1px;margin:4px 0}.menu-btn,.menu-btn .menu-ic--x,.menu-btn[aria-expanded=true] .menu-ic--bars{display:none}.menu-btn[aria-expanded=true] .menu-ic--x{display:block}.mobile-menu{display:none}.mobile-menu .dropdown-kicker{padding:11px 12px 6px}.mobile-menu .dropdown-divider{margin:6px 10px}.mm-plane{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--weight-strong);color:color-mix(in oklab,var(--plane,var(--accent)) 72%,var(--ink));align-items:center;gap:8px;padding:10px 12px 2px;display:flex}.mm-item{min-height:46px;color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--text-lead);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px 11px 27px;text-decoration:none;transition:background .15s;display:flex}.mm-item:hover,.mm-item:active{background:var(--accent-wash)}.mobile-menu .dropdown-divider~.mm-item{padding-left:12px}.mm-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mm-glyph{vertical-align:-.13em;opacity:.82;flex-shrink:0;width:.95em;height:.95em;margin-right:.5em;transition:opacity .15s}.mm-item:hover .mm-glyph,.mm-item:active .mm-glyph{opacity:1}.mm-item .dropdown-tag{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-caption);color:var(--faint);flex-shrink:0}@keyframes mm-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.nav{gap:8px}.nav-inline{display:none}.menu-btn{display:inline-grid}.mobile-menu:not([hidden]){top:var(--topbar-h);z-index:199;background:var(--surface);border-bottom:1px solid var(--hairline-strong);padding:8px 14px calc(14px + env(safe-area-inset-bottom));max-height:calc(100svh - var(--topbar-h));animation:mm-in .2s var(--ease);display:block;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px -14px #000000b3}}@media (prefers-reduced-motion:reduce){.mobile-menu:not([hidden]){animation:none}}.footer{border-top:1px solid var(--hairline);color:var(--muted);scroll-snap-align:start;background:color-mix(in oklab,var(--surface-base) 92%,transparent);-webkit-backdrop-filter:blur(12px)}.footer .wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,28px)}.footer .kicker{font-size:var(--text-lead)}.footer-main{flex-flow:row;align-items:flex-start;gap:53px 67px;padding:80px 0 56px;display:flex}.footer-brand-block{flex-shrink:0;max-width:360px}.footer-title{font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--text-title);letter-spacing:var(--tracking-title);color:var(--ink);margin:12px 0 0;line-height:1.1}.footer-accent{color:var(--muted)}.footer-desc{font-size:var(--text-section);color:var(--muted);max-width:30ch;margin:31px 0 0;line-height:1.65}.footer-cta{flex-wrap:wrap;gap:8px;margin:17px 0 0;display:flex}.footer-cta a{font-family:var(--font-sans);font-size:var(--text-body);color:var(--muted);border:1px solid var(--hairline-strong);transition:border-color .22s var(--ease),color .22s var(--ease);border-radius:999px;padding:6px 16px;text-decoration:none}.footer-cta a:hover{border-color:var(--accent);color:var(--accent)}.footer-cols{grid-template-columns:repeat(5,max-content);align-self:start;gap:24px 52px;margin-left:auto;padding-top:2px;display:grid}.footer .footer-col-head{font-size:var(--text-caption);color:color-mix(in oklab,var(--plane,var(--accent)) 72%,var(--ink));margin-bottom:12px;display:block}.footer-links{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-links a{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-lead);transition:color .22s var(--ease);align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--plane,var(--accent))}.footer-links .ext{color:var(--faint);font-size:var(--text-body)}.footer-promo{contain:inline-size;border:1px solid var(--hairline-strong);background:var(--surface);min-width:320px;color:var(--ink);transition:border-color .22s var(--ease);border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 24px;margin-top:8px;padding:14px 18px;text-decoration:none;display:grid}.footer-promo:hover{border-color:var(--accent)}.footer-promo-kicker{font-size:var(--text-caption);color:var(--muted);grid-column:1}.footer-promo-title{overflow-wrap:break-word;font-size:var(--text-lead);font-weight:var(--weight-strong);color:var(--ink);grid-column:1}.footer-promo-line{font-size:var(--text-body);color:var(--muted);grid-column:1}.footer-promo-cta{font-size:var(--text-body);font-weight:var(--weight-strong);color:var(--ink);white-space:nowrap;grid-area:1/2/4}.footer-promo:hover .footer-promo-cta{color:var(--accent)}.footer-strip{border-top:1px solid var(--hairline);font-family:var(--font-sans);font-size:var(--text-body);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:17px 0 26px;display:flex}.footer-strip a{color:inherit}.footer-strip a:hover{color:var(--accent)}@media (width<=960px){.footer-main{flex-wrap:wrap}.footer-cols{grid-template-columns:repeat(2,1fr);margin-left:0}}@media (width<=600px){.footer-main{gap:32px;padding:40px 0 28px}.footer-brand-block{max-width:none}.footer-cols{flex-direction:column;gap:14px;width:100%;padding-top:0;display:flex}.footer-cols>div{align-items:baseline;gap:16px;display:flex}.footer .footer-col-head{font-size:var(--text-caption);flex:0 0 6.5rem;margin-bottom:0;line-height:1.35}.footer-links{flex:1;gap:8px}.footer-promo{grid-template-columns:minmax(0,1fr);min-width:0}.footer-promo-cta{grid-area:auto/1;margin-top:8px}}.bits[data-astro-cid-lcdefpme]{padding-top:calc(var(--topbar-h) + 72px);min-height:70svh;padding-bottom:96px}.bits-title[data-astro-cid-lcdefpme]{font-size:var(--text-display);font-weight:var(--weight-strong);letter-spacing:var(--tracking-title);color:var(--ink);line-height:1.1}.bits-intro[data-astro-cid-lcdefpme]{font-size:var(--text-lead);color:var(--muted);max-width:60ch;margin-top:14px}.bits-list[data-astro-cid-lcdefpme]{gap:16px;max-width:720px;margin-top:40px;list-style:none;display:grid}.bit[data-astro-cid-lcdefpme]{border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink);transition:border-color .22s var(--ease);border-radius:12px;gap:6px;padding:22px 24px;text-decoration:none;display:grid}.bit[data-astro-cid-lcdefpme]:hover{border-color:var(--accent)}.bit-kind[data-astro-cid-lcdefpme]{font-size:var(--text-caption);font-weight:var(--weight-strong);color:var(--muted)}.bit-title[data-astro-cid-lcdefpme]{font-size:var(--text-section);font-weight:var(--weight-strong);color:var(--ink)}.bit-desc[data-astro-cid-lcdefpme]{font-size:var(--text-body);color:var(--muted);max-width:64ch}.bit-cta[data-astro-cid-lcdefpme]{font-size:var(--text-body);font-weight:var(--weight-strong);color:var(--ink);margin-top:8px}.bit[data-astro-cid-lcdefpme]:hover .bit-cta[data-astro-cid-lcdefpme]{color:var(--accent)}@media (width<=600px){.bits[data-astro-cid-lcdefpme]{padding-top:calc(var(--topbar-h) + 40px);padding-bottom:64px}.bit[data-astro-cid-lcdefpme]{padding:18px}}html{scroll-snap-type:none}
