@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:104.47%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Geist Fallback Android;src:local(Roboto);size-adjust:109.98%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;src:local(Menlo),local(Consolas),local(Courier New);size-adjust:107.88%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback Android;src:local(Roboto Mono);size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-white:#fff;--color-black:#000;--color-text-primary:#0a0a0a;--color-text-secondary:#989898;--color-text-tertiary:#b3b3b3;--color-text-inverse:#fff;--color-text-on-accent:#fff;--color-text-accent:#164d8e;--color-bg-primary:#fff;--color-bg-secondary:#fbfafa;--color-bg-tertiary:#e5e5e5;--color-bg-inverse:#262626;--color-bg-accent:#1f65b5;--color-bg-accent-subtle:#e8f0fa;--color-surface-default:#fff;--color-surface-raised:#fdfcfc;--color-surface-inverse:#262626;--color-surface-inverse-hovered:#4d4d4d;--color-surface-overlay:#4d4d4d;--color-text-footer:#232323;--color-border-default:#e5e5e5;--color-border-strong:gray;--color-border-accent:#1f65b5;--color-feedback-error:#ef4444;--color-feedback-error-bg:#fef2f2;--color-feedback-error-border:#fecaca;--color-feedback-error-text:#b91c1c;--color-feedback-success:#10b981;--color-feedback-success-bg:#ecfdf5;--color-feedback-success-border:#a7f3d0;--color-feedback-success-text:#047857;--color-feedback-warning:#f59e0b;--color-feedback-warning-bg:#fffbeb;--color-feedback-warning-border:#fde68a;--color-feedback-warning-text:#b45309;--color-feedback-info:#3b82f6;--color-feedback-info-bg:#eff6ff;--color-feedback-info-border:#bfdbfe;--color-feedback-info-text:#1d4ed8;--color-button-primary-bg:#262626;--color-button-primary-bg-hover:#4d4d4d;--color-button-primary-bg-press:#0a0a0a;--color-button-primary-bg-disabled:#e5e5e5;--color-button-primary-border:#262626;--color-button-primary-border-hover:#4d4d4d;--color-button-primary-border-press:#0a0a0a;--color-button-primary-border-disabled:#e5e5e5;--color-button-primary-focus-ring:#0a0a0a;--color-button-primary-text:#fff;--color-button-primary-text-disabled:#989898;--color-button-secondary-bg:#fff;--color-button-secondary-bg-hover:#262626;--color-button-secondary-bg-press:#0a0a0a;--color-button-secondary-bg-disabled:#fdfcfc;--color-button-secondary-border:#262626;--color-button-secondary-border-hover:#262626;--color-button-secondary-border-press:#0a0a0a;--color-button-secondary-border-disabled:#b3b3b3;--color-button-secondary-focus-ring:#0a0a0a;--color-button-secondary-text-default:#262626;--color-button-secondary-text-hover:#fdfcfc;--color-button-secondary-text-disabled:#b3b3b3;--color-input-bg:#fff;--color-input-bg-hover:#fdfcfc;--color-input-bg-disabled:#fbfafa;--color-input-border-default:#666;--color-input-border-hover:#262626;--color-input-border-focus:#262626;--color-input-border-disabled:#e5e5e5;--color-input-label:#262626;--color-input-label-disabled:#989898;--color-input-placeholder:#989898;--color-input-placeholder-disabled:#b3b3b3;--color-input-value:#262626;--color-input-value-disabled:#b3b3b3;--color-input-border-error:var(--color-feedback-error);--color-input-bg-error:var(--color-feedback-error-bg);--color-input-text-error:var(--color-feedback-error-text);--hero-scrim:linear-gradient(241.13deg, #0000 20.41%, #00000073 94.27%);--font-sans:"Geist", "Geist Fallback", "Geist Fallback Android", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", "Geist Mono Fallback", "Geist Mono Fallback Android", ui-monospace, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--typo-lh-title:1.2;--typo-lh-body:1.46;--typo-lh-small:1.4;--typo-lh-button:1.5;--typo-ls-tight:-.01em;--typo-ls-none:0;--space-0:0px;--space-1:1px;--space-2:2px;--space-4:4px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-60:60px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--space-160:160px;--radius-0:0px;--radius-2:2px;--radius-4:4px;--radius-5:5px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-32:32px;--radius-none:0px;--radius-md:8px;--radius-full:9999px;--border-width-default:1px;--border-width-strong:2px;--border-width-heavy:4px;--space-gap-2xs:4px;--space-gap-xs:8px;--space-padding-2xs:4px;--space-padding-xs:8px;--icon-size-xs:12px;--icon-size-sm:16px;--opacity-disabled:.4;--opacity-overlay:.6;--opacity-subtle:.2;--shell-content:1820px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.14s;--duration-base:.24s;--duration-slow:.42s;--duration-intro-video:1.4s;--duration-intro-text:.82s;--stagger-intro:.11s;--ease-intro:cubic-bezier(.16, 1, .3, 1);--sheet-peek:clamp(56px, 10svh, 96px);--duration-sheet:.48s}@property --sheet-radius{syntax:"<length>";inherits:true;initial-value:16px}:root{--typo-size-display:clamp(40px, calc(40px + 8 * (100vw - 375px) / 393), 48px);--typo-size-title-lg:clamp(32px, calc(32px + 4 * (100vw - 375px) / 393), 36px);--typo-size-title-md:clamp(24px, calc(24px + 4 * (100vw - 375px) / 393), 28px);--typo-size-title-sm:20px;--typo-size-title-xs:18px;--typo-size-body-lg:clamp(18px, calc(18px + 2 * (100vw - 375px) / 393), 20px);--typo-size-body-md:16px;--typo-size-body-sm:14px;--typo-size-button:14px;--typo-size-caption:12px;--space-gap-sm:clamp(10px, calc(10px + 2 * (100vw - 375px) / 393), 12px);--space-gap-md:clamp(16px, calc(16px + 4 * (100vw - 375px) / 393), 20px);--space-gap-lg:clamp(24px, calc(24px + 8 * (100vw - 375px) / 393), 32px);--space-gap-xl:clamp(40px, calc(40px + 8 * (100vw - 375px) / 393), 48px);--space-gap-2xl:clamp(60px, calc(60px + 20 * (100vw - 375px) / 393), 80px);--space-padding-sm:clamp(12px, calc(12px + 4 * (100vw - 375px) / 393), 16px);--space-padding-md:clamp(16px, calc(16px + 8 * (100vw - 375px) / 393), 24px);--space-padding-lg:clamp(24px, calc(24px + 8 * (100vw - 375px) / 393), 32px);--space-padding-xl:clamp(48px, calc(48px + 12 * (100vw - 375px) / 393), 60px);--space-padding-2xl:clamp(64px, calc(64px + 16 * (100vw - 375px) / 393), 80px);--space-padding-section:clamp(80px, calc(80px + 16 * (100vw - 375px) / 393), 96px);--space-inset-page:clamp(16px, calc(16px + 16 * (100vw - 375px) / 393), 32px);--radius-sm:4px;--radius-lg:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px;--grid-columns:4;--grid-gutter:clamp(16px, calc(16px + 8 * (100vw - 375px) / 393), 24px);--grid-margin:clamp(16px, calc(16px + 16 * (100vw - 375px) / 393), 32px);--opacity-hover:.08;--opacity-pressed:.12;--viewport-min-width:320px;--viewport-max-width:767px;--viewport-content-width:343px}@media (min-width:768px){:root{--typo-size-display:clamp(48px, calc(48px + 0 * (100vw - 768px) / 256), 48px);--typo-size-title-lg:36px;--typo-size-title-md:28px;--typo-size-title-sm:20px;--typo-size-title-xs:18px;--typo-size-body-lg:20px;--typo-size-body-md:16px;--space-gap-sm:clamp(12px, calc(12px + 4 * (100vw - 768px) / 256), 16px);--space-gap-md:clamp(20px, calc(20px + 4 * (100vw - 768px) / 256), 24px);--space-gap-lg:clamp(32px, calc(32px + 8 * (100vw - 768px) / 256), 40px);--space-gap-xl:clamp(48px, calc(48px + 12 * (100vw - 768px) / 256), 60px);--space-gap-2xl:clamp(80px, calc(80px + 16 * (100vw - 768px) / 256), 96px);--space-padding-sm:16px;--space-padding-md:24px;--space-padding-lg:clamp(32px, calc(32px + 8 * (100vw - 768px) / 256), 40px);--space-padding-xl:clamp(60px, calc(60px + 20 * (100vw - 768px) / 256), 80px);--space-padding-2xl:clamp(80px, calc(80px + 48 * (100vw - 768px) / 256), 128px);--space-padding-section:clamp(96px, calc(96px + 64 * (100vw - 768px) / 256), 160px);--space-inset-page:clamp(32px, calc(32px + 48 * (100vw - 768px) / 256), 80px);--radius-sm:4px;--radius-lg:clamp(16px, calc(16px + 8 * (100vw - 768px) / 256), 24px);--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px;--grid-columns:8;--grid-gutter:clamp(24px, calc(24px + 8 * (100vw - 768px) / 256), 32px);--grid-margin:clamp(32px, calc(32px + 48 * (100vw - 768px) / 256), 80px);--viewport-min-width:768px;--viewport-max-width:1023px;--viewport-content-width:704px}}@media (min-width:1024px){:root{--typo-size-display:clamp(48px, calc(48px + 16 * (100vw - 1024px) / 416), 64px);--typo-size-title-lg:clamp(36px, calc(36px + 4 * (100vw - 1024px) / 416), 40px);--typo-size-title-md:clamp(28px, calc(28px + 4 * (100vw - 1024px) / 416), 32px);--typo-size-title-sm:clamp(20px, calc(20px + 4 * (100vw - 1024px) / 416), 24px);--typo-size-title-xs:clamp(18px, calc(18px + 2 * (100vw - 1024px) / 416), 20px);--typo-size-body-lg:clamp(20px, calc(20px + 4 * (100vw - 1024px) / 416), 24px);--typo-size-body-md:clamp(16px, calc(16px + 2 * (100vw - 1024px) / 416), 18px);--space-gap-sm:16px;--space-gap-md:24px;--space-gap-lg:40px;--space-gap-xl:60px;--space-gap-2xl:96px;--space-padding-sm:16px;--space-padding-md:24px;--space-padding-lg:40px;--space-padding-xl:80px;--space-padding-2xl:128px;--space-padding-section:160px;--space-inset-page:80px;--radius-sm:4px;--radius-lg:24px;--icon-size-md:24px;--icon-size-lg:32px;--icon-size-xl:40px;--grid-columns:12;--grid-gutter:32px;--grid-margin:80px;--opacity-hover:.04;--opacity-pressed:.08;--viewport-min-width:1024px;--viewport-max-width:1199px;--viewport-content-width:960px}}@media (min-width:1200px){:root{--radius-sm:5px;--viewport-min-width:1200px;--viewport-max-width:1440px;--viewport-content-width:1280px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}body{background:var(--color-bg-primary);min-height:100svh;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--typo-size-body-md);font-weight:var(--font-weight-regular);line-height:var(--typo-lh-body);letter-spacing:var(--typo-ls-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:focus-visible{outline:var(--border-width-strong) solid var(--color-button-secondary-focus-ring);outline-offset:var(--space-2)}:focus:not(:focus-visible){outline:none}.t-display{font-family:var(--font-sans);font-size:var(--typo-size-display);font-weight:var(--font-weight-medium);line-height:var(--typo-lh-title);letter-spacing:var(--typo-ls-none)}.t-title-lg{font-family:var(--font-sans);font-size:var(--typo-size-title-lg);font-weight:var(--font-weight-medium);line-height:var(--typo-lh-title);letter-spacing:var(--typo-ls-none)}.t-title-md{font-family:var(--font-sans);font-size:var(--typo-size-title-md);font-weight:var(--font-weight-medium);line-height:var(--typo-lh-title);letter-spacing:var(--typo-ls-none)}.t-title-sm{font-family:var(--font-sans);font-size:var(--typo-size-title-sm);font-weight:var(--font-weight-medium);line-height:var(--typo-lh-title);letter-spacing:var(--typo-ls-tight)}.t-title-xs{font-family:var(--font-sans);font-size:var(--typo-size-title-xs);font-weight:var(--font-weight-semibold);line-height:var(--typo-lh-title);letter-spacing:var(--typo-ls-tight)}.t-body-lg{font-family:var(--font-sans);font-size:var(--typo-size-body-lg);font-weight:var(--font-weight-medium);line-height:var(--typo-lh-body);letter-spacing:var(--typo-ls-tight)}.t-body-md{font-family:var(--font-sans);font-size:var(--typo-size-body-md);font-weight:var(--font-weight-regular);line-height:var(--typo-lh-body);letter-spacing:var(--typo-ls-tight)}.t-body-sm{font-family:var(--font-sans);font-size:var(--typo-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--typo-lh-small);letter-spacing:var(--typo-ls-tight)}.t-button{font-family:var(--font-mono);font-size:var(--typo-size-button);font-weight:var(--font-weight-medium);line-height:var(--typo-lh-button);letter-spacing:var(--typo-ls-none);text-transform:uppercase}.t-caption{font-family:var(--font-sans);font-size:var(--typo-size-caption);font-weight:var(--font-weight-regular);line-height:var(--typo-lh-small);letter-spacing:var(--typo-ls-tight)}.shell{width:100%;max-width:calc(var(--shell-content) + 2 * var(--space-inset-page));padding-inline:var(--space-inset-page);margin-inline:auto}.br-mobile{display:inline}@media (min-width:768px){.br-mobile{display:none}}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-8);left:var(--space-8);z-index:100;padding:var(--space-padding-xs) var(--space-padding-md);background:var(--color-surface-default);color:var(--color-text-primary);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-out);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@view-transition{navigation:auto}@keyframes sheet-rise{0%{translate:0 100%}}html.sheet-page::view-transition-new(root){animation:sheet-rise var(--duration-sheet) var(--ease-out) both}@keyframes sheet-hold{0%,to{opacity:1}}html.sheet-page::view-transition-old(root){animation:sheet-hold var(--duration-sheet) linear both}html.sheet-page::view-transition-old(root){mix-blend-mode:normal}html.sheet-page::view-transition-new(root){mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.btn{justify-content:center;align-items:center;gap:var(--space-gap-xs);padding-inline:var(--space-padding-md);padding-block:var(--space-padding-xs);border:var(--border-width-default) solid transparent;border-radius:var(--radius-md);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), translate var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.btn--regular{min-block-size:40px}.btn--large{min-block-size:56px}.btn--block{inline-size:100%}.btn:focus-visible{outline:var(--border-width-strong) solid currentColor;outline-offset:var(--space-2)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn--secondary{background-color:var(--color-button-secondary-bg);border-color:var(--color-button-secondary-border);color:var(--color-button-secondary-text-default)}@media (hover:hover){.btn--secondary:hover:not(:disabled){background-color:var(--color-button-secondary-bg-hover);border-color:var(--color-button-secondary-border-hover);color:var(--color-button-secondary-text-hover)}}.btn--secondary:active:not(:disabled){background-color:var(--color-button-secondary-bg-press);border-color:var(--color-button-secondary-border-press);color:var(--color-button-secondary-text-hover);translate:0 1px}.btn--secondary:focus-visible{outline-color:var(--color-button-secondary-focus-ring)}.btn--secondary:disabled,.btn--secondary[aria-disabled=true]{background-color:var(--color-button-secondary-bg-disabled);border-color:var(--color-button-secondary-border-disabled);color:var(--color-button-secondary-text-disabled)}.btn--primary{background-color:var(--color-button-primary-bg);border-color:var(--color-button-primary-border);color:var(--color-button-primary-text)}@media (hover:hover){.btn--primary:hover:not(:disabled){background-color:var(--color-button-primary-bg-hover);border-color:var(--color-button-primary-border-hover)}}.btn--primary:active:not(:disabled){background-color:var(--color-button-primary-bg-press);border-color:var(--color-button-primary-border-press);translate:0 1px}.btn--primary:focus-visible{outline-color:var(--color-button-primary-focus-ring)}.btn--primary:disabled,.btn--primary[aria-disabled=true]{background-color:var(--color-button-primary-bg-disabled);border-color:var(--color-button-primary-border-disabled);color:var(--color-button-primary-text-disabled)}.icon-btn{border:var(--border-width-default) solid var(--color-button-secondary-border);border-radius:var(--radius-full);background-color:var(--color-button-secondary-bg);block-size:48px;inline-size:48px;color:var(--color-button-secondary-text-default);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), rotate var(--duration-base) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.icon-btn:hover{background-color:var(--color-button-secondary-bg-hover);color:var(--color-button-secondary-text-hover);rotate:90deg}}.icon-btn:active{background-color:var(--color-button-secondary-bg-press);color:var(--color-button-secondary-text-hover)}.icon-btn:focus-visible{outline:var(--border-width-strong) solid var(--color-button-secondary-focus-ring);outline-offset:var(--space-2)}.icon-btn svg{inline-size:var(--icon-size-md);block-size:var(--icon-size-md)}.field{gap:var(--space-gap-xs);flex-direction:column;flex:1 1 0;min-inline-size:0;display:flex}.field__label{color:var(--color-input-label)}.field__control{min-block-size:48px;inline-size:100%;padding:var(--space-12);background-color:var(--color-input-bg);border:var(--border-width-default) solid var(--color-input-border-default);border-radius:var(--radius-md);color:var(--color-input-value);letter-spacing:var(--typo-ls-none);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);font-size:16px;line-height:1.5}textarea.field__control{resize:vertical;min-block-size:128px}.field__control::placeholder{color:var(--color-input-placeholder);opacity:1}@media (hover:hover){.field__control:hover:not(:disabled){background-color:var(--color-input-bg-hover);border-color:var(--color-input-border-hover)}}.field__control:focus-visible{border-color:var(--color-input-border-focus);box-shadow:inset 0 0 0 var(--border-width-default) var(--color-input-border-focus);outline:none}.field__control:disabled{background-color:var(--color-input-bg-disabled);border-color:var(--color-input-border-disabled);color:var(--color-input-value-disabled);cursor:not-allowed}.field__control:disabled::placeholder{color:var(--color-input-placeholder-disabled)}.field:has(.field__control:disabled) .field__label{color:var(--color-input-label-disabled)}:is(.field__control:user-invalid,.field__control.is-invalid){border-color:var(--color-input-border-error);background-color:var(--color-input-bg-error)}:is(.field__control:user-invalid:focus-visible,.field__control.is-invalid:focus-visible){box-shadow:inset 0 0 0 var(--border-width-default) var(--color-input-border-error)}.field__error{color:var(--color-feedback-error-text);display:none}:is(.field__control:user-invalid~.field__error,.field__control.is-invalid~.field__error),:is(.checkbox-field:has(.checkbox__input:user-invalid) .field__error,.checkbox-field:has(.checkbox__input.is-invalid) .field__error){display:block}.checkbox{align-items:flex-start;gap:var(--space-gap-xs);cursor:pointer;display:flex}.checkbox__input{-webkit-appearance:none;appearance:none;background-color:var(--color-white);border:var(--border-width-default) solid var(--color-input-border-default);border-radius:var(--radius-sm);cursor:pointer;block-size:18px;inline-size:18px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;place-content:center;margin:0;margin-block-start:.15em;display:grid}.checkbox__input:after{content:"";clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,84% 0,39% 68%);background-color:var(--color-text-inverse);block-size:10px;inline-size:10px;transition:scale var(--duration-fast) var(--ease-out);scale:0}.checkbox__input:checked{background-color:var(--color-button-primary-bg);border-color:var(--color-button-primary-bg)}.checkbox__input:checked:after{scale:1}.checkbox__input:focus-visible{outline:var(--border-width-strong) solid var(--color-button-secondary-focus-ring);outline-offset:var(--space-2)}:is(.checkbox__input:user-invalid,.checkbox__input.is-invalid){border-color:var(--color-input-border-error)}.checkbox__text{color:var(--color-text-primary)}.modal__panel,.sheet__scroller{scrollbar-width:thin;scrollbar-color:var(--color-text-tertiary) transparent;scrollbar-gutter:stable both-edges}.modal{inline-size:min(720px, 100% - 2 * var(--space-inset-page));max-block-size:min(88svh, 100% - 2 * var(--space-inset-page));opacity:0;transition:opacity var(--duration-base) var(--ease-out), translate var(--duration-base) var(--ease-out), scale var(--duration-base) var(--ease-out), overlay var(--duration-base) allow-discrete, display var(--duration-base) allow-discrete;background:0 0;border:0;flex-direction:column;margin:auto;padding:0;overflow:visible;translate:0 12px;scale:.98}.modal[open]{opacity:1;display:flex;translate:0;scale:1}@starting-style{.modal[open]{opacity:0;translate:0 12px;scale:.98}}.modal[open].is-closing{opacity:0;translate:0 12px;scale:.98}.modal::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color var(--duration-base) var(--ease-out), backdrop-filter var(--duration-base) var(--ease-out), overlay var(--duration-base) allow-discrete, display var(--duration-base) allow-discrete;background-color:#0000}.modal[open]::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0009}@starting-style{.modal[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}.modal[open].is-closing::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}.modal__panel{overscroll-behavior:contain;min-block-size:0;padding:var(--space-padding-md) var(--space-padding-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);flex:auto;overflow-y:auto;container-type:inline-size}.modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-gap-lg);z-index:1;background-color:var(--color-bg-secondary);margin-inline:calc(-1 * var(--space-padding-lg));padding-inline:var(--space-padding-lg);margin-block-start:calc(-1 * var(--space-padding-md));padding-block-start:var(--space-padding-md);padding-block-end:var(--space-gap-md);display:flex;position:sticky;inset-block-start:calc(-1 * var(--space-padding-md))}.modal__head h2{text-wrap:balance}.modal__head h2:focus{outline:none}@media (max-width:767px){.modal{block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%;margin:0;translate:0 24px;scale:1}.modal[open]{translate:0}@starting-style{.modal[open]{translate:0 24px}}.modal__panel{border-radius:0}.modal__head{padding-block-end:var(--space-gap-lg)}}.sheet{block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%;translate:0 calc(100% + var(--sheet-drag,0px));transition:translate var(--duration-sheet) var(--ease-out), overlay var(--duration-sheet) allow-discrete, display var(--duration-sheet) allow-discrete;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.sheet[open]{translate:0 var(--sheet-drag,0px);display:block}@starting-style{.sheet[open]{translate:0 100%}}.sheet[open].is-closing{translate:0 100%}.sheet.is-dragging{transition:none}.sheet::backdrop{transition:background-color var(--duration-sheet) var(--ease-out), overlay var(--duration-sheet) allow-discrete, display var(--duration-sheet) allow-discrete;background-color:#0000}.sheet[open]::backdrop{background-color:#0000008c}@starting-style{.sheet[open]::backdrop{background-color:#0000}}.sheet[open].is-closing::backdrop{background-color:#0000}.sheet__scroller{overscroll-behavior:contain;block-size:100%;overflow-y:auto}.sheet__gap{block-size:var(--sheet-peek)}.sheet__panel{--sheet-radius:var(--radius-lg);background-color:var(--color-bg-secondary);border-start-start-radius:var(--sheet-radius);border-start-end-radius:var(--sheet-radius);box-shadow:0 -24px 60px -20px #00000059}.sheet__scroller>.sheet__panel{min-block-size:100%}@supports (animation-timeline:scroll()){.sheet__panel{animation-name:sheet-square;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll();animation-range:0 var(--sheet-peek)}@keyframes sheet-square{to{--sheet-radius:0px}}}.sheet__head{z-index:1;background-color:var(--color-bg-secondary);border-start-start-radius:var(--sheet-radius);border-start-end-radius:var(--sheet-radius);padding-block-start:var(--space-padding-sm);padding-block-end:var(--space-gap-md);position:sticky;inset-block-start:0}@media (max-width:767px){.sheet__head{padding-block-end:var(--space-gap-lg)}}.sheet .sheet__head{touch-action:none;-webkit-user-select:none;user-select:none}.sheet__grip{block-size:4px;inline-size:44px;border-radius:var(--radius-full);background-color:var(--color-border-default);margin-block-end:var(--space-gap-sm);margin-inline:auto;display:block}.sheet__bar{justify-content:space-between;align-items:flex-start;gap:var(--space-gap-lg);display:flex}.sheet__bar h1,.sheet__bar h2{text-wrap:balance}.sheet__bar h2:focus{outline:none}.sheet__body{gap:var(--space-gap-xl);flex-direction:column;padding-block-end:var(--space-padding-lg);display:flex}.prose{gap:var(--space-gap-2xl);color:var(--color-text-primary);flex-direction:column;display:flex}.prose section{gap:var(--space-gap-md);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1024px){.prose section{gap:var(--space-gap-2xl);grid-template-columns:minmax(0,405px) minmax(0,843px)}}.prose h2{font-family:var(--font-sans);font-size:var(--typo-size-title-sm);font-weight:var(--font-weight-medium);line-height:var(--typo-lh-title);letter-spacing:var(--typo-ls-tight);text-wrap:balance;margin:0}.prose h3{font-family:var(--font-sans);font-size:var(--typo-size-title-xs);font-weight:var(--font-weight-semibold);line-height:var(--typo-lh-title);letter-spacing:var(--typo-ls-tight);margin-block:var(--space-gap-md) 0}.prose h3:first-child{margin-block-start:0}.prose p,.prose li{font-size:var(--typo-size-body-sm);line-height:var(--typo-lh-body);margin:0}@media (min-width:1024px){.prose p,.prose li{font-size:16px}}.prose__body{gap:var(--space-gap-sm);flex-direction:column;max-inline-size:80ch;display:flex}.prose ul{gap:var(--space-4);flex-direction:column;margin:0;padding-inline-start:var(--space-20);display:flex}.prose li::marker{color:var(--color-text-secondary)}.prose a{color:var(--color-text-accent);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.prose address{font-style:normal}.prose .todo{background-color:var(--color-feedback-warning-bg);border-block-end:var(--border-width-strong) solid var(--color-feedback-warning);padding-inline:var(--space-4);font-family:var(--font-mono);font-size:.9em}.footer[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-gap-sm);padding-block:var(--space-padding-lg);color:var(--color-text-footer);text-align:center;flex-direction:column;display:flex}.footer__links[data-astro-cid-jo6i4kqk]{justify-content:center;gap:var(--space-gap-md);flex-wrap:wrap;display:flex}.footer__link[data-astro-cid-jo6i4kqk]{text-underline-offset:.2em;transition:opacity var(--duration-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px;position:relative}.footer__link[data-astro-cid-jo6i4kqk]:after{content:"";inset-block:-12px;inset-inline:0;position:absolute;inset-block:calc(.5lh - 22px)}@media (hover:hover){.footer__link[data-astro-cid-jo6i4kqk]:hover{opacity:.6}}@media (min-width:768px){.footer[data-astro-cid-jo6i4kqk]{text-align:start;flex-direction:row;justify-content:space-between;align-items:center}.footer__copy[data-astro-cid-jo6i4kqk]{flex:auto}.footer__links[data-astro-cid-jo6i4kqk]{justify-content:flex-end;gap:var(--space-gap-md)}}
