:root{color-scheme:light;--app-bg: #F9FAFB;--card-bg: #FFFFFF;--border-soft: #E5E7EB;--accent-blue: #3B82F6;--accent-blue-soft: #60A5FA;--accent-slate: #94A3B8;--gold-subtle: #E6C97A;--cream-50: var(--card-bg);--cream-100: var(--app-bg);--cream-200: var(--border-soft);--sand-100: #F3F4F6;--sand-200: var(--border-soft);--gold-300: var(--gold-subtle);--gold-500: var(--gold-subtle);--gold-700: var(--accent-slate);--charcoal: #1F2937;--umber: #374151;--muted: #6B7280;--spirit-blue: var(--accent-blue);--soul-violet: var(--accent-slate);--body-green: var(--accent-blue-soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--cream-100)}body{min-height:100vh;margin:0;background:#f9fafb;color:var(--charcoal);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.serif{font-family:Playfair Display,Georgia,Times New Roman,serif;letter-spacing:-.015em}.glass-panel{border:1px solid rgba(148,163,184,.22);background:#ffffffeb;box-shadow:0 20px 60px #0f172a0f,0 2px 10px #0f172a09;-webkit-backdrop-filter:blur(14px) saturate(1.02);backdrop-filter:blur(14px) saturate(1.02)}.soft-panel{border:1px solid rgba(148,163,184,.2);background:#ffffffe6;box-shadow:0 14px 34px #0f172a0b,inset 0 1px #ffffffb8}.eyebrow{color:var(--accent-blue);font-size:.78rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.gold-button{background:#3b82f6;box-shadow:0 14px 28px #3b82f62e,inset 0 1px #ffffff29;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.gold-button:hover:not(:disabled){transform:translateY(-1px);filter:none;box-shadow:0 18px 34px #3b82f638,0 0 0 4px #60a5fa29,inset 0 1px #ffffff24}.assessment-section{animation:sectionFade .34s ease both}.page-shell{width:min(100% - 2rem,1100px);margin-inline:auto;padding:2rem 0 3.5rem;animation:sectionFade .28s ease both}.page-hero{overflow:hidden}.app-header{background:#f9fafbf5!important;border-bottom:1px solid rgba(229,231,235,.95);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header-inner{padding-top:1rem;padding-bottom:.95rem}.app-header:before{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,rgba(59,130,246,.22),rgba(148,163,184,.14) 36%,transparent 72%);opacity:.8}.brand-lockup{border-radius:0;padding:0;transition:opacity .18s ease}.brand-lockup:hover{opacity:.82}.brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:0;background:transparent;box-shadow:none}.logo-mark{width:2.15rem;height:2.15rem;overflow:visible}.logo-light-field{opacity:.82}.logo-orbit{fill:none;stroke-width:1.35;stroke-linecap:round;vector-effect:non-scaling-stroke}.logo-orbit-spirit{stroke:#3b82f6}.logo-orbit-soul{stroke:#94a3b8}.logo-orbit-body{stroke:#60a5fa}.logo-cross path{fill:none;stroke:#e6c97a;stroke-width:3.15;stroke-linecap:round;filter:drop-shadow(0 0 1px rgba(255,255,255,.96)) drop-shadow(0 0 3px rgba(230,201,122,.3))}.brand-title{color:#1f2937;font-size:clamp(1.35rem,1.08rem + .72vw,1.72rem);font-weight:750;line-height:1.02}.brand-subtitle{margin-top:.24rem;color:#6b7280;font-size:.72rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.rounded-md{border-radius:1rem!important}.rounded{border-radius:.78rem!important}.rounded-full{border-radius:999px!important}button{letter-spacing:.01em}button:not(:disabled){cursor:pointer}input{border-color:#94a3b857!important;background:#ffffffeb!important;color:var(--charcoal)!important;box-shadow:inset 0 1px #ffffffd1,0 8px 20px #0f172a08!important}input:focus{border-color:#3b82f6b3!important;box-shadow:0 0 0 4px #60a5fa29,0 12px 24px #0f172a0d!important}nav{border-radius:0!important;background:transparent!important;box-shadow:none!important}nav button{border-radius:0!important}nav button.bg-\[\#9f7026\]{background:#3b82f6!important;box-shadow:0 10px 24px #3b82f62e,inset 0 1px #ffffff24!important}.app-nav{gap:1.55rem;padding:0;border:0;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-nav-item{position:relative;border-radius:0!important;padding:.35rem 0;color:#6b7280;font-size:.88rem;font-weight:650;line-height:1;transition:color .2s ease,opacity .2s ease}.app-nav-item:hover{color:#1f2937}.app-nav-item.is-active{color:#1f2937;font-weight:760;background:transparent;box-shadow:none}.app-nav-item:after{content:"";position:absolute;right:0;bottom:-.48rem;left:0;height:1.5px;border-radius:999px;background:linear-gradient(90deg,#3b82f600,#3b82f6c7,#3b82f600);opacity:0;transform:scaleX(.68);transition:opacity .2s ease,transform .2s ease}.app-nav-item:hover:after,.app-nav-item.is-active:after{opacity:1;transform:scaleX(1)}.user-pill{max-width:min(58vw,18rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;background:transparent;padding:.24rem 0;color:#6b7280;font-weight:600;box-shadow:none}.logout-button{border:1px solid rgba(148,163,184,.38);border-radius:999px!important;background:#ffffff6b;padding:.42rem .78rem;color:#6b7280;font-size:.78rem;font-weight:720;box-shadow:none;transition:background .18s ease,color .18s ease,border-color .18s ease}.logout-button:hover{color:#1f2937;border-color:#3b82f652;background:#ffffffb8}header{padding-top:0!important;padding-bottom:0!important}main{padding-top:1.75rem!important}.glass-panel,.soft-panel{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.soft-panel:hover{border-color:#60a5fa52;box-shadow:0 18px 48px #0f172a0f,inset 0 1px #fffc}.glass-panel h1,.glass-panel h2,.soft-panel h2,.soft-panel h3{color:var(--charcoal)!important}.glass-panel p,.soft-panel p{color:var(--umber)}.h-2.overflow-hidden.rounded-full,.h-3.overflow-hidden.rounded-full{height:.68rem!important;background:#e5e7ebe6!important;box-shadow:inset 0 1px 2px #0f172a0f,0 1px #ffffffb3!important}.h-2.overflow-hidden.rounded-full>div,.h-3.overflow-hidden.rounded-full>div{background:#3b82f6!important;box-shadow:0 0 12px #60a5fa3d,inset 0 1px #fffffd73!important}[class*="bg-white/"]{background:#ffffffdb!important}[class*="border-[#"]{border-color:#94a3b838!important}.alignment-stage{--light-strength: .7;--ring-definition: 1;--ring-drift: 4px;position:relative}.alignment-stage:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.72) 0 7%,transparent 34%),radial-gradient(circle,rgba(96,165,250,.055) 0 38%,transparent 70%);filter:blur(3px)}.minimal-rings{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 18px 32px rgba(15,23,42,.06)) drop-shadow(0 0 18px rgba(96,165,250,.12))}.minimal-ring{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ring-inner{animation:minimalDrift 11s ease-in-out infinite}.ring-middle{animation:minimalDrift 14s ease-in-out infinite reverse}.ring-outer{animation:minimalDrift 18s ease-in-out infinite}.minimal-center{filter:drop-shadow(0 0 10px rgba(255,253,239,.95)) drop-shadow(0 0 calc(24px + var(--light-strength) * 34px) rgba(230,201,122,.36))}.structure-orbit-system,.structure-orbit-layer,.structure-node-track{transform-box:view-box;transform-origin:center}.structure-orbit,.structure-orbit-glow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.structure-orbit{filter:drop-shadow(0 1px 1px rgba(15,23,42,.12)) drop-shadow(0 0 calc(2px + var(--ring-definition) * 5px) rgba(96,165,250,.2))}.structure-orbit-glow{filter:blur(1.1px)}.spirit-orbit-layer{transform:rotate(-12deg)}.soul-orbit-layer{transform:rotate(43deg)}.body-orbit{stroke:#60a5fa}.spirit-orbit{stroke:#3b82f6}.soul-orbit{stroke:#94a3b8}.body-orbit-layer{animation:steadyOrbitBody 18s ease-in-out infinite}.spirit-orbit-layer{animation:steadyOrbitSpirit 22s ease-in-out infinite}.soul-orbit-layer{animation:steadyOrbitSoul 24s ease-in-out infinite reverse}.structure-node{stroke:#ffffffb8;stroke-width:1.4}.body-node{fill:#60a5fa;filter:drop-shadow(0 0 5px rgba(96,165,250,.5)) drop-shadow(0 1px 2px rgba(15,23,42,.16))}.spirit-node{fill:#3b82f6;filter:drop-shadow(0 0 5px rgba(59,130,246,.52)) drop-shadow(0 1px 2px rgba(15,23,42,.16))}.soul-node{fill:#94a3b8;filter:drop-shadow(0 0 5px rgba(148,163,184,.5)) drop-shadow(0 1px 2px rgba(15,23,42,.16))}.body-node-track{animation:nodeOrbitBody 16s linear infinite}.spirit-node-track{animation:nodeOrbitSpirit 18s linear infinite}.soul-node-track{animation:nodeOrbitSoul 20s linear infinite reverse}@keyframes steadyOrbitBody{0%,to{transform:rotate(0) scaleX(1)}50%{transform:rotate(1deg) scaleX(1.012)}}@keyframes steadyOrbitSpirit{0%,to{transform:rotate(-12deg) scaleY(1)}50%{transform:rotate(-10deg) scaleY(1.01)}}@keyframes steadyOrbitSoul{0%,to{transform:rotate(43deg) scaleY(1)}50%{transform:rotate(45deg) scaleY(1.01)}}@keyframes nodeOrbitBody{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nodeOrbitSpirit{0%{transform:rotate(-12deg)}to{transform:rotate(348deg)}}@keyframes nodeOrbitSoul{0%{transform:rotate(43deg)}to{transform:rotate(403deg)}}@keyframes minimalDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(var(--ring-drift),calc(var(--ring-drift) * -.55)) scale(1.006)}}.beam-halo{opacity:var(--beam-opacity);filter:blur(calc(var(--beam-blur) * .28))}.beam-core{opacity:calc(.48 + var(--light-strength) * .42);filter:drop-shadow(0 0 4px rgba(255,255,255,.95)) drop-shadow(0 0 calc(5px + var(--light-strength) * 10px) rgba(230,201,122,.38)) drop-shadow(0 0 calc(8px + var(--light-strength) * 18px) rgba(96,165,250,.16))}.cross-source{opacity:calc(.72 + var(--light-strength) * .24);filter:drop-shadow(0 0 5px rgba(255,255,255,1)) drop-shadow(0 0 calc(7px + var(--light-strength) * 12px) rgba(230,201,122,.42)) drop-shadow(0 0 calc(10px + var(--light-strength) * 22px) rgba(96,165,250,.18))}.axis-energy{opacity:calc(.24 + var(--light-strength) * .48);transform-box:fill-box;transform-origin:center;animation:axisFlow 4.6s ease-in-out infinite}.axis-energy.vertical{animation-delay:-1.4s;animation-name:axisFlowVertical}.light-particle{opacity:calc(.12 + var(--light-strength) * .36);filter:drop-shadow(0 0 4px rgba(230,201,122,.34))}.particle-right{animation:particleRight 2.8s linear infinite}.particle-left{animation:particleLeft 3.2s linear infinite}.particle-up{animation:particleUp 3s linear infinite}.particle-down{animation:particleDown 3.4s linear infinite}.orbit-layer{transform-box:fill-box;transform-origin:center}.ring{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px rgba(15,23,42,.12)) drop-shadow(0 0 calc(1px + var(--ring-definition) * 3px) rgba(255,255,255,.5))}.ring-spirit{filter:drop-shadow(0 1px 1px rgba(15,23,42,.14)) drop-shadow(0 0 5px rgba(59,130,246,.36))}.ring-soul{filter:drop-shadow(0 1px 1px rgba(15,23,42,.14)) drop-shadow(0 0 5px rgba(148,163,184,.34))}.ring-body{filter:drop-shadow(0 1px 1px rgba(15,23,42,.14)) drop-shadow(0 0 5px rgba(96,165,250,.34))}.ring-spirit{animation:orbitSpirit 22s ease-in-out infinite}.ring-soul{animation:orbitSoul 25s ease-in-out infinite reverse}.ring-body{animation:orbitBody 20s ease-in-out infinite}.center-light{filter:drop-shadow(0 0 calc(18px + var(--light-strength) * 28px) rgba(230,201,122,.34))}.scatter-mark{opacity:calc(var(--scatter) * .38);animation:scatterDrift 5s ease-in-out infinite alternate}@keyframes orbitSpirit{0%{transform:translate(var(--spirit-pull-x),var(--spirit-pull-y)) rotate(var(--spirit-tilt)) scaleX(1) scaleY(var(--spirit-scale))}50%{transform:translate(calc(var(--spirit-pull-x) * -.35),calc(var(--spirit-pull-y) * -.35)) rotate(calc(var(--spirit-tilt) + 2deg)) scaleX(1.025) scaleY(calc(var(--spirit-scale) * .985))}to{transform:translate(var(--spirit-pull-x),var(--spirit-pull-y)) rotate(var(--spirit-tilt)) scaleX(1) scaleY(var(--spirit-scale))}}@keyframes orbitSoul{0%{transform:translate(var(--soul-pull-x),var(--soul-pull-y)) rotate(var(--soul-tilt)) scaleX(1)}50%{transform:translate(calc(var(--soul-pull-x) * -.35),calc(var(--soul-pull-y) * -.35)) rotate(calc(var(--soul-tilt) + 3deg)) scaleX(1.02) scaleY(.985)}to{transform:translate(var(--soul-pull-x),var(--soul-pull-y)) rotate(var(--soul-tilt)) scaleX(1)}}@keyframes orbitBody{0%,to{transform:translate(var(--body-pull-x),var(--body-pull-y)) rotate(var(--body-tilt)) scaleX(var(--body-stretch)) scaleY(.96)}50%{transform:translate(calc(var(--body-pull-x) * -.25),calc(var(--body-pull-y) * -.25)) rotate(calc(var(--body-tilt) + 2deg)) scaleX(var(--body-stretch)) scaleY(1.08)}}@keyframes scatterDrift{0%{transform:translate(-2px,1px)}to{transform:translate(2px,-1px)}}@keyframes axisFlow{0%,to{opacity:calc(.18 + var(--light-strength) * .38);transform:scaleX(.72)}50%{opacity:calc(.38 + var(--light-strength) * .56);transform:scaleX(1)}}@keyframes axisFlowVertical{0%,to{opacity:calc(.18 + var(--light-strength) * .38);transform:scaleY(.72)}50%{opacity:calc(.38 + var(--light-strength) * .56);transform:scaleY(1)}}@keyframes particleRight{0%{transform:translate(0);opacity:0}18%{opacity:.9}to{transform:translate(184px);opacity:0}}@keyframes particleLeft{0%{transform:translate(0);opacity:0}18%{opacity:.8}to{transform:translate(-184px);opacity:0}}@keyframes particleUp{0%{transform:translateY(0);opacity:0}18%{opacity:.82}to{transform:translateY(-184px);opacity:0}}@keyframes particleDown{0%{transform:translateY(0);opacity:0}18%{opacity:.72}to{transform:translateY(184px);opacity:0}}@keyframes sectionFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
