@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-kZZEtAc7.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");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{color-scheme:light;--color-bg-canvas: #edf0ea;--color-bg-surface: #ffffff;--color-bg-sunken: #e2e6df;--color-text-primary: #17212b;--color-text-secondary: #46515c;--color-border-ui: #737d78;--color-border-subtle: #d3d9d1;--color-cashflow-positive: #17683f;--color-cashflow-positive-bg: #dcefe2;--color-cashflow-negative: #a3271c;--color-cashflow-negative-bg: #fbe2dd;--color-passive-text: #734a00;--color-passive-fill: #f2b23a;--color-passive-on-fill: #17212b;--color-passive-bg: #ffefc7;--color-action-primary: #1e4c9a;--color-action-on-primary: #ffffff;--color-danger-bg: #a3271c;--color-danger-on: #ffffff;--color-focus: #1e4c9a;--color-preview-border: #1e4c9a;--color-preview-bg: #e4ecf8;--color-surface-selected: #e4ecf8;--color-deck-major: #1e4c9a;--color-todo-bg: #f1ecfa;--color-todo-border: #6a4bb0;--color-finish-bg: #17212b;--color-finish-on: #ffffff;--color-chart-actual: #17212b;--color-chart-whatif: #1e4c9a;--color-seat-1: #0b5fa5;--color-seat-2: #b8470f;--color-seat-3: #007a5a;--color-seat-4: #a33c7c;--color-seat-5: #1a6fa6;--color-seat-6: #3b4650;--color-estate-ground: #dce2d6;--color-estate-street: #c3c9c0;--color-estate-facade-top: #f4f1ea;--color-estate-facade-left: #d9d4ca;--color-estate-facade-right: #c2bcb0;--color-estate-roof-top: #c0735e;--color-estate-roof-left: #a55f4d;--color-estate-roof-right: #8e5040;--color-estate-tree-spring: #8fc27a;--color-estate-tree-summer: #4f9b5c;--color-estate-tree-autumn: #d98a3d;--color-estate-tree-winter: #d8dee0;--color-estate-trunk: #7a5c45;--color-estate-sky-dusk: #f1e6d2;--color-estate-sky-night: #3c4a63;--color-estate-window-off: #9aa6ae;--color-estate-water: #7bb4d6;--color-scrim: rgba(15, 21, 28, .55);--color-disabled-bg: var(--color-bg-sunken);--color-disabled-text: var(--color-text-secondary);--font-display: "Bricolage Grotesque Variable", "Atkinson Hyperlegible Next", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--font-numeric: var(--font-body);--numeric-features: "tnum" 1, "lnum" 1;--type-display-size: 2rem;--type-display-weight: 800;--type-display-lh: 1.15;--type-h1-size: 1.5rem;--type-h1-weight: 700;--type-h1-lh: 1.2;--type-h2-size: 1.25rem;--type-h2-weight: 700;--type-h2-lh: 1.25;--type-metric-xl-size: 2rem;--type-metric-xl-weight: 600;--type-metric-xl-lh: 1.1;--type-metric-lg-size: 1.5rem;--type-metric-lg-weight: 600;--type-metric-lg-lh: 1.1;--type-metric-md-size: 1.125rem;--type-metric-md-weight: 600;--type-metric-md-lh: 1.2;--type-metric-sm-size: .9375rem;--type-metric-sm-weight: 400;--type-metric-sm-lh: 1.3;--type-body-size: 1rem;--type-body-weight: 400;--type-body-lh: 1.5;--type-body-strong-size: 1rem;--type-body-strong-weight: 600;--type-body-strong-lh: 1.5;--type-small-size: .875rem;--type-small-weight: 400;--type-small-lh: 1.45;--type-caption-size: .8125rem;--type-caption-weight: 600;--type-caption-lh: 1.4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-card: 14px;--radius-sheet: 20px;--radius-pill: 999px;--size-row: 48px;--size-target: 44px;--size-target-lg: 48px;--focus-width: 3px;--focus-offset: 2px;--elevation-0: none;--elevation-card: 0 1px 2px rgba(23, 33, 43, .12), 0 6px 16px rgba(23, 33, 43, .1);--elevation-sheet: 0 -8px 24px rgba(0, 0, 0, .18);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--motion-stagger: 60ms;--motion-stagger-max: .6s;--motion-ease: cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{--color-bg-canvas: #0f151c;--color-bg-surface: #17202a;--color-bg-sunken: #0b1016;--color-text-primary: #e8edf1;--color-text-secondary: #a6b1bc;--color-border-ui: #7c8994;--color-border-subtle: #263241;--color-cashflow-positive: #6ccf97;--color-cashflow-positive-bg: #13301f;--color-cashflow-negative: #ff8d7e;--color-cashflow-negative-bg: #3a1612;--color-passive-text: #ffc65c;--color-passive-fill: #ffc65c;--color-passive-on-fill: #241a00;--color-passive-bg: #33270c;--color-action-primary: #8db2ff;--color-action-on-primary: #0a1730;--color-danger-bg: #7e1e15;--color-danger-on: #ffffff;--color-focus: #8db2ff;--color-preview-border: #8db2ff;--color-preview-bg: #1b2a40;--color-surface-selected: #1b2a40;--color-deck-major: #8db2ff;--color-todo-bg: #241e3a;--color-todo-border: #b8a4f2;--color-finish-bg: #e8edf1;--color-finish-on: #0b1016;--color-chart-actual: #e8edf1;--color-chart-whatif: #8db2ff;--color-seat-1: #6cb0f2;--color-seat-2: #ff8c4d;--color-seat-3: #3fd0a0;--color-seat-4: #e58fc4;--color-seat-5: #7cc8f0;--color-seat-6: #c5ccd3;--color-estate-ground: #1b2530;--color-estate-street: #2a3644;--color-estate-facade-top: #3a4756;--color-estate-facade-left: #2b3745;--color-estate-facade-right: #202b37;--color-estate-roof-top: #7a4a40;--color-estate-roof-left: #5e3830;--color-estate-roof-right: #4a2c26;--color-estate-tree-spring: #4e8a57;--color-estate-tree-summer: #3e7d49;--color-estate-tree-autumn: #b8742f;--color-estate-tree-winter: #7c8794;--color-estate-trunk: #6b5240;--color-estate-sky-dusk: #1d2733;--color-estate-sky-night: #0a0f15;--color-estate-window-off: #3b4856;--color-estate-water: #4c86ad;--color-scrim: rgba(0, 0, 0, .65);--elevation-card: 0 0 0 1px var(--color-border-subtle);--elevation-sheet: 0 -8px 24px rgba(0, 0, 0, .18);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-canvas: #0f151c;--color-bg-surface: #17202a;--color-bg-sunken: #0b1016;--color-text-primary: #e8edf1;--color-text-secondary: #a6b1bc;--color-border-ui: #7c8994;--color-border-subtle: #263241;--color-cashflow-positive: #6ccf97;--color-cashflow-positive-bg: #13301f;--color-cashflow-negative: #ff8d7e;--color-cashflow-negative-bg: #3a1612;--color-passive-text: #ffc65c;--color-passive-fill: #ffc65c;--color-passive-on-fill: #241a00;--color-passive-bg: #33270c;--color-action-primary: #8db2ff;--color-action-on-primary: #0a1730;--color-danger-bg: #7e1e15;--color-danger-on: #ffffff;--color-focus: #8db2ff;--color-preview-border: #8db2ff;--color-preview-bg: #1b2a40;--color-surface-selected: #1b2a40;--color-deck-major: #8db2ff;--color-todo-bg: #241e3a;--color-todo-border: #b8a4f2;--color-finish-bg: #e8edf1;--color-finish-on: #0b1016;--color-chart-actual: #e8edf1;--color-chart-whatif: #8db2ff;--color-seat-1: #6cb0f2;--color-seat-2: #ff8c4d;--color-seat-3: #3fd0a0;--color-seat-4: #e58fc4;--color-seat-5: #7cc8f0;--color-seat-6: #c5ccd3;--color-estate-ground: #1b2530;--color-estate-street: #2a3644;--color-estate-facade-top: #3a4756;--color-estate-facade-left: #2b3745;--color-estate-facade-right: #202b37;--color-estate-roof-top: #7a4a40;--color-estate-roof-left: #5e3830;--color-estate-roof-right: #4a2c26;--color-estate-tree-spring: #4e8a57;--color-estate-tree-summer: #3e7d49;--color-estate-tree-autumn: #b8742f;--color-estate-tree-winter: #7c8794;--color-estate-trunk: #6b5240;--color-estate-sky-dusk: #1d2733;--color-estate-sky-night: #0a0f15;--color-estate-window-off: #3b4856;--color-estate-water: #4c86ad;--color-scrim: rgba(0, 0, 0, .65);--elevation-card: 0 0 0 1px var(--color-border-subtle);--elevation-sheet: 0 -8px 24px rgba(0, 0, 0, .18);color-scheme:dark}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]){--motion-fast: 1ms;--motion-base: 1ms;--motion-slow: 1ms;--motion-stagger: 0ms;--motion-stagger-max: 0ms}}:root[data-motion=reduce]{--motion-fast: 1ms;--motion-base: 1ms;--motion-slow: 1ms;--motion-stagger: 0ms;--motion-stagger-max: 0ms}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--bar-top, 0px);scroll-padding-bottom:var(--bar-bottom, 0px)}body{margin:0;background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-lh);font-variant-numeric:tabular-nums lining-nums}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-action-primary)}:root [hidden]{display:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.type-display{font-family:var(--font-display);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-lh)}.type-h1{font-family:var(--font-display);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-lh)}.type-h2{font-family:var(--font-display);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-lh)}.type-metric-xl,.type-metric-lg,.type-metric-md,.type-metric-sm{font-family:var(--font-numeric)}.type-metric-xl{font-size:var(--type-metric-xl-size);font-weight:var(--type-metric-xl-weight);line-height:var(--type-metric-xl-lh)}.type-metric-lg{font-size:var(--type-metric-lg-size);font-weight:var(--type-metric-lg-weight);line-height:var(--type-metric-lg-lh)}.type-metric-md{font-size:var(--type-metric-md-size);font-weight:var(--type-metric-md-weight);line-height:var(--type-metric-md-lh)}.type-metric-sm{font-size:var(--type-metric-sm-size);font-weight:var(--type-metric-sm-weight);line-height:var(--type-metric-sm-lh)}.type-body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-lh)}.type-body-strong{font-size:var(--type-body-strong-size);font-weight:var(--type-body-strong-weight);line-height:var(--type-body-strong-lh)}.type-small{font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-lh)}.type-caption{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-lh)}.num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes oym-fade-in{0%{opacity:0}to{opacity:1}}@keyframes oym-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes oym-window-lit{0%{opacity:.25}to{opacity:1}}.motion-fade{animation:oym-fade-in var(--motion-base) var(--motion-ease) both}.motion-sheet{animation:oym-sheet-in var(--motion-slow) var(--motion-ease) both}.motion-window-lit{animation:oym-window-lit var(--motion-base) var(--motion-ease) both;animation-delay:min(calc(var(--motion-stagger) * var(--i, 0)),var(--motion-stagger-max))}
