:root{--map-icon-filter:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#faf9f5;--color-sidebar:#f3f1eb;--color-surface:#fff;--color-surface-subtle:#f1efe8;--color-surface-hover:#ebe8e0;--color-text:#1f1e1b;--color-text-soft:#3d3b36;--color-muted:#6b6860;--color-subtle:#75726b;--color-border:#e6e3da;--color-border-strong:#d1cdc2;--color-control-off:#939088;--color-primary:#1f1e1b;--color-primary-hover:#3d3b36;--color-on-primary:#fff;--color-on-danger:#fff;--color-accent:#b87333;--color-accent-hover:#8a5523;--color-accent-soft:#f6ece2;--color-accent-fill:#9f622a;--color-on-accent:#fff;--color-accent-text:#975f2a;--color-on-dark:#fff;--color-focus:#b87333;--color-danger:#b42318;--color-danger-soft:#fbeceb;--color-danger-border:#f1c4bf;--color-success:#2f7a4b;--color-warning:#a35a0b;--color-warning-soft:#fbf1e4;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;--type-display:500 40px/1.15 var(--font-serif);--type-record:500 38px/1.15 var(--font-serif);--type-page:500 30px/1.2 var(--font-serif);--type-phone-title:600 32px/1.12 var(--font-sans);--type-state:500 28px/1.25 var(--font-serif);--type-dialog:500 22px/1.3 var(--font-serif);--type-section:600 16px/1.35 var(--font-sans);--type-row:600 15px/1.35 var(--font-sans);--type-row-small:600 14px/1.35 var(--font-sans);--type-body:400 14px/1.5 var(--font-sans);--type-detail:400 13px/1.45 var(--font-sans);--type-caption:500 12px/1.35 var(--font-sans);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-sheet:28px;--radius-full:999px;--shadow-card:0 1px 2px #1f1e1b0a;--shadow-raised:0 1px 2px #1f1e1b0f, 0 6px 20px #1f1e1b0f;--shadow-menu:0 8px 24px #1f1e1b1a, 0 2px 6px #1f1e1b0f;--shadow-modal:0 24px 64px #1f1e1b2e;--color-scrim:#1f1e1b66;--color-scrim-soft:#1f1e1b33;--color-scrim-strong:#1f1e1ba3;--color-tap-highlight:transparent;--color-indicator:#e2ded3;--chart-1:#2b2a26;--chart-2:#8f8a7e;--color-viewer:#141311;--color-viewer-panel:#1f1e1c;--color-viewer-raised:#2e2c29;--color-viewer-hover:#ece9e21f;--color-viewer-border:#3a3834;--color-viewer-text:#ece9e2;--color-viewer-text-soft:#d2cec5;--color-viewer-muted:#a5a197;--color-viewer-danger:#f0816f;--color-viewer-danger-soft:#3a2220;--color-viewer-accent:#c4803f;--color-viewer-page:#fff;--color-file-pdf:#c8382b;--color-file-word:#2b62c0;--color-file-markdown:#4a5262;--color-file-text:#6f6a60;--color-file-sheet:#2f7a4b;--color-file-image:#7a4fa0;--color-assistant-cursor:#9a5b22;--color-assistant-selection:#b8733347;--color-comment-mark:#e8b05c4d;--color-comment-mark-on:#e8b05c85;--color-comment-line:#c98a34bf;--color-change-added:#b873332e;--duration-fast:.15s;--duration-menu:.12s;--duration-dialog:.22s;--duration-press:80ms;--duration-spin:.9s;--duration-pulse:1.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-panel:.28s;--ease-panel:cubic-bezier(.2, 0, 0, 1);--duration-page:.3s;--duration-sheet:.38s;--duration-exit:.22s;--ease-exit:cubic-bezier(.3, 0, .8, .15);--z-menu:60;--z-drawer:80;--z-screen:100;--z-sheet:140;--z-dialog:1000;--z-toast:1100;--control-sm:34px;--control-md:40px;--target-min:44px;--control-touch:48px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--icon-touch:24px;--page-wide:1280px;--page-standard:1160px;--page-reading:860px;--page-padding:36px 40px 48px;--sidebar-width:240px;--sidebar-rail-width:64px;--topbar-height:56px;--phone-tab-bar-height:80px}:root[data-theme=dark]{--map-icon-filter:invert(1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#1f1e1c;--color-sidebar:#191816;--color-surface:#262522;--color-surface-subtle:#2e2c29;--color-surface-hover:#363431;--color-text:#ece9e2;--color-text-soft:#d2cec5;--color-muted:#a5a197;--color-subtle:#8f8b7f;--color-border:#3a3834;--color-border-strong:#4e4b45;--color-control-off:#726e65;--color-primary:#ece9e2;--color-primary-hover:#d2cec5;--color-on-primary:#1f1e1c;--color-on-danger:#1f1e1c;--color-accent:#c4803f;--color-accent-hover:#d08f50;--color-accent-soft:#3a2b1e;--color-accent-fill:#c4803f;--color-on-accent:#1f1e1c;--color-accent-text:#d08f50;--color-on-dark:#fff;--color-focus:#d08f50;--color-comment-mark:#e8b05c38;--color-comment-mark-on:#e8b05c66;--color-comment-line:#e8b05c99;--color-change-added:#c4803f47;--color-danger:#f0816f;--color-danger-soft:#3a2220;--color-danger-border:#6e3129;--color-success:#72c08e;--color-warning:#e3a75c;--color-warning-soft:#3a2d1c;--shadow-card:0 1px 2px #0000004d;--shadow-raised:0 0 0 1px #34322e;--shadow-menu:0 8px 24px #00000073, 0 2px 6px #0000004d;--shadow-modal:0 24px 64px #0000008c;--color-scrim:#0000008c;--color-scrim-soft:#00000059;--color-scrim-strong:#000000bf;--color-indicator:#3a3834;--chart-1:#d2cec5;--chart-2:#7a766c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--map-icon-filter:invert(1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#1f1e1c;--color-sidebar:#191816;--color-surface:#262522;--color-surface-subtle:#2e2c29;--color-surface-hover:#363431;--color-text:#ece9e2;--color-text-soft:#d2cec5;--color-muted:#a5a197;--color-subtle:#8f8b7f;--color-border:#3a3834;--color-border-strong:#4e4b45;--color-control-off:#726e65;--color-primary:#ece9e2;--color-primary-hover:#d2cec5;--color-on-primary:#1f1e1c;--color-on-danger:#1f1e1c;--color-accent:#c4803f;--color-accent-hover:#d08f50;--color-accent-soft:#3a2b1e;--color-accent-fill:#c4803f;--color-on-accent:#1f1e1c;--color-accent-text:#d08f50;--color-on-dark:#fff;--color-focus:#d08f50;--color-comment-mark:#e8b05c38;--color-comment-mark-on:#e8b05c66;--color-comment-line:#e8b05c99;--color-change-added:#c4803f47;--color-danger:#f0816f;--color-danger-soft:#3a2220;--color-danger-border:#6e3129;--color-success:#72c08e;--color-warning:#e3a75c;--color-warning-soft:#3a2d1c;--shadow-card:0 1px 2px #0000004d;--shadow-raised:0 0 0 1px #34322e;--shadow-menu:0 8px 24px #00000073, 0 2px 6px #0000004d;--shadow-modal:0 24px 64px #0000008c;--color-scrim:#0000008c;--color-scrim-soft:#00000059;--color-scrim-strong:#000000bf;--color-indicator:#3a3834;--chart-1:#d2cec5;--chart-2:#7a766c}}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0}button,input,textarea{font:inherit}button{margin:0}
