/* THEME — Hovarns Academy ("Paper & Ink").
   This is the only file that changes per coaching centre: colours, fonts, radii, depth.
   Every other stylesheet uses these tokens and never a raw brand value.
   To make a new centre's look: copy this file to themes/<centre>.css, change the values,
   and point tenants/<centre>.json at it. */

@font-face{font-family:"Sora";src:url(../fonts/sora-latin.woff2) format("woff2");font-weight:100 800;font-display:swap}
/* Hovarn Classic · Math fonts — Greek, sub/superscripts and maths symbols (Inter + Noto Sans Math, both SIL OFL 1.1; see docs/hovarn-math.md) */
@font-face{font-family:"Inter";src:url(../fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url(../fonts/inter-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";src:url(../fonts/inter-greek.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Inter";src:url(../fonts/inter-symbols.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+2016,U+2021,U+2070-209F,U+2100-214F,U+2190-21FF,U+2200-22FF}
/* ₹ ™ ← ↑ → ↓ − on their own (3 KB), so money, arrows and ™ do not pull inter-latin-ext (85 KB) or inter-symbols (21 KB); declared last = checked first */
@font-face{font-family:"Inter";src:url(../fonts/inter-ui.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+20B9,U+2122,U+2190-2193,U+2212}
@font-face{font-family:"Noto Sans Math";src:url(../fonts/noto-sans-math.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0300-036F,U+2016,U+2020-2021,U+2032-2037,U+2057,U+20D0-20FF,U+2100-214F,U+2190-21FF,U+2200-22FF,U+2300-23FF,U+25A0-25FF,U+27C0-27FF,U+2900-2AFF}
/* "Hovarn Math": only Greek, sub/superscripts and maths symbols (no Latin) — put it first in a stack to take just those glyphs */
@font-face{font-family:"Hovarn Math";src:url(../fonts/inter-greek.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Hovarn Math";src:url(../fonts/inter-symbols.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+2016,U+2021,U+2070-209F,U+2100-214F,U+2190-21FF,U+2200-22FF}
@font-face{font-family:"Hovarn Math";src:url(../fonts/noto-sans-math.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0300-036F,U+2016,U+2020-2021,U+2032-2037,U+2057,U+20D0-20FF,U+2100-214F,U+2190-21FF,U+2200-22FF,U+2300-23FF,U+25A0-25FF,U+27C0-27FF,U+2900-2AFF}
@font-face{font-family:"Noto Sans Tamil";src:url(../fonts/noto-tamil.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0B80-0BFF,U+200C-200D,U+25CC}

:root{
  /* brand: the centre's main colour (rail, headings, ink) and its accent (one primary action, top ranks) */
  --brand-rgb:11,37,69; --accent-rgb:242,106,27; --on-accent:#071a33;
  --brand-950:#071a33; --brand-900:#0b2545; --brand-800:#13315c; --brand-700:#1d4271; --brand-200:#d6deea; --brand-100:#e3e9f2; --brand-50:#f0f3f8;
  --accent-500:#f26a1b; --accent-600:#d9560b; --accent-700:#b84508; --accent-400:#f47a33; --accent-200:#f6c9a8; --accent-100:#fbdcc6; --accent-50:#fdeede;
  /* text on the brand colour (rail, dark panels) */
  --on-brand:#ffffff; --on-brand-2:#c9d3e3; --on-brand-3:#a9b6cb;
  /* paper & ink */
  --paper:#fbfaf7; --paper-2:#f3efe7; --sheet:#ffffff;
  --ink-1:#1a1f2b; --ink-2:#4a5263; --ink-3:#5f6675;
  --line:#e6e1d8; --line-2:#d9d2c5; --border-input:#857f73;
  --margin-rule:#e8b4b8; /* the red margin line of an answer sheet */
  /* states */
  --success:#1f7a4d; --success-bg:#e8f3ec;
  --warn:#8a5a00; --warn-bg:#fdf3dc;
  --danger:#b42424; --danger-bg:#fbe9e9;
  --info:#2b5ea8; --info-bg:#e9f0fa;
  /* data ramp (navy) + highlight */
  --d1:#e1e5ec; --d2:#a3acbb; --d3:#1d4271; --d4:#13315c; --d5:#0b2545; /* navy ink ramp — charts are drawn in ink, never in bright blue */
  /* type */
  --f-display:"Sora","Inter","Noto Sans Math","Noto Sans Tamil",system-ui,sans-serif;
  --f-body:"Inter","Noto Sans Math","Noto Sans Tamil",system-ui,sans-serif;
  --t-12:.75rem; --t-14:.875rem; --t-16:1rem; --t-18:1.125rem; --t-20:1.25rem; --t-24:1.5rem; --t-30:1.875rem; --t-36:2.25rem; --t-48:3rem;
  /* space, radius, depth */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px; --s8:32px; --s10:40px; --s12:48px; --s16:64px;
  --r-sm:8px; --r-md:12px; --r-lg:18px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(var(--brand-rgb),.06),0 1px 1px rgba(var(--brand-rgb),.04);
  --sh-2:0 6px 18px -6px rgba(var(--brand-rgb),.18),0 2px 4px rgba(var(--brand-rgb),.06);
  --sh-3:0 24px 60px -18px rgba(var(--brand-rgb),.35),0 6px 16px rgba(var(--brand-rgb),.10);
  --focus:0 0 0 2px var(--sheet),0 0 0 4px var(--brand-900),0 0 0 7px rgba(var(--accent-rgb),.35);
  --ease:cubic-bezier(.16,1,.3,1); --dur:200ms;
  --rail:248px; --topbar:64px;
  color-scheme:light;
}
