:root,[data-theme=light]{--bg:#faf5ec;--surface:#efe8dc;--surface-2:#e7e1d7;--border:#c8c4be;--glass:#ffffff8c;--text:#1f1a15;--text-muted:#6b645c;--primary:#1f3d2e;--primary-hover:#2e4a35;--on-primary:#fff;--accent:#d4b066;--info:#1f4e68;--success:#2f6b45;--warning:#a86b12;--danger:#a3352b;--primary-fill:var(--primary);--warning-text:#8a5a10;--border-strong:#857d72;--on-danger:#fff;--focus-ring:#1f3d2e;--scrim:#1f1a1547;--glass-strong:#ffffffc7;--glass-edge:#1f1a1514;--glass-highlight:#fffc;--glass-sheen:#ffffff59;--elevation-float:0 1px 2px #1f1a150f, 0 8px 24px #1f1a1514, 0 24px 60px #1f1a150f;--elevation-raised:0 1px 2px #1f1a1514, 0 2px 8px #1f1a150f;--theme-color:#faf5ec;--mark-hair:#1f1a15;--mark-face:#f8e8d0;--mark-leaf:#1f3d2e;--mark-stem:#d4b066;--mark-outline:transparent;--mark-outline-width:0;--medallion-fill:oklab(95.4298% .00215247 .0150085);--medallion-ring:inset 0 0 0 1px #c8c4be8c;--medallion-shadow:0 0 #0000;--field:#1f3d2e;--on-field:#faf5ec;--on-field-muted:#faf5ecc7;--field-leaf:#8fb89c;--cta-fill:#1f3d2e;--cta-fill-hover:#2e4a35;--cta-text:#fff;--marble-opacity:.08;color-scheme:light}[data-theme=dark]{--bg:#17140f;--surface:#211d18;--surface-2:#2b2620;--border:#3a342c;--glass:#ffffff0f;--text:#efe6d8;--text-muted:#a39a8e;--primary:#8fb89c;--primary-fill:#24382d;--on-primary:#fff;--accent:#b89656;--info:#7fa9c4;--success:#6fbf8a;--warning:#e0a84a;--danger:#e07b6f;--primary-hover:#2c4436;--warning-text:var(--warning);--border-strong:#7a7166;--on-danger:#17140f;--focus-ring:#8fb89c;--scrim:#00000080;--glass-strong:#2b2620bd;--glass-edge:#ffffff14;--glass-highlight:#ffffff1a;--glass-sheen:#ffffff0d;--elevation-float:0 1px 2px #0006, 0 12px 32px #00000073;--elevation-raised:0 1px 2px #00000059, 0 2px 8px #0000004d;--theme-color:#17140f;--mark-hair:#17140f;--mark-face:#efe6d8;--mark-leaf:#8fb89c;--mark-stem:#d4b066;--mark-outline:#efe6d8;--mark-outline-width:8;--medallion-fill:radial-gradient(circle at 50% 38%, #f6efe3 0%, #eee5d6 62%, #e3d7c3 100%);--medallion-ring:inset 0 0 0 1.5px #b89656a6, inset 0 0 0 5px #f6efe3e6, inset 0 0 0 6px #b8965640;--medallion-shadow:0 1px 0 #ffffff0f, 0 14px 36px #00000080;--field:#1c2c22;--on-field:#efe6d8;--on-field-muted:#efe6d8bd;--marble-opacity:0;--cta-fill:#8fb89c;--cta-fill-hover:#a6c9b1;--cta-text:#17140f;--glass-on-field:#102018b3;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#17140f;--surface:#211d18;--surface-2:#2b2620;--border:#3a342c;--glass:#ffffff0f;--text:#efe6d8;--text-muted:#a39a8e;--primary:#8fb89c;--primary-fill:#24382d;--accent:#b89656;--info:#7fa9c4;--success:#6fbf8a;--warning:#e0a84a;--danger:#e07b6f;--primary-hover:#2c4436;--warning-text:var(--warning);--border-strong:#7a7166;--on-danger:#17140f;--focus-ring:#8fb89c;--glass-strong:#2b2620bd;--glass-edge:#ffffff14;--glass-highlight:#ffffff1a;--glass-sheen:#ffffff0d;--elevation-float:0 1px 2px #0006, 0 12px 32px #00000073;--elevation-raised:0 1px 2px #00000059, 0 2px 8px #0000004d;--mark-hair:#17140f;--mark-face:#efe6d8;--mark-leaf:#8fb89c;--mark-outline:#efe6d8;--mark-outline-width:8;--medallion-fill:radial-gradient(circle at 50% 38%, #f6efe3 0%, #eee5d6 62%, #e3d7c3 100%);--medallion-ring:inset 0 0 0 1.5px #b89656a6, inset 0 0 0 5px #f6efe3e6, inset 0 0 0 6px #b8965640;--medallion-shadow:0 1px 0 #ffffff0f, 0 14px 36px #00000080;--field:#1c2c22;--on-field:#efe6d8;--on-field-muted:#efe6d8bd;--marble-opacity:0;--cta-fill:#8fb89c;--cta-fill-hover:#a6c9b1;--cta-text:#17140f;--glass-on-field:#102018b3;color-scheme:dark}}:root{--font-sans:-apple-system, BlinkMacSystemFont, var(--font-inter,"Inter"), "Segoe UI", system-ui, sans-serif;--font-display:var(--font-marcellus,"Marcellus"), Georgia, serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-xl:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.35rem + 1.8vw, 2.75rem);--text-3xl:clamp(2.25rem, 1.5rem + 3.4vw, 4rem);--text-hero:clamp(2.6rem, 1.4rem + 5.2vw, 5.4rem);--radius-control-sm:8px;--radius-control:10px;--radius-panel:14px;--radius-chrome:20px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-pad:clamp(4rem, 2rem + 6vw, 7.5rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--page-max:1240px;--measure:65ch;--z-leaves:0;--z-content:1;--z-nav:50;--z-menu:60;--z-skip:100;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.14s;--dur-tip:.125s;--dur-menu:.17s;--dur-dialog:.24s;--dur-exit:.12s}*,:before,:after{box-sizing:border-box}*{margin:0}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-color:var(--border-strong) transparent;accent-color:var(--primary);caret-color:var(--primary);scroll-padding-top:96px;font-size:100%;line-height:1.55;transition:background-color .2s}body{isolation:isolate;min-height:100dvh;font-size:var(--text-base);position:relative;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--marble-opacity);background:url(/textures/marble.svg) 0 0/720px 720px;position:fixed;inset:0}[hidden]{display:none!important}img,picture,svg,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word;font-weight:400;line-height:1.12}p,li,dd{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}::selection{background:color-mix(in oklab, var(--primary) 24%, transparent);color:var(--text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.skip-link{z-index:var(--z-skip);border-radius:var(--radius-control);background:var(--primary-fill);color:var(--on-primary);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.glass{background:linear-gradient(180deg, var(--glass-sheen), transparent 70%), var(--glass-strong);backdrop-filter:blur(22px)saturate(1.6);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--elevation-float)}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface);backdrop-filter:none}}.button{border-radius:var(--radius-control);background:var(--cta-fill);min-height:48px;color:var(--cta-text);font-weight:600;font-size:var(--text-base);letter-spacing:.005em;text-align:center;text-wrap:balance;max-width:100%;transition:transform var(--dur-press) var(--ease-out), background-color .16s ease;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #1f1a1524,0 6px 16px -8px #1f1a1566}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--cta-fill-hover)}}.button:active{transform:scale(.97)}.button[aria-disabled=true]{cursor:progress}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;transition:none}.button{transition:background-color .16s}.button:active{transform:none}}.section{padding-block:var(--section-pad);position:relative}.section__heading{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.012em;font-weight:400;line-height:1.08}.section__lead{max-width:46ch;margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-lg)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}
