:root{--space-0: 0px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 20px;--space-10: 24px;--space-11: 32px;--space-12: 40px;--space-13: 48px;--space-14: 64px;--space-15: 80px;--text-micro: 11px;--text-small: 12px;--text-body: 13px;--text-reading: 14px;--text-large: 16px;--text-title: 18px;--text-display: 22px;--text-hero: 26px;--text-banner: 32px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-label: .08em;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--colour-bg: #ffffff;--colour-bgSubtle: #fbf9f4;--colour-bgSunken: #f4f1e9;--colour-surface: #ffffff;--colour-border: #e6e2d6;--colour-borderStrong: #d2cdc0;--colour-text: #16302e;--colour-textMuted: #55635f;--colour-textFaint: #98a3a0;--colour-textOnAccent: #ffffff;--colour-textOnDark: #ffffff;--colour-accent: #0f6e66;--colour-accentHover: #0c5a54;--colour-accentSubtle: #f0f7f6;--colour-accentBorder: #b9d8d4;--colour-accentText: #0c5a54;--colour-cta: #d99a1f;--colour-ctaHover: #dca93c;--colour-ctaSubtle: #fbf3e2;--colour-textOnCta: #16302e;--colour-shell: #0a4a45;--colour-shellRaised: #0c5a54;--colour-shellBorder: #0f6e66;--colour-shellText: #ffffff;--colour-shellTextMuted: #b9d8d4;--violet-50: #f0f7f6;--violet-100: #dcebe9;--violet-200: #b9d8d4;--violet-300: #8abcb6;--violet-400: #4e968e;--violet-500: #23837a;--violet-600: #0f6e66;--violet-700: #0c5a54;--violet-800: #0a4a45;--violet-900: #07332f;--neutral-0: #ffffff;--neutral-25: #fdfcf9;--neutral-50: #fbf9f4;--neutral-100: #f4f1e9;--neutral-200: #e6e2d6;--neutral-300: #d2cdc0;--neutral-400: #98a3a0;--neutral-500: #6b7a78;--neutral-600: #55635f;--neutral-700: #3d4a47;--neutral-800: #22332f;--neutral-900: #16302e;--status-success-bg: #ebf6ef;--status-success-border: #bee3cc;--status-success-text: #1f6e40;--status-success-solid: #2e9e5b;--status-warning-bg: #fcf4e0;--status-warning-border: #e8a317;--status-warning-text: #8a5e00;--status-warning-solid: #8a5e00;--status-danger-bg: #fbeeed;--status-danger-border: #f0c2c0;--status-danger-text: #a33330;--status-danger-solid: #d9534f;--status-info-bg: #f0f7f6;--status-info-border: #b9d8d4;--status-info-text: #0c5a54;--status-info-solid: #0f6e66;--radius-none: 0px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--radius-circle: 50%;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(24,24,27,.06), 0 1px 3px rgba(24,24,27,.04);--shadow-md: 0 4px 12px rgba(24,24,27,.08), 0 2px 4px rgba(24,24,27,.04);--shadow-lg: 0 16px 40px rgba(24,24,27,.16), 0 4px 12px rgba(24,24,27,.08);--shadow-accent: 0 2px 8px rgba(124,58,237,.28);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--motion-ease: cubic-bezier(.2,.7,.3,1);--z-base: 0;--z-sticky: 10;--z-header: 20;--z-dropdown: 30;--z-overlay: 40;--z-modal: 50;--z-toast: 60}:root{--violet: var(--colour-accent);--violet-dark: var(--colour-accentHover);--ink: var(--colour-text);--muted: var(--colour-textMuted);--border: var(--colour-border);--bg: var(--colour-bg)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-snug);background:var(--colour-bg);color:var(--colour-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:root{--bm-fast: .15s;--bm-panel: .25s;--bm-ease: cubic-bezier(.2, .7, .3, 1)}.bm-btn{transition:background var(--bm-fast) var(--bm-ease),border-color var(--bm-fast) var(--bm-ease),color var(--bm-fast) var(--bm-ease),opacity var(--bm-fast) var(--bm-ease)}.bm-btn:not(:disabled):hover{filter:brightness(.97)}.bm-btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--violet-400, #4e968e);outline-offset:2px;border-radius:var(--radius-sm, 6px)}.bm-pop,.bm-toast{animation:bm-rise var(--bm-panel) var(--bm-ease)}.bm-sheet{animation:bm-up var(--bm-panel) var(--bm-ease)}@keyframes bm-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bm-up{0%{transform:translateY(12px)}to{transform:translateY(0)}}.bm-skeleton{background:linear-gradient(90deg,var(--colour-bgSunken) 25%,var(--colour-bgSubtle) 37%,var(--colour-bgSunken) 63%);background-size:400% 100%;animation:bm-shimmer 1.4s ease-in-out infinite}@keyframes bm-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.bm-meter-fill{transition:width var(--bm-panel) var(--bm-ease),background var(--bm-panel) var(--bm-ease)}@media (prefers-reduced-motion: reduce){.bm-btn,.bm-meter-fill{transition:none}.bm-pop,.bm-toast,.bm-sheet{animation:none}.bm-skeleton{animation:none;background:var(--colour-bgSunken)}}@media (hover: hover) and (pointer: fine){.bm-card .bm-card-actions>:not(:first-child){opacity:0;transition:opacity .12s cubic-bezier(.2,.7,.3,1)}.bm-card:hover .bm-card-actions>:not(:first-child),.bm-card:focus-within .bm-card-actions>:not(:first-child){opacity:1}}@media (prefers-reduced-motion: reduce){.bm-card .bm-card-actions>:not(:first-child){transition:none}}.bm-wide-only{display:none}@media (min-width: 761px){.bm-wide-only{display:block}}button{font-family:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--colour-accent);outline-offset:2px;border-radius:var(--radius-sm)}
