:root{--kf-color-primary: #0066cc;--kf-color-primary-hover: #0b5fff;--kf-color-primary-active: #004f9e;--kf-color-primary-soft: #e8f2ff;--kf-color-tertiary-deep: #003252;--kf-color-sidebar-gradient-from: #002a47;--kf-color-sidebar-gradient-to: #001f36;--kf-color-secondary: #b85d09;--kf-color-secondary-hover: #a55408;--kf-color-secondary-soft: #fff0e3;--kf-color-secondary-strong: #954e08;--kf-color-success: #27ae60;--kf-color-success-soft: #e7f6ee;--kf-color-success-strong: #146c38;--kf-color-warning: #e2b93b;--kf-color-warning-soft: #fff8db;--kf-color-warning-strong: #8a6a00;--kf-color-error: #bc4545;--kf-color-error-hover: #a93e3e;--kf-color-error-soft: #fdecec;--kf-color-error-strong: #a42d2d;--kf-color-info: #2f80ed;--kf-color-info-soft: #eaf3ff;--kf-color-info-strong: #155bb5;--kf-color-purple: #4a2f82;--kf-color-purple-soft: #efeaf8;--kf-color-purple-strong: #33215c;--kf-color-ink: #171d25;--kf-color-surface: #f5f7fa;--kf-color-white: #ffffff;--kf-color-border: #dde3ee;--kf-color-border-strong: #c1c6d5;--kf-color-text: #414753;--kf-color-text-muted: #727784;--kf-color-gray-800: #242a33;--kf-color-gray-700: var(--kf-color-text);--kf-color-gray-600: var(--kf-color-text-muted);--kf-color-gray-500: #9aa0ad;--kf-color-gray-400: var(--kf-color-border-strong);--kf-color-gray-300: var(--kf-color-border);--kf-color-gray-200: #e7ebf2;--kf-color-gray-100: #f1f4f9;--kf-font-title: "Roboto Condensed", "Arial Narrow", sans-serif;--kf-font-body: "Roboto", system-ui, -apple-system, sans-serif;--kf-font-mono: "Roboto Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--kf-font-size-title-lg: 1.75rem;--kf-font-size-title-md: 1.5rem;--kf-font-size-title-sm: 1.125rem;--kf-font-size-body: 1rem;--kf-font-size-body-sm: .875rem;--kf-font-size-caption: .75rem;--kf-font-size-title-xl: 2rem;--kf-font-size-title-xxl: 2.5rem;--kf-font-weight-title: 700;--kf-font-weight-medium: 600;--kf-font-weight-body: 400;--kf-space-xs: 4px;--kf-space-sm: 8px;--kf-space-md: 16px;--kf-space-lg: 24px;--kf-space-xl: 32px;--kf-radius-xs: 6px;--kf-radius-sm: 8px;--kf-radius-md: 12px;--kf-radius-lg: 16px;--kf-radius-pill: 999px;--kf-shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--kf-shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--kf-shadow-md: 0 6px 18px rgba(16, 24, 40, .08);--kf-shadow-lg: 0 18px 48px rgba(16, 24, 40, .16);--kf-shadow-focus: 0 0 0 3px rgba(0, 102, 204, .22);--kf-shadow-focus-error: 0 0 0 3px rgba(188, 69, 69, .22);--kf-select-width-sm: 160px;--kf-select-width-md: 240px;--kf-select-width-lg: 320px;--kf-checkbox-mark-width: 4px;--kf-checkbox-mark-height: 8px;--kf-checkbox-mark-border: solid var(--kf-color-white);--kf-checkbox-mark-border-width: 0 2px 2px 0;--kf-checkbox-dash-width: 8px;--kf-checkbox-dash-height: 2px}[data-theme=divemotor]{--kf-color-primary: #0066cc;--kf-color-primary-hover: #0b5fff;--kf-color-primary-active: #004f9e;--kf-color-primary-soft: #e8f2ff;--kf-color-secondary: #b85d09;--kf-color-secondary-hover: #a55408;--kf-color-secondary-soft: #fff0e3}[data-theme=divemotor-star]{--kf-color-primary: #0c3b75;--kf-color-primary-hover: #0a2f5e;--kf-color-primary-active: #072347;--kf-color-primary-soft: #e8f0fd;--kf-color-secondary: #0e6ba8;--kf-color-secondary-hover: #0b568a;--kf-color-secondary-soft: #e5f2fa}[data-theme=andes-maq]{--kf-color-primary: #1a1a1a;--kf-color-primary-hover: #000000;--kf-color-primary-active: #000000;--kf-color-primary-soft: #f1f4f9;--kf-color-secondary: #9c6500;--kf-color-secondary-hover: #8d5900;--kf-color-secondary-soft: #fdf3e0}[data-theme=kaufmann-ar]{--kf-color-primary: #0c2f52;--kf-color-primary-hover: #092743;--kf-color-primary-active: #061c33;--kf-color-primary-soft: #e8f0fd;--kf-color-secondary: #1a5fd0;--kf-color-secondary-hover: #164fac;--kf-color-secondary-soft: #e8f0fd}:root{--app-page-max-width: 1200px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--kf-font-body);color:var(--kf-color-ink);background:var(--kf-color-surface)}.page-content{max-width:var(--app-page-max-width);margin:0 auto;padding:var(--kf-space-lg)}.page-stack{display:flex;flex-direction:column;gap:var(--kf-space-lg)}
