.mode.svelte-1gs9qdl{cursor:pointer;display:block;-webkit-user-select:none;user-select:none;width:12px;height:12px;border-radius:50%;background-color:var(--hg);transition:background-color .6s var(--easing);position:relative;top:3px}.header.svelte-1wit21l{position:fixed;width:100%;top:0;left:0;right:0;padding:var(--padding-v) var(--padding);z-index:50;transition:background .6s var(--easing),color .6s var(--easing);-webkit-user-select:none;user-select:none}.header.svelte-1wit21l{background-color:var(--bg)}@media(min-width:1240px){.header.svelte-1wit21l{display:grid;grid-template-columns:repeat(12,minmax(10px,1fr));column-gap:var(--gutter);row-gap:0}}.header-info.svelte-1wit21l{display:flex;justify-content:space-between;grid-column:1/13}.header.svelte-1wit21l .at:where(.svelte-1wit21l){position:relative;z-index:2;max-width:680px;max-width:24ch}@media(min-width:1240px){.header.svelte-1wit21l .at:where(.svelte-1wit21l){max-width:680px;max-width:64ch}}.header.svelte-1wit21l .at:where(.svelte-1wit21l) span:where(.svelte-1wit21l){display:none}@media(min-width:1240px){.header.svelte-1wit21l .at:where(.svelte-1wit21l) span:where(.svelte-1wit21l){display:inline}}.header.svelte-1wit21l .extra:where(.svelte-1wit21l){display:flex;gap:12px;justify-self:end}@media(min-width:1240px){.header.svelte-1wit21l .extra:where(.svelte-1wit21l){grid-column:10/13;justify-self:end;gap:12px}}.header.svelte-1wit21l .extra:where(.svelte-1wit21l) span:where(.svelte-1wit21l){cursor:pointer}.header.svelte-1wit21l .nav:where(.svelte-1wit21l){margin:8px 0 0}@media(min-width:1240px){.header.svelte-1wit21l .nav:where(.svelte-1wit21l){margin:16px 0 0;display:flex;justify-content:space-between;grid-column:1/13}}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) .desktop:where(.svelte-1wit21l){padding-bottom:.2em;margin-bottom:-.2em}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) .desktop:where(.svelte-1wit21l) span:where(.svelte-1wit21l){position:relative;top:0;left:0;transition:opacity .6s var(--easing),top .6s var(--easing),left .6s var(--easing)}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) .desktop:where(.svelte-1wit21l) span.enable:where(.svelte-1wit21l){opacity:0;top:.4em;left:.04em}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) ul:where(.svelte-1wit21l){display:none}@media(min-width:1240px){.header.svelte-1wit21l .nav:where(.svelte-1wit21l) ul:where(.svelte-1wit21l){white-space:nowrap;padding:0;display:flex;gap:20px}}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) ul:where(.svelte-1wit21l) a:where(.svelte-1wit21l){position:relative;overflow:hidden}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) ul:where(.svelte-1wit21l) a:where(.svelte-1wit21l) span:where(.svelte-1wit21l){position:relative}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) ul:where(.svelte-1wit21l) a:where(.svelte-1wit21l) span:where(.svelte-1wit21l):hover{transform:translateY(-100%)}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) ul:where(.svelte-1wit21l) a:where(.svelte-1wit21l):after{content:" ";position:absolute;left:0;bottom:7px;height:8px;width:100%;transform:scaleX(0);transform-origin:right;background-color:currentColor;transition:transform .8s var(--easing)}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) ul:where(.svelte-1wit21l) a:where(.svelte-1wit21l):hover:after,.header.svelte-1wit21l .nav:where(.svelte-1wit21l) ul:where(.svelte-1wit21l) a.active:where(.svelte-1wit21l):after{transform:scaleX(1);transform-origin:left}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) li:where(.svelte-1wit21l):after{content:", "}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) li:where(.svelte-1wit21l):last-child:after{display:none}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) h1:where(.svelte-1wit21l) a:where(.svelte-1wit21l){display:block}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) small:where(.svelte-1wit21l){font-size:82%;position:relative;font-weight:700;top:-.06em}@media(min-width:1240px){.header.svelte-1wit21l .nav:where(.svelte-1wit21l) small:where(.svelte-1wit21l){font-size:82%;top:-.1em}}.header.svelte-1wit21l .nav:where(.svelte-1wit21l) em:where(.svelte-1wit21l){display:none}.header-home.svelte-1wit21l .nav:where(.svelte-1wit21l) em:where(.svelte-1wit21l),.header-home.svelte-1wit21l .nav:where(.svelte-1wit21l) small:where(.svelte-1wit21l){display:block;display:inline-block}.footer.svelte-145066l{margin:80px 0 0;position:relative}@media(min-width:1240px){.footer.svelte-145066l{margin:240px 0 0}}.footer-bg.svelte-145066l{position:absolute;right:15vw;bottom:10px;pointer-events:none}.footer.svelte-145066l svg:where(.svelte-145066l){width:100%;height:auto}@media(min-width:1240px){.footer.svelte-145066l svg:where(.svelte-145066l){margin:-8.8vw 0 0;margin:-4vw 0 0}}.footer-info.svelte-145066l{margin-bottom:32px}@media(min-width:1240px){.footer-info.svelte-145066l{margin-bottom:28px}}@media(min-width:1240px){.footer-info.svelte-145066l{display:grid;grid-template-columns:repeat(4,minmax(10px,1fr));column-gap:var(--gutter);row-gap:0}}.footer-info.svelte-145066l p:where(.svelte-145066l),.footer-info.svelte-145066l ul:where(.svelte-145066l){padding:var(--padding-v) 0}@media(min-width:1240px){.footer-info.svelte-145066l p:where(.svelte-145066l),.footer-info.svelte-145066l ul:where(.svelte-145066l){padding:var(--padding-v) 0 0}}@media(min-width:1240px){.footer-info.svelte-145066l p:where(.svelte-145066l):first-child{grid-column:span 2}}.footer-info.svelte-145066l p:where(.svelte-145066l):last-child{display:none}@media(min-width:1240px){.footer-info.svelte-145066l p:where(.svelte-145066l):last-child{display:block}}.footer-info.svelte-145066l ul:where(.svelte-145066l){margin:0 0 20px}@media(min-width:1240px){.footer-extra.svelte-145066l ul:where(.svelte-145066l){display:grid;grid-template-columns:repeat(2,minmax(10px,1fr));column-gap:var(--gutter);row-gap:0}}.footer-extra.svelte-145066l ul:where(.svelte-145066l) li:where(.svelte-145066l){max-width:16ch}.menu.svelte-10zp21e{position:fixed;left:0;top:0;right:0;bottom:0;z-index:20;padding:var(--offset) var(--padding) var(--padding);background-color:var(--bg);color:var(--hg);display:flex;align-items:end;transform:translateY(100%);transition:border-radius .8s var(--easing),opacity .8s var(--easing),transform .8s var(--easing)}.menu.svelte-10zp21e a:where(.svelte-10zp21e){display:block;transform:translateY(100%);transition:transform .6s var(--easing)}.menu-active.svelte-10zp21e{border-radius:var(--border-radius) var(--border-radius) 0 0;transform:translateY(0);opacity:1;pointer-events:auto}.menu-active.svelte-10zp21e a:where(.svelte-10zp21e){transform:translateY(0)}.menu.svelte-10zp21e ul:where(.svelte-10zp21e){width:100%}.menu.svelte-10zp21e ul:where(.svelte-10zp21e) li:where(.svelte-10zp21e){border-top:1px solid var(--border);overflow:hidden}.menu.svelte-10zp21e ul:where(.svelte-10zp21e) li:where(.svelte-10zp21e):nth-child(1) a:where(.svelte-10zp21e){transition-delay:.1s}.menu.svelte-10zp21e ul:where(.svelte-10zp21e) li:where(.svelte-10zp21e):nth-child(2) a:where(.svelte-10zp21e){transition-delay:.2s}.menu.svelte-10zp21e ul:where(.svelte-10zp21e) li:where(.svelte-10zp21e):nth-child(3) a:where(.svelte-10zp21e){transition-delay:.3s}.menu.svelte-10zp21e ul:where(.svelte-10zp21e) li:where(.svelte-10zp21e):nth-child(4) a:where(.svelte-10zp21e){transition-delay:.4s}.grid.svelte-192crke{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;padding:0 var(--padding);opacity:0;z-index:1000;max-width:var(--max-width)}.grid-active.svelte-192crke{opacity:1}.grid_el.svelte-192crke{background-color:var(--grid-bg);transition:background-color .6s var(--easing),color .6s var(--easing)}@media(min-width:1240px){.grid.svelte-192crke{display:grid;grid-template-columns:repeat(12,minmax(10px,1fr));column-gap:var(--gutter);row-gap:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}strong{font-weight:400}ol,ul{list-style:none}img,video,canvas,audio,iframe,embed,object{display:block;border:none}fieldset{border:none}.google-map *{border-style:none}a{text-decoration:none;color:inherit}em{font-style:normal}table{margin:0;padding:0;border:none;border-collapse:inherit;border-spacing:0;border-color:inherit;vertical-align:inherit;text-align:left;font-weight:inherit;-webkit-border-horizontal-spacing:0;-webkit-border-vertical-spacing:0}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],textarea,select,form button{outline:none;background-color:transparent;border:none;margin:0;padding:0;color:inherit}:root{--font-size-xsmall-mobile: 16;--font-size-xsmall: 13;--font-size-p-mobile: 18;--font-size-p: 18;--font-size-p-large: 18px;--font-size-small-mobile: 24;--font-size-small: 40;--font-size-medium-mobile: 32;--font-size-medium: 48;--font-size-large-mobile: 29;--font-size-large-mobile: 48;--font-size-large: 58;--font-size-xlarge-mobile: 48;--font-size-xlarge: 100;--font-size-label-mobile: 18;--font-size-label: 38;--font-size-label-xl-mobile: 28;--font-size-label-xl: 38;--font-size-p-2-mobile: 18;--font-size-p-2: 20}@font-face{font-family:Sans;src:url(./at-grot-regular-2.C8CsCTx6.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Sans;src:url(./at-grot-medium-2.DYtkmKwh.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Mono;src:url(./FTSMono.q2marf8O.woff2) format("woff2");font-weight:400;font-style:normal}:root{--sans: "Sans", "Helvetica Neue", Arial, sans-serif;--serif: "Serif", "Times New Roman", serif;--heading: "Heading", sans-serif;--mono: "Mono", "L7", "Helvetica Neue", Arial, sans-serif}body,input,select,textarea,button,pre{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--sans)}body{font-size:16px;line-height:1.12;line-height:1.2;letter-spacing:-.024em;font-weight:700}.up{text-transform:uppercase;font-size:2vw;line-height:.92}.title-1,.title-2{font-weight:700}.title-0{letter-spacing:-.04em;line-height:.94;font-size:16vw;font-weight:400}@media(min-width:1240px){.title-0{line-height:.96;letter-spacing:-.06em;font-size:256px;font-size:8vw}}.title-1{letter-spacing:-.04em;line-height:.94;font-size:48px}@media(min-width:782px){.title-1{line-height:.92;letter-spacing:-.05em;font-size:96px}}.title-2{line-height:1;letter-spacing:-.02em;font-size:32px}@media(min-width:782px){.title-2{line-height:.92;letter-spacing:-.04em;font-size:48px}}.title-2,.title-3{letter-spacing:-.03em;line-height:1.08;font-size:22px}@media(min-width:782px){.title-2,.title-3{letter-spacing:-.04em;line-height:1.1;font-size:29px}}@media(min-width:782px){.post .title-2,.post .title-3{line-height:1.12}}input,select,textarea,button{font-size:inherit;letter-spacing:inherit}.content h2,.content h3,.content h4{margin:1em 0 .4em}.content .title-1,.content .title-2,.content .title-3,.content .title-4{margin-bottom:.6em}.content ul p,.content ol p,.content table p{margin:0 0 .1em}.content ul{padding:0 0 10px 20px}.content ul li{position:relative}.content ul li:before{content:"";position:absolute;width:6px;height:6px;left:-20px;top:8px;border-radius:50%;background-color:var(--hg)}.content ol{padding:0 0 10px 20px}.content ol[start]{padding:25px 20px 0}.content ol li{list-style-type:decimal}.content table{width:100%!important}.content table td{border-top:1px solid var(--hg);padding:10px 20px 10px 0;vertical-align:top}.content table td:nth-child(1){width:auto}.content table tr:last-child td{border-bottom:1px solid var(--hg)}.content hr{margin:2em 0 .5em}pre,pre *{font-family:Mono,monospace,Andale Mono,Ubuntu Mono,monospace;-moz-tab-size:2;tab-size:2;letter-spacing:-.03em;font-size:clamp(var(--font-size-xsmall-mobile) * .0625rem,var(--font-size-xsmall) / 1440 * 100vw,var(--font-size-xsmall) / 1440 * 100vw)}.code{position:relative;font-size:normal}strong{font-weight:700}.content *,.block-content *{text-wrap:pretty}.block-content ul,.block-content ol,.block-content table,.block-content p{margin:.2em 0 1em}.content{padding:var(--padding) 0}@media(min-width:1240px){.content{display:grid;grid-template-columns:repeat(12,minmax(10px,1fr));column-gap:var(--gutter);row-gap:0}}@media(min-width:1240px){.content>*{grid-column:7/13}}.content ul,.content ol,.content table,.content p{margin:0 0 1em;text-wrap:pretty}.text,.code{margin-bottom:1em}.code{max-width:none;background-color:var(--bg-fr-code);border-radius:var(--border-radius);margin:1em 0;position:relative;overflow:hidden;line-height:1.2;font-weight:400}@media(min-width:1240px){.code{max-width:50vw}}.code:after{content:"";position:absolute;top:0;bottom:0;right:0;width:50px;background:linear-gradient(90deg,var(--bg-fr-code-gr-2) 0%,var(--bg-fr-code-gr-1) 100%);pointer-events:none}.code+*{margin-top:1.6em}.code+.code{margin-top:0}.code code{display:block;padding:20px;overflow:hidden;overflow-x:scroll;max-width:none}.code .copy{position:absolute;right:16px;top:16px;border-radius:4px;cursor:pointer;width:16px;height:16px;z-index:10}.code .copy svg{position:absolute;left:0;top:0;height:auto}.code .copy span{transition:opacity .6s var(--easing)}.code .copy span:nth-child(2){opacity:0}.code .copy.copied span:nth-child(1){opacity:0}.code .copy.copied span:nth-child(2){opacity:1}[data-theme=light] .language-bash{color:#50a14f;color:#986801}[data-theme=light] .hljs{color:#484a42;background:var(--bg-code)}[data-theme=light] .hljs-comment,[data-theme=light] .hljs-quote{color:#a0a1a7}[data-theme=light] .hljs-doctag,[data-theme=light] .hljs-keyword,[data-theme=light] .hljs-formula{color:#a626a4}[data-theme=light] .hljs-section,[data-theme=light] .hljs-name,[data-theme=light] .hljs-selector-tag,[data-theme=light] .hljs-deletion,[data-theme=light] .hljs-subst{color:#e45649}[data-theme=light] .hljs-literal{color:#0184bb}[data-theme=light] .hljs-string,[data-theme=light] .hljs-regexp,[data-theme=light] .hljs-addition,[data-theme=light] .hljs-attribute,[data-theme=light] .hljs-meta .hljs-string{color:#50a14f}[data-theme=light] .hljs-attr,[data-theme=light] .hljs-variable,[data-theme=light] .hljs-template-variable,[data-theme=light] .hljs-type,[data-theme=light] .hljs-selector-class,[data-theme=light] .hljs-selector-attr,[data-theme=light] .hljs-selector-pseudo,[data-theme=light] .hljs-number{color:#986801}[data-theme=light] .hljs-symbol,[data-theme=light] .hljs-bullet,[data-theme=light] .hljs-link,[data-theme=light] .hljs-meta,[data-theme=light] .hljs-selector-id,[data-theme=light] .hljs-title{color:#4078f2}[data-theme=light] .hljs-built_in,[data-theme=light] .hljs-title.class_,[data-theme=light] .hljs-class .hljs-title{color:#c18401}[data-theme=light] .hljs-emphasis{font-style:italic}[data-theme=light] .hljs-strong{font-weight:700}[data-theme=light] .hljs-link{text-decoration:underline}[data-theme=dark] .language-bash{color:#98c379;color:#d19a66}[data-theme=dark] .hljs{color:#abb2bf;background:var(--bg-code)}[data-theme=dark] .hljs-comment,[data-theme=dark] .hljs-quote{color:#5c6370}[data-theme=dark] .hljs-doctag,[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-formula{color:#c678dd}[data-theme=dark] .hljs-section,[data-theme=dark] .hljs-name,[data-theme=dark] .hljs-selector-tag,[data-theme=dark] .hljs-deletion,[data-theme=dark] .hljs-subst{color:#e06c75}[data-theme=dark] .hljs-literal{color:#56b6c2}[data-theme=dark] .hljs-string,[data-theme=dark] .hljs-regexp,[data-theme=dark] .hljs-addition,[data-theme=dark] .hljs-attribute,[data-theme=dark] .hljs-meta .hljs-string{color:#98c379}[data-theme=dark] .hljs-attr,[data-theme=dark] .hljs-variable,[data-theme=dark] .hljs-template-variable,[data-theme=dark] .hljs-type,[data-theme=dark] .hljs-selector-class,[data-theme=dark] .hljs-selector-attr,[data-theme=dark] .hljs-selector-pseudo,[data-theme=dark] .hljs-number{color:#d19a66}[data-theme=dark] .hljs-symbol,[data-theme=dark] .hljs-bullet,[data-theme=dark] .hljs-link,[data-theme=dark] .hljs-meta,[data-theme=dark] .hljs-selector-id,[data-theme=dark] .hljs-title{color:#61aeee}[data-theme=dark] .hljs-built_in,[data-theme=dark] .hljs-title.class_,[data-theme=dark] .hljs-class .hljs-title{color:#e6c07b}[data-theme=dark] .hljs-emphasis{font-style:italic}[data-theme=dark] .hljs-strong{font-weight:700}[data-theme=dark] .hljs-link{text-decoration:underline}:root{--white: #fff;--white-bg: #eee;--white-bg: #fff;--currentColor: #000;--currentColor-tr: rgba(16,16,16, .2);--accent: #3A36F9;--accent-tr: rgba(58,54,249,.3);--img-bg: rgba(16,16,16, .1);--active: #27B425;--inactive: #ccc;--bg-code: #fafafa;--blue: #0038FF;--blue: #1D0EC6;--blue-2: #190E90;--blue-hover: #1E56FF}.tr{opacity:.5}[data-theme=light]{--bg: var(--white-bg);--bg-tr: rgba(255,255,255,.95);--hg: var(--currentColor);--hg-2: #B9B9B9;--fg: rgba(51,51,51);--fg-2: #999;--hg-tr: rgba(16,16,16,.4);--border: #aaa;--grid-bg: rgba(255,0,0,.1);--accent: var(--hg);--accent-hover: rgba(0,0,0,.8);--bg-code: transparent;--bg-fr-code: #fafafa;--bg-fr-code: #F6F6F6;--bg-fr-code-gr-1: rgba(246,246,246,1);--bg-fr-code-gr-2: rgba(246,246,246,0)}[data-theme=dark]{--bg: #000;--bg-tr: rgba(0,0,0,.8);--hg: #ddd;--hg-2: #494949;--fg: #ddd;--fg-2: #999;--border: rgba(255,255,255,.4);--grid-bg: rgba(255,0,0,.15);--accent: var(--hg);--accent-hover: rgba(255,255,255,.8);--bg-code: #282c34;--bg-code: #222;--bg-code: transparent;--bg-fr-code: #262626;--bg-fr-code-gr-1: rgba(38,38,38,1);--bg-fr-code-gr-2: rgba(38,38,38,0)}[data-theme=dark] .tr{opacity:.68}body{background-color:var(--bg);color:var(--hg)}.header{color:var(--hg)}:root{--padding-v: 4px;--padding: 6px;--gutter: 8px;--offset: 94px;--offset-home: 300px;--easing: cubic-bezier(.165, .84, .44, 1)}@media(min-width:782px){:root{--padding-v: 4px;--padding: 6px;--gutter: 20px;--gutter: 6px;--offset: 48px;--offset: 96px;--offset: 92px;--offset: 3.2vw;--offset: 80px;--offset: 136px;--offset-home: 260px;--offset-2: 120px;--alt-gutter: 20px;--offset-index: var(--offset);--m-t: 120px;--border-radius: 20px}}@media(min-width:1240px){:root{--offset: 145px;--offset-home: 260px}}html.lenis,html.lenis body{height:auto}html.lenis body{overflow-y:hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}.main{flex-grow:1;width:100%;padding:var(--padding);display:flex;flex-direction:column}.home,.internal{flex-grow:1}.home{padding-top:var(--offset-home);padding-bottom:var(--offset-home)}.internal{padding-top:var(--offset);padding-bottom:var(--offset)}.center{text-align:center}@media(min-width:782px){.mobile{display:none}}.desktop{display:none}@media(min-width:782px){.desktop{display:block}}.main.svelte-1sf4nhh{background:var(--bg);min-height:100vh;position:relative;z-index:10}.main.svelte-1sf4nhh:nth-child(2){position:fixed;left:0;top:0;right:0}
