@layer theme, base, elements, components, utilities;
@layer base {
  *, ::before, ::after { box-sizing: border-box; border: 0 solid; margin: 0; padding: 0; }
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
  body { min-height: 100dvh; line-height: 1.5; }
  img, picture, video, canvas, svg, iframe { display: block; max-width: 100%; }
  img, video { height: auto; }
  input, button, textarea, select { font: inherit; color: inherit; }
  button { cursor: pointer; background: none; }
  a { color: inherit; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; overflow-wrap: break-word; }
  p { overflow-wrap: break-word; }
  ol, ul { list-style: none; }
  table { border-collapse: collapse; }
  :focus-visible { outline: 2px solid var(--color-primary, currentColor); outline-offset: 3px; }
  .cms-skip { position: absolute; left: 1rem; top: -4rem; z-index: 100; padding: .6rem 1rem; border-radius: .5rem; background: var(--color-background, #fff); color: var(--color-foreground, #111); box-shadow: 0 4px 16px rgb(0 0 0 / .15); }
  .cms-skip:focus { top: 1rem; }
}
@layer elements {
  .cms-prose > * + * { margin-top: 1.1em; }
  .cms-prose :is(h2, h3, h4) { margin-top: 1.8em; }
  .cms-prose :is(h2, h3, h4) + * { margin-top: .6em; }
  .cms-prose ul { list-style: disc; padding-left: 1.25em; }
  .cms-prose ol { list-style: decimal; padding-left: 1.25em; }
  .cms-prose li + li { margin-top: .35em; }
  .cms-prose a { text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: .2em; }
  .cms-prose a:hover { text-decoration-color: currentColor; }
  .cms-prose :not(pre) > code { padding: .1em .35em; border-radius: .3em; background: var(--color-surface, rgb(0 0 0 / .05)); font-size: .9em; }
  .cms-prose blockquote { padding-left: 1em; border-left: 2px solid var(--color-border, rgb(0 0 0 / .12)); }
}

@font-face{font-family:"Inter";src:url("/_cms/fonts/inter.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("/_cms/fonts/GeistMono-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:optional}
@font-face{font-family:"Instrument Serif";src:url("/_cms/fonts/instrument-serif.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("/_cms/fonts/inter-tight.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("/_cms/fonts/cormorant.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond Italic";src:url("/_cms/fonts/cormorant-italic.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("/_cms/fonts/playfair.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display Black Italic";src:url("/_cms/fonts/playfair-black-italic.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Anton";src:url("/_cms/fonts/anton.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Syne";src:url("/_cms/fonts/syne.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
:root{--color-background:#faf9f5;--color-surface:#f3efe6;--color-raised:#ffffff;--color-foreground:#2b2926;--color-ink:#2b2926;--color-muted:#6b6760;--color-faint:#8d8981;--color-line:#ece7dc;--color-line-strong:#ddd7ca;--color-border:rgb(43 41 38 / 0.1);--color-primary:#ffe100;--color-primary-foreground:#2b2926;--color-yellow:#ffe100;--color-yellow-deep:#f2d500;--color-black:#2b2926;--color-white:#ffffff;--color-band:#0a0a0a;--color-band-raised:#1a1a1a;--color-band-text:#f2f2f0;--color-band-muted:#9c9c9c;--color-band-line:#2a2a2a;--color-on-yellow:#2b2926;--color-on-yellow-muted:#6f6410;--color-signal:#2b2926;--color-focus:#2b2926;--color-code:#0a0a0a;--color-code-text:#e8e8e6;--color-success:#16a34a;--color-panel:#f2f0ea;--font-sans:Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-ex-instrument:"Instrument Serif", serif;--font-ex-tight:"Inter Tight", sans-serif;--font-ex-garamond:"Cormorant Garamond", serif;--font-ex-garamond-i:"Cormorant Garamond Italic", serif;--font-ex-playfair:"Playfair Display", serif;--font-ex-playfair-bi:"Playfair Display Black Italic", serif;--font-ex-anton:Anton, sans-serif;--font-ex-syne:Syne, sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1.0136rem + 0.2174vw, 1.1875rem);--text-xl:clamp(1.25rem, 1.1522rem + 0.4348vw, 1.5rem);--text-2xl:1.375rem;--text-3xl:1.375rem;--text-4xl:1.375rem;--text-5xl:clamp(1.75rem, 1.6033rem + 0.6522vw, 2.125rem);--text-6xl:clamp(3.5rem, 1.7391rem + 7.8261vw, 8rem);--text-display:clamp(2.75rem, 2.0652rem + 3.0435vw, 4.5rem);--leading-tight:1.3;--leading-snug:1.25;--leading-normal:1.55;--leading-display:1.2;--tracking-display:-0.022em;--tracking-tight:-0.014em;--tracking-normal:-0.006em;--tracking-caps:0.08em;--tracking-mono:-0.01em;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-heading:450;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-gutter:clamp(1.25rem, 0.7609rem + 2.1739vw, 2.5rem);--space-section:clamp(4.5rem, 2.9348rem + 6.9565vw, 8.5rem);--space-5:1.25rem;--space-10:2.5rem;--space-20:5rem;--space-32:8rem;--radius-none:0;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.625rem;--radius-full:9999px;--radius-xl:0.875rem;--shadow-sm:0 1px 2px rgb(43 41 38 / 0.05);--shadow-md:0 4px 12px rgb(43 41 38 / 0.06);--shadow-lg:0 8px 24px rgb(43 41 38 / 0.07);--shadow-xl:0 12px 32px rgb(43 41 38 / 0.08);--container-prose:40rem;--container-content:76rem;--container-wide:90rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--duration-fast:150ms;--duration-base:300ms;--duration-slow:700ms;--ease-out:cubic-bezier(0.2, 0.8, 0.2, 1);--ease-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1)}
@layer elements{body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--color-foreground);background-color:var(--color-background)}h1{font-size:var(--text-5xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--font-weight-heading);color:var(--color-ink);text-wrap:balance}h2{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--font-weight-heading);color:var(--color-ink);text-wrap:balance}h3{font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);font-weight:var(--font-weight-heading);color:var(--color-ink)}a{color:inherit;text-underline-offset:0.2em;text-decoration-color:var(--color-line-strong)}code{font-family:var(--font-mono);font-size:0.875em;letter-spacing:0}kbd{font-family:var(--font-mono);font-size:0.8em}::selection{background-color:var(--color-yellow);color:var(--color-black)}p{text-wrap:pretty}h1 em{font-style:normal}h2 em{font-style:normal}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}input{height:3rem;padding-inline:0.875rem;border-radius:0.5rem;background-color:var(--color-raised);border:1px solid var(--color-line-strong);color:var(--color-ink);font-size:1rem}textarea{padding-block:0.75rem;padding-inline:0.875rem;border-radius:0.5rem;background-color:var(--color-raised);border:1px solid var(--color-line-strong);color:var(--color-ink);font-size:1rem}label{font-size:0.9375rem;font-weight:500}table{width:100%}th{text-align:left;font-weight:600;padding:0.75rem 1rem 0.75rem 0;border-bottom:2px solid var(--color-ink);color:var(--color-ink);font-size:0.9375rem}td{text-align:left;vertical-align:top;padding:0.875rem 1.5rem 0.875rem 0;border-bottom:1px solid var(--color-line);color:var(--color-foreground);font-size:1rem;line-height:1.45}.cms-prose p{color:var(--color-foreground);font-size:1rem;line-height:1.65}.cms-prose li{color:var(--color-foreground);font-size:1rem;line-height:1.6}.cms-prose h2{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--font-weight-heading);margin-top:2.25rem;margin-bottom:0.5rem}.cms-prose h3{font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);font-weight:500;margin-top:1.5rem;margin-bottom:0.25rem}.cms-prose a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-line-strong);text-underline-offset:0.2em}.cms-prose code{font-size:0.875em}.cms-prose table{width:100%;font-size:1rem}}
@layer components{.cms-button.cms-button[data-variant="primary"]{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;letter-spacing:-0.006em;height:2.25rem;padding-inline:0.875rem;transition:background-color 160ms ease;background-color:var(--color-yellow);color:var(--color-on-yellow)}@media (hover:hover){.cms-button.cms-button[data-variant="primary"]:hover{background-color:#f5d800}}.cms-button.cms-button[data-variant="secondary"]{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;letter-spacing:-0.006em;height:2.25rem;padding-inline:0.875rem;transition:background-color 160ms ease;background-color:var(--color-panel);color:var(--color-ink);border-color:transparent}@media (hover:hover){.cms-button.cms-button[data-variant="secondary"]:hover{background-color:#e9e5db}}.cms-button.cms-button[data-variant="ghost"]{border-radius:var(--radius-md);font-size:1rem;font-weight:500;letter-spacing:-0.005em;height:3rem;padding-inline:1.375rem;transition:background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms cubic-bezier(.2,.8,.2,1);color:var(--color-muted)}@media (hover:hover){.cms-button.cms-button[data-variant="ghost"]:hover{color:var(--color-ink);background-color:var(--color-surface)}}.cms-button.cms-button[data-variant="black"]{border-radius:var(--radius-md);font-size:1rem;font-weight:500;letter-spacing:-0.005em;height:3rem;padding-inline:1.375rem;transition:background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms cubic-bezier(.2,.8,.2,1);background-color:var(--color-black);color:var(--color-white)}@media (hover:hover){.cms-button.cms-button[data-variant="black"]:hover{background-color:#2a2a2a;text-transform:translateY(-1px)}}.cms-button.cms-button[data-variant="yellow"]{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;letter-spacing:-0.006em;height:2.25rem;padding-inline:0.875rem;transition:background-color 160ms ease;background-color:var(--color-yellow);color:var(--color-on-yellow)}@media (hover:hover){.cms-button.cms-button[data-variant="yellow"]:hover{background-color:#f5d800}}.cms-button.cms-button[data-variant="on-yellow"]{border-radius:var(--radius-md);font-size:1rem;font-weight:500;letter-spacing:-0.005em;height:3rem;padding-inline:1.375rem;transition:background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms cubic-bezier(.2,.8,.2,1);background-color:transparent;color:var(--color-black);border-color:rgb(10 10 10 / 0.35)}@media (hover:hover){.cms-button.cms-button[data-variant="on-yellow"]:hover{border-color:var(--color-black);background-color:rgb(10 10 10 / 0.06)}}.cms-button.cms-button[data-variant="on-band"]{border-radius:var(--radius-md);font-size:1rem;font-weight:500;letter-spacing:-0.005em;height:3rem;padding-inline:1.375rem;transition:background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms cubic-bezier(.2,.8,.2,1);background-color:transparent;color:var(--color-band-text);border-color:rgb(255 255 255 / 0.25)}@media (hover:hover){.cms-button.cms-button[data-variant="on-band"]:hover{border-color:var(--color-white)}}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:0.2s}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
