.sw{--sw-bg:#fff;--sw-ink:#0a0a0a;--sw-mute:#6b6b6b;--sw-soft:#efefef;--sw-soft-2:#d6d6d6;--sw-line:#e3e3e3;--sw-hover:#2b2b2b;--sw-photo:#dbdbe0;--sw-mark:#e6b400;--sw-mark-soft:#fff1b8;--sw-err:#b42318;--sw-inv-bg:#0a0a0a;--sw-inv-ink:#f4f4f4;--sw-inv-mute:#9a9a9a;--sw-inv-line:#2e2e2e;--sw-grot:var(--font-inter-tight), "Helvetica Neue", Helvetica, Arial, sans-serif;--sw-mono:var(--font-jetbrains), ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--sw-bg);color:var(--sw-ink);font-family:var(--sw-grot);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}.dark .sw{--sw-bg:#0b0b0b;--sw-ink:#f2f2f2;--sw-mute:#9b9b9b;--sw-soft:#1a1a1a;--sw-soft-2:#3a3a3a;--sw-line:#262626;--sw-hover:#d6d6d6;--sw-photo:#dbdbe0;--sw-mark:#d9a800;--sw-mark-soft:#d9a8003d;--sw-err:#ff8a80;--sw-inv-bg:#f2f2f2;--sw-inv-ink:#0b0b0b;--sw-inv-mute:#5f5f5f;--sw-inv-line:#d4d4d4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(.sw) *,:where(.sw) :before,:where(.sw) :after{box-sizing:border-box}:where(.sw) :where(button){font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}:where(.sw) :where(a){color:inherit;text-underline-offset:3px}.sw :focus-visible{outline:2px solid var(--sw-ink);outline-offset:3px}:where(.sw) :where(h1,h2,h3,h4,h5,h6,p){margin:0}.sw h1,.sw h2,.sw h3,.sw h4,.sw h5,.sw h6{font-family:var(--sw-grot)}@media (prefers-reduced-motion:reduce){.sw *,.sw :before,.sw :after{transition:none!important;animation:none!important}}.sw-page{padding-inline:16px}.sw-wrap{max-width:1120px;margin:0 auto;container-type:inline-size}.sw-idx{font-family:var(--sw-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:11px}.sw-mute{color:var(--sw-mute)}.sw-spacer{height:96px}.sw-nav{top:env(safe-area-inset-top,0px);z-index:40;background:var(--sw-bg);border-bottom:1px solid #0000;padding-inline:16px;transition:border-color .2s;position:sticky}.sw-nav[data-stuck=true]{border-bottom-color:var(--sw-line)}.sw-nav-in{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 16px;max-width:1120px;margin:0 auto;padding-block:18px;display:grid}.sw-logo{letter-spacing:-.04em;font-size:20px;font-weight:700;text-decoration:none}.sw-links{flex-wrap:wrap;justify-content:center;gap:4px 26px;font-size:13px;display:flex}.sw-links a{text-decoration:none}.sw-links a:hover{color:var(--sw-mute)}.sw-links a{position:relative}.sw-links a[aria-current=page]{text-decoration:none}.sw-link-lbl{position:relative}.sw-nav-line{background:var(--sw-ink);height:1.5px;position:absolute;bottom:-5px;left:0;right:0}.sw-nav-r{justify-content:flex-end;align-items:center;gap:10px;display:flex}.sw-theme{width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--sw-line);place-items:center;display:grid}.sw-theme:hover{box-shadow:inset 0 0 0 1px var(--sw-ink)}.sw-theme span{background:linear-gradient(90deg, var(--sw-ink) 50%, transparent 50%);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--sw-ink);border-radius:50%}.sw-nav-in{transition:padding-block .25s}.sw-nav[data-stuck=true] .sw-nav-in{padding-block:12px}.sw-count{font-family:var(--sw-mono);color:var(--sw-mute);vertical-align:super;letter-spacing:0;margin-left:3px;font-size:9.5px;line-height:0}.sw-nav-line[data-hover=true]{background:var(--sw-mute)}.sw-menu-btn{align-items:center;gap:10px;min-height:44px;padding:0 2px 0 6px;font-size:13px;font-weight:500;display:none}.sw-burger{gap:4.5px;width:18px;display:grid}.sw-burger i{background:var(--sw-ink);height:1.5px;display:block}.sw-menu{background:var(--sw-bg);border-top:1px solid var(--sw-line);height:100dvh;padding:8px 16px calc(120px + env(safe-area-inset-bottom,0px));position:absolute;top:100%;left:0;right:0;overflow-y:auto}.sw-menu ol{margin:0;padding:0;list-style:none}.sw-menu li{border-bottom:1px solid var(--sw-line)}.sw-menu li a{grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:14px 0 12px;text-decoration:none;display:grid}.sw-menu .n,.sw-menu .c{font-family:var(--sw-mono);color:var(--sw-mute);font-size:11px}.sw-menu .t{letter-spacing:-.045em;font-size:clamp(36px,11vw,56px);font-weight:700;line-height:1}.sw-menu a[aria-current=page] .t{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.sw-menu-foot{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.sw-menu-foot .sw-btn{min-height:44px}@media (max-width:760px){.sw-nav-in{grid-template-columns:1fr auto}.sw-nav .sw-links,.sw-nav .sw-nav-contact{display:none}.sw-menu-btn{display:inline-flex}}@media (min-width:761px){.sw-menu{display:none}}.sw-btn{background:var(--sw-ink);white-space:nowrap;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;color:var(--sw-bg)!important}.sw-btn:hover{background:var(--sw-hover)}.sw-btn.ghost{box-shadow:inset 0 0 0 1px var(--sw-ink);background:0 0;color:var(--sw-ink)!important}.sw-btn.ghost:hover{background:var(--sw-ink);color:var(--sw-bg)!important}.sw-cta{flex-wrap:wrap;justify-content:center;gap:8px;margin:-36px auto clamp(48px,7cqi,80px);display:flex}.sw-cta.left{justify-content:flex-start;margin:0}.sw-chips{flex-wrap:wrap;gap:6px;display:flex}.sw-chips span{box-shadow:inset 0 0 0 1px var(--sw-line);align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.sw-seg{box-shadow:inset 0 0 0 1px var(--sw-ink);flex-wrap:wrap;display:inline-flex}.sw-seg button{white-space:nowrap;padding:7px 13px;font-size:12.5px}.sw-seg button[aria-pressed=true],.sw-seg button[aria-selected=true]{background:var(--sw-ink);color:var(--sw-bg)}.sw-seg button:hover:not([aria-pressed=true]):not([aria-selected=true]){background:var(--sw-soft)}.sw-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sw-lg{object-fit:contain;vertical-align:-.28em;border-radius:3px;width:1.25em;height:1.25em;margin-right:.45em;display:inline-block}.dark .sw .sw-lg.dk,.dark .sw .sw-thumbs img.dk{filter:invert()}.sw-giant{letter-spacing:-.065em;white-space:nowrap;margin:22px 0 0 -.04em;font-size:17.4cqi;font-weight:700;line-height:.86}.sw-title{letter-spacing:-.065em;text-wrap:balance;margin-left:-.03em;font-size:clamp(54px,12.5cqi,148px);font-weight:700;line-height:.88}.sw-title sup{letter-spacing:0;vertical-align:top;font-size:.22em;font-weight:500;font-family:var(--sw-mono);margin-left:.15em;position:relative;top:.5em}.sw-h2{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(40px,6.6cqi,76px);font-weight:700;line-height:.95}.sw-h3{letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.2}.sw-lede{color:var(--sw-mute);text-wrap:pretty;max-width:54ch;font-size:14px}.sw-statement{letter-spacing:-.025em;text-align:center;text-wrap:balance;max-width:24em;margin:clamp(56px,9cqi,110px) auto;font-size:clamp(22px,3.3cqi,38px);font-weight:500;line-height:1.18}.sw-statement .in{width:4.5em;display:inline-block}.sw-statement strong{font-weight:600}.sw-statement code{font-family:var(--sw-mono);background:var(--sw-soft);padding:0 .25em;font-size:.8em}.sw-tri{border-top:2px solid var(--sw-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:18px;font-size:13px;display:grid}.sw-tri>:nth-child(2){text-align:center}.sw-tri>:nth-child(3){text-align:right}.sw-tri.home{margin-top:52px}@media (max-width:640px){.sw-tri{grid-template-columns:1fr}.sw-tri>*{text-align:left!important}.sw-statement .in{display:none}}.sw-sec{padding-block:clamp(64px,10cqi,120px)}.sw-sec.tight{padding-top:0}.sw-center{text-align:center;justify-items:center;gap:18px;margin-bottom:48px;display:grid}.sw-split{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:32px 64px;display:grid}.sw-split .sw-lede{margin-top:18px}@media (max-width:760px){.sw-split{grid-template-columns:1fr}}.sw-pagehead{gap:30px;padding-block:28px 44px;display:grid}.sw-back{justify-self:start;font-size:13px;text-decoration:none}.sw-back:hover{text-decoration:underline}.sw-portrait-band{background:var(--sw-photo);padding-inline:16px}.dark .sw .sw-portrait-band{--sw-ink:#0a0a0a;--sw-mute:#555559;color:var(--sw-ink)}.sw-portrait{grid-template-columns:1fr minmax(0,680px) 1fr;align-items:end;gap:24px;max-width:1120px;margin:0 auto;display:grid}.sw-portrait figure{aspect-ratio:4/3;max-width:100%;margin:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18% 82%,#0000 100%),linear-gradient(#0000 55%,#000 80%);mask-image:linear-gradient(90deg,#0000 0,#000 18% 82%,#0000 100%),linear-gradient(#0000 55%,#000 80%)}.sw-portrait img{object-fit:cover;object-position:50% 100%}.sw-cap{gap:2px;padding-bottom:28px;font-size:13px;display:grid}.sw-cap:last-child{text-align:right}.sw-cap small{color:var(--sw-mute);font-size:12px}.sw-live{align-items:center;gap:7px;display:inline-flex}.sw-live:before{content:"";background:var(--sw-ink);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite sw-pulse}@keyframes sw-pulse{50%{opacity:.3}}.sw-portrait-photo{min-width:0;position:relative}.sw-claude{color:#c15f3c;align-items:center;gap:.45em;width:max-content;font-size:clamp(12px,1.3vw,15px);display:flex;position:absolute;top:26%;left:66%;transform:translateY(-50%)}.sw-spark{fill:#d97757;flex:none;width:1.5em;height:auto;animation:14s linear infinite sw-spark-turn}.sw-spark rect{transform-box:fill-box;transform-origin:0%;animation:1.6s ease-in-out infinite sw-spoke}.sw-claude-word{font-family:var(--sw-mono);white-space:nowrap;background:linear-gradient(90deg,#c15f3c 0 40%,#f0b49a 50%,#c15f3c 60% 100%) 0 0/250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite sw-shimmer,.35s ease-out sw-word-in}@keyframes sw-spark-turn{to{transform:rotate(360deg)}}@keyframes sw-spoke{0%,to{transform:scaleX(1)}50%{transform:scaleX(.62)}}@keyframes sw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes sw-word-in{0%{opacity:0;transform:translateY(4px)}}.sw-actions{font:clamp(11px, 1.2vw, 14px) var(--sw-mono);color:#7d5600;white-space:nowrap;align-items:center;gap:.45em;display:flex;position:absolute;top:40%;right:70%;transform:translateY(-50%)}.sw-actions-ring{fill:none;stroke:#bf8700;stroke-width:2px;flex:none;width:1.25em;height:1.25em}.sw-actions-ring circle{opacity:.3}.sw-actions-ring path{stroke-linecap:round;transform-origin:8px 8px;animation:.9s linear infinite sw-spark-turn}.sw-actions-step{animation:.35s ease-out sw-word-in}.sw-deploy{font:clamp(11px, 1.2vw, 14px) var(--sw-mono);color:#3a3a3e;white-space:nowrap;align-items:center;gap:.45em;display:flex;position:absolute;transform:translateY(-50%)}.sw-deploy svg{flex:none;width:1.1em;height:1.1em}.sw-vercel{top:18%;right:70%}.sw-vercel svg{fill:#0a0a0a}.sw-railway{top:46%;left:66%}.sw-railway svg{fill:#853bce}.sw-deploy-status{align-items:center;gap:.4em;animation:.35s ease-out sw-word-in;display:inline-flex}.sw-deploy-status:before{content:"";background:#8f8f8f;border-radius:50%;width:.5em;height:.5em}.sw-deploy-status[data-tone=busy]:before{background:#f5a623;animation:1s ease-in-out infinite sw-pulse}.sw-deploy-status[data-tone=done]:before{background:#3fa45b}@media (max-width:760px){.sw-portrait{grid-template-columns:1fr 1fr}.sw-portrait-photo{order:-1;grid-column:1/-1}.sw-claude{max-width:33%}.sw-claude-word{white-space:normal}.sw-cap{padding:18px 0 20px}}.sw-works{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;display:grid}.sw-work{align-content:start;gap:14px;text-decoration:none;display:grid}.sw-work .row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sw-work .yr{color:var(--sw-mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.sw-work p{color:var(--sw-mute);margin:-6px 0 0;font-size:13px}.sw-work .impact{color:var(--sw-ink);margin-top:-8px;font-size:13.5px;font-weight:500}.sw-work:hover .sw-h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:640px){.sw-works{grid-template-columns:1fr}}.sw-pic{background:var(--sw-soft);aspect-ratio:4/3;width:100%;max-width:100%;display:block;position:relative;overflow:hidden}.sw-pic img{object-fit:cover;object-position:left top;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.sw-work:hover .sw-pic img{transform:scale(1.025)}.sw-xp{border-top:1px solid var(--sw-ink)}.sw-xp-row{border-bottom:1px solid var(--sw-line);grid-template-columns:150px minmax(0,1fr) 24px;align-items:baseline;gap:8px 24px;width:100%;padding:24px 0;text-decoration:none;display:grid}.sw-xp-row .when{font-family:var(--sw-mono);font-variant-numeric:tabular-nums;font-size:12px}.sw-xp-row h3{letter-spacing:-.035em;font-size:clamp(20px,2.6cqi,26px);font-weight:600;line-height:1.1}.sw-xp-row .sub{color:var(--sw-mute);margin-top:4px;font-size:13px;display:block}.sw-xp-row p{margin-top:10px;font-size:13.5px}.sw-xp-row .ar{text-align:right;transition:transform .25s}a.sw-xp-row:hover .ar{transform:translate(4px)}@media (max-width:760px){.sw-xp-row{grid-template-columns:1fr}.sw-xp-row .ar{display:none}}.sw-svc{border-top:1px solid var(--sw-line)}.sw-svc-row{border-bottom:1px solid var(--sw-line);grid-template-columns:80px minmax(0,1fr) auto;align-items:start;gap:16px 28px;padding:26px 0;display:grid}.sw-svc-row.two{grid-template-columns:80px minmax(0,1fr)}.sw-svc-row h3,.sw-svc-row h4{letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:600}.sw-svc-row p{color:var(--sw-mute);max-width:70ch;font-size:13px}.sw-svc-row strong{color:var(--sw-ink);font-weight:600}.sw-svc-row code,.sw-contrib code{font-family:var(--sw-mono);background:var(--sw-soft);padding:1px 4px;font-size:.86em}.sw-thumbs{flex-wrap:wrap;gap:6px;display:flex}.sw-thumbs span{background:var(--sw-soft);text-align:center;align-content:center;place-items:center;gap:6px;width:64px;height:64px;padding:4px;font-size:10px;font-weight:600;line-height:1.1;display:grid}.sw-thumbs img{object-fit:contain;border-radius:5px;width:26px;height:26px}@media (max-width:720px){.sw-svc-row,.sw-svc-row.two{grid-template-columns:1fr}.sw-thumbs span{width:56px;height:56px}}.sw-gh-scroll{padding-bottom:6px;overflow-x:auto}.sw-gh{grid-template-rows:16px repeat(7,auto);grid-template-columns:28px repeat(53,minmax(9px,1fr));gap:3px;min-width:640px;display:grid}.sw-gh .m{color:var(--sw-mute);white-space:nowrap;grid-row:1;font-size:10.5px}.sw-gh .wd{color:var(--sw-mute);grid-column:1;align-self:center;font-size:10px;line-height:1}.sw-gh i{aspect-ratio:1;background:var(--sw-soft);border-radius:2px;display:block}.sw-gh i[data-l="1"],.sw-key i[data-l="1"]{background:color-mix(in srgb, var(--sw-ink) 22%, var(--sw-soft))}.sw-gh i[data-l="2"],.sw-key i[data-l="2"]{background:color-mix(in srgb, var(--sw-ink) 45%, var(--sw-soft))}.sw-gh i[data-l="3"],.sw-key i[data-l="3"]{background:color-mix(in srgb, var(--sw-ink) 70%, var(--sw-soft))}.sw-gh i[data-l="4"],.sw-key i[data-l="4"]{background:var(--sw-ink)}.sw-gh i:hover{outline:2px solid var(--sw-ink);outline-offset:1px}.sw-gh-foot{color:var(--sw-mute);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:12px;font-size:12px;display:flex}.sw-gh-foot .read{color:var(--sw-ink);font-variant-numeric:tabular-nums}.sw-key{align-items:center;gap:3px;display:inline-flex}.sw-key i{background:var(--sw-soft);border-radius:2px;width:11px;height:11px;display:inline-block}.sw-gh-stats{border-top:1px solid var(--sw-ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;display:grid}.sw-gh-stats div{gap:4px;padding:16px 16px 0 0;display:grid}.sw-gh-stats div+div{border-left:1px solid var(--sw-line);padding-left:16px}.sw-gh-stats b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(30px,4.6cqi,48px);font-weight:700;line-height:1}.sw-gh-stats small{color:var(--sw-mute);font-size:12.5px}@media (max-width:640px){.sw-gh-stats{grid-template-columns:1fr 1fr;row-gap:20px}.sw-gh-stats div:nth-child(3){border-left:0;padding-left:0}}.sw-now{background:var(--sw-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:28px 48px;padding:clamp(22px,4cqi,40px);display:grid}.sw-now .big{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(56px,10cqi,120px);font-weight:700;line-height:.85}.sw-now .big small{letter-spacing:-.02em;color:var(--sw-mute);font-size:.3em}@media (max-width:760px){.sw-now{grid-template-columns:1fr}}.sw-strip{gap:3px;margin-top:18px;display:grid}.sw-strip-row{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:4px 10px;padding-bottom:6px;font-size:12px;display:grid}.sw-strip-row .bar{background:var(--sw-soft-2);grid-column:1/-1;height:6px;position:relative}.sw-strip-row .bar span{background:var(--sw-ink);position:absolute;inset:0 auto 0 0}.sw-strip-row.next{font-weight:600}.sw-strip-row .k{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sw-strip-row .v{text-align:right;font-family:var(--sw-mono);font-variant-numeric:tabular-nums;font-size:11px}.sw-minicerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sw-minicerts button{background:var(--sw-soft);cursor:zoom-in;gap:8px;padding:10px;display:grid}.sw-minicerts img{width:100%;height:auto;box-shadow:0 0 0 1px var(--sw-line);display:block}.sw-minicerts span{font-size:12px}.sw-certgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.sw-cert{align-content:start;gap:16px;display:grid}.sw-cert .frame{background:var(--sw-soft);cursor:zoom-in;width:100%;padding:clamp(12px,2.6cqi,28px);display:block}.sw-cert .frame img{width:100%;height:auto;box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--sw-line);transition:transform .4s cubic-bezier(.2,.7,.2,1);display:block}.sw-cert .frame:hover img{transform:translateY(-3px)rotate(-.4deg)}.sw-cert h2{letter-spacing:-.03em;font-size:clamp(19px,2.3cqi,24px);font-weight:600;line-height:1.15}.sw-cert dl{border-top:1px solid var(--sw-line);grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:0;padding-top:12px;font-size:13px;display:grid}.sw-cert dt{color:var(--sw-mute)}.sw-cert dd{overflow-wrap:anywhere;margin:0}.sw-cred{font-family:var(--sw-mono);font-size:11.5px}@media (max-width:720px){.sw-certgrid,.sw-minicerts{grid-template-columns:1fr}}.sw-notes{border-top:1px solid var(--sw-ink)}.sw-note{border-bottom:1px solid var(--sw-line);grid-template-columns:64px minmax(0,1fr) 110px 80px;align-items:center;gap:16px;width:100%;padding:20px 0;text-decoration:none;display:grid}.sw-note h3{letter-spacing:-.02em;font-size:17px;font-weight:600}.sw-note .cat,.sw-note .n{color:var(--sw-mute);font-size:13px}.sw-note .n{text-align:right;font-variant-numeric:tabular-nums}.sw-note .th{aspect-ratio:4/3;background:var(--sw-soft);width:64px;position:relative;overflow:hidden}.sw-note .th img{object-fit:cover;filter:grayscale();transition:filter .4s}.sw-note:hover .th img{filter:none}.sw-note:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:640px){.sw-note{grid-template-columns:56px minmax(0,1fr) auto}.sw-note .cat{display:none}.sw-note .th{width:56px}}.sw-cards{scroll-snap-type:x mandatory;gap:10px;margin-top:44px;padding-bottom:12px;display:flex;overflow-x:auto}.sw-card{scroll-snap-align:start;box-shadow:inset 0 0 0 1px var(--sw-line);flex-direction:column;flex:0 0 min(80%,262px);justify-content:space-between;gap:40px;min-height:320px;padding:20px;display:flex}.sw-card.dark{background:var(--sw-ink);color:var(--sw-bg);box-shadow:none}.sw-card .qm{color:var(--sw-soft-2);font-size:44px;font-weight:700;line-height:.6}.sw-card p{margin-top:8px;font-size:14.5px;font-weight:500;line-height:1.38}.sw-card .by{align-items:center;gap:10px;font-size:12.5px;font-weight:500;line-height:1.25;display:flex}.sw-card .by i{background:var(--sw-soft);width:28px;height:28px;color:var(--sw-ink);font-size:11px;font-style:normal;font-weight:700;font-family:var(--sw-mono);flex:none;place-items:center;display:grid}.sw-card .by small{color:var(--sw-mute);font-weight:400;display:block}.sw-card.dark .by small{color:var(--sw-inv-mute)}.sw-card.dark .by i{background:var(--sw-hover);color:var(--sw-bg)}.sw-q{border-bottom:1px solid var(--sw-line)}.sw-q>button{letter-spacing:-.01em;justify-content:space-between;gap:16px;width:100%;padding:22px 0;font-size:16.5px;font-weight:600;display:flex}.sw-pm{font-size:20px;font-weight:400;line-height:1;transition:transform .3s;display:inline-block}[data-open=true]>button .sw-pm,[data-open=true]>.sw-row-h .sw-pm{transform:rotate(45deg)}.sw-acc{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.sw-acc>div{overflow:hidden}[data-open=true]>.sw-acc{grid-template-rows:1fr}.sw-q .sw-acc>div>p{color:var(--sw-mute);max-width:62ch;padding-bottom:22px;font-size:13.5px}.sw-foot{background:var(--sw-inv-bg);color:var(--sw-inv-ink);padding-inline:16px}.sw-foot .sw-wrap{gap:52px;padding-block:clamp(56px,9cqi,96px) 22px;display:grid}.sw-foot .big{letter-spacing:-.065em;font-size:clamp(48px,10.5cqi,124px);font-weight:700;line-height:.88}.sw-foot-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px;font-size:13px;display:grid}.sw-foot-grid .lbl{color:var(--sw-inv-mute);font-size:11px;font-weight:500;font-family:var(--sw-mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.sw-foot-grid a{padding:2px 0;font-size:13.5px;text-decoration:none;display:block}.sw-foot-grid a:hover{text-decoration:underline}.sw-foot .mail{letter-spacing:-.02em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:17px;font-weight:600}.sw-copy{box-shadow:inset 0 0 0 1px var(--sw-inv-line);margin-top:10px;padding:6px 10px;font-size:12px}.sw-copy:hover{box-shadow:inset 0 0 0 1px var(--sw-inv-ink)}.sw-foot-bot{border-top:1px solid var(--sw-inv-line);color:var(--sw-inv-mute);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:18px;font-size:12px;display:flex}.sw-wk{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:40px;display:grid}.sw-wk-list{border-top:1px solid var(--sw-ink)}.sw-li{border-bottom:1px solid var(--sw-line);grid-template-columns:56px minmax(0,1.5fr) minmax(0,1fr) 72px;align-items:baseline;gap:16px;width:100%;padding:22px 0;text-decoration:none;display:grid}.sw-li h2{letter-spacing:-.035em;font-size:clamp(20px,2.8cqi,28px);font-weight:600;line-height:1.05;transition:transform .3s}.sw-li .imp{color:var(--sw-mute);letter-spacing:0;margin-top:6px;font-size:13px;font-weight:400;display:block}.sw-li:hover h2,.sw-li:focus-visible h2{transform:translate(8px)}.sw-li .org{color:var(--sw-mute);font-size:13px}.sw-li .org b{color:var(--sw-ink);margin-top:2px;font-size:12px;font-weight:400;display:block}.sw-li .yr{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.sw-wk-prev{gap:12px;display:grid;position:sticky;top:84px}.sw-wk-prev p{color:var(--sw-mute);font-size:13px}.sw-wk-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:44px 24px;display:grid}@media (max-width:860px){.sw-wk{grid-template-columns:1fr}.sw-wk-prev{display:none}}@media (max-width:560px){.sw-li{grid-template-columns:40px minmax(0,1fr) auto}.sw-li .org{display:none}}.sw-meta4{border-top:2px solid var(--sw-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding-top:18px;font-size:13px;display:grid}.sw-meta4 dt{color:var(--sw-mute)}.sw-meta4 dd{overflow-wrap:anywhere;margin:2px 0 0}@media (max-width:720px){.sw-meta4{grid-template-columns:1fr 1fr}}.sw-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sw-gallery button{background:var(--sw-soft);cursor:zoom-in;padding:clamp(10px,2.4cqi,28px);display:block}.sw-gallery button:first-child{grid-column:1/-1}.sw-gallery img{width:100%;height:auto;box-shadow:0 1px 0 var(--sw-line);display:block}.sw-gallery figcaption{color:var(--sw-mute);justify-content:space-between;padding-top:10px;font-size:12px;display:flex}@media (max-width:640px){.sw-gallery{grid-template-columns:1fr}}.sw-nums{border-top:1px solid var(--sw-ink);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:72px;display:grid}.sw-nums div{align-content:start;gap:6px;padding:18px 18px 22px 0;display:grid}.sw-nums div+div{border-left:1px solid var(--sw-line);padding-left:18px}.sw-nums b{letter-spacing:-.05em;font-size:clamp(36px,5.6cqi,60px);font-weight:700;line-height:.95}.sw-nums small{color:var(--sw-mute);font-size:13px}.sw-contrib{counter-reset:c;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.sw-contrib li{counter-increment:c;border-top:1px solid var(--sw-line);align-content:start;gap:10px;padding:18px 0 26px;font-size:14px;display:grid}.sw-contrib li:before{content:"[" counter(c, decimal-leading-zero) "]";font-family:var(--sw-mono);font-size:11px}.sw-contrib strong{font-weight:600}.sw-pn{border-top:2px solid var(--sw-ink);grid-template-columns:1fr 1fr;gap:24px;padding-block:28px 96px;display:grid}.sw-pn a{align-content:start;gap:6px;text-decoration:none;display:grid}.sw-pn a:last-child{text-align:right}.sw-pn small{color:var(--sw-mute);font-size:13px}.sw-pn .sw-h2{font-size:clamp(26px,4.4cqi,52px)}.sw-pn a:hover .sw-h2{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:600px){.sw-pn{grid-template-columns:1fr}.sw-pn a:last-child{text-align:left}}.sw-wr{border-top:1px solid var(--sw-ink)}.sw-wr-item{border-bottom:1px solid var(--sw-line)}.sw-wr-head{grid-template-columns:56px minmax(0,1fr) 110px 86px 76px 24px;align-items:baseline;gap:16px;width:100%;padding:20px 0;display:grid}.sw-row-h{font:inherit;letter-spacing:normal}.sw-wr-head .t{letter-spacing:-.03em;font-size:clamp(18px,2.3cqi,23px);font-weight:600;line-height:1.15}.sw-wr-head .c{color:var(--sw-mute);font-size:13px}.sw-wr-head .n,.sw-wr-head .d{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.sw-wr-head .sw-pm{text-align:right;font-size:18px}.sw-wr-in{grid-template-columns:56px minmax(0,220px) minmax(0,1fr);gap:16px;padding-bottom:26px;display:grid}.sw-wr-in.no-img{grid-template-columns:56px minmax(0,1fr)}.sw-wr-in p{max-width:62ch;color:var(--sw-mute);margin:0 0 16px}.sw-wr-cover{aspect-ratio:4/3;background:var(--sw-soft);position:relative;overflow:hidden}.sw-wr-cover img{object-fit:cover}.sw-wr-in ol{columns:2 240px;column-gap:28px;margin:0 0 16px;padding:0;font-size:13.5px;list-style:none}.sw-wr-in li a{break-inside:avoid;border-top:1px solid var(--sw-line);grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:6px 0;text-decoration:none;display:grid}.sw-wr-in li a:hover span:nth-child(2){text-decoration:underline}.sw-wr-in li .k{font-family:var(--sw-mono);color:var(--sw-mute);padding-top:2px;font-size:11px}.sw-wr-in li .s{color:var(--sw-mute);font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:760px){.sw-wr-head{grid-template-columns:40px minmax(0,1fr) auto 20px}.sw-wr-head .c,.sw-wr-head .d{display:none}.sw-wr-in,.sw-wr-in.no-img{grid-template-columns:1fr}.sw-wr-in>.spacer{display:none}.sw-wr-cover{max-width:320px}}.sw-band{background:var(--sw-soft);padding-inline:16px}.sw-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:clamp(28px,6cqi,64px);display:grid}.sw-stats>div{border-left:1px solid var(--sw-soft-2);align-content:end;gap:8px;min-height:clamp(130px,18cqi,200px);padding-inline:clamp(12px,2.4cqi,28px);display:grid}.sw-stats>div:first-child{border-left:0;padding-left:0}.sw-stats b{letter-spacing:-.06em;font-size:clamp(44px,9cqi,104px);font-weight:700;line-height:.9}.sw-stats small{color:var(--sw-mute);max-width:18ch;font-size:13px}@media (max-width:640px){.sw-stats{grid-template-columns:1fr 1fr;row-gap:32px}.sw-stats>div:nth-child(3){border-left:0;padding-left:0}}.sw-cs{border-top:1px solid var(--sw-ink)}.sw-c-item{border-bottom:1px solid var(--sw-line)}.sw-c-head{grid-template-columns:minmax(0,1fr) 170px 170px 110px 24px;align-items:start;gap:18px;width:100%;padding:22px 0;display:grid}.sw-c-head .t{letter-spacing:-.02em;margin-bottom:6px;font-size:18px;font-weight:600;line-height:1.2;display:block}.sw-c-head .p{color:var(--sw-mute);max-width:58ch;font-size:13px;display:block}.sw-c-head .by{font-size:13px}.sw-c-head .by small{color:var(--sw-mute);display:block}.sw-c-head .pr{font-variant-numeric:tabular-nums;font-size:13px}.sw-meter{background:var(--sw-soft);height:6px;margin-top:8px;display:block}.sw-meter span{background:var(--sw-ink);height:100%;display:block}.sw-dot{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.sw-dot:before{content:"";width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--sw-ink);border-radius:50%}.sw-dot.done:before{background:var(--sw-ink)}.sw-c-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 32px;padding-bottom:28px;display:grid}.sw-c-in .tools{grid-column:1/-1;margin-bottom:4px;font-size:13px}.sw-c-in .tools b{color:var(--sw-mute);margin-right:6px;font-weight:500}.sw-c-links{flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:13px;display:flex}.sw-c-links a,.sw-c-links button{text-underline-offset:3px;text-decoration:underline}@media (max-width:860px){.sw-c-head{grid-template-columns:minmax(0,1fr) 24px}.sw-c-head .by,.sw-c-head .st{display:none}.sw-c-head .pr{grid-column:1}.sw-c-head .sw-pm{grid-area:1/2}.sw-c-in{grid-template-columns:1fr}}.sw-cv{grid-template-columns:220px minmax(0,1fr);gap:0 48px;display:grid}.sw-cv>h2,.sw-cv>h3{border-top:2px solid var(--sw-ink);padding:14px 0 36px;font-size:13px;font-weight:600}.sw-cv>div{border-top:1px solid var(--sw-line);min-width:0;padding:14px 0 36px}.sw-role{grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;padding-bottom:28px;display:grid}.sw-role+.sw-role{border-top:1px solid var(--sw-line);padding-top:20px}.sw-role h3,.sw-role h4{letter-spacing:-.03em;font-size:22px;font-weight:600}.sw-role .when{font-family:var(--sw-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.sw-role .sub{color:var(--sw-mute);grid-column:1/-1;font-size:13px}.sw-role .focus{grid-column:1/-1;max-width:62ch;margin:10px 0 4px;font-size:15px;font-weight:500}.sw-role .pos{border-top:1px dashed var(--sw-line);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding-top:12px;font-size:14px;display:flex}.sw-role .pos b{font-weight:600}.sw-role .pfocus{color:var(--sw-mute);grid-column:1/-1;margin:2px 0 6px;font-size:13px}.sw-role ul{grid-column:1/-1;gap:5px;max-width:76ch;margin:0;padding-left:18px;font-size:13.5px;list-style:outside;display:grid}.sw-role .sw-chips{grid-column:1/-1;margin-top:12px}.sw-role .lnk{text-underline-offset:3px;grid-column:1/-1;justify-self:start;margin-top:8px;font-size:13px;text-decoration:underline}.sw-badge{box-shadow:inset 0 0 0 1px var(--sw-ink);vertical-align:middle;letter-spacing:0;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-block}.sw-badge.on{background:var(--sw-ink);color:var(--sw-bg)}.sw-tk{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:22px;display:grid}.sw-tk h3{color:var(--sw-mute);margin:0 0 8px;font-size:12px;font-weight:500}.sw-tk ul{gap:3px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.sw-tk li{align-items:center;display:flex}.sw-certs{border-collapse:collapse;width:100%;font-size:13.5px}.sw-certs td{border-bottom:1px solid var(--sw-line);vertical-align:top;padding:10px 12px 10px 0}.sw-certs td:last-child{text-align:right;font-family:var(--sw-mono);white-space:nowrap;padding-right:0;font-size:12px}.sw-avatar{aspect-ratio:1;width:72px;margin-bottom:10px;position:relative;overflow:hidden}.sw-avatar img{object-fit:cover;object-position:50% 30%;transform-origin:50% 32%;transform:scale(1.5)}@media (max-width:720px){.sw-cv{grid-template-columns:1fr}.sw-cv>h2,.sw-cv>h3{padding-bottom:0}.sw-cv>div{border-top:0}.sw-certs td:nth-child(2){display:none}}.sw-note-head{padding-bottom:36px}.sw-crumbs{color:var(--sw-mute);font-size:13px}.sw-crumbs a{text-decoration:none}.sw-crumbs a:hover{color:var(--sw-ink);text-decoration:underline}.sw-note-title{letter-spacing:-.06em;text-wrap:balance;margin-left:-.02em;font-size:clamp(40px,7.2cqi,88px);font-weight:700;line-height:.92}.sw-note-grid{grid-template-columns:220px minmax(0,1fr) 200px;align-items:start;gap:40px;padding-bottom:72px;display:grid}.sw-note-rail{max-height:calc(100vh - 100px);font-size:13px;position:sticky;top:84px;overflow-y:auto}.sw-note-rail ul,.sw-toc-inline ul{margin:0;padding:0;list-style:none}.sw-note-rail .lbl{font-family:var(--sw-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--sw-mute);margin-bottom:8px;font-size:11px}.sw-note-rail li a{color:var(--sw-mute);border-left:2px solid #0000;margin-left:-1px;padding:4px 0 4px 10px;line-height:1.35;text-decoration:none;display:block}.sw-note-rail li a:hover{color:var(--sw-ink)}.sw-note-rail li a{position:relative}.sw-note-rail li a[aria-current=location]{color:var(--sw-ink);font-weight:600}.sw-toc-mark{background:var(--sw-ink);width:2px;position:absolute;top:0;bottom:0;left:-2px}.sw-toc-inline .sw-toc-mark{display:none}.sw-note-rail ul{border-left:1px solid var(--sw-line)}.sw-toc-inline{display:none}.sw-toc-inline li a[aria-current=location]{color:var(--sw-ink);font-weight:600}@media (max-width:1180px){.sw-note-grid{grid-template-columns:220px minmax(0,1fr)}.sw-note-rail{display:none}.sw-toc-inline{display:block}}.sw-note-side{gap:28px;max-height:calc(100vh - 100px);padding-right:4px;font-size:13px;display:grid;position:sticky;top:84px;overflow-y:auto}.sw-note-side .lbl{font-family:var(--sw-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--sw-mute);margin-bottom:8px;font-size:11px}.sw-note-side .lbl a{text-decoration:none}.sw-note-side ul{margin:0;padding:0;list-style:none}.sw-note-side ul ul{border-left:1px solid var(--sw-line);margin:2px 0 6px;padding-left:12px}.sw-note-side li a{color:var(--sw-mute);padding:4px 0;line-height:1.35;text-decoration:none;display:block}.sw-note-side li a:hover{color:var(--sw-ink)}.sw-note-side li a[aria-current=page]{color:var(--sw-ink);font-weight:600}.sw-note-toc{border-top:2px solid var(--sw-ink);padding-top:12px}.sw-note-tree{border-top:1px solid var(--sw-line);padding-top:12px}@media (max-width:900px){.sw-note-grid{grid-template-columns:1fr;gap:40px}.sw-toc-inline{display:none}.sw-note-side{order:2;max-height:none;position:static}}.sw-prose{min-width:0;max-width:72ch;font-size:16px;line-height:1.7}.sw-prose>*+*{margin-top:16px}.sw-prose h2,.sw-prose h3,.sw-prose h4{font-family:var(--sw-grot);scroll-margin-top:90px}.sw-prose h2{letter-spacing:-.035em;border-top:1px solid var(--sw-line);margin-top:56px;padding-top:18px;font-size:clamp(24px,3cqi,30px);font-weight:700;line-height:1.15}.sw-prose h3{letter-spacing:-.02em;margin-top:36px;font-size:20px;font-weight:600;line-height:1.25}.sw-prose h4{margin-top:28px;font-size:16px;font-weight:600}.sw-prose>:first-child{margin-top:0}.sw-prose mark.hl{background:var(--sw-mark-soft);color:inherit;border-bottom:2px solid var(--sw-mark);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.04em .18em;scroll-margin-top:110px}.sw-prose mark.hl[data-tone=red]{background:#e1504629;border-bottom-color:#d9544a}.sw-prose mark.hl[data-tone=orange]{background:#f08c282e;border-bottom-color:#e08a2c}.sw-prose mark.hl[data-tone=green]{background:#3caa6429;border-bottom-color:#3aa76d}.sw-prose mark.hl[data-tone=blue]{background:#3c82e624;border-bottom-color:#3a7fdc}.sw-prose mark.hl[data-tone=purple]{background:#8c5adc26;border-bottom-color:#8a5cd6}.sw-prose mark.hl[data-tone=pink]{background:#e150a024;border-bottom-color:#d64f9a}.sw-prose mark.hl[data-tone=gray],.sw-prose mark.hl[data-tone=brown]{background:var(--sw-soft);border-bottom-color:var(--sw-mute)}.sw-prose .tc[data-tone=red]{color:#c0392b}.sw-prose .tc[data-tone=orange]{color:#b9651a}.sw-prose .tc[data-tone=green]{color:#2d8a57}.sw-prose .tc[data-tone=blue]{color:#2c6cc4}.sw-prose .tc[data-tone=purple]{color:#7546c2}.sw-prose .tc[data-tone=pink]{color:#c23f86}.dark .sw-prose .tc[data-tone=red]{color:#ff8a80}.dark .sw-prose .tc[data-tone=orange]{color:#ffb36b}.dark .sw-prose .tc[data-tone=green]{color:#6fd39b}.dark .sw-prose .tc[data-tone=blue]{color:#8ab8ff}.dark .sw-prose .tc[data-tone=purple]{color:#c3a2ff}.dark .sw-prose .tc[data-tone=pink]{color:#ff9ccf}.sw-prose mark.hl .tc{color:inherit}.sw-prose mark.hl:target{outline:2px solid var(--sw-mark);outline-offset:2px}.sw-prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.sw-prose strong{font-weight:600}.sw-prose ul,.sw-prose ol{padding-left:22px}.sw-prose ul{list-style:outside}.sw-prose ol{list-style:decimal}.sw-prose li,.sw-prose li>ul,.sw-prose li>ol{margin-top:6px}.sw-prose ul.checks{padding-left:0;list-style:none}.sw-prose ul.checks input{margin-right:8px}.sw-prose blockquote{border-left:2px solid var(--sw-ink);color:var(--sw-mute);margin:0;padding:2px 0 2px 16px;font-size:15px}.sw-prose hr{border:0;border-top:1px solid var(--sw-line);margin:40px 0}.sw-prose code{font-family:var(--sw-mono);background:var(--sw-soft);padding:1px 5px;font-size:.86em}.sw-prose figure{margin:24px 0 0}.sw-prose figure.code figcaption{font-family:var(--sw-mono);color:var(--sw-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px}.sw-prose pre{background:var(--sw-soft);padding:16px;font-size:13px;line-height:1.55;overflow-x:auto}.sw-prose pre code{font-size:inherit;background:0 0;padding:0}.sw-prose pre.shiki{background:var(--sw-soft)!important}.sw-prose .shiki span{color:var(--shiki-light)}.dark .sw-prose .shiki span{color:var(--shiki-dark)}.sw-prose figure.code+figure.output,.sw-prose figure.output+figure.output{margin-top:0}.sw-prose figure.output{border:1px solid var(--sw-soft);border-top:0}.sw-prose figure.output figcaption{font-family:var(--sw-mono);color:var(--sw-mute);text-transform:uppercase;letter-spacing:.06em;padding:8px 16px 0;font-size:11px}.sw-prose figure.output pre{background:0 0;max-height:480px;margin:0;padding:6px 16px 14px}.sw-prose figure.output img{max-width:100%;height:auto;margin:8px auto 12px;padding:0 16px;display:block}.sw-prose figure.output .output-caption{color:var(--sw-mute);margin:0;padding:0 16px 12px;font-size:13px}.sw-prose figure.output details{border-top:1px dashed var(--sw-line)}.sw-prose figure.output summary{cursor:pointer;font-family:var(--sw-mono);color:var(--sw-mute);text-transform:uppercase;letter-spacing:.06em;padding:8px 16px;font-size:11px}.sw-prose figure.output summary:hover{color:var(--sw-ink)}.sw-prose figure.output details pre{padding-top:0}.sw-prose figure.output.error,.sw-prose figure.output.warning{border-left:3px solid var(--sw-err)}.sw-prose figure.output.error figcaption,.sw-prose figure.output.error pre,.sw-prose figure.output.warning figcaption{color:var(--sw-err)}.sw-prose figure.math{padding:4px 0;overflow-x:auto}.sw-prose .math-display{padding:8px 0;display:block;overflow-x:auto}.sw-prose ol.steps{list-style:decimal}.sw-prose ol.steps li{padding-left:4px}.sw-prose .katex{font-size:1.08em}.sw-prose .table{margin-top:24px;overflow-x:auto}.sw-prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.sw-prose th{text-align:left;border-bottom:1px solid var(--sw-ink);vertical-align:bottom;padding:8px 12px 8px 0;font-weight:600}.sw-prose td{border-bottom:1px solid var(--sw-line);vertical-align:top;padding:10px 12px 10px 0}.sw-prose figure.mermaid{background:var(--sw-soft);text-align:center;padding:clamp(12px,2.4cqi,24px);overflow-x:auto}.sw-prose figure.mermaid svg{max-width:100%;height:auto}.sw-prose figure.mermaid div:empty{min-height:160px}.sw-prose figure.artifact iframe{border:1px solid var(--sw-line);width:100%;display:block}.sw-prose .callout{border-left:3px solid var(--sw-ink);background:var(--sw-soft);gap:4px;padding:14px 16px;font-size:15px;display:grid}.sw-prose .callout.tip>div>*+*{margin-top:10px}.sw-prose .callout.tip>div>:first-child{margin-top:0}.sw-prose .html-frag{margin-top:16px}.sw-prose .html-frag .html-box{justify-items:start;gap:12px;display:grid}.sw-prose .html-frag .html-box .html-box{border:1px solid var(--sw-line);padding:14px 16px}.sw-prose .html-frag table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.sw-prose .html-frag th,.sw-prose .html-frag td{border-bottom:1px solid var(--sw-line);text-align:left;vertical-align:top;padding:8px 12px 8px 0}.sw-prose .html-frag caption{text-align:left;padding-bottom:6px;font-weight:600}.sw-prose .html-frag{overflow-x:auto}.sw-prose .html-frag pre{background:var(--sw-soft);font-family:var(--sw-mono);padding:16px;font-size:13px;overflow-x:auto}.sw-prose .callout-label{font-family:var(--sw-mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.sw-prose .callout.warning,.sw-prose .callout.caution{border-left-style:double;border-left-width:6px}.sw-prose figure.artifact figcaption,.sw-prose figure>figcaption{color:var(--sw-mute);justify-content:space-between;gap:12px;padding-top:8px;font-size:12px;display:flex}.sw-prose img{max-width:100%;height:auto}.sw-prose img.note-img{border:1px solid var(--sw-line);width:100%;height:auto;margin:12px 0 4px;display:block}.sw-note-children{margin-top:56px}.sw-note-children ol{border-top:1px solid var(--sw-ink);padding:0;list-style:none}.sw-note-children li{border-bottom:1px solid var(--sw-line);margin:0}.sw-note-children li a{grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 0;font-size:15px;text-decoration:none;display:grid}.sw-note-children li a:hover span:nth-child(2){text-decoration:underline}@media (pointer:coarse){.sw-btn,.sw-seg button,.sw-copy{min-height:44px}.sw-theme{width:44px;height:44px}.sw-links a{padding-block:10px}.sw-foot-grid a{padding-block:8px}}.sw-lightbox{z-index:100;background:color-mix(in srgb, var(--sw-bg) 94%, transparent);cursor:zoom-out;border:0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sw-lightbox img{width:auto;max-width:min(1400px,100%);height:auto;max-height:86vh;box-shadow:0 0 0 1px var(--sw-line)}.sw-lightbox span{font-size:13px;position:absolute;top:16px;right:16px}.sw-m .sw .sw-giant .ch,.sw-m .sw .sw-wrap>.sw-tri.home,.sw-m .sw .sw-statement,.sw-m .sw .sw-wrap>.sw-cta,.sw-m .sw .sw-pagehead>*{opacity:0;animation:0s 2s forwards sw-unhide}@keyframes sw-unhide{to{opacity:1}}@media (prefers-reduced-motion:reduce){.sw-m .sw .sw-giant .ch,.sw-m .sw .sw-wrap>.sw-tri.home,.sw-m .sw .sw-statement,.sw-m .sw .sw-wrap>.sw-cta,.sw-m .sw .sw-pagehead>*{opacity:1;animation:none}}@media print{.sw #main *{opacity:1!important;transform:none!important}}.sw-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sw-giant .ch{will-change:transform;display:inline-block}.sw-nav{position:sticky}.sw-read{background:var(--sw-ink);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-2px;left:0;right:0}.sw-seg button{isolation:isolate;position:relative}.sw-seg button[aria-pressed=true],.sw-seg button[aria-selected=true]{background:0 0}.sw-seg-pill{background:var(--sw-ink);z-index:-1;position:absolute;inset:0}.sw-portrait figure img{will-change:transform}.sw-role-tabs{margin-bottom:24px}.sw-role-sup{font-family:var(--sw-mono);letter-spacing:0;color:var(--sw-mute);vertical-align:super;margin-left:8px;font-size:12px;font-weight:400}.sw-desk{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;display:grid}.sw-desk figure{align-content:start;gap:10px;margin:0;display:grid}.sw-desk figure.wide{grid-column:span 2}.sw-desk-pic{aspect-ratio:4/5;background:var(--sw-soft);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.sw-desk figure.wide .sw-desk-pic{aspect-ratio:auto;height:100%;min-height:100%}.sw-desk figure.wide{grid-template-rows:1fr auto}.sw-desk-pic img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.sw-desk-pic:hover img{transform:scale(1.03)}.sw-desk figcaption{color:var(--sw-mute);font-size:12.5px;line-height:1.4}.sw-desk figcaption .sw-idx{margin-right:4px}.sw-desk-note{border-top:2px solid var(--sw-ink);align-self:start;padding-top:12px}.sw-desk-note .lbl{font-family:var(--sw-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sw-mute);margin:0 0 10px;font-size:11px}.sw-desk-note ul{margin:0;padding:0;font-size:14px;list-style:none}.sw-desk-note li{border-bottom:1px solid var(--sw-line);padding:7px 0}@media (max-width:760px){.sw-desk{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-desk figure.wide .sw-desk-pic{aspect-ratio:4/3;height:auto}.sw-desk-note{grid-column:1/-1}}.sw-capx{border-top:2px solid var(--sw-ink)}.sw-capx-row{border-bottom:1px solid var(--sw-line);grid-template-columns:72px minmax(0,1fr) minmax(0,1.55fr);align-items:start;gap:20px 32px;padding:28px 0;display:grid}.sw-capx-idx{gap:6px;display:grid}.sw-capx-idx small{font-family:var(--sw-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sw-mute);font-size:10.5px}.sw-capx-meta h3{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(20px,2.4cqi,26px);font-weight:600;line-height:1.1}.sw-capx-meta p{color:var(--sw-mute);max-width:46ch;margin:0;font-size:13.5px}.sw-capx-meta p.also{color:var(--sw-ink);margin-top:14px;font-size:12.5px}.sw-capx-meta p.also span{font-family:var(--sw-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sw-mute);margin-right:10px;font-size:10.5px}.sw-capx-tools{border-top:1px solid var(--sw-line);border-left:1px solid var(--sw-line);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));margin:0;padding:0;list-style:none;display:grid}.sw-capx-tools li{aspect-ratio:1;text-align:center;border-right:1px solid var(--sw-line);border-bottom:1px solid var(--sw-line);align-content:center;place-items:center;gap:10px;padding:8px;transition:background .25s;display:grid}.sw-capx-tools li:hover{background:var(--sw-soft)}.sw-capx-tools img{object-fit:contain;border-radius:8px;width:40px;height:40px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.sw-capx-tools li:hover img{transform:scale(1.08)}.sw-capx-tools small{letter-spacing:-.01em;font-size:11.5px;font-weight:500;line-height:1.2}.dark .sw .sw-capx-tools img.dk{filter:invert()}@media (max-width:900px){.sw-capx-row{grid-template-columns:56px minmax(0,1fr)}.sw-capx-tools{grid-column:1/-1}}@media (max-width:520px){.sw-capx-row{grid-template-columns:1fr}.sw-capx-idx{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:12px}.sw-capx-tools{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}}.sw-capx-picks{border-top:1px solid var(--sw-ink);grid-template-columns:repeat(3,minmax(0,1fr));max-width:46ch;margin:16px 0 0;display:grid}.sw-capx-picks>div{padding:10px 10px 2px 0}.sw-capx-picks>div+div{border-left:1px solid var(--sw-line);padding-left:12px}.sw-capx-picks dt{font-family:var(--sw-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sw-mute);font-size:10.5px}.sw-capx-picks dd{letter-spacing:-.01em;align-items:center;gap:8px;margin:8px 0 0;font-size:14px;font-weight:600;display:flex}.sw-capx-picks img{object-fit:contain;border-radius:5px;width:22px;height:22px}.dark .sw .sw-capx-picks img.dk{filter:invert()}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.2fl0vhx7oyatw.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.DiZyia_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.DiZyia_variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}._2Nw1lG_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}._2Nw1lG_variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Zilla Slab;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fe0eb311b7825c23-s.21ssj1udwe0eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d1c06f13a371d444-s.1e9ctzo169a6k.woff2)format("woff2");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:Zilla Slab;font-style:italic;font-weight:600;font-display:swap;src:url(../media/7aaeadce193d9ace-s.1lg1prwdyzkbb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:italic;font-weight:600;font-display:swap;src:url(../media/36de5b34b2b35c9f-s.2md3-3i0_i5vc.woff2)format("woff2");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:Zilla Slab;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d7f5d9d3293b64e1-s.0n56vo5d4zjdr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:italic;font-weight:700;font-display:swap;src:url(../media/28686e0a8862b4b3-s.2guk-6e_ibupx.woff2)format("woff2");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:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77ff06b584ce5c3b-s.0yerge6bhg0s8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8a66589f2577848-s.19ov67ggp0a_t.woff2)format("woff2");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:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8cd2bc38ce1bfc5d-s.2rk-i3moeh87f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3191a2e06136a6d-s.329kkwbds1fbr.woff2)format("woff2");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:Zilla Slab;font-style:normal;font-weight:700;font-display:swap;src:url(../media/16e00d4466991d3a-s.0yruz1usta6ty.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8256b1b99fdd790-s.1kxa-ypd12mt_.woff2)format("woff2");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:Zilla Slab Fallback;src:local(Times New Roman);ascent-override:88.36%;descent-override:23.96%;line-gap-override:0.0%;size-adjust:106.83%}.Eeu1ja_className{font-family:Zilla Slab,Zilla Slab Fallback}.Eeu1ja_variable{--font-zilla:"Zilla Slab", "Zilla Slab Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");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:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.q6iYVW_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.q6iYVW_variable{--font-inter-tight:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.1gbavwjfxk-ql.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.170qlghoxphjg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.3rc77fqyyrg24.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.1glkedkmkj4ol.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0jk2f-2yu65-t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.0j4ssjn_k8z58.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.323_pd8dkinxn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.3o5kmmd3ujeri.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.0rkprfbp4mv-a.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5a938ab334846ae8-s.2yl4_bdoj5bxl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dae58b0b46c3f93-s.0dfcd0ghwuuui.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89232e6535d3b87e-s.350ebk_prankn.woff2)format("woff2");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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.Jsp6gq_className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.Jsp6gq_variable{--font-barlow:"Barlow Condensed", "Barlow Condensed Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
