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

.ca17aa4b{min-height:100vh;background:var(--frame);padding-bottom:72px}
.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)}
.cd9e8b41{display:inline-flex;align-items:center;min-height:44px}
.c550a2a5{max-width:1200px;margin:0 auto;padding:0 32px}
.cdec6501{padding:44px 0 0}
.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}
.cacbf3d8{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.c3f6721e{background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;padding:7px 14px;border-radius:4px}
.c9d34df7{background:var(--surface);color:var(--muted);font-size:15px;font-weight:500;padding:7px 14px;border-radius:4px}
.c43ee15d{background:var(--frame);border:1px solid var(--muted);color:var(--ink);font-size:15px;font-weight:500;padding:7px 16px;border-radius:999px}
.c9990e7e{margin-top:34px;background:var(--surface);padding:34px 38px}
.c7969c76{font-size:15px;font-weight:500;color:var(--muted)}
.cf07caf9{margin:16px 0 0;font-size:18px;line-height:1.5;max-width:920px;text-wrap:pretty}
.c4e106de{margin:18px 0 0;font-size:18px;line-height:1.5;font-weight:600}
.cb7228db{margin-top:64px;background:var(--frame);padding:32px}
.c24b23cc{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px}
.ceb9bbc8{margin:10px 0 0;font-size:36px;font-weight:600;color:var(--ink);font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;line-height:40px}
.ce88ab89{margin:0;max-width:430px;font-size:15px;line-height:1.45;color:var(--muted)}
.c71eeedd{position:relative;overflow-x:auto;margin-top:20px}
.c68d4048{min-width:600px;width:100%;height:auto;display:block}
.c9ea6e95{stroke:var(--muted)}
.cdba24d0{fill:var(--curve-alt)}
.cd2469d4{stroke:var(--grid)}
.c4c9bac6{stroke:var(--tangent)}
.c635b5b0{fill:var(--muted)}
.cb64d76e{fill:var(--tangent)}
.c966ce96{stroke:var(--ink)}
.c09b3626{fill:var(--ink);stroke:var(--frame)}
.c0621a2e{fill:var(--ink)}
.c4a52e10{margin-top:32px}
.cab5cd4b{margin:10px 0 0;font-size:36px;font-weight:600;font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;line-height:40px}
.cf0c9a1a{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.c8d6cd1e{background:var(--surface);padding:16px 24px}
.ceb1db73{margin:8px 0 0;font-size:18px;line-height:1.45}
.c82b23f5{margin-top:64px}
.cf486f55{stroke:var(--curve-alt)}
.c487e013{fill:var(--tangent);stroke:var(--ink)}
.c43aae67{fill:var(--curve-alt);stroke:var(--frame)}
.c81bb4e7{margin-top:18px;display:flex;flex-wrap:wrap;gap:18px 30px;align-items:flex-end}
.ce6d6e21{flex:1 1 320px;min-width:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.c5c2c918{display:block}
.c55ac96f{display:block;font-size:15px;font-weight:600;color:var(--muted)}
.c4a308d1{font-weight:500}
.cc50d88c{width:100%;margin-top:10px;accent-color:var(--ink);height:44px}
.ca16201c{display:flex;flex-wrap:wrap;gap:8px}
.c43b4950{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;min-height:44px;border:1px solid var(--ink);border-radius:4px;padding:0 16px}
.c501fc53{flex:1 1 460px;min-width:0;display:flex;gap:12px;flex-wrap:wrap}
.ca452e44{flex:1 1 200px;min-width:0;background:var(--surface);padding:14px 18px}
.cd34e24d{margin-top:6px;font-size:20px;line-height:30px}
.cc2051b5{margin-top:14px;background:var(--surface);padding:14px 18px;font-size:18px;font-weight:600;color:var(--ink)}
.cd80e2f3{margin-top:64px;background:var(--surface);padding:32px}
.c8b243f6{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}
.c8825692{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;min-height:44px;border:1px solid var(--ink);border-radius:4px;padding:10px 18px}
.c1be119f{margin:20px 0 0;font-size:18px;line-height:1.45;color:var(--ink);max-width:840px}
.cc7ba44e{display:flex;gap:10px}
.c9ddb1cf{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--frame);background:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:13px 22px}
.c9ddb1cf:hover{background:var(--muted)}
.c5c48f32{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--muted);border-radius:4px;padding:13px 22px}
.c5c48f32:hover{border-color:var(--ink)}
.c52ea654{margin-top:22px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.c3c26aa1{background:var(--frame);border:1px solid var(--grid);padding:26px 30px}
.ca7f99e1{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.c0e40c1e{font-size:15px;font-weight:600;color:var(--muted)}
.c35b9b3a{margin:12px 0 0;font-size:18px;line-height:1.6}
.c91f0b84{margin:12px 0 0;font-size:15px;line-height:1.45;color:var(--muted)}
.cb12bd12{background:var(--frame);padding:26px 30px;border:2px solid var(--tangent)}
.ceb8b738{margin:14px 0 0;font-size:28px;line-height:1.3;font-weight:600}
.c544ba87{margin:14px 0 0;font-size:15px;line-height:1.45;color:var(--muted)}
.cb20fd34{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px}
.c58f2a9d{background:var(--surface);padding:24px 26px}
.c52feb17{margin:12px 0 0;font-size:18px;line-height:1.45}
.c612bd3e{margin:14px 0 0;font-size:18px;line-height:1.5;max-width:900px;text-wrap:pretty}
.c8119187{margin-top:64px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}
.c9fcb73f{margin:8px 0 0;font-size:18px;line-height:1.4;color:var(--muted)}
.c61e21c6{display:flex;flex-wrap:wrap;gap:12px}
.c46d7996{cursor:pointer;font-family:inherit;font-size:18px;font-weight:600;color:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:15px 24px}
.c048a278{cursor:pointer;font-family:inherit;font-size:18px;font-weight:600;color:var(--ink);background:var(--tangent);border:1px solid var(--tangent);border-radius:4px;padding:15px 24px}
.c048a278:hover{background:var(--tangent-hover);border-color:var(--tangent-hover)}
.c9ab4c32{font-size:18px;font-weight:600;color:var(--ink);text-decoration:none;border:1px solid var(--muted);border-radius:4px;padding:15px 24px}
.cd55dc3e{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}
.c1dd66fc{margin:32px 0 0;font-size:13px;line-height:18px;color:var(--muted)}
.c73e8234{position:relative;margin-top:18px;overflow-x:auto}
.c808752f{border-collapse:collapse;background:var(--frame);font-size:18px;line-height:1.3}
.c30f5ce6{text-align:left;font-weight:600;padding:10px 14px;border:1px solid var(--grid);max-width:220px}
.cc7c610e{padding:10px 14px;border:1px solid var(--grid)}
.c4dc41db{margin:18px 0 0;font-size:18px;line-height:1.5;font-weight:600;max-width:920px}
.c8cd905d{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.cca00023{position:relative;overflow-x:auto;margin-top:16px}
.ca4747b3{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px}
.c96ced1e{flex:1 1 220px;min-width:0;background:var(--surface);padding:14px 18px}
.c6ef1a02{flex:2 1 360px;min-width:0;background:var(--surface);padding:14px 18px}
.c97e9a8c{margin-top:6px;font-size:18px;line-height:1.4;font-weight:600}
.c829358a{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;min-height:44px;border:1px solid var(--ink);border-radius:4px;padding:10px 18px;text-align:left}
.c2e0b26c{margin:20px 0 0;font-size:18px;line-height:1.45;max-width:840px}
.cddfa12e{margin:12px 0 0;font-size:18px;line-height:1.5}
.c2955b56{padding:10px 18px;border:1px solid var(--grid)}
.cf88ed21{fill:var(--tangent);stroke:var(--frame)}
.c04162b2{fill:var(--frame);stroke:var(--ink)}
.c27bc1cb{margin:8px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.cbfef983{flex:1 1 280px;min-width:0;background:var(--surface);padding:14px 18px}
.c1a7b857{position:relative;margin-top:6px;font-size:20px;line-height:30px;white-space:nowrap;overflow-x:auto;overflow-y:hidden;padding:4px 0}
.c0fcaf73{margin-top:14px;background:var(--surface);padding:14px 18px;font-size:18px;font-weight:600}
.c7ffdfe8{margin:16px 0 0;font-size:18px;line-height:1.5;max-width:920px}
.ce0a76d3{border-collapse:collapse;background:var(--frame);font-size:18px;line-height:1.3;text-align:center}
.c2273398{padding:10px 16px;border:1px solid var(--grid);text-align:left}
.c07721e2{padding:10px 16px;border:1px solid var(--grid)}
.c2f13599{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.c47b2920{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;min-height:44px;min-width:56px;border:1px solid var(--ink);border-radius:4px;padding:0 14px}
.c069cf42{flex:1 1 320px;min-width:0;background:var(--surface);padding:14px 18px}
.ce513ebc{position:relative;margin-top:12px;overflow-x:auto}
.c4eff967{border-collapse:collapse;font-size:18px;line-height:1.3;text-align:center}
.c650f3aa{padding:8px 14px;border:1px solid var(--grid);text-align:left;font-weight:500;color:var(--muted)}
.cb0bf06c{padding:8px 14px;border:1px solid var(--grid)}
.cf985fe3{margin:14px 0 0;font-size:18px;line-height:1.5}
.c9539f0a{padding:10px 18px;border:1px solid var(--grid);text-align:left}
.c7aa6064{margin-top:20px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.ccfac917{position:relative;flex:0 1 auto;overflow-x:auto}
.c6a5cefa{display:grid;grid-template-columns:minmax(48px,72px) repeat(3,minmax(64px,96px));gap:8px;align-items:center}
.ca0249f8{font-size:15px;font-weight:500;color:var(--muted);text-align:center}
.cb7ae657{font-size:18px;font-weight:600}
.c8a48b49{cursor:pointer;font-family:inherit;min-height:64px;font-size:24px;border:1px solid var(--ink);border-radius:4px}
.cc47e8ec{margin-top:12px;display:flex;gap:8px}
.c7552f26{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;min-height:44px;color:var(--ink);background:transparent;border:1px solid var(--muted);border-radius:4px;padding:0 16px}
.c6ca75e1{background:var(--surface);padding:14px 18px}
.cdee3207{padding:14px 18px;font-size:18px;font-weight:600;color:var(--ink)}
.c8166263{border-top:1px solid var(--ink)}
.c771cd04{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--grid);font-size:18px}
.cb22e372{padding:8px 16px;border:1px solid var(--grid);font-weight:500;color:var(--muted)}
.c3406f11{padding:8px 16px;border:1px solid var(--grid)}
.c4c59ee2{margin:10px 0 0;font-size:28px;line-height:1.3;font-weight:600}
.c84f43f4{padding:8px 18px;border:1px solid var(--grid)}
.cf9bfa6d{padding:6px 18px;border:1px solid var(--grid)}
.cdf70beb{margin:18px 0 0;font-size:18px;line-height:1.5;max-width:920px}
.cd628ec5{margin:12px 0 0;font-size:18px;line-height:1.5;font-weight:600}
.c5af1fe0{fill:var(--frame);stroke:var(--muted)}
.cc7fd552{min-width:600px;width:100%;height:auto;max-height:max(320px,calc(100vh - 116px));display:block}
.c5cfb369{fill:var(--surface)}
.c6d192d8{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px}
.c52af0cd{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.c9134a33{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;min-height:44px;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:4px;padding:0 16px}
.c88d5fd6{flex:1 1 160px;min-width:0;background:var(--surface);padding:14px 18px}
.cda721ce{margin-top:4px;font-size:28px;font-weight:600}
.cc5094cd{flex:3 1 360px;min-width:0;background:var(--surface);padding:14px 18px;font-size:18px;line-height:1.4;font-weight:600;display:flex;align-items:center}
.c776f47b{padding:6px 12px;border:1px solid var(--grid);font-weight:500;color:var(--muted);text-align:left}
.cf8aa18c{padding:6px 12px;border:1px solid var(--grid)}
.cd87e7e7{margin:10px 0 0;padding-left:22px;font-size:18px;line-height:1.5;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.c788e3a0{margin:14px 0 0;font-size:18px;line-height:1.5;max-width:920px;text-wrap:pretty}
.c71d2258{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px}
.c6c8c753{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.ce6af8d0{fill:var(--muted);stroke:var(--frame)}
.c9ae1082{min-width:600px;width:100%;max-width:760px;height:auto;display:block;background:var(--frame)}
.c91a9f46{margin:18px 0 0;font-size:18px;line-height:1.5;max-width:920px;text-wrap:pretty}
.cbf0d1e6{stroke:var(--frame);cursor:pointer}
.c333cfe4{fill:var(--muted);stroke:var(--frame);pointer-events:none}
.cd0f5d36{fill:var(--ink);pointer-events:none}
.ce64c422{margin-top:14px;padding:14px 18px;font-size:18px;font-weight:600;color:var(--ink)}
.c1fc9def{fill:var(--frame);stroke:var(--curve-alt)}
.c38fd98b{margin:8px 0 0;font-size:18px;line-height:1.6}
.cbdfe64b{fill:var(--frame);cursor:pointer}
.ca272090{flex:1 1 260px;min-width:0;background:var(--surface);padding:14px 18px}
.c5b5011c{margin:12px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.c572bade{min-width:600px;width:100%;max-width:700px;height:auto;display:block;background:var(--frame)}
.cbad14fa{flex:0 0 auto;max-width:100%}
.cc93d5a4{margin-top:8px;border-collapse:collapse;font-size:20px;line-height:1.3;text-align:center}
.c2b8c55e{display:block;margin-top:18px}
.c0420ee1{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.c3309c50{flex:1 1 360px;min-width:0}
.c71519b8{margin-top:8px;border-top:1px solid var(--ink)}
.c0a084a5{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--grid);font-size:18px}
.cbd86478{white-space:nowrap}
.cd6b0193{margin-top:12px;padding:14px 18px;font-size:18px;font-weight:600;color:var(--ink)}
.c575f7b4{padding:10px 16px;border:1px solid var(--grid);text-align:left;max-width:260px}
.c7c67643{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px}
.c136b240{flex:1 1 300px;min-width:0;background:var(--surface);padding:14px 18px}
.cdaf810e{padding:10px 16px;border:1px solid var(--grid);text-align:left;max-width:240px}
.c3259a9b{fill:var(--grid)}
.c0f9dea8{margin-top:12px}
.c627420c{display:block;max-width:420px}
.c4bdac94{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.cfb99efb{padding:8px 14px;border:1px solid var(--grid);text-align:left}
.cf7a7c15{margin:12px 0 0;font-size:18px;line-height:1.5;font-weight:600;max-width:920px}
.c874f312{position:relative;overflow-x:auto}
.cc9d287a{min-width:600px;flex:2 1 480px;min-width:0;width:100%;height:auto;display:block}
.cb0c038c{flex:1 1 280px;min-width:0}
.cd891f6f{margin-top:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.c5e4b23c{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;min-height:44px;border:1px solid var(--ink);border-radius:4px;padding:8px 14px;display:flex;justify-content:space-between;gap:12px;text-align:left}
.caa1a49a{flex:none;white-space:nowrap}
.c1ec4e9c{stroke:var(--ink);pointer-events:none}
.cf0bf010{fill:var(--ink);stroke:var(--frame);pointer-events:none}
.cba588f0{flex:2 1 320px;min-width:0;padding:14px 18px;font-size:18px;line-height:1.4;font-weight:600;color:var(--ink);display:flex;align-items:center}
.cec2882f{margin-top:14px;display:grid;gap:4px;font-size:18px;line-height:1.6;grid-template-columns:minmax(0,1fr)}
.c352aac2{stroke:var(--frame)}
.c8927822{margin-top:32px;background:var(--frame);padding:32px}
.c261f9db{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.cf9d58f6{margin:16px 0 0;font-size:15px;line-height:1.45;color:var(--muted)}
.ce869848{fill:var(--ink);stroke:var(--surface)}
.c1db3df5{margin-top:4px;font-size:24px;line-height:32px;font-weight:600}
.ca408d17{margin:8px 0 0;font-size:18px;line-height:1.5}
.cf383fe2{margin:18px 0 0;font-size:18px;line-height:1.5;max-width:920px;text-wrap:pretty;font-weight:600}
.cb84b0a2{background:var(--frame);border:2px solid var(--tangent);padding:26px 30px}
.cac083e5{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;min-height:44px;border:1px solid var(--ink);border-radius:4px;padding:0 14px}
.cd4b2dc4{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}
.c95d378a{min-width:600px;width:100%;max-width:740px;height:auto;display:block;background:var(--frame)}
.c1abada8{pointer-events:none}
.ca9191bf{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.c11d7003{display:block;margin-top:12px;max-width:420px}
.cb721414{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.c4f1ce38{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}
.ca9b1134{padding:10px 16px;border:1px solid var(--grid);min-width:72px}
.c4a6df08{padding:8px 12px}
.c46fff7a{padding:8px 12px;font-weight:500;color:var(--muted)}
.cf0f3e8e{padding:8px 12px;text-align:left;font-weight:500;color:var(--muted)}
.c54d77ba{padding:6px}
.c56cb111{width:76px;min-height:44px;font-family:inherit;font-size:20px;text-align:center;border-radius:4px}
.cde04675{padding:6px;font-size:20px;font-weight:600}
.c70ef992{flex:1 1 300px;min-width:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.c93f0d57{padding:14px 18px;font-size:18px;line-height:1.45;font-weight:600;color:var(--ink)}
.c53b3c69{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.c696b5d2{margin-top:18px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.ce743b63{font-size:15px;font-weight:600;margin-bottom:6px}
.cbadea8b{fill:var(--surface-half)}
.cf2b650a{fill:var(--frame)}
.c1fc9ebf{font-weight:400}
.cf5c87d6{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px}
.c70dd7af{margin-top:12px;display:flex;flex-wrap:wrap;gap:18px 30px;align-items:flex-end}
.c945ec1f{display:block;flex:1 1 320px}
.c73f229e{flex:1 1 420px;min-width:0;display:flex;gap:12px;flex-wrap:wrap}
.c006ab99{flex:1 1 180px;min-width:0;background:var(--surface);padding:14px 18px}
.cc0e4624{margin-top:4px;font-size:22px;line-height:32px;font-weight:600}
.c1217d9c{padding:8px 12px;border:1px solid var(--grid);text-align:left}
.cfe637bf{padding:8px 12px;border:1px solid var(--grid)}
.c0220264{position:relative;margin-top:14px;overflow-x:auto}
.c232e0d9{margin:14px 0 0;padding-left:24px;font-size:18px;line-height:1.6;max-width:920px}
.c8c525cd{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px}
.c8c36ece{min-width:600px;width:100%;height:auto;max-height:max(320px,calc(100vh - 233px));display:block}
.c4069a05{flex:1 1 360px;min-width:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.c0a2b943{min-height:100vh;background:var(--frame)}
.c0d697be{font-size:15px;line-height:22px;color:var(--muted)}
.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}
.cb9125e7{font-size:15px;line-height:22px;font-weight:500;color:var(--muted)}
.ce170c9b{margin-top:16px;height:8px;background:var(--grid)}
.ca6bd08f{height:100%;background:var(--ink);transition:width 120ms cubic-bezier(.2,0,0,1)}
.cceffecd{margin:16px 0 0;font-size:15px;line-height:22px;color:var(--muted)}
.c4be2caa{cursor:pointer;font-family:inherit;font-size:18px;line-height:24px;font-weight:600;min-height:48px;padding:0 16px;border-radius:4px;border:1px solid var(--tangent);background:var(--tangent);color:var(--ink);white-space:nowrap}
.c4be2caa:hover{background:var(--tangent-hover);border-color:var(--tangent-hover)}
.ccf72575{cursor:pointer;font-family:inherit;font-size:18px;line-height:24px;font-weight:600;min-height:48px;padding:0 16px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--ink)}
.ccf72575:hover{background:var(--frame)}
.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}
.c19c25d6{min-width:0}
.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}
.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)}
.c05767bc{margin:0;font-size:15px;line-height:22px;color:var(--muted)}
