@font-face{font-family:Outfit;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/outfit/outfit-latin-wght.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-normal-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-normal-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-normal-600.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/fraunces/fraunces-latin-wght.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces/fraunces-latin-italic-400.woff2) format("woff2")}:root{--color-primary-50:#E8F5F0;--color-primary-100:#D1EBE1;--color-primary-200:#A3D7C3;--color-primary-300:#75C3A5;--color-primary-400:#47AF87;--color-primary-500:#1A6B5A;--color-primary-600:#155649;--color-primary-700:#104138;--color-primary-800:#0B2B26;--color-primary-900:#051613;--color-secondary-50:#FAF8F5;--color-secondary-100:#F5F0E8;--color-secondary-200:#EBE1D1;--color-secondary-300:#E1D2BA;--color-secondary-400:#D7C3A3;--color-secondary-500:#C9B088;--color-secondary-600:#B89D6F;--color-secondary-700:#8A7552;--color-secondary-800:#5C4E37;--color-secondary-900:#2E271B;--color-accent-green-50:#E6F4F1;--color-accent-green-500:#1a6b5a;--color-accent-green-600:#145548;--color-accent-purple-500:#5b4bb5;--color-accent-blue-500:#2a7ab5;--color-accent-gold-500:#b8860b;--color-neutral-50:#F8FAFC;--color-neutral-100:#F1F5F9;--color-neutral-200:#E2E8F0;--color-neutral-300:#CBD5E1;--color-neutral-400:#94A3B8;--color-neutral-500:#64748B;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1E293B;--color-neutral-900:#0F172A;--color-neutral-950:#020617;--color-success-light:#D1FAE5;--color-success-base:#10B981;--color-success-dark:#065F46;--color-warning-light:#FEF3C7;--color-warning-base:#F59E0B;--color-warning-dark:#92400E;--color-error-light:#FEE2E2;--color-error-base:#DC2626;--color-error-dark:#991B1B;--color-info-light:#DBEAFE;--color-info-base:#3B82F6;--color-info-dark:#1E40AF;--color-bg-primary:#FFFFFF;--color-bg-secondary:#F8FAFC;--color-bg-tertiary:#F1F5F9;--color-bg-dark:#0A1628;--color-bg-overlay:rgba(10,22,40,0.8);--color-text-primary:#1A2332;--color-text-secondary:#475569;--color-text-tertiary:#64748B;--color-text-disabled:#94A3B8;--color-text-inverse:#FFFFFF;--color-text-link:#1A6B5A;--color-text-link-hover:#155649;--color-border-light:#E2E8F0;--color-border-base:#CBD5E1;--color-border-dark:#94A3B8;--color-border-focus:#1A6B5A;--font-sans:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Arial",sans-serif;--font-mono:"IBM Plex Mono","Consolas","Monaco","Courier New",monospace;--font-accent:"Fraunces",Georgia,"Times New Roman",serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--line-height-xs:1rem;--line-height-sm:1.25rem;--line-height-base:1.5rem;--line-height-lg:1.75rem;--line-height-xl:1.75rem;--line-height-2xl:2rem;--line-height-3xl:2.25rem;--line-height-4xl:2.5rem;--line-height-5xl:1;--line-height-6xl:1;--line-height-7xl:1;--line-height-8xl:1;--line-height-9xl:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--spacing-0:0px;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--spacing-40:10rem;--spacing-48:12rem;--spacing-56:14rem;--spacing-64:16rem;--radius-none:0px;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-card:16px;--radius-card-large:20px;--radius-button:8px;--radius-input:8px;--radius-modal:20px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.05);--shadow-card:0 8px 32px rgba(0,0,0,0.1);--shadow-elevated:0 12px 40px rgba(0,0,0,0.15);--shadow-glow:0 0 20px rgba(0,119,190,0.3);--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--duration-slower:500ms;--easing-linear:linear;--easing-in:cubic-bezier(0.4,0,1,1);--easing-out:cubic-bezier(0,0,0.2,1);--easing-in-out:cubic-bezier(0.4,0,0.2,1);--glass-light-bg:rgba(255,255,255,0.98);--glass-light-bg-semi:rgba(255,255,255,0.85);--glass-light-bg-soft:rgba(255,255,255,0.7);--glass-light-blur:10px;--glass-light-blur-heavy:20px;--glass-light-blur-soft:5px;--glass-light-border:1px solid rgba(255,255,255,0.2);--glass-light-shadow:0 8px 32px rgba(0,0,0,0.1);--glass-dark-bg:rgba(10,22,40,0.95);--glass-dark-bg-semi:rgba(10,22,40,0.85);--glass-dark-bg-soft:rgba(10,22,40,0.7);--glass-dark-blur:10px;--glass-dark-blur-heavy:20px;--glass-dark-blur-soft:5px;--glass-dark-border:1px solid rgba(255,255,255,0.1);--glass-dark-shadow:0 8px 32px rgba(0,0,0,0.3);--glass-card-bg:rgba(255,255,255,0.9);--glass-card-bg-hover:rgba(255,255,255,0.95);--glass-card-blur:12px;--glass-card-border:1px solid rgba(255,255,255,0.3);--glass-card-border-hover:1px solid rgba(26,107,90,0.3);--glass-card-shadow:0 8px 32px rgba(0,0,0,0.08);--btn-primary-bg:#1A6B5A;--btn-primary-bg-hover:#155649;--btn-primary-text:#FFFFFF;--btn-primary-shadow:0 4px 12px rgba(26,107,90,0.3);--btn-primary-border-radius:8px;--btn-primary-padding:12px 24px;--btn-primary-font-size:1rem;--btn-primary-font-weight:600;--btn-secondary-bg:#FFFFFF;--btn-secondary-bg-hover:#F1F5F9;--btn-secondary-text:#1A6B5A;--btn-secondary-border:#CBD5E1;--btn-secondary-border-radius:8px;--btn-secondary-padding:12px 24px;--btn-secondary-font-size:1rem;--btn-secondary-font-weight:600;--btn-glass-bg:rgba(255,255,255,0.85);--btn-glass-bg-hover:rgba(255,255,255,0.95);--btn-glass-text:#1A6B5A;--btn-glass-blur:10px;--btn-glass-border:1px solid rgba(255,255,255,0.3);--btn-glass-shadow:0 4px 16px rgba(26,107,90,0.18);--btn-glass-border-radius:8px;--input-bg:#F5F8FA;--input-bg-focus:#FFFFFF;--input-border:transparent;--input-border-focus:#1A6B5A;--input-text:#1A2332;--input-placeholder:#64748B;--input-border-radius:8px;--input-padding:12px 16px;--card-bg:#FFFFFF;--card-bg-secondary:#F8FAFC;--card-border:#E2E8F0;--card-shadow:0 8px 32px rgba(0,0,0,0.1);--card-border-radius:16px;--card-padding:24px;--z-index-base:1;--z-index-dropdown:1000;--z-index-sticky:1100;--z-index-fixed:1200;--z-index-modal:1300;--z-index-popover:1400;--z-index-tooltip:1500}.glass-light{background:rgba(255,255,255,.98)}.glass-light,.glass-light-semi{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.glass-light-semi{background:rgba(255,255,255,.85)}.glass-light-soft{background:rgba(255,255,255,.7);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 16px rgba(0,0,0,.08)}.glass-dark{background:rgba(10,22,40,.95)}.glass-dark,.glass-dark-semi{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.3)}.glass-dark-semi{background:rgba(10,22,40,.85)}.glass-card{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:rgba(255,255,255,.95);border-color:rgba(0,119,190,.3);box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-2px)}.glass-modal{background:rgba(255,255,255,.98);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.25);border-radius:20px;box-shadow:0 16px 48px rgba(0,0,0,.15)}.glass-modal-backdrop{background:rgba(10,22,40,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-navbar{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 2px 16px rgba(0,0,0,.06);transition:background .3s ease}.glass-navbar.scrolled{background:rgba(255,255,255,.98);box-shadow:0 4px 20px rgba(0,0,0,.08)}.glass-sidebar{background:rgba(248,250,252,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right:1px solid rgba(0,0,0,.05)}.glass-sidebar-item{transition:background .2s ease}.glass-sidebar-item:hover{background:rgba(26,107,90,.08)}.glass-sidebar-item.active{background:rgba(26,107,90,.12);border-left:3px solid #1a6b5a}.glass-input{background:rgba(255,255,255,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:8px;transition:all .2s ease}.glass-input:focus{background:rgba(255,255,255,.9);border-color:rgba(26,107,90,.4);box-shadow:0 0 0 3px rgba(26,107,90,.12);outline:none}.glass-input::-moz-placeholder{color:rgba(100,116,139,.7)}.glass-input::placeholder{color:rgba(100,116,139,.7)}.glass-button{background:rgba(255,255,255,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#1A6B5A;box-shadow:0 4px 16px rgba(26,107,90,.18);transition:all .2s ease}.glass-button:hover{background:rgba(255,255,255,.95);box-shadow:0 6px 20px rgba(26,107,90,.28);transform:translateY(-1px)}.glass-button:active{transform:translateY(0)}.glass-login-card{background:rgba(255,255,255,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);padding:3rem 2.5rem;max-width:450px;width:100%}.backdrop-blur-sm{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.backdrop-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-lg{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.backdrop-blur-xl{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media (prefers-color-scheme:dark){.glass-auto{background:rgba(10,22,40,.95);color:#FFFFFF}.glass-auto,.glass-card-auto{border-color:rgba(255,255,255,.1)}.glass-card-auto{background:rgba(30,41,59,.9)}.glass-input-auto{background:rgba(15,23,42,.7);border-color:rgba(255,255,255,.1);color:#FFFFFF}.glass-input-auto::-moz-placeholder{color:rgba(148,163,184,.7)}.glass-input-auto::placeholder{color:rgba(148,163,184,.7)}}@media (prefers-color-scheme:light){.glass-auto{background:rgba(255,255,255,.98);border-color:rgba(255,255,255,.2);color:#1A2332}.glass-card-auto{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.3)}.glass-input-auto{background:rgba(255,255,255,.7);border-color:rgba(255,255,255,.3);color:#1A2332}.glass-input-auto::-moz-placeholder{color:rgba(100,116,139,.7)}.glass-input-auto::placeholder{color:rgba(100,116,139,.7)}}@media (max-width:640px){.glass-card{border-radius:12px;padding:1.5rem}.glass-modal{border-radius:16px;margin:1rem}.glass-login-card{padding:2rem 1.5rem;margin:1rem}}@media (prefers-reduced-motion:reduce){.glass-button,.glass-card,.glass-dark,.glass-input,.glass-light,.glass-login-card,.glass-modal,.glass-navbar,.glass-sidebar{backdrop-filter:none;-webkit-backdrop-filter:none}}.glass-button,.glass-card,.glass-input{will-change:transform,box-shadow}