:root{--paper: #f5ede1;--paper-2: #efe3d2;--paper-3: #e6d8c4;--lamp: #e8d5b7;--ink: #2a2118;--ink-soft: #5c4f3f;--midnight: #0b1026;--navy: #141e3c;--navy-2: #1c2b57;--moon: #dce4f5;--moon-soft: #a7b3d0;--gold: #c9a34e;--gold-bright: #e2c078;--gold-ink: #7a5c14;--dream: 0;--text: var(--ink);--text-soft: var(--ink-soft);--accent: var(--gold-ink);--rule: rgb(42 33 24 / .14);--surface: rgb(245 237 225 / .88);--font-display: "Avenir Next", Avenir, "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, sans-serif;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--1: clamp(.875rem, .85rem + .13vw, .9375rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.125rem, 1.05rem + .38vw, 1.375rem);--step-2: clamp(1.375rem, 1.2rem + .88vw, 1.95rem);--step-3: clamp(1.75rem, 1.42rem + 1.65vw, 2.85rem);--step-4: clamp(2.1rem, 1.55rem + 2.75vw, 3.9rem);--step-5: clamp(2.5rem, 1.6rem + 4.5vw, 5.25rem);--tracking-eyebrow: .22em;--tracking-display: -.015em;--space-2xs: .375rem;--space-xs: .625rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: clamp(4rem, 3rem + 5vw, 7.5rem);--space-3xl: clamp(5.5rem, 4rem + 7.5vw, 11rem);--gutter: clamp(1.25rem, .9rem + 1.75vw, 2.5rem);--measure: 62ch;--container: 76rem;--container-narrow: 56rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(11 16 38 / .08), 0 2px 8px rgb(11 16 38 / .06);--shadow-md: 0 4px 12px rgb(11 16 38 / .1), 0 18px 40px rgb(11 16 38 / .12);--shadow-night: 0 20px 60px rgb(0 0 0 / .45);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .16s;--duration-mid: .32s;--duration-slow: .7s;--z-sky: 0;--z-content: 1;--z-nav: 50;--z-skip: 100}html[data-night]{--text: var(--moon);--text-soft: var(--moon-soft);--accent: var(--gold);--rule: rgb(220 228 245 / .18);--surface: rgb(11 16 38 / .86)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--paper);transition:background-color var(--duration-slow) var(--ease-out)}html[data-night]{background-color:var(--midnight)}:where(a,p,span,li,dt,dd,h1,h2,h3,h4,body,div,svg){transition:color var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out)}body{min-height:100svh;font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--text);background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}#root{isolation:isolate}main,footer{position:relative;z-index:var(--z-content)}img,picture,video,svg{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:var(--tracking-display);text-wrap:balance;color:var(--text)}p{text-wrap:pretty}:target{scroll-margin-top:6rem}::selection{background:var(--gold);color:var(--midnight)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius-sm)}.u-focusHalo:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px #c9a34e38}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:var(--z-skip);padding:.7em 1.2em;font-size:var(--step--1);font-weight:600;color:var(--midnight);background:var(--gold-bright);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--space-lg)));transition:transform var(--duration-mid) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.reveal{opacity:0;transform:translateY(1.25rem);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}[data-night-layer]{transition-duration:.5s!important;transition-property:opacity!important}}._base_n1hfi_1{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.7em;font-family:var(--font-display);font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-radius:var(--radius-pill);transition:background-color var(--duration-mid) var(--ease-out),border-color var(--duration-mid) var(--ease-out),color var(--duration-mid) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-mid) var(--ease-out)}._primary_n1hfi_25{color:#21180c;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border:1px solid rgb(122 92 20 / .55);box-shadow:0 1px #ffffff59 inset,0 6px 18px #c9a34e47}._primary_n1hfi_25:hover{background:linear-gradient(180deg,#f0d193,var(--gold-bright));box-shadow:0 1px #ffffff73 inset,0 10px 26px #c9a34e61;transform:translateY(-1px)}._primary_n1hfi_25:active{transform:translateY(0);box-shadow:0 2px 8px #c9a34e4d}._secondary_n1hfi_49{color:var(--text);background:transparent;border:1px solid var(--rule)}._secondary_n1hfi_49:hover{border-color:var(--accent);background:#c9a34e14}._inactive_n1hfi_68{color:var(--text-soft);background:transparent;border:1px dashed var(--rule);cursor:default}._inactive_n1hfi_68:hover{transform:none}._dot_n1hfi_79{width:.45em;height:.45em;border-radius:50%;background:currentColor;opacity:.55;flex:none}._small_n1hfi_90{padding:.7em 1.2em;font-size:.75rem;letter-spacing:.09em}@media(max-width:30rem){._base_n1hfi_1{padding-inline:1.35em}._block_n1hfi_102{width:100%}}
