/* Jarvis tokens: the approved prototype's values (design/tokens.css, design/BRAND.md). Every colour lives here;
   jarvis.css uses these names only. The look sheet changes --acc, --acc-deep, --solid and --blur at run time. */
@font-face{font-family:"Inter Tight";font-weight:700;font-style:normal;font-display:swap;src:url(fonts/inter-tight-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter Tight";font-weight:800;font-style:normal;font-display:swap;src:url(fonts/inter-tight-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:300;font-style:normal;font-display:swap;src:url(fonts/inter-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-weight:400;font-style:italic;font-display:swap;src:url(fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}

:root{
  /* neutrals (light) */
  --paper:#F4F5F1; --card:#FFFFFF; --ink:#0B120F; --ink2:#3A4540; --muted:#5F6B65; --line:#E4E6E1;
  /* the user's accent (look sheet; Violet by default, as in the approved design) */
  --acc:#9B79E8; --acc-deep:#3E2A80; --acc-ink:#0B120F;
  /* status */
  --warn:#FFF3D6; --warn-ink:#7A4A00; --sun:#FFB020; --danger:#C23B22; --night:#08110F; --orb-light:#FFFFFF;
  /* surfaces over the page */
  --toast:#161E1BE6; --toast-ink:#F4F7F2; --toast-line:#232D28; --toast-btn:#FFFFFF1F;
  --scrim:#080D0B59; --shadow:#0B120F1F; --shadow-hair:#0B120F08; --shadow-deep:#00000040;
  /* backgrounds from the look sheet */
  --dawn-1:#FFC9AE; --dawn-2:#E3CCF5; --ocean-1:#7FD9D3; --ocean-2:#B9DAF5;
  --wheel:conic-gradient(#FF5F45,#FFB020,#B8FF2E,#0E7C86,#3B82F6,#9B79E8,#FF5F45);
  /* glass: 100 % minus the card transparency */
  --solid:100%; --blur:0px; --glass:color-mix(in srgb,var(--card) var(--solid),transparent);
  /* type */
  --display:"Inter Tight",system-ui,sans-serif; --body:Inter,system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace; --serif:"Instrument Serif",Georgia,serif;
  /* shape and motion */
  --r-card:28px; --r-item:20px; --ease:cubic-bezier(.2,.7,.2,1);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#080D0B; --card:#111815; --ink:#F4F7F2; --ink2:#D6DED8; --muted:#8A968F; --line:#232D28;
  --warn:#2A2210; --warn-ink:#FFB020; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#080D0B; --card:#111815; --ink:#F4F7F2; --ink2:#D6DED8; --muted:#8A968F; --line:#232D28;
  --warn:#2A2210; --warn-ink:#FFB020; color-scheme:dark}

/* The sample world of the demo tour (scene 0.3): maps, SIM, files, people chat. Data in sample.js refers to these. */
:root{
  --map-bg:#9EDCE6; --sea-1:#A8E3EA; --sea-2:#6CC6D4; --wave:#FFFFFF59; --sand:#F3E3B9; --land-1:#8FCB7A; --land-2:#6FB862; --land-3:#58A552;
  --road:#FFFFFFD9; --map-label:#0B120F8C; --pin-label:#FFFFFFEB; --pin-ink:#0B120F; --pin-line:#FFFFFF; --pin-shadow:#00000059;
  --me-dot:#2F7CF6; --me-halo:#2F7CF638; --me-line:#FFFFFF;
  --signal-on:#2E9E5B; --signal-off:#C23B22; --switch-off:#C9CEC6; --knob:#FFFFFF;
  --chip-gold:linear-gradient(135deg,#E9D79B,#C7A54E); --chip-gold-ink:#0B120F; --chip-gold-line:#00000059;
  --flag-sc:conic-gradient(from 0deg at 0% 100%,#003F87 0deg 18deg,#FCD856 18deg 36deg,#D62828 36deg 54deg,#FFFFFF 54deg 72deg,#007A3D 72deg 90deg,#007A3D 90deg 360deg);
  --flag-ca:linear-gradient(90deg,#D52B1E 0 25%,#FFFFFF 25% 75%,#D52B1E 75%);
  --ft-pdf-bg:#FFE7E2; --ft-pdf:#9A2A15; --ft-img-bg:#E1F0FF; --ft-img:#123A80; --ft-rec-bg:#FFF3D6; --ft-rec:#7A4A00;
  --risk-bg:#FFE7E2; --risk-ink:#9A2A15; --scan-bg:#1A241F; --doc:#F4F5F1; --doc-line:#C9CEC6;
  --overlay:#0B120FDB; --overlay-ink:#F4F7F2; --landing-scrim:#080D0B8C;
  --finger:#FFFFFF59; --finger-line:#FFFFFFF2; --finger-edge:#00000040;
  --vault:#0B120F; --vault-ink:#B8FF2E;
  --fold-trip:#7FD9D3; --fold-biz:#9B79E8; --fold-recipes:#FFC9AE; --fold-receipts:#FFB020; --fold-home:#B9DAF5;
  --av-wife:#FFC9AE; --av-family:#B9DAF5; --av-crew:#B8FF2E; --av-studio:#9B79E8; --av-ink:#0B120F;
  --pin-home:#FFC9AE; --pin-food:#FFB020; --pin-beach:#7FD9D3; --pin-ferry:#B9DAF5;
  /* the tour bar */
  --tour:#0B120F; --tour-ink:#F4F7F2; --tour-line:#232D28; --tour-btn:#FFFFFF1A; --tour-chip-line:#7F7F7F59; --tour-track:#7F7F7F4D;
}
