@font-face{font-family:geist;src:url(../media/Geist-s.p.0lgj6eykvd73r.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.fksNyW_className{font-family:geist,geist Fallback}.fksNyW_variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:mono;src:url(../media/GeistMono-s.0dhptfvd1uq0u.woff2)format("woff2");font-display:swap;font-weight:400 500}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.iiKVrG_className{font-family:mono,mono Fallback}.iiKVrG_variable{--font-geist-mono:"mono", "mono Fallback"}
:root{--ink:#121617;--ink-2:#4f5a5d;--ink-3:#7d878a;--line:#e3e7e7;--line-strong:#c9cfd0;--surface:#fff;--surface-2:#f4f6f6;--canvas:#e9ecec;--accent:#006e5f;--accent-hover:#005749;--accent-soft:#daf6ef;--accent-soft-ink:#005749;--warn-soft:#fef0d4;--warn-ink:#713f00;--danger-soft:#ffe7e4;--danger-ink:#a1302b;--neutral-bar:#9aa4a6;--measurement-surface:#fffaef;--measurement-line:#eac992;--measurement-badge:#fae6bb;--selected-surface:#f0fbf9;--photo-surface:#f1f3f3;--photo-stripe:#e8ebeb;--map-stripe:#dfe3e3;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-14:14px;--radius-16:16px;--radius-18:18px;--radius-20:20px;--radius-24:24px;--radius-28:28px;--radius-pill:999px;--font-sans:"Geist", sans-serif;--font-mono:"Geist Mono", monospace;--button-height-web:48px;--button-height-mobile:56px;--button-radius-web:12px;--button-radius-mobile:16px;--button-font-weight:600}@supports (color:oklch(0.48 0.09 180)){:root{--accent:oklch(48% .09 180);--accent-hover:oklch(40% .09 180);--accent-soft:oklch(95% .03 180);--accent-soft-ink:oklch(40% .09 180);--warn-soft:oklch(96% .04 85);--warn-ink:oklch(42% .1 65);--danger-soft:oklch(95% .03 27);--danger-ink:oklch(48% .15 27);--measurement-surface:oklch(98.5% .015 85);--measurement-line:oklch(85% .08 80);--measurement-badge:oklch(93% .06 85);--selected-surface:oklch(98% .012 180)}}
*{box-sizing:border-box}:root{--font-sans:var(--font-geist),Geist,system-ui,sans-serif;--font-mono:var(--font-geist-mono),"Geist Mono",monospace;--cargo:#c98a2b;--cargo-soft:#fae6bb;--cargo-ink:#7a4e0b;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-move:cubic-bezier(.65,0,.35,1);--ease-standard:cubic-bezier(.4,0,.2,1);--dur-quick:.14s;--dur-standard:.32s;--dur-slow:.6s;--glass-fill:#ffffffa8;--glass-edge:#ffffffc7;--glass-blur:blur(20px) saturate(170%);--glass-shadow:0 1px 0 #fff9 inset,0 18px 44px -18px #12161747;--glass-dark-fill:#12161785;--glass-dark-edge:#ffffff24;--page-max:1280px;--gutter:40px;--header-h:72px}@supports (color:oklch(0.7 0.12 75)){:root{--cargo:oklch(68% .13 72);--cargo-soft:oklch(93% .06 85);--cargo-ink:oklch(45% .1 65)}}@media (max-width:639px){:root{--gutter:20px;--header-h:60px}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}main:focus{outline:none}button:disabled{cursor:not-allowed}::selection{background:var(--accent-soft);color:var(--accent-soft-ink)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-reveal]{animation:reveal-rise var(--ease-out) both;animation-timeline:view();animation-range:entry calc(4% + var(--i,0) * 7%) cover calc(26% + var(--i,0) * 7%)}[data-reveal=scale]{animation-name:reveal-scale}}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}::view-transition{pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(nav-pill){z-index:101;animation-duration:.44s;animation-timing-function:var(--ease-move);mix-blend-mode:multiply}::view-transition-old(.nav-forward){--vt-shift:-48px;animation:.16s var(--ease-in) both vt-fade-out,.38s var(--ease-move) both vt-slide-out}::view-transition-new(.nav-forward){--vt-shift:48px;animation:.28s var(--ease-out) .14s both vt-fade-in,.46s var(--ease-out) both vt-slide-in}::view-transition-old(.nav-back){--vt-shift:48px;animation:.16s var(--ease-in) both vt-fade-out,.38s var(--ease-move) both vt-slide-out}::view-transition-new(.nav-back){--vt-shift:-48px;animation:.28s var(--ease-out) .14s both vt-fade-in,.46s var(--ease-out) both vt-slide-in}::view-transition-old(.page-fade){animation:.18s var(--ease-in) both vt-fade-out}::view-transition-new(.page-fade){animation:.32s var(--ease-out) 80ms both vt-fade-in,.42s var(--ease-out) both vt-rise}::view-transition-group(.morph){z-index:50;animation-duration:.56s;animation-timing-function:var(--ease-move);border-radius:24px;overflow:clip}::view-transition-old(.morph){object-fit:cover;height:100%}::view-transition-new(.morph){object-fit:cover;height:100%}::view-transition-old(.morph){animation:.2s var(--ease-standard) both vt-fade-out}::view-transition-new(.morph){animation:.3s var(--ease-standard) both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-slide-out{to{translate:var(--vt-shift) 0}}@keyframes vt-slide-in{0%{translate:var(--vt-shift) 0}}@keyframes vt-rise{0%{translate:0 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*){animation-duration:0s!important}::view-transition-old(.nav-forward){animation:.15s linear both vt-fade-out}::view-transition-old(.nav-back){animation:.15s linear both vt-fade-out}::view-transition-old(.page-fade){animation:.15s linear both vt-fade-out}::view-transition-new(.nav-forward){animation:.15s linear both vt-fade-in}::view-transition-new(.nav-back){animation:.15s linear both vt-fade-in}::view-transition-new(.page-fade){animation:.15s linear both vt-fade-in}}
