:root{--cipher-salmon: oklch(77% .09 33);--cipher-salmon-dark: oklch(63% .13 30);--cipher-salmon-light: oklch(87% .06 40);--cipher-navy: oklch(21% .037 280);--cipher-navy-dark: oklch(16% .03 280);--cipher-navy-light: oklch(30% .05 278);--cipher-navy-lighter: oklch(33% .055 275);--cipher-near-black: oklch(16% .017 285);--cipher-off-white: oklch(97% .004 85);--cipher-light-gray: oklch(93% .005 85);--cipher-gray: oklch(52% .013 255);--color-bg: var(--cipher-off-white);--color-surface: oklch(98.5% .003 85);--color-surface-subtle: oklch(96.5% .005 85);--color-surface-muted: oklch(94.5% .006 85);--color-text: var(--cipher-navy);--color-text-muted: oklch(45% .02 280);--color-text-subtle: oklch(60% .015 280);--color-border: oklch(90% .008 85);--color-border-strong: oklch(83% .01 85);--color-accent: var(--cipher-salmon);--color-accent-hover: var(--cipher-salmon-dark);--color-accent-surface: var(--cipher-salmon-light);--color-accent-border: oklch(82% .075 35);--color-accent-contrast: var(--cipher-navy);--color-danger: oklch(52% .14 25);--color-success: oklch(52% .09 155);--color-focus: var(--color-accent);--color-overdue-surface: oklch(94% .025 25);--color-overdue-border: oklch(80% .085 25);--color-overdue-text: var(--color-danger);--color-internal-note-surface: oklch(94% .045 65);--color-internal-note-border: oklch(64% .11 65);--color-internal-note-label-fg: var(--cipher-navy);--chart-1: oklch(53% .1 264);--chart-2: oklch(60% .1 150);--chart-3: oklch(75% .12 82);--chart-4: oklch(56% .11 312);--chart-5: oklch(56% .12 28);--chart-6: oklch(56% .03 70);--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px rgb(23 24 40 / .04);--shadow-sm: 0 2px 8px rgb(23 24 40 / .06);--shadow-md: 0 8px 24px rgb(23 24 40 / .08);--shadow-lg: 0 16px 48px rgb(23 24 40 / .12);--shadow-card: var(--shadow-sm);--font-family-display: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-body: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-serif: "Faustina", Georgia, "Times New Roman", serif;--font-family-mono: ui-monospace, "Cascadia Code", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--motion-duration-fast: .12s;--motion-duration-base: .2s;--motion-duration-slow: .4s;--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--z-dropdown: 10;--z-sticky: 20;--z-modal: 40;--z-toast: 50;color-scheme:light}[data-theme=dark]{--color-bg: var(--cipher-navy-dark);--color-surface: var(--cipher-navy);--color-surface-subtle: oklch(19% .033 280);--color-surface-muted: var(--cipher-navy-light);--color-text: oklch(94% .004 85);--color-text-muted: oklch(72% .01 280);--color-text-subtle: oklch(55% .008 280);--color-border: oklch(28% .04 280);--color-border-strong: oklch(40% .05 280);--color-accent: oklch(75% .07 35);--color-accent-hover: oklch(68% .09 33);--color-accent-surface: oklch(33% .055 35);--color-accent-border: oklch(45% .07 35);--color-accent-contrast: var(--cipher-navy-dark);--color-danger: oklch(70% .12 25);--color-success: oklch(70% .08 155);--color-focus: var(--color-accent);--color-overdue-surface: oklch(28% .045 25);--color-overdue-border: oklch(42% .08 25);--color-overdue-text: var(--color-danger);--color-internal-note-surface: oklch(30% .06 65);--color-internal-note-border: oklch(75% .13 65);--color-internal-note-label-fg: var(--cipher-navy-dark);--shadow-xs: 0 1px 2px rgb(9 10 18 / .24);--shadow-sm: 0 2px 8px rgb(9 10 18 / .32);--shadow-md: 0 8px 24px rgb(9 10 18 / .4);--shadow-lg: 0 16px 48px rgb(9 10 18 / .48);color-scheme:dark}[data-theme=paper]{--color-bg: oklch(99.5% .002 280);--color-surface: oklch(99.5% .002 280);--color-surface-subtle: oklch(97.5% .004 280);--color-surface-muted: oklch(95.5% .006 280);--color-text: var(--cipher-near-black);--color-text-muted: oklch(43% .02 280);--color-text-subtle: oklch(56% .015 280);--color-border: oklch(89% .01 280);--color-border-strong: oklch(80% .012 280);--color-internal-note-surface: oklch(92% .055 65);--color-internal-note-border: oklch(62% .12 65);--color-internal-note-label-fg: var(--cipher-navy);color-scheme:light}@media (prefers-reduced-motion: reduce){:root,[data-theme=dark]{--motion-duration-fast: 0ms;--motion-duration-base: 0ms;--motion-duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-body);font-size:16px;line-height:1.5;transition:background-color var(--motion-duration-base) var(--motion-easing-standard),color var(--motion-duration-base) var(--motion-easing-standard)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);color:var(--color-text);margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:2px}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background-color:var(--color-accent-surface);color:var(--color-accent-contrast)}select option,select optgroup{background-color:var(--color-surface);color:var(--color-text)}@media print{.no-print{display:none!important}body{background:#fff}}
