#toast-message{pointer-events:none}:root{--text-xs: clamp(.75rem, .7083rem + .2083vw, .875rem);--text-sm: clamp(.875rem, .8333rem + .2083vw, 1rem);--text-base: clamp(1rem, .9583rem + .2083vw, 1.125rem);--text-lg: clamp(1.125rem, 1.0833rem + .2083vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1667rem + .4167vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.375rem + .625vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.6667rem + 1.0417vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.9167rem + 1.6667vw, 3.25rem);--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--measure-prose: 65ch;--glass-default-accent-rgb: 148, 163, 184;--glass-default-radius: 1rem;--glass-default-offset: .6rem}html{font-size:100%;overflow-x:hidden;max-width:100vw;scroll-behavior:smooth;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,Inter,sans-serif;line-height:var(--leading-normal);color:#1e293b}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,Inter,sans-serif;-webkit-tap-highlight-color:transparent;background-color:#f8f9fa;overflow-x:hidden;max-width:100vw}#carousel-container,#carousel-container .character-card{touch-action:pan-y}.fade-in{animation:fadeIn var(--fade-in-duration, .5s) ease-in-out forwards}.animation-delay-300{animation-delay:.3s;opacity:0}.animation-delay-600{animation-delay:.6s;opacity:0}.animation-delay-900{animation-delay:.9s;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.blob{will-change:transform}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}:root{--glass-default-accent-rgb: 148, 163, 184;--glass-default-radius: 1rem;--glass-default-offset: .6rem}.glass-panel{--glass-accent-rgb: var(--glass-default-accent-rgb);--glass-radius: var(--glass-default-radius);--glass-surface-opacity: .46;--glass-border-opacity: .26;--glass-highlight-opacity: .52;--glass-shadow-opacity: .1;--glass-inner-opacity: .74;--glass-shadow-opacity-hover: calc(var(--glass-shadow-opacity) + .05);--glass-highlight-opacity-hover: calc(var(--glass-highlight-opacity) + .08);--glass-inner-opacity-hover: calc(var(--glass-inner-opacity) + .04);--glass-filter-opacity: .22;--glass-filter-inset: .5rem;--glass-color-inset: calc(var(--glass-filter-inset) - .08rem);--glass-color-inset-hover: calc(var(--glass-color-inset) - .06rem);position:relative;border-radius:var(--glass-radius);background:linear-gradient(135deg,rgba(255,255,255,var(--glass-surface-opacity)),rgba(var(--glass-accent-rgb),.18));border:1px solid rgba(255,255,255,var(--glass-border-opacity));box-shadow:0 12px 34px rgba(15,23,42,var(--glass-shadow-opacity)),inset 0 1px 0 rgba(255,255,255,var(--glass-highlight-opacity));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;transition:background .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),transform .25s ease-out}.glass-panel:before{content:"";position:absolute;inset:var(--glass-filter-inset);border-radius:calc(var(--glass-radius) - var(--glass-filter-inset));background:linear-gradient(140deg,rgba(255,255,255,var(--glass-filter-opacity)),rgba(var(--glass-accent-rgb),.08)),radial-gradient(circle at 18% 18%,rgba(255,255,255,.45),transparent 55%),radial-gradient(circle at 82% 0%,rgba(var(--glass-accent-rgb),.18),transparent 62%);mix-blend-mode:lighten;pointer-events:none;transition:inset .35s cubic-bezier(.4,0,.2,1),border-radius .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1)}.glass-panel:after{content:"";position:absolute;inset:var(--glass-color-inset);border-radius:calc(var(--glass-radius) - var(--glass-color-inset));background:rgba(255,255,255,var(--glass-inner-opacity));box-shadow:inset 0 1px #ffffffb3;opacity:1;pointer-events:none;transition:inset .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1)}.glass-panel>*{position:relative;z-index:1}.glass-panel:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(15,23,42,var(--glass-shadow-opacity-hover)),inset 0 1px 0 rgba(255,255,255,var(--glass-highlight-opacity-hover))}.glass-panel:hover:after{inset:var(--glass-color-inset-hover);background:rgba(255,255,255,var(--glass-inner-opacity-hover))}.glass-panel--xl{--glass-radius: 1.5rem;--glass-shadow-opacity: .14;--glass-filter-inset: .6rem;--glass-color-inset: calc(var(--glass-filter-inset) - .1rem);--glass-color-inset-hover: calc(var(--glass-color-inset) - .06rem)}.glass-panel--compact{--glass-radius: 1.1rem;--glass-filter-inset: .42rem;--glass-color-inset: calc(var(--glass-filter-inset) - .08rem);--glass-color-inset-hover: calc(var(--glass-color-inset) - .05rem);--glass-surface-opacity: .5;--glass-inner-opacity: .78}.glass-panel--chip{--glass-radius: .9rem;--glass-filter-inset: .32rem;--glass-color-inset: calc(var(--glass-filter-inset) - .06rem);--glass-color-inset-hover: calc(var(--glass-color-inset) - .04rem);--glass-surface-opacity: .48;--glass-inner-opacity: .82;--glass-shadow-opacity: .08}.glass-panel--flush:after{opacity:.65;inset:calc(var(--glass-color-inset) * .6)}@media (hover: none) and (pointer: coarse){.glass-panel:hover{transform:none}.glass-panel:hover:after{inset:var(--glass-color-inset)}}.info-card{background:rgba(255,255,255,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000014,inset 0 1px #fff9;border-radius:1.5rem;transition:background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .1s ease-out}.feature-highlight-card{transform:translateY(0) scale(1);padding:var(--feature-card-padding, 1.75rem) 1.5rem;background:rgba(255,255,255,.58);box-shadow:0 12px 32px #4f46e514,0 6px 16px #4f46e514,inset 0 1px #ffffffc7;border-color:#fff6;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s cubic-bezier(.22,.61,.36,1),background .4s cubic-bezier(.22,.61,.36,1),border-color .4s cubic-bezier(.22,.61,.36,1);will-change:transform,box-shadow,background,border-color;margin:0 auto;width:100%;max-width:320px;cursor:pointer;outline:none}.feature-highlight-grid{--feature-card-padding: 1.75rem;--feature-divider-gap: 2.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;width:100%;max-width:650px;margin:calc(-.75 * var(--feature-divider-gap)) auto 1.5rem;padding:var(--feature-divider-gap) 0 2rem;position:relative}.feature-highlight-card .w-20.h-20{transition:transform .4s cubic-bezier(.22,.61,.36,1),opacity .4s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity;transform-origin:center bottom}.feature-highlight-card--survey,.feature-highlight-card--survey.is-hovered,.feature-highlight-card--survey.is-expanded{background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.26)),linear-gradient(135deg,rgba(210,227,255,.45),rgba(238,242,255,.68),rgba(255,255,255,.5)),rgba(255,255,255,.6)}.feature-highlight-card--analysis,.feature-highlight-card--analysis.is-hovered,.feature-highlight-card--analysis.is-expanded{background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.24)),linear-gradient(140deg,rgba(229,219,255,.7),rgba(245,243,255,.52)),rgba(255,255,255,.6)}.feature-highlight-card--insight,.feature-highlight-card--insight.is-hovered,.feature-highlight-card--insight.is-expanded{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.22)),linear-gradient(145deg,rgba(255,224,235,.54),rgba(253,242,248,.62),rgba(255,255,255,.46)),rgba(255,255,255,.6)}.info-card p{word-break:keep-all;min-height:3rem;display:flex;align-items:center;justify-content:center}.eoam-intro-card{word-break:keep-all}.eoam-intro-card p{display:block;min-height:auto;text-align:center}.eoam-intro-card strong{display:inline-block;white-space:normal;word-break:keep-all}.eoam-intro-card .eoam-intro-line{display:inline}.eoam-intro-card .eoam-intro-line--upper:after{content:" "}@media (min-width: 768px){.eoam-intro-card .eoam-intro-line{display:block}.eoam-intro-card .eoam-intro-line--upper:after{content:""}}.axis-card{--axis-primary-rgb: 129, 140, 248;--axis-primary-text-rgb: var(--axis-primary-rgb);width:100%;max-width:320px}.eoam-axis-grid{justify-items:center}.axis-card--pc{--axis-primary-rgb: 129, 140, 248;--axis-primary-text-rgb: 79, 70, 229}.axis-card--eu{--axis-primary-rgb: 192, 132, 252;--axis-primary-text-rgb: 107, 33, 168}.axis-card--sd{--axis-primary-rgb: 244, 114, 182;--axis-primary-text-rgb: 190, 24, 93}.axis-card--ma{--axis-primary-rgb: 56, 189, 248;--axis-primary-text-rgb: 3, 105, 161}.axis-card-glass{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(var(--axis-primary-rgb),.16));border:1px solid rgba(var(--axis-primary-rgb),.28);box-shadow:0 18px 34px rgba(var(--axis-primary-rgb),.16),0 10px 24px #0f172a14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.axis-card-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(255,255,255,.5),transparent 55%);pointer-events:none}.axis-card-glass:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(var(--axis-primary-rgb),.18),0 14px 28px #0f172a1a}.axis-card .axis-entry{display:flex;align-items:center;gap:.75rem;text-align:center}.axis-card .axis-entry+.axis-entry{margin-top:.75rem}.axis-card .axis-badge{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;font-weight:700;font-size:var(--text-sm);color:rgba(var(--axis-primary-text-rgb, var(--axis-primary-rgb, 30, 41, 59)),1);box-shadow:0 6px 18px #0f172a1f;border:1px solid rgba(255,255,255,.65)}.axis-card .axis-badge--indigo{background:linear-gradient(135deg,#b5c3ff,#d6defe)}.axis-card .axis-badge--purple{background:linear-gradient(135deg,#d2c6fe,#e8e0ff)}.axis-card .axis-badge--pink{background:linear-gradient(135deg,#fbb7dd,#fddbed)}.axis-card .axis-badge--sky{background:linear-gradient(135deg,#95ddff,#c7efff)}.axis-card .axis-label{display:flex;align-items:baseline;gap:.35rem;color:#1e293b;text-align:center}.axis-card .axis-text-kr{font-weight:600}.axis-card .axis-text-en{color:#1e293ba6}.axis-card--interactive{cursor:pointer;text-align:left}.axis-card--interactive:focus-visible{outline:2px solid rgba(79,70,229,.6);outline-offset:6px;border-radius:1rem}.axis-card--interactive .axis-entry{text-align:left}.axis-card--interactive .axis-label-wrapper{position:relative;display:grid;align-items:center;justify-content:flex-start;min-height:2.75rem;overflow:hidden}.axis-card--interactive .axis-label-layer{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;transition:opacity .24s ease,transform .24s ease;opacity:0;transform:translateY(12px);pointer-events:none;width:100%}.axis-card--interactive .axis-label-layer--default{opacity:1;transform:translateY(0)}.axis-card--interactive .axis-label{text-align:left;gap:.4rem;flex-wrap:wrap}.axis-card--interactive .axis-detail-text{font-size:var(--text-sm);line-height:1.45;color:#1e293bd1;max-width:12rem}.axis-card--interactive.is-hovering .axis-label-layer--default,.axis-card--interactive[data-axis-state=detail] .axis-label-layer--default{opacity:0;transform:translateY(-12px)}.axis-card--interactive.is-hovering .axis-label-layer--detail,.axis-card--interactive[data-axis-state=detail] .axis-label-layer--detail{opacity:1;transform:translateY(0)}@keyframes buttonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes buttonPulse{0%,to{box-shadow:0 8px 24px #0000001a,0 4px 12px #6366f11a,inset 0 1px #fff6}10%{box-shadow:0 8px 24px #0000001a,0 4px 12px #6366f11f,0 0 12px #6366f10d,inset 0 1px #fff6}20%{box-shadow:0 8px 24px #0000001a,0 4px 12px #6366f126,0 0 15px #6366f114,inset 0 1px #fff6}30%{box-shadow:0 8px 24px #0000001a,0 4px 12px #6366f12e,0 0 17px #6366f11c,inset 0 1px #fff6}40%{box-shadow:0 8px 24px #0000001a,0 4px 12px #6366f138,0 0 19px #6366f121,inset 0 1px #fff6}50%{box-shadow:0 8px 24px #0000001a,0 4px 12px #6366f140,0 0 20px #6366f126,inset 0 1px #fff6}60%{box-shadow:0 8px 24px #0000001a,0 4px 12px #6366f138,0 0 19px #6366f121,inset 0 1px #fff6}70%{box-shadow:0 8px 24px #0000001a,0 4px 12px #6366f12e,0 0 17px #6366f11c,inset 0 1px #fff6}80%{box-shadow:0 8px 24px #0000001a,0 4px 12px #6366f126,0 0 15px #6366f114,inset 0 1px #fff6}90%{box-shadow:0 8px 24px #0000001a,0 4px 12px #6366f11f,0 0 12px #6366f10d,inset 0 1px #fff6}}.landing-button-glass,.landing-share-button-glass,.detail-nav-button,.info-card,.feature-highlight-card,.character-grid-item,.vector-card,.axis-card,.continue-button-glass,.phase-complete-glass{touch-action:manipulation}.landing-button-glass{background:rgba(255,255,255,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35);position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001a,0 4px 12px #6366f11a,inset 0 1px #fff6;transition:background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .3s ease-in-out;animation:buttonFloat 3s cubic-bezier(.42,0,.58,1) infinite,buttonPulse 2s cubic-bezier(.42,0,.58,1) infinite}.landing-button-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.35) 35%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.35) 65%,transparent 90%);mix-blend-mode:screen;transform:translate(-85%);opacity:0;animation:none;pointer-events:none;will-change:transform,opacity}.landing-button-glass:active{animation-play-state:paused;transform:translateY(0);box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff4d}.landing-share-button-glass{position:relative;overflow:hidden;background:rgba(255,255,255,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.6);box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;transition:all .3s cubic-bezier(.4,0,.2,1)}.continue-button-glass{position:relative;background:linear-gradient(138deg,rgba(76,55,196,.9),rgba(56,33,165,.84));color:#f8faff;border:1px solid rgba(136,150,255,.4);box-shadow:0 8px 20px #3e28aa3d,0 3px 10px #3e28aa29,inset 0 1px #ffffff6b;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transition:background .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),transform .12s ease-out}.continue-button-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(155deg,rgba(255,255,255,.25) 0%,rgba(196,181,253,.18) 40%,rgba(129,140,248,.15) 100%);opacity:.7;transition:opacity .3s ease;pointer-events:none}.continue-button-glass:hover{background:linear-gradient(140deg,rgba(88,63,210,.92),rgba(64,41,182,.88));border-color:#818cf88c;box-shadow:0 12px 26px #3e28aa42,0 6px 16px #3e28aa2e,inset 0 1px #ffffff80}.continue-button-glass:hover:before{opacity:.85}.continue-button-glass:active{transform:translateY(1px);box-shadow:0 6px 16px #32209647,0 2px 8px #32209629,inset 0 1px #ffffff70}.continue-button-glass:focus-visible{outline:3px solid rgba(165,180,252,.7);outline-offset:2px;box-shadow:0 0 0 4px #6366f138,0 14px 28px #3e28aa47,inset 0 1px #ffffff8c}.continue-button-glass:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 12px #583fd22e,inset 0 1px #ffffff52}.phase-complete-glass{position:relative;background:linear-gradient(132deg,rgba(255,255,255,.88),rgba(244,245,255,.82));border:1px solid rgba(214,219,255,.7);box-shadow:0 14px 36px #94a3b82e,0 6px 16px #94a3b81f,inset 0 1px #ffffffa6;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);color:#1f2937;overflow:hidden;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1),border-color .24s cubic-bezier(.4,0,.2,1)}.phase-complete-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,.65),rgba(236,240,255,.45));opacity:.95;pointer-events:none}.phase-complete-glass:after{content:"";position:absolute;top:-35%;right:-25%;width:55%;height:80%;background:radial-gradient(circle at center,rgba(226,232,255,.45),transparent 70%);opacity:.6;pointer-events:none;transform:rotate(18deg)}.phase-complete-glass>*{position:relative;z-index:1}.phase-complete-glass:hover{transform:translateY(-4px);box-shadow:0 18px 44px #94a3b838,0 10px 24px #94a3b824,inset 0 1px #ffffffad;border-color:#c4cbffd1}.phase-complete-title{color:#332e64f2;text-shadow:0 1px 2px rgba(15,23,42,.08)}.phase-complete-line{color:#475569e6}.phase-complete-tip{color:#6366f1d1}@media (hover: hover) and (pointer: fine){.glass-panel:hover{transform:scale(1.005)}.feature-highlight-card.is-hovered,.feature-highlight-card.is-expanded{transform:translateY(-6px) scale(1.02)}.landing-button-glass:hover{background:rgba(255,255,255,.35);animation-play-state:paused;transform:translateY(-2px);box-shadow:0 12px 32px #00000026,0 6px 16px #6366f126,inset 0 1px #ffffff80}.landing-button-glass:hover:after{opacity:1;animation:heroLightSwipe 1.8s ease-in-out infinite}.landing-share-button-glass:hover{background:rgba(255,255,255,.55);border-color:#94a3b8b3;transform:translateY(-1px);box-shadow:0 6px 20px #0000001f,inset 0 1px #fff9}}@media (hover: none) and (pointer: coarse){.landing-button-glass.touch-active,.landing-share-button-glass.touch-active,.detail-nav-button.touch-active{transform:scale(.97);box-shadow:0 4px 16px #0000001f,inset 0 0 #ffffff59;transition:transform .14s ease-out,box-shadow .16s ease-out,background .2s ease-out,border-color .2s ease-out}.glass-panel.touch-active,.feature-highlight-card.touch-active,.character-grid-item.touch-active,.vector-card.touch-active,.axis-card.touch-active{transform:translateY(1px) scale(.995);box-shadow:0 6px 18px #00000014;transition:transform .16s ease-out,box-shadow .2s ease-out,background .2s ease-out,border-color .2s ease-out}}.landing-share-button-glass:active{transform:translateY(0);box-shadow:0 2px 8px #00000014,inset 0 1px #fff6}#share-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:1200;padding:clamp(12px,4vh,28px)}#share-sheet-overlay.is-active{display:flex}.share-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .25s ease}#share-sheet-overlay.is-active .share-sheet-backdrop{opacity:1}.share-sheet-panel{position:relative;width:min(520px,calc(100% - 32px));max-height:clamp(520px,96svh,700px);min-height:clamp(500px,86svh,700px);--share-gap: clamp(16px, 3.6vw, 24px);--share-padding: clamp(20px, 5vw, 30px);background:linear-gradient(150deg,rgba(255,255,255,.82),rgba(236,237,255,.6));border:1px solid rgba(226,232,240,.75);border-radius:26px;box-shadow:0 28px 68px #94a3b852,inset 0 1px #ffffffe6;padding:var(--share-padding);transform:translateY(24px);opacity:0;transition:opacity .28s ease,transform .28s ease;display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}#share-sheet-overlay.is-active .share-sheet-panel{opacity:1;transform:translateY(0)}.share-sheet-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.25));opacity:.9;pointer-events:none}.share-sheet-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:var(--share-gap);padding:var(--share-padding);align-content:start;flex:1;min-height:0}.share-sheet-step{display:none;flex-direction:column;gap:var(--share-gap)}.share-sheet-step[hidden]{display:none!important}.share-sheet-step[data-share-step=default]{display:flex}.share-sheet-default-main{display:flex;flex-direction:column;gap:clamp(18px,4vh,28px);flex:1}.share-sheet-default-header{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.share-sheet-step[data-share-step=default] .share-sheet-subtitle{max-width:420px}.share-sheet-step[data-share-step=default] .share-sheet-helper{margin:0 auto;max-width:420px}.share-sheet-step-default .share-sheet-footer{margin-top:auto}.share-sheet-title{font-size:var(--text-3xl);line-height:1.35;font-weight:700;color:#1f2a44;text-align:center;margin-bottom:clamp(8px,1.8vw,18px)}.share-sheet-subtitle{font-size:var(--text-sm);color:#475569e0;text-align:center}.share-sheet-preview{display:flex;justify-content:center;align-items:center;height:clamp(220px,36vh,320px);overflow:hidden}.share-sheet-preview img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:20px;box-shadow:0 22px 48px #94a3b840;border:1px solid rgba(226,232,240,.85);background:rgba(255,255,255,.72)}.share-sheet-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:clamp(10px,2.1vw,14px) clamp(16px,3.6vw,20px);border-radius:20px;font-weight:600;font-size:var(--text-sm);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:none;cursor:pointer;white-space:normal;text-align:center;min-height:46px}.share-sheet-button-primary{background:linear-gradient(135deg,rgba(219,234,254,.95),rgba(196,181,253,.9));color:#1e1b4b;box-shadow:0 18px 38px #818cf842,inset 0 1px #ffffffa6;border:1px solid rgba(129,140,248,.32)}.share-sheet-button-secondary{background:rgba(255,255,255,.6);color:#4338ca;border:1px solid rgba(191,219,254,.55);box-shadow:0 12px 26px #94a3b82e,inset 0 1px #ffffffb8}.share-sheet-button:hover{transform:translateY(-1px);box-shadow:0 22px 42px #818cf83d;background:linear-gradient(135deg,rgba(226,232,240,.95),rgba(197,197,254,.88))}.share-sheet-helper{font-size:var(--text-xs);text-align:center;color:#475569d9;min-height:24px;visibility:hidden}.share-sheet-helper--visible{visibility:visible}.share-sheet-footer{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;width:100%}.share-sheet-actions-primary{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:clamp(10px,2.4vw,14px)}.share-sheet-actions-primary .share-sheet-button{width:100%}@media (min-width: 520px){.share-sheet-actions-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}.share-sheet-button-cta{width:100%;padding:clamp(14px,3vw,18px);font-size:var(--text-sm);background:linear-gradient(135deg,rgba(79,70,229,.12),rgba(59,130,246,.18));color:#1f2a44;border:1px solid rgba(147,197,253,.5);box-shadow:0 12px 26px #4f46e529}.share-sheet-url{font-family:Menlo,SFMono-Regular,Roboto Mono,monospace;font-size:var(--text-xs);color:#1e293b;word-break:break-all;min-width:0;display:none}@media (max-width: 520px){.share-sheet-preview{height:clamp(180px,32vh,240px)}.share-sheet-panel{--share-gap: clamp(14px, 5vw, 20px);--share-padding: clamp(16px, 6vw, 24px)}}@media (max-width: 400px){.share-sheet-panel{border-radius:20px}.share-sheet-preview{height:clamp(160px,38vh,220px)}.share-sheet-button{font-size:var(--text-xs);min-height:44px}.share-sheet-url{font-size:var(--text-xs)}.share-sheet-panel{--share-gap: clamp(12px, 6vw, 18px);--share-padding: clamp(14px, 6vw, 22px)}}@media (min-width: 768px){.share-sheet-panel{--share-gap: 20px;--share-padding: 28px}.share-sheet-preview{height:300px}.share-sheet-button{padding:12px 18px;font-size:var(--text-sm)}.share-sheet-button-cta{padding:16px 20px;font-size:var(--text-base)}}.share-sheet-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.65);border:1px solid rgba(226,232,240,.72);color:#2563eb;font-size:var(--text-xl);line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease;box-shadow:inset 0 1px #ffffffd9;z-index:2}.share-sheet-close:hover{background:rgba(219,234,254,.92);transform:rotate(90deg)}.landing-container-glass{box-shadow:0 20px 60px #0000001f,0 8px 24px #00000014,inset 0 1px #ffffffb3,inset 0 -1px #ffffff4d}.process-section-glass{position:relative;padding:clamp(1.75rem,2vw + 1rem,3rem);border-radius:1.75rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 18px 60px -30px #0f172a8c;overflow:hidden}.process-section-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.12)),radial-gradient(circle at 20% -10%,rgba(255,255,255,.65),rgba(255,255,255,0) 55%),radial-gradient(circle at 80% -10%,rgba(255,255,255,.5),rgba(255,255,255,0) 55%);pointer-events:none;opacity:.7}.process-section-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,.08) 45%,rgba(255,255,255,0) 100%);mix-blend-mode:screen;pointer-events:none;opacity:.5}.process-section-glass>*{position:relative;z-index:1}.process-section-glass hr{border-color:#ffffff8c;opacity:.95;border-top-width:1.5px;box-shadow:0 0 10px #ffffff40,inset 0 0 4px #ffffff4d}.process-section-glass .feature-highlight-card,.process-section-glass .landing-share-button-glass{background-color:#ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.process-section-glass .feature-highlight-card{border:1px solid rgba(255,255,255,.18)}.process-section-glass .feature-highlight-card .w-20.h-20{margin-bottom:.5rem}.process-section-glass .feature-highlight-card h3{margin-top:-.6rem;margin-bottom:.75rem;font-size:var(--text-lg);line-height:var(--leading-tight)}.process-section-glass .landing-share-button-glass{border:1px solid rgba(255,255,255,.16)}.feature-highlight-card__toggle{display:block;width:100%;background:transparent;border:none;padding:0;margin:0;cursor:pointer}.feature-highlight-card__toggle:focus-visible{outline:2px solid rgba(99,102,241,.6);outline-offset:6px}.feature-highlight-card__details{overflow:hidden;max-height:0;opacity:0;transition:max-height .45s cubic-bezier(.22,.61,.36,1),opacity .35s ease-out,transform .45s cubic-bezier(.22,.61,.36,1);transform:translateY(-12px);text-align:center;padding-top:0;transform-origin:top center;will-change:max-height,opacity,transform}.feature-highlight-card__details-wrapper{min-height:3.5rem;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .3s ease;opacity:0}.feature-highlight-card__text{font-size:var(--text-sm);color:#475569;margin:0;line-height:1.4}.tablet-break{display:none}@media (min-width: 800px){.tablet-break{display:inline}}.feature-highlight-card.is-hovered .feature-highlight-card__details,.feature-highlight-card.is-expanded .feature-highlight-card__details{max-height:90px;opacity:1;transform:translateY(0)}.feature-highlight-card.is-hovered .feature-highlight-card__details-wrapper,.feature-highlight-card.is-expanded .feature-highlight-card__details-wrapper{opacity:1}.feature-highlight-card.is-hovered .feature-highlight-card__details,.feature-highlight-card.is-expanded .feature-highlight-card__details{padding-top:.75rem}.feature-highlight-card:focus-visible{box-shadow:0 16px 40px #4f46e51f,0 0 0 3px #6366f159,inset 0 1px #ffffffc7}.feature-highlight-reserve{--feature-divider-gap: 2.75rem;position:relative;display:flex;align-items:center;justify-content:center;padding-top:var(--feature-divider-gap);margin-top:calc(-1 * var(--feature-divider-gap));margin-bottom:.75rem;z-index:0}.feature-highlight-divider{width:min(160px,40%);border:0;border-top:1px solid rgba(148,163,184,.35);box-shadow:0 8px 24px #94a3b81f;opacity:.9;position:relative;margin:-.75rem 0 1.25rem;transition:opacity .3s ease}.feature-highlight-reserve.is-active .feature-highlight-divider{opacity:0}.feature-highlight-card.is-hovered .w-20.h-20,.feature-highlight-card.is-expanded .w-20.h-20{transform:translateY(-6px) scale(1.04);opacity:1}@media (max-width: 799px){#landing-wrapper,#landing-container,#landing-content{max-width:500px;width:100%;margin-left:auto;margin-right:auto}.feature-highlight-card{max-width:300px;transform:none!important}.feature-highlight-card.is-expanded{transform:none!important}.feature-highlight-card .w-20.h-20{transform:none!important;opacity:1!important}}.process-section-glass .landing-share-button-glass:hover{background-color:#ffffff1f}@media (min-width: 1024px){.process-section-glass{padding:clamp(1.75rem,2vw + 1rem,2rem)}.feature-highlight-grid{--feature-card-padding: 1.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;justify-items:center;align-items:start;max-width:100%;margin-bottom:3rem}.process-section-glass .feature-highlight-card p{font-size:var(--text-xs);line-height:1.35}}@media (min-width: 800px) and (max-width: 1023px){.feature-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;justify-items:center;align-items:start;max-width:100%;margin-bottom:3rem}.process-section-glass .feature-highlight-card p{font-size:var(--text-sm);line-height:1.4}}#share-button span{transition:opacity .3s ease-in-out}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.tutorial-highlight{outline:3px solid #4f46e5;outline-offset:2px;border-radius:12px}.tutorial-highlight:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:rgba(79,70,229,.1);border-radius:16px;z-index:1}.tutorial-indicator{position:absolute;border-radius:50%;border:3px solid #4f46e5;background:transparent;box-shadow:0 0 0 2px #4f46e514;pointer-events:none;opacity:0;transform:scale(.94);transition:opacity .25s ease,transform .25s ease;animation:pulse 2s infinite;z-index:15}.tutorial-indicator:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;background:rgba(79,70,229,.12)}.tutorial-indicator--skip{border-radius:50%}.tutorial-indicator--heart{border-radius:16px;border-color:#4f46e58c;box-shadow:0 12px 32px #4f46e52e}.tutorial-indicator--heart:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:inherit;background:rgba(79,70,229,.15)}.tutorial-indicator--visible{opacity:1;transform:scale(1)}.heart-icon.tutorial-highlight{position:absolute!important;z-index:100!important}.heart-icon.tutorial-highlight:before{z-index:-1!important}.skip-button.tutorial-highlight{position:absolute!important;transform:translateY(-50%) translate(0)!important;opacity:1!important;pointer-events:auto!important;box-shadow:0 4px 12px #00000026!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.skip-button.tutorial-highlight:after{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border:2px solid #4f46e5;border-radius:50%;animation:skipButtonPulse 2s infinite;pointer-events:none;z-index:1}@keyframes skipButtonPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #4f46e5b3}50%{transform:scale(1.02);box-shadow:0 0 0 8px #4f46e500}}@keyframes guideGlow{0%,to{box-shadow:0 0 20px #4f46e54d}50%{box-shadow:0 0 30px #4f46e599}}.guide-text{position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.guide-text:before{content:"💡";position:absolute;left:-8px;top:50%;transform:translateY(-50%);font-size:var(--text-base)}#main-content{scroll-behavior:smooth;scroll-padding-top:10vh;overflow-x:hidden}.transition-all-smooth{transition:all .3s ease-in-out}#main-container{transition:all .5s cubic-bezier(.4,0,.2,1);overflow-x:hidden}#main-container:not(.hidden){overflow-y:hidden}#results-container{transition:all .5s cubic-bezier(.4,0,.2,1);overflow-x:hidden;overflow-y:hidden;height:auto;max-height:none;touch-action:pan-y;overscroll-behavior:none;-webkit-overflow-scrolling:auto}#results-container:not(.hidden){margin-top:clamp(3.5rem,8vh,5rem)}@media (min-width: 800px){#results-container:not(.hidden){margin-top:clamp(4.5rem,9vh,6rem)}}#landing-container{transition:all .5s cubic-bezier(.4,0,.2,1)}.chat-bubble:before{content:"";display:none}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:slideInUp .5s ease-out forwards}body.overflow-hidden{overflow:hidden}body.test-active{overflow:hidden;height:100vh;width:100%}#main-content,#results-container{-ms-overflow-style:none;scrollbar-width:none}#main-content::-webkit-scrollbar,#results-container::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.main-progress-bar{display:flex;gap:.75rem;margin-bottom:.6rem}.main-progress-step{flex:1;height:.75rem;border-radius:9999px;background-color:#e5e7eb;transition:background .3s ease,box-shadow .3s ease}.main-progress-step.is-current{background-color:#6366f1d9;box-shadow:0 4px 10px #6366f140}.main-progress-step.is-complete{background-image:linear-gradient(to right,#6366f1,#4f46e5);box-shadow:0 4px 10px #4f46e54d}.progress-container{background-color:#e5e7eb;border-radius:9999px;position:relative;height:.35rem;width:100%}#progress-bar{background-image:linear-gradient(to right,#6366f1,#4f46e5);position:relative}.option-preselected{box-shadow:0 4px 6px -1px #6366f159,0 2px 4px -2px #6366f140!important}.option-confirmed{background-color:#6366f1!important;border-color:#6366f1!important;color:#fff!important;opacity:1!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important}.option-confirmed span{color:#fff!important}.option-disabled{opacity:.6;box-shadow:none;transform:scale(.98)}.option-disabled:hover{transform:scale(.98)}.answer-editor{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.editor-panel{background:white;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-width:800px;max-height:90vh;width:100%;overflow:hidden;display:flex;flex-direction:column}.editor-header{padding:20px;border-bottom:1px solid #e5e7eb;background:#f8fafc;display:flex;justify-content:space-between;align-items:center}.editor-content{flex:1;overflow-y:auto;padding:20px;max-height:50vh}.score-calculation-panel{border-top:1px solid #e5e7eb;padding:20px;background:#f8fafc;max-height:40vh;overflow-y:auto}.answer-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.question-number{font-weight:600;color:#374151;min-width:60px;margin-right:16px}.toggle-switch{display:flex;background:#f3f4f6;border-radius:8px;padding:2px;gap:2px}.toggle-option{padding:6px 12px;border-radius:6px;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .2s;color:#6b7280;background:transparent;border:none;min-width:30px}.toggle-option.active{background:#3b82f6;color:#fff}.toggle-option:hover:not(.active){background:#e5e7eb}.fade-in-stagger:nth-child(1){animation-delay:.1s}.fade-in-stagger:nth-child(2){animation-delay:.2s}.fade-in-stagger:nth-child(3){animation-delay:.3s}.fade-in-stagger:nth-child(4){animation-delay:.4s}.fade-in-stagger:nth-child(5){animation-delay:.5s}.fade-in-stagger:nth-child(6){animation-delay:.6s}.fade-in-stagger:nth-child(7){animation-delay:.7s}.tooltip-slot{position:relative;display:inline-flex;align-items:center;gap:.75rem}.tooltip-trigger{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;background:none;border:none;padding:0;font:inherit;color:inherit;transition:transform .2s ease}.tooltip-trigger:focus-visible{outline:2px solid rgba(99,102,241,.45);outline-offset:4px;border-radius:9999px}.tooltip-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-6px);background-color:#334155;color:#fff;padding:10px 16px;border-radius:12px;font-size:var(--text-xs);line-height:1.5;min-width:180px;max-width:min(420px,calc(100vw - 32px));width:max-content;text-align:center;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 14px 38px #1e293b59;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:20;word-break:keep-all;overflow-wrap:break-word}#results-container .tooltip-panel{width:max-content;max-width:min(420px,calc(100vw - 32px))}.tooltip-title{display:block;font-weight:700;margin-bottom:.35rem;letter-spacing:.01em;white-space:nowrap}.tooltip-body{display:block;color:#e2e8f0e0}.tooltip-panel:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background-color:inherit;box-shadow:-1px -1px 3px #0f172a33}.tooltip-slot-top .tooltip-panel{top:auto;bottom:calc(100% + 12px);transform:translate(-50%,6px)}.tooltip-slot-top .tooltip-panel:before{top:auto;bottom:-6px;transform:translate(-50%) rotate(225deg);box-shadow:1px 1px 3px #0f172a33}.tooltip-slot-left .tooltip-panel{left:0;right:auto;transform:translateY(-6px);text-align:left}.tooltip-slot-left .tooltip-panel:before{left:24px}.tooltip-slot-left.tooltip-slot-top .tooltip-panel{bottom:calc(100% + 12px);transform:translateY(6px)}.tooltip-slot-left.tooltip-slot-top .tooltip-panel:before{left:24px;right:auto}.tooltip-slot-right .tooltip-panel{right:0;left:auto;transform:translateY(-6px);text-align:left}.tooltip-slot-right .tooltip-panel:before{right:24px;left:auto}.tooltip-slot-right.tooltip-slot-top .tooltip-panel{bottom:calc(100% + 12px);transform:translateY(6px)}.tooltip-slot-right.tooltip-slot-top .tooltip-panel:before{right:24px;left:auto}.tooltip-slot.tooltip-open .tooltip-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.tooltip-slot.tooltip-open.tooltip-slot-left .tooltip-panel,.tooltip-slot.tooltip-open.tooltip-slot-right .tooltip-panel{transform:translateY(0)}.tooltip-slot.tooltip-open.tooltip-slot-top .tooltip-panel{transform:translate(-50%)}.tooltip-slot.tooltip-open.tooltip-slot-left.tooltip-slot-top .tooltip-panel,.tooltip-slot.tooltip-open.tooltip-slot-right.tooltip-slot-top .tooltip-panel{transform:translateY(0)}@media (min-width: 800px){.tooltip-panel,#results-container .tooltip-panel{max-width:min(640px,calc(100vw - 120px))}}@media (pointer: fine){.tooltip-slot:hover .tooltip-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.tooltip-slot:hover.tooltip-slot-left .tooltip-panel,.tooltip-slot:hover.tooltip-slot-right .tooltip-panel{transform:translateY(0)}.tooltip-slot:hover.tooltip-slot-top .tooltip-panel{transform:translate(-50%)}.tooltip-slot:hover.tooltip-slot-left.tooltip-slot-top .tooltip-panel,.tooltip-slot:hover.tooltip-slot-right.tooltip-slot-top .tooltip-panel{transform:translateY(0)}.tooltip-slot:hover .tooltip-trigger{transform:scale(1.05)}}.phase-complete-tip{font-weight:500;transition:font-size .2s ease,line-height .2s ease}@media (max-width: 480px){.phase-complete-tip{font-size:var(--text-sm);line-height:1.45}}.deep-profile-content p{margin-bottom:1rem;line-height:1.75}.deep-profile-content strong{display:block;color:#1e293b;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.deep-profile-content ul{margin-top:.5rem;margin-bottom:1.25rem}.deep-profile-content li{margin-bottom:.5rem}.deep-profile-content .highlight{background-color:#eff6ffcc;padding:1rem;border-left:3px solid #60a5fa;border-radius:.25rem;font-style:italic;margin-top:1.25rem;margin-bottom:1.25rem}.deep-profile-content .final-quote{text-align:center;font-size:var(--text-lg);font-weight:600;color:#4338ca;padding:2rem 1rem;border-top:1px solid #e2e8f0;margin-top:2rem}.heart-container{position:relative;display:flex;align-items:center;--heart-size: 1.75rem;--heart-gap: .6rem}.heart-container.has-heart{gap:0!important}.heart-container .text-content{width:100%;flex:1;gap:.5rem}.heart-icon{position:absolute;left:calc(-1 * (var(--heart-size) + var(--heart-gap)));width:var(--heart-size);height:var(--heart-size);cursor:pointer;transition:opacity .3s ease,transform .2s ease;opacity:0;transform:scale(0);z-index:100}.heart-icon.visible{opacity:1;animation:heartAppear .4s cubic-bezier(.68,-.55,.265,1.55)}.heart-icon.appeared{opacity:1;transform:scale(1)}@media (max-width: 768px){.heart-container{--heart-size: 1.6rem;--heart-gap: .65rem}}@media (max-width: 480px){.heart-container{--heart-size: 1.45rem;--heart-gap: .75rem}}@media (max-width: 390px){.heart-container{--heart-size: 1.4rem;--heart-gap: .85rem}}@media (min-width: 1024px){.heart-container{--heart-gap: .8rem}}.heart-icon.filled{fill:#7f71fe;stroke:#7f71fe;transition:opacity .3s ease,transform .2s ease,fill .2s ease,stroke .2s ease}.heart-icon:not(.filled){fill:none;stroke:#d1d5db;stroke-width:2;transition:opacity .3s ease,transform .2s ease,fill .2s ease,stroke .2s ease}.heart-icon:hover:not(.filled){stroke:#7f71fe;transform:scale(1.1)}.sidenav .heart-icon{position:static;display:block;width:1.25rem;height:1.25rem}.sidenav .heart-icon.filled{fill:#ec4899;stroke:#ec4899}.sidenav .heart-icon:not(.filled){fill:none;stroke:#d1d5db;stroke-width:2}.sidenav-phase-header{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;margin-bottom:.75rem;padding-top:.75rem;border-top:1px solid rgba(99,102,241,.15);font-size:var(--text-xs);font-weight:600;color:#4338ca;letter-spacing:.02em}.sidenav-phase-header:first-of-type{margin-top:0;padding-top:0;border-top:none}.sidenav-phase-dot{width:.5rem;height:.5rem;border-radius:9999px;background:linear-gradient(135deg,rgba(99,102,241,.9),rgba(165,180,252,.9));box-shadow:0 0 6px #818cf873;flex-shrink:0}.heart-container:active{--tw-ring-color: #b6aefe !important}@keyframes heartAppear{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes heartFill{0%{transform:scale(1)}12.5%{transform:scale(1.1)}25%{transform:scale(1.25)}37.5%{transform:scale(1.3)}50%{transform:scale(1.2)}62.5%{transform:scale(1.1)}75%{transform:scale(1.05)}87.5%{transform:scale(1.02)}to{transform:scale(1)}}.heart-icon.fill-animation{animation:heartFill .4s cubic-bezier(.68,-.55,.265,1.55);animation-fill-mode:forwards}.option-confirmed.slide-up{animation:gentleConfirm .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes gentleConfirm{0%{transform:scale(1);opacity:1;box-shadow:0 2px 4px #0000001a}30%{transform:scale(1.06);box-shadow:0 8px 25px #6366f14d,0 0 20px #6366f133}70%{transform:scale(1.02);box-shadow:0 4px 15px #6366f133}to{transform:scale(1.02);opacity:1;box-shadow:0 4px 15px #6366f133}}.option-confirmed.bounce{animation:microBounce .5s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes microBounce{0%{transform:scale(1) translateY(0)}20%{transform:scale(1.05) translateY(-2px)}40%{transform:scale(.98) translateY(1px)}60%{transform:scale(1.02) translateY(-1px)}80%{transform:scale(1.01) translateY(.5px)}to{transform:scale(1.02) translateY(0)}}.option-confirmed.glow{animation:glowPulse .7s ease-out forwards}@keyframes glowPulse{0%{transform:scale(1);box-shadow:0 2px 4px #0000001a}50%{transform:scale(1.06);box-shadow:0 0 20px #6366f199,0 0 40px #6366f14d,0 0 60px #6366f11a}to{transform:scale(1.02);box-shadow:0 4px 15px #6366f133}}.option-confirmed.smooth-slide{animation:smoothSlide .5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes smoothSlide{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-3px) scale(1.04)}to{transform:translateY(-6px) scale(1.02);opacity:1}}#tutorial-modal{padding:1rem}#tutorial-modal .bg-white\/95{max-height:95vh;overflow-y:auto;width:100%;max-width:min(90vw,800px)}@media (max-width: 768px){#tutorial-modal{padding:.5rem}#tutorial-modal .bg-white\/95{max-width:95vw;max-height:98vh}#tutorial-modal .p-8{padding:1rem}#tutorial-modal .text-xl{font-size:var(--text-lg)}#tutorial-modal .text-lg,#tutorial-modal .text-base{font-size:var(--text-sm)}#tutorial-modal .text-sm,#tutorial-modal .text-xs{font-size:var(--text-xs)}#tutorial-modal .min-h-\[350px\]{min-height:250px}#tutorial-modal .min-h-\[70px\]{min-height:50px}#tutorial-modal .w-10.h-10{width:2rem;height:2rem}#tutorial-modal .w-20.h-20{width:4rem;height:4rem}#tutorial-modal .w-20.h-1\.5{width:3rem}}@media (max-width: 480px){#tutorial-modal{padding:.25rem}#tutorial-modal .bg-white\/95{max-width:98vw;max-height:99vh;border-radius:1rem}#tutorial-modal .p-8{padding:.75rem}#tutorial-modal .text-xl,#tutorial-modal .text-lg{font-size:var(--text-sm)}#tutorial-modal .text-base,#tutorial-modal .text-sm,#tutorial-modal .text-xs{font-size:var(--text-xs)}#tutorial-modal .min-h-\[350px\]{min-height:200px}#tutorial-modal .px-6.py-3{padding:.5rem .75rem}#tutorial-modal .px-8.py-3{padding:.5rem 1rem}}.result-glass-card{background:rgba(255,255,255,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000014,inset 0 1px #fff9;transition:all .3s cubic-bezier(.4,0,.2,1)}.result-glass-card:hover{background:rgba(255,255,255,.6);box-shadow:0 12px 40px #0000001f,inset 0 1px #fffc;transform:translateY(-2px)}.result-code-glass{position:relative;background:linear-gradient(135deg,rgba(79,70,229,.92),rgba(59,130,246,.68));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.28);border-radius:1.5rem;box-shadow:0 24px 60px #6366f159,0 12px 30px #0f172a1f,inset 0 1px #ffffff59;overflow:hidden;transition:transform .38s cubic-bezier(.25,.1,.25,1),box-shadow .38s cubic-bezier(.25,.1,.25,1);will-change:transform,box-shadow}.result-code-glass:before,.result-code-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .35s ease}.result-code-glass:before{background:linear-gradient(115deg,rgba(255,255,255,.38) 0%,rgba(255,255,255,.08) 45%,rgba(59,130,246,.08) 100%);mix-blend-mode:screen;opacity:.7}.result-code-glass:after{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.22),transparent 50%),radial-gradient(circle at 80% 80%,rgba(99,102,241,.6),transparent 70%);opacity:.45;transition:transform .55s ease,opacity .38s ease}.result-code-glass:hover{transform:translateY(-1.5px) scale(1.012);box-shadow:0 26px 64px #4f46e56b,0 16px 28px #0f172a29,inset 0 1px #fff6}.result-code-glass:hover:before{opacity:.7}.result-code-glass:hover:after{transform:scale(1.02);opacity:.47}.result-button-glass{background:rgba(99,102,241,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #6366f14d,inset 0 1px #fff3;transition:all .2s cubic-bezier(.4,0,.2,1)}.result-button-glass:hover{background:rgba(79,70,229,.95);box-shadow:0 6px 20px #6366f166,inset 0 1px #ffffff4d;transform:translateY(-1px)}.result-button-glass-secondary{background:rgba(51,65,85,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff1a;transition:all .2s cubic-bezier(.4,0,.2,1)}.result-button-glass-secondary:hover{background:rgba(30,41,59,.95);box-shadow:0 6px 20px #0003,inset 0 1px #ffffff26;transform:translateY(-1px)}.dev-button-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0000001a,inset 0 1px #fff3;transition:all .2s cubic-bezier(.4,0,.2,1)}.dev-button-glass:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 20px #00000026,inset 0 1px #ffffff4d;transform:translateY(-1px)}.balance-bar{position:relative;width:100%;height:10px;border-radius:9999px;border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 2px 4px #0000000f,0 1px 2px #ffffff80}.result-icon-glass{background:rgba(238,242,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 12px #6366f126,inset 0 1px #fffc}.fade-in-stagger{opacity:0;transform:translateY(20px);animation:fadeInGlass .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInGlass{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#results-container{max-width:100%;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box;scroll-behavior:smooth;height:auto;touch-action:pan-y;overscroll-behavior:none;-webkit-overflow-scrolling:auto}#results-container ::selection{background-color:#6366f14d;color:#1e293b}.result-glass-card h2,.result-glass-card h3,.result-glass-card h4{transition:color .3s ease}.result-glass-card:hover h2,.result-glass-card:hover h3,.result-glass-card:hover h4{color:#4f46e5}.result-icon-glass{animation:iconPulse 3s ease-in-out infinite}.scroll-story-item{opacity:0;transform:translateY(24px);transition:opacity var(--scroll-duration, .7s) var(--scroll-easing, cubic-bezier(.22, 1, .36, 1)),transform var(--scroll-duration, .7s) var(--scroll-easing, cubic-bezier(.22, 1, .36, 1)),color .35s ease,background .45s ease,box-shadow .45s ease;transition-delay:var(--scroll-delay, 0s)}.scroll-story-item.in-view{opacity:1;transform:translateY(0)}.scroll-story-item[data-scroll-variant=left]{transform:translate(-20px) translateY(32px)}.scroll-story-item[data-scroll-variant=right]{transform:translate(20px) translateY(32px)}.scroll-story-item[data-scroll-variant=scale]{transform:translateY(28px) scale(.93)}.scroll-story-item[data-scroll-variant=fade]{transform:translateY(32px)}.scroll-story-item.in-view[data-scroll-variant=left],.scroll-story-item.in-view[data-scroll-variant=right]{transform:translate(0) translateY(0)}.scroll-story-item.in-view[data-scroll-variant=scale]{transform:translateY(0) scale(1)}#result-code-box.scroll-story-item{transform:translateY(24px) scale(.96)}#result-code-box.scroll-story-item.in-view{transform:translateY(0) scale(1);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.scroll-story-item.fade-in-stagger{animation:none}@media (max-width: 767px){.scroll-story-item{--scroll-duration: .55s;--scroll-easing: cubic-bezier(.3, .9, .45, 1.1)}.scroll-story-item[data-scroll-variant=left]{transform:translate(-12px) translateY(40px)}.scroll-story-item[data-scroll-variant=right]{transform:translate(12px) translateY(40px)}.scroll-story-item[data-scroll-variant=scale]{transform:translateY(36px) scale(.9)}.scroll-story-item[data-scroll-variant=fade]{transform:translateY(40px)}}@media (min-width: 768px) and (max-width: 1023px){.scroll-story-item{--scroll-duration: .65s;--scroll-easing: cubic-bezier(.25, .9, .4, 1.05)}.scroll-story-item[data-scroll-variant=scale]{transform:translateY(24px) scale(.94)}.scroll-story-item[data-scroll-variant=left]{transform:translate(-18px) translateY(28px)}.scroll-story-item[data-scroll-variant=right]{transform:translate(18px) translateY(28px)}}@media (prefers-reduced-motion: reduce){.scroll-story-item{transition:none!important;opacity:1!important;transform:none!important}}@keyframes iconPulse{0%,to{box-shadow:0 4px 12px #6366f126,inset 0 1px #fffc}50%{box-shadow:0 6px 20px #6366f140,inset 0 1px #ffffffe6}}.balance-marker{position:absolute;top:50%;width:24px;height:24px;background:#ffffff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid var(--marker-border-color, rgba(255, 255, 255, .9));box-shadow:0 4px 15px var(--marker-shadow-color, rgba(0, 0, 0, .15)),0 2px 8px #00000014,inset 0 1px 2px #fff;border-radius:50%;transform:translateY(-50%) translate(-50%);transition:left .6s cubic-bezier(.4,0,.2,1),background-color .3s ease,box-shadow .3s ease,transform .3s ease}.balance-marker.updating{transform:translateY(-50%) translate(-50%) scale(1.15);box-shadow:0 6px 20px var(--marker-shadow-strong, rgba(0, 0, 0, .25)),0 3px 12px var(--marker-shadow-color, rgba(0, 0, 0, .15)),inset 0 1px 2px #fff}#results-container *{max-width:100%;box-sizing:border-box;word-break:keep-all;overflow-wrap:anywhere;word-wrap:anywhere}#results-container .text-center,#results-container h1,#results-container h2,#results-container h3,#results-container h4,#results-container p,#results-container ul li,#results-container div,#result-code-box{overflow-wrap:anywhere;word-wrap:anywhere;word-break:keep-all}#result-code-box p{max-width:100%;overflow-wrap:anywhere;word-wrap:anywhere}@media (max-width: 640px){#results-container .space-y-8>*{margin-top:1.5rem!important}#results-container .space-y-8>*:first-child{margin-top:0!important}}@media (max-width: 480px){#results-container .space-y-8>*{margin-top:1rem!important}}@media (max-width: 768px){#results-container *,#results-container .text-center,#results-container h1,#results-container h2,#results-container h3,#results-container h4,#results-container p,#results-container ul li,#results-container div,#result-code-box,#result-code-box p{word-break:break-word!important}.result-glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.result-code-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.result-glass-card:hover{transform:none}.result-glass-card.in-view{background:rgba(255,255,255,.6);box-shadow:0 12px 40px #0000001f,inset 0 1px #fffc}.result-glass-card.in-view h2,.result-glass-card.in-view h3,.result-glass-card.in-view h4{color:#4f46e5}.balance-marker{width:20px;height:20px}.result-icon-glass{animation:none}}@media (max-width: 390px){.chat-bubble p,.options-container button span{font-size:var(--text-xs)}}.chat-bubble{position:relative;overflow:visible;z-index:10;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-bubble p{word-break:keep-all}.chat-bubble:hover{transform:translateY(-1px) scale(1.01)}.chat-bubble:active{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 6px #00000026;transition:all .1s ease}.chat-bubble.skip-button-fixed{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 6px #00000026}.chat-bubble.skip-button-fixed .skip-button{opacity:1;transform:translateY(-50%) translate(0);pointer-events:auto;box-shadow:0 2px 10px #0003}.chat-bubble:hover .skip-button,.chat-bubble.skip-button-delayed .skip-button{opacity:1;transform:translateY(-50%) translate(0);pointer-events:auto}.skip-button{position:absolute;top:50%;right:-45px;transform:translateY(-50%) translate(45px);width:32px;height:32px;background:rgba(243,244,246,.95);border:1px solid rgba(229,231,235,.8);border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;line-height:1;opacity:0;pointer-events:none;box-shadow:0 2px 8px #0000001a;z-index:5;color:#9ca3af;font-size:var(--text-xl);font-weight:400}.simulation-content,.simulation-container{align-items:flex-start!important;justify-content:flex-start!important}.simulation-container.tutorial-skip-layout{max-width:26rem}.simulation-container.tutorial-skip-layout .chat-bubble{max-width:100%;padding-right:3.5rem}.skip-button:hover{background:rgba(229,231,235,.95);border-color:#d1d5dbcc;transform:translateY(-50%) translate(0) scale(1.1);box-shadow:0 4px 12px #00000026}.skip-button.active{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-color:#ea580ccc;color:#fff}.skip-button.active:hover{background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);border-color:#c2410ccc}.keyboard-focus-question.chat-bubble{outline:3px solid #4f46e5;outline-offset:4px;box-shadow:0 0 0 4px #4f46e533,0 4px 12px #4f46e54d;transform:translateY(-2px) scale(1.02)}.keyboard-focus-answer{outline:3px solid #4f46e5;outline-offset:4px;box-shadow:0 0 0 4px #4f46e533,0 8px 16px #4f46e54d;transform:scale(1.05);z-index:10}.keyboard-focus-heart.heart-icon{outline:3px solid #ec4899;outline-offset:2px;box-shadow:0 0 0 4px #ec489933,0 4px 12px #ec489966;transform:scale(1.15);z-index:101}.keyboard-focus-skip.skip-button{outline:3px solid #f97316;outline-offset:2px;box-shadow:0 0 0 4px #f9731633,0 4px 12px #f9731666;transform:translateY(-50%) translate(0) scale(1.15);z-index:11}.keyboard-focus-continue.continue-button{outline:3px solid #10b981;outline-offset:4px;box-shadow:0 0 0 4px #10b98133,0 8px 16px #10b9814d;transform:scale(1.05);z-index:10}.question-skipped{animation:skipShrink .5s ease-out forwards}.question-recovered{animation:skipRecover .5s ease-out forwards}@keyframes skipShrink{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:.6}}@keyframes skipRecover{0%{transform:scale(.95);opacity:.6}to{transform:scale(1);opacity:1}}.detail-nav-button{background:rgba(255,255,255,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 24px #0000001a,0 4px 12px #6366f11a,inset 0 1px #fff6;transition:all .3s cubic-bezier(.4,0,.2,1)}.detail-nav-button:active{transform:translateY(0);box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff4d}.character-grid-item{background:rgba(255,255,255,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.vector-card,.axis-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.vector-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:700;letter-spacing:.05em}.footer-deck{animation:fadeInFooter .8s ease-in-out .5s forwards;opacity:0;flex-shrink:0}.landing-footer-gap{margin-top:clamp(4rem,10vh,6rem)}.landing-page-wrapper{padding-bottom:clamp(3rem,8vh,5rem)}@keyframes fadeInFooter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.test-active .footer-deck{display:none}body:has(#main-container:not(.hidden)) .footer-deck{display:none}body:has(#results-container:not(.hidden)) .footer-deck{display:block!important}@media (hover: hover) and (pointer: fine){.detail-nav-button:hover{background:rgba(255,255,255,.35);transform:translateY(-2px);box-shadow:0 12px 32px #00000026,0 6px 16px #6366f126,inset 0 1px #ffffff80}.character-grid-item:hover{background:rgba(255,255,255,.6);transform:scale(1.01);box-shadow:0 8px 24px #0000001a}.vector-card:hover{transform:scale(1.01);box-shadow:0 8px 24px #0000001a}.axis-card:hover{transform:scale(1.005);box-shadow:0 8px 24px #0000001a}.footer-deck:hover .bg-white\/40{background:rgba(255,255,255,.5);transition:background .3s ease}}@media (max-width: 768px){.footer-deck .px-6{padding-left:1.5rem;padding-right:1.5rem}.footer-deck .py-8{padding-top:1.5rem;padding-bottom:1.5rem}}@media (max-width: 480px){.footer-deck .px-6{padding-left:1rem;padding-right:1rem}.footer-deck .py-8{padding-top:1rem;padding-bottom:1rem}.footer-deck .text-sm,.footer-deck .text-xs{font-size:var(--text-xs)}}@media (min-width: 1024px){#main-container{max-width:42rem;width:100%;margin-left:auto;margin-right:auto}}@media (min-width: 800px){#results-container{max-width:42rem;width:100%;margin-left:auto;margin-right:auto}}.text-midnight-gradient{color:#161b22}@supports ((-webkit-background-clip: text) or (background-clip: text)){.text-midnight-gradient{background-image:linear-gradient(142deg,#4B0082 0%,#1a237e 100%);background-size:200% 200%;background-position:38% 62%;-webkit-background-clip:text;background-clip:text;color:transparent}}#global-header{transition:box-shadow .3s ease}#global-header.scrolled{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}#global-menu-dropdown{opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}#global-menu-dropdown:not(.hidden){pointer-events:auto}body.global-menu-open{overflow:hidden}.global-menu-container{opacity:0;pointer-events:none;transition:opacity .3s ease;overflow-x:hidden}.global-menu-container.is-visible{opacity:1;pointer-events:auto}.global-menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;transition:opacity .3s ease}.global-menu-panel{position:absolute;right:0;top:0;height:100%;width:min(95%,360px);box-sizing:border-box;overflow-x:hidden;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid rgba(255,255,255,.3);box-shadow:-12px 0 35px #0f172a33;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;padding:1.75rem 1.25rem 1.5rem;gap:1.5rem}.global-menu-container.is-visible .global-menu-overlay{opacity:1}.global-menu-container.is-visible .global-menu-panel{transform:translate(0)}@media (min-width: 640px){.global-menu-panel{width:min(75%,430px);padding:2rem 1.75rem 1.75rem}}@media (min-width: 1024px){.global-menu-panel{width:min(55%,520px);padding:2.5rem 2.25rem 2.25rem}}.global-menu-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.global-menu-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#818cf8;font-weight:600;margin-bottom:.25rem}.global-menu-title{font-size:var(--text-xl);font-weight:700;color:#1f2937}.global-menu-sections{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;box-sizing:border-box;overflow-x:hidden}.global-menu-section{display:flex;flex-direction:column;gap:1rem;padding:0}.global-menu-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(129,140,248,.35),transparent);margin:0;opacity:.8}.global-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.15rem .05rem .15rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left}.global-menu-toggle-icon{width:1.25rem;height:1.25rem;stroke:#4c1d95;transition:transform .2s ease}.global-menu-toggle[aria-expanded=true] .global-menu-toggle-icon{transform:rotate(180deg)}.global-menu-section-title{font-size:var(--text-base);font-weight:700;color:#4c1d95;letter-spacing:.04em}.global-menu-links{display:flex;flex-direction:column;gap:.5rem;padding:0 1.5rem .35rem 2.5rem;box-sizing:border-box;overflow:hidden;transition:height .25s ease}#global-menu-links-intro{padding-bottom:.9rem}#global-menu-links-contact{padding-bottom:1.3rem}.global-menu-link{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .85rem;border-radius:.85rem;background:rgba(255,255,255,.75);border:1px solid rgba(129,140,248,.15);color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.global-menu-link:hover{border-color:#818cf899;transform:translate(-4px);box-shadow:0 10px 30px #4f46e526}.global-menu-link-title{font-weight:600;font-size:var(--text-base);color:#312e81}.global-menu-link-desc{font-size:var(--text-xs);color:#6b7280}.global-menu-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(226,232,240,.8)}.light-swipe-effect{position:relative;display:inline-block;overflow:hidden}.light-swipe-effect:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.3) 35%,rgba(255,255,255,.75) 50%,rgba(255,255,255,.3) 65%,transparent 90%);mix-blend-mode:screen;transform:translate(-75%);animation:heroLightSwipe 3.6s ease-in-out infinite;pointer-events:none}@keyframes heroLightSwipe{0%{transform:translate(-85%) skew(-12deg);opacity:0}12%{opacity:1}50%{transform:translate(85%) skew(-12deg);opacity:.9}65%{opacity:0}to{transform:translate(110%) skew(-12deg);opacity:0}}
