@import"https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap";.logo-wrapper[data-astro-cid-bt5hbwbt]{display:flex;align-items:center;gap:.75rem}.logo-text[data-astro-cid-bt5hbwbt]{font-family:var(--font-family-headings, "Montserrat", sans-serif);font-size:1.25rem;font-weight:700;color:var(--color-dark)}.main-header[data-astro-cid-psjfeutw]{background-color:#fff8f0b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:700px;top:1rem;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:.5rem 1.5rem;position:sticky;z-index:50;width:100%;margin:1rem auto;border:none}.main-header[data-astro-cid-psjfeutw] nav[data-astro-cid-psjfeutw].container{display:flex;justify-content:space-between;align-items:center;padding:0;max-width:1200px;margin:0 auto}.actions-container[data-astro-cid-psjfeutw]{display:flex;align-items:center;gap:1rem}.actions-container[data-astro-cid-psjfeutw] .pushable .front{padding:8px 22px;font-size:1rem}.site-footer[data-astro-cid-ioeiary4]{background-color:#fff8f026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4rem 0 2rem;border-top:1px solid rgba(255,255,255,.2)}.footer-content[data-astro-cid-ioeiary4]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:3rem}.footer-brand[data-astro-cid-ioeiary4]{max-width:250px}.tagline[data-astro-cid-ioeiary4]{margin-top:1rem;font-size:.9rem;color:#6c757d}.footer-links[data-astro-cid-ioeiary4]{display:flex;gap:3rem}.link-heading[data-astro-cid-ioeiary4]{font-family:var(--font-family-headings, "Montserrat", sans-serif);font-weight:700;font-size:1rem;margin-bottom:1rem;color:var(--color-dark)}.link-column[data-astro-cid-ioeiary4] ul[data-astro-cid-ioeiary4]{list-style:none;padding:0;margin:0}.link-column[data-astro-cid-ioeiary4] li[data-astro-cid-ioeiary4]{margin-bottom:.5rem}.link-column[data-astro-cid-ioeiary4] a[data-astro-cid-ioeiary4]{color:#6c757d;text-decoration:none;transition:color .2s ease}.link-column[data-astro-cid-ioeiary4] a[data-astro-cid-ioeiary4]:hover{color:var(--color-primary)}.footer-bottom[data-astro-cid-ioeiary4]{text-align:center;padding-top:2rem;border-top:1px solid #e9ecef;font-size:.9rem;color:#6c757d}@font-face{font-family:Roketto;src:url(/Roketto.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #fc6c67;--color-primary-dark: #b94f4b;--color-edge-bright: #f62922;--color-shadow: #a44946;--color-secondary: #4a9ac8;--color-secondary-edge: #396a8b;--color-secondary-shadow: #a44946;--color-dark: #2f2821;--color-light: #FFF8F0;--color-white: #ffffff;--color-gray-border: #E6D8C7;--color-gray-placeholder: #B3A391;--color-charcoal: #333d4b;--font-family-sans-serif: "Roboto Mono", system-ui, -apple-system, sans-serif;--font-family-headings: "Roketto", system-ui, -apple-system, sans-serif;--font-family-mono: "Roboto Mono", monospace;--font-family-display: "Roketto", sans-serif;--font-size-sm: .8rem;--font-size-base: 1rem;--font-size-md: 1.25rem;--font-size-lg: 1.563rem;--font-size-xl: 1.953rem;--font-size-xxl: 2.441rem;--font-size-xxxl: 7.052rem;--font-size-hero: 10rem;--line-height-heading: 1.2;--line-height-body: 1.5;--border-radius: .25rem;--border-radius-lg: .5rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--space-section-y: 10rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:var(--font-family-sans-serif);color:var(--color-dark);overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(45deg,#ffe99a,#ffd586,#faa,#ff9898,#ffd586,#ffe99a);background-size:400% 400%;animation:gradientAnimation 30s ease infinite}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}img,svg{max-width:100%;height:auto;vertical-align:middle}.container{width:100%;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:var(--space-lg, 1.5rem);padding-right:var(--space-lg, 1.5rem)}section{padding-top:var(--space-section-y);background-color:transparent}.bg-light,.bg-medium{background-color:transparent}.bg-dark{background-color:transparent;color:var(--color-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);font-weight:700;line-height:var(--line-height-heading);margin-bottom:var(--space-md);letter-spacing:.05em}h1{font-size:var(--font-size-xxxl)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--color-primary-dark)}p{font-size:var(--font-size-base);line-height:var(--line-height-body);margin-bottom:var(--space-md)}ul,ol{list-style-position:inside;padding-left:var(--space-md)}input,textarea,button{font-family:inherit;font-size:1rem;border-radius:var(--border-radius);border:1px solid var(--color-gray-border);padding:var(--space-sm) var(--space-md)}button{cursor:pointer}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.text-center{text-align:center}.margin-bottom-md{margin-bottom:var(--space-md)}.margin-bottom-lg{margin-bottom:var(--space-lg)}.margin-top-lg{margin-top:var(--space-lg)}.padding-y-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-y-xxl{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-page-layout{padding:4rem 0;display:flex;justify-content:center;align-items:center;min-height:100vh}.auth-container{max-width:500px;width:100%;background:#ffffff40;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);padding:2.5rem;border-radius:var(--border-radius-lg)}.form-header{text-align:center;margin-bottom:2rem}.form-header p{font-size:var(--font-size-md);color:var(--color-charcoal)}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-field label{display:block;margin-bottom:.5rem}.error-message{color:#e53e3e;font-size:.875rem;margin-top:.25rem;min-height:1em}
