@layer reset, tokens, structure, modules, states, adapt;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: auto; }
  body, h1, h2, h3, h4, p, figure { margin: 0; }
  button, input, textarea { font: inherit; }
  button, summary { cursor: pointer; }
  a { color: inherit; }
  input, textarea { max-width: 100%; }
  [hidden] { display: none !important; }
}

@layer tokens {
  :root {
    --paper: #ffffff;
    --ink: #1d1d1f;
    --violet: #9562e3;
    --matte: #f5f5f7;
    --gray: #86868b;
    --blue: #0071e3;
    --link-ink: #0059b2;
    --quiet-ink: #62626a;
    --violet-paper: #eee8fa;
    --rule: #dedee4;
    --corner: 24px;
    --reading-face: "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    --accent-face: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --detail-face: "JetBrains Mono", "SFMono-Regular", Consolas, Menlo, monospace;
  }
}

@layer structure {
  body { background: var(--paper); color: var(--ink); font-family: var(--reading-face); font-size: 16px; line-height: 1.6; }
  .u-position-1612af82fb { position: relative; }
  .u-display-c080c9446a { display: flex; }
  .u-align-items-bede65d9de { align-items: center; }
  .u-justify-content-75db464d06 { justify-content: space-between; }
  .u-gap-d16d97c0c5 { gap: 24px; }
  .u-max-width-124e18222f { max-width: 1280px; }
  .u-margin-605a48652e { margin: 0 auto; }
  .u-padding-3c554ba2a5 { padding: 24px; }
  .u-border-bottom-ca06d6b6b7 { border-bottom: 1px solid var(--rule); }
  .u-z-index-3f505a6916 { z-index: 3; }

  .u-display-df167dd7e4 { display: inline-flex; }
  .u-align-items-b42e1e18ba { align-items: center; }
  .u-gap-bfca7a7563 { gap: 16px; }
  .u-min-height-a127160006 { min-height: 64px; }
  .u-min-width-d86e9d55a0 { min-width: 44px; }
  .u-text-decoration-6d28b98758 { text-decoration: none; }

  .u-font-family-d42c3eb4b0 { font-family: var(--accent-face); }
  .u-font-size-11ec1b620b { font-size: 20px; }
  .u-line-height-74eaf566b6 { line-height: 1.3; }
  .u-font-weight-474d2e136d { font-weight: 700; }

  .u-display-d1fae0675b { display: block; }
  .u-font-size-0e13060b2b { font-size: 16px; }
  .u-font-weight-efab64e1f3 { font-weight: 400; }
  .u-color-c97e718d47 { color: var(--quiet-ink); }
  .u-margin-top-7ac5945861 { margin-top: 4px; }

  .u-position-b2ace25d92 { position: relative; }
  .u-display-f0a9b00d87 { display: block; }
  .u-flex-9e2f6bdb20 { flex: 0 0 32px; }
  .u-width-adba3f883c { width: 32px; }
  .u-height-9096b660cc { height: 40px; }
  .u-background-8bbe4e8aa1 { background: var(--violet); }
  .u-border-radius-6b1dfb379a { border-radius: 8px 8px 16px 8px; }

  .u-content-7425e700a4::after { content: ""; }
  .u-position-814815cdb0::after { position: absolute; }
  .u-width-13d16154e7::after { width: 12px; }
  .u-height-05a477bda2::after { height: 4px; }
  .u-background-699bf3e0d2::after { background: var(--paper); }
  .u-top-0815c6ecc1::after { top: 13px; }
  .u-left-aea0dca953::after { left: 10px; }
  .u-border-radius-8182dca289::after { border-radius: 2px; }

  .u-max-width-d8f9e46674 { max-width: 1280px; }
  .u-margin-7e8104cb4b { margin: 0 auto; }
  .u-padding-b699b21d23 { padding: 48px 24px 40px; }

  .u-min-width-a6d76cee1b { min-width: 0; }

  .u-margin-top-fc4a060efb { margin-top: 40px; }

  .u-display-8480f9d828 { display: grid; }
  .u-grid-template-columns-6230783eb4 { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
  .u-gap-1303bfa9d2 { gap: 24px; }
  .u-align-items-37703e2845 { align-items: stretch; }

  .u-max-width-c4f4384b37 { max-width: 920px; }
  .u-padding-78fe6e5e68 { padding: 16px 0 24px; }

  .u-display-f6efa34ad2 { display: flex; }
  .u-flex-direction-aa040c85b4 { flex-direction: column; }
  .u-justify-content-eccdeb4001 { justify-content: center; }
  .u-min-width-17a75dd16a { min-width: 0; }

  .u-padding-18c6f70719 { padding: 24px; }
  .u-border-radius-59aa25cd11 { border-radius: var(--corner); }
  .u-background-72c2ce019a { background: var(--matte); }
  .u-display-ed321a7cec { display: flex; }
  .u-flex-direction-f68d94c373 { flex-direction: column; }
  .u-justify-content-a48871fa10 { justify-content: center; }

  .u-font-family-1350a26591 { font-family: var(--accent-face); }
  .u-font-size-a51b108f11 { font-size: 16px; }
  .u-color-2498d5b256 { color: var(--quiet-ink); }
  .u-margin-bottom-6315251292 { margin-bottom: 16px; }

  .u-font-size-9a7a5b0c82 { font-size: clamp(2.5rem, 4.25vw, 4rem); }
  .u-font-weight-5c7bba6677 { font-weight: 700; }
  .u-letter-spacing-fe33bac0fb { letter-spacing: -.045em; }
  .u-line-height-76cce67099 { line-height: 1.1; }
  .u-max-width-a95686ec9f { max-width: 22ch; }
  .u-text-wrap-a5c1fe4641 { text-wrap: balance; }

  .u-font-size-03eda91b9c { font-size: 16px; }
  .u-line-height-874433cc82 { line-height: 1.6; }
  .u-max-width-29386a8ead { max-width: 60ch; }
  .u-margin-top-a5c4bb9f68 { margin-top: 24px; }

  .u-display-a0ae8ad1fe { display: flex; }
  .u-flex-wrap-77aeb3774e { flex-wrap: wrap; }
  .u-gap-ff8921420b { gap: 8px 16px; }
  .u-margin-top-5c0ef644ad { margin-top: 24px; }
  .u-align-items-582def7dfa { align-items: center; }

  .u-display-5399b6a229 { display: grid; }
  .u-grid-template-columns-623e757359 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .u-gap-780ec13d7b { gap: 24px; }
  .u-margin-top-efb6b58ae3 { margin-top: 24px; }

  .u-display-74a87a18d4 { display: grid; }
  .u-grid-template-columns-6195df5fab { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .u-align-items-ae217e6f23 { align-items: start; }
  .u-gap-332b23d021 { gap: 24px; }

  .u-display-b0f0b9a73f { display: grid; }
  .u-grid-template-columns-3cc7fc6823 { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .u-gap-4e0f1e2eba { gap: 24px; }

  .u-display-324d9e3386 { display: grid; }
  .u-gap-adf738424c { gap: 24px; }
  .u-max-width-d5210da595 { max-width: 880px; }

  .u-margin-top-58f1b335ab { margin-top: 56px; }
  .u-padding-419242231c { padding: 32px; }
  .u-border-radius-dff41d3470 { border-radius: var(--corner); }
  .u-background-8d6763fc15 { background: var(--matte); }

  .u-max-width-96f9c3cbf1 { max-width: 720px; }
  .u-margin-bottom-aeb999f742 { margin-bottom: 32px; }

  .u-font-size-404186e4d3 { font-size: clamp(2rem, 3.5vw, 3rem); }
  .u-font-weight-6a7a398255 { font-weight: 700; }
  .u-letter-spacing-62f2db53cd { letter-spacing: -.035em; }
  .u-line-height-25642b35d2 { line-height: 1.2; }
  .u-text-wrap-368a659841 { text-wrap: balance; }

  .u-display-e6875116d5 { display: grid; }
  .u-grid-template-columns-fc33317114 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .u-gap-a5c6072538 { gap: 16px; }

  .u-display-6d0ecae494 { display: grid; }
  .u-grid-template-columns-6799d4123b { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .u-gap-f541a906cb { gap: 24px; }
  .u-border-top-d0e6d3d63f { border-top: 1px solid var(--rule); }
  .u-padding-top-b8bd44253d { padding-top: 24px; }
  .u-margin-top-91caeb852e { margin-top: 48px; }

  .u-max-width-7b39a4f0c4 { max-width: 1280px; }
  .u-margin-fd86df2bf7 { margin: 0 auto; }
  .u-padding-cb2f6b0dff { padding: 32px 24px 40px; }
  .u-border-top-773457b081 { border-top: 1px solid var(--rule); }
  .u-display-fdd60d40a4 { display: flex; }
  .u-align-items-8f0fff2527 { align-items: center; }
  .u-justify-content-2f9c713a05 { justify-content: space-between; }
  .u-gap-285edada6c { gap: 32px; }

  .u-font-size-99c6b1fadb { font-size: 16px; }
  .u-max-width-2eb0ac9bb0 { max-width: 48ch; }

  .u-display-ab932efafa { display: flex; }
  .u-flex-wrap-3f3be4b47f { flex-wrap: wrap; }
  .u-gap-17109981ed { gap: 8px 16px; }

}

@layer modules {
  .u-flex-shrink-ccd0ea4de7 { flex-shrink: 0; }

  .u-display-82f3c542d5 { display: flex; }
  .u-align-items-8b96d46ad3 { align-items: center; }
  .u-gap-4d80f6d02b { gap: 24px; }
  .u-justify-content-f534895f0f { justify-content: space-between; }
  .u-min-height-7c3b4d9234 { min-height: 48px; }
  .u-min-width-861735f8df { min-width: 44px; }
  .u-font-family-0763698f35 { font-family: var(--accent-face); }
  .u-font-size-79d33c16a3 { font-size: 16px; }
  .u-padding-f07b8441bb { padding: 8px 16px; }
  .u-border-0c4f2fd8fe { border: 1px solid var(--rule); }
  .u-border-radius-e4766ceb42 { border-radius: 16px; }
  .u-list-style-797555e1ee { list-style: none; }

  .u-display-8b63d4ba5a::-webkit-details-marker, .u-display-a6539cb18a::-webkit-details-marker { display: none; }

  .u-font-size-6a0af2774a { font-size: 24px; }
  .u-line-height-53a6683737 { line-height: 1; }

  .u-position-b9268f7f4d { position: absolute; }
  .u-right-2fb9d3e0bb { right: 24px; }
  .u-top-6d75490989 { top: calc(100% + 8px); }
  .u-width-fe4186b600 { width: min(1000px, calc(100% - 48px)); }
  .u-padding-7516259031 { padding: 24px; }
  .u-display-3a775ddf53 { display: grid; }
  .u-grid-template-columns-45c74b50fa { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .u-gap-a0a31087ba { gap: 8px; }
  .u-border-e7ca117571 { border: 1px solid var(--rule); }
  .u-border-radius-581128e7bf { border-radius: var(--corner); }
  .u-background-67fe2f545b { background: var(--paper); }
  .u-box-shadow-677a7d96e0 { box-shadow: 0 16px 40px #1d1d1f14; }
  .u-max-height-b67ead1b81 { max-height: 75svh; }
  .u-overflow-y-7dda3dae04 { overflow-y: auto; }

  .u-position-a5cf00b6f5 { position: relative; }
  .u-padding-c8ca077a5f { padding: 16px 32px 16px 16px; }
  .u-min-height-53dae70e56 { min-height: 88px; }
  .u-min-width-7043a5467f { min-width: 44px; }
  .u-border-radius-514803396f { border-radius: 16px; }
  .u-text-decoration-74e5b0f7ce { text-decoration: none; }
  .u-background-5ea4e55bc3 { background: var(--matte); }

  .u-display-2e95e63c76 { display: block; }
  .u-font-family-3754e6746f { font-family: var(--detail-face); }
  .u-font-size-a770120168 { font-size: 16px; }
  .u-line-height-81129df4e0 { line-height: 1.4; }
  .u-color-2d98399690 { color: var(--quiet-ink); }
  .u-margin-bottom-fac5389413 { margin-bottom: 8px; }

  .u-display-479e723154 { display: block; }
  .u-font-size-715c514019 { font-size: 16px; }
  .u-line-height-9e6162c015 { line-height: 1.5; }
  .u-font-weight-c4a75d29d0 { font-weight: 700; }

  .u-position-d90551967b { position: absolute; }
  .u-top-18e5973f0e { top: 16px; }
  .u-right-4aa82630f6 { right: 16px; }
  .u-font-size-9f639d7338 { font-size: 20px; }

  .u-position-f2bc6aa085 { position: relative; }
  .u-display-d83b87ba4d { display: flex; }
  .u-flex-direction-68292f10f7 { flex-direction: column; }
  .u-justify-content-4050265d66 { justify-content: space-between; }
  .u-gap-62278497c8 { gap: 8px; }
  .u-min-height-d058e08607 { min-height: 160px; }
  .u-min-width-8ca68aa39a { min-width: 44px; }
  .u-background-b0d22a1168 { background: var(--paper); }
  .u-border-6356f154c8 { border: 1px solid var(--rule); }
  .u-padding-66d7223535 { padding: 24px 48px 24px 24px; }
  .u-border-radius-e63c94f912 { border-radius: var(--corner); }
  .u-text-decoration-f8a3798b92 { text-decoration: none; }

  .u-border-radius-33d8d5a5a8 { border-radius: var(--corner); }
  .u-background-fa3260539f { background: var(--matte); }
  .u-padding-aaafb9cd48 { padding: 32px; }
  .u-min-width-be6571be6e { min-width: 0; }

  .u-font-size-31543e0833 { font-size: 24px; }
  .u-font-weight-a0796a48a1 { font-weight: 700; }
  .u-letter-spacing-b78479c6a3 { letter-spacing: -.025em; }
  .u-line-height-7c18d68aee { line-height: 1.3; }
  .u-margin-bottom-7323e5d03c { margin-bottom: 16px; }
  .u-text-wrap-33b8dae641 { text-wrap: balance; }

  .u-font-size-14b8cfaf22 { font-size: 16px; }
  .u-line-height-cdd3c92ddf { line-height: 1.6; }
  .u-max-width-06c1d1560a { max-width: 72ch; }
  .u-margin-top-5b27ce727d { margin-top: 16px; }

  .u-margin-top-9c7a629e37:first-of-type { margin-top: 0; }

  .u-border-radius-04d0573044 { border-radius: var(--corner); }
  .u-background-661a7c2ca2 { background: var(--matte); }
  .u-padding-69e5b97d93 { padding: 32px; }

  .u-border-radius-7f5d736ac6 { border-radius: var(--corner); }
  .u-background-6102a11e98 { background: var(--violet-paper); }
  .u-padding-32385c4bc2 { padding: 32px; }

  .u-border-radius-85b97a1aa4 { border-radius: var(--corner); }
  .u-background-aca9077d98 { background: var(--matte); }
  .u-padding-745ece68b2 { padding: 32px; }

  .u-border-radius-f1b89d1ff8 { border-radius: var(--corner); }
  .u-background-249402da45 { background: var(--violet-paper); }
  .u-padding-ec651c5282 { padding: 32px; }

  .u-font-weight-0801508ce4 { font-weight: 700; }
  .u-font-size-de03f49981 { font-size: 20px; }
  .u-line-height-c175784a11 { line-height: 1.5; }
  .u-margin-top-3a2a21608e { margin-top: 16px; }

  .u-display-0236c62061 { display: inline-flex; }
  .u-align-items-f28b42e6e2 { align-items: center; }
  .u-justify-content-f82aa1d5d9 { justify-content: space-between; }
  .u-gap-f27f8f17b8 { gap: 16px; }
  .u-font-size-2b6238d824 { font-size: 16px; }
  .u-color-6d8554ef54 { color: var(--link-ink); }
  .u-min-height-04684d9993 { min-height: 48px; }
  .u-min-width-614c20f158 { min-width: 44px; }
  .u-padding-53be61b618 { padding: 8px 0; }
  .u-margin-top-4a6f4abb66 { margin-top: 16px; }
  .u-text-decoration-thickness-0d2548dbad { text-decoration-thickness: 1px; }
  .u-text-underline-offset-f2160f12f2 { text-underline-offset: 4px; }

  .u-flex-d21d4f866b { flex: 0 0 auto; }
  .u-font-size-ea3af8dc78 { font-size: 20px; }

  .u-display-02aaaeb141 { display: inline-flex; }
  .u-align-items-306a1ea9fd { align-items: center; }
  .u-justify-content-c7a44569f2 { justify-content: space-between; }
  .u-gap-b02dc8699a { gap: 24px; }
  .u-min-width-69846f6d0f { min-width: 44px; }
  .u-min-height-dcd8455d08 { min-height: 56px; }
  .u-font-size-2839aad9d8 { font-size: 16px; }
  .u-padding-dd069d8599 { padding: 12px 24px; }
  .u-border-radius-c6722eb091 { border-radius: 16px; }
  .u-background-58efef5311 { background: var(--blue); }
  .u-color-952bce22dd { color: var(--paper); }
  .u-text-decoration-7ad5e1139b { text-decoration: none; }

  .u-display-7ddc728aea { display: inline-flex; }
  .u-align-items-bc48bb22fa { align-items: center; }
  .u-justify-content-85afaf4a5a { justify-content: space-between; }
  .u-gap-d242118092 { gap: 16px; }
  .u-min-width-b6920ab23c { min-width: 44px; }
  .u-min-height-e02ce91060 { min-height: 56px; }
  .u-font-size-8dcba25fb7 { font-size: 16px; }
  .u-color-0cfae272df { color: var(--blue); }
  .u-padding-c55605a70f { padding: 12px 0; }
  .u-text-underline-offset-152b8953d7 { text-underline-offset: 4px; }

  .u-margin-top-f9c0e764ae { margin-top: 32px; }
  .u-border-7ad23ec2ed { border: 1px solid var(--rule); }
  .u-border-radius-c1a4950161 { border-radius: var(--corner); }
  .u-overflow-b7275b5bde { overflow: clip; }

  .u-display-0281ea8fc7 { display: flex; }
  .u-align-items-cdf79f4f04 { align-items: center; }
  .u-justify-content-650b88fc50 { justify-content: space-between; }
  .u-gap-c976014998 { gap: 24px; }
  .u-min-height-56e122902f { min-height: 64px; }
  .u-min-width-075994bd30 { min-width: 44px; }
  .u-padding-e544105718 { padding: 16px 24px; }
  .u-font-family-f35cc2ca8a { font-family: var(--accent-face); }
  .u-font-size-5e9597394b { font-size: 16px; }
  .u-list-style-bac7273365 { list-style: none; }
  .u-background-c5ae78cc98 { background: var(--paper); }

  .u-font-size-0f1016f1bd { font-size: 24px; }
  .u-line-height-aab879a6f3 { line-height: 1; }

  .u-padding-7b15a46b62 { padding: 8px 24px 24px; }
  .u-display-12d53058be { display: grid; }
  .u-gap-c58aeb3bd9 { gap: 8px; }

  .u-display-51dafa6bfd { display: flex; }
  .u-align-items-75be884ef3 { align-items: center; }
  .u-justify-content-df8e289326 { justify-content: space-between; }
  .u-gap-4bcdfae20e { gap: 16px; }
  .u-min-height-03f64bd645 { min-height: 56px; }
  .u-min-width-fb769b31e2 { min-width: 44px; }
  .u-border-radius-a0aa61e670 { border-radius: 16px; }
  .u-padding-faf7cca1ec { padding: 16px; }
  .u-color-54994c3f91 { color: var(--link-ink); }
  .u-background-8f27a0bfe2 { background: var(--matte); }
  .u-font-size-e5c226a596 { font-size: 16px; }
  .u-text-underline-offset-51ef11fe39 { text-underline-offset: 4px; }

  .u-display-f62646a98a { display: inline-block; }
  .u-font-family-f688ea8d5b { font-family: var(--detail-face); }
  .u-color-10bee31dd2 { color: var(--quiet-ink); }
  .u-font-size-55227a5611 { font-size: 16px; }
  .u-max-width-94595d99a3 { max-width: 72ch; }
  .u-margin-bottom-7666e3f364 { margin-bottom: 24px; }

  .u-display-6ff49d171a { display: flex; }
  .u-align-items-6d000cc8b0 { align-items: center; }
  .u-justify-content-40294fcd56 { justify-content: space-between; }
  .u-gap-524843f44b { gap: 16px; }
  .u-border-radius-e08ee3645b { border-radius: 16px; }
  .u-min-height-b6c9dd6f66 { min-height: 72px; }
  .u-min-width-9e03ae1834 { min-width: 44px; }
  .u-font-size-6a351bbc7c { font-size: 16px; }
  .u-padding-33e73cbcc5 { padding: 16px 24px; }
  .u-background-c41e332d79 { background: var(--matte); }
  .u-text-decoration-776542f60b { text-decoration: none; }

  .u-display-cf24ceecf6 { display: flex; }
  .u-align-items-b1456dce1a { align-items: center; }
  .u-justify-content-0e1bced5fd { justify-content: space-between; }
  .u-gap-5bfcd12c89 { gap: 16px; }
  .u-border-radius-4c88a61259 { border-radius: 16px; }
  .u-min-height-297a5cde0d { min-height: 72px; }
  .u-min-width-a084f8d81c { min-width: 44px; }
  .u-font-size-ace6615478 { font-size: 16px; }
  .u-padding-1c898b1d0b { padding: 16px 24px; }
  .u-background-b5f10e1c6e { background: var(--violet-paper); }
  .u-text-decoration-a66118bff6 { text-decoration: none; }

  .u-display-27365a815d { display: inline-flex; }
  .u-align-items-1560e25709 { align-items: center; }
  .u-justify-content-050e33722b { justify-content: space-between; }
  .u-gap-ae5fe1452a { gap: 8px; }
  .u-font-size-61999e9cb7 { font-size: 16px; }
  .u-min-height-3b48077e84 { min-height: 48px; }
  .u-min-width-ade11f320d { min-width: 44px; }
  .u-padding-482e354928 { padding: 8px 0; }
  .u-color-948f6aac89 { color: var(--blue); }
  .u-text-underline-offset-31482f4679 { text-underline-offset: 4px; }

  .u-border-radius-4b2b8f4a76 { border-radius: var(--corner); }
  .u-background-ca415f2348 { background: var(--violet-paper); }
  .u-padding-0a41ef5610 { padding: 40px; }
  .u-max-width-aeec8c5093 { max-width: 880px; }
  .u-margin-bottom-66715dedc1 { margin-bottom: 24px; }

  .u-font-weight-c02ce4c944 { font-weight: 700; }
  .u-font-size-b177af2f49 { font-size: 24px; }
  .u-line-height-8163d7f25a { line-height: 1.5; }
  .u-margin-top-db55bf6097 { margin-top: 24px; }
  .u-max-width-6e591f0c99 { max-width: 36ch; }

  .u-font-family-265dc1d4f8 { font-family: var(--accent-face); }
  .u-font-size-7978f554cb { font-size: 64px; }
  .u-line-height-f76a7aab0e { line-height: 1.1; }
  .u-font-weight-fbc260e4d4 { font-weight: 700; }
  .u-letter-spacing-67dc824a95 { letter-spacing: -.04em; }

  .u-font-size-33a85d5fb5 { font-size: 16px; }
  .u-line-height-9779ae2f88 { line-height: 1.6; }
  .u-margin-top-108e302a87 { margin-top: 16px; }
  .u-max-width-97e09c1ba3 { max-width: 72ch; }

  .u-font-family-6fb2c10ec8 { font-family: var(--accent-face); }
  .u-font-size-9445e84ce4 { font-size: 40px; }
  .u-line-height-2cc95bae88 { line-height: 1.1; }
  .u-font-weight-8aebbbb999 { font-weight: 700; }
  .u-letter-spacing-291de5bc97 { letter-spacing: -.035em; }

  .u-display-fbdf106771 { display: grid; }
  .u-grid-template-columns-9e857029f9 { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
  .u-gap-af1ef8480d { gap: 24px; }
  .u-margin-bottom-93e09f2bec { margin-bottom: 24px; }

  .u-margin-top-cb7c4d5039 { margin-top: 40px; }
  .u-padding-a87d5e0e1a { padding: 40px; }
  .u-border-1f3a561cd5 { border: 1px solid var(--rule); }
  .u-border-radius-bb96861912 { border-radius: var(--corner); }
  .u-background-7a66704d7d { background: var(--paper); }

  .u-font-size-44b593bff3 { font-size: 32px; }
  .u-font-weight-83996c5de2 { font-weight: 700; }
  .u-line-height-0a66e883ad { line-height: 1.2; }
  .u-letter-spacing-13834ecca6 { letter-spacing: -.03em; }
  .u-margin-bottom-b4589797ba { margin-bottom: 16px; }

  .u-display-a1852150c1 { display: grid; }
  .u-grid-template-columns-52640ebc92 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .u-gap-9892007267 { gap: 24px; }
  .u-margin-top-516947ef91 { margin-top: 32px; }

  .u-min-width-3fba7fff08 { min-width: 0; }
  .u-border-radius-f77cd8dff2 { border-radius: var(--corner); }
  .u-background-8638227a2b { background: var(--matte); }
  .u-padding-9a8236f8f7 { padding: 24px; }

  .u-display-37f95932bc { display: block; }
  .u-font-size-a5156c15cc { font-size: 16px; }
  .u-font-weight-a4a761352a { font-weight: 700; }
  .u-margin-bottom-225b67bab0 { margin-bottom: 8px; }

  .u-display-4d0b97d9d7 { display: block; }
  .u-width-9b5a2ffc36 { width: 100%; }
  .u-min-height-b5a013a4e2 { min-height: 56px; }
  .u-border-78e49b5a32 { border: 1px solid #797984; }
  .u-border-radius-5c3c2bcc92 { border-radius: 12px; }
  .u-background-9e9ab2d29a { background: var(--paper); }
  .u-color-6a3d0dfcc1 { color: var(--ink); }
  .u-font-family-bd3f2d7e2a { font-family: var(--detail-face); }
  .u-font-size-652fff9ddd { font-size: 16px; }
  .u-padding-7df2fcd213 { padding: 12px 16px; }

  .u-color-7ac28f22d9 { color: var(--quiet-ink); }
  .u-font-size-3213689917 { font-size: 16px; }
  .u-line-height-760e09aead { line-height: 1.6; }
  .u-margin-top-1ab9f66f3c { margin-top: 12px; }
  .u-max-width-60247063d6 { max-width: 72ch; }

  .u-margin-top-830177af8c { margin-top: 24px; }

  .u-display-a19f906aed { display: block; }
  .u-resize-f17b2eeb82 { resize: vertical; }
  .u-width-bd0bc72023 { width: 100%; }
  .u-min-height-d6e83fa784 { min-height: 112px; }
  .u-padding-2dc20d9503 { padding: 16px; }
  .u-font-size-3f71f270c0 { font-size: 16px; }
  .u-border-dd9ad1a7a5 { border: 1px solid #797984; }
  .u-border-radius-9cd4359515 { border-radius: 16px; }
  .u-color-a91c8a1de0 { color: var(--ink); }
  .u-background-56b4f01313 { background: var(--paper); }

  .u-display-3b3526b0ed { display: flex; }
  .u-flex-wrap-f533890b16 { flex-wrap: wrap; }
  .u-gap-481041dc8e { gap: 16px; }
  .u-margin-top-59e0bff555 { margin-top: 24px; }

  .u-display-e3d6029b4b { display: inline-flex; }
  .u-align-items-3478a906a7 { align-items: center; }
  .u-justify-content-7dad9b164b { justify-content: center; }
  .u-min-height-a655c24b54 { min-height: 56px; }
  .u-min-width-e3bb7e7b18 { min-width: 44px; }
  .u-padding-13b86fe08d { padding: 12px 24px; }
  .u-border-47450872d3 { border: 1px solid var(--blue); }
  .u-border-radius-da20adc320 { border-radius: 16px; }
  .u-font-size-2b8bce740d { font-size: 16px; }
  .u-background-6843370f69 { background: var(--blue); }
  .u-color-b98c8a2056 { color: var(--paper); }

  .u-display-11e22a4016 { display: inline-flex; }
  .u-align-items-4fd96b1b34 { align-items: center; }
  .u-justify-content-6b8fb56d21 { justify-content: center; }
  .u-min-height-35df5e4022 { min-height: 56px; }
  .u-min-width-15fa43866f { min-width: 44px; }
  .u-padding-4608c10ebb { padding: 12px 24px; }
  .u-border-dfe0caff9d { border: 1px solid #797984; }
  .u-border-radius-1b4a6e8e6c { border-radius: 16px; }
  .u-font-size-32d06953b3 { font-size: 16px; }
  .u-background-cf6c8f31cb { background: var(--paper); }
  .u-color-674ff94dc8 { color: var(--ink); }

  .u-margin-top-789964da41 { margin-top: 16px; }
  .u-font-size-058cb191d4 { font-size: 16px; }
  .u-max-width-72ed3936fa { max-width: 72ch; }

  .u-margin-top-3126b1e6fa { margin-top: 32px; }
  .u-padding-52f0649142 { padding: 32px; }
  .u-border-radius-04d0b629bf { border-radius: var(--corner); }
  .u-background-b80a3b8bbc { background: var(--violet-paper); }

  .u-font-size-96f2e9f5aa { font-size: 24px; }
  .u-line-height-4d02a6aeb9 { line-height: 1.3; }
  .u-margin-bottom-506c253e42 { margin-bottom: 16px; }
  .u-letter-spacing-975e714687 { letter-spacing: -.02em; }

  .u-font-family-c454379bab { font-family: var(--detail-face); }
  .u-font-size-b010b89fac { font-size: 20px; }
  .u-line-height-a867150e80 { line-height: 1.5; }

  .u-display-ab07466e0a { display: grid; }
  .u-grid-template-columns-3748ab7e19 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .u-gap-5ce43585b9 { gap: 24px; }
  .u-margin-fdf4a4c007 { margin: 24px 0; }

  .u-min-width-d364ce02a7 { min-width: 0; }

  .u-font-size-722ed44f77 { font-size: 20px; }
  .u-line-height-d018ca17c5 { line-height: 1.4; }
  .u-margin-bottom-4d696232c7 { margin-bottom: 8px; }

  .u-font-size-23883b06a6 { font-size: 16px; }
  .u-max-width-f4ab53f357 { max-width: 60ch; }

  .u-white-space-c78daabd86 { white-space: pre-wrap; }
  .u-overflow-wrap-4d6a750291 { overflow-wrap: anywhere; }
  .u-font-size-60df2b38af { font-size: 16px; }
  .u-margin-bottom-e765ca1089 { margin-bottom: 24px; }
  .u-max-width-763c44f35b { max-width: 72ch; }

/* Original flat illustrations are built from solid shapes, without image requests. */
  .u-position-1d3e77fe3e { position: relative; }
  .u-width-2a3c46ea41 { width: 100%; }
  .u-aspect-ratio-bbb4bd3ccc { aspect-ratio: 1 / 1; }
  .u-overflow-b01c8914cc { overflow: hidden; }
  .u-border-radius-bc9369bb0b { border-radius: 24px; }
  .u-background-4065f272cd { background: var(--violet-paper); }

  .u-position-2125beb16d { position: absolute; }
  .u-width-bc29abe7b2 { width: 23%; }
  .u-aspect-ratio-da18e40e01 { aspect-ratio: 1; }
  .u-border-radius-25f4ec44ed { border-radius: 50%; }
  .u-background-41be85b2b5 { background: var(--violet); }
  .u-top-d395cedec1 { top: 12%; }
  .u-right-7be488707b { right: 12%; }

  .u-position-827f7c524a { position: absolute; }
  .u-width-350a6abd50 { width: 84%; }
  .u-height-5653ed008b { height: 48%; }
  .u-border-radius-704def6db3 { border-radius: 60% 50% 0 0; }
  .u-background-d5941b3e59 { background: #ded2f3; }
  .u-top-015ec19867 { top: 32%; }
  .u-left-bbcc9234bf { left: 4%; }
  .u-transform-a61228dab5 { transform: rotate(-12deg); }

  .u-position-49bc9c39c6 { position: absolute; }
  .u-width-5b51e6c215 { width: 36%; }
  .u-height-aa9c19734c { height: 78%; }
  .u-left-14303d8b97 { left: 41%; }
  .u-top-f646055be9 { top: 28%; }
  .u-border-b53111b3d3 { border: 20px solid var(--paper); }
  .u-border-bottom-d21275ad6c { border-bottom: none; }
  .u-border-radius-19557409cb { border-radius: 50% 50% 0 0; }
  .u-transform-bb55d6835a { transform: rotate(23deg); }

  .u-position-e9f73b301b { position: absolute; }
  .u-width-b9f45e60ba { width: 62%; }
  .u-height-0134598862 { height: 41%; }
  .u-top-b964b8811e { top: 37%; }
  .u-left-d28c372a27 { left: 14%; }
  .u-display-2a718255f8 { display: grid; }
  .u-grid-template-columns-5b30f0668d { grid-template-columns: 1fr 1fr; }
  .u-transform-2042dd8353 { transform: rotate(-9deg); }
  .u-border-c8e589a987 { border: 2px solid var(--ink); }
  .u-border-radius-71d194f8d5 { border-radius: 12px; }
  .u-overflow-23650390bf { overflow: hidden; }

  .u-position-9bd89905c9 { position: relative; }
  .u-background-66e517c085 { background: var(--paper); }
  .u-padding-6033440e66 { padding: 18%; }
  .u-border-right-299795fb51 { border-right: 2px solid var(--ink); }

  .u-position-95a120be59 { position: relative; }
  .u-background-382b0e5d36 { background: var(--matte); }
  .u-padding-00bd879682 { padding: 18%; }

  .u-display-ff140258de { display: block; }
  .u-height-01b4492053 { height: 5px; }
  .u-width-b0f0dca15f { width: 100%; }
  .u-margin-top-f11fe51b12 { margin-top: 12px; }
  .u-border-radius-968b896f7c { border-radius: 4px; }
  .u-background-4fdfa28f83 { background: var(--gray); }

  .u-display-c34059fbf8 { display: block; }
  .u-height-9a184c3561 { height: 5px; }
  .u-width-131c4ce4ea { width: 65%; }
  .u-margin-top-34e61ca94b { margin-top: 12px; }
  .u-border-radius-9b1e8a9c5a { border-radius: 4px; }
  .u-background-fb0d6cc3d0 { background: var(--gray); }

  .u-position-ad00b5e21e { position: absolute; }
  .u-bottom-0c71b6bad5 { bottom: 16%; }
  .u-left-7ce211a8e3 { left: 18%; }
  .u-width-b518d7cfc2 { width: 27%; }
  .u-aspect-ratio-551abc4f81 { aspect-ratio: 1; }
  .u-background-5b2dc0ca13 { background: var(--blue); }
  .u-border-radius-fde1782f41 { border-radius: 50%; }

  .u-display-734f2627af { display: block; }
  .u-width-07f12f5d1a { width: 65%; }
  .u-aspect-ratio-fc9bd14cef { aspect-ratio: 1; }
  .u-border-radius-ce6d7afc05 { border-radius: 8px; }
  .u-background-784d70be4f { background: var(--violet); }
  .u-margin-bottom-b82c3b1908 { margin-bottom: 16px; }

  .u-position-16da397e8f { position: absolute; }
  .u-width-ac36ab0c8c { width: 10%; }
  .u-height-f703975a08 { height: 6%; }
  .u-border-radius-81b84b4175 { border-radius: 50%; }
  .u-background-d8d5d1ea10 { background: var(--ink); }
  .u-top-5793ba80ba { top: 83%; }
  .u-left-b3c95de544 { left: 58%; }
  .u-transform-b2503023f8 { transform: rotate(13deg); }

  .u-position-ed3a1c88b4 { position: absolute; }
  .u-width-9f658aabca { width: 9%; }
  .u-height-e7963407da { height: 5%; }
  .u-border-radius-cacdec0bae { border-radius: 50%; }
  .u-background-49c69f3a32 { background: var(--ink); }
  .u-top-33ee2f1e64 { top: 89%; }
  .u-left-a639afce23 { left: 72%; }
  .u-transform-f596d5e915 { transform: rotate(18deg); }

  .u-position-aa2286e700 { position: absolute; }
  .u-width-1a902adb4b { width: 8%; }
  .u-height-28311bdf60 { height: 4%; }
  .u-border-radius-21d9742493 { border-radius: 50%; }
  .u-background-fd01415d9a { background: var(--ink); }
  .u-top-b86c21816e { top: 94%; }
  .u-left-87d34a47d0 { left: 86%; }
  .u-transform-39aa6cfe5a { transform: rotate(23deg); }

  .u-font-family-676384e452 { font-family: var(--accent-face); }
  .u-font-size-8ab1e015dc { font-size: 16px; }
  .u-margin-top-cfbd8c9c19 { margin-top: 16px; }
  .u-max-width-68aa537e52 { max-width: 38ch; }

  .u-position-d7806e6399 { position: relative; }
  .u-width-5e7eaaf590 { width: 100%; }
  .u-min-height-74a3b0855a { min-height: 360px; }
  .u-overflow-c7ec4a926f { overflow: hidden; }
  .u-border-radius-1bdb63bb2a { border-radius: var(--corner); }
  .u-background-aafde0e7f6 { background: var(--violet-paper); }

  .u-position-843aef3145 { position: absolute; }
  .u-width-6415b83874 { width: 33%; }
  .u-height-137d3dae66 { height: 40%; }
  .u-top-5b86b264fc { top: 16%; }
  .u-left-e38a2e70ff { left: 14%; }
  .u-transform-b71975870e { transform: rotate(-17deg); }
  .u-background-e506ab35e2 { background: var(--violet); }
  .u-border-radius-7f65525b5f { border-radius: 16px; }

  .u-position-67f4cce09e { position: absolute; }
  .u-width-43e24914a8 { width: 36%; }
  .u-height-669121c23a { height: 42%; }
  .u-top-d3d8f0d8a5 { top: 23%; }
  .u-left-d3496c6d11 { left: 24%; }
  .u-transform-651018947e { transform: rotate(7deg); }
  .u-background-d85c0cb7d3 { background: var(--paper); }
  .u-border-a367b8e7bd { border: 2px solid var(--ink); }
  .u-border-radius-bb6ace3df6 { border-radius: 16px; }
  .u-padding-12be719ec6 { padding: 24px; }

  .u-position-6bb34321b7 { position: absolute; }
  .u-width-cc1cbc9ccc { width: 34%; }
  .u-height-05724082a0 { height: 52%; }
  .u-top-d6b0bbef9d { top: 38%; }
  .u-right-fc06c453a2 { right: 12%; }
  .u-transform-0adcc27014 { transform: rotate(-5deg); }
  .u-background-b57d6381a4 { background: var(--matte); }
  .u-border-8483672518 { border: 2px solid var(--ink); }
  .u-border-radius-9efc75905e { border-radius: 16px; }
  .u-padding-8ae56af728 { padding: 24px; }

  .u-position-82944085b6 { position: absolute; }
  .u-width-a299432959 { width: 15%; }
  .u-aspect-ratio-c98c18d61c { aspect-ratio: 1; }
  .u-bottom-604a6d3339 { bottom: 14%; }
  .u-left-18e1c75d94 { left: 16%; }
  .u-background-c41a142c3c { background: var(--blue); }
  .u-border-radius-59252f3d24 { border-radius: 50%; }

}

@layer states {
  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
  a:hover { text-decoration-thickness: 2px; }
  .u-border-color-d060d4d372:hover, .u-border-color-2a54a78234:hover { border-color: var(--gray); }
  .u-background-4f240508ad:hover, .u-background-f37fbcdac0:hover { background: var(--violet-paper); }

  .u-background-7e84ebecf8[aria-current="page"] { background: var(--violet-paper); }
  .u-box-shadow-4630c90a69[aria-current="page"] { box-shadow: inset 4px 0 var(--violet); }

  .u-border-color-b6016024f5[aria-current="page"] { border-color: var(--violet); }

  .chapter-index[open] .u-transform-1f83838351, .source-drawer[open] .u-transform-26f446b513 { transform: rotate(45deg); }

  .u-color-c1a27bf046:disabled, .u-color-2a440ad1d4:disabled { color: var(--quiet-ink); }
  .u-background-b36aa55168:disabled, .u-background-73e7fb60df:disabled { background: var(--matte); }
  .u-border-color-d00b1c0f02:disabled, .u-border-color-f7633df9ba:disabled { border-color: #797984; }
  .u-cursor-2010117ba8:disabled, .u-cursor-4e9b8b35b1:disabled { cursor: default; }

  .u-outline-d0ad4bd9bb[aria-invalid="true"] { outline: 2px solid var(--ink); }
  .u-outline-offset-bc319df182[aria-invalid="true"] { outline-offset: 2px; }

  .u-position-6a622410f7 { position: fixed; }
  .u-left-effd503253 { left: 24px; }
  .u-top-a50201e7e3 { top: 8px; }
  .u-opacity-312402b5b5 { opacity: 0; }
  .u-pointer-events-2d18ad7b4d { pointer-events: none; }
  .u-display-dae2cfed54 { display: flex; }
  .u-align-items-60844ce5df { align-items: center; }
  .u-min-height-027efe3ebf { min-height: 48px; }
  .u-min-width-f98405e3c0 { min-width: 44px; }
  .u-padding-7c6127fccf { padding: 8px 16px; }
  .u-color-ab5283935a { color: var(--paper); }
  .u-background-bdbd1202a6 { background: var(--ink); }
  .u-border-radius-fcebc1b93f { border-radius: 12px; }
  .u-font-size-a82c3cf843 { font-size: 16px; }
  .u-z-index-dc7b034ed7 { z-index: 9; }

  .u-opacity-8a110a6e2c:focus { opacity: 1; }
  .u-pointer-events-09c0c4a115:focus { pointer-events: auto; }

}

@layer adapt {
  @media (max-width: 950px) {
  .u-grid-template-columns-f458ca0f8b { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .u-align-items-89e246b3ec { align-items: start; }
  .u-flex-direction-09b45b3616 { flex-direction: column; }

  .u-grid-template-columns-6284597ba2 { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }

  .u-padding-409727640a { padding: 16px; }

  .u-grid-template-columns-0482343022 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .u-grid-template-columns-f9bd3eb9ed { grid-template-columns: minmax(0, 1fr); }

  .u-min-height-7613225e9c { min-height: 320px; }
  .u-max-width-c174ea57d7 { max-width: 640px; }

  }
  @media (max-width: 650px) {
  .u-padding-491455c2f1 { padding: 16px 24px; }
  .u-gap-1a103a9d6e { gap: 16px; }
  .u-align-items-bede65d9de { align-items: center; }

  .u-gap-b9f86c468d { gap: 8px; }

  .u-display-5bae18be60 { display: none; }

  .u-font-size-93d6aaf3ac { font-size: 18px; }

  .u-gap-e412c25b74 { gap: 16px; }
  .u-padding-f07b8441bb { padding: 8px 16px; }

  .u-grid-template-columns-8195fa28b4 { grid-template-columns: minmax(0, 1fr); }
  .u-padding-5a1286b52e { padding: 16px; }

  .u-min-height-53dae70e56 { min-height: 88px; }

  .u-padding-top-5feeacea38 { padding-top: 32px; }

  .u-grid-template-columns-4c7dd2abb5, .u-grid-template-columns-c8d38fb629, .u-grid-template-columns-de453e9581, .u-grid-template-columns-99f59ebb8b, .u-grid-template-columns-22115a841b, .u-grid-template-columns-3fbba25055, .u-grid-template-columns-7e14a914e9 { grid-template-columns: minmax(0, 1fr); }

  .u-font-size-91f7984694 { font-size: 40px; }
  .u-max-width-d88585a8dc { max-width: 18ch; }

  .u-padding-bottom-9b89a8bc40 { padding-bottom: 8px; }

  .u-margin-top-4d4888e939 { margin-top: 8px; }
  .u-padding-409727640a { padding: 16px; }

  .u-max-height-7e051b1d71 { max-height: 320px; }

  .u-margin-top-efb6b58ae3 { margin-top: 24px; }

  .u-padding-b06afb9944, .u-padding-305e09b0c5, .u-padding-9afd3c83aa, .u-padding-43fed93b0e, .u-padding-8a637b25be, .u-padding-61ba31d78d, .u-padding-8a773c2c03, .u-padding-203a391b8d, .u-padding-188df3c114 { padding: 24px; }

  .u-font-size-31543e0833 { font-size: 24px; }

  .u-grid-template-columns-4d7039eb60 { grid-template-columns: minmax(0, 1fr); }

  .u-min-height-520d926be7 { min-height: 136px; }

  .u-margin-top-b768c6f022 { margin-top: 32px; }

  .u-overflow-wrap-018bd99f1f { overflow-wrap: anywhere; }

  .u-margin-top-39181887d0 { margin-top: 24px; }

  .u-width-60220bdb8d, .u-width-22b0f910b2 { width: 100%; }

  .u-flex-direction-60ca4ba179 { flex-direction: column; }

  .u-padding-2757421eb8 { padding: 24px 16px; }

  .u-font-size-44b593bff3 { font-size: 32px; }

  .u-font-size-b177af2f49 { font-size: 24px; }

  .u-font-size-f4794a8bfd { font-size: 48px; }

  .u-min-height-7937b94f2e { min-height: 300px; }

  .u-padding-34c095eea6, .u-padding-b3999f0def { padding: 16px; }

  .u-padding-0b203f92ca { padding: 16px; }

  .u-padding-8921e3f6fb { padding: 8px 16px 16px; }

  .u-padding-faf7cca1ec { padding: 16px; }

  .u-flex-direction-8feb6cb9bf { flex-direction: column; }
  .u-align-items-da6927093c { align-items: stretch; }
  .u-width-f432947863 { width: 100%; }

  .u-justify-content-050e33722b { justify-content: space-between; }

  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  }
  @media print {
  .u-display-3041bd8919, .u-display-f99b036221, .u-display-4ed551f1d7, .u-display-a7318c0145, .u-display-cbff5b04c7, .u-display-49c963ed79, .u-display-214cbe93ea, #print-sheet { display: none; }

  .u-max-width-93f8aaeb59 { max-width: none; }
  .u-padding-49baf6deee { padding: 0; }

  .u-display-940cb0396f { display: block; }
  .u-padding-55eb819906 { padding: 16px 0; }

  .u-font-size-239bed099b { font-size: 32px; }

  .u-display-8c60890e88, .u-display-43c586e53c, .u-display-3dd76e593b, .u-display-d0eff6b7fa, .u-display-fe25ab2efb, .u-display-31d7128808 { display: block; }

  .sheet-print .u-display-f8590b034b, .sheet-print .u-display-af0b19771c, .sheet-print .u-display-905bada381, .sheet-print .u-display-0c030e6d76, .sheet-print .u-display-df4083b382 { display: none; }

  .sheet-print .u-margin-top-02e6fff4d1 { margin-top: 0; }

  .u-break-inside-83bb5e048f, .u-break-inside-3a856b0cd9, .u-break-inside-091451b873, .u-break-inside-f42ba016b3 { break-inside: avoid; }
  .u-padding-67955de3d7, .u-padding-9a413ad347, .u-padding-a3e236e183, .u-padding-3ece37bc0e { padding: 16px; }
  .u-margin-bottom-18cfe5c308, .u-margin-bottom-493bcf9d04, .u-margin-bottom-449c59a057, .u-margin-bottom-1fa41c34c7 { margin-bottom: 16px; }

  .u-border-color-99e25c880f { border-color: var(--ink); }

  .u-break-inside-7e126da965 { break-inside: avoid; }

  .u-color-fa3f0fd418, .u-color-d3e399a16e { color: var(--ink); }

  }
}
