: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-thin:100;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-thin:.875;--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-wide-2:.02em;--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)}.toast{top:var(--spacing-6);z-index:1000;opacity:0;min-width:320px;max-width:500px;transform:translateX(calc(100% + var(--spacing-6)));position:fixed;inset-inline-end:var(--spacing-6)}html[dir=rtl] .toast{transform:translateX(calc(-100% - var(--spacing-6)))}.toast{pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}@media (max-width:768px){.toast{min-width:auto;max-width:none;inset-inline-start:var(--spacing-4);inset-inline-end:var(--spacing-4);transform:translate(0)translateY(-100%)}html[dir=rtl] .toast{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)}
: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-thin:100;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-thin:.875;--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-wide-2:.02em;--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)}.change-password-modal{flex-direction:column;gap:1.25rem;display:flex}.change-password-modal__description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0;padding:0;line-height:1.625}.change-password-modal__error{background-color:var(--color-error-bg-light);border:1px solid var(--color-error-border-light);color:var(--color-error);font-size:var(--font-size-sm);border-radius:.5rem;padding:1rem;line-height:1.5}.change-password-modal__form-group{flex-direction:column;gap:.5rem;display:flex}.change-password-modal__success{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1rem 0;display:flex}@media (max-width:768px){.change-password-modal__success{text-align:start;align-items:flex-start}}.change-password-modal__success-message{text-align:start;font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;padding:0;line-height:1.625}
.profile-page__content{max-width:600px;margin:0 auto}.profile-page__title{color:var(--color-primary);margin-bottom:var(--spacing-8);text-transform:uppercase;font-size:3rem;font-weight:900;line-height:1}.profile-page__form{gap:var(--spacing-6);flex-direction:column;display:flex}.profile-page__email-section{gap:var(--spacing-2);margin-bottom:calc(var(--spacing-3)*-1);flex-direction:column;display:flex}.profile-page__verification{color:var(--color-black);font-size:.85rem}.profile-page__verification button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;text-decoration:underline;transition:opacity .2s}.profile-page__verification button:disabled{opacity:.6;cursor:not-allowed}.profile-page__modal-message{text-align:center;padding:var(--spacing-4)0}.profile-page__password-row{padding:var(--spacing-4)0;border-bottom:1px solid var(--color-black);justify-content:space-between;align-items:center;display:flex}.profile-page__label{color:var(--color-ui-text-muted,#666)}.profile-page__label--password-set{color:var(--color-black)}.profile-page__pill-btn.button{background-color:var(--color-black);color:var(--color-pure-white);border-radius:var(--radius-full);padding:var(--spacing-2)var(--spacing-6);font-size:.9rem;font-weight:var(--font-weight-semibold);text-transform:none;min-height:unset;height:auto}.profile-page__pill-btn:hover{opacity:.8}.profile-page__save-btn.button{border-radius:var(--radius-full);padding:var(--spacing-4)}.profile-page__save-btn.button.button--disabled{background-color:var(--color-ui-bg-disabled,#dcdcdc);color:var(--color-ui-text-disabled,#acacac);opacity:1}.profile-page__delete-link{color:var(--color-danger,#dc2626);cursor:pointer;background:0 0;border:none;font-size:1rem;text-decoration:underline}.profile-page__delete-link:hover{opacity:.8}.profile-page__methods{margin-top:var(--spacing-12)}.profile-page__methods h2{margin-bottom:var(--spacing-4);font-size:1.5rem;font-weight:800}.profile-page__method-row{padding:var(--spacing-4)0;justify-content:space-between;align-items:center;display:flex}.profile-page__method-row span:first-child{font-weight:var(--font-weight-medium)}.profile-page .connected-badge{background:var(--color-ui-border,#e5e5e5);color:var(--color-ui-text-muted,#666);padding:var(--spacing-2)var(--spacing-6);border-radius:var(--radius-full);font-size:.9rem;font-weight:var(--font-weight-semibold);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.profile-page__footer{margin-top:var(--spacing-8);justify-content:center;display:flex}
