/* 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)}
.c2e20ebc{margin-top:32px;background:var(--surface);padding:32px;border-radius:4px}
.ce1023a2{margin:14px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.ca673e39{margin:14px 0 0;width:100%;max-width:760px;background:var(--frame);padding:12px;border-radius:4px}
.c20a3c42{display:block;width:100%;height:auto}
.c8915046{margin:18px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.ce010cd2{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),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}
.ca16201c{display:flex;flex-wrap:wrap;gap:8px}
.cdae3711{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;font-size:15px;font-weight:600}
.c34b1c25{margin-top:12px;overflow-x:auto;overflow-y:hidden}
.cbc9f00d{display:block;width:100%;min-width:540px;height:auto;background:var(--frame)}
.c3d45235{transition:fill-opacity 0.4s ease}
.c0fee422{fill:var(--tangent);transition:fill-opacity 0.4s ease}
.cd2469d4{stroke:var(--grid)}
.c9ea6e95{stroke:var(--muted)}
.c966ce96{stroke:var(--ink)}
.c0621a2e{fill:var(--ink)}
.c352aac2{stroke:var(--frame)}
.cbc73479{transition:opacity 0.4s ease}
.c4c9bac6{stroke:var(--tangent)}
.ca5a56fb{fill:var(--frame);stroke:var(--tangent)}
.c2e7908b{stroke:var(--ink);transition:fill 0.4s ease}
.c8a56f9f{margin:6px 0 0;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.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}
.c70f03e8{margin:10px 0 0;font-size:18px;line-height:1.5}
.ce43462b{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
.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}
.c01e4ac2{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.cdbf08cc{font-size:13px;line-height:18px;font-weight:600;color:var(--muted)}
.c3c05ca2{margin:0;font-size:clamp(13px,3.7vw,20px)}
.ce2915fb{background:var(--frame);border-radius:4px;padding:12px 16px}
.c0d66926{margin:4px 0 0;text-wrap:pretty}
.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}
.c6b4650b{margin-top:64px;border-top:1px solid var(--ink);padding-top:32px}
.cd4910f6{margin:10px 0 0;font-size:28px;font-weight:600;line-height:34px;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif}
.c41408c3{margin-top:18px;border-top:1px solid var(--grid)}
.cdba67cf{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:4px 28px;padding:14px 0;border-bottom:1px solid var(--grid);font-size:18px;line-height:1.5}
.cbbb1725{text-wrap:pretty}
.ce75de50{margin:16px 0 0;font-size:15px;line-height:22px}
.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)}
.c6d2954a{margin:12px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.cdbea3bc{display:block;width:100%;max-width:560px;height:auto;margin-top:12px;background:var(--frame)}
.c6313bdc{fill:var(--tangent);stroke:var(--ink);transition:fill-opacity 0.5s ease}
.c635b5b0{fill:var(--muted)}
.c3e247a6{transition:transform 0.7s cubic-bezier(.3,.7,.3,1)}
.c878bb2f{margin:4px 0 0;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.ccaf2662{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;font-size:18px;line-height:1.5}
.c5af1fe0{fill:var(--frame);stroke:var(--muted)}
.cc635e0c{stroke:var(--ink);transition:fill 0.5s ease}
.c04162b2{fill:var(--frame);stroke:var(--ink)}
.c66a29eb{fill:var(--surface);stroke:var(--ink)}
.c454f8f8{fill:var(--curve-alt);stroke:var(--curve-alt)}
.c43aae67{fill:var(--curve-alt);stroke:var(--frame)}
.c09b3626{fill:var(--ink);stroke:var(--frame)}
.cf2b650a{fill:var(--frame)}
.cd732fcf{fill:var(--surface);stroke:var(--ink);transition:opacity 0.6s ease}
.ca83ce56{transform-box:view-box;transform-origin:26.1px 64.5px;transition:transform 0.7s ease 0.15s}
.c9092ec1{transform-box:view-box;transform-origin:35.5px 110.7px;transition:transform 0.7s ease 1.06s}
.cbb361a1{transform-box:view-box;transform-origin:25.8px 157.7px;transition:transform 0.7s ease 1.97s}
.c9597ea6{transform-box:view-box;transform-origin:57.8px 67.4px;transition:transform 0.7s ease 0.78s}
.c28d687b{transform-box:view-box;transform-origin:76.8px 108.0px;transition:transform 0.7s ease 1.69s}
.c57f6e08{transform-box:view-box;transform-origin:66.6px 153.0px;transition:transform 0.7s ease 0.50s}
.c0204c03{transform-box:view-box;transform-origin:111.9px 78.1px;transition:transform 0.7s ease 1.41s}
.cc8ac6e0{transform-box:view-box;transform-origin:111.6px 123.4px;transition:transform 0.7s ease 0.22s}
.c10931ab{transform-box:view-box;transform-origin:111.8px 159.7px;transition:transform 0.7s ease 1.13s}
.cba17848{transform-box:view-box;transform-origin:158.2px 66.4px;transition:transform 0.7s ease 2.04s}
.cb186b71{transform-box:view-box;transform-origin:151.8px 106.5px;transition:transform 0.7s ease 0.85s}
.c89b1c68{transform-box:view-box;transform-origin:152.5px 149.6px;transition:transform 0.7s ease 1.76s}
.cd0df77f{transform-box:view-box;transform-origin:189.3px 76.0px;transition:transform 0.7s ease 0.57s}
.cdbeaf2f{transform-box:view-box;transform-origin:184.5px 121.8px;transition:transform 0.7s ease 1.48s}
.c4bafa03{transform-box:view-box;transform-origin:197.0px 155.7px;transition:transform 0.7s ease 0.29s}
.cd1443c1{transform-box:view-box;transform-origin:236.0px 72.0px;transition:transform 0.7s ease 1.20s}
.c85edba7{transform-box:view-box;transform-origin:223.9px 115.6px;transition:transform 0.7s ease 2.11s}
.c0546a30{transform-box:view-box;transform-origin:228.0px 157.3px;transition:transform 0.7s ease 0.92s}
.c4a8e27a{transform-box:view-box;transform-origin:271.2px 67.9px;transition:transform 0.7s ease 1.83s}
.c99a132d{transform-box:view-box;transform-origin:274.0px 105.9px;transition:transform 0.7s ease 0.64s}
.c64e469b{transform-box:view-box;transform-origin:259.8px 147.7px;transition:transform 0.7s ease 1.55s}
.c0348eae{transform-box:view-box;transform-origin:307.9px 75.3px;transition:transform 0.7s ease 0.36s}
.cece6677{transform-box:view-box;transform-origin:318.8px 114.6px;transition:transform 0.7s ease 1.27s}
.c537a0ea{transform-box:view-box;transform-origin:301.1px 150.7px;transition:transform 0.7s ease 2.18s}
.c117f56e{transform-box:view-box;transform-origin:347.1px 80.6px;transition:transform 0.7s ease 0.99s}
.c82d8fa3{transform-box:view-box;transform-origin:352.3px 120.3px;transition:transform 0.7s ease 1.90s}
.ccb6ae49{transform-box:view-box;transform-origin:338.2px 153.3px;transition:transform 0.7s ease 0.71s}
.c700d8a6{transform-box:view-box;transform-origin:388.6px 70.5px;transition:transform 0.7s ease 1.62s}
.c9337e96{transform-box:view-box;transform-origin:384.6px 108.5px;transition:transform 0.7s ease 0.43s}
.c4bd53c0{transform-box:view-box;transform-origin:380.8px 152.1px;transition:transform 0.7s ease 1.34s}
.ce08b798{fill:var(--tangent);transition:fill-opacity 0.6s ease}
.c26e097d{fill:var(--frame);transition:fill-opacity 0.4s ease}
.cf0ecc1b{margin:12px 0 0;max-width:860px;font-size:18px;line-height:1.5;text-wrap:pretty}
.ca77769b{margin-top:18px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.c087bb9f{margin-top:8px;border-top:1px solid var(--grid)}
.c35e8366{margin:14px 0 0;width:100%;max-width:420px;background:var(--frame);padding:12px;border-radius:4px}
.cdfe80b8{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c0e40c1e{font-size:15px;font-weight:600;color:var(--muted)}
.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}
.ccd28503{display:block;width:100%;max-width:520px;height:auto;margin-top:12px;background:var(--frame)}
.c27688f4{fill:var(--tangent);transition:fill-opacity 0.4s ease 0.5s}
.cc6411d2{stroke:var(--tangent);transition:opacity 0.3s ease 0.00s}
.c5d80d8c{stroke:var(--frame);transition:opacity 0.3s ease 0.00s}
.c792d9d7{stroke:var(--tangent);transition:opacity 0.3s ease 0.25s}
.c0c5cf2d{stroke:var(--frame);transition:opacity 0.3s ease 0.25s}
.ceb15c89{stroke:var(--tangent);transition:opacity 0.3s ease 0.50s}
.c2ea1239{stroke:var(--frame);transition:opacity 0.3s ease 0.50s}
.c852f095{fill:var(--tangent-text);stroke:var(--frame)}
.c916459c{margin-top:12px;max-width:360px;border:1px solid var(--grid);border-radius:4px;overflow:hidden;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}
.c3cc92b3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);font-weight:600}
.c926acb1{padding:6px 10px}
.ccae0d0f{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;transition:background 0.3s ease}
.cbd86478{white-space:nowrap}
.ce34e3f9{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}
.c04e4b32{cursor:pointer;font-family:inherit;min-height:64px;padding:4px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;gap:12px;align-items:center;text-align:left}
.c04e4b32:hover{background:var(--frame)}
.c2a45626{fill:var(--grid);stroke:var(--ink)}
.cb64d76e{fill:var(--tangent)}
.cca30392{margin:4px 0 0;max-width:520px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c368f063{margin-top:8px;max-width:520px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.cf11e5ea{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;border:1px solid var(--tangent);background:var(--tangent);color:var(--ink);font-size:15px;font-weight:600}
.cf11e5ea:hover{background:var(--tangent-hover)}
.cf68fab0{flex:1 1 220px;display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.c01d2d0e{width:100%;min-height:44px}
.cfef4c40{margin-top:12px;max-width:520px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:8px;font-size:16px;line-height:1.5;grid-template-columns:minmax(0,1fr)}
.c8e78509{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}
.c1dd63db{background:var(--frame);border-radius:4px;padding:10px 14px}
.cf2717cc{margin-top:8px}
.c3013733{display:grid;gap:16px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c712c81e{display:block;width:100%;max-width:450px;height:auto;margin-top:12px;background:var(--frame)}
.cfefff99{display:block;width:100%;max-width:540px;height:auto;margin-top:12px;background:var(--frame)}
.cf486f55{stroke:var(--curve-alt)}
.c57299ef{fill:var(--tangent-text)}
.ce6cf277{margin:4px 0 0;max-width:540px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.cf7e9197{margin-top:12px;max-width:540px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.cf0f29d8{position:relative;overflow-x:auto;overflow-y:hidden;padding:2px 0}
.c99a79aa{margin-top:12px;max-width:540px;display:flex;flex-wrap:wrap;gap:8px 0}
.c6ecc464{display:block;flex:1 1 250px;min-width:0;max-width:340px;height:auto;background:var(--frame)}
.cdba24d0{fill:var(--curve-alt)}
.ce98c547{margin-top:8px;max-width:540px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.c2c016bd{margin:0;font-size:16px;line-height:1.5;text-wrap:pretty}
.c5cfb369{fill:var(--surface)}
.c487e013{fill:var(--tangent);stroke:var(--ink)}
.c3419d91{margin-top:12px;max-width:540px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:8px;font-size:15px;line-height:22px;grid-template-columns:minmax(0,1fr)}
.c18501be{position:relative;height:16px;background:var(--frame)}
.c1961584{height:16px;background:var(--ink)}
.c05ff99f{position:absolute;top:-4px;bottom:-4px;left:86.4%;border-left:2px dashed var(--curve-alt)}
.c6afc183{height:16px;background:var(--tangent)}
.c982f502{position:relative;overflow-x:auto;overflow-y:hidden;padding:2px 0;font-size:18px}
.cf7592ff{display:block;flex:1 1 250px;min-width:0;max-width:330px;height:auto;background:var(--frame)}
.c4096768{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.cc0817fe{font-size:13px;line-height:18px;font-weight:500;padding:3px 8px;border-radius:4px;background:var(--ink);color:var(--frame)}
.c38a61d2{margin-top:32px;background:var(--surface);padding:clamp(20px,4vw,32px);border-radius:4px}
.c68c0f63{max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.cc754546{margin:14px 0 0}
.c0fccc71{margin:14px 0 0;font-size:15px;color:var(--muted)}
.c4b1da8d{margin-top:64px;background:var(--frame);padding:clamp(20px,4vw,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}
.c7ec426d{fill:var(--surface);stroke:var(--muted)}
.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)}
.c896105a{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:32px;align-items:start}
.cd386c4b{display:block;width:100%;max-width:600px;height:auto;background:var(--frame);border:1px solid var(--grid);border-radius:4px}
.c5b5502a{stroke:var(--tangent-text)}
.c75d3ffc{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;line-height:22px;color:var(--muted)}
.c2f4aac8{display:flex;gap:8px;align-items:center}
.c27bc1cb{margin:8px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.ca223df6{display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.cf8d0b4b{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.cb2ea8d9{color:var(--ink);font-weight:400}
.c3931561{width:100%;min-height:44px;accent-color:var(--ink)}
.c95871fc{font-family:inherit;font-size:15px;font-weight:600;padding:10px 16px;border-radius:4px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;min-height:44px}
.c95871fc:hover{background:var(--surface)}
.c0b437fa{background:var(--surface);border-radius:4px;padding:16px clamp(12px,4vw,20px);display:grid;gap:6px;font-size:clamp(15px,4.2vw,18px);grid-template-columns:minmax(0,1fr)}
.cb9125e7{font-size:15px;line-height:22px;font-weight:500;color:var(--muted)}
.c5f7ed2b{font-size:15px;line-height:22px;font-weight:500;color:var(--muted);margin-top:6px}
.c6e78ca4{font-size:18px;line-height:1.5;min-height:110px}
.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)}
.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)}
.ce92989a{display:flex;flex-direction:column;gap:16px;margin-top:22px}
.c0c03291{background:var(--frame);border:1px solid var(--grid);padding:22px clamp(14px,4vw,26px)}
.ca3dc0b8{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--muted)}
.cf3dbb51{font-size:13px;line-height:18px;font-weight:600;padding:3px 10px;border-radius:4px;background:var(--tangent);color:var(--ink)}
.cf6f7668{font-size:18px;line-height:1.5;margin-top:10px}
.ca9d869c{margin:14px 0 0;background:var(--surface);border-radius:4px;padding:12px 16px}
.ca2325e5{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.ce3b51e9{background:var(--surface);padding:22px clamp(14px,4vw,26px);color:var(--ink)}
.c160c683{margin:14px 0 0;max-width:640px;background:var(--frame);border:1px solid var(--grid);border-radius:4px;padding:10px}
.cd0ba787{margin:14px 0 0;background:var(--frame);border-radius:4px;padding:12px 16px}
.ccdf3b11{margin:8px 0 0;text-wrap:pretty}
.c4af5dba{margin-top:32px;border-top:1px solid var(--ink);padding-top:22px}
.cc55de1d{max-width:860px;font-size:18px;line-height:1.6;text-wrap:pretty}
.cca0be48{margin:12px 0 0}
.caf0d0ce{display:inline-block;font-size:12px;line-height:16px;font-weight:600;padding:1px 6px;border-radius:4px;border:1px solid var(--tangent);color:var(--tangent-text);vertical-align:2px;white-space:nowrap}
.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}
.c91e4722{margin-top:64px;background:var(--surface);padding:clamp(20px,4vw,32px);border-radius:4px}
.c8989642{margin:14px 0 0;padding-left:24px;max-width:920px;font-size:18px;line-height:1.5;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.c6e7b850{margin-top:32px;background:var(--surface);padding:clamp(16px,4vw,32px);border-radius:4px}
.c6c6052b{margin:18px 0 0;background:var(--frame);border-radius:4px;padding:12px;max-width:720px}
.c1eb2baf{margin:18px 0 0}
.c76f8821{margin-top:64px;background:var(--frame);padding:clamp(16px,4vw,32px);border-radius:4px}
.c7f2c506{min-width:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.c894424c{display:block;width:100%;max-width:660px;height:auto;background:var(--frame)}
.cfe3585f{stroke:var(--ink);cursor:pointer}
.c11be2b4{cursor:pointer}
.cbf0d1e6{stroke:var(--frame);cursor:pointer}
.ca480077{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c67836bb{font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.caec0ec6{font-family:inherit;font-size:15px;line-height:20px;font-weight:500;padding:8px 12px;border-radius:4px;border:1px solid var(--grid);background:var(--frame);color:var(--ink);cursor:pointer;min-height:44px;text-align:left}
.caec0ec6:hover{background:var(--surface)}
.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)}
.ce2c1985{font-family:inherit;font-size:15px;line-height:20px;font-weight:600;padding:10px 16px;border-radius:4px;border:1px solid var(--ink);cursor:pointer;min-height:44px;text-align:left}
.cee0d694{min-height:56px;font-size:18px;line-height:1.5}
.cb4a92fa{margin:0;text-wrap:pretty;padding-left:12px}
.c8166263{border-top:1px solid var(--ink)}
.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}
.c6655bae{min-width:72px;text-align:center;padding:2px 8px;border-radius:4px;font-weight:600}
.c5882e73{margin:0;font-size:18px;line-height:1.5;text-wrap:pretty}
.c2d184ea{font-family:inherit;font-size:15px;line-height:20px;font-weight:600;padding:10px 16px;border-radius:4px;border:1px solid var(--ink);cursor:pointer;min-height:44px}
.c81ae787{margin:0;font-size:18px;line-height:1.5;color:var(--muted)}
.cd937eb9{background:var(--surface);border-radius:4px;padding:14px 18px;display:grid;gap:6px;font-size:16px;line-height:1.5;grid-template-columns:minmax(0,1fr)}
.cdabc08f{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:2px 12px}
.ce8c1623{font-weight:600;color:var(--muted)}
.c6806ab9{margin:0;font-size:18px;line-height:1.5;text-wrap:pretty;padding-left:12px}
.cdbee7e1{font-size:13px;line-height:18px;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--ink);color:var(--frame)}
.cc4478b2{font-size:18px;line-height:1.5;margin-top:12px}
.c232d3b1{margin-top:14px;display:inline-block;max-width:100%;border:2px solid var(--tangent);background:var(--frame);padding:10px 16px;font-size:20px;line-height:1.4}
.c391f509{color:var(--ink)}
.cf6dd4fc{margin-top:28px;border:2px solid var(--tangent);padding:22px clamp(14px,4vw,26px)}
.c2e835f7{font-size:18px;line-height:1.6;margin-top:10px;max-width:900px}
.cb4f23dc{display:inline-block;font-size:12px;line-height:16px;font-weight:600;padding:1px 6px;border-radius:4px;border:1px solid var(--ink);vertical-align:1px;white-space:nowrap}
.c788ee97{margin:12px 0 0;text-wrap:pretty}
.c5a342b8{margin-top:64px;background:var(--surface);padding:clamp(16px,4vw,32px);border-radius:4px}
.c65e11a5{margin-top:20px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px 8px;align-items:baseline}
.cd835bcf{margin:0}
.c4fb131c{font-size:15px;color:var(--muted);white-space:nowrap}
.cc7447b9{flex:1 1 440px;min-width:0}
.c1fc9def{fill:var(--frame);stroke:var(--curve-alt)}
.c8cd905d{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.cc803370{cursor:pointer;font-family:inherit;min-height:44px;padding:8px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600;text-align:left}
.c2490ba6{display:grid;gap:14px;min-width:0;grid-template-columns:minmax(0,1fr)}
.cb93ea48{display:block;width:100%;max-width:600px;height:auto;background:var(--frame)}
.cdc63504{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;line-height:22px;color:var(--muted)}
.c59faefb{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.cf62f016{display:block;width:100%;max-width:220px;height:auto;background:var(--frame)}
.c3259a9b{fill:var(--grid)}
.c9583f1c{flex:1 1 160px;min-width:0}
.cf5c5931{margin-top:4px;font-size:24px;line-height:30px;font-weight:600;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif}
.c33de459{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:8px 14px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:16px;line-height:24px;align-items:baseline}
.ca0c2aef{font-size:18px;line-height:1.5;min-height:84px}
.c1c964fd{font-size:13px;line-height:18px;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--tangent);color:var(--ink);white-space:nowrap}
.c41324b1{margin:6px 0 0;padding-left:14px;border-left:3px solid var(--tangent);text-wrap:pretty}
.c7f9e3cf{margin-top:32px;border:2px solid var(--tangent);background:var(--frame);padding:22px clamp(14px,4vw,26px)}
.c48958bf{margin-top:10px;font-size:18px;line-height:1.6;max-width:900px}
.c3000343{font-size:12px;line-height:16px;font-weight:600;padding:1px 6px;border-radius:4px;border:1px solid var(--tangent);color:var(--tangent-text);white-space:nowrap;margin-left:4px;vertical-align:2px}
.c4cf3e3b{margin-top:20px;max-width:900px;background:var(--frame);border-radius:4px;padding:12px;overflow-x:auto}
.c4bfc102{width:100%;min-width:620px;border-collapse:collapse;font-family:'KaTeX_Main','Times New Roman',serif;font-size:17px;line-height:1.35}
.cb9448ad{text-align:left;padding:8px 10px;border:1px solid var(--ink);width:24%;vertical-align:top}
.c31f6c6f{text-align:left;padding:8px 10px;border:1px solid var(--ink);width:38%;vertical-align:top}
.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}
.c4af1e0b{margin:20px 0 0}
.c370a14b{fill:var(--curve-alt);stroke:var(--ink)}
.c09488c3{fill:var(--muted);stroke:var(--ink)}
.c0450839{display:grid;gap:10px;min-width:0;grid-template-columns:minmax(0,1fr)}
.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)}
.c8516b1c{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:15px;line-height:22px;font-weight:600}
.c1de6783{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:4px 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)}
.c9f6ccf9{margin:0;font-size:15px;line-height:22px;color:var(--curve-alt);font-weight:500;text-wrap:pretty}
.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)}
.c3a7c7be{font-size:14px;line-height:20px;font-weight:600}
.ccea57bd{font-size:15px;line-height:22px;font-weight:600}
.cbc744f3{cursor:pointer;font-family:inherit;min-height:44px;padding:8px 14px;border-radius:4px;border:1px solid var(--ink);font-size:15px;line-height:1.4;font-weight:600;text-align:left}
.cfc303c1{background:var(--surface);border-radius:4px;padding:18px clamp(14px,4vw,20px)}
.ca349fcc{margin:8px 0 0;font-size:17px;line-height:1.5;text-wrap:pretty}
.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}
.c63c1714{font-size:18px;line-height:1.5;min-height:112px;display:grid;gap:8px;align-content:start;grid-template-columns:minmax(0,1fr)}
.c6af2c3f{margin:0;text-wrap:pretty;border-left:4px solid var(--curve-alt);padding-left:12px}
.c263a6a1{margin:0;text-wrap:pretty;border-left:4px solid var(--tangent);padding-left:12px}
.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)}
.c5586179{font-size:13px;line-height:18px;font-weight:600;padding:3px 10px;border-radius:4px;background:var(--tangent);color:var(--ink);white-space:nowrap}
.c349d8b8{margin:0;padding-left:14px;border-left:3px solid var(--tangent);text-wrap:pretty}
.c19fc888{margin:6px 0 0;text-wrap:pretty}
.cf96b48b{margin-top:22px;border:1px solid var(--ink);padding:22px clamp(14px,4vw,26px)}
.c5263ba2{margin:10px 0 0;max-width:900px;font-size:18px;line-height:1.7;text-wrap:pretty}
.ce3a5e49{font-size:12px;line-height:16px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--tangent);color:var(--ink);white-space:nowrap}
.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}
.c0724016{max-width:620px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c2db205a{margin:18px 0 0;font-weight:700}
.c1650cf5{margin:6px 0 0}
.cf2d8bda{margin:4px 0 0}
.c6431cf2{margin:22px 0 0}
.cf43b63d{margin:0;font-size:18px;line-height:1.5;font-weight:700}
.cd8bb0ab{margin-top:12px;background:var(--frame);border-radius:4px;padding:clamp(6px,2vw,12px);overflow-x:auto}
.c9647c6b{border-collapse:collapse;margin:0 auto;font-family:'Times New Roman',Times,serif;font-size:17px;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)}
.c4e88a1c{padding:6px 8px;border:1px solid var(--muted);background:var(--grid-wash)}
.c31baea7{padding:6px 8px;border:1px solid var(--muted);background:var(--grid-wash);border-left:3px double var(--ink)}
.cca9fb15{padding:6px 8px;border:1px solid var(--muted);background:var(--grid-wash);min-width:64px}
.c361166f{padding:6px 8px;border:1px solid var(--muted);background:var(--grid-wash);border-left:3px double var(--ink);min-width:64px}
.c52db17e{padding:4px 8px;border:1px solid var(--muted)}
.cd544b00{padding:4px 8px;border:1px solid var(--muted);border-left:3px double var(--ink)}
.c67b7f81{margin-top:64px;background:var(--frame);padding:32px;border-radius:4px}
.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)}
.c4ada51b{overflow-x:auto}
.c279755c{display:block;width:100%;min-width:480px;height:auto;background:var(--frame)}
.c8334d13{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c04e5638{font-size:15px;line-height:22px;font-weight:600;margin-right:4px}
.c53cbd19{cursor:pointer;font-family:inherit;min-width:72px;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);color:var(--ink);font-size:15px;font-weight:600}
.cf4578b0{font-size:18px;line-height:1.5;min-height:112px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c61198bd{margin:0;font-variant-numeric:tabular-nums;text-wrap:pretty}
.c05767bc{margin:0;font-size:15px;line-height:22px;color:var(--muted)}
.cf3a0d17{flex:2 1 340px;display:grid;gap:12px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c8c0bacf{font-size:16px;line-height:20px;font-variant-numeric:tabular-nums;text-align:center;max-width:420px}
.c4fe3486{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));border-bottom:1px solid var(--ink);font-weight:600}
.c8a3b36e{padding:6px 4px;color:var(--muted)}
.c786d9dd{padding:6px 4px;color:var(--ink)}
.cd0c3d75{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));align-items:center;border-bottom:1px solid var(--grid)}
.cdc04af6{padding:2px 4px}
.c3ec4cbc{cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;min-height:34px;width:100%;padding:2px 6px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:16px;letter-spacing:0.3em}
.c3ec4cbc:hover{background:var(--grid-wash)}
.cc616c55{cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;min-height:34px;width:100%;max-width:56px;padding:2px 4px;border-radius:4px;border:1px solid var(--muted);outline-offset:-2px;background:var(--frame);color:var(--ink);font-size:16px;font-weight:700}
.cc616c55:hover{background:var(--surface)}
.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)}
.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)}
.cb8e20ff{font-size:18px;line-height:1.5;display:grid;gap:8px;min-height:84px;grid-template-columns:minmax(0,1fr)}
.c8eacc47{margin:0;text-wrap:pretty;font-size:15px;line-height:22px;color:var(--muted)}
.c936c362{margin:12px 0 0;max-width:860px;font-size:18px;line-height:1.5}
.c5e086ce{display:inline-block;font-size:13px;line-height:18px;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--tangent);color:var(--ink);white-space:nowrap}
.c24aadd0{margin-top:14px;max-width:620px;border:1px solid var(--grid);border-radius:4px;padding:8px;background:var(--frame)}
.ca1acff0{margin:6px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.c0e1a425{margin-top:14px;overflow-x:auto}
.caba17a4{border-collapse:collapse;font-size:16px;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}
.c0f93c95{padding:3px 8px;border:1px solid var(--grid);color:var(--muted)}
.c32f2693{padding:3px 8px;border:1px solid var(--grid);background:var(--surface);font-weight:700}
.c04d9bd4{padding:3px 8px;border:1px solid var(--grid)}
.c127293a{padding:3px 8px;border:1px solid var(--grid);background:var(--surface);font-weight:700;outline:2px solid var(--tangent);outline-offset:-2px}
.c039ef19{margin-top:28px;background:var(--surface);padding:22px clamp(14px,4vw,26px);border-radius:4px}
.c6e5a8e5{margin-top:12px;max-width:620px;border:1px solid var(--grid);border-radius:4px;padding:8px;background:var(--frame)}
.c95acaf7{font-size:18px;line-height:1.6;margin-top:14px;max-width:880px}
.cfbe4902{display:inline-block;font-size:12px;line-height:16px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--tangent);color:var(--ink);white-space:nowrap;vertical-align:1px}
.c5a90f47{margin-top:64px;background:var(--surface);padding:32px;border-radius:4px}
.c9535bbf{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:32px;align-items:start}
.cc7f2b57{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px}
.c9a3b886{cursor:pointer;font-family:inherit;min-height:44px;padding:10px 12px;border-radius:4px;border:1px solid var(--ink);font-size:15px;line-height:1.35;text-align:left}
.cb75921d{font-size:15px;line-height:22px;font-weight:600;margin-top:14px}
.c2c5c168{cursor:pointer;font-family:inherit;min-height:44px;padding:10px 12px;border-radius:4px;border:1px solid var(--ink);font-size:15px;line-height:1.35;text-align:left;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}
.ccc49f6d{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.c5f0df1d{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:15px;line-height:22px;font-weight:600}
.c59f5540{height:8px;background:var(--surface)}
.c9354109{height:100%;background:var(--tangent)}
.c5ff55fb{margin:0;font-size:18px;line-height:1.5;color:var(--muted);text-wrap:pretty}
.ce440d6e{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.c82fce2f{padding:4px 0 4px 14px}
.c2566531{font-size:13px;line-height:18px;font-weight:600}
.c519b805{font-size:18px;line-height:1.45;font-weight:600;margin-top:2px}
.cb160427{margin:4px 0 0;font-size:16px;line-height:1.5;text-wrap:pretty}
.c027c019{background:var(--surface);border-radius:4px;padding:14px 16px;display:grid;gap:6px;font-size:16px;line-height:1.5;grid-template-columns:minmax(0,1fr)}
.cdf3a1bc{text-wrap:pretty;color:var(--muted)}
.ccf8b03f{font-size:14px;line-height:20px;color:var(--muted);text-wrap:pretty}
.c1269dd6{margin:0;font-size:16px;line-height:1.5;color:var(--muted)}
.c6f9423b{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 0 8px 14px;font-size:16px;line-height:1.45}
.cc20830f{background:var(--frame);border:1px solid var(--grid);padding:22px clamp(14px,4vw,26px);color:var(--ink)}
.c4a02219{margin:0;text-wrap:pretty;color:var(--muted)}
.cb675219{margin:12px 0 0;padding:2px 0 2px 16px;border-left:3px solid var(--tangent);text-wrap:pretty}
.c251b8cd{margin-top:16px;border:2px solid var(--tangent);background:var(--frame);padding:14px 18px}
.ce459639{font-size:15px;font-weight:600}
.cb9c238e{margin-top:8px;font-size:16px;line-height:1.6;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.cf666950{margin:14px 0 0;text-wrap:pretty}
.c67aa390{margin-top:16px;background:var(--frame);border-radius:4px;padding:8px;max-width:960px}
.cec3230c{max-width:900px;margin-top:20px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px 8px;align-items:baseline;font-size:18px;line-height:1.5}
.c51864a0{margin-top:18px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
.c6d9a609{display:grid;gap:12px;min-width:0;max-width:980px;grid-template-columns:minmax(0,1fr)}
.c3a2c066{display:block;width:100%;max-width:720px;height:auto;background:var(--frame)}
.c2d2fe6b{stroke:var(--grid-strong)}
.c99641ea{cursor:crosshair;touch-action:none}
.c9556c98{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px 40px;align-items:start}
.c4da1685{display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;grid-template-columns:minmax(0,1fr)}
.ca37d9e6{display:grid;grid-template-columns:minmax(0,0.8fr) 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}
.c0e92551{display:flex;height:28px;border:1px solid var(--ink);border-radius:4px;overflow:hidden}
.cde27e68{background:var(--tangent)}
.c17ab179{background:var(--curve-alt)}
.cec94587{display:flex;justify-content:space-between;gap:12px;font-size:15px;line-height:22px}
.cee802ce{color:var(--tangent-text);font-weight:600}
.c03e588d{color:var(--curve-alt);font-weight:600}
.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}
.c724354d{font-size:18px;line-height:1.5;min-height:150px;display:grid;gap:8px;align-content:start;grid-template-columns:minmax(0,1fr)}
.c63336a1{margin:14px 0 0;font-size:clamp(13px,3.7vw,20px)}
.cc4cf9cf{margin-top:14px;display:inline-block;max-width:100%;border:2px solid var(--tangent);background:var(--frame);padding:10px 16px;font-size:20px}
.c1842f53{margin-top:14px;background:var(--frame);border:1px solid var(--grid);border-radius:4px;padding:8px;max-width:900px}
.c424c2ff{background:var(--frame);border-radius:4px;padding:8px 12px 16px;margin-top:16px}
.c89bc227{display:block;width:100%;max-width:620px;height:auto;margin:24px auto 0;background:var(--frame)}
.c6b49f89{margin-top:20px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px 12px;align-items:baseline}
.c4e7fa54{min-width:0;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.cf0a8814{display:block;width:100%;max-width:620px;height:auto;background:var(--frame)}
.c8b0f084{font-family:inherit;font-size:15px;font-weight:600;padding:10px 16px;border-radius:4px;border:1px solid var(--ink);cursor:pointer;min-height:44px}
.c304e7a2{display:grid;gap:8px;min-height:120px;grid-template-columns:minmax(0,1fr)}
.c6695851{border:2px dashed var(--tangent);border-radius:4px;padding:16px clamp(12px,4vw,20px);display:grid;gap:6px;font-size:clamp(15px,4.2vw,18px);grid-template-columns:minmax(0,1fr)}
.c9900d68{margin-top:18px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.c12bd7a0{margin:0;max-width:860px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.cd63829c{display:flex;flex-wrap:wrap;gap:6px}
.c1b404d4{font-size:15px;line-height:22px;font-weight:600;color:var(--muted);margin-top:16px}
.c51b4574{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.cff93f69{margin-top:32px;background:var(--surface);padding:32px clamp(16px,4vw,32px);border-radius:4px}
.c4d6d408{margin-top:16px;max-width:860px;background:var(--frame);border-radius:4px;overflow-x:auto;overflow-y:hidden}
.cfddad51{display:block;width:100%;min-width:560px;height:auto;background:var(--frame)}
.cf3d62f2{margin-top:64px;background:var(--frame);padding:32px clamp(16px,4vw,32px);border-radius:4px}
.c84dee91{display:block;width:100%;max-width:640px;height:auto;background:var(--frame)}
.cd44d680{display:grid;gap:2px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.c4ac0ccc{width:100%;min-height:40px;accent-color:var(--ink)}
.cfa3ca37{font-family:inherit;font-size:15px;line-height:20px;font-weight:600;padding:10px 14px;border-radius:4px;border:1px solid var(--ink);cursor:pointer;min-height:44px;text-align:left}
.c3d0764a{border:1px solid var(--grid);border-radius:4px;padding:16px clamp(12px,4vw,20px);display:grid;gap:6px;font-size:clamp(15px,4.2vw,18px);grid-template-columns:minmax(0,1fr)}
.cf944f38{font-size:18px;line-height:1.5;min-height:56px}
.cdfc3517{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:15px;font-weight:500;color:var(--muted)}
.c66e76bf{font-size:13px;line-height:18px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--tangent);color:var(--ink);white-space:nowrap}
.cb620b56{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.cb2a1076{margin-top:64px;background:var(--surface);padding:32px clamp(16px,4vw,32px);border-radius:4px}
.ce6af8d0{fill:var(--muted);stroke:var(--frame)}
.c46fd402{display:grid;gap:12px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c72ec1f6{display:block;width:100%;height:auto;background:var(--frame)}
.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}
.c9382351{overflow-x:auto;overflow-y:hidden}
.c30e9590{font-size:18px;line-height:1.5;min-height:140px}
.c0f314ba{margin-top:22px;background:var(--surface);border-radius:4px;padding:22px clamp(14px,4vw,26px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px 32px;align-items:center}
.ca778f51{display:block;width:100%;max-width:520px;height:auto;background:var(--frame);border-radius:4px}
.ccf4b469{font-size:18px;line-height:1.5}
.cd0a4126{margin:8px 0 0;padding-left:22px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c7192ea9{margin-top:22px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.c250512f{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.c1843acf{fill:var(--muted);stroke:var(--muted)}
.c4c4eb14{background:var(--surface);border-radius:4px;padding:16px clamp(12px,4vw,20px);display:grid;gap:6px;font-size:clamp(14px,4vw,18px);grid-template-columns:minmax(0,1fr)}
.c5454273{width:100%;min-height:36px;accent-color:var(--ink)}
.caa47ada{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline}
.c7b0af08{font-size:32px;line-height:40px;font-weight:600}
.cdd76c88{font-size:18px;line-height:1.5;display:grid;gap:8px;min-height:110px;grid-template-columns:minmax(0,1fr)}
.cb948b71{margin:0;text-wrap:pretty;border-left:4px solid var(--ink);padding-left:12px}
.c9b6b445{font-size:13px;line-height:18px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid var(--tangent);color:var(--tangent-text);white-space:nowrap}
.c416a880{font-size:13px;line-height:18px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid var(--tangent);color:var(--tangent-text);white-space:nowrap;background:var(--frame)}
.ce369797{margin-top:32px;background:var(--surface);padding:clamp(18px,4vw,32px);border-radius:4px}
.c9833e13{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:baseline}
.cf217690{margin-top:20px;border:1.5px solid var(--ink);background:var(--frame);min-height:120px;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center}
.c4c244e3{margin:0;font-size:15px;line-height:22px;color:var(--muted);max-width:520px}
.c366b915{margin-top:64px;background:var(--frame);padding:clamp(18px,4vw,32px);border-radius:4px}
.c9ebab20{fill:var(--grid);stroke:var(--muted)}
.ca2c95c0{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:clamp(14px,3.9vw,18px);line-height:28px;align-items:center}
.cda3ce55{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:15px;font-weight:500;color:var(--muted)}
.c050cc53{margin:10px 0 0;padding-left:24px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}
.cd954c44{margin:10px 0 0;text-wrap:pretty}
.cfd37902{margin:16px 0 0;max-width:560px}
.c05fbec6{margin-top:8px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.cd270dff{margin-top:64px;background:var(--surface);padding:clamp(18px,4vw,32px);border-radius:4px}
.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}
.c512e7d5{margin-top:64px;max-width:75ch}
.ca988908{margin:8px 0 0;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-size:36px;line-height:40px;font-weight:600}
.c6370f13{margin:16px 0 0;font-size:18px;line-height:28px;text-wrap:pretty}
.c9f98c92{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.c87863d3{display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;border-radius:4px;border:1px solid var(--ink);color:var(--ink);font-size:18px;line-height:24px;font-weight:600;text-decoration:none}
.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}
.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)}
.c82b23f5{margin-top:64px}
.ce364186{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 32px}
.cb547671{margin:0;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-size:36px;line-height:40px;font-weight:600}
.cf3c3bca{margin-top:16px;border-top:1px solid var(--ink)}
.c7294886{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;padding:12px 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}
.cb901127{display:block;font-size:18px;line-height:28px;text-wrap:pretty}
.c6f5012d{margin-top:4px;font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}
.c01ac8e2{display:flex;align-items:center;gap:16px 32px}
.c819373a{width:88px;text-align:right;font-size:15px;line-height:22px;color:var(--muted)}
.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)}
.c4fba2db{margin-top:64px;border-top:1px solid var(--ink);padding-top:32px;max-width:75ch}
.c4466041{margin:10px 0 0;font-size:18px;line-height:28px;text-wrap:pretty}
.c6a4f870{margin:16px 0 0;font-size:18px;line-height:28px}
.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)}
