:root{--color-primary:#094c24;--color-secondary:#0c2340;--color-white:#f8f7f3;--color-pure-white:#fff;--color-charcoal:#0d1619;--color-black:#000;--color-secondary-blue:var(--color-secondary);--color-secondary-purple:var(--color-secondary);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#bfbfbf;--color-gray-975:#282828;--color-success:var(--color-primary);--color-info:var(--color-secondary);--color-error:red;--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-gray-50);--color-bg-tertiary:var(--color-gray-100);--color-bg-dark:var(--color-black);--color-text-primary:var(--color-black);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-400);--color-text-inverse:var(--color-white);--color-text-muted:var(--color-gray-500);--color-border-light:var(--color-gray-200);--color-border-medium:var(--color-gray-300);--color-border-dark:var(--color-gray-400);--color-disabled-bg:#f2f2f2;--color-ui-border:#e5e5e5;--color-ui-divider:#eee;--color-ui-text-muted:#666;--color-ui-text-disabled:#acacac;--color-ui-bg-disabled:#dcdcdc;--color-ui-bg-hover-dark:#222;--color-ui-bg-hover-darker:#333;--color-ui-footer-green:#0d3f21;--color-ui-border-appstore:#a6a6a6;--color-ui-legal-text:#3c3c3c;--color-ui-legal-links:#1e1e1e;--color-ui-avatar-bg:#1a1a1a;--color-danger:#dc2626;--color-danger-dark:#d32f2f;--font-family-heading:"Judge",sans-serif;--font-family-body:"SequelSans",sans-serif;--font-family-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--font-size-sm:12px;--font-size-md:14px;--font-size-base:16px;--font-size-lg:24px;--font-size-xl:46px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-none:none;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-offcanvas:1060;--z-index-popover:1070;--z-index-tooltip:1080;--transition-fast:.15s;--transition-base:.2s;--transition-medium:.3s;--transition-slow:.5s;--transition-timing:cubic-bezier(.4,0,.2,1);--transition-timing-ease-in:cubic-bezier(.4,0,1,1);--transition-timing-ease-out:cubic-bezier(0,0,.2,1);--button-font-family:var(--font-family-body);--button-font-weight:var(--font-weight-bold);--button-line-height:var(--line-height-normal);--button-letter-spacing:var(--letter-spacing-wide);--button-transition:all var(--transition-base)var(--transition-timing);--button-border-radius:var(--radius-lg);--button-primary-bg:var(--color-primary);--button-primary-color:var(--color-white);--button-primary-hover-bg:color-mix(in srgb,var(--color-primary)75%,black);--button-primary-active-bg:color-mix(in srgb,var(--color-primary)60%,black);--button-secondary-bg:var(--color-secondary);--button-secondary-color:var(--color-white);--button-secondary-hover-bg:color-mix(in srgb,var(--color-secondary)75%,black);--button-secondary-active-bg:color-mix(in srgb,var(--color-secondary)60%,black);--button-outline-bg:var(--color-pure-white);--button-outline-color:var(--color-charcoal);--button-outline-border-width:1px;--button-outline-border-color:var(--color-charcoal);--button-outline-hover-color:var(--color-charcoal);--button-outline-hover-bg:var(--color-gray-100);--button-outline-active-bg:var(--color-gray-200);--button-ghost-bg:transparent;--button-ghost-color:var(--color-primary);--button-ghost-hover-bg:color-mix(in srgb,var(--color-charcoal)10%,transparent);--button-ghost-active-bg:color-mix(in srgb,var(--color-charcoal)15%,transparent);--button-error-bg:var(--color-error);--button-error-color:var(--color-white);--button-error-hover-bg:color-mix(in srgb,var(--color-error)75%,black);--button-error-active-bg:color-mix(in srgb,var(--color-error)60%,black);--button-small-padding:var(--spacing-2)var(--spacing-4);--button-small-font-size:var(--font-size-md);--button-medium-padding:var(--spacing-3)var(--spacing-6);--button-medium-font-size:var(--font-size-base);--button-large-padding:var(--spacing-4)var(--spacing-8);--button-large-font-size:var(--font-size-lg);--button-disabled-bg:var(--color-disabled-bg);--button-disabled-color:var(--color-gray-500);--button-disabled-opacity:1;--button-disabled-cursor:not-allowed;--button-focus-outline:1px solid var(--color-primary);--button-focus-outline-offset:2px;--input-padding:var(--spacing-3)var(--spacing-6);--input-font-family:var(--font-family-body);--input-font-size:var(--font-size-base);--input-font-weight:var(--font-weight-normal);--input-line-height:var(--line-height-normal);--input-color:var(--color-text-primary);--input-bg:var(--color-white);--input-border:1px solid var(--color-gray-300);--input-border-radius:var(--radius-full);--input-transition:all var(--transition-base)var(--transition-timing);--input-label-font-size:var(--font-size-base);--input-label-font-weight:var(--font-weight-medium);--input-label-color:var(--color-text-primary);--input-label-margin-bottom:var(--spacing-2);--input-label-required-color:var(--color-error);--input-placeholder-color:var(--color-gray-400);--input-focus-border-color:var(--color-black);--input-focus-outline:2px solid var(--color-primary);--input-focus-outline-offset:2px;--input-hover-border-color:var(--color-gray-400);--input-error-border-color:var(--color-error);--input-error-color:var(--color-error);--input-error-focus-outline:2px solid var(--color-error);--input-disabled-opacity:.5;--input-disabled-bg:var(--color-gray-50);--input-error-message-font-size:var(--font-size-sm);--input-error-message-color:var(--color-error)}.button{font-weight:var(--button-font-weight);line-height:var(--button-line-height);text-align:center;text-transform:capitalize;letter-spacing:var(--button-letter-spacing);cursor:pointer;transition:var(--button-transition);-webkit-user-select:none;user-select:none;box-sizing:border-box;border:none;outline:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.button:focus-visible{outline:var(--button-focus-outline);outline-offset:var(--button-focus-outline-offset)}.button--primary{background-color:var(--button-primary-bg);color:var(--button-primary-color)}.button--primary:hover:not(.button--disabled){background-color:var(--button-primary-hover-bg)}.button--primary:active:not(.button--disabled){background-color:var(--button-primary-active-bg)}.button--secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-color)}.button--secondary:hover:not(.button--disabled){background-color:color-mix(in srgb,var(--button-secondary-bg)75%,black)}.button--secondary:active:not(.button--disabled){background-color:color-mix(in srgb,var(--button-secondary-bg)60%,black)}.button--outline{background-color:var(--button-outline-bg);color:var(--button-outline-color);border:var(--button-outline-border-width,1px)solid var(--button-outline-border-color)}.button--outline:hover:not(.button--disabled){background-color:color-mix(in srgb,var(--color-charcoal)10%,transparent);color:var(--button-outline-hover-color)}.button--outline:active:not(.button--disabled){background-color:color-mix(in srgb,var(--color-charcoal)15%,transparent);color:var(--button-outline-hover-color)}.button--ghost{background-color:var(--button-ghost-bg);color:var(--button-ghost-color)}.button--ghost:hover:not(.button--disabled){background-color:color-mix(in srgb,var(--button-ghost-color)10%,transparent)}.button--ghost:active:not(.button--disabled){background-color:color-mix(in srgb,var(--button-ghost-color)15%,transparent)}.button--error{background-color:var(--button-error-bg);color:var(--button-error-color)}.button--error:hover:not(.button--disabled){background-color:color-mix(in srgb,var(--button-error-bg)75%,black)}.button--error:active:not(.button--disabled){background-color:color-mix(in srgb,var(--button-error-bg)60%,black)}.button--error.button--disabled{background-color:var(--color-gray-300,#d1d5db);color:var(--color-white,#fff);opacity:1;cursor:not-allowed}.button--small{padding:var(--button-small-padding);font-size:var(--button-small-font-size);border-radius:var(--button-border-radius)}.button--medium{padding:var(--button-medium-padding);font-size:var(--button-medium-font-size);border-radius:var(--button-border-radius)}.button--large{padding:var(--button-large-padding);font-size:var(--button-large-font-size);border-radius:var(--button-border-radius)}.button--with-icon{align-items:center;gap:var(--button-icon-gap,.75rem);display:inline-flex}.button .button__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.button--full-width{width:100%}.button--disabled{background-color:var(--button-disabled-bg);color:var(--button-disabled-color);opacity:var(--button-disabled-opacity);cursor:var(--button-disabled-cursor)}.button__text{justify-content:center;align-items:center;display:inline-flex}
:root{--color-primary:#094c24;--color-secondary:#0c2340;--color-white:#f8f7f3;--color-pure-white:#fff;--color-charcoal:#0d1619;--color-black:#000;--color-secondary-blue:var(--color-secondary);--color-secondary-purple:var(--color-secondary);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#bfbfbf;--color-gray-975:#282828;--color-success:var(--color-primary);--color-info:var(--color-secondary);--color-error:red;--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-gray-50);--color-bg-tertiary:var(--color-gray-100);--color-bg-dark:var(--color-black);--color-text-primary:var(--color-black);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-400);--color-text-inverse:var(--color-white);--color-text-muted:var(--color-gray-500);--color-border-light:var(--color-gray-200);--color-border-medium:var(--color-gray-300);--color-border-dark:var(--color-gray-400);--color-disabled-bg:#f2f2f2;--color-ui-border:#e5e5e5;--color-ui-divider:#eee;--color-ui-text-muted:#666;--color-ui-text-disabled:#acacac;--color-ui-bg-disabled:#dcdcdc;--color-ui-bg-hover-dark:#222;--color-ui-bg-hover-darker:#333;--color-ui-footer-green:#0d3f21;--color-ui-border-appstore:#a6a6a6;--color-ui-legal-text:#3c3c3c;--color-ui-legal-links:#1e1e1e;--color-ui-avatar-bg:#1a1a1a;--color-danger:#dc2626;--color-danger-dark:#d32f2f;--font-family-heading:"Judge",sans-serif;--font-family-body:"SequelSans",sans-serif;--font-family-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--font-size-sm:12px;--font-size-md:14px;--font-size-base:16px;--font-size-lg:24px;--font-size-xl:46px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-none:none;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-offcanvas:1060;--z-index-popover:1070;--z-index-tooltip:1080;--transition-fast:.15s;--transition-base:.2s;--transition-medium:.3s;--transition-slow:.5s;--transition-timing:cubic-bezier(.4,0,.2,1);--transition-timing-ease-in:cubic-bezier(.4,0,1,1);--transition-timing-ease-out:cubic-bezier(0,0,.2,1);--button-font-family:var(--font-family-body);--button-font-weight:var(--font-weight-bold);--button-line-height:var(--line-height-normal);--button-letter-spacing:var(--letter-spacing-wide);--button-transition:all var(--transition-base)var(--transition-timing);--button-border-radius:var(--radius-lg);--button-primary-bg:var(--color-primary);--button-primary-color:var(--color-white);--button-primary-hover-bg:color-mix(in srgb,var(--color-primary)75%,black);--button-primary-active-bg:color-mix(in srgb,var(--color-primary)60%,black);--button-secondary-bg:var(--color-secondary);--button-secondary-color:var(--color-white);--button-secondary-hover-bg:color-mix(in srgb,var(--color-secondary)75%,black);--button-secondary-active-bg:color-mix(in srgb,var(--color-secondary)60%,black);--button-outline-bg:var(--color-pure-white);--button-outline-color:var(--color-charcoal);--button-outline-border-width:1px;--button-outline-border-color:var(--color-charcoal);--button-outline-hover-color:var(--color-charcoal);--button-outline-hover-bg:var(--color-gray-100);--button-outline-active-bg:var(--color-gray-200);--button-ghost-bg:transparent;--button-ghost-color:var(--color-primary);--button-ghost-hover-bg:color-mix(in srgb,var(--color-charcoal)10%,transparent);--button-ghost-active-bg:color-mix(in srgb,var(--color-charcoal)15%,transparent);--button-error-bg:var(--color-error);--button-error-color:var(--color-white);--button-error-hover-bg:color-mix(in srgb,var(--color-error)75%,black);--button-error-active-bg:color-mix(in srgb,var(--color-error)60%,black);--button-small-padding:var(--spacing-2)var(--spacing-4);--button-small-font-size:var(--font-size-md);--button-medium-padding:var(--spacing-3)var(--spacing-6);--button-medium-font-size:var(--font-size-base);--button-large-padding:var(--spacing-4)var(--spacing-8);--button-large-font-size:var(--font-size-lg);--button-disabled-bg:var(--color-disabled-bg);--button-disabled-color:var(--color-gray-500);--button-disabled-opacity:1;--button-disabled-cursor:not-allowed;--button-focus-outline:1px solid var(--color-primary);--button-focus-outline-offset:2px;--input-padding:var(--spacing-3)var(--spacing-6);--input-font-family:var(--font-family-body);--input-font-size:var(--font-size-base);--input-font-weight:var(--font-weight-normal);--input-line-height:var(--line-height-normal);--input-color:var(--color-text-primary);--input-bg:var(--color-white);--input-border:1px solid var(--color-gray-300);--input-border-radius:var(--radius-full);--input-transition:all var(--transition-base)var(--transition-timing);--input-label-font-size:var(--font-size-base);--input-label-font-weight:var(--font-weight-medium);--input-label-color:var(--color-text-primary);--input-label-margin-bottom:var(--spacing-2);--input-label-required-color:var(--color-error);--input-placeholder-color:var(--color-gray-400);--input-focus-border-color:var(--color-black);--input-focus-outline:2px solid var(--color-primary);--input-focus-outline-offset:2px;--input-hover-border-color:var(--color-gray-400);--input-error-border-color:var(--color-error);--input-error-color:var(--color-error);--input-error-focus-outline:2px solid var(--color-error);--input-disabled-opacity:.5;--input-disabled-bg:var(--color-gray-50);--input-error-message-font-size:var(--font-size-sm);--input-error-message-color:var(--color-error)}.input-wrapper{min-width:0;padding:var(--spacing-6)0 var(--spacing-3)0;vertical-align:top;border:0;flex-direction:column;margin:0;display:inline-flex;position:relative}.input-wrapper--full-width{width:100%}.input-wrapper--minimal{padding:0}.input{width:100%;padding:var(--spacing-3)0;font-family:var(--input-font-family);font-size:var(--input-font-size);font-weight:var(--input-font-weight);line-height:var(--input-line-height);letter-spacing:var(--letter-spacing-normal);color:var(--input-color);border:none;border-bottom:1px solid var(--color-gray-300);transition:border-bottom-color var(--transition-base)var(--transition-timing);box-sizing:border-box;background-color:#0000;outline:none}.input__input-wrapper .input{padding-right:var(--spacing-6)}.input::placeholder{color:var(--input-placeholder-color);opacity:0;transition:opacity var(--transition-base)var(--transition-timing)}.input:hover:not(:disabled):not(.input--error){border-bottom-color:var(--input-hover-border-color)}.input:focus{border-bottom-width:2px;border-bottom-color:var(--input-focus-border-color);outline:none}.input:focus::placeholder{opacity:1}.input--error,.input--error:hover{border-bottom-color:var(--input-error-border-color)}.input--error:focus{border-bottom-color:var(--input-error-focus-border-color);border-bottom-width:2px}.input--full-width{width:100%}.input--disabled{color:var(--color-gray-500);cursor:default;border-bottom:1px dotted var(--color-gray-300)}.input--disabled::placeholder{color:var(--color-gray-500)}.input--minimal{padding:var(--spacing-2)0;font-size:var(--font-size-lg);transition:color var(--transition-base)var(--transition-timing);border-bottom:none}.input--minimal::placeholder{color:var(--input-placeholder-color);opacity:1}.input--minimal:hover:not(:disabled):not(.input--error){border-bottom-color:#0000}.input--minimal:focus{border-bottom-width:1px;border-bottom-color:#0000}.input--minimal:focus::placeholder{opacity:1}.input--minimal--error,.input--minimal--error:focus{border-bottom-color:#0000}.input__field-container{cursor:text;align-items:flex-end;width:100%;display:flex;position:relative}.input__input-wrapper{align-items:center;width:100%;display:flex;position:relative}.input__label{bottom:var(--spacing-3);transform-origin:0 0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:var(--input-label-font-size);font-weight:var(--input-label-font-weight);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--input-label-color);pointer-events:none;z-index:1;transition:color var(--transition-base)var(--transition-timing),transform var(--transition-base)var(--transition-timing),font-size var(--transition-base)var(--transition-timing);position:absolute;left:0;overflow:hidden;transform:translateY(0)}.input-wrapper--floating .input__label{transform:translateY(calc(var(--spacing-7)*-1));font-size:var(--font-size-sm)}.input-wrapper--focused .input__label{color:var(--input-focus-border-color)}.input-wrapper--error .input__label{color:var(--input-error-border-color)}.input-wrapper--focused.input-wrapper--error .input__label{color:var(--input-error-focus-border-color)}.input__label-required{color:var(--input-label-required-color)}.input__helper-text{font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-secondary);margin:var(--spacing-1)0 0 0;text-align:left;display:block}.input__error-message{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--input-error-message-color);margin:var(--spacing-1)0 0 0;text-align:left;display:block}.input__password-toggle{cursor:pointer;width:24px;height:24px;color:var(--color-gray-400,#9ca3af);transition:opacity var(--transition-base)var(--transition-timing);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:50%;right:0;transform:translateY(50%)}.input__password-toggle svg{flex-shrink:0;width:20px;height:20px}
:root{--color-primary:#094c24;--color-secondary:#0c2340;--color-white:#f8f7f3;--color-pure-white:#fff;--color-charcoal:#0d1619;--color-black:#000;--color-secondary-blue:var(--color-secondary);--color-secondary-purple:var(--color-secondary);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#bfbfbf;--color-gray-975:#282828;--color-success:var(--color-primary);--color-info:var(--color-secondary);--color-error:red;--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-gray-50);--color-bg-tertiary:var(--color-gray-100);--color-bg-dark:var(--color-black);--color-text-primary:var(--color-black);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-400);--color-text-inverse:var(--color-white);--color-text-muted:var(--color-gray-500);--color-border-light:var(--color-gray-200);--color-border-medium:var(--color-gray-300);--color-border-dark:var(--color-gray-400);--color-disabled-bg:#f2f2f2;--color-ui-border:#e5e5e5;--color-ui-divider:#eee;--color-ui-text-muted:#666;--color-ui-text-disabled:#acacac;--color-ui-bg-disabled:#dcdcdc;--color-ui-bg-hover-dark:#222;--color-ui-bg-hover-darker:#333;--color-ui-footer-green:#0d3f21;--color-ui-border-appstore:#a6a6a6;--color-ui-legal-text:#3c3c3c;--color-ui-legal-links:#1e1e1e;--color-ui-avatar-bg:#1a1a1a;--color-danger:#dc2626;--color-danger-dark:#d32f2f;--font-family-heading:"Judge",sans-serif;--font-family-body:"SequelSans",sans-serif;--font-family-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--font-size-sm:12px;--font-size-md:14px;--font-size-base:16px;--font-size-lg:24px;--font-size-xl:46px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-none:none;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-offcanvas:1060;--z-index-popover:1070;--z-index-tooltip:1080;--transition-fast:.15s;--transition-base:.2s;--transition-medium:.3s;--transition-slow:.5s;--transition-timing:cubic-bezier(.4,0,.2,1);--transition-timing-ease-in:cubic-bezier(.4,0,1,1);--transition-timing-ease-out:cubic-bezier(0,0,.2,1);--button-font-family:var(--font-family-body);--button-font-weight:var(--font-weight-bold);--button-line-height:var(--line-height-normal);--button-letter-spacing:var(--letter-spacing-wide);--button-transition:all var(--transition-base)var(--transition-timing);--button-border-radius:var(--radius-lg);--button-primary-bg:var(--color-primary);--button-primary-color:var(--color-white);--button-primary-hover-bg:color-mix(in srgb,var(--color-primary)75%,black);--button-primary-active-bg:color-mix(in srgb,var(--color-primary)60%,black);--button-secondary-bg:var(--color-secondary);--button-secondary-color:var(--color-white);--button-secondary-hover-bg:color-mix(in srgb,var(--color-secondary)75%,black);--button-secondary-active-bg:color-mix(in srgb,var(--color-secondary)60%,black);--button-outline-bg:var(--color-pure-white);--button-outline-color:var(--color-charcoal);--button-outline-border-width:1px;--button-outline-border-color:var(--color-charcoal);--button-outline-hover-color:var(--color-charcoal);--button-outline-hover-bg:var(--color-gray-100);--button-outline-active-bg:var(--color-gray-200);--button-ghost-bg:transparent;--button-ghost-color:var(--color-primary);--button-ghost-hover-bg:color-mix(in srgb,var(--color-charcoal)10%,transparent);--button-ghost-active-bg:color-mix(in srgb,var(--color-charcoal)15%,transparent);--button-error-bg:var(--color-error);--button-error-color:var(--color-white);--button-error-hover-bg:color-mix(in srgb,var(--color-error)75%,black);--button-error-active-bg:color-mix(in srgb,var(--color-error)60%,black);--button-small-padding:var(--spacing-2)var(--spacing-4);--button-small-font-size:var(--font-size-md);--button-medium-padding:var(--spacing-3)var(--spacing-6);--button-medium-font-size:var(--font-size-base);--button-large-padding:var(--spacing-4)var(--spacing-8);--button-large-font-size:var(--font-size-lg);--button-disabled-bg:var(--color-disabled-bg);--button-disabled-color:var(--color-gray-500);--button-disabled-opacity:1;--button-disabled-cursor:not-allowed;--button-focus-outline:1px solid var(--color-primary);--button-focus-outline-offset:2px;--input-padding:var(--spacing-3)var(--spacing-6);--input-font-family:var(--font-family-body);--input-font-size:var(--font-size-base);--input-font-weight:var(--font-weight-normal);--input-line-height:var(--line-height-normal);--input-color:var(--color-text-primary);--input-bg:var(--color-white);--input-border:1px solid var(--color-gray-300);--input-border-radius:var(--radius-full);--input-transition:all var(--transition-base)var(--transition-timing);--input-label-font-size:var(--font-size-base);--input-label-font-weight:var(--font-weight-medium);--input-label-color:var(--color-text-primary);--input-label-margin-bottom:var(--spacing-2);--input-label-required-color:var(--color-error);--input-placeholder-color:var(--color-gray-400);--input-focus-border-color:var(--color-black);--input-focus-outline:2px solid var(--color-primary);--input-focus-outline-offset:2px;--input-hover-border-color:var(--color-gray-400);--input-error-border-color:var(--color-error);--input-error-color:var(--color-error);--input-error-focus-outline:2px solid var(--color-error);--input-disabled-opacity:.5;--input-disabled-bg:var(--color-gray-50);--input-error-message-font-size:var(--font-size-sm);--input-error-message-color:var(--color-error)}.select-wrapper{vertical-align:top;border:0;flex-direction:column;min-width:0;margin:0;padding:16px 0 8px;display:inline-flex;position:relative}.select-wrapper--full-width{width:100%}.select-wrapper--disabled{opacity:.6;cursor:not-allowed}.select-wrapper--open{z-index:10}.select__field-container{align-items:flex-end;width:100%;display:flex;position:relative}.select__input-wrapper{align-items:center;width:100%;display:flex;position:relative}.select__input{width:100%;font-family:var(--input-font-family,inherit);font-size:var(--input-font-size,16px);font-weight:var(--input-font-weight,400);letter-spacing:.00938em;color:var(--input-color,#000000de);border:none;border-bottom:1px solid var(--input-border-color,#0000006b);box-sizing:border-box;cursor:pointer;background-color:#0000;outline:none;padding:8px 32px 8px 0;line-height:1.4375em;transition:border-bottom-color .2s cubic-bezier(.4,0,.2,1)}.select__input::placeholder{color:var(--input-placeholder-color,#00000061);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.select__input:hover:not(:disabled):not(.select__input--error){border-bottom-color:var(--input-hover-border-color,#000000de)}.select__input:focus{border-bottom-width:2px;border-bottom-color:var(--input-focus-border-color,#1976d2);outline:none}.select__input:focus::placeholder{opacity:1}.select__input--error,.select__input--error:hover{border-bottom-color:var(--input-error-border-color,#d32f2f)}.select__input--error:focus{border-bottom-color:var(--input-error-focus-border-color,#d32f2f);border-bottom-width:2px}.select__input--disabled{color:var(--input-disabled-color,#00000061);cursor:default;border-bottom:1px dotted var(--input-disabled-border-color,#0000006b)}.select__input--disabled::placeholder{color:var(--input-disabled-color,#00000061)}.select__label{transform-origin:0 0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:var(--input-label-font-size,16px);font-weight:var(--input-label-weight,400);letter-spacing:.00938em;color:var(--input-label-color,#0009);pointer-events:none;line-height:1.4375em;transition:color .2s cubic-bezier(0,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),font-size .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:9px;left:0;overflow:hidden;transform:translateY(0)}.select-wrapper--floating .select__label{font-size:calc(var(--input-label-font-size,16px)*.75);transform:translateY(-30px)scale(.75)}.select-wrapper--focused .select__label{color:var(--input-focus-border-color,#1976d2)}.select-wrapper--error .select__label{color:var(--input-error-border-color,#d32f2f)}.select-wrapper--focused.select-wrapper--error .select__label{color:var(--input-error-focus-border-color,#d32f2f)}.select__label-required{color:var(--input-label-required-color,#d32f2f)}.select__arrow{pointer-events:none;color:#0000008a;font-size:var(--font-size-sm);transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.select-wrapper--open .select__arrow{transform:translateY(-50%)rotate(180deg)}.select__clear-button{color:#0000008a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:18px;transition:color .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.select__clear-button:hover{color:#000000de}.select__clear-button:focus{color:var(--input-focus-border-color,#1976d2);outline:none}.select__dropdown{z-index:1000;background-color:#fff;border:1px solid #0000001f;border-radius:4px;max-height:250px;animation:.2s cubic-bezier(.4,0,.2,1) slideDown;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.select__option{cursor:pointer;color:#000000de;padding:12px 16px;font-size:16px;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.select__option:hover:not(.select__option--selected){background-color:color-mix(in srgb,var(--color-primary)7%,transparent)}.select__option--selected{color:var(--input-focus-border-color,#1976d2);background-color:#1976d214;font-weight:500}.select__option:focus{background-color:#00000014;outline:none}.select__no-options{color:#0009;text-align:center;padding:12px 16px;font-size:14px}.select__helper-text{font-size:var(--font-size-sm);letter-spacing:.03333em;color:#0009;text-align:left;margin:3px 0 0;line-height:1.66;display:block}.select__error-message{font-size:var(--font-size-sm);letter-spacing:.03333em;color:var(--input-error-message-color,#d32f2f);text-align:left;margin:3px 0 0;line-height:1.66;display:block}.select__separator{pointer-events:none;background-color:#0000001f;height:1px;margin:4px 0}
:root{--color-primary:#094c24;--color-secondary:#0c2340;--color-white:#f8f7f3;--color-pure-white:#fff;--color-charcoal:#0d1619;--color-black:#000;--color-secondary-blue:var(--color-secondary);--color-secondary-purple:var(--color-secondary);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#bfbfbf;--color-gray-975:#282828;--color-success:var(--color-primary);--color-info:var(--color-secondary);--color-error:red;--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-gray-50);--color-bg-tertiary:var(--color-gray-100);--color-bg-dark:var(--color-black);--color-text-primary:var(--color-black);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-400);--color-text-inverse:var(--color-white);--color-text-muted:var(--color-gray-500);--color-border-light:var(--color-gray-200);--color-border-medium:var(--color-gray-300);--color-border-dark:var(--color-gray-400);--color-disabled-bg:#f2f2f2;--color-ui-border:#e5e5e5;--color-ui-divider:#eee;--color-ui-text-muted:#666;--color-ui-text-disabled:#acacac;--color-ui-bg-disabled:#dcdcdc;--color-ui-bg-hover-dark:#222;--color-ui-bg-hover-darker:#333;--color-ui-footer-green:#0d3f21;--color-ui-border-appstore:#a6a6a6;--color-ui-legal-text:#3c3c3c;--color-ui-legal-links:#1e1e1e;--color-ui-avatar-bg:#1a1a1a;--color-danger:#dc2626;--color-danger-dark:#d32f2f;--font-family-heading:"Judge",sans-serif;--font-family-body:"SequelSans",sans-serif;--font-family-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--font-size-sm:12px;--font-size-md:14px;--font-size-base:16px;--font-size-lg:24px;--font-size-xl:46px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-none:none;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-offcanvas:1060;--z-index-popover:1070;--z-index-tooltip:1080;--transition-fast:.15s;--transition-base:.2s;--transition-medium:.3s;--transition-slow:.5s;--transition-timing:cubic-bezier(.4,0,.2,1);--transition-timing-ease-in:cubic-bezier(.4,0,1,1);--transition-timing-ease-out:cubic-bezier(0,0,.2,1);--button-font-family:var(--font-family-body);--button-font-weight:var(--font-weight-bold);--button-line-height:var(--line-height-normal);--button-letter-spacing:var(--letter-spacing-wide);--button-transition:all var(--transition-base)var(--transition-timing);--button-border-radius:var(--radius-lg);--button-primary-bg:var(--color-primary);--button-primary-color:var(--color-white);--button-primary-hover-bg:color-mix(in srgb,var(--color-primary)75%,black);--button-primary-active-bg:color-mix(in srgb,var(--color-primary)60%,black);--button-secondary-bg:var(--color-secondary);--button-secondary-color:var(--color-white);--button-secondary-hover-bg:color-mix(in srgb,var(--color-secondary)75%,black);--button-secondary-active-bg:color-mix(in srgb,var(--color-secondary)60%,black);--button-outline-bg:var(--color-pure-white);--button-outline-color:var(--color-charcoal);--button-outline-border-width:1px;--button-outline-border-color:var(--color-charcoal);--button-outline-hover-color:var(--color-charcoal);--button-outline-hover-bg:var(--color-gray-100);--button-outline-active-bg:var(--color-gray-200);--button-ghost-bg:transparent;--button-ghost-color:var(--color-primary);--button-ghost-hover-bg:color-mix(in srgb,var(--color-charcoal)10%,transparent);--button-ghost-active-bg:color-mix(in srgb,var(--color-charcoal)15%,transparent);--button-error-bg:var(--color-error);--button-error-color:var(--color-white);--button-error-hover-bg:color-mix(in srgb,var(--color-error)75%,black);--button-error-active-bg:color-mix(in srgb,var(--color-error)60%,black);--button-small-padding:var(--spacing-2)var(--spacing-4);--button-small-font-size:var(--font-size-md);--button-medium-padding:var(--spacing-3)var(--spacing-6);--button-medium-font-size:var(--font-size-base);--button-large-padding:var(--spacing-4)var(--spacing-8);--button-large-font-size:var(--font-size-lg);--button-disabled-bg:var(--color-disabled-bg);--button-disabled-color:var(--color-gray-500);--button-disabled-opacity:1;--button-disabled-cursor:not-allowed;--button-focus-outline:1px solid var(--color-primary);--button-focus-outline-offset:2px;--input-padding:var(--spacing-3)var(--spacing-6);--input-font-family:var(--font-family-body);--input-font-size:var(--font-size-base);--input-font-weight:var(--font-weight-normal);--input-line-height:var(--line-height-normal);--input-color:var(--color-text-primary);--input-bg:var(--color-white);--input-border:1px solid var(--color-gray-300);--input-border-radius:var(--radius-full);--input-transition:all var(--transition-base)var(--transition-timing);--input-label-font-size:var(--font-size-base);--input-label-font-weight:var(--font-weight-medium);--input-label-color:var(--color-text-primary);--input-label-margin-bottom:var(--spacing-2);--input-label-required-color:var(--color-error);--input-placeholder-color:var(--color-gray-400);--input-focus-border-color:var(--color-black);--input-focus-outline:2px solid var(--color-primary);--input-focus-outline-offset:2px;--input-hover-border-color:var(--color-gray-400);--input-error-border-color:var(--color-error);--input-error-color:var(--color-error);--input-error-focus-outline:2px solid var(--color-error);--input-disabled-opacity:.5;--input-disabled-bg:var(--color-gray-50);--input-error-message-font-size:var(--font-size-sm);--input-error-message-color:var(--color-error)}.stepper{flex-direction:column;width:100%;min-height:400px;display:flex;position:relative}.stepper__step{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;animation:.3s ease-in-out fadeIn;display:flex}.stepper__navigation{justify-content:space-between;align-items:center;width:100%;padding:2rem 0;display:flex}.stepper__navigation--top{order:-1}.stepper__navigation--bottom{order:1;margin-top:auto}.stepper__progress{align-items:center;gap:.5rem;display:flex}.stepper__dot{background-color:var(--color-gray-300,#d1d5db);border-radius:50%;width:.5rem;height:.5rem;transition:all .2s}.stepper__dot--active{background-color:var(--color-primary,#094c24);border-radius:.375rem;width:2rem}.stepper__dot--completed{background-color:var(--color-primary,#094c24);opacity:.5}.stepper__arrows{align-items:center;gap:.75rem;display:flex}.stepper__arrow{cursor:pointer;width:3rem;height:3rem;color:var(--color-primary,#094c24);background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.stepper__arrow:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary)10%,transparent)}.stepper__arrow:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-gray-300,#d1d5db)}.stepper__arrow svg{width:1.5rem;height:1.5rem}.stepper__arrow--next{background-color:var(--color-primary,#094c24);color:var(--color-white,#fff)}.stepper__arrow--next:not(:disabled):hover{background-color:var(--button-primary-hover-bg)}.stepper__arrow--next:not(:disabled):active{background-color:var(--button-primary-active-bg)}.stepper__arrow--next:disabled{opacity:1;background-color:var(--color-gray-300,#d1d5db);color:var(--color-gray-500,#6b7280)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
:root{--color-primary:#094c24;--color-secondary:#0c2340;--color-white:#f8f7f3;--color-pure-white:#fff;--color-charcoal:#0d1619;--color-black:#000;--color-secondary-blue:var(--color-secondary);--color-secondary-purple:var(--color-secondary);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#bfbfbf;--color-gray-975:#282828;--color-success:var(--color-primary);--color-info:var(--color-secondary);--color-error:red;--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-gray-50);--color-bg-tertiary:var(--color-gray-100);--color-bg-dark:var(--color-black);--color-text-primary:var(--color-black);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-400);--color-text-inverse:var(--color-white);--color-text-muted:var(--color-gray-500);--color-border-light:var(--color-gray-200);--color-border-medium:var(--color-gray-300);--color-border-dark:var(--color-gray-400);--color-disabled-bg:#f2f2f2;--color-ui-border:#e5e5e5;--color-ui-divider:#eee;--color-ui-text-muted:#666;--color-ui-text-disabled:#acacac;--color-ui-bg-disabled:#dcdcdc;--color-ui-bg-hover-dark:#222;--color-ui-bg-hover-darker:#333;--color-ui-footer-green:#0d3f21;--color-ui-border-appstore:#a6a6a6;--color-ui-legal-text:#3c3c3c;--color-ui-legal-links:#1e1e1e;--color-ui-avatar-bg:#1a1a1a;--color-danger:#dc2626;--color-danger-dark:#d32f2f;--font-family-heading:"Judge",sans-serif;--font-family-body:"SequelSans",sans-serif;--font-family-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--font-size-sm:12px;--font-size-md:14px;--font-size-base:16px;--font-size-lg:24px;--font-size-xl:46px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-none:none;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-offcanvas:1060;--z-index-popover:1070;--z-index-tooltip:1080;--transition-fast:.15s;--transition-base:.2s;--transition-medium:.3s;--transition-slow:.5s;--transition-timing:cubic-bezier(.4,0,.2,1);--transition-timing-ease-in:cubic-bezier(.4,0,1,1);--transition-timing-ease-out:cubic-bezier(0,0,.2,1);--button-font-family:var(--font-family-body);--button-font-weight:var(--font-weight-bold);--button-line-height:var(--line-height-normal);--button-letter-spacing:var(--letter-spacing-wide);--button-transition:all var(--transition-base)var(--transition-timing);--button-border-radius:var(--radius-lg);--button-primary-bg:var(--color-primary);--button-primary-color:var(--color-white);--button-primary-hover-bg:color-mix(in srgb,var(--color-primary)75%,black);--button-primary-active-bg:color-mix(in srgb,var(--color-primary)60%,black);--button-secondary-bg:var(--color-secondary);--button-secondary-color:var(--color-white);--button-secondary-hover-bg:color-mix(in srgb,var(--color-secondary)75%,black);--button-secondary-active-bg:color-mix(in srgb,var(--color-secondary)60%,black);--button-outline-bg:var(--color-pure-white);--button-outline-color:var(--color-charcoal);--button-outline-border-width:1px;--button-outline-border-color:var(--color-charcoal);--button-outline-hover-color:var(--color-charcoal);--button-outline-hover-bg:var(--color-gray-100);--button-outline-active-bg:var(--color-gray-200);--button-ghost-bg:transparent;--button-ghost-color:var(--color-primary);--button-ghost-hover-bg:color-mix(in srgb,var(--color-charcoal)10%,transparent);--button-ghost-active-bg:color-mix(in srgb,var(--color-charcoal)15%,transparent);--button-error-bg:var(--color-error);--button-error-color:var(--color-white);--button-error-hover-bg:color-mix(in srgb,var(--color-error)75%,black);--button-error-active-bg:color-mix(in srgb,var(--color-error)60%,black);--button-small-padding:var(--spacing-2)var(--spacing-4);--button-small-font-size:var(--font-size-md);--button-medium-padding:var(--spacing-3)var(--spacing-6);--button-medium-font-size:var(--font-size-base);--button-large-padding:var(--spacing-4)var(--spacing-8);--button-large-font-size:var(--font-size-lg);--button-disabled-bg:var(--color-disabled-bg);--button-disabled-color:var(--color-gray-500);--button-disabled-opacity:1;--button-disabled-cursor:not-allowed;--button-focus-outline:1px solid var(--color-primary);--button-focus-outline-offset:2px;--input-padding:var(--spacing-3)var(--spacing-6);--input-font-family:var(--font-family-body);--input-font-size:var(--font-size-base);--input-font-weight:var(--font-weight-normal);--input-line-height:var(--line-height-normal);--input-color:var(--color-text-primary);--input-bg:var(--color-white);--input-border:1px solid var(--color-gray-300);--input-border-radius:var(--radius-full);--input-transition:all var(--transition-base)var(--transition-timing);--input-label-font-size:var(--font-size-base);--input-label-font-weight:var(--font-weight-medium);--input-label-color:var(--color-text-primary);--input-label-margin-bottom:var(--spacing-2);--input-label-required-color:var(--color-error);--input-placeholder-color:var(--color-gray-400);--input-focus-border-color:var(--color-black);--input-focus-outline:2px solid var(--color-primary);--input-focus-outline-offset:2px;--input-hover-border-color:var(--color-gray-400);--input-error-border-color:var(--color-error);--input-error-color:var(--color-error);--input-error-focus-outline:2px solid var(--color-error);--input-disabled-opacity:.5;--input-disabled-bg:var(--color-gray-50);--input-error-message-font-size:var(--font-size-sm);--input-error-message-color:var(--color-error)}.modal__backdrop{z-index:1040;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-in fadeIn;display:flex;position:fixed;inset:0}.modal{background-color:var(--color-bg-primary);z-index:1050;border-radius:1rem;flex-direction:column;max-width:90vw;max-height:90vh;animation:.3s cubic-bezier(0,0,.2,1) slideUp;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000040}.modal--small{width:100%;max-width:400px}.modal--medium{width:100%;max-width:600px}.modal--large{width:100%;max-width:800px}@media (max-width:768px){.modal{border-radius:1.5rem 1.5rem 0 0;max-width:100%;max-height:85vh;animation:.3s cubic-bezier(0,0,.2,1) slideUpMobile;position:fixed;inset:auto 0 0}.modal--small,.modal--medium,.modal--large{max-width:100%}}.modal__content{flex-direction:column;height:100%;display:flex;overflow:hidden}.modal__header{flex-shrink:0;padding:1.5rem;display:flex}@media (max-width:768px){.modal__header{gap:1rem;padding:1.5rem 1.25rem}}.modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-primary);text-transform:uppercase;margin:0;padding:0;line-height:.9}@media (max-width:768px){.modal__title{margin-top:2rem}}.modal__close-button{width:var(--font-size-lg);height:var(--font-size-lg);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:.375rem;justify-content:center;margin-left:auto;padding:0;transition:all .2s}.modal__close-button:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal__close-button:active{background-color:var(--color-border-light)}.modal__close-button svg{width:1.5rem;height:1.5rem}.modal__body{color:var(--color-text-primary);flex:1;padding:1.5rem;overflow-y:auto}@media (max-width:768px){.modal__body{padding:0 1.25rem 1.25rem}}.modal__body::-webkit-scrollbar{width:6px}.modal__body::-webkit-scrollbar-track{background:0 0}.modal__body::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:9999px}.modal__body::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}.modal__body{scrollbar-width:thin;scrollbar-color:var(--color-border-medium)#0000}.modal__footer{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem;flex-shrink:0;padding:1.5rem}@media (max-width:768px){.modal__footer{border-bottom-right-radius:0;border-bottom-left-radius:0;padding:1.25rem}}.modal__actions{flex-direction:row-reverse;gap:.75rem;display:flex}@media (max-width:768px){.modal__actions{flex-direction:column}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
.loader-container{flex-direction:column;align-items:center;gap:1rem;display:flex}.loader-container--centered{justify-content:center;height:100%}.loader-container--with-text{gap:1.5rem}.loader{aspect-ratio:1;--_c:no-repeat radial-gradient(farthest-side,var(--color-primary,#094c24)92%,#0000);background:var(--_c)top,var(--_c)left,var(--_c)right,var(--_c)bottom;background-size:12px 12px;width:50px;animation:1s infinite l7}.loader--small{background-size:8px 8px;width:30px}.loader--medium{background-size:12px 12px;width:50px}.loader--large{background-size:16px 16px;width:70px}.loader--centered{margin:0 auto}.loader-text{color:var(--color-text-primary,#000);text-align:center;margin:0;font-size:1rem}@keyframes l7{to{transform:rotate(.5turn)}}
:root{--color-primary:#094c24;--color-secondary:#0c2340;--color-white:#f8f7f3;--color-pure-white:#fff;--color-charcoal:#0d1619;--color-black:#000;--color-secondary-blue:var(--color-secondary);--color-secondary-purple:var(--color-secondary);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#bfbfbf;--color-gray-975:#282828;--color-success:var(--color-primary);--color-info:var(--color-secondary);--color-error:red;--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-gray-50);--color-bg-tertiary:var(--color-gray-100);--color-bg-dark:var(--color-black);--color-text-primary:var(--color-black);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-400);--color-text-inverse:var(--color-white);--color-text-muted:var(--color-gray-500);--color-border-light:var(--color-gray-200);--color-border-medium:var(--color-gray-300);--color-border-dark:var(--color-gray-400);--color-disabled-bg:#f2f2f2;--color-ui-border:#e5e5e5;--color-ui-divider:#eee;--color-ui-text-muted:#666;--color-ui-text-disabled:#acacac;--color-ui-bg-disabled:#dcdcdc;--color-ui-bg-hover-dark:#222;--color-ui-bg-hover-darker:#333;--color-ui-footer-green:#0d3f21;--color-ui-border-appstore:#a6a6a6;--color-ui-legal-text:#3c3c3c;--color-ui-legal-links:#1e1e1e;--color-ui-avatar-bg:#1a1a1a;--color-danger:#dc2626;--color-danger-dark:#d32f2f;--font-family-heading:"Judge",sans-serif;--font-family-body:"SequelSans",sans-serif;--font-family-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--font-size-sm:12px;--font-size-md:14px;--font-size-base:16px;--font-size-lg:24px;--font-size-xl:46px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-none:none;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-offcanvas:1060;--z-index-popover:1070;--z-index-tooltip:1080;--transition-fast:.15s;--transition-base:.2s;--transition-medium:.3s;--transition-slow:.5s;--transition-timing:cubic-bezier(.4,0,.2,1);--transition-timing-ease-in:cubic-bezier(.4,0,1,1);--transition-timing-ease-out:cubic-bezier(0,0,.2,1);--button-font-family:var(--font-family-body);--button-font-weight:var(--font-weight-bold);--button-line-height:var(--line-height-normal);--button-letter-spacing:var(--letter-spacing-wide);--button-transition:all var(--transition-base)var(--transition-timing);--button-border-radius:var(--radius-lg);--button-primary-bg:var(--color-primary);--button-primary-color:var(--color-white);--button-primary-hover-bg:color-mix(in srgb,var(--color-primary)75%,black);--button-primary-active-bg:color-mix(in srgb,var(--color-primary)60%,black);--button-secondary-bg:var(--color-secondary);--button-secondary-color:var(--color-white);--button-secondary-hover-bg:color-mix(in srgb,var(--color-secondary)75%,black);--button-secondary-active-bg:color-mix(in srgb,var(--color-secondary)60%,black);--button-outline-bg:var(--color-pure-white);--button-outline-color:var(--color-charcoal);--button-outline-border-width:1px;--button-outline-border-color:var(--color-charcoal);--button-outline-hover-color:var(--color-charcoal);--button-outline-hover-bg:var(--color-gray-100);--button-outline-active-bg:var(--color-gray-200);--button-ghost-bg:transparent;--button-ghost-color:var(--color-primary);--button-ghost-hover-bg:color-mix(in srgb,var(--color-charcoal)10%,transparent);--button-ghost-active-bg:color-mix(in srgb,var(--color-charcoal)15%,transparent);--button-error-bg:var(--color-error);--button-error-color:var(--color-white);--button-error-hover-bg:color-mix(in srgb,var(--color-error)75%,black);--button-error-active-bg:color-mix(in srgb,var(--color-error)60%,black);--button-small-padding:var(--spacing-2)var(--spacing-4);--button-small-font-size:var(--font-size-md);--button-medium-padding:var(--spacing-3)var(--spacing-6);--button-medium-font-size:var(--font-size-base);--button-large-padding:var(--spacing-4)var(--spacing-8);--button-large-font-size:var(--font-size-lg);--button-disabled-bg:var(--color-disabled-bg);--button-disabled-color:var(--color-gray-500);--button-disabled-opacity:1;--button-disabled-cursor:not-allowed;--button-focus-outline:1px solid var(--color-primary);--button-focus-outline-offset:2px;--input-padding:var(--spacing-3)var(--spacing-6);--input-font-family:var(--font-family-body);--input-font-size:var(--font-size-base);--input-font-weight:var(--font-weight-normal);--input-line-height:var(--line-height-normal);--input-color:var(--color-text-primary);--input-bg:var(--color-white);--input-border:1px solid var(--color-gray-300);--input-border-radius:var(--radius-full);--input-transition:all var(--transition-base)var(--transition-timing);--input-label-font-size:var(--font-size-base);--input-label-font-weight:var(--font-weight-medium);--input-label-color:var(--color-text-primary);--input-label-margin-bottom:var(--spacing-2);--input-label-required-color:var(--color-error);--input-placeholder-color:var(--color-gray-400);--input-focus-border-color:var(--color-black);--input-focus-outline:2px solid var(--color-primary);--input-focus-outline-offset:2px;--input-hover-border-color:var(--color-gray-400);--input-error-border-color:var(--color-error);--input-error-color:var(--color-error);--input-error-focus-outline:2px solid var(--color-error);--input-disabled-opacity:.5;--input-disabled-bg:var(--color-gray-50);--input-error-message-font-size:var(--font-size-sm);--input-error-message-color:var(--color-error)}.toast{top:var(--spacing-6);right:var(--spacing-6);z-index:1000;opacity:0;min-width:320px;max-width:500px;transform:translateX(calc(100% + var(--spacing-6)));pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);position:fixed}@media (max-width:768px){.toast{right:var(--spacing-4);left:var(--spacing-4);min-width:auto;max-width:none;transform:translate(0)translateY(-100%)}}.toast--visible{opacity:1;pointer-events:auto;transform:translate(0)}@media (max-width:768px){.toast--visible{transform:translateY(0)}}.toast--error .toast__content{background-color:color-mix(in srgb,var(--color-error)5%,var(--color-pure-white));border:1px solid var(--color-error);color:var(--color-error)}.toast--error .toast__close:hover{background-color:color-mix(in srgb,var(--color-error)10%,transparent)}.toast--error .toast__close:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.toast--success .toast__content{background-color:color-mix(in srgb,var(--color-success)5%,var(--color-pure-white));border:1px solid var(--color-success);color:var(--color-success)}.toast--success .toast__close:hover{background-color:color-mix(in srgb,var(--color-success)10%,transparent)}.toast--success .toast__close:focus-visible{outline:2px solid var(--color-success);outline-offset:2px}.toast__content{justify-content:space-between;align-items:center;gap:var(--spacing-5);padding:var(--spacing-5)var(--spacing-6);border-radius:var(--radius-xl);font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);background-color:var(--color-pure-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow var(--transition-base)var(--transition-timing),transform var(--transition-fast)var(--transition-timing);display:flex;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.toast__content:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0000001f,0 4px 8px #0000000f}.toast__message{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);word-wrap:break-word;flex:1}.toast__close{cursor:pointer;font-size:var(--font-size-lg);color:inherit;opacity:.7;padding:var(--spacing-1);border-radius:var(--radius-md);width:20px;height:20px;transition:opacity var(--transition-base)var(--transition-timing),background-color var(--transition-base)var(--transition-timing),transform var(--transition-fast)var(--transition-timing);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.toast__close:hover{opacity:1;transform:scale(1.1)}.toast__close:active{transform:scale(.95)}
