/* 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}
.ce1023a2{margin:14px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c9b9aa99{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px}
.c59af4db{cursor:pointer;font-family:inherit;min-height:64px;padding:12px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;gap:12px;align-items:flex-start}
.c59af4db:hover{background:var(--frame)}
.ce61f33e{font-weight:600}
.cad08a23{display:block;width:100%;max-width:250px;height:auto}
.c966ce96{stroke:var(--ink)}
.c0621a2e{fill:var(--ink)}
.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}
.c5882e73{margin:0;font-size:18px;line-height:1.5;text-wrap:pretty}
.c6c8c753{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.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}
.c96d188e{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--muted);font-size:15px;font-weight:600}
.c7a31c89{display:block;width:100%;height:auto;margin-top:12px;background:var(--frame)}
.c635b5b0{fill:var(--muted)}
.c9ea6e95{stroke:var(--muted)}
.cf486f55{stroke:var(--curve-alt)}
.c4c9bac6{stroke:var(--tangent)}
.c09b3626{fill:var(--ink);stroke:var(--frame)}
.ccd491f2{margin-top:8px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:6px;font-size:16px;line-height:1.45;grid-template-columns:minmax(0,1fr)}
.c0befad2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.cc134bc5{margin:10px 0 0;font-size:18px;line-height:1.5;text-wrap:pretty}
.c3013733{display:grid;gap:16px;min-width:0;grid-template-columns:minmax(0,1fr)}
.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}
.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}
.cbd86478{white-space:nowrap}
.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}
.c61b21f5{margin:0;padding-left:22px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c9548cd4{display:inline-flex;align-self:start;justify-self:start;border:2px solid var(--tangent);padding:8px 16px;font-weight:600}
.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)}
.c3753fa6{display:block;width:100%;max-width:420px;height:auto;margin-top:12px}
.c04162b2{fill:var(--frame);stroke:var(--ink)}
.c6b97b2e{margin-top:12px;max-width:900px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:8px}
.c9b61291{display:block;width:100%;max-width:300px;height:auto}
.ca928ce5{display:block;width:100%;max-width:600px;height:auto;margin-top:12px;background:var(--frame)}
.cb64d76e{fill:var(--tangent)}
.cd2469d4{stroke:var(--grid)}
.c1fc9def{fill:var(--frame);stroke:var(--curve-alt)}
.ca5a56fb{fill:var(--frame);stroke:var(--tangent)}
.cd9d63df{margin-top:8px;display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.c3931561{width:100%;min-height:44px;accent-color:var(--ink)}
.ce70caf8{margin-top:4px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.cfcbb120{overflow-x:auto;overflow-y:hidden;padding:2px 0;font-size:20px}
.c6a6743f{margin:0;font-size:16px;line-height:1.45;color:var(--muted)}
.c7eb29f3{margin-top:14px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.c1b10d9d{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.c70f03e8{margin:10px 0 0;font-size:18px;line-height:1.5}
.cb454fdc{margin:6px 0 0;text-wrap:pretty;font-weight:600}
.c4a02219{margin:0;text-wrap:pretty;color:var(--muted)}
.c31c8bd4{display:block;width:100%;max-width:300px;height:auto;margin-top:16px}
.c19968f3{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px}
.c0d96123{cursor:pointer;font-family:inherit;min-height:64px;padding:12px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;gap:16px;align-items:flex-start;text-align:left}
.c0d96123:hover{background:var(--frame)}
.c00d79be{display:inline-grid;grid-template-columns:auto auto;column-gap:4px;row-gap:0;font-family:'KaTeX_Main',serif;font-size:18px;line-height:26px}
.c011ea8e{display:grid;padding:0 10px;text-align:center}
.c701b227{display:grid;grid-auto-rows:26px;text-align:right;grid-template-columns:minmax(0,1fr)}
.c900bd55{display:grid;grid-auto-rows:26px;padding:0 10px;text-align:center;border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink);border-radius:12px/40%}
.c73a183e{display:block;width:100%;max-width:360px;height:auto;margin-top:12px;background:var(--frame)}
.c337bdff{margin-top:4px;font-size:15px;line-height:22px;color:var(--muted)}
.cc218e5d{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.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}
.c76124be{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px;overflow-x:auto}
.c712b5de{display:inline-grid;gap:4px;align-items:center;font-size:17px;line-height:24px;text-align:center}
.cf7a92e3{font-size:13px;line-height:18px;color:var(--muted)}
.c7c66a6d{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:4px;background:var(--grid);color:var(--muted)}
.cd4dee6c{cursor:pointer;font-family:inherit;min-height:44px;min-width:44px;padding:0;border-radius:4px;background:var(--frame);color:var(--ink);font-size:18px}
.ce0a91c2{margin-top:10px;overflow-x:auto;overflow-y:hidden;padding:2px 0;font-size:18px}
.c61b649e{margin-top:12px;display:grid;gap:6px;font-size:18px;line-height:1.5;grid-template-columns:minmax(0,1fr)}
.c6c92e69{margin:0;font-size:18px}
.c29fb6e9{margin-top:16px;overflow-x:auto}
.c2db7baa{display:block;width:100%;min-width:560px;max-width:760px;height:auto}
.cb49388b{fill:var(--grid-wash)}
.ce1906fe{margin:16px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c1b17a0a{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px}
.cdb92a93{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}
.cdb92a93:hover{background:var(--frame)}
.c58b0d15{margin-top:12px;overflow-x:auto}
.cf17bbac{display:block;width:100%;min-width:420px;max-width:560px;height:auto;background:var(--frame)}
.ca337baf{cursor:pointer;font-family:inherit;min-height:44px;min-width:48px;padding:4px 12px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.ca9988ae{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.c05767bc{margin:0;font-size:15px;line-height:22px;color:var(--muted)}
.cb0323c2{display:grid;gap:4px;margin-top:6px;font-size:16px;line-height:1.45;grid-template-columns:minmax(0,1fr)}
.ccf4b469{font-size:18px;line-height:1.5}
.c0600b39{margin-top:12px;display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));gap:4px;max-width:420px;font-size:15px;line-height:22px;text-align:center}
.cecfdac8{border:1px solid var(--grid);border-radius:4px;padding:4px 0}
.ca1acff0{margin:6px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.c239ed84{display:block;width:120px;height:120px;flex:none}
.c03f6d53{margin-top:12px;max-width:380px}
.ca44b81c{display:block;width:100%;height:auto;border:1px solid var(--grid)}
.cc313b73{fill:var(--tangent-tint)}
.cebdede7{fill:var(--curve-alt-tint)}
.c3259a9b{fill:var(--grid)}
.c43aae67{fill:var(--curve-alt);stroke:var(--frame)}
.c852f095{fill:var(--tangent-text);stroke:var(--frame)}
.c3251d02{fill:var(--curve-alt-wash)}
.c18b9eaf{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c2254c30{border-collapse:collapse;font-size:17px;line-height:24px;text-align:center}
.c12761c8{padding:6px 8px;min-width:80px}
.cac5bfaa{border:1px solid var(--muted);background:var(--muted);color:var(--frame);padding:6px 12px;min-width:84px;width:150px}
.c68d2ea0{border:1px solid var(--muted);background:var(--grid-wash);padding:6px 12px;text-align:left}
.cb0b014a{border:1px solid var(--muted);background:var(--frame);padding:6px 20px}
.c67836bb{font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.c7ae1019{border-collapse:collapse;font-size:17px;line-height:24px;text-align:center;width:100%;max-width:520px}
.c25d55a0{padding:8px}
.c200ca45{border:1px solid var(--grid);background:var(--surface);padding:8px}
.c09412c9{border:1px solid var(--grid);background:var(--surface);padding:8px;text-align:left}
.c33dd438{border:1px solid var(--grid);padding:8px}
.cefd8168{border:1px solid var(--grid);padding:8px;color:var(--muted)}
.c2546a7e{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.c79ad4bb{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 14px;border-radius:4px;border:1px solid var(--ink);font-size:15px;line-height:20px;font-weight:600;text-align:left}
.cd93ed57{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.ca9d96d6{display:flex;height:36px;border:1px solid var(--curve-alt);background:var(--frame)}
.ca3c7c60{border-right:1px solid var(--frame);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;overflow:hidden;white-space:nowrap}
.c15718cf{margin-top:6px;font-size:15px;line-height:22px;color:var(--muted)}
.c2d20af5{display:block;width:100%;min-width:480px;max-width:720px;height:auto;background:var(--frame)}
.c84b4e3b{margin-top:16px;max-width:860px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:8px}
.cd4b9aae{cursor:pointer;font-family:inherit;min-height:64px;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}
.cd4b9aae:hover{background:var(--frame)}
.c27bc1cb{margin:8px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.cfe3672c{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}
.ccd28503{display:block;width:100%;max-width:520px;height:auto;margin-top:12px;background:var(--frame)}
.ca3eb454{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:6px;font-size:17px;line-height:1.5;grid-template-columns:minmax(0,1fr)}
.c692133e{overflow-x:auto;overflow-y:hidden;padding:2px 0;font-size:19px}
.cc7b2dfd{font-weight:600;color:var(--tangent-text)}
.ce663d56{margin-top:12px;font-size:18px;line-height:1.5}
.ce79c5c2{display:block;width:100%;max-width:480px;height:auto;margin-top:16px;background:var(--frame)}
.cf2b650a{fill:var(--frame)}
.cd42b94a{margin:8px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c3e06211{margin-top:16px;max-width:900px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),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)}
.c5cfb369{fill:var(--surface)}
.c57299ef{fill:var(--tangent-text)}
.cdba24d0{fill:var(--curve-alt)}
.c3c10e32{fill:var(--tangent);stroke:var(--tangent)}
.c6562b87{overflow-x:auto;overflow-y:hidden;padding:2px 0;white-space:nowrap}
.c74f00ee{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;line-height:22px;color:var(--muted)}
.ca13f530{color:var(--curve-alt);font-weight:700}
.cbc043c3{color:var(--tangent);font-weight:700}
.c516be54{display:grid;gap:4px;font-size:16px;line-height:22px;text-align:center;max-width:420px;grid-template-columns:minmax(0,1fr)}
.c891a4f2{display:grid;grid-template-columns:64px repeat(5,minmax(36px,1fr));gap:4px;align-items:baseline}
.c03e588d{color:var(--curve-alt);font-weight:600}
.c16d9d38{stroke:var(--muted-soft)}
.c0cf79d1{color:var(--ink);font-weight:700}
.c4f53ebc{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:4px 16px}
.cd44d680{display:grid;gap:2px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.c4ada51b{overflow-x:auto}
.c71176ca{min-width:360px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c2835346{display:grid;grid-template-columns:96px repeat(6,minmax(38px,1fr));gap:4px;text-align:right}
.c6bdcb4e{text-align:left;color:var(--muted)}
.c211999f{font-size:14px;line-height:20px;color:var(--muted)}
.c4b0e1b9{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:4px}
.c5602dff{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px}
.cfc3c474{margin-top:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.c8334d13{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c20a27df{min-width:96px;font-size:15px;font-weight:600;color:var(--muted)}
.c53bb191{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);font-size:18px}
.c781255f{overflow-x:auto;overflow-y:hidden;padding:2px 0;white-space:nowrap;font-weight:600}
.cf67caf1{font-size:15px}
.cef52b7e{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}
.cbd901b2{overflow-x:auto;overflow-y:hidden;white-space:nowrap;font-size:15px}
.c8d7c763{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;margin-top:4px}
.c8db9434{display:block;width:100%;max-width:520px;height:auto;margin-top:16px;background:var(--frame)}
.cac61e24{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:15px;line-height:22px;color:var(--muted)}
.c930a1cd{display:inline-flex;gap:8px;align-items:center}
.c7fded7f{width:14px;height:14px;background:var(--tangent);display:inline-block}
.c9daab2f{width:14px;height:14px;background:var(--curve-alt);display:inline-block}
.ce781639{margin:12px 0 0;font-size:18px;line-height:1.5;text-wrap:pretty}
.c0d7c323{border-collapse:collapse;font-size:16px;line-height:22px;text-align:right;width:100%;min-width:440px}
.ce0875ce{border:1px solid var(--grid);padding:8px;text-align:left}
.cc65d1d6{border:1px solid var(--grid);padding:8px;color:var(--tangent-text);font-weight:600}
.c0c5cbc5{border:1px solid var(--grid);padding:8px;color:var(--curve-alt)}
.c19fc888{margin:6px 0 0;text-wrap:pretty}
.c610358b{display:block;width:100%;max-width:420px;height:auto;margin-top:16px}
.cd94bdea{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.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)}
.c2aa5ab6{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--muted);background:var(--frame);color:var(--ink);font-size:15px;font-weight:600}
.c2aa5ab6:hover{background:var(--surface)}
.cabef9ba{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:8px;font-size:16px;line-height:1.45;grid-template-columns:minmax(0,1fr)}
.c6de1f0d{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:baseline}
.c8a403ce{border-top:1px solid var(--grid);padding-top:8px;font-size:20px}
.cae86b3c{margin:10px 0 0;font-size:18px;line-height:1.5;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c2d2fe6b{stroke:var(--grid-strong)}
.cbf165ed{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px}
.cdbea3bc{display:block;width:100%;max-width:560px;height:auto;margin-top:12px;background:var(--frame)}
.c47a2077{margin-top:4px;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}
.c3ce22ed{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:6px;font-size:18px;line-height:1.5;grid-template-columns:minmax(0,1fr)}
.ccccd1d8{overflow-x:auto;overflow-y:hidden;padding:2px 0}
.ce774a93{margin-top:16px;max-width:900px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.cf597d11{cursor:pointer;font-family:inherit;min-height:64px;padding:10px 16px;border-radius:4px;color:var(--ink);font-size:18px;line-height:1.4;display:flex;gap:12px;align-items:center;text-align:left}
.cf597d11:hover{background:var(--frame)}
.c41487d9{display:block;width:100%;max-width:560px;height:auto;margin-top:16px;background:var(--frame)}
.c66a29eb{fill:var(--surface);stroke:var(--ink)}
.c5b5502a{stroke:var(--tangent-text)}
.c9ba2fce{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;border:1px solid var(--curve-alt);font-size:15px;font-weight:600}
.ce6b5051{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;font-size:18px;line-height:1.5}
.c1cd8ab5{margin:4px 0 0;text-wrap:pretty;font-weight:600}
.c68c0f63{max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.cc754546{margin:14px 0 0}
.c290ba74{margin-top:16px;background:var(--frame);border-radius:4px;padding:12px;max-width:380px}
.c73246af{display:block;width:100%;max-width:320px;height:auto;margin:0 auto}
.c10fe591{margin-top:16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px 12px;align-items:baseline}
.cd835bcf{margin:0}
.c4fb131c{font-size:15px;color:var(--muted);white-space:nowrap}
.c67f3404{margin-top:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px 12px;align-items:baseline}
.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}
.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}
.c79ca4c7{border:1px solid var(--grid);border-radius:4px;padding:8px 10px}
.c89694d6{display:block;width:100%;max-width:400px;height:auto;margin:0 auto}
.c21dde53{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;line-height:20px;color:var(--muted);padding:4px 4px 2px}
.c1a94779{display:inline-block;width:22px;height:4px;background:var(--tangent);vertical-align:middle;margin-right:6px}
.cb0c03f2{display:inline-block;width:22px;height:6px;background:var(--curve-alt);vertical-align:middle;margin-right:6px}
.c5401145{display:inline-block;width:12px;height:12px;border-radius:50%;border:3px solid var(--curve-alt);vertical-align:middle;margin-right:6px}
.c506e01b{cursor:pointer;font-family:inherit;min-height:44px;min-width:52px;padding:4px 12px;border-radius:4px;border:1px solid var(--ink);font-size:16px;font-weight:600}
.c5cd8d8b{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);background:var(--frame);color:var(--ink);font-size:15px;font-weight:600}
.c5cd8d8b:hover{background:var(--surface)}
.ce7c2b9d{background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.cb9125e7{font-size:15px;line-height:22px;font-weight:500;color:var(--muted)}
.c09de905{font-size:24px;line-height:32px;font-weight:600;letter-spacing:0.08em;overflow-x:auto}
.c41917b4{font-size:15px;line-height:22px;color:var(--muted);margin-top:4px}
.c41811a4{margin:6px 0 0;font-size:18px;line-height:1.5;text-wrap:pretty}
.c53c1ab9{display:flex;flex-wrap:wrap;gap:0;align-self:start}
.c90be3b0{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.cecbb9c8{border:1px solid var(--grid);padding:14px 18px;font-size:18px;line-height:1.5;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.ceefd385{margin:0;font-size:24px;line-height:32px;font-weight:600;letter-spacing:0.08em}
.c7ed56a2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ce75e75a{cursor:pointer;font-family:inherit;min-height:56px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);font-size:16px;font-weight:600}
.c19a293a{font-size:18px;line-height:1.5;min-height:150px}
.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}
.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}
.c1377a2b{margin:14px 0 0;font-size:20px}
.c1650cf5{margin:6px 0 0}
.cdfc3727{margin-top:14px;display:inline-block;border:1px solid var(--grid);background:var(--surface);padding:8px 16px;font-size:20px}
.ca2325e5{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.c513f4d2{background:var(--surface);padding:22px 26px;color:var(--ink)}
.c7500bc9{margin-top:14px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;font-size:22px}
.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}
.c46fd402{display:grid;gap:12px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c8b17e14{display:block;width:100%;max-width:520px;height:auto;background:var(--frame)}
.ca223df6{display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.c0a63184{font-size:15px;line-height:22px;font-weight:500;color:var(--muted);margin-top:4px}
.c151854a{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.c7c6e1a4{cursor:pointer;font-family:inherit;min-height:48px;padding:6px 16px;border-radius:4px;border:1px solid var(--ink);font-size:16px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;text-align:left}
.c35b5102{font-size:14px;font-weight:600}
.c30e9590{font-size:18px;line-height:1.5;min-height:140px}
.c6a2530e{margin:14px 0 0;font-size:20px;overflow-x:auto}
.cad7ab34{margin:14px 0 0;font-size:20px;display:flex;flex-wrap:wrap;column-gap:8px;align-items:center}
.cd3ac382{display:block;width:100%;max-width:480px;height:auto;margin:0 auto}
.c5eabe45{stroke:var(--surface)}
.cc9b681b{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:6px;text-align:center;font-size:14px;line-height:20px}
.c28f5b99{padding:4px 2px;border-radius:4px}
.c7db7a15{font-weight:600;font-size:16px}
.c0ed5279{cursor:pointer;font-family:inherit;min-height:56px;padding:4px 18px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.cf7094ac{margin:10px 0 0;font-size:20px;overflow-x:auto}
.c9789287{display:grid;gap:18px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c5bc8d7f{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;text-align:left}
.c09dc9af{cursor:pointer;font-family:inherit;min-height:44px;padding:8px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;line-height:1.4;font-weight:600;text-align:left}
.cd49ea86{background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.c387efa0{overflow-x:auto;overflow-y:hidden;padding:4px 0}
.c3117aa8{display:flex;height:22px;margin-top:4px}
.c9354109{height:100%;background:var(--tangent)}
.ce09d967{height:100%;background:var(--grid)}
.c62b37a8{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:15px;line-height:22px}
.cee802ce{color:var(--tangent-text);font-weight:600}
.ced3df2b{font-size:15px;line-height:22px;font-weight:500;color:var(--muted);margin-top:8px}
.cb1a67a2{display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}
.cd38eb31{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:12px;font-size:15px;line-height:22px;border-bottom:1px solid var(--grid);padding:4px 0}
.c1fb7517{text-align:right;font-weight:600}
.c1146c99{font-size:18px;line-height:1.4;font-weight:600;margin-top:4px}
.c1cdda58{margin:14px 0 0;font-size:20px;border-left:3px solid var(--grid);padding-left:14px}
.c516455d{margin:6px 0 0;font-size:20px;border-left:3px solid var(--grid);padding-left:14px}
.c23321e0{margin-top:14px;display:inline-block;max-width:100%;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;font-size:22px;line-height:1.4}
.c16b4a1e{cursor:pointer;font-family:inherit;min-height:44px;min-width:88px;padding:6px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c5f7ed2b{font-size:15px;line-height:22px;font-weight:500;color:var(--muted);margin-top:6px}
.c0515d4a{display:block;width:100%;height:auto;background:var(--frame);border-radius:4px}
.cc0e68ed{font-size:18px;line-height:1.4;font-weight:600}
.cb920f01{margin:4px 0 0;font-size:20px}
.c4932607{display:block;width:100%;max-width:600px;height:auto;margin-top:16px}
.c352aac2{stroke:var(--frame)}
.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}
.cd396566{display:block;width:100%;height:auto;background:var(--surface);border-radius:4px}
.c487e013{fill:var(--tangent);stroke:var(--ink)}
.c561d547{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;line-height:22px;color:var(--muted)}
.c48f5a7d{display:inline-block;width:12px;height:12px;border-radius:6px;background:var(--tangent);vertical-align:-1px}
.c275a746{display:inline-block;width:22px;height:0;border-top:4px solid var(--tangent);vertical-align:4px}
.c01a2908{display:inline-block;width:22px;height:0;border-top:3px dashed var(--curve-alt);vertical-align:4px}
.ce64e76e{overflow-x:auto;overflow-y:hidden;padding:4px 0;color:var(--tangent-text)}
.c356db8a{min-width:260px;display:grid;font-size:15px;line-height:22px;grid-template-columns:minmax(0,1fr)}
.cfa8949d{display:grid;grid-template-columns:40px minmax(0,1fr) 56px 76px;gap:8px;padding:6px 8px;border-bottom:1px solid var(--ink);font-weight:600}
.c1667685{text-align:right}
.c9e70ae0{display:grid;grid-template-columns:40px minmax(0,1fr) 56px 76px;gap:8px;padding:6px 8px;border-bottom:1px solid var(--grid)}
.c9520bb4{font-size:18px;line-height:1.5;min-height:150px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.c9262914{overflow-x:auto;margin-top:14px}
.c054ca8e{min-width:520px;display:grid;font-size:16px;line-height:24px;grid-template-columns:minmax(0,1fr)}
.c084d7ca{display:grid;grid-template-columns:70px 150px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--ink);font-weight:600}
.c6b267d0{display:grid;grid-template-columns:70px 150px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--grid)}
.c5e40d4b{display:grid;grid-template-columns:70px 150px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--grid);color:var(--muted)}
.cab3631f{min-width:320px;max-width:520px;display:grid;font-size:16px;line-height:24px;grid-template-columns:minmax(0,1fr)}
.c90cc25d{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--ink);font-weight:600}
.c87ddffb{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--grid)}
.cf613854{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--grid);color:var(--tangent-text);font-weight:600}
.c964fc24{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--grid);color:var(--muted)}
.cff64c6d{border-collapse:collapse;font-size:17px;line-height:1.4;background:var(--frame);min-width:480px}
.cecd3a3e{border:none;background:var(--surface)}
.c1603dfb{border:1px solid var(--ink);padding:8px 16px;font-weight:600;background:var(--muted);color:var(--frame)}
.cc28d84d{border:1px solid var(--ink);padding:8px 14px;font-weight:600;text-align:left;background:var(--grid)}
.cc337b5d{border:1px solid var(--ink);padding:8px 14px;text-align:center}
.c09fd4db{margin-top:20px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px 12px;align-items:baseline}
.cca97c58{border-collapse:collapse;font-size:16px;line-height:1.4;min-width:440px}
.c89a239a{border:none}
.cac93fa7{border:1px solid var(--grid);padding:8px 10px;font-weight:600;background:var(--surface)}
.c07e1273{border:1px solid var(--grid);padding:8px 10px;font-weight:600;text-align:left;background:var(--surface)}
.c8b44385{border:1px solid var(--grid);padding:10px;text-align:center}
.ccb953a6{border:none;text-align:left;font-size:15px;font-weight:500;color:var(--muted);padding:0 10px 6px 0}
.c3943bce{border:1px solid var(--grid);padding:10px;text-align:center;min-width:110px}
.c5e0fd2e{border:1px solid var(--grid);padding:8px 10px;font-weight:600;text-align:left;background:var(--frame);color:var(--curve-alt)}
.c7cc9fe6{border:1px solid var(--grid);padding:10px;text-align:center;color:var(--curve-alt);font-weight:600}
.ca54a93c{cursor:pointer;font-family:inherit;min-height:52px;padding:10px 16px;border-radius:4px;border:1px solid var(--ink);font-size:16px;line-height:1.45;text-align:left}
.cd814762{font-size:18px;line-height:1.5;min-height:112px}
.c791f3b3{cursor:pointer;font-family:inherit;min-height:56px;padding:10px 16px;border-radius:4px;border:1px solid var(--ink);font-size:16px;line-height:1.45;text-align:left}
.c89d78ea{border-collapse:collapse;font-size:17px;line-height:1.4;min-width:420px}
.ca306f9f{border:1px solid var(--grid);padding:8px 14px;font-weight:600;background:var(--surface)}
.c82f38ad{border:1px solid var(--grid);padding:8px 14px;font-weight:600;text-align:left;background:var(--surface)}
.c1c76bdd{border:1px solid var(--grid);padding:8px 14px;text-align:center}
.c81b6a56{border:1px solid var(--grid);padding:8px 14px;text-align:center;color:var(--muted)}
.cdfa378c{margin:14px 0 0;padding-left:16px;border-left:3px solid var(--grid)}
.c8eeba0f{margin-top:14px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;font-size:20px;line-height:1.45;max-width:760px}
.c72ec1f6{display:block;width:100%;height:auto;background:var(--frame)}
.c0eaf2bd{display:grid;gap:4px;font-size:15px;line-height:22px;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.cd41bbb4{display:inline-block;width:18px;height:6px;background:var(--tangent);vertical-align:middle;margin-right:8px}
.cf6e771c{display:inline-block;width:18px;border-top:2px dashed var(--curve-alt);vertical-align:middle;margin-right:8px}
.c2a28220{font-size:20px;line-height:1.4;font-weight:600}
.c51afeda{font-size:18px;line-height:1.5;min-height:180px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.c08a8ad5{margin:0;text-wrap:pretty;padding-left:14px;border-left:3px solid var(--curve-alt)}
.c117567a{margin-top:16px;overflow-x:auto;background:var(--frame);border-radius:4px;padding:8px 12px}
.cb6fc913{display:block;width:100%;min-width:520px;max-width:720px;height:auto}
.cb69b8b2{overflow-x:auto;border:1px solid var(--grid);border-radius:4px;padding:8px 10px}
.c1225178{display:block;width:100%;min-width:440px;height:auto}
.c454f8f8{fill:var(--curve-alt);stroke:var(--curve-alt)}
.ca480077{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.caa2e9b3{color:var(--ink);font-weight:600}
.c418ab33{background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:6px;font-size:16px;line-height:1.5;grid-template-columns:minmax(0,1fr)}
.c047a6c5{font-weight:600;color:var(--tangent)}
.cec0532a{font-weight:600;color:var(--curve-alt)}
.c02c3da1{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.ce440d6e{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.ca18b837{margin:0;font-size:18px;line-height:1.5}
.cd904a08{font-size:18px;line-height:1.5;min-height:120px}
.cca796ca{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:500;text-align:left}
.ccea57bd{font-size:15px;line-height:22px;font-weight:600}
.cce492d4{margin-top:14px;display:inline-block;max-width:100%;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;font-size:20px;line-height:1.45}
.c99186a4{margin:8px 0 0}
.c48c56ae{display:grid;gap:20px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c938dbcb{border:1px solid var(--grid);border-radius:4px;padding:16px 18px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.c0c51fb1{cursor:pointer;font-family:inherit;min-height:56px;min-width:72px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center;justify-content:center}
.c7b9db12{cursor:pointer;font-family:inherit;min-height:44px;min-width:72px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center;justify-content:center}
.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}
.ce68cedb{display:grid;grid-template-columns:76px minmax(0,1fr) 84px;gap:10px;align-items:center;font-size:15px;line-height:22px}
.ce225166{position:relative;height:22px;background:var(--frame);border:1px solid var(--grid)}
.c49a6863{position:absolute;left:0;top:0;bottom:0}
.cfec2d93{position:absolute;top:-4px;bottom:-4px;border-left:2px dashed var(--ink)}
.ccf61c90{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 14px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c730b849{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;display:flex;align-items:center}
.ca42781a{cursor:pointer;font-family:inherit;min-height:44px;min-width:88px;padding:6px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center}
.c9528783{display:grid;grid-template-columns:48px 56px minmax(0,1fr) 64px;gap:8px;align-items:center;font-size:15px;line-height:22px;padding:2px 6px;border-radius:3px}
.ce8d2838{height:14px;background:var(--frame)}
.cbc78ef9{height:100%}
.c72bb0ba{font-size:15px;line-height:22px;color:var(--ink);margin-top:4px}
.c1d9fc56{border:1px solid var(--muted);background:var(--grid);padding:6px 14px;text-align:left;min-width:80px}
.ce30d438{border:1px solid var(--muted);background:var(--frame);padding:6px 14px;min-width:48px}
.c99e7aff{border:1px solid var(--muted);background:var(--grid);padding:6px 14px;text-align:left}
.c0721b53{border:1px solid var(--muted);background:var(--frame);padding:6px 14px}
.cf3c07b1{display:block;width:100%;min-width:400px;height:auto;background:var(--frame)}
.c5af1fe0{fill:var(--frame);stroke:var(--muted)}
.c4a24256{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px}
.ccd142be{display:grid;gap:8px;max-width:560px;margin-top:8px;grid-template-columns:minmax(0,1fr)}
.ce7d3c19{display:grid;grid-template-columns:44px minmax(0,1fr) 64px;gap:12px;align-items:center;font-size:15px;line-height:22px}
.c9441229{height:16px;background:var(--surface)}
.c6b9c211{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:8px}
.ce33cc53{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;border:1px solid var(--muted);background:var(--frame);color:var(--ink);font-size:15px;font-weight:600}
.ce33cc53:hover{background:var(--surface)}
.c064dad0{margin-top:16px;max-width:860px;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)}
.c26dc611{border-radius:4px;padding:12px 14px;display:grid;gap:8px;background:var(--frame);grid-template-columns:minmax(0,1fr)}
.cbe52ecd{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}
.c0370a72{font-size:16px;line-height:1.4;min-width:0;flex:1 1 180px}
.c8f7d5fb{font-size:15px;line-height:22px}
.cffbfc34{margin-top:16px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.cc7f2b57{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px}
.ca8e6f7c{background:var(--frame);border:2px solid var(--tangent);border-radius:4px;padding:10px 12px}
.cdc1bf47{font-size:16px;line-height:22px;font-weight:600}
.ce5dbe1e{border:1px dashed var(--muted);border-radius:4px;padding:10px 12px}
.c773246c{font-size:16px;line-height:22px;font-weight:600;color:var(--muted)}
.cf7df939{margin:10px 0 0;font-size:16px;line-height:1.5;color:var(--muted)}
.c2e9ef1c{display:block;width:100%;max-width:480px;height:auto;margin-top:12px;background:var(--frame)}
.c27cb8e4{cursor:pointer;font-family:inherit;min-height:44px;min-width:64px;padding:4px 12px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c41dbde2{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--tangent);background:var(--frame);color:var(--ink);font-size:15px;font-weight:600}
.c41dbde2:hover{background:var(--surface)}
.c8e8492a{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:6px;font-size:16px;line-height:1.45;grid-template-columns:minmax(0,1fr)}
.ce504cdf{margin-top:16px;max-width:620px;overflow-x:auto;background:var(--frame);border-radius:4px;padding:12px 8px}
.c31c266c{display:block;width:100%;min-width:420px;height:auto}
.c5d50098{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--tangent);color:var(--ink);font-size:15px;font-weight:600}
.c9a41c2b{margin-top:8px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.c88c3ed4{display:block;width:100%;min-height:44px;accent-color:var(--ink)}
.cb5fe905{overflow-x:auto;overflow-y:hidden;padding:2px 0;font-size:19px;color:var(--tangent-text)}
.c8d3ffdd{overflow-x:auto;overflow-y:hidden;padding:2px 0;font-size:19px;color:var(--curve-alt)}
.c27856e6{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.cca87cf8{min-width:0;border-radius:4px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;background:var(--frame)}
.c88ab6b0{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.cd51ec5d{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600;text-align:left}
.cd27a94c{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;font-size:16px}
.cd1d9a45{overflow-x:auto;overflow-y:hidden;padding:2px 0;font-size:18px}
.cebc0d13{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center}
.c9530eb8{height:18px;background:var(--surface)}
.cbac8013{text-align:right;font-size:16px}
.cdfe80b8{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cdecfc2c{font-size:15px;line-height:22px;color:var(--muted);margin-left:8px}
.c1e016ad{cursor:pointer;font-family:inherit;min-height:44px;min-width:56px;padding:4px 12px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c4af1d30{overflow-x:auto;font-size:20px}
.c92721a1{display:block;width:100%;max-width:320px;height:auto;margin-top:16px}
.c7b1eb86{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}
.c3799a7d{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px;font-size:15px;line-height:22px}
.c2a0922f{padding:3px 10px;border-radius:4px;font-weight:600}
.c42d887f{padding:6px 12px}
.ce882092{border:1px solid var(--muted);background:var(--grid);padding:6px 20px}
.cc1e6cec{border:1px solid var(--muted);background:var(--grid);padding:6px 20px;min-width:104px}
.cf934ecb{border-collapse:collapse;font-size:16px;line-height:22px;text-align:center;width:100%;max-width:560px}
.ced6ac81{border:1px solid var(--grid);background:var(--surface);padding:8px;text-align:left;white-space:nowrap}
.ca8ba66a{margin-top:16px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.c15be4af{margin-top:12px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.c5ab0d2c{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}
.c1de5015{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 14px;border-radius:4px;font-size:15px;line-height:20px;font-weight:600;text-align:left}
.cbd0c960{margin-top:16px;max-width:760px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.c29119a5{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.c408ce0b{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 14px;border-radius:4px;border:1px solid var(--ink);font-size:15px;line-height:20px;text-align:left;display:flex;gap:10px;align-items:center}
.cf120822{flex:1}
.c7a51cc6{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}
.ccfb12af{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;font-size:17px;line-height:1.5}
.c002be90{margin:8px 0 0;font-size:15px;color:var(--muted)}
.c64108d2{display:block;width:100%;max-width:400px;height:auto;margin-top:16px}
.cc6e9112{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border-radius:4px;font-size:15px;font-weight:600;text-align:left}
.cd8c0722{margin:0;padding-left:22px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}
.c16d74d2{margin-top:20px;max-width:900px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:8px}
.c0cb579a{display:block;width:100%;max-width:340px;height:auto;background:var(--frame)}
.c74406cc{cursor:pointer;font-family:inherit;min-height:44px;min-width:56px;padding:4px 14px;border-radius:4px;font-size:15px;font-weight:600}
.c4016fea{fill:var(--frame);stroke:var(--grid)}
.c2e2b201{display:block;width:100%;min-width:480px;max-width:700px;height:auto;background:var(--frame)}
.cb925b38{cursor:pointer;font-family:inherit;min-height:44px;min-width:64px;padding:4px 14px;border-radius:4px;font-size:15px;font-weight:600}
.ce9df37a{display:block;width:100%;min-width:420px;height:auto;background:var(--frame)}
.c88d2d91{overflow-x:auto;overflow-y:hidden;padding:2px 0;font-size:16px;color:var(--muted)}
.cb56e36c{margin:10px 0 0;font-size:18px;line-height:1.5;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.c2d5084f{border-collapse:collapse;font-size:16px;line-height:22px;text-align:center}
.c8bf86f4{border:1px solid var(--muted);background:var(--grid);padding:6px 10px;min-width:84px}
.c7e5c4b8{border:1px solid var(--muted);background:var(--grid);padding:6px 12px}
.c912da96{border:1px solid var(--muted);background:var(--frame);padding:6px 10px}
.c5606c4a{display:inline-block;width:20px;border-top:1.5px solid var(--ink);vertical-align:middle}
.c21f9c5d{display:grid;grid-template-columns:100px repeat(6,minmax(44px,1fr));gap:3px;min-width:380px;max-width:520px;font-size:15px;line-height:20px}
.c86af200{display:flex;min-height:44px}
.c429c425{flex:1;display:flex;align-items:center;padding:0 8px;background:var(--surface);font-weight:600}
.cffc4300{flex:1;cursor:pointer;font-family:inherit;min-height:44px;border-radius:4px;font-size:18px;font-weight:600}
.c223d2b6{flex:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--surface);border-radius:4px}
.c2c2e2e8{display:inline-block;width:16px;border-top:1.5px solid var(--muted-soft)}
.c07b9a1b{stroke:var(--grid-soft)}
.c04b1bf8{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px}
.c9ebab20{fill:var(--grid);stroke:var(--muted)}
.c27a4c07{margin-top:12px;display:grid;gap:4px;font-size:16px;line-height:1.45;grid-template-columns:minmax(0,1fr)}
.c24eb089{display:grid;grid-template-columns:36px minmax(0,1fr) 120px;gap:8px;align-items:center;min-height:40px;border-bottom:1px solid var(--grid)}
.ce6abfdb{font-weight:600;text-align:right}
.c1695bb0{border-collapse:collapse;font-size:17px;line-height:1.4;background:var(--frame);min-width:560px}
.c2c1335b{border:1px solid var(--ink);background:var(--grid);padding:8px 14px;text-align:center;font-weight:400;min-width:56px}
.ce3fb67d{border:1px solid var(--ink);padding:8px 14px;text-align:center;min-width:64px}
.c5dad2f3{border:1px solid var(--ink);background:var(--grid);padding:8px 14px;text-align:center;font-weight:400}
.c8abd601{display:block;width:100%;max-width:440px;height:auto;margin:12px 0 0;background:var(--frame)}
.c5ec160b{min-width:0;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.cbc1603f{display:block;width:100%;max-width:520px;height:auto;touch-action:manipulation}
.c1260b3b{fill:var(--frame);cursor:crosshair}
.c805a2eb{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 16px;border-radius:4px;border:1px solid var(--curve-alt);font-size:15px;font-weight:600}
.c2ffa27b{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 16px;border-radius:4px;border:1px solid var(--tangent);font-size:15px;font-weight:600}
.c41c621d{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.c3b3c8e0{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 6px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.cbab195d{background:var(--surface);border-radius:4px;padding:14px 18px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.c70814a8{font-size:15px;line-height:22px;color:var(--ink)}
.c0178bc6{cursor:pointer;font-family:inherit;min-height:44px;min-width:64px;padding:4px 10px;border-radius:4px;border:1px solid var(--ink);background:var(--frame);color:var(--ink);font-size:15px;font-weight:600}
.cd066664{cursor:pointer;font-family:inherit;min-height:44px;padding:10px 18px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--frame);font-size:15px;font-weight:600}
.c705fb4b{cursor:pointer;font-family:inherit;min-height:44px;padding:10px 18px;border-radius:4px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:15px;font-weight:600}
.ceea8dd4{margin-top:32px;padding-top:24px;border-top:1px solid var(--grid);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:start}
.c5929a9a{font-size:18px;line-height:1.5;font-weight:600}
.c076902f{cursor:pointer;font-family:inherit;min-height:44px;min-width:96px;padding:6px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.cab375b1{font-size:18px;line-height:1.5;min-height:140px;min-width:0}
.c924b8af{display:block;width:100%;max-width:400px;height:auto;margin-top:12px}
.ce61a673{margin:10px 0 0}
.c85a03f5{font-size:15px;line-height:22px;font-weight:500;color:var(--curve-alt);margin-top:4px}
.cdd93348{overflow-x:auto;overflow-y:hidden;padding:4px 0;color:var(--curve-alt)}
.c9448fd0{border-collapse:collapse;font-size:17px;line-height:1.4;background:var(--frame);min-width:280px}
.c7dce1f7{border:1px solid var(--ink);background:var(--grid);padding:8px 14px;text-align:center;font-weight:600;min-width:120px}
.ce9e871c{border:1px solid var(--ink);background:var(--grid);padding:8px 14px;text-align:center;font-weight:600;min-width:120px;white-space:nowrap}
.c636063c{border:1px solid var(--ink);padding:6px 14px;text-align:center}
.cf69ddc2{cursor:pointer;font-family:inherit;min-height:44px;min-width:72px;padding:6px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.ccd4f089{display:block;width:100%;max-width:520px;height:auto}
.c279925b{font-size:16px;line-height:1.5}
.c23f937e{border-collapse:collapse;font-size:17px;line-height:1.4;background:var(--frame);min-width:360px}
.c4e24070{border:1px solid var(--ink);background:var(--grid);padding:8px 18px;font-weight:600;text-align:center}
.c8d1bbf8{border:1px solid var(--ink);padding:6px 18px;text-align:center}
.cd8f0442{display:inline-block;width:20px;border-top:1px solid var(--ink);vertical-align:middle}
.c0c55ba5{display:block;width:100%;min-width:480px;height:auto}
.c5827b46{background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.cd5ec41b{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border:1px solid var(--ink);border-radius:4px;font-size:15px;font-weight:600}
.c0e1a425{margin-top:14px;overflow-x:auto}
.c50d1064{display:block;width:100%;min-width:480px;max-width:680px;height:auto}
.c52af0cd{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.c82f7051{border:1px solid var(--grid);padding:4px 12px;font-size:16px}
.c09488c3{fill:var(--muted);stroke:var(--ink)}
.c7f74d34{display:block;width:100%;max-width:560px;height:auto;background:var(--frame)}
.cceadbd7{cursor:pointer;font-family:inherit;min-height:56px;padding:6px 18px;border-radius:4px;border:1px solid var(--ink);font-size:16px;font-weight:600;text-align:left}
.ceaf0b75{margin:6px 0 0;font-size:20px}
.cddcb5fb{display:block;width:100%;max-width:720px;height:auto;margin-top:16px}
.c15ff1ff{overflow-x:auto;border:1px solid var(--grid);border-radius:4px}
.c59b4f1a{position:relative;width:100%;min-width:480px;aspect-ratio:2134 / 1596}
.c0ae20a5{position:absolute;inset:0;display:block;width:100%;height:100%}
.cda040f3{width:100%;min-height:44px;accent-color:var(--tangent)}
.c6276a89{width:100%;min-height:44px;accent-color:var(--curve-alt)}
.cee6281e{cursor:pointer;font-family:inherit;min-height:56px;padding:6px 16px;border-radius:4px;border:1px solid var(--ink);font-size:16px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;text-align:left}
.cca0be48{margin:12px 0 0}
.c78f5aa2{background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:8px;min-width:0;grid-template-columns:minmax(0,1fr)}
.cc366cdf{min-width:420px;display:grid;grid-template-columns:64px repeat(4,minmax(0,1fr));gap:0 12px;font-size:15px;line-height:22px}
.cc89dec7{font-weight:600;padding:4px 0;border-bottom:1px solid var(--grid)}
.c5001ddb{font-weight:600;padding:4px 0;border-bottom:1px solid var(--grid);text-align:right}
.cf518c94{padding:6px 0;border-bottom:1px solid var(--grid)}
.c48346f1{padding:6px 0;border-bottom:1px solid var(--grid);text-align:right;white-space:nowrap}
.cb1effbe{padding:6px 0;border-bottom:1px solid var(--grid);text-align:right;white-space:nowrap;color:var(--curve-alt)}
.c41dd0c7{padding:6px 0;border-bottom:1px solid var(--grid);text-align:right;white-space:nowrap;font-weight:600}
.c2ae1b4e{font-size:18px;line-height:1.5;margin-top:4px;font-weight:600}
.c304a535{margin-top:32px;border:1px solid var(--grid);border-radius:4px;padding:20px 24px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.cd7e48e7{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.c4aa1955{flex:1 1 360px}
.c6eab35c{margin:6px 0 0;font-size:18px;line-height:1.5;max-width:760px;text-wrap:pretty}
.c279ae35{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 18px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c4571812{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.cf461e28{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px 28px;align-items:baseline}
.caff3c80{overflow-x:auto;overflow-y:hidden;padding:2px 0;color:var(--tangent)}
.cf1f4e8e{margin:4px 0 0;font-size:18px;line-height:1.5;max-width:860px;text-wrap:pretty}
.c4596c1e{display:block;width:100%;min-width:540px;max-width:780px;height:auto}
.cecc4bff{font-size:0.7em;line-height:0}
.c280f867{cursor:pointer;font-family:inherit;min-height:44px;min-width:64px;padding:4px 12px;border-radius:4px;font-size:15px;font-weight:600;line-height:18px}
.cbbe8e89{font-size:13px;font-weight:500}
.c7c43e1d{font-size:15px;line-height:22px;font-weight:500}
.ca6f69fa{overflow-x:auto;overflow-y:hidden;padding:2px 0;margin-top:4px}
.c03ef75d{overflow-x:auto;overflow-y:hidden;padding:2px 0;color:var(--curve-alt)}
.c32caec2{cursor:pointer;font-family:inherit;min-height:56px;padding:4px 18px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600;text-align:left}
.c224d167{margin:14px 0 0;font-size:20px;font-weight:600}
.ced42e73{display:block;width:100%;max-width:600px;height:auto;margin-top:16px;background:var(--frame)}
.c882940b{margin:16px 0 0}
.c0e7014a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;font-size:15px;line-height:22px}
.ce7894e4{font-weight:600;white-space:nowrap}
.cf3a4f1a{font-size:20px;line-height:28px;font-weight:600;margin-top:4px}
.c68802c1{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;line-height:22px;font-weight:600;text-align:left}
.cfe6a670{justify-self:start;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}
.cfe6a670:hover{background:var(--surface)}
.c9aeeb44{margin:0;text-wrap:pretty;font-weight:600}
.c93ccf71{margin:6px 0 0;font-size:20px;font-weight:600}
.cb428cd5{margin-top:14px;display:inline-block;max-width:100%;border:2px solid var(--tangent);background:var(--frame);padding:10px 18px;font-size:20px;line-height:1.5}
.cdff8dd1{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cba099ee{font-size:22px;line-height:30px;font-weight:600}
.c6c1fee9{margin-top:16px;overflow-x:auto;max-width:820px}
.cf62ee06{display:block;width:100%;min-width:600px;height:auto;background:var(--frame)}
.cac95c96{stroke:var(--ink);fill:var(--frame)}
.ce6af8d0{fill:var(--muted);stroke:var(--frame)}
.c2702368{margin:4px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.c4bc6c17{margin-top:12px;display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.cf6205e9{margin-top:8px;background:var(--surface);border-radius:4px;padding:16px 20px;font-size:18px;line-height:1.5}
.cca5dfa8{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:18px;line-height:1.4}
.cb49faa7{padding:8px 14px;border-radius:4px;background:var(--frame);font-weight:600}
.ccd94111{margin:0;font-weight:600}
.cb05572b{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px;max-width:360px;margin-top:4px}
.c1ba4d29{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:14px;line-height:20px;font-weight:600;color:var(--curve-alt)}
.ceff9484{text-align:center;font-size:14px;line-height:20px;font-weight:600;color:var(--tangent-text)}
.cb2bb7f2{margin:0;font-size:14px;line-height:20px;color:var(--muted)}
.c53dd4e4{font-weight:600;min-width:36px}
.c9021532{flex:1 1 200px}
.c6d2954a{margin:12px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c2381c8a{display:block;width:100%;max-width:220px;height:auto}
.c61f0798{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--curve-alt);font-size:15px;font-weight:600}
.ce19c0ee{display:block;width:100%;max-width:400px;height:auto;margin-top:12px;background:var(--frame)}
.c4efe4dd{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:baseline}
.c716693b{border:1px solid var(--muted);background:var(--grid);padding:6px 16px;min-width:64px}
.cb7e2db3{border:1px solid var(--muted);background:var(--grid);padding:6px 16px}
.c66c3c91{border:1px solid var(--muted);background:var(--frame);padding:6px 16px}
.cb1660c4{border:1px solid var(--grid);padding:10px 8px}
.c0d383b4{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}
.cfa186cf{margin:0;text-wrap:pretty;padding-left:16px;border-left:3px solid var(--tangent)}
.c76e6a61{fill:var(--surface);stroke:var(--grid)}
.ce5c145a{fill:var(--curve-alt);stroke:var(--surface)}
.ce869848{fill:var(--ink);stroke:var(--surface)}
.c712f2c9{fill:var(--tangent);stroke:var(--surface)}
.cc16ccf2{display:block;width:100%;max-width:440px;height:auto;margin-top:16px}
.c8db6c7c{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:8px;font-size:18px;line-height:1.5;grid-template-columns:minmax(0,1fr)}
.c0128a5a{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:16px;line-height:1.45;color:var(--muted)}
.c9c69019{border:1px solid var(--muted);background:var(--grid);padding:6px 20px;min-width:96px}
.ca053a77{margin-top:16px;max-width:820px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px 24px}
.c163cfbc{display:block;width:100%;max-width:380px;height:auto;background:var(--frame)}
.c0ba9928{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c0e40c1e{font-size:15px;font-weight:600;color:var(--muted)}
.c443a234{cursor:pointer;font-family:inherit;min-height:44px;min-width:52px;padding:4px 12px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.caad6d10{display:inline-block;white-space:nowrap}
.c37a4d52{border:1px solid var(--grid);background:var(--surface);padding:6px 14px}
.c10f7154{border:1px solid var(--grid);background:var(--surface);padding:6px 14px;text-align:left}
.c6ecfd6f{border:1px solid var(--grid);padding:6px 14px}
.c927b7fe{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}
.c7b5521b{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.c553c963{border:1px solid var(--muted);background:var(--grid);padding:6px 10px;min-width:56px}
.cf32fbfe{display:grid;grid-template-columns:repeat(12,minmax(40px,1fr));gap:4px;min-width:520px}
.cc0f7300{border-radius:4px;padding:6px 0;text-align:center;font-size:16px;line-height:22px}
.c2566531{font-size:13px;line-height:18px;font-weight:600}
.cd295e74{margin-top:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}
.c2013813{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 12px;border-radius:4px;border:1px solid var(--ink);font-size:15px;line-height:20px;font-weight:600;text-align:left}
.c7f9dd8e{overflow-x:auto;overflow-y:hidden;padding:2px 0;font-size:20px;min-height:36px}
.c2964ae6{display:block;width:100%;max-width:440px;height:auto;margin-top:12px;background:var(--frame)}
.c901b28b{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px}
.cf2717cc{margin-top:8px}
.cc2d8f13{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:10px;font-size:16px;line-height:1.45;grid-template-columns:minmax(0,1fr)}
.c950b022{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}
.cec45b13{background:var(--frame);border-radius:4px;padding:6px 4px}
.c07308f3{margin:0;font-weight:600;letter-spacing:0.02em}
.cd7bfb4c{flex:1 1 220px}
.cd6f674c{display:block;width:100%;max-width:220px;height:auto;margin-top:16px}
.cfd23828{margin-top:12px;display:grid;grid-template-columns:96px repeat(3,minmax(56px,80px));gap:6px;align-items:center}
.ceeffb34{text-align:center;font-weight:600}
.c74810a0{font-weight:600;font-size:16px;line-height:20px}
.c22fdb2b{cursor:pointer;font-family:inherit;min-height:52px;border-radius:4px;font-size:20px}
.ccaa0f28{margin-top:16px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c6c26477{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border-radius:4px;color:var(--ink);font-size:15px;line-height:20px;display:grid;grid-template-columns:minmax(0,1fr) auto 40px;gap:8px 12px;align-items:center;text-align:left}
.c66764f1{color:var(--muted);white-space:nowrap}
.c2ad6e69{display:block;width:100%;max-width:620px;height:auto;margin-top:16px;background:var(--frame)}
.cd3b210b{display:block;width:100%;max-width:620px;height:auto;margin-top:12px;background:var(--frame)}
.c1070d51{display:block;margin-top:12px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.cebde0f5{margin:0;text-wrap:pretty;color:var(--curve-alt)}
.c2361a5e{cursor:pointer;font-family:inherit;padding:8px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;gap:12px;align-items:flex-start;text-align:left}
.c2361a5e:hover{background:var(--frame)}
.c310d026{display:block;width:100%;max-width:190px;height:auto}
.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}
.ce84122e{display:grid;grid-template-columns:minmax(0,180px) 44px minmax(0,1fr);gap:8px;align-items:baseline}
.c08e7f35{margin:4px 0 0;font-weight:600}
.c7aea5fc{border-collapse:collapse;font-size:17px;line-height:1.4;background:var(--frame);margin:0 auto}
.c60e73c5{border:1px solid var(--ink);background:var(--grid);padding:8px 14px;text-align:center;font-weight:600;white-space:nowrap}
.c40c5680{margin-top:18px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px 12px;align-items:baseline}
.cd45661a{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 16px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--frame);font-size:15px;font-weight:600}
.cdb4ccc0{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 16px;border-radius:4px;border:1px solid var(--ink);background:var(--frame);color:var(--ink);font-size:15px;font-weight:600}
.c3e0ec4c{background:var(--surface);border-radius:4px;padding:12px 20px;display:grid;gap:2px;grid-template-columns:minmax(0,1fr)}
.cc79964c{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:15px;line-height:22px;font-weight:500;color:var(--muted);padding-bottom:4px;border-bottom:1px solid var(--grid)}
.c832698e{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;font-size:17px;line-height:26px}
.c9382351{overflow-x:auto;overflow-y:hidden}
.c1e75eb6{margin:14px 0 0;overflow-x:auto;font-size:20px}
.ceb081e6{display:block;width:100%;max-width:640px;height:auto;margin-top:16px;background:var(--frame)}
.c1eb2baf{margin:18px 0 0}
.cfb13280{margin-top:-8px;font-size:15px;line-height:22px;color:var(--curve-alt)}
.cbfc28de{display:block;width:100%;min-width:560px;max-width:820px;height:auto}
.ca67fb45{padding-left:52px}
.cea53e3e{margin:12px 0 0;text-align:center}
.c50a3723{cursor:pointer;font-family:inherit;min-height:52px;padding:8px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;line-height:1.4;font-weight:600;text-align:left}
.c9a80392{border:none;padding:8px 14px;background:var(--surface)}
.cd6a477c{border:1px solid var(--ink);background:var(--grid);padding:8px 14px;text-align:center;font-weight:600;min-width:72px}
.c683ad45{border:1px solid var(--ink);background:var(--grid);padding:8px 14px;text-align:left;font-weight:600;white-space:nowrap}
.c688b518{margin:16px 0 0;text-align:right;font-size:15px;color:var(--muted)}
.c3ce872c{display:grid;grid-template-columns:84px repeat(3,minmax(64px,96px));gap:6px;align-items:stretch;min-width:300px}
.ca4ace8b{text-align:center;font-weight:600;font-size:15px;line-height:22px;padding:6px 0;background:var(--grid)}
.cc33ae40{align-items:center;font-weight:600;font-size:15px;line-height:22px;padding:0 8px;background:var(--grid)}
.c10deffc{cursor:pointer;font-family:inherit;min-height:56px;border-radius:4px;font-size:20px;font-weight:600;align-items:center;justify-content:center}
.c6d3cddf{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}
.c2862c5f{border:1px solid var(--grid);padding:14px 18px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c9688645{display:flex;justify-content:space-between;gap:12px;font-size:16px;line-height:24px}
.cbb73393{display:block;width:100%;min-width:520px;max-width:760px;height:auto}
.cfda0385{display:block;width:100%;min-width:320px;max-width:560px;height:auto;margin:0 auto}
.c47f2de0{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:15px;font-weight:600}
.ce4e16f8{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:0.08em}
.c7b06b53{display:inline-block;min-width:56px;text-align:center;padding:4px 10px;border-radius:4px;background:var(--frame);font-size:16px;font-weight:600}
.cacdf723{margin-top:14px;display:inline-block;max-width:100%;overflow-x:auto;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;font-size:20px;line-height:1.4}
.c7ec426d{fill:var(--surface);stroke:var(--muted)}
.c092bbfc{display:block;width:100%;max-width:420px;height:auto;max-height:max(320px,calc(100vh - 186px));background:var(--frame)}
.cabb67c8{display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;color:var(--tangent-text);grid-template-columns:minmax(0,1fr)}
.cb9b909f{display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;color:var(--curve-alt);grid-template-columns:minmax(0,1fr)}
.c7ef2f7e{display:grid;gap:8px;font-size:18px;line-height:1.5;grid-template-columns:minmax(0,1fr)}
.c0b80cec{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.c6bf0bd3{font-size:18px;line-height:1.5;min-height:160px}
.c0a35870{margin-top:14px;display:grid;gap:6px;border:1px solid var(--grid);background:var(--surface);padding:10px 16px;font-size:20px;width:fit-content;max-width:100%;grid-template-columns:minmax(0,1fr)}
.cc3bca28{overflow-x:auto;margin-top:16px}
.c716ab0f{display:block;width:100%;min-width:320px;max-width:640px;height:auto;background:var(--frame)}
.c57d2a2d{cursor:pointer;font-family:inherit;min-height:56px;min-width:96px;padding:6px 14px;border-radius:4px;border:1px solid var(--ink);font-size:16px;display:flex;align-items:center;justify-content:center}
.ca0c2aef{font-size:18px;line-height:1.5;min-height:84px}
.c1d65c9a{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);font-size:16px;display:flex;align-items:center}
.c77ddc8b{margin:0;font-size:16px;line-height:1.5}
.c6e90a3d{border-collapse:collapse;font-size:17px;line-height:1.4;background:var(--frame);min-width:600px}
.ca319750{border:1px solid var(--ink);background:var(--grid);padding:8px 14px;text-align:left;font-weight:600;width:170px}
.c1765223{border:1px solid var(--ink);padding:8px 10px;text-align:center;min-width:48px}
.c80b493a{border:1px solid var(--ink);background:var(--grid);padding:8px 14px;text-align:left;font-weight:600}
.c0300c37{border:1px solid var(--ink);padding:8px 10px;text-align:center}
.cbeae0dc{margin:12px 0 0;font-size:16px;line-height:1.5}
.c793d3b7{margin-top:18px;border:1px solid var(--grid);border-radius:4px;padding:18px 22px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.ca81e31a{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px 24px}
.c63a169e{display:grid;gap:8px;align-content:start;grid-template-columns:minmax(0,1fr)}
.c0e500be{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:start}
.cc9510d6{display:block;width:100%;max-width:600px;height:auto;touch-action:manipulation;background:var(--frame)}
.c16a3654{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.c39e3b3b{background:var(--surface);border-radius:4px;padding:16px 20px;font-size:18px;line-height:1.5;color:var(--muted)}
.c90b9372{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.c8a360b1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.c42f0798{cursor:pointer;font-family:inherit;min-height:44px;padding:10px 18px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c8eca6a3{margin-top:24px;border:1px solid var(--grid);border-radius:4px;padding:18px 22px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.cbbda2e7{background:var(--surface);border-radius:4px;padding:12px 20px;overflow-x:auto;overflow-y:hidden}
.c97c1ee0{margin-top:14px;font-size:20px;overflow-x:auto;overflow-y:hidden}
.c8ddb48f{margin:10px 0 0;padding-left:22px}
.c0646671{display:block;width:100%;max-width:520px;height:auto;margin-top:14px;background:var(--frame);border:1px solid var(--grid)}
.c53061a2{font-size:15px;line-height:22px;font-weight:600;margin-top:4px}
.c0fff46b{display:block;width:100%;height:auto;margin-top:4px;background:var(--frame);border-radius:4px}
.c967121e{margin:4px 0 0;font-size:16px;line-height:1.5;font-weight:600}
.c1ff46b6{margin-top:14px;display:inline-block;max-width:100%;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;font-size:22px;line-height:1.4;overflow-x:auto;overflow-y:hidden}
.cda9ce29{display:block;width:100%;height:auto;margin-top:4px;background:var(--frame)}
.cdb27780{margin-top:8px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}
.c3c96954{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;display:flex;gap:6px;align-items:center}
.c3c96954:hover{background:var(--surface)}
.c48ef98f{border-collapse:collapse;font-size:16px;line-height:24px;background:var(--frame)}
.c50dc772{border:1px solid var(--grid);padding:6px 12px}
.cb02ccc8{border:1px solid var(--muted);background:var(--grid);padding:6px 14px;text-align:left;min-width:96px}
.cdf0ecd4{border:1px solid var(--muted);background:var(--grid);padding:6px 14px;min-width:72px}
.cbb9249c{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}
.c295e738{cursor:pointer;font-family:inherit;min-height:64px;padding:6px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;gap:12px;align-items:center;text-align:left}
.c295e738:hover{background:var(--frame)}
.c41aaa08{display:grid;grid-template-columns:auto auto;gap:0 10px;font-size:16px;line-height:22px;align-items:baseline}
.c348b246{border-collapse:collapse;font-size:16px;line-height:22px;text-align:center;width:100%}
.c36b0aa2{border:1px solid var(--grid);background:var(--surface);padding:6px 4px;text-align:left}
.cecec8d8{border:1px solid var(--grid);background:var(--surface);padding:6px 4px}
.cd73c8ca{border:1px solid var(--grid);background:var(--surface);padding:6px 4px;text-align:left;font-weight:600}
.c9933c2f{border:1px solid var(--grid);padding:6px 4px;font-weight:600}
.c277ab4b{border:1px solid var(--grid);padding:6px 4px;color:var(--muted)}
.ccf66250{margin-top:8px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c239db89{border-collapse:collapse;font-size:16px;line-height:22px;text-align:right;width:100%;min-width:360px}
.c9b6ede2{border:1px solid var(--grid);background:var(--surface);padding:6px 10px;text-align:left}
.c6b03cab{border:1px solid var(--grid);background:var(--surface);padding:6px 10px}
.cabe634e{border:1px solid var(--grid);background:var(--surface);padding:6px 10px;color:var(--tangent-text)}
.cde8604b{border:1px solid var(--grid);padding:6px 10px;text-align:left}
.cf66d014{border:1px solid var(--grid);padding:6px 10px}
.c60d9114{border:1px solid var(--grid);padding:6px 10px;color:var(--tangent-text);font-weight:600}
.c09f2b4d{border:1px solid var(--muted);background:var(--grid);padding:6px 20px;min-width:120px}
.cee63915{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px}
.c5322981{display:block;width:100%;max-width:260px;height:auto}
.cf8e0af2{margin-top:12px;display:grid;grid-template-columns:minmax(72px,auto) repeat(3,minmax(0,1fr));gap:8px;align-items:center;max-width:420px}
.cc857421{font-size:15px;font-weight:600;text-align:center}
.ce459639{font-size:15px;font-weight:600}
.c8727706{cursor:pointer;font-family:inherit;min-height:44px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.ceb6f348{border:1px solid var(--muted);background:var(--grid);padding:6px 12px;text-align:left;white-space:nowrap}
.c75a7139{border:1px solid var(--muted);background:var(--frame);padding:6px 20px;min-width:64px}
.c52b7fbe{border:1px solid var(--muted);background:var(--frame);padding:6px 20px;min-width:96px}
.ce418057{display:block;width:100%;max-width:460px;height:auto;margin-top:16px;background:var(--frame)}
.c1dcb808{stroke:var(--frame);fill:var(--tangent-text)}
.c5dcfc16{display:grid;grid-template-columns:36px 96px minmax(0,1fr);gap:8px;align-items:baseline}
.ceb9e6cc{border:1px solid var(--muted);background:var(--grid);padding:6px 12px;text-align:left;min-width:96px}
.cbeff96e{border:1px solid var(--muted);background:var(--frame);padding:6px 16px;min-width:56px}
.cf497897{border:1px solid var(--muted);background:var(--grid);padding:6px 12px;text-align:left}
.ce8031d6{margin:4px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.cd59b559{cursor:pointer;font-family:inherit;min-height:44px;min-width:64px;padding:4px 10px;border-radius:4px;border:1px solid var(--ink);font-size:15px;line-height:18px;font-weight:600;display:grid;justify-items:center;grid-template-columns:minmax(0,1fr)}
.cd4c2040{font-weight:400;font-size:13px}
.cbd17b23{display:block;width:100%;height:auto;margin-top:16px;background:var(--frame)}
.c0ee7137{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;align-items:center}
.ca1ab362{display:block;width:100%;max-width:240px;height:auto;background:var(--frame)}
.c56819e6{background:var(--surface);border-radius:4px;padding:16px 20px;min-width:0}
.c591501f{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.cb7e8f6d{margin-top:12px;display:grid;font-size:15px;line-height:21px;border-top:1px solid var(--grid);grid-template-columns:minmax(0,1fr)}
.c8bcf47b{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));background:var(--surface);font-weight:600;border-bottom:1px solid var(--grid)}
.c1cf5680{padding:6px 8px}
.c0e1c3e3{padding:6px 8px;text-align:center}
.c0a4cdce{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));border-bottom:1px solid var(--grid);align-items:center}
.c1dbdd40{padding:6px 8px;text-align:center;font-weight:700}
.c82f3c11{cursor:pointer;font-family:inherit;min-height:64px;padding:8px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;gap:12px;align-items:center;text-align:left}
.c82f3c11:hover{background:var(--frame)}
.c1a935dd{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
.c4f4a44d{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}
.c09e169a{margin:8px 0 0;font-size:16px;line-height:1.45;color:var(--muted);text-wrap:pretty}
.c47bd375{display:grid;grid-template-columns:36px 52px minmax(0,1fr);gap:8px;align-items:baseline}
.c6c2b84a{border:1px solid var(--muted);background:var(--grid);padding:6px 20px;min-width:110px}
.ca9f3c74{display:grid;grid-template-columns:auto auto;gap:0 10px;font-size:16px;line-height:22px}
.c20d10f8{margin-top:8px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:8px;font-size:16px;line-height:1.45;grid-template-columns:minmax(0,1fr)}
.c620e530{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline}
.c3e7066a{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px 4px;align-items:flex-end}
.c348cb61{display:flex;align-items:flex-end;gap:4px}
.cd186017{font-size:14px;line-height:20px;font-weight:600;padding-bottom:30px}
.c34d583a{display:grid;justify-items:center;gap:2px;grid-template-columns:minmax(0,1fr)}
.c0734f12{min-width:56px;padding:8px 6px;border-radius:4px;text-align:center;font-size:18px;line-height:24px}
.c96531ff{margin:10px 0 0;text-wrap:pretty;color:var(--muted)}
.c5493c43{border:1px solid var(--ink);padding:8px 18px;font-weight:600;background:var(--grid)}
.ca97f2ad{border:1px solid var(--ink);padding:8px 18px;text-align:center}
.c7ad83ea{display:block;width:100%;max-width:460px;height:auto;background:var(--frame)}
.c2cadc03{font-size:18px;line-height:1.5;display:flex;flex-wrap:wrap;gap:4px 28px}
.c9225f41{font-size:18px;line-height:1.5;min-height:200px}
.c788ee97{margin:12px 0 0;text-wrap:pretty}
.c5ba0b70{margin-top:10px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 6px}
.c32ea90f{border-left:4px solid var(--tangent);padding-left:14px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.c2479e72{cursor:pointer;font-family:inherit;min-height:44px;min-width:56px;padding:6px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c468cd87{border-left:4px solid var(--curve-alt);padding-left:14px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.c35e7d5d{margin-top:16px;background:var(--frame);border-radius:4px;padding:12px 16px;max-width:520px}
.c20a3c42{display:block;width:100%;height:auto}
.c2490ba6{display:grid;gap:14px;min-width:0;grid-template-columns:minmax(0,1fr)}
.c332a12d{background:var(--surface);border-radius:4px;padding:14px 18px;overflow-x:auto;overflow-y:hidden}
.c2852772{margin:0;font-size:18px;line-height:1.5;text-wrap:pretty;min-height:84px}
.c4a24e27{background:var(--surface);border-radius:4px;padding:14px 18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;font-size:15px;line-height:22px}
.cd53964d{margin:0;font-size:18px;line-height:1.5;text-wrap:pretty;min-height:112px}
.c77ce935{margin-top:14px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
.c5a1597b{font-size:20px}
.c5a34d55{margin-top:14px;display:inline-block;max-width:100%;border:1px solid var(--grid);background:var(--frame);padding:8px 16px}
.c5b49fb0{display:block;width:100%;max-width:300px;height:auto;background:var(--frame);border-radius:4px}
.c83dd556{display:inline-block;max-width:100%;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;font-size:20px;line-height:1.4}
.c0428d2c{display:block;width:100%;min-width:520px;max-width:700px;height:auto}
.c0865a39{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px 16px}
.c50783d8{display:flex;flex-wrap:wrap;gap:0}
.cece3fd0{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border:1px solid var(--ink);border-radius:4px 0 0 4px;font-size:15px;font-weight:600}
.c7af967f{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border:1px solid var(--ink);border-left:none;border-radius:0 4px 4px 0;font-size:15px;font-weight:600}
.c31eacd4{display:block;width:100%;min-width:440px;max-width:680px;height:auto}
.c49896af{border:1px solid var(--ink);padding:8px 14px;text-align:center;min-width:56px}
.cf64b888{margin-top:18px;border:1px solid var(--grid);border-radius:4px;padding:18px 22px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.cc549248{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px 32px}
.cf944f38{font-size:18px;line-height:1.5;min-height:56px}
.c5815a63{display:block;width:100%;max-width:600px;height:auto;touch-action:manipulation}
.ca42f0fd{font-family:KaTeX_Main,serif;font-size:12px;line-height:16px;text-align:center;color:var(--ink)}
.c918fd07{font-family:KaTeX_Main,serif;font-size:12px;line-height:16px;text-align:right;color:var(--ink)}
.cb8e4ffb{font-family:KaTeX_Main,serif;font-size:15px;line-height:22px;text-align:center;color:var(--ink)}
.c0262b69{background:var(--surface);border-radius:4px;padding:16px 20px;font-size:18px;line-height:1.5}
.cedbcf98{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.c0c20274{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 8px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c6d38316{margin-top:24px;border:1px solid var(--grid);border-radius:4px;padding:18px 22px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.c0c26fd7{display:block;width:100%;max-width:520px;height:auto;margin-top:14px;border:1px solid var(--grid);background:var(--frame)}
.c0828570{display:block;width:100%;max-width:400px;height:auto;margin:16px 0 0;background:var(--frame)}
.c986ff90{margin-top:18px;border:1px solid var(--grid);border-radius:4px;padding:18px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px 32px}
.c54066fb{display:grid;gap:10px;align-content:start;grid-template-columns:minmax(0,1fr)}
.cc9e118b{display:block;width:100%;max-width:480px;height:auto;border:1px solid var(--grid);border-radius:4px;background:var(--frame)}
.ccf26e63{margin:0;font-size:15px;line-height:22px;color:var(--muted);min-height:44px}
.c7cd500a{display:inline-grid;grid-template-columns:28px auto;font-family:KaTeX_Main,serif;font-size:20px;line-height:24px}
.c9374628{display:grid;grid-template-columns:repeat(5,48px);padding:0 12px 6px;text-align:center;color:var(--muted)}
.c62356c3{display:grid;grid-template-rows:repeat(5,48px);align-items:center;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.cac7b634{position:relative;padding:0 12px;display:grid;grid-template-columns:repeat(5,48px);grid-auto-rows:48px;align-items:center;justify-items:center}
.cf057c93{position:absolute;left:0;top:0;bottom:0;width:8px;border:2px solid var(--ink);border-right:none}
.c0361c95{position:absolute;right:0;top:0;bottom:0;width:8px;border:2px solid var(--ink);border-left:none}
.cfc313d7{cursor:pointer;font-family:KaTeX_Main,serif;width:44px;height:44px;padding:0;border-radius:4px;font-size:20px}
.c12f2a43{margin-top:14px;display:inline-block;max-width:100%;overflow-x:auto;border:2px solid var(--tangent);background:var(--frame);padding:12px 18px}
.ca3d0d14{display:grid;grid-template-columns:repeat(5,36px);padding:0 12px 4px;text-align:center;color:var(--muted)}
.cca64d9b{display:grid;grid-template-rows:repeat(5,34px);align-items:center;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.c4351149{position:relative;padding:0 12px;display:grid;grid-template-columns:repeat(5,36px);grid-auto-rows:34px;align-items:center;text-align:center}
.c79e188b{color:var(--tangent);font-weight:600}
.c7fbf15e{border:1px solid var(--ink);background:var(--grid);padding:8px 14px;text-align:center;font-weight:600}
.cf171ea1{border:1px solid var(--ink);padding:6px 14px}
.cdc1c0d1{display:inline-block;width:22px;border-top:1.5px solid var(--ink);vertical-align:middle}
.c734005e{font-size:15px;line-height:22px;min-width:0}
.c335c8e0{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ink);font-weight:600}
.c926acb1{padding:6px 10px}
.cb9b4699{padding:6px 10px;text-align:right}
.caa4158c{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));border-bottom:1px solid var(--grid)}
.c19bf875{padding:5px 10px}
.c043d7e1{padding:5px 10px;text-align:right}
.c695949f{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:15px;line-height:22px;font-weight:500;color:var(--muted)}
.c76079ee{border:1px solid var(--grid);padding:16px 20px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.cd6e3be4{font-size:20px;line-height:1.3;font-weight:600}
.c05ed6a9{margin:6px 0 0;font-size:18px;line-height:1.5;font-weight:600}
.c32f717a{cursor:pointer;font-family:inherit;min-height:56px;min-width:72px;padding:4px 18px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.ca9e2772{margin:0;font-size:18px;line-height:1.5;min-height:112px;text-wrap:pretty}
.c9c67ec1{font-family:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:4px;background:transparent;cursor:pointer;min-height:44px}
.cbe46d8b{font-family:inherit;font-size:15px;font-weight:600;padding:12px 20px;border-radius:4px;cursor:pointer;min-height:44px}
.c3b98c32{border-collapse:collapse;font-size:16px;line-height:1.4;background:var(--frame);min-width:440px}
.c1aa7abf{border:1px solid var(--ink);background:var(--grid);padding:6px 12px;text-align:left;font-weight:600}
.cfcde4e2{border:1px solid var(--ink);padding:6px 12px;text-align:center;min-width:44px}
.cc67b6a0{border:1px solid var(--ink);padding:6px 12px;text-align:center}
.cb17d037{border:1px solid var(--ink);padding:6px 12px;text-align:center;font-weight:700;color:var(--curve-alt)}
.c29941c1{display:block;width:100%;max-width:480px;height:auto;background:var(--frame)}
.c9ce2857{fill:var(--muted);stroke:var(--surface)}
.cc6f7062{fill:var(--tangent-text);stroke:var(--surface)}
.c5cec229{margin-top:4px;display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.c3685048{display:block;width:100%;max-width:520px;height:auto;margin-top:16px}
.ccd2f728{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}
.c0c21431{font-weight:600;flex:0 0 84px}
.c65cb124{font-weight:600;flex:0 0 96px}
.cde56aab{color:var(--muted);flex:1 1 200px}
.c8eab0d3{min-width:200px}
.c1f47f56{font-size:13px;line-height:18px;font-weight:500;padding:2px 7px;border-radius:4px;border:1px solid var(--ink);color:var(--ink)}
.c8a99d72{margin:16px 0 0;max-width:760px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c5599442{font-size:15px;font-weight:600;color:var(--muted);min-width:84px}
.cc8ebe6c{margin-top:24px;border-top:1px solid var(--grid);padding-top:16px}
.c454ef1c{margin-top:8px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.cf62f016{display:block;width:100%;max-width:220px;height:auto;background:var(--frame)}
.cf44538e{flex:1 1 220px;min-width:0;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c200bdf9{margin:8px 0 0;font-size:16px;line-height:1.5;text-wrap:pretty}
.cb5b456f{border:1px solid var(--muted);background:var(--frame);padding:6px 20px;min-width:80px}
.cc9462c2{display:inline-block;width:18px;border-top:1px solid var(--ink);vertical-align:middle}
.c4d8656b{cursor:pointer;font-family:inherit;min-height:56px;padding:4px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;gap:12px;align-items:center;text-align:left}
.c4d8656b:hover{background:var(--frame)}
.cda8ff8a{margin-top:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.c79c4887{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px}
.c3250220{margin-top:6px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.cd763530{flex:1 1 260px}
.cea44a1e{margin-top:8px;background:var(--surface);border-radius:4px;padding:16px 20px;font-size:16px;line-height:1.45;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}
.c3c152ea{display:block;width:100%;max-width:460px;height:auto;margin-top:12px;background:var(--frame)}
.c51297a5{margin-top:8px;font-size:18px;line-height:1.5}
.c0420ee1{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.c1cf4336{cursor:pointer;font-family:inherit;min-height:44px;min-width:52px;padding:4px 14px;border-radius:4px;background:var(--frame);font-size:17px;font-weight:600}
.cc33fe59{font-weight:600;min-width:140px}
.c8b7225b{font-weight:600;min-width:60px}
.c02c81e1{color:var(--muted);flex:1 1 220px}
.c4f00c4a{border-top:1px solid var(--grid);padding-top:8px;font-size:18px;line-height:1.5}
.cd95f235{margin:0;font-size:18px;line-height:1.5;color:var(--curve-alt);text-wrap:pretty}
.c2e57c8a{display:flex;height:28px;border-radius:2px;overflow:hidden;background:var(--grid)}
.cde27e68{background:var(--tangent)}
.cba69b25{background:var(--grid)}
.c788cae1{margin-top:6px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:15px;line-height:22px}
.c5765aa6{color:var(--muted);font-weight:600}
.ce16a92a{margin:10px 0 0;font-size:16px;line-height:1.45;color:var(--curve-alt);text-wrap:pretty}
.cfe30a50{margin-top:20px;max-width:860px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px}
.c7d587f5{display:block;width:100%;max-width:320px;height:auto}
.c32fa831{font-weight:600;min-width:96px}
.c12a9040{font-weight:600;min-width:112px}
.c71dcd9d{display:block;width:100%;max-width:380px;height:auto;margin-top:16px;background:var(--frame)}
.c86301ef{fill:var(--ink);stroke:var(--tangent)}
.cc5e1a5a{margin-top:10px;display:flex;flex-wrap:wrap;gap:16px 24px}
.c862f37b{cursor:pointer;font-family:inherit;min-height:44px;min-width:52px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);font-size:17px;font-weight:600}
.c1be9546{border:1px solid var(--muted);background:var(--grid);padding:6px 14px;min-width:68px}
.c5b8dcd3{cursor:pointer;font-family:inherit;min-height:44px;min-width:56px;padding:4px 10px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.cc0250e9{border:1px solid var(--muted);background:var(--frame);padding:6px 12px}
.c7ed4d62{display:inline-block;width:22px;border-top:1px solid var(--ink);vertical-align:middle}
.c74d74b4{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px}
.cf48ae72{border-collapse:collapse;font-size:17px;line-height:1.4;background:var(--frame);min-width:420px;margin-left:52px}
.caa6b2df{border:1px solid var(--ink);padding:8px 14px;height:48px}
.cf6b26a8{border:1px solid var(--ink);padding:8px 14px}
.c358b301{display:block;width:100%;max-width:560px;height:auto}
.ceb34648{border-collapse:collapse;font-size:16px;line-height:1.4;background:var(--frame);min-width:340px}
.ce8a788d{border:1px solid var(--ink);background:var(--grid);padding:6px 10px;text-align:left;font-weight:600}
.c7951a23{border:1px solid var(--ink);padding:6px 10px;text-align:center;min-width:56px}
.c8179f47{border:1px solid var(--ink);padding:6px 10px;text-align:center}
.c182d2e9{border-collapse:collapse;font-size:17px;line-height:1.4;background:var(--frame);min-width:420px}
.cd1add34{display:block;width:100%;max-width:300px;height:auto;margin:16px 0 0}
.cd88ec9b{margin-top:18px;border:1px solid var(--grid);border-radius:4px;padding:18px 22px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.c3eafc92{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:8px}
.c42cdbd8{display:block;width:100%;max-width:480px;height:auto}
.c015655d{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;border-bottom:1px solid var(--grid);padding-bottom:10px}
.ca10fc28{font-size:18px}
.c2f4aac8{display:flex;gap:8px;align-items:center}
.c2792e56{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:18px;font-weight:600}
.c414807d{min-width:44px;text-align:center;font-size:22px;font-weight:600}
.ce835b61{margin:10px 0 0;padding-left:24px}
.c6574169{cursor:pointer;font-family:inherit;min-height:56px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center}
.c3b8c038{display:block;width:100%;max-width:560px;height:auto;margin-top:6px}
.c02f7d77{border-collapse:collapse;font-size:17px;line-height:1.4;background:var(--frame);min-width:640px}
.c98b31c2{border:1px solid var(--ink);padding:8px 10px;text-align:center;min-width:44px}
.c486db9f{display:block;width:100%;max-width:420px;height:auto;margin-top:16px;background:var(--frame)}
.c33142da{margin-top:20px;max-width:900px;font-size:18px;line-height:1.5;min-height:112px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.cea66cd4{margin:0;text-wrap:pretty;padding-left:14px}
.ccc526a0{margin-top:28px;border:1px solid var(--grid);border-radius:4px;padding:18px 22px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.ccca4596{display:block;width:100%;max-width:460px;height:auto;margin-top:14px}
.c42b254e{display:flex;flex-wrap:wrap;gap:0;margin-top:18px}
.c5f61e8a{cursor:pointer;font-family:inherit;min-height:44px;min-width:72px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c4de7172{display:grid;gap:12px;font-size:18px;line-height:1.5;min-height:160px;align-content:start;grid-template-columns:minmax(0,1fr)}
.cbccb17c{display:grid;gap:8px;min-width:0;grid-template-columns:minmax(0,1fr)}
.ce16d0d0{cursor:pointer;font-family:inherit;min-height:56px;padding:8px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;line-height:22px;font-weight:600;text-align:left}
.c7b659a2{display:block;width:100%;max-width:360px;height:auto}
.c627e105{margin-top:14px;display:block;max-width:760px;border:2px solid var(--tangent);background:var(--frame);padding:10px 16px;font-size:20px;line-height:1.45}
.c43f3577{display:flex;flex-wrap:wrap;gap:4px 24px}
.cc370e6a{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.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}
.c7be85f9{display:grid;gap:6px;margin-top:6px;grid-template-columns:minmax(0,1fr)}
.c338a99c{display:flex;height:20px;border:1px solid var(--grid);background:var(--frame)}
.c7112532{height:100%;background:var(--curve-alt)}
.c749349d{display:block;width:100%;min-width:480px;max-width:640px;height:auto;margin:0 auto}
.c4cc9851{margin:12px 0 0;font-size:15px;line-height:1.5}
.cb48495e{display:block;width:100%;height:auto;border:1px solid var(--grid);border-radius:4px;background:var(--frame)}
.c3ef13e4{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border-radius:4px;font-size:15px;font-weight:600}
.c20c268c{background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.c33bdef4{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}
.c329c23c{position:relative;height:20px;background:var(--frame);border:1px solid var(--grid)}
.c90d4cd5{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--ink)}
.cdceaaf4{position:relative;height:22px;font-size:13px;line-height:18px;color:var(--muted)}
.ca51dd36{position:absolute;transform:translateX(-50%);white-space:nowrap}
.c43e4603{font-size:18px;line-height:1.5;min-height:168px;display:grid;gap:10px;align-content:start;grid-template-columns:minmax(0,1fr)}
.cbc5c1b3{cursor:pointer;font-family:inherit;min-height:44px;padding:8px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;line-height:22px;font-weight:600;text-align:left}
.c87494e2{margin:14px 0 0;overflow-x:auto}
.cfed0d2e{border-collapse:collapse;font-size:17px;line-height:1.4;min-width:360px}
.cb8d2176{border-bottom:1px solid var(--ink);text-align:left}
.cc70654f{padding:6px 16px 6px 0;font-weight:600}
.cff606ff{padding:6px 16px;font-weight:600;text-align:right}
.c7459b68{padding:6px 0 6px 16px;font-weight:600}
.c35e4e5c{padding:6px 16px 6px 0}
.c4d9d793{padding:6px 16px;text-align:right}
.c21eb6d5{padding:6px 0 6px 16px}
.ca449db4{border-bottom:1px solid var(--grid);color:var(--curve-alt)}
.cfe1e953{display:block;width:100%;min-width:420px;max-width:600px;height:auto}
.cf71012e{display:block;width:100%;min-width:300px;max-width:420px;height:auto;margin:0 auto}
.c8a9ea29{margin:12px 0 0 52px;display:inline-flex;flex-wrap:wrap;gap:6px 22px;border:1px solid var(--ink);background:var(--frame);padding:6px 16px}
.c6d36580{margin:16px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.cfddc156{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c10c74ca{display:block;width:100%;max-width:440px;height:auto;margin:0 auto}
.c5e99146{display:inline-block;font-size:16px}
.cb623d27{display:grid;grid-template-columns:30px repeat(6,44px);text-align:center;color:var(--muted);font-weight:600;padding-left:6px}
.c739145c{display:flex}
.ce363562{display:grid;grid-template-rows:repeat(6,44px);width:30px;align-items:center;text-align:center;color:var(--muted);font-weight:600;grid-template-columns:minmax(0,1fr)}
.ca5c2697{position:relative;padding:0 6px}
.c062375e{position:absolute;left:0;top:0;bottom:0;width:6px;border:2px solid var(--ink);border-right:none}
.cc20993c{position:absolute;right:0;top:0;bottom:0;width:6px;border:2px solid var(--ink);border-left:none}
.c2da6061{display:grid;grid-template-columns:repeat(6,44px);grid-auto-rows:44px}
.c824711d{cursor:pointer;font-family:inherit;width:44px;height:44px;padding:0;font-size:17px}
.cbc21f6c{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}
.cac31c12{font-size:18px;line-height:1.5;min-height:160px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.c4080126{display:inline-block;font-size:19px}
.c42e65c0{display:grid;grid-template-columns:30px repeat(6,40px);text-align:center;color:var(--muted);padding-left:6px}
.c9d85eda{display:grid;grid-template-rows:repeat(6,36px);width:30px;align-items:center;text-align:center;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.ca150141{display:grid;grid-template-columns:repeat(6,40px);grid-auto-rows:36px;align-items:center;text-align:center}
.cfbbb0aa{margin-top:12px;display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:8px 18px}
.c74bb35d{margin-top:14px;overflow-x:auto;background:var(--frame);border-radius:4px;padding:8px 12px}
.c06190c6{border:1px solid var(--ink);padding:6px 28px;font-weight:600;background:var(--grid)}
.cd2ac7e3{border:1px solid var(--ink);padding:6px 14px;font-weight:600;background:var(--grid)}
.c8ff5865{border:1px solid var(--ink);padding:6px 28px;text-align:center}
.cb28c222{margin:24px 0 0}
.cfe41845{border-collapse:collapse;font-size:17px;line-height:1.4;background:var(--frame);min-width:540px;margin:0 auto}
.c83aaaee{border:1px solid var(--ink);padding:6px 18px;font-weight:600;background:var(--grid)}
.c55b4918{border:1px solid var(--ink);padding:6px 14px;font-weight:600;text-align:left;background:var(--grid)}
.c820af7b{cursor:pointer;font-family:inherit;min-height:44px;padding:6px 14px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600;text-align:left}
.cd5c9344{border-collapse:collapse;font-size:16px;line-height:1.4;width:100%;min-width:290px}
.c277f280{color:var(--muted);font-size:15px}
.c30b0aac{text-align:left;padding:6px 5px;border-bottom:1px solid var(--ink);font-weight:500}
.c693f179{text-align:right;padding:6px 5px;border-bottom:1px solid var(--ink);font-weight:500}
.ce0df1ab{text-align:right;padding:6px 5px;border-bottom:1px solid var(--ink);font-weight:600;color:var(--ink)}
.cc455005{padding:6px 5px;border-bottom:1px solid var(--grid)}
.ce9114fd{padding:6px 5px;border-bottom:1px solid var(--grid);text-align:right;font-variant-numeric:tabular-nums}
.c3faafa5{padding:6px 5px;border-bottom:1px solid var(--grid);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.c57b7f1a{border:1px solid var(--ink);padding:6px 16px;font-weight:600;background:var(--grid)}
.ca907002{border:1px solid var(--ink);padding:6px 16px;text-align:center}
.c4eab3b1{border-collapse:collapse;font-size:17px;line-height:1.4;background:var(--frame);min-width:520px}
.c55947dd{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px}
.cf51e0d1{border:1px solid var(--muted);background:var(--grid);padding:6px 16px;min-width:96px}
.c83859cc{margin-top:16px;max-width:560px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.cc70dddf{display:grid;grid-template-columns:52px repeat(3,minmax(0,1fr));gap:8px;padding:0 16px;font-size:15px;line-height:22px;font-weight:600;text-align:center}
.ca4ded7e{cursor:pointer;font-family:inherit;min-height:52px;padding:4px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:grid;grid-template-columns:52px repeat(3,minmax(0,1fr));gap:8px;align-items:center;text-align:center}
.ca4ded7e:hover{background:var(--frame)}
.cb8c07ca{font-weight:600;text-align:left}
.ce3db516{margin-top:12px;max-width:520px;display:grid;grid-template-columns:64px repeat(3,minmax(0,1fr));gap:8px;align-items:center;font-size:15px;line-height:22px}
.c898f767{font-weight:600;text-align:center}
.c1f46cc8{cursor:pointer;font-family:inherit;min-height:48px;border-radius:4px;font-size:18px}
.ca2ce985{margin-top:12px;display:grid;gap:4px;max-width:520px;font-size:15px;line-height:22px;grid-template-columns:minmax(0,1fr)}
.c3374e1d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 64px 44px;gap:8px;font-weight:600;color:var(--muted)}
.cacbb451{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 64px 44px;gap:8px;padding:4px 0;border-top:1px solid var(--grid)}
.c32c7422{margin:6px 0 0;text-wrap:pretty;color:var(--curve-alt)}
.c86654d7{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;font-size:15px;font-weight:600}
.c5ed4f56{margin-top:16px;max-width:860px;overflow-x:auto;background:var(--frame);border-radius:4px;padding:12px 8px}
.cd79ad38{display:block;width:100%;min-width:520px;height:auto}
.c279755c{display:block;width:100%;min-width:480px;height:auto;background:var(--frame)}
.c5c2a5c1{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;line-height:22px;color:var(--muted)}
.c7dfce4f{display:inline-flex;align-items:center;gap:6px}
.ce3685c9{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:6px;font-size:16px;line-height:24px;grid-template-columns:minmax(0,1fr)}
.ce8c1623{font-weight:600;color:var(--muted)}
.c606ffd8{margin-top:4px;font-size:18px;line-height:1.5}
.c0fdbd9d{display:block;width:100%;max-width:240px;height:auto}
.cf2aeed1{margin:8px 0 0;text-wrap:pretty;color:var(--muted)}
.c40abd4f{display:block;width:100%;max-width:340px;height:auto;margin-top:16px}
.cf804fa2{display:grid;grid-template-columns:96px 44px minmax(0,1fr);gap:8px;align-items:baseline}
.c4616658{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.c1e077a6{border:1px solid var(--grid);padding:6px 12px;font-weight:600}
.c50945f8{margin:12px 0 0;background:var(--surface);border-radius:4px;padding:16px 20px;font-size:18px;line-height:1.5}
.c7b0af08{font-size:32px;line-height:40px;font-weight:600}
.c97428f3{border:1px solid var(--ink);padding:8px 14px;font-weight:600;background:var(--grid)}
.c4997949{border:1px solid var(--grid);padding:10px;text-align:center;font-weight:600;outline:3px solid var(--tangent);outline-offset:-3px}
.cc287760{border:1px solid var(--grid);padding:10px;text-align:center;font-weight:600;outline:3px solid var(--curve-alt);outline-offset:-3px}
.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}
.c0876faf{font-size:18px;line-height:1.5;min-height:112px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.c8ec142b{display:block;width:100%;max-width:560px;height:auto;margin-top:16px}
.cc36859d{border:1px solid var(--ink);padding:8px 14px;text-align:center;min-width:88px}
.c0af39be{display:block;width:100%;max-width:560px;height:auto;touch-action:manipulation}
.c2370834{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cfe7b2c3{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 10px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.cfaff745{cursor:pointer;font-family:inherit;min-height:44px;min-width:56px;padding:4px 12px;border-radius:4px;border:1px solid var(--ink);background:var(--frame);color:var(--ink);font-size:15px;font-weight:600}
.c65597c5{font-size:18px;font-weight:600;margin-left:8px}
.c140f2d9{margin-top:14px;display:block;width:100%;max-width:460px;border:2px solid var(--tangent);background:var(--frame);padding:8px 12px}
.c05d992a{display:block;width:100%;max-width:420px;height:auto}
.c11daa0c{position:absolute;transform:translateX(-50%)}
.c87d0511{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px 32px;align-items:start}
.c99f9023{display:flex;flex-direction:column;border-top:1px solid var(--grid);font-size:17px;line-height:1.45}
.c8fc276b{display:grid;grid-template-columns:56px 64px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid var(--grid)}
.cacf1121{color:var(--curve-alt)}
.c10eb58d{display:block;width:100%;max-width:440px;height:auto}
.cc5f4bf5{margin-top:14px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;font-size:22px;line-height:1.4}
.ca6079af{display:block;width:100%;min-width:540px;max-width:760px;height:auto}
.c6f3fc34{margin:10px 0 0;font-size:20px}
.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}
.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}
.ce6a741e{cursor:pointer;font-family:inherit;min-height:48px;padding:0 20px;border-radius:4px;font-size:18px;line-height:24px;font-weight:600}
.c4aed790{margin-top:24px;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}
.c9b96cf8{margin:24px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.c5003db0{margin-top:24px}
.caa12079{margin:0;font-size:18px;line-height:28px;font-weight:600}
.c49e5504{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr));gap:8px}
.c7f8f338{cursor:pointer;font-family:inherit;text-align:left;min-height:64px;padding:8px 16px;border-radius:4px;display:grid;align-content:center;gap:2px;grid-template-columns:minmax(0,1fr)}
.c7f8f338:hover{border-color:var(--ink)}
.c0a69d5a{font-size:15px;line-height:20px;font-weight:600}
.c00862be{display:inline-block;min-width:40px}
.c12f1696{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.c8964ce2{font-size:18px;line-height:24px;font-weight:600}
.c2e77d80{cursor:pointer;font-family:inherit;font-size:15px;line-height:22px;font-weight:600;min-height:44px;padding:0 16px;border-radius:4px;border:1px solid var(--ink);background:var(--frame);color:var(--ink)}
.c2e77d80:hover{background:var(--surface)}
.c42c57a4{margin-top:24px;padding-top:16px;border-top:1px solid var(--grid);display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 32px}
.c8ece45e{display:block;font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}
.cb58d94c{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}
.c7c969fe{cursor:pointer;font-family:inherit;font-size:15px;line-height:22px;font-weight:600;min-height:44px;padding:0 14px;border-radius:4px;white-space:nowrap}
.ceff752e{margin-top:48px}
.ce364186{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 32px}
.cd4a362c{margin:0 0 4px;font-size:15px;line-height:22px;font-weight:500;color:var(--muted)}
.ce8fffe8{margin:0;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;font-size:36px;line-height:40px;font-weight:600;text-wrap:balance}
.c4a52e10{margin-top:32px}
.c71519b8{margin-top:8px;border-top:1px solid var(--ink)}
.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)}
.c23296f4{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px 16px;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)}
.c3b5001f{width:128px;text-align:center;font-size:15px;line-height:22px;color:var(--muted)}
.cc56ee86{margin-top:32px;border-top:1px solid var(--ink);padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.cadef2fb{margin:0;flex:1 1 320px;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)}
