:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#16181a;--surface:#1d2023;--panel:#1a1d1f;--line:#2b2f33;--line-strong:#646c72;--text:#d9dde0;--dim:#7b838a;--muted:#8d949a;--accent:#6cd3bb;--accent-ink:#0e1916;--error:#e8707a;--error-soft:#e8707a38;--accent-soft:#6cd3bb29;--finger-leftPinky:#bf7d88;--finger-leftRing:#bf9c7d;--finger-leftMiddle:#bdbf7d;--finger-leftIndex:#7dbf9e;--finger-rightIndex:#7db4bf;--finger-rightMiddle:#7d8ebf;--finger-rightRing:#997dbf;--finger-rightPinky:#bf7dba;--finger-thumb:#7d9ebf}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f3ef;--surface:#ebe8e2;--panel:#fbfaf7;--line:#dad6ce;--line-strong:#8f8a80;--text:#24272a;--dim:#696e73;--muted:#5a6065;--accent:#0b7a66;--accent-ink:#f5f3ef;--error:#bf343c;--error-soft:#bf343c38;--accent-soft:#0b7a6629;--finger-leftPinky:#a94c5b;--finger-leftRing:#a9774c;--finger-leftMiddle:#a6a94c;--finger-leftIndex:#4ca97a;--finger-rightIndex:#4c99a9;--finger-rightMiddle:#4c63a9;--finger-rightRing:#734ca9;--finger-rightPinky:#a94ca1;--finger-thumb:#4c7aa9}[data-theme=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#171a24;--surface:#1e2230;--panel:#1b1e2a;--line:#2c3144;--line-strong:#656d8c;--text:#d2d6e6;--dim:#7c839e;--muted:#8e95b0;--accent:#93a6ff;--accent-ink:#0f1220;--error:#ea7a89;--error-soft:#ea7a8938;--accent-soft:#93a6ff29;--finger-leftPinky:#c88993;--finger-leftRing:#c8a689;--finger-leftMiddle:#c5c889;--finger-leftIndex:#89c8a8;--finger-rightIndex:#89bdc8;--finger-rightMiddle:#8999c8;--finger-rightRing:#a389c8;--finger-rightPinky:#c889c2;--finger-thumb:#89a8c8}[data-theme=ember]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#1b1816;--surface:#231f1c;--panel:#1f1b19;--line:#332d28;--line-strong:#756a60;--text:#e4dcd2;--dim:#8c8176;--muted:#9a8f83;--accent:#e3a75b;--accent-ink:#1d1409;--error:#e8695f;--error-soft:#e8695f38;--accent-soft:#e3a75b29;--finger-leftPinky:#bd7f89;--finger-leftRing:#bd9c7f;--finger-leftMiddle:#bbbd7f;--finger-leftIndex:#7fbd9e;--finger-rightIndex:#7fb3bd;--finger-rightMiddle:#7f8fbd;--finger-rightRing:#997fbd;--finger-rightPinky:#bd7fb8;--finger-thumb:#7f9ebd}
:root{--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-reveal:.9s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.6, 0, .2, 1);--ease-settle:cubic-bezier(.34, 1.45, .64, 1);--stagger:18ms}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.enter{animation:enter var(--dur-slow) var(--ease-out) both;animation-delay:var(--delay,0s)}.page-enter{animation:enter var(--dur-slow) var(--ease-out) both}@keyframes caret-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dot-drop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.mark-caret{transform-box:fill-box;transform-origin:50% 100%;animation:caret-grow .48s var(--ease-settle) both}.mark-dot{animation:dot-drop var(--dur-slow) var(--ease-out) .2s both}.theme-fade,.theme-fade *,.theme-fade :before,.theme-fade :after{transition:background-color var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), fill var(--dur-slow) var(--ease-out), stroke var(--dur-slow) var(--ease-out)!important}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s}.enter,.page-enter,.mark-caret,.mark-dot{animation:none}}[data-motion=reduce]{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s}[data-motion=reduce] .enter,[data-motion=reduce] .page-enter,[data-motion=reduce] .mark-caret,[data-motion=reduce] .mark-dot{animation:none}
:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-display:2.75rem;--text-2xs:.6875rem;--text-section:1.0625rem;--text-title:2rem;--radius-key:6px;--radius-ui:6px;--stroke:1px;--radius-control:8px;--radius-panel:12px;--control-sm:2rem;--control-md:2.5rem;--column:56rem;--column-wide:80rem;--column-narrow:40rem;--column-form:24rem;--header-h:3.5rem;--gutter:clamp(1rem, 4vw, 2rem);--type-size:1.5rem;--type-leading:2.1}[data-size=sm]{--type-size:1.25rem}[data-size=md]{--type-size:1.5rem}[data-size=lg]{--type-size:1.9rem}[data-size=xl]{--type-size:2.3rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);min-height:100vh;color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}::selection{background:var(--accent-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono), ui-monospace, monospace}.page{max-width:var(--column-wide);padding:var(--space-5) var(--gutter) 0;margin:0 auto}.page-narrow{max-width:var(--column-narrow);margin:0 auto}.page-title{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:var(--space-2);font-weight:500}.page-lede{color:var(--muted);max-width:34rem;margin-bottom:var(--space-7)}.skip{left:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-ui);z-index:10;position:absolute;top:-3rem}.skip:focus{top:var(--space-3)}.page-wide{max-width:var(--column);margin:0 auto}.page-full{max-width:var(--column-wide);margin:0 auto}.page-form{max-width:var(--column-form);margin:0 auto}.site{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1 0 auto;width:100%}.site-chrome{transition:opacity var(--dur-slow) var(--ease-out), visibility 0s linear 0s}html[data-focus=zen] .site-chrome{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow)}@media (prefers-reduced-motion:reduce){.site-chrome,html[data-focus=zen] .site-chrome{transition:none}}[data-motion=reduce] .site-chrome,[data-motion=reduce][data-focus=zen] .site-chrome{transition:none}
