/* 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));
}

/* 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;
}

/* ---------- 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. */

.tti-logo {
  display: block;
  flex: none;
  line-height: 0;
}

.tti-logo img {
  width: auto;
  height: 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-top__inner img {
  display: block;
  height: 40px;
  width: auto;
}

.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;
}

@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;
  }
}

.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}
.c5c2c918{display:block}
.cd20eb32{height:40px;width:auto;display:block}
.cb12e31a{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;font-size:15px;line-height:22px}
.c56551f1{color:var(--muted)}
.cd1851ee{max-width:1200px;margin:0 auto;padding:0 32px 64px}
.c1b77494{padding-top:64px}
.c344e2f4{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}
.c54848f9{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cc0817fe{font-size:13px;line-height:18px;font-weight:500;padding:3px 8px;border-radius:4px;background:var(--ink);color:var(--frame)}
.ceb8457a{font-size:13px;line-height:18px;font-weight:500;padding:3px 8px;border-radius:4px;background:var(--surface);color:var(--ink)}
.c42830a4{margin-left:auto;font-size:15px;line-height:22px;color:var(--muted)}
.c9493ffd{margin-top:32px;background:var(--surface);border-radius:4px;padding:32px}
.c40b045e{margin:0;font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.c05c78c5{max-width:75ch}
.c6370f13{margin:16px 0 0;font-size:18px;line-height:28px;text-wrap:pretty}
.cfadb57d{margin:16px 0 0;font-size:18px;line-height:32px;font-weight:600}
.cebe7f23{margin-top:64px;background:var(--frame);color:var(--ink);border-radius:4px;padding:32px}
.c0c41b6e{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px}
.c5aa4383{flex:1 1 420px;min-width:0}
.c861da1b{margin:0;font-size:15px;line-height:22px;font-weight:500;color:var(--muted)}
.ca988908{margin:8px 0 0;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-size:36px;line-height:40px;font-weight:600}
.c135a69a{margin:0;flex:1 1 320px;max-width:440px;font-size:15px;line-height:22px;color:var(--muted)}
.c3e3edc0{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px}
.cdc60ef8{font-family:KaTeX_Main,serif;font-size:20px;line-height:30px}
.c4ca8cd8{font-family:KaTeX_Math,serif;font-style:italic}
.c0d697be{font-size:15px;line-height:22px;color:var(--muted)}
.c52115b5{font-family:KaTeX_Math,serif;font-style:italic;font-size:18px}
.c5f2edb8{font-family:KaTeX_Main,serif;font-size:18px}
.c51213b0{font-family:KaTeX_Main,serif;font-size:18px;color:var(--ink)}
.c7ee0be6{margin-left:auto;cursor:pointer;font-family:inherit;font-size:15px;line-height:22px;font-weight:600;min-height:44px;min-width:88px;padding:0 16px;border-radius:4px;border:1px solid var(--ink);background:transparent;color:var(--ink)}
.c7ee0be6:hover{background:var(--surface)}
.ce1c101d{width:100%;height:auto;margin-top:16px;display:block}
.cd2469d4{stroke:var(--grid)}
.c9ea6e95{stroke:var(--muted)}
.c966ce96{stroke:var(--ink)}
.c4c9bac6{stroke:var(--tangent)}
.cf88ed21{fill:var(--tangent);stroke:var(--frame)}
.c635b5b0{fill:var(--muted)}
.c1514334{margin-top:16px;min-height:60px}
.c7653cc8{margin:0;font-size:24px;line-height:30px;font-weight:600;color:var(--muted)}
.c4ed040f{margin:0;font-size:24px;line-height:30px;font-weight:600}
.c427f9f1{margin:16px 0 0;font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}
.c82b23f5{margin-top:64px}
.cf306d66{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px}
.ce53502b{margin:0;min-width:0}
.c3315518{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:baseline}
.ccea57bd{font-size:15px;line-height:22px;font-weight:600}
.c4e6f97c{width:100%;height:auto;margin-top:8px;display:block;background:var(--frame);border:1px solid var(--grid)}
.c0621a2e{fill:var(--ink)}
.cf2717cc{margin-top:8px}
.cf486f55{stroke:var(--curve-alt)}
.ce765a56{margin-top:32px;display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.cb4458a0{flex:1 1 340px;min-width:0;display:grid;gap:16px}
.cf84017f{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.c3980ce5{width:100%;margin-top:8px;accent-color:var(--ink);min-height:24px}
.ca16201c{display:flex;flex-wrap:wrap;gap:8px}
.cd43224e{cursor:pointer;font-family:inherit;font-size:15px;line-height:22px;font-weight:600;min-height:44px;padding:0 16px;border-radius:4px;border:1px solid var(--ink);background:transparent;color:var(--ink)}
.cd43224e:hover{background:var(--surface)}
.ccfa0f86{cursor:pointer;font-family:inherit;font-size:15px;line-height:22px;font-weight:600;min-height:44px;padding:0 16px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--frame)}
.ccfa0f86:hover{background:var(--muted)}
.cecdc05a{border-radius:4px;padding:16px;font-size:15px;line-height:22px;font-weight:500}
.cd835bcf{margin:0}
.c82fd530{flex:1 1 460px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.c0bcf0b1{background:var(--surface);border-radius:4px;padding:16px}
.c9858e8a{font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}
.c822b815{margin-top:8px;font-family:KaTeX_Main,serif;font-size:28px;line-height:36px}
.cab7113c{margin-top:8px;font-size:13px;line-height:18px;color:var(--muted)}
.c40534bf{margin-top:8px;font-size:28px;line-height:36px;font-weight:600}
.cfca8da9{margin-top:8px;font-family:KaTeX_Main,serif;font-size:15px;line-height:18px;color:var(--muted)}
.c66527c7{margin-top:64px;background:var(--surface);border-radius:4px;padding:32px}
.c87e34d8{margin-top:32px;display:flex;flex-wrap:wrap;gap:8px}
.ca06881a{cursor:pointer;font-family:inherit;font-size:18px;line-height:24px;font-weight:500;min-height:48px;padding:8px 16px;border-radius:4px;border:1px solid var(--ink);text-align:left}
.ca06881a:hover{border-width:1px}
.cfd26136{margin:32px 0 0}
.c3b23173{cursor:pointer;font-family:inherit;font-size:18px;line-height:24px;font-weight:600;min-height:48px;padding:0 16px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--frame)}
.c3b23173:hover{background:var(--muted)}
.c75372ea{cursor:pointer;font-family:inherit;font-size:18px;line-height:24px;font-weight:600;min-height:48px;padding:0 16px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--ink)}
.c75372ea:hover{background:var(--surface)}
.c47f2cb2{margin-top:32px;border-top:1px solid var(--ink)}
.c28ca810{margin:0;padding:32px 0;font-size:15px;line-height:22px;color:var(--muted);border-bottom:1px solid var(--grid)}
.c1190ccc{padding:32px 0;border-bottom:1px solid var(--grid)}
.c4aa0863{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between}
.c797d534{margin-top:16px}
.cb922baa{margin:16px 0 0;max-width:75ch;font-size:15px;line-height:22px;color:var(--muted)}
.c968cae2{font-weight:600;color:var(--ink)}
.c7846eef{margin:16px 0 0;max-width:75ch}
.cccedfaa{margin-top:16px;display:inline-flex;flex-direction:column;gap:4px;padding:12px 16px;border:2px solid var(--tangent);border-radius:0;max-width:100%}
.cdbf08cc{font-size:13px;line-height:18px;font-weight:600;color:var(--muted)}
.c10e8040{font-size:20px;line-height:30px;font-weight:600}
.c18ac6b0{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px}
.c4ac08d2{background:var(--surface);border-radius:4px;padding:32px}
.c882940b{margin:16px 0 0}
.c82cc460{margin:32px 0 0;max-width:75ch;text-wrap:pretty}
.ce61f33e{font-weight:600}
.c6b4650b{margin-top:64px;border-top:1px solid var(--ink);padding-top:32px}
.cb547671{margin:0;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-size:36px;line-height:40px;font-weight:600}
.c2f1af3a{margin:16px 0 0;max-width:75ch;text-wrap:pretty}
.c11d703b{margin-top:64px;background:var(--surface);border-radius:4px;padding:32px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.c8f70782{flex:1 1 320px;min-width:0}
.c27bc1cb{margin:8px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.c8334d13{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cb2c99a1{cursor:pointer;font-family:inherit;font-size:18px;line-height:24px;font-weight:600;min-height:48px;padding:0 16px;border-radius:4px;border:1px solid var(--ink)}
.c6601469{cursor:pointer;font-family:inherit;font-size:18px;line-height:24px;font-weight:600;min-height:48px;padding:0 16px;border-radius:4px;border:1px solid var(--tangent);background:var(--tangent);color:var(--ink)}
.c6601469:hover{background:var(--tangent-hover);border-color:var(--tangent-hover)}
.caaf77f7{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;font-size:18px;line-height:24px;font-weight:600}
.ca7edb4b{margin-top:64px;border-top:1px solid var(--grid);padding-top:32px;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center;font-size:15px;line-height:22px;color:var(--muted)}
.c1dd66fc{margin:32px 0 0;font-size:13px;line-height:18px;color:var(--muted)}
.ca17aa4b{min-height:100vh;background:var(--frame);padding-bottom:72px}
.c550a2a5{max-width:1200px;margin:0 auto;padding:0 32px}
.cdec6501{padding:44px 0 0}
.cacbf3d8{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.c3f6721e{background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;padding:7px 14px;border-radius:4px}
.cbd8cfc3{background:var(--frame);border:1px solid var(--grid);color:var(--ink);font-size:15px;font-weight:600;padding:7px 14px;border-radius:4px}
.c9d34df7{background:var(--surface);color:var(--muted);font-size:15px;font-weight:500;padding:7px 14px;border-radius:4px}
.c9990e7e{margin-top:34px;background:var(--surface);padding:34px 38px}
.c7969c76{font-size:15px;font-weight:500;color:var(--muted)}
.cacd298d{margin:16px 0 0;font-size:18px;line-height:1.5;color:var(--ink);max-width:900px;text-wrap:pretty}
.c733dc6e{margin:14px 0 0;font-size:18px;line-height:1.5;color:var(--ink);max-width:900px;text-wrap:pretty}
.ceea8305{margin:18px 0 0;font-size:18px;line-height:1.5;font-weight:600;color:var(--ink)}
.cb7228db{margin-top:64px;background:var(--frame);padding:32px}
.c24b23cc{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px}
.ceb9bbc8{margin:10px 0 0;font-size:36px;font-weight:600;color:var(--ink);font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;line-height:40px}
.ce88ab89{margin:0;max-width:430px;font-size:15px;line-height:1.45;color:var(--muted)}
.c2c56f2e{width:100%;height:auto;margin-top:20px;display:block}
.cb64d76e{fill:var(--tangent)}
.c352aac2{stroke:var(--frame)}
.cdba24d0{fill:var(--curve-alt)}
.c08f0028{margin:10px 0 0;font-size:18px;line-height:1.45;color:var(--muted);text-align:center}
.c3a5586a{margin-top:32px;background:var(--frame);padding:0}
.cab5cd4b{margin:10px 0 0;font-size:36px;font-weight:600;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;line-height:40px}
.cb7c2d71{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ce112eeb{margin-top:4px;font-size:18px;font-weight:600;color:var(--muted)}
.c27ad977{width:100%;height:auto;margin-top:6px;display:block}
.c5cfb369{fill:var(--surface)}
.c09b3626{fill:var(--ink);stroke:var(--frame)}
.c918222b{margin:6px 0 0;font-size:18px;font-weight:600;text-align:center;color:var(--ink)}
.c81bb4e7{margin-top:18px;display:flex;flex-wrap:wrap;gap:18px 30px;align-items:flex-end}
.cd49f647{flex:1 1 320px;display:grid;gap:12px}
.c55ac96f{display:block;font-size:15px;font-weight:600;color:var(--muted)}
.c4a308d1{font-weight:500}
.ca9796d0{width:100%;margin-top:10px;accent-color:var(--ink)}
.c187edf0{padding:14px 18px;font-size:18px;font-weight:600}
.c57b797d{flex:1 1 460px;display:flex;gap:12px;flex-wrap:wrap}
.ce207ba7{flex:1 1 140px;background:var(--surface);padding:14px 18px}
.cda721ce{margin-top:4px;font-size:28px;font-weight:600}
.c4b2ba6e{font-size:15px;color:var(--muted)}
.c49ddc6a{flex:1 1 140px;background:var(--surface);color:var(--ink);padding:14px 18px}
.ceed2ba7{margin-top:4px;font-size:28px;font-weight:600;color:var(--ink)}
.c941816f{margin-top:64px;background:var(--surface);color:var(--ink);padding:32px}
.c8b243f6{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}
.ca6d3e5f{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);background:var(--frame);border:1px solid var(--ink);border-radius:4px;padding:12px 18px}
.ca6d3e5f:hover{background:var(--grid);border-color:var(--ink)}
.cf0e55ed{margin:20px 0 0;font-size:18px;line-height:1.45;color:var(--muted);max-width:840px}
.cc7ba44e{display:flex;gap:10px}
.c9ddb1cf{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--frame);background:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:13px 22px}
.c9ddb1cf:hover{background:var(--muted)}
.c5c48f32{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--muted);border-radius:4px;padding:13px 22px}
.c5c48f32:hover{border-color:var(--ink)}
.c41978d1{margin-top:22px;display:grid;gap:14px}
.c3c26aa1{background:var(--frame);border:1px solid var(--grid);padding:26px 30px}
.ca7f99e1{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.c0e40c1e{font-size:15px;font-weight:600;color:var(--muted)}
.c458b102{margin:12px 0 0;font-size:20px;line-height:1.6}
.c91f0b84{margin:12px 0 0;font-size:15px;line-height:1.45;color:var(--muted)}
.c35b9b3a{margin:12px 0 0;font-size:18px;line-height:1.6}
.c55d9cd9{margin:10px 0 0;font-size:18px;line-height:1.6}
.cd14823e{background:var(--frame);color:var(--ink);padding:26px 30px;border:2px solid var(--tangent);border-radius:0}
.c9cdde5d{margin:12px 0 0;font-size:18px;line-height:1.6;color:var(--ink)}
.c167e1b5{margin:14px 0 0;font-size:28px;font-weight:600;color:var(--ink)}
.c544ba87{margin:14px 0 0;font-size:15px;line-height:1.45;color:var(--muted)}
.c3138aa6{margin:14px 0 0;font-size:18px;line-height:1.5;color:var(--ink)}
.cd41519f{margin-top:64px;background:var(--frame);padding:0}
.c7d62704{margin-top:20px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.cc126742{width:100%;max-width:300px;height:auto;display:block}
.c66a29eb{fill:var(--surface);stroke:var(--ink)}
.c487e013{fill:var(--tangent);stroke:var(--ink)}
.c8bf6ebb{margin:0;font-size:18px;line-height:1.5;color:var(--ink);max-width:700px}
.c6dda0c4{margin:16px 0 0;font-size:18px;line-height:1.5;color:var(--muted);max-width:700px}
.cd80e2f3{margin-top:64px;background:var(--surface);padding:32px}
.c612bd3e{margin:14px 0 0;font-size:18px;line-height:1.5;max-width:900px;text-wrap:pretty}
.cf5c9dd3{margin-top:64px;background:var(--frame);padding:0;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}
.c9fcb73f{margin:8px 0 0;font-size:18px;line-height:1.4;color:var(--muted)}
.c61e21c6{display:flex;flex-wrap:wrap;gap:12px}
.c46d7996{cursor:pointer;font-family:inherit;font-size:18px;font-weight:600;color:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:15px 24px}
.c79578c7{cursor:pointer;font-family:inherit;font-size:18px;font-weight:600;color:var(--ink);background:var(--tangent);border:1px solid var(--tangent);border-radius:4px;padding:15px 24px;color:var(--ink)}
.c4bfb3f6{font-family:inherit;font-size:18px;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--muted);border-radius:4px;padding:15px 24px}
.c59d9a20{margin:16px 0 0;font-size:18px;line-height:1.5;color:var(--muted);max-width:900px}
.ccf9fed1{margin:10px 0 0;font-size:20px;line-height:1.6;color:var(--ink)}
.c2af86eb{margin:18px 0 0;font-size:18px;line-height:1.5;color:var(--ink);max-width:900px;text-wrap:pretty}
.ce109731{margin-top:4px;font-size:18px;font-weight:600}
.ce12f995{display:flex;flex-wrap:wrap;gap:10px}
.c83e2f1d{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;border:1px solid var(--ink);border-radius:4px;padding:11px 16px}
.c53a1113{margin:12px 0 0;font-size:18px;line-height:1.5;color:var(--ink)}
.c4bfffe9{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.c58f2a9d{background:var(--surface);padding:24px 26px}
.c03844ff{margin:12px 0 0;font-size:28px;font-weight:600;color:var(--ink)}
.ca1b1f67{margin:10px 0 0;font-size:18px;line-height:1.45}
.c4ec751b{margin:20px 0 0;font-size:18px;line-height:1.5;color:var(--muted);max-width:920px}
.c5a43334{margin:16px 0 0;font-size:18px;line-height:1.5;color:var(--muted);max-width:920px}
.ce0e8fdd{margin:10px 0 0;font-size:18px;line-height:1.7;color:var(--ink)}
.cf473011{margin:12px 0 0;font-size:18px;line-height:1.5;color:var(--muted);max-width:920px}
.cb21f548{margin:18px 0 0;font-size:18px;line-height:1.5;color:var(--ink);max-width:920px}
.c0b1a7e4{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));max-width:560px;background:var(--frame);border:1px solid var(--muted)}
.cc3d3c70{padding:12px 16px;font-size:18px;font-weight:600;border-bottom:2px solid var(--ink)}
.c047426d{padding:12px 16px;font-size:18px;font-weight:600;border-bottom:2px solid var(--ink);text-align:right}
.c6e71333{padding:12px 16px;font-size:18px;font-weight:600}
.c403bf96{padding:12px 16px;font-size:18px;text-align:right}
.c218d654{padding:12px 16px;font-size:18px;font-weight:600;border-top:1px solid var(--grid)}
.c00eea84{padding:12px 16px;font-size:18px;text-align:right;border-top:1px solid var(--grid)}
.cf0c9a1a{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.c8d6cd1e{background:var(--surface);padding:16px 24px}
.c0fdea58{margin:8px 0 0;font-size:18px;line-height:1.4}
.cb66f950{margin-top:16px;background:var(--surface);color:var(--ink);padding:18px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.c3c0efa4{flex:0 0 auto;font-size:15px;font-weight:600;color:var(--ink)}
.cb7ae657{font-size:18px;font-weight:600}
.c9c219e8{margin:16px 0 0;font-size:18px;line-height:1.45;color:var(--muted);max-width:920px}
.c04fea3b{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.c7ec426d{fill:var(--surface);stroke:var(--muted)}
.c09488c3{fill:var(--muted);stroke:var(--ink)}
.cee27d38{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:11px 16px}
.c8ceb29c{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--muted);border-radius:4px;padding:11px 16px}
.c2fe39c9{margin-top:4px;font-size:24px;font-weight:600}
.cf347dbe{margin-top:4px;font-size:24px;font-weight:600;color:var(--ink)}
.cb7e8d7a{margin:12px 0 0;font-size:18px;line-height:1.7}
.c7b23da2{margin:14px 0 0;font-size:24px;font-weight:600;color:var(--ink)}
.c8cb79b4{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.c52feb17{margin:12px 0 0;font-size:18px;line-height:1.45}
.c95f7169{background:var(--frame);color:var(--ink);padding:24px 26px;border:2px solid var(--tangent);border-radius:0}
.c8eadf2f{margin:12px 0 0;font-size:18px;line-height:1.45;color:var(--ink)}
.c5ecdf18{display:inline-block;margin-top:22px;font-family:inherit;font-size:18px;font-weight:600;color:var(--frame);background:var(--ink);border-radius:4px;padding:15px 26px}
.c59bd61d{margin-top:32px;background:var(--frame);padding:0;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}
.c3079045{margin:16px 0 0;font-size:18px;line-height:1.5;color:var(--ink);max-width:920px;text-wrap:pretty}
.c405d634{margin:14px 0 0;font-size:18px;line-height:1.5;color:var(--ink);max-width:920px;text-wrap:pretty}
.c614808a{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;align-items:center}
.c65af393{width:100%;height:auto;display:block}
.c39f58bb{display:flex;flex-direction:column;gap:14px}
.c8397ba8{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:baseline}
.ce55f28f{cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:4px;padding:8px 14px}
.c6ca75e1{background:var(--surface);padding:14px 18px}
.cf8dc3ac{margin-top:2px;font-size:28px;font-weight:600;color:var(--ink)}
.c3a18e99{padding:14px 18px}
.cb37e31c{font-size:15px;font-weight:500}
.c0eabb36{margin-top:2px;font-size:36px;font-weight:600}
.cdf5fb9e{margin:0;font-size:18px;font-weight:600;line-height:1.3}
.c2458b79{font-size:23px;font-weight:600}
.c9db3301{margin:12px 0 0;font-size:23px;line-height:1.6}
.c24ba1d1{margin:12px 0 0;font-size:23px;line-height:1.6;color:var(--ink)}
.cbff68c0{margin:20px 0 0;font-size:18px;line-height:1.5;color:var(--muted);max-width:900px}
.c5eabe45{stroke:var(--surface)}
.ca0db936{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ca981204{margin:8px 0 0;font-size:23px;line-height:1.6;color:var(--ink)}
.cc7e4d88{margin:10px 0 0;font-size:18px;line-height:1.5;color:var(--muted);max-width:920px}
.c8f04c8b{margin:18px 0 0;font-size:18px;line-height:1.5;color:var(--ink);max-width:920px;text-wrap:pretty}
.c6338843{fill:var(--curve-alt);stroke:var(--muted)}
.cfc2efba{margin:6px 0 0;font-size:18px;font-weight:600;text-align:center;color:var(--muted)}
.c2981d82{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:11px 16px;justify-self:start}
.ccc6ebcf{margin:10px 0 0;font-size:23px;line-height:1.6}
.c3cf2e8a{margin:16px 0 0;font-size:18px;line-height:1.5;color:var(--ink);max-width:920px}
.cb090400{margin-top:22px;display:flex;flex-wrap:wrap;gap:18px 34px;align-items:baseline}
.c6091a6c{cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:4px;padding:9px 16px}
.c85f2d76{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.c8b06d2e{display:flex;flex-direction:column;gap:14px;justify-content:center}
.cf2b650a{fill:var(--frame)}
.ca841b30{margin:0;font-size:20px;font-weight:600;line-height:1.3}
.c9dd7b94{margin:12px 0 0;font-size:18px;line-height:1.45;color:var(--muted);text-align:center}
.c02ba6f0{margin:10px 0 0;font-size:20px;line-height:1.6}
.cbb137fe{margin-top:22px;background:var(--frame);border:1px solid var(--grid);padding:20px 24px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}
.cac8b860{margin:0;flex:1 1 420px;font-size:18px;line-height:1.45;color:var(--ink)}
.cae528a8{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--frame);background:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:13px 20px}
.c1c6a3db{margin-top:18px;background:var(--frame);border:1px solid var(--grid);padding:22px 24px}
.caf5a1c0{width:100%;height:auto;margin-top:10px;display:block}
.cd2017ac{margin:10px 0 0;font-size:18px;line-height:1.45;color:var(--muted)}
.c5cbee35{margin-top:22px;display:flex;flex-wrap:wrap;gap:24px 30px;align-items:center}
.cab9abd0{flex:1 1 380px;width:100%;height:auto;display:block}
.cdab2186{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:12px}
.c7e5b666{margin-top:2px;font-size:34px;font-weight:600}
.c014e653{margin-top:6px;min-height:52px;display:flex;align-items:center;justify-content:center}
.c342ad29{margin:0;font-size:25px;font-weight:600;line-height:1.3;text-align:center;max-width:900px}
.c31fe249{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--frame);background:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:11px 16px;justify-self:start}
.c5aee325{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.c4621327{background:var(--surface);padding:18px 22px}
.c3f95d4e{display:flex;align-items:center;gap:12px}
.cf55292f{width:18px;height:18px;border-radius:50%;background:var(--surface);border:3px solid var(--ink);display:inline-block}
.c54d6ed5{margin:10px 0 0;font-size:18px;line-height:1.4;color:var(--ink)}
.caba9452{margin:8px 0 0;font-size:15px;line-height:1.4;color:var(--muted)}
.c97b4fbd{margin:14px 0 0;font-size:18px;line-height:1.45;color:var(--ink);font-weight:600}
.cbceb6b3{width:100%;height:auto;margin-top:18px;display:block}
.c43aae67{fill:var(--curve-alt);stroke:var(--frame)}
.cf985fe3{margin:14px 0 0;font-size:18px;line-height:1.5}
.c78a6ff8{margin:14px 0 0;font-size:34px;font-weight:600;color:var(--ink)}
.c8cc3616{margin:14px 0 0;font-size:18px;line-height:1.5;color:var(--ink);max-width:920px}
.c5dbaca0{margin:12px 0 0;font-size:18px;line-height:1.5;color:var(--ink);max-width:900px;text-wrap:pretty}
.c399f335{margin:20px 0 0;background:var(--frame);border:1px solid var(--grid);padding:20px 24px;max-width:900px}
.ca461859{margin:0;font-size:18px;line-height:1.45;font-weight:600}
.ce6af8d0{fill:var(--muted);stroke:var(--frame)}
.c76f26f3{display:flex;gap:10px;align-items:center}
.cf2e710c{margin:14px 0 0;max-width:900px;font-size:18px;line-height:1.45;color:var(--muted)}
.c5af1fe0{fill:var(--frame);stroke:var(--muted)}
.c27bf313{margin-top:8px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;background:var(--surface);color:var(--ink);padding:18px 26px}
.c77bba6f{flex:0 0 auto;font-size:15px;font-weight:500;color:var(--muted)}
.c4619b0d{margin:0;flex:1 1 400px;font-size:18px;line-height:1.4}
.c7c3e6d0{background:var(--surface);color:var(--ink);font-size:15px;font-weight:500;padding:7px 14px;border-radius:4px}
.ce705794{margin:20px 0 0;max-width:620px;display:grid;grid-template-columns:1fr auto auto;background:var(--frame);border:1px solid var(--grid)}
.c529171c{padding:14px 20px;font-size:18px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--grid)}
.cdcbf5b4{padding:14px 24px;font-size:18px;font-weight:600;text-align:center;border-bottom:1px solid var(--grid);border-left:1px solid var(--grid)}
.c0998360{padding:14px 20px;font-size:18px;border-bottom:1px solid var(--grid)}
.cfb3ea8a{padding:14px 24px;font-size:18px;text-align:center;border-bottom:1px solid var(--grid);border-left:1px solid var(--grid)}
.cec837e0{padding:14px 20px;font-size:18px;font-weight:600}
.c0ee5b22{padding:14px 24px;font-size:18px;font-weight:600;text-align:center;border-left:1px solid var(--grid)}
.cb92406d{background:var(--surface);color:var(--ink);padding:14px 18px;font-size:18px;font-weight:600}
.ceb69702{margin-top:4px;font-size:28px;font-weight:600;color:var(--curve-alt)}
.cbca5049{margin-top:4px;font-size:28px;font-weight:600;color:var(--muted)}
.c7ae3628{margin-top:22px;display:flex;flex-wrap:wrap;gap:24px 34px;align-items:center}
.c3342462{flex:1 1 320px;width:100%;max-width:400px;height:auto;display:block}
.caad1a5e{flex:1 1 340px;min-width:0}
.c88d7cfc{margin:0;font-size:18px;line-height:1.5;font-weight:600;color:var(--ink)}
.cd84d143{margin:12px 0 0;font-size:18px;line-height:1.5;color:var(--muted)}
.c56897fc{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px}
.ca995f0d{margin-top:18px;background:var(--surface);color:var(--ink);padding:18px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.c04162b2{fill:var(--frame);stroke:var(--ink)}
.cf85491f{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:10px 14px}
.cff834eb{background:var(--frame);border:1px solid var(--ink);color:var(--ink);font-size:15px;font-weight:500;padding:7px 14px;border-radius:4px}
.c862f235{margin:12px 0 0;padding-left:30px;font-size:18px;line-height:1.5;color:var(--ink);max-width:900px}
.cfa56ada{margin:8px 0 0;font-size:18px;line-height:1.45;font-weight:600}
.c94936d2{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.c7d873ac{flex:1 1 320px;width:100%;max-width:470px;height:auto;display:block}
.c2a45626{fill:var(--grid);stroke:var(--ink)}
.c0aa70f8{width:100%;height:auto;margin-top:14px;display:block}
.c49533a8{margin-top:6px;min-height:58px;display:flex;align-items:center;justify-content:center}
.c3c3ef74{margin:0;font-size:24px;font-weight:600;line-height:1.3;text-align:center;max-width:900px}
.c7ac7e6b{margin:6px 0 0;font-size:18px;line-height:1.45;color:var(--muted);text-align:center}
.caa170f7{margin-top:22px;display:flex;flex-wrap:wrap;gap:34px;align-items:center}
.c522a3c6{flex:1 1 330px;width:100%;max-width:470px;height:auto;display:block}
.c9ebab20{fill:var(--grid);stroke:var(--muted)}
.c50c08f3{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:12px}
.c8b76995{background:var(--surface);color:var(--ink);padding:18px 24px}
.cad255d0{font-size:15px;font-weight:600;color:var(--ink)}
.cc81ce40{margin:10px 0 0;font-size:18px;line-height:1.45;color:var(--ink)}
.c6e74842{width:18px;height:18px;background:var(--surface);border:3px solid var(--ink);display:inline-block}
.c0633b99{flex:1 1 140px;padding:14px 18px}
.c9d37346{margin:8px 0 0;font-size:20px;line-height:1.6;color:var(--ink)}
.c1a1c207{margin:6px 0 0;font-size:18px;line-height:1.5;color:var(--muted);max-width:920px}
.cbe1d1e9{margin:16px 0 0;padding:16px 20px;background:var(--frame);font-size:18px;line-height:1.45;font-style:italic;color:var(--ink);max-width:920px}
.c631e4ee{margin:10px 0 0;font-size:18px;line-height:1.5;color:var(--ink)}
.c46abcef{margin:12px 0 0;font-size:24px;font-weight:600;color:var(--ink)}
.cb104e66{margin:12px 0 0;font-size:24px;font-weight:600;color:var(--muted)}
.cc46068e{width:100%;max-width:340px;height:auto;display:block}
.cca61e8e{flex:1 1 380px}
.ce86b59e{flex:1 1 330px;position:relative;width:100%;max-width:460px;aspect-ratio:1/1;align-self:center}
.cc89975a{position:absolute;inset:0;width:100%;height:100%}
.c6acc27f{position:absolute;left:21%;top:21.7%;transform:translate(-100%,-50%);font-size:18px;font-weight:600;color:var(--ink)}
.cad2c95c{position:absolute;left:46.5%;top:39.6%;font-size:18px;font-weight:600;color:var(--ink)}
.cf220b49{position:absolute;left:76.1%;top:78%;font-size:18px;font-weight:600;color:var(--ink)}
.c2dc18c0{position:absolute;left:34.8%;top:44.5%;transform:translateX(-50%);font-size:18px;color:var(--ink);white-space:nowrap}
.c7764544{position:absolute;left:34.8%;top:57.6%;transform:translate(-50%,-50%);font-size:18px;color:var(--ink);white-space:nowrap}
.cfeffafa{position:absolute;left:33.0%;top:36.8%;transform:translate(-50%,-50%);font-size:18px;color:var(--muted)}
.c8dd9767{position:absolute;left:63.6%;top:68.8%;transform:translate(-50%,-50%);font-size:18px;color:var(--muted)}
.c1b43d9b{background:var(--surface);color:var(--ink);padding:18px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.cf178b80{font-size:20px;font-weight:600}
.c1eb0a33{margin:0;font-size:18px;line-height:1.4;color:var(--muted)}
.c391f509{color:var(--ink)}
.c3e989eb{margin:14px 0 0;padding-left:26px;display:flex;flex-direction:column;gap:8px;max-width:920px}
.c7b622c8{font-size:18px;line-height:1.45;color:var(--ink)}
.c3259a9b{fill:var(--grid)}
