*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","calt","ss01";text-rendering:optimizeLegibility}body{background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line-height);min-height:100dvh;overflow-x:hidden}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}canvas,img,picture,svg,video{block-size:auto;display:block;max-inline-size:100%}button,input,select,textarea{background:transparent;border:0;color:inherit;font:inherit}button{cursor:pointer;padding:0}a{color:var(--color-link);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--duration-quick) var(--ease-quart)}a:hover{color:var(--color-link-hover)}a:visited{color:color-mix(in oklch,var(--color-link),var(--color-text-muted) 20%)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{border-radius:var(--rounded-xs);outline:2px solid var(--color-focus-ring);outline-offset:2px}::-moz-selection{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}::selection{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-family:Albert Sans;src:local("Albert Sans Regular"),local("Albert Sans"),url(../_fonts/BsVwmRUJF2zSkdS4IgujQfAw5KzS4Sl_9yP4av3wXnU-HHTWO4O1yckh715veGbxla0PVtbEIEatlJOK0Y2S0AE.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:400;font-style:normal}@font-face{font-family:"Albert Sans Fallback: Arial";src:local("Arial");size-adjust:103.8581%;ascent-override:91.471%;descent-override:24.0713%;line-gap-override:0%}@font-face{font-family:Albert Sans;src:local("Albert Sans Regular"),local("Albert Sans"),url(../_fonts/BPVwNFYPaRQrPJ0j1clKqH7JH_0hKi5OswCyiZNuUl8-Mf_llUyNml4b_8fNmH_CI3MZXg3b992Mzu8gI3lO7LE.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Albert Sans;src:local("Albert Sans Medium"),url(../_fonts/BsVwmRUJF2zSkdS4IgujQfAw5KzS4Sl_9yP4av3wXnU-HHTWO4O1yckh715veGbxla0PVtbEIEatlJOK0Y2S0AE.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-style:normal}@font-face{font-family:Albert Sans;src:local("Albert Sans Medium"),url(../_fonts/BPVwNFYPaRQrPJ0j1clKqH7JH_0hKi5OswCyiZNuUl8-Mf_llUyNml4b_8fNmH_CI3MZXg3b992Mzu8gI3lO7LE.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Albert Sans;src:local("Albert Sans SemiBold"),url(../_fonts/BsVwmRUJF2zSkdS4IgujQfAw5KzS4Sl_9yP4av3wXnU-HHTWO4O1yckh715veGbxla0PVtbEIEatlJOK0Y2S0AE.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:600;font-style:normal}@font-face{font-family:Albert Sans;src:local("Albert Sans SemiBold"),url(../_fonts/BPVwNFYPaRQrPJ0j1clKqH7JH_0hKi5OswCyiZNuUl8-Mf_llUyNml4b_8fNmH_CI3MZXg3b992Mzu8gI3lO7LE.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Albert Sans;src:local("Albert Sans Bold"),url(../_fonts/BsVwmRUJF2zSkdS4IgujQfAw5KzS4Sl_9yP4av3wXnU-HHTWO4O1yckh715veGbxla0PVtbEIEatlJOK0Y2S0AE.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:700;font-style:normal}@font-face{font-family:Albert Sans;src:local("Albert Sans Bold"),url(../_fonts/BPVwNFYPaRQrPJ0j1clKqH7JH_0hKi5OswCyiZNuUl8-Mf_llUyNml4b_8fNmH_CI3MZXg3b992Mzu8gI3lO7LE.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Albert Sans;src:local("Albert Sans Regular"),local("Albert Sans"),url(../_fonts/iGvAyH5t4173cDy6RMfB0TVKlRKgQTXo38IGOXCsqaY-lRmR_vZScsn4UO--4-sAqkWBf1E4B8ACSgKb551I1wo.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Albert Sans;src:local("Albert Sans Medium"),url(../_fonts/VOqhbeUECnAyGk2Dp702mqoM4q68sbYJbhGdaFOJuNA-SyjgLkVIpQtLZpe_DyT8GDUhmqKnFFq3Vs9PQOgd_2E.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Albert Sans;src:local("Albert Sans SemiBold"),url(../_fonts/E95qadM55MgKLKwnJuRqLQ-XoxzQjlV67EQLkeQWe1k-wpwQWUF37h1duxk1CAILGGjk1f7rA_PajFynhMjvZT0.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Albert Sans;src:local("Albert Sans Bold"),url(../_fonts/VIpyH6fPB3-Nxg3-1Uenn2-Kek4EFje3WAdY_kT9H4k-3nzNnRiWS3CuyqsLQjAIALBSQLAJLvrzxaoFa6KjEq8.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/iMwOdro2GxHb2v06bL5z9kmj9VOF-m0A5TsA0cePUoM-yVT4g9yJq83s0p79GS_ZM9YWjdcQ4UmsUu8XqoQX42w.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:"JetBrains Mono Fallback: Arial";src:local("Arial");size-adjust:134.5893%;ascent-override:75.7861%;descent-override:22.29%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/p4XCWQs5uZsCUy1FgV-rbu8c-AzT6s3FRZWZTRD1gMU-W0zcQjBjm3FF0XJsqLc9xNHzbsqYXc2FhYl2xWWmZiU.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/XSsSvRajZCJJ7hFUO-dzwsYCohNBQQmj3c6fQmfd2K8-WpXtgVAqJMv660_89vO_f_EO0ZCISMkAUOVgscoAitc.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/siQuF1XSlQzJARgFHTO2n4f5LS4hhtL9eqPdRzEs-iU-Iu28dO3rT0GueGrFEx3r2Pz4o9wUNIhxEn5epTA9xwk.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/5Vie81_7-sywW9JTcEMrN5SNf08YBNCO4JERSH8dSLM-KcKrFDNpji0_dMkF868sLT8H1DlhoImgzVjFRARgO_8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/7IvV9Y6ZW4FIHgVeV1CUXYUFizCdji6YAeDQ742_o2E-4ax6_6PpA_qMy9TbY8S-JPeLKHOev5x7XX-AoCMm4tM.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/7ocsgEBMs65XkFyRSVxbiZ0oLu1JyS_VPajA5jgRE8k-IT1u8_QyfSMILMlYEbM6lvhKcb9z-uDnfQoKshVykig.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}:root{color-scheme:light;--color-heather-plum:#6e528b;--color-on-primary:#fff;--color-primary-container:#efdbff;--color-on-primary-container:#553b71;--color-secondary:#655a6f;--color-on-secondary:#fff;--color-secondary-container:#eddef6;--color-on-secondary-container:#4d4357;--color-surface:#fff7ff;--color-surface-container:#f3ebf3;--color-surface-paper:#fbf7fb;--color-surface-ink:#151218;--color-text:#1e1a20;--color-text-muted:#4a454e;--color-text-on-plum:#fff;--color-text-on-plum-muted:#efdbff;--color-outline:#7b757e;--color-outline-muted:#ccc4ce;--color-link:#6e528b;--color-link-hover:#553b71;--color-focus-ring:#6e528b;--color-error:#ba1a1a;--color-on-error:#fff;--color-error-container:#ffdad6;--color-on-error-container:#93000a;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-sans:"Albert Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--type-display-hero-size:clamp(2.5rem,7.5vw,5.5rem);--type-display-hero-line-height:1.02;--type-display-hero-tracking:-.025em;--type-display-section-size:clamp(2rem,4.5vw,3.5rem);--type-display-section-line-height:1.05;--type-display-section-tracking:-.02em;--type-headline-size:2.25rem;--type-headline-line-height:1.1;--type-headline-tracking:-.02em;--type-title-size:1.25rem;--type-title-line-height:1.2;--type-title-tracking:-.02em;--type-subtitle-size:1.125rem;--type-subtitle-line-height:1.3;--type-subtitle-tracking:-.01em;--type-lede-size:clamp(1rem,1.4vw,1.25rem);--type-lede-line-height:1.5;--type-lede-tracking:-.005em;--type-body-emphasis-size:.875rem;--type-body-size:.875rem;--type-body-line-height:1.45;--type-label-size:.75rem;--type-label-line-height:1.35;--type-eyebrow-size:.6875rem;--type-eyebrow-line-height:1.35;--type-eyebrow-tracking:.08em;--type-mono-card-name-size:1.125rem;--type-mono-save-card-title-size:.875rem;--type-mono-chip-label-size:.8125rem;--type-mono-tag-pill-size:.625rem;--rounded-xs:2px;--rounded-sm:4px;--rounded-md:6px;--rounded-lg:7px;--rounded-xl:8px;--rounded-xxl:12px;--rounded-full:9999px;--space-xxs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--space-xxxl:4rem;--space-section-y:clamp(4rem,9vw,9rem);--space-section-y-tight:clamp(3rem,6vw,6rem);--space-section-x:clamp(1rem,4vw,3rem);--container-measure:65ch;--container-prose:720px;--container-default:1120px;--container-wide:1280px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-xxl:1600px;--shadow-medium:0 2px 4px 0 rgba(30,26,32,.1);--ease-quart:cubic-bezier(.25,1,.5,1);--ease-quint:cubic-bezier(.22,1,.36,1);--ease-expo:cubic-bezier(.16,1,.3,1);--duration-quick:.18s;--duration-base:.32s;--duration-deliberate:.52s;--duration-cinematic:.88s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-heather-plum:#dab9f9;--color-on-primary:#3e2459;--color-primary-container:#553b71;--color-on-primary-container:#efdbff;--color-secondary:#d0c1da;--color-on-secondary:#362c3f;--color-secondary-container:#4d4357;--color-on-secondary-container:#eddef6;--color-surface:#151218;--color-surface-container:#221e24;--color-surface-paper:#1b1820;--color-surface-ink:#fff7ff;--color-text:#e8e0e8;--color-text-muted:#ccc4ce;--color-text-on-plum:#2a1a3d;--color-text-on-plum-muted:#553b71;--color-outline:#968e98;--color-outline-muted:#4a454e;--color-link:#dab9f9;--color-link-hover:#efdbff;--color-focus-ring:#dab9f9;--color-error:#ffb4ab;--color-on-error:#690005;--color-error-container:#93000a;--color-on-error-container:#ffdad6;--shadow-medium:0 2px 4px 0 rgba(0,0,0,.4)}}[data-theme=dark]{color-scheme:dark;--color-heather-plum:#dab9f9;--color-on-primary:#3e2459;--color-primary-container:#553b71;--color-on-primary-container:#efdbff;--color-secondary:#d0c1da;--color-on-secondary:#362c3f;--color-secondary-container:#4d4357;--color-on-secondary-container:#eddef6;--color-surface:#151218;--color-surface-container:#221e24;--color-surface-paper:#1b1820;--color-surface-ink:#fff7ff;--color-text:#e8e0e8;--color-text-muted:#ccc4ce;--color-text-on-plum:#2a1a3d;--color-text-on-plum-muted:#553b71;--color-outline:#968e98;--color-outline-muted:#4a454e;--color-link:#dab9f9;--color-link-hover:#efdbff;--color-focus-ring:#dab9f9;--color-error:#ffb4ab;--color-on-error:#690005;--color-error-container:#93000a;--color-on-error-container:#ffdad6;--shadow-medium:0 2px 4px 0 rgba(0,0,0,.4)}[data-theme=light]{color-scheme:light}.t-display-hero{font-size:var(--type-display-hero-size);letter-spacing:var(--type-display-hero-tracking);line-height:var(--type-display-hero-line-height)}.t-display-hero,.t-display-section{font-family:var(--font-mono);font-weight:500}.t-display-section{font-size:var(--type-display-section-size);letter-spacing:var(--type-display-section-tracking);line-height:var(--type-display-section-line-height)}.t-headline{font-size:var(--type-headline-size);letter-spacing:var(--type-headline-tracking);line-height:var(--type-headline-line-height)}.t-headline,.t-title{font-family:var(--font-mono);font-weight:500}.t-title{font-size:var(--type-title-size);letter-spacing:var(--type-title-tracking);line-height:var(--type-title-line-height)}.t-subtitle{font-size:var(--type-subtitle-size);font-weight:600;letter-spacing:var(--type-subtitle-tracking);line-height:var(--type-subtitle-line-height)}.t-lede,.t-subtitle{font-family:var(--font-sans)}.t-lede{font-size:var(--type-lede-size);font-weight:400;letter-spacing:var(--type-lede-tracking);line-height:var(--type-lede-line-height)}.t-body-emphasis{font-size:var(--type-body-emphasis-size);font-weight:600;letter-spacing:-.005em}.t-body,.t-body-emphasis{font-family:var(--font-sans);line-height:var(--type-body-line-height)}.t-body{font-size:var(--type-body-size);font-weight:400}.t-label{font-size:var(--type-label-size);font-weight:400;letter-spacing:.005em;line-height:var(--type-label-line-height)}.t-eyebrow,.t-label{color:var(--color-text-muted);font-family:var(--font-sans)}.t-eyebrow{font-size:var(--type-eyebrow-size);font-weight:600;letter-spacing:var(--type-eyebrow-tracking);line-height:var(--type-eyebrow-line-height);text-transform:uppercase}.t-mono-card-name{font-family:var(--font-mono);font-size:var(--type-mono-card-name-size);font-weight:500;line-height:1.25}.t-mono-save-card-title{font-size:var(--type-mono-save-card-title-size)}.t-mono-chip-label,.t-mono-save-card-title{font-family:var(--font-mono);font-weight:500;line-height:1.3}.t-mono-chip-label{font-size:var(--type-mono-chip-label-size)}.t-mono-chip-label--emphasized{font-weight:600}.t-mono-tag-pill{font-family:var(--font-mono);font-size:var(--type-mono-tag-pill-size);font-weight:500;line-height:1.3}.t-measure{max-inline-size:var(--container-measure)}
