@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Lora:wght@600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}body{font-family:Poppins,sans-serif;max-width:100%;overflow-x:clip}input,select{font-family:inherit}button{min-height:var(--button-height-md)}img{max-width:100%}@keyframes animFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}section{animation:animFadeUp linear both;animation-timeline:view();animation-range:entry 0 entry 28%}button:not([type=submit]){transition:transform .15s ease,box-shadow .15s ease}button:not([type=submit]):hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.13)}button:not([type=submit]):active{transform:translateY(0)!important;box-shadow:none!important;transition-duration:60ms!important}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-3px)!important;box-shadow:0 14px 32px rgba(13,43,30,.13)!important}@keyframes successPop{0%{transform:scale(.3);opacity:0}55%{transform:scale(1.18);opacity:1}78%{transform:scale(.93)}to{transform:scale(1);opacity:1}}.success-icon{display:inline-block;animation:successPop .55s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes confettiFly{0%{opacity:1;transform:translate(0) rotate(0deg)}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot))}}.confetti-particle{position:absolute;width:var(--size,6px);height:var(--size,6px);border-radius:50%;background:var(--color,var(--brand-primary));animation:confettiFly .9s cubic-bezier(.25,.46,.45,.94) var(--delay,0s) both;pointer-events:none}@media (prefers-reduced-motion:reduce){.success-icon,section{animation:none!important;opacity:1!important;transform:none!important}.confetti-particle{display:none!important}.card-hover,button{transition:none!important;transform:none!important;box-shadow:none!important}}:root{--brand-950:#061C12;--brand-900:#082A1B;--brand-800:#0B3A26;--brand-700:#0E4A30;--brand-primary:#0E4A30;--brand-600:#2C684B;--brand-500:#4C8467;--brand-400:#6FA98A;--brand-300:#9CC6AF;--brand-200:#C4DDD0;--brand-100:#E2EEE7;--brand-50:#F2F7F4;--neutral-950:#10231A;--neutral-900:#193128;--neutral-700:#41534A;--neutral-500:#728077;--neutral-300:#C9D2CC;--neutral-200:#E0E7E2;--neutral-100:#EEF2EF;--neutral-50:#F7F9F7;--surface-0:#FFFFFF;--surface-1:#F3F6F3;--surface-2:#0E2A1C;--surface-brand-subtle:#E8F2EC;--border-subtle:#E3E9E3;--border-default:#D5E2DA;--border-strong:#B8CCBE;--border-inverse:rgba(255,255,255,.18);--focus-ring:#2C684B;--state-success:#1E6B49;--state-info:#2D5F7A;--state-warning:#8A5A2E;--state-danger:#A23B4C;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1440px;--radius-control:10px;--radius-card:16px;--radius-pill:999px;--button-height-sm:44px;--button-height-md:44px;--button-height-lg:52px;--card-padding:24px 18px;--shadow-button:0 2px 8px color-mix(in srgb,var(--brand-primary) 16%,transparent);--shadow-card:0 1px 3px color-mix(in srgb,var(--brand-950) 6%,transparent);--shadow-card-elevated:0 8px 24px color-mix(in srgb,var(--brand-950) 13%,transparent)}.ui-badge,.ui-button,.ui-card,.ui-field{font-family:inherit}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform 60ms ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ui-button[data-size=sm]{min-height:var(--button-height-sm);padding:0 14px;font-size:13px}.ui-button[data-size=md]{min-height:var(--button-height-md);padding:0 18px;font-size:14px}.ui-button[data-size=lg]{min-height:var(--button-height-lg);padding:0 24px;font-size:15px}.ui-button[data-variant=primary]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface-0)}.ui-button[data-variant=secondary]{background:var(--surface-brand-subtle);border-color:var(--surface-brand-subtle);color:var(--brand-primary)}.ui-button[data-variant=outline]{background:transparent;border-color:var(--border-default);color:var(--brand-primary)}.ui-button[data-variant=ghost]{background:transparent;border-color:transparent;color:var(--neutral-700)}.ui-button[data-variant=dark]{background:var(--surface-2);border-color:var(--surface-2);color:var(--surface-0)}.ui-button[data-variant=primary]:hover:not(:disabled){background:var(--brand-800);border-color:var(--brand-800);box-shadow:var(--shadow-button)}.ui-button[data-variant=secondary]:hover:not(:disabled){background:var(--brand-100);border-color:var(--brand-100);box-shadow:var(--shadow-button)}.ui-button[data-variant=outline]:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-600)}.ui-button[data-variant=ghost]:hover:not(:disabled){background:var(--neutral-100)}.ui-button[data-variant=dark]:hover:not(:disabled){background:var(--brand-900);border-color:var(--brand-900);box-shadow:var(--shadow-button)}.ui-button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.ui-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.52}.ui-button[data-loading=true]{cursor:wait}.ui-button__spinner{width:1em;height:1em;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--card-padding)}.ui-card[data-variant=default],.ui-card[data-variant=elevated]{background:var(--surface-0);color:var(--neutral-950)}.ui-card[data-variant=elevated]{box-shadow:var(--shadow-card-elevated)}.ui-card[data-variant=inverse]{background:var(--surface-2);border-color:var(--border-inverse);color:var(--surface-0)}.ui-field{display:flex;min-width:0;flex-direction:column;gap:6px}.ui-field__label{color:var(--neutral-950);font-size:13px;font-weight:600}.ui-field__label--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-field__input{width:100%;min-height:var(--button-height-md);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-0);color:var(--neutral-950);font:inherit;font-size:14px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.ui-field__input::placeholder{color:var(--neutral-500)}.ui-field__input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent);outline:none}.ui-field__input[aria-invalid=true]{border-color:var(--state-danger)}.ui-field__input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--state-danger) 18%,transparent)}.ui-field__message{color:var(--state-danger);font-size:12px;line-height:1.4}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid transparent;border-radius:var(--radius-pill);padding:3px 9px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.ui-badge[data-variant=neutral]{background:var(--neutral-100);border-color:var(--border-subtle);color:var(--neutral-700)}.ui-badge[data-variant=brand]{background:var(--surface-brand-subtle);border-color:var(--brand-100);color:var(--brand-primary)}.ui-badge[data-variant=success]{background:var(--state-success);border-color:var(--state-success);color:var(--surface-0)}.ui-badge[data-variant=warning]{background:var(--state-warning);border-color:var(--state-warning);color:var(--surface-0)}@media (prefers-reduced-motion:reduce){.ui-button,.ui-field__input{transition:none}.ui-button__spinner{animation-duration:1.5s}}