:root{--color-primary:#af493a;--color-primary-dark:#8c3a2e;--color-primary-light:#c66152;--color-shade-1:#9c4134;--color-shade-2:#88392d;--color-shade-3:#753127;--color-shade-4:#612920;--color-shade-5:#4e201a;--color-shade-6:#3a1813;--color-shade-7:#27100d;--color-tint-1:#c15444;--color-tint-2:#c86759;--color-tint-3:#cf7a6e;--color-tint-4:#d68e83;--color-tint-5:#dda198;--color-tint-6:#e4b4ad;--color-tint-7:#ebc7c2;--color-complementary:#3aa0af;--color-complementary-dark:#2b7a87;--color-complementary-light:#5cbfd4;--color-split-blue:#3a66af;--color-split-green:#3aaf83;--color-split-teal:#3aa0af;--color-gray-deep-1:#313131;--color-gray-deep-2:#4a4a4a;--color-gray-mid:#666;--color-gray-perfect-mid:#666;--color-gray-mid-2:gray;--color-gray-light:#e3e3e3;--color-gray-light-2:#f0f0f0;--color-gray-light-3:#f5f5f5;--color-gray-light-4:#fafafa;--color-white:#fff;--color-black:#000;--color-success:#28a745;--color-success-light:#d4edda;--color-success-dark:#218838;--color-success-border:#c3e6cb;--color-success-text:#155724;--color-error:#dc3545;--color-error-light:#f8d7da;--color-error-dark:#c82333;--color-error-border:#f5c6cb;--color-error-text:#721c24;--color-warning:#ffc107;--color-warning-light:#fff3cd;--color-warning-dark:#e0a800;--color-warning-border:#ffeaa7;--color-warning-text:#856404;--color-info:#06c;--color-info-light:#d1ecf1;--color-info-dark:#0c5460;--color-info-border:#bee5eb;--color-border:#ddd;--color-border-light:#e9ecef;--color-border-dark:#dee2e6;--color-text-primary:#333;--color-text-secondary:#999;--color-text-light:#666;--color-text-inverse:#fff;--color-text-muted:#6c757d;--color-background-default:#fff;--color-background-darker:#f5f5f5;--color-background-light:#fafafa;--color-background-secondary:#f9f9f9;--color-footer-bg:#1a1a1a;--color-footer-bg-dark:#0f0f0f;--color-footer-text:#b0b0b0;--color-footer-text-muted:#888;--color-footer-border:#444;--color-footer-divider:#333;--primary:var(--color-primary);--primary-dark:var(--color-shade-7);--primary-light:var(--color-tint-7);--secondary:var(--color-complementary);--secondary-dark:var(--color-split-blue);--secondary-light:var(--color-split-green);--success:var(--color-success);--error:var(--color-error);--warning:var(--color-warning);--info:var(--color-info);--border-color:var(--color-border);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-light:var(--color-text-light);--text-inverse:var(--color-text-inverse);--background-default:var(--color-background-default);--background-darker:var(--color-background-darker);--background-light:var(--color-background-light);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Courier New",monospace;--font-serif:Georgia,serif;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--font-size-5xl:36px;--font-size-6xl:40px;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em}h1{font-family:var(--font-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h2{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}h3{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal)}h4{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}h5{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}h6{font-family:var(--font-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide)}p{font-family:var(--font-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal)}small{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}label{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-md{font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-snug)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semi-bold{font-weight:var(--font-weight-semi-bold)}.font-bold{font-weight:var(--font-weight-bold)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}:root{--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-12:48px;--spacing-14:56px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-28:112px;--spacing-32:128px;--padding-xs:var(--spacing-2);--padding-sm:var(--spacing-3);--padding-md:var(--spacing-4);--padding-lg:var(--spacing-6);--padding-xl:var(--spacing-8);--margin-xs:var(--spacing-2);--margin-sm:var(--spacing-3);--margin-md:var(--spacing-4);--margin-lg:var(--spacing-6);--margin-xl:var(--spacing-8);--gap-xs:var(--spacing-2);--gap-sm:var(--spacing-3);--gap-md:var(--spacing-4);--gap-lg:var(--spacing-6);--gap-xl:var(--spacing-8)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-10{padding:var(--spacing-10)}.p-12{padding:var(--spacing-12)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-10{margin:var(--spacing-10)}.m-12{margin:var(--spacing-12)}.mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.mx-3{margin-left:var(--spacing-3);margin-right:var(--spacing-3)}.mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.mx-6{margin-left:var(--spacing-6);margin-right:var(--spacing-6)}.mx-8{margin-left:var(--spacing-8);margin-right:var(--spacing-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:var(--spacing-1);margin-bottom:var(--spacing-1)}.my-2{margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.my-3{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.my-4{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.my-6{margin-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.my-8{margin-top:var(--spacing-8);margin-bottom:var(--spacing-8)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.gap-12{gap:var(--spacing-12)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.ml-6{margin-left:var(--spacing-6)}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.mr-6{margin-right:var(--spacing-6)}:root{--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-full:9999px;--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-pill:var(--radius-full)}.rounded-none{border-radius:var(--radius-none)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.rounded-b-sm{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-b-md{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-tl-md{border-top-left-radius:var(--radius-md)}.rounded-tr-md{border-top-right-radius:var(--radius-md)}.rounded-bl-md{border-bottom-left-radius:var(--radius-md)}.rounded-br-md{border-bottom-right-radius:var(--radius-md)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}:root{--shadow-none:none;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--shadow-2xl:0 25px 50px #00000040;--shadow-inner:inset 0 2px 4px #0000000f;--shadow-focus:0 0 0 2px #0066cc1a;--shadow-focus-blue:0 0 0 3px #4299e180;--shadow-focus-red:0 0 0 3px #e53e3e80;--shadow-focus-green:0 0 0 3px #48bb7880;--transition-shadow:box-shadow .2s ease}.shadow-none{box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.hover-shadow-sm:hover{box-shadow:var(--shadow-sm);transition:var(--transition-shadow)}.hover-shadow-md:hover{box-shadow:var(--shadow-md);transition:var(--transition-shadow)}.hover-shadow-lg:hover{box-shadow:var(--shadow-lg);transition:var(--transition-shadow)}.hover-shadow-xl:hover{box-shadow:var(--shadow-xl);transition:var(--transition-shadow)}.focus-ring:focus{box-shadow:var(--shadow-focus-blue);outline:none}.focus-ring-red:focus{box-shadow:var(--shadow-focus-red);outline:none}.focus-ring-green:focus{box-shadow:var(--shadow-focus-green);outline:none}.elevation-1{box-shadow:var(--shadow-sm)}.elevation-2{box-shadow:var(--shadow-md)}.elevation-3{box-shadow:var(--shadow-lg)}.elevation-4{box-shadow:var(--shadow-xl)}.elevation-5{box-shadow:var(--shadow-2xl)}:root{--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.5s;--duration-slowest:.8s;--ease-linear:linear;--ease-in:ease-in;--ease-out:ease-out;--ease-in-out:ease-in-out;--ease-cubic-in:cubic-bezier(.4,0,1,1);--ease-cubic-out:cubic-bezier(0,0,.2,1);--ease-cubic-in-out:cubic-bezier(.4,0,.2,1);--ease-back-in:cubic-bezier(.6,-.28,.735,.045);--ease-back-out:cubic-bezier(.175,.885,.32,1.275);--ease-back-in-out:cubic-bezier(.68,-.55,.265,1.55);--ease-elastic:cubic-bezier(.175,.885,.32,1.275);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--transition-default:all var(--duration-base)var(--ease-out);--transition-fast:all var(--duration-fast)var(--ease-out);--transition-slow:all var(--duration-slow)var(--ease-out);--transition-color:color var(--duration-base)var(--ease-out);--transition-background:background-color var(--duration-base)var(--ease-out);--transition-border:border-color var(--duration-base)var(--ease-out);--transition-shadow:box-shadow var(--duration-base)var(--ease-out);--transition-transform:transform var(--duration-base)var(--ease-out);--transition-opacity:opacity var(--duration-base)var(--ease-out)}.transition-none{transition:none}.transition-default{transition:var(--transition-default)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.transition-color{transition:var(--transition-color)}.transition-background{transition:var(--transition-background)}.transition-border{transition:var(--transition-border)}.transition-shadow{transition:var(--transition-shadow)}.transition-transform{transition:var(--transition-transform)}.transition-opacity{transition:var(--transition-opacity)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.hover-scale-105:hover{transition:var(--transition-transform);transform:scale(1.05)}.hover-scale-110:hover{transition:var(--transition-transform);transform:scale(1.1)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.hover-opacity-75:hover{opacity:.75;transition:var(--transition-opacity)}.hover-opacity-50:hover{opacity:.5;transition:var(--transition-opacity)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeIn{animation:fadeIn var(--duration-base)var(--ease-out)}.animate-fadeOut{animation:fadeOut var(--duration-base)var(--ease-out)}.animate-slideUp{animation:slideUp var(--duration-base)var(--ease-out)}.animate-slideDown{animation:slideDown var(--duration-base)var(--ease-out)}.animate-scaleIn{animation:scaleIn var(--duration-base)var(--ease-out)}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:pulse 2s var(--ease-in-out)infinite}.animate-bounce{animation:bounce var(--duration-base)var(--ease-out)infinite}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}html,body{width:100%;height:100%;margin:0;padding:0}body{background:var(--color-background-default);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);overflow-x:hidden}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutSlideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes morphInScale{0%{opacity:0;transform:translateY(-15px)scaleY(.8)scaleX(.95)}to{opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes morphOutScale{0%{opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}to{opacity:0;transform:translateY(-15px)scaleY(.8)scaleX(.95)}}body.dropdown-active main{filter:blur(3px);pointer-events:none;transition:filter var(--duration-slow)var(--ease-cubic-in-out)}body main{transition:filter var(--duration-slow)var(--ease-cubic-in-out)}.nav-link:hover,.nav-button:hover{color:var(--color-text-secondary);transition:var(--transition-color)}
