@font-face{font-family:satoshi;src:url(../media/Satoshi_Variable-s.p.0we6-2px855vh.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_VariableItalic-s.p.14_dcl7erp6w3.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:italic}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.satoshi_a54f09a3-module__eqfZUa__className{font-family:satoshi,satoshi Fallback}.satoshi_a54f09a3-module__eqfZUa__variable{--font-satoshi:"satoshi", "satoshi Fallback"}
@font-face{font-family:fraunces;src:url(../media/Fraunces_VariableFont_SOFT,WONK,opsz,wght-s.p.0g87.hb0o.d8x.ttf)format("truetype");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:fraunces;src:url(../media/Fraunces_Italic_VariableFont_SOFT,WONK,opsz,wght-s.p.0oxsp9usrle.i.ttf)format("truetype");font-display:swap;font-weight:300 900;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.fraunces_ff3986dd-module__HPXEha__className{font-family:fraunces,fraunces Fallback}.fraunces_ff3986dd-module__HPXEha__variable{--font-fraunces:"fraunces", "fraunces Fallback"}
:root{--color-bg:#faf7f2;--color-bg-alt:#f3eee7;--color-bg-warm:#fff8f1;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#e4dcd2;--color-border-strong:#c9beb1;--color-text-primary:#2f2a25;--color-text-secondary:#5a5148;--color-text-muted:#7a6f65;--color-text-hint:#a89c90;--color-primary:#d4708e;--color-primary-dark:#b85a73;--color-primary-darker:#a84d6d;--color-primary-light:#f2c4d2;--color-primary-lighter:#fde8ee;--color-primary-bg:#fff5f8;--color-primary-text:#9e4a65;--color-primary-glow:#e07a9a40;--color-data:#0d9488;--color-data-dark:#0f766e;--color-data-text:#0f766e;--color-data-glow:#0d948833;--color-accent:#6366f1;--color-accent-dark:#4f46e5;--color-accent-light:#a5b4fc;--color-accent-bg:#eef2ff;--color-accent-text:#4338ca;--color-accent-glow:#6366f133;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-error-light:#fecaca;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-success-light:#bbf7d0;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-header-bg:#4338ca}
:root{--gradient-warm:linear-gradient(135deg, #fff5f8 0%, #fffbf7 50%, #f0fdfa 100%);--gradient-surface:linear-gradient(180deg, #fffbf7 0%, #f9fafb 100%);--gradient-hero:linear-gradient(165deg, #fff7f9 0%, #fefefe 50%, #eef2ff 100%);--gradient-card:linear-gradient(180deg, #fff 0%, #fefefe 100%);--gradient-celebration:linear-gradient(135deg, #fff7f9 0%, #fde8ee 50%, #f0fdfa 100%);--gradient-data-pulse:linear-gradient(135deg, #ccfbf1 0%, #f0fdfa 100%)}
:root{--color-chart-boy:#5b8fb9;--color-chart-girl:#d4708e;--color-chart-neutral:#a78bfa;--color-chart-neutral-primary:#7a6f65;--color-chart-neutral-secondary:#a89c90;--color-chart-neutral-tertiary:#c9beb1;--color-chart-neutral-light:#e4dcd2;--color-chart-neutral-bg:#f3eee7;--color-chart-dot:#475569;--color-chart-dot-hover:#334155;--color-chart-dot-selected:#1e293b;--color-chart-range-highlight:#47556926;--color-chart-highlight:#f59e0b;--color-chart-highlight-dark:#d97706;--color-chart-highlight-light:#fde68a;--color-chart-highlight-bg:#fffbeb;--color-chart-due:#475569;--color-chart-due-light:#cbd5e1;--color-chart-1:#0d9488;--color-chart-2:#6366f1;--color-chart-3:#f59e0b;--color-chart-4:#10b981;--color-chart-5:#3b82f6;--color-chart-6:#8b5cf6;--color-chart-7:#94a3b8;--color-chart-8:#cbd5e1;--color-chart-actual:#f59e0b;--color-chart-actual-text:#b45309;--color-chart-average:#64748b;--color-chart-average-text:#475569}
:root{--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--header-height:60px}
:root{--font-heading:var(--font-fraunces), Georgia, serif;--font-body:var(--font-satoshi), system-ui, sans-serif}
:root{--tooltip-bg:#ffffffeb;--tooltip-border:#0000000f;--tooltip-shadow:0 8px 30px #0000001a, 0 1px 3px #0000000f;--tooltip-radius:10px;--shadow-xs:0 1px 2px #1c19170a;--shadow-sm:0 1px 3px #1c19170f, 0 1px 2px #1c19170a;--shadow-card:0 2px 8px #1c19170a, 0 4px 16px #1c191708;--shadow-card-hover:0 4px 12px #1c19170f, 0 8px 24px #1c19170f;--shadow-card-active:0 1px 4px #1c191714;--shadow-dropdown:0 4px 12px #1c191714, 0 8px 24px #1c19170f;--shadow-modal:0 8px 24px #1c19171a, 0 16px 48px #1c191714;--shadow-button:0 1px 2px #1c19170d, 0 2px 4px #1c19170a;--shadow-button-hover:0 2px 8px #1c191714, 0 4px 12px #1c19170f;--shadow-input-focus:0 0 0 3px var(--color-primary-glow);--shadow-input-focus-accent:0 0 0 3px var(--color-accent-glow);--shadow-data-glow:0 0 0 3px var(--color-data-glow)}
:root{--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-alive:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.35s;--duration-alive:.5s}
:root{--outlier-dot-opacity:.4;--outlier-stroke-opacity:.6;--outlier-card-opacity:.7;--outlier-glow-color:#6366f126;--outlier-zone-bg:var(--color-bg-alt,#f3f4f6);--outlier-break-color:var(--color-border,#e5e7eb);--outlier-break-opacity:.6}
@keyframes data-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.03)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip-link{background-color:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--color-primary-text);outline-offset:2px;z-index:200;outline:2px solid #0000;padding:10px 16px;position:absolute;top:12px;left:12px}.skip-link:focus-visible{box-shadow:var(--shadow-input-focus);outline-color:var(--color-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);min-height:100vh}h1,h2,h3{font-family:var(--font-heading);font-optical-sizing:auto}h1,h2{letter-spacing:-.015em}h4{font-family:var(--font-body)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input{font-family:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.skip-link{box-shadow:none;border:1px solid buttontext}.skip-link:focus-visible{outline-color:buttontext}}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);outline:none;width:100%;padding:12px 14px;font-size:16px}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=tel]:hover,input[type=search]:hover,input[type=url]:hover,input[type=number]:hover,input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover,textarea:hover,select:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-elevated)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=search]:focus,input[type=url]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-input-focus);background-color:var(--color-surface);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:var(--color-text-hint)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-alt)}::selection{background-color:var(--color-primary-light);color:var(--color-text-primary)}
.Header-module___jWN3W__header{background-color:var(--color-header-bg);color:var(--color-text-on-primary);height:var(--header-height);box-shadow:var(--shadow-sm);z-index:100;align-items:center;padding:0 20px;display:flex;position:relative}.Header-module___jWN3W__inner{align-items:center;gap:12px;width:100%;max-width:1200px;margin:0 auto;display:flex}.Header-module___jWN3W__backLink{color:var(--color-text-on-primary);border-radius:var(--radius-sm);min-width:44px;min-height:44px;transition:background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:8px;font-size:22px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.Header-module___jWN3W__backLink:hover{background-color:#ffffff26;transform:translate(-2px)}.Header-module___jWN3W__backLink:active{transform:translate(0)}.Header-module___jWN3W__icon{opacity:.95;display:block}.Header-module___jWN3W__title{font-size:18px;font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;white-space:nowrap;opacity:.95;margin:0}.Header-module___jWN3W__spacer{flex:1}
