:root{--hb-sage-50:#f2f7f4;--hb-sage-100:#e8f0ea;--hb-sage-200:#d5e4d9;--hb-sage-300:#b9cdbf;--hb-sage-400:#9cb1a2;--hb-sage-500:#7c9082;--hb-sage-600:#607467;--hb-sage-700:#4d6053;--hb-sage-800:#3b4b40;--hb-sage-900:#2a362e;--hb-sage-950:#1a231d;--hb-carraway-50:#fef5f0;--hb-carraway-100:#feeae0;--hb-carraway-200:#fad5c3;--hb-carraway-300:#f1b79a;--hb-carraway-400:#df9772;--hb-carraway-500:#c87a50;--hb-carraway-600:#a66039;--hb-carraway-700:#8d4f2d;--hb-carraway-800:#764225;--hb-carraway-900:#5a331d;--hb-ink-950:#13161a;--hb-ink-900:#212529;--hb-ink-800:#303539;--hb-ink-700:#42474c;--hb-ink-600:#565b61;--hb-ink-500:#666b71;--hb-ink-400:#8b9095;--hb-ink-300:#ced2d7;--hb-ink-200:#e1e4e8;--hb-ink-100:#f1f4f6;--hb-paper-50:#faf9f6;--hb-paper-100:#f3f2ef;--hb-paper-200:#e7e6e2;--hb-paper-300:#d5d4cf;--hb-success-600:#16a34a;--hb-success-100:#dcfce7;--hb-danger-600:#b91c1c;--hb-danger-100:#fee2e2;--hb-warning-600:#b45309;--hb-warning-100:#fef3c7;--hb-info-600:#1d4ed8;--hb-info-100:#dbeafe;--surface-canvas:#fff;--surface-raised:var(--hb-paper-50);--surface-sunk:var(--hb-paper-100);--surface-inverse:var(--hb-ink-900);--surface-inverse-raised:var(--hb-ink-800);--surface-accent-subtle:var(--hb-sage-50);--surface-accent-strong:var(--hb-sage-700);--surface-accent-deep:var(--hb-sage-900);--surface-highlight-subtle:var(--hb-carraway-100);--hairline:var(--hb-ink-200);--rule:var(--hb-ink-300);--border-on-dark:var(--hb-ink-700);--border-accent-subtle:var(--hb-sage-200);--border-control:var(--hb-ink-400);--text-primary:var(--hb-ink-900);--text-secondary:var(--hb-ink-600);--text-muted:var(--hb-ink-500);--text-on-dark:#fff;--text-on-dark-secondary:var(--hb-ink-300);--text-on-dark-muted:var(--hb-ink-400);--text-on-accent:#fff;--text-highlight:var(--hb-carraway-700);--text-highlight-on-dark:var(--hb-carraway-300);--action-primary:var(--hb-sage-800);--action-primary-hover:var(--hb-sage-900);--action-primary-fg:#fff;--action-accent:var(--hb-sage-700);--action-accent-hover:var(--hb-sage-800);--action-accent-active:var(--hb-sage-900);--action-accent-fg:#fff;--action-accent-subtle-fg:var(--hb-sage-800);--action-accent-on-dark:var(--hb-sage-300);--action-accent-on-dark-fg:var(--hb-sage-100);--action-highlight:var(--hb-carraway-600);--action-highlight-hover:var(--hb-carraway-700);--action-highlight-active:var(--hb-carraway-800);--action-highlight-fg:#fff;--action-secondary:var(--hb-ink-800);--action-secondary-hover:var(--hb-ink-700);--link:var(--hb-sage-700);--link-hover:var(--hb-sage-800);--status-success-fg:var(--hb-success-600);--status-success-bg:var(--hb-success-100);--status-error-fg:var(--hb-danger-600);--status-error-bg:var(--hb-danger-100);--stamp-ink:var(--hb-danger-600);--trend-good:var(--hb-sage-500);--status-warning-fg:var(--hb-warning-600);--status-warning-bg:var(--hb-warning-100);--status-info-fg:var(--hb-info-600);--status-info-bg:var(--hb-info-100);--focus-ring:0 0 0 2px var(--surface-canvas), 0 0 0 4px var(--action-accent);--scrim:#2125298c;--shadow-sm:0 1px 2px #2125290f;--shadow-md:0 4px 12px #21252914;--shadow-lg:0 12px 32px #2125291f;--shadow-xl:0 24px 56px #21252929;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-easing:cubic-bezier(.4, 0, .2, 1);--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--icon-stroke:2;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Fira Code", monospace;--font-brand:"Playfair Display", ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-brand-weight:600;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--max-width-sm:40rem;--max-width-md:48rem;--max-width-lg:64rem;--max-width-xl:80rem;--max-width-2xl:90rem;--card-width-thin:min(100% - 2 * var(--spacing-6), 33rem);--header-height:4rem;--floating-control-size:3.5rem}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-base:1ms;--motion-slow:1ms}}::selection{background:var(--surface-highlight-subtle);color:var(--text-primary)}*,:before,:after,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}ol,ul,menu{list-style:none}img,svg{max-width:100%;display:block}button,input,select{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}button{appearance:button}::placeholder{opacity:1}summary{display:list-item}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-canvas);scrollbar-gutter:stable;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh}:focus-visible{box-shadow:var(--focus-ring);outline:none}:root{--fit-min:396px;--fit-max:406px;--fit-floor:.85;--fit-cap:1.15;--fit-from:450px;--fit-to:640px;--fit-section-floor:.8;--fit-element-floor:.65;--fit-register-floor:.7;--fit-register-cap:1.2;--fit-width:var(--fit-min)}@supports (font-size:calc(1px * tan(atan2(1px, 1px)))){html{--fit-ratio:tan(atan2(100vw, var(--fit-width)));--fit-ceiling:calc(1 + (var(--fit-cap) - 1) * clamp(0, tan(atan2(var(--fit-to) - 100vw, var(--fit-to) - var(--fit-from))), 1));font-size:calc(100% * min(max(var(--fit-floor), var(--fit-ratio)), var(--fit-ceiling)))}}@media print{html{font-size:100%}}:root{--first-paint-hold:1.5s}html[data-first-paint=pending] body{opacity:0;animation:hb-first-paint-release 0s linear var(--first-paint-hold) forwards}@keyframes hb-first-paint-release{to{opacity:1}}@media print{.hb-shell>header,.hb-shell>footer,.hb-skip-link{display:none!important}:root{--text-primary:#000}}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(./playfair-display-latin-600-normal.CZLGqjJe.woff2)format("woff2"),url(./playfair-display-latin-600-normal.CxxueQ0Z.woff)format("woff")}
