.mt[data-astro-cid-ws4wxc4c]{color:var(--ink-2);cursor:pointer;font:520 var(--step-small)/1 var(--font);border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:.45rem;min-height:2.5rem;padding:.5rem .25rem;display:inline-flex;position:relative}.mt[data-astro-cid-ws4wxc4c]:hover,.mt[data-astro-cid-ws4wxc4c][aria-pressed=true]{color:var(--ink)}.mt-svg[data-astro-cid-ws4wxc4c]{flex:none}.mt-slash[data-astro-cid-ws4wxc4c]{opacity:0;transition:opacity var(--dur-quick) ease}.mt[data-astro-cid-ws4wxc4c][aria-pressed=true] .mt-slash[data-astro-cid-ws4wxc4c]{opacity:1}.mt-v-icon[data-astro-cid-ws4wxc4c]{justify-content:center;min-width:2.5rem;padding:.5rem}.mt-label-tip[data-astro-cid-ws4wxc4c]{white-space:nowrap;background:var(--raise-2);color:var(--ink);border-radius:var(--radius);opacity:0;pointer-events:none;transition:opacity var(--dur-quick) ease, transform var(--dur-quick) ease;z-index:5;padding:.35rem .55rem;font-size:.8125rem;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-2px)}.mt-v-icon[data-astro-cid-ws4wxc4c]:hover .mt-label-tip[data-astro-cid-ws4wxc4c],.mt-v-icon[data-astro-cid-ws4wxc4c]:focus-visible .mt-label-tip[data-astro-cid-ws4wxc4c]{opacity:1;transform:none}.nav[data-astro-cid-yxete6jp]{z-index:50;background:color-mix(in srgb, var(--ground) 92%, transparent);transition:background-color var(--dur) ease;position:sticky;top:0}.nav-scrolled[data-astro-cid-yxete6jp]{background:var(--ground)}.nav-bar[data-astro-cid-yxete6jp]{align-items:center;gap:1.5rem;height:4.25rem;display:flex}.nav-home[data-astro-cid-yxete6jp]{color:var(--ink);margin-right:auto;padding:.4rem 0;display:inline-flex}.nav-home[data-astro-cid-yxete6jp] .logo{width:auto;height:1.55rem}.nav-links[data-astro-cid-yxete6jp]{align-items:center;gap:.25rem;display:flex}.nav-link[data-astro-cid-yxete6jp],.nav-trigger[data-astro-cid-yxete6jp]{font:500 .9375rem/1 var(--font);color:var(--ink-2);cursor:pointer;border-radius:var(--radius);transition:color var(--dur-quick) ease, background-color var(--dur-quick) ease;background:0 0;border:0;padding:.7rem .75rem;text-decoration:none}.nav-link[data-astro-cid-yxete6jp]:hover,.nav-trigger[data-astro-cid-yxete6jp]:hover,.nav-trigger[data-astro-cid-yxete6jp][aria-expanded=true]{color:var(--ink);background:var(--stage)}.nav-link[data-astro-cid-yxete6jp][aria-current=page],.nav-trigger[data-astro-cid-yxete6jp][aria-current=true]{color:var(--ink)}.nav-trigger[data-astro-cid-yxete6jp]:after{content:"";width:.38em;height:.38em;transition:transform var(--dur) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:.45em;display:inline-block;transform:translateY(-.2em)rotate(45deg)}.nav-trigger[data-astro-cid-yxete6jp][aria-expanded=true]:after{transform:translateY(.05em)rotate(-135deg)}.nav-group[data-astro-cid-yxete6jp]{position:relative}.nav-panel[data-astro-cid-yxete6jp]{background:var(--stage);width:36rem;animation:panel-in var(--dur) var(--ease-out);border-radius:6px;padding:.75rem;position:absolute;top:calc(100% + .5rem);left:-.5rem;box-shadow:0 18px 50px #0000008c}.nav-panel-narrow[data-astro-cid-yxete6jp]{width:20rem}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}}.nav-panel-list[data-astro-cid-yxete6jp]{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.nav-panel-list[data-astro-cid-yxete6jp].cols-2{grid-template-columns:1fr 1fr}.nav-panel-list[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]{border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:.15rem;padding:.65rem .75rem;font-size:.9375rem;font-weight:520;text-decoration:none;display:flex}.nav-panel-list[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]:hover,.nav-panel-list[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp][aria-current=page]{background:var(--raise)}.nav-note[data-astro-cid-yxete6jp]{color:var(--muted);font-size:.875rem;font-weight:420}.nav-cta[data-astro-cid-yxete6jp]{min-height:2.5rem}.nav-motion[data-astro-cid-yxete6jp]{margin-left:auto;margin-right:.5rem;display:inline-flex}.mobile-motion[data-astro-cid-yxete6jp]{margin-top:1rem}.nav-menu-button[data-astro-cid-yxete6jp]{font:560 .9375rem/1 var(--font);color:var(--ink);background:var(--raise);border-radius:var(--radius);cursor:pointer;border:0;min-height:2.75rem;padding:.75rem 1rem;display:none}.mobile-menu[data-astro-cid-yxete6jp]{background:var(--ground);padding-bottom:3rem;position:fixed;inset:4.25rem 0 0;overflow-y:auto}.mobile-inner[data-astro-cid-yxete6jp]{padding-top:1rem}.mobile-title[data-astro-cid-yxete6jp]{font-size:var(--step-small);color:var(--muted);margin:1.5rem 0 .25rem}.mobile-menu[data-astro-cid-yxete6jp] ul[data-astro-cid-yxete6jp]{margin:0;padding:0;list-style:none}.mobile-menu[data-astro-cid-yxete6jp] li[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]{letter-spacing:-.015em;padding:.7rem 0;font-size:1.25rem;font-weight:540;text-decoration:none;display:block}.mobile-menu[data-astro-cid-yxete6jp] li[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp][aria-current=page]{text-decoration:underline}.mobile-cta[data-astro-cid-yxete6jp]{justify-content:center;width:100%;margin-top:2rem}html.menu-open{overflow:hidden}@media (width<=1079px){.nav-links[data-astro-cid-yxete6jp],.nav-cta[data-astro-cid-yxete6jp],.nav-motion[data-astro-cid-yxete6jp]{display:none}.nav-menu-button[data-astro-cid-yxete6jp]{display:inline-flex}}.footer[data-astro-cid-jo6i4kqk]{padding-top:calc(var(--section) * .75);background:var(--ground);padding-bottom:2rem}.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem;display:grid}.footer-statement[data-astro-cid-jo6i4kqk]{font-size:var(--step-lead);letter-spacing:-.015em;max-width:26ch;color:var(--ink);line-height:1.35}.footer-groups[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.footer-title[data-astro-cid-jo6i4kqk]{font-size:var(--step-small);color:var(--muted);letter-spacing:0;font-variation-settings:"wdth" 100;margin-bottom:.75rem;font-weight:500;line-height:1.4}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--step-small);color:var(--ink-2);transition:color var(--dur-quick) ease;padding:.3rem 0;text-decoration:none;display:inline-block}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);text-decoration:underline}.footer-name[data-astro-cid-jo6i4kqk]{color:var(--raise-2);margin-top:clamp(4rem,8vw,8rem)}.footer-name[data-astro-cid-jo6i4kqk] .logo{width:100%;height:auto}.footer-line[data-astro-cid-jo6i4kqk]{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:1.5rem;display:flex}.footer-line[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink)}@media (width<=900px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-groups[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-ext-wdth-normal.C5E2Gvlv.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-wdth-normal.BVScPF0l.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.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{color-scheme:dark;--ground:#09090a;--stage:#121214;--raise:#1a1a1d;--raise-2:#232327;--ink:#edece8;--ink-2:#c4c1ba;--muted:#9b9993;--pearl:#f1f0ec;--pearl-ink:#0b0b0c;--pearl-hover:#fff;--paper:#e6e5e1;--paper-2:#d8d7d2;--paper-ink:#141416;--paper-muted:#55534e;--up:#4fbf8b;--down:#ec6d65;--needs-you:#e0b066;--info:#9eacbb;--replay:#a99bf2;--heat-0:#0d0d0f;--heat-1:#10262b;--heat-2:#1d5a66;--heat-3:#63b3b0;--heat-4:#f2c66d;--ui-base:#0d0d0f;--ui-raised:#131315;--ui-overlay:#1a1a1d;--ui-border:#29292e;--ui-border-subtle:#1d1d21;--ui-text:#e7e7ea;--ui-text-2:#a2a2a9;--ui-text-3:#8a8a92;--focus:#f1f0ec;--font:"Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--step-small:clamp(.875rem, .85rem + .1vw, .9375rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.3125rem, 1.15rem + .65vw, 1.6875rem);--step-head:clamp(2.25rem, 1.45rem + 3.1vw, 4.25rem);--step-display:clamp(2.875rem, 1.6rem + 5.2vw, 6.75rem);--margin:clamp(1rem, .4rem + 2.4vw, 2.5rem);--section:clamp(6rem, 4rem + 8vw, 12rem);--radius:4px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-quick:.16s;--dur:.28s;--dur-slow:.7s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--step-body);letter-spacing:-.005em;font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:anywhere;margin:0;font-weight:420;line-height:1.55;overflow-x:clip}img,video,svg,canvas{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}p{text-wrap:pretty;max-width:68ch;margin:0 0 1em}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.035em;font-variation-settings:"wdth" 92;margin:0;font-weight:600;line-height:.98}h1{font-size:var(--step-display)}h2{font-size:var(--step-head)}h3{font-size:var(--step-lead);letter-spacing:-.02em;font-variation-settings:"wdth" 96;line-height:1.15}h4{font-size:var(--step-body);letter-spacing:-.01em;line-height:1.3}strong{font-weight:600}.num{font-variant-numeric:tabular-nums}code,pre,kbd{font-family:var(--mono);font-size:.88em}::selection{background:var(--pearl);color:var(--pearl-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.paper :focus-visible,.on-paper :focus-visible{outline-color:var(--paper-ink)}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--margin);z-index:100;background:var(--pearl);color:var(--pearl-ink);padding:.6rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:.75rem}.wrap{width:100%;padding-inline:var(--margin);max-width:1680px;margin-inline:auto}.section{padding-block:calc(var(--section) / 2)}.section+.section{padding-top:calc(var(--section) / 2)}.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,.5rem + 1.5vw,2rem);display:grid}.lead{font-size:var(--step-lead);letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;max-width:34ch;line-height:1.35}.small{font-size:var(--step-small);line-height:1.5}.soft{color:var(--ink-2)}.muted{color:var(--muted)}.button{border-radius:var(--radius);min-height:3rem;font:600 var(--step-small)/1 var(--font);letter-spacing:-.005em;cursor:pointer;transition:background-color var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-quick) var(--ease-out);border:0;align-items:center;gap:.6rem;padding:0 1.25rem;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button-primary{background:var(--pearl);color:var(--pearl-ink)}.button-primary:hover{background:var(--pearl-hover)}.button-quiet{background:var(--raise);color:var(--ink)}.button-quiet:hover{background:var(--raise-2)}.paper .button-primary,.on-paper .button-primary{background:var(--paper-ink);color:var(--paper)}.paper .button-primary:hover,.on-paper .button-primary:hover{background:#000}.text-link{text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--dur-quick) ease;font-weight:560}.text-link:hover{text-decoration-color:currentColor}.arrow:after{content:"→";transition:transform var(--dur) var(--ease-out);margin-left:.4em;display:inline-block}.arrow:hover:after{transform:translate(3px)}.status{font-size:var(--step-small);color:var(--ink-2);align-items:baseline;gap:.45em;font-weight:520;display:inline-flex}.status:before{content:"";box-sizing:border-box;background:currentColor;border-radius:50%;flex:none;width:.55em;height:.55em;transform:translateY(-.05em)}.status[data-state=working]{color:var(--pearl)}.status[data-state=building]{color:var(--ink-2)}.status[data-state=building]:before{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1.5px solid}.status[data-state=planned]{color:var(--ink-2)}.status[data-state=planned]:before,.status[data-state=considering]:before{background:0 0;border:1.5px solid}.status[data-state=considering]{color:var(--muted)}.status>span{color:var(--ink-2)}.paper .status span{color:var(--paper-muted)}.paper .status[data-state=working]{color:var(--paper-ink)}.paper .status[data-state=planned],.paper .status[data-state=building]{color:#34332f}.paper .status[data-state=considering]{color:var(--paper-muted)}.paper{background:var(--paper);color:var(--paper-ink)}.paper .soft{color:#34332f}.paper .lead,.paper h1,.paper h2,.paper h3{color:var(--paper-ink)}.paper .muted{color:var(--paper-muted)}.paper ::selection{background:var(--paper-ink);color:var(--paper)}[data-ui]{font-family:"Geist Mono Variable", var(--mono);color:var(--ui-text);background:var(--ui-base);letter-spacing:0;font-size:13px;line-height:1.35}[data-ui] .ui-sans{font-family:var(--font)}:root{--lamp:232 196 138;--screen:158 172 187}.light{isolation:isolate;position:relative}.light:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.light-lamp:before{background:radial-gradient(55% 60% at var(--lx,18%) var(--ly,30%), rgb(var(--lamp) / .085), transparent 70%)}.light-screen:before{background:radial-gradient(50% 45% at var(--lx,50%) var(--ly,55%), rgb(var(--screen) / .07), transparent 72%)}.light-both:before{background:radial-gradient(45% 55% at var(--lx,16%) var(--ly,28%), rgb(var(--lamp) / .08), transparent 70%), radial-gradient(48% 44% at var(--sx,64%) var(--sy,58%), rgb(var(--screen) / .06), transparent 72%)}.light-wall:before{background:linear-gradient(180deg, var(--ground) 0%, #09090a59 18%, #09090a59 82%, var(--ground) 100%), image-set(url(/media/wall-light-1920.avif) type("image/avif"), url(/media/wall-light-1920.webp) type("image/webp")) center / cover no-repeat;opacity:.55}@media (width<=760px){.light-wall:before{background:linear-gradient(180deg, var(--ground) 0%, #09090a59 18%, #09090a59 82%, var(--ground) 100%), image-set(url(/media/wall-light-960.avif) type("image/avif"), url(/media/wall-light-960.webp) type("image/webp")) center / cover no-repeat}}@keyframes light-in{0%{opacity:.2;transform:translateY(3%)scale(.97)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]) .light:before{animation-name:light-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 42%}}}@media (hover:hover) and (pointer:fine){[data-spot]{position:relative}[data-spot]:before,[data-spot]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;z-index:1;transition:opacity .32s;position:absolute;inset:0}[data-spot]:after{background:radial-gradient(260px circle at var(--sx,50%) var(--sy,0%), rgb(var(--lamp) / .075), transparent 72%)}[data-spot]:before{background:radial-gradient(200px circle at var(--sx,50%) var(--sy,0%), rgb(var(--lamp) / .42), transparent 72%);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-spot]:hover:before,[data-spot]:hover:after,[data-spot]:focus-visible:after{opacity:1}html[data-motion=reduce] [data-spot]:before,html[data-motion=reduce] [data-spot]:after{display:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) [data-spot]:before,html:not([data-motion=full]) [data-spot]:after{display:none}}.js [data-rise]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * 75ms);transform:translateY(22px)}.js [data-rise].in,.rise-all [data-rise]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]).js [data-rise]{opacity:1;transition:none;transform:none}html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=reduce].js [data-rise]{opacity:1;transition:none;transform:none}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.wg-slot{justify-items:center;display:grid}.wg-pair{max-width:54rem;margin-inline:auto}.pair-head{align-items:end;row-gap:1rem;margin-bottom:clamp(2rem,4vw,3rem)}.pair-head>h2{grid-column:1/span 6;margin:0}.pair-head>p{grid-column:8/span 5;margin:0}@media (width<=900px){.pair-head>h2,.pair-head>p{grid-column:1/-1}}
