@layer reset{*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:var(--leading-body);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}}@layer base{html{font-size:100%}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-normal);line-height:var(--leading-body)}a{color:var(--color-accent-deep);text-underline-offset:.2em}:where(a,button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}:where(section,[id]){scroll-margin-top:6rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}}a:hover{color:var(--color-accent-hover);text-decoration:underline}h1,h2,h3{line-height:var(--leading-title);letter-spacing:var(--tracking-tight)}}@layer components{.button{--button-background:var(--color-action);--button-background-hover:var(--color-accent-hover);--button-color:var(--color-white);--button-font-size:inherit;--button-font-weight:600;--button-gap:.3em;--button-padding:.5em 1.2em;--button-radius:var(--radius-control);--button-shadow:none;justify-content:center;align-items:center;gap:var(--button-gap);cursor:pointer;min-height:2.75rem;box-shadow:var(--button-shadow);border-radius:var(--button-radius);background:var(--button-background);padding:var(--button-padding);color:var(--button-color);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--tracking-tight);border:0;text-decoration:none;transition:background-color .14s,transform .14s;display:inline-flex}.button:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-background-hover);color:var(--button-color);text-decoration:none}.button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.button:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.button:disabled{cursor:not-allowed;opacity:.55}.button[aria-busy=true]{cursor:wait;opacity:.9}.button--neutral{--button-background:var(--color-secondary);--button-background-hover:var(--color-secondary-hover)}.button--quiet{--button-background:transparent;--button-background-hover:var(--color-accent-surface);--button-color:var(--color-accent-deep)}.button--small{--button-font-size:var(--text-small)}.button img{flex:none;width:1.2em;height:1.2em}.button--cta{--button-padding:.7em 1.5em;--button-font-size:var(--text-medium)}}@layer pages;@layer utilities{.txt-xx-small{font-size:var(--text-xx-small)}.txt-x-small{font-size:var(--text-x-small)}.txt-small{font-size:var(--text-small)}.txt-normal{font-size:var(--text-normal)}.txt-medium{font-size:var(--text-medium)}.txt-large{font-size:var(--text-large)}.txt-x-large{font-size:var(--text-x-large)}.txt-xx-large{font-size:var(--text-xx-large)}.txt-xxx-large{font-size:var(--text-xxx-large)}.txt-center{text-align:center}.txt-start{text-align:start}.txt-end{text-align:end}.txt-subtle{color:var(--color-ink-subtle)}.txt-muted{color:var(--color-ink-muted)}.txt-accent{color:var(--color-accent)}.txt-tight{line-height:var(--leading-title)}.txt-nowrap{white-space:nowrap}.txt-balance{text-wrap:balance}.txt-undecorated{text-decoration:none}.txt-underline{text-decoration:underline}.center{margin-inline:auto}.full-width{inline-size:100%}.max-width{max-inline-size:100%}.fit-content{inline-size:fit-content}.flex{display:flex}.inline-flex{display:inline-flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-small{gap:var(--space-small)}.gap-medium{gap:var(--space-medium)}.gap-large{gap:var(--space-large)}.mt-small{margin-top:var(--space-small)}.mt-medium{margin-top:var(--space-medium)}.mt-large{margin-top:var(--space-large)}.mb-small{margin-bottom:var(--space-small)}.mb-medium{margin-bottom:var(--space-medium)}.mb-large{margin-bottom:var(--space-large)}.p-medium{padding:var(--space-medium)}.p-large{padding:var(--space-large)}.surface{--surface-background:var(--color-white);--surface-padding:var(--space-large);--surface-radius:1em;--surface-shadow:var(--shadow);border-radius:var(--surface-radius);background:var(--surface-background);box-shadow:var(--surface-shadow);padding:var(--surface-padding)}.visually-hidden,.for-screen-reader{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}}:root{--content-width:52em;--content-width-wide:72rem;--space-xxx-small:.2em;--space-xx-small:.4em;--space-x-small:.6em;--space-small:.8em;--space-medium:1em;--space-large:2em;--space-x-large:3em;--space-xx-large:4em;--space-xxx-large:5em;--space-section-tight:clamp(1.5rem, 3vw, 2.25rem);--space-section:clamp(2.5rem, 4.5vw, 3.5rem);--space-section-gap-tight:clamp(2rem, 4vw, 3rem);--space-section-gap:clamp(3.5rem, 6vw, 5rem);--radius-control:.65rem;--radius-panel:1rem;--color-surface:oklch(97.5% .006 80);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xx-small:.75rem;--text-x-small:.85rem;--text-small:.95rem;--text-normal:1.0625rem;--text-medium:1.25rem;--text-large:1.45rem;--text-x-large:1.85rem;--text-xx-large:2.35rem;--text-xxx-large:3rem;@media (width>=48em){--text-x-large:1.85rem;--text-xx-large:2.35rem;--text-xxx-large:3.5rem}--leading-display:1.06;--leading-heading:1.15;--leading-title:1.2;--leading-body:1.55;--leading-loose:1.65;--tracking-display:-.035em;--tracking-heading:-.03em;--tracking-tight:-.015em;--tracking-wide:.05em;--lch-white:100% 0 0;--lch-black:0% 0 0;--lch-accent:49% .105 132;--color-white:oklch(var(--lch-white));--color-black:oklch(var(--lch-black));--color-canvas:oklch(99.4% .002 83);--color-ink:oklch(25.5% .008 50);--color-ink-subtle:oklch(54% .014 55);--color-ink-muted:oklch(55% .008 65);--color-accent:oklch(var(--lch-accent));--color-accent-light:oklch(83% .105 132);--color-accent-deep:oklch(40% .08925 132);--color-action:var(--color-accent);--color-accent-hover:var(--color-accent-deep);--color-accent-surface:oklch(97% .014 132);--color-accent-border:oklch(90% .03 132);--color-primary:var(--color-accent);--color-secondary:var(--color-ink);--color-secondary-hover:oklch(32% .01 50);--color-border:oklch(92% .004 80);--color-success:oklch(70% .14 130);--color-error:oklch(48% .17 27);--surface-glass:#ffffffc7;--surface-glass-border:#ffffff8c;--surface-glass-filter:blur(1.5em) saturate(1.25);--shadow:0 0 0 1px oklch(var(--lch-black) / 3%), 0 1px 2px oklch(var(--lch-black) / 2%), 0 2px 4px oklch(var(--lch-black) / 2%), 0 4px 8px oklch(var(--lch-black) / 2%), 0 8px 16px oklch(var(--lch-black) / 2%);--shadow-elevated:0 .3px .5px oklch(var(--lch-black) / 3%), 0 1px 2px oklch(var(--lch-black) / 3%), 0 3px 6px oklch(var(--lch-black) / 4%), 0 8px 14px oklch(var(--lch-black) / 5%), 0 20px 40px oklch(var(--lch-black) / 7%);--shadow-glass:inset 0 1px 0 0 #fff3, inset 0 -1px 0 0 #0000000d}
