/* css/variables.css - Design System Variables for marwandahi */

/* [data-theme="light"] is here so the palette can be asked for by name on
   something other than the root — the theme wipe paints a disc in the theme
   that is arriving, which means holding both palettes at once. */
:root,
[data-theme="light"] {
  /* Typography */
  --font-display: 'IBM Plex Sans Arabic', 'Cairo', sans-serif;
  --font-body: 'Cairo', sans-serif;
  --font-comic: 'Permanent Marker', 'Cairo', sans-serif;
  /* Numbers, in both documents. The lesson reader declared this for itself;
     the shell prints the same counts on its cards and needs the same face. */
  --font-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* The rail, in the three numbers it is actually built from, and its height
     derived from them rather than written down a second time.

     The hero is pulled up under the header by exactly --header-h so the sea
     starts at the top of the page. When the height was its own literal, the
     phone's stylesheet changed the padding under the bar from 6px to 8px and
     the two drifted: the pull-up stayed 82px, the rail became 84px, and a 2px
     seam of paper showed above the water. Now the padding is the only thing
     any stylesheet sets and the height follows it — and the notch inset is in
     the sum, so a phone that reserves 47px for a notch is carried too. */
  --header-pad-top: 12px;
  --header-pad-bottom: 6px;
  --header-bar-h: 64px;
  --header-h: calc(env(safe-area-inset-top, 0px)
                 + var(--header-pad-top)
                 + var(--header-pad-bottom)
                 + var(--header-bar-h));

  /* Spacing */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-xxl: 3.5rem;
  --spacing-giant: 5.5rem;

  /* Border Radii */
  --radius-xs: 2px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Motion
     ----------------------------------------------------------------------
     Ink on paper: things are stamped, not faded. --ease-stamp overshoots a
     hair on arrival, the way a stamp rebounds off the page; --ease-out is the
     confident deceleration everything else lands on. Duration expresses
     consequence — a tap is acknowledged instantly, a view change is explained,
     and only the theme switch is allowed to be an event. */
  --ease-stamp: cubic-bezier(0.2, 1.22, 0.4, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.5, 0, 0.9, 0.4);

  /* The header's own move. Long and eased almost flat at both ends — the bar
     does not snap into being a slab, it is drawn in. Everything about the
     header transitions on exactly these two so the width, the corner, the
     ground and the rule all land on the same frame. */
  --dur-morph: 700ms;
  --ease-morph: cubic-bezier(0.25, 0.46, 0.45, 0.94);

  --dur-tap: 90ms;
  --dur-state: 180ms;
  --dur-move: 340ms;
  --dur-view: 460ms;
  --dur-focal: 720ms;

  --transition-fast: var(--dur-tap) cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: var(--dur-state) cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: var(--dur-move) var(--ease-out);

  /* Manga Neo-Brutalism Shadows (Thick, flat offset shadows).
     --shadow-color is its own token, not the ink colour: in dark mode the ink
     inverts to near-white, and a white "shadow" is backwards — a hard shadow
     only reads as depth when it is darker than the surface it falls on. */
  --shadow-color: #0b1620;
  --shadow-sm: 3px 3px 0px var(--shadow-color);
  --shadow-md: 6px 6px 0px var(--shadow-color);
  --shadow-lg: 10px 10px 0px var(--shadow-color);
  --shadow-pop: -6px 6px 0px var(--shadow-color);

  /* What the browser paints before it has read a line of this file, and what
     it paints anywhere the page does not: the canvas behind a document whose
     stylesheet has not landed yet, form controls, scrollbars, and — the case
     this was missing for — the inside of an <iframe> with no background of its
     own. Without it a lesson opened in dark mode paints on the UA's white
     canvas first and turns dark once the CSS arrives, which is a flash on
     every single open. */
  color-scheme: light;

  /* Color Palette - Light Theme
     ----------------------------------------------------------------------
     The ink stayed; the pigment changed. This is the terracotta the platform
     is being brought in line with — a burnt clay red-orange on true white,
     with near-black type — rather than the crimson-on-cream it opened with.
     The manga construction is untouched: the borders are still ink, the
     shadows are still hard, the halftone is still a printed dot. Only what
     the press is inked with is different. */
  /* Paper, not printer stock. Pure white is what makes a page read as clinical
     — it has no temperature for the pigment to sit against, and every colour
     put on it looks like it is floating rather than printed. This is white
     warmed just enough to be paper, with the cards a clean white above it so
     they still lift off. */
  /* Paper the colour of the water it is a chart of. It was a warm cream, which
     read as a different sheet from the sea the hero is inked on — the join at
     the waves was a change of material, not of depth. Cooled to a pale sea
     mist, the crest of the last wave lands on paper that is the same water
     gone shallow. */
  --bg-primary: #f4f9fc;
  --bg-secondary: #ffffff;
  --bg-tertiary: #e6eff7;  /* the one recessed surface: code, table heads, wells */
  /* The chart the whole site is textured with, carried inline.

     Chrome refuses to load an external SVG as a mask across file:// origins —
     it fails outright, which left the page with no texture at all for anyone
     opening index.html off the disk, a way this site is explicitly built to
     be read. A data URI is same-origin everywhere. It is declared once, here,
     because every place that wants it (the paper, the footer's edge, a card's
     corner mark, the ring at the edge of the theme wipe) would otherwise
     carry its own 24KB copy.

     Drawn at integer precision for exactly that reason. */
  --chart-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='560' viewBox='0 0 560 560'%3E%3Cstyle%3E.c{fill:none;stroke:%23000;stroke-width:1.4;stroke-opacity:.5}.c.lead{stroke-width:2.1;stroke-opacity:.82}text{fill:%23000;fill-opacity:.62;font:500 11px 'IBM Plex Mono',ui-monospace,monospace}%3C/style%3E%3Cpath class='c lead' d='M397 73h-2l-1 1l-3 1l-2 1h-1l-2 2l-1 1l-2 1l-2 2l-1 1l-2 1l-1 1l-2 2l-1 1l-2 2v1l-2 2l-1 2l-1 1l-2 2l-2 3l-1 2l-1 1l-2 3l-1 3l-2 3l-1 2l-1 3v1l-1 2l-1 3l-1 3v1v1l-1 3v3v3v3v3l1 2l1 3l2 2l1 1l1 1l3 2h1h2h3h3h3l2-1l3-1l3-1l3-1l2-2h1l2-2l2-1l1-1l3-1v-1l3-2l3-3l2-3h1l2-3l3-3l2-2l1-2l1-1l1-3h1l1-3l1-2l1-1l1-2l1-3v-1l1-2l1-3l1-3v-2v-1l1-2v-3v-3l-1-3v-2v-1l-1-2l-1-3l-1-1l-2-2l-1-1l-2-2l-3-1l-3-1h-3h-3l-2 1l-3 1'/%3E%3Cpath class='c' d='M400 58l-3 1l-3 1l-3 2l-3 2l-2 1l-3 2l-1 1l-2 1l-1 1l-2 2l-1 1l-2 1l-1 2l-1 1l-2 2l-1 1l-2 2l-1 1l-1 1l-2 3l-3 3l-2 3l-1 1l-1 2l-1 2v1l-2 2l-1 2l-1 1l-1 3l-1 1l-1 2l-1 3l-1 1l-1 1l-1 3l-1 2v1l-1 3l-1 3h-1v2l-1 3l-1 3v2v1l-1 3l-1 3v2v3v3v3l1 3l1 2v1l1 2l1 3l3 3l3 2l1 1h2l3 1l3 1h2l3-1h3l3-1h2h1l3-2l2-1h1l2-1l3-1l1-1l2-1l3-1v-1l2-1l2-2h1l3-2l3-3h1l2-2l1-1l1-2l2-1l1-1l2-2l1-1l1-1l2-2l1-1l2-3l2-3l2-3l1-1l1-2l2-2l2-3l1-2l1-1l1-3l1-1v-2l2-2l1-3l1-3l1-3v-2l1-1v-3l1-2v-3l1-3v-3v-3v-2l-1-3v-3l-1-3l-1-1v-2l-2-2v-1l-2-2l-1-2l-2-1l-1-1l-3-2l-3-1l-3-1l-2-1h-3h-3l-3 1h-3l-2 1M492 247v1l-2 2h-1l-2 2l-1 1l-1 3l1 3l1 1h3h2l3-1v-1l3-2l2-3l1-1v-2v-2l-3-2h-3l-3 1M276 352l-3 1l-2 2h-1l-2 2l-1 1l-1 2l-1 3l-1 1v2v3v3v1l1 1l2 2h3h3l3-2l3-2l2-3h1l1-3l1-3l1-3v-3l-1-2v-1l-2-2h-1l-2-1l-3 1'/%3E%3Cpath class='c' d='M405 45l-3 1l-2 1l-3 1l-3 1l-3 1v1l-3 1l-2 2l-3 2h-1l-2 2l-1 1l-2 1l-2 2l-1 1l-2 2l-3 3l-2 2l-1 1l-2 2l-1 1l-1 2l-2 2l-1 1l-2 2v1l-2 2v1l-2 2l-1 2l-1 1l-2 3l-2 3l-1 2l-2 3l-1 1l-1 2l-1 3h-1l-1 3l-1 2v1l-2 2l-1 3l-1 3l-2 3l-1 3l-1 2l-1 3l-1 3l-1 3l-1 2v1v3l-1 2l-1 3v3v2l-1 1v3v2v3v3v3l1 1v2l1 2l1 3v2l1 1l2 3l3 3l3 2h1l2 2h2l3 1h3h3h3l3-1h2l3-1l2-1h1l3-1l3-1l3-1l2-2h1l2-1l3-2l3-1l2-2h1l2-2l1-1l2-1l2-1l1-1l3-2l3-2v-1l2-2l2-1l1-1l1-2l2-1l1-1l2-2l1-1l2-2l1-1l1-2l1-1l2-2l1-1l2-2v-1l2-2l1-2l1-1l2-3l2-3l1-1v-2l2-2v-1l1-2l2-3v-1l1-2l1-3l1-1l1-1l1-3l1-3l1-3l1-3v-3l1-1v-1v-3l1-3v-3v-3v-2v-3v-3v-3v-3l-1-2v-1l-1-2l-1-3l-1-2l-1-1l-1-3l-1-1l-2-1l-1-2l-2-1l-1-1l-2-2l-3-2l-3-1h-1l-2-1h-3h-3h-2h-3h-3l-3 1M506 216v1h-2l-3 1l-3 1l-2 1h-1l-3 1l-2 1l-3 2l-2 1l-1 1l-3 1l-1 1l-2 1l-2 2l-3 3l-3 2l-3 3l-3 3l-2 3l-2 3l-1 1l-1 1l-2 3l-2 3l-1 2v1l-2 3l-1 2v1v2l-1 3v3v3l1 3l1 2l2 3h1l2 2l2 1l1 1l3 1h2l3 1h3h3h1h2l2-1h3l3-1l3-1l3-1l2-1l2-1h1l3-2l2-1h1l3-2l2-2l2-1l1-1l2-2l1-1l2-2h1l2-3h1l2-3h1l1-2l1-2l1-1l2-3l2-3l1-2v-1l2-2l1-3v-1l1-2v-3l1-3v-2v-3l-1-3l-1-3l-2-3l-1-1l-2-1l-1-1l-3-1l-2-1l-3-1h-3h-3h-3h-3M287 315h-1l-2 1h-3l-2 2h-1l-2 1l-3 1l-1 1l-2 1l-2 2h-1l-3 2l-2 3h-1l-2 2l-1 1l-2 2l-1 1l-2 2v1l-2 2l-1 1l-1 2l-1 2l-1 1l-2 3l-1 3l-2 3l-1 2l-1 3l-1 1v2l-1 3l-1 3l-1 2v1v2v3l-1 3v3l1 3v2v2v1l1 3l2 3v1l1 2l2 2l3 3l3 2l1 1l1 1l3 1h3l3 1h3l2-1h3l3-1l3-1l3-1l2-2h1l2-2l1-1l2-1l2-1l1-1l2-2l1-1l2-2l1-1l1-2l2-1l1-2l1-1l1-1l2-3l2-3l1-1l1-2l2-3l1-2l2-3l1-3l1-3l2-3l1-3v-1l1-1v-3l1-3l1-3v-3v-3v-2v-3l-1-3l-1-3l-1-2v-1l-2-2l-1-1l-1-2l-1-1l-3-2l-3-2l-3-1h-3l-2-1h-3h-3l-3 1'/%3E%3Cpath class='c lead' d='M408 33l-2 1h-1l-3 1l-2 1l-2 1h-1l-3 1l-2 1l-1 1l-3 1l-1 1l-1 1l-3 2l-3 2l-1 1l-2 2l-1 1l-2 1l-1 2h-1l-2 2l-1 1l-2 2l-1 1l-2 2l-1 1l-1 2l-2 1l-1 2l-2 2l-2 3l-3 3v1l-2 2l-1 2l-1 1l-2 2v1l-2 2l-1 2v1l-2 3h-1l-1 3l-1 2h-1l-1 3l-1 2l-1 1l-2 3v1l-1 2l-2 3l-1 2l-2 3l-1 3l-1 3l-1 3l-2 2v2l-1 1l-1 3l-1 3l-1 3l-1 3l-1 2l-1 3l-1 3v3l-1 1v2v2l-1 3l-1 3v3v3v2v3v3v3v3l1 2l1 3v3h1l1 3l1 3l2 3l1 1l2 1l1 2l2 1l1 1l2 1l3 1l3 1h3h3h2l3-1h1l2-1h3l3-1l2-1h1l2-1l3-1v-1l3-1l3-1l3-1l3-2l2-2l3-1l3-2l1-1l2-1l2-2h1l2-2l2-1l1-1l2-1l1-1l3-2l3-2v-1l2-2l2-1l1-1l2-2l1-1l2-1l1-1l2-2l1-1l1-2l1-1l2-2l1-1l1-2l2-2h1l2-3l2-3l1-1l1-2l2-1v-2l2-2v-1l2-2l1-2l1-1l1-3l1-1l1-2l2-3l1-2l1-3h1l1-3l1-3v-1l1-2l1-2l1-3l1-3l1-3l1-3l1-3v-2l1-3v-3l1-3v-3v-2v-3v-3v-3v-3v-2l-1-3v-3l-1-3l-1-2v-1l-1-2l-2-3l-2-3l-1-2l-1-1l-1-2l-1-1l-2-2l-2-1l-1-1l-3-1v-1l-3-1l-2-1h-1l-2-1h-3l-3-1h-3h-3h-2l-3 1h-3M515 200h-2h-1h-3l-3 1l-2 1l-3 1l-3 1l-3 1h-2l-1 1l-2 1l-3 1l-3 2l-2 1h-1l-3 2l-1 1l-1 1l-3 1l-1 1l-2 1l-2 2h-1l-3 2l-2 3h-1l-2 2l-1 1l-2 2l-1 1l-2 1l-1 2l-2 1l-1 1l-2 2l-1 1l-1 2l-1 1l-2 3l-2 3h-1l-1 2l-2 2v1l-2 3l-1 1l-1 2l-1 3l-2 2l-1 3v1l-1 2l-1 3l-1 3v1l-1 2v2v3l1 3v1v2l2 3l1 1l1 2l2 1l1 1l1 1l3 2l3 1l3 1l2 1h1l2 1h3l3 1h3h3h3h2l3-1h3l3-1h3l2-1l3-1h3l2-1h1l3-1l2-2h1l2-1l3-1l3-2l3-1v-1l2-1l2-1l1-1l3-2l3-2l1-1l2-2l1-1l2-1l1-1l1-1l2-2l1-1l2-2l1-1l1-2l2-1l1-2l2-2v-1l2-2h1l1-3l1-2l1-1l2-3l1-3l2-2v-1l1-2l1-3l1-2v-1l1-3l1-2v-3l1-3v-1v-2v-2v-1l-1-2l-1-3v-3l-1-2l-1-1l-2-3l-3-3l-3-2h-1l-1-1l-3-1l-3-1h-2h-1l-3-1h-3h-2h-3l-3 1M290 290l3-1l3-1h2l3-1h3h3l3 1h2l3 1l2 1h1l3 2l2 1h1l2 2l1 1l2 2h1l2 2l1 1l2 3l2 3l1 1l1 2l1 2v2l1 1l1 3v3v3v2v3v3l-1 3l-1 2v1v2l-2 3v3l-2 3l-1 3l-1 3l-1 2l-1 1l-1 2l-1 3l-1 1l-1 2l-1 3h-1l-1 3l-1 2h-1l-1 3l-1 2l-1 1l-2 3l-2 3l-1 1l-1 1l-2 3l-2 3v1l-2 2l-1 2l-1 1l-2 2l-2 3l-1 1l-2 2l-1 1l-2 2v1l-2 2l-1 1l-2 1l-1 1l-2 2l-1 1l-3 2l-3 2l-1 1l-1 1l-3 1l-2 1h-1l-3 2h-3v1h-3l-2 1h-3h-3h-3l-3-1h-2l-3-1l-3-2h-1l-2-1l-3-2l-2-2l-1-1l-2-2l-1-1l-2-3l-2-2l-1-2l-1-1l-1-3l-1-2v-1l-1-3v-2l-1-3v-3v-3l-1-3v-2l1-2v-1v-3v-3l1-3v-2l1-3v-2l1-1l1-3v-3l1-1l1-2l1-2l1-3l1-3l2-3l1-3l2-2v-1l2-2v-2l2-1l1-3l2-3l1-1l2-2l1-1l1-1l2-2v-1l2-3h1l2-3l3-3l3-2l3-3l2-2l2-1l1-1l3-2l3-2l1-1l2-1l2-1l1-1l2-1l2-1l1-1l3-1l3-1'/%3E%3Cpath class='c' d='M560 196l-2-2h-1l-3-3l-2-1l-3-2l-3-1l-3-1h-3l-2-1h-3h-3h-3h-3h-3h-2l-3 1h-1h-2l-3 1h-3l-3 1h-2l-3 1l-3 1l-3 1l-3 1l-2 1l-3 1l-3 1l-3 2h-1l-2 1l-2 1l-2 1l-1 1l-3 1l-1 1l-2 1l-3 1l-2 2l-2 1l-1 1l-3 2l-3 2l-1 1l-2 1l-2 2h-1l-2 2l-1 1l-2 2h-1l-2 2l-1 1l-2 2l-1 1l-2 2l-1 1l-1 1l-2 2l-1 1l-1 1l-2 2l-1 1l-2 2v1l-3 3l-2 3h-1l-2 2v1l-2 2l-1 2l-1 1l-2 2l-1 1l-2 3l-2 2l-1 1l-2 2v1l-2 2l-1 2l-1 1l-2 2l-1 1l-2 2l-1 1l-2 1l-2 1v1l-3 1l-3 1h-1h-2h-2h-1h-2l-3-2l-3-1l-3-1l-1-1l-2-1l-2-2l-1-1l-2-2l-3-3l-2-3l-1-1l-1-2l-2-2l-1-3l-1-3v-3v-3l1-2l1-3v-1l2-2l1-2l1-1l2-2v-1l3-2h1l1-2l2-1l1-1l2-2l1-1l3-2l3-2v-1l3-1l1-1l1-1l3-2v-1l3-2h1l2-2l1-1l2-1l2-2l3-2l1-1l2-1l1-1l2-2l2-1l1-1l2-2l3-3l3-2v-1l3-2v-1l3-2l2-3h1l2-3l3-3l2-3h1l1-2l2-2l1-1l2-3l2-3v-1l2-2l1-2h1l1-3l1-1l1-2l2-3l2-3l1-2l2-3v-2l1-1l2-3v-2l1-1l1-3l1-2l2-3l1-3l1-3l1-3l1-2l1-3l1-3l1-3v-3l1-3l1-2v-3v-1l1-2v-3l1-3v-2v-3v-3v-3v-3v-2v-3l-1-3v-3l-1-2v-1l-1-2l-1-3v-3h-1l-1-3l-1-2l-1-1l-1-3l-1-1l-2-1l-1-2l-1-1l-2-2l-1-1l-2-1l-1-2h-1l-3-2l-1-1l-2-1l-3-1l-2-1h-1h-2l-3-1h-3h-3h-3h-3h-2l-3 1h-3h-1l-2 1l-3 1l-2 1h-1l-2 1l-3 2h-1l-2 1l-3 2l-2 1l-2 2h-1l-3 2v1l-3 2h-1l-2 2l-1 1l-1 2l-2 1l-1 1l-2 2l-1 1l-2 2l-1 1l-1 2l-2 1l-1 1l-2 2v1l-2 3h-1l-2 3l-2 3l-1 1l-1 1l-2 3l-2 3l-1 1l-1 2l-2 2v1l-2 2v1l-2 2l-1 3l-2 3l-1 1l-1 2l-1 2l-1 1l-1 2l-2 3l-1 3l-1 2l-1 1l-1 3l-1 1l-1 1l-2 3v1l-1 2l-1 3l-1 1l-1 2l-1 2l-1 2v1l-2 3v2l-1 1l-1 3l-1 3l-1 2l-1 3l-1 2v1l-1 3l-1 3l-1 2l-1 3l-1 3v3l-1 1v2l-1 2v3l-1 3v3v3v2h-1v3v3v3v3v3v2l1 2v1v3v3l1 3v3v2l1 3v3v1v2l1 3v2v3l-1 2v1v3l-2 3v2h-1l-2 3v1l-2 2l-1 2l-1 1l-2 2l-1 1l-2 2l-3 3l-2 3h-1l-2 2l-1 1l-2 2l-1 1l-2 2l-1 1l-2 1l-1 1l-2 2v1l-2 2l-1 1l-2 2l-1 1l-2 2l-1 1l-2 2v1l-3 2l-2 3l-3 3l-2 3l-1 1l-2 2l-1 1l-1 1l-2 3l-2 3v1l-2 2l-1 2l-1 1l-2 2v1l-1 2l-2 3l-2 3l-1 2v1l-2 2v2l-1 1l-1 3l-1 2l-1 1l-1 3l-1 2v1l-1 2l-1 3l-1 2v1l-1 3l-1 3v3l-1 1v1l-1 3v3v3l-1 3v2v3v3v3v3l1 2v3l1 3v3l1 3l1 2l1 3l1 3l2 3l2 3l1 1l1 2l2 2l2 3l3 3h1l2 2l1 1l2 1l2 2h1l2 1l3 1v1l3 1l3 1h3l2 1h3h3h3h3l2-1h1h2l3-1l3-1l1-1l2-1l3-1l2-2l3-1v-1l3-2h1l2-2l1-1l2-1l1-2l2-1l1-1l1-2l2-1l1-2l1-1l2-2v-1l3-3l2-3h1l1-2l1-2l1-1l2-3l2-3l1-1l1-2l2-2l2-3l1-1l1-2l1-2l1-1l2-3l2-2l1-2l1-1l2-3l1-3l2-2v-1l2-2v-1l2-2l1-2l1-1l2-3v-1l2-2l1-2v-1l2-2l1-1l1-2l2-2v-1l2-3v-1l2-2l1-2l1-1l2-2v-1l2-2l1-2l1-1l2-2v-1l2-3h1l2-2v-1l3-2v-1l3-2l3-2l2-1h1l2-1l3-1h3l3 1h3h2l3 1h3l3 1h3l2 1h3l3 1h3h3l3 1h2h3h3h3h3h2h3h3h3h3l3-1h1h1l3-1h3l3-1l3-1h2l3-1l3-1l1-1h2l3-1l2-1l3-2l3-1l3-2l3-1l2-2l2-1h1l3-2l1-1l2-1l2-1l1-1l3-2l2-3h1l2-2l1-1l2-1l1-2l2-1l1-2l2-1l1-1l2-2l1-1l1-2l1-1l2-2l1-1l2-3l2-3h1l1-2l2-2v-1l2-3v-1l2-2l1-2v-1l2-2l1-3M0 239l1-3l1-2l1-3v-1v-2l1-3v-3v-2v-3v-3v-3l-1-3v-2l-1-1l-1-2l-1-3'/%3E%3Cpath class='c' d='M560 176l-3-2h-3l-2-1l-3-1h-3h-1h-2l-3-1h-2h-3h-3h-3l-3 1h-1h-2h-2l-3 1h-3l-3 1h-3h-2l-1 1h-2l-3 1h-3l-3 1l-3 1h-2l-3 1l-3 1l-3 1l-3 1h-2l-3 1l-3 1h-3l-3 1h-2l-3 1h-1h-2h-3l-3-1l-2-2l-1-2v-1v-3v-1l1-2v-2l1-3l1-3v-1l1-2l1-3l1-2v-1l1-2l1-3l1-2v-1l1-3l1-2l1-2v-1l1-3l1-3h1v-3l2-3v-2l1-3l1-3l1-2v-1l1-3l1-2l1-3v-1l1-2v-3l1-3l1-3v-2l1-3v-3l1-3v-3v-2l1-3v-3v-3v-3v-2v-3v-1l-1-2v-3v-3l-1-2l-1-3v-3l-1-3l-1-3l-1-1l-1-2l-1-2l-1-2l-1-1l-2-3l-2-3v-1l-2-2l-1-1l-2-2l-1-1l-2-1l-1-1l-3-2l-3-2l-2-1l-3-1l-3-1l-1-1h-2l-3-1h-2l-3-1h-3h-3h-3l-3 1h-2h-3l-3 1l-3 1l-3 1l-2 1h-1l-2 1l-3 1l-1 1l-2 1l-3 2l-2 1l-2 1l-1 1l-3 2l-3 2l-1 1l-2 2l-1 1l-1 1l-2 2l-1 1l-2 2l-1 1l-2 1l-1 1l-2 2l-1 2l-1 1l-2 2l-1 1l-1 2l-1 1l-2 3l-2 2l-1 1l-1 2l-2 2v1l-2 3h-1l-1 3l-2 1v1l-2 3l-2 3l-1 1l-1 2l-2 3l-2 2l-1 2v1l-2 3l-1 1l-1 2l-1 2l-1 1l-1 2l-1 2l-1 1l-2 3v1l-1 2l-2 3l-1 3l-2 2l-1 3l-1 2l-1 1l-1 3l-1 2l-1 1l-1 2l-1 2l-1 1l-1 3l-1 2l-1 1l-1 3l-1 1v2l-2 2v3h-1l-1 3l-1 3l-1 3l-2 2v2l-1 1l-1 3l-1 3v1l-1 2l-1 2l-1 3v1v2l-1 3l-1 3l-1 2v3l-1 3l-1 3v3v1l-1 2v2l-1 3v3l-1 3v2v1l-1 3v2l-1 3v3l-1 2v1l-1 3l-1 2l-1 3v1l-1 2l-1 3l-1 2v1l-1 2l-2 2v1l-2 3v1l-1 2l-2 3l-2 2l-1 2l-1 1l-2 3l-2 3l-1 1l-1 2l-1 2l-1 1l-2 2v1l-2 2l-1 1l-1 2l-2 2v1l-3 3l-2 3v1l-2 1l-1 3h-1l-2 3v1l-1 2l-2 2v1l-2 2l-1 1l-1 2l-1 3l-2 3l-1 2l-1 1l-1 2l-1 2l-1 1l-1 3l-1 1l-1 2l-1 3l-1 1v1l-2 3l-1 2v1l-1 3l-1 3l-1 3l-1 2l-1 3l-1 3l-1 3l-1 3v1v2l-1 2v3l-1 3v3l-1 3v2v3v3v3v3v2v3v3l1 3v3l1 2v3l1 2v1l1 3l1 3l1 1v2l2 2l1 2v1l2 3v1l2 2l1 2l1 1l2 2l3 3l3 3l3 3l2 2l1 1l2 1l3 2l3 2h1l2 1l2 1l2 1l1 1l3 1l3 1h2h1l2 1h3h3h3h3h2l3-1h2h1l3-1l3-1l1-1l2-1l2-1l1-1l2-1l2-1l1-1l3-2l3-3l3-2v-1l2-2l1-1l2-2v-1l3-2v-1l2-2l1-1l1-2l2-2v-1l2-3l2-2l1-2l1-1l2-3l2-3l1-1l1-2l2-2v-1l2-2v-1l2-2l1-3l2-3l1-1l1-2l2-2l2-3l1-1l1-2l1-2l1-1l2-3l2-2l1-2l1-1l2-3l2-3l1-1l1-2l2-2l2-3h1l2-3v-1l2-2l1-1l2-2l1-1l2-2l1-1l1-1l2-1l1-2l1-1l3-2l3-3l3-1l2-2h1l2-2l2-1h1l3-1l3-1l3-1l2-1h3l3-1h1h2l3-1h2h3l3-1h3h3h3l2-1h3h3h3h3l2-1h3l3-1h3h3l2-1h1l2-1h3l3-1l3-1h3l2-1l3-1h1l2-1l3-1l3-1l2-1l3-1l1-1l2-1l3-1l1-1l2-1l2-1l1-1l2-1l3-1l3-2l1-1l2-1l3-2l2-2l1-1l2-1l2-2h1l2-2l1-1l3-2l3-3l2-3h1l2-2l1-1l2-2v-1l3-2l2-3h1l2-3v-1l2-2l1-1l1-2l2-2M0 261l2-2l1-2l1-1l1-3h1l1-3l1-2h1l1-3l1-2l1-1l1-3l1-2v-1l1-2l1-3l1-2v-1l1-3l1-3v-2l1-3v-3v-3v-3v-3v-1v-1l-1-3l-1-3l-1-3l-1-3l-2-2v-1l-2-2l-1-1l-2-2l-1-1l-2-2l-3-2l-2-1h-1'/%3E%3Cpath class='c lead' d='M405 0l-3 1l-2 1l-3 1l-3 1l-3 2l-3 1l-2 1v1l-3 1l-1 1l-2 1l-2 2l-1 1l-3 2l-2 2l-1 1l-2 2h-1l-2 3h-1l-2 3h-1l-2 3l-2 3h-1l-2 3l-2 2l-1 2l-1 1l-2 2v1l-3 3l-2 3l-1 1l-1 2l-2 2l-1 3l-1 1l-1 2l-2 3l-2 3l-1 1l-1 1l-2 3l-1 3l-2 2v1l-2 3l-2 2l-1 3l-2 3l-1 2l-1 1l-1 3h-1l-1 2l-2 3l-1 3l-1 2l-1 1l-2 3v1l-1 2l-2 2v1l-2 2l-1 2v1l-2 3l-1 2v1l-2 2v1l-2 2l-1 3v1l-2 2l-1 3l-2 3l-1 2l-2 3l-1 2v1l-2 3l-1 2v1l-1 2l-1 2l-1 1l-1 3l-1 2l-1 1l-1 3l-1 2l-2 3l-1 3l-1 3l-1 3l-1 1l-1 1l-1 3l-1 3l-1 3l-1 3v1l-1 2l-1 2l-1 3l-1 3l-1 3l-1 2v1l-1 3l-1 2l-1 2v1l-1 3l-1 3l-1 1v2l-1 2l-1 3l-2 3l-1 3v1l-1 2l-1 2l-1 2l-1 1l-1 3l-1 1l-1 2l-1 3h-1l-1 2l-1 3v1l-2 2l-1 2l-1 1l-1 3l-1 1l-1 2l-1 2l-1 1l-1 2l-2 3l-2 3v2l-1 1l-2 3l-1 2l-2 3l-2 3l-1 2v1l-2 3l-1 2l-2 3l-1 2v1l-1 3l-1 2l-1 1l-1 2l-1 3l-2 3l-1 3l-1 3l-1 2l-1 2v1l-2 3v3h-1l-1 3v3l-1 2l-1 1v2l-1 3l-1 3v2v1l-1 3l-1 2v3l-1 3v1v2l-1 3v2v3l-1 3v3v3v2v3v3l1 3v3v2l1 3v1v2l1 3l1 3v3h1v2l1 3l1 3h1l1 3l1 3l2 2l1 3l2 3l1 1l1 2l2 2v1l3 2v1l2 2v1l3 2v1l3 2l3 3l3 2v1l3 2h1l1 2l2 1l1 1l3 2h1l2 1l3 2l2 1l3 2l3 1l3 1h2l1 1h2l3 1h3h3h3h2h3l3-1h3l1-1h2l3-1l2-1v-1l3-1l2-1l1-1l3-2l3-2l1-1l2-1l1-2l1-1l1-1l2-2l1-1l2-3l2-3h1l1-3l2-1v-1l2-3l2-3l1-2l1-1l2-3l1-3l2-2l2-3l1-2v-1l2-3l2-3l1-2l2-3l1-2l1-1l1-3l1-1l1-2l2-3l1-2l1-2l1-1l2-3l2-3l1-2l1-1l2-2v-1l2-2l1-2l1-1l2-3l2-3l2-2l1-2l1-1l2-2l1-1l2-2v-1l3-2v-1l3-2l2-3h1l2-2l1-1l2-2l2-1l1-1l3-2l2-1l2-2h1l3-1l2-1l1-1l3-1l2-1l3-1l3-1l3-1l3-1h2l3-1l3-1h2h1h3l3-1l2-1h3h3l2-1h1h3l2-1h3l3-1h3v-1h3h3l2-1l3-1h2l1-1h3l3-1l2-1h1l2-1l3-1l3-1l3-1l2-1l2-1h1l3-2l2-1h1l3-1l2-1v-1l3-1l2-1l1-1l3-2h1l2-1l2-2h1l2-2l1-1l2-1l2-1l1-1l3-2l3-3l3-2l1-1l1-1l2-2l1-1l2-1l1-1l2-2l1-1l2-2l1-1l2-2v-1l2-2l1-1l2-2l1-1M443 0h2l2 2l3 1l3 1l2 2h1l3 2l3 2l1 1l1 2l2 1l1 2l1 1l2 2l1 1l2 2v1l1 2l2 2v1l2 3v1l1 2l1 3l1 2l1 3l1 3l1 3v2v1l1 3v2l1 3v3v3v3v2v3v3v3l-1 3v2v3l-1 3v3v3l-1 2v3l-1 3v3l-1 1v2l-1 3v2l-1 3l-1 3v3l-1 3v2l-1 3v3v3l-1 3v3v2l1 2v1l1 3l1 3l3 3l3 1l3 1h3h2h3h1h2h3h3h2h3l3-1h3h3l3-1h2h3h3h3h3l3-1h2h3h3l3 1h3h2h3l3 1M0 277l1-1l2-2l1-1l2-3l2-3l2-3l1-1l1-1l2-2l1-1l2-3l1-3l2-1v-2l2-2v-1l2-2l1-3h1l1-3l1-2l1-1l1-2l1-2v-1l1-3l2-3l1-3l1-2v-3l1-2v-1v-3l1-3v-3v-2v-3l-1-3v-3v-1l-1-2l-1-3l-1-2v-1l-1-2l-2-3l-2-3l-1-1l-1-2l-2-1l-1-1l-2-1l-2-2v-1l-3-2h-1l-2-1l-3-1v-1l-3-1l-2-1l-3-1h-3M430 560h-2h-3h-3h-3'/%3E%3Cpath class='c' d='M376 0l-2 1l-1 2l-1 1l-3 2l-3 2v1l-2 2l-1 1l-2 2l-1 1l-2 2l-1 1l-1 2l-1 2h-1l-2 3l-2 3l-1 1l-1 2l-2 2v1l-2 3h-1l-1 2l-2 3l-2 3v1l-2 2l-1 2v1l-2 3l-1 1l-1 1l-2 3l-1 3l-2 2v1l-2 3v1l-1 1l-2 3l-2 3l-1 2v1l-2 3l-1 1l-1 1l-2 3l-1 3l-1 2l-1 1l-2 3v1l-1 1l-2 3l-2 3l-1 2v1l-2 3l-1 1l-1 2l-1 2l-2 3l-1 2l-1 1l-2 3l-2 3l-1 2l-2 3l-1 2l-1 1l-1 3h-1l-1 3l-1 1l-1 2l-2 2v1l-2 2l-1 2v1l-2 3l-1 1l-1 2l-2 2l-2 3l-1 1l-1 2l-1 3l-2 3l-1 1l-1 1l-2 3l-2 3l-1 1l-1 2l-2 2v1l-2 2v1l-2 2l-1 3h-1l-2 3v1l-2 2l-1 2v1l-2 2l-1 1l-1 2l-1 2l-1 1l-2 3v1l-1 2l-2 3l-2 2l-1 3l-1 3l-2 2v1l-1 3l-1 2v1l-2 2v3l-1 2l-1 1l-1 3l-1 2v2v1l-1 3l-1 3l-1 1v2l-1 2l-1 3l-1 2v1l-1 3l-1 3h-1v3l-1 2l-1 3h-1l-1 3l-1 3v1l-1 2l-1 3l-1 2l-1 3l-1 3l-1 1v2l-2 3l-1 2v1l-1 2l-1 3l-1 2v1l-1 3l-1 2v1l-1 2l-1 3l-1 3l-1 3l-1 2l-1 3l-1 3l-1 3l-1 3l-1 3v2l-1 3l-1 2v1l-1 3v3l-1 3v2l-1 3l-1 3v3v3l-1 2v3v2v1l-1 3v3v2v3v3v3v3l1 2v2v1v3l1 3v3l1 3l1 2v1v2l1 3l1 3v1l1 2l1 2l1 3l2 3l1 3l2 3l1 2v1l2 2l1 2l1 1l1 3h1l2 3v1l2 2l1 1l1 1l2 2l1 1l2 3l3 2v1l2 2l1 1l2 2l3 3h1l2 3h1l2 2l1 1l2 1l1 2h1l3 2v1l3 1l1 1l2 1l3 2l2 1l3 2h1l2 1l3 1l3 1h2l3 1h3h3h3h2h3l3-1h3h1l2-1h3l2-1l2-1h1l3-2l3-1l3-2l2-1h1l2-2l1-1l2-1l1-1l2-2l2-1l1-1l1-2l2-1l1-2l1-2l1-1l2-2v-1l2-2l1-2l1-1l1-3l1-1l1-2l1-2l1-1v-2l2-3v-1l1-2l1-3l1-2h1l1-3l1-3l1-3l2-3l1-3l1-2l1-2v-1l2-3v-1l1-2l1-3l1-1l1-1l1-3l1-2l1-1l1-3l1-1l1-2l2-3l1-2l2-2v-1l2-3v-1l2-2l1-2l1-1l2-2l2-3l1-1l1-2l2-2l1-1l2-2v-1l2-2h1l2-2l1-1l2-2l1-1l2-2l1-1l2-1l2-2l3-2h1l2-2l3-1l3-2l2-1h1l2-1l3-1l1-1l2-1l3-1l2-1h2h1l3-1l3-1l3-1h3l2-1h3l3-1h1l2-1h3l2-1l3-1h3l3-1h3l3-1l2-1h1l2-1h3l3-1l3-1l2-1l3-1l3-1l3-1l3-1l2-1l3-1l3-1h1l2-1l3-2h1l1-1l3-2h1l2-1l3-1v-1l3-1l2-2h1l2-2h1l2-2l3-1l3-2l1-1l2-2l1-1l2-1l2-2l3-2h1l2-2l1-1l2-2l1-1l2-1l1-2l1-1l2-2l1-1l2-1l1-1M469 0l1 1l2 2l1 1l2 2l1 1l1 1l1 2l1 1l2 3l2 3l1 1l1 2l1 2l1 1l1 2l1 3l1 1v2l1 3l1 3l1 2l1 3l1 3v3l1 3v3v2l1 3v3v3v3v2v3v3v3v3v2l-1 3v3v3v3l-1 2v3v3l-1 3v3v3v2v3v3v3l1 3v1l1 1l1 3l1 2l1 1l2 2l1 1l2 1l2 1l2 1h1l3 1h3h3h3h2h3h3h3h3h3h2h3h3h3h3h2l3 1h3M0 292l2-2l1-1l2-2l1-1l2-2v-1l2-2l1-1l2-1l1-2l1-1l2-2l1-1l2-2v-1l2-2l1-1l2-3l3-2v-1l2-2l1-1l1-2l2-2v-1l3-3l2-2v-1l2-2l1-2l1-1l2-3l2-3l1-1l1-1l2-3l2-3l1-1v-2l2-3l2-2l1-3v-1l1-2l1-3l1-3v-3l1-2v-3v-3v-3l-1-3v-2v-1l-1-2l-1-3l-1-1l-1-2l-1-3h-1l-1-3l-1-2h-1l-2-3l-3-3l-3-3l-3-3l-3-2l-2-2l-2-1l-1-1l-3-1l-1-1l-2-1l-3-1l-1-1l-2-1h-2l-3-2h-1h-2l-3-1l-3-1h-2h-3l-3-1M466 560l-2-1l-2-2l-3-2l-2-1h-1l-3-2h-2l-1-1l-3-1l-2-1h-2l-1-1h-3l-3-1h-3l-2-1h-3h-3h-3h-3l-3 1h-2l-3 1h-3l-2 1h-1l-3 1h-2l-3 2l-3 1l-3 1h-1l-2 1l-2 2h-1l-2 1l-3 2'/%3E%3Cpath class='c' d='M352 0v1l-1 2l-2 2v1l-2 2l-1 2l-1 1l-1 3l-1 1l-1 2l-1 3h-1l-1 2l-1 3l-2 3l-1 3l-2 3l-1 2v1l-2 2l-1 2v1l-2 3l-1 1v2l-2 3v1l-1 2l-2 2v1l-1 2l-2 3l-2 3l-1 2v1l-2 2l-1 2v1l-2 3v1l-2 2l-1 3l-2 2l-1 3l-2 3l-1 1l-1 2l-2 3l-1 2l-1 2l-1 1l-2 3v1l-2 2l-1 2v1l-2 3l-1 1l-1 1l-2 3l-2 3l-1 1l-1 2l-1 2l-1 1l-2 2v1l-2 2l-1 2l-1 1l-2 3l-2 3h-1l-2 3l-1 1l-1 1l-1 2l-1 1l-2 2l-1 1l-2 2v1l-3 3l-3 2l-2 3l-3 3h-1l-2 2l-1 1l-2 1l-2 2h-1l-2 2h-1l-2 2l-3 1v1l-3 1l-3 1h-1l-1 1h-3l-3 1h-3h-3l-3-1l-2-1h-1h-2l-3-2l-3-1l-3-1l-2-2h-1l-2-1l-2-1l-1-1l-3-2h-1l-2-1l-2-2h-1l-2-2l-3-1l-3-1l-2-2h-1l-3-1l-2-1h-2l-1-1l-3-1h-3l-3-1h-2h-3h-1h-2h-3h-3h-3h-2h-3l-3 1h-3h-3h-2l-3 1h-3h-3h-3h-3h-2l-3-1h-3l-3-1l-3-1l-2-1l-3-1l-3-1l-3-2l-3-1l-2-2l-3-1l-2-1l-1-1l-3-1l-2-1l-1-1l-2-1l-2-1l-1-1l-3-1l-2-1h-1l-3-2l-2-1h-1l-2-1l-3-1l-3-1h-3l-3-1l-3-1h-2h-1l-2-1h-3h-3l-3-1h-2h-3h-3M487 0l3 3l1 3l1 1l1 1l2 3v1l1 2l2 3l1 3l2 2v1l1 2l1 3l1 2v1l1 3l1 3v2v1l1 2l1 3v3l1 3v3v1l1 1v3v3v3v3v2l1 3v3v3v3v2v3v3v3v3l1 2v3v2v1l1 3l1 3l1 2l1 1l2 2v1l2 2h1l2 2l3 1l3 1l3 1h3l3 1h1h1h3h3h3h3l2 1h3h3M560 310l-3 2l-3 3l-2 2l-2 1l-1 1l-2 2l-1 1l-3 2l-3 2h-1l-1 2l-3 1v1l-3 2h-1l-2 1l-2 2h-1l-3 2l-1 1h-1l-3 2h-1l-2 2l-3 1l-3 1l-3 2l-2 1l-3 1l-2 1h-1l-3 1l-3 2l-2 1l-3 1l-3 1l-3 1h-3l-2 1h-1l-2 1l-3 1l-3 1h-2h-1l-2 1l-3 1h-3l-3 1l-3 1h-3l-2 1l-3 1l-3 1h-3l-3 1l-2 1l-3 1l-3 1l-3 1l-3 1l-3 1h-1l-1 1l-3 1l-2 1h-1l-3 2l-2 1h-1l-2 2l-1 1l-2 1l-2 2h-1l-3 2l-3 2v1l-2 2l-1 1l-2 2l-1 1l-2 2l-1 1l-2 2l-3 3v1l-2 2v1l-2 2l-1 3h-1l-1 2l-1 2l-1 1l-1 3l-1 1l-1 2l-1 3h-1l-1 3l-1 2l-1 2v1l-1 3l-1 3h-1v3l-2 2v3l-1 3l-1 3l-1 3l-1 3v2l-1 3l-1 3l-1 3v3l-1 2l-1 3l-1 3v3l-1 3l-1 1v1l-1 3l-1 3v1l-1 2l-1 3l-1 1l-1 1l-1 3l-1 1l-1 2l-2 2l-1 1l-2 2v1l-2 2l-1 1l-2 1l-2 1l-1 1l-3 2l-3 2l-2 1l-3 2l-3 1l-3 1l-3 1l-1 1h-1l-3 1l-3 1l-1 1h-2l-3 1h-3l-2 1h-1l-2 1h-3l-3 1h-3h-3l-2 1h-3h-3h-3h-3h-2l-3-1h-3l-3-1l-3-1h-2l-3-2h-2l-1-1l-3-1l-1-1l-2-1l-2-2h-1l-2-2l-1-1l-2-2l-2-1l-1-1l-1-2l-2-1l-1-1l-2-2l-1-1l-1-2l-1-1l-2-2l-1-1l-2-2l-1-1l-2-2v-1l-2-2l-1-1l-1-2l-2-1l-1-2l-1-2l-1-1l-2-2v-1l-2-2l-1-1l-1-2l-2-2v-1l-2-3h-1l-1-3l-1-2h-1l-1-3l-1-2l-1-1l-1-3l-1-1l-1-2l-1-2l-1-2v-1l-1-3l-1-3l-1-1v-2l-1-3l-1-2v-3l-1-3l-1-3v-3l-1-2v-3v-2v-1l-1-3v-3v-3v-2v-3v-3v-3v-3v-2v-3v-3l1-3v-3v-2l1-3v-3l1-3v-3l1-2v-3l1-3v-3l1-3v-2l1-1v-2l1-3l1-3v-3l1-3l1-3v-2l1-3l1-3v-3l1-3l1-2v-2v-1l1-3v-3l1-3v-2l1-3v-2v-1v-3v-3v-2v-3v-1l-1-2v-3l-1-3l-1-2v-1l-2-2l-1-1l-2-2l-1-1l-2-2l-1-1l-2-1l-2-1h-1l-3-2l-2-1h-1l-3-1l-2-1l-3-1l-3-1l-3-1h-2h-1l-3-2h-2l-2-1l-1-1l-3-1l-3-1l-3-1l-2-1l-1-1l-2-1l-3-1l-2-1h-1l-3-1l-3-1h-1l-1-1l-3-1h-3h-3h-3h-2h-3l-3 1l-3 1l-3 1l-2 1h-2l-1 1l-3 2h-1l-2 2l-2 1l-1 1l-2 2h-1l-2 2l-1 1l-2 1l-2 1l-1 2l-2 1l-1 1l-2 2h-1l-2 3l-3 3l-3 2v1l-3 2l-3 3l-3 2v1l-2 2l-1 1l-2 2l-1 1l-2 1l-1 2l-2 1l-1 1l-2 2l-1 1l-1 1l-2 2l-1 1l-2 2h-1M485 560l-1-1l-1-2l-2-1l-1-2l-2-1l-1-1l-1-2l-2-1l-1-1l-3-2l-3-2v-1l-3-1l-2-2l-3-1l-3-1v-1l-3-1l-3-1h-1l-2-1l-2-1h-3l-3-1h-1h-2l-3-1h-2h-3h-3l-3-1l-3 1h-3h-2h-3l-3 1h-2h-1h-3l-2 1l-3 1h-3l-1 1h-2l-3 1l-2 1l-2 1h-1l-3 1l-2 1l-1 1l-3 1l-1 1l-1 1l-3 2h-1l-2 2l-1 1l-2 1l-1 2l-2 1l-1 1l-2 2v1l-2 3h-1'/%3E%3Cpath class='c lead' d='M216 0h1l3 1l2 1h3l3 1h3h3h2h3h3h3h3h1h1l3-1h3h3l3-1h2l3-1h3h1M316 0l2 2l1 1l2 3l1 2v3v3v3v3l-1 2v3v1l-1 2v3l-1 3l-1 2v1l-1 2l-1 3l-1 2v1l-1 3l-2 3l-1 3l-1 2v1l-2 2l-1 3v1l-1 2l-2 3l-1 2l-2 3v1l-1 2l-2 3l-1 3l-1 2h-1l-2 3v1l-1 2l-2 3l-2 3l-1 1l-1 1l-2 3v1l-2 2l-1 2l-1 1l-1 3h-1l-2 3l-2 2l-1 2l-1 1l-2 2v1l-3 3l-2 3h-1l-2 2v1l-2 2l-1 1l-2 2l-1 1l-2 2h-1l-3 2v1l-2 2l-2 1h-1l-3 2l-3 2l-2 1h-1l-2 1l-3 1l-3 1h-3l-3 1h-2h-3l-3-1h-1h-2l-3-1l-3-1l-1-1l-1-1l-3-1l-2-1h-1l-3-2l-3-2l-2-1l-1-1l-2-2h-1l-2-2l-2-1h-1l-3-2l-1-1l-2-1l-2-2l-3-1l-2-1l-1-1l-3-1l-2-1h-1l-2-1l-3-1l-3-1l-3-1h-3l-2-1h-3h-3h-3h-3h-3h-2h-3h-3h-3h-3h-2h-3h-3h-3h-3h-3l-2-1h-2h-1h-3l-3-1l-3-1h-2l-2-1h-1l-3-1l-3-1h-2l-1-1l-2-1l-3-1h-2l-1-1l-3-1h-3l-2-1l-3-1l-3-1l-3-1h-1h-2l-3-1h-2l-3-1h-3h-3l-3-1h-1h-2h-2h-3h-3h-3h-3l-2-1h-3h-3M506 0v2l1 1l2 3l1 2l2 3v1l1 2l2 3v1l1 2l1 2l1 2v1l1 3l1 3l1 1v2l1 3l1 2v2l1 1v3l1 3l1 3v2v1l1 2v3l1 3v3l1 3l1 2v3l1 3l1 3v1l1 2l1 2l1 2v1l2 3h1l2 3l3 2l1 1l2 1l3 1h2l1 1h2l3 1h3M210 560l-2-1l-2-2h-1l-2-2l-1-1l-2-1l-1-1l-2-2l-1-1l-2-2l-1-1l-2-2v-1l-2-3h-1l-1-2l-1-2l-1-1l-2-3h-1l-2-3v-1l-2-2l-1-1l-1-2l-2-2l-2-3v-1l-2-2l-1-3l-2-3l-1-1l-1-2l-2-2l-2-3l-1-1l-1-2l-1-3l-2-3l-1-2h-1l-1-3l-1-2v-1l-2-3l-1-2v-1l-1-2l-1-3l-1-1v-2l-1-3l-1-3l-1-2l-1-3l-1-3v-3l-1-3v-3l-1-2l-1-3v-3v-1v-2l-1-3v-2v-3v-3l-1-3v-3v-3v-2v-3v-3v-3v-3v-2v-3l1-3v-3v-3v-2l1-3v-3v-3v-3l1-2v-3v-3l1-3v-3v-3l1-2v-1v-2v-3v-3l1-3v-3v-2v-3l-1-3v-3v-1l-1-2v-2l-1-3l-1-3l-2-3l-1-2l-1-1l-2-2l-3-3l-2-2l-1-1l-2-1l-2-2h-1l-3-2l-1-1h-2l-2-2h-1l-2-1l-3-2h-1l-2-1l-3-2h-1l-2-1l-2-1l-3-1l-3-1l-3-1l-2-1h-1l-2-1h-3l-3-1h-3h-3l-2 1h-3l-3 1h-2l-1 1l-3 1l-2 1h-1l-2 1l-3 2h-1l-2 1l-2 2h-1l-3 2l-1 1l-1 1l-3 1v1l-3 2l-3 2l-1 1l-2 1l-1 2l-2 1l-2 2l-3 2l-3 2l-1 1l-2 2l-1 1l-2 1l-2 2l-3 3l-3 2M560 328l-2 1l-1 1l-2 2h-1l-2 2l-1 1l-2 1l-2 2h-1l-3 2l-3 2l-2 1v1l-3 2h-1l-2 1l-3 2l-3 1l-2 2h-1l-2 1l-3 2l-3 1l-3 1l-3 1l-3 2h-1l-1 1l-3 1l-3 1l-3 1l-3 1l-2 1h-1l-2 1l-3 1h-3l-1 1h-2l-2 1l-3 1h-3v1h-3l-3 1l-2 1h-3l-3 1l-3 1l-3 1h-2h-1l-2 1l-3 1l-3 1l-3 1l-3 1l-2 1h-1l-2 1l-3 1l-2 1h-1l-3 1l-2 1l-1 1l-2 1l-2 1l-1 1l-3 1l-1 1l-2 1l-2 2h-1l-2 3l-3 2h-1l-2 3l-3 3l-2 3h-1l-2 3v1l-2 1l-1 3h-1l-1 3l-1 2l-1 1l-1 3l-1 2v1l-2 2l-1 3l-1 3l-1 3v3v1l-1 1l-1 3v3v3l-1 3v3v2v3v3v3v3v2l1 3v3l1 3l1 2v1l1 2l1 3v1l2 2l1 2l1 1l2 1l2 2h1l3 1l2 1h1l2 1l3 1h3l3 1h2h3h1l2 1h3h3h2h3l3 1h3h3h3l2 1h3l3 1h3l3 1l2 1h1l2 1h3l3 1l1 1h2l3 2l1 1h1l3 2h1l2 1l3 2l3 2v1l2 1l2 2l1 1l2 2l1 1l2 2h1l2 2l1 1l1 2l1 2l2 1l1 2l1 1l2 3l2 2l1 2l1 1l2 3M307 560h-3h-3h-3h-2h-3h-1'/%3E%3Cpath class='c' d='M152 0l2 3l1 2v1l2 2l1 2v1l2 3v2l1 1l2 3v1l1 1l2 3l2 3l1 2l1 1l2 2v1l2 2l2 1h1l3 1l3 1h2l1 1h2l3-1h3h3l3-1h3l2-1h2l1-1h3l3-1l3-1h1l2-1l2-1h3l3-1l3-1l3-1h2l2-1h1l3-1h3l3-1l2-1h3l3-1h3l3-1h2l3-1h3h3h3h3h2h1l2 1l3 1l3 1h1l2 2l1 1l2 2v1l1 3l1 3v2v3v3v3l-1 3l-1 3v2h-1l-1 3l-1 3v2l-1 1l-1 3l-1 2l-2 3l-1 3l-1 3l-2 2v1l-2 2l-1 2l-1 1l-1 3l-2 3l-1 1l-1 2l-2 2l-3 3v1l-2 2l-1 1l-1 2l-2 1l-1 2l-1 1l-2 2l-1 1l-2 1l-1 1l-3 2l-3 2l-1 1l-1 1l-3 2h-1l-2 1l-3 1l-2 1h-1l-2 1h-3h-3h-3l-3-1h-2v-1l-3-1l-3-1h-1l-2-2l-2-1h-1l-3-3l-2-2l-1-1l-2-2h-1l-2-3l-3-3l-2-3l-1-1l-1-2l-2-1v-2l-2-2l-2-3l-1-2l-1-1l-2-3l-2-3l-1-1l-1-1l-2-3l-2-3l-3-3l-3-2l-1-1l-2-1l-3-1h-1l-1-1h-3h-3h-3h-3h-2h-3h-3h-3h-3h-3h-2h-3h-3h-3l-3-1h-2l-3-1h-2l-1-1l-3-1l-3-1l-3-2l-2-1l-3-2l-1-1l-2-1l-1-1l-2-2l-2-1l-1-1l-2-2v-1l-3-2l-3-2l-1-1l-2-1l-3-2l-2-1h-3h-3h-3h-3l-2 1h-3v1h-3l-3 1l-3 1l-3 1l-2 1l-3 1l-3 1l-3 1l-3 1h-3l-2 1h-3l-3 1h-3l-3-1h-2l-2-1h-1l-3-2M528 0l1 2l1 1l2 3l1 2l2 3l2 3l1 1l1 2l1 3l2 2l1 2l1 1l2 3l2 3l1 1l1 2l2 2v1l2 2h1l2 3h1l2 2M150 560l-1-2v-1l-2-3h-1l-1-2l-1-3h-1l-1-3l-1-2l-1-1l-2-3l-2-2l-1-3l-2-3l-1-2v-1l-2-3l-1-1v-2l-1-2l-1-3l-1-3l-1-3l-1-3l-1-3l-1-2v-3l-1-3l-1-3v-3l-1-2v-3l-1-3v-3l-1-3v-2l-1-3v-3l-1-3v-3l-1-2v-3v-3l-1-3v-3v-2l-1-1v-2v-3l-1-3v-3l-1-3v-2v-3l-1-3v-3l-1-3v-3v-2l-1-3v-3l-1-3v-3l-1-2v-3l-1-3v-2v-1l-1-3l-1-2v-3l-1-2v-1l-1-3l-1-3l-1-1v-1l-2-3v-2l-1-1l-2-3l-2-3l-1-1l-2-2l-1-1l-1-1l-2-2l-1-1l-1-1l-2-2l-1-1l-3-2l-3-2l-1-1l-2-1l-2-2l-3-2h-2l-1-1l-3-1l-3-1h-1h-1l-3-1h-3l-3 1h-3l-3 1l-2 1l-2 1h-1l-3 2h-2l-1 1l-3 2h-1l-2 1l-2 2h-1l-2 2l-3 1l-3 2l-1 1l-2 1l-2 1l-1 1l-2 1l-3 1M560 359l-2 1h-1l-3 2l-2 1l-3 2l-3 1l-3 1l-3 1l-1 1h-1l-3 1l-3 2h-3l-3 2h-2h-1l-2 1l-3 1l-3 1h-1l-2 1l-3 1h-3l-2 1l-3 1l-3 1h-3l-2 1h-1l-2 1h-3l-3 1h-3l-1 1h-2l-2 1h-3l-3 1h-2l-1 1h-3l-2 1l-3 1h-2l-1 1h-3l-3 1l-3 1l-2 1l-3 1l-3 1l-3 1l-3 1l-1 1h-1l-3 2h-1l-2 1l-3 2l-3 2l-1 1l-2 1l-2 2l-3 3l-3 2v1l-2 2l-1 1l-1 2l-2 3l-1 3l-1 2l-1 1l-1 2l-1 3v2l-1 1v3v3l-1 2v3v3l1 3v3l1 1v2l1 2l2 2v1l2 3l3 3l3 3l3 2h1l2 1l2 1l3 1v1h3l3 1l3 1l3 1h2l3 1l3 1h1h2l3 1h2l3 1l3 1h3l3 1l3 1l2 1l3 1l3 1l3 2l2 1h1l2 2l2 1l1 1l3 2l3 2l3 3l2 3l3 3l2 3l1 1l2 2l1 1l1 1l2 3l2 3v1l2 2l1 2l1 1l2 3l2 2l1 2v1l2 3l1 1l1 2l2 2v1l2 2v2l1 1l2 3'/%3E%3Cg%3E%3Ctext x='92' y='27' transform='rotate(2.9 92 27)'%3E44.0%3C/text%3E%3Ctext x='149' y='29' transform='rotate(3.2 149 29)'%3E44%3C/text%3E%3Ctext x='86' y='82' transform='rotate(-3.1 86 82)'%3E42.6%3C/text%3E%3Ctext x='165' y='95' transform='rotate(1.5 165 95)'%3E42.6%3C/text%3E%3Ctext x='242' y='80' transform='rotate(-2.4 242 80)'%3E48%3C/text%3E%3Ctext x='87' y='199' transform='rotate(3.1 87 199)'%3E34.4%3C/text%3E%3Ctext x='153' y='210' transform='rotate(0.0 153 210)'%3E34%3C/text%3E%3Ctext x='433' y='199' transform='rotate(-3.3 433 199)'%3E25%3C/text%3E%3Ctext x='376' y='259' transform='rotate(0.6 376 259)'%3E24%3C/text%3E%3Ctext x='100' y='325' transform='rotate(-1.1 100 325)'%3E42.3%3C/text%3E%3Ctext x='355' y='320' transform='rotate(3.1 355 320)'%3E20.4%3C/text%3E%3Ctext x='19' y='385' transform='rotate(-1.0 19 385)'%3E44%3C/text%3E%3Ctext x='22' y='428' transform='rotate(-3.6 22 428)'%3E45%3C/text%3E%3Ctext x='93' y='442' transform='rotate(-0.0 93 442)'%3E45%3C/text%3E%3Ctext x='445' y='437' transform='rotate(3.6 445 437)'%3E47%3C/text%3E%3Ctext x='506' y='436' transform='rotate(-1.7 506 436)'%3E46.5%3C/text%3E%3Ctext x='35' y='491' transform='rotate(3.5 35 491)'%3E47.5%3C/text%3E%3Ctext x='514' y='495' transform='rotate(-3.9 514 495)'%3E46.0%3C/text%3E%3C/g%3E%3C/svg%3E");

  /* The chart line, and it is the same blue the hero's chart is drawn in —
     the page and the sea are one sheet, so they are inked once. */
  --bg-dots: rgba(46, 134, 192, 0.22);

  --text-primary: #0d1b26;
  --text-secondary: #40525f;
  --text-muted: #64737d;
  --text-inverse: #ffffff;

  /* The inks. Four saturated colours and nothing in between them — a comic is
     printed with a handful of solids, and a palette that hedges every one of
     them into a tint is the thing that reads as drab.

     The brand in daylight is the sea the hero is drawn in — the deep water
     off the tower, not a second colour brought in beside it. The gold stays:
     it is on the uniform, and it is what a blue page needs to not be cold. */
  --primary: #14507f;       /* sea, at depth */
  --primary-hover: #0d3a5e;
  --primary-light: #dbeaf6; /* the brand thinned into a surface */
  /* The brand as small text on --primary-light. #14507f clears it, but the
     chip keeps its own darker step so it never sits at the edge. */
  --primary-on-light: #0f4370;

  --accent-yellow: #ffc42e; /* comic yellow */
  /* Same yellow at chip size reads as a lamp when it fills a whole band, so
     large fills get their own value. Identical in light, calmer in dark. */
  --accent-yellow-fill: #ffcf48;
  --accent-blue: #0d9de8;   /* speech-bubble blue */
  --accent-green: #12a150;  /* success state */
  --accent-orange: #2e86c0; /* the brand's brighter sibling — the shoal, never the deep */

  /* Cool ink. A true black rule beside the sea reads as a hole cut in the
     page; carrying a trace of the pigment into the ink is what makes the two
     look printed in the same pass. */
  --border-color: #0f1a24;
  --border-light: #cfdfea;

  /* The block across the foot of a lesson card. It was --border-color, which
     is near-black: a black bar on a chart reads as a hole cut in the water.
     Deep water reads as depth. */
  --card-foot: #0b2e4f;
  --card-foot-ink: #f4f9fc;

  --card-glow: rgba(20, 80, 127, 0.09);

  /* The depth ladder, and the brass beside it.
     ----------------------------------------------------------------------
     The chart index picks a level and a department, and the two are not the
     same kind of thing: a level is ordered and a department is not. So the
     levels are three depths of one water going down — the hero's own shoal,
     mid and deep — and the departments are the brass, which has no order
     because no bearing outranks another.

     Named here rather than written into the picker because they are the site's
     water, not the picker's: the same three values the sea is drawn with. */
  /* The shoal is a step deeper than the hero's, because here it has to carry
     type. At #2e86c0 the foam label on a flooded level-1 came to 3.75:1 —
     under target for its size, and the top rung of a ladder is not the place
     to make somebody squint. */
  --depth-1: #1f6ea6;   /* shoal */
  --depth-2: #14507f;   /* mid */
  --depth-3: #0b2e4f;   /* deep */
  --depth-ink: #f4f9fc; /* type on a flooded level */

  --brass-fill: #ffc42e;
  --brass-edge: #a97f2e;
  --brass-on: #14100b;

  /* Glass, the way this book would do it
     ----------------------------------------------------------------------
     Not a frosted white slab — an inker's acetate cel laid over the page. The
     halftone and the artwork stay visible through it, slightly smeared, and it
     is still held down by the same ink rule everything else is. The tint keeps
     enough of the paper for text to sit at full contrast; the blur is what
     makes it read as a sheet above the page rather than a faded one in it. */
  --glass-tint: color-mix(in srgb, var(--bg-secondary) 46%, transparent);
  --glass-tint-paper: color-mix(in srgb, var(--bg-primary) 44%, transparent);
  /* The saturate is the whole trick. Blur alone averages what is behind the
     sheet into grey; pushing saturation back up afterwards means a red panel
     or a yellow highlight passing underneath bleeds through as red and yellow
     instead of as a smudge. Contrast and brightness keep that bleed from
     flattening the text sitting on top of it. */
  /* The blur has to out-run the halftone. At 10px dot pitch a 16px blur still
     left the pattern legible through the pill in light mode, which read as a
     hole in the sheet rather than as crystal. Past ~28px the dots dissolve
     completely and only broad colour survives — which is the whole point: the
     sheet is solid, and what passes under it tints it. */
  --glass-blur: blur(34px) saturate(5) contrast(1.1) brightness(1.03);
  --glass-sheen: rgba(255, 255, 255, 0.7);

  /* Frosted and cut at once
     ----------------------------------------------------------------------
     The blur is the frost; these three are the cut. A crystal reads as crystal
     because of its edges, not its body: a lit facet along the top, a shadowed
     one under it, and light splitting where the sheet ends.

     The split is deliberately not a rainbow. It runs yellow -> red -> blue,
     which are the only three saturated inks this book owns, so the dispersion
     looks like this palette catching light rather than a stock prism. */
  --glass-specular: linear-gradient(
    104deg,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(255, 255, 255, 0.06) 13%,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.16) 66%,
    rgba(255, 255, 255, 0.02) 74%,
    rgba(255, 255, 255, 0) 100%
  );
  --glass-facet: inset 0 1px 0 rgba(255, 255, 255, 0.85),
                 inset 0 -1px 0 rgba(0, 0, 0, 0.1),
                 inset 0 0 0 1px rgba(255, 255, 255, 0.35);
  /* Dock lift. The thick offset ink shadow is what every other raised thing on
     this site casts, and the pill casts it too — a dock that floated on a soft
     blur alone would be the one object here obeying someone else's physics.
     The soft ambient underneath only seats it; the hard block does the lifting. */
  --glass-lift: var(--shadow-md), 0 14px 26px -14px rgba(0, 0, 0, 0.3);
  /* Weighted, not even. Light splits into a warm edge and a cool tail, so the
     brass carries most of the stop and the two sea blues fall away behind it.
     Held level across the bar the three read as one lit slab instead — which
     is exactly what happened when the palette went to sea and the middle stop
     stopped being a red. */
  --glass-prism: linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, var(--accent-yellow) 55%, transparent) 16%,
    color-mix(in srgb, var(--accent-orange) 34%, transparent) 44%,
    color-mix(in srgb, var(--accent-blue) 28%, transparent) 70%,
    transparent 94%
  );
  --glass-prism-opacity: 0.5;
}

/* Dark Theme Mode
   ------------------------------------------------------------------------
   Not the light theme inverted. Ink-on-paper cannot invert to paper-on-ink:
   at 94% lightness every 3px border glared as loud as the text (16.3:1) while
   cards sat 1.1:1 above the page, so the borders were carrying the whole job
   of separating surfaces at maximum brightness.

   Here the surfaces do that work — page, card, control, each a clear step up —
   the ink recedes to a structural line, and the hard offset shadow goes darker
   than the page so depth reads the way it does on paper. Sea and brass stay the
   only saturated things on screen, which is what makes them read as the brand
   rather than as noise. */

/* The dark palette is a screen palette. Paper is not backlit and has no
   surfaces to recess things into: on it these values are a near-white body
   text printed onto white, a pink heading where the brand is crimson, and a
   table header the colour of dust. Scoping the whole block to the screen is
   what makes a printed lesson the same document whichever theme it was read
   in — the light palette on :root is then the only one print ever sees. */
@media screen {
  [data-theme="dark"] {
    color-scheme: dark;

    /* Night watch.
       ------------------------------------------------------------------
       The ground was neutral coal, and the reasoning behind it was sound
       for a clay palette: a warm page drags every orange on it toward
       itself. That palette is gone. What is on screen now is a chart of
       deep water, and a chart of deep water on a black page reads as a
       photograph lying on a table — the hero was a rectangle of sea with
       an edge, not a page you were under.

       So the page becomes the water. These three are the same ladder the
       hero is drawn on, one rung below it: the sea the hero paints sits
       between --bg-primary and --bg-secondary, which is why the join at
       the waves has nothing to give away. A card is the water a fathom
       up; a code well is a fathom further still. */
    --bg-primary: #04121f;
    --bg-secondary: #0a2137;
    --bg-tertiary: #123049;
    /* The chart line at night. Same ink as daylight, lit rather than
       printed — the contours do not change colour after dark, the lamp
       over them does. */
    --bg-dots: rgba(94, 186, 240, 0.15);
    /* The slab under a card inverts after dark: a block of deep water on
       a page that is already deep water is not a block of anything. It
       becomes the chart paper itself, which is the one sheet of daylight
       left on the page — and the only place the day's ink still prints. */
    --card-foot: #dbe9f3;
    --card-foot-ink: #05131f;

    --text-primary: #f2f8fc;
    --text-secondary: #c2d6e5;
    --text-muted: #93a9bb;
    --text-inverse: #04121f;

    /* The inks again, lit rather than printed — and the roles do not move
       between themes. Primary is the sea in both: at depth by day, and
       here the shoal with a light on it. The accent is the brass in both:
       the metal on his coat, on a sextant, on a binnacle. Nothing on this
       page is clay any more, because nothing on this page is earth.

       One warm thing on screen, and it is the gold. That is the whole
       reason it reads as the brand rather than as noise — the same
       argument the neutral ground used to make, made now by restricting
       the warmth to a single ink instead of by draining the page. */
    --primary: #5cb8ef;
    --primary-hover: #86cdf6;
    --primary-light: #0c2c46;
    --primary-on-light: #8ccef5;

    --accent-yellow: #f5c96a;   /* brass, under a lamp */
    --accent-yellow-fill: #d9a740;
    --accent-blue: #7cd4ff;     /* the pale signal, above the sea line */
    --accent-green: #3ecf9a;
    --accent-orange: #6fc0ec;   /* the shoal after dark, never the deep */

    /* Ink as structure, not as a light source. A rule the colour of the
       page is invisible, so it steps up — into a cool slate, because a
       neutral grey beside this much blue reads as the one thing on the
       page that was printed somewhere else. */
    --border-color: #6d8ba3;
    --border-light: #16324a;

    /* Deeper than the page, so a hard shadow is a shadow */
    --shadow-color: #000508;

    --card-glow: rgba(92, 184, 239, 0.05);

    /* The ladder inverts and keeps its meaning. On a page that is already deep
       water, a chip painted darker to mean "deeper" disappears into the page —
       so after dark the water is lit instead, and depth reads as saturation:
       pale is the shoal, full colour is the deep. All three take dark ink,
       which is what keeps the type on a flooded level legible at every rung
       rather than only at the top of the ladder. */
    --depth-1: #9fd6f5;
    --depth-2: #6fc0ec;
    --depth-3: #3f9ed6;
    --depth-ink: #04121f;

    --brass-fill: #f5c96a;
    --brass-edge: #d9a740;
    --brass-on: #14100b;

    /* Dark cel: a touch more opaque, because a night page has less light behind
       the sheet to lose, and a sheen that reads as a lit edge, not a white line. */
    --glass-tint: color-mix(in srgb, var(--bg-secondary) 44%, transparent);
    --glass-tint-paper: color-mix(in srgb, var(--bg-primary) 42%, transparent);
    --glass-sheen: rgba(255, 255, 255, 0.14);
    /* The cut edge on a night page: the lit facet is a gleam, not a white line,
       and the dispersion carries further because there is less light to lose. */
    --glass-facet: inset 0 1px 0 rgba(255, 255, 255, 0.22),
                   inset 0 -1px 0 rgba(0, 0, 0, 0.45),
                   inset 0 0 0 1px rgba(255, 255, 255, 0.1);
    --glass-lift: var(--shadow-md), 0 16px 30px -14px rgba(0, 0, 0, 0.55);
    --glass-prism-opacity: 0.4;

    /* On a night page the sheet has less light behind it to work with, so the
       saturation is eased rather than pushed: over a ground that is already
       one strong hue, driving it further stopped tinting the glass and turned
       the whole bar into a lit blue slab. */
    --glass-blur: blur(34px) saturate(3.4) contrast(1.12) brightness(1.1);
    --glass-specular: linear-gradient(
      104deg,
      rgba(255, 255, 255, 0.09) 0%,
      rgba(255, 255, 255, 0.02) 30%,
      rgba(255, 255, 255, 0) 52%,
      rgba(255, 255, 255, 0.05) 84%,
      rgba(255, 255, 255, 0) 100%
    );
  }
}
