/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-a9c57ce5],[data-v-a9c57ce5]:before,[data-v-a9c57ce5]:after,[data-v-a9c57ce5]::backdrop{--tw-duration:initial;--tw-ease:initial}[data-v-e15d74bf],[data-v-e15d74bf]:before,[data-v-e15d74bf]:after,[data-v-e15d74bf]::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-ease:initial;--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}[data-v-5007f6cb],[data-v-5007f6cb]:before,[data-v-5007f6cb]:after,[data-v-5007f6cb]::backdrop{--tw-font-weight:initial}[data-v-12d9b315],[data-v-12d9b315]:before,[data-v-12d9b315]:after,[data-v-12d9b315]::backdrop{--tw-font-weight:initial;--tw-border-style:solid;--tw-leading:initial;--tw-duration:initial}[data-v-a6d3ca6f],[data-v-a6d3ca6f]:before,[data-v-a6d3ca6f]:after,[data-v-a6d3ca6f]::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-duration:initial;--tw-ease:initial}[data-v-ab816eaf],[data-v-ab816eaf]:before,[data-v-ab816eaf]:after,[data-v-ab816eaf]::backdrop{--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}[data-v-214d9cd1],[data-v-214d9cd1]:before,[data-v-214d9cd1]:after,[data-v-214d9cd1]::backdrop,[data-v-e659be5e],[data-v-e659be5e]:before,[data-v-e659be5e]:after,[data-v-e659be5e]::backdrop{--tw-font-weight:initial}[data-v-dafc4900],[data-v-dafc4900]:before,[data-v-dafc4900]:after,[data-v-dafc4900]::backdrop{--tw-tracking:initial;--tw-border-style:solid;--tw-leading:initial}[data-v-ece86920],[data-v-ece86920]:before,[data-v-ece86920]:after,[data-v-ece86920]::backdrop{--tw-duration:initial}[data-v-8c324ec4],[data-v-8c324ec4]:before,[data-v-8c324ec4]:after,[data-v-8c324ec4]::backdrop{--tw-font-weight:initial;--tw-tracking:initial}}}.backdrop-enter-active[data-v-a9c57ce5],.backdrop-leave-active[data-v-a9c57ce5]{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.3s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1))}.backdrop-enter-from[data-v-a9c57ce5],.backdrop-leave-to[data-v-a9c57ce5]{opacity:0}@media (prefers-reduced-motion:reduce){.backdrop-enter-active[data-v-a9c57ce5],.backdrop-leave-active[data-v-a9c57ce5]{transition-property:none}}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.theme-switch[data-v-e15d74bf]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);display:flex;position:relative}@media (pointer:coarse){.theme-switch[data-v-e15d74bf]:before{content:"";height:calc(var(--spacing,.25rem) * 12);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);inset-inline:0;position:absolute;top:50%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}.nav-link{padding-bottom:var(--spacing,.25rem);font-family:var(--font-mono,"Geist Mono", monospace);font-size:var(--text-body,1.0625rem);line-height:var(--tw-leading,var(--text-body--line-height,1.8));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:#1a1a1ab3}@supports (color:color-mix(in lab, red, red)){.nav-link{color:color-mix(in oklab, var(--color-ink,#1a1a1a) 70%, transparent)}}.nav-link{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;text-decoration-line:none;transition-duration:.15s}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--color-ink,#1a1a1a)}.mobile-nav-link{min-height:calc(var(--spacing,.25rem) * 12);align-items:center;gap:calc(var(--spacing,.25rem) * 4);font-family:var(--font-mono,"Geist Mono", monospace);font-size:var(--text-body,1.0625rem);line-height:var(--tw-leading,var(--text-body--line-height,1.8));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:#1a1a1ab3;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-nav-link{color:color-mix(in oklab, var(--color-ink,#1a1a1a) 70%, transparent)}}.mobile-nav-link{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;text-decoration-line:none;transition-duration:.15s}.mobile-nav-link:hover,.mobile-nav-link:focus-visible,.mobile-nav-link.active{color:var(--color-ink,#1a1a1a)}.mobile-nav-mark{width:calc(var(--spacing,.25rem) * 2);height:calc(var(--spacing,.25rem) * 2);--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y);background-color:var(--color-ink,#1a1a1a);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.3s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1));flex-shrink:0}.mobile-nav-link.active .mobile-nav-mark{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.subnav-cue{vertical-align:.12em;color:#1a1a1a73;flex-shrink:0;margin-left:.45em;display:inline-block}@supports (color:color-mix(in lab, red, red)){.subnav-cue{color:color-mix(in oklab, var(--color-ink,#1a1a1a) 45%, transparent)}}.subnav-panel{visibility:hidden;z-index:10;transition-property:visibility;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s;position:absolute;top:100%;left:0}.has-subnav:hover>.subnav-panel{visibility:visible}.has-subnav:has(:focus-visible)>.subnav-panel{visibility:visible}.subnav-sheet{clip-path:inset(0 0 100%);opacity:0;transition-property:clip-path,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.2s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1))}.has-subnav:hover>.subnav-panel>.subnav-sheet{clip-path:inset(0);opacity:1;--tw-duration:.4s;transition-duration:.4s;transition-delay:.1s}.has-subnav:has(:focus-visible)>.subnav-panel>.subnav-sheet{clip-path:inset(0);opacity:1;--tw-duration:.4s;transition-duration:.4s;transition-delay:.1s}.subnav-panel li{opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.15s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1))}.has-subnav:hover>.subnav-panel li{opacity:1;--tw-duration:.3s;transition-duration:.3s;transition-delay:.18s}.has-subnav:has(:focus-visible)>.subnav-panel li{opacity:1;--tw-duration:.3s;transition-duration:.3s;transition-delay:.18s}.has-subnav:hover>.subnav-panel li:nth-child(2){transition-delay:.24s}.has-subnav:has(:focus-visible)>.subnav-panel li:nth-child(2){transition-delay:.24s}.has-subnav:hover>.subnav-panel li:nth-child(3){transition-delay:.3s}.has-subnav:has(:focus-visible)>.subnav-panel li:nth-child(3){transition-delay:.3s}.has-subnav:hover>.subnav-panel li:nth-child(n+4){transition-delay:.36s}.has-subnav:has(:focus-visible)>.subnav-panel li:nth-child(n+4){transition-delay:.36s}.subnav-link{min-height:calc(var(--spacing,.25rem) * 12);align-items:center;gap:calc(var(--spacing,.25rem) * 3);font-family:var(--font-mono,"Geist Mono", monospace);font-size:var(--text-meta,.875rem);line-height:var(--tw-leading,var(--text-meta--line-height,1.6));color:#1a1a1ab3;display:flex}@supports (color:color-mix(in lab, red, red)){.subnav-link{color:color-mix(in oklab, var(--color-ink,#1a1a1a) 70%, transparent)}}.subnav-link{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;text-decoration-line:none;transition-duration:.15s}.subnav-link:hover,.subnav-link:focus-visible,.subnav-link.active{color:var(--color-ink,#1a1a1a)}.mobile-subnav .subnav-link{min-height:calc(var(--spacing,.25rem) * 11)}.mobile-subnav{position:relative}.mobile-subnav:before{content:"";border-left-style:var(--tw-border-style);border-color:#1a1a1a40;border-left-width:1px;position:absolute;top:0;bottom:1.375rem;left:0}@supports (color:color-mix(in lab, red, red)){.mobile-subnav:before{border-color:color-mix(in oklab, var(--color-ink,#1a1a1a) 25%, transparent)}}.subnav-mark{width:calc(var(--spacing,.25rem) * 1.5);height:calc(var(--spacing,.25rem) * 1.5);--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y);background-color:var(--color-ink,#1a1a1a);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.3s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1));flex-shrink:0}.subnav-link.active .subnav-mark{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.footer-link{padding-bottom:var(--spacing,.25rem);font-family:var(--font-mono,"Geist Mono", monospace);font-size:var(--text-meta,.875rem);line-height:var(--tw-leading,var(--text-meta--line-height,1.6));color:#1a1a1ab3}@supports (color:color-mix(in lab, red, red)){.footer-link{color:color-mix(in oklab, var(--color-ink,#1a1a1a) 70%, transparent)}}.footer-link{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;text-decoration-line:none;transition-duration:.15s}.footer-link:hover,.footer-link:focus-visible,.footer-link.active{color:var(--color-ink,#1a1a1a)}.burger{width:calc(var(--spacing,.25rem) * 6);flex-direction:column;align-items:stretch;gap:5px;display:flex}.burger>span{transform-origin:50%;background-color:var(--color-ink,#1a1a1a);width:100%;height:2px;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.3s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1));display:block}.burger.is-open>span:first-child{--tw-translate-y:7px;translate:var(--tw-translate-x) var(--tw-translate-y);rotate:45deg}.burger.is-open>span:nth-child(2){opacity:0}.burger.is-open>span:nth-child(3){--tw-translate-y:calc(7px * -1);translate:var(--tw-translate-x) var(--tw-translate-y);rotate:-45deg}.mobile-nav-enter-active,.mobile-nav-leave-active{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.2s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1))}.mobile-nav-enter-from,.mobile-nav-leave-to{--tw-translate-y:calc(var(--spacing,.25rem) * -2);translate:var(--tw-translate-x) var(--tw-translate-y);opacity:0}.page>*{--tw-translate-y:calc(var(--spacing,.25rem) * 3);translate:var(--tw-translate-x) var(--tw-translate-y);opacity:0;animation:.5s forwards fade-up}.page>:first-child{animation-delay:50ms}.page>:nth-child(2){animation-delay:.15s}.page>:nth-child(3){animation-delay:.25s}.page>:nth-child(4){animation-delay:.35s}.page>:nth-child(5){animation-delay:.45s}.page>:nth-child(6){animation-delay:.55s}.page>:nth-child(n+7){animation-delay:.65s}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page>*{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);opacity:1;animation:none}.burger>span,.mobile-nav-mark,.subnav-mark,.subnav-panel,.subnav-sheet,.subnav-panel li,.mobile-nav-enter-active,.mobile-nav-leave-active{transition-property:none}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.hero-hatching[data-v-c260fe0e]{z-index:-1;--hx:-9999px;--hy:-9999px;background:repeating-linear-gradient(-45deg,#1a1a1a2e 0 1px,#0000 1px 10px);width:46rem;height:100%;top:-7rem;right:-12%}@supports (color:color-mix(in lab, red, red)){.hero-hatching[data-v-c260fe0e]{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-ink) 18%, transparent) 0 1px, transparent 1px 10px)}}.hero-hatching[data-v-c260fe0e]{-webkit-mask-image:radial-gradient(62% 58% at 68% 38%,#000 0% 26%,#0000 100%);mask-image:radial-gradient(62% 58% at 68% 38%,#000 0% 26%,#0000 100%)}@media not all and (width>=64rem){.hero-hatching[data-v-c260fe0e]{width:116%;height:30rem;right:-8%;-webkit-mask-image:radial-gradient(46% 36% at 74% 25%,#000 0% 12%,#0000 100%),radial-gradient(22% 34% at 97% 58%,#000 0% 8%,#0000 100%);mask-image:radial-gradient(46% 36% at 74% 25%,#000 0% 12%,#0000 100%),radial-gradient(22% 34% at 97% 58%,#000 0% 8%,#0000 100%)}}@media not all and (width>=40rem){.hero-hatching[data-v-c260fe0e]{height:25rem;-webkit-mask-image:radial-gradient(52% 32% at 72% 22%,#000 0% 10%,#0000 100%),radial-gradient(26% 32% at 98% 56%,#000 0% 6%,#0000 100%);mask-image:radial-gradient(52% 32% at 72% 22%,#000 0% 10%,#0000 100%),radial-gradient(26% 32% at 98% 56%,#000 0% 6%,#0000 100%)}}.hero-hatching[data-v-c260fe0e]:after{content:"";background:repeating-linear-gradient(-45deg,#1a1a1a73 0 1px,#0000 1px 10px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-hatching[data-v-c260fe0e]:after{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-ink) 45%, transparent) 0 1px, transparent 1px 10px)}}.hero-hatching[data-v-c260fe0e]:after{-webkit-mask-image:radial-gradient(circle 150px at var(--hx) var(--hy), black 0%, transparent 100%);-webkit-mask-image:radial-gradient(circle 150px at var(--hx) var(--hy), black 0%, transparent 100%);-webkit-mask-image:radial-gradient(circle 150px at var(--hx) var(--hy), black 0%, transparent 100%);mask-image:radial-gradient(circle 150px at var(--hx) var(--hy), black 0%, transparent 100%);-webkit-mask-image:radial-gradient(circle 150px at var(--hx) var(--hy), black 0%, transparent 100%)}.eyebrow[data-v-5007f6cb]{margin-bottom:calc(var(--spacing,.25rem) * 5);align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2.5);font-family:var(--font-mono,"Geist Mono", monospace);font-size:var(--text-label,.8125rem);line-height:var(--tw-leading,var(--text-label--line-height,1.5));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing,.14em));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:#1a1a1ab3;display:flex}@supports (color:color-mix(in lab, red, red)){.eyebrow[data-v-5007f6cb]{color:color-mix(in oklab, var(--color-ink,#1a1a1a) 70%, transparent)}}.eyebrow[data-v-5007f6cb]{text-transform:uppercase}.eyebrow[data-v-5007f6cb]:before{height:1px;width:calc(var(--spacing,.25rem) * 5);background-color:#1a1a1ab3;flex-shrink:0;margin-top:.75em;display:inline-block}@supports (color:color-mix(in lab, red, red)){.eyebrow[data-v-5007f6cb]:before{background-color:color-mix(in oklab, var(--color-ink,#1a1a1a) 70%, transparent)}}.eyebrow[data-v-5007f6cb]:before{content:""}.toc-label[data-v-12d9b315]{margin-bottom:calc(var(--spacing,.25rem) * 4);font-family:var(--font-mono,"Geist Mono", monospace);font-size:var(--text-label,.8125rem);line-height:var(--tw-leading,var(--text-label--line-height,1.5));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing,.14em));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-ink,#1a1a1a);text-transform:uppercase}.toc-list[data-v-12d9b315]{gap:var(--spacing,.25rem);flex-direction:column;list-style-type:none;display:flex}.toc-list.is-nested[data-v-12d9b315]{margin-top:var(--spacing,.25rem);gap:calc(var(--spacing,.25rem) * .5)}.toc-entry[data-v-12d9b315]{cursor:pointer;border-left-style:var(--tw-border-style);border-color:#1a1a1a1a;border-left-width:2px;width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.toc-entry[data-v-12d9b315]{border-color:color-mix(in oklab, var(--color-ink,#1a1a1a) 10%, transparent)}}.toc-entry[data-v-12d9b315]{padding-block:var(--spacing,.25rem);padding-left:calc(var(--spacing,.25rem) * 3);text-align:left;font-family:var(--font-sans,"DM Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-size:var(--text-meta,.875rem);line-height:var(--tw-leading,var(--text-meta--line-height,1.6));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);color:#1a1a1a80}@supports (color:color-mix(in lab, red, red)){.toc-entry[data-v-12d9b315]{color:color-mix(in oklab, var(--color-ink,#1a1a1a) 50%, transparent)}}.toc-entry[data-v-12d9b315]{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;transition-duration:.15s}@media (hover:hover){.toc-entry[data-v-12d9b315]:hover{color:var(--color-ink,#1a1a1a)}}.toc-entry.is-child[data-v-12d9b315]{padding-left:calc(var(--spacing,.25rem) * 6)}.toc-entry.active[data-v-12d9b315]{border-color:var(--color-ink,#1a1a1a);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-ink,#1a1a1a)}@property --tw-leading{syntax:"*";inherits:false}.step-node[data-v-a6d3ca6f]{width:calc(var(--spacing,.25rem) * 2);height:calc(var(--spacing,.25rem) * 2);background-color:var(--color-ink,#1a1a1a);flex-shrink:0}.step-rule[data-v-a6d3ca6f]{background-color:#1a1a1a26;flex:1;height:1px;position:relative}@supports (color:color-mix(in lab, red, red)){.step-rule[data-v-a6d3ca6f]{background-color:color-mix(in oklab, var(--color-ink,#1a1a1a) 15%, transparent)}}.step-rule[data-v-a6d3ca6f]:after{content:"";transform-origin:0;--tw-scale-x:0%;scale:var(--tw-scale-x) var(--tw-scale-y);background-color:var(--color-ink,#1a1a1a);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.5s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1));position:absolute;inset:0}.process-step:hover .step-rule[data-v-a6d3ca6f]:after{--tw-scale-x:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}@media (prefers-reduced-motion:reduce){.step-rule[data-v-a6d3ca6f]:after{transition-property:none}}.panel-enter-active[data-v-ab816eaf],.panel-leave-active[data-v-ab816eaf]{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.4s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.4s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1))}.panel-enter-from[data-v-ab816eaf],.panel-leave-to[data-v-ab816eaf]{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}@media (prefers-reduced-motion:reduce){.panel-enter-active[data-v-ab816eaf],.panel-leave-active[data-v-ab816eaf]{transition-property:none}}.sealed-link[data-v-214d9cd1]{word-break:break-all;padding-left:1.35em;display:block;position:relative}.sealed-ghost[data-v-214d9cd1]{visibility:hidden}.sealed-live[data-v-214d9cd1]{padding-left:1.35em;position:absolute;inset:0}.sealed-lock[data-v-214d9cd1]{width:.95em;height:.95em;color:var(--color-success,#016630);opacity:0;position:absolute;top:.32em;left:0}.sealed-lock.is-shown[data-v-214d9cd1]{animation:.85s cubic-bezier(.2,.8,.3,1) forwards lock-in-214d9cd1}@keyframes lock-in-214d9cd1{0%{opacity:0;transform:translateY(-.55em)}70%{opacity:1;transform:translateY(.07em)}to{opacity:1;transform:translateY(0)}}.slug[data-v-214d9cd1]{margin-inline:calc(var(--spacing,.25rem) * -.5);padding-inline:calc(var(--spacing,.25rem) * .5);border-radius:2px}.slug.is-waiting[data-v-214d9cd1]{animation:1s ease-in-out infinite seal-pending-214d9cd1}@keyframes seal-pending-214d9cd1{0%,to{background-color:color-mix(in srgb, var(--color-ink) 1%, transparent)}50%{background-color:color-mix(in srgb, var(--color-ink) 6%, transparent)}}.cursor[data-v-214d9cd1]{--tw-font-weight:var(--font-weight-light,300);font-weight:var(--font-weight-light,300);color:#1a1a1a66;margin-left:1px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.cursor[data-v-214d9cd1]{color:color-mix(in oklab, var(--color-ink,#1a1a1a) 40%, transparent)}}.cursor[data-v-214d9cd1]{animation:1.15s ease-in-out infinite blink-214d9cd1}@keyframes blink-214d9cd1{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor[data-v-214d9cd1],.slug.is-waiting[data-v-214d9cd1]{animation:none}.sealed-lock.is-shown[data-v-214d9cd1]{opacity:1;animation:none;transform:none}}.typed[data-v-e659be5e]{vertical-align:top;display:inline-block;position:relative}.typed-ghost[data-v-e659be5e]{visibility:hidden}.typed-ghost[data-v-e659be5e]:before{content:var(--ghost-word)}.typed-live[data-v-e659be5e]{position:absolute;inset:0}@media not all and (width>=40rem){.typed-ghost[data-v-e659be5e]{display:none}.typed-live[data-v-e659be5e]{position:static}}.typed-live[data-v-e659be5e]:after{content:"|";--tw-font-weight:var(--font-weight-light,300);font-weight:var(--font-weight-light,300);color:#1a1a1a66;margin-left:1px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.typed-live[data-v-e659be5e]:after{color:color-mix(in oklab, var(--color-ink,#1a1a1a) 40%, transparent)}}.typed-live[data-v-e659be5e]:after{animation:1.15s ease-in-out infinite blink-e659be5e}@keyframes blink-e659be5e{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.typed-live[data-v-e659be5e]:after{animation:none}}.quote-text[data-v-dafc4900]{font-family:var(--font-sans,"DM Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");text-wrap:pretty}.quote-text[data-v-dafc4900] p+p{margin-top:calc(var(--spacing,.25rem) * 4)}.attr-role[data-v-dafc4900]{font-family:var(--font-mono,"Geist Mono", monospace);font-size:var(--text-label,.8125rem);line-height:var(--tw-leading,var(--text-label--line-height,1.5));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing,.14em));color:#1a1a1ab3}@supports (color:color-mix(in lab, red, red)){.attr-role[data-v-dafc4900]{color:color-mix(in oklab, var(--color-ink,#1a1a1a) 70%, transparent)}}.attr-role[data-v-dafc4900]{text-transform:uppercase}.elision[data-v-dafc4900]{--tw-tracking:.08em;letter-spacing:.08em;color:#1a1a1a4d;font-size:.8em}@supports (color:color-mix(in lab, red, red)){.elision[data-v-dafc4900]{color:color-mix(in oklab, var(--color-ink,#1a1a1a) 30%, transparent)}}.elision[data-v-dafc4900]{-webkit-user-select:none;user-select:none;font-style:normal}.elision.is-start[data-v-dafc4900]{margin-inline-end:.4em}.elision.is-end[data-v-dafc4900]{margin-inline-start:.4em}.quote-bubble[data-v-dafc4900]{--bubble-fill:#f7f7f7}@supports (color:color-mix(in lab, red, red)){.quote-bubble[data-v-dafc4900]{--bubble-fill:color-mix(in srgb, var(--color-ink) 3.5%, var(--color-surface))}}.quote-bubble[data-v-dafc4900]{--bubble-line:#dfdfdf}@supports (color:color-mix(in lab, red, red)){.quote-bubble[data-v-dafc4900]{--bubble-line:color-mix(in srgb, var(--color-ink) 14%, var(--color-surface))}}.quote-bubble[data-v-dafc4900]{border-style:var(--tw-border-style);border-width:1px;border-left-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 6);border-left-width:3px;position:relative}@media (width>=40rem){.quote-bubble[data-v-dafc4900]{padding-inline:calc(var(--spacing,.25rem) * 8);padding-block:calc(var(--spacing,.25rem) * 7)}}.quote-bubble[data-v-dafc4900]{background-color:var(--bubble-fill);border-color:var(--bubble-line);border-left-color:var(--color-ink);transition:background-color .3s,border-color .3s}.quote-tail[data-v-dafc4900]{right:calc(var(--spacing,.25rem) * 8);bottom:calc(var(--spacing,.25rem) * -3.5);height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 5);display:block;position:absolute;overflow:visible}.tail-fill[data-v-dafc4900]{fill:var(--bubble-fill);transition:fill .3s}.tail-line[data-v-dafc4900]{stroke:var(--bubble-line);stroke-width:1px;transition:stroke .3s}.group:hover .quote-bubble.is-link[data-v-dafc4900],.group:focus-visible .quote-bubble.is-link[data-v-dafc4900]{--bubble-fill:#f1f1f1}@supports (color:color-mix(in lab, red, red)){.group:hover .quote-bubble.is-link[data-v-dafc4900],.group:focus-visible .quote-bubble.is-link[data-v-dafc4900]{--bubble-fill:color-mix(in srgb, var(--color-ink) 6%, var(--color-surface))}}.group:hover .quote-bubble.is-link[data-v-dafc4900],.group:focus-visible .quote-bubble.is-link[data-v-dafc4900]{--bubble-line:#bababa}@supports (color:color-mix(in lab, red, red)){.group:hover .quote-bubble.is-link[data-v-dafc4900],.group:focus-visible .quote-bubble.is-link[data-v-dafc4900]{--bubble-line:color-mix(in srgb, var(--color-ink) 30%, var(--color-surface))}}.quote-mark[data-v-dafc4900]{pointer-events:none;top:var(--spacing,.25rem);left:calc(var(--spacing,.25rem) * 3);font-family:var(--font-serif,"Podkova", serif);--tw-leading:1;color:var(--color-ink,#1a1a1a);-webkit-user-select:none;user-select:none;font-size:4rem;line-height:1;position:absolute}@media (width>=40rem){.quote-mark[data-v-dafc4900]{font-size:5.5rem}}@property --tw-tracking{syntax:"*";inherits:false}@keyframes indicator-fill-c869c1b7{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.is-running[data-v-c869c1b7]{will-change:transform;backface-visibility:hidden;animation-name:indicator-fill-c869c1b7;animation-timing-function:linear;animation-fill-mode:forwards}.is-empty[data-v-c869c1b7]{transform:scaleX(0)}.is-full[data-v-c869c1b7]{transform:scaleX(1)}.portrait-hatch[data-v-f70bf426]{background:repeating-linear-gradient(-45deg,#1a1a1a24 0 1px,#0000 1px 10px)}@supports (color:color-mix(in lab, red, red)){.portrait-hatch[data-v-f70bf426]{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-ink) 14%, transparent) 0 1px, transparent 1px 10px)}}.portrait-hatch[data-v-f70bf426]{-webkit-mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%)}.project-block:first-child .chapter-rule[data-v-ece86920]{display:none}.chapter-rule.is-unset[data-v-ece86920]{background-image:repeating-linear-gradient(to right, var(--color-ink) 0 14px, transparent 14px 24px)}.project-mark svg[data-v-ece86920-s]{width:calc(var(--spacing,.25rem) * 4);height:calc(var(--spacing,.25rem) * 4);color:#1a1a1ab3;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.project-mark svg[data-v-ece86920-s]{color:color-mix(in oklab, var(--color-ink,#1a1a1a) 70%, transparent)}}.project-mark svg[data-v-ece86920-s]{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s}.group:hover .project-mark svg[data-v-ece86920-s]{color:var(--color-ink,#1a1a1a)}[data-v-ece86920] .feature-list a{-webkit-text-decoration:underline #1a1a1a4d;text-decoration:underline #1a1a1a4d}@supports (color:color-mix(in lab, red, red)){[data-v-ece86920] .feature-list a{-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink) 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink) 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--color-ink) 30%, transparent)}}[data-v-ece86920] .feature-list a{text-underline-offset:3px;transition:text-decoration-color .15s}[data-v-ece86920] .feature-list a:hover{-webkit-text-decoration-color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.window[data-v-3538f712] :is(.rise,.cta,.domain,.address){animation-duration:6.5s;animation-iteration-count:1;animation-fill-mode:forwards}.window[data-v-3538f712]:not(.is-running) :is(.rise,.cta,.domain,.address){animation-name:none}.rise[data-v-3538f712]{opacity:0;animation-timing-function:cubic-bezier(.2,.8,.3,1)}.r1[data-v-3538f712]{animation-name:rise-1-3538f712}.r2[data-v-3538f712]{animation-name:rise-2-3538f712}.r3[data-v-3538f712]{animation-name:rise-3-3538f712}.r4[data-v-3538f712]{animation-name:rise-4-3538f712}.r5[data-v-3538f712]{animation-name:rise-5-3538f712}.r6[data-v-3538f712]{animation-name:rise-6-3538f712}@keyframes rise-1-3538f712{0%,3%{opacity:0;transform:translateY(-10px)scale(.98)}15%,to{opacity:1;transform:none}}@keyframes rise-2-3538f712{0%,16%{opacity:0;transform:translateY(-10px)scale(.98)}28%,to{opacity:1;transform:none}}@keyframes rise-3-3538f712{0%,20%{opacity:0;transform:translateY(-10px)scale(.98)}32%,to{opacity:1;transform:none}}@keyframes rise-4-3538f712{0%,24%{opacity:0;transform:translateY(-10px)scale(.98)}36%,to{opacity:1;transform:none}}@keyframes rise-5-3538f712{0%,30%{opacity:0;transform:translateY(-10px)scale(.98)}44%,to{opacity:1;transform:none}}@keyframes rise-6-3538f712{0%,38%{opacity:0;transform:translateY(-10px)scale(.98)}52%,to{opacity:1;transform:none}}.cta[data-v-3538f712]{opacity:0;animation-name:cta-in-3538f712;animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:scale(.92)}@keyframes cta-in-3538f712{0%,52%{opacity:0;transform:scale(.92)}64%,76%{opacity:1;transform:scale(1)}84%{opacity:1;transform:scale(1.06)}92%,to{opacity:1;transform:scale(1)}}.domain[data-v-3538f712]{opacity:0;animation-name:domain-in-3538f712;animation-timing-function:cubic-bezier(.2,.8,.3,1)}@keyframes domain-in-3538f712{0%,86%{opacity:0;transform:translateY(4px)}92%{opacity:1;transform:translateY(-1px)}96%,to{opacity:1;transform:translateY(0)}}.address[data-v-3538f712]{animation-name:address-flash-3538f712;animation-timing-function:ease-out}@keyframes address-flash-3538f712{0%,86%{background-color:color-mix(in srgb, var(--color-ink) 8%, transparent);box-shadow:0 0 0 0 color-mix(in srgb, var(--color-ink) 0%, transparent)}91%{background-color:color-mix(in srgb, var(--color-ink) 16%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ink) 18%, transparent)}to{background-color:color-mix(in srgb, var(--color-ink) 8%, transparent);box-shadow:0 0 0 0 color-mix(in srgb, var(--color-ink) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.window[data-v-3538f712] :is(.rise,.cta,.domain,.address){opacity:1;animation:none;transform:none}}.stage[data-v-8c324ec4]{transform-origin:50%;width:1080px;height:1350px;position:absolute;top:50%;left:50%}.band[data-v-8c324ec4]{font-family:var(--font-mono,"Geist Mono", monospace);--tw-font-weight:var(--font-weight-medium,500);font-size:44px;font-weight:var(--font-weight-medium,500);--tw-tracking:.14em;letter-spacing:.14em;color:var(--color-white,#fff);text-transform:uppercase;margin-inline:-60px;background-color:#1a1a1a;justify-content:center;align-items:center;gap:28px;margin-top:110px;padding-block:22px;padding-inline:200px;display:flex;rotate:-3deg}.location[data-v-8c324ec4]{font-family:var(--font-mono,"Geist Mono", monospace);--tw-font-weight:var(--font-weight-medium,500);font-size:24px;font-weight:var(--font-weight-medium,500);--tw-tracking:.14em;letter-spacing:.14em;color:oklab(21.7787% -7.45058e-9 0/.35);text-transform:uppercase}.meter-fill[data-v-a17aee87]{transform:scaleX(var(--meter));animation:.9s cubic-bezier(.22,1,.36,1) both meter-fill-a17aee87}.meter-mark[data-v-a17aee87]{transform:translateX(calc(var(--meter) * 100%));animation:.9s cubic-bezier(.22,1,.36,1) both meter-mark-a17aee87}@keyframes meter-fill-a17aee87{0%{transform:scaleX(0)}}@keyframes meter-mark-a17aee87{0%{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.meter-fill[data-v-a17aee87],.meter-mark[data-v-a17aee87]{animation:none}}
