@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_1c871f37-module__30ab_W__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_1c871f37-module__30ab_W__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ba8e772932784a28-s.0ikzyuq3itqgg.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:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7546fe8f902b88b8-s.p.0ezg~kdx4q-_h.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.0cnogfwvi2_o-.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.0x-0vqtj_fzf1.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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_15215d1a-module__9WsyoW__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_15215d1a-module__9WsyoW__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
:root{--spacing-0:0px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-full:9999px;--border-hairline:1px;--border-thick:1.5px;--font-family-sans:DM Sans;--font-family-mono:DM Mono;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-size-11:11px;--font-size-13:13px;--font-size-15:15px;--font-size-18:18px;--font-size-22:22px;--font-size-26:26px;--font-size-30:30px;--font-size-32:32px;--font-size-56:56px;--font-size-110:110px;--font-tracking-none:0px;--font-tracking-tight:.8px;--font-tracking-snug:1.1px;--font-tracking-normal:1.2px;--font-tracking-wide:1.4px;--font-tracking-wider:2px;--font-role-display-family:mono;--font-role-display-size:56px;--font-role-display-weight:300;--font-role-display-tracking:0px;--font-role-title-family:sans;--font-role-title-size:32px;--font-role-title-weight:500;--font-role-title-tracking:0px;--font-role-title-detail-family:sans;--font-role-title-detail-size:30px;--font-role-title-detail-weight:500;--font-role-title-detail-tracking:0px;--font-role-title-detail-compact-family:sans;--font-role-title-detail-compact-size:26px;--font-role-title-detail-compact-weight:500;--font-role-title-detail-compact-tracking:0px;--font-role-marker-family:mono;--font-role-marker-size:11px;--font-role-marker-weight:500;--font-role-marker-tracking:2px;--font-role-label-family:mono;--font-role-label-size:11px;--font-role-label-weight:400;--font-role-label-tracking:1.1px;--font-role-value-family:mono;--font-role-value-size:13px;--font-role-value-weight:400;--font-role-value-tracking:0px;--font-role-body-family:sans;--font-role-body-size:15px;--font-role-body-weight:500;--font-role-body-tracking:0px;--color-paper:#ece9e2;--color-card:#f4f1ea;--color-ink:#1a1a1a;--color-mute:#8a867e;--color-line:#d5d0c5;--color-accent:#e52b2b;--color-destructive:#c81e1e;--color-favorite:#f9ab03;--color-success:#1fa463;--color-stage:#d8d4cb;--color-stage-grad-from:#e2ded5;--color-stage-grad-to:#c9c4ba;--screen-margin:var(--spacing-20)}
.dark{--color-paper:#1b1b1a;--color-card:#242422;--color-ink:#edeae3;--color-mute:#9d988e;--color-line:#34332f;--color-accent:#e52b2b;--color-destructive:#c81e1e;--color-favorite:#ffb61c;--color-success:#46c783;--color-stage:#0a0b09;--color-stage-grad-from:#161714;--color-stage-grad-to:#030302}
.md-shell{--md-font-sans:var(--font-dm-sans), "DM Sans", -apple-system, system-ui, sans-serif;--md-font-mono:var(--font-dm-mono), "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--md-measure:40rem;background:var(--color-paper);min-height:100vh;color:var(--color-ink);font-family:var(--md-font-sans);font-size:var(--font-role-body-size);font-weight:var(--font-role-body-weight);letter-spacing:var(--font-role-body-tracking);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;line-height:1.7;display:flex}.dark .md-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.md-shell ::selection{background:var(--color-ink);color:var(--color-paper)}.md-header,.md-main,.md-footer{width:100%;max-width:calc(var(--md-measure) + 2 * var(--spacing-24));padding-inline:var(--spacing-24);margin-inline:auto}.md-header{padding-block:var(--spacing-32);justify-content:space-between;align-items:baseline;display:flex}.md-main{padding-block:var(--spacing-40) var(--spacing-56);flex:1}.md-footer{gap:var(--spacing-8) var(--spacing-24);border-top:var(--border-hairline) solid var(--color-line);padding-block:var(--spacing-24) var(--spacing-40);flex-wrap:wrap;align-items:baseline;display:flex}.md-marker{font-family:var(--md-font-mono);font-size:var(--font-role-marker-size);font-weight:var(--font-role-marker-weight);letter-spacing:var(--font-role-marker-tracking);text-transform:uppercase;color:var(--color-mute)}.md-wordmark{font-family:var(--md-font-mono);font-size:var(--font-role-marker-size);font-weight:var(--font-role-marker-weight);letter-spacing:var(--font-role-marker-tracking);text-transform:uppercase;color:var(--color-ink);text-decoration:none}.md-title{font-family:var(--md-font-sans);font-size:var(--font-role-title-size);font-weight:var(--font-role-title-weight);letter-spacing:var(--font-role-title-tracking);margin-block:var(--spacing-12) var(--spacing-8);line-height:1.2}.md-lede{color:var(--color-mute);max-width:var(--md-measure)}.md-section{border-top:var(--border-hairline) solid var(--color-line);margin-top:var(--spacing-48);padding-top:var(--spacing-16)}.md-section h2{font-family:var(--md-font-sans);font-size:var(--font-size-18);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-none);margin-block:var(--spacing-8) var(--spacing-12);line-height:1.35}.md-section p,.md-section ul{max-width:var(--md-measure);margin-block:0 var(--spacing-12)}.md-section ul{padding-left:1.2em}.md-section li{margin-block:var(--spacing-4)}.md-shell a:not(.md-wordmark){color:var(--color-accent);text-decoration:underline;text-decoration-thickness:var(--border-hairline);text-underline-offset:.2em}.md-shell a:not(.md-wordmark):hover{text-decoration-thickness:var(--border-thick)}.md-index-links{gap:var(--spacing-24);margin-top:var(--spacing-32);display:flex}
.mdp-viewport{min-height:100svh;padding-inline:var(--spacing-24);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.mdp-inner{width:100%;max-width:64rem;margin-inline:auto}.mdp-hero-media,.mdp-shot-media{z-index:0;background:radial-gradient(120% 90% at 50% 0%, var(--color-stage-grad-from), transparent 60%), linear-gradient(160deg, var(--color-stage-grad-from), var(--color-stage-grad-to));position:absolute;inset:0}.mdp-hero-media img,.mdp-shot-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mdp-hero-media:after{content:"";background:linear-gradient(115deg,#00000073,#0000 55%);position:absolute;inset:0}.mdp-hero .mdp-inner,.mdp-hero-scroll{z-index:1;position:relative}.mdp-hero-wordmark{font-family:var(--md-font-mono);font-weight:var(--font-weight-light);letter-spacing:var(--font-tracking-none);margin-block:var(--spacing-16) var(--spacing-24);color:#0000;-webkit-text-stroke:var(--border-thick) var(--color-ink);font-size:clamp(2.75rem,9vw,6.875rem);line-height:1.05}@supports not (-webkit-text-stroke:1px black){.mdp-hero-wordmark{color:var(--color-ink)}}.mdp-hero .md-marker,.mdp-hero-promise{color:var(--color-ink)}.mdp-hero-promise{font-size:var(--font-size-18);opacity:.85;max-width:26rem}.mdp-hero-scroll{bottom:var(--spacing-32);position:absolute;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){@keyframes mdp-settle{0%{opacity:0;letter-spacing:.12em}to{opacity:1;letter-spacing:0}}@keyframes mdp-fade{0%{opacity:0}to{opacity:1}}.mdp-hero-wordmark{animation:1.1s cubic-bezier(.22,1,.36,1) both mdp-settle}.mdp-hero-marker,.mdp-hero-promise{animation:.9s .5s both mdp-fade}.mdp-hero-scroll{animation:.9s 1.4s both mdp-fade}}.mdp-chapter-inner{border-left:var(--border-hairline) solid var(--color-line);padding-left:var(--spacing-28);max-width:34rem}.mdp-chapter h2{font-family:var(--md-font-sans);font-size:clamp(1.625rem,3.5vw,2rem);font-weight:var(--font-weight-medium);margin-block:var(--spacing-12) var(--spacing-16);line-height:1.25}.mdp-chapter p{color:var(--color-mute);margin-block:0 var(--spacing-12)}.mdp-shot{place-items:center;min-height:90svh;margin:0;display:grid;position:relative;overflow:hidden}.mdp-shot-note{z-index:1;border:var(--border-hairline) dashed var(--color-mute);border-radius:var(--radius-sm);padding:var(--spacing-12) var(--spacing-16);position:relative}.mdp-ghost{font-family:var(--md-font-mono);font-weight:var(--font-weight-light);white-space:nowrap;color:var(--color-ink);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(10rem,26vw,22rem);line-height:1;position:absolute;top:50%;right:-.08em;transform:translateY(-50%)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.js [data-reveal].is-revealed{opacity:1;transform:none}}.mdp-finale{text-align:center;align-items:center;min-height:85svh}.mdp-finale h2{font-family:var(--md-font-sans);font-size:clamp(2rem,5.5vw,3.5rem);font-weight:var(--font-weight-medium);max-width:22ch;margin-inline:auto;margin-block:var(--spacing-16) var(--spacing-32);line-height:1.15}.mdp-cta{background:var(--color-accent);color:var(--color-paper);font-family:var(--md-font-mono);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;padding:var(--spacing-16) var(--spacing-32);border-radius:var(--radius-full);display:inline-block}.md-shell a.mdp-cta{color:var(--color-paper);text-decoration:none}.dark .md-shell a.mdp-cta{color:var(--color-ink)}.mdp-band{background:var(--color-ink);color:var(--color-paper);padding-block:var(--spacing-56);padding-inline:var(--spacing-24)}.mdp-band-inner{justify-content:space-between;align-items:baseline;gap:var(--spacing-24);flex-wrap:wrap;max-width:64rem;margin-inline:auto;display:flex}.mdp-band .md-marker{color:inherit;opacity:.6}.mdp-band-links{gap:var(--spacing-24);flex-wrap:wrap;display:flex}
