@layer properties;@layer theme,base,layouts,tailwind-components,components,utilities,tailwind-utilities;@layer theme{:host,:root{--font-display:"Barlow Condensed","ui-sans-serif","system-ui","-apple-system","blinkmacsystemfont","Segoe UI","roboto","Helvetica Neue","arial","Noto Sans","sans-serif";--font-base:"barlow","ui-sans-serif","system-ui","-apple-system","blinkmacsystemfont","Segoe UI","roboto","Helvetica Neue","arial","Noto Sans","sans-serif";--font-serif:"FranziskaPro","ui-serif","Georgia","Times New Roman","Times","serif";--font-mono:"ui-monospace","Cascadia Code","Source Code Pro","menlo","consolas","DejaVu Sans Mono","monospace";--color-base-black:#100f0f;--color-base-950:#1d1c1b;--color-base-900:#272625;--color-base-850:#353431;--color-base-800:#3f3d3b;--color-base-700:#565552;--color-base-600:#6e6d68;--color-base-500:#888681;--color-base-300:#b8b6ad;--color-base-200:#cfcec4;--color-base-150:#dad8ce;--color-base-100:#e7e5da;--color-base-50:#f1efe4;--color-base-white:#fffcf0;--color-blue-50:#e6f5f9;--color-blue-100:#ceebf3;--color-blue-200:#b1dfec;--color-blue-300:#81cadf;--color-blue-400:#309ec0;--color-blue-500:#277e96;--color-blue-600:#1d6072;--color-blue-700:#174b59;--color-blue-800:#103641;--color-blue-900:#0d2831;--color-blue-950:#061518;--color-yellow-50:#fcf0d9;--color-yellow-100:#fae3b7;--color-yellow-200:#f6d288;--color-yellow-300:#f1b341;--color-yellow-400:#c2840f;--color-yellow-500:#9d6a0c;--color-yellow-600:#775009;--color-yellow-700:#5f4007;--color-yellow-800:#422d05;--color-yellow-900:#2f2104;--color-yellow-950:#181002;--color-red-600:#ae2f29;--color-red-400:#d14e42;--color-orange-600:#bd5214;--color-orange-400:#da6e2b;--color-green-600:#667f0b;--color-green-400:#859938;--color-purple-600:#5d409c;--color-purple-400:#8c7ec8;--color-magenta-600:#a22f70;--color-magenta-400:#cf5e98;--spacing-3xs:clamp(.25rem,.2306rem + .0971vw,.3125rem);--spacing-2xs:clamp(.5rem,.4806rem + .0971vw,.5625rem);--spacing-xs:clamp(.75rem,.7112rem + .1942vw,.875rem);--spacing-s:clamp(1rem,.9612rem + .1942vw,1.125rem);--spacing-m:clamp(1.5rem,1.4417rem + .2913vw,1.6875rem);--spacing-l:clamp(2rem,1.9223rem + .3883vw,2.25rem);--spacing-xl:clamp(3rem,2.8835rem + .5825vw,3.375rem);--spacing-2xl:clamp(4rem,3.8447rem + .7767vw,4.5rem);--spacing-3xl:clamp(6rem,5.767rem + 1.165vw,6.75rem);--spacing-3xs-xs:clamp(.25rem,.1529rem + .4854vw,.5625rem);--spacing-2xs-xs:clamp(.5rem,.3835rem + .5825vw,.875rem);--spacing-xs-s:clamp(.75rem,.6335rem + .5825vw,1.125rem);--spacing-s-m:clamp(1rem,.7864rem + 1.068vw,1.6875rem);--spacing-m-l:clamp(1.5rem,1.267rem + 1.165vw,2.25rem);--spacing-l-xl:clamp(2rem,1.5728rem + 2.1359vw,3.375rem);--spacing-xl-2xl:clamp(3rem,2.534rem + 2.3301vw,4.5rem);--spacing-2xl-3xl:clamp(4rem,3.1456rem + 4.2718vw,6.75rem);--spacing-2xs-s:clamp(.5rem,.3058rem + .9709vw,1.125rem);--spacing-xs-m:clamp(.75rem,.4587rem + 1.4563vw,1.6875rem);--spacing-s-l:clamp(1rem,.6117rem + 1.9417vw,2.25rem);--spacing-m-xl:clamp(1.5rem,.9175rem + 2.9126vw,3.375rem);--spacing-l-2xl:clamp(2rem,1.2233rem + 3.8835vw,4.5rem);--spacing-xl-3xl:clamp(3rem,1.835rem + 5.8252vw,6.75rem);--breakpoint-sm:30rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:120rem;--text-sm:clamp(.8889rem,.8854rem + .0173vw,.9rem);--text-base:clamp(1rem,.9612rem + .1942vw,1.125rem);--text-lg:clamp(1.125rem,1.0376rem + .4369vw,1.4063rem);--text-xl:clamp(1.2656rem,1.1127rem + .7646vw,1.7578rem);--text-2xl:clamp(1.4238rem,1.1835rem + 1.2015vw,2.1973rem);--text-3xl:clamp(1.6018rem,1.2461rem + 1.7783vw,2.7466rem);--text-4xl:clamp(1.802rem,1.2953rem + 2.5339vw,3.4332rem);--text-5xl:clamp(2.0273rem,1.3238rem + 3.5173vw,4.2915rem);--text-6xl:clamp(2.2807rem,1.3226rem + 4.7902vw,5.3644rem);--text-7xl:clamp(2.5658rem,1.2797rem + 6.4307vw,6.7055rem);--text-8xl:clamp(2.8865rem,1.1792rem + 8.5365vw,8.3819rem);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05ch;--tracking:-.01ch;--tracking-wider:.05ch;--leading-flat:1;--leading-fine:1.1;--leading-standard:1.4;--leading-loose:1.7;--leading-fluid: calc(.7rem + 1em) ;--radius-sm:.2rem;--radius-md:.4rem;--radius-lg:.8rem;--radius-xl:1.6rem;--radius-round:1e5px}}@layer base{:root{--theme-bg:light-dark(var(--color-base-50),var(--color-base-black));--theme-bg-alt:light-dark(var(--color-base-white),var(--color-base-950));--theme-bg-hover:light-dark(var(--color-base-100),var(--color-base-900));--theme-shadow:light-dark(var(--color-base-100),var(--color-base-900));--theme-text:light-dark(var(--color-base-black),var(--color-base-200));--theme-text-muted:light-dark(var(--color-base-800),var(--color-base-500));--theme-text-inverse:light-dark(var(--color-base-white),var(--color-base-black));--theme-accent:var(--color-yellow-300);--theme-bg-accent:light-dark(var(--color-yellow-100),#f1b341)}@supports (color:color-mix(in lab,red,red)){:root{--theme-bg-accent:light-dark(var(--color-yellow-100),color-mix(in srgb,var(--color-yellow-300),var(--theme-bg) 70%))}}:root{--theme-primary:light-dark(var(--color-blue-600),var(--color-blue-400));--theme-bg-primary:light-dark(var(--color-blue-700),var(--color-blue-500));--theme-focus:light-dark(var(--color-blue-400),var(--color-blue-600));--theme-border:light-dark(var(--color-base-200),var(--color-base-700));--theme-border-hover:light-dark(var(--color-base-300),var(--color-base-600));--theme-border-active:light-dark(var(--color-base-500),var(--color-base-500));--theme-success:light-dark(var(--color-green-600),var(--color-green-400));--theme-warning:light-dark(var(--color-orange-600),var(--color-orange-400));--theme-error:light-dark(var(--color-red-600),var(--color-red-400));--theme-info:light-dark(var(--color-blue-600),var(--color-blue-400));--theme-backdrop:rgba(0,0,0,.25);--border-thin:1px;--border-medium:2px;--border-thick:3px;--transition-duration:.25s;--transition-timing:ease;--transition-base:var(--transition-duration) var(--transition-timing);--transition-movement:.2s linear;--transition-fade:.3s ease;--transition-bounce:.5s cubic-bezier(.5,.05,.2,1.5);--z-index-popover:1000;--z-index-menu-bar:3000;--z-index-modal:4000;--line-length-xs:24ch;--line-length-s:48ch;--line-length-m:64ch;--line-length-l:72ch;--line-length-xl:80ch;--extend-max-width:1600px;--wrapper-max-width:1360px;--wrapper-padding:var(--spacing-xs-m);--content-max-width:760px;--popout-max-width:900px;--color-shadow:#000;--shadow-s:0 1px 2px -1px oklch(from var(--color-shadow) l c h/10%);--shadow-m:0 -1px 3px 0 oklch(from var(--color-shadow) l c h/2%),0 1px 2px -5px oklch(from var(--color-shadow) l c h/2%),0 2px 5px -5px oklch(from var(--color-shadow) l c h/4%),0 4px 12px -5px oklch(from var(--color-shadow) l c h/5%),0 12px 15px -5px oklch(from var(--color-shadow) l c h/7%);--shadow-l:0 5px 5px -2px oklch(from var(--color-shadow) l c h/6%),0 10px 10px -2px oklch(from var(--color-shadow) l c h/7%),0 20px 20px -2px oklch(from var(--color-shadow) l c h/8%),0 40px 40px -2px oklch(from var(--color-shadow) l c h/9%);color-scheme:light dark}.theme-dark{color:var(--theme-text);color-scheme:dark}.theme-light{color:var(--theme-text);color-scheme:light}.theme-inverse{color:var(--theme-text);color-scheme:dark}:root,:root[data-user-theme=light]{color-scheme:light}:root[data-user-theme=light] .theme-inverse{color:var(--theme-text);color-scheme:dark}@media(prefers-color-scheme:dark){:root{color-scheme:dark}:root .theme-inverse{color-scheme:light}}:root[data-user-theme=dark]{color-scheme:dark}:root[data-user-theme=dark] .theme-inverse{color-scheme:light}*,:after,:before{box-sizing:border-box}}@layer base{@font-face{font-family:Barlow;font-weight:100;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-Thin.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:100;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-ThinItalic.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:200;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-ExtraLight.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:200;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-ExtraLightItalic.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:300;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-Light.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:300;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-LightItalic.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-Regular.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:400;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-Italic.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:500;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-Medium.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:500;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-MediumItalic.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:600;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-SemiBold.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:600;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-SemiBoldItalic.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:700;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-ExtraBoldItalic.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-Bold.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:700;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-BoldItalic.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:800;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-ExtraBold.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:900;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-Black.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:900;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow/subset-Barlow-BlackItalic.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:100;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-Thin.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:100;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-ThinItalic.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:200;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-ExtraLight.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:200;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-ExtraLightItalic.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:300;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-Light.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:300;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-LightItalic.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-Regular.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:400;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-Italic.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:500;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-Medium.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:500;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-MediumItalic.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:600;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-SemiBold.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:600;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-SemiBoldItalic.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-Bold.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-BoldItalic.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:800;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-ExtraBoldItalic.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:800;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-ExtraBold.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:900;font-style:italic;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-BlackItalic.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:900;font-style:normal;font-display:swap;src:url(../assets/fonts/barlow-condensed/subset-BarlowCondensed-Black.woff2) format("woff2")}@font-face{font-family:FranziskaPro;font-weight:100;font-style:italic;font-display:swap;src:url(../assets/fonts/franziska-pro/subset-FranziskaPro-ThinItalic.woff2) format("woff2")}@font-face{font-family:FranziskaPro;font-weight:400;font-style:italic;font-display:swap;src:url(../assets/fonts/franziska-pro/subset-FranziskaPro-Italic.woff2) format("woff2")}@font-face{font-family:FranziskaPro;font-weight:500;font-style:normal;font-display:swap;src:url(../assets/fonts/franziska-pro/subset-FranziskaPro-Medium.woff2) format("woff2")}@font-face{font-family:FranziskaPro;font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/franziska-pro/subset-FranziskaPro-Bold.woff2) format("woff2")}}@layer base{::-moz-selection,:after::-moz-selection,:before::-moz-selection{color:var(--theme-bg);background-color:var(--theme-text)}::selection,:after::selection,:before::selection{color:var(--theme-bg);background-color:var(--theme-text)}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:var(--outline-width,var(--border-thick)) var(--outline-style,solid) var(--outline-color,var(--theme-focus));outline-offset:var(--outline-offset,.2lh)}@media(prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}:focus{scroll-padding-block-end:8vh}:focus-visible,:target{scroll-margin-block:3ex;scroll-margin-block:3rlh}:not(dialog){margin:0;padding:0}:root{--opentype-case:off;--opentype-sinf:off;scrollbar-gutter:stable;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4;interpolate-size:allow-keywords}:root,body{overflow-x:clip}body{min-block-size:100dvh;font-family:var(--font-base);font-size:var(--text-base);font-feature-settings:"case" var(--opentype-case,off),"sinf" var(--opentype-sinf,off),"ss01","ss04","calt","ccmp","locl","kern";font-optical-sizing:auto;font-weight:var(--font-weight-medium);font-kerning:normal;font-variant-ligatures:common-ligatures no-discretionary-ligatures no-historical-ligatures contextual;font-variant-numeric:oldstyle-nums proportional-nums;font-size-adjust:from-font;line-height:var(--leading-fluid);color:var(--theme-text);-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-rendering:optimizelegibility;accent-color:var(--theme-primary);background-color:var(--theme-bg);font-synthesis:none}main{overflow-x:clip}main:focus{outline:none}figcaption{padding-block-start:var(--spacing-2xs);font-size:var(--text-sm);line-height:var(--leading-standard);color:var(--theme-text-muted)}hr{--flow-space:var(--spacing-m-l);overflow:visible;box-sizing:content-box;inline-size:max(2rem,10%);block-size:var(--border-medium);margin-block:var(--spacing-m-l);margin-inline-start:0;border:none;background-color:var(--theme-text)}details::details-content{overflow-y:clip;block-size:0;opacity:0;transition:padding var(--transition-duration),content-visibility var(--transition-duration) allow-discrete,opacity var(--transition-duration),block-size var(--transition-duration)}details[open]::details-content{block-size:auto;padding-block:var(--spacing-2xs);opacity:1}summary{display:flex;gap:var(--spacing-2xs);align-items:start;justify-content:space-between;font-weight:var(--font-weight-bold);line-height:var(--leading-standard);list-style:none}summary:after{content:"";display:inline-flex;aspect-ratio:1;block-size:1lh;border-radius:50%;background-color:var(--theme-text);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjggMTI4YTEyIDEyIDAgMCAxLTEyIDEyaC03NnY3NmExMiAxMiAwIDAgMS0yNCAwdi03Nkg0MGExMiAxMiAwIDAgMSAwLTI0aDc2VjQwYTEyIDEyIDAgMCAxIDI0IDB2NzZoNzZhMTIgMTIgMCAwIDEgMTIgMTIiLz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjggMTI4YTEyIDEyIDAgMCAxLTEyIDEyaC03NnY3NmExMiAxMiAwIDAgMS0yNCAwdi03Nkg0MGExMiAxMiAwIDAgMSAwLTI0aDc2VjQwYTEyIDEyIDAgMCAxIDI0IDB2NzZoNzZhMTIgMTIgMCAwIDEgMTIgMTIiLz48L3N2Zz4=);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1rem;mask-size:1rem}summary::-webkit-details-marker{display:none}details[open] summary:after{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjggMTI4YTEyIDEyIDAgMCAxLTEyIDEySDQwYTEyIDEyIDAgMCAxIDAtMjRoMTc2YTEyIDEyIDAgMCAxIDEyIDEyIi8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjggMTI4YTEyIDEyIDAgMCAxLTEyIDEySDQwYTEyIDEyIDAgMCAxIDAtMjRoMTc2YTEyIDEyIDAgMCAxIDEyIDEyIi8+PC9zdmc+)}audio,canvas,embed,iframe,img,object,svg,video{display:block}audio,iframe,img,svg,video{max-inline-size:100%;max-block-size:100%}canvas,img,picture,svg,video{max-inline-size:100%;block-size:auto;vertical-align:middle}picture{inline-size:-moz-max-content;inline-size:max-content}img{shape-margin:.75rem;font-style:italic;background-repeat:no-repeat;background-size:cover}svg{flex-shrink:0;stroke:none}a svg,svg{fill:currentcolor}a svg{display:inline-block}p>svg{margin-block-start:calc(1ex - 1cap);vertical-align:middle}svg:not([class]){inline-size:auto;block-size:1lh}svg[role=img][width][height]{inline-size:revert;block-size:revert;padding:var(--spacing-xs);background:var(--theme-bg-alt)}svg:not([width]){inline-size:5rem}iframe[src*=vimeo],iframe[src*=youtube],video{display:block;aspect-ratio:16/9;inline-size:100%;block-size:auto}table{--reel-item-size:100%;border-collapse:collapse;inline-size:100%;font-size:var(--text-sm);line-height:var(--leading-fine)}td,th{padding-block:var(--spacing-2xs);padding-inline:var(--spacing-2xs);border-block-end:var(--border-thin) solid var(--theme-border);text-align:start;vertical-align:baseline}th{font-weight:var(--font-weight-bold);line-height:var(--leading-fine)}math,td,time[datetime*=":"]{font-variant-numeric:tabular-nums lining-nums slashed-zero}thead th{padding-block:var(--spacing-xs);vertical-align:bottom;background:var(--theme-bg-alt)}tfoot :is(td,th){font-weight:var(--font-weight-bold)}tfoot tr:last-child :is(th,td){border-block-end:none}caption{caption-side:bottom;margin-block-start:var(--spacing-2xs);font-size:var(--text-base);color:var(--theme-text-muted);text-align:start}[role=button],a[href],area,button,input,label:has(input),label[for],select,summary,textarea{touch-action:manipulation;cursor:pointer}input[type=file]{cursor:auto}button,button[type],input[type=button],input[type=file]::-webkit-file-upload-button,input[type=file]::file-selector-button,input[type=reset],input[type=submit]{-webkit-user-select:none;user-select:none;text-align:center;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]):disabled,label:has(+input:disabled),label:has(>input:disabled){cursor:not-allowed}[hidden]:not(:is([hidden=until-found])){display:none!important}}@layer base{button,fieldset,input,legend,select,textarea{border:none;background-color:transparent}fieldset,input,legend,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}legend{padding-block-end:var(--spacing-xs);font-size:var(--text-lg);font-weight:var(--font-weight-medium)}label{display:block;flex-grow:1;flex-shrink:1;font-weight:var(--font-weight-bold);line-height:var(--leading-loose)}label:has(+:is(input,textarea,select):user-invalid),label:has(+:is(input,textarea,select)[aria-invalid]:not([aria-invalid=false])),label:has(input:user-invalid,input[aria-invalid]:not([aria-invalid=false])){color:var(--theme-error)}label+.text-hint{margin-block-end:var(--spacing-2xs)}::-moz-placeholder{color:var(--theme-text-muted);opacity:1}::placeholder{color:var(--theme-text-muted);opacity:1}input,select,textarea{--outline-color:var(--theme-focus);--outline-offset:0;--outline-width:4px}:where(textarea){resize:vertical;resize:block;field-sizing:content}:where(textarea:not([rows])){min-block-size:6em}button,input,input[type=file]::-webkit-file-upload-button,optgroup,select,textarea{font:inherit;color:currentcolor;letter-spacing:inherit;word-spacing:inherit}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-width='1.5' class='size-6' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-s) center;background-size:var(--spacing-m) var(--spacing-m)}input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file]),select,textarea{display:block;inline-size:100%;padding-block:var(--spacing-3xs);padding-inline:var(--spacing-xs);border:var(--border-medium) solid var(--theme-border);border-radius:var(--radius-sm);color:var(--theme-text);background-color:var(--theme-bg-alt);transition:border-color .1s ease}input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file]):user-invalid,input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file])[aria-invalid]:not([aria-invalid=false]),select:user-invalid,select[aria-invalid]:not([aria-invalid=false]),textarea:user-invalid,textarea[aria-invalid]:not([aria-invalid=false]){border-color:var(--theme-error);background:linear-gradient(135deg,var(--theme-error) 0,var(--theme-error) .75em,hsla(0,0%,100%,0) .75em)}input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file]):focus-visible:not([readonly]),select:focus-visible:not([readonly]),textarea:focus-visible:not([readonly]){border-color:var(--theme-primary)}input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file]):hover:not(:disabled,[readonly],:user-invalid,[aria-invalid]:not([aria-invalid=false])),select:hover:not(:disabled,[readonly],:user-invalid,[aria-invalid]:not([aria-invalid=false])),textarea:hover:not(:disabled,[readonly],:user-invalid,[aria-invalid]:not([aria-invalid=false])){border-color:var(--theme-border-hover)}input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file])[readonly],select[readonly],textarea[readonly]{border-color:var(--theme-border)}input[type=color]{min-block-size:3.125rem;padding:var(--spacing-2xs)}input[type=checkbox],input[type=radio]{display:inline-grid;flex:1.5rem 1 0;place-content:center;inline-size:1.5rem;block-size:1.5rem;margin:0;padding:0;border:var(--border-medium) solid var(--theme-border);font:inherit;color:currentcolor;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--theme-bg-alt)}input[type=radio]{border-radius:50%}input[type=radio]:before{content:"";transform:scale(0);inline-size:.75rem;block-size:.75rem;border-radius:50%;box-shadow:inset 1em 1em var(--theme-text);transition:transform .1s ease-in-out}input[type=radio]:checked{border-color:var(--theme-primary);background-color:var(--theme-primary)}input[type=radio]:checked:before{transform:scale(1);box-shadow:inset 1em 1em var(--theme-text-inverse)}input[type=radio]:hover:not(:disabled,:checked){border-color:var(--theme-border-hover)}input[type=checkbox]{border-radius:var(--radius-sm)}input[type=checkbox]:before{content:"";transform:scale(0);inline-size:.875em;block-size:.875em;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);box-shadow:inset 1em 1em var(--theme-text-inverse);transition:transform .1s ease-in-out}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{border-color:var(--theme-primary);background-color:var(--theme-primary)}input[type=checkbox]:checked:before,input[type=checkbox]:indeterminate:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled,:checked,:indeterminate){border-color:var(--theme-border-hover)}input[type=checkbox]:focus-visible:not([readonly]){border-color:var(--theme-primary)}input[type=checkbox]:indeterminate:before{block-size:.5em;clip-path:polygon(0 25%,100% 25%,100% 75%,0 75%)}label:has(input){display:flex;gap:var(--spacing-2xs);align-items:flex-start;inline-size:-moz-fit-content;inline-size:fit-content;font-weight:var(--font-weight-medium)}label:has(input):not([class]) input{transform:translateY(.25rem)}label:has(input)+label:has(input){margin-block-start:var(--spacing-xs)}input[type=file],input[type=range],meter,progress{display:block;inline-size:100%}input[type=range]{block-size:.75rem;border:var(--border-medium) solid var(--theme-border);border-radius:var(--radius-lg);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--theme-bg-alt)}input[type=range]:hover{border-color:var(--theme-border-hover)}input[type=range]::-webkit-slider-thumb{cursor:pointer;inline-size:1.5rem;block-size:1.5rem;border-radius:50%;-webkit-appearance:none;appearance:none;background:var(--theme-primary)}input[type=range]::-moz-range-thumb{cursor:pointer;inline-size:1.5rem;block-size:1.5rem;border-color:var(--theme-primary);border-radius:50%;background:var(--theme-primary)}progress[value]{inline-size:100%;block-size:.75rem;border:none;border-radius:var(--radius-lg);-webkit-appearance:none;-moz-appearance:none;appearance:none}progress[value]::-moz-progress-bar{border-radius:var(--radius-lg);background-color:var(--theme-primary)}progress[value]::-webkit-progress-bar{border-radius:var(--radius-lg);background-color:var(--theme-bg-alt)}progress[value]::-webkit-progress-value{border-radius:var(--radius-lg);background-color:var(--theme-primary)}:where([type=tel],[type=url],[type=email],[type=number]):not(:-moz-placeholder){direction:ltr}:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}@media(forced-colors:active){button{border:var(--border-thin) solid}}}@layer base{html:has(dialog[open],dialog:popover-open){touch-action:none;overflow:hidden}dialog{margin:0;padding:0;border:none;background-color:transparent}dialog:not([open],:popover-open){pointer-events:none;opacity:0}dialog::backdrop{background-color:var(--theme-backdrop);-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem);transition:all .1s ease-in-out}}@layer base{:where(h1){font-size:2em}:where(h1,h2,h3,h4,h5,h6,button,input,select,textarea,label){line-height:1.1}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,pre,blockquote){overflow-wrap:break-word}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,figcaption){text-wrap:pretty}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{max-inline-size:var(--line-length-s);font-weight:var(--font-weight-bold);font-variant-numeric:lining-nums;line-height:var(--leading-fine)}.h1 a:not([class]),.h2 a:not([class]),.h3 a:not([class]),h1 a:not([class]),h2 a:not([class]),h3 a:not([class]){text-decoration-thickness:.1ex;text-underline-offset:.2ex}.h1 a:not([class]):hover,.h2 a:not([class]):hover,.h3 a:not([class]):hover,h1 a:not([class]):hover,h2 a:not([class]):hover,h3 a:not([class]):hover{text-underline-offset:.3ex}.h1,h1{max-inline-size:24ch;font-size:var(--text-5xl);font-weight:var(--font-weight-extrabold);font-variant-ligatures:discretionary-ligatures;line-height:1}.h2,h2{font-size:var(--text-3xl)}.h2,.h3,h2,h3{max-inline-size:35ch}.h3,h3{font-size:var(--text-2xl)}.h4,h4{font-size:var(--text-xl)}.h5,h5{line-height:1.3}.h5,.h6,h5,h6{font-size:var(--text-lg)}hgroup>*+*{margin-block-start:var(--flow-space,1em)}b,strong{font-weight:var(--font-weight-bold)}small{font-size:var(--text-sm)}q{font-style:italic}q:before{content:open-quote}q:after{content:close-quote}u{-webkit-text-decoration:var(--theme-primary) wavy underline;text-decoration:var(--theme-primary) wavy underline}:where([role=tablist]),:where(ul,ol)[role=list],ol[class],ul[class]{margin-block:0;padding:0;list-style:""}ul{padding-inline-start:1.85ch;list-style-type:disc}ul ::marker{font-size:.8lh}ol:not([class],[role=list])>li,ul:not([class],[role=list])>li{padding-inline-start:var(--spacing-3xs)}ol{padding-inline-start:1.85ch;list-style-type:decimal}ol ::marker{font-size:1em;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}dt{font-weight:var(--font-weight-bold)}dd{margin-inline-start:1.5ch}dt+dd{margin-block-start:var(--spacing-xs)}dd+dt{margin-block-start:var(--spacing-s)}blockquote{--mark-gradient-end:80%;padding-block:0;font-family:var(--font-serif);font-size:1.125rem;font-weight:var(--font-weight-normal);font-style:italic}blockquote :where(p,q){hanging-punctuation:first last}blockquote p:first-of-type:before,blockquote q:first-of-type:before{content:open-quote}blockquote p:last-of-type:after{content:close-quote}@supports (hanging-punctuation:first last){blockquote p:first-of-type:before{margin-inline-start:0}}blockquote>*+*{margin-block-start:var(--spacing-xs-s)}blockquote footer{font-family:var(--font-base);font-size:var(--text-base);font-weight:var(--font-weight-medium)}address,blockquote footer{font-style:normal}a[href][class]{color:currentcolor;text-decoration-line:none}a[href],button{color:var(--_color-link,currentcolor);text-decoration-color:var(--theme-primary);text-decoration-thickness:max(.2ex,1px);text-underline-offset:var(--text-underline-offset,.3ex)}a[href]:focus-visible,a[href]:hover,button:focus-visible,button:hover{color:var(--_color-link-hover,var(--theme-primary))}a[href]:not([class]):hover{text-decoration-line:none}:where(abbr){font-variant-caps:all-small-caps}:where(abbr[title]){cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.2ex}:where(b,strong){font-weight:var(--font-weight-bold)}:where(i,em){font-style:italic}:where(code,kbd,samp,pre){font-family:var(--font-mono);font-size:1em}:where(:not(pre)>code,kbd){white-space:nowrap}:where(sub,sup){display:inline-block;font-size:75%;line-height:0;vertical-align:baseline}:where(sub){transform:translateY(.65ex)}:where(sup){transform:translateY(-.7ex)}@supports (font-variant-position:sub){:where(sub,.sub){transform:none;font-size:inherit;font-variant-position:sub;line-height:inherit;vertical-align:baseline}}@supports (font-variant-position:super){:where(sup,.sup){transform:none;font-size:inherit;font-variant-position:super;line-height:inherit;vertical-align:baseline}}ins{padding-inline:.3em;color:var(--theme-text);text-decoration:none;background:var(--theme-bg-alt)}mark{margin-inline:-.125em;padding-inline:.125em;color:inherit;background:var(--mark-bg,linear-gradient(0deg,transparent var(--mark-gradient-start,8%),var(--theme-bg-accent) var(--mark-gradient-start,8%),var(--theme-bg-accent) var(--mark-gradient-end,70%),transparent var(--mark-gradient-end,70%)))}code,kbd,mark,samp{-webkit-box-decoration-break:clone;box-decoration-break:clone}code,kbd,samp{padding-block:.1em;padding-inline:.2em;font-family:var(--font-mono);font-weight:var(--font-weight-medium);-webkit-hyphens:none;hyphens:none;text-align:start;word-break:normal;word-spacing:normal;word-wrap:normal;-moz-tab-size:2;-o-tab-size:2;tab-size:2}code{border:var(--border-thin) solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-bg-alt)}@supports not (font-size-adjust:from-font){code,kbd,samp{font-size:.85em}}pre:has(code){overflow-x:auto;max-inline-size:100%;padding:var(--spacing-xs);border:var(--border-thin) solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-bg-alt);-webkit-overflow-scrolling:touch}pre code{padding:0;border:none;background:none}kbd:not(:has(kbd,samp)){padding-block-end:.1em;border:var(--border-thin) solid;border-radius:var(--radius-sm)}var{font-weight:var(--font-weight-medium);font-style:normal}}@layer base{@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}body{font-size:8pt}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{widows:3;orphans:3}h2,h3{page-break-after:avoid}}}@layer base{@keyframes animation-fade{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){mix-blend-mode:normal;animation:none;animation-duration:.1s}::view-transition-old(root){animation:animation-fade forwards 90ms cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:animation-fade 90ms cubic-bezier(0,0,.2,1) reverse both}}}@layer layouts{[class*=aspect-ratio-]{aspect-ratio:var(--aspect-ratio,initial)}[class*=aspect-ratio-] img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.aspect-ratio-1-1{--aspect-ratio:1}.aspect-ratio-4-3{--aspect-ratio:4/3}.aspect-ratio-10-15{--aspect-ratio:1/1.5}.aspect-ratio-16-9,.aspect-ratio-21-9{--aspect-ratio:16/9}.auto-grid{--gutter:var(--spacing-s-m);--gutter-vertical:var(--gutter);--auto-grid-min-size:22rem;--auto-grid-mode:auto-fit;--auto-grid-max-columns:infinity;--max-column-width:calc(100%/var(--auto-grid-max-columns) - var(--gutter));--column-width:max(var(--max-column-width),min(var(--auto-grid-min-size),100%));display:grid;grid-template-columns:repeat(var(--auto-grid-mode),minmax(var(--column-width),1fr));gap:var(--gutter-vertical) var(--gutter)}.auto-grid[data-auto-grid-fill]{--auto-grid-mode:auto-fill}.auto-grid[data-auto-grid-max="2"]{--auto-grid-max-columns:2}.auto-grid[data-auto-grid-max="3"]{--auto-grid-max-columns:3}.full-width{position:relative;inset-inline:50%;inline-size:100vw;margin-inline:-50vw}.content-grid{--full-width:minmax(var(--wrapper-padding),1fr);--extend:minmax(0,calc((var(--extend-max-width) - var(--wrapper-max-width))/2));--wrapper:minmax(0,calc((var(--wrapper-max-width) - var(--popout-max-width))/2));--popout:minmax(0,calc((var(--popout-max-width) - var(--content-max-width))/2));--content:min(var(--content-max-width),100% - var(--wrapper-padding) * 2);display:grid;grid-template-columns:[full-width-start] var(--full-width) [extend-start] var(--extend) [wrapper-start] var(--wrapper) [popout-start] var(--popout) [content-start] min(50% - var(--wrapper-padding),calc(var(--content)/2)) [center-line] min(50% - var(--wrapper-padding),calc(var(--content)/2)) [content-end] var(--popout) [popout-end] var(--wrapper) [wrapper-end] var(--extend) [extend-end] var(--full-width) [full-width-end]}.content-grid>*{--grid-column-width:var(--content-max-width);grid-column:content}.content-grid>.extend{--grid-column-width:var(--extend-max-width);grid-column:extend}.content-grid>.wrapper{--grid-column-width:var(--wrapper-max-width);grid-column:wrapper;inline-size:100%}.content-grid>.wrapper-left-only{grid-column:wrapper-start/content-end}}@layer layouts;@layer layouts{@media(min-width:64rem){.content-grid>.wrapper-left-only{padding-inline-end:calc(5rem + var(--spacing-l))}}@media(min-width:80rem){.content-grid>.wrapper-left-only{padding-inline-end:calc(var(--spacing-xl) + var(--spacing-l))}}.content-grid>.illustration-right{grid-column:wrapper}@media not (min-width:64rem){.content-grid>.illustration-right{grid-column:content;order:-1;margin-block-end:var(--spacing-l)}.content-grid>.illustration-right img{-o-object-fit:contain;object-fit:contain}}@media(min-width:64rem){.content-grid>.illustration-right{grid-column:content-end/extend-end;align-self:start;inline-size:calc(100% + 10rem);margin-inline:-5rem}}@media(min-width:80rem){.content-grid>.illustration-right{inline-size:calc(100% + var(--spacing-xl));margin-inline:calc(var(--spacing-xl)*-1) 0}}.content-grid>.wrapper-right-only{grid-column:content-start/wrapper-end}@media(min-width:64rem){.content-grid>.wrapper-right-only{padding-inline-start:calc(5rem + var(--spacing-l))}}@media(min-width:80rem){.content-grid>.wrapper-right-only{padding-inline-start:calc(var(--spacing-xl) + var(--spacing-l))}}.content-grid>.illustration-left{grid-column:wrapper}@media not (min-width:64rem){.content-grid>.illustration-left{grid-column:content;aspect-ratio:16/9;margin-block-end:var(--spacing-l)}.content-grid>.illustration-left img{-o-object-fit:contain;object-fit:contain}}@media(min-width:64rem){.content-grid>.illustration-left{grid-column:extend-start/content-start;align-self:start;inline-size:calc(100% + 10rem);margin-inline:-5rem}}@media(min-width:80rem){.content-grid>.illustration-left{inline-size:calc(100% + var(--spacing-xl));margin-inline:calc(var(--spacing-xl)*-1) 0}}.content-grid>.popout{--grid-column-width:var(--popout-max-width);grid-column:popout}.content-grid>.popout-left-only{grid-column:popout-start/content-end}.content-grid>.popout-right-only{grid-column:content-start/popout-end}.content-grid>.full-width-left-only{grid-column:full-width-start/content-end}.content-grid>.full-width-right-only{grid-column:content-start/full-width-end}:where(.primary-layout)>img{inline-size:100%}.full-width-content-split,.full-width-popout-split,.full-width-wrapper-split{display:grid;grid-column:full-width;grid-template-columns:inherit}.full-width-content-split>*,.full-width-popout-split>*,.full-width-wrapper-split>*{grid-column:content;padding-inline:var(--wrapper-padding)}@media(min-width:48rem){.full-width-content-split>*,.full-width-popout-split>*,.full-width-wrapper-split>*{margin-inline:calc(var(--wrapper-padding)*-1)}.full-width-content-split>:is(:first-child,:last-child),.full-width-popout-split>:is(:first-child,:last-child),.full-width-wrapper-split>:is(:first-child,:last-child){display:grid;grid-template-columns:subgrid;align-content:center;margin-inline:0}.full-width-content-split>:has(img):is(:first-child,:last-child),.full-width-popout-split>:has(img):is(:first-child,:last-child),.full-width-wrapper-split>:has(img):is(:first-child,:last-child){align-content:stretch}.full-width-content-split>:where(:first-child),.full-width-popout-split>:where(:first-child),.full-width-wrapper-split>:where(:first-child){grid-column:full-width-start/center-line;padding-inline-start:0}.full-width-content-split>:where(:first-child)>*,.full-width-popout-split>:where(:first-child)>*,.full-width-wrapper-split>:where(:first-child)>*{grid-column:var(--_size,content) /center-line}.full-width-content-split>:where(:last-child),.full-width-popout-split>:where(:last-child),.full-width-wrapper-split>:where(:last-child){grid-column:center-line/full-width-end;padding-inline-end:0}.full-width-content-split>:where(:last-child)>*,.full-width-popout-split>:where(:last-child)>*,.full-width-wrapper-split>:where(:last-child)>*{grid-column:center-line/var(--_size)}}.full-width-wrapper-split{--_size:wrapper}.full-width-content-split{--_size:content}.full-width-popout-split{--_size:popout}.full-width-content-split picture,.full-width-popout-split picture,.full-width-wrapper-split picture{align-self:stretch;padding:0}.full-width-content-split picture>*,.full-width-popout-split picture>*,.full-width-wrapper-split picture>*{grid-column:1/-1}.full-width-content-split picture>img,.full-width-popout-split picture>img,.full-width-wrapper-split picture>img{block-size:100%;-o-object-fit:cover;object-fit:cover}.flag{--gutter:var(--spacing-2xs);display:flex;gap:var(--gutter);align-items:flex-start}.flag>*{flex:1 1 auto}.flag>:first-child{flex:0 0 auto}}@layer layouts{.flag>:where([class^=icon],div[class*=" icon"]){margin-block-start:.2em}}@layer layouts{.flex-group{--gutter:var(--spacing-2xs-xs);--flex-group-alignment:center;--flex-group-justifcation:start;display:flex;flex-wrap:wrap;gap:var(--gutter);align-items:var(--flex-group-alignment);justify-content:var(--flex-group-justifcation)}.flex-group>*{margin-block-start:0}.flow>*+*{--flow-space:var(--spacing-xs);margin-block-start:var(--flow-space)}.multicol{--gutter:var(--spacing-s-m);--multicol-column-width:var(--line-length-xs);container-type:inline-size;-moz-column-width:var(--multicol-column-width);column-width:var(--multicol-column-width);-moz-column-gap:var(--gutter);column-gap:var(--gutter)}.multicol,.multicol>ul{inline-size:100%}.multicol[data-multicol-cards]{--multicol-column-width:22rem}.multicol[data-multicol-cards]>.card{-moz-column-break-inside:avoid;break-inside:avoid;margin-block-end:var(--gutter)}.pile{display:grid;grid:[pile] minmax(0,1fr) /[pile] minmax(0,1fr)}.pile>*{grid-area:pile}.reel{--gutter:var(--spacing-s-m);--reel-item-size:var(--line-length-s);scrollbar-color:var(--theme-text) var(--theme-bg);scroll-snap-type:x mandatory;overflow:auto clip;display:flex;gap:var(--gutter);block-size:auto}}@layer layouts;@layer layouts;@layer layouts;@layer layouts{.reel::-webkit-scrollbar{block-size:1rem}.reel::-webkit-scrollbar-thumb,.reel::-webkit-scrollbar-track{background-color:var(--theme-bg-alt)}.reel::-webkit-scrollbar-thumb{background-image:linear-gradient(var(--theme-bg-alt) 0,var(--theme-bg-alt) .25rem,var(--theme-text) .25rem,var(--theme-text) .75rem,var(--theme-bg-alt) .75rem)}@media(prefers-reduced-motion:no-preference){.reel{scroll-behavior:smooth}}.reel>*{flex:0 0 var(--reel-item-size);inline-size:var(--reel-item-size)}.reel[data-overflow]{padding-block-end:1rem}.reel[data-reel-width=full]{--reel-item-size:100%}.reel[data-reel-snap=start]>*{scroll-snap-align:start}.reel[data-reel-snap=center]>*{scroll-snap-align:center}.reel[data-reel-grid=two]{--reel-item-size:calc((100% - var(--gutter))/2)}.reel[data-reel-grid=two]>:nth-child(odd){scroll-snap-align:start}.reel[data-reel-grid=three]{--reel-item-size:calc(33.33333% - var(--gutter)*2/3)}.reel[data-reel-grid=three]>:nth-child(3n+1){scroll-snap-align:start}.reel-container{scrollbar-width:none;scroll-snap-type:x mandatory;overflow-x:scroll}.reel-container::-webkit-scrollbar{display:none}.reel-container.full-width .reel{--reel-padding-end:max(((100vw - var(--grid-column-width,0))/2),var(--wrapper-padding));inline-size:-moz-max-content;inline-size:max-content;min-inline-size:100%;padding-inline-end:var(--reel-padding-end)}.region{--region-space:var(--spacing-l-xl);padding-block:var(--region-space)}.region[data-region-disable-start]{padding-block-start:0}.region[data-region-disable-end]{padding-block-end:0}.repel{--gutter:var(--spacing-s-l);--repel-vertical-alignment:center;align-items:var(--repel-vertical-alignment);justify-content:space-between}.repel,.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter)}.sidebar{--sidebar-content-min-width:60%;--sidebar-target-width:20rem;--gutter:var(--spacing-s-l);align-items:start}.sidebar:not([data-sidebar-reversed])>:first-child{flex-basis:var(--sidebar-target-width);flex-grow:1}.sidebar:not([data-sidebar-reversed])>:last-child,.sidebar[data-sidebar-reversed]>:first-child{flex-basis:0;flex-grow:999;min-inline-size:min(var(--sidebar-content-min-width),100%)}.sidebar[data-sidebar-reversed]>:last-child{flex-basis:var(--sidebar-target-width);flex-grow:1}.switcher{--gutter:var(--spacing-s-m);--switcher-vertical-alignment:start;--switcher-target-container-width:40rem;display:flex;flex-wrap:wrap;gap:var(--gutter);align-items:var(--switcher-vertical-alignment)}.switcher>*{flex-basis:calc((var(--switcher-target-container-width) - 100%)*999);flex-grow:1}.switcher>:nth-child(n+3),.switcher>:nth-child(n+3)~*{flex-basis:100%}.wrapper{--wrapper-max-size:var(--wrapper-max-width);inline-size:min(var(--wrapper-max-size),calc(100% - var(--wrapper-padding)*2));margin-inline:auto}.wrapper[data-wrapper-width=content]{--wrapper-max-size:var(--content-max-width)}.gutter-0{--gutter:0}.gutter-3xs{--gutter:var(--spacing-3xs)}.gutter-2xs{--gutter:var(--spacing-2xs)}.gutter-xs{--gutter:var(--spacing-xs)}.gutter-s{--gutter:var(--spacing-s)}.gutter-m{--gutter:var(--spacing-m)}.gutter-l{--gutter:var(--spacing-l)}.gutter-xl{--gutter:var(--spacing-xl)}.gutter-2xl{--gutter:var(--spacing-2xl)}.gutter-3xl{--gutter:var(--spacing-3xl)}.gutter-3xs-xs{--gutter:var(--spacing-3xs-xs)}.gutter-2xs-xs{--gutter:var(--spacing-2xs-xs)}.gutter-xs-s{--gutter:var(--spacing-xs-s)}.gutter-s-m{--gutter:var(--spacing-s-m)}.gutter-m-l{--gutter:var(--spacing-m-l)}.gutter-l-xl{--gutter:var(--spacing-l-xl)}.gutter-xl-2xl{--gutter:var(--spacing-xl-2xl)}.gutter-2xl-3xl{--gutter:var(--spacing-2xl-3xl)}.flow-space-3xs>*+*{--flow-space:var(--spacing-3xs)}.flow-space-2xs>*+*{--flow-space:var(--spacing-2xs)}.flow-space-xs>*+*{--flow-space:var(--spacing-xs)}.flow-space-s>*+*{--flow-space:var(--spacing-s)}.flow-space-m>*+*{--flow-space:var(--spacing-m)}.flow-space-l>*+*{--flow-space:var(--spacing-l)}.flow-space-xl>*+*{--flow-space:var(--spacing-xl)}.flow-space-2xl>*+*{--flow-space:var(--spacing-2xl)}.flow-space-3xl>*+*{--flow-space:var(--spacing-3xl)}.flow-space-3xs-xs>*+*{--flow-space:var(--spacing-3xs-xs)}.flow-space-2xs-xs>*+*{--flow-space:var(--spacing-2xs-xs)}.flow-space-xs-s>*+*{--flow-space:var(--spacing-xs-s)}.flow-space-s-m>*+*{--flow-space:var(--spacing-s-m)}.flow-space-m-l>*+*{--flow-space:var(--spacing-m-l)}.flow-space-l-xl>*+*{--flow-space:var(--spacing-l-xl)}.flow-space-xl-2xl>*+*{--flow-space:var(--spacing-xl-2xl)}.flow-space-2xl-3xl>*+*{--flow-space:var(--spacing-2xl-3xl)}.region-space-3xs{--region-space:var(--spacing-3xs)}.region-space-2xs{--region-space:var(--spacing-2xs)}.region-space-xs{--region-space:var(--spacing-xs)}.region-space-s{--region-space:var(--spacing-s)}.region-space-m{--region-space:var(--spacing-m)}.region-space-l{--region-space:var(--spacing-l)}.region-space-xl{--region-space:var(--spacing-xl)}.region-space-2xl{--region-space:var(--spacing-2xl)}.region-space-3xl{--region-space:var(--spacing-3xl)}.region-space-3xs-xs{--region-space:var(--spacing-3xs-xs)}.region-space-2xs-xs{--region-space:var(--spacing-2xs-xs)}.region-space-xs-s{--region-space:var(--spacing-xs-s)}.region-space-s-m{--region-space:var(--spacing-s-m)}.region-space-m-l{--region-space:var(--spacing-m-l)}.region-space-l-xl{--region-space:var(--spacing-l-xl)}.region-space-xl-2xl{--region-space:var(--spacing-xl-2xl)}.region-space-2xl-3xl{--region-space:var(--spacing-2xl-3xl)}}@layer layouts;@layer layouts;@layer layouts;@layer layouts;@layer layouts;@layer layouts;@layer components{.brand-backdrop.brand-backdrop{box-shadow:.5rem .5rem 0 0 var(--theme-shadow)}.brand-shape{--shape-rotation:7deg;transform:rotate(var(--shape-rotation));overflow:clip;aspect-ratio:1;min-inline-size:2rem;border-radius:15%;background:var(--theme-bg-accent);mix-blend-mode:normal}.brand-echo{transform-origin:20% 70%;transform:rotate(2deg) translateY(-1rem) translateZ(-40px);display:block;inline-size:101%;block-size:101%;border-radius:var(--radius-md);background:var(--theme-bg-alt);box-shadow:0 50px 100px -20px #0000004d,0 30px 60px -30px #00000080,-10px 10px 60px -10px #0000004d}.brand-illustration{max-inline-size:400px}.brand-illustration .brand-shape{background-color:var(--theme-bg-alt);-webkit-mask-image:linear-gradient(calc(145deg - var(--shape-rotation)),#000 0,transparent 50%);mask-image:linear-gradient(calc(145deg - var(--shape-rotation)),#000 0,transparent 50%)}.brand-illustration picture{position:relative;inline-size:100%}.brand-shaped-image{--shape-rotation:7deg;position:relative;display:inline-block;aspect-ratio:1;inline-size:var(--brand-shaped-image-size,100%);block-size:var(--brand-shaped-image-size,100%)}.brand-shaped-image img{transform-origin:center center;transform:scale(1.08) rotate(calc(var(--shape-rotation)*-1));block-size:100%;-o-object-fit:cover;object-fit:cover}.brand-shaped-image img,.brand-shaped-image__mask{position:relative;display:block;inline-size:100%}.brand-shaped-image__mask{transform:rotate(var(--shape-rotation));overflow:hidden;aspect-ratio:1;border-radius:15%}.brand-number{transform:rotate(-2deg);display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;inline-size:2rem;block-size:2rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-base-black);text-align:center;background-color:var(--theme-accent)}}@layer components{:is(.btn,input:is([type=button],[type=submit],[type=reset])),:is(input[type=file])::-webkit-file-upload-button{--button-padding:.75rem .75rem;--button-gap:1ch;--button-bg:var(--theme-text);--button-font-size:var(--text-sm);--button-text:var(--theme-text-inverse);--button-hover-bg:var(--theme-text-muted);--button-hover-text:var(--theme-text-inverse);--button-border-width:var(--border-medium);--button-border-style:solid;--button-border-color:var(--theme-text);--button-radius:var(--radius-md);--icon-size:var(--button-icon-size,1lh);--outline-color:transparent;display:inline-flex;flex:0 0 auto;gap:var(--button-gap);align-items:center;inline-size:fit-content;min-inline-size:6ch;padding:var(--button-padding);border-color:var(--button-border-color);border-style:var(--button-border-style);border-width:var(--button-border-width);border-radius:var(--button-radius);font-size:var(--button-font-size,1.125rem);font-weight:var(--button-font-weight,var(--font-weight-bold));line-height:var(--leading-fine);color:var(--button-text);text-decoration:none;letter-spacing:.05ch;white-space:nowrap;background-color:var(--button-bg);-webkit-transition:all var(--transition-base);transition:all var(--transition-base)}:is(.btn,input:is([type=button],[type=submit],[type=reset])):where(:not(:active,:disabled):hover),:is(.btn,input:is([type=button],[type=submit],[type=reset]))[aria-current=page],:is(.btn,input:is([type=button],[type=submit],[type=reset]))[aria-pressed=true],:is(.btn,input:is([type=button],[type=submit],[type=reset]))[aria-selected=true],:is(.btn,input:is([type=button],[type=submit],[type=reset]))[data-state=active]{border-color:var(--button-hover-border-color,var(--button-border-color));color:var(--button-hover-text);background:var(--button-hover-bg)}:is(.btn,input:is([type=button],[type=submit],[type=reset])):active:not(:disabled){transform:translateY(1px)}:is(.btn,input:is([type=button],[type=submit],[type=reset])):focus-visible{--outline-color:var(--button-outline-color,var(--theme-focus));--outline-offset:.24em}:is(.btn,input:is([type=button],[type=submit],[type=reset])):disabled{opacity:.6}:is(.btn,input:is([type=button],[type=submit],[type=reset])):has(>.visually-hidden){--button-padding:.75rem;min-inline-size:-moz-max-content;min-inline-size:max-content}.btn[data-btn-size=s]{--button-padding:var(--spacing-2xs) var(--spacing-xs)}.btn[data-btn-size=s]:has(>.visually-hidden){--button-padding:var(--spacing-2xs) var(--spacing-2xs)}.btn[data-btn-size=xs]{--button-padding:var(--spacing-3xs) var(--spacing-2xs)}.btn[data-btn-size=xs]:has(>.visually-hidden){--button-padding:var(--spacing-3xs) var(--spacing-3xs)}.btn[data-btn-theme=primary]{--button-text:light-dark(var(--color-blue-50),var(--color-blue-900));--button-bg:var(--theme-primary);--button-hover-bg:var(--theme-bg-primary);--button-border-color:transparent}.btn[data-btn-theme=secondary]{--button-bg:var(--theme-bg-alt);--button-border-color:var(--theme-border);--button-hover-border-color:var(--theme-border-hover);--button-text:var(--theme-text);--button-hover-bg:var(--theme-bg-hover);--button-hover-text:var(--theme-text)}.btn[data-btn-theme=bare]{--button-bg:transparent;--button-border-color:transparent;--button-text:var(--theme-text);--button-hover-bg:var(--theme-bg-hover);--button-hover-text:var(--theme-text);--button-hover-border-color:transparent}.btn-group{display:flex}.btn-group .btn:not(:first-child){margin-inline-start:calc(var(--border-thick)*-1);border-start-start-radius:0;border-end-start-radius:0}.btn-group .btn:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.card{position:relative;border:var(--border-thin) solid var(--theme-border);border-radius:var(--radius-md);background-color:var(--theme-bg-alt);box-shadow:var(--shadow-s);text-box:trim-both cap alphabetic}.card .overlay{border-radius:calc(var(--radius-md) - var(--border-thin))}.card .overlay,.card__media{overflow:clip}.card__media:first-child{border-start-start-radius:calc(var(--radius-md) - var(--border-thin));border-start-end-radius:calc(var(--radius-md) - var(--border-thin))}.card__media:last-child{border-end-start-radius:calc(var(--radius-md) - var(--border-thin));border-end-end-radius:calc(var(--radius-md) - var(--border-thin))}.input--width-30{max-inline-size:29.5em}.input--width-20{max-inline-size:20.5em}.input--width-10{max-inline-size:11.5em}.input--width-5{max-inline-size:5.5em}.input--width-4{max-inline-size:4.5em}.input--width-3{max-inline-size:3.75em}.input--width-2{max-inline-size:2.75em}.icon{display:inline-flex;aspect-ratio:1;inline-size:var(--icon-size,1.5rem);fill:var(--icon-color,currentcolor)}.icon[data-icon-size=s]{--icon-size:1.125rem}.icon[data-icon-size=xs]{--icon-size:1rem}.icon-container{--icon-size:1.75rem;display:inline-flex;place-items:center;justify-content:center;aspect-ratio:1;inline-size:var(--icon-container-size,2.75rem);block-size:var(--icon-container-size,2.75rem);border:var(--border-thin) solid var(--icon-container-border-color,var(--theme-accent));border-radius:var(--radius-md);color:var(--icon-container-color,var(--theme-accent));background-color:var(--icon-container-bg,var(--theme-bg-accent))}.icon-container[data-icon-container-style=outline]{--icon-container-border-color:var(--theme-border);--icon-container-bg:transparent;--icon-container-color:var(--theme-accent)}.icon-container[data-icon-container-rounded]{border-radius:50%}.icon-container[data-icon-container-size=s]{--icon-container-size:2rem}.icon-container[data-icon-container-size=s] .icon{inline-size:1rem}.icon-container[data-icon-container-size=xs]{--icon-container-size:1.5rem;--icon-size:.875rem}.nav-horizontal{display:flex;gap:var(--spacing-3xs-xs);margin-inline-start:calc(var(--spacing-xs)*-1)}.nav-horizontal a{--icon-size:1.6cap;scroll-margin:var(--spacing-2xs);display:flex;gap:var(--spacing-3xs);align-items:center;padding-block:calc(var(--spacing-2xs) + var(--border-medium));padding-inline:var(--spacing-xs);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-fine);color:var(--horizontal-nav-color,var(--theme-text));text-decoration:none;letter-spacing:.05ch;white-space:nowrap;transition:background-color var(--transition-duration)}}@layer components;@layer components;@layer components;@layer components{.nav-horizontal a:focus-visible,.nav-horizontal a:hover,.nav-horizontal a[aria-current],.nav-horizontal a[data-state=active]{color:var(--horizontal-nav-color-hover,currentcolor);background-color:var(--horizontal-nav-bg-hover,var(--theme-bg-hover))}}@layer components{.prose>*+*{--flow-space:var(--spacing-s);margin-block-start:var(--flow-space)}.prose{font-variant-numeric:oldstyle-nums proportional-nums;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 4 3;hyphenate-limit-last:always;hyphenate-limit-lines:2;hyphenate-limit-zone:8%}.prose>*{--flow-space:var(--spacing-s)}.prose>:is(p,ul:not([class]),ol:not([class]),blockquote:not([class]),.callout){max-inline-size:var(--line-length-l)}.prose>:is(pre,code,var,samp,kbd,h1,h2,h3,h4,h5,h6){-webkit-hyphens:manual;hyphens:manual}.prose>:is(h1,h2,h3){overflow-wrap:anywhere}@media(min-width:64rem){.prose>:is(h1,h2,h3){overflow-wrap:unset}}.prose>figure:not(.callout) figcaption{position:relative;max-inline-size:var(--line-length-l);padding-block-end:var(--spacing-xs)}.prose>figure:not(.callout) figcaption:after{content:"";position:absolute;inset-block-end:0;display:block;inline-size:3rem;block-size:var(--border-medium);background-color:var(--theme-border)}.prose>:is(h2,h3,h4){--flow-space:var(--spacing-xl)}.pre-heading+:is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,.display-1,.display-2,.display-3){--flow-space:var(--spacing-2xs)}.prose>:is(section,figure,table,.object),.prose>:is(section,figure,table,.object)+*{--flow-space:var(--spacing-m-l)}.prose>:is(ul,ol):not([class]) li+li,.prose>:is(ul,ol):not([class]) li>:is(ol,ul){margin-block-start:var(--spacing-3xs)}}@layer components{.site{display:flex;flex-direction:column}.site main{flex:1;padding-block-end:var(--spacing-3xl)}.skiplink{--outline-offset:0;position:absolute;overflow:hidden;inline-size:1px;block-size:1px;background-color:var(--theme-bg);clip:rect(1px,1px,1px,1px)}.skiplink:focus{z-index:var(--z-index-modal);inline-size:auto;block-size:auto;margin:.5em;padding-block:.5em;padding-inline:1em;border-radius:4px;color:var(--theme-text);text-decoration:none;clip:auto}.well{padding-block:var(--spacing-xs-m);padding-inline:var(--spacing-xs-m);border-radius:var(--radius-xl);background-color:var(--theme-bg-alt)}.content-grid>.well{grid-column:extend;padding-block:var(--spacing-l-2xl)}.content-grid>.well>*{max-inline-size:var(--wrapper-max-width);margin-inline:auto}.well__image{align-self:end;margin-block-end:calc(var(--spacing-l-2xl)*-1)}.avatar-group{--avatar-group-overlap:.5rem;--avatar-group-gap:var(--spacing-3xs);display:inline-flex;gap:var(--avatar-group-gap)}.avatar-group .avatar:not(:last-child){margin-inline-end:calc(var(--avatar-group-overlap)*-1);-webkit-mask:radial-gradient(50% 50% at calc(150% + var(--avatar-group-gap) - var(--avatar-group-overlap)) 50%,#0000 calc(100% + var(--avatar-group-gap)),#000 calc(101% + var(--avatar-group-gap))) border-box;mask:radial-gradient(50% 50% at calc(150% + var(--avatar-group-gap) - var(--avatar-group-overlap)) 50%,#0000 calc(100% + var(--avatar-group-gap)),#000 calc(101% + var(--avatar-group-gap))) border-box}.book-pile.book-pile{position:relative;overflow:clip;border-block-end:var(--border-thin) solid var(--theme-border)}.book-pile.book-pile:after{content:"";position:absolute;z-index:-1;inset-block-end:0;inset-inline:0;transform:translateY(50%);display:block;aspect-ratio:1;inline-size:100%;background-image:radial-gradient(circle at 50% 50%,var(--theme-backdrop) 0,transparent 60%)}.book-pile__item{position:relative;transform-origin:center 150%;transform:rotate(var(--r,0deg)) translateY(var(--t,4rem));overflow:clip;justify-self:center;aspect-ratio:21/32;max-inline-size:50%;border-radius:var(--radius-sm);background:var(--theme-bg-alt);box-shadow:var(--shadow-l);transition:transform var(--transition-bounce)}.book-pile__item:after{pointer-events:none;content:"";position:absolute;inset:0}.book-pile__item:focus,.book-pile__item:hover{--t:1rem;z-index:1}.book-pile__item:first-of-type{--r:-14deg}.book-pile__item:nth-of-type(2){--r:14deg}.book-pile__item:nth-of-type(3){--r:-7deg}.book-pile__item:nth-of-type(4){--r:7deg}.book-pile__item:first-of-type:not(:hover,:focus):after,.book-pile__item:nth-of-type(2):not(:hover,:focus):after{background:#0000000a}.book-pile__item:nth-of-type(3):not(:hover,:focus):after,.book-pile__item:nth-of-type(4):not(:hover,:focus):after{background:#00000005}.book{padding-inline:2rem;perspective:1000px}.book img{transform:translateZ(40px);overflow:hidden;border-radius:2px;box-shadow:5px 5px 20px #0000001a}.book__front{position:relative;transform-style:preserve-3d;transform:rotateY(-25deg);transition:transform .5s ease}.book__front:after,.book__front:before{content:"";position:absolute}.book__front:before{inset-block-start:1%;inset-inline-start:100%;transform:translate(-55%) rotateY(90deg);inline-size:80px;block-size:98%;background:linear-gradient(90deg,#fff,#f9f9f9 5%,#fff,#f9f9f9,#fff,#f9f9f9,#fff,#f9f9f9,#fff,#f9f9f9,#fff,#f9f9f9,#fff,#f9f9f9,#fff,#f9f9f9,#fff,#f9f9f9,#fff,#f9f9f9 95%,#fff)}.book__front:after{inset-block-start:0;inset-inline-start:1%;transform:translateZ(-40px);inline-size:100%;block-size:100%;border-radius:0 2px 2px 0;background-color:var(--cover-color,#fff);box-shadow:-10px 0 50px 10px #0000004d}.bookshelf{--reel-item-size:20rem;justify-content:space-around;border-block-end:var(--border-medium) solid var(--theme-border)}.bookshelf__item{position:relative;overflow:clip;display:flex;flex-direction:column;gap:var(--spacing-l);justify-content:space-between}.bookshelf__item:before{content:"";position:absolute;z-index:-1;inset-block-end:0;inset-inline:0;transform:translateY(50%);inline-size:100%;block-size:10rem;background:linear-gradient(0deg,var(--theme-border),var(--theme-border));-webkit-mask-image:radial-gradient(rgba(0,0,0,.7),transparent 60%);mask-image:radial-gradient(rgba(0,0,0,.7),transparent 60%)}.bookshelf__item .bookshelf__item__book{pointer-events:none;transform:translateY(3rem) rotate(-7deg);max-inline-size:16rem;transition:transform .5s ease}}@layer components;@layer components;@layer components;@layer components;@layer components{.bookshelf__item:focus-within .bookshelf__item__book,.bookshelf__item:hover .bookshelf__item__book{transform:none}}@layer components{.calendar-date{--calendar-date-size:3.25rem;overflow:hidden;display:grid;align-items:start;inline-size:var(--calendar-date-size);min-inline-size:var(--calendar-date-size);block-size:var(--calendar-date-size);border-radius:var(--radius-md);line-height:1;text-align:center;background:var(--them-bg-alt);box-shadow:inset 0 0 0 1px var(--theme-text),0 .1em .2em .05em var(--theme-text)}@supports (color:color-mix(in lab,red,red)){.calendar-date{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-text),transparent 87.5%),0 .1em .2em .05em color-mix(in srgb,var(--theme-text),transparent 95%)}}.calendar-date__month{padding-block:var(--spacing-3xs);font-size:var(--text-sm);font-weight:600;color:var(--theme-text-inverse);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--theme-error)}.calendar-date__day{margin-block:-.1375rem -.0875rem;font-size:var(--text-base);letter-spacing:var(--tracking-tighter)}.education-bento{display:grid;grid-template-areas:"one" "two" "three" "four";gap:var(--spacing-m-l)}}@layer components{@media(min-width:48rem){.education-bento{grid-template-areas:"one one" "two three" "two four"}}@media(min-width:64rem){.education-bento{grid-template-areas:"one one two" "one one two" "three four two";grid-template-columns:repeat(3,1fr)}}.education-bento .one{grid-area:one}.education-bento .two{grid-area:two}.education-bento .three{grid-area:three}.education-bento .four{grid-area:four}.education-bento .five{grid-area:five}.education-bento .four img,.education-bento .three img{max-inline-size:10rem;margin-inline:auto}.featured-articles{display:grid;gap:var(--gutter,var(--spacing-m))}}@layer components{@media(min-width:48rem){.featured-articles{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.featured-articles{grid-template-columns:repeat(4,1fr)}}@media(min-width:48rem){.featured-articles>:first-child{grid-column:auto/span 2}}@media(min-width:64rem){.featured-articles>:first-child{--aspect-ratio:0;position:sticky;inset-block-start:0;align-self:start;block-size:100%;max-block-size:100vh}.featured-articles>:first-child>*{block-size:100%;background-color:var(--theme-bg)}}@media not (min-width:64rem){.featured-articles>:nth-child(2),.featured-articles>:nth-child(3){--aspect-ratio:4/3}}}@layer components{.hero__bg{z-index:-1}.hero[data-hero-variant=large-media] .hero__content,.hero__bg{position:relative}.hero[data-hero-variant=large-media] .hero__content:before{content:"";position:absolute;z-index:-1;inset-block-start:0;inset-inline:-20%;transform:rotate(7deg);aspect-ratio:1;border-radius:15%;background-color:var(--theme-bg)}.hero[data-hero-variant=blog] .region{margin-block-start:calc(var(--spacing-3xl)*2)}.hero[data-hero-variant=blog] .brand-shape{position:absolute}@media not (min-width:48rem){.hero[data-hero-variant=blog] .brand-shape{inset-block-start:-10%;inset-inline-end:10%;inline-size:15rem}}@media(min-width:48rem){.hero[data-hero-variant=blog] .brand-shape{inset-block-start:20%;inset-inline-end:5%;inline-size:20rem}}.hero[data-hero-variant=blog] .brand-shaped-image{--shape-rotation:7deg;position:absolute}@media not (min-width:48rem){.hero[data-hero-variant=blog] .brand-shaped-image{--shape-rotation:-7deg;--brand-shaped-image-size:250px;inset-block-start:5%;inset-inline-end:-5%}}@media(min-width:48rem){.hero[data-hero-variant=blog] .brand-shaped-image{--brand-shaped-image-size:400px;inset-block-start:0;inset-inline-end:-5%}}}@layer components{@keyframes nav-link-underline{0%{transform:scaleY(0) translateY(-.8em);opacity:0}to{transform:scaleY(1) translateY(0);opacity:1}}.main-nav{display:flex;grid-area:nav;gap:var(--spacing-2xs);align-items:center;justify-content:flex-end}.main-nav__list{display:flex;align-items:start}@media not (min-width:990px){.main-nav__list{flex-direction:column;gap:var(--spacing-2xs)}}@media(min-width:80rem){.main-nav__list{gap:var(--spacing-2xs)}}.main-nav .has-dropdown{position:relative}.main-nav__link{--icon-size:1.5cap;display:inline-flex;gap:.5ch;align-items:center;inline-size:100%;padding-block:var(--spacing-2xs);padding-inline:var(--spacing-2xs);border:var(--border-medium) solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-fine);color:var(--theme-text);text-decoration:none;letter-spacing:.05ch;transition:background-color var(--transition-duration)}.main-nav__sidebar .main-nav__link{margin-inline-start:calc(var(--spacing-2xs)*-1);padding-block:var(--spacing-2xs)}.main-nav__link:not(.is-active):focus-visible,.main-nav__link:not(.is-active):hover,.main-nav__link:not(.is-active)[aria-expanded=true]{background-color:var(--theme-bg-hover)}.main-nav__link[aria-expanded=true] .icon{transform:rotate(180deg)}.main-nav__link.is-active{color:var(--theme-primary)}.main-nav__link.is-active:before{will-change:transform,opacity;content:"";position:absolute;inset-block-end:0;inset-inline-start:var(--spacing-2xs);display:block;inline-size:calc(100% - var(--spacing-2xs)*2);block-size:var(--border-thick);background-color:var(--theme-primary);transition-timing-function:ease-out;animation-name:nav-link-underline;animation-duration:.4s;animation-fill-mode:both}button.main-nav__link{text-wrap:nowrap}.main-nav__dropdown,.main-nav__slideout{display:none;opacity:0}[aria-expanded=true]+.main-nav__dropdown,[aria-expanded=true]+.main-nav__slideout{display:block;opacity:1}.main-nav__list>li>.main-nav__link{position:relative}.main-nav__list>li>.main-nav__link:after{content:"";position:absolute;inset-block-start:100%;inset-inline:0;display:block;block-size:1.5rem}.main-nav__promo{position:relative;display:grid;gap:var(--spacing-xs);align-items:center;align-self:center}.main-nav__promo a{font-weight:var(--font-weight-bold)}.main-nav .icon-link{margin-inline-start:calc(var(--spacing-3xs)*-1)}@media not (min-width:990px){.main-nav__panel{z-index:var(--z-index-modal);inset-block:0;inset-inline-end:0;overscroll-behavior:contain;inline-size:min(30rem,calc(100vw - var(--wrapper-padding)*2));block-size:100dvh;margin-inline:var(--wrapper-padding)}.main-nav__panel,.main-nav__panel__backdrop{position:fixed}.main-nav__panel__backdrop{z-index:-1;inset:0;inline-size:100vw;block-size:100vh;opacity:0;background-color:var(--theme-backdrop);-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem);transition:all .1s ease-in-out}.main-nav__toggle[aria-expanded=false]+.main-nav__panel{display:none}.main-nav__toggle[aria-expanded=true]+.main-nav__panel .main-nav__panel__backdrop{display:block;opacity:1}.main-nav__panel__inner{overflow-x:auto;overscroll-behavior-block:contain;gap:var(--spacing-s);inline-size:100%;block-size:calc(100dvh - var(--spacing-xs-s)*2);margin-block:var(--spacing-xs-s);padding-block:var(--spacing-xs-m);padding-inline:var(--spacing-xs-m);border:var(--border-thin) solid var(--theme-border);border-radius:var(--radius-lg);background:var(--theme-bg-alt);box-shadow:var(--shadow-m)}.main-nav__panel__inner,.main-nav__panel__inner .main-nav__list{display:flex;flex-direction:column}.main-nav__panel__inner .main-nav__list{gap:var(--spacing-3xs)}.main-nav__panel__inner .main-nav__list>li{inline-size:100%}.main-nav__list>li>button.main-nav__link{flex-direction:row-reverse;justify-content:start}.main-nav__dropdown,.main-nav__slideout{padding-block:var(--spacing-xs);border-block-end:var(--border-thin) solid var(--theme-border)}.main-nav__slideout__inner{display:flex;flex-direction:column;gap:var(--spacing-xl)}}@media(min-width:990px){.main-nav__close.main-nav__close,.main-nav__toggle.main-nav__toggle{display:none}.main-nav__slideout{pointer-events:none;inset-block-start:calc(100% + var(--spacing-3xs));inset-inline:0}.main-nav__slideout__inner{pointer-events:all;display:grid;grid-template-columns:2fr 1fr;inline-size:min(var(--wrapper-max-width),calc(100% - var(--wrapper-padding)*2));margin-inline:auto;padding-block:var(--spacing-xs);padding-inline:var(--spacing-2xs)}.main-nav__dropdown,.main-nav__slideout__inner{border:var(--border-thin) solid var(--theme-border);border-radius:var(--radius-md);background-color:var(--theme-bg-alt);box-shadow:var(--shadow-m)}.main-nav__dropdown{inset-block-start:calc(100% + var(--spacing-xs));inset-inline-start:0;min-inline-size:14rem;padding:var(--spacing-3xs);font-size:var(--text-sm);line-height:var(--leading-fine)}.main-nav__dropdown,.main-nav__slideout{position:absolute;transform:translateY(-.5rem);transition:display .1s allow-discrete,transform var(--transition-movement),opacity var(--transition-fade)}[aria-expanded=true]+.main-nav__dropdown,[aria-expanded=true]+.main-nav__slideout{transform:none;opacity:1}@starting-style{[aria-expanded=true]+.main-nav__dropdown,[aria-expanded=true]+.main-nav__slideout{transform:translateY(-.5rem);opacity:0}}.main-nav__promo{grid-template-columns:repeat(2,1fr);padding-inline-end:var(--spacing-s)}.main-nav__sidebar{padding-inline-start:var(--spacing-s);border-inline-start:var(--border-thin) solid var(--theme-border)}}@media(min-width:80rem){.main-nav>.btn,.main-nav__list>li>.main-nav__link{--button-font-size:var(--text-base);font-size:var(--text-base)}}}@layer components{.modal{--modal-max-width:var(--content-max-width);--modal-border-radius:var(--radius-lg);position:fixed;inset:0;scale:.95;overflow:clip;overflow-clip-margin:10rem;display:grid;grid-template-areas:"header" "content" "footer";grid-template-rows:auto 1fr auto;inline-size:min(var(--modal-max-width),calc(100% - var(--wrapper-padding)*2));max-block-size:min(90vh,100%);max-block-size:min(90dvb,100%);margin:auto;padding:0;border:var(--border-thin) solid var(--theme-border);border-radius:var(--modal-border-radius);visibility:hidden;opacity:0;background-color:var(--theme-bg);box-shadow:var(--shadow-l);transition:opacity .1s,scale .1s,overlay allow-discrete .1s,display allow-discrete .1s}.modal:popover-open,.modal[open]{pointer-events:auto;scale:1;visibility:visible;opacity:1}.modal:focus-visible{outline:none}.modal>*{grid-area:content}@starting-style{.modal:popover-open .modal[open]::backdrop,.modal[open]{scale:.95;opacity:0}}.modal__header{display:flex;grid-area:header;gap:var(--spacing-s);align-items:start;justify-content:space-between;padding-block:var(--spacing-s) var(--spacing-xs);border-block-end:var(--border-thin) solid var(--theme-border)}.modal__content,.modal__header{padding-inline:var(--spacing-s)}.modal__content{z-index:1;overflow-y:auto;overscroll-behavior-y:contain;max-block-size:100%;padding-block:var(--spacing-s)}.modal__footer{display:flex;grid-area:footer;gap:var(--spacing-2xs);justify-content:end;padding-block:var(--spacing-2xs);padding-inline:var(--spacing-s);border-block-start:var(--border-thin) solid var(--theme-border);background-color:var(--theme-bg-alt)}.modal[data-modal-alignment=top]{transform-origin:top center;margin-block-start:0;border-block-start:0;border-start-start-radius:0;border-start-end-radius:0}.modal[data-modal-alignment=bottom]{transform-origin:bottom center;margin-block-end:0;border-block-end:0;border-end-start-radius:0;border-end-end-radius:0}.modal[data-modal-size=wrapper]{--modal-max-width:var(--wrapper-max-width)}.more-link{display:inline-flex;gap:var(--spacing-xs);align-items:center;justify-content:flex-start;inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:calc(var(--spacing-xs)*-1);padding-block:var(--spacing-2xs);padding-inline:var(--spacing-xs);border-radius:var(--radius-md);font-size:var(--text-base);line-height:1.4;text-decoration-line:underline;transition:all var(--transition-duration) var(--transition-timing)}}@layer components{.more-link:focus-visible,.more-link:hover{border-color:currentcolor;text-decoration-line:none;background-color:var(--theme-bg-alt)}.theme-bg-alt .more-link:focus-visible,.theme-bg-alt .more-link:hover{background-color:var(--theme-bg)}.more-link__arrow{--icon-size:100%;position:relative;overflow:hidden;aspect-ratio:1;block-size:1.5rem;border:var(--border-medium) solid var(--theme-primary);border-radius:50%;color:var(--theme-primary);background-color:transparent}@supports (color:color-mix(in lab,red,red)){.more-link__arrow{background-color:color-mix(var(--theme-primary),transparent 20%)}}.more-link:focus-visible .more-link__arrow,.more-link:hover .more-link__arrow{color:var(--theme-text-inverse);background-color:var(--theme-primary)}.more-link__arrow .icon{position:absolute;inset-block:0 auto;inset-inline:0 auto;margin:0}.more-link__arrow .icon:first-child{transform:translate(-150%)}:is(a,button):focus .more-link__arrow .icon:first-child,:is(a,button):hover .more-link__arrow .icon:first-child{transform:translate(0);transition:transform .6s cubic-bezier(.4,0,.1,1)}:is(a,button):focus .more-link__arrow .icon:last-child,:is(a,button):hover .more-link__arrow .icon:last-child{transform:translate(150%);transition:transform .6s cubic-bezier(.4,0,.1,1)}.more-link__arrow[data-arrow-direction=back] .icon:first-child{transform:translate(150%)}:is(a,button):focus .more-link__arrow[data-arrow-direction=back] .icon:first-child,:is(a,button):hover .more-link__arrow[data-arrow-direction=back] .icon:first-child{transform:translate(0);transition:transform .6s cubic-bezier(.4,0,.1,1)}:is(a,button):focus .more-link__arrow[data-arrow-direction=back] .icon:last-child,:is(a,button):hover .more-link__arrow[data-arrow-direction=back] .icon:last-child{transform:translate(-150%);transition:transform .6s cubic-bezier(.4,0,.1,1)}}@layer components{.pagination{--pagination-padding-block:var(--spacing-2xs);--pagination-padding-inline:var(--spacing-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;gap:var(--spacing-xs)}.pagination a{display:block;padding-block:var(--pagination-padding-block);padding-inline:var(--pagination-padding-inline);text-decoration:none}.pagination__item{border:var(--border-thick) solid var(--pagination-border,var(--theme-border));border-radius:var(--radius-md);line-height:1;color:var(--pagination-text,var(--theme-text));background-color:var(--pagination-bg,var(--theme-bg))}.pagination__item:not(:has(a)){padding-block:var(--pagination-padding-block);padding-inline:var(--pagination-padding-inline);opacity:.6}.pagination__item:has(a[aria-current]){--pagination-bg:var(--theme-bg-active);--pagination-border:var(--theme-primary);--pagination-text:var(--theme-primary)}.pagination__item:has(a:hover:not([aria-current])){--pagination-bg:var(--theme-bg-hover);--pagination-border:var(--theme-border-hover)}}@layer components{.pill{--pill-bg-color:var(--theme-accent);--pill-border-color:var(--theme-accent);--pill-color:var(--color-base-black);position:relative;display:inline-flex;gap:var(--spacing-2xs);align-items:center;padding-block:var(--spacing-3xs);padding-inline:var(--spacing-2xs);border:var(--border-thin) solid var(--pill-border-color);border-radius:var(--radius-xl);font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-flat);color:var(--pill-color);text-decoration:none;letter-spacing:var(--tracking-tighter);white-space:nowrap;vertical-align:baseline;background-color:var(--pill-bg-color);text-box:trim-both cap alphabetic}p>.pill{transform:translateY(-.125em)}.pill:empty{display:none}.pill .icon{inline-size:1lh}.pill:has(>.visually-hidden){gap:0;padding-block:var(--spacing-3xs);padding-inline:var(--spacing-3xs)}.pill:has(>.visually-hidden) .icon{inline-size:.75rem}.pill[data-pill-theme=inverse]{--pill-bg-color:var(--theme-text);--pill-border-color:var(--theme-text);--pill-color:var(--theme-text-inverse)}.pill[data-pill-theme=info]{--pill-bg-color:var(--theme-info);--pill-border-color:var(--theme-info);--pill-color:var(--theme-text-inverse)}.pill[data-pill-theme=success]{--pill-bg-color:var(--theme-success);--pill-border-color:var(--theme-success);--pill-color:var(--theme-text-inverse)}.pill[data-pill-theme=warning]{--pill-bg-color:var(--theme-warning);--pill-border-color:var(--theme-warning);--pill-color:var(--theme-text-inverse)}.process-step{display:flex;gap:var(--spacing-s);align-items:center}.process-step:after{content:"";display:block;flex-grow:1;inline-size:100%;block-size:var(--border-thin);background-color:var(--theme-border)}.promo-card{--promo-card-padding:var(--spacing-m);--promo-card-border-radius:var(--radius-lg);--promo-card-bg-color:transparent;container:promo-card/inline-size;grid-template-columns:repeat(2,1fr);grid-template-rows:auto 1fr;background-color:var(--promo-card-bg-color)}.promo-card,.promo-card__media{position:relative;overflow:clip;display:grid}.promo-card__media{grid-column:span 2;border-radius:var(--promo-card-border-radius)}.promo-card__content{display:flex;grid-column:span 2;flex-direction:column;align-items:start;padding-block:var(--promo-card-padding)}}@layer components;@layer components{.promo-card__content :is(h3,h4){text-box:trim-both cap alphabetic}.promo-card__actions{z-index:1;margin-block-start:auto;padding-block-start:var(--spacing-s)}.promo-card[data-promo-card-variant=highlight],.promo-card[data-promo-card-variant=shaped]{--promo-card-bg-color:var(--theme-bg-alt);border-radius:var(--promo-card-border-radius);box-shadow:var(--shadow-l)}.promo-card[data-promo-card-variant=highlight] .promo-card__media,.promo-card[data-promo-card-variant=shaped] .promo-card__media{border-end-start-radius:0;border-end-end-radius:0}.promo-card[data-promo-card-variant=highlight] .promo-card__content,.promo-card[data-promo-card-variant=shaped] .promo-card__content{padding-inline:var(--promo-card-padding)}.promo-card[data-promo-card-variant=shaped] .promo-card__media:after{content:"";position:absolute;inset-block-start:70%;inset-inline-start:-5%;transform-origin:0 0;transform:rotate(7deg);aspect-ratio:1;inline-size:110%;border-start-start-radius:25%;background-color:var(--promo-card-bg-color)}@container promo-card (inline-size > 46rem){.promo-card:has(.promo-card__media) .promo-card__content,.promo-card:has(.promo-card__media) .promo-card__media{grid-column:span 1}.promo-card:has(.promo-card__media) .promo-card__content{--promo-card-padding:var(--spacing-l);align-self:start;padding-inline-start:var(--promo-card-padding)}.promo-card:has(.promo-card__media)[data-promo-card-variant=highlight] .promo-card__media,.promo-card:has(.promo-card__media)[data-promo-card-variant=shaped] .promo-card__media{border-radius:var(--promo-card-border-radius);border-start-end-radius:0;border-end-end-radius:0}.promo-card:has(.promo-card__media)[data-promo-card-variant=shaped] .promo-card__content{align-self:center}.promo-card:has(.promo-card__media)[data-promo-card-variant=shaped] .promo-card__media:after{inset-block:-5%;inset-inline-start:80%;transform:rotate(-7deg);inline-size:auto;block-size:140%}}}@layer components{@keyframes dot-inner{0%{transform:scale(.95)}70%{transform:scale(1)}to{transform:scale(.95)}}@keyframes dot-outer{0%{transform:scale(.95);opacity:.7}70%{transform:scale(2.25);opacity:0}to{transform:scale(.95);opacity:0}}.pulsing-dot{position:relative;display:inline-grid;place-content:center;inline-size:var(--text-sm);block-size:var(--text-sm)}.pulsing-dot:after,.pulsing-dot:before{content:"";display:block;grid-area:1/1;aspect-ratio:1;inline-size:.5rem;border-radius:var(--radius-round)}.pulsing-dot:before{animation:dot-inner 4s infinite}.pulsing-dot:after,.pulsing-dot:before{background-color:var(--theme-primary)}.pulsing-dot:after{animation:dot-outer 4s infinite}.related-articles{display:grid;gap:var(--spacing-l);align-items:start}}@layer components{@media(min-width:64rem){.related-articles{grid-template-columns:repeat(2,1fr)}}@media(min-width:80rem){.related-articles{grid-template-columns:2fr 4fr}}.related-articles__primary article{--aspect-ratio:4/3;background-color:var(--theme-bg)}@media(min-width:64rem){.related-articles__primary article{--aspect-ratio:3/4}}.related-articles__secondary{display:flex;flex-direction:column;gap:var(--spacing-l)}@media not (min-width:80rem){.related-articles__secondary,.related-articles__secondary article{gap:var(--spacing-m)}.related-articles__secondary article{display:flex;flex-direction:row-reverse;align-items:start;justify-content:space-between;padding-block-start:var(--spacing-m);border-block-start:var(--border-thin) solid var(--theme-border)}.related-articles__secondary article img{max-inline-size:6rem}}@media(min-width:80rem){.related-articles__secondary{display:grid;grid-template-columns:repeat(3,1fr)}}}@layer components{.search-button{--icon-size:1.5cap;display:flex;gap:var(--spacing-3xs);align-items:center;padding-block:var(--spacing-3xs);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-fine);text-decoration:none}.search-button kbd{display:inline-block;margin-block:calc(var(--border-thin)*-2 - .1em);margin-inline-start:auto}@media not (min-width:48rem){.search-button kbd{display:none}}@media(min-width:48rem){.search-button{min-inline-size:8rem;margin-block:calc(var(--border-thin)*-1);padding-inline:var(--spacing-2xs) 2px;border:var(--border-thin) solid transparent;background-color:var(--theme-bg-hover)}.search-button:focus-visible,.search-button:hover{border-color:var(--theme-border-hover);color:var(--theme-text);background-color:var(--theme-bg-alt)}}}@layer components{.section-divider{--section-divider-icon-size:1.75rem;--section-divider-gap:var(--spacing-s);display:flex;gap:var(--section-divider-gap);align-items:center;inline-size:100%}.section-divider:after,.section-divider:before{content:"";display:block;inline-size:calc(50% - var(--section-divider-icon-size)/2 - var(--section-divider-gap));block-size:var(--border-thin);background-color:var(--theme-border)}.section-divider:before{inset-inline-start:0}.section-divider:after{inset-inline-end:0}.section-divider svg{transform-origin:center;transform:rotate(7deg);aspect-ratio:1;inline-size:var(--section-divider-icon-size);block-size:var(--section-divider-icon-size);fill:var(--theme-accent)}.show-more{display:flex;flex-direction:column}.show-more summary{align-self:start;justify-content:start}.show-more[data-show-more-preview]{--show-more-preview-height:8rem}.show-more[data-show-more-preview] summary{display:grid;grid-template-areas:"preview preview" "btn-text btn-icon";grid-template-columns:auto 1fr}.show-more[data-show-more-preview] summary [aria-hidden]{-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;grid-area:preview;max-block-size:var(--show-more-preview-height);-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.987) 8.1%,rgba(0,0,0,.951) 15.5%,rgba(0,0,0,.896) 22.5%,rgba(0,0,0,.825) 29%,rgba(0,0,0,.741) 35.3%,rgba(0,0,0,.648) 41.2%,rgba(0,0,0,.55) 47.1%,rgba(0,0,0,.45) 52.9%,rgba(0,0,0,.352) 58.8%,rgba(0,0,0,.259) 64.7%,rgba(0,0,0,.175) 71%,rgba(0,0,0,.104) 77.5%,rgba(0,0,0,.049) 84.5%,rgba(0,0,0,.013) 91.9%,transparent);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.987) 8.1%,rgba(0,0,0,.951) 15.5%,rgba(0,0,0,.896) 22.5%,rgba(0,0,0,.825) 29%,rgba(0,0,0,.741) 35.3%,rgba(0,0,0,.648) 41.2%,rgba(0,0,0,.55) 47.1%,rgba(0,0,0,.45) 52.9%,rgba(0,0,0,.352) 58.8%,rgba(0,0,0,.259) 64.7%,rgba(0,0,0,.175) 71%,rgba(0,0,0,.104) 77.5%,rgba(0,0,0,.049) 84.5%,rgba(0,0,0,.013) 91.9%,transparent)}.show-more[data-show-more-preview] summary span{grid-area:btn-text}.show-more[data-show-more-preview] summary:after{grid-area:btn-icon}.show-more[data-show-more-preview][open]{flex-direction:column-reverse;gap:var(--spacing-m);reading-flow:flex-visual}.show-more[data-show-more-preview][open] summary [aria-hidden]{display:none}.site-footer{overflow:clip;border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl)}}@layer components;@layer components{@keyframes to-top-indicator{0%{transform:translateY(0)}50%{transform:translateY(-.5rem)}to{transform:translateY(0)}}.site-footer__to-top{position:relative}.site-footer__to-top a{position:absolute;inset-block-start:0;inset-inline-end:var(--radius-xl);display:inline-flex;gap:.5ch;align-items:center;padding:.75rem;border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-fine);color:var(--theme-color-inverse);text-decoration:none;background-color:var(--theme-bg)}.site-footer__to-top a:after,.site-footer__to-top a:before{content:"";position:absolute;inset-block-start:0;inline-size:var(--radius-lg);block-size:var(--radius-lg);background:var(--nav-bg)}.site-footer__to-top a:before{inset-inline-start:calc(var(--radius-lg)*-1);border-radius:0 var(--radius-lg) 0;box-shadow:5px -5px 0 5px var(--theme-bg)}.site-footer__to-top a:after{inset-inline-end:calc(var(--radius-lg)*-1);border-radius:var(--radius-lg) 0 0 0;box-shadow:-5px -5px 0 5px var(--theme-bg)}.site-footer__to-top a:focus-visible :is(svg,span),.site-footer__to-top a:hover :is(svg,span){animation:to-top-indicator var(--transition-bounce)}.site-footer__inner{padding-block-start:var(--spacing-xl-3xl)}.site-footer__content{--region-space:var(--spacing-2xl-3xl) var(--spacing-l-xl)}@media(min-width:64rem){.site-footer__content{grid-column:wrapper-start/center-line}}.site-footer__illustration{overflow:clip;align-self:end;padding-block-start:var(--spacing-2xl-3xl);padding-inline:var(--spacing-l)}.site-footer__illustration svg{transform:translateY(15%) rotate(7deg);aspect-ratio:1;inline-size:80%;max-inline-size:none;block-size:auto;max-block-size:none;margin-inline-start:auto;fill:var(--theme-accent)}@supports (color:color-mix(in lab,red,red)){.site-footer__illustration svg{fill:color-mix(in srgb,var(--theme-accent),var(--theme-text) 5%)}}@media not (min-width:64rem){.site-footer__illustration{position:absolute;z-index:-1;inset-inline-end:0}}@media(min-width:64rem){.site-footer__illustration{grid-column:center-line/wrapper-end}}}@layer components{@keyframes header-fade-in{0%{opacity:0}80%{opacity:0}to{opacity:1}}.site-header{--site-header-bg:var(--theme-bg);position:relative;z-index:var(--z-index-menu-bar);inline-size:100%;border-block-end:var(--border-thin) solid transparent;background-color:var(--site-header-bg)}@supports (color:color-mix(in lab,red,red)){.site-header{background-color:color-mix(in srgb,var(--site-header-bg),transparent 5%)}}.site-header{transition:transform var(--transition-duration) ease-in-out,background-color var(--transition-duration) ease-in-out,border-block-end-color var(--transition-duration) ease-in-out;transition-delay:.15s,0s,0s}.site-header:before{pointer-events:none;content:"";position:absolute;z-index:-1;inset:0;block-size:200%;background:linear-gradient(to bottom,var(--site-header-bg) 0,transparent 50%);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);-webkit-mask-image:linear-gradient(180deg,#000 0 50%,transparent 50% 100%);mask-image:linear-gradient(180deg,#000 0 50%,transparent 50% 100%)}@media(prefers-reduced-transparency:reduce){.site-header:before{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header{background-color:var(--site-header-bg)}}@media(min-width:48rem){.site-header{border-end-start-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl)}}.site-header__inner{display:grid;grid-template-areas:"meta meta" "logo nav";grid-template-columns:auto 1fr;gap:var(--spacing-2xs-s) var(--spacing-xs-s);align-items:end;inline-size:min(var(--extend-max-width),calc(100% - var(--wrapper-padding)*2));margin-inline:auto;padding-block:var(--spacing-2xs) var(--spacing-xs);transition:padding var(--transition-duration) ease-in-out}.site-header__logo{display:inline-flex;grid-area:logo;flex:0 0 auto;align-self:end;block-size:calc(2.25rem - var(--spacing-2xs));margin-block-end:var(--spacing-2xs);transition:transform var(--transition-base)}.site-header__logo svg{block-size:auto}.site-header__logo:focus,.site-header__logo:hover{transform:scale(1.05)}@media(min-width:64rem){.site-header__logo{block-size:calc(2.5rem - var(--spacing-2xs))}}.site-header__meta{grid-area:meta;justify-self:end;color:var(--theme-text-muted)}.site-header__meta ul{display:flex;gap:var(--spacing-s);align-items:center}.site-header__meta a,.site-header__meta button{--icon-size:1.5cap;display:flex;gap:var(--spacing-3xs);align-items:center;padding-block:var(--spacing-3xs);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-fine);text-decoration:none}.site-header__meta a:focus-visible,.site-header__meta a:hover{text-decoration-line:underline;text-underline-offset:.25ex}.site:not(:has(.submenu-bar)) .site-header[data-site-header-sticky]{position:sticky;inset-block-start:0}body.is-scrolled .site:not(:has(.submenu-bar)) .site-header[data-site-header-sticky]{--site-header-bg:var(--theme-bg-alt);border-block-end-color:var(--theme-border);box-shadow:var(--shadow-m)}body.scroll-down .site:not(:has(.submenu-bar)) .site-header[data-site-header-sticky]{transform:translate3d(0,-100%,0)}body.is-scrolled .site:not(:has(.submenu-bar)) .site-header__inner{padding-block:var(--spacing-2xs) var(--spacing-xs)}}@layer components{.submenu-bar{--horizontal-nav-color-hover:var(--theme-primary);--horizontal-nav-bg-hover:var(--theme-bg-hover);position:sticky;z-index:var(--z-index-menu-bar);inset-block-start:0;display:flex;align-items:center;padding-block:var(--spacing-2xs);border-block-end:var(--border-thin) solid var(--theme-border);background-color:var(--theme-bg-alt)}@supports (color:color-mix(in lab,red,red)){.submenu-bar{background-color:color-mix(in srgb,var(--theme-bg-alt),transparent 5%)}}.submenu-bar{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.submenu-bar__inner{display:flex;gap:var(--spacing-xs);align-items:center;justify-content:space-between}.submenu-bar__nav{scrollbar-width:none;overflow-y:auto}.submenu-bar__nav::-webkit-scrollbar{display:none}.submenu-bar__nav .nav-horizontal{margin-inline-start:0}.tabs{display:grid;gap:var(--spacing-3xs)}.tabs__list{scroll-snap-type:x mandatory;overflow-x:clip;display:flex;gap:var(--border-thick);border-block-end:var(--border-thin) solid var(--theme-border)}.tabs__item{scroll-snap-align:center;display:flex;margin-block-end:calc(var(--border-thin)*-1)}.tabs__link{--icon-size:1lh;position:relative;overflow:hidden;display:flex;gap:var(--spacing-3xs);align-items:center;padding-block:var(--spacing-xs);padding-inline:var(--spacing-s);line-height:var(--leading-fine);color:var(--theme-text-muted);white-space:nowrap;transition:color var(--transition-base)}.tabs__link:after,.tabs__link:before{content:"";position:absolute}.tabs__link:before{z-index:-1;inset:var(--border-thick);border-radius:var(--radius-md);transition:background-color var(--transition-base)}.tabs__link:after{inset-block-end:0;inset-inline:0;transform:translate3d(0,150%,0);block-size:var(--border-thick);background-color:var(--theme-primary);transition:transform var(--transition-base)}}@layer components{.tabs__link:focus-visible,.tabs__link:hover{z-index:1;color:var(--theme-text)}.tabs__link:focus-visible:before,.tabs__link:hover:before{background-color:var(--theme-bg-hover)}.tabs__link[aria-selected=true]{color:var(--theme-primary)}.tabs__link[aria-selected=true]:before{background-color:transparent}.tabs__link[aria-selected=true]:after{transform:translateZ(0)}.tabs__link .pill{margin-block:calc(var(--spacing-3xs)*-1)}.tag{--tag-color:var(--theme-text-muted);--tag-bg-color:var(--theme-bg-alt);--tag-border-color:var(--theme-border);--icon-size: calc(1lh - .5ex) ;display:inline-flex;gap:.5ch;align-items:center;padding-block:var(--spacing-3xs);padding-inline:var(--spacing-2xs);border:var(--border-thin) solid var(--tag-border-color);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.4;color:var(--tag-color);text-decoration:none;letter-spacing:.05ch;background-color:var(--tag-bg-color);transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}}@layer components{:is(a,button).tag:focus-visible,:is(a,button).tag:hover{--tag-color:var(--theme-primary);border-color:var(--theme-primary)}.tag.pre-heading,.tag[data-tag-theme=accent]{--tag-bg-color:var(--theme-accent);--tag-border-color:transparent;--tag-color:var(--color-base-black)}.tag.pre-heading{transform:rotate(-2deg);margin-inline-start:-.5ch;font-weight:var(--font-weight-bold)}.image-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs-s)}}@layer components{.image-bento:has(>:nth-child(3)){grid-template-areas:"one two" "three two"}.image-bento:has(>:nth-child(4)){grid-template-areas:"one two" "one four" "three four";grid-template-rows:1fr .5fr 1fr}.image-bento:has(>:nth-child(5)){grid-template-areas:"one one two two" "one one two two" "one one three three" "four five three three";grid-template-columns:repeat(4,1fr)}.image-bento:has(>:nth-child(6)){grid-template:"one one two" 1fr "three three two" .5fr "three three six" .5fr "four five six" 1fr/1fr 1fr 1.5fr}.image-bento>:first-child{grid-area:one}.image-bento>:nth-child(2){grid-area:two}.image-bento>:nth-child(3){grid-area:three}.image-bento>:nth-child(4){grid-area:four}.image-bento>:nth-child(5){grid-area:five}.image-bento>:nth-child(6){grid-area:six}.text-draw{display:flex;flex-direction:column;text-decoration:none}}@layer components{.text-draw:focus-visible,.text-draw:hover{color:var(--theme-color)}.text-draw__box{position:relative;display:inline-block;inline-size:100%;block-size:.5em;color:var(--theme-accent)}.text-draw__box-svg{position:absolute;inset:0;overflow:visible!important;inline-size:100%;block-size:100%;fill:none}.theme-switcher__group{flex-wrap:wrap;gap:var(--spacing-3xs);justify-self:start;inline-size:-moz-max-content;inline-size:max-content;padding:var(--spacing-3xs);border:var(--border-thin) solid var(--theme-text)}.theme-switcher__group,.theme-switcher__item{display:flex;align-items:center;border-radius:var(--radius-md)}.theme-switcher__item{flex-grow:0;margin:0;padding-block:var(--spacing-3xs);padding-inline:var(--spacing-2xs);font-size:var(--text-sm)}}@layer components{.theme-switcher__item:focus-within,.theme-switcher__item:hover{background-color:var(--theme-bg)}}@layer utilities{@keyframes fade-in{0%{opacity:.001}to{opacity:1}}@keyframes fade-down{0%{transform:translateY(-.5rem) translateZ(0);opacity:.001}to{transform:translateY(0) translateZ(0);opacity:1}}@keyframes fade-down-2{0%{transform:translateY(-1rem) translateZ(0);opacity:.001}to{transform:translateY(0) translateZ(0);opacity:1}}@keyframes float{0%{transform:translateY(0)}30%{transform:translateY(0)}50%{transform:translateY(-6px)}70%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes mark-animate{0%{background-size:0 100%}to{background-size:100% 100%}}.bounce,.fade-down,.fade-down-2,.fade-in,mark[data-js-animate],mark[data-stagger-item]{animation-duration:.5s;animation-play-state:paused;animation-timing-function:ease-out;animation-fill-mode:both}.fade-in{animation-name:fade-in}.fade-down{animation-name:fade-down}.fade-down-2{animation-name:fade-down-2}.float{animation:float 10s ease-in-out infinite;animation-play-state:paused}.bounce{animation-name:bounce;animation-duration:2s;animation-timing-function:cubic-bezier(.5,-.3,.1,1.5)}mark[data-js-animate],mark[data-stagger-item]{background-repeat:no-repeat;background-position:0 100%;animation-name:mark-animate}.bounce.animate,.fade-down-2.animate,.fade-down.animate,.fade-in.animate,.float.animate,mark[data-js-animate].animate,mark[data-stagger-item].animate{animation-play-state:running}.theme-text.theme-text{color:var(--theme-text)}.theme-text-muted.theme-text-muted{color:var(--theme-text-muted)}.theme-accent.theme-accent{color:var(--theme-accent)}.theme-text-inverse.theme-text-inverse{color:var(--theme-text-inverse)}.theme-text-success.theme-text-success{color:var(--theme-success)}.theme-text-warning.theme-text-warning{color:var(--theme-warning)}.theme-text-error.theme-text-error{color:var(--theme-error)}.theme-text-info.theme-text-info{color:var(--theme-info)}.theme-bg.theme-bg{background-color:var(--theme-bg)}.theme-bg-alt.theme-bg-alt{background-color:var(--theme-bg-alt)}.theme-bg-accent.theme-bg-accent{background-color:var(--theme-accent)}.theme-bg-backdrop.theme-bg-backdrop{background-color:var(--theme-backdrop)}.grayscale{filter:grayscale(100%)}}@layer utilities{@media(prefers-color-scheme:dark){:root:not([data-user-theme=light]) .sketch{filter:invert(100%)}}[data-user-theme=dark] .sketch{filter:invert(100%)}}@layer utilities{picture:has(.cover){inline-size:auto}.cover{inline-size:100%;max-inline-size:none;block-size:100%;-o-object-fit:cover;object-fit:cover}.extend-link{color:currentcolor;text-decoration-line:none}.extend-link:after{content:"";position:absolute;inset:0}}@layer utilities{.extend-link:focus-visible,.extend-link:hover{text-decoration-line:underline}}@layer utilities{.fadeout{--fadeout-size:var(--spacing-m)}.fadeout[data-fadeout-size=xl]{--fadeout-size:var(--spacing-xl)}.fadeout[data-fadeout-direction=inline],.fadeout[data-overflow=inline]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fadeout-size),#000 calc(100% - var(--fadeout-size)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fadeout-size),#000 calc(100% - var(--fadeout-size)),transparent)}.fadeout[data-fadeout-direction=block]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--fadeout-size),#000 calc(100% - var(--fadeout-size)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--fadeout-size),#000 calc(100% - var(--fadeout-size)),transparent)}.fadeout[data-fadeout-direction=inline-start],.fadeout[data-overflow=inline-start]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fadeout-size));mask-image:linear-gradient(to right,transparent,#000 var(--fadeout-size))}.fadeout[data-fadeout-direction=inline-end],.fadeout[data-overflow=inline-end]{-webkit-mask-image:linear-gradient(to left,transparent,#000 var(--fadeout-size));mask-image:linear-gradient(to left,transparent,#000 var(--fadeout-size))}.fadeout[data-fadeout-direction=block-start]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--fadeout-size));mask-image:linear-gradient(to bottom,transparent,#000 var(--fadeout-size))}[data-fadeout-direction=block-end]{-webkit-mask-image:linear-gradient(to top,transparent,#000 var(--fadeout-size));mask-image:linear-gradient(to top,transparent,#000 var(--fadeout-size))}.fadeout[data-fadeout-direction=circular]{-webkit-mask-image:radial-gradient(circle,#000 calc(100% - var(--fadeout-size)),transparent);mask-image:radial-gradient(circle,#000 calc(100% - var(--fadeout-size)),transparent)}.list-icon{--icon-color:var(--theme-accent);--icon-size:1.25em}.list-icon li{display:flex;gap:var(--spacing-2xs);align-items:start}.list-icon li+li{margin-block-start:var(--spacing-3xs)}.list-icon li>.icon{margin-block-start:calc((1lh - var(--icon-size, 1.5rem))/2)}.list-meta{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-3xs);align-items:center}.list-meta__separator{display:inline-block;inline-size:4px;block-size:4px;margin-block:0;margin-inline:.25rem;border-radius:100%;background-color:var(--theme-text)}}@layer utilities;@layer utilities;@layer utilities{@keyframes loading{to{transform:rotate(1turn)}}.is-loading{--loader-size:1rem;--loader-color:var(--button-text,var(--theme-text));pointer-events:none;position:relative;min-block-size:var(--loader-size);color:transparent!important}.is-loading:after{content:"";position:absolute;z-index:0;inset-block-start:50%;inset-inline-start:50%;display:block;inline-size:var(--loader-size);block-size:var(--loader-size);margin-block-start:calc(var(--loader-size)/-2);margin-inline-start:calc(var(--loader-size)/-2);padding:0;border:var(--border-medium) solid var(--loader-color);border-block-start-color:transparent;border-inline-end-color:transparent;border-radius:50%;opacity:1;background:0;animation:loading .6s linear infinite}.overlay{position:absolute;inset:0;background-image:linear-gradient(transparent,#0000004d 35%,#000000f2)}.overlay-content{position:relative;align-self:end;background:linear-gradient(0deg,#000000f2,#0000008c)}.overlay-content:before{content:"";position:absolute;inset-block-end:100%;inset-inline:0;block-size:100px;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);background:linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.543) 8.1%,rgba(0,0,0,.523) 15.5%,rgba(0,0,0,.493) 22.5%,rgba(0,0,0,.454) 29%,rgba(0,0,0,.407) 35.3%,rgba(0,0,0,.356) 41.2%,rgba(0,0,0,.302) 47.1%,rgba(0,0,0,.248) 52.9%,rgba(0,0,0,.194) 58.8%,rgba(0,0,0,.143) 64.7%,rgba(0,0,0,.096) 71%,rgba(0,0,0,.057) 77.5%,rgba(0,0,0,.027) 84.5%,rgba(0,0,0,.007) 91.9%,transparent)}}@layer utilities{@media(prefers-reduced-transparency:reduce){.overlay-content{background:var(--theme-bg)}}}@layer utilities{@keyframes text-marker-animate-in{50%{clip-path:polygon(-5% -5%,-5% -5%,-5% 100%,-5% 100%)}to{clip-path:polygon(-5% -5%,100% -5%,100% 100%,-5% 100%)}}.text-marker{--text-marker-extend:.2em;position:relative;display:inline-block;margin-inline:0;padding-inline:0;color:inherit;white-space:nowrap;background-color:transparent;background-image:none}.text-marker svg{pointer-events:none;position:absolute;inset-block-start:calc(var(--text-marker-extend)*-.5);inset-inline-start:calc(var(--text-marker-extend)*-.25);transform-origin:left;overflow:visible;display:inline-block;inline-size:calc(100% + var(--text-marker-extend));max-inline-size:none;block-size:1.4em;max-block-size:none;clip-path:polygon(-5% -5%,-5% -5%,-5% 100%,-5% 100%);mix-blend-mode:multiply;animation-name:text-marker-animate-in;animation-duration:2s;animation-play-state:paused;animation-timing-function:ease-in-out;animation-fill-mode:both}.text-marker svg path{stroke:var(--theme-accent)}.text-marker.animate svg{animation-play-state:running}@media(prefers-color-scheme:dark){:root:not([data-user-theme=light]) .text-marker svg{opacity:.5;mix-blend-mode:lighten}}[data-user-theme=dark] .text-marker svg{opacity:.5;mix-blend-mode:lighten}.text-reset{font-family:var(--font-base);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--leading-fluid)}.display-1,.display-2,.display-3,.display-4{--text-underline-offset:.2ex;font-family:var(--font-display);font-weight:var(--font-weight-extrabold);font-stretch:90%;line-height:.95;hanging-punctuation:first}.display-1{font-size:var(--text-7xl)}.display-1,.display-2{max-inline-size:var(--line-length-xs)}.display-2{font-size:var(--text-6xl)}.display-3{max-inline-size:var(--line-length-s);font-size:var(--text-5xl)}.lead{max-inline-size:var(--line-length-m);font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}.text-hint,.text-small{font-size:var(--text-sm);line-height:var(--leading-fine)}.text-hint{color:var(--theme-text-muted)}.text-label{font-weight:var(--font-weight-bold)}.text-center{text-align:center;text-wrap:balance}.text-center>*{justify-self:center;inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto}.text-crossed{position:relative;color:var(--theme-text-muted);text-decoration:none}.text-crossed:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:-5px;transform:rotate(-10deg);display:block;inline-size:110%;border-block-start:5px solid var(--theme-error)}.smallcaps{font-variant-caps:all-small-caps;font-variant-numeric:oldstyle-nums}.tabular-nums{font-variant-numeric:tabular-nums slashed-zero}.lining-nums{font-variant-numeric:lining-nums}.fractions{font-variant-numeric:diagonal-fractions}.chemical{--opentype-sinf:on}.uppercase{--opentype-case:on;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.thumb{overflow:hidden;border-radius:var(--radius-md);background-color:var(--theme-bg-alt)}}@layer utilities;@layer utilities;@layer utilities{.visually-hidden:not(:focus-within,:active){position:absolute;overflow:hidden;inline-size:1px;block-size:0;margin:0;padding:0;border:0;white-space:nowrap;clip:rect(0 0 0 0)}}@layer tailwind-utilities{.visible{visibility:visible}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:30rem){.container{max-width:30rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:120rem){.container{max-width:120rem}}.m-2xs{margin:var(--spacing-2xs)}.my-s{margin-block:var(--spacing-s)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mt-l{margin-top:var(--spacing-l)}.mt-m{margin-top:var(--spacing-m)}.mt-s{margin-top:var(--spacing-s)}.mt-xl{margin-top:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.mr-xs{margin-right:var(--spacing-xs)}.mb-l{margin-bottom:var(--spacing-l)}.mb-m{margin-bottom:var(--spacing-m)}.mb-s{margin-bottom:var(--spacing-s)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-xs{margin-left:var(--spacing-xs)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-shrink,.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-m{gap:var(--spacing-m)}.gap-s{gap:var(--spacing-s)}.gap-xs{gap:var(--spacing-xs)}.self-start{align-self:flex-start}.justify-self-start{justify-self:flex-start}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.p-2xl{padding:var(--spacing-2xl)}.p-l{padding:var(--spacing-l)}.p-m{padding:var(--spacing-m)}.p-s{padding:var(--spacing-s)}.p-xl{padding:var(--spacing-xl)}.px-l{padding-inline:var(--spacing-l)}.px-m{padding-inline:var(--spacing-m)}.py-2xl{padding-block:var(--spacing-2xl)}.py-l{padding-block:var(--spacing-l)}.py-m{padding-block:var(--spacing-m)}.pt-s{padding-top:var(--spacing-s)}.pb-m{padding-bottom:var(--spacing-m)}.pb-xs{padding-bottom:var(--spacing-xs)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl)}.text-4xl{font-size:var(--text-4xl)}.text-sm{font-size:var(--text-sm)}.text-xl{font-size:var(--text-xl)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking{--tw-tracking:var(--tracking);letter-spacing:var(--tracking)}.whitespace-pre-wrap{white-space:pre-wrap}.text-blue-600{color:var(--color-blue-600)}.text-green-600{color:var(--color-green-600)}.text-red-400{color:var(--color-red-400)}.text-red-600{color:var(--color-red-600)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.slashed-zero{--tw-slashed-zero:slashed-zero}.slashed-zero,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.underline{text-decoration-line:underline}.opacity-75{opacity:75%}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.update-notification[data-v-42d9cf01]{position:relative;display:inline-block}.update-notification__bell[data-v-42d9cf01]{position:relative;transition:all .2s ease}.update-notification__bell--no-update[data-v-42d9cf01]{color:#9ca3af}.update-notification__bell--no-update[data-v-42d9cf01]:hover{color:#6b7280;transform:scale(1.05)}.update-notification__bell--has-update[data-v-42d9cf01]{color:#dc2626}.update-notification__bell--has-update[data-v-42d9cf01]:hover{color:#b91c1c;transform:scale(1.05)}.update-notification__bell--active[data-v-42d9cf01]{transform:scale(1.1)}.update-notification__bell--has-update .update-notification__icon[data-v-42d9cf01]{animation:gentle-ring-42d9cf01 2s ease-in-out infinite}.update-notification__bell--has-update:hover .update-notification__icon[data-v-42d9cf01]{animation:ring-42d9cf01 .5s ease-in-out}.update-notification__bell--no-update .update-notification__icon[data-v-42d9cf01]{animation:none}.update-notification__message[data-v-42d9cf01]{position:absolute;top:100%;right:0;min-width:240px;max-width:280px;margin-top:var(--space-xs);padding:var(--space-s);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-m);z-index:50}.update-notification__text[data-v-42d9cf01]{margin:0 0 var(--space-l) 0;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.update-notification__actions[data-v-42d9cf01]{margin-bottom:var(--space-s)}.update-notification__reload-btn[data-v-42d9cf01]{width:100%}.update-notification__date[data-v-42d9cf01]{font-size:.7rem;color:var(--color-text-secondary);text-align:left;margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--color-border-light);line-height:1.2}@keyframes gentle-ring-42d9cf01{0%,85%,to{transform:rotate(0)}5%{transform:rotate(8deg)}15%{transform:rotate(-6deg)}25%{transform:rotate(4deg)}35%{transform:rotate(-2deg)}}@keyframes ring-42d9cf01{0%,to{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(8deg)}40%{transform:rotate(-5deg)}50%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}}.slide-down-enter-active[data-v-42d9cf01],.slide-down-leave-active[data-v-42d9cf01]{transition:all .3s ease}.slide-down-enter-from[data-v-42d9cf01]{opacity:0;transform:translateY(-10px)}.slide-down-leave-to[data-v-42d9cf01]{opacity:0;transform:translateY(-5px)}@media(max-width:768px){.update-notification__message[data-v-42d9cf01]{right:auto;left:50%;transform:translate(-50%);min-width:200px;max-width:240px}}.toc-menu[data-v-5171df32]{position:relative;display:inline-block}.toc-toggle[data-v-5171df32]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:3rem;height:3rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;min-width:3rem;min-height:3rem}.toc-toggle[data-v-5171df32]:hover{background:var(--theme-bg-hover);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.hamburger-line[data-v-5171df32]{display:block;width:1.25rem;height:2px;background:var(--theme-text);margin:2px 0;transition:.3s;transform-origin:center;position:relative}.toc-toggle.is-open .hamburger-line[data-v-5171df32]:first-child{transform:rotate(45deg) translate(3px,3px)}.toc-toggle.is-open .hamburger-line[data-v-5171df32]:nth-child(2){opacity:0}.toc-toggle.is-open .hamburger-line[data-v-5171df32]:nth-child(3){transform:rotate(-45deg) translate(3px,-3px)}.toc-overlay[data-v-5171df32]{position:fixed;inset:0;background:#00000080;z-index:998}.toc-panel[data-v-5171df32]{position:fixed;top:4rem;right:1rem;width:280px;max-height:calc(100vh - 5rem);background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:.5rem;transition:all .3s ease;z-index:9998;overflow-y:auto;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-10px);-webkit-backdrop-filter:none;backdrop-filter:none}.toc-panel.is-open[data-v-5171df32]{opacity:1;visibility:visible;transform:translateY(0)}.toc-header[data-v-5171df32]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--theme-border)}.toc-title[data-v-5171df32]{margin:0;font-size:1.125rem;font-weight:600;color:var(--theme-text);text-shadow:none;opacity:1}.toc-close[data-v-5171df32]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;color:var(--theme-text-muted);transition:color .2s ease;opacity:1}.toc-close[data-v-5171df32]:hover{color:var(--theme-text)}.toc-list[data-v-5171df32]{list-style:none;margin:0;padding:1rem 0;flex:1;overflow-y:auto}.toc-item[data-v-5171df32]{margin:0}.toc-link[data-v-5171df32]{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;cursor:pointer;color:var(--theme-text);text-decoration:none;transition:background-color .2s ease;font-size:.9rem;line-height:1.4;opacity:1;text-shadow:none}.toc-link[data-v-5171df32]:hover{background:var(--theme-bg-hover)}.toc-footer[data-v-5171df32]{margin-top:auto;padding:1rem;border-top:1px solid var(--theme-border);background:var(--theme-bg)}.toc-logout[data-v-5171df32]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;color:var(--theme-text-muted);text-decoration:none;transition:all .2s ease;font-size:.9rem;line-height:1.4;border-radius:.25rem;opacity:1;text-shadow:none}.toc-logout[data-v-5171df32]:hover{background:var(--theme-bg-hover);color:var(--theme-text)}.sr-only[data-v-5171df32]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){.toc-toggle[data-v-5171df32]{width:3.5rem;height:3.5rem}.hamburger-line[data-v-5171df32]{width:1.5rem}.toc-panel[data-v-5171df32]{width:320px;right:2rem;top:5rem}.toc-title[data-v-5171df32]{font-size:1.25rem}.toc-link[data-v-5171df32]{padding:1rem 1.5rem;font-size:1rem}}@media(min-width:1200px){.toc-panel[data-v-5171df32]{right:3rem;top:6rem}}.tooltip[data-v-3560c0dd]{position:relative;display:inline-flex}.tooltip__bubble[data-v-3560c0dd]{position:absolute;inset-block-start:calc(100% + var(--spacing-2xs, .25rem));inset-inline-end:0;z-index:20;inline-size:-moz-max-content;inline-size:max-content;max-inline-size:16rem;padding:var(--spacing-2xs,.25rem) var(--spacing-xs,.5rem);border-radius:var(--radius-s,.25rem);background-color:var(--theme-text,#1a1a1a);color:var(--theme-surface,#fff);font-size:var(--text-sm,.875rem);line-height:1.3;white-space:nowrap;box-shadow:var(--shadow-m,0 4px 12px rgba(0,0,0,.15));opacity:0;visibility:hidden;transform:translateY(-.25rem);transition:opacity .15s ease,transform .15s ease,visibility .15s}.tooltip:focus-within .tooltip__bubble[data-v-3560c0dd],.tooltip:hover .tooltip__bubble[data-v-3560c0dd]{opacity:1;visibility:visible;transform:translateY(0)}
