/* node_modules/@brage/brage-ds/styles/_tokens.scss */
:root {
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-9: 2.25rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-14: 3.5rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --radius-sm: 4px;
  --radius-btn: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  --shadow-xs: 0 1px 2px rgba(0,0,0,.05);
  --shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
  --shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.05);
  --shadow-lg: 0 10px 15px rgba(0,0,0,.08), 0 4px 6px rgba(0,0,0,.05);
  --shadow-xl: 0 20px 25px rgba(0,0,0,.08), 0 10px 10px rgba(0,0,0,.04);
  --font-family:
    "Inter",
    system-ui,
    -apple-system,
    sans-serif;
  --font-mono:
    "JetBrains Mono",
    "Fira Code",
    monospace;
  --font-size-2xs: 0.6875rem;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --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-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --breakpoint-xxs: 0px;
  --breakpoint-xs: 320px;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
  --transition-slow: 300ms ease;
  --transition-slower: 400ms ease;
  --z-base: 0;
  --z-raised: 10;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
  --sidebar-width: 260px;
  --sidebar-collapsed-width: 64px;
  --header-height: 60px;
  --command-bar-height: 48px;
  --rail-width: 64px;
  --rail-expanded-width: 240px;
  --right-panel-width: 280px;
  --color-primary: #3B6EA8;
  --color-secondary: #5B8DB8;
  --color-accent: #4A8FA8;
  --color-background: #F7F8FA;
  --color-surface: #FFFFFF;
  --color-text-primary: #1A2332;
  --color-text-secondary: #5A6A7E;
  --color-primary-50: #EDF2F9;
  --color-primary-100: #CCDAEE;
  --color-primary-200: #99B5DD;
  --color-primary-300: #6690CB;
  --color-primary-400: #4D7DBD;
  --color-primary-500: #3B6EA8;
  --color-primary-600: #2F5888;
  --color-primary-700: #234268;
  --color-primary-800: #172C48;
  --color-primary-900: #0B1628;
  --color-secondary-50: #EEF4F9;
  --color-secondary-100: #D1E4F1;
  --color-secondary-500: #5B8DB8;
  --color-secondary-700: #3A6080;
  --color-accent-50: #EBF4F7;
  --color-accent-100: #C2E0E9;
  --color-accent-500: #4A8FA8;
  --color-accent-700: #2E6878;
  --color-background-50: #FFFFFF;
  --color-background-100: #F7F8FA;
  --color-background-200: #EEF0F4;
  --color-background-300: #E4E7EC;
  --color-background-400: #D1D5DB;
  --color-surface-raised: #FFFFFF;
  --color-surface-overlay: rgba(255,255,255,0.95);
  --color-surface-sunken: #F0F2F5;
  --color-text-disabled: #9AA5B4;
  --color-text-inverse: #FFFFFF;
  --color-border: #DDE1E8;
  --color-border-strong: #BEC4CF;
  --color-border-focus: var(--color-primary);
  --color-danger: #C0392B;
  --color-danger-bg: #FDEDEC;
  --color-danger-50: #FDEDEC;
  --color-danger-500: #C0392B;
  --color-danger-700: #922B21;
  --color-success: #22863A;
  --color-success-bg: #E6F4EA;
  --color-success-50: #E6F4EA;
  --color-success-500: #22863A;
  --color-success-700: #196430;
  --color-warning: #B45309;
  --color-warning-bg: #FEF3C7;
  --color-warning-50: #FEF3C7;
  --color-warning-500: #B45309;
  --color-warning-700: #8A3F07;
  --color-info: #1A56A8;
  --color-info-bg: #EBF2FB;
  --color-info-50: #EBF2FB;
  --color-info-500: #1A56A8;
  --color-info-700: #13407E;
  --color-neutral-50: #F8F9FA;
  --color-neutral-100: #E9ECEF;
  --color-neutral-200: #DEE2E6;
  --color-neutral-300: #CED4DA;
  --color-neutral-400: #ADB5BD;
  --color-neutral-500: #6C757D;
  --color-neutral-600: #495057;
  --color-neutral-700: #343A40;
  --color-neutral-800: #212529;
  --color-neutral-900: #121416;
  --sidebar-bg: #1E2A3A;
  --sidebar-text: #B8C5D6;
  --sidebar-text-active: #FFFFFF;
  --sidebar-item-hover-bg: rgba(255,255,255,0.07);
  --sidebar-item-active-bg: rgba(59,110,168,0.35);
  --sidebar-border: rgba(255,255,255,0.08);
  --sidebar-icon-color: #7A90A8;
  --header-bg: var(--color-surface);
  --header-border: var(--color-border);
  --header-text: var(--color-text-primary);
}

/* src/custom-theme.scss */
:root {
  --theme-primary: #162660;
  --theme-secondary: #F1E4D1;
  --theme-accent: #D0E6FD;
}
:root {
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);
}
.info-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.info-row .material-symbols-outlined {
  font-size: 18px;
  line-height: 1;
  color: var(--color-text-secondary);
  flex-shrink: 0;
}
.info-row.creator {
  font-weight: 500;
  color: var(--color-text-primary);
}
.info-row--subtle {
  color: var(--color-text-secondary);
  font-size: 13px;
}
.info-row--subtle .material-symbols-outlined {
  font-size: 18px;
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  color: var(--color-text-primary);
  background-color: var(--theme-secondary);
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  box-sizing: border-box;
}
*:focus-visible {
  outline: 3px solid var(--theme-primary);
  outline-offset: 2px;
  border-radius: 4px;
}

/* src/styles.css */
html {
  font-size: 16px;
  background-color: #ffffff;
  --font-size-md: 1rem;
}
body {
  background-color: #F7F8FA;
}
brage-shell * {
  font-family: var(--font-family);
}
brage-shell h1,
brage-shell h2,
brage-shell h3,
brage-shell h4,
brage-shell h5,
brage-shell h6 {
  margin: 0 !important;
  font-family: var(--font-family);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
  font-size: revert;
}
brage-shell p {
  margin: 0;
  line-height: var(--line-height-normal);
  font-family: var(--font-family);
}
brage-shell li {
  margin-bottom: 0;
  font-family: var(--font-family);
}
a {
  color: #1565c0;
  text-decoration: underline;
  font-weight: 500;
}
a:hover {
  color: #0d47a1;
}
a:focus-visible {
  outline: 3px solid #3f51b5;
  outline-offset: 2px;
}
code {
  color: #c2185b;
  background-color: #f5f5f5;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 90%;
}
ul {
  line-height: 1.8;
}
li {
  margin-bottom: 8px;
}
h1 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 24px;
  color: #212121;
}
h2 {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 20px;
  color: #212121;
}
h3 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 16px;
  color: #424242;
}
p {
  margin-bottom: 16px;
  line-height: 1.6;
}
.footer-dates {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  font-variant-numeric: tabular-nums;
}
.footer-dates .info-row--subtle {
  font-size: 11px;
}
.footer-dates .info-row--subtle .material-symbols-outlined {
  font-size: 14px;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
