@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap");:root{--primary:#005440;--primary-container:#0f6e56;--primary-fixed:#a0f3d4;--primary-fixed-dim:#84d6b9;--secondary:#88520e;--secondary-container:#feb56b;--secondary-fixed:#ffdcbe;--secondary-fixed-dim:#ffb870;--tertiary:#00543f;--tertiary-container:#006f54;--tertiary-fixed:#8af7cf;--tertiary-fixed-dim:#6edab4;--error:#ba1a1a;--error-container:#ffdad6;--background:#fcf9f8;--surface:#fcf9f8;--surface-dim:#dcd9d9;--surface-bright:#fcf9f8;--surface-container-lowest:#fff;--surface-container-low:#f6f3f2;--surface-container:#f0eded;--surface-container-high:#eae7e7;--surface-container-highest:#e5e2e1;--surface-tint:#086b53;--on-primary:#fff;--on-primary-container:#9aedcf;--on-secondary:#fff;--on-secondary-container:#740;--on-tertiary:#fff;--on-tertiary-container:#85f1ca;--on-error:#fff;--on-error-container:#93000a;--on-background:#1c1b1b;--on-surface:#1c1b1b;--on-surface-variant:#3f4944;--outline:#6f7a74;--outline-variant:#bec9c3;--inverse-surface:#313030;--inverse-on-surface:#f3f0ef;--inverse-primary:#84d6b9;--font-body-md:"Plus Jakarta Sans",sans-serif;--font-headline:"Plus Jakarta Sans",sans-serif;--font-mono:"JetBrains Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body-md);background-color:var(--background);color:var(--on-surface);-webkit-font-smoothing:antialiased}.text-headline-xl{font-size:48px;line-height:1.2;letter-spacing:-.02em;font-weight:700}.text-headline-lg{font-size:32px;line-height:1.3;font-weight:700}.text-headline-lg-mobile{font-size:28px;line-height:1.3;font-weight:700}.text-headline-md{font-size:24px;line-height:1.4;font-weight:600}.text-body-lg{font-size:18px}.text-body-lg,.text-body-md{line-height:1.6;font-weight:400}.text-body-md{font-size:16px}.text-label-mono{font-family:var(--font-mono);font-size:14px;line-height:1.2;letter-spacing:.02em;font-weight:500}.text-caption{font-size:12px;line-height:1.4;font-weight:500}.font-headline-xl{font-size:48px;font-weight:700}.font-headline-lg{font-size:32px;font-weight:700}.font-headline-lg-mobile{font-size:28px;font-weight:700}.font-headline-md{font-size:24px;font-weight:600}.font-body-lg{font-size:18px;font-weight:400}.font-body-md{font-size:16px;font-weight:400}.font-label-mono{font-family:var(--font-mono);font-size:14px;font-weight:500}.font-caption{font-size:12px;font-weight:500}.bg-background{background-color:var(--background)}.bg-surface{background-color:var(--surface)}.bg-surface-container-lowest{background-color:var(--surface-container-lowest)}.bg-surface-container-low{background-color:var(--surface-container-low)}.bg-primary{background-color:var(--primary)}.bg-primary-container{background-color:var(--primary-container)}.bg-primary-fixed{background-color:var(--primary-fixed)}.bg-secondary-fixed{background-color:var(--secondary-fixed)}.text-primary{color:var(--primary)}.text-primary-fixed{color:var(--primary-fixed)}.text-secondary-fixed{color:var(--secondary-fixed)}.text-on-surface{color:var(--on-surface)}.text-on-surface-variant{color:var(--on-surface-variant)}.text-on-primary{color:var(--on-primary)}.text-white{color:#fff}.border-primary{border-color:var(--primary)}.border-primary-container{border-color:var(--primary-container)}.border-outline{border-color:var(--outline)}.border-outline-variant{border-color:var(--outline-variant)}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.glass-effect{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1)}input[type=email],input[type=password],input[type=text],select,textarea{font-family:var(--font-body-md);border:1px solid var(--outline-variant);background-color:var(--surface-container-low);border-radius:.5rem;padding:12px 16px;transition:all .2s}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,84,64,.1)}button{cursor:pointer;transition:all .2s}button:active{transform:scale(.95)}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 8px 24px rgba(0,0,0,.15)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-in{animation:slideIn .3s ease-out}@media (max-width:768px){.text-headline-xl{font-size:32px}.text-headline-lg{font-size:24px}}