:root{--color-bg:#fff;--color-fg:#111;--color-accent:#06c}[data-theme=dark]{--color-bg:#111;--color-fg:#fff;--color-accent:#6af}html{overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:pan-y}body{color:#111;overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:pan-y;background:#e8eef5;margin:0;padding:1.5rem 0;font-family:system-ui,sans-serif}main{color:#111;background:#fff;border-radius:.5rem}.scroll-hint{z-index:10;background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:0;pointer-events:none;transform-origin:50%;border-radius:999px;width:min(18rem,60vw);height:2px;transition:opacity .12s,transform .15s,width .15s,height .15s,box-shadow .15s;position:fixed;top:0;left:50%;transform:translate(-50%,-100%)scaleX(.4)}html.scroll-hint-armed .scroll-hint{opacity:.6;transform:translate(-50%)scaleX(1)}html.scroll-hint-hot .scroll-hint{opacity:.85;width:min(24rem,72vw);height:3px;transform:translate(-50%)scaleX(1.08)}html.scroll-hint-charged .scroll-hint{opacity:1;width:min(38rem,94vw);height:5px;box-shadow:0 0 18px 2px var(--color-accent);transform:translate(-50%)scaleX(1.16)}html.js [data-reveal-pending]{opacity:0;will-change:opacity, transform;transform:translateY(-10px)}html.js [data-logo-reveal-pending],html.js [data-divider-pending]{opacity:0;will-change:opacity, transform;transform:translate(4.75rem)scale(.96)}@media (width<=48rem){html.js [data-logo-reveal-pending]{transform:translate(2.75rem)scale(.96)}}@media (prefers-reduced-motion:reduce){.scroll-hint{transition:none}html.js [data-logo-reveal-pending],html.js [data-divider-pending]{opacity:1;will-change:auto;transform:none}}

@layer priority1 {
  :root, .x1u12yuk {
    --xj0qswi: #fff;
    --x1hu7aih: #111;
    --x1of15wz: #06c;
    --x1bwuzg7: .5rem;
    --x1ieb9hu: 1rem;
    --xvj8sj7: 2rem;
    --x2o8l20: .5rem;
    --x1gg57yy: system-ui, sans-serif;
  }

  .xztzity.xztzity, .xztzity.xztzity:root {
    --x1of15wz: #6af;
    --xj0qswi: #111;
    --x1hu7aih: #fff;
  }
}

@layer priority2 {
  .x10a8y8t {
    inset: 0;
  }

  .x1ghz6dp {
    margin: 0;
  }

  .x1bpp3o7 {
    margin: auto;
  }

  .x1rj5me1 {
    padding: .15rem .5rem;
  }

  .xr1c760 {
    padding: .2rem .6rem;
  }

  .x14dg219 {
    padding: .55rem .7rem;
  }

  .xr4kzf6 {
    padding: .6rem .75rem;
  }

  .x17155ce {
    padding: .6rem 1.4rem;
  }

  .x1fgwf96 {
    padding: .95rem 1.5rem;
  }

  .x1717udv {
    padding: 0;
  }

  .xis3749 {
    padding: 1.5rem;
  }

  .x1blgzdm {
    padding: 1.75rem;
  }

  .x1117y76 {
    padding: var(--x1ieb9hu);
  }
}

@layer priority3 {
  .x1irn337 {
    border-color: #c62828;
  }

  .xtb30c9 {
    border-color: #ccc;
  }

  .x1e6avla {
    border-radius: 999px;
  }

  .xlb4b0s {
    border-radius: var(--x2o8l20);
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xc342km {
    border-width: 0;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .xvh977a {
    gap: .25rem;
  }

  .x1vs8kxu {
    gap: var(--x1bwuzg7);
  }

  .x17hs0o7 {
    gap: var(--x1ieb9hu);
  }

  .xe8uvvx {
    list-style: none;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .xhfbhpw {
    scroll-snap-type: x mandatory;
  }
}

@layer priority4 {
  .x1ua5tub {
    -webkit-box-orient: vertical;
  }

  .x1h7i4cw {
    -webkit-line-clamp: 2;
  }

  .x1pha0wt {
    align-items: baseline;
  }

  .x6s0dn4 {
    align-items: center;
  }

  .x1cy8zhl {
    align-items: flex-start;
  }

  .x1qjc9v5 {
    align-items: stretch;
  }

  .xqcrz7y {
    align-self: flex-start;
  }

  .x6grhm {
    aspect-ratio: 3 / 4;
  }

  .x1dltgaz {
    aspect-ratio: 4 / 3;
  }

  .x8it8g3 {
    background-color: #f2f5f8;
  }

  .x1cqilio {
    background-color: #1111118c;
  }

  .xjbqb8w {
    background-color: #0000;
  }

  .x1c3hnto {
    background-color: var(--x1of15wz);
  }

  .xcmzvgy {
    background-color: var(--xj0qswi);
  }

  .x1tyzdhl {
    box-shadow: 0 1rem 3rem #11111140;
  }

  .x9f619 {
    box-sizing: border-box;
  }

  .x4j9ves {
    color: #8a2b0f;
  }

  .x8mwc2r {
    color: #c62828;
  }

  .xfungia, .x1f7m26b {
    color: #fff;
  }

  .x172l23u {
    color: var(--x1hu7aih);
  }

  .xasgcxe {
    color: var(--x1of15wz);
  }

  .xt0e3qv {
    cursor: default;
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x104kibb {
    display: -webkit-box;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .x1rhant5 {
    font-family: var(--x1gg57yy);
  }

  .xboafo0 {
    font-size: .75rem;
  }

  .x1qzg9v8 {
    font-size: .85rem;
  }

  .xgommxb {
    font-size: .8rem;
  }

  .x1nrrp6k {
    font-size: .9rem;
  }

  .x1ksoetq {
    font-size: 1.05rem;
  }

  .x1hptrd9 {
    font-size: 1.1rem;
  }

  .x1603h9y {
    font-size: 1.25rem;
  }

  .xngnso2 {
    font-size: 1.5rem;
  }

  .x1jchvi3 {
    font-size: 1rem;
  }

  .x1s688f {
    font-weight: 600;
  }

  .x1xlr1w8 {
    font-weight: 700;
  }

  .xyfo8vk {
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  }

  .xl56j7k {
    justify-content: center;
  }

  .x132q4wb {
    line-height: 1.25;
  }

  .xwn7fz2 {
    line-height: 1.3;
  }

  .x37zpob {
    line-height: 1.4;
  }

  .xo5v014 {
    line-height: 1;
  }

  .x19kjcj4 {
    object-fit: contain;
  }

  .xl1xv1r {
    object-fit: cover;
  }

  .x197sbye {
    opacity: .6;
  }

  .x1ks1olk {
    opacity: .7;
  }

  .x1us6l5c {
    opacity: .8;
  }

  .x10l6tqk {
    position: absolute;
  }

  .xixxii4 {
    position: fixed;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x288g5 {
    resize: vertical;
  }

  .x1bhewko {
    scroll-snap-align: start;
  }

  .x1vjfegm {
    z-index: 1;
  }

  .x11uqc5h {
    z-index: 100;
  }
}

@layer priority5 {
  .xjm9jq1 {
    height: 1px;
  }

  .xk8t5le {
    height: 2.25rem;
  }

  .x1q7yecz {
    height: 4.5rem;
  }

  .xt7dq6l {
    height: auto;
  }

  .x3rpodo {
    left: -9999px;
  }

  .xat24cr {
    margin-bottom: 0;
  }

  .x1sfxjv3 {
    margin-top: .2rem;
  }

  .x119hxeq {
    margin-top: var(--x1bwuzg7);
  }

  .x19pysoa {
    max-width: 34rem;
  }

  .x18s2yiw {
    min-height: 1.2em;
  }

  .x1c5m4an {
    min-height: 5.5rem;
  }

  .xw2csxc {
    overflow-x: auto;
  }

  .x1odjw0f {
    overflow-y: auto;
  }

  .xx70sc {
    right: .6rem;
  }

  .x7lcqb {
    top: .6rem;
  }

  .xh8yej3 {
    width: 100%;
  }

  .x1i1rx1s {
    width: 1px;
  }

  .x1s4ejo4 {
    width: 2.25rem;
  }

  .x1q22l7i {
    width: 4.5rem;
  }
}
