/* Generated by tools/design-export/convert.php. Base rules first, then one class per
   distinct style in the design export. Colours are brand tokens from tokens.css. */

/* ---------- Tints ----------
   Pale versions of brand colours used by some figures, mixed from the tokens
   so they follow the light and dark themes. */

:root,
[data-theme="dark"] {
  --tangent-tint: color-mix(in srgb, var(--tangent) 22%, var(--frame));
  --curve-alt-tint: color-mix(in srgb, var(--curve-alt) 25%, var(--frame));
  /* Major lines on graph paper, a step darker than the grid. */
  --grid-strong: color-mix(in srgb, var(--muted) 30%, var(--grid));
  /* A deeper orange: the hover state of orange-text buttons. */
  --tangent-deep: color-mix(in srgb, var(--tangent-text) 78%, var(--ink));
}

/* Black and white as the export's logic uses them: ink on paper on the page,
   swapped inside dark (animation) panels. */
:root {
  --tt-black: var(--ink);
  --tt-white: var(--frame);
}

[data-theme="dark"] {
  --tt-black: var(--frame);
  --tt-white: var(--ink);
}

/* Name used by exports built with the design system's components. */
:root {
  --font-body: var(--font-sans);
}

/* ---------- Base ---------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background: var(--frame);
}

body {
  font-family: var(--font-sans);
  color: var(--ink);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line);
  -webkit-font-smoothing: antialiased;
}

/* Links are ink, and turn orange only on hover (one orange thing per section). */
a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 2px;
}

a:hover {
  color: var(--tangent-text);
}

:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 2px;
}

img,
svg {
  max-width: 100%;
}

.katex {
  font-size: 1.1em;
}

.katex-display {
  text-align: left !important;
  margin: 0 !important;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 0;
}

.katex-display > .katex {
  text-align: left !important;
}

.tti-scroll {
  max-width: 100%;
  overflow-x: auto;
}

/* A formula wider than a phone screen scrolls inside its box instead of
   pushing the whole page sideways. */
[data-tti-root] :is(div, span):has(> .katex, > span > .katex) {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-block: 4px;
}

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

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- Game plan animations ----------
   convert.php (gp_inline) puts each animated picture in the page with its still
   frame beside it. The still shows instead with reduced motion and in print. */

.tti-gp__anim svg,
.tti-gp__still svg {
  display: block;
  width: 100%;
  height: auto;
}

.tti-gp__still {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .tti-gp__anim {
    display: none;
  }

  .tti-gp__still {
    display: block;
  }
}

@media print {
  .tti-gp__anim {
    display: none;
  }

  .tti-gp__still {
    display: block;
  }
}

/* ---------- Runtime (tti.js) ---------- */

.tti-if {
  display: contents;
}

/* With JavaScript on, conditional parts wait for the runtime to show them.
   Without JavaScript, everything is visible. */
.tti-js [data-if]:not(.tti-on) {
  display: none !important;
}

.tti-anim {
  display: block;
  margin: 16px 0 0 auto;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--muted);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--ink);
  font: 600 15px/22px var(--font-sans);
  cursor: pointer;
}

.tti-anim:hover {
  border-color: var(--ink);
}

/* ---------- Design-system components ----------
   Exports that use the design system's components (Button, Switch, TeX,
   AnswerBox, SubjectTag) are converted to these classes by convert.php. Each
   matches the component in the export's ds/_ds_bundle.js. */

/* The logo link (lib/logo.php, styled by css/logo.css), 40px tall here. */
.tti-logo,
.ix-top .tt-logo {
  --logo-h: 40px;
}

.tti-tex {
  font-family: var(--font-math);
}

.tti-tex--block {
  display: block;
  text-align: left;
}

/* The LaTeX source is the fallback without JavaScript. With it, hide the
   source until KaTeX has drawn the formula. */
.tti-js .tti-tex:not(.tti-tex-done) {
  visibility: hidden;
}

.tti-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font: 600 18px/24px var(--font-sans);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 120ms cubic-bezier(.2, 0, 0, 1);
}

.tti-btn--sm {
  min-height: 44px;
  font-size: 15px;
  line-height: 22px;
}

/* Text on orange is always black: ink on light, frame in a dark panel. */
.tti-btn--primary {
  background: var(--tangent);
  border-color: var(--tangent);
  color: var(--ink);
}

[data-theme="dark"] .tti-btn--primary {
  color: var(--frame);
}

.tti-btn--primary:hover:not(:disabled) {
  background: var(--tangent-hover);
  border-color: var(--tangent-hover);
}

.tti-btn--ink {
  background: var(--ink);
  color: var(--frame);
}

.tti-btn--ink:hover:not(:disabled) {
  background: color-mix(in srgb, var(--ink) 80%, var(--frame));
}

.tti-btn--secondary {
  background: transparent;
  border-color: var(--ink);
  color: var(--ink);
}

.tti-btn--ghost {
  background: transparent;
  color: var(--ink);
}

.tti-btn--secondary:hover:not(:disabled),
.tti-btn--ghost:hover:not(:disabled) {
  background: var(--surface);
}

.tti-btn:disabled {
  border-color: var(--muted);
  color: var(--muted);
  cursor: not-allowed;
}

.tti-btn--primary:disabled,
.tti-btn--ink:disabled {
  background: var(--surface);
}

.tti-btn--ghost:disabled {
  border-color: transparent;
}

/* The whole label is the touch target. */
.tti-switch {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  font: 400 18px/28px var(--font-sans);
  color: var(--ink);
  cursor: pointer;
}

.tti-switch__btn {
  position: relative;
  flex: none;
  width: 40px;
  height: 24px;
  padding: 0;
  border: 1.5px solid var(--muted);
  border-radius: var(--radius-sm);
  background: var(--frame);
  cursor: inherit;
}

.tti-switch__btn[aria-checked="true"] {
  border-color: var(--ink);
  background: var(--ink);
}

.tti-switch__knob {
  position: absolute;
  top: 2.5px;
  left: 2.5px;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  background: var(--muted);
  transition: left 120ms cubic-bezier(.2, 0, 0, 1);
}

.tti-switch__btn[aria-checked="true"] .tti-switch__knob {
  left: 18.5px;
  background: var(--frame);
}

/* The answer: the one orange thing in its step. Square corners, like all answer boxes. */
.tti-answer {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 16px;
  border: 2px solid var(--tangent);
  border-radius: 0;
  font: 400 18px/28px var(--font-sans);
  color: var(--ink);
}

.tti-answer__label {
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  color: var(--muted);
}

.tti-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border: 1px solid var(--muted);
  border-radius: var(--radius-pill);
  font: 500 13px/18px var(--font-sans);
  color: var(--ink);
  white-space: nowrap;
}

/* The design export lays out at desktop widths; give small screens room. */
@media (max-width: 639px) {
  [data-tti-root] main,
  [data-tti-root] > header > div {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  [data-tti-root] section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  [data-tti-root] section[class] h1 {
    word-break: break-word;
  }
}

/* ---------- Index page ---------- */

.ix-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

.ix-top {
  border-bottom: 1px solid var(--grid);
}

.ix-top__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.ix-small,
.ix-top__meta {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line);
  color: var(--muted);
}

.ix-top__meta a {
  color: var(--ink);
}

.ix-main {
  padding-top: 64px;
  padding-bottom: 64px;
}

.ix-intro {
  max-width: 75ch;
}

.ix-eyebrow {
  margin: 0;
  font-size: var(--text-small-size);
  line-height: var(--text-small-line);
  font-weight: 500;
  color: var(--muted);
}

.ix-h1 {
  margin: 16px 0 0;
  font-family: var(--font-display);
  font-size: clamp(44px, 7vw, 72px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.ix-lede {
  margin: 32px 0 0;
  text-wrap: pretty;
}

.ix-progress {
  margin-top: 64px;
  padding: 32px;
  border-radius: var(--radius-sm);
  background: var(--surface);
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: flex-end;
  justify-content: space-between;
}

.ix-progress__main {
  flex: 1 1 420px;
  min-width: 0;
}

.ix-progress__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
}

.ix-h2 {
  margin: 0;
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line);
  font-weight: 600;
}

.ix-bar {
  margin-top: 16px;
  height: 8px;
  background: var(--grid);
}

.ix-bar__fill {
  height: 100%;
  width: 0;
  background: var(--ink);
  transition: width 120ms cubic-bezier(0.2, 0, 0, 1);
}

.ix-note {
  margin: 16px 0 0;
}

.ix-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ix-btn {
  cursor: pointer;
  font: 600 var(--text-body-size) / 24px var(--font-sans);
  min-height: 48px;
  padding: 0 16px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  background: transparent;
  color: var(--ink);
  white-space: nowrap;
}

.ix-btn--primary {
  border-color: var(--tangent);
  background: var(--tangent);
}

.ix-btn--primary:hover {
  border-color: var(--tangent-hover);
  background: var(--tangent-hover);
}

.ix-btn--quiet:hover {
  background: var(--frame);
}

/* JavaScript-only controls are hidden when JavaScript is off. */
html:not(.tti-js) [data-ix-js] {
  display: none !important;
}

.ix-engines {
  margin-top: 64px;
}

.ix-engines__grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
}

.ix-engine {
  border-top: 1px solid var(--grid);
  padding-top: 16px;
}

.ix-engine__name {
  font-weight: 600;
}

.ix-engine p,
.ix-engines > p {
  margin: 8px 0 0;
}

.ix-engines > p {
  max-width: 75ch;
}

.ix-year {
  margin-top: 64px;
}

.ix-year__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px 32px;
}

.ix-year__head h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line);
  font-weight: 600;
}

/* Topic sets: each unit lists its topics, two questions each. */
.ix-topic {
  margin-top: 32px;
}

.ix-topic h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line);
  font-weight: 600;
}

.ix-rows {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ink);
}

.ix-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 32px;
  padding: 16px 0;
  border-bottom: 1px solid var(--grid);
}

.ix-row__link {
  flex: 1 1 360px;
  min-width: 0;
  display: block;
  text-decoration: none;
}

.ix-row__link:hover .ix-row__title {
  text-decoration: underline;
}

.ix-row__ref {
  display: block;
  font-size: var(--text-small-size);
  line-height: var(--text-small-line);
  font-weight: 600;
}

.ix-row__title {
  display: block;
}

.ix-row__unit {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: var(--text-small-size);
  line-height: var(--text-small-line);
}

.ix-row__meta {
  display: flex;
  align-items: center;
  gap: 16px 32px;
}

.ix-row__engine {
  min-width: 112px;
  white-space: nowrap;
}

.ix-row__marks {
  width: 88px;
  text-align: right;
}

.ix-done {
  cursor: pointer;
  font: 600 var(--text-small-size) / var(--text-small-line) var(--font-sans);
  min-height: 44px;
  width: 128px;
  padding: 0 16px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
}

.ix-done[aria-pressed="true"] {
  background: var(--ink);
  color: var(--frame);
}

.ix-foot {
  margin-top: 64px;
  border-top: 1px solid var(--grid);
  padding-top: 32px;
  display: grid;
  gap: 8px;
  max-width: 75ch;
}

.ix-foot p {
  margin: 0;
}

/* Copyright and licence line on premium resources (convert.php premium_notice). */
.tti-legal {
  margin: 8px 0 0;
  max-width: 75ch;
  font-size: 13px;
  line-height: 18px;
  color: var(--muted);
}

.tti-legal--alone {
  margin-top: 64px;
}

.ix-foot .tti-legal {
  margin: 0;
}

@media (max-width: 639px) {
  .ix-wrap {
    padding: 0 16px;
  }

  .ix-progress {
    padding: 16px;
  }

  .ix-row__meta {
    flex-wrap: wrap;
    gap: 8px 16px;
  }

  .ix-row__engine,
  .ix-row__marks {
    width: auto;
  }
}

/* ---------- Game plan animations, from the export's gp-anim.js ---------- */

/* gp-anim 0 */
.gp0-g1{transform-box:fill-box;transform-origin:center;animation:gp0-g1 12s linear infinite}@keyframes gp0-g1{to{transform:rotate(360deg)}}
.gp0-g2{transform-box:fill-box;transform-origin:center;animation:gp0-g2 6s linear infinite}@keyframes gp0-g2{to{transform:rotate(-360deg)}}
.gp0-b{animation:gp0-bob 1.5s ease-in-out infinite}@keyframes gp0-bob{0%,100%{transform:translate(240px,240px)}50%{transform:translate(240px,233px)}}
.gp0-bar{transform-box:fill-box;transform-origin:center;animation:gp0-rock 3s ease-in-out infinite}@keyframes gp0-rock{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}

/* gp-anim 1 */
@keyframes gp1-r1{0.00%{transform:translate(62.0px,131.5px) rotate(-36.5deg)}1.25%{transform:translate(62.0px,131.5px) rotate(-36.5deg)}2.50%{transform:translate(62.0px,131.5px) rotate(-36.5deg)}3.75%{transform:translate(62.0px,131.5px) rotate(-36.5deg)}5.00%{transform:translate(62.0px,131.5px) rotate(-36.5deg)}6.25%{transform:translate(62.0px,131.5px) rotate(-36.5deg)}7.50%{transform:translate(62.0px,131.5px) rotate(-36.5deg)}8.75%{transform:translate(62.1px,131.4px) rotate(-36.5deg)}10.00%{transform:translate(62.6px,131.1px) rotate(-36.5deg)}11.25%{transform:translate(63.5px,130.4px) rotate(-36.0deg)}12.50%{transform:translate(64.8px,129.4px) rotate(-35.5deg)}13.75%{transform:translate(66.6px,128.2px) rotate(-34.4deg)}15.00%{transform:translate(68.9px,126.6px) rotate(-33.2deg)}16.25%{transform:translate(71.7px,124.9px) rotate(-31.1deg)}17.50%{transform:translate(75.0px,123.0px) rotate(-28.0deg)}18.75%{transform:translate(78.9px,121.0px) rotate(-25.4deg)}20.00%{transform:translate(83.1px,119.3px) rotate(-20.4deg)}21.25%{transform:translate(87.0px,118.0px) rotate(-17.1deg)}22.50%{transform:translate(90.4px,117.1px) rotate(-12.4deg)}23.75%{transform:translate(93.3px,116.5px) rotate(-8.6deg)}25.00%{transform:translate(95.7px,116.2px) rotate(-6.0deg)}26.25%{transform:translate(97.6px,116.1px) rotate(-3.3deg)}27.50%{transform:translate(98.9px,116.0px) rotate(-2.0deg)}28.75%{transform:translate(99.7px,116.0px) rotate(-0.7deg)}30.00%{transform:translate(100.0px,116.0px) rotate(-0.7deg)}31.25%{transform:translate(100.0px,116.0px) rotate(-0.7deg)}32.50%{transform:translate(100.0px,116.0px) rotate(-0.7deg)}33.75%{transform:translate(100.0px,116.0px) rotate(-0.7deg)}35.00%{transform:translate(100.0px,116.0px) rotate(-0.7deg)}36.25%{transform:translate(100.0px,116.0px) rotate(-0.7deg)}37.50%{transform:translate(100.0px,116.0px) rotate(-0.7deg)}38.75%{transform:translate(100.0px,116.0px) rotate(-0.7deg)}40.00%{transform:translate(100.0px,116.0px) rotate(-0.7deg)}41.25%{transform:translate(100.0px,116.0px) rotate(-0.7deg)}42.50%{transform:translate(100.1px,116.0px) rotate(0.7deg)}43.75%{transform:translate(101.3px,116.0px) rotate(2.0deg)}45.00%{transform:translate(103.8px,116.2px) rotate(4.7deg)}46.25%{transform:translate(107.5px,116.7px) rotate(9.9deg)}47.50%{transform:translate(112.5px,117.8px) rotate(16.0deg)}48.75%{transform:translate(118.5px,119.9px) rotate(22.5deg)}50.00%{transform:translate(125.4px,123.3px) rotate(28.9deg)}51.25%{transform:translate(133.1px,128.0px) rotate(34.4deg)}52.50%{transform:translate(141.4px,134.1px) rotate(38.2deg)}53.75%{transform:translate(150.3px,141.5px) rotate(40.8deg)}55.00%{transform:translate(160.0px,150.0px) rotate(41.7deg)}56.25%{transform:translate(169.7px,158.5px) rotate(40.8deg)}57.50%{transform:translate(178.6px,165.9px) rotate(38.2deg)}58.75%{transform:translate(186.9px,172.0px) rotate(34.4deg)}60.00%{transform:translate(194.6px,176.7px) rotate(28.9deg)}61.25%{transform:translate(201.5px,180.1px) rotate(22.5deg)}62.50%{transform:translate(207.5px,182.2px) rotate(16.0deg)}63.75%{transform:translate(212.5px,183.3px) rotate(9.9deg)}65.00%{transform:translate(216.2px,183.8px) rotate(4.7deg)}66.25%{transform:translate(218.7px,184.0px) rotate(2.0deg)}67.50%{transform:translate(219.9px,184.0px) rotate(0.7deg)}68.75%{transform:translate(220.0px,184.0px) rotate(0.7deg)}70.00%{transform:translate(220.0px,184.0px) rotate(0.7deg)}71.25%{transform:translate(220.0px,184.0px) rotate(0.7deg)}72.50%{transform:translate(220.0px,184.0px) rotate(0.7deg)}73.75%{transform:translate(220.0px,184.0px) rotate(0.7deg)}75.00%{transform:translate(220.0px,184.0px) rotate(0.7deg)}76.25%{transform:translate(220.0px,184.0px) rotate(0.7deg)}77.50%{transform:translate(220.0px,184.0px) rotate(0.7deg)}78.75%{transform:translate(220.0px,184.0px) rotate(0.7deg)}80.00%{transform:translate(220.0px,184.0px) rotate(0.7deg)}81.25%{transform:translate(220.7px,184.0px) rotate(-0.7deg)}82.50%{transform:translate(223.0px,183.9px) rotate(-3.3deg)}83.75%{transform:translate(226.7px,183.5px) rotate(-8.6deg)}85.00%{transform:translate(231.8px,182.4px) rotate(-14.8deg)}86.25%{transform:translate(238.1px,180.2px) rotate(-22.5deg)}87.50%{transform:translate(243.7px,177.7px) rotate(-27.2deg)}88.75%{transform:translate(247.7px,175.4px) rotate(-30.4deg)}90.00%{transform:translate(250.4px,173.8px) rotate(-32.5deg)}91.25%{transform:translate(251.8px,172.9px) rotate(-33.2deg)}92.50%{transform:translate(252.0px,172.8px) rotate(-33.2deg)}93.75%{transform:translate(252.0px,172.8px) rotate(-33.2deg)}95.00%{transform:translate(252.0px,172.8px) rotate(-33.2deg)}96.25%{transform:translate(252.0px,172.8px) rotate(-33.2deg)}97.50%{transform:translate(252.0px,172.8px) rotate(-33.2deg)}98.75%{transform:translate(252.0px,172.8px) rotate(-33.2deg)}100.00%{transform:translate(252.0px,172.8px) rotate(-33.2deg)}}@keyframes gp1-tr1{0.0%{stroke-dashoffset:1.0000}2.5%{stroke-dashoffset:1.0000}5.0%{stroke-dashoffset:1.0000}7.5%{stroke-dashoffset:1.0000}10.0%{stroke-dashoffset:0.9968}12.5%{stroke-dashoffset:0.9839}15.0%{stroke-dashoffset:0.9611}17.5%{stroke-dashoffset:0.9283}20.0%{stroke-dashoffset:0.8872}22.5%{stroke-dashoffset:0.8524}25.0%{stroke-dashoffset:0.8276}27.5%{stroke-dashoffset:0.8127}30.0%{stroke-dashoffset:0.8078}32.5%{stroke-dashoffset:0.8078}35.0%{stroke-dashoffset:0.8078}37.5%{stroke-dashoffset:0.8078}40.0%{stroke-dashoffset:0.8078}42.5%{stroke-dashoffset:0.8073}45.0%{stroke-dashoffset:0.7905}47.5%{stroke-dashoffset:0.7496}50.0%{stroke-dashoffset:0.6848}52.5%{stroke-dashoffset:0.5960}55.0%{stroke-dashoffset:0.4831}57.5%{stroke-dashoffset:0.3702}60.0%{stroke-dashoffset:0.2814}62.5%{stroke-dashoffset:0.2166}65.0%{stroke-dashoffset:0.1757}67.5%{stroke-dashoffset:0.1589}70.0%{stroke-dashoffset:0.1584}72.5%{stroke-dashoffset:0.1584}75.0%{stroke-dashoffset:0.1584}77.5%{stroke-dashoffset:0.1584}80.0%{stroke-dashoffset:0.1584}82.5%{stroke-dashoffset:0.1447}85.0%{stroke-dashoffset:0.1034}87.5%{stroke-dashoffset:0.0446}90.0%{stroke-dashoffset:0.0088}92.5%{stroke-dashoffset:0.0000}95.0%{stroke-dashoffset:0.0000}97.5%{stroke-dashoffset:0.0000}100.0%{stroke-dashoffset:0.0000}}.gp1-b{animation:gp1-r1 7s linear infinite}.gp1-tr{stroke-dashoffset:0;animation:gp1-tr1 7s linear infinite}

/* gp-anim 2 */
.gp2-dr{stroke-dasharray:1;animation:gp2-dr 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes gp2-dr{0%{stroke-dashoffset:1;opacity:0}0.5%{opacity:1}28%,100%{stroke-dashoffset:0;opacity:1}}
.gp2-arc{stroke-dasharray:1;animation:gp2-arc 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes gp2-arc{0%,26%{stroke-dashoffset:1;opacity:0}26.5%{opacity:1}40%,100%{stroke-dashoffset:0;opacity:1}}
.gp2-pop{animation:gp2-pop 7s cubic-bezier(.2,0,0,1) infinite}@keyframes gp2-pop{0%,40%{transform:scale(0)}48%{transform:scale(1.12)}54%,100%{transform:scale(1)}}
.gp2-wig{animation:gp2-wig 7s ease-in-out infinite}@keyframes gp2-wig{0%,62%,100%{transform:rotate(0)}67%{transform:rotate(-7deg)}72%{transform:rotate(6deg)}77%{transform:rotate(-3deg)}81%{transform:rotate(0)}}

/* gp-anim 3 */
@keyframes gp3-r3{0.00%{transform:translate(42.0px,190.0px) rotate(0deg)}1.00%{transform:translate(42.0px,190.0px) rotate(0deg)}2.00%{transform:translate(42.0px,190.0px) rotate(0deg)}3.00%{transform:translate(42.0px,190.0px) rotate(0deg)}4.00%{transform:translate(42.0px,190.0px) rotate(0deg)}5.00%{transform:translate(42.0px,190.0px) rotate(0deg)}6.00%{transform:translate(42.0px,190.0px) rotate(0deg)}7.00%{transform:translate(42.0px,190.0px) rotate(0deg)}8.00%{transform:translate(42.0px,190.0px) rotate(0deg)}9.00%{transform:translate(42.0px,190.0px) rotate(0deg)}10.00%{transform:translate(42.0px,190.0px) rotate(0deg)}11.00%{transform:translate(42.6px,188.0px) rotate(0deg)}12.00%{transform:translate(44.3px,182.1px) rotate(0deg)}13.00%{transform:translate(47.4px,172.4px) rotate(0deg)}14.00%{transform:translate(52.3px,158.9px) rotate(0deg)}15.00%{transform:translate(60.4px,142.3px) rotate(0deg)}16.00%{transform:translate(73.3px,129.8px) rotate(0deg)}17.00%{transform:translate(86.1px,134.6px) rotate(0deg)}18.00%{transform:translate(92.1px,142.8px) rotate(0deg)}19.00%{transform:translate(95.1px,148.2px) rotate(0deg)}20.00%{transform:translate(96.0px,150.0px) rotate(0deg)}21.00%{transform:translate(96.0px,150.0px) rotate(0deg)}22.00%{transform:translate(96.0px,150.0px) rotate(0deg)}23.00%{transform:translate(96.0px,150.0px) rotate(0deg)}24.00%{transform:translate(96.0px,150.0px) rotate(0deg)}25.00%{transform:translate(96.0px,150.0px) rotate(0deg)}26.00%{transform:translate(96.0px,150.0px) rotate(0deg)}27.00%{transform:translate(96.0px,150.0px) rotate(0deg)}28.00%{transform:translate(96.0px,150.0px) rotate(0deg)}29.00%{transform:translate(96.6px,148.1px) rotate(0deg)}30.00%{transform:translate(98.3px,142.4px) rotate(0deg)}31.00%{transform:translate(101.5px,132.9px) rotate(0deg)}32.00%{transform:translate(106.5px,119.8px) rotate(0deg)}33.00%{transform:translate(114.8px,103.9px) rotate(0deg)}34.00%{transform:translate(128.4px,92.9px) rotate(0deg)}35.00%{transform:translate(140.4px,98.8px) rotate(0deg)}36.00%{transform:translate(146.2px,106.9px) rotate(0deg)}37.00%{transform:translate(149.1px,112.2px) rotate(0deg)}38.00%{transform:translate(150.0px,114.0px) rotate(0deg)}39.00%{transform:translate(150.0px,114.0px) rotate(0deg)}40.00%{transform:translate(150.0px,114.0px) rotate(0deg)}41.00%{transform:translate(150.0px,114.0px) rotate(0deg)}42.00%{transform:translate(150.0px,114.0px) rotate(0deg)}43.00%{transform:translate(150.0px,114.0px) rotate(0deg)}44.00%{transform:translate(150.0px,114.0px) rotate(0deg)}45.00%{transform:translate(150.0px,114.0px) rotate(0deg)}46.00%{transform:translate(150.0px,114.0px) rotate(0deg)}47.00%{transform:translate(150.9px,112.1px) rotate(0deg)}48.00%{transform:translate(154.0px,106.6px) rotate(0deg)}49.00%{transform:translate(160.3px,98.3px) rotate(0deg)}50.00%{transform:translate(173.6px,94.9px) rotate(0deg)}51.00%{transform:translate(186.0px,108.8px) rotate(0deg)}52.00%{transform:translate(193.9px,126.0px) rotate(0deg)}53.00%{transform:translate(198.7px,139.9px) rotate(0deg)}54.00%{transform:translate(201.7px,149.9px) rotate(0deg)}55.00%{transform:translate(203.4px,156.0px) rotate(0deg)}56.00%{transform:translate(204.0px,158.0px) rotate(0deg)}57.00%{transform:translate(204.0px,158.0px) rotate(0deg)}58.00%{transform:translate(204.0px,158.0px) rotate(0deg)}59.00%{transform:translate(204.0px,158.0px) rotate(0deg)}60.00%{transform:translate(204.0px,158.0px) rotate(0deg)}61.00%{transform:translate(204.0px,158.0px) rotate(0deg)}62.00%{transform:translate(204.0px,158.0px) rotate(0deg)}63.00%{transform:translate(204.0px,158.0px) rotate(0deg)}64.00%{transform:translate(204.0px,158.0px) rotate(0deg)}65.00%{transform:translate(204.9px,156.2px) rotate(0deg)}66.00%{transform:translate(207.9px,150.8px) rotate(0deg)}67.00%{transform:translate(213.9px,142.6px) rotate(0deg)}68.00%{transform:translate(226.7px,137.8px) rotate(0deg)}69.00%{transform:translate(239.6px,150.3px) rotate(0deg)}70.00%{transform:translate(247.7px,166.9px) rotate(0deg)}71.00%{transform:translate(252.6px,180.4px) rotate(0deg)}72.00%{transform:translate(255.7px,190.1px) rotate(0deg)}73.00%{transform:translate(257.4px,196.0px) rotate(0deg)}74.00%{transform:translate(258.0px,198.0px) rotate(0deg)}75.00%{transform:translate(258.0px,198.0px) rotate(0deg)}76.00%{transform:translate(258.0px,198.0px) rotate(0deg)}77.00%{transform:translate(258.0px,198.0px) rotate(0deg)}78.00%{transform:translate(258.0px,198.0px) rotate(0deg)}79.00%{transform:translate(258.0px,198.0px) rotate(0deg)}80.00%{transform:translate(258.0px,198.0px) rotate(0deg)}81.00%{transform:translate(258.0px,198.0px) rotate(0deg)}82.00%{transform:translate(258.0px,198.0px) rotate(0deg)}83.00%{transform:translate(258.0px,198.0px) rotate(0deg)}84.00%{transform:translate(258.0px,198.0px) rotate(0deg)}85.00%{transform:translate(258.0px,198.0px) rotate(0deg)}86.00%{transform:translate(258.0px,198.0px) rotate(0deg)}87.00%{transform:translate(258.0px,198.0px) rotate(0deg)}88.00%{transform:translate(258.0px,198.0px) rotate(0deg)}89.00%{transform:translate(258.0px,198.0px) rotate(0deg)}90.00%{transform:translate(258.0px,198.0px) rotate(0deg)}91.00%{transform:translate(258.0px,198.0px) rotate(0deg)}92.00%{transform:translate(258.0px,198.0px) rotate(0deg)}93.00%{transform:translate(258.0px,198.0px) rotate(0deg)}94.00%{transform:translate(258.0px,198.0px) rotate(0deg)}95.00%{transform:translate(258.0px,198.0px) rotate(0deg)}96.00%{transform:translate(258.0px,198.0px) rotate(0deg)}97.00%{transform:translate(258.0px,198.0px) rotate(0deg)}98.00%{transform:translate(258.0px,198.0px) rotate(0deg)}99.00%{transform:translate(258.0px,198.0px) rotate(0deg)}100.00%{transform:translate(258.0px,198.0px) rotate(0deg)}}.gp3-b{animation:gp3-r3 7s linear infinite}
.gp3-bar0{animation:gp3-bar0 7s steps(1,end) infinite}@keyframes gp3-bar0{0%{fill:var(--tangent)}10.0%{fill:var(--tangent-tint)}100%{fill:var(--tangent-tint)}}
.gp3-bar1{animation:gp3-bar1 7s steps(1,end) infinite}@keyframes gp3-bar1{0%{fill:var(--tangent-tint)}20.0%{fill:var(--tangent)}28.0%{fill:var(--tangent-tint)}100%{fill:var(--tangent-tint)}}
.gp3-bar2{animation:gp3-bar2 7s steps(1,end) infinite}@keyframes gp3-bar2{0%{fill:var(--tangent-tint)}38.0%{fill:var(--tangent)}46.0%{fill:var(--tangent-tint)}100%{fill:var(--tangent-tint)}}
.gp3-bar3{animation:gp3-bar3 7s steps(1,end) infinite}@keyframes gp3-bar3{0%{fill:var(--tangent-tint)}56.0%{fill:var(--tangent)}64.0%{fill:var(--tangent-tint)}100%{fill:var(--tangent-tint)}}
.gp3-bar4{animation:gp3-bar4 7s steps(1,end) infinite}@keyframes gp3-bar4{0%{fill:var(--tangent-tint)}74.0%{fill:var(--tangent)}99.9%{fill:var(--tangent-tint)}100%{fill:var(--tangent-tint)}}

/* gp-anim 4 */
@keyframes gp4-r4{0.00%{transform:translate(81.8px,126.2px) rotate(-35.2deg)}1.25%{transform:translate(81.8px,126.2px) rotate(-35.2deg)}2.50%{transform:translate(81.8px,126.2px) rotate(-35.2deg)}3.75%{transform:translate(81.8px,126.2px) rotate(-35.2deg)}5.00%{transform:translate(81.8px,126.2px) rotate(-35.2deg)}6.25%{transform:translate(81.8px,126.2px) rotate(-35.2deg)}7.50%{transform:translate(81.8px,126.2px) rotate(-35.2deg)}8.75%{transform:translate(81.8px,126.2px) rotate(-35.2deg)}10.00%{transform:translate(82.0px,126.1px) rotate(-35.2deg)}11.25%{transform:translate(82.3px,125.9px) rotate(-35.2deg)}12.50%{transform:translate(82.7px,125.6px) rotate(-35.2deg)}13.75%{transform:translate(83.2px,125.2px) rotate(-34.1deg)}15.00%{transform:translate(83.9px,124.8px) rotate(-33.0deg)}16.25%{transform:translate(84.8px,124.2px) rotate(-31.8deg)}17.50%{transform:translate(85.8px,123.6px) rotate(-30.6deg)}18.75%{transform:translate(86.9px,122.9px) rotate(-29.4deg)}20.00%{transform:translate(88.2px,122.2px) rotate(-28.2deg)}21.25%{transform:translate(89.7px,121.4px) rotate(-25.8deg)}22.50%{transform:translate(91.4px,120.7px) rotate(-23.3deg)}23.75%{transform:translate(93.2px,119.9px) rotate(-20.7deg)}25.00%{transform:translate(95.3px,119.2px) rotate(-18.1deg)}26.25%{transform:translate(97.5px,118.5px) rotate(-15.5deg)}27.50%{transform:translate(99.9px,117.9px) rotate(-11.5deg)}28.75%{transform:translate(102.5px,117.4px) rotate(-8.8deg)}30.00%{transform:translate(105.3px,117.1px) rotate(-4.9deg)}31.25%{transform:translate(108.3px,117.0px) rotate(-1.1deg)}32.50%{transform:translate(111.5px,117.1px) rotate(3.9deg)}33.75%{transform:translate(114.8px,117.4px) rotate(7.4deg)}35.00%{transform:translate(118.2px,118.0px) rotate(11.8deg)}36.25%{transform:translate(121.7px,118.9px) rotate(15.9deg)}37.50%{transform:translate(125.4px,120.0px) rotate(18.7deg)}38.75%{transform:translate(129.1px,121.4px) rotate(22.1deg)}40.00%{transform:translate(132.9px,123.1px) rotate(25.2deg)}41.25%{transform:translate(136.7px,125.0px) rotate(27.9deg)}42.50%{transform:translate(140.6px,127.2px) rotate(31.0deg)}43.75%{transform:translate(144.5px,129.7px) rotate(33.1deg)}45.00%{transform:translate(148.5px,132.4px) rotate(34.9deg)}46.25%{transform:translate(152.5px,135.3px) rotate(36.6deg)}47.50%{transform:translate(156.6px,138.4px) rotate(38.0deg)}48.75%{transform:translate(160.5px,141.5px) rotate(39.5deg)}50.00%{transform:translate(164.2px,144.6px) rotate(40.3deg)}51.25%{transform:translate(167.7px,147.6px) rotate(41.1deg)}52.50%{transform:translate(171.1px,150.6px) rotate(41.9deg)}53.75%{transform:translate(174.3px,153.5px) rotate(42.4deg)}55.00%{transform:translate(177.4px,156.4px) rotate(42.7deg)}56.25%{transform:translate(180.3px,159.1px) rotate(43.1deg)}57.50%{transform:translate(183.1px,161.7px) rotate(43.3deg)}58.75%{transform:translate(185.8px,164.2px) rotate(43.5deg)}60.00%{transform:translate(188.4px,166.7px) rotate(43.6deg)}61.25%{transform:translate(190.8px,169.0px) rotate(43.6deg)}62.50%{transform:translate(193.1px,171.2px) rotate(43.6deg)}63.75%{transform:translate(195.3px,173.3px) rotate(43.6deg)}65.00%{transform:translate(197.3px,175.2px) rotate(43.5deg)}66.25%{transform:translate(199.3px,177.1px) rotate(43.4deg)}67.50%{transform:translate(201.1px,178.8px) rotate(43.2deg)}68.75%{transform:translate(202.9px,180.4px) rotate(43.1deg)}70.00%{transform:translate(204.5px,181.9px) rotate(42.9deg)}71.25%{transform:translate(206.0px,183.3px) rotate(42.6deg)}72.50%{transform:translate(207.3px,184.5px) rotate(42.5deg)}73.75%{transform:translate(208.6px,185.7px) rotate(42.4deg)}75.00%{transform:translate(209.7px,186.7px) rotate(42.2deg)}76.25%{transform:translate(210.7px,187.6px) rotate(41.9deg)}77.50%{transform:translate(211.6px,188.4px) rotate(41.9deg)}78.75%{transform:translate(212.4px,189.1px) rotate(41.7deg)}80.00%{transform:translate(213.1px,189.7px) rotate(41.6deg)}81.25%{transform:translate(213.6px,190.2px) rotate(41.4deg)}82.50%{transform:translate(214.0px,190.5px) rotate(41.4deg)}83.75%{transform:translate(214.3px,190.8px) rotate(41.4deg)}85.00%{transform:translate(214.4px,190.9px) rotate(41.4deg)}86.25%{transform:translate(214.5px,191.0px) rotate(41.4deg)}87.50%{transform:translate(214.5px,191.0px) rotate(41.4deg)}88.75%{transform:translate(214.5px,191.0px) rotate(41.4deg)}90.00%{transform:translate(214.5px,191.0px) rotate(41.4deg)}91.25%{transform:translate(214.5px,191.0px) rotate(41.4deg)}92.50%{transform:translate(214.5px,191.0px) rotate(41.4deg)}93.75%{transform:translate(214.5px,191.0px) rotate(41.4deg)}95.00%{transform:translate(214.5px,191.0px) rotate(41.4deg)}96.25%{transform:translate(214.5px,191.0px) rotate(41.4deg)}97.50%{transform:translate(214.5px,191.0px) rotate(41.4deg)}98.75%{transform:translate(214.5px,191.0px) rotate(41.4deg)}100.00%{transform:translate(214.5px,191.0px) rotate(41.4deg)}}@keyframes gp4-tr4{0.0%{stroke-dashoffset:1.0000}2.5%{stroke-dashoffset:1.0000}5.0%{stroke-dashoffset:1.0000}7.5%{stroke-dashoffset:1.0000}10.0%{stroke-dashoffset:0.9987}12.5%{stroke-dashoffset:0.9933}15.0%{stroke-dashoffset:0.9839}17.5%{stroke-dashoffset:0.9703}20.0%{stroke-dashoffset:0.9527}22.5%{stroke-dashoffset:0.9309}25.0%{stroke-dashoffset:0.9050}27.5%{stroke-dashoffset:0.8750}30.0%{stroke-dashoffset:0.8409}32.5%{stroke-dashoffset:0.8027}35.0%{stroke-dashoffset:0.7604}37.5%{stroke-dashoffset:0.7139}40.0%{stroke-dashoffset:0.6634}42.5%{stroke-dashoffset:0.6087}45.0%{stroke-dashoffset:0.5500}47.5%{stroke-dashoffset:0.4873}50.0%{stroke-dashoffset:0.4260}52.5%{stroke-dashoffset:0.3689}55.0%{stroke-dashoffset:0.3159}57.5%{stroke-dashoffset:0.2670}60.0%{stroke-dashoffset:0.2222}62.5%{stroke-dashoffset:0.1815}65.0%{stroke-dashoffset:0.1450}67.5%{stroke-dashoffset:0.1125}70.0%{stroke-dashoffset:0.0842}72.5%{stroke-dashoffset:0.0599}75.0%{stroke-dashoffset:0.0398}77.5%{stroke-dashoffset:0.0238}80.0%{stroke-dashoffset:0.0118}82.5%{stroke-dashoffset:0.0040}85.0%{stroke-dashoffset:0.0003}87.5%{stroke-dashoffset:0.0000}90.0%{stroke-dashoffset:0.0000}92.5%{stroke-dashoffset:0.0000}95.0%{stroke-dashoffset:0.0000}97.5%{stroke-dashoffset:0.0000}100.0%{stroke-dashoffset:0.0000}}.gp4-b{animation:gp4-r4 7s linear infinite}.gp4-tr{stroke-dashoffset:0;animation:gp4-tr4 7s linear infinite}

/* gp-anim 5 */
@keyframes gp5-r5{0.00%{transform:translate(104.0px,154.2px) rotate(-59.1deg)}1.25%{transform:translate(104.0px,154.2px) rotate(-59.1deg)}2.50%{transform:translate(104.0px,154.2px) rotate(-59.1deg)}3.75%{transform:translate(104.0px,154.2px) rotate(-59.1deg)}5.00%{transform:translate(104.0px,154.2px) rotate(-59.1deg)}6.25%{transform:translate(104.0px,154.2px) rotate(-59.1deg)}7.50%{transform:translate(104.0px,154.2px) rotate(-59.1deg)}8.75%{transform:translate(104.0px,154.2px) rotate(-59.1deg)}10.00%{transform:translate(104.0px,154.2px) rotate(-59.1deg)}11.25%{transform:translate(104.0px,154.2px) rotate(-59.1deg)}12.50%{transform:translate(104.0px,154.2px) rotate(-59.1deg)}13.75%{transform:translate(104.2px,153.9px) rotate(-59.1deg)}15.00%{transform:translate(104.6px,153.2px) rotate(-59.1deg)}16.25%{transform:translate(105.2px,152.2px) rotate(-59.2deg)}17.50%{transform:translate(106.0px,150.9px) rotate(-59.2deg)}18.75%{transform:translate(107.0px,149.2px) rotate(-59.3deg)}20.00%{transform:translate(108.2px,147.2px) rotate(-59.5deg)}21.25%{transform:translate(109.6px,144.8px) rotate(-59.5deg)}22.50%{transform:translate(111.2px,142.1px) rotate(-59.5deg)}23.75%{transform:translate(113.0px,139.1px) rotate(-59.4deg)}25.00%{transform:translate(115.0px,135.7px) rotate(-59.2deg)}26.25%{transform:translate(117.2px,132.0px) rotate(-58.6deg)}27.50%{transform:translate(119.7px,127.9px) rotate(-57.9deg)}28.75%{transform:translate(122.5px,123.6px) rotate(-56.7deg)}30.00%{transform:translate(125.6px,119.0px) rotate(-54.9deg)}31.25%{transform:translate(129.1px,114.3px) rotate(-51.5deg)}32.50%{transform:translate(133.2px,109.5px) rotate(-46.7deg)}33.75%{transform:translate(138.1px,104.9px) rotate(-37.7deg)}35.00%{transform:translate(144.2px,101.2px) rotate(-20.9deg)}36.25%{transform:translate(151.5px,100.1px) rotate(6.0deg)}37.50%{transform:translate(158.4px,102.5px) rotate(30.2deg)}38.75%{transform:translate(164.0px,106.6px) rotate(41.8deg)}40.00%{transform:translate(168.5px,111.4px) rotate(49.3deg)}41.25%{transform:translate(172.4px,116.2px) rotate(53.4deg)}42.50%{transform:translate(175.7px,120.9px) rotate(55.5deg)}43.75%{transform:translate(178.7px,125.4px) rotate(57.1deg)}45.00%{transform:translate(181.3px,129.6px) rotate(58.3deg)}46.25%{transform:translate(183.7px,133.5px) rotate(58.8deg)}47.50%{transform:translate(185.9px,137.1px) rotate(59.2deg)}48.75%{transform:translate(187.8px,140.3px) rotate(59.4deg)}50.00%{transform:translate(189.5px,143.2px) rotate(59.5deg)}51.25%{transform:translate(191.0px,145.8px) rotate(59.5deg)}52.50%{transform:translate(192.3px,148.0px) rotate(59.4deg)}53.75%{transform:translate(193.5px,149.9px) rotate(59.3deg)}55.00%{transform:translate(194.4px,151.5px) rotate(59.2deg)}56.25%{transform:translate(195.1px,152.6px) rotate(59.1deg)}57.50%{transform:translate(195.6px,153.5px) rotate(59.1deg)}58.75%{transform:translate(195.9px,154.0px) rotate(59.1deg)}60.00%{transform:translate(196.0px,154.2px) rotate(59.1deg)}61.25%{transform:translate(196.0px,154.2px) rotate(59.1deg)}62.50%{transform:translate(196.0px,154.2px) rotate(59.1deg)}63.75%{transform:translate(196.0px,154.2px) rotate(59.1deg)}65.00%{transform:translate(196.0px,154.2px) rotate(59.1deg)}66.25%{transform:translate(196.0px,154.2px) rotate(59.1deg)}67.50%{transform:translate(196.0px,154.2px) rotate(59.1deg)}68.75%{transform:translate(196.0px,154.2px) rotate(59.1deg)}70.00%{transform:translate(196.0px,154.2px) rotate(59.1deg)}71.25%{transform:translate(196.0px,154.2px) rotate(59.1deg)}72.50%{transform:translate(196.0px,154.2px) rotate(59.1deg)}73.75%{transform:translate(196.0px,154.2px) rotate(59.1deg)}75.00%{transform:translate(196.0px,154.2px) rotate(59.1deg)}76.25%{transform:translate(196.0px,154.2px) rotate(59.1deg)}77.50%{transform:translate(196.0px,154.2px) rotate(59.1deg)}78.75%{transform:translate(196.0px,154.2px) rotate(59.1deg)}80.00%{transform:translate(196.0px,154.2px) rotate(59.1deg)}81.25%{transform:translate(196.0px,154.2px) rotate(59.1deg)}82.50%{transform:translate(196.0px,154.2px) rotate(59.1deg)}83.75%{transform:translate(196.0px,154.2px) rotate(59.1deg)}85.00%{transform:translate(196.0px,154.2px) rotate(59.1deg)}86.25%{transform:translate(196.0px,154.2px) rotate(59.1deg)}87.50%{transform:translate(196.0px,154.2px) rotate(59.1deg)}88.75%{transform:translate(196.0px,154.2px) rotate(59.1deg)}90.00%{transform:translate(196.0px,154.2px) rotate(59.1deg)}91.25%{transform:translate(196.0px,154.2px) rotate(59.1deg)}92.50%{transform:translate(196.0px,154.2px) rotate(59.1deg)}93.75%{transform:translate(196.0px,154.2px) rotate(59.1deg)}95.00%{transform:translate(196.0px,154.2px) rotate(59.1deg)}96.25%{transform:translate(196.0px,154.2px) rotate(59.1deg)}97.50%{transform:translate(196.0px,154.2px) rotate(59.1deg)}98.75%{transform:translate(196.0px,154.2px) rotate(59.1deg)}100.00%{transform:translate(196.0px,154.2px) rotate(59.1deg)}}.gp5-b{animation:gp5-r5 7s linear infinite}
.gp5-ar{animation:gp5-ar 7s linear infinite}@keyframes gp5-ar{0%,12%{clip-path:inset(0 100.00% 0 0)}12.0%{clip-path:inset(0 100.00% 0 0)}16.0%{clip-path:inset(0 98.60% 0 0)}20.0%{clip-path:inset(0 94.40% 0 0)}24.0%{clip-path:inset(0 87.50% 0 0)}28.0%{clip-path:inset(0 77.80% 0 0)}32.0%{clip-path:inset(0 65.30% 0 0)}36.0%{clip-path:inset(0 50.00% 0 0)}40.0%{clip-path:inset(0 34.70% 0 0)}44.0%{clip-path:inset(0 22.20% 0 0)}48.0%{clip-path:inset(0 12.50% 0 0)}52.0%{clip-path:inset(0 5.60% 0 0)}56.0%{clip-path:inset(0 1.40% 0 0)}60.0%{clip-path:inset(0 0.00% 0 0)}100%{clip-path:inset(0 0.00% 0 0)}}
.gp5-ub{animation:gp5-ub 7s steps(1,end) infinite}@keyframes gp5-ub{0%{stroke:var(--muted);stroke-width:2.5px}60%,100%{stroke:var(--tangent);stroke-width:7px}}

/* gp-anim 6 */
@keyframes gp6-dot0{0%,3%{transform:translate(0,-70px);opacity:0}11%{transform:translate(0,0);opacity:1}30%{transform:translate(0,0);opacity:1}40%,100%{transform:translate(96px,0);opacity:0}}.gp6-dot0{opacity:0;animation:gp6-dot0 7s cubic-bezier(.3,0,.2,1) infinite}
@keyframes gp6-dot1{0%,5%{transform:translate(0,-70px);opacity:0}13%{transform:translate(0,0);opacity:1}30%{transform:translate(0,0);opacity:1}40%,100%{transform:translate(58px,0);opacity:0}}.gp6-dot1{opacity:0;animation:gp6-dot1 7s cubic-bezier(.3,0,.2,1) infinite}
@keyframes gp6-dot2{0%,7%{transform:translate(0,-70px);opacity:0}15%{transform:translate(0,0);opacity:1}30%{transform:translate(0,0);opacity:1}40%,100%{transform:translate(28px,0);opacity:0}}.gp6-dot2{opacity:0;animation:gp6-dot2 7s cubic-bezier(.3,0,.2,1) infinite}
@keyframes gp6-dot3{0%,9%{transform:translate(0,-70px);opacity:0}17%{transform:translate(0,0);opacity:1}30%{transform:translate(0,0);opacity:1}40%,100%{transform:translate(-28px,0);opacity:0}}.gp6-dot3{opacity:0;animation:gp6-dot3 7s cubic-bezier(.3,0,.2,1) infinite}
@keyframes gp6-dot4{0%,11%{transform:translate(0,-70px);opacity:0}19%{transform:translate(0,0);opacity:1}30%{transform:translate(0,0);opacity:1}40%,100%{transform:translate(-58px,0);opacity:0}}.gp6-dot4{opacity:0;animation:gp6-dot4 7s cubic-bezier(.3,0,.2,1) infinite}
@keyframes gp6-dot5{0%,13%{transform:translate(0,-70px);opacity:0}21%{transform:translate(0,0);opacity:1}30%{transform:translate(0,0);opacity:1}40%,100%{transform:translate(-96px,0);opacity:0}}.gp6-dot5{opacity:0;animation:gp6-dot5 7s cubic-bezier(.3,0,.2,1) infinite}
.gp6-pop{animation:gp6-pop 7s cubic-bezier(.2,0,0,1) infinite}@keyframes gp6-pop{0%,36%{transform:scale(0)}44%{transform:scale(1.12)}50%,100%{transform:scale(1)}}
.gp6-arm{stroke-dasharray:1;animation:gp6-arm 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes gp6-arm{0%,50%{stroke-dashoffset:1}64%,100%{stroke-dashoffset:0}}
.gp6-end{animation:gp6-end 7s ease-out infinite}@keyframes gp6-end{0%,62%{opacity:0}68%,100%{opacity:1}}

/* gp-anim q */
.gpq-b{animation:gpq-bob 3s ease-in-out infinite}@keyframes gpq-bob{0%,100%{transform:translate(110px,246px)}50%{transform:translate(110px,239px)}}
.gpq-tilt{transform-box:fill-box;transform-origin:center;animation:gpq-tilt 6s ease-in-out infinite}@keyframes gpq-tilt{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.gpq-qm{animation:gpq-qb 2.2s ease-in-out infinite}@keyframes gpq-qb{0%,100%{transform:translate(190px,12px) rotate(-6deg)}50%{transform:translate(190px,4px) rotate(6deg)}}
.gpq-t1,.gpq-t2,.gpq-t3{opacity:0;animation:gpq-tb 4.5s ease-in-out infinite}.gpq-t2{animation-delay:.4s}.gpq-t3{animation-delay:.8s}@keyframes gpq-tb{0%{opacity:0}20%,70%{opacity:1}90%,100%{opacity:0}}

.c0a2b943{min-height:100vh;background:var(--frame)}
.c8ad7a07{border-bottom:1px solid var(--grid)}
.c4ff3fed{max-width:1200px;margin:0 auto;padding:16px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.c5321962{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px;line-height:22px}
.c3e71ce3{color:var(--ink);text-decoration:none}
.c3e71ce3:hover{text-decoration:underline}
.cb403397{color:var(--muted);text-decoration:none}
.cb403397:hover{text-decoration:underline}
.c91ecc34{max-width:1200px;margin:0 auto;padding:64px 32px}
.c05c78c5{max-width:75ch}
.c861da1b{margin:0;font-size:15px;line-height:22px;font-weight:500;color:var(--muted)}
.c832e954{margin:16px 0 0;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-size:clamp(44px,7vw,72px);line-height:1;font-weight:700;letter-spacing:-0.01em;text-wrap:balance}
.c206fb99{margin-top:32px;background:var(--surface);border-radius:4px;display:flex;justify-content:center;padding:8px 16px}
.c9f01c7d{display:block;width:340px;max-width:100%}
.c04162b2{fill:var(--frame);stroke:var(--ink)}
.c966ce96{stroke:var(--ink)}
.c0621a2e{fill:var(--ink)}
.c487e013{fill:var(--tangent);stroke:var(--ink)}
.cb64d76e{fill:var(--tangent)}
.c5cfb369{fill:var(--surface)}
.c1fb4af4{animation:none;transform:matrix(1, 0, 0, 1, 0, 0);opacity:1}
.c7ab0f91{animation:none;transform:matrix(1, 0, 0, 1, 240, 240);opacity:1}
.cac55dd6{fill:var(--tangent);animation:none;transform:matrix(0.992546, -0.121869, 0.121869, 0.992546, 0, 0);opacity:1}
.caaa4fa9{margin:32px 0 0;text-wrap:pretty}
.cc7070a9{margin:16px 0 0;text-wrap:pretty}
.ceebccd7{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}
.c19bd19f{padding:8px 16px;border:1px solid var(--ink);border-radius:4px;color:var(--ink);text-decoration:none;font-size:16px;line-height:24px}
.c19bd19f:hover{background:var(--ink);color:var(--frame)}
.cc8ed47b{margin-top:96px;scroll-margin-top:24px;max-width:900px}
.c40b045e{margin:0;font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.cd7ceb4d{margin:4px 0 0;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-size:44px;line-height:48px;font-weight:700}
.c2f1af3a{margin:16px 0 0;max-width:75ch;text-wrap:pretty}
.c97b28a3{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:24px}
.c7996929{background:var(--surface);border-radius:4px;padding:24px}
.caba53db{margin-top:12px;width:100%;border-collapse:collapse;font-size:18px;line-height:28px}
.cb47cbaa{text-align:left;font-weight:600;padding:6px 0;border-bottom:1px solid var(--ink)}
.c8340a8c{padding:8px 0;border-bottom:1px solid var(--grid)}
.ca15059c{padding:8px 0}
.c1c9d112{margin-top:12px;display:grid;gap:12px}
.c2ab7b9c{margin:0;font-size:15px;line-height:22px;font-weight:600}
.c3349a0b{margin-top:48px;background:var(--surface);border-radius:4px;padding:clamp(16px,5vw,32px)}
.c2a79277{display:grid;justify-items:start;gap:8px}
.cb28ad9f{padding:4px 10px;background:var(--tangent);color:var(--ink);border-radius:4px;font-size:13px;line-height:18px;font-weight:600;white-space:nowrap}
.c014a2e8{margin:0;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-size:24px;line-height:30px;font-weight:600}
.cccd375f{margin:24px 0 0;padding:0;list-style:none;display:grid}
.c1e9242a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;align-items:start;padding:0 0 16px}
.c29c090f{width:36px;height:36px;border-radius:4px;background:var(--tangent-tint);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-size:18px;line-height:1;font-weight:700}
.c2d31873{padding-top:4px;font-size:18px;line-height:28px;text-wrap:pretty}
.cc1a997e{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0 0;border-top:1px solid var(--grid)}
.ccb71f02{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;border-top:1px solid var(--grid)}
.c8f08b9d{margin-top:24px;background:var(--frame);border-left:5px solid var(--tangent);padding:16px 24px}
.ccd94111{margin:0;font-weight:600}
.c0d66926{margin:4px 0 0;text-wrap:pretty}
.c847a2bf{margin-top:32px;border-top:1px solid var(--grid);padding-top:16px}
.cf49481d{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:16px;line-height:24px}
.c6637d5e{margin-top:32px;background:var(--surface);border-radius:4px;padding:24px}
.c751f297{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:4px 32px}
.c25b906c{margin-top:32px;background:var(--surface);border-radius:4px;padding:24px;overflow-x:auto}
.c66700b8{margin-top:12px;width:100%;border-collapse:collapse;font-size:17px;line-height:26px}
.c12c063c{text-align:left;font-weight:600;padding:6px 16px 6px 0;border-bottom:1px solid var(--ink)}
.c867afbd{padding:10px 16px 10px 0;border-bottom:1px solid var(--grid);vertical-align:top;white-space:nowrap}
.c2f13cad{display:block;font-family:'IBM Plex Sans',Arial,sans-serif;font-weight:600}
.c4c71f44{padding:10px 0;border-bottom:1px solid var(--grid);text-wrap:pretty}
.c6b1bc84{padding:10px 16px 10px 0;vertical-align:top;white-space:nowrap}
.c445d470{padding:10px 0;text-wrap:pretty}
.c94aa447{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.c71bb04c{margin:0;border:1px solid var(--grid);border-radius:16px;padding:16px}
.c65af393{width:100%;height:auto;display:block}
.c9ea6e95{stroke:var(--muted)}
.c635b5b0{fill:var(--muted)}
.c09b3626{fill:var(--ink);stroke:var(--frame)}
.ce6af8d0{fill:var(--muted);stroke:var(--frame)}
.ca86ad25{margin-top:12px;font-size:16px;line-height:24px}
.ce61f33e{font-weight:600}
.cdcd3e93{display:block;margin-top:4px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.cb1d57e9{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:24px;align-items:start}
.c8b8ee89{background:var(--surface);border-radius:4px;padding:24px;overflow-x:auto}
.ccf76914{margin-top:12px;width:100%;border-collapse:collapse;font-size:17px;line-height:26px;text-align:center}
.c6137423{text-align:left;font-weight:600;padding:8px 8px 8px 0;border-bottom:1px solid var(--ink)}
.c032b18f{font-weight:600;padding:8px;border-bottom:1px solid var(--ink)}
.c0c1b952{font-weight:600;padding:8px 0 8px 8px;border-bottom:1px solid var(--ink)}
.c6f1d558{text-align:left;padding:8px 8px 8px 0;border-bottom:1px solid var(--grid)}
.cb0a3ef9{padding:8px;border-bottom:1px solid var(--grid)}
.cf0a7c94{padding:8px 0 8px 8px;border-bottom:1px solid var(--grid)}
.cf6b466e{text-align:left;padding:8px 8px 8px 0}
.c25d55a0{padding:8px}
.c1676f4d{padding:8px 0 8px 8px}
.ca44ee7b{margin-top:12px;width:100%;max-width:300px;height:auto;display:block}
.c8d7e9fa{margin:12px 0 0;font-size:16px;line-height:24px;text-wrap:pretty}
.ce6f370a{margin-top:96px;border-top:1px solid var(--grid);padding-top:32px;display:grid;gap:8px;max-width:75ch}
.c05767bc{margin:0;font-size:15px;line-height:22px;color:var(--muted)}
.c4c9bac6{stroke:var(--tangent)}
.c4a26097{stroke:var(--tangent);animation:none;opacity:1;stroke-dashoffset:0.1584px}
.ca5ff796{animation:none;transform:matrix(0.999925, 0.012217, -0.012217, 0.999925, 220, 184);opacity:1}
.cd7b4b16{margin:24px 0 0;font-size:22px;line-height:32px;text-wrap:pretty}
.c7f7e145{margin-top:32px;border:2px solid var(--ink);border-radius:4px;padding:20px 24px;display:grid;gap:8px}
.ccea57bd{font-size:15px;line-height:22px;font-weight:600}
.cff3441d{margin:0;text-wrap:pretty}
.ce3330cd{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:24px;align-items:start}
.cff6085b{margin-top:0;background:var(--surface);border-radius:4px;padding:clamp(16px,5vw,32px);min-width:0}
.cfa16989{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.caec9969{display:block;padding:6px 14px;background:var(--surface);border-radius:4px;color:var(--ink);text-decoration:none;font-size:16px;line-height:24px}
.caec9969:hover{background:var(--ink);color:var(--frame)}
.c74f2783{scroll-margin-top:24px}
.cca6e582{margin-top:48px;background:var(--surface);border-radius:4px;padding:clamp(16px,5vw,32px);min-width:0}
.cbd291b5{margin:24px 0 0;background:var(--frame);padding:16px}
.cc46068e{width:100%;max-width:340px;height:auto;display:block}
.c7ec426d{fill:var(--surface);stroke:var(--muted)}
.ce869848{fill:var(--ink);stroke:var(--surface)}
.c05fbec6{margin-top:8px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c71ed1e8{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:24px}
.cfe04c09{margin-top:0px;background:var(--surface);border-radius:4px;padding:20px 24px;min-width:0}
.c3c74975{margin-top:24px;display:flex;gap:16px;align-items:baseline}
.c837d595{flex:none;font-size:15px;line-height:22px;font-weight:600}
.c5af1fe0{fill:var(--frame);stroke:var(--muted)}
.cbd86478{white-space:nowrap}
.caaf557a{margin-top:24px;background:var(--surface);border-radius:4px;padding:20px 24px;min-width:0}
.cdbae9c7{margin:48px 0 0;font-size:28px;line-height:34px;font-weight:600}
.c4140c7b{scroll-margin-top:24px;margin-top:16px;overflow-x:auto;border-radius:4px;border:1px solid var(--grid)}
.c43e4c16{width:100%;min-width:560px;border-collapse:collapse;font-size:16px;line-height:24px}
.c273fa2f{text-align:left;font-weight:600;padding:12px 16px;background:var(--ink);color:var(--frame)}
.c674e89d{padding:12px 16px;border-bottom:1px solid var(--grid);vertical-align:top;text-wrap:pretty;font-weight:600}
.c1eaf4e9{padding:12px 16px;border-bottom:1px solid var(--grid);vertical-align:top;text-wrap:pretty}
.cd96246d{padding:12px 16px;border-bottom:1px solid var(--grid);vertical-align:top;text-wrap:pretty;font-weight:600;border-bottom:0}
.cca1fecf{padding:12px 16px;border-bottom:1px solid var(--grid);vertical-align:top;text-wrap:pretty;border-bottom:0}
.ce583a51{margin-top:16px;overflow-x:auto;border-radius:4px;border:1px solid var(--grid)}
.c0cce1be{text-align:left;font-weight:600;padding:12px 16px;background:var(--ink);color:var(--frame);width:200px}
.c5ca907a{display:block;margin-top:8px}
.c8b0418e{font-size:13px;line-height:20px;font-weight:600;color:var(--tangent-text)}
.ce949e30{stroke:var(--ink);animation:none;opacity:1;stroke-dashoffset:0px}
.c9aa38db{stroke:var(--tangent);animation:none;opacity:1;stroke-dashoffset:0px}
.cb840952{stroke:var(--muted);animation:none;opacity:1;stroke-dashoffset:0px}
.c8308e69{margin-top:32px;max-width:340px}
.cd835bcf{margin:0}
.cf8238db{margin-top:0;scroll-margin-top:24px;background:var(--surface);border-radius:4px;padding:clamp(16px,5vw,32px);min-width:0}
.cd0828c5{margin-top:24px;background:var(--frame);border-radius:4px;padding:20px 24px;min-width:0}
.cb637e90{margin-top:24px;scroll-margin-top:24px;background:var(--surface);border-radius:4px;padding:clamp(16px,5vw,32px);min-width:0}
.ce7b3280{margin-top:32px;background:var(--surface);border-radius:4px;padding:20px 24px;display:flex;gap:16px;align-items:baseline}
.ce99f4ff{margin-top:24px;overflow-x:auto;border-radius:4px;border:1px solid var(--grid)}
.c7b008dc{margin:16px 0 0;font-size:16px;line-height:24px;text-wrap:pretty}
.c8777e46{fill:var(--tangent-tint);stroke:var(--ink)}
.cae87be9{fill:var(--tangent-tint);stroke:var(--ink);animation:none;opacity:1;fill:rgb(251, 220, 196)}
.cf177f57{fill:var(--tangent-tint);stroke:var(--ink);animation:none;opacity:1;fill:rgb(235, 100, 0)}
.c63c5189{animation:none;transform:matrix(1, 0, 0, 1, 150, 114);opacity:1}
.cd42ccf9{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px 24px;margin-top:8px}
.c19c25d6{min-width:0}
.c511cb15{margin:0;font-size:13px;line-height:20px;font-weight:600;color:var(--muted)}
.c6e06c38{margin:24px 0 0;font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.caf1bc03{margin-top:8px;overflow-x:auto}
.cb7e7cff{border-collapse:collapse;font-size:16px;line-height:24px}
.c5d29fd1{text-align:left;font-weight:600;padding:8px 16px;background:var(--ink);color:var(--frame)}
.c57a591c{padding:8px 16px;border:1px solid var(--grid);text-align:center;min-width:56px}
.c66a29eb{fill:var(--surface);stroke:var(--ink)}
.ca5ef737{margin:8px 0 0;padding:0 0 0 20px;display:grid;gap:4px}
.c5ba39c3{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:24px;align-items:start}
.cef167ab{margin-top:0;background:var(--surface);border-radius:4px;padding:20px 24px;min-width:0}
.c7f91595{margin:12px 0 0;font-size:13px;line-height:20px;font-weight:600;color:var(--muted)}
.c0d1036d{margin-top:8px;overflow-x:auto;border-radius:4px;border:1px solid var(--grid)}
.cee7df51{width:100%;border-collapse:collapse;font-size:16px;line-height:24px}
.cb3cfa35{min-width:0;background:var(--surface);border-radius:4px;padding:clamp(16px,5vw,32px)}
.c58b0d15{margin-top:12px;overflow-x:auto}
.c5f3f6d3{margin:32px 0 0;font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.c3498552{animation:none;transform:matrix(0.750111, 0.661312, -0.661312, 0.750111, 214.5, 191);opacity:1}
.cdf3ac99{margin-top:32px;background:var(--surface);border-radius:4px;padding:20px 24px;max-width:560px}
.ceb40f89{margin:8px 0 0;font-size:16px;line-height:24px}
.c101308a{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px 24px;margin-top:8px}
.c0b4382e{margin-top:32px;overflow-x:auto;border-radius:4px;border:1px solid var(--grid)}
.cc313b73{fill:var(--tangent-tint)}
.c7188d0d{fill:var(--tangent-tint);animation:none;opacity:1;clip-path:inset(0px 0% 0px 0px)}
.c5123044{stroke:var(--tangent);animation:none;opacity:1;stroke:rgb(235, 100, 0);stroke-width:7px}
.c0b5ed5c{animation:none;transform:matrix(0.513541, 0.858065, -0.858065, 0.513541, 196, 154.2);opacity:1}
.cb3ea890{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;max-width:620px}
.ce4ceb88{background:var(--surface);border-radius:4px;padding:20px 24px;min-width:0}
.ccbfc189{margin:32px 0 0;padding:0;list-style:none;display:grid;gap:0;max-width:620px;border-top:1px solid var(--grid)}
.c4ca9a92{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--grid)}
.caed87b1{margin:24px 0 0;max-width:75ch;text-wrap:pretty}
.cbca09d3{fill:var(--ink);animation:none;transform:matrix(1, 0, 0, 1, 96, 0);opacity:0}
.cfeb7b9a{fill:var(--ink);animation:none;transform:matrix(1, 0, 0, 1, 58, 0);opacity:0}
.cca79cb1{fill:var(--ink);animation:none;transform:matrix(1, 0, 0, 1, 28, 0);opacity:0}
.c075841f{fill:var(--ink);animation:none;transform:matrix(1, 0, 0, 1, -28, 0);opacity:0}
.c4335587{fill:var(--ink);animation:none;transform:matrix(1, 0, 0, 1, -58, 0);opacity:0}
.c9b9c21c{fill:var(--ink);animation:none;transform:matrix(1, 0, 0, 1, -96, 0);opacity:0}
.cf089a97{animation:none;opacity:1}
.c669d4fa{fill:var(--ink);animation:none;opacity:1}
.cd3baaed{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:32px}
.c4ed040f{margin:0;font-size:24px;line-height:30px;font-weight:600}
.c2f4b657{margin:16px 0 0;padding:0;list-style:none;display:grid;border-top:1px solid var(--grid)}
.cf696798{margin-top:48px;scroll-margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;align-items:start}
.c72ebcc1{margin:12px 0 0;padding:0 0 0 20px;display:grid;gap:8px;text-wrap:pretty}
.ce53502b{margin:0;min-width:0}
.c6694c39{scroll-margin-top:24px;background:var(--surface);border-radius:4px;padding:clamp(16px,5vw,32px);min-width:0}
.c9c79f7a{margin:24px 0 0;background:var(--frame);padding:16px;min-width:0}
.c5c3a469{display:grid;gap:24px;min-width:0}
.c8288766{margin-top:12px;display:grid;grid-template-columns:auto auto;justify-content:start;gap:8px 32px;font-size:18px;line-height:28px}
.c688d396{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px}
.c26b5aad{text-transform:none}
.cc6a0615{background:var(--surface);border-radius:4px;padding:20px 24px;min-width:0;grid-column:1/-1}
.c62edc38{margin:32px 0 0;font-size:18px;line-height:28px;text-wrap:pretty}
.c6370f13{margin:16px 0 0;font-size:18px;line-height:28px;text-wrap:pretty}
.c2e5e28a{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.ccdfe6a9{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;min-height:48px;font-size:16px;line-height:24px;font-weight:600;background:var(--tangent-text);color:var(--frame);border-radius:4px;text-decoration:none}
.ccdfe6a9:hover{background:var(--tangent-deep)}
.c0d697be{font-size:15px;line-height:22px;color:var(--muted)}
.c35a5bf1{margin-top:96px;scroll-margin-top:24px}
.cd650e7b{margin:8px 0 0;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-size:44px;line-height:48px;font-weight:700}
.ca0968d7{margin-top:32px;max-width:900px;background:var(--surface);border-radius:4px;display:flex;justify-content:center;padding:8px 16px}
.c5a092d9{animation:none;transform:matrix(0.995893, -0.0905372, 0.0905372, 0.995893, 190, 11.463);opacity:1}
.c45755ac{animation:none;transform:matrix(1, 0, 0, 1, 110, 240.622);opacity:1}
.cd980473{animation:none;transform:matrix(0.999606, 0.0280848, -0.0280848, 0.999606, 0, 0);opacity:1}
.c8c9b222{margin-top:32px;display:grid;gap:24px;max-width:900px}
.ce51738f{background:var(--surface);border-radius:4px;padding:24px 32px 32px}
.c583111a{margin:4px 0 0;font-size:24px;line-height:30px;font-weight:600}
.c788ee97{margin:12px 0 0;text-wrap:pretty}
.ce94fddf{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.c570c46f{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:12px 16px;background:var(--frame);border-radius:4px}
.ce8c1623{font-weight:600;color:var(--muted)}
.cbbb1725{text-wrap:pretty}
.ce7894e4{font-weight:600;white-space:nowrap}
.c334823b{border:2px solid var(--ink);border-radius:4px;padding:24px 32px 32px}
.cfe88d03{margin:8px 0 0;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-size:clamp(26px,3.6vw,36px);line-height:1.15;font-weight:600;text-wrap:balance}
.c3e41106{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.c040b95f{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--frame);border:1px solid var(--ink);border-radius:4px;color:var(--ink);text-decoration:none;font-weight:600}
.c040b95f:hover{background:var(--ink);color:var(--frame)}
.c148e0a6{margin-top:24px;max-width:900px;display:flex;gap:16px;align-items:baseline;border-top:1px solid var(--ink);padding-top:16px}
.cc0e67e5{margin:0;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-size:44px;line-height:48px;font-weight:700}
.c47f2cb2{margin-top:32px;border-top:1px solid var(--ink)}
.c0833f1a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:16px 0;font-size:15px;line-height:22px;color:var(--muted)}
.c968cae2{font-weight:600;color:var(--ink)}
.c3651af7{margin-top:12px;font-size:18px;line-height:28px;text-wrap:pretty}
.c4ca8b3b{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}
.cc3f2076{display:flex;gap:12px;align-items:baseline;text-align:left;padding:14px 16px;min-height:52px;font:inherit;font-size:16px;line-height:24px;border-radius:4px}
.c010327d{margin-top:24px;background:var(--surface);border-radius:4px;padding:24px}
.ccdf3b11{margin:8px 0 0;text-wrap:pretty}
.c519830c{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.c3688231{padding:12px 24px;min-height:48px;font:inherit;font-size:16px;font-weight:600;background:var(--tangent-text);color:var(--frame);border:0;border-radius:4px;cursor:pointer}
.c3688231:hover{background:var(--tangent-deep)}
.c80c2498{font-size:16px;color:var(--ink)}
.c4ac08d2{background:var(--surface);border-radius:4px;padding:32px}
.c65876af{margin-top:20px;padding:12px 24px;min-height:48px;font:inherit;font-size:16px;font-weight:600;background:var(--frame);color:var(--ink);border:1px solid var(--ink);border-radius:4px;cursor:pointer}
.c65876af:hover{background:var(--ink);color:var(--frame)}
.ce3c121a{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--grid)}
.c381ed55{width:200px;max-width:100%;flex:none;background:var(--surface);border-radius:4px;overflow:hidden}
.cacb13e1{display:block;width:100%}
.c70b14e3{min-width:0;flex:1 1 280px}
.c796840c{margin:0 0 4px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.c3a1ebd2{font-size:24px;line-height:30px;font-weight:600;color:var(--ink);text-decoration:none}
.c3a1ebd2:hover{text-decoration:underline}
.cd8c533b{margin:8px 0 0;color:var(--ink);text-wrap:pretty}
.c3d69cc1{margin:8px 0 0;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.ccbbd44b{font-size:15px;line-height:22px;color:var(--muted);text-align:right}
.ca0a9054{margin-top:64px;border-top:1px solid var(--grid);padding-top:32px;display:grid;gap:8px;max-width:75ch}
