/* ==========================================================================
   Kefero — variabili di design
   GENERATO da design/tokens.json — non modificare a mano.
   Rigenerare con: php bin/build-tokens.php
   ========================================================================== */

:root {
    /* primitive */
    --void-950:                  #06060c;
    --void-900:                  #0a0a14;
    --void-850:                  #101020;
    --void-800:                  #16162a;
    --void-700:                  #1e1e38;
    --void-600:                  #2a2a4a;
    --stellar-o:                 #9bb0ff;
    --stellar-b:                 #aabfff;
    --stellar-a:                 #cad7ff;
    --stellar-f:                 #f8f7ff;
    --stellar-g:                 #fff4ea;
    --stellar-k:                 #ffd2a1;
    --stellar-m:                 #ffb56c;
    --narrowband-sii:            #e0a53c;
    --narrowband-sii-dim:        #8a6524;
    --narrowband-sii-bright:     #f5c869;
    --narrowband-halpha:         #c2445f;
    --narrowband-halpha-dim:     #7a2a3b;
    --narrowband-halpha-bright:  #e0708a;
    --narrowband-oiii:           #3fb8b0;
    --narrowband-oiii-dim:       #256c68;
    --narrowband-oiii-bright:    #6fdcd4;
    --circuit-individual:        #9d6bd8;
    --circuit-tribal:            #d8894a;
    --circuit-collective:        #4a9dd8;
    --circuit-integration:       #4ad8b4;
    --neutral-0:                 #ffffff;
    --neutral-100:               #eceaf2;
    --neutral-300:               #b8b4c8;
    --neutral-500:               #8a86a0;
    --neutral-700:               #5a5670;
    --neutral-900:               #2e2c40;
    --signal-ok:                 #4ba97a;
    --signal-warn:               #c9a227;
    --signal-error:              #c65f5f;

    /* semantic */
    --bg:                        #0a0a14;
    --bg-deep:                   #06060c;
    --surface:                   #101020;
    --surface-raised:            #16162a;
    --border:                    #1e1e38;
    --border-strong:             #2a2a4a;
    --text:                      #eceaf2;
    --text-dim:                  #8a86a0;
    --text-faint:                #5a5670;
    --text-inverse:              #06060c;
    --accent:                    #e0a53c;
    --accent-bright:             #f5c869;
    --accent-dim:                #8a6524;
    --accent-alt:                #3fb8b0;
    --accent-alt-bright:         #6fdcd4;
    --accent-warm:               #c2445f;
    --accent-warm-bright:        #e0708a;
    --hud-text:                  #cad7ff;
    --hud-gloss:                 #8a86a0;
    --hud-rule:                  #2a2a4a;
    --center-defined:            #3fb8b0;
    --center-open:               #101020;
    --channel-personality:       #fff4ea;
    --channel-design:            #c2445f;
    --channel-inactive:          #2a2a4a;
    --gate-hanging:              #2a2a4a;
    --star:                      #f8f7ff;
    --star-dim:                  #aabfff;
    --constellation:             #2a2a4a;
    --ecliptic:                  #256c68;
    --ok:                        #4ba97a;
    --warn:                      #c9a227;
    --error:                     #c65f5f;

    /* type */
    --type-family-brand:         'Cinzel Decorative', 'Fraunces', 'Iowan Old Style', Georgia, serif;
    --type-family-display:       'Fraunces', 'Iowan Old Style', Georgia, serif;
    --type-family-body:          'IBM Plex Sans', ui-sans-serif, system-ui, sans-serif;
    --type-family-utility:       'IBM Plex Mono', ui-monospace, 'SF Mono', monospace;
    --type-family-cjk-sc:        'Noto Sans SC', sans-serif;
    --type-family-cjk-kr:        'Noto Sans KR', sans-serif;
    --type-xs:                   0.75rem;
    --type-sm:                   0.875rem;
    --type-base:                 1rem;
    --type-md:                   1.25rem;
    --type-lg:                   1.563rem;
    --type-xl:                   1.953rem;
    --type-2xl:                  2.441rem;
    --type-3xl:                  3.052rem;
    --type-4xl:                  3.815rem;
    --type-weight-light:         300;
    --type-weight-regular:       400;
    --type-weight-medium:        500;
    --type-weight-semibold:      600;
    --type-tracking-tight:       -0.02em;
    --type-tracking-normal:      0;
    --type-tracking-wide:        0.08em;
    --type-tracking-wider:       0.22em;
    --type-leading-tight:        1.2;
    --type-leading-normal:       1.6;
    --type-leading-loose:        1.8;

    /* space */
    --space-1:                   0.25rem;
    --space-2:                   0.5rem;
    --space-3:                   0.75rem;
    --space-4:                   1rem;
    --space-5:                   1.25rem;
    --space-6:                   1.5rem;
    --space-7:                   1.75rem;
    --space-8:                   2rem;
    --space-10:                  2.5rem;
    --space-12:                  3rem;
    --space-16:                  4rem;
    --space-20:                  5rem;
    --space-24:                  6rem;
    --space-32:                  8rem;

    /* radius */
    --radius-none:               0;
    --radius-sm:                 4px;
    --radius-md:                 8px;
    --radius-lg:                 14px;
    --radius-full:               9999px;

    /* motion */
    --motion-duration-instant:   120ms;
    --motion-duration-quick:     240ms;
    --motion-duration-calm:      600ms;
    --motion-duration-slow:      1200ms;
    --motion-duration-cosmic:    2400ms;
    --motion-easing-standard:    cubic-bezier(0.4, 0, 0.2, 1);
    --motion-easing-enter:       cubic-bezier(0, 0, 0.2, 1);
    --motion-easing-exit:        cubic-bezier(0.4, 0, 1, 1);
    --motion-easing-celestial:   cubic-bezier(0.16, 1, 0.3, 1);

    /* layer */
    --layer-scene:               0;
    --layer-overlay:             10;
    --layer-hud:                 20;
    --layer-panel:               30;
    --layer-modal:               40;
    --layer-toast:               50;

    /* print */
    --print-canvas:              #FBFBFA;
    --print-ink:                 #1B1C1E;
    --print-ink-soft:            #5A5850;
    --print-ink-faint:           #8A8C88;
    --print-rule:                #DAD8D2;
    --print-wire:                #C8C6C0;
    --print-personality:         #1B1C1E;
    --print-design:              #C2273E;
    --print-center-open:         #F5F4F0;
    --print-center-open-border:  #C8C6C0;
    --print-center-defined:      #D9E4D7;
    --print-center-defined-border: #A8BCA6;
    --print-center-name:         #3A5238;
    --print-center-name-open:    #8A8C88;
    --print-cover-from:          #0a0a14;
    --print-cover-to:            #1e1e38;
    --print-cover-accent:        #e0a53c;
    --print-cover-text:          #eceaf2;
}

@media (prefers-reduced-motion: reduce) {
    :root {
        --motion-duration-instant: 1ms;
        --motion-duration-quick:   1ms;
        --motion-duration-calm:    1ms;
        --motion-duration-slow:    1ms;
        --motion-duration-cosmic:  1ms;
    }

    *,
    *::before,
    *::after {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
        scroll-behavior: auto !important;
    }
}
