:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#faf9f7;--color-surface:#fff;--color-raised:#f3f1ee;--color-surface-muted:#e9e7e3;--color-text-primary:#1a1a1a;--color-text-secondary:#6b6863;--color-text-inverse:#fff;--color-border:#e7e4df;--color-border-strong:#c9c5be;--color-border-input:#8f8a83;--color-primary:#3e4a3d;--color-primary-hover:#344033;--color-primary-active:#293429;--color-on-primary:#fff;--color-accent-soft:#eaede7;--color-focus:#3e4a3d;--color-danger:#b4453c;--color-danger-border:#e7a09a;--color-danger-surface:#fff8f7;--color-success:#3f7d5a;--color-disabled-background:#e5e2dd;--color-disabled-text:#9b958d;--color-provider-border:#9dbef5;--color-ai:#6f5b9a;--color-ai-soft:#f0edf7;--color-cue:#b4453c;--color-cue-soft:#f7f3f1;--color-weather-accent:#8b79c6;--color-milestone:#946a1e;--color-thread:#b9964a;--garment-graphite:#5c5a56;--garment-stone:#a9a39a;--garment-cream:#cbb98f;--garment-earth:#a67c52;--garment-brick:#b5564c;--garment-rust:#bf7a45;--garment-ochre:#b9964a;--garment-sage:#65725f;--garment-teal:#4f8a86;--garment-denim:#5e7594;--garment-plum:#86709b;--garment-blush:#cf8c88;--garment-outline:#1a1a1a;--glass-fill:#ffffff94;--glass-fill-strong:#fffc;--glass-fill-subtle:#ffffff61;--glass-hairline:#28241e17;--glass-highlight:#fffffff2;--glass-shadow:0 1px 2px #28241e0a, 0 18px 48px -18px #28241e2e;--glass-shadow-raised:0 2px 4px #28241e0d, 0 28px 64px -20px #28241e3d;--glass-blur:22px;--glass-sheen:linear-gradient(135deg, #ffffff8c 0%, #fff0 42%);--orb-blush:#cf8c8857;--orb-ochre:#b9964a42;--orb-sage:#65725f3d;--orb-denim:#5e759433;--grain-opacity:.05;--shadow-sm:0 1px 2px #14191614;--shadow-card:0 1px 2px #28241e0d, 0 8px 24px #28241e0d;--shadow-card-hover:0 16px 36px #28241e1a;--shadow-md:0 10px 30px #1419161f;--shadow-focus-soft:0 0 0 3px #3e4a3d29;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-button:10px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.45, 0, .55, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--motion-instant:90ms;--motion-fast:.16s;--motion-base:.24s;--motion-page:.32s;--motion-slow:.38s;--font-display:var(--font-bricolage), "Instrument Sans", system-ui, sans-serif;--font-body:var(--font-instrument), system-ui, -apple-system, "Segoe UI", sans-serif;--text-display-xl:clamp(2.75rem, 1.55rem + 4.9vw, 5.5rem);--text-display-l:clamp(2.5rem, 1.75rem + 3.1vw, 4.25rem);--text-h2:clamp(2rem, 1.45rem + 2.25vw, 3.25rem);--text-h3:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--text-lead:clamp(1.0625rem, .98rem + .4vw, 1.3125rem);--container:1200px;--container-narrow:880px;--gutter:clamp(16px, 4vw, 40px);--section-space:clamp(72px, 9vw, 136px);--header-height:76px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#141413;--color-surface:#1e1d1b;--color-raised:#2a2825;--color-surface-muted:#2a2825;--color-text-primary:#f5f3ef;--color-text-secondary:#b0aca4;--color-text-inverse:#171b19;--color-border:#3c433d;--color-border-strong:#596159;--color-border-input:#6b736b;--color-primary:#8fa383;--color-primary-hover:#a3b596;--color-primary-active:#b3c3a7;--color-on-primary:#172019;--color-accent-soft:#2c332a;--color-focus:#8fa383;--color-danger:#ff8a80;--color-danger-border:#d06a62;--color-danger-surface:#3a211f;--color-success:#72cf91;--color-disabled-background:#333834;--color-disabled-text:#777e78;--color-provider-border:#596f95;--color-ai:#a99bd1;--color-ai-soft:#262233;--color-cue:#e1847d;--color-cue-soft:#382522;--color-weather-accent:#b9a9ee;--color-milestone:#d8b461;--color-thread:#cfae66;--garment-graphite:#8e8b85;--garment-stone:#bdb7ae;--garment-cream:#d3c39e;--garment-earth:#b8916b;--garment-brick:#c97a70;--garment-rust:#cf9262;--garment-ochre:#cfae66;--garment-sage:#8fa383;--garment-teal:#6fa8a4;--garment-denim:#8097bb;--garment-plum:#a693bb;--garment-blush:#d9a09b;--garment-outline:#141413;--glass-fill:#22211f8f;--glass-fill-strong:#1e1d1bd1;--glass-fill-subtle:#22211f5c;--glass-hairline:#ffffff14;--glass-highlight:#ffffff12;--glass-shadow:0 1px 2px #0000004d, 0 18px 48px -18px #0009;--glass-shadow-raised:0 2px 4px #00000059, 0 28px 64px -20px #000000b3;--glass-sheen:linear-gradient(135deg, #ffffff12 0%, #fff0 40%);--orb-blush:#d9a09b29;--orb-ochre:#cfae661f;--orb-sage:#8fa38324;--orb-denim:#8097bb1f;--grain-opacity:.07;--shadow-card:0 1px 2px #0000003d, 0 8px 24px #00000029;--shadow-card-hover:0 16px 36px #00000059;--shadow-md:0 10px 30px #0006;--shadow-focus-soft:0 0 0 3px #8fa38329}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#141413;--color-surface:#1e1d1b;--color-raised:#2a2825;--color-surface-muted:#2a2825;--color-text-primary:#f5f3ef;--color-text-secondary:#b0aca4;--color-text-inverse:#171b19;--color-border:#3c433d;--color-border-strong:#596159;--color-border-input:#6b736b;--color-primary:#8fa383;--color-primary-hover:#a3b596;--color-primary-active:#b3c3a7;--color-on-primary:#172019;--color-accent-soft:#2c332a;--color-focus:#8fa383;--color-danger:#ff8a80;--color-danger-border:#d06a62;--color-danger-surface:#3a211f;--color-success:#72cf91;--color-disabled-background:#333834;--color-disabled-text:#777e78;--color-provider-border:#596f95;--color-ai:#a99bd1;--color-ai-soft:#262233;--color-cue:#e1847d;--color-cue-soft:#382522;--color-weather-accent:#b9a9ee;--color-milestone:#d8b461;--color-thread:#cfae66;--garment-graphite:#8e8b85;--garment-stone:#bdb7ae;--garment-cream:#d3c39e;--garment-earth:#b8916b;--garment-brick:#c97a70;--garment-rust:#cf9262;--garment-ochre:#cfae66;--garment-sage:#8fa383;--garment-teal:#6fa8a4;--garment-denim:#8097bb;--garment-plum:#a693bb;--garment-blush:#d9a09b;--garment-outline:#141413;--glass-fill:#22211f8f;--glass-fill-strong:#1e1d1bd1;--glass-fill-subtle:#22211f5c;--glass-hairline:#ffffff14;--glass-highlight:#ffffff12;--glass-shadow:0 1px 2px #0000004d, 0 18px 48px -18px #0009;--glass-shadow-raised:0 2px 4px #00000059, 0 28px 64px -20px #000000b3;--glass-sheen:linear-gradient(135deg, #ffffff12 0%, #fff0 40%);--orb-blush:#d9a09b29;--orb-ochre:#cfae661f;--orb-sage:#8fa38324;--orb-denim:#8097bb1f;--grain-opacity:.07;--shadow-card:0 1px 2px #0000003d, 0 8px 24px #00000029;--shadow-card-hover:0 16px 36px #00000059;--shadow-md:0 10px 30px #0006;--shadow-focus-soft:0 0 0 3px #8fa38329}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 24px);background:var(--color-background)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}@media (max-width:719.98px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--color-primary);text-underline-offset:.2em;transition:color var(--motion-fast) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:inherit;background:#b9964a47}.skip-link{z-index:100;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-on-primary);transition:transform var(--motion-base) var(--ease-out);padding:12px 18px;font-weight:500;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{color:var(--color-on-primary);transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.placeholder-text{background:#b9964a24;border-radius:4px;box-shadow:0 0 0 2px #b9964a24}html:not([data-js]) :is([style*="opacity:0;"],[style$=opacity\:0]){opacity:1!important;filter:none!important;transform:none!important}html[data-js]:not([data-hydrated]) :is([style*="opacity:0;"],[style$=opacity\:0]){animation:.6s ease-out 4s forwards reveal-without-app}@keyframes reveal-without-app{to{opacity:1;filter:none;transform:none}}
