@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url("./media/hanken-grotesk-latin-ext-wght-normal-XRETCU74.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url("./media/hanken-grotesk-latin-wght-normal-ZZ3K7K5Y.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600 800;font-display:swap;src:url("./media/baloo-2-latin-ext-wght-normal-EQMKGCKC.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600 800;font-display:swap;src:url("./media/baloo-2-latin-wght-normal-PWVVZKSA.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent-50: #f2f7f2;--accent-100: #e0ece1;--accent-200: #c2d8c5;--accent-300: #98bb9d;--accent-400: #6d9a74;--accent-500: #4f7d57;--accent-600: #3d6344;--accent-700: #324f39;--accent-800: #2b402f;--accent-900: #253528;--accent-on: #ffffff;--n-50: #f8f7f5;--n-100: #f0eeea;--n-200: #e3e0d9;--n-300: #cbc6bb;--n-400: #a8a294;--n-500: #847d6e;--n-600: #696255;--n-700: #524d43;--n-800: #3a3730;--n-900: #26241f;--success: #3f8f5b;--success-soft: #e6f4ea;--success-fg: #1f6b3f;--warning: #b9821f;--warning-soft: #fbf0d9;--warning-fg: #8a5e12;--danger: #c0492f;--danger-soft: #fbe7e1;--danger-fg: #8f3320;--info: #3a6ea5;--info-soft: #e4eef8;--info-fg: #2a4f78;--tone-neutral-soft: #f0eeea;--tone-neutral-fg: #524d43;--tone-neutral-dot: #a8a294;--tone-amber-soft: #fbf0d9;--tone-amber-fg: #8a5e12;--tone-amber-dot: #b9821f;--tone-blue-soft: #e4eef8;--tone-blue-fg: #2a4f78;--tone-blue-dot: #3a6ea5;--tone-green-soft: #e6f4ea;--tone-green-fg: #1f6b3f;--tone-green-dot: #3f8f5b;--tone-teal-soft: #def0ef;--tone-teal-fg: #1d5f5c;--tone-teal-dot: #2f8a85;--tone-violet-soft: #ece8f7;--tone-violet-fg: #4a3a78;--tone-violet-dot: #6b54b0;--tone-red-soft: #fbe7e1;--tone-red-fg: #8f3320;--tone-red-dot: #c0492f;--ds-tracking-normal: 0em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--card-padding-y: 18px;--card-padding-x: 20px;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(38, 36, 31, .06);--shadow-sm: 0 1px 3px rgba(38, 36, 31, .08), 0 1px 2px rgba(38, 36, 31, .04);--shadow-md: 0 2px 6px rgba(38, 36, 31, .06), 0 8px 20px rgba(38, 36, 31, .06);--shadow-lg: 0 6px 16px rgba(38, 36, 31, .08), 0 18px 40px rgba(38, 36, 31, .09);--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--text-caption: .75rem;--text-body-sm: .8438rem;--text-body: .9375rem;--text-h3: 1rem;--text-h2: 1.3125rem;--text-h1: 1.6875rem;--text-display: 2.375rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extra: 800;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.55;--tracking-tight: -.025em;--tracking-snug: -.01em;--accent: var(--accent-600);--accent-strong: var(--accent-700);--accent-soft: var(--accent-100);--accent-fg: var(--accent-700);--accent-ring: var(--accent-100);--ds-surface: var(--n-50);--ds-surface-raised: var(--accent-on);--ds-surface-sunken: var(--n-100);--ds-surface-inverse: var(--n-900);--ds-surface-inverse-raised: var(--n-800);--ds-text: var(--n-900);--ds-text-muted: var(--n-600);--ds-text-inverse: var(--accent-on);--ds-on-brand: var(--accent-on);--ds-on-accent: var(--accent-on);--ds-highlight: var(--warning);--ds-on-highlight: var(--n-900);--ds-on-warning: var(--n-900);--ds-border: var(--n-300);--ds-border-inverse: var(--n-700);--ds-success: var(--success);--ds-success-soft: var(--success-soft);--ds-success-fg: var(--success-fg);--ds-warning: var(--warning);--ds-warning-soft: var(--warning-soft);--ds-warning-fg: var(--warning-fg);--ds-danger: var(--danger);--ds-danger-soft: var(--danger-soft);--ds-danger-fg: var(--danger-fg);--ds-info: var(--info);--ds-info-soft: var(--info-soft);--ds-info-fg: var(--info-fg);--ds-font-display: var(--font-sans);--ds-font-body: var(--font-sans);--ds-font-ui: var(--font-sans);--ds-weight-regular: var(--weight-regular);--ds-weight-medium: var(--weight-medium);--ds-weight-semibold: var(--weight-semibold);--ds-weight-bold: var(--weight-bold);--ds-weight-extra: var(--weight-extra);--ds-leading-tight: var(--leading-tight);--ds-leading-snug: var(--leading-snug);--ds-leading-normal: var(--leading-normal);--ds-leading-relaxed: var(--leading-normal);--ds-tracking-display: var(--tracking-tight);--ds-tracking-tight: var(--tracking-tight);--ds-tracking-label: var(--tracking-snug);--ds-size-caption: var(--text-caption);--ds-size-body-sm: var(--text-body-sm);--ds-size-body: var(--text-body);--ds-size-h3: var(--text-h3);--ds-size-h2: var(--text-h2);--ds-size-h1: var(--text-h1);--ds-size-display: var(--text-display);--ds-space-1: var(--space-1);--ds-space-2: var(--space-2);--ds-space-3: var(--space-3);--ds-space-4: var(--space-4);--ds-space-5: var(--space-5);--ds-space-6: var(--space-6);--ds-space-8: var(--space-8);--ds-space-12: var(--space-12);--ds-radius-control: var(--radius-md);--ds-radius-field: var(--radius-md);--ds-radius-card: var(--radius-lg);--ds-card-border: var(--n-200);--ds-card-padding-y: var(--card-padding-y);--ds-card-padding-x: var(--card-padding-x);--ds-card-hover-border: var(--accent-200);--ds-radius-sm: var(--radius-sm);--ds-radius-md: var(--radius-md);--ds-radius-lg: var(--radius-lg);--ds-radius-full: var(--radius-full);--ds-shadow-sm: var(--shadow-sm);--ds-shadow-md: var(--shadow-md);--ds-shadow-lg: var(--shadow-lg);--font-wordmark: "Baloo 2", var(--font-sans);--ds-brand: var(--accent);--ds-brand-hover: var(--accent-strong);--ds-accent: var(--accent);--ds-accent-hover: var(--accent-strong);--ds-accent-soft: var(--accent-soft);--ds-accent-fg: var(--accent-fg);--ds-focus: var(--accent-ring)}[data-theme=sage]{--accent-50: #f2f7f2;--accent-100: #e0ece1;--accent-200: #c2d8c5;--accent-300: #98bb9d;--accent-400: #6d9a74;--accent-500: #4f7d57;--accent-600: #3d6344;--accent-700: #324f39;--accent-800: #2b402f;--accent-900: #253528;--accent: var(--accent-600);--accent-strong: var(--accent-700);--accent-soft: var(--accent-100);--accent-fg: var(--accent-700);--accent-ring: var(--accent-100);--ds-card-hover-border: var(--accent-200);--ds-brand: var(--accent);--ds-brand-hover: var(--accent-strong);--ds-accent: var(--accent);--ds-accent-hover: var(--accent-strong);--ds-accent-soft: var(--accent-soft);--ds-accent-fg: var(--accent-fg);--ds-focus: var(--accent-ring)}[data-theme=clay]{--accent-50: #fbf3ef;--accent-100: #f6e2d8;--accent-200: #ecc3b0;--accent-300: #df9e80;--accent-400: #d07a55;--accent-500: #bd5e38;--accent-600: #a44a2b;--accent-700: #863c25;--accent-800: #6d3220;--accent-900: #5a2b1d;--accent: var(--accent-600);--accent-strong: var(--accent-700);--accent-soft: var(--accent-100);--accent-fg: var(--accent-700);--accent-ring: var(--accent-100);--ds-card-hover-border: var(--accent-200);--ds-brand: var(--accent);--ds-brand-hover: var(--accent-strong);--ds-accent: var(--accent);--ds-accent-hover: var(--accent-strong);--ds-accent-soft: var(--accent-soft);--ds-accent-fg: var(--accent-fg);--ds-focus: var(--accent-ring)}[data-theme=harbor]{--accent-50: #eef4fb;--accent-100: #d8e6f5;--accent-200: #b3cdea;--accent-300: #82aedb;--accent-400: #5189c6;--accent-500: #356daa;--accent-600: #2a5688;--accent-700: #24466e;--accent-800: #213c5c;--accent-900: #1d324d;--accent: var(--accent-600);--accent-strong: var(--accent-700);--accent-soft: var(--accent-100);--accent-fg: var(--accent-700);--accent-ring: var(--accent-100);--ds-card-hover-border: var(--accent-200);--ds-brand: var(--accent);--ds-brand-hover: var(--accent-strong);--ds-accent: var(--accent);--ds-accent-hover: var(--accent-strong);--ds-accent-soft: var(--accent-soft);--ds-accent-fg: var(--accent-fg);--ds-focus: var(--accent-ring)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit}body{background:var(--n-50);color:var(--n-800);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular)}h1,h2,h3,h4,h5,h6{color:var(--n-900);font-family:var(--font-sans);line-height:var(--leading-tight)}h1{font-size:var(--text-h1);font-weight:var(--weight-extra);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}h3{font-size:var(--text-h3);font-weight:var(--weight-bold)}small{font-size:var(--text-caption);color:var(--n-500)}a{color:var(--accent-fg);text-decoration-thickness:from-font;text-underline-offset:.15em}a:hover{color:var(--accent-strong)}hr{border:none;border-top:1px solid var(--n-200)}::selection{background:var(--accent);color:var(--accent-on)}@keyframes exo-shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}@keyframes exo-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes exo-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
