:root {
    color-scheme: light;

    --nw-brand-primary: #2c1b63;
    --nw-brand-secondary: #f3effb;
    --nw-brand-accent: #d9a441;

    --nw-ink: #211b35;
    --nw-ink-soft: #39324d;
    --nw-muted: #655f73;
    --nw-primary: var(--nw-brand-primary);
    --nw-primary-strong: color-mix(in srgb, var(--nw-primary) 78%, #000000);
    --nw-primary-soft: color-mix(in srgb, var(--nw-primary) 10%, #ffffff);
    --nw-soft: var(--nw-brand-secondary);
    --nw-surface: #ffffff;
    --nw-surface-raised: #ffffff;
    --nw-surface-muted: #f8f7fb;
    --nw-border: #ded9e9;
    --nw-border-strong: #c5bfd2;
    --nw-accent: var(--nw-brand-accent);
    --nw-success: #166534;
    --nw-danger: #991b1b;

    --nw-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
    --nw-font-heading: Georgia, "Times New Roman", ui-serif, serif;
    --nw-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;

    --nw-text-xs: 0.78rem;
    --nw-text-sm: 0.9rem;
    --nw-text-md: 1rem;
    --nw-text-lg: clamp(1.08rem, 1.7vw, 1.24rem);
    --nw-text-xl: clamp(1.45rem, 2.4vw, 2rem);
    --nw-text-2xl: clamp(2rem, 4vw, 3.35rem);
    --nw-text-hero: clamp(2.75rem, 7vw, 5.75rem);

    --nw-space-1: 0.25rem;
    --nw-space-2: 0.5rem;
    --nw-space-3: 0.75rem;
    --nw-space-4: 1rem;
    --nw-space-5: 1.25rem;
    --nw-space-6: 1.5rem;
    --nw-space-8: 2rem;
    --nw-space-10: 2.5rem;
    --nw-space-12: 3rem;
    --nw-space-16: 4rem;
    --nw-space-20: 5rem;
    --nw-space-24: 6rem;

    --nw-radius-sm: 0.55rem;
    --nw-radius-md: 0.9rem;
    --nw-radius-lg: 1.25rem;
    --nw-radius-xl: 1.75rem;
    --nw-radius-pill: 999px;

    --nw-shadow-sm: 0 0.4rem 1.2rem rgba(30, 18, 67, 0.07);
    --nw-shadow-md: 0 1rem 3rem rgba(30, 18, 67, 0.1);
    --nw-shadow-lg: 0 1.5rem 4rem rgba(30, 18, 67, 0.14);

    --nw-shell: min(1180px, calc(100% - 2rem));
    --nw-shell-wide: min(1380px, calc(100% - 2rem));
    --nw-prose: 58rem;
    --nw-header-height: 4.75rem;

    --nw-focus: 0 0 0 0.22rem color-mix(in srgb, var(--nw-primary) 32%, transparent);
    --nw-transition-fast: 140ms ease;
    --nw-transition-base: 220ms ease;
}
