@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@400;600;700&display=swap);.btn-submit,.primary-action,button[class*=btn-begin],button[class*=btn-continue],button[class*=btn-primary]{overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-submit:before,.primary-action:before,button[class*=btn-begin]:before,button[class*=btn-continue]:before,button[class*=btn-primary]:before{background:#d4af374d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-submit:hover:before,.primary-action:hover:before,button[class*=btn-begin]:hover:before,button[class*=btn-continue]:hover:before,button[class*=btn-primary]:hover:before{height:300px;width:300px}.btn-submit:hover,.primary-action:hover,button[class*=btn-begin]:hover,button[class*=btn-continue]:hover,button[class*=btn-primary]:hover{box-shadow:0 12px 30px #512da866,0 0 40px #d4af3799,0 0 80px #d4af374d;transform:translateY(-3px)}.btn-submit:active,.primary-action:active,button[class*=btn-begin]:active,button[class*=btn-continue]:active,button[class*=btn-primary]:active{transform:translateY(-1px) scale(.98);transition:all .1s ease}.secondary-action,button[class*=btn-accountability],button[class*=btn-activity],button[class*=btn-secondary]{position:relative;transition:all .3s ease}.secondary-action:hover,button[class*=btn-accountability]:hover,button[class*=btn-activity]:hover,button[class*=btn-secondary]:hover{background:#d4af37;background:var(--color-gold,#d4af37);box-shadow:0 8px 25px #d4af3766;transform:scale(1.05)}@keyframes gold-pulse{0%,to{box-shadow:0 0 0 0 #d4af37b3}50%{box-shadow:0 0 0 20px #d4af3700}}.btn-cta,.btn-urgent{animation:gold-pulse 2s infinite}.action-card,.activity-card,.agreement-card,.level-card,.next-step-card,.prompt-card,.stat-card{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.action-card:after,.activity-card:after,.level-card:after,.prompt-card:after{background:linear-gradient(135deg,#d4af371a,#0000);border-radius:inherit;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.action-card:hover:after,.activity-card:hover:after,.level-card:hover:after,.prompt-card:hover:after{opacity:1}.action-card:hover,.activity-card:hover,.agreement-card:hover,.level-card:hover,.next-step-card:hover,.prompt-card:hover,.stat-card:hover{box-shadow:0 20px 40px #512da833,0 0 30px #d4af3726;transform:translateY(-8px)}.card-tilt{transform-style:preserve-3d;transition:transform .5s ease}.card-tilt:hover{transform:perspective(1000px) rotateY(5deg) rotateX(2deg)}.action-textarea,.reflection-textarea,input[type=email],input[type=password],input[type=text],textarea{position:relative;transition:all .3s ease}.action-textarea:focus,.reflection-textarea:focus,input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{border-color:#512da8;border-color:var(--color-indigo,#512da8);box-shadow:0 0 0 3px #d4af3733,0 0 20px #d4af374d;transform:scale(1.01)}.input-wrapper{position:relative}.input-wrapper label{color:#512da8;color:var(--color-indigo,#512da8);left:1rem;opacity:.6;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.input-wrapper input:focus+label,.input-wrapper input:not(:placeholder-shown)+label{background:#fff;color:#d4af37;color:var(--color-gold,#d4af37);font-size:.75rem;left:.75rem;opacity:1;padding:0 .5rem;top:-.5rem}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid #512da8;border:2px solid var(--color-indigo,#512da8);border-radius:4px;cursor:pointer;height:24px;position:relative;transition:all .3s ease;width:24px}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:#d4af37;background:var(--color-gold,#d4af37);border-color:#d4af37;border-color:var(--color-gold,#d4af37);box-shadow:0 0 20px #d4af3780}input[type=checkbox]:checked:after{color:#512da8;color:var(--color-indigo,#512da8);content:"✓";font-size:16px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}input[type=radio]:checked:after{background:#512da8;background:var(--color-indigo,#512da8);border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.progress-bar{background:#512da81a;height:8px;position:relative}.progress-fill{background:linear-gradient(90deg,var(--color-gold,#d4af37),gold);overflow:hidden;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #512da833;border-radius:50%;border-top:4px solid var(--color-gold,#d4af37);height:50px;width:50px}.skeleton-loader{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#ede7f680,#d4af3733 50%,#ede7f680);background-size:200% 100%;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.emoji-icon,.icon-interactive{display:inline-block;transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}.emoji-icon:hover,.icon-interactive:hover{transform:scale(1.2) rotate(10deg)}@keyframes icon-glow{0%,to{filter:drop-shadow(0 0 5px rgba(212,175,55,.5))}50%{filter:drop-shadow(0 0 20px rgba(212,175,55,.8))}}.icon-highlight{animation:icon-glow 2s ease-in-out infinite}.modal-enter,.section-enter{animation:slide-up-fade .5s cubic-bezier(.4,0,.2,1)}.overlay-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#512da8e6;transition:opacity .3s ease}.tooltip-trigger{position:relative}.tooltip-trigger:after{background:#512da8;background:var(--color-indigo,#512da8);border-radius:8px;box-shadow:0 5px 15px #512da84d;color:#fff;content:attr(data-tooltip);font-size:.875rem;padding:.5rem 1rem;transform:translateX(-50%) translateY(-10px);white-space:nowrap}.tooltip-trigger:after,.tooltip-trigger:before{bottom:100%;left:50%;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease,transform .3s ease}.tooltip-trigger:before{border:6px solid #0000;border-top:6px solid var(--color-indigo,#512da8);content:"";transform:translateX(-50%)}.tooltip-trigger:hover:after,.tooltip-trigger:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes door-entry{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.stage-enter{animation:door-entry .6s cubic-bezier(.4,0,.2,1)}@keyframes bloom{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{opacity:1}to{opacity:1;transform:scale(1) rotate(0deg)}}.garden-element{animation:bloom .8s cubic-bezier(.68,-.55,.27,1.55)}@keyframes flame-flicker{0%,to{opacity:1;transform:translateY(0) scale(1)}25%{opacity:.9;transform:translateY(-3px) scale(1.05)}50%{opacity:.95;transform:translateY(-1px) scale(.98)}75%{opacity:.92;transform:translateY(-4px) scale(1.02)}}.candle-flame,.flame-icon,.hearth-flame{animation:flame-flicker 2s ease-in-out infinite}@keyframes badge-unlock{0%{opacity:0;transform:scale(0) rotate(-180deg)}60%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.badge-unlock{animation:badge-unlock .6s cubic-bezier(.68,-.55,.27,1.55)}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.sparkle{animation:sparkle 1s ease-in-out infinite}.scroll-fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.link-interactive,a{position:relative;text-decoration:none;transition:color .3s ease}.link-interactive:after,a:after{background:#d4af37;background:var(--color-gold,#d4af37);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.link-interactive:hover:after,a:hover:after{width:100%}.link-interactive:hover,a:hover{color:#d4af37;color:var(--color-gold,#d4af37)}::selection{color:#512da8;color:var(--color-indigo,#512da8)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-fade-in{opacity:1;transform:none}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 6px #d4af3733;outline:3px solid #d4af37;outline:3px solid var(--color-gold,#d4af37);outline-offset:3px}:root{--color-lavender:#ede7f6;--color-lavender-light:#f3f0f9;--color-lavender-dark:#d1c4e9;--color-indigo:#512da8;--color-indigo-light:#673ab7;--color-indigo-dark:#311b92;--color-gold:#d4af37;--color-gold-light:#e0c547;--color-gold-dark:#b8941f;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-600:#757575;--color-gray-800:#424242;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:var(--color-indigo);--font-display:"DM Serif Display",Georgia,serif;--font-body:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 1px 3px #512da814,0 1px 2px #0000000a;--shadow-md:0 4px 6px #512da81a,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #512da81f,0 4px 6px #00000014;--shadow-xl:0 20px 25px #512da826,0 10px 10px #00000014;--shadow-glow-gold:0 0 20px #d4af374d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#ede7f6;background-color:var(--color-lavender);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;margin:0}body,h1,h2,h3,h4,h5,h6{color:#512da8;color:var(--color-indigo)}h1,h2,h3,h4,h5,h6{font-family:"DM Serif Display",Georgia,serif;font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1{font-size:3rem}h2{color:#d4af37;color:var(--color-gold);font-size:2.25rem}h3{font-size:1.875rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:400;line-height:1.6;margin-bottom:1rem;margin-bottom:var(--spacing-md)}code{background-color:#d1c4e9;background-color:var(--color-lavender-dark);border-radius:4px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:.125rem .25rem}.gold-glow-pulse{animation:goldPulse 2s ease-in-out infinite;box-shadow:0 0 20px #d4af374d;box-shadow:var(--shadow-glow-gold)}@keyframes goldPulse{0%,to{box-shadow:0 0 15px #d4af374d}50%{box-shadow:0 0 30px #d4af3799}}.lavender-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ede7f6f2}.loading-screen{align-items:center;background:linear-gradient(135deg,#ede7f6,#673ab7);background:linear-gradient(135deg,var(--color-lavender) 0,var(--color-indigo-light) 100%);color:#fff;color:var(--color-white);display:flex;flex-direction:column;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1.5rem;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 2s linear infinite;color:#d4af37;color:var(--color-gold)}:root{--oxytocin-lavender:#ede7f6;--oxytocin-lavender-light:#f3f0f9;--oxytocin-lavender-dark:#d1c4e9;--oxytocin-indigo-light:#673ab7;--oxytocin-indigo-dark:#311b92;--oxytocin-gold-light:#e0c547;--oxytocin-gold-dark:#b8941f;--oxytocin-primary-start:var(--oxytocin-lavender);--oxytocin-primary-end:var(--oxytocin-indigo-light);--oxytocin-primary-light:var(--oxytocin-lavender-light);--oxytocin-primary-dark:var(--oxytocin-indigo);--oxytocin-white:#fff;--oxytocin-cream:#fefefe;--oxytocin-gray-50:#f8f9fc;--oxytocin-gray-100:#f1f3f9;--oxytocin-gray-200:#e8ecef;--oxytocin-gray-300:#d1d6db;--oxytocin-gray-400:#9ca3af;--oxytocin-gray-500:#6b7280;--oxytocin-gray-600:#4b5563;--oxytocin-gray-700:#374151;--oxytocin-gray-800:#1f2937;--oxytocin-gray-900:#111827;--oxytocin-success:#10b981;--oxytocin-warning:#f59e0b;--oxytocin-error:#ef4444;--oxytocin-info:var(--oxytocin-primary-start);--oxytocin-gradient-primary:linear-gradient(135deg,var(--oxytocin-lavender) 0%,var(--oxytocin-indigo-light) 100%);--oxytocin-gradient-primary-soft:linear-gradient(135deg,#ede7f64d,#673ab71a);--oxytocin-gradient-gold:linear-gradient(135deg,var(--oxytocin-gold) 0%,var(--oxytocin-gold-dark) 100%);--oxytocin-gradient-glass:linear-gradient(160deg,#ede7f633,#ede7f60d);--oxytocin-gradient-hero:linear-gradient(135deg,var(--oxytocin-lavender-light) 0%,var(--oxytocin-white) 100%);--oxytocin-gradient-indigo-gold:linear-gradient(135deg,var(--oxytocin-indigo) 0%,var(--oxytocin-gold) 100%);--oxytocin-gradient-wellness:linear-gradient(135deg,var(--oxytocin-lavender) 0%,var(--oxytocin-indigo-light) 100%);--oxytocin-gradient-education:linear-gradient(135deg,var(--oxytocin-indigo) 0%,var(--oxytocin-indigo-light) 100%);--oxytocin-gradient-resources:linear-gradient(135deg,var(--oxytocin-lavender) 0%,var(--oxytocin-indigo-light) 85%,var(--oxytocin-gold) 100%);--oxytocin-gradient-assessment:linear-gradient(135deg,var(--oxytocin-lavender-dark) 0%,var(--oxytocin-indigo-light) 100%);--oxytocin-space-xs:0.25rem;--oxytocin-space-sm:0.5rem;--oxytocin-space-md:1rem;--oxytocin-space-lg:1.5rem;--oxytocin-space-xl:2rem;--oxytocin-space-2xl:3rem;--oxytocin-space-3xl:4rem;--oxytocin-radius-sm:8px;--oxytocin-radius-md:12px;--oxytocin-radius-lg:16px;--oxytocin-radius-xl:20px;--oxytocin-radius-2xl:24px;--oxytocin-radius-full:9999px;--oxytocin-shadow-sm:0 1px 3px #512da814,0 1px 2px #0000000a;--oxytocin-shadow-md:0 4px 6px #512da81a,0 2px 4px #0000000f;--oxytocin-shadow-lg:0 10px 15px #512da81f,0 4px 6px #00000014;--oxytocin-shadow-xl:0 20px 25px #512da826,0 10px 10px #00000014;--oxytocin-shadow-2xl:0 25px 50px #512da82e,0 12px 20px #0000001a;--oxytocin-shadow-glow:0 0 20px #512da84d;--oxytocin-shadow-glow-gold:0 0 20px #d4af374d;--oxytocin-transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--oxytocin-transition-normal:all 0.3s cubic-bezier(0.4,0,0.2,1);--oxytocin-transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--oxytocin-font-display:"DM Serif Display",Georgia,serif;--oxytocin-font-body:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--oxytocin-font-family:var(--oxytocin-font-body);--oxytocin-font-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;--oxytocin-container-sm:640px;--oxytocin-container-md:768px;--oxytocin-container-lg:1024px;--oxytocin-container-xl:1280px;--oxytocin-container-2xl:1440px}.oxytocin-bg-primary{background:linear-gradient(135deg,#ede7f6,#673ab7);background:var(--oxytocin-gradient-primary)}.oxytocin-bg-primary-soft{background:linear-gradient(135deg,#ede7f64d,#673ab71a);background:var(--oxytocin-gradient-primary-soft)}.oxytocin-bg-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,#ede7f633,#ede7f60d);background:var(--oxytocin-gradient-glass)}.oxytocin-bg-white{background:#fff;background:var(--oxytocin-white)}.oxytocin-bg-cream{background:#fefefe;background:var(--oxytocin-cream)}.oxytocin-bg-wellness{background:linear-gradient(135deg,#ede7f6,#673ab7);background:var(--oxytocin-gradient-wellness)}.oxytocin-bg-education{background:linear-gradient(135deg,#512da8,#673ab7);background:var(--oxytocin-gradient-education)}.oxytocin-bg-resources{background:linear-gradient(135deg,#ede7f6,#673ab7 85%,#d4af37);background:var(--oxytocin-gradient-resources)}.oxytocin-bg-assessment{background:linear-gradient(135deg,#d1c4e9,#673ab7);background:var(--oxytocin-gradient-assessment)}.oxytocin-text-primary{color:#ede7f6;color:var(--oxytocin-primary-start)}.oxytocin-text-indigo{color:#512da8;color:var(--oxytocin-indigo)}.oxytocin-text-gold{color:#d4af37;color:var(--oxytocin-gold)}.oxytocin-text-white{color:#fff;color:var(--oxytocin-white)}.oxytocin-text-gray{color:#4b5563;color:var(--oxytocin-gray-600)}.oxytocin-btn{align-items:center;border:none;border-radius:16px;border-radius:var(--oxytocin-radius-lg);box-shadow:0 4px 6px #512da81a,0 2px 4px #0000000f;box-shadow:var(--oxytocin-shadow-md);cursor:pointer;display:inline-flex;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--oxytocin-font-family);font-weight:600;gap:.5rem;gap:var(--oxytocin-space-sm);justify-content:center;padding:1rem 2rem;padding:var(--oxytocin-space-md) var(--oxytocin-space-xl);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--oxytocin-transition-normal)}.oxytocin-btn-primary{background:linear-gradient(135deg,#ede7f6,#673ab7);background:var(--oxytocin-gradient-primary);color:#fff;color:var(--oxytocin-white)}.oxytocin-btn-primary:hover{box-shadow:0 10px 15px #512da81f,0 4px 6px #00000014;box-shadow:var(--oxytocin-shadow-lg);transform:translateY(-2px)}.oxytocin-btn-secondary{background:#fff;background:var(--oxytocin-white);border:1px solid #ede7f6;border:1px solid var(--oxytocin-primary-start);color:#ede7f6;color:var(--oxytocin-primary-start)}.oxytocin-btn-secondary:hover{background:linear-gradient(135deg,#ede7f6,#673ab7);background:var(--oxytocin-gradient-primary);color:#fff;color:var(--oxytocin-white);transform:translateY(-2px)}.oxytocin-btn-indigo{background:#512da8;background:var(--oxytocin-indigo);color:#fff;color:var(--oxytocin-white)}.oxytocin-btn-indigo:hover{background:#673ab7;background:var(--oxytocin-indigo-light);box-shadow:0 10px 15px #512da81f,0 4px 6px #00000014;box-shadow:var(--oxytocin-shadow-lg);transform:translateY(-2px)}.oxytocin-btn-gold{background:linear-gradient(135deg,#d4af37,#b8941f);background:var(--oxytocin-gradient-gold);color:#512da8;color:var(--oxytocin-indigo)}.oxytocin-btn-gold:hover{box-shadow:0 8px 30px #d4af3766;transform:translateY(-2px) scale(1.02)}.oxytocin-card{background:#fff;background:var(--oxytocin-white);border-left:4px solid #ede7f6;border-left:4px solid var(--oxytocin-primary-start);border-radius:16px;border-radius:var(--oxytocin-radius-lg);box-shadow:0 4px 6px #512da81a,0 2px 4px #0000000f;box-shadow:var(--oxytocin-shadow-md);padding:2rem;padding:var(--oxytocin-space-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--oxytocin-transition-normal)}.oxytocin-card:hover{box-shadow:0 20px 25px #512da826,0 10px 10px #00000014;box-shadow:var(--oxytocin-shadow-xl);transform:translateY(-4px)}.oxytocin-card-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,#ede7f633,#ede7f60d);background:var(--oxytocin-gradient-glass);border:1px solid #fff3}.oxytocin-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #e8ecef;border-bottom:1px solid var(--oxytocin-gray-200);box-shadow:0 1px 3px #512da814,0 1px 2px #0000000a;box-shadow:var(--oxytocin-shadow-sm)}.oxytocin-nav-link{border-radius:8px;border-radius:var(--oxytocin-radius-sm);color:#4b5563;color:var(--oxytocin-gray-600);font-weight:500;padding:.5rem 1rem;padding:var(--oxytocin-space-sm) var(--oxytocin-space-md);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--oxytocin-transition-fast)}.oxytocin-nav-link.active,.oxytocin-nav-link:hover{background:linear-gradient(135deg,#ede7f64d,#673ab71a);background:var(--oxytocin-gradient-primary-soft);color:#ede7f6;color:var(--oxytocin-primary-start)}.oxytocin-container{margin:0 auto;max-width:1280px;max-width:var(--oxytocin-container-xl);padding:0 1.5rem;padding:0 var(--oxytocin-space-lg)}.oxytocin-grid{grid-gap:1.5rem;grid-gap:var(--oxytocin-space-lg);display:grid;gap:1.5rem;gap:var(--oxytocin-space-lg)}.oxytocin-grid-cols-2{grid-template-columns:repeat(2,1fr)}.oxytocin-grid-cols-3{grid-template-columns:repeat(3,1fr)}.oxytocin-grid-responsive{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.oxytocin-grid-cols-2,.oxytocin-grid-cols-3{grid-template-columns:1fr}.oxytocin-container{padding:0 1rem;padding:0 var(--oxytocin-space-md)}}@keyframes oxytocin-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes oxytocin-pulse-glow{0%,to{box-shadow:0 0 20px #667eea4d}50%{box-shadow:0 0 30px #667eea99}}.oxytocin-animate-fade-up{animation:oxytocin-fade-in-up .6s ease-out forwards}.oxytocin-animate-pulse-glow{animation:oxytocin-pulse-glow 2s ease-in-out infinite}.oxytocin-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.oxytocin-btn:focus,.oxytocin-nav-link:focus{outline:2px solid #ede7f6;outline:2px solid var(--oxytocin-primary-start);outline-offset:2px}@media print{.oxytocin-bg-primary,.oxytocin-bg-primary-soft{background:#fff!important;background:var(--oxytocin-white)!important;color:#1f2937!important;color:var(--oxytocin-gray-800)!important}}.oxytocin-brand-signature{position:relative}.oxytocin-brand-signature:after{bottom:-20px;color:#9ca3af;color:var(--oxytocin-gray-400);content:"🧬 Oxytocin Apps";font-size:.75rem;font-weight:500;position:absolute;right:0}:root{--ubuntu-scale-xs:0.75rem;--ubuntu-scale-sm:0.875rem;--ubuntu-scale-base:1rem;--ubuntu-scale-md:1.125rem;--ubuntu-scale-lg:1.25rem;--ubuntu-scale-xl:1.5rem;--ubuntu-scale-2xl:1.875rem;--ubuntu-scale-3xl:2.25rem;--ubuntu-scale-4xl:3rem;--ubuntu-scale-5xl:3.75rem;--ubuntu-space-xs:0.25rem;--ubuntu-space-sm:0.5rem;--ubuntu-space-md:0.75rem;--ubuntu-space-base:1rem;--ubuntu-space-lg:1.5rem;--ubuntu-space-xl:2rem;--ubuntu-space-2xl:2.5rem;--ubuntu-space-3xl:3rem;--ubuntu-space-4xl:4rem;--ubuntu-space-5xl:5rem;--ubuntu-space-6xl:6rem;--ubuntu-primary-deep:#4c51bf;--ubuntu-primary-rich:#667eea;--ubuntu-primary-soft:#a5b4fc;--ubuntu-primary-light:#e0e7ff;--ubuntu-secondary-deep:#553c9a;--ubuntu-secondary-rich:#764ba2;--ubuntu-secondary-soft:#b794f6;--ubuntu-secondary-light:#f3e8ff;--ubuntu-healing-green:#667eea;--ubuntu-healing-blue:#764ba2;--ubuntu-healing-purple:#8b5cf6;--ubuntu-healing-amber:#f4d03f;--ubuntu-gray-50:#fafafa;--ubuntu-gray-100:#f4f4f5;--ubuntu-gray-200:#e4e4e7;--ubuntu-gray-300:#d4d4d8;--ubuntu-gray-400:#a1a1aa;--ubuntu-gray-500:#71717a;--ubuntu-gray-600:#52525b;--ubuntu-gray-700:#3f3f46;--ubuntu-gray-800:#27272a;--ubuntu-gray-900:#18181b;--ubuntu-shadow-gentle:0 1px 3px #0000000d,0 1px 2px #0000001a;--ubuntu-shadow-soft:0 4px 6px #0000000d,0 2px 4px #0000000f;--ubuntu-shadow-medium:0 10px 15px #0000001a,0 4px 6px #0000000d;--ubuntu-shadow-strong:0 20px 25px #0000001a,0 10px 10px #0000000a;--ubuntu-shadow-healing:0 25px 50px #667eea26;--ubuntu-transition-swift:150ms cubic-bezier(0.4,0,0.2,1);--ubuntu-transition-smooth:300ms cubic-bezier(0.4,0,0.2,1);--ubuntu-transition-gentle:500ms cubic-bezier(0.4,0,0.2,1);--ubuntu-radius-sm:0.375rem;--ubuntu-radius-md:0.5rem;--ubuntu-radius-lg:0.75rem;--ubuntu-radius-xl:1rem;--ubuntu-radius-2xl:1.5rem;--ubuntu-radius-full:9999px;--ubuntu-weight-light:300;--ubuntu-weight-normal:400;--ubuntu-weight-medium:500;--ubuntu-weight-semibold:600;--ubuntu-weight-bold:700;--ubuntu-weight-extrabold:800;--ubuntu-weight-black:900}.ubuntu-text-xs{font-size:.75rem;font-size:var(--ubuntu-scale-xs)}.ubuntu-text-sm{font-size:.875rem;font-size:var(--ubuntu-scale-sm)}.ubuntu-text-base{font-size:1rem;font-size:var(--ubuntu-scale-base)}.ubuntu-text-md{font-size:1.125rem;font-size:var(--ubuntu-scale-md)}.ubuntu-text-lg{font-size:1.25rem;font-size:var(--ubuntu-scale-lg)}.ubuntu-text-xl{font-size:1.5rem;font-size:var(--ubuntu-scale-xl)}.ubuntu-text-2xl{font-size:1.875rem;font-size:var(--ubuntu-scale-2xl)}.ubuntu-text-3xl{font-size:2.25rem;font-size:var(--ubuntu-scale-3xl)}.ubuntu-text-4xl{font-size:3rem;font-size:var(--ubuntu-scale-4xl)}.ubuntu-text-5xl{font-size:3.75rem;font-size:var(--ubuntu-scale-5xl)}.ubuntu-weight-light{font-weight:300;font-weight:var(--ubuntu-weight-light)}.ubuntu-weight-normal{font-weight:400;font-weight:var(--ubuntu-weight-normal)}.ubuntu-weight-medium{font-weight:500;font-weight:var(--ubuntu-weight-medium)}.ubuntu-weight-semibold{font-weight:600;font-weight:var(--ubuntu-weight-semibold)}.ubuntu-weight-bold{font-weight:700;font-weight:var(--ubuntu-weight-bold)}.ubuntu-weight-extrabold{font-weight:800;font-weight:var(--ubuntu-weight-extrabold)}.ubuntu-weight-black{font-weight:900;font-weight:var(--ubuntu-weight-black)}.ubuntu-leading-tight{line-height:1.25}.ubuntu-leading-snug{line-height:1.375}.ubuntu-leading-normal{line-height:1.5}.ubuntu-leading-relaxed{line-height:1.625}.ubuntu-leading-loose{line-height:2}.ubuntu-btn{align-items:center;border:none;border-radius:1rem;border-radius:var(--ubuntu-radius-xl);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--ubuntu-scale-base);font-weight:600;font-weight:var(--ubuntu-weight-semibold);gap:.5rem;gap:var(--ubuntu-space-sm);justify-content:center;line-height:1.5;overflow:hidden;padding:.75rem 2rem;padding:var(--ubuntu-space-md) var(--ubuntu-space-xl);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-smooth)}.ubuntu-btn:before{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;padding:1px;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--ubuntu-transition-smooth)}.ubuntu-btn:hover:before{opacity:1}.ubuntu-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--ubuntu-primary-rich) 0,var(--ubuntu-secondary-rich) 100%);box-shadow:0 25px 50px #667eea26;box-shadow:var(--ubuntu-shadow-healing);color:#fff}.ubuntu-btn-primary:hover{box-shadow:0 32px 64px #667eea40;transform:translateY(-2px) scale(1.02)}.ubuntu-btn-secondary{background:#667eea14;border:1px solid #667eea33;color:#667eea;color:var(--ubuntu-primary-rich)}.ubuntu-btn-secondary:hover{background:#667eea1f;transform:translateY(-1px)}.ubuntu-btn-healing{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--ubuntu-healing-green) 0,var(--ubuntu-healing-blue) 100%);box-shadow:0 8px 25px #667eea4d;color:#fff}.ubuntu-btn-healing:hover{box-shadow:0 16px 40px #667eea66;transform:translateY(-2px) scale(1.02)}.ubuntu-card{background:#fff;border:1px solid #e4e4e7;border:1px solid var(--ubuntu-gray-200);border-radius:1.5rem;border-radius:var(--ubuntu-radius-2xl);box-shadow:0 4px 6px #0000000d,0 2px 4px #0000000f;box-shadow:var(--ubuntu-shadow-soft);overflow:hidden;padding:2.5rem;padding:var(--ubuntu-space-2xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-smooth)}.ubuntu-card:before{background:linear-gradient(90deg,#667eea,#764ba2);background:linear-gradient(90deg,var(--ubuntu-primary-rich) 0,var(--ubuntu-secondary-rich) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--ubuntu-transition-gentle)}.ubuntu-card:hover{border-color:#667eea33;box-shadow:0 20px 25px #0000001a,0 10px 10px #0000000a;box-shadow:var(--ubuntu-shadow-strong);transform:translateY(-4px)}.ubuntu-card:hover:before{transform:translateX(0)}.ubuntu-nav-enhancement{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #667eea1a;box-shadow:0 8px 32px #667eea1f}.ubuntu-nav-item{border-radius:.75rem;border-radius:var(--ubuntu-radius-lg);color:#3f3f46;color:var(--ubuntu-gray-700);font-weight:500;font-weight:var(--ubuntu-weight-medium);padding:.75rem 1.5rem;padding:var(--ubuntu-space-md) var(--ubuntu-space-lg);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-smooth)}.ubuntu-nav-item:before{background:linear-gradient(90deg,#667eea,#764ba2);background:linear-gradient(90deg,var(--ubuntu-primary-rich) 0,var(--ubuntu-secondary-rich) 100%);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--ubuntu-transition-smooth);width:0}.ubuntu-nav-item:hover{background:#667eea0f;color:#667eea;color:var(--ubuntu-primary-rich);transform:translateY(-1px)}.ubuntu-nav-item:hover:before{width:100%}.ubuntu-section{padding:6rem 4rem;padding:var(--ubuntu-space-6xl) var(--ubuntu-space-4xl);position:relative}.ubuntu-section-hero{background:linear-gradient(135deg,#667eea08,#764ba208);overflow:hidden;padding:9rem 4rem;padding:calc(var(--ubuntu-space-6xl)*1.5) var(--ubuntu-space-4xl);position:relative}.ubuntu-section-hero:before{animation:ubuntu-float 20s ease-in-out infinite;background:radial-gradient(circle,#667eea0a 0,#0000 70%);content:"";height:120%;position:absolute;right:-20%;top:-50%;width:120%}@keyframes ubuntu-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.ubuntu-heading{color:#18181b;color:var(--ubuntu-gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-weight:var(--ubuntu-weight-bold);line-height:var(--ubuntu-leading-tight);margin-bottom:1.5rem;margin-bottom:var(--ubuntu-space-lg)}.ubuntu-heading-hero{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--ubuntu-primary-rich) 0,var(--ubuntu-secondary-rich) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,6vw,3.75rem);font-size:clamp(var(--ubuntu-scale-4xl),6vw,var(--ubuntu-scale-5xl));font-weight:900;font-weight:var(--ubuntu-weight-black)}.ubuntu-heading-section{font-size:clamp(1.875rem,4vw,2.25rem);font-size:clamp(var(--ubuntu-scale-2xl),4vw,var(--ubuntu-scale-3xl));font-weight:800;font-weight:var(--ubuntu-weight-extrabold)}.ubuntu-heading-card{color:#667eea;color:var(--ubuntu-primary-rich);font-size:1.5rem;font-size:var(--ubuntu-scale-xl);font-weight:700;font-weight:var(--ubuntu-weight-bold)}.ubuntu-text-subtitle{color:#52525b;color:var(--ubuntu-gray-600);font-size:1.125rem;font-size:var(--ubuntu-scale-md);font-weight:400;font-weight:var(--ubuntu-weight-normal);line-height:var(--ubuntu-leading-relaxed)}.ubuntu-text-wisdom{color:#667eea;color:var(--ubuntu-primary-rich);font-size:.875rem;font-size:var(--ubuntu-scale-sm);font-style:italic;font-weight:500;font-weight:var(--ubuntu-weight-medium);letter-spacing:.05em}@media (max-width:768px){.ubuntu-section{padding:4rem 1.5rem;padding:var(--ubuntu-space-4xl) var(--ubuntu-space-lg)}.ubuntu-card{padding:2rem;padding:var(--ubuntu-space-xl)}.ubuntu-btn{justify-content:center;padding:1.5rem 2.5rem;padding:var(--ubuntu-space-lg) var(--ubuntu-space-2xl);width:100%}}.ubuntu-fade-in{animation:ubuntu-fadeIn .8s ease-out}.ubuntu-slide-up{animation:ubuntu-slideUp .6s ease-out}@keyframes ubuntu-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ubuntu-slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.ubuntu-btn:focus,.ubuntu-card:focus,.ubuntu-nav-item:focus{outline:2px solid #667eea;outline:2px solid var(--ubuntu-primary-rich);outline-offset:2px}.programme-card.ubuntu-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #667eea14;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-smooth)}.programme-card.ubuntu-card:before{background:linear-gradient(90deg,#667eea,#f4d03f 50%,#764ba2);background:linear-gradient(90deg,var(--ubuntu-primary-rich) 0,var(--ubuntu-healing-amber) 50%,var(--ubuntu-secondary-rich) 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--ubuntu-transition-smooth)}.programme-card.ubuntu-card:hover:before{opacity:1}.programme-card.ubuntu-card:hover{border-color:#667eea33;box-shadow:0 20px 40px #667eea26,0 8px 16px #667eea1a;transform:translateY(-6px) scale(1.01)}.programme-card .ubuntu-text-wisdom{color:#52525b;color:var(--ubuntu-gray-600);font-size:.875rem;font-size:var(--ubuntu-scale-sm);font-style:italic;font-weight:500;font-weight:var(--ubuntu-weight-medium);line-height:var(--ubuntu-leading-relaxed);margin-bottom:.75rem;margin-bottom:var(--ubuntu-space-md);padding-left:1.5rem;padding-left:var(--ubuntu-space-lg);position:relative}.programme-card .ubuntu-text-wisdom:before{font-size:1.4em;left:0;line-height:1;position:absolute;top:-2px}.programme-card .ubuntu-text-wisdom:after,.programme-card .ubuntu-text-wisdom:before{color:#f4d03f;color:var(--ubuntu-healing-amber);content:'"';font-weight:700;font-weight:var(--ubuntu-weight-bold)}.programme-card .ubuntu-heading-card{color:#667eea;color:var(--ubuntu-primary-rich);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-size:var(--ubuntu-scale-lg);font-weight:700;font-weight:var(--ubuntu-weight-bold);line-height:var(--ubuntu-leading-tight);margin:0;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--ubuntu-transition-smooth)}.programme-card.ubuntu-card:hover .ubuntu-heading-card{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--ubuntu-primary-rich) 0,var(--ubuntu-secondary-rich) 100%);-webkit-background-clip:text;background-clip:text}.programme-card .programme-icon{filter:drop-shadow(0 4px 8px rgba(102,126,234,.1));transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--ubuntu-transition-smooth)}.programme-card.ubuntu-card:hover .programme-icon{filter:drop-shadow(0 8px 16px rgba(102,126,234,.2));transform:scale(1.05) rotate(2deg)}.ubuntu-text-pretitle{color:#f4d03f;color:var(--ubuntu-healing-amber);display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-size:var(--ubuntu-scale-sm);font-weight:600;font-weight:var(--ubuntu-weight-semibold);letter-spacing:.1em;margin-bottom:.75rem;margin-bottom:var(--ubuntu-space-md);position:relative;text-transform:uppercase}.ubuntu-text-pretitle:after{background:linear-gradient(90deg,#f4d03f,#667eea);background:linear-gradient(90deg,var(--ubuntu-healing-amber) 0,var(--ubuntu-primary-rich) 100%);border-radius:1px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:40px}.ubuntu-text-body{color:#3f3f46;color:var(--ubuntu-gray-700);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-size:var(--ubuntu-scale-base);font-weight:400;font-weight:var(--ubuntu-weight-normal);line-height:var(--ubuntu-leading-relaxed);margin-bottom:1.5rem;margin-bottom:var(--ubuntu-space-lg)}.ubuntu-adinkra-constellation{grid-gap:2.5rem;grid-gap:var(--ubuntu-space-2xl);display:grid;gap:2.5rem;gap:var(--ubuntu-space-2xl);grid-template-columns:repeat(2,1fr);padding:4rem;padding:var(--ubuntu-space-4xl);position:relative}.ubuntu-symbol-card{cursor:pointer;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-smooth)}.ubuntu-symbol-wrapper{display:inline-block;margin-bottom:1.5rem;margin-bottom:var(--ubuntu-space-lg);position:relative}.ubuntu-symbol-icon{animation:ubuntu-symbol-pulse 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(102,126,234,.15));height:80px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-smooth);width:80px}.ubuntu-symbol-glow{animation:ubuntu-glow-pulse 4s ease-in-out infinite;background:radial-gradient(circle,#667eea1a 0,#0000 70%);border-radius:50%;inset:-10px;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--ubuntu-transition-smooth)}.ubuntu-symbol-card:hover .ubuntu-symbol-glow{animation:ubuntu-glow-active 1s ease-in-out infinite;opacity:1}.ubuntu-symbol-card:hover .ubuntu-symbol-icon{filter:drop-shadow(0 8px 24px rgba(102,126,234,.3));transform:scale(1.1) rotate(5deg)}.ubuntu-symbol-title{color:#667eea;color:var(--ubuntu-primary-rich);font-size:1.125rem;font-size:var(--ubuntu-scale-md);font-weight:700;font-weight:var(--ubuntu-weight-bold);margin-bottom:.5rem;margin-bottom:var(--ubuntu-space-sm);transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--ubuntu-transition-smooth)}.ubuntu-symbol-meaning,.ubuntu-symbol-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ubuntu-symbol-meaning{color:#52525b;color:var(--ubuntu-gray-600);font-size:.875rem;font-size:var(--ubuntu-scale-sm);font-style:italic;line-height:var(--ubuntu-leading-relaxed);margin:0}.ubuntu-symbol-card:hover .ubuntu-symbol-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#f4d03f);background:linear-gradient(135deg,var(--ubuntu-primary-rich) 0,var(--ubuntu-healing-amber) 100%);-webkit-background-clip:text;background-clip:text}.ubuntu-connection-lines{inset:0;pointer-events:none;position:absolute;z-index:-1}.ubuntu-constellation-svg{height:100%;left:0;position:absolute;top:0;width:100%}.ubuntu-connection-path{stroke-dasharray:0,300;animation:ubuntu-connection-flow 6s ease-in-out infinite}@keyframes ubuntu-symbol-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes ubuntu-glow-pulse{0%,to{opacity:.1}50%{opacity:.3}}@keyframes ubuntu-glow-active{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes ubuntu-connection-flow{0%{stroke-dasharray:0,300;opacity:0}25%{opacity:.6}50%{stroke-dasharray:150,150}75%{opacity:.6}to{stroke-dasharray:300,0;opacity:0}}.ubuntu-symbol-card[data-symbol=sankofa]{animation-delay:0s}.ubuntu-symbol-card[data-symbol=dwennimmen]{animation-delay:.2s}.ubuntu-symbol-card[data-symbol=nkyinkyim]{animation-delay:.4s}.ubuntu-symbol-card[data-symbol=ubuntu]{animation-delay:.6s}.ubuntu-btn-magnetic{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-smooth)}.ubuntu-btn-magnetic:before{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-swift);width:0}.ubuntu-btn-magnetic:hover:before{height:300%;width:300%}.ubuntu-btn-magnetic:active{transform:scale(.98)}.ubuntu-link-interactive{align-items:center;color:#667eea;color:var(--ubuntu-primary-rich);display:inline-flex;font-weight:600;font-weight:var(--ubuntu-weight-semibold);gap:.5rem;gap:var(--ubuntu-space-sm);padding:.5rem 0;padding:var(--ubuntu-space-sm) 0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-smooth)}.ubuntu-link-interactive:after{background:linear-gradient(90deg,#667eea,#f4d03f);background:linear-gradient(90deg,var(--ubuntu-primary-rich) 0,var(--ubuntu-healing-amber) 100%);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--ubuntu-transition-smooth);width:0}.ubuntu-link-interactive:hover:after{width:100%}.ubuntu-link-interactive:hover{color:#f4d03f;color:var(--ubuntu-healing-amber);transform:translateX(4px)}.ubuntu-arrow-flow{display:inline-block;font-size:1.2em;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-smooth)}.ubuntu-link-interactive:hover .ubuntu-arrow-flow{color:#f4d03f;color:var(--ubuntu-healing-amber);transform:translateX(6px) scale(1.1)}@keyframes ubuntu-ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2)}}.ubuntu-ripple-effect{overflow:hidden;position:relative}.ubuntu-ripple-effect:before{animation:ubuntu-ripple .6s ease-out;background:#667eea4d;border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}.ubuntu-loading{overflow:hidden;position:relative}.ubuntu-loading:after{animation:ubuntu-loading-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#667eea4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes ubuntu-loading-shimmer{0%{left:-100%}to{left:100%}}.ubuntu-btn:focus-visible,.ubuntu-link-interactive:focus-visible{border-radius:.5rem;border-radius:var(--ubuntu-radius-md);outline:2px solid #f4d03f;outline:2px solid var(--ubuntu-healing-amber);outline-offset:2px}.ubuntu-glow-on-hover{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-smooth)}.ubuntu-glow-on-hover:hover{box-shadow:0 0 20px #667eea4d,0 0 40px #667eea33,0 0 60px #667eea1a}.ubuntu-executive-lighting{background:linear-gradient(135deg,#667eea05,#fffffffa 25%,#764ba205 75%,#f59e0b03);overflow:hidden;position:relative}.ubuntu-executive-lighting:before{animation:ubuntu-ambient-flow 20s ease-in-out infinite;background:radial-gradient(circle at 30% 20%,#667eea14 0,#0000 50%),radial-gradient(circle at 80% 60%,#764ba20f 0,#0000 50%),radial-gradient(circle at 60% 80%,#f59e0b0a 0,#0000 50%);content:"";height:200%;left:-20%;pointer-events:none;position:absolute;top:-50%;width:140%}.ubuntu-executive-section{background:linear-gradient(180deg,#fafafa,#f8fafc 50%,#fff);box-shadow:inset 0 1px 0 #667eea14;position:relative}.ubuntu-philosophy-lighting{background:linear-gradient(135deg,#667eea08,#fff 30%,#764ba205 70%,#f59e0b05);border-top:1px solid #667eea1f;overflow:hidden;position:relative}.ubuntu-philosophy-lighting:after{background:linear-gradient(90deg,#0000,#667eea4d 25%,#f59e0b4d 50%,#764ba24d 75%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.ubuntu-shadow-executive{box-shadow:0 1px 3px #00000005,0 2px 6px #667eea0a,0 4px 12px #667eea08,0 8px 24px #00000005}.ubuntu-shadow-executive-hover{box-shadow:0 2px 6px #00000008,0 4px 12px #667eea14,0 8px 24px #667eea0f,0 16px 48px #0000000a}:root{--ubuntu-executive-primary:#4c63d2;--ubuntu-executive-secondary:#7c5dfa;--ubuntu-executive-accent:#f59e0b;--ubuntu-executive-neutral:#64748b;--ubuntu-text-primary:#1e293b;--ubuntu-text-secondary:#475569;--ubuntu-text-muted:#64748b;--ubuntu-text-light:#94a3b8;--ubuntu-bg-primary:#fff;--ubuntu-bg-secondary:#f8fafc;--ubuntu-bg-tertiary:#f1f5f9;--ubuntu-bg-accent:#667eea05;--ubuntu-shadow-card:0 1px 3px #00000014,0 1px 2px #667eea0a;--ubuntu-shadow-card-hover:0 4px 12px #0000001a,0 2px 6px #667eea14;--ubuntu-shadow-executive:0 8px 32px #667eea1f,0 2px 8px #0000000a;--ubuntu-border-light:#667eea0f;--ubuntu-border-medium:#667eea1f;--ubuntu-border-strong:#667eea2e}.ubuntu-gradient-primary{background:linear-gradient(135deg,#4c63d2,#7c5dfa);background:linear-gradient(135deg,var(--ubuntu-executive-primary) 0,var(--ubuntu-executive-secondary) 100%)}.ubuntu-gradient-healing{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f59e0b);background:linear-gradient(135deg,var(--ubuntu-healing-green) 0,var(--ubuntu-healing-blue) 50%,var(--ubuntu-executive-accent) 100%)}.ubuntu-gradient-wisdom{background:linear-gradient(135deg,#f59e0b,#4c63d2 50%,#7c5dfa);background:linear-gradient(135deg,var(--ubuntu-executive-accent) 0,var(--ubuntu-executive-primary) 50%,var(--ubuntu-executive-secondary) 100%)}.ubuntu-text-gradient-primary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4c63d2,#7c5dfa);background:linear-gradient(135deg,var(--ubuntu-executive-primary) 0,var(--ubuntu-executive-secondary) 100%);-webkit-background-clip:text;background-clip:text}.ubuntu-text-gradient-wisdom{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#4c63d2);background:linear-gradient(135deg,var(--ubuntu-executive-accent) 0,var(--ubuntu-executive-primary) 100%);-webkit-background-clip:text;background-clip:text}@keyframes ubuntu-ambient-flow{0%,to{opacity:1;transform:translateX(0) translateY(0) rotate(0deg)}25%{opacity:.8;transform:translateX(20px) translateY(-10px) rotate(2deg)}50%{opacity:1;transform:translateX(-10px) translateY(-20px) rotate(-1deg)}75%{opacity:.9;transform:translateX(15px) translateY(10px) rotate(1deg)}}@keyframes ubuntu-gentle-pulse{0%,to{opacity:.6}50%{opacity:1}}.programme-card.ubuntu-card.ubuntu-executive-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:1px solid #667eea0f;border:1px solid var(--ubuntu-border-light);position:relative}.programme-card.ubuntu-card.ubuntu-executive-card:after{background:linear-gradient(135deg,#667eea1a,#0000 25%,#0000 75%,#f59e0b1a);border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;padding:1px;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--ubuntu-transition-smooth)}.programme-card.ubuntu-card.ubuntu-executive-card:hover:after{opacity:1}.ubuntu-community-grid{grid-gap:2.5rem;grid-gap:var(--ubuntu-space-2xl);display:grid;gap:2.5rem;gap:var(--ubuntu-space-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:4rem 0;padding:var(--ubuntu-space-4xl) 0;position:relative}.ubuntu-interconnection-lines{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.ubuntu-community-svg{height:100%;left:0;position:absolute;top:0;width:100%}.ubuntu-flow-path{stroke-dasharray:0,800;filter:blur(.5px)}.ubuntu-community-card{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-smooth);z-index:1}.ubuntu-community-card:hover{transform:translateY(-8px) scale(1.02);z-index:2}.ubuntu-connection-dots{display:flex;gap:.25rem;gap:var(--ubuntu-space-xs);position:absolute;right:.75rem;right:var(--ubuntu-space-md);top:.75rem;top:var(--ubuntu-space-md);z-index:10}.ubuntu-dot{background:#667eea33;border-radius:50%;cursor:pointer;height:8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-smooth);width:8px}.ubuntu-dot:before{background:radial-gradient(circle,#667eea1a 0,#0000 70%);border-radius:50%;content:"";inset:-4px;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--ubuntu-transition-smooth)}.ubuntu-dot-active{animation:ubuntu-dot-pulse 2s ease-in-out infinite;background:linear-gradient(45deg,#f4d03f,#667eea);background:linear-gradient(45deg,var(--ubuntu-healing-amber),var(--ubuntu-primary-rich));box-shadow:0 0 8px #f59e0b66}.ubuntu-dot-active:before{opacity:1}.ubuntu-dot:hover{background:#f4d03f;background:var(--ubuntu-healing-amber);box-shadow:0 0 12px #f59e0b99;transform:scale(1.3)}.ubuntu-dot:hover:before{animation:ubuntu-ripple-dot .6s ease-out;opacity:1}.philosophy-quote{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea05,#fffffff2 50%,#f59e0b05);border:1px solid #667eea0f;border:1px solid var(--ubuntu-border-light);border-radius:1.5rem;border-radius:var(--ubuntu-radius-2xl);color:#1e293b;color:var(--ubuntu-text-primary);font-size:1.125rem;font-size:var(--ubuntu-scale-md);font-style:italic;margin:3rem 0;margin:var(--ubuntu-space-3xl) 0;padding:2.5rem;padding:var(--ubuntu-space-2xl);position:relative;text-align:center}.philosophy-quote:before{left:2.5rem;left:var(--ubuntu-space-2xl);top:-10px}.philosophy-quote:after,.philosophy-quote:before{background:#fff;background:var(--ubuntu-bg-primary);color:#f4d03f;color:var(--ubuntu-healing-amber);content:'"';font-size:4rem;font-weight:900;font-weight:var(--ubuntu-weight-black);line-height:1;padding:0 .75rem;padding:0 var(--ubuntu-space-md);position:absolute}.philosophy-quote:after{bottom:-40px;right:2.5rem;right:var(--ubuntu-space-2xl)}.symbol-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #667eea0f;border:1px solid var(--ubuntu-border-light);border-radius:1rem;border-radius:var(--ubuntu-radius-xl);padding:2rem;padding:var(--ubuntu-space-xl);position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--ubuntu-transition-smooth)}.symbol-card:before{background:linear-gradient(135deg,#667eea0d,#0000 50%,#f59e0b0d);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--ubuntu-transition-smooth)}.symbol-card:hover:before{opacity:1}.symbol-card:hover{border-color:#667eea1f;border-color:var(--ubuntu-border-medium);box-shadow:0 8px 32px #667eea1f,0 2px 8px #0000000a;box-shadow:var(--ubuntu-shadow-executive);transform:translateY(-4px)}.symbol-card img{filter:drop-shadow(0 4px 8px rgba(102,126,234,.1));height:60px;margin-bottom:1.5rem;margin-bottom:var(--ubuntu-space-lg);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--ubuntu-transition-smooth);width:60px}.symbol-card:hover img{filter:drop-shadow(0 8px 16px rgba(102,126,234,.2));transform:scale(1.1) rotate(3deg)}.symbol-card h4{color:#667eea;color:var(--ubuntu-primary-rich);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-size:var(--ubuntu-scale-lg);font-weight:700;font-weight:var(--ubuntu-weight-bold);margin-bottom:.5rem;margin-bottom:var(--ubuntu-space-sm)}.symbol-card p{color:#64748b;color:var(--ubuntu-text-muted);font-size:.875rem;font-size:var(--ubuntu-scale-sm);line-height:var(--ubuntu-leading-relaxed);margin:0}@keyframes ubuntu-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes ubuntu-ripple-dot{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media (max-width:768px){.ubuntu-community-grid{gap:2rem;gap:var(--ubuntu-space-xl);grid-template-columns:1fr;padding:2.5rem 0;padding:var(--ubuntu-space-2xl) 0}.ubuntu-interconnection-lines{display:none}.ubuntu-connection-dots{right:.5rem;right:var(--ubuntu-space-sm);top:.5rem;top:var(--ubuntu-space-sm)}.philosophy-quote{margin:2.5rem 0;margin:var(--ubuntu-space-2xl) 0;padding:2rem;padding:var(--ubuntu-space-xl)}.philosophy-quote:after,.philosophy-quote:before{font-size:2.5rem}}.ubuntu-community-card:hover~.ubuntu-community-card .ubuntu-dot{background:#667eea66;transform:scale(1.1)}.ubuntu-community-card:hover~.ubuntu-community-card .ubuntu-dot:before{opacity:.3}@media (prefers-reduced-motion:reduce){.ubuntu-btn,.ubuntu-card,.ubuntu-fade-in,.ubuntu-nav-item,.ubuntu-slide-up{animation:none!important;transition:none!important}}.phoenix-adinkra-symbol{cursor:pointer;display:inline-block;filter:drop-shadow(0 2px 8px rgba(155,89,182,.3));position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.phoenix-adinkra-symbol:hover{filter:drop-shadow(0 6px 16px rgba(155,89,182,.5));transform:scale(1.1) rotate(5deg)}.phoenix-adinkra-symbol:active{transform:scale(.95) rotate(-2deg);transition:all .1s ease}.symbol-small{height:24px;width:24px}.symbol-medium{height:48px;width:48px}.symbol-large{height:72px;width:72px}.symbol-xlarge{height:96px;width:96px}.symbol-hero{height:128px;width:128px}.symbol-context-recovery .phoenix-adinkra-symbol{background:linear-gradient(135deg,#e8d4f11a,#f3e7f933);border:2px solid #9b59b633;border-radius:50%;padding:8px}.symbol-context-community .phoenix-adinkra-symbol{background:radial-gradient(circle,#9b59b61a,#0000);border:2px solid #7e3d984d;border-radius:12px;padding:6px}.symbol-context-wisdom .phoenix-adinkra-symbol{background:linear-gradient(45deg,#9b59b61a,#8e44ad1a);border:2px solid #6c348366;border-radius:8px;padding:4px}.symbol-tooltip{background:linear-gradient(135deg,#2c3e50,#34495e);border:1px solid #9b59b633;border-radius:12px;bottom:120%;box-shadow:0 8px 24px #2c3e504d;color:#ecf0f1;font-size:14px;font-weight:500;opacity:0;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;white-space:nowrap;z-index:1000}.symbol-tooltip,.symbol-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.symbol-tooltip:after{border:8px solid #0000;border-top-color:#2c3e50;content:"";top:100%}.phoenix-adinkra-symbol:hover .symbol-tooltip{bottom:130%;opacity:1;visibility:visible}.tooltip-symbol-name{color:#9b59b6;display:block;font-size:16px;font-weight:700;margin-bottom:4px}.tooltip-meaning{color:#bdc3c7;display:block;font-size:13px;margin-bottom:6px}.tooltip-healing-context{color:#e8d4f1;display:block;font-size:12px;font-style:italic}.symbol-pulse{animation:adinkraPulse 2s ease-in-out infinite}@keyframes adinkraPulse{0%,to{filter:drop-shadow(0 2px 8px rgba(155,89,182,.3));transform:scale(1)}50%{filter:drop-shadow(0 4px 12px rgba(155,89,182,.5));transform:scale(1.05)}}.symbol-glow{animation:adinkraGlow 3s ease-in-out infinite}@keyframes adinkraGlow{0%,to{filter:drop-shadow(0 2px 8px rgba(155,89,182,.3))}50%{filter:drop-shadow(0 6px 20px rgba(155,89,182,.7)) brightness(1.1)}}.symbol-rotate{animation:adinkraRotate 20s linear infinite}@keyframes adinkraRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.symbol-placement-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.symbol-placement-inline{align-items:center;display:inline-flex;gap:8px;vertical-align:middle}.symbol-placement-sidebar{background:#9b59b60d;border-radius:12px;display:block;margin:20px 0;padding:16px;text-align:center}.symbol-placement-hero{align-items:center;background:radial-gradient(ellipse at center,#9b59b61a,#0000);display:flex;flex-direction:column;gap:20px;padding:40px 20px;text-align:center}.symbol-ubuntu-ripple{overflow:hidden;position:relative}.symbol-ubuntu-ripple:before{background:radial-gradient(circle,#9b59b666,#0000);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease-out;width:0}.symbol-ubuntu-ripple:hover:before{height:200%;width:200%}@media (prefers-reduced-motion:reduce){.phoenix-adinkra-symbol,.symbol-tooltip{transition:none}.symbol-glow,.symbol-pulse,.symbol-rotate{animation:none}}@media (prefers-contrast:high){.phoenix-adinkra-symbol{border:2px solid;filter:contrast(1.5)}.symbol-tooltip{background:#000;border:2px solid #fff}}.phoenix-adinkra-symbol:focus{border-radius:8px;outline:3px solid #9b59b6;outline-offset:4px}.phoenix-adinkra-symbol:focus-visible{outline-style:solid}@media print{.phoenix-adinkra-symbol{filter:none;transform:none}.symbol-tooltip{border:1px solid #333;box-shadow:none;display:block;margin-top:8px;opacity:1;position:static;visibility:visible}}@media (max-width:768px){.symbol-hero{height:96px;width:96px}.symbol-xlarge{height:72px;width:72px}.symbol-placement-hero{padding:24px 16px}.symbol-tooltip{font-size:13px;max-width:250px;padding:10px 14px;white-space:normal}}@media (max-width:480px){.symbol-large{height:56px;width:56px}.symbol-medium{height:40px;width:40px}.phoenix-adinkra-symbol:hover{transform:scale(1.05)}}:root{--oxytocin-lavender:#eeeaf6;--oxytocin-indigo:#512da8;--oxytocin-gold:#d4af37}body{color:#512da8!important}.hero-section,body{background:#eeeaf6!important}.hero-content,.hero-subtitle,.hero-title{color:#512da8!important}.hero-subtitle{opacity:.9}.hero-wisdom,.stat-number{color:#d4af37!important}.stat-label{color:#512da8!important}.programs-section{background:#fff!important}.program-title,.section-title{color:#512da8!important}.program-subtitle{color:#d4af37!important}.btn-primary{background:#512da8!important;color:#eeeaf6!important}.btn-primary:hover{background:#d4af37!important;color:#512da8!important}.btn-secondary{background:#0000!important;border:2px solid #512da8!important;color:#512da8!important}.btn-secondary:hover,.program-btn{background:#512da8!important;color:#eeeaf6!important}.program-btn:hover{background:#d4af37!important;color:#512da8!important}.universal-header{background:#512da8!important;border-bottom:2px solid #d4af37!important;display:block!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.header-link,.universal-header,.universal-header .logo-text,.universal-header a,.universal-header button{color:#eeeaf6!important}.header-link:hover,.universal-header a:hover,.universal-header button:hover{color:#d4af37!important}.dropdown-arrow,.universal-footer{color:#eeeaf6!important}.universal-footer{background:#512da8!important;border-top:2px solid #d4af37!important}.footer-link,.universal-footer a{color:#eeeaf6!important}.footer-link:hover,.universal-footer a:hover{color:#d4af37!important}.footer-copyright,.universal-footer div,.universal-footer p{color:#eeeaf6!important}.footer-tagline{color:#d4af37!important}.footer-separator{color:#eeeaf64d!important}.social-link{color:#eeeaf6!important}.social-link:hover{background:#d4af371a!important;color:#d4af37!important}.main-content{padding-top:80px!important}.philosophy-section{background:linear-gradient(135deg,#eeeaf6,#f8f9fc)!important}.philosophy-content h2{color:#d4af37!important}.philosophy-content p{color:#512da8!important}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:slideUp .3s ease;background:linear-gradient(135deg,#1f2937,#111827);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.modal-title{align-items:center;color:gold;display:flex;flex:1 1;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0}.modal-icon{filter:drop-shadow(0 2px 4px rgba(255,215,0,.3));font-size:1.75rem}.modal-close-x{align-items:center;background:none;border:none;border-radius:6px;color:#b0b0b0;cursor:pointer;display:flex;flex-shrink:0;font-size:1.75rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close-x:hover{background:#ffffff1a;color:gold;transform:scale(1.1)}.modal-close-x:focus{outline:2px solid gold;outline-offset:2px}.modal-body{padding:1.5rem}.modal-message{color:#e0e0e0;font-size:1rem;line-height:1.6;margin:0 0 1rem}.modal-expected-date{align-items:center;background:#ffd7001a;border-left:3px solid gold;border-radius:6px;color:gold;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;margin:1rem 0;padding:.75rem 1rem}.calendar-icon{font-size:1.25rem}.modal-help-text{color:#b0b0b0;font-size:.9rem;font-style:italic;line-height:1.5;margin:1rem 0 0}.modal-footer{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem 1.5rem}.modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.875rem 1.5rem;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,gold,orange);box-shadow:0 4px 12px #ffd7004d;color:#1a1a2e}.btn-primary:hover{background:linear-gradient(135deg,#fff,gold);box-shadow:0 6px 16px #ffd70066}.btn-primary:active{box-shadow:0 2px 8px #ffd7004d;transform:translateY(0)}.btn-primary:focus{outline:3px solid gold;outline-offset:3px}.btn-secondary{background:#ffffff1a;border:1px solid #ffd7004d;color:gold}.btn-secondary:hover{background:#ffd70033;border-color:gold;color:#fff}.btn-secondary:active{transform:translateY(0)}.btn-secondary:focus{outline:3px solid gold;outline-offset:3px}.btn-icon{font-size:1.1rem}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{animation:slideUpMobile .3s ease;border-radius:16px 16px 0 0;max-height:85vh;max-width:100%}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{padding:1.25rem}.modal-title{font-size:1.25rem}.modal-body{padding:1.25rem}.modal-footer{flex-direction:column;padding:1rem 1.25rem 1.25rem}.modal-btn{min-height:48px;min-width:auto;width:100%}}@media (min-width:769px) and (max-width:1024px){.modal-content{max-width:480px}}@media (prefers-contrast:high){.modal-overlay{background:#000000f2}.modal-content{background:#000;border:3px solid #fff}.modal-message,.modal-title{color:#fff}.btn-primary{background:#fff;border:2px solid #000;color:#000}.btn-secondary{background:#000;border:2px solid #fff;color:#fff}}@media (prefers-reduced-motion:reduce){.modal-content,.modal-overlay{animation:none}.btn-primary:hover,.btn-secondary:hover,.modal-btn:hover,.modal-close-x:hover{transform:none}}@media (prefers-color-scheme:dark){.modal-content{background:linear-gradient(135deg,#0f1626,#0a0f1a);border-color:#ffd70066}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#1a1a2e}.modal-content::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#fff}@media print{.modal-overlay{display:none}}.rooms-dropdown{background:#1f2937;border:1px solid #ffd70033;border-radius:12px;box-shadow:0 8px 24px #0000004d;left:50%;max-width:400px;min-width:320px;overflow:hidden;position:absolute;top:calc(100% + .5rem);transform:translateX(-50%);z-index:1001}.rooms-dropdown-content{max-height:70vh;overflow-x:hidden;overflow-y:auto}.rooms-dropdown-content::-webkit-scrollbar{width:8px}.rooms-dropdown-content::-webkit-scrollbar-track{background:#1a1a2e}.rooms-dropdown-content::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.rooms-dropdown-content::-webkit-scrollbar-thumb:hover{background:#fff}.room-item{border-bottom:1px solid #ffffff1a}.room-item:last-child{border-bottom:none}.room-header{align-items:center;background:none;border:none;color:#e0e0e0;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.room-header:hover{background:#ffd7001a;color:gold}.room-header.current-room{background:#ffd70026;color:gold;cursor:default}.room-header.current-room:hover{background:#ffd70026}.room-icon{filter:invert(88%) sepia(0) saturate(0) hue-rotate(0deg) brightness(96%) contrast(92%);height:32px;transition:filter .2s ease;width:32px}.room-header.current-room .room-icon,.room-header:hover .room-icon{filter:invert(84%) sepia(68%) saturate(706%) hue-rotate(359deg) brightness(104%) contrast(101%)}.room-title{flex:1 1}.current-badge{background:#ffd70033;border-radius:4px;color:gold;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.25rem .5rem}.room-lessons{background:#0003;padding:.5rem 0}.lesson-link,.resource-link{align-items:center;background:none;border:none;color:#b0b0b0;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:.75rem;padding:.75rem 1.25rem .75rem 2.5rem;text-align:left;transition:all .2s ease;width:100%}.lesson-link:hover,.resource-link:hover{background:#ffd7001a;color:gold;padding-left:2.75rem}.lesson-link:focus,.resource-link:focus{background:#ffd7001a;outline:2px solid gold;outline-offset:-2px}.lesson-icon,.resource-icon{flex-shrink:0;font-size:1.1rem}.lesson-text,.resource-text{flex:1 1}.phoenix-wheel-link{border-top:1px solid #ffffff0d;font-weight:500;margin-top:.5rem;padding-top:.75rem}.phoenix-wheel-link:hover{color:gold}.rooms-footer{background:#0000004d;border-top:1px solid #ffffff1a;padding:.5rem}.browse-all-link{align-items:center;background:none;border:none;border-radius:6px;color:gold;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.75rem;justify-content:center;padding:.75rem 1.25rem;transition:all .2s ease;width:100%}.browse-all-link:hover{background:#ffd70026;color:#fff;transform:scale(1.02)}.browse-all-link:focus{outline:2px solid gold;outline-offset:2px}.browse-icon{font-size:1.2rem}.browse-text{flex:1 1}@media (max-width:768px){.rooms-dropdown{border-radius:0;left:0;max-height:calc(100vh - 60px);max-width:100%;min-width:100%;position:fixed;right:0;top:60px;transform:none}.rooms-dropdown-content{max-height:calc(100vh - 120px)}.room-header{font-size:1.1rem;padding:1.25rem 1.5rem}.lesson-link,.resource-link{font-size:1rem;min-height:48px;padding:1rem 1.5rem 1rem 3rem}.lesson-link:hover,.resource-link:hover{padding-left:3.25rem}.browse-all-link{font-size:1rem;min-height:48px;padding:1rem 1.5rem}}@media (min-width:769px) and (max-width:1024px){.rooms-dropdown{max-width:360px;min-width:300px}}@media (prefers-contrast:high){.rooms-dropdown{background:#000;border:2px solid #fff}.lesson-link,.resource-link,.room-header{color:#fff}.current-badge{background:#fff;color:#000}}@media (prefers-reduced-motion:reduce){.browse-all-link:hover,.lesson-link:hover,.resource-link:hover{padding-left:2.5rem;transform:none}}.rooms-dropdown{animation:slideDown .2s ease}@media (max-width:768px){@keyframes slideDownMobile{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rooms-dropdown{animation:slideDownMobile .2s ease}}.room-lessons{animation:expandLessons .3s ease}@keyframes expandLessons{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@media (prefers-color-scheme:dark){.rooms-dropdown{background:#0f1626;border-color:#ffd7004d}}.profile-dropdown{animation:slideDown .2s ease;background:#1f2937;border:1px solid #ffd70033;border-radius:12px;box-shadow:0 8px 24px #0000004d;max-width:320px;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1001}.profile-dropdown-header{align-items:center;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;padding:1.25rem}.profile-avatar{border:2px solid gold;border-radius:50%;box-shadow:0 2px 8px #ffd7004d;flex-shrink:0;height:50px;overflow:hidden;width:50px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,gold,orange);color:#1a1a2e;display:flex;font-size:1.1rem;font-weight:700;height:100%;justify-content:center;letter-spacing:1px;width:100%}.profile-info{flex:1 1;overflow:hidden}.profile-name{font-size:1rem;font-weight:600;margin-bottom:.25rem}.profile-email,.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{color:#b0b0b0;font-size:.85rem}.profile-dropdown-divider{background:#ffffff1a;height:1px;margin:0}.profile-dropdown-content{padding:.5rem 0}.profile-item{align-items:center;background:none;border:none;color:#e0e0e0;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:.75rem;padding:.875rem 1.25rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.profile-item:hover{background:#ffd7001a;color:gold}.profile-item:focus{background:#ffd7001a;outline:2px solid gold;outline-offset:-2px}.profile-item.highlight{background:#ffd70026;color:gold;font-weight:600}.profile-item.highlight:hover{background:#ffd70040;color:#fff}.profile-item-icon{flex-shrink:0;font-size:1.25rem}.profile-item-label{flex:1 1}.profile-item-badge{border-radius:4px;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.profile-item-badge.count{background:#dc2626;color:#fff;min-width:24px;text-align:center}.profile-item-badge.text{background:#ffd70033;color:gold}.profile-item-arrow{color:#b0b0b0;flex-shrink:0;font-size:1.25rem}.profile-item-description{color:#888;font-size:.8rem;line-height:1.4;padding:0 1.25rem .5rem 2.75rem}.profile-dropdown-footer{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-top:1px solid #ffffff1a;padding:.75rem 1.25rem}.commons-status{align-items:center;color:gold;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.commons-icon{filter:drop-shadow(0 2px 4px rgba(255,215,0,.3));font-size:1.1rem}.commons-text{flex:1 1}@media (max-width:768px){.profile-dropdown{border-radius:0;left:0;max-height:calc(100vh - 60px);max-width:100%;min-width:100%;overflow-y:auto;position:fixed;right:0;top:60px}.profile-dropdown-header{padding:1.5rem}.profile-avatar{height:60px;width:60px}.avatar-placeholder{font-size:1.3rem}.profile-name{font-size:1.1rem}.profile-email{font-size:.9rem}.profile-item{font-size:1rem;min-height:52px;padding:1.125rem 1.5rem}.profile-item-icon{font-size:1.4rem}.profile-dropdown-footer{padding:1rem 1.5rem}}@media (min-width:769px) and (max-width:1024px){.profile-dropdown{max-width:300px;min-width:260px}}@media (prefers-contrast:high){.profile-dropdown{background:#000;border:2px solid #fff}.profile-dropdown-footer,.profile-dropdown-header{background:#000}.profile-item-label,.profile-name{color:#fff}.profile-item-badge.count{background:#fff;color:#000}}@media (prefers-reduced-motion:reduce){.profile-dropdown{animation:none}.profile-item.highlight:hover,.profile-item:hover{transform:none}}@media (prefers-color-scheme:dark){.profile-dropdown{background:#0f1626;border-color:#ffd7004d}}.profile-dropdown::-webkit-scrollbar{width:8px}.profile-dropdown::-webkit-scrollbar-track{background:#1a1a2e}.profile-dropdown::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.profile-dropdown::-webkit-scrollbar-thumb:hover{background:#fff}.universal-header{backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);background:var(--glass-bg-strong);border:var(--glass-border-strong);border-radius:var(--radius-2xl);box-shadow:var(--shadow-level-4);left:50%;max-width:1400px;position:fixed;top:var(--space-4);transform:translateX(-50%);transition:var(--transition-elegant);width:calc(100% - var(--space-8));z-index:var(--z-fixed)}.universal-header:hover{background:var(--glass-bg-ultra);box-shadow:var(--shadow-level-5)}.header-container{height:80px;justify-content:space-between;padding:var(--space-4) var(--space-8);width:100%}.header-container,.header-logo{align-items:center;display:flex}.header-logo{border-radius:var(--radius-lg);color:#fff;font-size:var(--text-xl);font-weight:var(--font-bold);gap:var(--space-3);letter-spacing:.5px;padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-elegant)}.header-logo:hover{background:var(--glass-bg-light);color:var(--ubuntu-gold);text-shadow:var(--shadow-gold-glow);transform:translateY(-2px)}.logo-icon{animation:float 6s ease-in-out infinite;filter:brightness(0) invert(1);height:48px;transition:var(--transition-elegant);width:48px}.header-logo:hover .logo-icon{animation:none;filter:invert(64%) sepia(65%) saturate(411%) hue-rotate(358deg) brightness(89%) contrast(88%);transform:rotate(5deg) scale(1.05)}.logo-text{font-family:var(--font-display);letter-spacing:1px}.mobile-menu-toggle{backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);background:var(--glass-bg-light);border:var(--glass-border);border-radius:var(--radius-base);color:#fff;cursor:pointer;display:none;font-size:1.5rem;padding:var(--space-2);transition:var(--transition-elegant)}.mobile-menu-toggle:hover{background:var(--glass-bg-medium);box-shadow:var(--shadow-gold-glow);color:var(--ubuntu-gold);transform:scale(1.05)}.mobile-menu-toggle:focus-visible{border-radius:var(--radius-base);outline:2px solid var(--ubuntu-gold);outline-offset:3px}.header-link,.header-nav{align-items:center;display:flex;gap:var(--space-2)}.header-link{background:#0000;border:1px solid #0000;border-radius:var(--radius-lg);color:#ffffffe6;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.5px;overflow:hidden;padding:var(--space-3) var(--space-5);position:relative;text-decoration:none;transition:var(--transition-elegant);white-space:nowrap}.header-link:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.header-link:hover{background:var(--glass-bg-light);border:var(--glass-border);box-shadow:var(--shadow-glass-soft);color:var(--ubuntu-gold);transform:translateY(-2px)}.header-link:hover:before{left:100%}.header-link:active{transform:translateY(0) scale(.98)}.header-link:focus-visible{border-radius:var(--radius-lg);outline:2px solid var(--ubuntu-gold);outline-offset:3px}.btn-login{background:linear-gradient(135deg,var(--ubuntu-gold) 0,var(--ubuntu-gold-dark) 100%);border:1px solid var(--ubuntu-gold);box-shadow:var(--shadow-gold-glow);color:#0f0c1d;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6)}.btn-login:hover{background:linear-gradient(135deg,var(--ubuntu-gold-light) 0,var(--ubuntu-gold) 100%);box-shadow:var(--shadow-gold-strong);color:#0f0c1d;transform:translateY(-3px) scale(1.02)}.dropdown-trigger{align-items:center;display:flex;gap:var(--space-2)}.dropdown-arrow{font-size:var(--text-xs);transition:var(--transition-transform)}.header-dropdown:hover .dropdown-arrow{transform:translateY(2px) rotate(180deg)}.profile-trigger{align-items:center;background:var(--glass-bg-light);border:var(--glass-border);border-radius:var(--radius-full);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.profile-trigger:hover{background:var(--glass-bg-medium);box-shadow:var(--shadow-glass-soft)}.profile-icon{filter:drop-shadow(0 0 8px rgba(212,175,55,.3));height:24px;width:24px}.profile-name{color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium)}.header-dropdown{position:relative}@media (max-width:768px){.universal-header{top:var(--space-2);width:calc(100% - var(--space-4))}.header-container{height:70px;padding:var(--space-3) var(--space-4)}.mobile-menu-toggle{display:block;z-index:var(--z-dropdown)}.logo-text{font-size:var(--text-base)}.logo-icon{height:36px;width:36px}.header-nav{animation:slideDown .3s var(--ease-elegant);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);background:var(--glass-bg-strong);border:var(--glass-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-level-4);display:none;flex-direction:column;gap:var(--space-1);left:var(--space-2);padding:var(--space-4);position:fixed;right:var(--space-2);top:calc(70px + var(--space-4))}.header-nav.mobile-open{display:flex}.header-link{border-radius:var(--radius-lg);justify-content:flex-start;padding:var(--space-4) var(--space-5);width:100%}.header-dropdown{width:100%}.profile-name{display:inline}}@media (min-width:769px) and (max-width:1024px){.header-nav{gap:1.25rem}.header-link{font-size:.9rem;padding:.4rem .8rem}.logo-text{font-size:1.1rem}}@media (prefers-contrast:high){.universal-header{background:#000;border-bottom:3px solid #fff}.header-link{color:#fff}.header-link:focus{outline:4px solid #fff}}@media (prefers-reduced-motion:reduce){.dropdown-arrow,.header-link,.header-logo,.mobile-menu-toggle{transition:none}.header-link:hover,.header-logo:hover{transform:none}}@media (prefers-color-scheme:dark){.universal-header{background:linear-gradient(135deg,#0d0d1a,#0f1626)}}.profile-dropdown,.rooms-dropdown{animation:slideDown .2s ease}@media print{.universal-header{background:#fff;border-bottom:2px solid #000;box-shadow:none;position:static}.header-nav,.mobile-menu-toggle{display:none}.header-logo{color:#000}}.universal-footer{background:linear-gradient(135deg,#0f1626,#0a0f1a);border-top:2px solid #ffd7004d;margin-top:auto;padding:2.5rem 0 1.5rem}.footer-container{margin:0 auto;max-width:1400px;padding:0 2rem}.footer-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:center;margin-bottom:1.5rem}.footer-link{align-items:center;color:#b0b0b0;display:inline-flex;font-size:.9rem;gap:.5rem;position:relative;text-decoration:none;transition:all .2s ease}.footer-link:hover{color:gold}.footer-link:focus{border-radius:4px;outline:2px solid gold;outline-offset:4px}.footer-link.under-construction{color:#888}.construction-badge{filter:grayscale(70%);font-size:.75rem}.footer-separator{color:#fff3;-webkit-user-select:none;user-select:none}.footer-bottom{border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;padding:1.5rem 0;text-align:center}.footer-copyright{color:#888;font-size:.85rem;margin-bottom:.75rem}.footer-tagline{align-items:center;color:gold;display:flex;font-size:1rem;font-style:italic;font-weight:600;gap:.5rem;justify-content:center}.ubuntu-icon{filter:drop-shadow(0 2px 4px rgba(255,215,0,.3));font-size:1.25rem}.footer-social{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem}.social-link{border-radius:8px;color:#b0b0b0;font-size:1.5rem;padding:.5rem;text-decoration:none;transition:all .2s ease}.social-link:hover{background:#ffd7001a;color:gold;transform:translateY(-2px)}.social-link:focus{border-radius:8px;outline:2px solid gold;outline-offset:4px}.social-icon{display:block}@media (max-width:768px){.universal-footer{padding:2rem 0 1rem}.footer-container{padding:0 1rem}.footer-nav{flex-direction:column;gap:.75rem;text-align:center}.footer-separator{display:none}.footer-link{font-size:1rem;padding:.25rem .5rem}.footer-bottom{padding:1.25rem 0}.footer-copyright{font-size:.8rem}.footer-tagline{font-size:.95rem}.footer-social{gap:2rem;margin-top:1.25rem}.social-link{align-items:center;display:flex;font-size:1.75rem;justify-content:center;min-height:48px;min-width:48px;padding:.75rem}}@media (min-width:769px) and (max-width:1024px){.footer-container{padding:0 1.5rem}.footer-nav{gap:.75rem 1.25rem}}@media (prefers-contrast:high){.universal-footer{background:#000;border-top:3px solid #fff}.footer-copyright,.footer-link,.footer-separator,.footer-tagline,.social-link{color:#fff}}@media (prefers-reduced-motion:reduce){.footer-link:hover,.social-link:hover{transform:none}}@media (prefers-color-scheme:dark){.universal-footer{background:linear-gradient(135deg,#000,#0a0a0a);border-top-color:#ffd70066}}@media print{.universal-footer{background:#fff;border-top:2px solid #000;page-break-inside:avoid}.footer-copyright,.footer-link,.footer-tagline{color:#000}.construction-badge,.footer-social{display:none}}.cathedral-nav.desktop{background:linear-gradient(180deg,#667eea,#764ba2);box-shadow:4px 0 20px #0000001a;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:280px;z-index:1000}.nav-container{display:flex;flex-direction:column;height:100%;padding:1.5rem}.nav-logo{align-items:center;background:#ffffff1a;border-radius:12px;color:#fff;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;text-decoration:none;transition:all .3s ease}.nav-logo:hover{background:#ffffff26;transform:translateX(4px)}.logo-icon{font-size:2.5rem}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:1.125rem;font-weight:700;line-height:1.2}.logo-subtitle{font-size:.75rem;font-style:italic;opacity:.9}.nav-rooms{display:flex;flex:1 1;flex-direction:column;gap:.75rem;margin-bottom:2rem}.nav-room-link{align-items:center;background:#ffffff1a;border:2px solid #0000;border-radius:12px;color:#fff;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.nav-room-link:hover{background:#fff3;border-color:#ffffff4d;transform:translateX(4px)}.nav-room-link.active{background:#fff;border-color:#ffc107;border-color:var(--room-color,#ffc107);box-shadow:0 4px 12px #0003;color:#1a202c}.nav-room-link .room-icon{flex-shrink:0;font-size:1.75rem}.nav-room-link .room-info{display:flex;flex:1 1;flex-direction:column}.nav-room-link .room-name{font-size:.9375rem;font-weight:600;line-height:1.2}.nav-room-link .room-description{font-size:.75rem;margin-top:.25rem;opacity:.8}.nav-room-link.active .room-description{opacity:.7}.nav-empty{align-items:center;color:#fff;display:flex;flex-direction:column;gap:.5rem;opacity:.7;padding:2rem 1rem;text-align:center}.empty-icon{font-size:2rem}.nav-user{border-top:1px solid #fff3;padding-top:1.5rem}.user-info{color:#fff;gap:.75rem;margin-bottom:1rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:50%;box-shadow:0 4px 12px #ffc1074d;color:#1a1a1a;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.user-details{display:flex;flex:1 1;flex-direction:column}.user-email{font-size:.875rem;font-weight:600;line-height:1.2}.user-badge{font-size:.75rem;margin-top:.25rem;opacity:.8}.sign-in-btn,.sign-out-btn{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:.9375rem;font-weight:600;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.sign-in-btn:hover,.sign-out-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.cathedral-nav.mobile{display:none}@media (max-width:768px){.cathedral-nav.desktop{display:none}.cathedral-nav.mobile{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 12px #0000001a;display:block;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-nav-header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.5rem}.mobile-logo{font-size:1.125rem;font-weight:700;gap:.5rem;text-decoration:none}.mobile-logo,.mobile-menu-btn{align-items:center;color:#fff;display:flex}.mobile-menu-btn{background:#fff3;border:none;border-radius:8px;cursor:pointer;font-size:1.5rem;height:44px;justify-content:center;transition:all .3s ease;width:44px}.mobile-menu-btn:hover{background:#ffffff4d}.mobile-menu-overlay{animation:overlay-fade-in .3s ease-out;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1001}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.mobile-menu-content{animation:menu-slide-in .3s ease-out;background:linear-gradient(180deg,#667eea,#764ba2);box-shadow:-4px 0 20px #0003;height:100vh;max-width:320px;overflow-y:auto;padding:2rem 1.5rem;position:absolute;right:0;top:0;width:80%}@keyframes menu-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-ubuntu{align-items:center;background:#ffffff1a;border-radius:8px;color:#fff;display:flex;font-size:.875rem;font-style:italic;gap:.75rem;margin-bottom:2rem;padding:1rem}.ubuntu-icon{font-size:1.5rem}.mobile-rooms{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.mobile-room-link{align-items:center;background:#ffffff1a;border-radius:12px;color:#fff;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.mobile-room-link:hover{background:#fff3}.mobile-room-link.active{background:#fff;color:#1a202c}.mobile-room-link .room-icon{font-size:1.5rem}.mobile-room-link .room-info{display:flex;flex-direction:column}.mobile-room-link .room-name{font-size:.9375rem;font-weight:600}.mobile-room-link .room-description{font-size:.75rem;margin-top:.25rem;opacity:.8}.mobile-user{border-top:1px solid #fff3;padding-top:1.5rem}.mobile-user-info{align-items:center;color:#fff;display:flex;gap:.75rem;margin-bottom:1rem}.mobile-user-info .user-avatar{font-size:1rem;height:40px;width:40px}.mobile-user-info .user-email{font-size:.875rem;font-weight:600}.mobile-sign-out{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.75rem 1rem;width:100%}}.with-cathedral-nav{margin-left:280px}@media (max-width:768px){.with-cathedral-nav{margin-left:0;padding-top:72px}}.cathedral-nav.loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:1.125rem;justify-content:center;min-height:100vh}.cathedral-nav.desktop::-webkit-scrollbar{width:6px}.cathedral-nav.desktop::-webkit-scrollbar-track{background:#ffffff1a}.cathedral-nav.desktop::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.cathedral-nav.desktop::-webkit-scrollbar-thumb:hover{background:#ffffff80}.error-boundary{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8eef5);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:600px;padding:3rem;text-align:center}.error-icon{animation:shake .5s ease-in-out;font-size:5rem;margin-bottom:1.5rem}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-title{color:#e53e3e;font-size:2rem;font-weight:900;margin:0 0 1rem}.error-message{color:#666;font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.error-actions .btn-primary,.error-actions .btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.error-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.error-actions .btn-primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.error-actions .btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.error-actions .btn-secondary:hover{background:#f0f0f0}.error-actions .btn-tertiary{background:#f8f9fa;border:2px solid #ddd;color:#666;font-size:.9rem;padding:.75rem 1.5rem}.error-actions .btn-tertiary:hover{background:#e9ecef;border-color:#bbb}.error-details{background:#f8f9fa;border-radius:8px;margin:2rem 0;padding:1rem;text-align:left}.error-details summary{color:#667eea;cursor:pointer;font-weight:700;margin-bottom:1rem}.error-stack{margin-top:1rem}.error-stack h3{color:#333;font-size:1rem;margin:1rem 0 .5rem}.error-stack pre{background:#2d3748;border-radius:4px;color:#e2e8f0;font-size:.85rem;line-height:1.5;overflow-x:auto;padding:1rem}.error-ubuntu{border-top:2px solid #f0f0f0;margin-top:2rem;padding-top:2rem}.error-ubuntu p{color:#999;font-size:.95rem;margin:.5rem 0}.error-ubuntu p:first-child{color:#667eea;font-weight:700}.error-help{background:#f8f9fa;border-radius:8px;margin-top:2rem;padding:1.5rem;text-align:left}.error-help p{color:#333;font-weight:700;margin:0 0 1rem}.error-help ul{color:#666;margin:0;padding-left:1.5rem}.error-help li{line-height:1.6;margin:.5rem 0}.error-help a{color:#667eea;font-weight:600;text-decoration:none}.error-help a:hover{text-decoration:underline}.section-error-boundary{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin:1rem 0;padding:2rem}.section-error-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.section-error-icon{flex-shrink:0;font-size:2rem}.section-error-text{flex:1 1;min-width:200px}.section-error-text h3{color:#856404;font-size:1.1rem;margin:0 0 .5rem}.section-error-text p{color:#856404;font-size:.95rem;margin:0}.section-error-btn{background:#ffc107;border:none;border-radius:6px;color:#856404;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease}.section-error-btn:hover{background:#ffb300;transform:translateY(-2px)}@media (max-width:640px){.error-boundary-container{padding:2rem 1.5rem}.error-icon{font-size:4rem}.error-title{font-size:1.5rem}.error-actions{flex-direction:column}.error-actions .btn-primary,.error-actions .btn-secondary{width:100%}}.accessibility-toggle{align-items:center;background:#2563eb;background:var(--primary-color,#2563eb);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:60px;z-index:9998}.accessibility-toggle:hover{box-shadow:0 6px 16px #0003;transform:scale(1.1)}.accessibility-toggle:focus{outline:3px solid #facc15;outline:3px solid var(--focus-color,#facc15);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.accessibility-toolbar{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;overflow-y:auto;position:fixed;right:20px;top:50%;transform:translateY(-50%);width:380px;z-index:9999}@keyframes slideIn{0%{opacity:0;transform:translateY(-50%) translateX(20px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.toolbar-header{align-items:center;background:#fff;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.toolbar-header h2{color:#1f2937;font-size:1.25rem;margin:0}.btn-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:4px 8px;transition:all .2s}.btn-close:hover{background:#f3f4f6;color:#1f2937}.btn-close:focus{outline:2px solid #facc15;outline:2px solid var(--focus-color,#facc15);outline-offset:2px}.toolbar-content{padding:20px}.setting-group{margin-bottom:20px}.setting-group label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.setting-group select{background:#fff;border:2px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:1rem;padding:10px 12px;transition:all .2s;width:100%}.setting-group select:hover{border-color:#9ca3af}.setting-group select:focus{border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.checkbox-label{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:12px;transition:all .2s}.checkbox-label:hover{background:#f9fafb;border-color:#d1d5db}.checkbox-label input[type=checkbox]{cursor:pointer;height:20px;margin-right:10px;width:20px}.checkbox-label span{color:#374151;font-weight:500}.setting-description{color:#6b7280;display:block;font-size:.85rem;margin-left:30px;margin-top:4px}.toolbar-footer{background:#fff;border-top:2px solid #e5e7eb;bottom:0;display:flex;gap:12px;padding:20px;position:-webkit-sticky;position:sticky}.btn-done,.btn-reset{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .2s}.btn-reset{background:#f3f4f6;color:#374151}.btn-reset:hover{background:#e5e7eb}.btn-done{background:#2563eb;background:var(--primary-color,#2563eb);color:#fff}.btn-done:hover{background:#1d4ed8}.btn-done:focus,.btn-reset:focus{outline:3px solid #facc15;outline:3px solid var(--focus-color,#facc15);outline-offset:2px}.toolbar-info{background:#f9fafb;border-radius:0 0 12px 12px;color:#6b7280;font-size:.85rem;padding:16px 20px}.toolbar-info p{margin:0}.toolbar-info a{color:#2563eb;color:var(--primary-color,#2563eb);text-decoration:underline}.toolbar-info a:hover{color:#1d4ed8}.accessibility-overlay{animation:fadeIn .3s ease;background:#0006;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9997}.reading-guide-line{background:#2563eb99;height:2px;left:0;pointer-events:none;position:fixed;right:0;transition:top .1s ease;z-index:9996}:root[data-font-size=small]{font-size:14px}:root[data-font-size=medium]{font-size:16px}:root[data-font-size=large]{font-size:18px}:root[data-font-size=x-large]{font-size:20px}:root[data-contrast=high]{--bg-color:#fff;--text-color:#000;--primary-color:#00f;--border-color:#000;filter:contrast(1.2)}:root[data-contrast=dark]{--bg-color:#1a1a1a;--text-color:#fff;--primary-color:#60a5fa;--border-color:#4b5563}:root[data-contrast=dark] body{background:var(--bg-color);color:var(--text-color)}:root[data-text-spacing=increased]{letter-spacing:.05em;word-spacing:.15em}:root[data-text-spacing=increased] li,:root[data-text-spacing=increased] p{line-height:1.8}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :after,:root[data-reduce-motion=true] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root[data-highlight-links=true] a{background:#ff0;border-radius:2px;font-weight:600;padding:2px 4px;text-decoration:underline}@media (max-width:768px){.accessibility-toolbar{max-height:80vh;right:5%;width:90%}.accessibility-toggle{bottom:16px;height:56px;right:16px;width:56px}}@media (max-height:600px){.accessibility-toolbar{max-height:85vh;transform:translateY(-50%) scale(.95)}}.offline-indicator{animation:slideDown .3s ease-out;box-shadow:0 4px 12px #00000026;left:0;padding:16px 20px;position:fixed;right:0;top:0;z-index:9999}.offline-indicator.offline{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.offline-indicator.online{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.offline-indicator.reconnected{animation:slideDown .3s ease-out,pulse .5s ease-out .3s}.offline-indicator-content{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:1200px}.offline-indicator-icon{animation:iconBounce .5s ease-out;flex-shrink:0;font-size:24px}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.offline-indicator-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.offline-indicator-text strong{font-size:16px;font-weight:700}.offline-indicator-text span{font-size:14px;opacity:.9}.offline-indicator-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:28px;line-height:1;opacity:.7;padding:4px 8px;transition:opacity .2s ease}.offline-indicator-close:hover{opacity:1}.offline-indicator-close:focus{border-radius:4px;outline:2px solid currentColor;outline-offset:2px}@media (max-width:768px){.offline-indicator{padding:12px 16px}.offline-indicator-content{gap:12px}.offline-indicator-icon{font-size:20px}.offline-indicator-text strong{font-size:14px}.offline-indicator-text span{font-size:13px}}@media (prefers-color-scheme:dark){.offline-indicator.offline{background:linear-gradient(135deg,#d97706,#b45309);color:#fef3c7}.offline-indicator.online{background:linear-gradient(135deg,#059669,#047857);color:#d1fae5}}@media (prefers-reduced-motion:reduce){.offline-indicator,.offline-indicator-icon,.offline-indicator.reconnected{animation:none!important}}.keyboard-help-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}.keyboard-help-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}.keyboard-help-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 32px}.keyboard-help-header h2{align-items:center;color:#2d3748;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.keyboard-help-close{align-items:center;background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.keyboard-help-close:hover{background:#f7fafc;color:#2d3748}.keyboard-help-close:focus{outline:2px solid #667eea;outline-offset:2px}.keyboard-help-content{flex:1 1;overflow-y:auto;padding:24px 32px}.keyboard-help-section{margin-bottom:32px}.keyboard-help-section:last-child{margin-bottom:0}.keyboard-help-category{color:#667eea;font-size:14px;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.keyboard-help-list{display:flex;flex-direction:column;gap:12px}.keyboard-help-item{align-items:center;background:#f7fafc;border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.keyboard-help-item:hover{background:#edf2f7;transform:translateX(4px)}.keyboard-help-keys{align-items:center;display:flex;flex-shrink:0;gap:4px}.keyboard-key{align-items:center;background:#fff;border:solid #cbd5e0;border-radius:6px;border-width:2px 2px 4px;box-shadow:0 1px 2px #0000000d;color:#2d3748;display:inline-flex;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;font-weight:600;height:32px;justify-content:center;min-width:32px;padding:0 8px}.keyboard-plus{color:#a0aec0;font-size:12px;font-weight:600;margin:0 2px}.keyboard-help-description{color:#4a5568;flex:1 1;font-size:15px;line-height:1.5;margin-left:16px}.keyboard-help-footer{background:#f7fafc;border-radius:0 0 16px 16px;border-top:2px solid #f0f0f0;padding:20px 32px}.keyboard-help-note{background:linear-gradient(135deg,#667eea15,#764ba215);border-left:4px solid #667eea;border-radius:4px;color:#4a5568;font-size:14px;line-height:1.6;margin:0 0 16px;padding:12px}.keyboard-help-note strong{color:#667eea}.keyboard-help-note kbd{align-items:center;background:#fff;border:solid #cbd5e0;border-radius:4px;border-width:1px 1px 2px;color:#2d3748;display:inline-flex;font-family:SF Mono,Monaco,monospace;font-size:12px;font-weight:600;height:24px;justify-content:center;margin:0 2px;min-width:24px;padding:0 6px}.keyboard-help-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:all .2s ease;width:100%}.keyboard-help-button:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.keyboard-help-button:active{transform:translateY(0)}.keyboard-help-button:focus{outline:3px solid #667eea;outline-offset:2px}@media (max-width:768px){.keyboard-help-modal{max-height:95vh}.keyboard-help-content,.keyboard-help-footer,.keyboard-help-header{padding-left:20px;padding-right:20px}.keyboard-help-header h2{font-size:20px}.keyboard-help-item{align-items:flex-start;flex-direction:column;gap:8px}.keyboard-help-description{margin-left:0}.keyboard-help-category{font-size:13px}}@media (prefers-color-scheme:dark){.keyboard-help-modal{background:#2d3748}.keyboard-help-header{border-bottom-color:#4a5568}.keyboard-help-header h2{color:#f7fafc}.keyboard-help-close{color:#a0aec0}.keyboard-help-close:hover{background:#4a5568;color:#f7fafc}.keyboard-help-item{background:#1a202c}.keyboard-help-item:hover,.keyboard-key{background:#2d3748}.keyboard-key{border-color:#4a5568;color:#e2e8f0}.keyboard-help-description{color:#cbd5e0}.keyboard-help-footer{background:#1a202c;border-top-color:#4a5568}.keyboard-help-note{background:#667eea1a;color:#cbd5e0}.keyboard-help-note kbd{background:#2d3748;border-color:#4a5568;color:#e2e8f0}}@media (prefers-reduced-motion:reduce){.keyboard-help-item,.keyboard-help-modal,.keyboard-help-overlay{animation:none!important;transition:none!important}.keyboard-help-button:hover,.keyboard-help-item:hover{transform:none}}:root{--glass-bg-light:#ffffff1f;--glass-bg-medium:#ffffff2e;--glass-bg-strong:#ffffff40;--glass-bg-ultra:#ffffff59;--glass-dark-light:#00000026;--glass-dark-medium:#00000040;--glass-dark-strong:#00000059;--blur-soft:blur(10px);--blur-medium:blur(20px);--blur-strong:blur(40px);--blur-ultra:blur(60px);--glass-border:1px solid #ffffff2e;--glass-border-strong:1.5px solid #ffffff4d;--glass-border-gold:1px solid #d4af3766;--gradient-royal-purple:linear-gradient(135deg,#1a0b2e,#2d1b4e 25%,#3f2e5f 50%,#2d1b4e 75%,#1a0b2e);--gradient-ubuntu-earth:linear-gradient(135deg,#2c1810,#4a2c1a 25%,#6b4423 50%,#4a2c1a 75%,#2c1810);--gradient-executive-night:linear-gradient(135deg,#0f0c1d,#1a1533 25%,#2a1f4a 50%,#1a1533 75%,#0f0c1d);--gradient-glass-overlay:linear-gradient(135deg,#ffffff26,#ffffff0d);--gradient-glass-gold:linear-gradient(135deg,#d4af3733,#d4af370d);--gradient-glass-hover:linear-gradient(135deg,#ffffff40,#ffffff1a);--shadow-level-1:0 2px 8px #00000026,0 1px 3px #0000001a;--shadow-level-2:0 4px 16px #0003,0 2px 6px #00000026;--shadow-level-3:0 8px 32px #00000040,0 4px 12px #0003;--shadow-level-4:0 16px 48px #0000004d,0 8px 24px #00000040;--shadow-level-5:0 24px 64px #00000059,0 12px 32px #0000004d;--shadow-glass-soft:0 4px 20px #0000001a,0 2px 8px #0000000f;--shadow-glass-medium:0 8px 32px #00000026,0 4px 12px #0000001a;--shadow-glass-strong:0 16px 48px #0003,0 8px 24px #00000026;--shadow-gold-glow:0 0 20px #d4af374d,0 0 40px #d4af3726;--shadow-gold-strong:0 0 30px #d4af3780,0 0 60px #d4af3740;--ubuntu-gold:#d4af37;--ubuntu-gold-light:#e8c966;--ubuntu-gold-dark:#b8941f;--ubuntu-earth:#6b4423;--ubuntu-clay:sienna;--ubuntu-sand:tan;--accent-royal-purple:#7b2cbf;--accent-deep-purple:#5a189a;--accent-lavender:#c77dff;--accent-emerald:#2d6a4f;--accent-jade:#40916c;--accent-mint:#74c69d;--success-glass:#2e7d3240;--warning-glass:#ed6c0240;--error-glass:#c6282840;--info-glass:#0288d140;--font-display:"Playfair Display","Georgia",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-accent:"Cormorant Garamond","Times New Roman",serif;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--text-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.625vw,1.25rem);--text-xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--text-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);--text-3xl:clamp(1.875rem,1.6rem + 1.375vw,2.5rem);--text-4xl:clamp(2.25rem,1.9rem + 1.75vw,3rem);--text-5xl:clamp(3rem,2.5rem + 2.5vw,4rem);--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-elegant:cubic-bezier(0.33,1,0.68,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-enter:cubic-bezier(0,0,0.2,1);--ease-exit:cubic-bezier(0.4,0,1,1);--duration-instant:100ms;--duration-fast:200ms;--duration-normal:300ms;--duration-smooth:500ms;--duration-slow:700ms;--transition-all:all var(--duration-normal) var(--ease-smooth);--transition-elegant:all var(--duration-smooth) var(--ease-elegant);--transition-colors:color var(--duration-normal) var(--ease-smooth),background-color var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth);--transition-transform:transform var(--duration-normal) var(--ease-smooth);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.375rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600;--z-notification:1700}.glass-card{backdrop-filter:blur(20px);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--blur-medium);background:#ffffff1f;background:var(--glass-bg-light);border:1px solid #ffffff2e;border:var(--glass-border);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000001a,0 2px 8px #0000000f;box-shadow:var(--shadow-glass-soft);transition:all .5s cubic-bezier(.33,1,.68,1);transition:var(--transition-elegant)}.glass-card:hover{background:#ffffff2e;background:var(--glass-bg-medium);transform:translateY(-2px)}.glass-card-strong,.glass-card:hover{box-shadow:0 8px 32px #00000026,0 4px 12px #0000001a;box-shadow:var(--shadow-glass-medium)}.glass-card-strong{backdrop-filter:blur(40px);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:blur(40px);-webkit-backdrop-filter:var(--blur-strong);background:#ffffff40;background:var(--glass-bg-strong)}.glass-card-strong,.glass-card-ultra{border:1.5px solid #ffffff4d;border:var(--glass-border-strong)}.glass-card-ultra{backdrop-filter:blur(60px);backdrop-filter:var(--blur-ultra);-webkit-backdrop-filter:blur(60px);-webkit-backdrop-filter:var(--blur-ultra);background:#ffffff59;background:var(--glass-bg-ultra);box-shadow:0 16px 48px #0003,0 8px 24px #00000026;box-shadow:var(--shadow-glass-strong)}.glass-gold{backdrop-filter:blur(20px);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--blur-medium);background:linear-gradient(135deg,#d4af3726,#d4af370d);border:1px solid #d4af3766;border:var(--glass-border-gold);box-shadow:0 0 20px #d4af374d,0 0 40px #d4af3726;box-shadow:var(--shadow-gold-glow)}.glass-gold:hover{background:linear-gradient(135deg,#d4af3740,#d4af371a);box-shadow:0 0 30px #d4af3780,0 0 60px #d4af3740;box-shadow:var(--shadow-gold-strong)}.glass-float{animation:float 6s ease-in-out infinite}.glass-shimmer{overflow:hidden;position:relative}.glass-shimmer:after{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.btn-glass{backdrop-filter:blur(20px);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--blur-medium);background:#ffffff2e;background:var(--glass-bg-medium);border:1px solid #ffffff2e;border:var(--glass-border);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000001a,0 2px 8px #0000000f;box-shadow:var(--shadow-glass-soft);color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:500;font-weight:var(--font-medium);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .5s cubic-bezier(.33,1,.68,1);transition:var(--transition-elegant)}.btn-glass:hover{background:#ffffff40;background:var(--glass-bg-strong);box-shadow:0 8px 32px #00000026,0 4px 12px #0000001a;box-shadow:var(--shadow-glass-medium);transform:translateY(-2px)}.btn-glass-gold{background:linear-gradient(135deg,#d4af374d,#d4af3726);border:1px solid #d4af3766;border:var(--glass-border-gold);box-shadow:0 0 20px #d4af374d,0 0 40px #d4af3726;box-shadow:var(--shadow-gold-glow)}.btn-glass-gold:hover{background:linear-gradient(135deg,#d4af3780,#d4af3740);box-shadow:0 0 30px #d4af3780,0 0 60px #d4af3740;box-shadow:var(--shadow-gold-strong)}.text-display{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-weight:700;font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.2}.text-gold{color:#d4af37;color:var(--ubuntu-gold);text-shadow:0 0 20px #d4af374d}.text-gradient-gold{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e8c966,#d4af37 50%,#b8941f);background:linear-gradient(135deg,var(--ubuntu-gold-light) 0,var(--ubuntu-gold) 50%,var(--ubuntu-gold-dark) 100%);-webkit-background-clip:text;background-clip:text}.glass-container{margin:0 auto;max-width:1400px;padding:1.5rem;padding:var(--space-6)}@media (max-width:768px){.glass-container{padding:1rem;padding:var(--space-4)}}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background:var(--gradient-executive-night);background-attachment:fixed;color:#fff;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{animation:backgroundShift 30s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#d4af3714 0,#0000 50%),radial-gradient(circle at 80% 70%,#7b2cbf0f 0,#0000 50%),radial-gradient(circle at 50% 50%,#ffffff08 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}@keyframes backgroundShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.app-container{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:var(--space-12) var(--space-8);position:relative;width:100%;z-index:1}@media (max-width:768px){.main-content{padding:var(--space-8) var(--space-4)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl);font-weight:var(--font-black)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{line-height:1.7;margin-bottom:var(--space-4)}a{color:var(--ubuntu-gold);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--ubuntu-gold-light);text-shadow:var(--shadow-gold-glow)}strong{font-weight:var(--font-semibold)}em{font-family:var(--font-accent);font-style:italic}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--ubuntu-gold);outline-offset:3px}a:focus-visible,button:focus-visible{box-shadow:0 0 0 3px #d4af374d}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.hidden{display:none}@media (max-width:768px){.hidden-mobile{display:none}}@media (min-width:769px){.hidden-desktop{display:none}}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#0003;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{-webkit-backdrop-filter:var(--blur-soft);backdrop-filter:var(--blur-soft);background:var(--glass-bg-medium);background-clip:padding-box;border:2px solid #0000;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--glass-bg-strong);background-clip:padding-box}::selection{background:#d4af374d;color:#fff}::-moz-selection{background:#d4af374d;color:#fff}.home-page{width:100%}.hero-section{align-items:center;animation:slide-up-fade .8s ease;background:linear-gradient(135deg,#ede7f6,#f3e5f5);display:flex;min-height:90vh;overflow:hidden;padding:4rem 4%;position:relative}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;width:100%}@media (max-width:968px){.hero-container{gap:2rem;grid-template-columns:1fr}}.hero-content{color:#512da8;max-width:800px}.hero-welcome{margin-bottom:1.5rem}.hero-wisdom{color:#d4af37;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-family:Lato,sans-serif;font-size:.95rem;font-style:italic;font-weight:600;letter-spacing:.05em}.hero-title{color:#512da8;font-family:"DM Serif Display",serif;font-size:clamp(3rem,6vw,5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{color:#512da8;font-family:Lato,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.6;margin-bottom:3rem;opacity:.85}.hero-stats{display:flex;gap:3rem;justify-content:center;margin-bottom:3rem}.stat-item{flex:0 0 auto;text-align:center}.stat-number{display:block;font-size:3rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:.5rem}.stat-label{color:#512da8;font-size:1rem;font-weight:600;line-height:1.4;opacity:.85}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.btn-primary{background:#512da8;border-radius:50px;box-shadow:0 4px 15px #512da833;color:#eeeaf6;display:inline-block;font-size:1.2rem;font-weight:700;padding:1.25rem 3rem;text-decoration:none;transition:all .3s ease}.btn-primary:hover{background:#d4af37;box-shadow:0 8px 25px #d4af374d;color:#512da8;transform:translateY(-3px) scale(1.05)}.btn-secondary{background:#0000;border:2px solid #512da8;border-radius:50px;display:inline-block;font-size:1.2rem;font-weight:600;padding:1.25rem 3rem;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background:#512da8;color:#eeeaf6;transform:translateY(-2px)}.programs-section{background:#fff;padding:6rem 4%}.section-header{margin:0 auto 4rem;max-width:800px;text-align:center}.section-title{font-family:var(--font-display,"DM Serif Display",serif);font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:1.5rem}.section-subtitle{color:#6b7280;font-size:1.2rem;line-height:1.6}.section-subtitle-visible{color:#512da8;color:var(--color-indigo,#512da8);font-family:Lato,sans-serif;font-family:var(--font-body,"Lato",sans-serif);font-size:1.25rem;font-weight:500;line-height:1.7;margin:0 auto;max-width:700px;opacity:.85}.programs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1400px}.program-card{background:#fff;border:2px solid #d1c4e9;border:2px solid var(--color-lavender-dark,#d1c4e9);border-radius:20px;box-shadow:0 4px 20px #512da814;display:flex;flex-direction:column;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.program-card:after{background:linear-gradient(135deg,#d4af370d,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.program-card.professional{background:linear-gradient(135deg,#fff,#ede7f64d)}.program-card:hover{border-color:#d4af37;border-color:var(--color-gold,#d4af37);box-shadow:0 15px 40px #512da833,0 0 30px #d4af3726;transform:translateY(-8px)}.program-card:hover:after{opacity:1}.program-card.professional:hover{border-color:#d4af37;border-color:var(--color-gold,#d4af37)}.program-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem}.program-icon-wrapper{align-items:center;background:#512da80d;border-radius:12px;display:flex;flex-shrink:0;height:64px;justify-content:center;padding:.75rem;transition:all .3s ease;width:64px}.program-card:hover .program-icon-wrapper{background:#d4af371a;transform:scale(1.05)}.program-icon{filter:invert(27%) sepia(51%) saturate(2878%) hue-rotate(243deg) brightness(93%) contrast(101%);height:100%;transition:filter .3s ease;width:100%}.program-card:hover .program-icon{filter:invert(64%) sepia(65%) saturate(411%) hue-rotate(358deg) brightness(89%) contrast(88%)}.program-title-group{flex:1 1}.program-title{color:#512da8;color:var(--color-indigo,#512da8);font-family:"DM Serif Display",serif;font-family:var(--font-display,"DM Serif Display",serif);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:.5rem}.program-subtitle{color:#d4af37;color:var(--color-gold,#d4af37);font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:0}.program-description,.program-subtitle{font-family:Lato,sans-serif;font-family:var(--font-body,"Lato",sans-serif)}.program-description{color:#512da8;color:var(--color-indigo,#512da8);font-size:1.05rem;font-weight:400;line-height:1.75;margin-bottom:1.5rem;opacity:.75}.program-meta{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;margin-bottom:1.5rem}.program-btn{background:#512da8;border-radius:12px;color:#eeeaf6;display:inline-block;font-size:1.05rem;font-weight:600;letter-spacing:.3px;margin-top:auto;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.program-btn:hover{background:#d4af37;box-shadow:0 8px 20px #d4af374d;color:#512da8;transform:translateY(-2px)}.philosophy-section{background:linear-gradient(135deg,#667eea0d,#764ba20d);padding:6rem 4%}.philosophy-container{margin:0 auto;max-width:800px}.philosophy-content h2{color:#d4af37;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;margin-bottom:2rem}.philosophy-content p{color:#374151;font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem}.hero-visual{align-items:center;display:flex;height:600px;justify-content:center;position:relative}.hero-adinkra-display{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);height:100%;padding:2rem;position:relative;width:100%}.adinkra-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #512da833;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;justify-content:center;padding:2rem;text-align:center;transition:all .3s ease;width:100%}.adinkra-card.clickable:hover{background:#ffffff4d;border-color:#d4af37;box-shadow:0 20px 40px #512da840;transform:translateY(-8px) scale(1.02)}.adinkra-card.clickable:active{transform:translateY(-4px) scale(.98)}.adinkra-symbol-wrapper{margin-bottom:1rem;transition:transform .3s ease}.adinkra-card.clickable:hover .adinkra-symbol-wrapper{transform:scale(1.1)}.adinkra-symbol{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(244deg) brightness(91%) contrast(98%);height:80px;margin-bottom:1rem;transition:all .3s ease;width:80px}.adinkra-card:hover .adinkra-symbol{filter:brightness(0) saturate(100%) invert(67%) sepia(82%) saturate(449%) hue-rotate(5deg) brightness(91%) contrast(87%);transform:scale(1.1)}.adinkra-title{color:#512da8;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.adinkra-meaning{color:#512da8;font-size:.85rem;line-height:1.5;opacity:.8}@media (max-width:968px){.hero-visual{height:auto;min-height:400px}.hero-adinkra-display{gap:1rem;grid-template-columns:1fr 1fr;padding:1rem}.adinkra-card{padding:1.5rem}.adinkra-symbol{height:60px;width:60px}}@media (max-width:768px){.hero-stats{flex-direction:column;gap:1.5rem}.programs-grid{grid-template-columns:1fr}.hero-ctas{flex-direction:column}.btn-primary,.btn-secondary{text-align:center;width:100%}}.house-preview{background:#ffffff80;border:2px solid #d4af37;border-radius:20px;box-shadow:0 8px 32px #512da826;justify-content:center;padding:2rem}.house-preview,.spiral-preview-link{align-items:center;display:flex;flex-direction:column}.spiral-preview-link{text-decoration:none;transition:all .3s ease}.spiral-preview-link:hover{transform:scale(1.05)}.spiral-container-preview{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.spiral-container-preview svg{filter:drop-shadow(0 4px 12px rgba(81,45,168,.2))}.stage-circle-preview{cursor:pointer;transition:all .3s ease}.stage-circle-preview:hover{filter:drop-shadow(0 0 10px #D4AF37)}.house-preview-label{color:#512da8;font-family:"DM Serif Display",serif;font-size:1.2rem;font-weight:600;margin:0;text-align:center;transition:all .3s ease}.spiral-preview-link:hover .house-preview-label{color:#d4af37}@media (max-width:968px){.house-preview{margin-top:2rem}.spiral-container-preview svg{height:300px;width:300px}}.phoenix-wheel{background:#fff;border-radius:20px;box-shadow:0 4px 12px #00000014;padding:2rem}.phoenix-wheel.loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.phoenix-header{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.phoenix-title-section{flex:1 1}.phoenix-title{color:#1a1a2e;font-size:2rem;font-weight:900;margin:0 0 .5rem}.phoenix-subtitle{color:#666;font-size:1.1rem;margin:0}.phoenix-average{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;min-width:150px;padding:1.5rem 2rem;text-align:center}.average-value{font-size:3rem;font-weight:900;line-height:1;margin-bottom:.5rem}.average-label{font-size:.9rem;opacity:.9}.phoenix-ubuntu{margin-bottom:2rem}.phoenix-chart-container{background:#f8f9fa;border-radius:16px;display:flex;justify-content:center;margin:2rem 0;padding:2rem}.phoenix-radar{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.radar-label{font-size:14px;font-weight:700}.phoenix-quadrants{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:2rem 0}.quadrant-card{background:#fff;border:3px solid #0000;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:1.5rem;transition:all .3s ease}.quadrant-card:hover{border-color:var(--quadrant-color);box-shadow:0 6px 20px #0000001f;transform:translateY(-4px)}.quadrant-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.quadrant-icon{flex-shrink:0;font-size:3rem}.quadrant-info{flex:1 1}.quadrant-name{color:#333;font-size:1.5rem;font-weight:800;margin:0 0 .25rem}.quadrant-description{color:#666;font-size:.95rem;line-height:1.4;margin:0}.quadrant-score{align-items:center;display:flex;flex-direction:column;gap:.25rem}.score-value{color:var(--quadrant-color);font-size:2.5rem;font-weight:900;line-height:1}.score-max{color:#999;font-size:1.2rem;font-weight:600}.score-change{background:#f0f0f0;border-radius:12px;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.quadrant-slider{-webkit-appearance:none;appearance:none;border-radius:10px;cursor:pointer;height:12px;margin:1rem 0 .5rem;outline:none;transition:all .3s ease;width:100%}.quadrant-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:4px solid var(--quadrant-color);border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;height:28px;-webkit-transition:all .2s ease;transition:all .2s ease;width:28px}.quadrant-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.2)}.quadrant-slider::-moz-range-thumb{background:#fff;border:4px solid var(--quadrant-color);border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;height:28px;-moz-transition:all .2s ease;transition:all .2s ease;width:28px}.quadrant-slider::-moz-range-thumb:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.2)}.quadrant-markers{display:flex;justify-content:space-between;padding:0 4px}.marker{color:#999;font-size:.75rem;font-weight:600}.quadrant-questions{border-top:2px solid #f0f0f0;margin-top:1.5rem;padding-top:1.5rem}.quadrant-questions summary{color:#667eea;cursor:pointer;font-weight:700;list-style:none;padding:.5rem 0;-webkit-user-select:none;user-select:none}.quadrant-questions summary::-webkit-details-marker{display:none}.quadrant-questions summary:before{content:"▶ ";display:inline-block;transition:transform .2s ease}.quadrant-questions[open] summary:before{transform:rotate(90deg)}.quadrant-questions ul{margin:1rem 0 0;padding-left:1.5rem}.quadrant-questions li{color:#666;line-height:1.6;margin-bottom:.75rem}.phoenix-actions{display:flex;gap:1rem;margin:2rem 0}.phoenix-actions button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:700;padding:1.25rem 2rem;transition:all .3s ease}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.save-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.history-btn{background:#fff;border:2px solid #667eea;color:#667eea}.history-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.phoenix-history{background:#f8f9fa;border-radius:16px;margin-top:2rem;padding:2rem}.phoenix-history h3{color:#333;font-size:1.5rem;font-weight:800;margin:0 0 1.5rem}.history-list{display:flex;flex-direction:column;gap:1rem}.history-item{grid-gap:1.5rem;align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;padding:1.5rem;transition:all .2s ease}.history-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.history-date{color:#667eea;font-size:.95rem;font-weight:700}.history-scores{display:flex;flex-wrap:wrap;gap:1.5rem}.history-scores span{font-size:1.1rem;font-weight:700}.history-average{color:#333;font-size:1.25rem;font-weight:800;text-align:right}.phoenix-wheel .message{border-radius:12px;font-weight:600;margin:1rem 0;padding:1rem 1.5rem;text-align:center}.phoenix-wheel .message.success{background:#e8f5e9;border:2px solid #4caf50;color:#2e7d32}.phoenix-wheel .message.error{background:#ffebee;border:2px solid #ef5350;color:#c62828}@media (max-width:968px){.phoenix-header{flex-direction:column;text-align:center}.phoenix-average{width:100%}.phoenix-quadrants{grid-template-columns:1fr}.phoenix-actions{flex-direction:column}.history-item{gap:1rem;grid-template-columns:1fr;text-align:center}.history-scores{justify-content:center}.history-average{text-align:center}}@media (max-width:640px){.phoenix-wheel{padding:1.5rem}.phoenix-title{font-size:1.75rem}.phoenix-subtitle{font-size:1rem}.phoenix-chart-container{padding:1rem}.phoenix-radar{height:auto;width:100%}.quadrant-header{flex-direction:column;text-align:center}.quadrant-icon{font-size:4rem}.history-scores{gap:1rem}}@keyframes wheel-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.phoenix-wheel.loading .spinner{animation:wheel-spin 2s linear infinite;font-size:3rem}.quadrant-card{animation:fade-in-up .5s ease-out}.quadrant-card:first-child{animation-delay:.1s}.quadrant-card:nth-child(2){animation-delay:.2s}.quadrant-card:nth-child(3){animation-delay:.3s}.quadrant-card:nth-child(4){animation-delay:.4s}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.average-value{animation:pulse 2s ease-in-out infinite}.onboarding-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.onboarding-modal{animation:slideUp .4s ease;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.onboarding-progress{gap:1rem;padding:2rem 2rem 1rem}.onboarding-progress,.progress-dot{align-items:center;display:flex;justify-content:center}.progress-dot{background:#ecf0f1;border-radius:50%;color:#7f8c8d;font-weight:700;height:40px;transition:all .3s ease;width:40px}.progress-dot.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(1.1)}.progress-line{background:#ecf0f1;border-radius:2px;height:4px;transition:background .3s ease;width:80px}.progress-line.active{background:linear-gradient(90deg,#667eea,#764ba2)}.onboarding-step{animation:fadeInStep .5s ease;padding:2rem 3rem 3rem}@keyframes fadeInStep{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.step-icon{font-size:4rem;margin-bottom:1rem;text-align:center}.step-title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-align:center}.step-subtitle{color:#7f8c8d;font-size:1.3rem}.step-subtitle,.ubuntu-greeting{margin-bottom:2rem;text-align:center}.ubuntu-greeting{color:#667eea;font-size:1.2rem;font-style:italic}.step-content{margin:0 auto;max-width:800px}.step-description{color:#34495e;font-size:1.1rem;line-height:1.7;margin-bottom:2rem;text-align:center}.cathedral-concept{margin:2rem 0}.cathedral-concept h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem;text-align:center}.concept-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.concept-card{background:linear-gradient(135deg,#f5f7fa,#e9ecef);border-radius:12px;padding:1.5rem;text-align:center;transition:transform .3s ease}.concept-card:hover{transform:translateY(-4px)}.concept-icon{display:block;font-size:2.5rem;margin-bottom:.5rem}.concept-card h4{color:#2c3e50;font-size:1.2rem;margin-bottom:.5rem}.concept-card p{color:#7f8c8d;font-size:.95rem;margin:0}.learning-framework{margin:2rem 0}.learning-framework h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem;text-align:center}.tldf-phases{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;list-style:none;padding:1.5rem 2rem}.tldf-phases li{border-bottom:1px solid #fff3;font-size:1.05rem;padding:.75rem 0}.tldf-phases li:last-child{border-bottom:none}.tldf-phases strong{font-size:1.1rem;font-weight:700}.programmes-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:2rem 0}.programme-card{background:#f8f9fa;border:3px solid #0000;border-radius:16px;cursor:pointer;padding:2rem;position:relative;transition:all .3s ease}.programme-card:hover{border-color:var(--programme-color);box-shadow:0 8px 24px #0000001a;transform:translateY(-6px)}.programme-card.selected{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:var(--programme-color)}.programme-icon{display:block;font-size:3rem;margin-bottom:1rem}.programme-name{color:#2c3e50;font-size:1.4rem;font-weight:700;margin-bottom:.25rem}.programme-subtitle{color:#7f8c8d;font-size:1rem;font-style:italic;margin-bottom:.75rem}.programme-description{color:#34495e;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.programme-meta{align-items:center;color:#7f8c8d;display:flex;font-size:.9rem;gap:.5rem}.selected-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.step-note{color:#7f8c8d;font-size:1rem;margin-top:1.5rem;text-align:center}.phoenix-dimensions{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:2rem 0}.dimension-card{background:linear-gradient(135deg,#f5f7fa,#e9ecef);border-radius:16px;padding:2rem;text-align:center}.dimension-icon{display:block;font-size:3rem;margin-bottom:1rem}.dimension-card h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.dimension-card>p{color:#7f8c8d;font-size:1rem;margin-bottom:1rem}.dimension-questions{background:#fff;border-radius:8px;margin-top:1rem;padding:1rem}.dimension-questions p{color:#34495e;font-size:.9rem;margin:.5rem 0;text-align:left}.phoenix-note{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:2rem;padding:2rem;text-align:center}.phoenix-note p{font-size:1.1rem;margin:.5rem 0}.phoenix-note strong{font-weight:700}.onboarding-actions{align-items:center;justify-content:space-between;padding:0 3rem 2rem}.btn-group,.onboarding-actions{display:flex;gap:1rem}.btn-back,.btn-next,.btn-skip{border:none;border-radius:50px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-skip{background:#0000;color:#7f8c8d}.btn-skip:hover{color:#34495e}.btn-back{background:#ecf0f1;color:#2c3e50}.btn-back:hover{background:#d5dbdb}.btn-next{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 2.5rem}.btn-next:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-next:disabled{cursor:not-allowed;opacity:.5}.onboarding-footer{background:linear-gradient(135deg,#ffecd2,#fcb69f);border-bottom-left-radius:24px;border-bottom-right-radius:24px;padding:1.5rem;text-align:center}.onboarding-footer p{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}@media (max-width:768px){.onboarding-modal{max-height:95vh;width:95%}.onboarding-step{padding:1.5rem 1.5rem 2rem}.step-title{font-size:2rem}.concept-grid,.phoenix-dimensions,.programmes-grid{grid-template-columns:1fr}.onboarding-actions{flex-direction:column;padding:0 1.5rem 1.5rem}.btn-group{flex-direction:column;width:100%}.btn-back,.btn-next,.btn-skip{width:100%}}@media (max-width:480px){.step-icon{font-size:3rem}.step-title{font-size:1.6rem}.step-subtitle{font-size:1.1rem}.dimension-icon,.programme-icon{font-size:2.5rem}}.dashboard-page{background:linear-gradient(135deg,#ede7f6,#f3e5f5);background:linear-gradient(135deg,var(--color-lavender,#ede7f6) 0,#f3e5f5 100%);min-height:100vh;padding:2rem 0}.dashboard-hero{background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:0 2rem 3rem;padding:3rem 2rem;text-align:center}.dashboard-greeting{color:#512da8;color:var(--color-indigo,#512da8);font-family:"DM Serif Display",serif;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.ubuntu-tagline{color:#7e57c2;color:var(--color-indigo-light,#7e57c2);font-family:Lato,sans-serif;font-size:1.2rem;font-style:italic;margin-bottom:2rem}.ubuntu-quote-card{background:linear-gradient(135deg,#512da8,#311b92);background:linear-gradient(135deg,var(--color-indigo,#512da8) 0,var(--color-indigo-dark,#311b92) 100%);border-radius:15px;color:#fff;margin:2rem auto 0;max-width:700px;padding:2rem;position:relative}.quote-icon{display:block;font-size:2rem;margin-bottom:1rem}.ubuntu-quote{font-family:Lato,sans-serif;font-size:1.3rem;font-style:italic;font-weight:300;line-height:1.6;margin:0}.ubuntu-author{display:block;font-size:1rem;font-style:normal;margin-top:1rem;opacity:.9}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:0 2rem}.dashboard-column{display:flex;flex-direction:column;gap:2rem}.dashboard-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.dashboard-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.card-title{color:#512da8;color:var(--color-indigo,#512da8);font-family:"DM Serif Display",serif;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.card-subtitle{color:#7e57c2;color:var(--color-indigo-light,#7e57c2);font-family:Lato,sans-serif;font-size:1rem;margin-bottom:1.5rem}.progress-stats{margin-bottom:2rem}.stat-large{align-items:baseline;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.stat-number{color:var(--color-gold,#d4af37);filter:drop-shadow(0 2px 8px rgba(212,175,55,.3));font-family:"DM Serif Display",serif;font-size:4rem;font-weight:800}.stat-label{color:#7e57c2;color:var(--color-indigo-light,#7e57c2);font-family:Lato,sans-serif;font-size:1.5rem}.progress-bar{background:#ecf0f1;border-radius:10px;height:12px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#d4af37,gold);background:linear-gradient(90deg,var(--color-gold,#d4af37) 0,gold 100%);border-radius:10px;height:100%;transition:width .8s ease}.progress-percentage{color:#d4af37;color:var(--color-gold,#d4af37);font-family:Lato,sans-serif;font-size:1.1rem;font-weight:600;text-align:center}.next-lesson-cta{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:15px;color:#fff;padding:2rem;text-align:center}.next-lesson-cta h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.next-lesson-cta.celebration{background:linear-gradient(135deg,#4facfe,#00f2fe)}.next-lesson-cta p{margin-bottom:1rem;opacity:.95}.btn-primary,.btn-secondary{display:inline-block;text-decoration:none}.btn-primary{background:#d4af37;background:var(--color-gold,#d4af37);font-family:Lato,sans-serif}.btn-primary:hover{box-shadow:0 4px 15px #d4af3780;filter:brightness(1.1);transform:translateY(-2px)}.btn-secondary{background:#fff3;border:2px solid #fff;color:#fff}.btn-secondary:hover{background:#fff}.btn-large{font-size:1.2rem;padding:1.2rem 2.5rem}.recent-lessons-list{list-style:none;margin:0;padding:0}.recent-lesson-item{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:background .3s ease}.recent-lesson-item:hover{background:#e9ecef}.lesson-icon{font-size:1.5rem}.lesson-info{display:flex;flex:1 1;flex-direction:column}.lesson-programme{color:#7f8c8d;font-size:.85rem;text-transform:capitalize}.lesson-title{color:#2c3e50;font-size:1rem;font-weight:600}.lesson-status{color:#d4af37;color:var(--color-gold,#d4af37);font-family:Lato,sans-serif;font-size:.85rem;text-transform:capitalize}.rooms-grid{grid-gap:1rem;display:grid;gap:1rem}.room-card{align-items:center;background:#fff;border:2px solid #b39ddb;border:2px solid var(--color-lavender-dark,#b39ddb);border-radius:15px;box-shadow:0 2px 8px #512da814;display:flex;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .3s ease}.room-card:hover{border-color:#d4af37;border-color:var(--color-gold,#d4af37);box-shadow:0 4px 15px #512da826,0 0 20px #d4af3733;transform:translateX(8px)}.room-icon{font-size:2rem}.room-info{flex:1 1}.room-name{color:#512da8;color:var(--color-indigo,#512da8);font-family:"DM Serif Display",serif;font-size:1.2rem;font-weight:600;margin-bottom:.25rem}.room-description{color:#7e57c2;color:var(--color-indigo-light,#7e57c2);font-family:Lato,sans-serif;font-size:.9rem;margin:0}.room-arrow{color:#d4af37;color:var(--color-gold,#d4af37);font-size:1.5rem;transition:transform .3s ease}.room-card:hover .room-arrow{transform:translateX(4px)}.no-rooms{color:#7f8c8d;padding:2rem;text-align:center}.no-rooms-icon{display:block;font-size:3rem;margin-bottom:1rem}.phoenix-scores{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.phoenix-score{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;flex-direction:column;padding:1rem}.score-icon{font-size:2rem;margin-bottom:.5rem}.score-label{color:#7f8c8d;font-size:.9rem;margin-bottom:.25rem}.score-value{color:#d4af37;color:var(--color-gold,#d4af37);font-family:"DM Serif Display",serif;font-size:1.5rem;font-weight:700}.phoenix-empty{color:#7f8c8d;padding:2rem;text-align:center}.phoenix-empty p{margin-bottom:1rem}.quick-actions{margin:3rem auto 0;max-width:1400px;padding:0 2rem}.section-title{color:#512da8;color:var(--color-indigo,#512da8);font-family:"DM Serif Display",serif;font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center}.actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.action-card{align-items:center;background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-decoration:none;transition:all .3s ease}.action-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-8px)}.action-icon{font-size:3rem}.action-label{color:#512da8;color:var(--color-indigo,#512da8);font-family:Lato,sans-serif;font-size:1.1rem;font-weight:600;text-align:center}.dashboard-loading{align-items:center;background:linear-gradient(135deg,#ede7f6,#f3e5f5);background:linear-gradient(135deg,var(--color-lavender,#ede7f6) 0,#f3e5f5 100%);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:pulse 2s ease-in-out infinite;font-size:4rem}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-hero{margin:0 1rem 2rem;padding:2rem 1.5rem}.dashboard-greeting{font-size:2rem}.ubuntu-quote{font-size:1.1rem}.dashboard-grid{padding:0 1rem}.actions-grid,.phoenix-scores{grid-template-columns:1fr}}@media (max-width:480px){.stat-number{font-size:3rem}.stat-label{font-size:1.2rem}.dashboard-greeting{font-size:1.5rem}}.form-field{margin-bottom:1.5rem;width:100%}.form-field__label{color:#2c3e50;color:var(--text-primary,#2c3e50);display:block;font-family:Ubuntu,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-field__required{color:#e74c3c;color:var(--color-error,#e74c3c);margin-left:.25rem}.form-field select,.form-field textarea,.form-field__input{background:#fff;background:var(--input-bg,#fff);border:2px solid #dfe6e9;border:2px solid var(--border-color,#dfe6e9);border-radius:8px;color:#2c3e50;color:var(--text-primary,#2c3e50);font-family:Ubuntu,sans-serif;font-size:1rem;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-field select:focus,.form-field textarea:focus,.form-field__input:focus{border-color:#3498db;border-color:var(--color-primary,#3498db);box-shadow:0 0 0 3px #3498db1a}.form-field select:disabled,.form-field textarea:disabled,.form-field__input:disabled{background-color:#f5f6fa;background-color:var(--input-disabled-bg,#f5f6fa);cursor:not-allowed;opacity:.6}.form-field select.form-field__input--error,.form-field textarea.form-field__input--error,.form-field__input--error{border-color:#e74c3c;border-color:var(--color-error,#e74c3c)}.form-field select.form-field__input--error:focus,.form-field textarea.form-field__input--error:focus,.form-field__input--error:focus{box-shadow:0 0 0 3px #e74c3c1a}.form-field__error{align-items:center;animation:slideDown .2s ease;background:#e74c3c0d;border-left:3px solid #e74c3c;border-left:3px solid var(--color-error,#e74c3c);border-radius:4px;color:#e74c3c;color:var(--color-error,#e74c3c);display:flex;font-size:.875rem;margin-top:.5rem;padding:.5rem .75rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-field textarea{line-height:1.5;min-height:100px;resize:vertical}.form-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%232c3e50' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.form-field__checkbox-wrapper{align-items:center;display:flex;gap:.75rem}.form-field__checkbox{border:2px solid #dfe6e9;border:2px solid var(--border-color,#dfe6e9);border-radius:4px;cursor:pointer;height:1.25rem;transition:all .2s ease;width:1.25rem}.form-field__checkbox:checked{background-color:#3498db;background-color:var(--color-primary,#3498db);border-color:#3498db;border-color:var(--color-primary,#3498db)}.form-field__checkbox:focus{box-shadow:0 0 0 3px #3498db1a;outline:none}.form-field__checkbox-label{color:#2c3e50;color:var(--text-primary,#2c3e50);cursor:pointer;font-size:1rem;font-weight:500;margin:0;-webkit-user-select:none;user-select:none}.form-field input[type=number]::-webkit-inner-spin-button,.form-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-field input[type=number]{-moz-appearance:textfield}@media (max-width:768px){.form-field{margin-bottom:1.25rem}.form-field__label{font-size:.9rem}.form-field select,.form-field textarea,.form-field__input{font-size:.95rem;padding:.65rem .85rem}.form-field__error{font-size:.8rem;padding:.4rem .6rem}}@media (prefers-color-scheme:dark){.form-field__label{color:#ecf0f1;color:var(--text-primary-dark,#ecf0f1)}.form-field select,.form-field textarea,.form-field__input{background:#2c3e50;background:var(--input-bg-dark,#2c3e50);border-color:#34495e;border-color:var(--border-color-dark,#34495e);color:#ecf0f1;color:var(--text-primary-dark,#ecf0f1)}.form-field__checkbox-label{color:#ecf0f1;color:var(--text-primary-dark,#ecf0f1)}}.login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;overflow:hidden;width:100%}.login-brand{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:center;overflow:hidden;padding:4rem;position:relative}.login-brand:before{background:radial-gradient(circle at 30% 50%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.brand-content{position:relative;z-index:1}.brand-title{font-size:3rem;font-weight:900;line-height:1.2;margin:0 0 1rem;text-shadow:0 2px 10px #0003}.brand-subtitle{font-size:1.5rem;font-weight:300;margin:0 0 3rem;opacity:.95}.ubuntu-quote{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-left:4px solid #ffffff80;border-radius:8px;margin:0 0 3rem;padding:1.5rem}.quote-text{font-size:1.5rem;font-style:italic;font-weight:300;margin:0 0 .5rem}.quote-attribution{font-size:1rem;margin:0;opacity:.8}.cathedral-features{display:flex;flex-direction:column;gap:1.5rem}.feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.feature:hover{background:#fff3;transform:translateX(8px)}.feature-icon{flex-shrink:0;font-size:2rem}.feature-text{font-size:1.1rem;font-weight:500}.login-forms{align-items:center;background:#fafafa;display:flex;justify-content:center;padding:4rem}.form-wrapper{max-width:420px;width:100%}.form-title{color:#1a1a2e;font-size:2rem;font-weight:900;margin:0 0 .5rem}.form-subtitle{color:#666;font-size:1.1rem;margin:0 0 2rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#333;font-size:.95rem;font-weight:600}.form-group input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.form-help{color:#666;font-size:.875rem;margin:-.25rem 0 0}.message{border-radius:8px;font-size:.95rem;font-weight:500;padding:1rem}.message.success{background:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.message.error{background:#ffebee;border:1px solid #ef5350;color:#c62828}.btn-primary,.btn-secondary{border-radius:8px;font-size:1.1rem;font-weight:700;padding:1rem 2rem;text-align:center}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{border:2px solid #667eea;color:#667eea}.btn-secondary:hover:not(:disabled){background:#667eea;box-shadow:0 4px 12px #667eea33;color:#fff;transform:translateY(-2px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.4}.form-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.link-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:.95rem;font-weight:600;padding:0;transition:all .2s ease}.link-button:hover{color:#764ba2;text-decoration:underline}.divider{color:#ccc}@media (max-width:968px){.login-container{grid-template-columns:1fr}.login-brand{padding:3rem 2rem}.brand-title{font-size:2.5rem}.brand-subtitle{font-size:1.25rem}.cathedral-features{display:none}.login-forms{padding:3rem 2rem}}@media (max-width:640px){.login-page{padding:1rem}.login-brand{padding:2rem 1.5rem}.brand-title{font-size:2rem}.brand-subtitle{font-size:1.1rem}.login-forms{padding:2rem 1.5rem}.form-title{font-size:1.75rem}.form-row{grid-template-columns:1fr}.btn-primary,.btn-secondary{font-size:1rem;padding:.875rem 1.5rem}}.btn-primary:disabled,.btn-secondary:disabled{position:relative}.btn-primary:disabled:after,.btn-secondary:disabled:after{animation:spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;content:"";height:16px;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:16px}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.placeholder-page{align-items:center;background:linear-gradient(135deg,#ede7f6,#f3e5f5);background:linear-gradient(135deg,var(--color-lavender,#ede7f6) 0,#f3e5f5 100%);display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.placeholder-content{animation:slide-up-fade .6s ease;background:#fff;border:2px solid #d4af37;border:2px solid var(--color-gold,#d4af37);border-radius:20px;box-shadow:0 10px 40px #512da826;max-width:600px;padding:60px 40px;text-align:center}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ubuntu-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 10px #D4AF37);filter:drop-shadow(0 0 10px var(--color-gold,#D4AF37));font-size:5rem;margin-bottom:20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.placeholder-content h1{color:#512da8;color:var(--color-indigo,#512da8);font-family:"DM Serif Display",serif;font-family:var(--font-display,"DM Serif Display",serif);font-size:2.5rem;margin-bottom:15px}.ubuntu-message{font-size:1.2rem;margin-bottom:10px;opacity:.8}.subtitle,.ubuntu-message{color:#512da8;color:var(--color-indigo,#512da8);font-family:Lato,sans-serif;font-family:var(--font-body,"Lato",sans-serif)}.subtitle{font-size:1rem;font-style:italic;margin-bottom:40px;opacity:.6}.placeholder-actions{display:flex;gap:15px;justify-content:center}.btn-primary,.btn-secondary{border:none;border-radius:50px;cursor:pointer;font-family:Lato,sans-serif;font-family:var(--font-body,"Lato",sans-serif);font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#512da8,#673ab7);background:linear-gradient(135deg,var(--color-indigo,#512da8),#673ab7);box-shadow:0 5px 15px #512da84d;color:#fff}.btn-primary:hover{box-shadow:0 8px 20px #512da866,0 0 30px #d4af3780;transform:translateY(-3px)}.btn-secondary{background:#fff;border:2px solid #d4af37;border:2px solid var(--color-gold,#d4af37)}.btn-secondary,.btn-secondary:hover{color:#512da8;color:var(--color-indigo,#512da8)}.btn-secondary:hover{background:#d4af37;background:var(--color-gold,#d4af37);transform:scale(1.05)}@media (max-width:768px){.placeholder-content{padding:40px 30px}.placeholder-content h1{font-size:2rem}.placeholder-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.skeleton-container{width:100%}.skeleton-item{margin-bottom:24px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-assessment,.skeleton-card,.skeleton-header,.skeleton-hero,.skeleton-lesson-card,.skeleton-phoenix-wheel,.skeleton-recent-activity,.skeleton-stat-card,.skeleton-welcome,[class^=skeleton-]>div{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#f0f0f0,#f8f8f8 50%,#f0f0f0);background-size:1000px 100%}.skeleton-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.skeleton-image{background:#e0e0e0;height:200px;width:100%}.skeleton-content{padding:20px}.skeleton-title{height:24px;margin-bottom:16px;width:70%}.skeleton-text,.skeleton-title{background:#e0e0e0;border-radius:4px}.skeleton-text{height:16px;margin-bottom:12px;width:100%}.skeleton-text.short{width:60%}.skeleton-lesson-card{border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;gap:16px;min-height:280px;padding:24px}.skeleton-lesson-number{background:#e0e0e0;border-radius:8px;height:48px;width:48px}.skeleton-lesson-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.skeleton-lesson-title{background:#e0e0e0;border-radius:4px;height:24px;width:80%}.skeleton-lesson-description{background:#e0e0e0;border-radius:4px;height:16px;width:100%}.skeleton-lesson-description.short{width:70%}.skeleton-lesson-meta{background:#e0e0e0;border-radius:4px;height:14px;margin-top:8px;width:40%}.skeleton-lesson-button{background:#e0e0e0;border-radius:8px;height:44px;width:100%}.skeleton-programme-page{width:100%}.skeleton-hero{border-radius:12px;margin-bottom:48px;padding:60px 20px;text-align:center}.skeleton-badge{border-radius:12px;height:24px;width:120px}.skeleton-badge,.skeleton-hero-title{background:#e0e0e0;margin:0 auto 16px}.skeleton-hero-title{border-radius:4px;height:48px;width:60%}.skeleton-hero-subtitle{background:#e0e0e0;border-radius:4px;height:24px;margin:0 auto 24px;width:50%}.skeleton-hero-description{background:#e0e0e0;border-radius:4px;height:20px;margin:0 auto 32px;width:70%}.skeleton-meta-bar{display:flex;gap:24px;justify-content:center;margin-bottom:32px}.skeleton-meta-item{background:#e0e0e0;border-radius:4px;height:20px;width:120px}.skeleton-ctas{display:flex;gap:16px;justify-content:center}.skeleton-cta-button{background:#e0e0e0;border-radius:8px;height:48px;width:180px}.skeleton-lessons-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.skeleton-dashboard{margin:0 auto;max-width:1200px;padding:24px}.skeleton-welcome{border-radius:12px;margin-bottom:32px;padding:24px}.skeleton-welcome-title{background:#e0e0e0;border-radius:4px;height:36px;margin-bottom:12px;width:40%}.skeleton-welcome-subtitle{background:#e0e0e0;border-radius:4px;height:20px;width:60%}.skeleton-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.skeleton-stat-card{align-items:center;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:24px}.skeleton-stat-icon{background:#e0e0e0;border-radius:50%;height:48px;width:48px}.skeleton-stat-value{background:#e0e0e0;border-radius:4px;height:32px;width:80px}.skeleton-stat-label{background:#e0e0e0;border-radius:4px;height:16px;width:120px}.skeleton-phoenix-wheel{border-radius:12px;margin-bottom:32px;padding:24px}.skeleton-wheel-title{background:#e0e0e0;border-radius:4px;height:28px;margin-bottom:24px;width:30%}.skeleton-wheel-chart{background:#e0e0e0;border-radius:50%;height:300px;margin:0 auto;width:300px}.skeleton-recent-activity{border-radius:12px;padding:24px}.skeleton-activity-title{background:#e0e0e0;border-radius:4px;height:24px;margin-bottom:20px;width:40%}.skeleton-activity-item{border-bottom:1px solid #e0e0e0;display:flex;gap:16px;padding:16px 0}.skeleton-activity-icon{background:#e0e0e0;border-radius:50%;flex-shrink:0;height:40px;width:40px}.skeleton-activity-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-activity-text{background:#e0e0e0;border-radius:4px;height:16px;width:100%}.skeleton-activity-text.short{width:50%}.skeleton-assessment{margin:0 auto;max-width:800px;padding:40px}.skeleton-assessment-header{margin-bottom:32px}.skeleton-assessment-title{background:#e0e0e0;border-radius:4px;height:32px;margin-bottom:16px;width:60%}.skeleton-assessment-progress{background:#e0e0e0;border-radius:4px;height:8px;width:100%}.skeleton-question{margin-bottom:32px}.skeleton-question-text{background:#e0e0e0;border-radius:4px;height:20px;margin-bottom:12px;width:100%}.skeleton-question-text.short{width:70%}.skeleton-options{display:flex;flex-direction:column;gap:16px}.skeleton-option{background:#e0e0e0;border-radius:8px;height:56px;width:100%}.skeleton-text-block{padding:20px 0}.skeleton-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.skeleton-logo{background:#e0e0e0;border-radius:4px;height:40px;width:150px}.skeleton-nav{display:flex;gap:24px}.skeleton-nav-item{background:#e0e0e0;border-radius:4px;height:20px;width:80px}.skeleton-user{background:#e0e0e0;border-radius:50%;height:40px;width:40px}@media (max-width:768px){.skeleton-lessons-grid,.skeleton-stats-grid{grid-template-columns:1fr}.skeleton-hero-title{width:80%}.skeleton-hero-subtitle{width:70%}.skeleton-meta-bar{align-items:center;flex-direction:column}.skeleton-ctas{flex-direction:column;width:100%}.skeleton-cta-button{width:100%}}@media (prefers-color-scheme:dark){.skeleton-card,.skeleton-hero,.skeleton-lesson-card,[class^=skeleton-]>div{background:linear-gradient(90deg,#2d3748,#4a5568 50%,#2d3748)}[class*=-skeleton]{background:#2d3748!important}}@media (prefers-reduced-motion:reduce){.skeleton-assessment,.skeleton-card,.skeleton-header,.skeleton-hero,.skeleton-lesson-card,.skeleton-phoenix-wheel,.skeleton-recent-activity,.skeleton-stat-card,.skeleton-welcome,[class^=skeleton-]>div{animation:none}}.contact-page{min-height:100vh}.contact-hero{background:linear-gradient(135deg,#512da8,#7e57c2);color:#fff;padding:60px 20px;text-align:center}.contact-hero h1{font-size:3rem;margin-bottom:1rem}.contact-hero h1 span{color:#d4af37}.contact-hero p{font-size:1.2rem;line-height:1.6;margin:0 auto 2rem;max-width:800px}.connection-highlight{align-items:center;background:#ffffff1a;border-radius:30px;display:inline-flex;font-weight:600;gap:10px;padding:12px 24px}.programmes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:40px 20px}.programme-card{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:30px;transition:transform .3s ease}.programme-card:hover{transform:translateY(-5px)}.programme-card h3{color:#512da8;font-size:1.3rem;margin-bottom:12px}.chip{background:#ede7f6;border-radius:20px;color:#512da8;font-size:.85rem;margin-bottom:15px;padding:6px 14px}.chip,.mailto-btn{display:inline-block}.mailto-btn{background:linear-gradient(135deg,#d4af37,#ffa726);border-radius:25px;color:#fff;font-weight:600;padding:10px 20px;text-decoration:none;transition:transform .3s ease}.mailto-btn:hover{transform:scale(1.05)}.contact-details{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:40px 20px}.contact-box,.contact-form-box{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000001a;padding:40px}.contact-box h2,.contact-form-box h2{color:#d4af37;margin-bottom:20px}.contact-list p{line-height:1.8;margin-bottom:20px}.contact-list a{color:#512da8;text-decoration:none}.contact-list a:hover{text-decoration:underline}form{grid-gap:20px;display:grid;gap:20px}form label{color:#512da8;display:block;font-weight:600;margin-bottom:8px}form input,form select,form textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;padding:12px;width:100%}form textarea{min-height:120px;resize:vertical}.full-width{grid-column:1/-1}.btn-submit{background:linear-gradient(135deg,#9dc88d,#d4af37);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 30px;transition:transform .3s ease}.btn-submit:hover{transform:translateY(-2px)}.help-text{color:#666;display:block;font-size:.9rem;font-style:italic;margin-top:10px}.faqs{margin:0 auto;max-width:1200px;padding:60px 20px}.faqs h2{color:#d4af37;font-size:2rem;margin-bottom:40px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:15px}details{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;cursor:pointer;padding:20px}summary{color:#512da8;cursor:pointer;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}details p{color:#4a4a4a;line-height:1.6;margin-top:15px}@media (max-width:768px){.contact-details,.programmes-grid{grid-template-columns:1fr}}.about-page{min-height:100vh}.about-hero{background:linear-gradient(135deg,#512da8,#7e57c2);color:#fff;padding:80px 20px;text-align:center}.about-hero h1{font-size:3.5rem;margin-bottom:1.5rem}.about-hero h1 span{color:#d4af37}.about-hero p{font-size:1.2rem;line-height:1.7;margin:0 auto;max-width:900px}.team-section{margin:0 auto;max-width:1400px;padding:80px 20px}.team-section h2{color:#d4af37;font-size:2.5rem;margin-bottom:60px;text-align:center}.team-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.team-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease}.team-card:hover{transform:translateY(-10px)}.team-photo img{height:220px;object-fit:cover;width:100%}.team-content{padding:30px}.team-content h3{color:#512da8;font-size:1.3rem;margin-bottom:8px}.team-title{color:#d4af37;font-weight:700;margin-bottom:15px}.team-description{color:#4a4a4a;line-height:1.6;margin-bottom:20px}.team-email{background:#512da8;border-radius:25px;color:#fff;display:inline-block;font-size:.9rem;padding:10px 20px;text-decoration:none;transition:background .3s ease}.team-email:hover{background:#7e57c2}.team-overlay{background:linear-gradient(135deg,#512da8f2,#7e57c2f2);bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;padding:30px;position:absolute;right:0;top:0;transition:opacity .4s ease}.team-card:hover .team-overlay{opacity:1}.team-overlay h4{color:#d4af37;margin-bottom:15px}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.badge{background:linear-gradient(135deg,#d4af37,#ffa726);border-radius:20px;font-size:.75rem;font-weight:700;padding:6px 14px}.mission-section{background:#f5f5f5;padding:80px 20px}.mission-content{margin:0 auto;max-width:1200px}.mission-content h2{color:#512da8;font-size:2.5rem;margin-bottom:30px;text-align:center}.mission-content>p{color:#4a4a4a;font-size:1.2rem;line-height:1.8;margin:0 auto 60px;max-width:900px;text-align:center}.values-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.value-card{background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;padding:40px}.value-card h3{color:#512da8;margin-bottom:15px}.value-card p{color:#4a4a4a;line-height:1.6}.impact-section{background:linear-gradient(135deg,#512da8,#7e57c2);color:#fff;padding:80px 20px}.impact-section h2{color:#d4af37;font-size:2.5rem;margin-bottom:60px;text-align:center}.impact-stats{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px}.stat{text-align:center}.stat-number{color:#d4af37;font-size:3.5rem;font-weight:900;margin-bottom:10px}.stat-label{font-size:1.1rem;opacity:.9}@media (max-width:768px){.team-grid{grid-template-columns:1fr}.about-hero h1{font-size:2.5rem}}
/*# sourceMappingURL=main.15aeee21.css.map*/