@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-normal.Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-normal.BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-normal.CDLFB6hb.woff2)format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-normal.ltf1AbuM.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-normal.CUoBjw-S.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:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-italic.1rG_WyvK.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-italic.C5ZlGLFt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-italic.1M78L1Br.woff2)format("woff2-variations");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:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-italic.PWzi_-0y.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-italic.C-nL33vl.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:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/pixelify-sans-cyrillic-wght-normal.BfQLqnEI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/pixelify-sans-latin-ext-wght-normal.CsF3XSp0.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/pixelify-sans-latin-wght-normal.Cbhn5ptY.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}:root{--bg:#000;--surface:#0e0c16cc;--surface-solid:#120f1c;--ink:#f4f2fa;--muted:#d4cfe6;--line:#ffffff1f;--accent:#7c5cff;--accent-ink:#fff;--pop:#c6ff5e;--night:#0a0812;--font:"Hanken Grotesk Variable", system-ui, sans-serif;--serif:"Cormorant Garamond Variable", Georgia, serif;--pixel:"Pixelify Sans Variable", ui-monospace, monospace;--ease:cubic-bezier(.7, 0, .3, 1);--ease-out:cubic-bezier(.625, .05, .01, .99);--gap:16px;--max:1320px;--gutter:clamp(16px, 4vw, 40px);--zoom:.96;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}img:not(.loaded){background:#ffffff0d linear-gradient(100deg,#ffffff0d 40%,#ffffff24 50%,#ffffff0d 60%) 0 0/300% 100%}@media (prefers-reduced-motion:no-preference){img:not(.loaded){animation:1.4s linear infinite skeleton}}@keyframes skeleton{to{background-position:-150% 0}}a{color:inherit}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.05}em,.hl{font-family:var(--serif);letter-spacing:-.01em;font-size:1.14em;font-style:italic;font-weight:500}.prose em{font-size:1.12em}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.muted{color:var(--muted)}.label{font:500 .82rem/1 var(--pixel);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.5em;display:inline-flex}.lede{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rounded{border-radius:var(--radius,22px)}@supports (corner-shape:squircle){.tile.rounded{corner-shape:squircle;border-radius:calc(var(--radius,22px) * 1.6)}}.pixelated{image-rendering:pixelated}.icon{vertical-align:middle;font-variation-settings:"wght" 500, "opsz" 24;align-self:flex-start;line-height:1;display:inline-block}:not(.tile)>.icon{align-self:center}.bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);grid-auto-flow:dense;gap:var(--gap);display:grid}.tile{grid-column:span var(--c,4);grid-row:span var(--r,1);background:var(--surface);flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,34px);text-decoration:none;display:flex;position:relative;overflow:hidden}.tile--accent{background:var(--accent);color:var(--accent-ink)}.tile--accent .label{color:color-mix(in srgb, var(--accent-ink) 75%, transparent)}.tile--dark{background:var(--night);color:#f2f1ec}.tile--dark .label{color:#9fb3c8}.tile--media{padding:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tile{transition:scale .5s var(--ease-out), rotate .5s var(--ease-out), --lift .5s var(--ease-out), box-shadow .5s var(--ease-out);animation:2.4s ease-in-out infinite float}.tile:is(:hover,:focus-within){scale:1.015;rotate:calc(var(--r,-1) * 1.2deg);z-index:1;--lift:3px;box-shadow:var(--edge,0 0 #0000), inset 0 0 0 1px #ffffff73, 0 0 28px #fff3}.tile--static:is(:hover,:focus-within){--lift:0px;box-shadow:var(--edge,none);rotate:0deg;scale:1}}.tile--glass.intro{background:radial-gradient(130% 110% at 100% 100%,#7c5cffbf,#0000 65%),radial-gradient(80% 70% at 0 0,#4be8a033,#0000 70%),#120c1c75}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{--radius:999px;isolation:isolate;color:#4b2fd1;transition:scale .3s var(--ease-out), rotate .3s var(--ease-out), color .3s steps(4);background:#d0bce1;align-items:center;padding:8px 16px;font-weight:500;display:flex;position:relative;overflow:hidden}.chips li:before{content:"";z-index:-1;background:var(--px,#7c5cff);border-radius:50%;transition:translate .3s steps(4,end),border-radius .3s steps(4,end);position:absolute;inset:-10% -5%;translate:0 102%}.chips li:is(:hover,.on){--px:#7c5cff;color:#fff;scale:1.08;rotate:calc(var(--r,-1) * 4deg);z-index:1;box-shadow:0 -3px var(--px), 0 3px var(--px), -3px 0 var(--px), 3px 0 var(--px), 5px 7px #00000059;border-radius:0}.chips li:is(:hover,.on):before{border-radius:0;translate:0}.wavy{position:relative}.wavy:after{--h:.26em;content:"";height:var(--h);background:var(--wave-c,currentColor);clip-path:inset(0 100% 0 0);pointer-events:none;transition:clip-path .7s cubic-bezier(.6,0,.2,1);position:absolute;bottom:-.24em;left:0;right:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M4 8C60 3 140 2 296 6'/%3E%3Cpath d='M290 7C200 10 110 14 30 20'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.sweep{background:linear-gradient(currentColor,currentColor) right 0 bottom 0/0 max(1.5px,.06em) no-repeat;transition:background-size .3s cubic-bezier(.4,0,.2,1)}a:is(:hover,:focus-visible) .sweep{background-position:left 0 bottom 0;background-size:100% max(1.5px,.06em)}.tile--glass{--edge:inset 0 0 0 1px #ffffff38, inset 0 1px 0 #ffffff59;box-shadow:var(--edge);background:#120c1c75}.tile--lilac,.tile--sand,.tile--light,.tile--yellow{--ink:#1d1526;--muted:#1d15269e;--line:#1d152624;--accent:#4b2fd1;--bg:#f4f2fa;--btn2:#000;--btn2-ring:var(--accent);color:var(--ink)}.tile--lilac{background:#d0bce1}.tile--sand{background:#dbba95}.tile--light{background:#f4f2fa}.tile--yellow,.btn.btn--cta{background:#e3b442}.btn.btn--cta{color:#1d1526}@media (width<=960px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.tile{grid-column:span var(--c-md,6);grid-row:span var(--r-md,1)}}@media (width<=600px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{grid-column:span var(--c-sm,2);grid-row:span var(--r-sm,1)}}.btn{--radius:12px;isolation:isolate;background:var(--ink);color:var(--bg);font:500 1rem/1 var(--font);cursor:pointer;border:0;align-items:center;gap:.6em;padding:.9em 1.4em;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-hover,var(--accent));border-radius:50%;transition:transform .3s steps(4,end),border-radius .3s steps(4,end);position:absolute;inset:-10% -5%;transform:translateY(102%)}.btn{transition:rotate .3s var(--ease-out), --lift .3s var(--ease-out);animation:1.8s ease-in-out infinite float}.btn:is(:hover,:focus-visible){--px:var(--btn-hover,var(--accent));rotate:calc(var(--r,-1) * 2.6deg);color:var(--accent-ink);box-shadow:0 -3px var(--px), 0 3px var(--px), -3px 0 var(--px), 3px 0 var(--px), 5px 7px #00000059;--lift:3px;border-radius:0}.btn:is(:hover,:focus-visible):before{border-radius:0;transform:translateY(0)}@property --lift{syntax:"<length>";inherits:false;initial-value:0}@keyframes float{50%{translate:0 calc(var(--lift) * -1)}}@media (prefers-reduced-motion:reduce){.btn{animation:none}}.btn--ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.roll{line-height:1.2;display:inline-grid;overflow:hidden}.roll>span{transition:transform .5s var(--ease);grid-area:1/1}.roll>span+span{transform:translateY(100%)}a:hover>.roll>span:first-child,a:focus-visible>.roll>span:first-child{transform:translateY(-100%)}a:hover>.roll>span+span,a:focus-visible>.roll>span+span{transform:translateY(0)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tile--media>img,.strip img,.hero-img img{animation:linear both parallax-img view();scale:1.3}.hero-img{overflow:hidden}.page-head h1{animation:linear both parallax-drift view()}}}@keyframes parallax-img{0%{translate:0 -14%}to{translate:0 14%}}@keyframes parallax-drift{0%{translate:0 -100px}to{translate:0 140px}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity 1.3s var(--ease-out) calc(.25s + var(--i,0) * .16s), transform 1.3s var(--ease-out) calc(.25s + var(--i,0) * .16s), scale .5s var(--ease-out) 0s, rotate .5s var(--ease-out) 0s, --lift .5s var(--ease-out) 0s;transform:translateY(28px)}.js [data-reveal].in{opacity:1;transform:none}.js .split .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.js .split .w>span{transition:transform 1s var(--ease-out) calc(var(--i,0) * 45ms + var(--d0,0s));display:inline-block;transform:translateY(105%)}.js .split.in .w>span{transform:none}}.prose{max-width:42rem}.prose h2{margin:2.2em 0 .6em;font-size:1.5rem}.prose h2:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose ul{padding-left:1.2em}.prose li{margin:.3em 0}.prose li::marker{content:"■  ";color:var(--accent);font-size:.6em}.prose a{color:var(--accent)}.prose code{background:var(--surface);padding:.1em .35em;font-size:.9em}.prose strong{font-weight:600}[data-magnetic]{transition:transform .6s var(--ease-out), rotate .3s var(--ease-out), --lift .3s var(--ease-out)}.page-head{padding-block:clamp(48px,9vw,120px) clamp(24px,4vw,48px)}.page-head h1{letter-spacing:-.03em;font-size:clamp(3rem,11vw,9rem);line-height:.9}.page-head p{max-width:36rem;margin-top:1.2rem}.split .hl{padding-right:.08em}.split.cycling{white-space:nowrap}.js .split[data-cycle] .w>span{transform:none}.js .split[data-cycle]{opacity:0;transition:opacity 1.1s ease-out}.js .split[data-cycle]:is(.cycling,.cycled){opacity:1}:is(h1,h2,h3) em{white-space:nowrap}.bg-shader{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-aurora{width:max(100vw,136vh);height:max(100vh,73.54vw);animation:1.2s both bg-in;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes bg-in{0%{opacity:0}}.px-cover{z-index:100;pointer-events:none;position:fixed;inset:0}.px-grid{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.px-grid i{background:var(--accent);transition:translate .5s cubic-bezier(.76, 0, .24, 1) var(--d,0s);flex:1;margin-block:-1px;translate:101%}.px-cover.on .px-grid i{translate:0}.px-cover.pre .px-grid i{transition:none;translate:-101%}.px-hold .px-cover{background:var(--accent);pointer-events:auto;animation:0s 6s forwards px-failsafe}.px-hold .px-cover .px-grid i{transition:none}@keyframes px-failsafe{to{visibility:hidden}}.px-label{font:400 clamp(1.5rem, 5vw, 3.5rem)/1 var(--pixel);color:var(--accent-ink);opacity:0;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.px-label:before{content:"■ ";animation:.6s step-end infinite blink}.px-cover.show-label .px-label{opacity:1}.px-label:empty{visibility:hidden}.px-cover.intro .px-label{font:500 clamp(2.5rem, 7vw, 5.5rem)/1 var(--font);letter-spacing:-.03em;grid-auto-flow:column;place-content:center;gap:.3em}.px-cover.intro .px-label:before{content:"";background:currentColor;border-radius:50%;width:.22em;height:.22em;animation:none}.px-cover:after{content:"";background:var(--accent);border-radius:0 0 50% 50%;height:14vh;position:absolute;top:100%;left:-10%;right:-10%}.px-cover.lift{transition:transform .95s cubic-bezier(.76,0,.24,1);transform:translateY(-115%)}@keyframes blink{50%{opacity:0}}main,.site-head,.foot-toggle{zoom:var(--zoom)}.site-head{z-index:3;left:var(--gutter);flex-direction:column-reverse;gap:4px;display:flex;position:fixed;bottom:16px}.site-head nav{flex-direction:column;gap:4px;display:flex}.nav-toggle,.site-head nav a{--radius:12px;border-radius:var(--radius);align-items:center;min-height:48px;display:flex}.nav-toggle{width:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;padding:0}.site-head .icon{text-align:center;font-variation-settings:"FILL" 1, "wght" 500, "opsz" 24;flex:none;align-self:center;width:48px}.site-head nav a{font:800 clamp(1.6rem, 2.4vw, 2.2rem)/1 var(--font);text-transform:uppercase;letter-spacing:-.03em;color:#ffffff80;text-decoration:none;transition:color .3s,background .3s}.site-head nav a[aria-current=page]{font:italic 500 clamp(2rem, 2.9vw, 2.7rem)/1 var(--serif);text-transform:none;letter-spacing:-.01em}.nav-toggle:hover,.site-head nav a:hover{background:#ffffff14}.nav-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .45s var(--ease), opacity .3s;display:block;overflow:hidden}.nav-open .site-head .nav-label{opacity:1;max-width:260px;padding-right:10px}.nav-label .troll{transition:translate .5s var(--ease-out) calc(var(--n,0) * 45ms);translate:-60%}.nav-open .site-head .nav-label .troll{translate:0}@media (width>=961px){body{grid-template-columns:auto minmax(0,1fr);align-items:start;padding-left:24px;display:grid}main{padding-top:40px}main .wrap{padding-left:16px}.site-head{flex-direction:column;margin-top:24px;position:sticky;top:24px;bottom:auto;left:auto}}@media (width<=960px){:root:not(.nav-open) .site-head nav{display:none}.nav-open .site-head nav a{animation:nav-in .4s var(--ease-out) calc(var(--n,0) * 40ms) both;background:#120c1cb3}}.site-head nav a:hover,.site-head nav a[aria-current=page]{color:var(--ink)}.troll{line-height:.8;display:block;overflow:hidden}[aria-current=page] .troll{line-height:1.2}.troll i{font-style:inherit;transition:transform .45s ease-in-out calc(var(--i) * 35ms);display:inline-block;position:relative}.troll i:after{content:attr(data-c);position:absolute;top:100%;left:0}.site-head nav a:is(:hover,:focus-visible) .troll i{transform:translateY(-100%)}@keyframes nav-in{0%{opacity:0;translate:-24px}}@media (prefers-reduced-motion:reduce){.troll i,.nav-label .troll{transition:none}.site-head nav a{animation:none!important}}main{padding-bottom:clamp(48px,8vw,96px)}.foot-toggle{z-index:3;right:var(--gutter);cursor:pointer;writing-mode:vertical-rl;color:var(--ink);font:400 1.05rem/1 var(--font);transition:color .3s, padding .4s var(--ease-out);border:0;align-items:center;gap:10px;padding:18px 12px;display:flex;position:fixed;top:50%;translate:0 -50%}.foot-toggle:hover{padding-block:24px}.foot-toggle .icon{writing-mode:horizontal-tb;align-self:center}@media (width>=961px){body{padding-right:28px}.foot-toggle{border-radius:16px 0 0 16px;padding-right:10px;right:0}.foot-toggle:hover{padding-left:16px}}@media (width<=960px){.foot-toggle{writing-mode:horizontal-tb;padding:12px 16px;top:auto;bottom:16px;translate:none}.foot-toggle:hover{padding-block:12px}}.site-foot{background:var(--night);color:#f2f1ec;width:min(460px,100vw);height:100dvh;max-height:none;transition:translate .55s var(--ease), display .55s allow-discrete, overlay .55s allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;translate:100%}.site-foot:popover-open{translate:0}@starting-style{.site-foot:popover-open{translate:100%}}.site-foot::backdrop{transition:background .55s, display .55s allow-discrete, overlay .55s allow-discrete;background:0 0}.site-foot:popover-open::backdrop{background:#00000073}@starting-style{.site-foot:popover-open::backdrop{background:0 0}}.drawer-close{width:40px;height:40px;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.drawer-close:hover{background:#ffffff29}.foot-body{grid-template-columns:1fr auto;gap:32px 20px;padding:72px 28px 28px;display:grid}.foot-cta h2{letter-spacing:-.03em;margin-top:12px;font-size:3.2rem;line-height:.95}.foot-cta .label{color:#9fb3c8}.foot-round{aspect-ratio:1;text-align:center;background:var(--accent);color:#fff;width:120px;transition:transform .6s var(--ease-out), background .3s;border-radius:50%;align-self:end;place-items:center;padding:16px;font-weight:600;text-decoration:none;display:grid}.foot-round:hover{background:#4a2fe0}.foot-links{border-top:1px solid #2a3442;flex-wrap:wrap;grid-column:1/-1;gap:10px;padding-top:32px;display:flex}.foot-links .btn{font-size:.95rem}.foot-meta{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:20px 16px;font-size:.95rem;display:grid}.foot-meta .label{color:#7d8fa3;margin-bottom:6px}
