:root{--direction:ltr;--text-align-start:left;--text-align-end:right;--inline-start:left;--inline-end:right;--float-start:left;--float-end:right;--color-primary:#094c24;--color-secondary:#0c2340;--color-white:#f8f7f3;--color-pure-white:#fff;--color-charcoal:#0d1619;--color-black:#000;--color-brand-forest:#245234;--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-550:#71717a;--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-gray-980:#efeeea;--color-gray-990:#768579;--color-gray-995:#a7afa8;--color-success:var(--color-primary);--color-info:var(--color-secondary);--color-error:red;--color-error-bg-light:#fef2f2;--color-error-border-light:#fecaca;--color-success-dark:#28a745;--color-success-bg-light:#d4edda;--color-info-bg-light:#e7f3ff;--color-info-border-light:#b3d9ff;--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-gray-950);--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-ui-text-disabled);--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-700);--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)}}
