/* 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));
  /* Lighter and darker steps, for neighbouring faces shaded in turn (General topic guide 11). */
  --tangent-wash: color-mix(in srgb, var(--tangent) 14%, var(--frame));
  --tangent-line: color-mix(in srgb, var(--tangent) 30%, var(--frame));
  --tangent-shade: color-mix(in srgb, var(--tangent) 38%, var(--frame));
  --curve-alt-tint: color-mix(in srgb, var(--curve-alt) 25%, var(--frame));
  --curve-alt-wash: color-mix(in srgb, var(--curve-alt) 12%, var(--frame)); /* a plane's fill in 3D figures */
  --curve-alt-line: color-mix(in srgb, var(--curve-alt) 32%, var(--frame)); /* grid lines on that plane */
  --curve-alt-deep: color-mix(in srgb, var(--curve-alt) 43%, var(--frame)); /* the darkest of three shaded regions */
  /* Major lines on graph paper, a step darker than the grid. */
  --grid-strong: color-mix(in srgb, var(--muted) 30%, var(--grid));
  --grid-soft: color-mix(in srgb, var(--muted) 14%, var(--grid));
  --grid-wash: color-mix(in srgb, var(--grid) 50%, var(--frame));
  --muted-soft: color-mix(in srgb, var(--muted) 70%, var(--frame)); /* the exam booklet's mid grey */
  /* A deeper orange: the hover state of orange-text buttons. */
  --tangent-deep: color-mix(in srgb, var(--tangent-text) 78%, var(--ink));
  /* Halfway between the background and a panel: faint bands in figures. */
  --surface-half: color-mix(in srgb, var(--surface) 50%, var(--frame));
}

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

/* "white-space: nowrap" keeps a formula and its full stop together. On a
   phone a long one ({z : |z+2-i| <= 5} ∩ …) is wider than the screen, so there
   it may wrap: KaTeX breaks inline maths after relations and operators. */
@media (max-width: 480px) {
  [data-tti-root] span:has(> .katex, > span > .katex) {
    white-space: normal;
  }
}

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

/* Lines through table cells, such as the Hungarian algorithm's covering lines,
   drawn behind the cell's number (convert.php's flat_decls() sets the colour
   and width from the export's striped background). */
.tti-hline,
.tti-vline {
  position: relative;
  z-index: 0;
}

.tti-hline::before,
.tti-vline::after {
  content: "";
  position: absolute;
  z-index: -1;
  background: var(--tti-line);
}

.tti-hline::before {
  left: 0;
  right: 0;
  top: 50%;
  height: var(--tti-line-w, 2px);
  transform: translateY(-50%);
}

.tti-vline::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: var(--tti-line-w, 2px);
  transform: translateX(-50%);
}

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

/* "Choose your questions" on past-paper indexes (cu-index.js). */
.ix-choose {
  margin-top: 64px;
}

.ix-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.ix-chip {
  cursor: pointer;
  min-height: 44px;
  padding: 4px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--muted);
  background: var(--frame);
  color: var(--ink);
  font: 600 var(--text-small-size) / var(--text-small-line) var(--font-sans);
  text-align: left;
}

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

.ix-chip__main {
  display: block;
}

.ix-chip__sub {
  display: block;
  font-weight: 400;
  color: var(--muted);
}

.ix-chip[aria-pressed="true"] .ix-chip__sub,
.ix-chip[aria-selected="true"] .ix-chip__sub {
  color: var(--grid);
}

.ix-chip__num {
  display: inline-block;
  min-width: 40px;
}

.ix-choose__note {
  margin: 16px 0 0;
  max-width: 75ch;
}

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

.ix-chosen {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-top: 16px;
  padding: 8px 8px 8px 16px;
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.ix-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 16px 32px;
  margin-top: 32px;
}

.ix-filter__name {
  display: block;
}

.ix-filters .ix-chips {
  margin-top: 8px;
}

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

.ix-res__guide {
  margin: 16px 0 0;
  font-weight: 500;
}

.ix-res__guide a,
.ix-row__guides a {
  color: var(--ink);
}

.ix-res__paper {
  margin-top: 48px;
}

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

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

.ix-empty {
  margin-top: 32px;
  padding: 32px;
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.ix-empty p {
  margin: 0 0 16px;
}

.ix-row__main {
  flex: 1 1 360px;
  min-width: 0;
}

.ix-row__guides {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 24px;
  margin-top: 8px;
}

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

.c2cbc20b{min-height:100vh;background:var(--frame);padding-bottom:64px;color:var(--ink)}
.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}
.cb12e31a{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;font-size:15px;line-height:22px}
.c56551f1{color:var(--muted)}
.c550a2a5{max-width:1200px;margin:0 auto;padding:0 32px}
.cdec6501{padding:44px 0 0}
.c7969c76{font-size:15px;font-weight:500;color:var(--muted)}
.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}
.c13f8486{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;align-items:center}
.c0d697be{font-size:15px;line-height:22px;color:var(--muted)}
.cc0817fe{font-size:13px;line-height:18px;font-weight:500;padding:3px 8px;border-radius:4px;background:var(--ink);color:var(--frame)}
.cbd2ddcc{margin-top:16px;display:grid;gap:4px;font-size:15px;line-height:22px;grid-template-columns:minmax(0,1fr)}
.c6ea97e5{display:flex;flex-wrap:wrap;gap:4px 12px}
.ca4ed151{color:var(--muted);min-width:96px}
.c2e20ebc{margin-top:32px;background:var(--surface);padding:32px;border-radius:4px}
.ccce4caa{margin:14px 0 0;width:100%;max-width:480px;background:var(--frame);padding:16px;border-radius:4px}
.c20a3c42{display:block;width:100%;height:auto}
.ce1023a2{margin:14px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.ceb474da{margin-top:20px;max-width:760px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.cc62f7ff{cursor:pointer;font-family:inherit;min-height:56px;padding:8px 16px;border-radius:4px;color:var(--ink);font-size:18px;line-height:1.4;display:flex;gap:12px;align-items:center;text-align:left}
.cc62f7ff:hover{background:var(--frame)}
.ce61f33e{font-weight:600}
.ce35ab9f{margin-top:14px;min-height:28px;max-width:860px;font-size:18px;line-height:1.5}
.cff3441d{margin:0;text-wrap:pretty}
.cd27490f{margin-top:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:start}
.c19c25d6{min-width:0}
.c72ec1f6{display:block;width:100%;height:auto;background:var(--frame)}
.c04162b2{fill:var(--frame);stroke:var(--ink)}
.c487e013{fill:var(--tangent);stroke:var(--ink)}
.c4c9bac6{stroke:var(--tangent)}
.cf2b650a{fill:var(--frame)}
.c966ce96{stroke:var(--ink)}
.c0621a2e{fill:var(--ink)}
.c635b5b0{fill:var(--muted)}
.c4da1685{display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;grid-template-columns:minmax(0,1fr)}
.c3931561{width:100%;min-height:44px;accent-color:var(--ink)}
.cb556992{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.ccccd1d8{overflow-x:auto;overflow-y:hidden;padding:2px 0}
.c63a6f2c{margin:10px 0 0;font-size:18px;line-height:1.5;min-height:112px}
.c2aa7a41{margin-top:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.c67836bb{font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.ca16201c{display:flex;flex-wrap:wrap;gap:8px}
.c8798183{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.ce43462b{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
.cdae3711{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;font-size:15px;font-weight:600}
.ce6d366e{background:var(--surface);border-radius:4px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;font-size:18px;line-height:1.5}
.c20c4e99{margin:0;font-size:20px}
.cd0a963a{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);background:var(--frame);color:var(--ink);font-size:15px;font-weight:600}
.cd0a963a:hover{background:var(--surface)}
.cc9bf703{margin-top:32px;max-width:75ch;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;font-size:18px;line-height:1.5}
.c9548cd4{display:inline-flex;align-self:start;justify-self:start;border:2px solid var(--tangent);padding:8px 16px;font-weight:600}
.c90ef319{margin-top:8px;font-size:15px;line-height:22px;color:var(--muted)}
.c4a02219{margin:0;text-wrap:pretty;color:var(--muted)}
.c72092e8{margin-top:64px;background:var(--frame);padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.c9ad4c23{margin:0;font-size:18px;line-height:1.5;color:var(--muted);flex:1 1 320px}
.ce12f995{display:flex;flex-wrap:wrap;gap:10px}
.cbf5b7a7{font-family:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:4px;border:1px solid var(--ink);cursor:pointer;min-height:44px}
.cf6701bb{font-family:inherit;font-size:15px;font-weight:600;padding:12px 20px;border-radius:4px;border:1px solid var(--tangent);background:var(--tangent);color:var(--ink);cursor:pointer;min-height:44px}
.cf6701bb:hover{background:var(--tangent-hover)}
.c8b77973{font-size:15px;font-weight:600;padding:12px 8px;color:var(--ink);min-height:44px}
.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)}
.cf99f60b{margin:14px 0 0;width:100%;max-width:560px;background:var(--frame);padding:16px;border-radius:4px}
.c7f2686d{margin-top:8px;font-size:13px;line-height:1.4;color:var(--muted)}
.ce1906fe{margin:16px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c3251d02{fill:var(--curve-alt-wash)}
.cc313b73{fill:var(--tangent-tint)}
.c3259a9b{fill:var(--grid)}
.cf486f55{stroke:var(--curve-alt)}
.c43aae67{fill:var(--curve-alt);stroke:var(--frame)}
.c09b3626{fill:var(--ink);stroke:var(--frame)}
.c370a14b{fill:var(--curve-alt);stroke:var(--ink)}
.cf6e98be{fill:var(--ink);stroke:var(--ink)}
.cdb27780{margin-top:8px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}
.c0420ee1{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.cdc11889{min-height:36px;padding:4px 12px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center}
.cda2f85d{display:inline-block;width:14px;height:14px;border-radius:2px}
.c66abc72{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.ca049ae2{max-width:760px;font-size:18px;line-height:1.5;text-wrap:pretty;margin-top:14px}
.cd835bcf{margin:0}
.c1650cf5{margin:6px 0 0}
.ce9c0a2f{margin:14px 0 0;color:var(--muted)}
.c67b7f81{margin-top:64px;background:var(--frame);padding:32px;border-radius:4px}
.ccf58112{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:flex-end;justify-content:space-between}
.c9f00ddf{flex:1 1 440px}
.ccd7c9ea{margin:10px 0 0;font-size:36px;font-weight:600;line-height:40px;color:var(--ink);font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif}
.c99aa2c7{flex:1 1 300px;margin:0;max-width:420px;font-size:15px;line-height:1.5;color:var(--muted)}
.cb4a3fb8{display:block;width:100%;height:auto;margin-top:22px}
.c5af1fe0{fill:var(--frame);stroke:var(--muted)}
.c9ea6e95{stroke:var(--muted)}
.cb64d76e{fill:var(--tangent)}
.cdba24d0{fill:var(--curve-alt)}
.cf88ed21{fill:var(--tangent);stroke:var(--frame)}
.c9837978{margin:10px 0 0;text-align:center;font-size:18px;line-height:1.45;color:var(--muted)}
.cd41519f{margin-top:64px;background:var(--frame);padding:0}
.cce0e5f7{margin:10px 0 0;font-size:36px;font-weight:600;line-height:40px;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif}
.c9900bfb{margin:12px 0 0;max-width:860px;font-size:18px;line-height:1.5;color:var(--muted)}
.cf46e37d{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:start}
.c3013733{display:grid;gap:16px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c0f6fa80{display:block;width:100%;height:auto;background:var(--frame);border:1px solid var(--grid);border-radius:4px}
.cd239c27{fill:var(--frame);stroke:var(--muted);cursor:pointer}
.c1abada8{pointer-events:none}
.cbdfe64b{fill:var(--frame);cursor:pointer}
.ccea57bd{font-size:15px;line-height:22px;font-weight:600}
.c2d3c427{cursor:pointer;font-family:inherit;min-height:44px;min-width:48px;padding:4px 12px;border-radius:4px;border:1px solid var(--ink);background:var(--frame);color:var(--ink);font-size:15px;font-weight:600}
.c2d3c427:hover{background:var(--surface)}
.cbcdb8e8{font-size:17px;line-height:1.5;min-height:78px;background:var(--surface);border-radius:4px;padding:12px 16px}
.c9789287{display:grid;gap:18px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c151854a{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.ce59ad46{cursor:pointer;font-family:inherit;min-height:44px;padding:8px 14px;border-radius:4px;color:var(--ink);font-size:16px;line-height:1.45;text-align:left;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}
.ce59ad46:hover{border-color:var(--ink)}
.c8bae06f{font-size:15px;line-height:1.45;color:var(--muted)}
.c9aea74a{background:var(--surface);border-radius:4px;padding:16px 20px}
.ca349fcc{margin:8px 0 0;font-size:17px;line-height:1.5;text-wrap:pretty}
.c8166263{border-top:1px solid var(--ink)}
.c904687d{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:center}
.c333f13e{font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}
.c2b23ad0{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:18px;font-weight:600}
.c355722c{font-family:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--frame);cursor:pointer;min-height:44px}
.c355722c:hover{background:var(--muted)}
.c2777cd8{font-family:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:4px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;min-height:44px}
.c2777cd8:hover{background:var(--surface)}
.cd7e8758{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.c184a49c{font-family:inherit;font-size:15px;font-weight:600;padding:12px 20px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--frame);cursor:pointer;min-height:44px}
.c184a49c:hover{background:var(--muted)}
.ce92989a{display:flex;flex-direction:column;gap:16px;margin-top:22px}
.c1cb3114{background:var(--frame);border:1px solid var(--grid);padding:22px 26px}
.c1fb6aa2{display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:500;color:var(--muted)}
.cf6f7668{font-size:18px;line-height:1.5;margin-top:10px}
.c9c2d798{margin:12px 0 0;padding-left:14px;border-left:3px solid var(--grid);color:var(--muted)}
.ca2325e5{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.cca0be48{margin:12px 0 0}
.c513f4d2{background:var(--surface);padding:22px 26px;color:var(--ink)}
.ccda02f5{margin:14px 0 0;max-width:440px;background:var(--frame);border:1px solid var(--grid);padding:10px;border-radius:4px}
.c37a4eea{margin-top:14px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;max-width:100%}
.c391f509{color:var(--ink)}
.c027443d{display:flex;flex-direction:column;margin-top:18px;border-top:1px solid var(--grid)}
.ce110079{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px 28px;padding:14px 0;border-bottom:1px solid var(--grid);font-size:18px;line-height:1.5}
.c5a90f47{margin-top:64px;background:var(--surface);padding:32px;border-radius:4px}
.ca786045{margin:14px 0 0;max-width:920px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c3c10e32{fill:var(--tangent);stroke:var(--tangent)}
.c352aac2{stroke:var(--frame)}
.c8c6e94d{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 14px;border-radius:4px;font-size:15px;line-height:22px;font-weight:600;text-align:left}
.c5118510{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}
.cb18555a{font-size:28px;line-height:34px;font-weight:700;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif}
.c087bb9f{margin-top:8px;border-top:1px solid var(--grid)}
.ca2b75d1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px}
.c1b6448a{margin:10px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.cd814762{font-size:18px;line-height:1.5;min-height:112px}
.cc754546{margin:14px 0 0}
.c9155808{margin-top:14px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;line-height:1.6}
.c2490ba6{display:grid;gap:14px;min-width:0;grid-template-columns:minmax(0,1fr)}
.ca478d4f{fill:var(--muted-soft)}
.c57299ef{fill:var(--tangent-text)}
.c1e1da6d{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.c66bb160{cursor:pointer;font-family:inherit;min-height:44px;padding:8px 14px;border-radius:4px;font-size:16px;line-height:1.4;text-align:left}
.c0daf0dc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:center}
.c44063cd{min-width:64px;text-align:center;padding:2px 8px;border-radius:4px;font-weight:600}
.cb2c4c54{display:flex;justify-content:space-between;padding:10px 0;font-size:18px;font-weight:600}
.ce80d221{font-family:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:4px;border:1px solid var(--ink);background:var(--frame);color:var(--ink);cursor:pointer;min-height:44px}
.ce80d221:hover{background:var(--surface)}
.c029ef59{margin:14px 0 0;padding-left:14px;border-left:3px solid var(--grid)}
.ca1c32c6{margin:14px 0 0;width:100%;max-width:420px;background:var(--frame);border:1px solid var(--grid);padding:12px;border-radius:4px;box-sizing:border-box}
.ccaf5675{margin-top:14px;border:2px solid var(--tangent);background:var(--frame);padding:12px 16px}
.c894b7f7{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px 48px;align-items:start;margin-top:14px}
.ce024507{margin:0;width:100%;max-width:460px;background:var(--frame);padding:12px 16px;border-radius:4px}
.c0724016{max-width:620px;font-size:18px;line-height:1.5;text-wrap:pretty}
.cd2469d4{stroke:var(--grid)}
.c63a926f{margin:-8px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.ce74f0d5{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:18px;line-height:28px;align-items:center}
.c9382351{overflow-x:auto;overflow-y:hidden}
.c1666bcb{cursor:pointer;font-family:inherit;min-height:44px;min-width:80px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.ca0c2aef{font-size:18px;line-height:1.5;min-height:84px}
.c46fd402{display:grid;gap:12px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c0b80cec{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.c9a009c5{max-width:480px;font-size:18px;line-height:28px;font-variant-numeric:tabular-nums}
.cb33aaf5{display:grid;gap:4px;border-bottom:2px solid var(--ink);align-items:end}
.c6c948b4{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;font-weight:600;padding:6px 0}
@media (max-width: 480px){.c6c948b4{grid-template-columns:minmax(0,1fr)}}
.c50f3c70{text-align:center;font-weight:600;padding:6px 0}
.c6fb94d0{display:grid;gap:4px;padding:3px 0;border-bottom:1px solid var(--grid)}
.c987b721{cursor:pointer;font-family:inherit;min-height:44px;border:0;background:transparent;color:var(--ink);font-size:18px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center}
@media (max-width: 480px){.c987b721{grid-template-columns:minmax(0,1fr)}}
.c209aea3{cursor:pointer;font-family:inherit;min-height:44px;border-radius:4px;color:var(--ink);font-size:18px;font-weight:600;padding:0}
.c408334d{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--frame);font-size:15px;font-weight:600}
.c408334d:hover{background:var(--muted)}
.c66f58e6{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--grid)}
.cbbb1725{text-wrap:pretty}
.ce7894e4{font-weight:600;white-space:nowrap}
.cd954c44{margin:10px 0 0;text-wrap:pretty}
.c1377a2b{margin:14px 0 0;font-size:20px}
.cef84704{margin-top:12px;max-width:128px;font-size:18px;line-height:28px;font-variant-numeric:tabular-nums;text-align:center}
.ca13f9b9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:2px solid var(--ink);font-weight:600;padding:4px 0}
.cb27ae83{color:var(--tangent-text)}
.cc550dd4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--grid);padding:2px 0}
.cc7b2dfd{font-weight:600;color:var(--tangent-text)}
.ca9c54aa{margin-top:12px;max-width:192px;font-size:18px;line-height:28px;font-variant-numeric:tabular-nums;text-align:center}
.cf38b606{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:2px solid var(--ink);font-weight:600;padding:4px 0}
.ca884c6c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--grid);padding:2px 0}
.c8d6d6fc{margin-top:14px;display:block;width:100%;max-width:500px;border:2px solid var(--tangent);background:var(--frame);padding:4px 16px 12px;overflow-x:auto}
.cea3a156{margin-top:12px;max-width:460px;font-size:18px;line-height:28px;font-variant-numeric:tabular-nums;text-align:center}
.c2096424{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:2px solid var(--ink);font-weight:600;padding:4px 0}
.c578a88b{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--grid);padding:2px 0}
.c68c0f63{max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c1fc9def{fill:var(--frame);stroke:var(--curve-alt)}
.ca5a56fb{fill:var(--frame);stroke:var(--tangent)}
.cbccb17c{display:grid;gap:8px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c04e7b2c{cursor:pointer;font-family:inherit;min-height:44px;padding:10px 14px;border-radius:4px;border:1px solid var(--ink);font-size:16px;line-height:1.4;text-align:left;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start}
.c0ea6221{background:var(--surface);border-radius:4px;padding:20px 22px}
.c5f0df1d{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:15px;line-height:22px;font-weight:600}
.cfd9855b{margin-top:8px;height:8px;background:var(--frame)}
.cbc78ef9{height:100%}
.cd3de540{margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--muted)}
.c5df9c76{display:grid;margin-top:10px;grid-template-columns:minmax(0,1fr)}
.cbdb81c1{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:16px;line-height:1.45}
.c2566531{font-size:13px;line-height:18px;font-weight:600}
.c095cb5d{margin-top:6px;border-top:1px solid var(--ink)}
.ccc78eeb{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:start}
.c78ca77b{display:inline-flex;width:22px;height:22px;margin-top:0;border:1.5px solid var(--ink);color:var(--frame);font-size:14px;font-weight:700;align-items:center;justify-content:center}
.cbd86478{white-space:nowrap}
.c6e78ca4{font-size:18px;line-height:1.5;min-height:110px}
.c59dc1f0{margin:12px 0 0;padding:2px 0 2px 16px;border-left:3px solid var(--grid)}
.c0145f72{margin:4px 0 0;padding-left:22px}
.c3a8d90e{margin:12px 0 0;padding:2px 0 2px 16px;border-left:3px solid var(--muted)}
.c251b8cd{margin-top:16px;border:2px solid var(--tangent);background:var(--frame);padding:14px 18px}
.ce459639{font-size:15px;font-weight:600}
.cc8b736e{margin-top:8px;font-size:16px;line-height:1.5;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.cc57df75{margin:0;justify-self:center;width:100%;max-width:420px;background:var(--frame);padding:12px;border-radius:4px}
.ca0fa09b{stroke:var(--ink);fill:var(--ink)}
.c573eb6a{stroke:var(--muted);fill:var(--muted)}
.ca58f5dc{stroke:var(--curve-alt);fill:var(--curve-alt)}
.cc3d5315{display:grid;gap:22px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c68ad209{display:grid;gap:16px;min-width:0;position:sticky;top:16px;grid-template-columns:minmax(0,1fr)}
.ccbb2f52{background:var(--surface);border-radius:4px;padding:18px 20px}
.c46292ae{margin:14px 0 0;padding-left:14px;border-left:3px solid var(--grid);color:var(--muted)}
.c8a50cd4{margin:6px 0 0;padding-left:14px;border-left:3px solid var(--grid);color:var(--muted)}
.c75db371{margin:14px 0 0;font-size:20px;display:flex;flex-wrap:wrap;column-gap:24px;align-items:center}
.c51c66ec{margin-top:14px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px}
.c1843acf{fill:var(--muted);stroke:var(--muted)}
.c229eafc{background:var(--surface);border-radius:4px;padding:16px 20px;font-size:16px;line-height:1.5;min-height:96px}
.c002be90{margin:8px 0 0;font-size:15px;color:var(--muted)}
.cf0ecc1b{margin:12px 0 0;max-width:860px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c902f16f{max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty;margin-top:14px}
.cb8fb26e{margin-top:24px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.c6011301{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px}
.c15a2c3b{display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:space-between}
.cbde8e2f{flex:1 1 260px;min-width:0}
.c66764f1{color:var(--muted);white-space:nowrap}
.c7ec426d{fill:var(--surface);stroke:var(--muted)}
.c66a29eb{fill:var(--surface);stroke:var(--ink)}
.cb52d55c{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:18px;line-height:28px;align-items:center}
.c0d73337{cursor:pointer;font-family:inherit;min-width:48px;min-height:44px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.cb58cfea{font-size:18px;line-height:1.5;min-height:168px}
.ceaf0b75{margin:6px 0 0;font-size:20px}
.cdfa378c{margin:14px 0 0;padding-left:16px;border-left:3px solid var(--grid)}
.c952a670{max-width:860px;font-size:18px;line-height:1.5;text-wrap:pretty;margin-top:14px}
.c12a4af1{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px}
.cefbf2ca{color:var(--muted);white-space:nowrap;font-style:italic}
.c30e9590{font-size:18px;line-height:1.5;min-height:140px}
.c8c3639f{margin:14px 0 0;width:100%;max-width:440px;background:var(--frame);padding:12px;border-radius:4px}
.cd4973b1{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center}
.c116361c{max-width:820px;margin-top:14px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c19a293a{font-size:18px;line-height:1.5;min-height:150px}
.c96531ff{margin:10px 0 0;text-wrap:pretty;color:var(--muted)}
.ccea4569{margin:14px 0 0;font-size:20px;display:flex;flex-wrap:wrap;column-gap:12px;align-items:center}
.c9cd67c6{margin-top:14px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
.c059216d{margin:0;width:100%;max-width:640px;background:var(--frame);padding:12px;border-radius:4px}
.cf7d6789{max-width:760px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c99641ea{cursor:crosshair;touch-action:none}
.c2bd87e1{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,2fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:18px;line-height:28px;align-items:center}
.cb102f7a{overflow-x:auto;overflow-y:hidden;white-space:nowrap}
.ca480077{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c0e92551{display:flex;height:28px;border:1px solid var(--ink);border-radius:4px;overflow:hidden}
.c17ab179{background:var(--curve-alt)}
.cde27e68{background:var(--tangent)}
.cec94587{display:flex;justify-content:space-between;gap:12px;font-size:15px;line-height:22px}
.c03e588d{color:var(--curve-alt);font-weight:600}
.cee802ce{color:var(--tangent-text);font-weight:600}
.c7d658c3{margin:0;font-size:20px;display:flex;flex-wrap:wrap;column-gap:16px;align-items:center}
.cee79920{margin:24px 0 0;width:100%;max-width:640px;background:var(--frame);padding:16px;border-radius:4px}
.ca2cefa5{max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty;margin-top:24px;display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:space-between}
.c8a02832{margin:0;flex:1 1 320px;min-width:0}
.c9bc3d0c{margin:14px 0 0;font-size:20px;display:flex;flex-wrap:wrap;column-gap:16px;align-items:center}
.c3099ece{display:block;width:100%;max-width:300px;height:auto;margin-top:12px}
.ce61a673{margin:10px 0 0}
.c6f3fc34{margin:10px 0 0;font-size:20px}
.c499be98{margin:14px 0 0;width:100%;max-width:520px;background:var(--frame);padding:12px;border-radius:4px}
.c28582d0{margin:20px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.ca1acff0{margin:6px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.c0893c59{margin-top:24px;font-size:15px;line-height:22px;font-weight:600}
.cbba4672{display:block;width:100%;height:auto;background:var(--frame);margin-top:8px}
.c5cfb369{fill:var(--surface)}
.cb49388b{fill:var(--grid-wash)}
.c35b7132{margin-top:12px;display:grid;gap:6px;font-size:15px;line-height:22px;grid-template-columns:minmax(0,1fr)}
.ca7b0ccb{display:grid;grid-template-columns:88px minmax(0,1fr) 92px;gap:10px;align-items:center}
.cc2c4322{height:12px;background:var(--surface)}
.cd7b3edc{height:100%;background:var(--ink)}
.c6562b87{overflow-x:auto;overflow-y:hidden;padding:2px 0;white-space:nowrap}
.c09488c3{fill:var(--muted);stroke:var(--ink)}
.cc6e46c6{margin-top:12px;background:var(--surface);border-radius:4px;padding:8px 20px 12px}
.c025cfb7{display:grid;gap:8px;padding:8px 0;font-size:15px;line-height:22px;grid-template-columns:minmax(0,1fr)}
.c7e63588{margin:14px 0 0;width:100%;max-width:640px;background:var(--frame);padding:16px;border-radius:4px}
.c7e7b221{margin-top:16px;max-width:760px;overflow-x:auto}
.c5c9d3d3{width:100%;border-collapse:collapse;background:var(--frame);font-size:16px;line-height:1.4;text-align:center}
.c2b3031f{padding:8px;border:1px solid var(--muted);background:var(--grid-wash);font-weight:600}
.cb160a10{padding:8px;border:1px solid var(--muted);font-weight:600}
.c2bcd2aa{padding:8px;border:1px solid var(--muted)}
.cf74dd5c{margin:10px 0 0;font-size:18px;line-height:1.5;min-height:140px}
.ca06ce5a{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ccdebfd1{margin:0;font-size:20px;display:flex;flex-wrap:wrap;column-gap:12px;align-items:center}
.c590e561{margin:0 0 8px;font-size:15px;line-height:22px;font-weight:600}
.ca223df6{display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.c27bc1cb{margin:8px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.c7ebeaf2{margin:16px 0 0;width:100%;max-width:280px;background:var(--frame);padding:12px 16px;border-radius:4px}
.c8915046{margin:18px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.ce9493ae{margin-top:20px;max-width:900px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px}
.c242b044{cursor:pointer;font-family:inherit;min-height:56px;padding:12px 16px;border-radius:4px;color:var(--ink);font-size:18px;line-height:1.4;display:flex;gap:14px;align-items:flex-start;text-align:left}
.c242b044:hover{background:var(--frame)}
.c0a4a1e0{display:grid;grid-template-columns:repeat(3,36px);border-top:1px solid var(--muted);border-left:1px solid var(--muted);font-size:16px;line-height:30px;text-align:center;font-variant-numeric:tabular-nums}
.cb38e49b{border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);font-weight:600;background:var(--grid-wash)}
.c0480c94{border-right:1px solid var(--muted);border-bottom:1px solid var(--muted)}
.c51b4574{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.cb89c5f7{margin:10px 0 0;font-size:18px;line-height:1.5;min-height:84px}
.ce58496b{cursor:pointer;font-family:inherit;min-height:44px;min-width:88px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c08a526c{margin-top:28px;font-size:15px;line-height:22px;font-weight:600}
.cfd436ce{margin-top:10px;max-width:340px;font-size:18px;line-height:28px;font-variant-numeric:tabular-nums}
.c8f9eec4{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);border-bottom:2px solid var(--ink)}
.c12643c7{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-weight:600;padding:6px 0}
@media (max-width: 480px){.c12643c7{grid-template-columns:minmax(0,1fr)}}
.c3c6330e{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:6px;padding:4px 0;border-bottom:1px solid var(--grid)}
.cb356474{cursor:pointer;font-family:inherit;min-height:44px;border:0;background:transparent;color:var(--ink);font-size:18px;display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:center}
@media (max-width: 480px){.cb356474{grid-template-columns:minmax(0,1fr)}}
.c15e33d8{cursor:pointer;font-family:inherit;min-height:44px;border-radius:4px;color:var(--ink);font-size:18px;font-weight:600}
.c6c8c753{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.c5fce184{margin:10px 0 0;font-size:18px;line-height:1.5;min-height:56px}
.cd722b1d{max-width:240px;font-variant-numeric:tabular-nums;text-align:center}
.c4a1698e{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid var(--ink);font-weight:600;padding:4px 0}
@media (max-width: 480px){.c4a1698e{grid-template-columns:minmax(0,1fr)}}
.c832d53f{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--grid);padding:4px 0}
@media (max-width: 480px){.c832d53f{grid-template-columns:minmax(0,1fr)}}
.cb7509f1{display:grid;gap:4px;font-size:18px;grid-template-columns:minmax(0,1fr)}
.c5db8f1b{margin-top:8px;display:grid;gap:8px;max-width:560px;font-size:15px;line-height:22px;grid-template-columns:minmax(0,1fr)}
.c94d49a1{display:grid;grid-template-columns:40px minmax(0,1fr) 64px;gap:12px;align-items:center}
.cdd7a05b{height:20px;background:var(--surface)}
.c564ab1f{height:100%;width:9.1%;background:var(--muted)}
.ce5ff1f4{text-align:right;font-variant-numeric:tabular-nums}
.c337b832{height:100%;width:4.4%;background:var(--muted)}
.cd6675b7{height:100%;width:23.0%;background:var(--muted)}
.c225465b{height:100%;width:63.2%;background:var(--tangent)}
.c2e549f5{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.ce57a4fd{margin-top:14px;max-width:760px;background:var(--frame);border-radius:4px;padding:16px 20px;font-size:18px;line-height:1.5}
.c25b67c3{height:100%;width:42.8%;background:var(--tangent)}
.c15a1ca9{height:100%;width:14.4%;background:var(--muted)}
.c2ee4ecf{height:100%;width:19.7%;background:var(--muted)}
.c35b398c{height:100%;width:22.9%;background:var(--muted)}
.c58db362{margin:0;justify-self:center;width:100%;max-width:440px;background:var(--frame);padding:12px;border-radius:4px}
.c1d70f8b{display:block;width:100%;height:auto;background:var(--frame);border:1px solid var(--grid);border-radius:4px;touch-action:none}
.cbf0d1e6{stroke:var(--frame);cursor:pointer}
.cd1cb935{fill:var(--frame);stroke:var(--muted);pointer-events:none}
.ca5abb91{stroke:var(--frame);pointer-events:none}
.c92c19c4{fill:var(--frame);cursor:grab}
.c5dc706a{fill:var(--tangent);stroke:var(--ink);pointer-events:none}
.cdeae0fb{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 20px}
.cc2338d7{display:grid;gap:2px;font-size:15px;line-height:22px;font-weight:600;grid-template-columns:minmax(0,1fr)}
.ccc4c0c9{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border-radius:4px;border:1px solid var(--ink);background:var(--frame);color:var(--ink);font-size:15px;font-weight:600;text-align:left}
.ccc4c0c9:hover{background:var(--surface)}
.cf4db7be{font-size:17px;line-height:1.5;min-height:104px;background:var(--surface);border-radius:4px;padding:12px 16px}
.c36f4c0f{margin:14px 0 0;max-width:420px;background:var(--frame);border:1px solid var(--grid);padding:10px;border-radius:4px}
.c07d0723{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 14px;border-radius:4px;border:1px solid var(--ink);font-size:16px;line-height:1.3;font-weight:600}
.c5d84b46{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.c9bd4c81{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c1017842{display:grid;margin-top:8px;grid-template-columns:minmax(0,1fr)}
.c711a361{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--muted);font-size:18px;line-height:1.4}
.c828ea5f{display:grid;gap:2px;grid-template-columns:minmax(0,1fr)}
.ccffac72{font-size:15px;line-height:1.4;color:var(--muted)}
.c473a5f7{display:inline-flex;width:22px;height:22px;border:1.5px solid var(--ink);color:var(--frame);font-size:14px;font-weight:700;align-items:center;justify-content:center}
.ce7c3820{margin:0;font-size:20px;font-weight:600}
.c6659829{margin-top:14px;border:2px solid var(--tangent);background:var(--frame);padding:14px 18px}
.cf8e8276{margin:20px 0 0;width:100%;max-width:640px;background:var(--frame);padding:16px;border-radius:4px;box-sizing:border-box}
.c6338843{fill:var(--curve-alt);stroke:var(--muted)}
.c86d7f17{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:32px;align-items:start}
.cb09f8ac{display:grid;gap:14px;min-width:0;max-width:820px;grid-template-columns:minmax(0,1fr)}
.caa2538d{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.c89da16f{display:block;flex:0 1 220px;width:220px;max-width:100%;height:auto}
.cebdede7{fill:var(--curve-alt-tint)}
.c832fc9a{display:grid;gap:4px;font-size:15px;line-height:22px;flex:1 1 220px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c66bf542{overflow-x:auto;overflow-y:hidden;font-size:18px}
.c97c53a0{margin:14px 0 0;width:100%;max-width:520px;background:var(--frame);border:1px solid var(--grid);padding:12px;border-radius:4px;box-sizing:border-box}
.c5b20a32{fill:var(--muted);pointer-events:none}
.ceff0ade{margin:14px 0 0;max-width:460px;background:var(--frame);border:1px solid var(--grid);padding:10px;border-radius:4px}
.c26972b3{width:100%;max-width:380px;background:var(--frame);border:1px solid var(--muted);font-size:18px;line-height:28px}
.cbde9b0d{display:grid;grid-template-columns:minmax(0,1fr) 72px;background:var(--grid-wash);font-weight:600;border-bottom:2px solid var(--muted)}
.c21981a0{padding:6px 10px;border-right:1px solid var(--muted)}
.c926acb1{padding:6px 10px}
.c0a66f61{display:grid;grid-template-columns:minmax(0,1fr) 72px;border-bottom:1px solid var(--muted)}
.ce70f618{padding:4px 10px;border-right:1px solid var(--muted)}
.c95253c6{padding:4px 10px}
.cf1498ba{display:grid;grid-template-columns:minmax(0,1fr) 72px}
.c9ebab20{fill:var(--grid);stroke:var(--muted)}
.ce660f5a{margin-top:18px;max-width:1000px;overflow-x:auto}
.cfddad51{display:block;width:100%;min-width:560px;height:auto;background:var(--frame)}
.c8133e91{cursor:pointer;font-family:inherit;width:100%;min-height:44px;border:0;border-bottom:1px solid var(--grid);color:var(--ink);font-size:16px;line-height:1.45;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:8px 6px}
.cf944f38{font-size:18px;line-height:1.5;min-height:56px}
.c036ebe4{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:16px;line-height:1.45}
.ccd94111{margin:0;font-weight:600}
.c19fc888{margin:6px 0 0;text-wrap:pretty}
.c8ddb48f{margin:10px 0 0;padding-left:22px}
.ca59d5fd{margin-top:14px;display:block;width:100%;max-width:640px;border:2px solid var(--tangent);background:var(--frame);padding:12px}
.c50f3c3e{margin:16px 0 0;color:var(--muted)}
.c52b6c66{cursor:pointer;font-family:inherit;min-height:44px;padding:10px 14px;border-radius:4px;color:var(--ink);font-size:16px;line-height:1.45;text-align:left}
.c089ae9b{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--ink);padding-bottom:8px}
.cca078fa{font-size:28px;font-weight:600;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif}
.c821d0f6{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:16px;line-height:24px;align-items:center}
.cc6f6c0b{justify-self:end;font-size:13px;line-height:18px;font-weight:600;padding:3px 8px;border-radius:4px}
.c2f423b8{background:var(--surface);border-radius:4px;padding:16px 20px;font-size:16px;line-height:1.5}
.c8cec9ce{margin:8px 0 0;color:var(--muted)}
.ccdf3b11{margin:8px 0 0;text-wrap:pretty}
.cc97ed02{margin:6px 0 0;color:var(--muted)}
.c6a68f51{display:inline-block;padding-left:20px}
.cee8526e{margin:24px 0 0;width:100%;max-width:520px;background:var(--frame);padding:16px;border-radius:4px}
.c5725104{max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty;margin-top:24px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.c196756b{display:block;width:100%;max-width:420px;height:auto;margin-top:14px}
.ccfb1bdc{display:block;width:100%;max-width:520px;height:auto;margin-top:14px}
.cfa9fdfd{margin:16px 0 0;width:100%;max-width:720px;background:var(--frame);padding:12px 16px;border-radius:4px}
.cf3865c6{margin-top:20px;max-width:640px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px}
.ce87fd4e{display:grid;grid-template-columns:repeat(4,40px);border-top:1px solid var(--muted);border-left:1px solid var(--muted);font-size:16px;line-height:34px;text-align:center;font-variant-numeric:tabular-nums}
.c7b878ff{border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);background:var(--grid-wash)}
.c99b06b5{margin-top:64px;max-width:1100px}
.c4ada51b{overflow-x:auto}
.cc3ae9b4{display:block;width:100%;height:auto;background:var(--frame);min-width:620px}
.c3e09085{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:start}
.c9505c2f{background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.c1e395a7{cursor:pointer;font-family:inherit;min-height:44px;min-width:64px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c11fd234{margin-top:10px;min-width:500px;max-width:560px;font-size:18px;line-height:28px;font-variant-numeric:tabular-nums}
.c8fe23e0{display:grid;grid-template-columns:28px repeat(4,1fr);text-align:center;font-weight:600;padding:6px 0}
.ceebf196{text-align:center;font-weight:600;padding:6px 0;font-size:15px;line-height:20px}
.c7b71f9e{display:grid;gap:4px;padding:4px 0;border-bottom:1px solid var(--grid)}
.c07e7708{cursor:pointer;font-family:inherit;min-height:44px;border:0;background:transparent;color:var(--ink);font-size:18px;display:grid;grid-template-columns:28px repeat(4,1fr);align-items:center;text-align:center}
.c0a22989{font-weight:600;font-size:15px}
.c98451e0{height:100%;width:9.5%;background:var(--muted)}
.c93bed6b{height:100%;width:55.1%;background:var(--tangent)}
.c1eee17a{height:100%;width:24.5%;background:var(--muted)}
.c846aa9e{height:100%;width:10.0%;background:var(--muted)}
.c4c8cec1{max-width:900px;margin-top:14px;font-size:18px;line-height:1.5;text-wrap:pretty}
.cac5b14b{margin:20px 0 0;width:100%;max-width:620px;background:var(--frame);padding:12px;border-radius:4px}
.c5b5502a{stroke:var(--tangent-text)}
.cc26878f{min-height:44px;min-width:64px;padding:6px 12px;border-radius:4px;display:grid;align-content:center;justify-items:center;gap:2px;grid-template-columns:minmax(0,1fr)}
.c1c26296{font-size:16px}
.c18f7b44{font-size:12px;line-height:16px}
.ccf4b469{font-size:18px;line-height:1.5}
.c90b9372{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.c4f60f43{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px 48px;align-items:start;margin-top:14px}
.c0b5273d{margin:0;justify-self:center;width:100%;max-width:520px;background:var(--frame);padding:12px;border-radius:4px}
.cb2901e9{fill:var(--grid-strong);stroke:var(--ink)}
.c882940b{margin:16px 0 0}
.c6bf0bd3{font-size:18px;line-height:1.5;min-height:160px}
.c81bec5a{margin:14px 0 0;width:100%;max-width:520px;background:var(--frame);padding:16px;border-radius:4px}
.ca0dcaba{cursor:pointer;font-family:inherit;min-height:44px;min-width:56px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c3e4c010{height:100%;width:71.6%;background:var(--tangent)}
.ca80edb9{height:100%;width:16.5%;background:var(--muted)}
.c70bc41c{height:100%;width:9.8%;background:var(--muted)}
.c4fa0772{height:100%;width:1.9%;background:var(--muted)}
.c80d35a6{height:100%;width:9.2%;background:var(--muted)}
.cca610d7{height:100%;width:25.4%;background:var(--muted)}
.cd1a29ec{height:100%;width:45.4%;background:var(--tangent)}
.c167d01f{height:100%;width:19.1%;background:var(--muted)}
.c01758bd{margin:14px 0 0;width:100%;max-width:340px;background:var(--frame);padding:16px;border-radius:4px}
.c0efba97{height:100%;width:6.9%;background:var(--muted)}
.c1951797{height:100%;width:66.5%;background:var(--tangent)}
.c9d368bd{height:100%;width:11.8%;background:var(--muted)}
.c57ba5f3{height:100%;width:14.5%;background:var(--muted)}
.c9b7a3ac{margin:16px 0 0;width:100%;max-width:560px;background:var(--frame);padding:16px;border-radius:4px}
.c71d083f{margin-top:8px;display:grid;gap:10px 24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end}
.c6aa83b3{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}
.cd05ba67{height:100%;width:8.3%;background:var(--muted)}
.cb9258b8{height:100%;width:12.9%;background:var(--muted)}
.cc2dafc5{height:100%;width:71.9%;background:var(--tangent)}
.c8db4420{height:100%;width:6.7%;background:var(--muted)}
.c9739ad4{height:100%;width:14.6%;background:var(--muted)}
.c8861b47{height:100%;width:11.7%;background:var(--muted)}
.c4219c71{height:100%;width:15.2%;background:var(--muted)}
.c92f867d{height:100%;width:57.9%;background:var(--tangent)}
.cb4dbd24{margin:14px 0 0;width:100%;max-width:440px;background:var(--frame);padding:12px;border-radius:4px;box-sizing:border-box}
.c250512f{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.c77f290a{cursor:pointer;font-family:inherit;min-width:52px;min-height:44px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.cfb030d4{margin:0;font-size:20px;display:flex;flex-wrap:wrap;column-gap:24px;align-items:center}
.cd21ef45{height:100%;width:4.1%;background:var(--muted)}
.caf71fa6{height:100%;width:2.1%;background:var(--muted)}
.c5c9e19f{height:100%;width:7.1%;background:var(--muted)}
.cef5a9fa{height:100%;width:86.6%;background:var(--tangent)}
.cdf41482{height:100%;width:18.8%;background:var(--muted)}
.cf921679{height:100%;width:5.8%;background:var(--muted)}
.c201e839{height:100%;width:73.3%;background:var(--tangent)}
.c4b941ec{height:100%;width:1.7%;background:var(--muted)}
.c50397ae{font-size:15px;line-height:22px;font-weight:600;color:var(--muted);margin-bottom:8px}
.c735553f{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.cd5d0ac4{cursor:pointer;font-family:inherit;min-height:44px;min-width:64px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.cc110dd4{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;background:var(--surface);border-radius:4px;padding:12px 16px}
.c0e40c1e{font-size:15px;font-weight:600;color:var(--muted)}
.cedd98ca{display:grid;grid-template-columns:44px minmax(0,1fr) 56px;gap:10px;align-items:center;font-size:15px}
.c9f74a50{display:block;height:14px;background:var(--frame);border:1px solid var(--muted);border-radius:2px}
.c774c429{display:block;height:100%}
.c1667685{text-align:right}
.cda2b310{height:100%;width:23.6%;background:var(--muted)}
.c8943ae9{height:100%;width:6.5%;background:var(--muted)}
.c16cf078{height:100%;width:60.2%;background:var(--tangent)}
.c33c5780{height:100%;width:9.4%;background:var(--muted)}
.c3de03ec{margin:16px 0 0;width:100%;max-width:640px;background:var(--frame);padding:16px;border-radius:4px}
.cd75f112{margin-top:8px;font-size:14px;line-height:1.4;color:var(--muted)}
.c1b1709c{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.cdca3d15{height:100%;width:10.7%;background:var(--muted)}
.c3e0bdf3{height:100%;width:2.7%;background:var(--muted)}
.c4571812{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.cacf1121{color:var(--curve-alt)}
.c5d2b513{margin:14px 0 0;max-width:380px;background:var(--frame);border:1px solid var(--grid);padding:10px;border-radius:4px}
.c484ebb5{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--ink);padding-bottom:6px}
.c5ac529f{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:center}
.cfd19283{padding:2px 8px;border-radius:4px;text-align:center}
.c9c42fd9{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding:6px 0;font-size:18px;font-weight:600}
.ca9875ae{text-align:center}
.c08afbdd{margin:0;padding-left:14px;border-left:3px solid var(--grid)}
.cf2387e7{margin-top:14px;max-width:760px;font-size:18px;line-height:1.5;text-wrap:pretty;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:start;justify-content:space-between}
.c7ba1209{margin:0;flex:1 1 260px}
.cd5078ab{fill:var(--curve-alt-wash);stroke:var(--ink)}
.c11be2b4{cursor:pointer}
.cc64734e{display:grid;gap:4px;max-width:360px;grid-template-columns:minmax(0,1fr)}
.c220a9ee{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));font-size:15px;font-weight:600;color:var(--muted);padding:0 12px}
.c99ec804{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border-radius:4px;color:var(--ink);font-size:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left;align-items:center}
.c3c35e6b{margin:48px 0 0;font-size:24px;font-weight:600;line-height:30px;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif}
.c6068d82{margin:10px 0 0;max-width:860px;font-size:18px;line-height:1.5;color:var(--muted)}
.c0450839{display:grid;gap:10px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c6c26731{cursor:pointer;font-family:inherit;min-height:44px;padding:8px 14px;border-radius:4px;color:var(--ink);font-size:17px;line-height:1.4;text-align:left}
.c47de260{margin:0 0 4px 14px;font-size:15px;line-height:1.5}
.cff01cf5{display:grid;grid-template-columns:repeat(3,minmax(0,96px));gap:4px}
.cd4ad1fc{cursor:pointer;font-family:inherit;min-height:44px;border-radius:4px;border:1px solid var(--ink);color:var(--ink);font-size:18px;font-weight:600}
.cf715e4d{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:center}
.cb5b0310{width:28px;height:28px;border-radius:14px;color:var(--frame);display:flex;align-items:center;justify-content:center;font-weight:700}
.c774c35a{margin:10px 0 0;font-size:18px;line-height:1.5;font-weight:600}
.c523ddce{margin-top:14px;border-collapse:collapse;font-size:18px;text-align:center}
.c0f37a57{border:1px solid var(--ink);padding:4px 18px;font-weight:600}
.c004cb43{border:1px solid var(--ink);padding:4px 18px}
.cfc98e70{margin-top:14px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:14px 18px;max-width:100%}
.c4cf7a05{border-collapse:collapse;font-size:18px;text-align:center}
.ce7e5ef1{border:1px solid var(--ink);padding:4px 18px;font-weight:700}
.c6bce499{margin:12px 0 0;max-width:460px}
.c1bbc87b{margin:0;justify-self:center;width:100%;max-width:460px;background:var(--frame);padding:12px;border-radius:4px;box-sizing:border-box}
.c61b5cc2{margin-top:18px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.c6a91497{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px}
.cd358750{display:block;width:100%;max-width:720px;height:auto;margin:22px auto 0}
.c852f095{fill:var(--tangent-text);stroke:var(--frame)}
.c21ec525{cursor:pointer;font-family:inherit;min-width:52px;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.ccc2ca4a{margin:0;font-size:18px;line-height:1.5;font-weight:600}
.c6d6c4e6{cursor:pointer;font-family:inherit;min-width:64px;min-height:44px;padding:4px 16px;border-radius:4px;font-size:15px;font-weight:600}
.cf0f191a{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:center}
.ca91e1d0{margin-top:14px;border:2px solid var(--tangent);background:var(--frame);padding:12px 16px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}
.c01bffcd{margin-top:14px;max-width:820px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c866dc80{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:start;justify-content:space-between}
.c6003015{margin:0;flex:1 1 300px}
.c0732a0d{margin-top:18px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--grid);border-radius:4px;padding:12px}
.ca171276{display:block;width:100%;min-width:680px;height:auto;background:var(--frame)}
.c16a3654{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.c3b06e38{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:start}
.c993d8de{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);color:var(--ink);font-size:15px;font-weight:600}
.cd63829c{display:flex;flex-wrap:wrap;gap:6px}
.c5bd5fc2{cursor:pointer;font-family:inherit;min-width:50px;min-height:44px;padding:4px 8px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c48210f8{font-size:18px;line-height:1.5;min-height:84px;background:var(--surface);border-radius:4px;padding:14px 18px}
.c12a8df7{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:center}
.c3f38e54{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;max-width:760px;font-size:16px;line-height:1.4}
.c611be99{border:1px solid var(--ink);padding:8px 12px}
.c3d87bb4{margin-top:14px;overflow-x:auto;overflow-y:hidden}
.c3caa26a{border-collapse:collapse;font-size:16px;text-align:center;background:var(--frame)}
.c8ed5dec{border:1px solid var(--ink);padding:4px 9px;font-weight:600}
.c09c0e44{border:1px solid var(--ink);padding:4px 9px}
.c15d5b21{border:1px solid var(--ink);padding:4px 9px;font-weight:700}
.cafac890{margin-top:14px;border:2px solid var(--tangent);background:var(--frame);padding:14px 18px;max-width:100%}
.c2c27f7a{display:block;width:100%;max-width:760px;height:auto}
.c186812c{margin:12px 0 0;font-size:20px}
.c252a2f2{margin:6px 0 0;font-size:15px;color:var(--muted)}
.cf6f7da4{margin:20px 0 0;width:100%;max-width:760px;background:var(--frame);padding:12px;border-radius:4px}
.cab7113c{margin-top:8px;font-size:13px;line-height:18px;color:var(--muted)}
.c0eaa7b5{max-width:860px;font-size:18px;line-height:1.5;text-wrap:pretty;margin-top:20px}
.c72ffa7c{display:grid;grid-template-columns:76px minmax(0,1fr) 128px;gap:12px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:center}
.c5a50e6a{display:block;height:12px;background:var(--surface);border-radius:2px}
.c2e6d2f4{display:block;height:12px;border-radius:2px}
.c1d9e35d{background:var(--surface);border-radius:4px;padding:12px 16px;overflow-x:auto;overflow-y:hidden}
.c4205b66{margin:8px 0 0;max-width:860px;font-size:18px;line-height:1.5;color:var(--muted)}
.c8026baf{margin:14px 0 0;font-size:20px;display:flex;flex-wrap:wrap;column-gap:28px;align-items:center}
.cd29f01d{max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty;margin-top:16px;display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:space-between}
.c5eabe45{stroke:var(--surface)}
.cf2569f0{height:100%;width:4.5%;background:var(--muted)}
.cd69683c{height:100%;width:23.2%;background:var(--muted)}
.c8fdd97d{height:100%;width:3.6%;background:var(--muted)}
.c9e84e45{height:100%;width:68.2%;background:var(--tangent)}
.c24b2cff{margin:20px 0 0;max-width:900px;background:var(--frame);padding:16px;border-radius:4px}
.c46173b1{max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty;margin-top:20px}
.c9e05f40{margin:0;justify-self:center;width:100%;max-width:480px;background:var(--frame);padding:12px;border-radius:4px}
.c1961430{background:var(--tangent-tint)}
.c2e0ef97{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:15px;line-height:22px}
.c0b4277c{color:var(--tangent-deep);font-weight:600}
.caecd742{display:flex;flex-wrap:wrap;column-gap:12px;align-items:center;min-width:0}
.c811db5e{margin-top:14px;display:inline-block;border:1px solid var(--grid);background:var(--frame);padding:8px 16px}
.c5ee8e85{margin:10px 0 0;padding-left:24px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c780b4d4{margin:20px 0 0;max-width:760px;background:var(--frame);padding:12px;border-radius:4px}
.c4af1e0b{margin:20px 0 0}
.c99358c6{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.ca7dec86{fill:var(--surface);stroke:var(--curve-alt)}
.cf87912d{fill:var(--surface);stroke:var(--tangent)}
.caf2d35a{margin-top:14px;max-width:420px}
.c7bf2e4f{height:100%;width:20.5%;background:var(--muted)}
.c03af45e{height:100%;width:31.1%;background:var(--muted)}
.cf122338{height:100%;width:26.4%;background:var(--muted)}
.c05bd082{height:100%;width:41.8%;background:var(--tangent)}
.c05e21eb{height:100%;width:25.0%;background:var(--muted)}
.cdfc7730{height:100%;width:6.1%;background:var(--muted)}
.ccf71f27{height:100%;width:33.1%;background:var(--tangent)}
.c2303b7c{height:100%;width:19.2%;background:var(--muted)}
.cf299013{height:100%;width:33.8%;background:var(--muted)}
.c5295fef{height:100%;width:12.2%;background:var(--muted)}
.ce2a44bf{margin:20px 0 0;width:100%;max-width:440px;background:var(--frame);padding:12px;border-radius:4px}
.cb1a67a2{display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}
.c2382a98{height:100%;width:9.6%;background:var(--muted)}
.c149ea3f{height:100%;width:69.1%;background:var(--tangent)}
.c41bd71a{height:100%;width:8.4%;background:var(--muted)}
.c7f8eed4{height:100%;width:12.5%;background:var(--muted)}
.c48251a4{height:100%;width:7.9%;background:var(--muted)}
.cb066bf6{height:100%;width:31.5%;background:var(--muted)}
.ce235eee{height:100%;width:21.1%;background:var(--muted)}
.c2316895{height:100%;width:38.8%;background:var(--tangent)}
.cd891f6f{margin-top:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.c4624367{background:var(--surface);border-radius:4px;padding:12px 16px;font-size:15px;line-height:22px}
.ccc71bb8{height:100%;width:8.8%;background:var(--muted)}
.cb598f77{height:100%;width:13.4%;background:var(--muted)}
.c33a79c5{height:100%;width:65.1%;background:var(--tangent)}
.c98d9e0c{height:100%;width:12.0%;background:var(--muted)}
.c6811eaa{height:100%;width:16.4%;background:var(--muted)}
.c87b3345{height:100%;width:57.6%;background:var(--tangent)}
.ccdbcf89{height:100%;width:7.6%;background:var(--muted)}
.c36ece20{height:100%;width:9.9%;background:var(--muted)}
.cf6d071e{height:100%;width:20.4%;background:var(--muted)}
.c07eb8ef{height:100%;width:60.0%;background:var(--tangent)}
.c46017c6{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--grid);font-size:16px;line-height:1.45}
.c2f85432{margin:12px 0 0;font-size:16px;line-height:1.45;color:var(--muted)}
.c5524a2f{margin:0;padding-left:14px;border-left:3px solid var(--grid);color:var(--muted)}
.c8350c2e{margin:8px 0 0;padding-left:22px;color:var(--muted)}
.c40e78c9{margin-top:14px;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.ce28a3d1{margin:18px 0 0;background:var(--frame);padding:16px;border-radius:4px;max-width:760px}
.c996dcf2{margin-top:22px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.ccb90e39{overflow-x:auto;overflow-y:hidden;padding-left:clamp(0px,calc((100vw - 400px) * 0.1),40px)}
.c7d662d6{display:grid;grid-template-columns:repeat(7,34px);border-top:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--frame);font-size:17px;width:max-content}
.c8012b8d{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:4px 0;text-align:center;background:var(--grid-wash);font-weight:600}
.cae32b1d{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:4px 0;text-align:center}
.ce53ea0a{display:block;width:100%;min-width:600px;max-width:900px;height:auto;background:var(--frame)}
.c1ca2404{display:grid;gap:4px;max-width:440px;grid-template-columns:minmax(0,1fr)}
.cb996e2e{display:grid;grid-template-columns:minmax(0,3fr) repeat(4,minmax(0,1fr));gap:4px;font-size:15px;font-weight:600;color:var(--muted)}
.ce918464{padding-left:12px}
.cbf482cf{display:grid;grid-template-columns:minmax(0,3fr) repeat(4,minmax(0,1fr));gap:4px}
.c528d23d{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border-radius:4px;color:var(--ink);font-size:18px;text-align:left;letter-spacing:0.3em}
.c5b8786f{font-family:inherit;min-height:44px;padding:0;border-radius:4px;color:var(--ink);font-size:18px}
.c6c049a7{border-top:1px solid var(--ink);min-width:0}
.c2c390b0{margin-top:10px}
.cc394941{display:grid;grid-template-columns:repeat(7,36px);border-top:1px solid var(--ink);border-left:1px solid var(--ink);font-size:17px;width:max-content}
.cd9db617{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:4px 0;text-align:center;font-weight:600;color:var(--muted)}
.c10cb176{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:4px 0;text-align:center;font-weight:600}
.cc6a8e33{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:4px 0;text-align:center;color:var(--muted)}
.ca65143b{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:4px 0;text-align:center;font-weight:700}
.cadb45dd{margin-top:14px;border:2px solid var(--tangent);background:var(--frame);padding:14px 18px;max-width:820px}
.c2f7f0b2{margin:6px 0 8px;font-size:15px;line-height:22px}
.c1394355{margin:18px 0 0;max-width:860px;font-size:15px;line-height:1.5;color:var(--muted)}
.c4a82b19{max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty;margin-top:14px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.ce12aa6d{fill:var(--curve-alt-wash);stroke:var(--curve-alt)}
.c21e58e0{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.c76ea26f{padding:8px 0 0;font-size:15px;font-weight:600;color:var(--muted)}
.c08bda91{padding:16px 0 0;font-size:15px;font-weight:600;color:var(--muted)}
.ce831daa{margin:20px 0 0;width:100%;max-width:640px;background:var(--frame);padding:12px;border-radius:4px;box-sizing:border-box}
.c3f9ab6d{margin:20px 0 0;max-width:760px;background:var(--frame);padding:16px;border-radius:4px}
.c7c850cc{height:100%;width:67.5%;background:var(--tangent)}
.cca1c61d{margin:14px 0 0;font-size:20px;overflow-x:auto;overflow-y:hidden}
.ce6af8d0{fill:var(--muted);stroke:var(--frame)}
.c15ae84b{margin:16px 0 0;width:100%;max-width:420px;background:var(--frame);padding:12px 16px;border-radius:4px}
.ca7f175f{display:grid;grid-template-columns:repeat(4,36px);border-top:1px solid var(--muted);border-left:1px solid var(--muted);font-size:16px;line-height:30px;text-align:center;font-variant-numeric:tabular-nums}
.ce48d186{margin-top:10px;max-width:460px;font-size:18px;line-height:28px;font-variant-numeric:tabular-nums}
.c978c804{display:grid;gap:6px;border-bottom:2px solid var(--ink);align-items:end}
.cdac15d2{display:grid;gap:6px;padding:4px 0;border-bottom:1px solid var(--grid)}
.c4f264e3{max-width:460px;font-variant-numeric:tabular-nums;text-align:center}
.c32f45c4{display:grid;grid-template-columns:repeat(3,1fr) repeat(3,1.4fr);border-bottom:2px solid var(--ink);font-weight:600;padding:4px 0;align-items:end}
.ce2cfe41{display:grid;grid-template-columns:repeat(3,1fr) repeat(3,1.4fr);border-bottom:1px solid var(--grid);padding:4px 0}
.c036c971{height:100%;width:59.1%;background:var(--tangent)}
.c2666e5b{height:100%;width:13.6%;background:var(--muted)}
.cdd84a68{height:100%;width:10.5%;background:var(--muted)}
.cf5e30b5{margin:20px 0 0;max-width:640px;background:var(--frame);padding:8px;border-radius:4px}
.c1d4c91a{height:100%;width:40.2%;background:var(--muted)}
.c5f19c9a{height:100%;width:14.2%;background:var(--muted)}
.c6f07f42{height:100%;width:33.4%;background:var(--tangent)}
.c8bde548{height:100%;width:5.2%;background:var(--muted)}
.ced9ae44{height:100%;width:75.4%;background:var(--tangent)}
.cda0d32a{height:100%;width:13.7%;background:var(--muted)}
.c53b4212{margin:14px 0 0;width:100%;max-width:500px;background:var(--frame);padding:16px;border-radius:4px}
.ce844540{height:100%;width:16.4%;background:var(--tangent)}
.c683187b{height:100%;width:44.8%;background:var(--tangent)}
.c185db1f{height:100%;width:21.8%;background:var(--muted)}
.c6052c05{height:100%;width:16.7%;background:var(--muted)}
.ce5b26b2{height:100%;width:6.6%;background:var(--muted)}
.c314bf90{height:100%;width:11.0%;background:var(--muted)}
.c1666c97{height:100%;width:8.7%;background:var(--muted)}
.c5d6636a{height:100%;width:73.1%;background:var(--tangent)}
.cddf12a1{height:100%;width:5.0%;background:var(--muted)}
.cd9173a6{height:100%;width:23.9%;background:var(--muted)}
.cde2741c{height:100%;width:60.3%;background:var(--tangent)}
.c46b1376{height:100%;width:79.8%;background:var(--tangent)}
.c53860fd{height:100%;width:4.2%;background:var(--muted)}
.cdbbc50f{height:100%;width:2.9%;background:var(--muted)}
.cd8a530c{margin:14px 0 0;width:100%;max-width:480px;background:var(--frame);padding:12px;border-radius:4px;box-sizing:border-box}
.c3ca21fe{margin-top:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.c5e099cd{height:100%;width:3.2%;background:var(--muted)}
.c3b6cd3c{height:100%;width:11.5%;background:var(--muted)}
.cd215c7f{height:100%;width:77.1%;background:var(--tangent)}
.cf76efe0{margin-top:20px;display:flex;flex-wrap:wrap;gap:24px 40px;align-items:flex-start}
.cb5769e8{margin:0;flex:0 1 240px;max-width:240px;background:var(--frame);padding:12px;border-radius:4px}
.cc8c19c2{flex:1 1 400px;min-width:0}
.c6cceb6b{margin:0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.cc5e1d76{height:100%;width:1.4%;background:var(--muted)}
.c9a562c5{height:100%;width:17.6%;background:var(--muted)}
.c46393d0{height:100%;width:58.1%;background:var(--muted)}
.ccfcf822{height:100%;width:22.5%;background:var(--tangent)}
.cb986a94{margin:14px 0 0;max-width:520px;background:var(--frame);border:1px solid var(--grid);padding:10px;border-radius:4px}
.c07e54ab{margin-top:20px;max-width:860px;background:var(--frame);border-radius:4px;padding:12px;overflow-x:auto}
.c67140ff{width:100%;min-width:520px;border-collapse:collapse;font-family:'KaTeX_Main','Times New Roman',serif;font-size:17px;line-height:1.35}
.cc738cca{background:var(--grid-wash)}
.c316c0a4{text-align:left;padding:8px 10px;border:1px solid var(--ink);width:24%}
.cc22ac29{text-align:left;padding:8px 10px;border:1px solid var(--ink);width:38%}
.c0e012f9{text-align:left;font-weight:400;padding:8px 10px;border:1px solid var(--ink);vertical-align:top}
.c59a0cda{padding:8px 10px;border:1px solid var(--ink);vertical-align:top}
.c77025d7{display:block;margin-top:6px}
.c372a158{text-align:left;font-weight:400;padding:8px 10px;border:1px solid var(--ink)}
.cd12612d{padding:8px 10px;border:1px solid var(--ink)}
.ca869f3d{margin:8px 0 0;font-size:13px;line-height:18px;color:var(--muted);font-family:'IBM Plex Sans',Arial,sans-serif}
.cb51b434{margin:20px 0 0;font-size:18px;line-height:1.5;color:var(--muted)}
.cd361a0d{cursor:pointer;font-family:inherit;min-height:44px;padding:10px 14px;border-radius:4px;color:var(--ink);text-align:left;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.cd361a0d:hover{border-color:var(--ink)}
.c242ce88{display:flex;justify-content:space-between;gap:12px;font-size:15px;line-height:22px;font-weight:600}
.cfc0cbbe{color:var(--muted);font-weight:500}
.c5117529{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;font-size:15px;line-height:1.4}
.c3b031d8{display:grid;gap:6px;padding-left:14px;border-left:3px solid var(--curve-alt);grid-template-columns:minmax(0,1fr)}
.ca40728d{cursor:pointer;font-family:inherit;min-height:44px;padding:8px 12px;border-radius:4px;color:var(--ink);font-size:15px;line-height:1.45;text-align:left;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}
.ca40728d:hover{border-color:var(--ink)}
.c25b599a{background:var(--surface);border-radius:4px;padding:16px 20px;font-size:16px;line-height:1.5;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.c4e5fc59{display:block;width:100%;max-width:300px;height:auto;background:var(--frame)}
.c037e4e1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:16px;line-height:24px;align-items:center}
.c2ba691c{margin-top:32px;background:var(--surface);padding:clamp(16px,5vw,32px);border-radius:4px}
.c78181da{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px 48px;align-items:start;margin-top:14px}
.c885e650{margin:0;max-width:620px;font-size:18px;line-height:1.5;text-wrap:pretty}
.cb50cebe{margin-top:18px;background:var(--frame);border-radius:4px;padding:clamp(6px,2vw,12px);overflow-x:auto}
.ceb05294{border-collapse:collapse;margin:0 auto;font-family:'Times New Roman',Times,serif;font-size:16px;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}
.cfced3e7{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.c9973cf4{padding:6px 4px;border:1px solid var(--muted);background:var(--grid-wash)}
.c60a4071{padding:6px 4px;border:1px solid var(--muted);border-left:2px solid var(--ink);background:var(--grid-wash)}
.c6f5677d{padding:4px 6px;border:1px solid var(--muted)}
.c2d36d7f{padding:4px 6px;border:1px solid var(--muted);border-left:2px solid var(--ink)}
.c2db205a{margin:18px 0 0;font-weight:700}
.cf2d8bda{margin:4px 0 0}
.c6431cf2{margin:22px 0 0}
.cf2477d5{fill:var(--tangent);stroke:var(--muted)}
.cf77e566{margin-top:18px;display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.c47900dd{flex:3 1 560px;display:grid;gap:14px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c8334d13{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c04e5638{font-size:15px;line-height:22px;font-weight:600;margin-right:4px}
.c1831272{cursor:pointer;font-family:inherit;min-width:64px;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);color:var(--ink);font-size:15px;font-weight:600}
.cce50d3a{flex:2 1 340px;display:grid;gap:16px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c16d9a82{cursor:pointer;font-family:inherit;min-width:56px;min-height:44px;padding:4px 10px;border-radius:4px;border:1px solid var(--ink);font-size:14px;font-weight:600}
.ced58797{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border-radius:4px;border:1px solid var(--ink);font-size:14px;font-weight:600}
.c6ff0018{font-family:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:4px;border:1px solid var(--tangent);background:var(--tangent);color:var(--ink);cursor:pointer;min-height:44px}
.c6ff0018:hover{background:var(--tangent-hover)}
.c446599e{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:start}
.c2702368{margin:4px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.cc512683{margin-top:10px;font-size:15px;line-height:20px;font-variant-numeric:tabular-nums;text-align:center}
.ced4dab5{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));border-bottom:1px solid var(--ink);font-weight:600}
.c8a3b36e{padding:6px 4px;color:var(--muted)}
.ca80919b{padding:6px 4px;color:var(--tangent-text)}
.cd3b480d{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));align-items:center;border-bottom:1px solid var(--grid)}
.cdc04af6{padding:2px 4px}
.cdd394e4{cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;min-height:32px;width:100%;padding:2px 6px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:15px;letter-spacing:0.3em}
.cdd394e4:hover{background:var(--grid-wash)}
.ccecfe68{padding:6px 4px}
.c6b029dc{padding:6px 4px;font-weight:700}
.c95722a3{margin-top:10px;border-top:1px solid var(--ink)}
.c33f2f84{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:start}
.ccaa4008{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:4px;color:var(--ink);font-weight:700}
.c4d1eb52{position:relative}
.cf816144{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.c38d2684{margin-top:14px;display:inline-block;border:1px solid var(--grid);background:var(--surface);padding:8px 16px}
.cf666950{margin:14px 0 0;text-wrap:pretty}
.c52af0cd{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.c214f5cf{border:1px solid var(--grid);background:var(--surface);padding:8px 16px}
.ca929381{margin-top:12px;max-width:560px;background:var(--frame);border:1px solid var(--grid);border-radius:4px;padding:8px}
.c788ee97{margin:12px 0 0;text-wrap:pretty}
.cd594295{margin-top:12px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}
.c7be8019{margin-top:14px;max-width:720px;border:2px solid var(--tangent);background:var(--frame);padding:10px}
.c454f8f8{fill:var(--curve-alt);stroke:var(--curve-alt)}
.c40e32bf{margin:12px 0 0;font-size:16px;color:var(--muted)}
.cb72b12e{margin:0;justify-self:center;width:100%;max-width:340px;background:var(--frame);padding:12px;border-radius:4px;box-sizing:border-box}
.c639aa29{margin:0;max-width:760px;font-size:18px;line-height:1.5}
.c1e97937{margin:0;width:100%;max-width:760px;background:var(--frame);padding:12px;border-radius:4px}
.c802b3c6{max-width:760px;font-size:18px;line-height:1.5;text-wrap:pretty;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.c2d2fe6b{stroke:var(--grid-strong)}
.c6889d17{height:100%;width:41.9%;background:var(--muted)}
.c17599c3{height:100%;width:42.6%;background:var(--tangent)}
.cc63208d{max-width:760px;margin-top:14px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c0c23e91{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.c79b434e{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:18px;line-height:28px;align-items:center}
.c9225f41{font-size:18px;line-height:1.5;min-height:200px}
.cdcd0c2b{margin:16px 0 0;font-size:13px;line-height:18px;color:var(--muted)}
.c7094c7e{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:18px;line-height:28px;align-items:center}
.cef383cf{margin:16px 0 0;max-width:520px}
.c05fbec6{margin-top:8px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c34dd292{margin:12px 0 0;font-size:18px;line-height:1.5;min-height:112px}
.cb9a10fe{border-top:1px solid var(--grid)}
.c690c0e3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px 20px;padding:8px 0;border-bottom:1px solid var(--grid)}
.cb804802{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px 20px;padding:8px 0;border-bottom:1px solid var(--grid);background:var(--surface)}
.c9c147f1{height:100%;width:70.4%;background:var(--tangent)}
.c9758c18{height:100%;width:7.8%;background:var(--muted)}
.cc15376e{height:100%;width:60.6%;background:var(--tangent)}
.ceb7d350{margin:16px 0 0;width:100%;max-width:380px;background:var(--frame);padding:12px 16px;border-radius:4px}
.cedc8f67{margin-top:10px;max-width:400px;font-size:18px;line-height:28px;font-variant-numeric:tabular-nums}
.c7c25b41{display:grid;gap:6px;border-bottom:2px solid var(--ink)}
.c6e0e7e9{max-width:320px;font-variant-numeric:tabular-nums;text-align:center}
.cac629ed{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--ink);font-weight:600;padding:4px 0}
@media (max-width: 480px){.cac629ed{grid-template-columns:minmax(0,1fr)}}
.cb0ac072{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--grid);padding:4px 0}
@media (max-width: 480px){.cb0ac072{grid-template-columns:minmax(0,1fr)}}
.c304fe1c{height:100%;width:82.7%;background:var(--tangent)}
.c0083e7d{height:100%;width:8.9%;background:var(--muted)}
.c1666db1{height:100%;width:5.4%;background:var(--muted)}
.c5c5d002{height:100%;width:4.7%;background:var(--muted)}
.c86d15c3{height:100%;width:89.9%;background:var(--tangent)}
.c50c1218{height:100%;width:3.0%;background:var(--muted)}
.cfcd4e53{height:100%;width:66.9%;background:var(--tangent)}
.c29ca422{height:100%;width:18.0%;background:var(--muted)}
.c3825eac{height:100%;width:88.9%;background:var(--tangent)}
.ca23a53e{margin:0;justify-self:center;width:100%;max-width:240px;background:var(--frame);padding:12px;border-radius:4px}
.cc02e22d{height:100%;width:9.3%;background:var(--muted)}
.c8f86c40{height:100%;width:74.5%;background:var(--tangent)}
.cc92904e{height:100%;width:7.3%;background:var(--muted)}
.cf1180e3{height:100%;width:5.3%;background:var(--muted)}
.c2646e1c{height:100%;width:73.5%;background:var(--tangent)}
.cf6dbc9d{height:100%;width:6.3%;background:var(--muted)}
.c666ff71{height:100%;width:77.5%;background:var(--tangent)}
.c376db17{height:100%;width:13.3%;background:var(--muted)}
.c6b14e8b{height:100%;width:5.7%;background:var(--muted)}
.c693f4c4{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px 40px;align-items:start}
.c0e9c4ce{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;font-size:18px;line-height:1.5}
.c5c08253{margin:0;width:100%;max-width:360px;background:var(--frame);padding:12px;border-radius:4px;box-sizing:border-box}
.c454f7f4{font-size:15px;line-height:22px;font-weight:600;color:var(--muted);margin-top:8px}
.cdb99da4{fill:var(--muted-soft);stroke:var(--ink)}
.c91dc283{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:center}
.cee7b690{margin:14px 0 0;width:100%;max-width:340px;background:var(--frame);border:1px solid var(--grid);padding:12px;border-radius:4px;box-sizing:border-box}
.c40ede55{margin:14px 0 0;width:100%;max-width:440px;background:var(--frame);border:1px solid var(--grid);padding:12px;border-radius:4px;box-sizing:border-box}
.cb620b56{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.c22446ed{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.c2b3971e{cursor:pointer;font-family:inherit;text-align:left;padding:12px;border-radius:4px;background:var(--frame);color:var(--ink);display:grid;gap:8px;min-width:0;grid-template-columns:minmax(0,1fr)}
.cec9d368{display:flex;justify-content:space-between;gap:8px;font-size:15px;line-height:22px;font-weight:600}
.ccf78400{font-size:18px;line-height:28px;font-weight:600}
.c0e500be{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:start}
.c71519b8{margin-top:8px;border-top:1px solid var(--ink)}
.ce2ad16f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--grid);align-items:start}
.c645d5c7{font-size:16px;line-height:24px}
.c706bc58{font-size:15px;line-height:24px;font-weight:600;white-space:nowrap}
.c1702c4e{grid-column:1 / -1;font-size:15px;line-height:22px;color:var(--muted)}
.c7f2c506{min-width:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.ccd1739f{background:var(--surface);border-radius:4px;padding:16px 20px;font-size:18px;line-height:1.5;min-height:120px}
.c7332c6f{display:inline-flex;align-self:start;justify-self:start;border:2px solid var(--tangent);padding:8px 16px;font-weight:600;font-size:18px}
.c3c3a132{margin-top:14px;max-width:520px;border:1px solid var(--grid);border-radius:4px;padding:8px}
.c472e8f0{margin:14px 0 0;padding-left:16px;border-left:3px solid var(--grid);color:var(--ink)}
.c6c37662{margin:14px 0 0;max-width:860px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c75ff6f2{margin:0;justify-self:center;width:100%;max-width:400px;background:var(--frame);padding:12px;border-radius:4px}
.cdac1477{display:block;width:100%;max-width:520px;height:auto;background:var(--frame);border:1px solid var(--grid);border-radius:4px}
.ce725df7{cursor:pointer;font-family:inherit;min-width:48px;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.cdceeaed{display:grid;grid-template-columns:96px minmax(0,1fr) 72px;gap:12px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:center}
.c26a0e79{display:grid;gap:24px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c73f65b2{cursor:pointer;font-family:inherit;min-width:56px;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c85141a8{background:var(--surface);border-radius:4px;padding:14px 16px;font-size:16px;line-height:1.5}
.c3656b1d{margin:0 0 6px;text-wrap:pretty}
.cb52b017{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:center}
.c85ba3ce{margin:8px 0 0;font-size:16px;color:var(--muted)}
.c42a40d9{width:100%;min-width:480px;border-collapse:collapse;font-family:'KaTeX_Main','Times New Roman',serif;font-size:17px;line-height:1.35}
.c8e7d6f3{text-align:left;padding:8px 10px;border:1px solid var(--ink);width:17%}
.c1c21f5c{text-align:left;padding:8px 10px;border:1px solid var(--ink);width:48%}
.cf9d0b5e{text-align:left;padding:8px 10px;border:1px solid var(--ink);width:35%}
.cd16301f{display:grid;grid-template-columns:64px minmax(0,1fr) 56px;gap:12px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:center}
.ca27afdc{font-family:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:4px;border:1px solid var(--tangent);cursor:pointer;min-height:44px}
.c717838e{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border-radius:4px;border:1px solid var(--muted);font-size:14px;font-weight:600;display:grid;text-align:left;grid-template-columns:minmax(0,1fr)}
.c3ebcf7c{font-weight:400;font-size:12px;opacity:0.8}
.ce1441f0{margin:0;justify-self:center;width:100%;max-width:220px;background:var(--frame);padding:12px;border-radius:4px}
.c76ab94f{display:block;width:100%;max-width:600px;height:auto;margin:22px auto 0}
.c10c289a{margin:6px 0 0;font-size:20px;display:flex;flex-wrap:wrap;column-gap:16px;align-items:center}
.c7f35cb2{margin:20px 0 0;width:100%;max-width:380px;background:var(--frame);padding:12px;border-radius:4px}
.c5f775af{height:100%;width:71.0%;background:var(--tangent)}
.c96561b3{height:100%;width:7.4%;background:var(--muted)}
.c64130d9{margin-top:20px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px}
.cacb6370{margin-top:12px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px}
.cc5b6516{margin:0;justify-self:center;width:100%;max-width:300px}
.c9171bf6{background:var(--frame);padding:12px;border-radius:4px}
.cd66db56{margin-top:8px;font-size:15px;line-height:1.45;color:var(--muted)}
.c3e98538{margin:18px 0 0;background:var(--frame);padding:12px;border-radius:4px}
.c1eb2baf{margin:18px 0 0}
.c049dce2{min-width:0;font-size:18px;line-height:1.5}
.c7020e6f{margin:0;font-weight:700}
.c84d4b48{padding:4px 6px;border:1px solid var(--muted);border-left:2px solid var(--ink);min-width:40px}
.c192af4f{fill:var(--tangent);stroke:var(--curve-alt)}
.c450c427{margin-top:12px;font-size:15px;line-height:20px;font-variant-numeric:tabular-nums;text-align:center}
.cc2ae457{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));border-bottom:1px solid var(--ink);font-weight:600}
.c19bd867{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:center;border-bottom:1px solid var(--grid)}
.cca2bc2a{cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;min-height:36px;width:100%;padding:2px 6px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:15px;letter-spacing:0.3em}
.cca2bc2a:hover{background:var(--grid-wash)}
.cdc821ea{cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;min-height:36px;width:100%;max-width:64px;padding:2px;border-radius:4px;color:var(--ink);font-size:15px;font-weight:700}
.c5b5011c{margin:12px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.cf5eca6d{margin-top:12px;max-width:720px;background:var(--frame);border:1px solid var(--grid);border-radius:4px;padding:8px}
.c93e4937{margin-top:14px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:10px 14px;max-width:100%;overflow-x:auto}
.cfdcef89{border-collapse:collapse;font-size:15px;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}
.c90ce70c{padding:3px 8px;color:var(--muted)}
.c9032aa1{padding:3px 8px;border-left:2px solid var(--ink)}
.c5150f6b{padding:3px 6px;border:1px solid var(--grid);color:var(--muted)}
.cc4a2252{padding:3px 6px;border:1px solid var(--grid);font-weight:700;color:var(--ink);border-left:2px solid var(--ink)}
.cd3c4c95{font-size:18px;line-height:1.5;min-height:220px}
.c5fa3a84{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px 40px;margin-top:10px;font-size:18px;line-height:1.5}
.c99186a4{margin:8px 0 0}
.cac56ceb{margin-top:16px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;font-size:18px}
.cf985fe3{margin:14px 0 0;font-size:18px;line-height:1.5}
.cfeb0178{height:100%;width:27.7%;background:var(--muted)}
.cea47387{height:100%;width:39.5%;background:var(--tangent)}
.c399194a{margin-top:16px;width:100%;max-width:420px;background:var(--frame);border:1px solid var(--muted);font-size:18px;line-height:28px;text-align:center;font-variant-numeric:tabular-nums}
.cb9ef840{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--grid-wash);font-weight:600;border-bottom:2px solid var(--muted)}
.c76344c6{padding:6px 4px;border-right:1px solid var(--muted)}
.c161345e{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--muted)}
.c512bbc4{padding:4px;border-right:1px solid var(--muted)}
.c429e9f7{padding:4px}
.c78cc0c7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.cfab7c23{margin-top:10px;max-width:460px;font-size:18px;line-height:28px;font-variant-numeric:tabular-nums;text-align:center}
.c7538567{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));border-bottom:2px solid var(--ink);font-weight:600;font-size:15px;line-height:22px;align-items:end}
.cfcb5cee{display:grid;grid-template-columns:1fr 1fr;padding:6px 0}
@media (max-width: 480px){.cfcb5cee{grid-template-columns:minmax(0,1fr)}}
.c3233be7{padding:6px 0}
.c43e08ce{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));border-bottom:1px solid var(--grid);align-items:center}
.c350d394{cursor:pointer;font-family:inherit;min-height:44px;border:0;background:transparent;color:var(--ink);font-size:18px;display:grid;grid-template-columns:1fr 1fr;align-items:center}
@media (max-width: 480px){.c350d394{grid-template-columns:minmax(0,1fr)}}
.c2002846{margin:12px 0 0;font-size:18px;line-height:1.5;min-height:84px}
.c47a2077{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}
.c9831d00{height:100%;width:2.2%;background:var(--muted)}
.c9508594{height:100%;width:10.2%;background:var(--muted)}
.c9bc3c55{height:100%;width:85.6%;background:var(--tangent)}
.c52251a3{height:100%;width:6.0%;background:var(--muted)}
.cbfbc3c2{height:100%;width:79.7%;background:var(--tangent)}
.c89302e1{height:100%;width:3.8%;background:var(--muted)}
.c29735f9{height:100%;width:82.8%;background:var(--tangent)}
.c9a22b9b{height:100%;width:3.1%;background:var(--muted)}
.c9b9aa99{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px}
.c6e420e3{display:block;width:160px;max-width:100%;height:auto;background:var(--frame)}
.c2a45626{fill:var(--grid);stroke:var(--ink)}
.cfcf5a44{margin-top:12px;border-top:1px solid var(--ink)}
.c7ed9126{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:18px;line-height:28px;align-items:center}
.cf8162ef{height:100%;width:65.8%;background:var(--tangent)}
.c4f13118{height:100%;width:2.8%;background:var(--muted)}
.ce38912f{height:100%;width:79.2%;background:var(--tangent)}
.ca99e835{height:100%;width:7.7%;background:var(--muted)}
.c101b264{height:100%;width:4.8%;background:var(--muted)}
.c4075605{cursor:pointer;font-family:inherit;min-height:44px;min-width:64px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center}
.ca075065{height:100%;width:14.9%;background:var(--muted)}
.c0a2b943{min-height:100vh;background:var(--frame)}
.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}
.c62edc38{margin:32px 0 0;font-size:18px;line-height:28px;text-wrap:pretty}
.c410aa37{margin:16px 0 0;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c638f782{margin-top:64px;background:var(--surface);border-radius:4px;padding:32px;display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between}
.c5aa4383{flex:1 1 420px;min-width:0}
.c2123b82{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}
.c4ed040f{margin:0;font-size:24px;line-height:30px;font-weight:600}
.cb9125e7{font-size:15px;line-height:22px;font-weight:500;color:var(--muted)}
.ce170c9b{margin-top:16px;height:8px;background:var(--grid)}
.ca6bd08f{height:100%;background:var(--ink);transition:width 120ms cubic-bezier(.2,0,0,1)}
.cceffecd{margin:16px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.c4be2caa{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);white-space:nowrap}
.c4be2caa:hover{background:var(--tangent-hover);border-color:var(--tangent-hover)}
.ccf72575{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)}
.ccf72575:hover{background:var(--frame)}
.cab0310d{margin-top:64px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
.c7b2cdf8{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:flex-end}
.c86654d7{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;font-size:15px;font-weight:600}
.cc218e5d{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.c8232263{cursor:pointer;font-family:inherit;min-height:48px;min-width:96px;padding:4px 18px;border-radius:4px;font-size:18px;line-height:24px;font-weight:600;display:grid;justify-items:start;gap:0;grid-template-columns:minmax(0,1fr)}
.c9af910d{font-size:13px;line-height:18px;font-weight:500}
.cf9ecb61{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px}
.cc4fda47{cursor:pointer;font-family:inherit;min-height:56px;padding:6px 14px;border-radius:4px;font-size:15px;line-height:20px;font-weight:600;display:grid;justify-items:start;align-content:center;gap:2px;text-align:left;grid-template-columns:minmax(0,1fr)}
.c2fec2bb{margin-top:48px;max-width:75ch}
.cb547671{margin:0;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-size:36px;line-height:40px;font-weight:600}
.c752fd99{margin:12px 0 0;font-size:15px;line-height:22px}
.c6370f13{margin:16px 0 0;font-size:18px;line-height:28px;text-wrap:pretty}
.ceff752e{margin-top:48px}
.ce364186{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 32px}
.c5172568{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;padding:16px 0;border-bottom:1px solid var(--grid)}
.cefd402e{display:block;color:var(--ink);text-decoration:none}
.cefd402e:hover{text-decoration:underline}
.c6018ea0{display:block;font-size:15px;line-height:22px;font-weight:600}
.c3a092fe{display:block;font-size:18px;line-height:28px}
.c265db12{display:block;font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.ca490808{display:block;font-size:18px;line-height:28px;color:var(--muted)}
.cd054ac4{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;line-height:18px;font-weight:500}
.c876ce61{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 24px}
.cedc6bdf{min-width:120px;text-align:right;font-size:15px;line-height:22px;color:var(--muted);display:grid;grid-template-columns:minmax(0,1fr)}
.cb080999{font-size:13px;line-height:18px}
.cd5f914e{cursor:pointer;font-family:inherit;font-size:15px;line-height:22px;font-weight:600;min-height:44px;width:128px;padding:0 16px;border-radius:4px;border:1px solid var(--ink)}
.c3b5001f{width:128px;text-align:center;font-size:15px;line-height:22px;color:var(--muted)}
.c9f7c7df{margin-top:64px;border-top:1px solid var(--grid);padding-top:32px;display:grid;gap:8px;max-width:75ch;grid-template-columns:minmax(0,1fr)}
.c05767bc{margin:0;font-size:15px;line-height:22px;color:var(--muted)}
