@layer reset,tokens,primitives,components,blocks;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last;scroll-behavior:smooth}body{min-block-size:100dvb;background-color:var(--surface-canvas);color:var(--ink-primary);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video,canvas{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer tokens{:root{--palette-plaster-50: #FAF7F2;--palette-plaster-100: #F4EFE6;--palette-plaster-200: #EAE2D3;--palette-plaster-300: #D8CCB8;--palette-white: #FFFFFF;--palette-ink-950: #191D1C;--palette-ink-800: #2B3230;--palette-ink-600: #505A57;--palette-ink-400: #75807D;--palette-cotto-700: #833B28;--palette-cotto-600: #9E4A36;--palette-cotto-500: #B55B45;--palette-cotto-100: #F5E6DF;--palette-lagoon-950: #152122;--palette-lagoon-900: #1D2E2F;--palette-lagoon-700: #2E484A;--palette-lagoon-100: #E3ECEB;--palette-bronze-500: #9A7B4F;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Baskerville, Georgia, "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK SC", "Songti SC", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Hiragino Kaku Gothic ProN", "PingFang SC", "PingFang TC", "Malgun Gothic", "Noto Sans Arabic", "Noto Sans Hebrew", "Noto Sans Thai", "Noto Sans Devanagari", "Noto Sans Bengali", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--step--2: clamp(.75rem, .72rem + .15vi, .84rem);--step--1: clamp(.875rem, .84rem + .18vi, .98rem);--step-0: clamp(1rem, .95rem + .25vi, 1.14rem);--step-1: clamp(1.18rem, 1.08rem + .5vi, 1.48rem);--step-2: clamp(1.42rem, 1.24rem + .9vi, 1.96rem);--step-3: clamp(1.75rem, 1.44rem + 1.55vi, 2.68rem);--step-4: clamp(2.15rem, 1.68rem + 2.35vi, 3.55rem);--step-5: clamp(2.55rem, 1.88rem + 3.35vi, 4.6rem);--leading-display: 1.08;--leading-heading: 1.16;--leading-snug: 1.32;--leading-body: 1.62;--tracking-display: -.02em;--tracking-heading: -.012em;--tracking-caps: .1em;--space-3xs: clamp(.25rem, .23rem + .1vi, .3125rem);--space-2xs: clamp(.5rem, .46rem + .2vi, .625rem);--space-xs: clamp(.75rem, .68rem + .35vi, .95rem);--space-s: clamp(1rem, .9rem + .5vi, 1.3rem);--space-m: clamp(1.5rem, 1.32rem + .9vi, 2.05rem);--space-l: clamp(2rem, 1.72rem + 1.4vi, 2.85rem);--space-xl: clamp(3rem, 2.5rem + 2.5vi, 4.5rem);--space-2xl: clamp(4.25rem, 3.4rem + 4.25vi, 6.8rem);--space-3xl: clamp(5.75rem, 4.5rem + 6.25vi, 9.5rem);--gutter: clamp(1.125rem, .65rem + 2.4vi, 3.25rem);--measure-tight: 18ch;--measure-heading: 26ch;--measure-prose: 64ch;--measure-narrow: 52rem;--measure-default: 74rem;--measure-wide: 88rem;--switcher-sm: 34rem;--switcher-md: 44rem;--switcher-lg: 54rem;--grid-min-xs: 13rem;--grid-min-sm: 16rem;--grid-min-md: 20rem;--grid-min-lg: 25rem;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration-base: .26s}}@layer tokens{:root,[data-surface=canvas]{--surface-canvas: var(--palette-plaster-50);--surface-subtle: var(--palette-plaster-100);--surface-card: var(--palette-white);--surface-elevated: var(--palette-white);--surface-tint: var(--palette-cotto-100);--ink-primary: var(--palette-ink-950);--ink-secondary: var(--palette-ink-600);--ink-muted: var(--palette-ink-400);--ink-on-accent: var(--palette-plaster-50);--accent-primary: var(--palette-cotto-600);--accent-primary-hover: var(--palette-cotto-700);--accent-secondary: var(--palette-lagoon-900);--border-hairline: color-mix(in srgb, var(--palette-ink-950) 12%, transparent);--border-strong: color-mix(in srgb, var(--palette-ink-950) 24%, transparent);--focus-ring: var(--palette-cotto-600);--shadow-soft: 0 12px 32px -12px color-mix(in srgb, var(--palette-ink-950) 10%, transparent)}[data-surface=subtle]{--surface-canvas: var(--palette-plaster-100);--surface-card: var(--palette-plaster-50)}[data-surface=tint]{--surface-canvas: var(--palette-cotto-100);--surface-card: var(--palette-plaster-50)}[data-surface=inverse]{--surface-canvas: var(--palette-lagoon-950);--surface-subtle: var(--palette-lagoon-900);--surface-card: var(--palette-lagoon-900);--ink-primary: var(--palette-plaster-50);--ink-secondary: color-mix(in srgb, var(--palette-plaster-100) 78%, transparent);--ink-muted: color-mix(in srgb, var(--palette-plaster-100) 56%, transparent);--accent-primary: var(--palette-cotto-500);--accent-primary-hover: var(--palette-cotto-600);--border-hairline: color-mix(in srgb, var(--palette-plaster-50) 16%, transparent);--border-strong: color-mix(in srgb, var(--palette-plaster-50) 32%, transparent);--focus-ring: var(--palette-plaster-100)}:lang(ja),:lang(zh-Hans),:lang(zh-Hant),:lang(zh-Hant-TW),:lang(ko){--leading-display: 1.22;--leading-heading: 1.28;--leading-body: 1.76;--tracking-display: 0em;--tracking-heading: 0em;--tracking-caps: .04em;line-break:strict}:lang(ko){word-break:keep-all}:lang(hi),:lang(bn),:lang(th),:lang(vi){--leading-display: 1.28;--leading-heading: 1.34;--leading-body: 1.72;--tracking-display: 0em;--tracking-caps: .03em}:lang(ar),:lang(he){--leading-display: 1.24;--leading-heading: 1.3;--leading-body: 1.72;--tracking-display: 0em;--tracking-heading: 0em;--tracking-caps: 0em}}@layer primitives{.ds-badge[data-astro-cid-jefuu4lo]{display:inline-flex;align-items:center;gap:var(--space-3xs);font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;line-height:1.2;padding-block:var(--space-3xs);padding-inline:var(--space-xs);border-radius:var(--radius-pill);border:1px solid transparent}.ds-badge--neutral[data-astro-cid-jefuu4lo]{background-color:var(--surface-subtle);color:var(--ink-secondary);border-color:var(--border-hairline)}.ds-badge--accent[data-astro-cid-jefuu4lo]{background-color:var(--surface-tint);color:var(--accent-primary)}.ds-badge--outline[data-astro-cid-jefuu4lo]{background-color:transparent;color:var(--ink-secondary);border-color:var(--border-strong)}}@layer primitives{.ds-box[data-astro-cid-zb54vy3z]{background-color:var(--surface-canvas);color:var(--ink-primary);padding:var(--box-pad, var(--space-m));border-radius:var(--box-radius, var(--radius-md))}.ds-box--card[data-astro-cid-zb54vy3z]{background-color:var(--surface-card)}.ds-box--border[data-astro-cid-zb54vy3z]{border:1px solid var(--border-hairline)}.ds-box--elevated[data-astro-cid-zb54vy3z]{box-shadow:var(--shadow-soft)}}@layer primitives{.ds-button[data-astro-cid-fkvc4fal]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);font-family:var(--font-sans);font-weight:500;text-decoration:none;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ds-button--sm[data-astro-cid-fkvc4fal]{font-size:var(--step--1);padding-block:var(--space-2xs);padding-inline:var(--space-s)}.ds-button--md[data-astro-cid-fkvc4fal]{font-size:var(--step-0);padding-block:var(--space-xs);padding-inline:var(--space-m)}.ds-button--lg[data-astro-cid-fkvc4fal]{font-size:var(--step-0);padding-block:var(--space-s);padding-inline:var(--space-l)}.ds-button--primary[data-astro-cid-fkvc4fal]{background-color:var(--accent-primary);color:var(--ink-on-accent)}.ds-button--secondary[data-astro-cid-fkvc4fal]{background-color:var(--surface-subtle);color:var(--ink-primary);border-color:var(--border-hairline)}.ds-button--outline[data-astro-cid-fkvc4fal]{background-color:transparent;color:var(--ink-primary);border-color:var(--border-strong)}.ds-button--ghost[data-astro-cid-fkvc4fal]{background-color:transparent;color:var(--ink-primary);padding-inline:var(--space-xs)}@media(hover:hover)and (pointer:fine){.ds-button--primary[data-astro-cid-fkvc4fal]:hover{background-color:var(--accent-primary-hover);transform:translateY(-1px)}.ds-button--secondary[data-astro-cid-fkvc4fal]:hover,.ds-button--outline[data-astro-cid-fkvc4fal]:hover{border-color:var(--ink-primary)}.ds-button--ghost[data-astro-cid-fkvc4fal]:hover{color:var(--accent-primary)}}}@layer primitives{.ds-center[data-astro-cid-6qkjsgcr]{box-sizing:content-box;max-inline-size:var(--center-measure, var(--measure-default));margin-inline:auto;padding-inline:var(--gutter)}.ds-center--intrinsic[data-astro-cid-6qkjsgcr]{display:flex;flex-direction:column;align-items:center}}@layer primitives{.ds-cluster[data-astro-cid-6eo5yaph]{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--space-xs));justify-content:var(--cluster-justify, flex-start);align-items:var(--cluster-align, center)}.ds-cluster--list[data-astro-cid-6eo5yaph]{list-style:none}}@layer primitives{.ds-divider[data-astro-cid-54vfxl6o]{border:0;border-block-start:1px solid var(--border-hairline);inline-size:100%}.ds-divider--strong[data-astro-cid-54vfxl6o]{border-block-start-color:var(--border-strong)}}@layer primitives{.ds-frame[data-astro-cid-6qyoqkvi]{position:relative;aspect-ratio:var(--frame-ratio, 16 / 10);overflow:hidden;border-radius:var(--frame-radius, var(--radius-md));background-color:var(--surface-subtle)}.ds-frame[data-astro-cid-6qyoqkvi]>img,.ds-frame[data-astro-cid-6qyoqkvi]>picture,.ds-frame[data-astro-cid-6qyoqkvi]>picture>img,.ds-frame[data-astro-cid-6qyoqkvi]>svg,.ds-frame[data-astro-cid-6qyoqkvi]>video{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}}@layer primitives{.ds-grid[data-astro-cid-f7shqtgx]{display:grid;gap:var(--grid-gap, var(--space-m));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min, var(--grid-min-sm))),1fr))}.ds-grid--list[data-astro-cid-f7shqtgx]{list-style:none}}@layer primitives{.ds-heading[data-astro-cid-i4ky3hb6]{color:var(--ink-primary);font-weight:500;text-wrap:balance}.ds-heading--font-display[data-astro-cid-i4ky3hb6]{font-family:var(--font-display);font-weight:400}.ds-heading--font-sans[data-astro-cid-i4ky3hb6]{font-family:var(--font-sans);font-weight:600}.ds-heading--display[data-astro-cid-i4ky3hb6]{font-size:var(--step-5);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.ds-heading--h1[data-astro-cid-i4ky3hb6]{font-size:var(--step-4);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.ds-heading--h2[data-astro-cid-i4ky3hb6]{font-size:var(--step-3);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.ds-heading--h3[data-astro-cid-i4ky3hb6]{font-size:var(--step-2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.ds-heading--h4[data-astro-cid-i4ky3hb6]{font-size:var(--step-1);line-height:var(--leading-snug)}.ds-heading--measure-tight[data-astro-cid-i4ky3hb6]{max-inline-size:var(--measure-tight)}.ds-heading--measure-heading[data-astro-cid-i4ky3hb6]{max-inline-size:var(--measure-heading)}}@layer primitives{.ds-icon[data-astro-cid-beizj64h]{display:inline-block;flex-shrink:0;vertical-align:middle}.ds-icon--sm[data-astro-cid-beizj64h]{inline-size:1em;block-size:1em}.ds-icon--md[data-astro-cid-beizj64h]{inline-size:1.2em;block-size:1.2em}.ds-icon--lg[data-astro-cid-beizj64h]{inline-size:1.5em;block-size:1.5em}.ds-icon--directional[data-astro-cid-beizj64h]:dir(rtl){transform:scaleX(-1)}}@layer primitives{.ds-picture-img[data-astro-cid-n6noc3zn]{display:block;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}}@layer primitives{.ds-section[data-astro-cid-ago67ntr]{background-color:var(--surface-canvas);color:var(--ink-primary);padding-block:var(--section-pad)}.ds-section--bt[data-astro-cid-ago67ntr]{border-block-start:1px solid var(--border-hairline)}.ds-section--bb[data-astro-cid-ago67ntr]{border-block-end:1px solid var(--border-hairline)}}@layer primitives{.ds-sidebar[data-astro-cid-xmowr3ac]{display:flex;flex-wrap:wrap;gap:var(--sidebar-gap, var(--space-xl));align-items:var(--sidebar-align, flex-start)}.ds-sidebar--start[data-astro-cid-xmowr3ac]>:first-child{flex-basis:var(--sidebar-width, 20rem);flex-grow:1}.ds-sidebar--start[data-astro-cid-xmowr3ac]>:last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-min, 58%)}.ds-sidebar--end[data-astro-cid-xmowr3ac]>:first-child{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-min, 58%)}.ds-sidebar--end[data-astro-cid-xmowr3ac]>:last-child{flex-basis:var(--sidebar-width, 20rem);flex-grow:1}}@layer primitives{.ds-stack[data-astro-cid-juei6q7a]{display:flex;flex-direction:column;justify-content:flex-start;align-items:var(--stack-align, stretch);gap:var(--stack-gap, var(--space-m))}.ds-stack--list[data-astro-cid-juei6q7a]{list-style:none}}@layer primitives{.ds-switcher[data-astro-cid-r3afkt76]{display:flex;flex-wrap:wrap;gap:var(--switcher-gap, var(--space-l));align-items:var(--switcher-align, stretch)}.ds-switcher[data-astro-cid-r3afkt76]>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold, var(--switcher-md)) - 100%) * 999);min-inline-size:0}.ds-switcher--list[data-astro-cid-r3afkt76]{list-style:none}}@layer primitives{.ds-text[data-astro-cid-7fwjeibq]{font-family:var(--font-sans);text-wrap:pretty}.ds-text--lead[data-astro-cid-7fwjeibq]{font-size:var(--step-1);line-height:var(--leading-body)}.ds-text--body[data-astro-cid-7fwjeibq]{font-size:var(--step-0);line-height:var(--leading-body)}.ds-text--sm[data-astro-cid-7fwjeibq]{font-size:var(--step--1);line-height:var(--leading-body)}.ds-text--eyebrow[data-astro-cid-7fwjeibq]{font-size:var(--step--2);line-height:var(--leading-snug);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.ds-text--tone-primary[data-astro-cid-7fwjeibq]{color:var(--ink-primary)}.ds-text--tone-secondary[data-astro-cid-7fwjeibq]{color:var(--ink-secondary)}.ds-text--tone-muted[data-astro-cid-7fwjeibq]{color:var(--ink-muted)}.ds-text--tone-accent[data-astro-cid-7fwjeibq]{color:var(--accent-primary)}.ds-text--weight-regular[data-astro-cid-7fwjeibq]{font-weight:400}.ds-text--weight-medium[data-astro-cid-7fwjeibq]{font-weight:500}.ds-text--weight-semibold[data-astro-cid-7fwjeibq]{font-weight:600}.ds-text--prose[data-astro-cid-7fwjeibq]{max-inline-size:var(--measure-prose)}}
