@layer base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-charcoal:#1b1b1d;--brand-charcoal-raised:#212124;--brand-charcoal-line:#333336;--brand-bone:#efe9df;--brand-bone-muted:#a8a29a;--brand-brass:#e2c08d;--site-ground:var(--brand-charcoal);--site-ground-raised:var(--brand-charcoal-raised);--site-line:var(--brand-charcoal-line);--site-ink:var(--brand-bone);--site-ink-muted:var(--brand-bone-muted);--site-accent:var(--brand-brass);--site-on-accent:var(--brand-charcoal);--site-accent-mark:var(--brand-brass);--site-accent-edge:transparent;--site-control-line:var(--brand-bone-muted);--site-font-display:"JetBrains Mono", "Oaink Mono Fallback", ui-monospace, monospace;--site-font-code:var(--site-font-display);--site-font-body:"SF Pro Text", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--site-radius-control:3px;--site-radius-frame:10px;--site-container-page:1184px;--site-container-prose:680px;--page-pad:max(20px, min(128px, (100vw - 390px) * .1029 + 20px), (100vw - var(--site-container-page)) / 2);--section-gap:clamp(64px, 4.6vw + 46px, 112px);--motion-press:90ms;--motion-quick:.18s;--motion-settle:.42s;--motion-resolve:1.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--stagger:70ms}:root[data-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--site-ground:var(--brand-bone);--site-ground-raised:#e5ded2;--site-line:#cfc7b9;--site-ink:var(--brand-charcoal);--site-ink-muted:#5e5a54;--site-accent-mark:#7a5a1e;--site-accent-edge:var(--brand-charcoal);--site-control-line:#5e5a54}@media (prefers-color-scheme:light){:root:not([data-scheme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--site-ground:var(--brand-bone);--site-ground-raised:#e5ded2;--site-line:#cfc7b9;--site-ink:var(--brand-charcoal);--site-ink-muted:#5e5a54;--site-accent-mark:#7a5a1e;--site-accent-edge:var(--brand-charcoal);--site-control-line:#5e5a54}}*,:before,:after{box-sizing:border-box}html{background:var(--site-ground);color:var(--site-ink);font-family:var(--site-font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--site-line) transparent;scrollbar-width:thin;accent-color:var(--site-accent-mark);caret-color:var(--site-accent-mark);scroll-padding-top:24px;font-size:16px;line-height:26px}body{flex-direction:column;min-height:100svh;margin:0;display:flex;overflow-x:clip}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,pre{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{text-wrap:balance}p,li,dd,figcaption{text-wrap:pretty}img,svg{display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}code,kbd,pre,samp{font-family:var(--site-font-code);font-variant-ligatures:none}table{font-variant-numeric:tabular-nums}summary{list-style:none}summary::-webkit-details-marker{display:none}details[open]>summary svg[data-chevron]{rotate:180deg}::selection{background:var(--site-accent);color:var(--site-on-accent)}:focus-visible{outline:2px solid var(--site-accent-mark);outline-offset:2px;border-radius:7px}:target{scroll-margin-top:24px}.skip{left:var(--page-pad);z-index:10;background:var(--site-accent);color:var(--site-on-accent);border-radius:var(--site-radius-control);padding:7px 16px;position:absolute;top:8px;transform:translateY(-64px)}.skip:focus-visible{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link{background:linear-gradient(var(--site-accent-mark), var(--site-accent-mark)) 0 100% / 100% 1px no-repeat;transition:background-size var(--motion-press) linear;padding-bottom:1px}.link:hover{background-size:100% 2px}.link:active{color:var(--site-ink-muted)}.plate{background:var(--plate-ground,#181820);border:1px solid var(--site-line);border-radius:var(--site-radius-frame);--plate-ink:#c8c8d5;--plate-ink-muted:#8f8fa6;--plate-chrome:#13131a;--plate-ground:#181820;--plate-line:#2e2e3d;color:var(--plate-ink);position:relative;overflow:clip}.plate[data-kind=light]{--plate-ink:#3b3b3b;--plate-ink-muted:#616161;--plate-chrome:#f3f3f3;--plate-ground:#fff;--plate-line:#d4d4d4}.plate-chrome{background:var(--plate-chrome);border-bottom:1px solid var(--plate-line);height:36px;font-family:var(--site-font-code);align-items:center;gap:12px;padding-inline:12px 6px;font-size:12px;font-weight:500;line-height:20px;display:flex}.plate-tab{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.plate-tools{flex-shrink:0;align-items:center;gap:2px;display:flex}.plate-select{appearance:none;border-radius:var(--site-radius-control);max-width:44vw;height:24px;color:var(--plate-ink-muted);font-family:var(--site-font-code);cursor:pointer;transition:color var(--motion-press) linear, border-color var(--motion-press) linear;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%238f8fa6' stroke-width='1.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") right 7px center no-repeat;border:1px solid #0000;padding:0 22px 0 8px;font-size:12px;font-weight:500}.plate-select:hover,.plate-select:focus-visible{color:var(--plate-ink);border-color:var(--plate-line)}.plate-select option{background:var(--plate-chrome);color:var(--plate-ink)}.plate-seg{border:1px solid var(--plate-line);border-radius:var(--site-radius-control);display:flex;overflow:clip}.plate-seg button{height:24px;color:var(--plate-ink-muted);font-family:var(--site-font-code);white-space:nowrap;transition:background-color var(--motion-press) linear, color var(--motion-press) linear;padding-inline:8px;font-size:12px;font-weight:500}.plate-seg button:hover{color:var(--plate-ink)}.plate-seg button[aria-pressed=true]{background:var(--site-accent);color:var(--site-on-accent)}.plate-seg button:focus-visible{outline-offset:-2px;border-radius:2px}.plate-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--plate-line) transparent;overflow-x:auto}.plate-stage{width:100%;min-width:calc(var(--stage-w) * var(--stage-min,.62) * 1px);aspect-ratio:var(--stage-w) / var(--stage-h);background:var(--plate-ground);position:relative;overflow:clip}.plate-layer{position:absolute;inset:0}.plate-layer>img{object-fit:cover;object-position:0 0;width:100%;height:100%}.plate-layer>iframe{width:calc(var(--stage-w) * 1px);height:calc(var(--stage-h) * 1px);transform-origin:0 0;transform:scale(var(--stage-scale,1));opacity:0;transition:opacity var(--motion-quick) linear;color-scheme:normal;border:0;position:absolute;top:0;left:0}.plate-layer[data-live=ready]>iframe{opacity:1}.plate:not([data-engaged]) .plate-layer>iframe{pointer-events:none}.plate-engage{z-index:2;cursor:pointer;place-items:end;padding:12px;display:grid;position:absolute;inset:0}.plate[data-engaged] .plate-engage{display:none}.plate-engage span{border:1px solid var(--plate-line);border-radius:var(--site-radius-control);background:var(--plate-chrome);color:var(--plate-ink);font-family:var(--site-font-code);opacity:0;transition:opacity var(--motion-quick) linear, transform var(--motion-quick) var(--ease-out);padding:3px 10px;font-size:12px;font-weight:500;line-height:20px;transform:translateY(4px)}.plate-engage:hover span,.plate-engage:focus-visible span{opacity:1;transform:none}.plate-engage:focus-visible{outline-offset:-4px}.marker{background:var(--site-accent);width:22px;height:22px;color:var(--site-on-accent);box-shadow:0 0 0 1px var(--site-accent-edge);font-family:var(--site-font-code);font-variant-numeric:tabular-nums;border-radius:11px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;line-height:22px;display:inline-grid}.plate-marker{z-index:3;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);pointer-events:none;box-shadow:0 0 0 2px var(--brand-charcoal);transition:transform var(--motion-quick) var(--ease-out), box-shadow var(--motion-quick) linear;margin:-11px 0 0 -11px;position:absolute}@media (max-width:760px){.plate-marker{scale:.72}}.plate-marker[data-on]{box-shadow:0 0 0 2px var(--brand-charcoal), 0 0 0 4px var(--brand-brass);transform:scale(1.36)}[data-caption]{transition:color var(--motion-press) linear}[data-caption][data-on] .marker{box-shadow:0 0 0 2px var(--site-ground), 0 0 0 4px var(--site-accent-mark)}.compare{--cut:.6}.compare .plate-layer[data-side=plain]{z-index:1;clip-path:inset(calc(var(--cut) * 100%) 0 0 0)}.compare .plate-marker{opacity:clamp(0, (var(--cut) - .5) * 10, 1)}.compare-rule{z-index:4;left:0;right:0;top:calc(var(--cut) * 100%);touch-action:none;height:0;position:absolute}.compare-rule:before{content:"";background:var(--brand-brass);height:2px;position:absolute;inset:-1px 0 auto}.compare-grip{cursor:ns-resize;touch-action:none;place-items:center;width:44px;height:44px;margin:-36px 0 0 -22px;display:grid;position:absolute;top:0;left:50%}.compare-grip:before{content:"";background:var(--brand-brass) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' stroke='%231b1b1d' stroke-width='1.5'%3E%3Cpath d='M0 1.25h12M0 4.75h12'/%3E%3C/svg%3E") center no-repeat;width:36px;height:14px;box-shadow:0 0 0 2px var(--brand-charcoal);transition:transform var(--motion-press) linear;border-radius:7px}.compare-grip:hover:before,.compare[data-dragging] .compare-grip:before{transform:scale(1.12)}.compare-range{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-grip:has(.compare-range:focus-visible):before{outline:2px solid var(--brand-bone);outline-offset:3px}.compare-tag{z-index:4;border-radius:var(--site-radius-control);background:var(--brand-charcoal);color:var(--brand-bone);box-shadow:0 0 0 1px var(--brand-charcoal-line);font-family:var(--site-font-code);pointer-events:none;transition:opacity var(--motion-quick) linear;padding:1px 8px;font-size:12px;font-weight:700;line-height:20px;position:absolute;right:10px}.compare-tag[data-side=structural]{top:calc(var(--cut) * 100% - 30px);opacity:calc((var(--cut) - .12) * 20)}.compare-tag[data-side=plain]{top:calc(var(--cut) * 100% + 10px);opacity:calc((.88 - var(--cut)) * 20)}.ghost-cursor{z-index:5;pointer-events:none;opacity:0;width:18px;height:22px;transform:translate(var(--gx,0), var(--gy,0));transition:transform .62s var(--ease-in-out), opacity var(--motion-quick) linear;position:absolute;top:0;left:0}.ghost-cursor[data-on]{opacity:1}.ghost-cursor[data-press]{scale:.86}[data-copy] .icon-done,[data-copy][data-copied] .icon-copy{display:none}[data-copy][data-copied] .icon-done{display:block}.scheme-dark-only,:root[data-scheme=light] .scheme-light-only{display:none}:root[data-scheme=light] .scheme-dark-only{display:block}@media (prefers-color-scheme:light){:root:not([data-scheme=dark]) .scheme-light-only{display:none}:root:not([data-scheme=dark]) .scheme-dark-only{display:block}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:var(--motion-quick);animation-timing-function:linear}::view-transition-new(root){animation-duration:var(--motion-quick);animation-timing-function:linear}.site-header{view-transition-name:site-header}::view-transition-group(site-header){animation-duration:var(--motion-quick)}@keyframes settle-up{0%{opacity:0;transform:translateY(14px)}}@keyframes marker-in{0%{opacity:0;transform:scale(.4)}}@keyframes rule-draw{0%{transform:scaleX(0)}}[data-enter=plate]{animation:settle-up var(--motion-settle) var(--ease-out) 60ms backwards}[data-enter=list]>*{animation:settle-up var(--motion-settle) var(--ease-out) backwards;animation-delay:calc(.24s + var(--i,0) * var(--stagger))}@keyframes resolve{0%{--cut:0}to{--cut:.6}}.compare[data-enter]{animation:settle-up var(--motion-settle) var(--ease-out) 60ms backwards, resolve var(--motion-resolve) var(--ease-in-out) .9s backwards}[data-enter=plate] .plate-marker{animation:marker-in var(--motion-settle) var(--ease-out) backwards;animation-delay:calc(var(--after,.42s) + var(--i,0) * var(--stagger))}.compare[data-enter] .plate-marker{--after:2.3s}@supports (animation-timeline:view()){@keyframes plate-rise{0%{transform:translateY(28px)scale(.985)}}@keyframes row-in{0%{opacity:0;transform:translate(-10px)}}[data-reveal=plate]{transform-origin:50% 100%;animation:linear both plate-rise;animation-timeline:view();animation-range:entry entry 55%}[data-reveal=plate] .plate-marker{animation:linear both marker-in;animation-timeline:view();animation-range:entry calc(52% + var(--i,0) * 7%) entry calc(74% + var(--i,0) * 7%)}[data-reveal=rule]{position:relative}[data-reveal=rule]:before{content:"";background:var(--site-accent-mark);transform-origin:0;height:1px;animation:linear both rule-draw;animation-timeline:view();animation-range:entry 10% cover 32%;position:absolute;inset:-1px 0 auto}[data-reveal=rows]>*{animation:linear both row-in;animation-timeline:view();animation-range:entry entry 90%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}html{scroll-behavior:auto}}@media print{.site-header nav,.plate-tools,.plate-engage{display:none}}}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oaink Mono Fallback;src:local(Menlo),local(Consolas),local(DejaVu Sans Mono),local(Courier New);size-adjust:99.7%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@property --cut{syntax:"<number>";inherits:true;initial-value:.6}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
/*$vite$:1*/
@layer priority1 {
  .x1tamke2 {
    padding: 16px;
  }
}

@layer priority2 {
  .x18syjgm {
    border-color: var(--site-accent-edge);
  }

  .x7whkfv {
    border-color: var(--site-control-line);
  }

  .x1fe2rtz {
    border-color: var(--site-line);
  }

  .x18zih8k {
    border-radius: 3px;
  }

  .x2ki4ys {
    border-radius: var(--site-radius-control);
  }

  .xbsl7fq {
    border-style: dashed;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .x883omv {
    gap: 10px;
  }

  .x1v2ro7d {
    gap: 12px;
  }

  .x1af02g3 {
    gap: 14px;
  }

  .xou54vl {
    gap: 16px;
  }

  .x1c1vhfx {
    gap: 20px;
  }

  .x1665zp3 {
    gap: 24px;
  }

  .x33pbmt {
    gap: 28px;
  }

  .x1rzw5jd {
    gap: 32px;
  }

  .x14n5cft {
    gap: 40px;
  }

  .x1jnr06f {
    gap: 4px;
  }

  .x17d4w8g {
    gap: 6px;
  }

  .x167g77z {
    gap: 8px;
  }

  .xe8uvvx {
    list-style: none;
  }

  .x1x57ub9 {
    margin-inline: -8px;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .xp59q4u {
    padding-block: 10px;
  }

  .x1xn8qrt {
    padding-block: 16px;
  }

  .xsplgde {
    padding-block: 1px;
  }

  .x14tan9n {
    padding-block: 72px;
  }

  .x1vvogim {
    padding-block: 8px;
  }

  .x1hr3lfm {
    padding-inline: 16px;
  }

  .x17qtykl {
    padding-inline: 20px;
  }

  .x1xijbu4 {
    padding-inline: 6px;
  }

  .xlkn9b3 {
    padding-inline: 7px;
  }

  .xdqyycr {
    padding-inline: 8px;
  }

  .x1dwen8t {
    padding-inline: calc(var(--page-pad) - 13px);
  }

  .x1055vu9 {
    padding-inline: var(--page-pad);
  }

  .xdxo8jo:hover {
    border-color: var(--site-ink);
  }

  @media (width <= 1100px) {
    .x12712np.x12712np {
      gap: 20px;
    }
  }

  @media (width <= 760px) {
    .x1lgkvta.x1lgkvta {
      gap: 12px;
    }

    .x1im5o02.x1im5o02 {
      gap: 20px;
    }

    .xedudsf.xedudsf {
      gap: 24px;
    }

    .x1gc9o5b.x1gc9o5b {
      padding-block: 12px;
    }

    .x3e3pei.x3e3pei {
      padding-block: 40px;
    }
  }
}

@layer priority3 {
  .x6s0dn4 {
    align-items: center;
  }

  .x7a106z {
    align-items: start;
  }

  .xpvyfi4 {
    align-self: flex-end;
  }

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

  .xjbqb8w {
    background-color: #0000;
  }

  .x13weoil {
    background-color: var(--site-accent);
  }

  .x1cg2iyz {
    background-color: var(--site-ground-raised);
  }

  .x13htc32 {
    background-color: var(--site-ground);
  }

  .x1mwwwfo {
    border-collapse: collapse;
  }

  .x1heor9g {
    color: inherit;
  }

  .x8pol3j {
    color: var(--site-ink-muted);
  }

  .x106e0uo {
    color: var(--site-ink);
  }

  .x1izdzsl {
    color: var(--site-on-accent);
  }

  .xtqikln {
    column-gap: 12px;
  }

  .x1qgv0r9 {
    column-gap: 24px;
  }

  .xjbmbcv {
    column-gap: 32px;
  }

  .x1wh94ac {
    column-gap: 40px;
  }

  .xfex06f {
    column-gap: 8px;
  }

  .x1wqpnmw {
    counter-increment: step;
  }

  .x1cdrkyh {
    counter-reset: step;
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .x1s85apg {
    display: none;
  }

  .x1r8uery {
    flex-basis: 0;
  }

  .xwuoujp {
    flex-basis: 280px;
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x1q0g3np {
    flex-direction: row;
  }

  .x1iyjqo2 {
    flex-grow: 1;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .xj7ehla {
    font-family: var(--site-font-body);
  }

  .x1ha5kcr {
    font-family: var(--site-font-display);
  }

  .x4z9k3i {
    font-size: 13px;
  }

  .xif65rj {
    font-size: 14px;
  }

  .x1j61zf2 {
    font-size: 16px;
  }

  .xwsyq91 {
    font-size: 20px;
  }

  .x1i1m3gp {
    font-size: 22px;
  }

  .x1pvqxga {
    font-size: 24px;
  }

  .xneq65o {
    font-size: 28px;
  }

  .xqozcyj {
    font-size: 36px;
  }

  .xcdf80j {
    font-size: 64px;
  }

  .xk50ysn {
    font-weight: 500;
  }

  .x1xlr1w8 {
    font-weight: 700;
  }

  .x154s0zd {
    grid-template-columns: 240px minmax(0, 680px) 200px;
  }

  .xnoh2fr {
    grid-template-columns: minmax(0,var(--side, 400px)) minmax(0,1fr);
  }

  .x87k72v {
    grid-template-columns: var(--side, 400px) minmax(0,744px);
  }

  .xl56j7k {
    justify-content: center;
  }

  .x1qughib {
    justify-content: space-between;
  }

  .x72az59 {
    letter-spacing: -.02em;
  }

  .x1dgsrnt {
    letter-spacing: .06em;
  }

  .x1fc57z9 {
    line-height: 20px;
  }

  .x19v9tvf {
    line-height: 22px;
  }

  .xeqr9p9 {
    line-height: 26px;
  }

  .xgif2c7 {
    line-height: 28px;
  }

  .xklk4pu {
    line-height: 30px;
  }

  .x1slxwg {
    line-height: 34px;
  }

  .xggrcbb {
    line-height: 42px;
  }

  .xrl6n7u {
    line-height: 68px;
  }

  .x3ct3a4 {
    list-style-type: none;
  }

  .xj0a0fe {
    overflow-wrap: anywhere;
  }

  .x10l6tqk {
    position: absolute;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x7wzq59 {
    position: sticky;
  }

  .x1na6gtj {
    row-gap: 24px;
  }

  .x1dbijih {
    row-gap: 2px;
  }

  .xi32cqo {
    row-gap: 32px;
  }

  .x1r0jzty {
    row-gap: 4px;
  }

  .x3pnbk8 {
    row-gap: 8px;
  }

  .x1597r2g {
    scrollbar-width: thin;
  }

  .xeq4nuv {
    tab-size: 2;
  }

  .xdpxx8g {
    text-align: left;
  }

  .xlyipyv {
    text-overflow: ellipsis;
  }

  .x1lmy6k6 {
    transition-duration: var(--motion-press);
  }

  .x1eaenvl {
    transition-property: background-color, border-color, color;
  }

  .xts7igz {
    transition-property: background-color, border-color;
  }

  .xshfolx {
    transition-property: border-color;
  }

  .xt3l3uh {
    transition-property: color;
  }

  .xcj1dhv {
    transition-timing-function: linear;
  }

  .x87ps6o {
    -webkit-user-select: none;
    user-select: none;
  }

  .xxymvpz {
    vertical-align: middle;
  }

  .x16dsc37 {
    vertical-align: top;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x1sdyfia {
    white-space: pre;
  }

  .xk3oba8 {
    z-index: 9;
  }

  .x124fcbz:hover {
    background-color: var(--site-ground-raised);
  }

  .x6fx8n8:hover {
    background-color: var(--site-ink);
  }

  .x4l8me1:hover {
    color: var(--site-ground);
  }

  .xb3m83x:hover {
    color: var(--site-ink-muted);
  }

  .x1rrw3au:hover {
    color: var(--site-ink);
  }

  .x1fn65fb:active {
    background-color: color-mix(in srgb,var(--site-accent) 80%,var(--site-ground));
  }

  .x10via8e:active {
    background-color: var(--site-line);
  }

  .xg8ka1k:active {
    color: var(--site-on-accent);
  }

  @media (width <= 760px) {
    .xr30fow.xr30fow {
      align-items: start;
    }

    .x1yiwvkq.x1yiwvkq {
      align-items: stretch;
    }
  }

  @media (width <= 1280px) {
    .x1o7vx7d.x1o7vx7d {
      column-gap: 32px;
    }

    .xdk42cd.xdk42cd {
      display: block;
    }

    .x4d49lr.x4d49lr {
      display: none;
    }
  }

  @media (width <= 900px) {
    .xhnf9zx.xhnf9zx {
      display: block;
    }

    .xzd29fr.xzd29fr {
      display: none;
    }
  }

  @media (width <= 760px) {
    .xm89ayo.xm89ayo {
      display: block;
    }

    .xy0uqqd.xy0uqqd {
      display: none;
    }
  }

  @media (width <= 1100px) {
    .x1c0y11f.x1c0y11f {
      flex-direction: column;
    }
  }

  @media (width <= 760px) {
    .x1krwfvz.x1krwfvz {
      flex-direction: column;
    }

    .xico2fw.xico2fw {
      font-size: 17px;
    }

    .xaae77f.xaae77f {
      font-size: 20px;
    }

    .x1hgiw3v.x1hgiw3v {
      font-size: 26px;
    }

    .x8xa3xx.x8xa3xx {
      font-size: 36px;
    }
  }

  @media (width >= 760.01px) and (width <= 1100px) {
    .x11gqwsv.x11gqwsv {
      font-size: 48px;
    }
  }

  @media (width <= 1100px) {
    .xesxnj2.xesxnj2 {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  @media (width <= 900px) {
    .xirox3h.xirox3h {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  @media (width >= 900.01px) and (width <= 1280px) {
    .xi05kid.xi05kid {
      grid-template-columns: 200px minmax(0, 680px);
    }
  }

  @media (width <= 760px) {
    .x71a801.x71a801 {
      line-height: 26px;
    }

    .x1uq66a5.x1uq66a5 {
      line-height: 32px;
    }

    .x1ikst9i.x1ikst9i {
      line-height: 40px;
    }
  }

  @media (width >= 760.01px) and (width <= 1100px) {
    .xfo5vqq.xfo5vqq {
      line-height: 52px;
    }
  }

  @media (width <= 760px) {
    .x9b0tz5.x9b0tz5 {
      row-gap: 16px;
    }
  }
}

@layer priority4 {
  .x16stqrj {
    border-bottom-color: #0000;
  }

  .x1imfsyi {
    border-bottom-color: var(--site-ink);
  }

  .x48niog {
    border-bottom-color: var(--site-line);
  }

  .xjppbhk {
    border-bottom-right-radius: 0;
  }

  .x1q0q8m5 {
    border-bottom-style: solid;
  }

  .xso031l {
    border-bottom-width: 1px;
  }

  .x1g4hjc {
    border-left-color: #0000;
  }

  .xp7jlpc {
    border-left-color: var(--site-ink);
  }

  .x19ypqd9 {
    border-left-style: solid;
  }

  .xe0pwq {
    border-left-width: 1px;
  }

  .xgfja2r {
    border-right-width: 0;
  }

  .x1xtcmy1 {
    border-top-color: var(--site-accent-mark);
  }

  .xlcymsm {
    border-top-color: var(--site-line);
  }

  .x1a2w583 {
    border-top-right-radius: 0;
  }

  .x13fuv20 {
    border-top-style: solid;
  }

  .x178xt8z {
    border-top-width: 1px;
  }

  .xamhcws {
    border-top-width: 2px;
  }

  .xxk0z11 {
    height: 24px;
  }

  .x1fgtraw {
    height: 28px;
  }

  .x10w6t97 {
    height: 32px;
  }

  .x1vqgdyp {
    height: 40px;
  }

  .xn3w4p2 {
    height: 44px;
  }

  .xsdox4t {
    height: 48px;
  }

  .xy75621 {
    height: 72px;
  }

  .xaqe77v {
    left: calc(var(--page-pad) * -1);
  }

  .xqui205 {
    margin-top: 24px;
  }

  .x8rgt9n {
    margin-top: 64px;
  }

  .x1f96r8q {
    margin-top: var(--section-gap);
  }

  .x193iq5w {
    max-width: 100%;
  }

  .x1va8c73 {
    max-width: 320px;
  }

  .x1j9u4d2 {
    max-width: 400px;
  }

  .x7ep2pv {
    max-width: 680px;
  }

  .x14qi6x0 {
    max-width: var(--site-container-prose);
  }

  .xj9xw9b {
    min-height: 26px;
  }

  .xu0aao5 {
    min-height: 36px;
  }

  .x1gg8mnh {
    min-height: 44px;
  }

  .xt55aet {
    min-height: 54px;
  }

  .xbktkl8 {
    min-height: 56px;
  }

  .xeuugli {
    min-width: 0;
  }

  .xgqtt45 {
    min-width: 100%;
  }

  .xhs4bwn {
    min-width: 168px;
  }

  .x12rczxh {
    min-width: 220px;
  }

  .xnei2rj {
    min-width: 24px;
  }

  .xw2csxc {
    overflow-x: auto;
  }

  .x129n6ie {
    padding-bottom: 112px;
  }

  .x1l90r2v {
    padding-bottom: 16px;
  }

  .xwxc41k {
    padding-bottom: 24px;
  }

  .x1gan7if {
    padding-bottom: 32px;
  }

  .x1t1ogtf {
    padding-bottom: 40px;
  }

  .xzk7aed {
    padding-bottom: 64px;
  }

  .xwib8y2 {
    padding-bottom: 8px;
  }

  .xf18ygs {
    padding-left: 12px;
  }

  .x15qtri4 {
    padding-left: 13px;
  }

  .xnm25rq {
    padding-left: 16px;
  }

  .x19lfox8 {
    padding-left: 40px;
  }

  .x103h1bo {
    padding-left: var(--page-pad);
  }

  .x1xpa7k {
    padding-right: 0;
  }

  .xnuq7ks {
    padding-right: 12px;
  }

  .xy13l1i {
    padding-right: 8px;
  }

  .xi9jhik {
    padding-right: var(--page-pad);
  }

  .xyamay9 {
    padding-top: 16px;
  }

  .x1p5oq8j {
    padding-top: 24px;
  }

  .x7sb2j6 {
    padding-top: 28px;
  }

  .x1miatn0 {
    padding-top: 32px;
  }

  .x13zrc24 {
    padding-top: 40px;
  }

  .x1iorvi4 {
    padding-top: 4px;
  }

  .xn2ks54 {
    padding-top: 56px;
  }

  .x1uysmmv {
    padding-top: 64px;
  }

  .x1yrsyyn {
    padding-top: 6px;
  }

  .x15uerrv {
    padding-top: 72px;
  }

  .x17teg8n {
    padding-top: 96px;
  }

  .x1waiozw {
    padding-top: var(--section-gap);
  }

  .xal9sp {
    right: calc(var(--page-pad) * -1);
  }

  .x8l1umf {
    top: 24px;
  }

  .x1ng4z2i {
    top: 56px;
  }

  .xh8yej3 {
    width: 100%;
  }

  .xctrb1h {
    width: 168px;
  }

  .xafpxmx {
    width: 240px;
  }

  .x1td3qas {
    width: 32px;
  }

  .x187nhsf {
    width: 44px;
  }

  .x1bnny79 {
    width: var(--key, 240px);
  }

  .x1yeucg8:hover {
    border-bottom-color: var(--site-accent-mark);
  }

  .xh1l12a:hover {
    border-left-color: var(--site-control-line);
  }

  @media (width <= 1100px) {
    .x9cme7w.x9cme7w {
      border-bottom-right-radius: var(--site-radius-frame);
    }

    .x184ltbw.x184ltbw {
      border-right-width: 1px;
    }

    .xfovdmc.xfovdmc {
      border-top-right-radius: var(--site-radius-frame);
    }
  }

  @media (width <= 760px) {
    .x2uj5gz.x2uj5gz {
      height: 44px;
    }

    .xj3e8bk.xj3e8bk {
      height: 56px;
    }

    .x1y7ne7q.x1y7ne7q {
      margin-top: 48px;
    }
  }

  @media (width <= 900px) {
    .x1o4dzqe.x1o4dzqe {
      min-height: 44px;
    }
  }

  @media (width <= 760px) {
    .x1dpyayx.x1dpyayx {
      min-height: 32px;
    }

    .xv37m2c.xv37m2c {
      padding-bottom: 16px;
    }

    .x1lunvqc.x1lunvqc {
      padding-bottom: 40px;
    }

    .x11j4xmv.x11j4xmv {
      padding-bottom: 64px;
    }

    .xh3i0hw.xh3i0hw {
      padding-left: 0;
    }
  }

  @media (width <= 1100px) {
    .xuxx9xz.xuxx9xz {
      padding-right: 0;
    }

    .xpryzd8.xpryzd8 {
      padding-right: var(--page-pad);
    }
  }

  @media (width <= 900px) {
    .x1sxys21.x1sxys21 {
      padding-top: 40px;
    }
  }

  @media (width <= 760px) {
    .x1xg6oyz.x1xg6oyz {
      padding-top: 16px;
    }

    .x1mc751o.x1mc751o {
      padding-top: 32px;
    }

    .xzqsv3s.xzqsv3s {
      padding-top: 40px;
    }

    .x90s8tq.x90s8tq {
      padding-top: 48px;
    }

    .xygm3pn.xygm3pn {
      width: 44px;
    }

    .xuocolo.xuocolo {
      width: auto;
    }
  }
}

@layer priority5 {
  .xpqql1x:before {
    color: var(--site-ink-muted);
  }

  .x1dkwrqa:before {
    content: "–";
  }

  .x1walpqz:before {
    content: counter(step) ".";
  }

  .xtbmc8j:before {
    flex-shrink: 0;
  }

  .xmi4461:before {
    font-family: var(--site-font-display);
  }

  .xaqzw6g:before {
    font-size: 13px;
  }

  .xigrfqb:before {
    font-weight: 700;
  }

  .x1wbieka:before {
    line-height: inherit;
  }
}

@layer priority6 {
  .x5rknsf:before {
    width: 24px;
  }
}
