@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--brand-teal-dark: #2a424f;--brand-teal: #375665;--brand-teal-light: #4a7085;--brand-orange-dark: #b54e31;--brand-orange: #CB6041;--brand-orange-light: #d6785c;--brand-bone: #F7F9FA;--background: 200 23% 97%;--card: 0 0% 100%;--popover: 0 0% 100%;--foreground: 200 29% 15%;--muted-foreground: 200 15% 45%;--primary: 200 29% 31%;--primary-foreground: 0 0% 100%;--secondary: 200 15% 94%;--secondary-foreground: 200 29% 25%;--accent: 13 57% 53%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--muted: 200 10% 94%;--border: 200 20% 88%;--input: 200 20% 88%;--ring: 13 57% 53%;--radius: .5rem}.dark{--background: 200 29% 10%;--foreground: 200 15% 95%;--card: 200 25% 14%;--card-foreground: 200 15% 95%;--popover: 200 25% 14%;--popover-foreground: 200 15% 95%;--primary: 200 35% 45%;--primary-foreground: 0 0% 100%;--secondary: 200 20% 20%;--secondary-foreground: 200 15% 90%;--muted: 200 20% 18%;--muted-foreground: 200 15% 60%;--accent: 13 57% 53%;--accent-foreground: 0 0% 100%;--destructive: 0 63% 40%;--destructive-foreground: 0 0% 100%;--border: 200 20% 22%;--input: 200 20% 22%;--ring: 13 57% 53%}*{box-sizing:border-box;margin:0;padding:0;border-color:hsl(var(--border) / 1)}html{font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}body{background-color:hsl(var(--background));color:hsl(var(--foreground));line-height:1.5;-webkit-font-smoothing:antialiased}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.text-4xl{font-size:36px}.text-5xl{font-size:48px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-primary{color:hsl(var(--primary))}.text-accent{color:var(--brand-orange)}.text-muted{color:hsl(var(--muted-foreground))}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}.container-narrow{width:100%;margin-left:auto;margin-right:auto;max-width:768px;padding-left:20px;padding-right:20px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px #0000001a}.shadow-lg{box-shadow:0 10px 15px #0000001a}.shadow-default{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:600;font-size:14px;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;cursor:pointer;text-decoration:none;border:1px solid transparent}.button:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}.button:active{transform:translateY(0)}.button:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(var(--background)),0 0 0 3px hsl(var(--ring))}.button:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.button-sm{height:32px;padding:0 12px;font-size:12px}.button-default{height:36px;padding:0 16px;font-size:14px}.button-lg{height:40px;padding:0 32px;font-size:14px}.button-icon{height:36px;width:36px;padding:0}.button-primary{background:var(--brand-orange);color:#fff}.button-primary:hover{background:var(--brand-orange-dark)}.button-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.button-secondary:hover{background:hsl(var(--secondary) / .8)}.button-outline{background:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--input))}.button-outline:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent))}.button-ghost{background:transparent;color:hsl(var(--foreground))}.button-ghost:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.navbar--dark .button-ghost,.gate-nav .button-ghost{color:#fffc}.navbar--dark .button-ghost:hover,.gate-nav .button-ghost:hover{background:#ffffff1a;color:#fff}.button-link{background:transparent;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 1px 3px #0000001a;color:hsl(var(--card-foreground))}.card-header{padding:24px 24px 0}.card-content{padding:24px}.card-footer{padding:0 24px 24px}.input{height:36px;width:100%;padding:8px 12px;border:1px solid hsl(var(--input));border-radius:6px;background:transparent;font-size:14px;color:hsl(var(--foreground));box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.input:focus{outline:none;box-shadow:0 0 0 1px hsl(var(--ring));border-color:hsl(var(--ring))}.input::placeholder{color:hsl(var(--muted-foreground))}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.badge-default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-outline{border:1px solid hsl(var(--border));background:transparent}.flex{display:flex}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.fade-in{animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
