/* Brand guide page styles. Depends on /westkite.css for fonts and tokens. */
:root {
    color-scheme: light;
    --bg: #ffffff;
    --ink: #292929;
    --muted: #737373;
    --line: #ebeae9;
    --line-strong: #d1cfce;
    --panel: #f7f6f5;
    --accent: #093acd;
    --dark: #1c1c1c;
    --on-dark: #f7f6f5;
    --on-dark-muted: rgba(255, 255, 250, 0.6);
    --on-dark-faint: rgba(255, 255, 250, 0.42);
    --on-dark-line: rgba(255, 255, 255, 0.11);
    --swatch-edge: rgba(41, 41, 41, 0.08);
    --code-bg: #f7f6f5;
    --mark-color-display: block;
    --mark-mono-display: none;

    --display: "Martina Plantijn", "Newsreader", Georgia, "Times New Roman", serif;
    --display-weight: 375;
    --display-vs: "opsz" 28;
    --sans: "STK Bureau Sans", "Inter", system-ui, -apple-system, sans-serif;

    --radius: 4px;
    --pill: var(--radius);   /* badges and tags share the one corner */
    --measure: 64ch;
  }

  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
      color-scheme: dark;
      --bg: #1c1c1c;
      --ink: #f7f6f5;
      --muted: rgba(255, 255, 250, 0.6);
      --line: rgba(255, 255, 255, 0.11);
      --line-strong: rgba(255, 255, 255, 0.22);
      --panel: #262626;
      --swatch-edge: rgba(255, 255, 255, 0.12);
      --code-bg: #262626;
      --mark-color-display: none;
      --mark-mono-display: block;
      --accent: #f7f6f5;
    }
  }
  :root[data-theme="dark"] {
    color-scheme: dark;
    --bg: #1c1c1c;
    --ink: #f7f6f5;
    --muted: rgba(255, 255, 250, 0.6);
    --line: rgba(255, 255, 255, 0.11);
    --line-strong: rgba(255, 255, 255, 0.22);
    --panel: #262626;
    --swatch-edge: rgba(255, 255, 255, 0.12);
    --code-bg: #262626;
    --mark-color-display: none;
    --mark-mono-display: block;
    --accent: #f7f6f5;
  }

  * { box-sizing: border-box; }

  body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: -0.02em;
    -webkit-font-smoothing: antialiased;
  }
  a { color: inherit; text-decoration: none; }
  a:hover, a:focus-visible { color: var(--accent); }
  :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
  p { margin: 0 0 14px; max-width: var(--measure); }
  p:last-child { margin-bottom: 0; }
  strong { font-weight: 500; }
  ul { margin: 0; padding-left: 18px; max-width: var(--measure); }
  li { margin-bottom: 8px; }
  li:last-child { margin-bottom: 0; }

  /* Display face everywhere it appears */
  .serif, h1, h2, .wordmark, .wm, .spec-h {
    font-family: var(--display);
    font-weight: var(--display-weight);
    font-variation-settings: var(--display-vs);
    letter-spacing: -0.03em;
  }

  /* Shell: sticky contents rail + document */
  .shell {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 0;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 32px 120px;
  }
  .rail {
    position: sticky;
    top: 0;
    align-self: start;
    max-height: 100vh;
    overflow-y: auto;
    padding: 28px 32px 28px 0;
    font-size: 13px;
  }
  /* Same construction as the lockup: 38px em, 0.68em tall, top at 0.055em, so both marks share one line */
  .rail-mark { display: block; width: max-content; margin: 0.055em 0 12px; font-size: 38px; line-height: 0; color: var(--muted); }
  .rail-mark svg { display: block; height: 0.68em; width: auto; }
  .rail-mark:hover { color: var(--ink); }
  .doc-lockup { display: flex; align-items: baseline; gap: 0.438em; padding: 28px 0 0; font-size: 38px; white-space: nowrap; }
  .doc-lockup .mark-color { display: var(--mark-color-display); }
  .doc-lockup .mark-mono { display: var(--mark-mono-display); }
  /* In every lockup the mark's layout box is the cap box (Newsreader cap height 0.67em), so baseline alignment and the row height come from the type alone;
     the drawing is a third taller (0.911em box) and overflows the cap box by 0.121em above and below, which centres it on the capitals. */
  .doc-lockup .mark-color, .doc-lockup .mark-mono { position: relative; width: 1.134em; height: 0.67em; }
  .doc-lockup svg { position: absolute; left: 0; top: -0.121em; display: block; height: 0.911em; width: auto; }
  .doc-lockup .wordmark { font-size: 1em; line-height: 1; white-space: nowrap; color: var(--ink); }
  .wordmark, .wm { white-space: nowrap; }
  .rail .version { display: block; margin-bottom: 28px; color: var(--muted); }
  .rail-home { display: block; margin: 8px 0 12px; font-size: 12px; font-weight: 500; color: var(--muted); text-decoration: none; transition: color 160ms ease; }
  .rail-home:hover, .rail-home:focus-visible { color: var(--wk-text, #292929); }
  .rail ol { list-style: none; margin: 0; padding: 0; }
  .rail li { margin: 0; }
  .rail ol a { display: block; padding: 6px 0; color: var(--muted); border-top: 1px solid var(--line); }
  .rail > ol > li:last-child > a { border-bottom: 1px solid var(--line); }
  .rail ol a:hover { color: var(--ink); }
  .rail ol a span { display: inline-block; width: 24px; color: var(--muted); font-variant-numeric: tabular-nums; }

  .doc { min-width: 0; padding-left: 48px; border-left: 1px solid var(--line); }

  /* Cover */

  .cover .kicker { display: block; margin-bottom: 24px; font-size: 13px; color: var(--muted); }
  h1 { margin: 0 0 28px; font-size: clamp(44px, 6vw, 72px); line-height: 0.98; text-wrap: balance; }
  .cover p { font-size: 18px; letter-spacing: -0.03em; color: var(--muted); }
  .cover p strong { color: var(--ink); }

  /* Sections */
  section { padding: 72px 0; border-bottom: 1px solid var(--line); }
  section:last-of-type { border-bottom: 0; }
  .num { display: block; margin-bottom: 14px; font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
  h2 { margin: 0 0 20px; font-size: clamp(32px, 3.6vw, 44px); line-height: 1; text-wrap: balance; }
  .lede { font-size: 18px; letter-spacing: -0.03em; color: var(--muted); margin-bottom: 40px; }
  .lede strong { color: var(--ink); }
  h3 { margin: 48px 0 16px; font-size: 20px; font-weight: 500; letter-spacing: -0.03em; }
  h3:first-of-type { margin-top: 0; }
  .sub + h3 { margin-top: 0; }
  h4 { margin: 0 0 8px; font-size: 14px; font-weight: 500; color: var(--muted); }
  .two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
  .three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .tile { padding: 24px; border-radius: var(--radius); background: var(--panel); }
  .tile h4 { color: var(--ink); font-size: 16px; }
  .tile p { font-size: 14px; color: var(--muted); }
  .note { font-size: 14px; color: var(--muted); }

  /* Inline hex with its color */
  .hx {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }
  .hx i {
    flex: none;
    width: 13px;
    height: 13px;
    border-radius: var(--radius);
    box-shadow: inset 0 0 0 1px var(--swatch-edge);
  }

  /* Wordmark */
  .wm-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 40px; }
  .wm-card { display: flex; align-items: center; justify-content: center; min-height: 240px; padding: 40px; border-radius: var(--radius); }
  .wm-card.paper { background: #ffffff; color: #292929; box-shadow: inset 0 0 0 1px var(--line); }
  .wm-card.carbon { background: #1c1c1c; color: #f7f6f5; }
  .wm { font-size: 64px; line-height: 1; }
  .sizes { display: flex; align-items: baseline; gap: 32px; flex-wrap: wrap; }
  .sizes .wm { line-height: 1; }
  .sizes small { display: block; margin-top: 6px; font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }

  .fav-strip { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .fav-sizes { display: flex; align-items: flex-end; gap: 14px; padding: 12px 14px; border-radius: var(--radius); background: #ffffff; color: #292929; box-shadow: inset 0 0 0 1px var(--line); }
  .fav-sizes svg { display: block; }
  .tabbar { display: flex; align-items: flex-end; padding: 8px 8px 0; border-radius: 6px 6px 0 0; font-size: 12px; letter-spacing: -0.02em; }
  .tabbar.light { background: #dee1e6; }
  .tabbar.dark { background: #202124; }
  .tab { display: flex; align-items: center; gap: 8px; padding: 7px 14px 7px 10px; border-radius: 8px 8px 0 0; white-space: nowrap; }
  .tabbar.light .tab { background: #ffffff; color: #292929; }
  .tabbar.dark .tab { background: #35363a; color: #f7f6f5; }
  .tab .fav, .tab .fav svg { display: block; width: 16px; height: 16px; }
  .lockup-h { display: flex; align-items: baseline; gap: 0.438em; font-size: 46px; }
  .lockup-h .lk-mark { position: relative; display: block; width: 1.134em; height: 0.67em; }
  .wm-card .lockup-h .lk-mark svg { position: absolute; left: 0; top: -0.121em; height: 0.911em; width: auto; }
  .lockup-h .wm { font-size: 1em; }
  .lockup-v { display: flex; flex-direction: column; align-items: center; gap: 0.28em; font-size: 64px; }
  .wm-card .lockup-v svg { height: 0.911em; width: auto; }
  .lockup-h .wm, .lockup-v .wm { line-height: 1; }
  .wm-card svg { display: block; height: auto; max-width: 100%; }

  /* Color */
  .ratio-bar { display: flex; height: 56px; border-radius: var(--radius); overflow: hidden; box-shadow: inset 0 0 0 1px var(--swatch-edge); margin-bottom: 10px; }
  .ratio-bar span { display: flex; align-items: flex-end; padding: 8px 10px; font-size: 12px; font-variant-numeric: tabular-nums; }
  .ratio-legend { display: flex; flex-wrap: wrap; gap: 6px 24px; font-size: 13px; color: var(--muted); margin-bottom: 8px; }

  .crows { border-top: 1px solid var(--line); }
  .crow {
    display: grid;
    grid-template-columns: 112px minmax(120px, 1fr) minmax(150px, 1fr) minmax(0, 2fr) auto;
    gap: 20px;
    align-items: center;
    width: 100%;
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: none;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-align: left;
    cursor: pointer;
  }
  .crow:hover .chip { transform: translateY(-1px); }
  .chip { height: 64px; border-radius: var(--radius); box-shadow: inset 0 0 0 1px var(--swatch-edge); transition: transform 160ms ease; }
  .crow .cname { font-weight: 500; }
  .crow .cvals { font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; line-height: 1.6; }
  .crow .cvals .hx { display: flex; }
  .crow .cuse { font-size: 14px; color: var(--muted); }
  .contrast { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; font-size: 11px; font-variant-numeric: tabular-nums; color: var(--muted); }
  .contrast span { padding: 2px 7px; border: 1px solid var(--line); border-radius: var(--pill); white-space: nowrap; }
  .contrast span.pass { border-color: var(--line-strong); color: var(--ink); }

  .dark-band { padding: 8px 28px 4px; border-radius: var(--radius); background: var(--dark); color: var(--on-dark); }
  .dark-band .crows { border-top-color: var(--on-dark-line); }
  .dark-band .crow { border-bottom-color: var(--on-dark-line); }
  .dark-band .crow:last-child { border-bottom: 0; }
  .dark-band .cvals, .dark-band .cuse, .dark-band .contrast { color: var(--on-dark-muted); }
  .dark-band .contrast span { border-color: var(--on-dark-line); }
  .dark-band .contrast span.pass { border-color: rgba(255,255,255,.35); color: var(--on-dark); }
  .dark-band .chip { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); }
  .dark-band .hx i { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); }

  .pairs { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
  .pair { padding: 20px; border-radius: var(--radius); box-shadow: inset 0 0 0 1px var(--swatch-edge); }
  .pair .pt { font-size: 22px; line-height: 1.15; letter-spacing: -0.03em; margin-bottom: 14px; }
  .pair .pm { font-size: 12px; font-variant-numeric: tabular-nums; opacity: 0.8; }
  .pair .pm .hx { margin-right: 8px; }

  .rules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .rule { padding: 20px 22px; border-radius: var(--radius); border: 1px solid var(--line); font-size: 14px; }
  .rule b { display: block; font-weight: 500; margin-bottom: 4px; color: var(--ink); }
  .rule { color: var(--muted); }

  /* Scales */
  .scale-set { display: grid; gap: 14px; }
  .scale-line { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; align-items: start; }
  .scale-line .sname { padding-top: 12px; font-size: 13px; font-weight: 500; }
  .steps { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; }
  .step { display: block; min-width: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; text-align: left; cursor: pointer; }
  .step i { display: block; height: 40px; border-radius: var(--radius); box-shadow: inset 0 0 0 1px var(--swatch-edge); transition: transform 160ms ease; }
  .step:hover i { transform: translateY(-1px); }
  .step b { display: block; margin-top: 5px; font-size: 10px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; }
  .step small { display: block; font-size: 10px; color: var(--muted); font-variant-numeric: tabular-nums; }
  .dark-band .scale-line .sname { color: var(--on-dark); }
  .dark-band .step b, .dark-band .step small { color: var(--on-dark-muted); }
  .dark-band .step i { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); }
  .dark-band.scales { padding: 24px 28px; }
  .usage { width: 100%; border-collapse: collapse; font-size: 13px; margin: 0 0 32px; }
  .usage th { text-align: left; font-weight: 500; color: var(--muted); padding: 0 12px 8px 0; border-bottom: 1px solid var(--line); }
  .usage td { padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
  .usage td.st { font-variant-numeric: tabular-nums; white-space: nowrap; width: 60px; }

  /* Badges and pills */

  /* Typography */
  .faces { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 48px; }
  .face { padding: 28px; border-radius: var(--radius); background: var(--panel); }
  .face .sample { margin: 0 0 22px; line-height: 1; overflow-wrap: anywhere; }
  .face.display .sample { font-size: 56px; }
  .face.text .sample { font-family: var(--sans); font-size: 44px; letter-spacing: -0.04em; }
  .face dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 0; font-size: 14px; }
  .face dt { color: var(--muted); }
  .face dd { margin: 0; }

  .specimen { margin-bottom: 48px; }
  .specimen .big { font-size: clamp(40px, 6vw, 72px); line-height: 1; margin: 0 0 32px; overflow-wrap: anywhere; }
  .specimen.text .big { font-family: var(--sans); letter-spacing: -0.04em; }
  .charset { display: grid; gap: 0; border-top: 1px solid var(--line); }
  .charset-row { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
  .charset-row .lbl { font-size: 13px; color: var(--muted); }
  .charset-row .glyphs { font-size: 30px; line-height: 1.3; overflow-wrap: anywhere; word-break: break-all; }
  .specimen.text .glyphs { font-family: var(--sans); letter-spacing: -0.04em; }
  .figs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
  .figs .tile { font-size: 14px; }
  .figs table { width: 100%; border-collapse: collapse; margin-top: 10px; font-variant-numeric: tabular-nums; }
  .figs td { padding: 6px 0; border-top: 1px solid var(--line-strong); font-size: 15px; }
  .figs td:last-child { text-align: right; }
  .figs td.bigfig { font-family: var(--sans); font-size: 26px; letter-spacing: -0.04em; }

  .scale { border-top: 1px solid var(--line); }
  .scale-row { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--line); }
  .scale-meta { font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; line-height: 1.5; }
  .scale-meta b { display: block; font-weight: 500; color: var(--ink); }
  .scale-sample { margin: 0; overflow-wrap: anywhere; }
  .scale-sample.sans { font-family: var(--sans); letter-spacing: -0.04em; }

  .stack { padding: 40px; border-radius: var(--radius); background: var(--panel); }
  .stack .spec-h { font-size: 44px; line-height: 1; margin: 0 0 16px; text-wrap: balance; }
  .stack .lead { font-size: 22px; line-height: 1.4; letter-spacing: -0.03em; margin-bottom: 20px; }
  .stack p.body { font-size: 16px; letter-spacing: -0.04em; color: var(--muted); }

  /* Layout */
  .space-scale { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
  .space-scale div { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
  .space-scale span { display: block; width: 28px; background: var(--ink); border-radius: var(--radius); }
  .radius-demo { display: flex; gap: 12px; align-items: flex-end; margin-bottom: 14px; }
  .radius-demo span { display: block; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--bg); }
  .radius-demo .r1 { width: 24px; height: 24px; }
  .radius-demo .r2 { width: 96px; height: 40px; background: var(--ink); border-color: var(--ink); }
  .radius-demo .r3 { width: 140px; height: 96px; background: var(--panel); border-color: var(--line); }
  .frame-demo { position: relative; height: 200px; padding: 12px; border-radius: var(--radius); background: #1d201e; }
  .frame-demo div { height: 100%; border-radius: var(--radius); background: #f7f6f5; display: flex; align-items: flex-end; padding: 16px; color: #292929; font-size: 12px; }

  /* Components */


  /* Implementation */
  .codeblock { position: relative; margin: 0 0 24px; }
  pre { margin: 0; padding: 22px 24px; border-radius: var(--radius); background: var(--code-bg); font: 13px/1.6 ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing: 0; overflow-x: auto; color: var(--ink); }
  .copy { position: absolute; top: 12px; right: 12px; padding: 5px 10px; border: 1px solid var(--line-strong); border-radius: var(--pill); background: var(--bg); color: var(--ink); font: inherit; font-size: 12px; letter-spacing: -0.02em; cursor: pointer; }
  .copy:hover { border-color: var(--ink); }

  /* Collapsed code */
  .fold { margin: 0 0 24px; border: 1px solid var(--line); border-radius: var(--radius); }
  .fold summary { display: flex; align-items: center; gap: 12px; padding: 12px 16px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 500; }
  .fold summary::-webkit-details-marker { display: none; }
  .fold summary::before { content: ""; flex: none; width: 7px; height: 7px; margin-right: 2px; border-right: 1px solid var(--muted); border-bottom: 1px solid var(--muted); transform: rotate(-45deg); transition: transform 160ms ease; }
  .fold[open] summary::before { transform: rotate(45deg); }
  .fold summary:hover { color: var(--accent); }
  .fold .fold-hide, .fold[open] .fold-show { display: none; }
  .fold[open] .fold-hide { display: inline; }
  .fold-meta { margin-left: auto; font-size: 12px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
  .fold .codeblock { margin: 0; border-top: 1px solid var(--line); }
  .fold pre { border-radius: 0 0 var(--radius) var(--radius); }

  /* Construction guides: thin red lines */
  .guide { position: relative; overflow: hidden; border-radius: var(--radius); background: #ffffff; color: #292929; box-shadow: inset 0 0 0 1px var(--line); }
  .guide-cap { margin: 8px 0 32px; font-size: 13px; color: var(--muted); }
  .guide .construct { display: block; width: 100%; height: auto; max-width: 640px; margin: 0 auto; padding: 16px 0; }
  .g-line { position: absolute; left: 0; right: 0; border-top: 1px dashed #fc0035; pointer-events: none; }
  .g-at { position: absolute; right: 12px; height: 0; }
  .g-label { display: block; transform: translateY(calc(-100% - 3px)); font-family: var(--sans); font-size: 11px; font-weight: 500; line-height: 1; letter-spacing: -0.02em; color: #fc0035; background: #ffffff; padding: 2px 5px; white-space: nowrap; }
  .g-align { font-size: 64px; padding: 1.1em 1.6em 1em; }
  .g-align .g-row { position: relative; display: flex; align-items: baseline; gap: 0.438em; width: max-content; max-width: 100%; margin: 0 auto; }
  .g-align .g-mark { width: 1.134em; height: 0.67em; }
  .g-align .g-mark svg { position: absolute; left: 0; top: -0.121em; display: block; height: 0.911em; width: auto; }
  .g-align .g-row .wm { font-size: 1em; line-height: 1; white-space: nowrap; }
  .g-align .g-mark, .g-align .g-text { position: relative; display: block; }
  .g-align .g-mark::before, .g-align .g-mark::after, .g-align .g-text::after { content: ""; position: absolute; top: -0.5em; bottom: -0.36em; border-left: 1px dashed #fc0035; }
  .g-align .g-mark::before { left: 0; }
  .g-align .g-mark::after, .g-align .g-text::after { right: 0; }
  .g-align .g-text::before { content: "½"; position: absolute; left: -0.438em; width: 0.438em; top: 1.02em; font-family: var(--sans); font-size: 11px; font-weight: 500; letter-spacing: -0.02em; color: #fc0035; text-align: center; white-space: nowrap; }
  .g-align .g-cap, .g-align .g-at-cap { top: calc(1.1em + 0.065em); }
  .g-align .g-x, .g-align .g-at-x { top: calc(1.1em + 0.309em); }
  .g-align .g-base, .g-align .g-at-base { top: calc(1.1em + 0.735em); }
  .g-align .g-mtop, .g-align .g-at-mtop { top: calc(1.1em - 0.047em); }   /* drawn mark top: 0.782em above the baseline */
  .g-align .g-mbot, .g-align .g-at-mbot { top: calc(1.1em + 0.847em); }   /* drawn mark bottom: 0.112em below the baseline */
  .g-align .g-at-mtop, .g-align .g-at-mbot { right: auto; left: 12px; }
  .g-align .g-at-mbot .g-label { transform: translateY(3px); }
  .g-clear { font-size: 56px; padding: 1.2em 1em; display: flex; justify-content: center; }
  .g-clear .g-outer { position: relative; display: inline-flex; padding: 0.67em; outline: 1px dashed #fc0035; outline-offset: -1px; }
  .g-clear .g-inner { display: flex; align-items: center; gap: 0.438em; height: 0.893em; outline: 1px dashed #fc0035; outline-offset: -1px; }
  .g-clear .g-inner svg { display: block; height: 0.911em; width: auto; }
  .g-clear .g-inner .wm { display: block; font-size: 1em; line-height: 0.67em; position: relative; top: 0.1em; white-space: nowrap; }
  .g-clear .g-unit { position: absolute; width: 0.67em; height: 0.67em; background: #ebeae9; outline: 1px dashed #fc0035; outline-offset: -1px; }
  .g-clear .g-unit .g-label { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; transform: none; background: none; padding: 0; }
  .g-clear .g-unit-l { left: 0; top: 0.782em; }
  .g-clear .g-unit-r { right: 0; top: 0.782em; }
  .g-clear .g-unit-t { top: 0; left: 50%; transform: translateX(-50%); }
  .g-clear .g-unit-b { bottom: 0; left: 50%; transform: translateX(-50%); }

  /* Overview grid */
  .cover { padding: 56px 0 48px; border-bottom: 0; }
  .ov-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .ov-card { display: block; padding: 40px 32px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: inherit; transition: background 160ms ease; }
  .ov-card:hover, .ov-card:focus-visible { background: var(--panel); color: inherit; }
  .ov-card-wide { grid-column: 1 / -1; }
  .ov-vis { display: flex; align-items: center; justify-content: center; min-height: 220px; margin-bottom: 26px; overflow: hidden; }
  .ov-t { display: block; font-size: 16px; font-weight: 500; color: var(--ink); margin-bottom: 4px; }
  .ov-d { display: block; font-size: 15px; color: var(--muted); max-width: 44ch; }
  .ov-line { font-size: 34px; line-height: 1.05; color: var(--muted); text-align: center; max-width: 12ch; text-wrap: balance; }
  .ov-lock { position: relative; display: flex; align-items: baseline; gap: 0.438em; font-size: 40px; color: var(--muted); }
  .ov-lock .ov-lm, .ov-lock .ov-lt { position: relative; display: block; }
  .ov-lock .ov-lm { width: 1.134em; height: 0.67em; }
  .ov-lock .ov-lm svg { position: absolute; left: 0; top: -0.121em; display: block; height: 0.911em; width: auto; }
  .ov-lock .wm { font-size: 1em; line-height: 1; white-space: nowrap; color: var(--muted); }
  .ov-ln { position: absolute; left: -1.1em; right: -1.1em; border-top: 1px dashed #fc0035; opacity: 0.7; pointer-events: none; }
  .ov-ln-cap { top: 0.065em; }  .ov-ln-x { top: 0.309em; }  .ov-ln-base { top: 0.735em; }  .ov-ln-mtop { top: -0.047em; }  .ov-ln-mbot { top: 0.847em; }
  .ov-lock .ov-lm::before, .ov-lock .ov-lm::after, .ov-lock .ov-lt::after { content: ""; position: absolute; top: -0.45em; bottom: -0.32em; border-left: 1px dashed #fc0035; opacity: 0.7; }
  .ov-lock .ov-lm::before { left: 0; }  .ov-lock .ov-lm::after, .ov-lock .ov-lt::after { right: 0; }
  .ov-caps { display: flex; justify-content: center; gap: 10px; width: 100%; }
  .ov-cap { display: flex; align-items: center; justify-content: center; flex: 0 1 36px; min-width: 0; width: 36px; height: 160px; border: 1px solid var(--line); border-radius: 100px; }
  .ov-bar { display: block; width: 10px; height: 132px; border-radius: 100px; }
  .ov-bar-gray { background: #918f8d; } .ov-bar-blue { background: #093acd; } .ov-bar-purple { background: #9f00f4; } .ov-bar-pink { background: #f22782; } .ov-bar-red { background: #fc0035; } .ov-bar-amber { background: #ffb200; } .ov-bar-green { background: #28a948; } .ov-bar-teal { background: #00a694; }
  .ov-type { display: flex; width: 100%; max-width: 420px; border: 1px dashed var(--line-strong); }
  .ov-face { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 140px; color: var(--muted); }
  .ov-face + .ov-face { border-left: 1px dashed var(--line-strong); }
  .ov-face-serif { font-size: 30px; }
  .ov-face-sans { font-size: 24px; font-weight: 500; letter-spacing: -0.04em; }
  .ov-gridd { position: relative; width: 100%; max-width: 420px; height: 168px; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 25% 50%; background-position: -1px -1px; border: 1px solid var(--line); }
  .ov-cross { position: absolute; width: 20px; height: 20px; }
  .ov-cross::before, .ov-cross::after { content: ""; position: absolute; background: var(--muted); }
  .ov-cross::before { left: 50%; top: 0; bottom: 0; width: 1px; }  .ov-cross::after { top: 50%; left: 0; right: 0; height: 1px; }
  .ov-cross-tl { top: -10px; left: -10px; }  .ov-cross-br { right: -10px; bottom: -10px; }
  .ov-comp { display: flex; flex-direction: column; gap: 12px; }
  .ov-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .ov-in { display: inline-flex; align-items: center; min-height: 40px; border: 1px solid var(--wk-border); border-radius: var(--radius); background: var(--wk-surface); color: var(--wk-text); font-size: 14px; letter-spacing: -0.04em; overflow: hidden; }
  .ov-in-l { padding: 0 12px; color: var(--wk-text-muted); border-right: 1px solid var(--wk-hairline); align-self: stretch; display: flex; align-items: center; }
  .ov-in-v { padding: 0 14px; font-variant-numeric: tabular-nums; }
  .bd-green { background: #e5fce7; color: #107d32; }  .bd-green i { background: #28a948; }
  .bd-amber { background: #fff4d4; color: #a64f00; }  .bd-amber i { background: #ffb200; }
  .ov-code { display: block; width: 100%; max-width: 720px; padding: 22px 24px; border-radius: var(--radius); background: var(--code-bg); color: var(--muted); font: 13px/1.9 ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing: 0; white-space: normal; word-spacing: 0.4em; }


  /* Component subsections */
  .cmp-index { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: -8px 0 8px; font-size: 14px; }
  .cmp-index a { color: var(--muted); border-bottom: 1px solid var(--line); }
  .cmp-index a:hover { color: var(--accent); border-bottom-color: currentColor; }
  .cmp { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--line); }
  .cmp h3 { margin: 0 0 8px; font-size: 26px; font-weight: var(--display-weight); font-family: var(--display); font-variation-settings: var(--display-vs); letter-spacing: -0.03em; }
  .cmp-intro { color: var(--muted); max-width: var(--measure); margin-bottom: 8px; }
  .cmp h4 { margin: 28px 0 10px; color: var(--ink); font-size: 14px; }
  .ex { padding: 24px 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #ffffff; color: #292929; overflow-x: auto; }
  .ex .lab { display: block; font-size: 12px; color: #737373; margin-bottom: 10px; }
  .ex .row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .ex .row + .row { margin-top: 14px; }
  .ex .col { display: grid; gap: 10px; }
  .ex .narrow { max-width: 320px; }
  .ex .prose { max-width: 56ch; font-size: 15px; letter-spacing: -0.03em; line-height: 1.5; margin: 0; }
  .spec { width: 100%; border-collapse: collapse; font-size: 14px; }
  .spec th { text-align: left; font-weight: 500; font-size: 13px; color: var(--muted); padding: 0 16px 8px 0; border-bottom: 1px solid var(--line); }
  .spec td { padding: 8px 16px 8px 0; border-bottom: 1px solid var(--line); vertical-align: top; font-variant-numeric: tabular-nums; }
  .spec td:first-child { color: var(--muted); width: 170px; white-space: nowrap; }
  .cmp-rules { margin: 0; padding-left: 18px; max-width: var(--measure); font-size: 14px; }
  .cmp-rules li { margin-bottom: 6px; }
  .cmp .fold { margin-top: 22px; }
  .rail ol.sub { margin: 0 0 4px 24px; padding: 0; }
  .rail ol.sub a { border-top: 0; padding: 3px 0; font-size: 12px; }

  /* Button states and variants */

  /* Inputs */

  /* Checkbox, radio, switch */

  /* Badges, subtle, by hue */
  .bd-gray { background: #ebeae9; color: #4f4d4b; }  .bd-gray i { background: #918f8d; }
  .comp-dark .bd-gray { background: #2a2927; color: #a2a09d; }  .comp-dark .bd-gray i { background: #a2a09d; }
  .bd-blue { background: #edf3ff; color: #042fb8; }  .bd-blue i { background: #093acd; }
  .comp-dark .bd-blue { background: #152c63; color: #74a0ff; }  .comp-dark .bd-blue i { background: #74a0ff; }
  .bd-red { background: #ffe9ea; color: #d60020; }  .bd-red i { background: #fc0035; }
  .comp-dark .bd-red { background: #5d0e17; color: #ff5e63; }  .comp-dark .bd-red i { background: #ff5e63; }
  .bd-amber { background: #fff4d4; color: #a64f00; }  .bd-amber i { background: #ffb200; }
  .comp-dark .bd-amber { background: #4f2900; color: #ff9900; }  .comp-dark .bd-amber i { background: #ff9900; }
  .bd-green { background: #e5fce7; color: #107d32; }  .bd-green i { background: #28a948; }
  .comp-dark .bd-green { background: #003814; color: #00ca52; }  .comp-dark .bd-green i { background: #00ca52; }
  .bd-teal { background: #ddfef6; color: #007a6e; }  .bd-teal i { background: #00a694; }
  .comp-dark .bd-teal { background: #003b33; color: #00c9b5; }  .comp-dark .bd-teal i { background: #00c9b5; }
  .bd-purple { background: #f9f1ff; color: #7c00c9; }  .bd-purple i { background: #9f00f4; }
  .comp-dark .bd-purple { background: #47185e; color: #c472fb; }  .comp-dark .bd-purple i { background: #c472fb; }
  .bd-pink { background: #ffeaf2; color: #c41562; }  .bd-pink i { background: #f22782; }
  .comp-dark .bd-pink { background: #571032; color: #ff518d; }  .comp-dark .bd-pink i { background: #ff518d; }

  /* Pill extras */

  /* Card extras */

  /* Table extras */

  /* Note */
  .co-neutral { background: #f7f6f5; border-color: #ebeae9; color: #292929; }  .co-neutral i { background: #918f8d; }
  .co-info { background: #edf3ff; border-color: #d6e4ff; color: #042fb8; }  .co-info i { background: #093acd; }
  .co-success { background: #e5fce7; border-color: #b9f5bc; color: #107d32; }  .co-success i { background: #28a948; }
  .co-warning { background: #fff4d4; border-color: #ffdd84; color: #a64f00; }  .co-warning i { background: #ffb200; }
  .co-error { background: #ffe9ea; border-color: #ffd8d7; color: #d60020; }  .co-error i { background: #fc0035; }
  .comp-dark .co-warning { background: #4f2900; border-color: #6c4100; color: #ff9900; }  .comp-dark .co-warning i { background: #ff9900; }

  /* Dialog */

  /* Toast */

  /* Empty state */

  /* Component titles: text face only */

  /* Get started */
  .cover-row { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
  .cover-row p { margin: 0; flex: 1 1 auto; }
  .start { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex: none; }
  .start-btn { gap: 10px; }
  .start-logo { width: 16px; height: 16px; display: block; }
  [hidden] { display: none !important; }
  .cmp-use { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0 4px; }
  .cmp-use h4 { margin: 0 0 4px; }
  .cmp-use p { font-size: 14px; color: var(--muted); margin: 0; }
  .ex.on-carbon { border-color: var(--wk-carbon); }
  .ov-comp .wk-btn, .ov-comp .wk-badge, .ov-comp .wk-pill { pointer-events: none; }

  .ex .ex-links { display: flex; flex-wrap: wrap; gap: 24px; font-size: 15px; letter-spacing: -0.04em; }
  .ex .ex-btns { display: flex; flex-wrap: wrap; gap: 10px; }
  .ex .lab-inline { display: block; font-size: 12px; color: var(--muted); margin-bottom: 8px; }

  /* Downloads */
  .dl-note { margin-bottom: 16px; }
  .dl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 40px; }
  .dl-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
  .dl-prev { display: flex; align-items: center; justify-content: center; min-height: 150px; padding: 24px; }
  .dl-prev svg { display: block; max-width: 100%; max-height: 110px; height: auto; }
  .dl-paper { background: #ffffff; }
  .dl-carbon { background: #1c1c1c; }
  .dl-cobalt { background: #093acd; }
  .dl-carbon svg { max-width: 100%; }
  .dl-meta { display: flex; flex-direction: column; flex: 1; gap: 4px; padding: 14px 16px 16px; border-top: 1px solid var(--line); font-size: 13px; }
  .dl-meta b { font-weight: 500; font-size: 14px; }
  .dl-meta > span { color: var(--muted); }
  .dl-links { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; align-items: center; margin-top: auto; padding-top: 12px; }
  .dl-lab { font-size: 12px; color: var(--muted); }
  .dl-pair { display: flex; gap: 6px; }
  .dl-pair .wk-btn { flex: 1; min-width: 0; }
  .dl-file { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }

  /* Toast */
  .toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 12px); padding: 10px 16px; border-radius: var(--pill); background: var(--ink); color: var(--bg); font-size: 13px; opacity: 0; pointer-events: none; transition: opacity 160ms ease, transform 160ms ease; z-index: 10; }
  .toast.show { opacity: 1; transform: translate(-50%, 0); }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition-duration: 0.01ms !important; }
  }

  @media (max-width: 1100px) {
    .shell { grid-template-columns: 1fr; gap: 0; }
    /* The rail becomes a sticky bar: mark and version on one line, then a scrolling strip of section links */
    .rail { position: sticky; top: 0; z-index: 5; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 12px; max-height: none; overflow: visible; margin: 0 -32px; padding: 10px 32px 0; background: var(--bg); border-bottom: 1px solid var(--line); }
    .rail-mark { display: block; width: max-content; margin: 0; font-size: 28px; line-height: 0; }
    .rail .version { margin: 0; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .rail-home { display: none; }
    .rail > ol { grid-column: 1 / -1; display: flex; gap: 0 18px; overflow-x: auto; white-space: nowrap; margin: 4px -32px 0; padding: 0 32px; scrollbar-width: none; }
    .rail > ol::-webkit-scrollbar { display: none; }
    .rail > ol > li { flex: none; }
    .rail ol a, .rail > ol > li:last-child > a { border: 0; padding: 10px 0; font-size: 13px; }
    .rail ol a span { width: auto; margin-right: 6px; }
    .rail ol.sub { display: none; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    section, .cmp, #top { scroll-margin-top: 92px; }
    .cover { padding-top: 32px; }
    .doc-lockup { padding-top: 24px; }
    .doc { padding-left: 0; border-left: 0; }
  }
  @media (max-width: 820px) {
    .shell { padding-inline: 20px; }
    .rail { margin: 0 -20px; padding: 10px 20px 0; }
    .rail > ol { margin: 4px -20px 0; padding: 0 20px; }
    .dark-band, .dark-band.scales { padding-inline: 16px; }
    .crow { grid-template-columns: 72px minmax(0, 1fr); gap: 8px 16px; }
    .crow .chip { grid-row: span 4; height: 100%; min-height: 72px; }
    .crow .cvals, .crow .cuse { grid-column: 2; }
    .contrast { justify-content: flex-start; grid-column: 2; }
    .charset-row, .scale-row { grid-template-columns: 1fr; gap: 8px; }
    .charset-row .glyphs { font-size: 24px; }
    .dl-grid { grid-template-columns: 1fr; }
    .ex { padding: 18px 16px; }
    .spec td:first-child { width: 120px; white-space: normal; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cover-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cmp-use { grid-template-columns: 1fr; }
    .cmp-use { grid-template-columns: 1fr; }
    .cmp-use { grid-template-columns: 1fr; }
    .cmp-use { grid-template-columns: 1fr; }
    .cmp-use { grid-template-columns: 1fr; }
    .cmp-use { grid-template-columns: 1fr; }
    .cmp-use { grid-template-columns: 1fr; }
    .ov-grid { grid-template-columns: 1fr; }
    .ov-card { padding: 28px 20px 22px; }
    .ov-lock { font-size: 28px; }
    .ov-cap { width: 28px; height: 120px; }  .ov-bar { width: 8px; height: 92px; }
    .ov-caps { gap: 8px; }
    .g-align { font-size: 34px; padding: 1.2em 0.7em 1.1em; }
    .g-clear { font-size: 28px; padding: 1em 0.3em; }
    .scale-line { grid-template-columns: 1fr; gap: 6px; }
    .scale-line .sname { padding-top: 0; }
    .step b, .step small { display: none; }
    .wm, .clear-box { font-size: 44px; }
    .face.display .sample { font-size: 44px; }
    .face.text .sample { font-size: 36px; }
    .stack { padding: 24px; }
    .stack .spec-h { font-size: 34px; }
  }

/* Generated from former inline styles */
.i1 { font-size:30px;line-height:1.05;margin-bottom:16px; }
.i2 { margin-bottom:40px; }
.i3 { margin:12px 0 40px; }
.i4 { font-size:64px; }
.i5 { font-size:32px; }
.i6 { font-size:20px; }
.i7 { margin-top:20px; }
.i8 { margin-bottom:16px; }
.i9 { font-size:46px; }
.i10 { font-size:36px; }
.i11 { flex:62;background:#ffffff;color:#292929; }
.i12 { flex:18;background:#f7f6f5;color:#292929; }
.i13 { flex:14;background:#292929;color:#f7f6f5; }
.i14 { flex:4;background:#1c1c1c;color:#f7f6f5; }
.i15 { flex:2;background:#093acd;color:#ffffff; }
.i16 { background:#ffffff; }
.i17 { background:#f7f6f5; }
.i18 { background:#292929; }
.i19 { background:#1c1c1c; }
.i20 { background:#093acd; }
.i21 { background:#ebeae9; }
.i22 { background:#d1cfce; }
.i23 { background:#737373; }
.i24 { margin-bottom:12px; }
.i25 { background:#28a948; }
.i26 { background:#ffb200; }
.i27 { background:#fc0035; }
.i28 { background:rgba(255,255,250,0.6); }
.i29 { background:rgba(255,255,250,0.42); }
.i30 { background:rgba(255,255,255,0.11); }
.i31 { background:#f4f2ef; }
.i32 { background:#e8e6e3; }
.i33 { background:#eceae7; }
.i34 { background:#aaa8a5; }
.i35 { background:#918f8d; }
.i36 { background:#4f4d4b; }
.i37 { background:#f2f6ff; }
.i38 { background:#edf3ff; }
.i39 { background:#e5edfe; }
.i40 { background:#d6e4ff; }
.i41 { background:#abc6fe; }
.i42 { background:#7ca5fd; }
.i43 { background:#0228b2; }
.i44 { background:#042fb8; }
.i45 { background:#00002f; }
.i46 { background:#ffeef0; }
.i47 { background:#ffe9ea; }
.i48 { background:#ffe4e5; }
.i49 { background:#ffd8d7; }
.i50 { background:#ffb5b6; }
.i51 { background:#ff6a6e; }
.i52 { background:#e70022; }
.i53 { background:#d60020; }
.i54 { background:#46000c; }
.i55 { background:#fff6e1; }
.i56 { background:#fff4d4; }
.i57 { background:#fff1c8; }
.i58 { background:#ffdd84; }
.i59 { background:#ffc85e; }
.i60 { background:#ffaa00; }
.i61 { background:#ff9900; }
.i62 { background:#a64f00; }
.i63 { background:#541c00; }
.i64 { background:#ecfdec; }
.i65 { background:#e5fce7; }
.i66 { background:#d3fad1; }
.i67 { background:#b9f5bc; }
.i68 { background:#82eb8d; }
.i69 { background:#4ce15e; }
.i70 { background:#279141; }
.i71 { background:#107d32; }
.i72 { background:#00370d; }
.i73 { background:#dffffb; }
.i74 { background:#ddfef6; }
.i75 { background:#ccf9f1; }
.i76 { background:#b1f7ec; }
.i77 { background:#52f0db; }
.i78 { background:#00e2c4; }
.i79 { background:#00a694; }
.i80 { background:#008d7d; }
.i81 { background:#007a6e; }
.i82 { background:#003d34; }
.i83 { background:#f9f0ff; }
.i84 { background:#f9f1ff; }
.i85 { background:#f5e8ff; }
.i86 { background:#f1d9ff; }
.i87 { background:#dda9ff; }
.i88 { background:#c77dff; }
.i89 { background:#9f00f4; }
.i90 { background:#8400cd; }
.i91 { background:#7c00c9; }
.i92 { background:#2e004d; }
.i93 { background:#ffeaf5; }
.i94 { background:#ffeaf2; }
.i95 { background:#ffe0eb; }
.i96 { background:#ffd5e1; }
.i97 { background:#fdb3cc; }
.i98 { background:#f97ea7; }
.i99 { background:#f22782; }
.i100 { background:#e4106e; }
.i101 { background:#c41562; }
.i102 { background:#460523; }
.i103 { margin:14px 0 32px; }
.i104 { background:#1b1a18; }
.i105 { background:#201f1d; }
.i106 { background:#2a2927; }
.i107 { background:#2f2e2c; }
.i108 { background:#474543; }
.i109 { background:#898785; }
.i110 { background:#7f7d7b; }
.i111 { background:#a2a09d; }
.i112 { background:#0a183a; }
.i113 { background:#0e2049; }
.i114 { background:#152c63; }
.i115 { background:#193372; }
.i116 { background:#1f3e88; }
.i117 { background:#5388fe; }
.i118 { background:#346cf7; }
.i119 { background:#295bd9; }
.i120 { background:#74a0ff; }
.i121 { background:#eff4ff; }
.i122 { background:#330a11; }
.i123 { background:#440d13; }
.i124 { background:#5d0e17; }
.i125 { background:#6f101b; }
.i126 { background:#88151f; }
.i127 { background:#f32e40; }
.i128 { background:#f13242; }
.i129 { background:#e2162a; }
.i130 { background:#ff5e63; }
.i131 { background:#ffeaed; }
.i132 { background:#291800; }
.i133 { background:#331b00; }
.i134 { background:#4f2900; }
.i135 { background:#573200; }
.i136 { background:#6c4100; }
.i137 { background:#e99c00; }
.i138 { background:#fff3d9; }
.i139 { background:#00250a; }
.i140 { background:#003110; }
.i141 { background:#003814; }
.i142 { background:#004616; }
.i143 { background:#00661d; }
.i144 { background:#009431; }
.i145 { background:#00ab3e; }
.i146 { background:#009335; }
.i147 { background:#00ca52; }
.i148 { background:#daffe5; }
.i149 { background:#00211b; }
.i150 { background:#002922; }
.i151 { background:#003b33; }
.i152 { background:#003f35; }
.i153 { background:#005f53; }
.i154 { background:#009885; }
.i155 { background:#00a794; }
.i156 { background:#00c9b5; }
.i157 { background:#cefff5; }
.i158 { background:#290c33; }
.i159 { background:#341142; }
.i160 { background:#47185e; }
.i161 { background:#541a76; }
.i162 { background:#642290; }
.i163 { background:#9440d5; }
.i164 { background:#7d2bba; }
.i165 { background:#c472fb; }
.i166 { background:#faedff; }
.i167 { background:#310d1e; }
.i168 { background:#420c25; }
.i169 { background:#571032; }
.i170 { background:#5d0c34; }
.i171 { background:#76063f; }
.i172 { background:#b90056; }
.i173 { background:#f12b82; }
.i174 { background:#e6006e; }
.i175 { background:#ff518d; }
.i176 { background:#ffeaf4; }
.i177 { background:#ffffff;color:#292929; }
.i178 { background:#f7f6f5;color:#292929; }
.i179 { background:#ffffff;color:#737373; }
.i180 { background:#292929;color:#ffffff; }
.i181 { background:#1c1c1c;color:#f7f6f5; }
.i182 { background:#1c1c1c;color:rgba(255,255,250,.6); }
.i183 { background:rgba(255,255,250,.6); }
.i184 { background:#ffffff;color:#093acd; }
.i185 { background:#000000; }
.i186 { font-variant-numeric:tabular-nums; }
.i187 { font-weight:500; }
.i188 { font-size:54px;line-height:1; }
.i189 { font-size:48px;line-height:1; }
.i190 { font-size:40px;line-height:1; }
.i191 { font-size:32px;line-height:1; }
.i192 { font-size:24px;line-height:1; }
.i193 { font-size:22px;line-height:1.4;max-width:34ch; }
.i194 { font-size:18px;line-height:1.4;max-width:46ch; }
.i195 { font-size:16px;line-height:1.4;max-width:52ch; }
.i196 { font-size:14px;line-height:1.4;max-width:58ch; }
.i197 { font-size:13px;line-height:1.4;font-weight:500; }
.i198 { font-size:12px;line-height:1.4; }
.i199 { height:4px; }
.i200 { height:8px; }
.i201 { height:12px; }
.i202 { height:16px; }
.i203 { height:24px; }
.i204 { height:32px; }
.i205 { height:48px; }
.i206 { height:64px; }
.i207 { height:96px; }
.i210 { margin-top:12px; }
.i211 { margin-top:12px;font-size:13px; }
.i212 { margin-top:14px; }
.i213 { grid-column:1/-1; }
.i214 { background:#e5fce7;color:#107d32; }
.i215 { background:#ffe9ea;color:#d60020; }
.i216 { background:#fff4d4;color:#a64f00; }
.i217 { background:#ebeae9;color:#4f4d4b; }
.i218 { background:#edf3ff;color:#042fb8; }
.i219 { background:#ddfef6;color:#007a6e; }
.i220 { background:#f9f1ff;color:#7c00c9; }
.i221 { background:#ffeaf2;color:#c41562; }
.i222 { margin-top:10px; }
.i223 { background:#918f8d;color:#ffffff; }
.i224 { background:#093acd;color:#ffffff; }
.i225 { background:#fc0035;color:#ffffff; }
.i226 { background:#ffb200;color:#292929; }
.i227 { background:#28a948;color:#ffffff; }
.i228 { background:#00a694;color:#ffffff; }
.i229 { background:#9f00f4;color:#ffffff; }
.i230 { background:#f22782;color:#ffffff; }
.i231 { background:#2a2927;color:#a2a09d; }
.i232 { background:#152c63;color:#74a0ff; }
.i233 { background:#5d0e17;color:#ff5e63; }
.i234 { background:#4f2900;color:#ff9900; }
.i235 { background:#003814;color:#00ca52; }
.i236 { background:#003b33;color:#00c9b5; }
.i237 { background:#47185e;color:#c472fb; }
.i238 { background:#571032;color:#ff518d; }
.i239 { background:#346cf7;color:#ffffff; }
.i240 { background:#f13242;color:#ffffff; }
.i241 { background:#00ab3e;color:#ffffff; }
.i242 { background:#00a794;color:#ffffff; }
.i243 { background:#9440d5;color:#ffffff; }
.i244 { background:#f12b82;color:#ffffff; }
