/* English Fluency System: shared brand base (tokens, fonts, wordmark).
   Brand: Personal Brand system, Glow direction (Brand Assets/Brand System/BRAND.md, 19-10-2026).
   Fonts are self hosted (OFL): no third party requests. */

@font-face{font-family:'Albert Sans';src:url('../fonts/AlbertSans-300.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('../fonts/AlbertSans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('../fonts/AlbertSans-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('../fonts/AlbertSans-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('../fonts/AlbertSans-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Libre Baskerville';src:url('../fonts/LibreBaskerville-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}

:root{
  --paper:#FFFFFF; --mist:#F4F7FC; --line:#E3E8F1; --line-2:#D5DCE8;
  --ink:#0E1116; --graphite:#5A6372; --quiet:#8A93A3;
  --a:#6395EE; --a-deep:#3C6FD9; --a-soft:#EBF2FD; --a-mist:#C9DBFA;
  --ok:#3C6FD9;
  --f-sans:'Albert Sans','Helvetica Neue',Arial,sans-serif;
  --f-accent:'Libre Baskerville',Georgia,serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --r:18px; --r-s:12px;
  --shadow:0 1px 2px rgba(14,17,22,.04),0 8px 30px rgba(14,17,22,.05);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;font-synthesis:none}
a{color:var(--a-deep)}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--a);outline-offset:2px;border-radius:6px}

/* Wordmark: English and System in Albert Sans Bold, Fluency in Libre Baskerville italic cornflower */
.wm{display:inline-flex;align-items:baseline;gap:.28em;font-family:var(--f-sans);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1;white-space:nowrap;text-decoration:none}
.wm em{font-family:var(--f-accent);font-style:italic;font-weight:400;color:var(--a);letter-spacing:-.01em}

.acc{font-family:var(--f-accent);font-style:italic;font-weight:400;color:var(--a)}
.glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
