:root{--palette-ink-950:#0e110f;--palette-ink-900:#161a17;--palette-ink-800:#272d29;--palette-ink-950-rgb:14 17 15;--palette-bone-100:#e6e9e2;--palette-stone-400:#929b93;--palette-moss-800:#20382a;--palette-moss-700:#2e5a40;--palette-fern-500:#5e9e76;--palette-sage-300:#a9d4b2;--palette-sage-200:#b6e0be;--palette-paper-50:#f1f4ef;--palette-paper-0:#fff;--palette-paper-line:#dce3db;--palette-paper-ink:#131714;--palette-paper-muted:#5d675e;--palette-leaf-700:#2f6b45;--palette-leaf-100:#dceedf;--palette-rust-700:#9a4a2e;--palette-rust-100:#f3e3da;--palette-blush-300:#d9b8a8;--palette-coral-300:#e39a8c;--palette-swatch-sage:#9db09a;--palette-swatch-oat:#b9b4aa;--palette-swatch-navy:#2d3a45;--palette-swatch-clay:#c7a27a;--color-bg:var(--palette-ink-950);--color-surface:var(--palette-ink-900);--color-surface-accent:var(--palette-moss-800);--color-border:var(--palette-ink-800);--color-text:var(--palette-bone-100);--color-text-muted:var(--palette-stone-400);--color-text-soft:color-mix(in srgb, var(--palette-bone-100) 82%, var(--palette-stone-400));--color-accent:var(--palette-sage-300);--color-accent-strong:var(--palette-fern-500);--color-on-accent:var(--palette-ink-950);--color-danger:var(--palette-coral-300);--color-focus:var(--palette-sage-300);--color-selection-bg:var(--palette-sage-300);--color-selection-text:var(--palette-ink-950);--color-scrim:rgb(var(--palette-ink-950-rgb) / .55);--color-scrim-strong:rgb(var(--palette-ink-950-rgb) / .92);--color-header-bg:rgb(var(--palette-ink-950-rgb) / .78);--color-card-bg:var(--palette-paper-50);--color-card-raised:var(--palette-paper-0);--color-card-text:var(--palette-paper-ink);--color-card-muted:var(--palette-paper-muted);--color-card-border:var(--palette-paper-line);--color-positive:var(--palette-leaf-700);--color-positive-soft:var(--palette-leaf-100);--color-warning:var(--palette-rust-700);--color-warning-soft:var(--palette-rust-100);--color-weight-bar:var(--palette-blush-300);--color-weave-deep:var(--palette-moss-700);--color-weave-light:var(--palette-sage-200);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root{--font-display:var(--font-manrope), "Helvetica Neue", Arial, sans-serif;--font-style-accent:normal;--font-body:var(--font-hanken), "Helvetica Neue", Arial, sans-serif;--font-size-xs:clamp(.82rem, .76rem + .2vw, 1.05rem);--font-size-sm:clamp(.9rem, .84rem + .22vw, 1.15rem);--font-size-md:clamp(1rem, .9rem + .3vw, 1.3rem);--font-size-lg:clamp(1.2rem, 1.05rem + .55vw, 1.9rem);--font-size-xl:clamp(1.6rem, 1.3rem + 1.15vw, 3.2rem);--font-size-2xl:clamp(2.2rem, 1.5rem + 2.7vw, 5.6rem);--font-size-3xl:clamp(3rem, 1.5rem + 4.6vw, 11rem);--font-size-4xl:clamp(4rem, 2rem + 7vw, 13rem);--font-size-5xl:clamp(4rem, 17vw, 30rem);--font-size-ui-2xs:11px;--font-size-ui-xs:11.5px;--font-size-ui-sm:12px;--font-size-ui-md:12.5px;--font-size-ui-base:13px;--font-size-ui-lg:14px;--font-size-ui-xl:16px;--font-size-ui-display:30px;--font-weight-light:300;--font-weight-book:350;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-display-small:500;--font-weight-display-italic:600;--line-height-tight:.94;--line-height-heading:1.04;--line-height-snug:1.1;--line-height-title:1.25;--line-height-ui:1.4;--line-height-lede:1.45;--line-height-body:1.6;--letter-spacing-tightest:-.035em;--letter-spacing-tight:-.025em;--letter-spacing-snug:-.01em;--letter-spacing-normal:0;--letter-spacing-wide:.03em;--letter-spacing-label:.04em;--measure-narrow:40ch;--measure:62ch;--measure-wide:72ch}
:root{--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-section-fluid:clamp(5rem, 10vw, 15rem);--space-block-fluid:clamp(3rem, 5vw, 8rem);--space-stack-fluid:clamp(3rem, 6vw, 7rem);--space-column-fluid:clamp(2rem, 5vw, 9rem);--space-grid-fluid:clamp(.8rem, 1.4vw, 2rem);--space-row-fluid:clamp(1.2rem, 2vw, 2rem);--space-panel-fluid:clamp(1.6rem, 3.4vw, 5rem);--space-inset-fluid:clamp(1.5rem, 4vw, 4rem);--space-steps-fluid:clamp(3rem, 6vw, 8rem);--gutter-inline:clamp(16px, 5vw, 160px);--gutter-left:max(var(--gutter-inline), env(safe-area-inset-left,0px));--gutter-right:max(var(--gutter-inline), env(safe-area-inset-right,0px))}
:root{--width-page:2560px;--width-form:64rem;--width-card-sm:230px;--width-card-md:300px;--width-card-lg:340px;--width-card-xl:380px;--card-zoom:1;--width-phone:224px;--width-tag-column:13rem;--width-list-key:13rem;--width-thumb:44px;--width-icon:18px;--width-icon-sm:16px;--height-header:76px;--height-panel:clamp(420px, 38vw, 980px);--height-hero-min:min(86vh, 900px);--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:12px;--radius-device:34px;--radius-device-inner:26px;--radius-pill:999px;--radius-round:50%;--border-width:1px;--border-hairline:var(--border-width) solid var(--color-border);--z-below:-1;--z-base:0;--z-raised:1;--z-overlay:2;--z-header:50;--z-safe-area:60;--z-skip-link:100}@media (min-width:1700px){:root{--card-zoom:1.2}}@media (min-width:2100px){:root{--card-zoom:1.45}}@media (min-width:2500px){:root{--card-zoom:1.7}}
:root{--shadow-photo:0 40px 80px -30px #000000b3;--shadow-card:0 30px 60px -20px #000000bf, 0 0 0 1px #ffffff0a;--shadow-device:0 40px 80px -30px #000c, 0 0 0 1px color-mix(in srgb, var(--palette-fern-500) 35%, transparent);--shadow-knob:0 1px 2px #0003;--blur-header:10px;--ease-out:cubic-bezier(.22, .8, .2, 1);--ease-standard:ease;--duration-fast:.3s;--duration-base:.45s;--duration-slow:.7s;--duration-slower:1.6s}

*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--color-bg);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-book);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:var(--z-safe-area);background:var(--color-bg);position:fixed;inset:0 0 auto}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg,canvas,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}section[id]{scroll-margin-top:calc(var(--height-header) + var(--space-2))}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--gutter-left);z-index:var(--z-skip-link);background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-2-5) var(--space-4);text-decoration:none;position:absolute;top:-60px}.skip-link:focus{top:calc(env(safe-area-inset-top,0px) + var(--space-2-5))}

