.btn[data-v-e91a45b7]{border:1px solid var(--color-primary);font:inherit;font-size:.8em;font-weight:400;font-family:var(--font-mono), monospace;cursor:pointer;text-transform:uppercase;color:var(--color-primary);background-color:#0000;justify-content:center;align-items:center;padding:.6em 2em;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn[data-v-e91a45b7]:hover{background-color:var(--color-bg-card);border-color:var(--color-bg-card);color:var(--color-bg-main)}.auth[data-v-0ced25b1]{z-index:100;background-color:rgb(from var(--color-bg-main) r g b / .82);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.auth__panel[data-v-0ced25b1]{background-color:var(--color-bg-main);border:1px solid var(--color-accent);width:100%;max-width:26rem;max-height:90dvh;padding:clamp(1.75rem,4vw,2.5rem);position:relative;overflow-y:auto}.auth__close[data-v-0ced25b1]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .2s;display:inline-flex;position:absolute;top:1rem;right:1rem}.auth__close[data-v-0ced25b1]:hover{color:var(--color-accent)}.auth__eyebrow[data-v-0ced25b1]{font-family:var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.72rem}.auth__title[data-v-0ced25b1]{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:.5rem 0 0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;line-height:.95}.auth__accent[data-v-0ced25b1]{color:var(--color-accent)}.auth__tabs[data-v-0ced25b1]{gap:.5rem;margin:1.5rem 0;display:flex}.auth__tab[data-v-0ced25b1]{border:1px solid rgb(from var(--color-primary) r g b / .15);color:var(--color-text-muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;flex:1;padding:.6rem;font-size:.75rem;transition:color .2s,border-color .2s}.auth__tab--active[data-v-0ced25b1]{color:var(--color-bg-main);background-color:var(--color-accent);border-color:var(--color-accent)}.auth__form[data-v-0ced25b1]{flex-direction:column;gap:1rem;display:flex}.auth__field[data-v-0ced25b1]{flex-direction:column;gap:.4rem;display:flex}.auth__label[data-v-0ced25b1]{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.auth__opt[data-v-0ced25b1]{text-transform:none;letter-spacing:0}.auth__input[data-v-0ced25b1]{background-color:rgb(from var(--color-primary) r g b / .03);border:1px solid rgb(from var(--color-primary) r g b / .2);color:var(--color-text);font-family:var(--font-sans), sans-serif;padding:.7rem .85rem;font-size:1rem;transition:border-color .2s}.auth__input[data-v-0ced25b1]::placeholder{color:rgb(from var(--color-text-muted) r g b / .6)}.auth__input[data-v-0ced25b1]:focus{border-color:var(--color-accent);outline:none}.auth__submit[data-v-0ced25b1]{width:100%;margin-top:.5rem}.auth__switch[data-v-0ced25b1]{text-align:center;color:var(--color-text-muted);margin:1.5rem 0 0;font-size:.85rem}.auth__link[data-v-0ced25b1]{color:var(--color-accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.auth__error[data-v-0ced25b1]{color:#f3c6bd;background-color:rgb(from var(--color-accent) r g b / .12);border:1px solid rgb(from var(--color-accent) r g b / .4);margin:0;padding:.6rem .75rem;font-size:.85rem}.auth__submit[data-v-0ced25b1]:disabled{opacity:.6;cursor:progress}.auth__success[data-v-0ced25b1]{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.auth__success-icon[data-v-0ced25b1]{color:var(--color-accent)}.auth__success-text[data-v-0ced25b1]{color:var(--color-text);margin:0}.auth__success .auth__submit[data-v-0ced25b1]{width:100%}.auth-enter-active[data-v-0ced25b1],.auth-leave-active[data-v-0ced25b1]{transition:opacity .2s}.auth-enter-active .auth__panel[data-v-0ced25b1],.auth-leave-active .auth__panel[data-v-0ced25b1]{transition:transform .2s}.auth-enter-from[data-v-0ced25b1],.auth-leave-to[data-v-0ced25b1]{opacity:0}.auth-enter-from .auth__panel[data-v-0ced25b1],.auth-leave-to .auth__panel[data-v-0ced25b1]{transform:translateY(12px)}:root{--color-primary:#f3ecdd;--color-accent:#f15a3b;--color-bg-main:#0d0b0c;--color-bg-muted:#2b2a2b;--color-bg-card:#e7a74f;--color-text:#f3ecdd;--color-text-muted:#aeaca8;--color-text-light:#f3ecdd80;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--container-padding:1rem}.container{width:100%;padding-inline:var(--container-padding);margin-inline:auto}@media (width>=640px){:root{--container-padding:1.5rem;--header-padding-y:1rem}.container{max-width:640px}}@media (width>=768px){:root{--header-padding-y:1rem}.container{max-width:768px}}@media (width>=1024px){:root{--container-padding:2rem}.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/Oswald-CRbQSWIR.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Archivo-Dj_7YyQl.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/Archivo-Italic-CI0QS0Zo.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-bj9RPaUw.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Italic-DRqRMjrx.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-Medium-DBjc08W7.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-MediumItalic-bu8MCg4w.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexMono-SemiBold-BN418oMN.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/IBMPlexMono-SemiBoldItalic-DLVzMaVK.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/IBMPlexMono-Bold-BSugKHeE.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/IBMPlexMono-BoldItalic-DgSZwoOA.woff2)format("woff2")}:root{--font-display:"Oswald", sans-serif;--font-sans:"Archivo", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--header-padding-y:2rem;--header-content:3.25rem;--header-height:calc(var(--header-content) + var(--header-padding-y) * 2)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:var(--header-height);scroll-behavior:smooth;scrollbar-color:var(--color-accent) rgb(from var(--color-primary) r g b / .06);scrollbar-width:auto;font-size:clamp(.9375rem,.9rem + .2vw,1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:rgb(from var(--color-primary) r g b / .06)}::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:0}::-webkit-scrollbar-thumb:hover{background-color:rgb(from var(--color-accent) r g b / .85)}body{background-color:var(--color-bg-main);color:var(--color-text);font-family:var(--font-sans), serif;min-height:100dvh;margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}#app{flex-direction:column;min-height:100dvh;display:flex}.section{min-height:calc(100dvh - var(--header-height));flex-direction:column;justify-content:center;display:flex}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.8rem}.section-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:.75rem 0 0;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.05}.section-lead{max-width:56ch;color:var(--color-text-muted);margin:1rem 0 0;font-size:1.05rem}.font-display{font-family:var(--font-display), serif}.font-sans{font-family:var(--font-sans), sans-serif}.font-mono{font-family:var(--font-mono), monospace}
