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

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

:root,
[data-theme="dark"] {
  --tangent-tint: color-mix(in srgb, var(--tangent) 22%, var(--frame));
  --curve-alt-tint: color-mix(in srgb, var(--curve-alt) 25%, var(--frame));
  --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);
}

/* ---------- 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}
.ca3cca79{margin-top:32px;background:var(--surface);padding:clamp(16px,4.2vw,32px);border-radius:4px}
.ce1023a2{margin:14px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.cbd86478{white-space:nowrap}
.c6d2954a{margin:12px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c2af5516{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px}
.ced39cb3{cursor:pointer;font-family:inherit;min-height:56px;padding:4px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;flex-wrap:wrap;column-gap:12px;row-gap:2px;align-items:center}
.ced39cb3:hover{background:var(--frame)}
.ce61f33e{font-weight:600}
.ce35ab9f{margin-top:14px;min-height:28px;max-width:860px;font-size:18px;line-height:1.5}
.cff3441d{margin:0;text-wrap:pretty}
.cd27490f{margin-top:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:start}
.c19c25d6{min-width:0}
.c72ec1f6{display:block;width:100%;height:auto;background:var(--frame)}
.cd2469d4{stroke:var(--grid)}
.c9ea6e95{stroke:var(--muted)}
.c966ce96{stroke:var(--ink)}
.cf486f55{stroke:var(--curve-alt)}
.c1fc9def{fill:var(--frame);stroke:var(--curve-alt)}
.c635b5b0{fill:var(--muted)}
.c40f9ea4{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px;line-height:22px;color:var(--muted)}
.c2f4aac8{display:flex;gap:8px;align-items:center}
.cdfe80b8{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ca59cdf9{font-size:15px;font-weight:600;color:var(--muted);min-width:120px}
.cc6bee09{cursor:pointer;font-family:inherit;min-height:44px;min-width:56px;padding:4px 14px;border-radius:4px;font-size:18px;font-weight:600}
.c6e757bc{margin:12px 0 0;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c18b9eaf{margin-top:12px;background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.ccccd1d8{overflow-x:auto;overflow-y:hidden;padding:2px 0}
.cb56e36c{margin:10px 0 0;font-size:18px;line-height:1.5;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.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}
.c2ad50f6{background:var(--surface);border-radius:4px;padding:clamp(16px,4vw,24px);display:grid;grid-template-columns:minmax(0,1fr);gap:12px;font-size:18px;line-height:1.5}
.c013bc7b{margin:0;font-size:clamp(14px,4.2vw,20px)}
.cd0a963a{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);background:var(--frame);color:var(--ink);font-size:15px;font-weight:600}
.cd0a963a:hover{background:var(--surface)}
.cc9bf703{margin-top:32px;max-width:75ch;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;font-size:18px;line-height:1.5}
.c9548cd4{display:inline-flex;align-self:start;justify-self:start;border:2px solid var(--tangent);padding:8px 16px;font-weight:600}
.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)}
.cdf654c8{margin:24px 0 0;max-width:75ch;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.cc8d5ef5{margin-top:24px;background:var(--surface);padding:clamp(16px,4.2vw,32px);border-radius:4px}
.cab2a52a{margin-top:20px;max-width:600px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px}
.c85ee39c{cursor:pointer;font-family:inherit;padding:8px;border-radius:4px;color:var(--ink);font-size:18px;display:grid;gap:4px;justify-items:start;grid-template-columns:minmax(0,1fr)}
.c85ee39c:hover{background:var(--frame)}
.c0621a2e{fill:var(--ink)}
.c09b3626{fill:var(--ink);stroke:var(--frame)}
.c04162b2{fill:var(--frame);stroke:var(--ink)}
.c168fca0{display:block;width:100%;height:auto;background:var(--frame);touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}
.ce6af8d0{fill:var(--muted);stroke:var(--frame)}
.cdba24d0{fill:var(--curve-alt)}
.cf88ed21{fill:var(--tangent);stroke:var(--frame)}
.c8a56f9f{margin:6px 0 0;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.cca62626{cursor:pointer;font-family:inherit;min-height:44px;min-width:56px;padding:4px 14px;overflow:hidden;border-radius:4px;font-size:18px;font-weight:600}
.cf5fad92{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:8px}
.c7edcf7b{white-space:nowrap;font-size:clamp(11px,3.4vw,18px)}
.c8b17e14{display:block;width:100%;max-width:520px;height:auto;background:var(--frame)}
.c3d69cc1{margin:8px 0 0;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.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)}
.c3931561{width:100%;min-height:44px;accent-color:var(--ink)}
.c0d8c182{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}
.c4c9bac6{stroke:var(--tangent)}
.c43aae67{fill:var(--curve-alt);stroke:var(--frame)}
.cb64d76e{fill:var(--tangent)}
.c852f095{fill:var(--tangent-text);stroke:var(--frame)}
.c5b5502a{stroke:var(--tangent-text)}
.c5af1fe0{fill:var(--frame);stroke:var(--muted)}
.c6c8c753{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.c70f03e8{margin:10px 0 0;font-size:18px;line-height:1.5}
.c1eb3779{display:block;width:100%;max-width:380px;height:auto;margin-top:12px}
.cc3e6bb4{display:block;width:100%;height:auto;background:var(--frame);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.cb0b2f31{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:4px 24px}
.ca223df6{display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.c9b9aa99{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px}
.c83867f7{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px}
.c352aac2{stroke:var(--frame)}
.ca705468{display:block;width:100%;max-width:440px;margin-top:12px;height:auto;background:var(--frame)}
.c237fb5d{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}
.c85688c6{stroke:var(--curve-alt-line)}
.c6985ca6{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:8px}
.c344b9a9{white-space:nowrap;font-size:clamp(13px,3.7vw,18px)}
.ceb474da{margin-top:20px;max-width:760px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.c43b7350{cursor:pointer;font-family:inherit;min-height:56px;padding:8px 16px;border-radius:4px;color:var(--ink);font-size:18px;line-height:1.4;text-align:left;display:flex;column-gap:12px;align-items:center}
.c43b7350:hover{background:var(--frame)}
.c2e20ebc{margin-top:32px;background:var(--surface);padding:32px;border-radius:4px}
.c68c0f63{max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.cc754546{margin:14px 0 0}
.ce418057{display:block;width:100%;max-width:460px;height:auto;margin-top:16px;background:var(--frame)}
.c882940b{margin:16px 0 0}
.ce9d478d{margin-top:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px 12px;align-items:baseline}
.cd835bcf{margin:0}
.c4fb131c{font-size:15px;color:var(--muted);white-space:nowrap}
.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}
.c9837978{margin:10px 0 0;text-align:center;font-size:18px;line-height:1.45;color:var(--muted)}
.cd41519f{margin-top:64px;background:var(--frame);padding:0}
.cce0e5f7{margin:10px 0 0;font-size:36px;font-weight:600;line-height:40px;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif}
.c9900bfb{margin:12px 0 0;max-width:860px;font-size:18px;line-height:1.5;color:var(--muted)}
.c896105a{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:32px;align-items:start}
.c46fd402{display:grid;gap:12px;min-width:0;grid-template-columns:minmax(0,1fr)}
.ce12aa6d{fill:var(--curve-alt-wash);stroke:var(--curve-alt)}
.c8334d13{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c8687795{font-size:15px;font-weight:600;min-width:72px}
.c47fcc44{cursor:pointer;font-family:inherit;min-height:44px;min-width:44px;padding:4px 12px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.ce7c2b9d{background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c02686ec{overflow-x:auto;overflow-y:hidden;padding:8px 0 2px;border-top:1px solid var(--grid);margin-top:4px}
.c30e9590{font-size:18px;line-height:1.5;min-height:140px}
.cd954c44{margin:10px 0 0;text-wrap:pretty}
.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}
.c1232b53{display:block;width:100%;max-width:400px;height:auto;margin-top:14px;background:var(--frame)}
.c7500bc9{margin-top:14px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;font-size:22px}
.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)}
.c391f509{color:var(--ink)}
.c250512f{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.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}
.c3c2239c{display:block;width:100%;max-width:400px;height:auto;margin-top:16px;background:var(--frame)}
.c3d72510{margin-top:16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px 12px;align-items:baseline}
.c1843acf{fill:var(--muted);stroke:var(--muted)}
.c454f8f8{fill:var(--curve-alt);stroke:var(--curve-alt)}
.c732e858{display:block;width:100%;max-width:520px;height:auto;background:var(--frame);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.c9ebab20{fill:var(--grid);stroke:var(--muted)}
.c52de530{stroke:var(--frame);fill:var(--ink)}
.c27d2537{stroke:var(--frame);fill:var(--muted)}
.cdad18ca{stroke:var(--frame);fill:var(--curve-alt)}
.c1196f1a{margin-top:8px;max-width:520px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:4px 24px}
.cca30392{margin:4px 0 0;max-width:520px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c84c5d13{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px}
.c8370a9f{font-size:15px;font-weight:600;color:var(--muted);flex:1 0 100%}
.cf641749{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;font-size:17px;font-weight:600;white-space:nowrap}
.cee7a69f{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;margin-left:auto}
.cee7a69f:hover{opacity:0.85}
.cd49ea86{background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.cb9125e7{font-size:15px;line-height:22px;font-weight:500;color:var(--muted)}
.ccc5c25d{padding:2px 0}
.c0a63184{font-size:15px;line-height:22px;font-weight:500;color:var(--muted);margin-top:4px}
.cd814762{font-size:18px;line-height:1.5;min-height:112px}
.ceaf0b75{margin:6px 0 0;font-size:20px}
.cae33faa{margin:6px 0 0;font-size:clamp(15px,4.3vw,20px)}
.cbe894ed{margin:14px 0 0;font-size:clamp(15px,4.3vw,20px)}
.c17dedc4{margin:8px 0 0;font-size:20px}
.c99186a4{margin:8px 0 0}
.c3251d02{fill:var(--curve-alt-wash)}
.cd4ce265{cursor:pointer;font-family:inherit;min-height:44px;min-width:92px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);font-size:15px}
.c4da1685{display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;grid-template-columns:minmax(0,1fr)}
.c5827b46{background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.c7412f38{overflow-x:auto;overflow-y:hidden;padding:2px 0;font-size:clamp(14px,4vw,18px)}
.c828ea5f{display:grid;gap:2px;grid-template-columns:minmax(0,1fr)}
.cfc26dcd{font-family:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--frame);cursor:pointer;min-height:44px;display:flex;gap:8px;align-items:center}
.cfc26dcd:hover{background:var(--muted)}
.c1650cf5{margin:6px 0 0}
.c67f3404{margin-top:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px 12px;align-items:baseline}
.c355722c{font-family:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--frame);cursor:pointer;min-height:44px}
.c355722c:hover{background:var(--muted)}
.cf060725{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:32px;align-items:start}
.c5961a88{margin:8px 0 0;font-size:26px;font-weight:600;line-height:32px;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif}
.cfb2bd98{margin:10px 0 0;font-size:18px;line-height:1.5;color:var(--muted);text-wrap:pretty}
.ca0c2aef{font-size:18px;line-height:1.5;min-height:84px}
.c80570b5{margin-top:14px;display:inline-block;border:2px solid var(--tangent);padding:8px 16px;font-size:22px}
.ce17d10d{margin:12px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.ced42e73{display:block;width:100%;max-width:600px;height:auto;margin-top:16px;background:var(--frame)}
.c470d0bc{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;font-size:17px;font-weight:600;white-space:nowrap}
.cc58caf4{display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);max-width:440px;grid-template-columns:minmax(0,1fr)}
.c0abc189{padding:2px 0;display:flex;flex-wrap:wrap;gap:4px 24px}
.c648ed34{margin-top:14px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;font-size:20px}
.c49406a7{margin:10px 0 0;max-width:900px;font-size:clamp(13px,3.9vw,18px);line-height:1.5}
.c8b49700{margin:10px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c5cfb369{fill:var(--surface)}
.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)}
.cee63915{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px}
.c8a8c126{margin:10px 0 0;max-width:900px;font-size:18px;line-height:1.5}
.cc04a5a4{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}
.c1926d85{margin:10px 0 0;font-size:clamp(15px,4.4vw,18px);overflow-x:auto;overflow-y:hidden}
.c1b45cc2{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px}
.c5882e73{margin:0;font-size:18px;line-height:1.5;text-wrap:pretty}
.c40864da{margin:6px 0 0;font-size:clamp(14px,4.2vw,18px)}
.cc134bc5{margin:10px 0 0;font-size:18px;line-height:1.5;text-wrap:pretty}
.c57299ef{fill:var(--tangent-text)}
.c566f71e{margin:10px 0 0;font-size:clamp(12px,3.5vw,18px);overflow-x:auto;overflow-y:hidden}
.c9e513c2{margin:8px 0 0;padding-left:24px}
.c8da27c0{margin-top:4px}
.cca0be48{margin:12px 0 0}
.cc16ccf2{display:block;width:100%;max-width:440px;height:auto;margin-top:16px}
.c45fee58{display:grid;grid-template-columns:32px repeat(5,48px);gap:6px;align-items:center;justify-content:start;font-size:18px}
.ceeffb34{text-align:center;font-weight:600}
.c65e0ffb{font-family:inherit;min-height:48px;padding:0;border-radius:4px;color:var(--ink);font-size:20px}
.cd06fbcd{display:block;width:100%;max-width:520px;height:auto;background:var(--frame);margin-top:12px}
.c4e4bfc1{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border-radius:4px;font-size:16px}
.c2c0d9b3{display:grid;grid-template-columns:52px repeat(5,minmax(0,1fr));max-width:440px;font-size:17px;line-height:1.4;background:var(--frame);border:1px solid var(--grid);border-radius:4px}
.c3f4e447{padding:6px 4px;text-align:center;font-weight:600;border-bottom:2px solid var(--ink);background:var(--grid)}
.c90837b1{padding:6px 4px;text-align:center;border-bottom:2px solid var(--ink);background:var(--grid)}
.cadb9ad3{padding:6px 4px;text-align:center;font-weight:600;border-bottom:1px solid var(--grid)}
.ca9c8992{padding:6px 4px;text-align:center;border-bottom:1px solid var(--grid)}
.cfbeaecc{margin:-8px 0 0;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c0876faf{font-size:18px;line-height:1.5;min-height:112px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.c95871fc{font-family:inherit;font-size:15px;font-weight:600;padding:10px 16px;border-radius:4px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;min-height:44px}
.c95871fc:hover{background:var(--surface)}
.c2d4fb2b{margin-top:14px;display:inline-block;max-width:100%;border:2px solid var(--tangent);background:var(--frame);padding:4px 12px 8px}
.c65a144d{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px 24px}
.c6c92e69{margin:0;font-size:18px}
.c862e809{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:420px;font-size:18px;line-height:1.4;border:1px solid var(--grid)}
.c970c58b{padding:6px 8px;text-align:center;font-weight:600;border-bottom:2px solid var(--ink);background:var(--grid)}
.c1930363{padding:6px 8px;text-align:center;border-bottom:1px solid var(--grid)}
.c0e1c3e3{padding:6px 8px;text-align:center}
.c51c66ec{margin-top:14px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px}
.cbd95d7e{margin:10px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:clamp(15px,4.6vw,20px)}
.c74fa333{grid-column:1/-1;padding-left:clamp(0px,calc(100vw - 480px),52px);font-size:clamp(13px,3.9vw,20px)}
.cb60d43b{grid-column:1/-1;padding-left:clamp(0px,calc(100vw - 480px),52px);margin:0}
.cb123cf9{grid-column:1/-1;padding-left:clamp(0px,calc(100vw - 480px),52px);font-size:clamp(15px,4.6vw,20px)}
.cb93ea48{display:block;width:100%;max-width:600px;height:auto;background:var(--frame)}
.c07b9a1b{stroke:var(--grid-soft)}
.cc2f85ed{border-top:1px solid var(--grid);padding-top:14px;font-size:18px;line-height:1.5}
.ccdf3b11{margin:8px 0 0;text-wrap:pretty}
.c261109c{margin:6px 0 0;font-size:clamp(15px,4.6vw,20px)}
.c19fc888{margin:6px 0 0;text-wrap:pretty}
.cff902a3{margin:14px 0 0;font-size:clamp(15px,4.6vw,20px)}
.c5d99997{margin:0;font-size:clamp(15px,4.6vw,20px)}
.c2bf047a{margin-top:14px;display:block;max-width:760px;border:2px solid var(--tangent);background:var(--frame);padding:12px 16px;text-wrap:pretty}
.cbb7fd2f{display:flex;flex-wrap:wrap}
.c02c3da1{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c091366a{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.c1fc9ebf{font-weight:400}
.c9a7af68{justify-self:start;font-family:inherit;font-size:15px;font-weight:600;padding:10px 16px;border-radius:4px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;min-height:44px}
.c9a7af68:hover{background:var(--surface)}
.cb476ebf{margin:14px 0 0;font-size:18px}
.c85b22e8{display:block;width:100%;max-width:420px;height:auto;margin-top:14px;background:var(--frame)}
.c2ba691c{margin-top:32px;background:var(--surface);padding:clamp(16px,5vw,32px);border-radius:4px}
.cf914dba{margin:10px 0 0;font-size:clamp(15px,4.6vw,20px)}
.c2e45d8c{margin-top:12px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px 12px;align-items:baseline}
.ca306713{margin-top:64px;background:var(--frame);padding:clamp(16px,5vw,32px);border-radius:4px}
.c7f74d34{display:block;width:100%;max-width:560px;height:auto;background:var(--frame)}
.c3259a9b{fill:var(--grid)}
.c1750728{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;font-size:15px;font-weight:600;white-space:nowrap}
.c2819979{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;font-size:15px;font-weight:600;white-space:nowrap}
.c3f3193a{cursor:pointer;font-family:inherit;min-height:44px;min-width:64px;padding:4px 14px;border-radius:4px;border:1px solid var(--muted);background:var(--frame);color:var(--ink);font-size:15px;font-weight:600}
.ca7d8732{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--frame);font-size:15px;font-weight:600}
.ca7d8732:hover{background:var(--muted)}
.ca25b612{background:var(--surface);border-radius:4px;padding:16px 20px;display:grid;gap:8px;font-size:clamp(14px,4vw,18px);grid-template-columns:minmax(0,1fr)}
.cb3a6b24{margin:14px 0 0;font-size:clamp(16px,4.4vw,20px)}
.c79050df{margin-top:14px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:8px 16px;font-size:clamp(17px,5vw,22px);white-space:nowrap}
.ca96ca52{margin-top:64px;background:var(--surface);padding:clamp(16px,5vw,32px);border-radius:4px}
.c1b10d9d{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.cd795eb7{margin:8px 0 0;max-width:520px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c03e5bdd{font-size:18px;line-height:1.5;min-height:112px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.c5b09993{margin:6px 0 0;font-size:clamp(16px,4.4vw,20px)}
.c9630b6b{display:block;width:100%;max-width:420px;height:auto;margin-top:12px;background:var(--frame)}
.c2a45626{fill:var(--grid);stroke:var(--ink)}
.c12f9255{margin-top:20px;max-width:680px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px}
.c2702368{margin:4px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.c55947dd{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px}
.c6f3fc34{margin:10px 0 0;font-size:20px}
.c6b70b7f{margin-top:20px;max-width:560px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.c1f14bbd{cursor:pointer;font-family:inherit;border-radius:4px;color:var(--ink);font-size:18px;display:grid;gap:4px;justify-items:start;padding:8px;grid-template-columns:minmax(0,1fr)}
.c1f14bbd:hover{background:var(--frame)}
.c487e013{fill:var(--tangent);stroke:var(--ink)}
.c35b7132{margin-top:12px;display:grid;gap:6px;font-size:15px;line-height:22px;grid-template-columns:minmax(0,1fr)}
.c76f26f3{display:flex;gap:10px;align-items:center}
.c5b8d03c{fill:var(--curve-alt-tint);stroke:var(--curve-alt)}
.c3cdd591{fill:var(--curve-alt-deep);stroke:var(--curve-alt)}
.c32e7448{margin-top:32px;border:1px solid var(--ink);border-radius:4px;padding:16px 20px;max-width:900px;font-size:18px;line-height:1.5}
.c92eb061{margin-top:20px;max-width:560px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px}
.cf2b650a{fill:var(--frame)}
.cf3865c6{margin-top:20px;max-width:640px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px}
.ce818e48{margin:8px 0 0;font-size:clamp(14px,4.2vw,20px)}
.cd42b94a{margin:8px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c7a3e833{margin:0;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.ccd28503{display:block;width:100%;max-width:520px;height:auto;margin-top:12px;background:var(--frame)}
.c2d2fe6b{stroke:var(--grid-strong)}
.c7f74cbe{margin:0;max-width:440px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.ce183858{overflow-x:auto;overflow-y:hidden;padding:2px 0;display:flex;flex-wrap:wrap;align-items:baseline}
.c20c4e99{margin:0;font-size:20px}
.c08cb954{display:block;width:100%;max-width:560px;height:auto;background:var(--frame);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.c858656c{margin-top:8px;max-width:560px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:4px 24px}
.c9eddb56{margin:4px 0 0;max-width:560px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.ce1c8d4e{font-size:18px;line-height:1.5;min-height:84px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.c4a02219{margin:0;text-wrap:pretty;color:var(--muted)}
.c28b0569{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}
.c71c18ca{margin:16px 0 0;font-size:20px;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline}
.c163cfbc{display:block;width:100%;max-width:380px;height:auto;background:var(--frame)}
.cc8333fb{margin:0;max-width:360px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c025d2f8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;max-width:440px}
.cc2338d7{display:grid;gap:2px;font-size:15px;line-height:22px;font-weight:600;grid-template-columns:minmax(0,1fr)}
.c0620bbe{margin-top:14px;border-left:3px solid var(--grid);padding:2px 0 2px 12px;font-size:16px;line-height:1.5}
.ce61a673{margin:10px 0 0}
.c71aeee1{margin:8px 0 0;font-size:clamp(16px,4.6vw,20px)}
.cb959ae2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.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}
.ccf4b469{font-size:18px;line-height:1.5}
.c883c33b{margin:14px 0 0;font-size:clamp(16px,4.6vw,20px)}
.c7674775{margin:0;font-size:clamp(16px,4.6vw,20px)}
.c408334d{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--frame);font-size:15px;font-weight:600}
.c408334d:hover{background:var(--muted)}
.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)}
.c160c8b6{display:block;width:100%;max-width:400px;height:auto;margin-top:16px;background:var(--frame);border-radius:4px}
.c5ce2847{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:8px}
.c4af3120{white-space:nowrap;font-size:clamp(11.5px,3.2vw,18px)}
.cfc3c474{margin-top:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.c35c125f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:8px 14px 10px;border-radius:4px;background:var(--surface)}
.c0a22989{font-weight:600;font-size:15px}
.cc74bc88{font-size:15px;text-align:right}
.c213cd25{grid-column:1 / -1;display:grid;gap:2px;min-width:0;grid-template-columns:minmax(0,1fr)}
.cb1fbe81{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}
.c0ccba53{display:block;width:100%;height:auto;background:var(--frame);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.c05c34ab{display:block;width:100%;max-width:360px;height:auto;margin-top:12px}
.cb0bb86a{display:block;width:100%;max-width:420px;height:auto;margin:12px auto 0;background:var(--frame)}
.c66a29eb{fill:var(--surface);stroke:var(--ink)}
.c3099ece{display:block;width:100%;max-width:300px;height:auto;margin-top:12px}
.cb532f5e{display:block;width:100%;max-width:440px;height:auto;margin-top:16px;background:var(--frame)}
.c601d2db{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}
.c86654d7{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;font-size:15px;font-weight:600}
.cb6029e3{margin-top:14px;display:inline-block;border:2px solid var(--tangent);background:var(--frame);padding:10px 16px;font-size:19px;line-height:1.5;max-width:720px}
.ceb081e6{display:block;width:100%;max-width:640px;height:auto;margin-top:16px;background:var(--frame)}
.cc7c3fd1{overflow-x:auto;overflow-y:hidden;padding:2px 0;font-size:clamp(11px,3.1vw,14px)}
.c1eb2baf{margin:18px 0 0}
.c7f3208d{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:15px;line-height:22px;color:var(--muted)}
.c7dfce4f{display:inline-flex;align-items:center;gap:6px}
.c9a9c91e{display:inline-block;width:14px;height:14px;background:var(--curve-alt)}
.c6d4e068{display:inline-block;width:14px;height:14px;background:var(--curve-alt-wash);border:1px solid var(--curve-alt)}
.c5e50835{display:inline-block;width:14px;height:14px;background:var(--grid);border:1px solid var(--muted)}
.cc9ba4d9{display:inline-block;width:14px;height:14px;background:var(--frame);border:1px dashed var(--muted)}
.c788ee97{margin:12px 0 0;text-wrap:pretty}
.ce79c5c2{display:block;width:100%;max-width:480px;height:auto;margin-top:16px;background:var(--frame)}
.cb49388b{fill:var(--grid-wash)}
.cb620a0d{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px 32px;align-items:start}
.c132d0f4{display:block;width:100%;max-width:440px;height:auto;background:var(--frame)}
.c7409cc1{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:24px 32px;align-items:start}
.c0ad8db6{width:100%;margin:0;min-height:44px;accent-color:var(--ink)}
.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)}
.c0c76aa4{display:block;width:100%;max-width:520px;height:auto;background:var(--frame);touch-action:manipulation}
.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)}
.c6276a89{width:100%;min-height:44px;accent-color:var(--curve-alt)}
.c0971128{background:var(--surface);border-radius:4px;padding:24px;display:grid;gap:12px;font-size:18px;line-height:1.5;grid-template-columns:minmax(0,1fr)}
.c281d3ac{margin-top:32px;max-width:75ch;display:grid;gap:12px;font-size:18px;line-height:1.5;grid-template-columns:minmax(0,1fr)}
.c2df2fa4{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:8px}
.c70b2a0d{min-width:0;text-wrap:pretty}
.c29941c1{display:block;width:100%;max-width:480px;height:auto;background:var(--frame)}
.c4ee593a{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:8px}
.c8e22cc2{min-width:0;padding:4px 0}
.c8ec142b{display:block;width:100%;max-width:560px;height:auto;margin-top:16px}
.c15f2802{text-align:left}
.c248bd50{white-space:nowrap;font-size:clamp(14px,3.8vw,18px)}
.ca1acff0{margin:6px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.c186812c{margin:12px 0 0;font-size:20px}
.ca7eea3b{margin-top:14px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px 12px;align-items:baseline}
.c8db9434{display:block;width:100%;max-width:520px;height:auto;margin-top:16px;background:var(--frame)}
.c3c10e32{fill:var(--tangent);stroke:var(--tangent)}
.c83c207f{fill:var(--curve-alt-wash);stroke:var(--muted)}
.cd9a7885{margin-top:14px;display:block;max-width:400px;border:2px solid var(--tangent);background:var(--frame);padding:10px}
.c20a3c42{display:block;width:100%;height:auto}
.cb186564{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}
.cb186564:hover{background:var(--frame)}
.cda706bb{margin:0;font-size:20px;overflow-x:auto;overflow-y:hidden}
.c5f0ae7a{margin-top:14px;display:grid;gap:6px;max-width:440px;grid-template-columns:minmax(0,1fr)}
.cc0133b7{display:grid;grid-template-columns:52px repeat(5,minmax(36px,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--frame);font-size:18px}
.c36d9c4d{padding:6px 10px;text-align:center;background:var(--grid);font-weight:600;border-right:1px solid var(--ink);border-bottom:2px solid var(--ink)}
.c20df3d3{padding:6px 10px;text-align:center;background:var(--grid);font-weight:600;border-right:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.cf0320f2{padding:6px 10px;text-align:center;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.cf7d2ed3{margin-top:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cfbe63ba{margin-top:16px;display:grid;grid-template-columns:64px repeat(4,minmax(44px,1fr));max-width:420px;font-size:18px;line-height:1.4;background:var(--frame);border:1px solid var(--grid);border-radius:4px}
.c2177253{padding:6px 8px;text-align:center;font-weight:600;border-bottom:1px solid var(--grid)}
.c3261fba{display:block;width:100%;height:auto;background:var(--frame);margin-top:12px}
.c2b4f160{cursor:pointer;font-family:inherit;min-height:56px;padding:4px 12px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;flex-wrap:wrap;column-gap:12px;row-gap:2px;align-items:center}
.c2b4f160:hover{background:var(--frame)}
.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)}
.c3dc27a7{margin-top:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:4px 24px}
.c8fd6691{margin:10px 0 0;font-size:18px;overflow-x:auto;overflow-y:hidden}
.cba47ae2{cursor:pointer;font-family:inherit;min-height:96px;padding:4px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;gap:12px;align-items:center}
.cba47ae2:hover{background:var(--frame)}
.c3fd7522{display:block;width:100%;max-width:630px;height:auto;margin-top:16px;background:var(--frame)}
.c22abad3{overflow-x:auto;overflow-y:hidden;padding:2px 0;font-size:14px}
.c0e1a425{margin-top:14px;overflow-x:auto}
.c139ff45{display:grid;grid-template-columns:minmax(84px,190px) repeat(4,minmax(34px,1fr));max-width:640px;border-top:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--frame);font-size:16px;line-height:1.35}
.c564efff{padding:6px 8px;border-right:1px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--grid);font-weight:600;text-align:left}
.cc1dcaa4{padding:6px 3px;border-right:1px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--grid);font-weight:600;text-align:center;white-space:nowrap}
.cd3b488f{padding:6px 8px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--grid);font-weight:600;text-align:left}
.c91f5c25{padding:6px 3px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-align:center}
.ca9c202e{fill:var(--curve-alt);stroke:var(--curve-alt-wash)}
.cca9f626{margin-top:20px;max-width:640px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.c8e17eb2{cursor:pointer;font-family:inherit;min-height:56px;padding:4px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:grid;gap:4px;justify-items:start;padding:8px;grid-template-columns:minmax(0,1fr)}
.c8e17eb2:hover{background:var(--frame)}
.c47a46e7{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px}
.c2be3c8a{display:grid;grid-template-columns:170px repeat(4,minmax(56px,1fr));min-width:430px;max-width:640px;border-top:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--frame);font-size:16px}
.ca55ced1{padding:6px 8px;border-right:1px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--grid);font-weight:600;text-align:center}
.ca6ea45a{padding:6px 8px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-align:center}
.cf67caf1{font-size:15px}
.c081c861{margin-top:20px;max-width:900px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px}
.c73a183e{display:block;width:100%;max-width:360px;height:auto;margin-top:12px;background:var(--frame)}
.c09488c3{fill:var(--muted);stroke:var(--ink)}
.c8412d6f{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.cbed3e8c{margin-top:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px 12px;align-items:center}
.c5a1597b{font-size:20px}
.cf46e37d{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:start}
.c53c1ab9{display:flex;flex-wrap:wrap;gap:0;align-self:start}
.c05767bc{margin:0;font-size:15px;line-height:22px;color:var(--muted)}
.c82dc855{cursor:pointer;font-family:inherit;min-height:48px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center}
.ca18b837{margin:0;font-size:18px;line-height:1.5}
.cce89ff8{overflow-x:auto;overflow-y:hidden;padding:4px 0;font-size:18px}
.c8166263{border-top:1px solid var(--ink)}
.cbf4bae5{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px}
.ca10fc28{font-size:18px}
.c2ebb02a{margin:14px 0 0;max-width:900px;font-size:18px;line-height:2.2;text-wrap:pretty}
.c97ad92b{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:flex-end}
.c151854a{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.c738d82c{display:grid;grid-template-columns:repeat(2,72px);border-top:1px solid var(--grid);border-left:1px solid var(--grid)}
.c9c33991{height:56px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);font-size:18px}
.c53543fe{margin:14px 0 0;max-width:900px;font-size:18px;line-height:2;text-wrap:pretty}
.cfd1dbf7{display:block;width:100%;max-width:500px;height:auto;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.c07cf3dd{max-width:500px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:4px 24px}
.cfacda05{margin:0;max-width:500px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c98e0c19{max-width:500px;border-top:1px solid var(--ink)}
.c49d93d6{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;align-items:center}
.c52c25b6{font-size:17px}
.c07f1e7c{display:block;width:100%;max-width:470px;height:auto;margin-top:16px;background:var(--frame)}
.c9be3efe{display:block;width:100%;max-width:480px;height:auto;background:var(--frame);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.cd79862e{margin-top:8px;max-width:480px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:4px 24px}
.c2fae933{margin:4px 0 0;max-width:480px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.cb532cc7{display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);max-width:420px;grid-template-columns:minmax(0,1fr)}
.c64e2ddc{display:block;width:100%;max-width:500px;height:auto;background:var(--frame)}
.ca234296{cursor:pointer;font-family:inherit;min-height:48px;min-width:72px;padding:4px 16px;border-radius:4px;border:1px solid var(--ink);font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center}
.c28978a6{display:block;width:100%;max-width:400px;height:auto;background:var(--frame)}
.ce19c0ee{display:block;width:100%;max-width:400px;height:auto;margin-top:12px;background:var(--frame)}
.ce1d5557{margin-top:14px;display:grid;gap:6px;max-width:420px;grid-template-columns:minmax(0,1fr)}
.cdd0860f{display:grid;grid-template-columns:60px repeat(4,minmax(44px,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--frame);font-size:18px}
.c184e625{display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;max-width:500px;grid-template-columns:minmax(0,1fr)}
.ca19f90d{cursor:pointer;font-family:inherit;min-height:56px;padding:6px 16px;border-radius:4px;border:1px solid var(--ink);font-size:16px;text-align:left;overflow-x:auto;overflow-y:hidden}
.c67836bb{font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.c50783d8{display:flex;flex-wrap:wrap;gap:0}
.c90be3b0{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border:1px solid var(--ink);font-size:15px;font-weight:600}
.c59f3c57{font-size:15px;line-height:22px;font-weight:600;color:var(--muted);margin-top:4px}
.cc15b17d{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--frame)}
.c528f631{padding:10px 4px;text-align:center;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:18px}
.c7d1d52b{margin:0;font-size:18px;line-height:1.5;min-height:84px;text-wrap:pretty}
.c3b2220a{display:grid;grid-template-columns:120px repeat(7,minmax(52px,1fr));min-width:520px;border-top:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--frame)}
.c27e221b{padding:8px 10px;border-right:2px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--grid);font-weight:600}
.cf97c601{padding:8px 4px;text-align:center;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.c1b5f256{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 12px;align-items:baseline}
.c4ada51b{overflow-x:auto}
.c116ac0a{display:grid;grid-template-columns:96px repeat(7,minmax(46px,1fr));min-width:440px;border-top:1px solid var(--ink)}
.ce0db0d9{padding:6px 6px;border-bottom:1px solid var(--grid);font-size:15px;font-weight:600;color:var(--muted)}
.c1677afd{padding:6px 2px;border-bottom:1px solid var(--grid);text-align:center;font-size:16px}
.c199c85a{padding:6px 6px;border-bottom:1px solid var(--ink);font-size:15px;font-weight:600;color:var(--muted)}
.c45922b4{padding:6px 2px;border-bottom:1px solid var(--ink);text-align:center;font-size:16px}
.c36cf9dd{cursor:pointer;font-family:inherit;min-height:48px;padding:6px 16px;border-radius:4px;border:1px solid var(--ink);font-size:15px;font-weight:600;text-align:left}
.c47671ff{margin-top:12px;display:flex;flex-direction:column;border-top:1px solid var(--grid)}
.c00f5a13{display:grid;grid-template-columns:96px minmax(0,1fr) 64px;gap:8px 16px;align-items:center;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px}
.c4e8c5be{overflow-x:auto;overflow-y:hidden;font-size:17px}
.c1fb7517{text-align:right;font-weight:600}
.c068e5e2{cursor:pointer;font-family:inherit;min-height:80px;padding:4px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;gap:12px;align-items:center}
.c068e5e2:hover{background:var(--frame)}
.c19023cb{display:block;width:100%;max-width:520px;margin:0 auto;height:auto;background:var(--frame)}
.c929195d{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:8px}
.ce7ab960{cursor:pointer;font-family:inherit;min-height:96px;padding:4px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;gap:12px;align-items:center;overflow-x:auto}
.ce7ab960:hover{background:var(--frame)}
.c7da280b{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cc1b8eef{margin:10px 0 0;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c38b8646{margin-top:8px;display:flex;flex-direction:column;border-top:1px solid var(--grid)}
.cb9d9c43{display:grid;grid-template-columns:110px minmax(0,1fr) 64px;gap:8px 16px;align-items:center;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px}
.c074fb16{display:grid;grid-template-columns:64px auto;gap:0 12px;align-items:center;justify-content:start}
.c8b6fb9c{display:grid;grid-template-columns:repeat(3,52px) 72px;font-size:15px;line-height:22px;color:var(--muted);text-align:center;padding:0 10px}
.c6b0c7eb{border-left:1.5px solid transparent}
.c220d147{display:grid;grid-template-columns:repeat(3,52px) 72px;border-left:2px solid var(--ink);border-right:2px solid var(--ink);padding:0 10px;font-size:20px;text-align:center}
.ce03f4ee{padding:10px 0}
.cf09e53c{padding:10px 0;border-left:1.5px solid var(--ink)}
.c751afc5{margin:8px 0 0;padding:0 0 0 24px}
.c01aac48{cursor:pointer;font-family:inherit;min-height:128px;padding:4px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;gap:12px;align-items:center}
.c01aac48:hover{background:var(--frame)}
.cc66f51d{margin-top:16px;display:grid;grid-template-columns:48px repeat(4,56px);gap:6px;align-items:center;justify-content:start;font-size:18px}
.cad00ff8{text-align:center;padding:10px 0}
.c2dd67fa{font-family:inherit;min-height:48px;border-radius:4px;background:var(--frame);color:var(--ink);font-size:20px;font-weight:600}
.c88c4ae3{margin-top:16px;display:flex;flex-direction:column;border-top:1px solid var(--grid)}
.c0919164{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px}
.cac25747{margin-top:14px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px 12px;align-items:baseline}
.c9051c85{font-family:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--frame);cursor:pointer;min-height:44px;display:flex;gap:6px;align-items:center}
.c9051c85:hover{background:var(--muted)}
.cf30fd36{display:block;width:100%;max-width:340px;height:auto;margin-top:12px;background:var(--frame)}
.cf666950{margin:14px 0 0;text-wrap:pretty}
.c5fd92c0{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:baseline}
.c4f4fbdf{display:block;width:100%;max-width:300px;height:auto;margin-top:14px;background:var(--frame)}
.ccc2b6fb{cursor:pointer;font-family:inherit;min-height:56px;padding:8px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;gap:12px;align-items:center}
.ccc2b6fb:hover{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}
.c8b0f084{font-family:inherit;font-size:15px;font-weight:600;padding:10px 16px;border-radius:4px;border:1px solid var(--ink);cursor:pointer;min-height:44px}
.c6074f87{background:var(--surface);border-radius:4px;padding:16px 20px;overflow-x:auto;overflow-y:hidden;font-size:20px;line-height:30px}
.c01089c1{display:flex;flex-direction:column;border-top:1px solid var(--grid)}
.c8c057c8{display:grid;grid-template-columns:96px minmax(0,1fr) 72px;gap:8px 16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px}
.c5e47feb{overflow-x:auto;overflow-y:hidden;font-size:18px;line-height:28px}
.c2964ae6{display:block;width:100%;max-width:440px;height:auto;margin-top:12px;background:var(--frame)}
.c819cb7c{margin-top:14px;display:inline-block;border:2px solid var(--tangent);padding:8px 16px}
.cd5eab64{margin-top:20px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.c5602dff{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px}
.ccb5219c{white-space:nowrap;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0}
.c47a2077{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}
.c3d82b4b{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.c3ef13e4{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 12px;border-radius:4px;font-size:15px;font-weight:600}
.c3c152ea{display:block;width:100%;max-width:460px;height:auto;margin-top:12px;background:var(--frame)}
.c50b02f5{margin-top:16px;max-width:960px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.ce663d56{margin-top:12px;font-size:18px;line-height:1.5}
.cbb9249c{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}
.cf52aa1c{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 16px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--ink);font-size:15px;font-weight:600}
.cf52aa1c:hover{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}
.ca05bff5{cursor:pointer;font-family:inherit;min-height:72px;padding:4px 16px;border-radius:4px;color:var(--ink);font-size:18px;display:flex;gap:12px;align-items:center}
.ca05bff5:hover{background:var(--frame)}
.cdb0592e{width:100%;min-width:400px;border-collapse:collapse;font-size:18px;line-height:28px}
.c2d193e3{text-align:left;font-weight:600;padding:6px 12px 6px 0;border-bottom:1px solid var(--ink);font-size:15px}
.c22dc2ce{padding:8px 12px 8px 0;border-bottom:1px solid var(--grid);font-weight:600;font-size:15px}
.c75e552c{padding:8px 12px 8px 0;border-bottom:1px solid var(--grid)}
.cd6368bc{padding:8px 12px 8px 0;border-bottom:1px solid var(--grid);font-size:15px}
.cb79c262{margin-top:16px;display:grid;gap:4px;font-size:15px;line-height:22px;font-weight:600;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.c3aca7c0{margin-top:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0}
.c96c9f5e{margin:6px 0 0;max-width:900px;font-size:18px;line-height:1.5;text-wrap:pretty}
.c2e9ef1c{display:block;width:100%;max-width:480px;height:auto;margin-top:12px;background:var(--frame)}
.c3cad8bd{margin-top:24px;background:var(--surface);padding:32px;border-radius:4px}
.c07a5e14{display:block;width:100%;max-width:300px;height:auto;margin-top:12px;background:var(--frame)}
.ce34e3f9{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}
.ca5a56fb{fill:var(--frame);stroke:var(--tangent)}
.c1b17a0a{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px}
.c9191f63{cursor:pointer;font-family:inherit;min-height:44px;padding:4px 14px;border-radius:4px;font-size:15px;font-weight:600;display:flex;gap:6px;align-items:center}
.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)}
.c1b6448a{margin:10px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.c174ed21{margin-top:20px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px 12px;align-items:baseline}
.c8e45dc2{margin-top:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px 12px;align-items:baseline}
.cf6e98be{fill:var(--ink);stroke:var(--ink)}
.c387efa0{overflow-x:auto;overflow-y:hidden;padding:4px 0}
.cf944f38{font-size:18px;line-height:1.5;min-height:56px}
.c43ebc80{margin-top:14px;display:inline-block;border:2px solid var(--tangent);padding:4px 16px;font-size:20px}
.c9abaa08{margin-top:14px;display:block;max-width:720px;border:2px solid var(--tangent);background:var(--frame);padding:12px 16px;text-wrap:pretty}
.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}
.ce440d6e{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.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)}
.c20ce71e{border:1px solid var(--grid);padding:14px 18px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.c246f2af{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;max-width:360px;font-size:18px;line-height:28px}
.cd1d9a45{overflow-x:auto;overflow-y:hidden;padding:2px 0;font-size:18px}
.caed1419{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:15px;line-height:22px;font-weight:600;color:var(--muted)}
.cd380cef{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:18px;line-height:28px;align-items:center}
.c0629373{display:block;width:100%;max-width:320px;height:auto;margin-top:12px;background:var(--frame)}
.cc7956a7{display:block;width:100%;max-width:440px;height:auto;background:var(--frame);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.c96322fc{margin-top:8px;max-width:440px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:4px 24px}
.cd7809f1{margin:4px 0 0;max-width:440px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c0ba9928{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c7d18337{margin-top:16px;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px}
.c58b0d15{margin-top:12px;overflow-x:auto}
.cff55b1c{width:100%;min-width:380px;border-collapse:collapse;font-size:18px;line-height:28px}
.c728572b{text-align:left;padding:6px 12px 6px 0;border-bottom:1px solid var(--ink)}
.c22243b5{text-align:left;padding:6px 12px 6px 0;border-bottom:1px solid var(--ink);font-size:15px;font-weight:600}
.c0eb2ea9{display:block;width:100%;max-width:500px;height:auto;background:var(--frame);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.c54f7f10{margin-top:8px;max-width:500px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:4px 24px}
.cb4b9645{margin:4px 0 0;max-width:500px;font-size:15px;line-height:22px;color:var(--muted);text-wrap:pretty}
.c927fcb5{display:flex;flex-wrap:wrap;margin-top:18px}
.cc24976a{font-size:18px;line-height:1.5;min-height:140px;display:grid;gap:10px;align-content:start;grid-template-columns:minmax(0,1fr)}
.c5f7ed2b{font-size:15px;line-height:22px;font-weight:500;color:var(--muted);margin-top:6px}
.cc54e074{font-size:18px;line-height:1.5;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.cee802ce{color:var(--tangent-text);font-weight:600}
.c03e588d{color:var(--curve-alt);font-weight:600}
.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)}
.c27bc1cb{margin:8px 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}
.cc218e5d{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.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}
.c5c914df{margin:16px 0 0;font-size:15px;line-height:22px;font-weight:500}
.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)}
.cc6475b0{display:block;margin-top:4px;font-size:13px;line-height:18px;color:var(--muted)}
.cd054ac4{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;line-height:18px;font-weight:500}
.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)}
