@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0b0b0c;--surface: #101012;--surface-2: #16161a;--surface-3: #1d1d21;--border: #24242a;--border-strong: #34343c;--text: #ececee;--text-2: #a3a3ab;--text-3: #73737c;--text-4: #54545c;--amber: #f2a63b;--amber-dim: #b87a22;--amber-soft: rgba(242, 166, 59, .1);--free: #f2a63b;--free-soft: rgba(242, 166, 59, .1);--paid: #72727b;--parent: #6e5bff;--focus: #f2a63b;--accent: var(--amber);--font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--container: 1280px;--gutter: 24px;--radius-sm: 3px;--radius: 4px;--radius-lg: 6px;--radius-pill: 999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-1: .11s;--dur-2: .18s;--dur-3: .28s;--dur-4: .42s;--stagger: 24ms}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.55;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{font-weight:600;line-height:1.15;text-wrap:balance;letter-spacing:-.02em}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:#f2a63b47;color:#fff}.h-hero{font-size:clamp(38px,6vw,68px);font-weight:600;line-height:.98;letter-spacing:-.042em}.h-page{font-size:clamp(27px,3.2vw,38px);font-weight:600;line-height:1.05;letter-spacing:-.032em}.h-section{font-size:15px;font-weight:600;letter-spacing:-.005em}.h-card{font-size:15px;font-weight:600;letter-spacing:-.01em}.lede{font-size:16px;line-height:1.6;color:var(--text-2);max-width:60ch}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;font-variant-ligatures:none}.label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:500}.silk{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-4);font-weight:400}.container{width:min(var(--container),100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:40px;border-top:1px solid var(--border)}.section:first-of-type{border-top:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.section-head__link{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color .15s ease}.section-head__link:hover{color:var(--amber)}.stack{display:flex;flex-direction:column}.grid{display:grid;gap:16px}.grid-plugins{border-top:1px solid var(--border)}.grid-companies{display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));border-top:1px solid var(--border)}.grid-categories{display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding-inline:15px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease}.btn--primary{background:var(--amber);border-color:var(--amber);color:#14100a}.btn--primary:hover{background:#ffb84d;border-color:#ffb84d}.btn--secondary{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn--secondary:hover{border-color:var(--text-3);background:var(--surface-2)}.btn--ghost{color:var(--text-2);padding-inline:10px;height:34px}.btn--ghost:hover{color:var(--text);background:var(--surface-2)}.btn--sm{height:32px;font-size:11.5px;padding-inline:11px}.btn--block{width:100%}.chip{display:inline-flex;align-items:center;gap:5px;height:21px;padding-inline:6px;border-radius:2px;border:1px solid var(--border);background:transparent;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.chip--free{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 42%,transparent);background:var(--amber-soft)}.chip--paid{color:var(--text-3)}.chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.card{position:relative;display:flex;flex-direction:column;background:transparent;border:1px solid var(--border);border-radius:var(--radius);transition:border-color .14s ease}.card:hover{border-color:var(--border-strong)}.card__body{padding:14px}.logo-tile{--size: 44px;--pad: 15%;--scale: 1;position:relative;flex:none;width:var(--size);height:var(--size);border-radius:2px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);font-family:var(--font-mono);font-size:calc(var(--size) * .3);font-weight:500;letter-spacing:.02em;text-transform:uppercase;overflow:hidden;transition:border-color .14s ease}.pcard:hover .logo-tile,.ccard:hover .logo-tile,.ctile:hover .logo-tile{border-color:var(--border-strong)}.logo-tile--monogram{color:color-mix(in srgb,var(--accent) 78%,var(--text-3))}.logo-tile img{width:100%;height:100%;object-fit:contain;padding:var(--pad);transform:scale(var(--scale))}.logo-tile--dark img{filter:invert(1) brightness(1.05);opacity:.9}.logo-tile--light img{filter:none}.logo-tile--wide{width:max-content;min-width:var(--size);padding-inline:calc(var(--size) * .14);border-radius:8px}.logo-tile--wide img{padding:0;width:auto;max-width:calc(var(--size) * 3.2);height:calc(var(--size) * .46);object-fit:contain}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:10px 14px;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.hairline{height:1px;background:var(--border);border:0}body.is-locked{overflow:hidden}@media(max-width:960px){.rail{position:fixed;inset:auto 0 0;z-index:80;width:100%;max-height:86vh;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;transform:translateY(101%);transition:transform .24s cubic-bezier(.32,.72,0,1)}.rail.is-open{transform:translateY(0)}}.scroll-fade-x{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%)}.first-person{font-style:normal;color:var(--text)}@media(max-width:720px){:root{--gutter: 18px}.section{padding-block:30px}.grid-companies{grid-template-columns:1fr 1fr}.grid-categories{display:flex;border-top:0;gap:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.grid-categories::-webkit-scrollbar{display:none}.grid-categories>*{flex:0 0 150px;scroll-snap-align:start}.h-section{font-size:14px}}@media(max-width:620px){.grid-companies{grid-template-columns:1fr}}@keyframes fade-up{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes socket-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-light) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes count-bump{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes sheen{0%{background-position:-140% 0}to{background-position:240% 0}}.motion [data-reveal]{opacity:0;translate:0 14px;will-change:opacity,translate}.motion [data-reveal].is-revealed{opacity:1;translate:0 0;transition:opacity var(--dur-3) var(--ease-out),translate var(--dur-3) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}.motion [data-reveal].is-settled{will-change:auto}.js .hero__label{animation:fade-in var(--dur-4) var(--ease-out) both}.js .hero__title{animation:fade-up var(--dur-4) var(--ease-out) 60ms both}.js .hero__sub{animation:fade-up var(--dur-4) var(--ease-out) .13s both}.js .hero__search{animation:fade-up var(--dur-4) var(--ease-out) .2s both}.js .hero__stats{animation:fade-in var(--dur-4) var(--ease-out) .3s both}.pcard__out svg,.btn svg:last-child,.section-head__link svg,.related svg,.foot__parent-name svg,.ext svg{transition:transform var(--dur-2) var(--ease-out)}.pcard:hover .pcard__out svg,.btn:hover svg:last-child,.section-head__link:hover svg,.related:hover svg,.foot__parent:hover .foot__parent-name svg,.ext:hover svg{transform:translate(2px,-2px)}.section-head__link:hover svg,.related:hover svg{transform:translate(2px)}.js .prose{animation:fade-up var(--dur-4) var(--ease-out) 80ms both}.is-pulsing{animation:count-bump .24s var(--ease-out);display:inline-block}.nav.is-stuck{border-bottom-color:var(--border-strong)}.nav{transition:border-color var(--dur-2) var(--ease)}::view-transition-old(root){animation:fade-in .14s var(--ease) reverse}::view-transition-new(root){animation:fade-in .26s var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.motion [data-reveal]{opacity:1!important;translate:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.wordmark[data-astro-cid-hhuuaa7r]{display:inline-flex;align-items:center;gap:7px;font-size:var(--wm-size, 15px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text);line-height:1;white-space:nowrap}.wordmark__mark[data-astro-cid-hhuuaa7r]{display:block;width:calc(var(--wm-size, 15px) * 1.22);height:calc(var(--wm-size, 15px) * 1.22);color:var(--text-3);flex:none}.wordmark__text[data-astro-cid-hhuuaa7r]{color:var(--text)}.wordmark__n[data-astro-cid-hhuuaa7r]{padding-inline:.22em;font-style:normal;color:var(--amber)}.wordmark[data-astro-cid-hhuuaa7r]:hover .wordmark__text[data-astro-cid-hhuuaa7r]{color:#fff}.nav[data-astro-cid-4lunwx2e]{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.nav__inner[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:24px;height:58px}.nav__brand[data-astro-cid-4lunwx2e]{flex:none}.nav__links[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.nav__link[data-astro-cid-4lunwx2e]{padding:6px 9px;border-radius:2px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;color:var(--text-3);white-space:nowrap;transition:color .13s ease,background .13s ease}.nav__link[data-astro-cid-4lunwx2e]:hover{color:var(--text);background:var(--surface-2)}.nav__link[data-astro-cid-4lunwx2e].is-active{color:var(--text)}.nav__search[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:0;width:300px;flex:none;height:32px;border:1px solid var(--border);background:transparent;border-radius:2px;transition:border-color .14s ease}.nav__search[data-astro-cid-4lunwx2e]:focus-within{border-color:var(--border-strong)}.nav__search-icon[data-astro-cid-4lunwx2e]{color:var(--text-4);display:flex;padding-inline:9px}.nav__input[data-astro-cid-4lunwx2e]{flex:1;min-width:0;height:100%;background:none;border:0;font-size:12px;color:var(--text)}.nav__input[data-astro-cid-4lunwx2e]::placeholder{color:var(--text-4)}.nav__input[data-astro-cid-4lunwx2e]:focus{outline:none}.nav__submit[data-astro-cid-4lunwx2e]{height:30px;margin-right:-1px;border-radius:0 1px 1px 0;padding-inline:11px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.nav__mobile[data-astro-cid-4lunwx2e]{display:none;align-items:center;gap:4px;margin-left:auto}.nav__icon-btn[data-astro-cid-4lunwx2e]{display:grid;place-items:center;width:36px;height:36px;border-radius:2px;color:var(--text-2);border:1px solid transparent}.nav__icon-btn[data-astro-cid-4lunwx2e]:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.nav__drawer[data-astro-cid-4lunwx2e]{border-top:1px solid var(--border);background:var(--surface)}.nav__drawer-inner[data-astro-cid-4lunwx2e]{display:flex;flex-direction:column;padding-block:8px}.nav__drawer-link[data-astro-cid-4lunwx2e]{padding:12px 4px;font-size:15px;font-weight:500;color:var(--text-2);border-bottom:1px solid var(--border)}.nav__drawer-link[data-astro-cid-4lunwx2e]:last-child{border-bottom:0}.nav__drawer-link[data-astro-cid-4lunwx2e].is-active{color:var(--text)}@media(max-width:1080px){.nav__links[data-astro-cid-4lunwx2e]{gap:0}.nav__search[data-astro-cid-4lunwx2e]{width:240px}}@media(max-width:900px){.nav__inner[data-astro-cid-4lunwx2e]{height:56px;gap:12px}.nav__links[data-astro-cid-4lunwx2e],.nav__search[data-astro-cid-4lunwx2e]{display:none}.nav__mobile[data-astro-cid-4lunwx2e]{display:flex}}.foot[data-astro-cid-gcn2mc3v]{margin-top:56px;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,rgba(0,0,0,.25))}.foot__parent[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.foot__parent-rule[data-astro-cid-gcn2mc3v]{width:3px;height:28px;border-radius:2px;background:var(--parent);flex:none}.foot__parent-text[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:1px}.foot__parent-text[data-astro-cid-gcn2mc3v] .label[data-astro-cid-gcn2mc3v]{font-size:9.5px;letter-spacing:.12em}.foot__parent-name[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text);transition:color .15s ease}.foot__parent[data-astro-cid-gcn2mc3v]:hover .foot__parent-name[data-astro-cid-gcn2mc3v]{color:var(--amber)}.foot__parent-note[data-astro-cid-gcn2mc3v]{margin-left:auto;font-size:11.5px;color:var(--text-4)}.foot__grid[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:32px;padding-block:34px}.foot__brand[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:10px;max-width:40ch}.foot__blurb[data-astro-cid-gcn2mc3v]{font-size:12.5px;line-height:1.6;color:var(--text-2)}.foot__checked[data-astro-cid-gcn2mc3v]{color:var(--text-4);font-size:10px}.foot__col-title[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px;cursor:default;list-style:none}.foot__col-title[data-astro-cid-gcn2mc3v]::-webkit-details-marker{display:none}.foot__chev[data-astro-cid-gcn2mc3v]{display:none}.foot__list[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:8px}.foot__list[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--text-2);transition:color .14s ease}.foot__list[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--amber)}.foot__count[data-astro-cid-gcn2mc3v]{font-family:var(--font-mono);font-size:10px;color:var(--text-4)}.foot__base[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;padding-block:16px 26px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-3)}.foot__base[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}.foot__base[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--amber)}.foot__base-note[data-astro-cid-gcn2mc3v]{color:var(--text-4);max-width:60ch}@media(max-width:900px){.foot__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr;gap:24px}.foot__brand[data-astro-cid-gcn2mc3v]{grid-column:1 / -1;max-width:none}}@media(max-width:720px){.foot[data-astro-cid-gcn2mc3v]{margin-top:40px}.foot__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;gap:0;padding-block:18px}.foot__brand[data-astro-cid-gcn2mc3v]{padding-bottom:18px}.foot__col[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--border)}.foot__col-title[data-astro-cid-gcn2mc3v]{margin-bottom:0;padding-block:13px;cursor:pointer;justify-content:space-between}.foot__chev[data-astro-cid-gcn2mc3v]{display:flex;color:var(--text-4);transition:transform .15s ease}.foot__col[data-astro-cid-gcn2mc3v][open] .foot__chev[data-astro-cid-gcn2mc3v]{transform:rotate(180deg)}.foot__list[data-astro-cid-gcn2mc3v]{padding-bottom:14px}.foot__parent-note[data-astro-cid-gcn2mc3v]{display:none}.foot__base[data-astro-cid-gcn2mc3v]{flex-direction:column}}
