:root{--sotours-header-height:88px;--sotours-green:#5dbd37;--sotours-header-background:#0c1924;--sotours-header-muted:#ffffffbd}.site-header{background:var(--sotours-header-background);height:var(--sotours-header-height);z-index:90;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:0 38px;animation:1.18s cubic-bezier(.16,1,.3,1) backwards header-mask-reveal;display:grid;position:fixed;top:0;left:0;right:0}.app-shell:not(.admin-app-shell)>.site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--sotours-header-background)!important;box-shadow:none!important;color:#fff!important;border-bottom-color:#ffffff14!important}.app-shell:not(.admin-app-shell)>.site-header .brand-mark{filter:brightness(0)invert()!important}.app-shell:not(.admin-app-shell)>.site-header .brand-company-name{color:#ffffffe0!important}.app-shell:not(.admin-app-shell)>.site-header .gooey-nav-container{--gooey-color-1:var(--sotours-green)!important}.app-shell:not(.admin-app-shell)>.site-header .gooey-nav-container li{color:var(--sotours-header-muted)!important;text-shadow:0 2px 12px #00000057!important}.app-shell:not(.admin-app-shell)>.site-header .gooey-nav-container li:not(.active):hover{color:#fff!important}.app-shell:not(.admin-app-shell)>.site-header .gooey-nav-container li.active a{color:#0000!important}.app-shell:not(.admin-app-shell)>.site-header .gooey-effect.filter,.app-shell:not(.admin-app-shell)>.site-header .gooey-effect.gooey-exit-ghost,.app-shell:not(.admin-app-shell)>.site-header .gooey-effect .point{background:var(--sotours-green)!important;box-shadow:none!important}.app-shell:not(.admin-app-shell)>.site-header .gooey-effect.filter,.app-shell:not(.admin-app-shell)>.site-header .gooey-effect.gooey-exit-ghost{display:block!important}.app-shell:not(.admin-app-shell)>.site-header .gooey-effect.text{color:#fff!important;text-shadow:none!important;display:flex!important}.app-shell:not(.admin-app-shell)>.site-header .gooey-nav-container li.active:after{content:none!important;display:none!important}.site-header .gooey-nav-container{justify-self:center;width:min(100%,960px)}@media (width<=1500px) and (width>=761px){.site-header{gap:14px;padding-inline:18px}.brand-link{gap:7px;min-width:188px}.brand-mark{width:108px}.brand-company-name{margin-bottom:15px;font-size:10.5px}}.site-header .gooey-nav-container li.is-disabled a{color:#39424fc7;cursor:default}.site-header .gooey-nav-container li.is-disabled a:hover{color:#39424fdb}.brand-link{appearance:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:224px;padding:0;animation:1.24s cubic-bezier(.16,1,.3,1) .12s backwards brand-sweep-in;display:inline-flex}.brand-mark{filter:brightness(0)invert();object-fit:contain;object-position:left center;width:130px;height:86px;display:block}.brand-company-name{color:#ffffffe0;letter-spacing:.045em;white-space:nowrap;align-self:flex-end;margin-bottom:10px;font-size:12px;font-weight:850;line-height:1.2;display:block}.header-actions{justify-content:flex-end;align-items:center;gap:12px;animation:1.24s cubic-bezier(.16,1,.3,1) .42s backwards actions-glass-in;display:flex}.header-login-button{appearance:none;background:var(--sotours-green);border:1px solid var(--sotours-green);color:#fff;cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:86px;height:40px;padding:0 15px;font-size:14px;font-weight:780;transition:background .18s,border-color .18s,color .18s;display:inline-flex;box-shadow:0 10px 26px #1f29331a}.header-login-button:hover,.header-login-button:focus-visible{color:#fff;background:#4fae2d;border-color:#4fae2d;outline:none}.header-login-button:focus-visible{box-shadow:0 0 0 3px #5dbd3738,0 10px 26px #1f29331a}@media (width<=760px){.header-login-button{gap:5px;min-width:72px;height:34px;padding-inline:10px;font-size:13px}}.motion-preference-control{z-index:4;justify-self:end;position:relative}.motion-preference-trigger{appearance:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#ffffffeb;cursor:pointer;background:#07101a94;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 9px;transition:background .18s,border-color .18s;display:inline-flex;box-shadow:0 10px 28px #0003}.motion-preference-trigger:hover,.motion-preference-trigger:focus-visible,.motion-preference-trigger[aria-expanded=true]{background:#141f2ceb;border-color:#ffffff7a;outline:none}.motion-preference-chevron{margin-left:3px;transition:transform .18s}.motion-preference-trigger[aria-expanded=true] .motion-preference-chevron{transform:rotate(180deg)}.motion-preference-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060e17f5;border:1px solid #fff3;border-radius:8px;gap:4px;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 54px #00000057}.motion-preference-menu>p{color:#fff;letter-spacing:0;gap:2px;margin:0;padding:7px 9px 8px;font-size:12px;font-weight:760;display:grid}.motion-preference-menu>p small{color:#dbe5ee94;font-size:10px;font-weight:520}.motion-preference-menu>button{appearance:none;color:#e8eff5c2;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px 1fr 16px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 9px;font-size:13px;display:grid}.motion-preference-menu>button:hover,.motion-preference-menu>button:focus-visible,.motion-preference-menu>button.is-active{color:#fff;background:#ffffff1a;outline:none}.motion-preference-menu>button.is-active{color:var(--sotours-green)}@media (width<=760px){.motion-preference-control{grid-area:1/2}.motion-preference-trigger{height:36px;padding-inline:8px}.motion-preference-menu{max-width:calc(100vw - 20px)}}.gooey-filter-svg{width:0;height:0;position:absolute}.gooey-nav-container{--gooey-color-1:#000;justify-content:center;align-items:center;min-width:0;animation:1.28s cubic-bezier(.16,1,.3,1) .24s backwards nav-compress-in;display:flex;position:relative}.gooey-nav-scroll-region{justify-content:center;align-items:center;width:100%;min-width:0;display:flex;position:relative}.mobile-nav-scroll-control{display:none}.gooey-nav-container nav{z-index:3;position:relative}.gooey-nav-container ul{justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gooey-nav-container li{color:#39424f;white-space:nowrap;border-radius:12px;font-size:14px;font-weight:560;line-height:1;display:block;position:relative}.gooey-nav-container a{color:inherit;z-index:2;justify-content:center;align-items:center;gap:7px;padding:12px 16px;text-decoration:none;transition:color .18s;display:flex;position:relative}.gooey-nav-container li.active a{color:#0000}.gooey-nav-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.gooey-nav-label{line-height:1}.gooey-nav-badge{color:#fff;background:#d71920;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.gooey-effect{pointer-events:none;border-radius:12px;transition:none;display:block;position:absolute}.gooey-effect.is-instant{transition:none}.gooey-effect.filter{filter:url(#gooey-nav-filter);z-index:1;background:#000;overflow:visible}.gooey-effect.filter.active{animation:gooey-blob-settle var(--time,1.42s) cubic-bezier(.18, .9, .22, 1)}.gooey-effect.gooey-exit-ghost{filter:url(#gooey-nav-filter);z-index:0;animation:.68s forwards gooey-exit-fade}.gooey-effect.text{color:#fff;opacity:0;z-index:2;justify-content:center;align-items:center;font-size:14px;font-weight:680;line-height:1;display:flex}.gooey-effect.text.active{animation:.52s both gooey-text-pop}.gooey-effect .particle{animation:gooey-particle var(--time) cubic-bezier(.16, .74, .22, 1) forwards;height:var(--size,12px);transform:translate(-50%, -50%) translate(var(--start-x), var(--start-y)) rotate(var(--rotate)) scale(var(--scale));width:var(--size,12px);display:block;position:absolute;top:50%;left:50%}.gooey-effect .point{background:var(--color,#000);border-radius:50%;width:100%;height:100%;display:block}.gooey-nav-container.is-reduced-effects{animation:none}.gooey-nav-container.is-reduced-effects .gooey-effect.filter,.gooey-nav-container.is-reduced-effects .gooey-effect.gooey-exit-ghost{filter:none;animation:none}.gooey-nav-container.is-reduced-effects .gooey-effect.text{opacity:1;animation:none}.gooey-nav-container.is-reduced-effects .gooey-effect .particle{display:none}.student-selector-shell{z-index:80;display:inline-flex;position:relative}.student-select{-webkit-backdrop-filter:blur(22px)saturate(1.08);color:#1f2933;cursor:pointer;white-space:nowrap;background:linear-gradient(#ffffffdb,#ffffff8a),radial-gradient(circle at 17% 54%,#cf2f2829,#0000 39%),radial-gradient(at 82% 86%,#cf2f282e,#0000 48%);border:1px solid #fffffff5;border-radius:999px;align-items:center;gap:14px;min-width:244px;height:58px;padding:0 20px 0 7px;transition:border-color .25s,box-shadow .25s,transform .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 20px 42px #0f172a14,0 12px 28px #cf2f281f,0 0 0 5px #ffffff61,0 0 0 9px #ffffff2e,0 0 26px #cf2f2814,inset 0 1px #fffffff2,inset 0 -1px #cf2f281f}.student-select:before{border-radius:inherit;content:"";opacity:.72;pointer-events:none;background:linear-gradient(#ffffffe6,#0000 40%),linear-gradient(90deg,#ffffff80,#0000 22% 74%,#ffffff8a);border:1px solid #ffffff9e;position:absolute;inset:2px}.student-select:after{content:"";filter:blur(.25px);opacity:.5;pointer-events:none;background:radial-gradient(at 78% 72%,#cf2f282e,#0000 48%),repeating-linear-gradient(-12deg,#cf2f2814 0 1px,#0000 2px 5px);border-bottom-right-radius:999px;width:126px;height:34px;position:absolute;bottom:5px;right:16px;transform:skew(-18deg)rotate(-1deg)}.student-select:hover{border-color:#fffffff5;transform:translateY(-1px);box-shadow:0 24px 50px #0f172a1a,0 14px 32px #cf2f282e,0 0 0 6px #ffffff61,0 0 0 9px #fff3,0 0 30px #cf2f281a,inset 0 1px #fff,inset 0 -1px #cf2f2824}.student-select:active{transform:translateY(0)}.student-avatar-stack{z-index:1;flex-direction:column;flex:0 0 48px;justify-content:center;align-items:center;gap:1px;min-width:48px;display:inline-flex;position:relative}.student-avatar{color:#cf2f28;z-index:1;background:radial-gradient(circle at 50% 30%,#fffffffa,#ffffff9e 56%,#ffffff6b),radial-gradient(circle at 50% 96%,#cf2f2842,#0000 62%);border:1px solid #fffffff2;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .25s;display:inline-flex;position:relative;box-shadow:0 10px 22px #cf2f282e,0 0 0 5px #ffffff57,0 0 0 8px #ffffff29,inset 0 1px #fffffff2,inset 0 -1px #cf2f281f}.student-avatar:before{content:"";pointer-events:none;border:1px solid #ffffffe0;border-radius:50%;position:absolute;inset:3px;box-shadow:inset 0 1px 6px #ffffffe6}.student-avatar:after{content:"";filter:blur(12px);opacity:.86;pointer-events:none;z-index:-1;background:radial-gradient(circle,#cf2f2857,#cf2f281f 42%,#0000 70%);border-radius:50%;position:absolute;inset:11px 8px 4px}.student-tier-text{color:#e9a921;letter-spacing:0;text-rendering:geometricprecision;text-shadow:0 0 1px #8c540052,0 1px #fff7cab3,0 0 7px #ffd65c38;text-transform:uppercase;white-space:nowrap;z-index:2;max-width:52px;font-size:10px;font-weight:950;line-height:1;animation:2.2s cubic-bezier(.16,1,.3,1) .42s both student-tier-text-shine;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.student-tier-text:after{content:"";mix-blend-mode:screen;opacity:.74;pointer-events:none;background:linear-gradient(110deg,#0000 0% 34%,#ffd75433 41%,#fffff6f5 50%,#ffe87e6b 58%,#0000 66% 100%) 0 0/240% 100%;animation:2.3s linear .86s infinite foundation-star-sweep;position:absolute;inset:-3px -8px}.student-tier-text.is-gratuit{color:#8a939f;text-shadow:none;animation:none}.student-tier-text.is-gratuit:after{content:none}.student-select:hover .student-avatar{transform:scale(1.04)}.student-label{color:#1f2933;text-overflow:ellipsis;z-index:1;min-width:0;font-size:16px;font-weight:560;line-height:1;position:relative;overflow:hidden}.student-arrow{color:#cf2f28;z-index:1;flex:none;transition:color .2s,transform .22s;position:relative}.student-select:hover .student-arrow{color:#aa211c}.student-select.open .student-arrow,.student-select[aria-expanded=true] .student-arrow{transform:rotate(180deg)}.student-account-menu{color:#202832;z-index:90;background:linear-gradient(#fffffff7,#ffffffe6),radial-gradient(circle at 18% 16%,#cf2f281a,#0000 42%);border:1px solid #d719201f;border-radius:16px;gap:8px;min-width:240px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 58px #0f172a24,0 10px 30px #cf2f281a,inset 0 1px #fffffff2}.student-account-menu:before{content:"";background:#fffffff0;border-top:1px solid #d719201f;border-left:1px solid #d719201f;width:12px;height:12px;position:absolute;top:-7px;right:28px;transform:rotate(45deg)}.student-account-menu-current{background:#f7f8fad1;border:1px solid #cfd6dfad;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.student-account-menu-current strong{color:#1f2933;font-size:14px;font-weight:850}.student-account-menu-current span{color:#707a86;font-size:12px;font-weight:650}.student-account-menu-section{gap:6px;display:grid}.student-account-menu-title{color:#cf2f28;padding:4px 6px 0;font-size:12px;font-weight:850}.student-account-menu button{color:#242c36;cursor:pointer;font:inherit;text-align:left;background:#ffffffb8;border:1px solid #cfd6df9e;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:9px 10px;font-size:13px;font-weight:760;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.student-account-menu button:hover,.student-account-menu button:focus-visible{color:#cf2f28;background:#d7192012;border-color:#d7192038;outline:none;transform:translateY(-1px)}.student-account-menu button small{color:#8a939f;text-transform:uppercase;font-size:11px;font-weight:850}.student-account-menu button.is-danger{color:#cf2f28;justify-content:flex-start}.student-account-menu button.is-danger:hover,.student-account-menu button.is-danger:focus-visible{background:#d719201a;border-color:#d7192047}@keyframes student-tier-text-shine{0%,to{color:#d89413;text-shadow:0 0 1px #7849005c,0 1px #fff8d2b8,0 0 6px #ffd65c2e}44%{color:#ffd65c;text-shadow:0 0 1px #8c540057,0 1px #fffce2e0,0 0 10px #ffd65c5c}}@media (prefers-reduced-motion:reduce){.student-tier-text,.student-tier-text:after{animation:none!important;transform:none!important}}.app-shell.is-coach-team-page{color:#f5f7fb;background:radial-gradient(circle at 20% 16%,#d619202e,#0000 28%),radial-gradient(circle at 78% 10%,#4274a038,#0000 34%),linear-gradient(#050b14 0%,#07101d 48%,#04070d 100%);padding-bottom:0}.app-shell.is-coach-team-page .page-dot-grid{opacity:.08}.app-shell.is-coach-team-page .brand-mark{filter:brightness(0)invert()}.app-shell.is-coach-team-page .brand-company-name{color:#fff}.app-shell.is-coach-team-page .gooey-nav-container{--gooey-color-1:#fffffff5}.app-shell.is-coach-team-page .gooey-nav-container li{color:#ffffffc2;text-shadow:0 1px 12px #00000061}.app-shell.is-coach-team-page .gooey-nav-container li:not(.active):hover{color:#fff}.app-shell.is-coach-team-page .gooey-effect.filter,.app-shell.is-coach-team-page .gooey-effect.gooey-exit-ghost{background:#fffffff5;box-shadow:0 14px 34px #ffffff24}.app-shell.is-coach-team-page .gooey-effect.text{color:#06101c;font-weight:760}.app-shell.is-coach-team-page .gooey-effect .point{background:var(--color,#fffffff5)}.coach-team-page{color:#f5f7fb;margin-top:calc(-1 * var(--sotours-header-height));z-index:1;background:#050b14;min-height:100vh;position:relative}.coach-page-shell{width:100%;max-width:min(1700px,100vw - 96px);margin:0 auto}.coach-hero{isolation:isolate;background:radial-gradient(at 78% 30%,#e8edef4d,#0000 42%),radial-gradient(at 86% 70%,#992a302e,#0000 44%),linear-gradient(105deg,#040912 0%,#050b14 30%,#182231 43%,#596775 66%,#8a8f8d 100%);align-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.coach-team-page[data-hero-animation=complete] .coach-hero-visual,.coach-team-page[data-hero-animation=static] .coach-hero-visual,.coach-team-page[data-hero-animation=complete] .coach-hero-title-line>span,.coach-team-page[data-hero-animation=static] .coach-hero-title-line>span,.coach-team-page[data-hero-animation=complete] .coach-hero .coach-kicker,.coach-team-page[data-hero-animation=static] .coach-hero .coach-kicker,.coach-team-page[data-hero-animation=complete] .coach-hero-copy,.coach-team-page[data-hero-animation=static] .coach-hero-copy,.coach-team-page[data-hero-animation=complete] .coach-hero-actions a,.coach-team-page[data-hero-animation=static] .coach-hero-actions a,.coach-team-page[data-hero-animation=complete] .coach-scroll-cue,.coach-team-page[data-hero-animation=static] .coach-scroll-cue{clip-path:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.coach-team-page[data-hero-animation=waiting] .coach-hero-visual,.coach-team-page[data-hero-animation=primed] .coach-hero-visual,.coach-team-page[data-hero-animation=running] .coach-hero-visual,.coach-team-page[data-hero-animation=waiting] .coach-hero-title-line>span,.coach-team-page[data-hero-animation=primed] .coach-hero-title-line>span,.coach-team-page[data-hero-animation=running] .coach-hero-title-line>span,.coach-team-page[data-hero-animation=waiting] .coach-hero .coach-kicker,.coach-team-page[data-hero-animation=primed] .coach-hero .coach-kicker,.coach-team-page[data-hero-animation=running] .coach-hero .coach-kicker,.coach-team-page[data-hero-animation=waiting] .coach-hero-copy,.coach-team-page[data-hero-animation=primed] .coach-hero-copy,.coach-team-page[data-hero-animation=running] .coach-hero-copy,.coach-team-page[data-hero-animation=waiting] .coach-hero-actions a,.coach-team-page[data-hero-animation=primed] .coach-hero-actions a,.coach-team-page[data-hero-animation=running] .coach-hero-actions a,.coach-team-page[data-hero-animation=waiting] .coach-scroll-cue,.coach-team-page[data-hero-animation=primed] .coach-scroll-cue,.coach-team-page[data-hero-animation=running] .coach-scroll-cue{opacity:0}.coach-team-page[data-hero-animation=waiting] .coach-hero-visual,.coach-team-page[data-hero-animation=primed] .coach-hero-visual,.coach-team-page[data-hero-animation=waiting] .coach-hero-title-line>span,.coach-team-page[data-hero-animation=primed] .coach-hero-title-line>span,.coach-team-page[data-hero-animation=waiting] .coach-hero .coach-kicker,.coach-team-page[data-hero-animation=primed] .coach-hero .coach-kicker,.coach-team-page[data-hero-animation=waiting] .coach-hero-copy,.coach-team-page[data-hero-animation=primed] .coach-hero-copy,.coach-team-page[data-hero-animation=waiting] .coach-hero-actions a,.coach-team-page[data-hero-animation=primed] .coach-hero-actions a,.coach-team-page[data-hero-animation=waiting] .coach-scroll-cue,.coach-team-page[data-hero-animation=primed] .coach-scroll-cue{visibility:hidden!important}.coach-hero:before{content:"";opacity:1;z-index:0;background:radial-gradient(at 82% 20%,#ebf1f45c,#0000 39%),radial-gradient(at 72% 46%,#bac7d13d,#0000 48%),radial-gradient(at 88% 64%,#972b3333,#0000 46%),linear-gradient(105deg,#040911fa 0%,#040911f5 28%,#131d2ac2 40%,#5867768f 55%,#8e969770 100%);position:absolute;inset:0}.coach-hero:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(at 74% 42%,#ffffff29,#0000 34%),radial-gradient(at 46% 54%,#050b1400 42%,#03070d57 100%),linear-gradient(105deg,#050b14f5 0%,#050b14e6 28%,#050b1494 42%,#050b1429 58%,#050b1405 100%);position:absolute;inset:0}.coach-hero-visual{will-change:clip-path, opacity, transform;isolation:isolate;z-index:1;background:0 0;width:min(72vw,1220px);height:100%;position:absolute;inset:0 0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(105deg,#0000 0%,#00000005 28%,#00000047 46%,#000000c2 64%,#000 84%);mask-image:linear-gradient(105deg,#0000 0%,#00000005 28%,#00000047 46%,#000000c2 64%,#000 84%)}.coach-hero-visual:before{content:"";opacity:.74;z-index:0;background:radial-gradient(circle at 48% 34%,#ffffff47,#0000 36%),radial-gradient(circle at 56% 62%,#e21a261f,#0000 48%);transition:opacity .26s;position:absolute;inset:7% 0 0 12%}.coach-hero-visual:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(106deg,#050b14a3 0%,#050b145c 34%,#050b141a 60%,#050b1405 100%),linear-gradient(#050b1405 0%,#050b1457 100%);position:absolute;inset:0}.coach-hero-visual img{filter:saturate(1.04)brightness(.86)contrast(1.06)drop-shadow(0 34px 60px #00000047);object-fit:contain;object-position:center bottom;transform-origin:58% 74%;z-index:1;width:auto;height:min(152vh,1420px);transition:filter .26s,transform .26s;display:block;position:absolute;bottom:clamp(-350px,-42vh,-230px);right:clamp(-210px,-8vw,-96px)}.coach-hero-visual:hover:before{opacity:.9}.coach-hero-visual:hover img{filter:saturate(1.04)brightness(.88)contrast(1.05)drop-shadow(0 36px 64px #00000047);transform:scale(1.015)}.coach-hero-shade{pointer-events:none;z-index:3;background:radial-gradient(at 76% 46%,#ffffff1f,#0000 38%),linear-gradient(105deg,#050b14fa 0%,#050b14eb 26%,#050b1494 40%,#050b1424 55%,#050b1400 100%),linear-gradient(#050b1400 0%,#050b1475 100%);position:absolute;inset:0}.coach-hero-content{z-index:4;width:100%;padding:clamp(84px,11vh,124px) 0 0 clamp(32px,5.2vw,88px);position:relative}.coach-kicker{color:#ff4650;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 22px;font-size:13px;font-weight:820;display:flex}.coach-hero-intro-label:before{content:"";background:#e31b23;flex:0 0 30px;height:2px}.coach-hero-intro-label span{color:#cde1f2c7}.coach-hero h1{letter-spacing:0;max-width:960px;margin:0;font-size:clamp(56px,5vw,84px);font-weight:880;line-height:1}.coach-hero-title{perspective:1200px;max-width:1080px}.coach-hero-title-kicker-position{position:relative}.coach-hero-title-line{padding:0 0 .06em;display:block;overflow:hidden}.coach-hero-title-line.is-accent{color:#75b9e8;max-width:940px;margin-top:20px;font-size:.56em;font-weight:780;line-height:1.24}.coach-hero-title-line>span{will-change:transform;display:block}.coach-hero-title-accent-brand,.coach-hero-title-accent-separator,.coach-hero-title-accent-team{display:inline}.coach-hero-copy{color:#ecf2f9c7;text-wrap:balance;border-left:2px solid #e31b23e0;max-width:730px;margin:42px 0 0;padding-left:20px;font-size:18px;line-height:1.8}.coach-hero-actions{flex-wrap:wrap;gap:12px;margin-top:68px;display:flex}.coach-hero-actions a,.coach-contact-actions a{color:#f8fafc;border:1px solid #ffffff38;justify-content:center;align-items:center;gap:10px;min-width:142px;min-height:52px;padding:0 26px;font-size:15px;font-weight:760;transition:background .22s,border-color .22s,transform .22s;display:inline-flex}.coach-hero-actions a:first-child,.coach-contact-actions a:first-child{background:#d71920;border-color:#d71920}.coach-hero-actions a:hover,.coach-contact-actions a:hover{border-color:#ffffff75;transform:translateY(-2px)}.coach-scroll-cue{color:#fff;z-index:4;border:1px solid #ffffff3d;justify-content:center;align-items:center;width:46px;height:46px;animation:1.7s ease-in-out infinite coach-scroll-pulse;display:inline-flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}@keyframes coach-scroll-pulse{0%,to{opacity:.62;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,8px)}}.coach-introduction-section,.coach-profile-section,.coach-spiral-gallery-section,.coach-advantage-section,.coach-training-fit-section{padding:120px 0 0;scroll-margin-top:110px}.coach-contact-section{scroll-margin-top:90px}.coach-section-heading{grid-template-columns:minmax(260px,.46fr) 1fr;align-items:end;gap:18px;margin-bottom:42px;display:grid}.coach-section-heading p{color:#ff4650;letter-spacing:.2em;margin:0;font-size:12px;font-weight:840}.coach-section-heading h2{color:#fff;letter-spacing:0;max-width:900px;margin:0;font-size:clamp(34px,3.6vw,58px);font-weight:840;line-height:1.08}.coach-section-heading p,.coach-section-heading h2,.coach-profile-card,.coach-profile-image,.coach-profile-image img,.coach-advantage-card,.coach-contact-inner>*,.spiral-gallery-stage{will-change:clip-path, opacity, transform}.coach-introduction-copy{max-width:1120px;margin:0 auto}.coach-standard-heading>p,.coach-training-fit-heading>p:first-child{color:#ff4650;letter-spacing:.18em;margin:0;font-size:12px;font-weight:840}.coach-introduction-narrative{gap:18px;margin-top:0;display:grid}.coach-introduction-narrative p{color:#eaf1f8d1;max-width:960px;margin:0;font-size:20px;line-height:1.9}.coach-introduction-statement{color:#ebf3fad1;background:linear-gradient(115deg,#4887b433,#1c415e21),#ffffff09;border:1px solid #7fbce538;border-left:3px solid #d71920;border-radius:8px;margin:46px 0 0;padding:30px 34px;font-size:19px;line-height:1.9}.coach-introduction-statement strong{color:#88c9f0;font-weight:840}.coach-standard-heading{text-align:center;margin:84px 0 32px}.coach-standard-heading h3{color:#fff;letter-spacing:0;margin:16px 0 0;font-size:40px;font-weight:840;line-height:1.16}.coach-standard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.coach-standard-card{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:8px;min-height:250px;padding:30px}.coach-standard-card:first-child{border-top-color:#75b9e8d1}.coach-standard-card:nth-child(2){border-top-color:#d71920d1}.coach-standard-card:nth-child(3){border-top-color:#ffffff8a}.coach-standard-icon{width:fit-content;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:34px;line-height:1;display:block}.coach-standard-card h4{color:#fff;margin:36px 0 14px;font-size:24px}.coach-standard-card p{color:#e6eff8b3;margin:0;font-size:16px;line-height:1.78}.coach-profile-grid{gap:26px;display:grid}.coach-profile-card{background:linear-gradient(135deg,#ffffff14,#ffffff09),#0a121ee6;border:1px solid #ffffff1c;grid-template-columns:minmax(360px,.42fr) 1fr;gap:0;min-height:650px;display:grid;overflow:hidden}.coach-profile-image{background:linear-gradient(135deg,#233344eb,#050c16fa),#07101b;min-height:100%;position:relative;overflow:hidden}.coach-profile-image:before{content:"";opacity:.44;z-index:0;background:linear-gradient(115deg,#0000 18%,#ffffff14 38%,#0000 58%),radial-gradient(circle at 50% 28%,#ffffff24,#0000 34%);position:absolute;inset:0;transform:translate(-28%)}.coach-profile-image img{object-fit:cover;object-position:center;opacity:1;z-index:1;width:100%;height:100%;display:block;position:relative}.coach-profile-image.is-li-tun-portrait img,.coach-profile-image.is-feng-hongmin-portrait img,.coach-profile-image.is-ge-lushun-portrait img,.coach-profile-image.is-yi-bu-portrait img{object-position:center top}.coach-profile-image.is-severin-portrait img{object-position:38% center}.coach-profile-image:after{content:"";z-index:2;background:linear-gradient(#0000 45%,#050b14e6);position:absolute;inset:0}.coach-profile-image span{color:#ffffffc7;letter-spacing:.28em;z-index:3;font-size:12px;font-weight:820;position:absolute;bottom:28px;left:28px}.coach-profile-video{pointer-events:none;z-index:4;position:absolute;inset:0}.coach-profile-video-layer{opacity:0;pointer-events:none;background:#05080d;transition:opacity .26s;position:absolute;inset:0}.coach-profile-video.is-open .coach-profile-video-layer{opacity:1;pointer-events:auto}.coach-profile-video-layer .coach-profile-video-player,.coach-profile-video-layer .coach-profile-video-player>video{width:100%;height:100%}.coach-profile-video-layer .coach-profile-video-player>video{object-fit:contain;max-width:100%}.coach-profile-video-play{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;cursor:pointer;pointer-events:auto;background:#040c1670;border:1px solid #ffffff9e;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:background-color .18s,border-color .18s,transform .18s;display:flex;position:absolute;bottom:26px;right:26px;box-shadow:0 10px 28px #00000042}.coach-profile-video-play svg{fill:currentColor;margin-left:3px}.coach-profile-video-play:hover,.coach-profile-video-play:focus-visible{background:#e51421d1;border-color:#fff;transform:scale(1.06)}.coach-profile-video-play:focus-visible{outline-offset:4px;outline:3px solid #ffffff57}.coach-profile-body{padding:clamp(36px,4.2vw,72px)}.coach-profile-roles{gap:4px;margin:0 0 12px;display:grid}.coach-profile-role{color:#ff4650;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:15px;font-weight:820}.coach-profile-title{flex-wrap:wrap;align-items:center;gap:clamp(18px,2.4vw,42px);margin:0 0 24px;display:flex}.coach-profile-body h3{color:#fff;letter-spacing:0;margin:0;font-size:clamp(44px,4.6vw,76px);font-weight:860;line-height:1}.coach-profile-signature{box-shadow:none;filter:none;mix-blend-mode:screen;object-fit:contain;opacity:.74;background:0 0;border:0;width:clamp(190px,25vw,420px);height:clamp(54px,5.7vw,96px);display:block;transform:translateY(4px)}.coach-profile-bio{color:#ebf1f8bd;max-width:880px;margin:0;font-size:18px;line-height:1.86}.coach-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0;display:grid}.coach-metric-row div{border-top:2px solid #d71920f2;padding-top:16px}.coach-metric-row strong{color:#fff;font-size:32px;font-weight:860;line-height:1;display:block}.coach-metric-row .is-long-metric strong{white-space:nowrap;font-size:clamp(19px,1.45vw,25px);line-height:1.08}.coach-metric-animated-value{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;display:inline}.coach-metric-roll-number{color:inherit;font:inherit;vertical-align:-.04em;height:1em;line-height:1em;display:inline-flex;overflow:hidden}.coach-metric-roll-digit{color:inherit;font:inherit;flex:0 0 .62em;width:.62em;height:1em;line-height:1em;display:inline-block;position:relative;overflow:hidden}.coach-metric-roll-digit-track{color:inherit;transform:translate3d(0, calc(var(--coach-metric-roll-digit,0) * -1em), 0);will-change:transform;transition:transform 90ms cubic-bezier(.16,1,.3,1);display:block}.coach-metric-roll-digit-value{color:inherit;font:inherit;text-align:center;height:1em;line-height:1em;display:block}.coach-metric-row>div>span{color:#d7e2eea8;margin-top:8px;font-size:13px;display:block}.coach-profile-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.coach-profile-columns h4{color:#fff;margin:0 0 16px;font-size:18px}.coach-profile-columns ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.coach-profile-columns li{color:#e8eff7c7;align-items:flex-start;gap:10px;font-size:15px;line-height:1.55;display:flex}.coach-profile-columns svg{color:#ff4650;flex:none;margin-top:3px}.coach-profile-body blockquote{color:#fff;border-left:3px solid #d71920;margin:36px 0 0;padding-left:20px;font-size:22px;font-weight:760;line-height:1.5}.coach-spiral-gallery-section{min-height:clamp(var(--spiral-gallery-min-height,2600px), var(--spiral-gallery-vh-height,260vh), var(--spiral-gallery-max-height,3400px));position:relative}.spiral-gallery-stage{max-width:1240px;height:clamp(760px,70vw,940px);margin:132px auto 0;position:sticky;top:96px;overflow:visible}.spiral-gallery-stage:before{content:"";opacity:.68;background:radial-gradient(at 50% 48%,#ff465024,#0000 48%),radial-gradient(at 50% 52%,#ffffff17,#0000 44%);position:absolute;inset:12% 10% 4%}.spiral-gallery-stage-placeholder{pointer-events:none}.spiral-gallery-stage-placeholder:after{content:"";opacity:.22;background:linear-gradient(90deg,#0000 0%,#ffffff24 48%,#0000 100%),repeating-linear-gradient(110deg,#ffffff14 0 1px,#0000 1px 34px);border-radius:50%;width:min(78vw,900px);height:min(42vw,440px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.spiral-gallery-canvas{cursor:grab;touch-action:pan-y;z-index:1;width:100%;height:100%;display:block;position:relative}.spiral-gallery-canvas:active{cursor:grabbing}.coach-advantage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.coach-advantage-card{background:#ffffff0e;border:1px solid #ffffff1c;flex-direction:column;min-height:260px;padding:30px;display:flex}.coach-advantage-card svg{color:#ff4650;flex:none;width:24px;height:24px;margin-bottom:5px;display:block}.coach-advantage-icon-image{object-fit:contain;flex:none;width:29px;height:29px;display:block}.coach-advantage-card h3{color:#fff;margin:34px 0 14px;font-size:23px}.coach-advantage-card p{color:#e8f0f8ad;margin:0;font-size:15px;line-height:1.74}.coach-training-fit-section{grid-template-columns:minmax(0,.84fr) minmax(460px,1.16fr);align-items:start;gap:72px;padding-bottom:40px;display:grid}.coach-training-fit-heading h2{color:#fff;letter-spacing:0;margin:22px 0 0;font-size:56px;font-weight:860;line-height:1.08}.coach-training-fit-heading>p:last-child{color:#e8f0f8bd;margin:30px 0 0;font-size:19px;line-height:1.9}.coach-training-fit-panel{background:linear-gradient(130deg,#4c8bb82e,#1a36521a),#ffffff0a;border:1px solid #7db9e233;border-radius:8px;padding:40px}.coach-training-fit-panel h3{color:#78bcec;margin:0 0 28px;font-size:28px;font-weight:840}.coach-training-fit-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:0;padding:0;list-style:none;display:grid}.coach-training-fit-panel li{color:#ebf2f9c7;align-items:flex-start;gap:12px;font-size:16px;line-height:1.72;display:flex}.coach-training-fit-panel svg{color:#57a9df;flex:none;margin-top:6px}.coach-contact-section{align-items:center;min-height:100vh;padding:120px 0;display:grid}.coach-contact-inner{border-top:1px solid #ffffff29;grid-template-columns:1fr auto;align-items:center;gap:44px;padding-top:82px;display:grid;position:relative}.coach-contact-inner h2{color:#fff;letter-spacing:0;max-width:980px;margin:0;font-size:clamp(42px,5.6vw,86px);font-weight:860;line-height:1.04}.coach-contact-inner p:not(.coach-kicker){color:#e8f0f8b8;max-width:680px;margin:28px 0 0;font-size:18px;line-height:1.8}.coach-contact-actions{gap:14px;min-width:260px;display:grid}@keyframes coach-hero-visual-enter{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}.coach-team-page[data-reduced-motion=true] .coach-hero-visual{opacity:1;animation:none;transform:none}.coach-team-page[data-reduced-motion=true] .coach-hero-visual img{transition:none}@media (width<=1100px){.coach-page-shell{max-width:calc(100vw - 48px)}.coach-hero{background:linear-gradient(#050b14 0%,#07101c 64%,#111a26 100%)}.coach-hero:before{opacity:.24;background-position:100% 100%}.coach-hero:after{background:radial-gradient(at 72% 64%,#ffffff0f,#0000 28%),linear-gradient(#060c14f5 0%,#060c14e6 44%,#060c148a 100%)}.coach-hero-content{z-index:4}.coach-hero-visual{opacity:.42;width:min(72vw,520px);height:52vh;inset:auto 0 0 auto;-webkit-mask-image:linear-gradient(#0000 0%,#00000094 24%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000094 24%,#000 100%)}.coach-hero-visual img{height:min(66vh,600px);bottom:-8vh;right:-8vw}.coach-hero-shade{background:linear-gradient(#050b142e 0%,#050b14f5 72%)}.coach-section-heading,.coach-profile-card,.coach-profile-columns,.coach-advantage-grid,.coach-training-fit-section,.coach-contact-inner{grid-template-columns:1fr}.coach-training-fit-section{gap:42px}.spiral-gallery-stage{height:clamp(680px,112vw,860px);margin-top:96px}.coach-profile-card{min-height:0}.coach-profile-image{max-height:620px}}@media (width<=640px){.coach-page-shell.coach-hero-content{margin-left:max(8px, env(safe-area-inset-left));margin-right:max(8px, env(safe-area-inset-right));width:auto;max-width:none}.coach-team-page{margin-top:-106px}.coach-page-shell{max-width:calc(100vw - 28px)}.coach-hero{grid-template-rows:1fr;grid-template-columns:1fr;align-items:start;min-height:100svh;padding:126px 0 34px}.coach-hero-content{grid-area:1/1}.coach-hero:before{opacity:.72;background:radial-gradient(at 84% 24%,#f0f5f847,#0000 40%),radial-gradient(at 78% 62%,#b02a3033,#0000 44%),linear-gradient(104deg,#040911fa 0%,#040911f5 34%,#111b28bd 47%,#5f6e7c80 72%,#949a985c 100%)}.coach-hero:after{background:linear-gradient(78deg,#050b14fa 0%,#050b14f0 27%,#050b148f 43%,#050b1433 60%,#050b140a 100%),linear-gradient(#050b141a 0%,#050b14b8 100%)}.coach-hero-content{flex-direction:column;max-width:min(74vw,620px);min-height:calc(100svh - 160px);padding:0;display:flex}.coach-kicker{letter-spacing:.12em;gap:8px;margin-bottom:18px;font-size:11px}.coach-hero-intro-label:before{flex-basis:16px}.coach-hero h1{max-width:calc(100vw - 16px);font-size:clamp(27px,7.2vw,34px);line-height:1.12}.coach-hero-title-kicker-position{z-index:5;width:max-content;max-width:calc(100vw - 16px);transform:translateY(46px)}.coach-hero-intro-label{white-space:nowrap;flex-wrap:nowrap;width:max-content}.coach-hero-title-line.is-primary{white-space:nowrap;width:max-content;max-width:100%;transform:translateY(143px)}.coach-hero-title-line.is-accent{white-space:nowrap;width:max-content;max-width:100%;margin-top:16px;font-size:.58em;line-height:1.28;transform:translateY(151px)}.coach-hero-title-accent-brand,.coach-hero-title-accent-separator,.coach-hero-title-accent-team{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:inherit;margin:0;display:inline}.coach-hero-title-accent-separator{display:inline}.coach-hero-copy{text-wrap:wrap;border-left:0;max-width:calc(100vw - 16px);margin-top:clamp(220px,28svh,260px);padding-left:0;font-size:13px;line-height:1.86}.coach-hero-actions{gap:10px;margin-top:auto;padding:26px 0 76px}.coach-hero-actions a,.coach-contact-actions a{flex:132px;justify-content:center;min-width:0;min-height:44px;padding:0 14px}.coach-hero-visual{opacity:.82;width:94vw;height:100%;min-height:0;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(80deg,#0000 0%,#00000029 12%,#000000d1 30%,#000 56%);mask-image:linear-gradient(80deg,#0000 0%,#00000029 12%,#000000d1 30%,#000 56%)}.coach-hero-visual img{filter:saturate(1.04)brightness(.82)contrast(1.08)drop-shadow(0 24px 44px #00000057);object-position:center bottom;height:min(152svh,1180px);top:auto;bottom:clamp(-380px,-42svh,-260px);right:-50vw;transform:none}.coach-hero-visual:hover:before{opacity:.74}.coach-hero-visual:hover img{filter:saturate(1.04)brightness(.82)contrast(1.08)drop-shadow(0 24px 44px #00000057);transform:none}.coach-hero-shade{background:radial-gradient(at 84% 32%,#ffffff14,#0000 34%),linear-gradient(78deg,#050b14 0%,#050b14f5 27%,#050b1499 43%,#050b1433 60%,#050b140a 100%),linear-gradient(#050b1400 0%,#050b14c2 100%)}.coach-introduction-section,.coach-profile-section,.coach-spiral-gallery-section,.coach-advantage-section,.coach-training-fit-section,.coach-contact-section{padding:62px 0}.coach-introduction-narrative{gap:14px;margin-top:0}.coach-introduction-narrative p{font-size:16px;line-height:1.84}.coach-introduction-statement{margin-top:30px;padding:20px;font-size:16px;line-height:1.82}.coach-standard-heading{margin:54px 0 24px}.coach-standard-heading h3{font-size:30px}.coach-standard-grid{grid-template-columns:1fr}.coach-standard-card{min-height:0;padding:24px 22px}.coach-standard-card h4{margin-top:26px;font-size:22px}.coach-standard-card p{font-size:15px;line-height:1.74}.coach-training-fit-section{gap:30px}.coach-training-fit-heading h2{margin-top:18px;font-size:34px;line-height:1.12}.coach-training-fit-heading>p:last-child{margin-top:24px;font-size:16px;line-height:1.84}.coach-training-fit-panel{padding:24px 20px}.coach-training-fit-panel h3{margin-bottom:22px;font-size:24px}.coach-training-fit-panel ul{grid-template-columns:1fr;gap:18px}.coach-training-fit-panel li{font-size:15px}.coach-spiral-gallery-section{min-height:clamp(var(--spiral-gallery-mobile-min-height,var(--spiral-gallery-min-height,2600px)), var(--spiral-gallery-mobile-vh-height,var(--spiral-gallery-vh-height,260vh)), var(--spiral-gallery-mobile-max-height,var(--spiral-gallery-max-height,3400px)))}.coach-section-heading{gap:14px;margin-bottom:28px}.coach-section-heading h2{font-size:clamp(30px,9vw,42px);line-height:1.12}.coach-section-heading p{font-size:14px;line-height:1.78}.coach-profile-grid,.coach-advantage-grid{gap:18px}.coach-profile-card{border-radius:18px;grid-template-columns:1fr;min-height:0}.coach-profile-image{aspect-ratio:4/5;min-height:0;max-height:none}.coach-profile-video-play{width:46px;height:46px;bottom:18px;right:18px}.coach-profile-body{padding:22px 18px}.coach-profile-body h3{font-size:30px}.coach-profile-bio,.coach-profile-columns li,.coach-profile-body blockquote{font-size:14px;line-height:1.72}.coach-metric-row,.coach-profile-columns,.coach-advantage-grid{grid-template-columns:1fr}.spiral-gallery-stage{height:clamp(520px,100svh - 108px,760px);margin-top:82px;top:74px}.coach-contact-inner{border-radius:22px;padding:30px 20px}.coach-contact-inner h2{font-size:clamp(30px,9vw,42px)}}@media (pointer:coarse) and (width>=641px){.coach-page-shell.coach-hero-content{margin-left:max(8px, env(safe-area-inset-left));margin-right:max(8px, env(safe-area-inset-right));width:auto;max-width:none}}@media (width<=430px){.coach-page-shell{max-width:calc(100vw - 24px)}.coach-hero{padding-top:122px}.coach-hero-content{max-width:76vw;min-height:calc(100svh - 156px)}.coach-hero-copy{max-width:calc(100vw - 16px);margin-top:clamp(220px,28svh,260px);font-size:13px;line-height:1.86}.coach-hero h1{max-width:calc(100vw - 16px);font-size:clamp(27px,7vw,32px)}.coach-hero-title-line.is-primary{max-width:100%}.coach-hero-visual{opacity:.84;width:98vw}.coach-hero-visual img{height:1060px;top:auto;bottom:-320px;right:-64vw}.coach-scroll-cue{width:38px;height:38px;bottom:24px}.coach-profile-body{padding-inline:16px}.spiral-gallery-stage{height:clamp(500px,100svh - 108px,740px);top:74px}}.app-shell.is-academy-page:not(.admin-app-shell):not(.is-intro-landing){--academy-accent:#e5252a;--academy-glacier:#6f91a8;--academy-ink:#0b1b2b;--academy-paper:#f4f5f2;background:var(--academy-paper);color:var(--academy-ink);padding-bottom:0;overflow:visible}.app-shell.is-academy-page .page-dot-grid{display:none}.app-shell.is-academy-page .site-header{color:var(--academy-ink);z-index:90;background:#f4f5f2f5;border-bottom:1px solid #0b1b2b1a;transition:background-color .26s,border-color .26s,color .26s;box-shadow:0 12px 34px #0b1b2b0f}html.academy-hero-route:not(.academy-hero-past) .app-shell.is-academy-page .site-header{box-shadow:none;color:#fff;background:linear-gradient(#05101bd1,#05101b33);border-bottom-color:#ffffff1f}html.academy-hero-route:not(.academy-hero-past) .app-shell.is-academy-page .brand-mark{filter:brightness(0)invert()}html.academy-hero-route:not(.academy-hero-past) .app-shell.is-academy-page .brand-company-name{color:#ffffffe0}.app-shell.is-academy-page .gooey-nav-container{--gooey-color-1:var(--academy-accent)}html.academy-hero-route:not(.academy-hero-past) .app-shell.is-academy-page .gooey-nav-container li{color:#ffffffc7;text-shadow:0 2px 14px #00000052}html.academy-hero-route:not(.academy-hero-past) .app-shell.is-academy-page .gooey-nav-container li:not(.active):hover{color:#fff}.app-shell.is-academy-page .gooey-effect.filter,.app-shell.is-academy-page .gooey-effect.gooey-exit-ghost,.app-shell.is-academy-page .gooey-effect .point{background:var(--academy-accent)}.app-shell.is-academy-page .gooey-effect.text{color:#fff}.academy-page,.academy-page *{box-sizing:border-box}.academy-page{background:var(--academy-paper);color:var(--academy-ink);margin-top:calc(-1 * var(--sotours-header-height));touch-action:auto;min-height:100vh;position:relative;overflow:clip}.app-shell.is-academy-page .academy-page{margin-top:calc(-1 * var(--sotours-header-height))}.academy-page a{color:inherit}.academy-page section[id]{scroll-margin-top:88px}.academy-content-width{width:100%;max-width:1360px;margin:0 auto;padding-inline:40px}.academy-brand-hero{background:var(--academy-ink);isolation:isolate;align-items:end;min-height:max(760px,100svh);padding:152px max(40px,50vw - 640px) clamp(84px,10svh,120px);display:grid;position:relative;overflow:hidden}.academy-brand-hero-poster,.academy-brand-hero-poster img,.academy-brand-hero-player,.academy-brand-hero-player video,.academy-brand-hero-shade{width:100%;height:100%;position:absolute;inset:0}.academy-brand-hero-poster{z-index:-4;margin:0}.academy-brand-hero-poster img,.academy-brand-hero-player video{object-fit:cover}.academy-brand-hero-player{z-index:-3;background:0 0}.academy-brand-hero>.academy-brand-hero-player{width:100%;max-width:none;height:100%;position:absolute;inset:0}.academy-brand-hero>.academy-brand-hero-player>video{object-fit:cover;border:0;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.academy-brand-hero-shade{z-index:-2;background:linear-gradient(90deg,#06121ff0 0%,#06121fad 37%,#06121f14 72%),linear-gradient(#06121f14 46%,#06121ffa 100%)}.academy-brand-hero-copy{color:#fff;z-index:2;max-width:680px;position:relative}.academy-brand-hero-copy>p:first-of-type,.academy-brand-hero-copy>p:nth-of-type(2),.academy-brand-film-heading>p,.academy-contact-copy>span{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.academy-brand-hero-copy h1{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(58px,6vw,88px);font-weight:850;line-height:.96}.academy-brand-hero-copy h1 span,.academy-brand-hero-copy h1 em{display:block}.academy-brand-hero-copy>img,.academy-brand-hero-copy>p:first-of-type,.academy-brand-hero-copy>p:nth-of-type(2),.academy-brand-hero-copy h1>.academy-brand-hero-title-desktop{display:none}.academy-brand-hero-copy h1>.academy-brand-hero-title-mobile,.academy-brand-hero-copy h1>.academy-brand-hero-title-mobile>span{display:block}.academy-brand-hero-mobile-subtitle{color:#dce6eb;letter-spacing:.055em;margin:24px 0 0;font-size:clamp(18px,1.65vw,22px);font-weight:720;line-height:1.5;display:block}.academy-brand-hero-lede{color:#ffffffb8;max-width:620px;margin:22px 0 0;font-size:15px;line-height:1.8}.academy-contact a:focus-visible{outline-offset:3px;outline:3px solid #b8cad5b8}.academy-brand-film-section{background:var(--academy-ink);color:#fff;padding:clamp(76px,8vw,120px) 0}.academy-brand-film-section .academy-content-width{grid-template-columns:190px minmax(0,1fr);gap:clamp(30px,5vw,68px);display:grid}.academy-brand-film-heading{align-content:start;gap:18px;display:grid}.academy-brand-film-heading>p{color:#b8cad5}.academy-brand-film-heading>div{color:#ffffff9e;align-items:center;gap:8px;font-size:12px;display:flex}.academy-brand-film-frame{aspect-ratio:16/9;background:#030b12;border:1px solid #ffffff24;position:relative;overflow:hidden}.academy-brand-film-frame>img,.academy-brand-film-player,.academy-brand-film-player>video{width:100%;height:100%}.academy-brand-film-frame>img,.academy-brand-film-player>video{object-fit:contain;display:block}.academy-brand-film-player .secure-video-player-play{background:var(--academy-accent);border-color:#ffffffd9}.academy-contact{background:#e8ecec;border-top:1px solid #0b1b2b1f;padding:clamp(58px,7vw,92px) 0}.academy-contact-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:60px;display:grid}.academy-contact-copy>span{color:#536f7e}.academy-contact-links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.academy-contact-links a{border:1px solid #0b1b2b33;align-items:center;gap:10px;min-height:48px;padding:0 17px;font-size:14px;font-weight:740;display:inline-flex}.academy-contact-links a:hover,.academy-contact-links a:focus-visible{background:var(--academy-ink);border-color:var(--academy-ink);color:#fff}.academy-contact-qr{text-align:center;margin:0}.academy-contact-qr img{background:#fff;border:1px solid #0b1b2b1f;width:100%;height:auto;padding:10px;display:block}.academy-contact-qr figcaption{color:#69777d;letter-spacing:.06em;margin-top:12px;font-size:11px}[data-academy-reveal]{opacity:0;transition:opacity .38s,transform .38s;transform:translateY(12px)}[data-academy-reveal].is-visible,.academy-page[data-reduced-motion=true] [data-academy-reveal]{opacity:1;transform:none}.academy-page[data-reduced-motion=true] *,.academy-page[data-reduced-motion=true] :before,.academy-page[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important}@media (width<=1040px){.academy-brand-hero{padding-inline:32px}}@media (width<=820px){.academy-content-width{padding-inline:24px}.academy-brand-film-section .academy-content-width{grid-template-columns:1fr}}@media (width<=767px){.app-shell.is-academy-page .academy-page{margin-top:-106px}.academy-brand-hero{--academy-mobile-hero-height:max(720px, 100svh);min-height:auto;padding:0;display:block}.academy-brand-hero-poster,.academy-brand-hero-player,.academy-brand-hero-shade{height:var(--academy-mobile-hero-height);top:0;bottom:auto}.academy-brand-hero>.academy-brand-hero-player{height:var(--academy-mobile-hero-height)}.academy-brand-hero-poster img,.academy-brand-hero-player video{object-position:center center}.academy-brand-hero-shade{background:linear-gradient(#06121f8a 0%,#06121f52 44%,#06121fc7 100%),linear-gradient(90deg,#06121f4d,#06121f14 76%)}.academy-brand-hero-copy{min-height:var(--academy-mobile-hero-height);flex-direction:column;justify-content:flex-end;padding:170px 20px clamp(72px,10svh,94px);display:flex}.academy-brand-hero-copy h1{letter-spacing:-.06em;max-width:350px;margin:0;font-size:clamp(48px,13.5vw,56px);line-height:.96}.academy-brand-hero-mobile-subtitle{margin:22px 0 0;font-size:clamp(17px,4.6vw,20px)}.academy-brand-hero-lede{max-width:340px;margin-top:22px;font-size:13px;line-height:1.82}.academy-contact-grid{grid-template-columns:minmax(0,1fr) 190px}}@media (width<=620px){.academy-content-width{padding-inline:18px}.academy-brand-film-section{padding-block:64px}.academy-brand-film-section .academy-content-width{padding-inline:0}.academy-brand-film-heading{padding-inline:18px}.academy-brand-film-frame{border-left:0;border-right:0}.academy-contact-grid{grid-template-columns:1fr}.academy-contact-links{flex-direction:column}.academy-contact-links a{justify-content:space-between;width:100%}.academy-contact-qr{width:100%;max-width:230px;margin-inline:auto}}@media (width<=370px){.academy-brand-hero-copy{padding-inline:16px}.academy-brand-hero-copy h1{font-size:48px}}.academy-system-page{--system-ink:#0b1b2b;--system-paper:#fff;--system-green:#5dbd37;color:var(--system-ink);touch-action:auto;background:#fff;min-height:100vh;position:relative;overflow:clip}.academy-system-page,.academy-system-page *{box-sizing:border-box}.academy-system-backbar{background:#fffffff5;border-bottom:1px solid #0b1b2b21;justify-content:space-between;align-items:center;min-height:58px;padding-inline:max(22px,50vw - 672px);display:flex}.academy-system-backbar>a{color:var(--system-ink);align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:690;display:inline-flex}.academy-system-backbar>a:hover,.academy-system-backbar>a:focus-visible{color:var(--system-green)}.academy-system-backbar>a:focus-visible,.academy-system-contact a:focus-visible{outline-offset:3px;outline:3px solid #5dbd3757}.academy-system-backbar>span{color:#66747e;font-size:12px}.academy-system-article{background:var(--system-paper);margin:0}.academy-system-article-category,.academy-system-kicker{color:var(--system-green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:760;line-height:1.5}.academy-system-layout{max-width:1440px;margin-inline:auto}.academy-system-story{min-width:0}.academy-system-lead,.academy-system-chapter,.academy-system-closing,.academy-system-contact{padding:clamp(80px,9vw,132px) clamp(32px,7vw,112px)}.academy-system-lead{color:var(--system-ink);background:#fff;border-bottom:1px solid #0b1b2b21;min-height:680px}.academy-system-lead>div{flex-direction:column;justify-content:center;min-height:480px;display:flex}.academy-system-lead-title,.academy-system-chapter h2,.academy-system-closing h2,.academy-system-contact h2{letter-spacing:-.055em;margin:0;font-weight:630;line-height:1.06}.academy-system-lead-title{font-size:clamp(42px,4.5vw,64px)}.academy-system-chapter h2{font-size:clamp(36px,4.2vw,60px)}.academy-system-contact h2{font-size:clamp(36px,4vw,56px)}.academy-system-lead-title span,.academy-system-chapter h2>span,.academy-system-closing h2 span{display:block}.academy-system-lead-title span,.academy-system-chapter h2>span{white-space:nowrap}.academy-system-chapter h2>span>span,.academy-system-chapter h2>span>em,.academy-system-contact-title>span{display:inline}.academy-system-lead-title span:last-child,.academy-system-chapter h2>span:last-child,.academy-system-chapter h2 em{color:var(--system-green);font-style:normal}.academy-system-lede{color:#52606a;max-width:780px;margin:30px 0 0;font-size:18px;line-height:1.85}.academy-system-lead .academy-system-lede{color:#52606a}.academy-system-signature{color:var(--system-green);letter-spacing:.14em;border-top:1px solid #0b1b2b2e;margin:46px 0 0;padding-top:22px;font-size:12px}.academy-system-chapter{background:var(--system-paper);scroll-margin-top:92px}.academy-system-chapter+.academy-system-chapter,.academy-system-closing,.academy-system-contact{border-top:1px solid #0b1b2b21}.academy-system-chapter.is-ice{background:#fff}.academy-system-prose{max-width:720px;margin-top:clamp(50px,7vw,88px);margin-left:auto}.academy-system-prose p,.academy-system-followup,.academy-system-statement{color:#44525d;margin:0;font-size:17px;line-height:1.9}.academy-system-prose p+p{margin-top:22px}.academy-system-prose p strong{color:var(--system-ink);margin-top:10px;font-weight:720;display:block}.academy-system-quote{border-left:3px solid var(--system-green);max-width:800px;margin-top:clamp(52px,8vw,96px);padding:4px 0 4px 30px}.academy-system-quote blockquote{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4.5vw,58px);font-weight:650;line-height:1.18}.academy-system-quote p{color:#58656e;margin:20px 0 0;font-size:15px;line-height:1.75}.academy-system-quote>strong{margin-top:24px;font-size:17px;line-height:1.75;display:block}.academy-system-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(54px,8vw,94px);display:grid}.academy-system-question-grid>p{border-top:1px solid #0b1b2b33;gap:18px;min-height:116px;margin:0;padding:24px 22px 24px 0;display:flex}.academy-system-question-grid>p:nth-child(2n){border-left:1px solid #0b1b2b29;padding-left:22px}.academy-system-question-grid span{color:var(--system-green);font-variant-numeric:tabular-nums;font-size:13px}.academy-system-question-grid strong{font-size:17px;line-height:1.6}.academy-system-statement{color:var(--system-ink);max-width:780px;margin-top:clamp(40px,6vw,72px);font-size:20px;font-weight:690}.academy-system-photo{margin:clamp(52px,8vw,98px) 0 0}.academy-system-photo img{object-fit:cover;width:100%;height:auto;max-height:850px;display:block}.academy-system-photo.is-portrait img{object-position:center 25%;max-height:920px}.academy-system-photo.is-compact{max-width:600px;margin-inline:auto}.academy-system-photo figcaption{color:#6f7d85;text-align:center;margin-top:14px;font-size:12px;line-height:1.7}.academy-system-photo-statement{border-top:1px solid #0b1b2b33;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding-top:20px;display:flex;font-size:18px!important}.academy-system-photo-statement strong{color:var(--system-ink)}.academy-system-followup{margin-top:34px}.academy-system-decision-list,.academy-system-definition-list,.academy-system-training-cycle{color:var(--system-ink);background:#fff;border-block:1px solid #0b1b2b2e;margin-top:clamp(52px,8vw,92px);padding:12px clamp(24px,4vw,46px)}.academy-system-decision-list p,.academy-system-definition-list p,.academy-system-training-cycle p{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);align-items:baseline;gap:24px;margin:0;padding-block:22px;display:grid}.academy-system-decision-list p+p,.academy-system-definition-list p+p,.academy-system-training-cycle p+p{border-top:1px solid #0b1b2b24}.academy-system-decision-list strong,.academy-system-definition-list strong,.academy-system-training-cycle strong{color:var(--system-green);font-size:15px}.academy-system-decision-list span,.academy-system-definition-list span,.academy-system-training-cycle span{color:#4f5d66;font-size:15px;line-height:1.75}.academy-system-achievements{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(52px,8vw,94px);display:grid}.academy-system-achievements p{border-left:1px solid #0b1b2b2e;margin:0;padding:0 clamp(22px,3vw,42px)}.academy-system-achievements p:first-child{border-left:0;padding-left:0}.academy-system-achievements strong,.academy-system-achievements span{display:block}.academy-system-achievements strong{letter-spacing:-.05em;font-size:clamp(32px,4vw,54px);font-weight:500}.academy-system-achievements span{color:#55636c;margin-top:16px;font-size:14px;line-height:1.65}.academy-system-training-cycle{border-left:3px solid var(--system-green);color:var(--system-ink);background:#fff}.academy-system-training-cycle p+p{border-color:#0b1b2b24}.academy-system-training-cycle strong{color:var(--system-ink)}.academy-system-training-cycle span{color:#4f5d66}.academy-system-conclusion{color:var(--system-ink);letter-spacing:-.035em;text-align:center;background:#fff;border-block:1px solid #0b1b2b2e;flex-direction:column;margin:clamp(52px,8vw,94px) 0 0;padding:clamp(38px,6vw,70px);font-size:clamp(26px,4vw,48px);font-weight:620;line-height:1.35;display:flex}.academy-system-conclusion strong{color:var(--system-green)}.academy-system-answer-list{border-left:3px solid var(--system-green);margin-top:34px;padding-left:24px}.academy-system-answer-list p{margin:0;font-size:17px;font-weight:680;line-height:1.8}.academy-system-closing{text-align:center;background:#fff}.academy-system-closing h2{flex-direction:column;align-items:center;gap:clamp(12px,1.6vw,22px);max-width:1120px;margin-inline:auto;font-size:clamp(32px,4vw,52px);line-height:1.16;display:flex}.academy-system-closing h2>span{white-space:nowrap}.academy-system-closing .academy-system-lede{margin-inline:auto;text-align:center;max-width:1080px;margin-top:clamp(44px,5vw,68px)}.academy-system-closing-line{margin:clamp(42px,5vw,68px) 0 0;font-size:19px;font-weight:680;line-height:1.8}.academy-system-closing-line span,.academy-system-closing-line strong{display:block}.academy-system-contact{color:var(--system-ink);background:#fff;position:relative}.academy-system-contact .academy-system-lede{color:#52606a}.academy-system-contact-list{border-left:3px solid var(--system-green);margin-top:44px;padding:8px 0 8px 24px}.academy-system-contact-list p{color:#44525d;margin:0;font-size:15px;line-height:1.8}.academy-system-contact-details{text-align:center;margin-top:64px}.academy-system-phone-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.academy-system-phone-actions a,.academy-system-return-link{color:var(--system-ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;border:1px solid #0b1b2b57;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:16px;font-weight:760;display:inline-flex}.academy-system-phone-actions a:hover,.academy-system-return-link:hover{background:var(--system-green);border-color:var(--system-green);color:#fff}.academy-system-qr{background:#fff;width:100%;max-width:700px;height:auto;margin:34px auto 0;display:block}.academy-system-contact-details>p:last-child{color:#65727a;margin:16px 0 0;font-size:12px;line-height:1.7}.academy-system-signature.is-final{background:var(--system-green);color:var(--system-ink);text-align:center;border:0;margin-top:46px;padding:16px 20px;font-weight:760}.academy-system-return-link{margin-top:30px}@media (width<=980px){.academy-system-lead,.academy-system-chapter,.academy-system-closing,.academy-system-contact{padding-inline:clamp(28px,8vw,76px)}}@media (width<=767px){.academy-system-backbar{min-height:54px;padding-inline:16px}.academy-system-backbar>span{text-overflow:ellipsis;white-space:nowrap;max-width:45vw;overflow:hidden}.academy-system-lead,.academy-system-chapter,.academy-system-closing,.academy-system-contact{padding:72px 20px}.academy-system-chapter{scroll-margin-top:120px}.academy-system-lead{min-height:620px}.academy-system-lead>div{min-height:470px}.academy-system-lead-title{letter-spacing:-.045em;font-size:clamp(28px,8vw,34px);line-height:1.12}.academy-system-chapter h2{letter-spacing:-.03em;font-size:clamp(18px,5.6vw,25px);line-height:1.2}.academy-system-contact h2{letter-spacing:-.04em;font-size:clamp(22px,6.4vw,28px);line-height:1.15}.academy-system-contact-title>span{white-space:nowrap;display:block}.academy-system-closing h2{letter-spacing:-.04em;gap:12px;font-size:clamp(22px,6.2vw,26px);line-height:1.22}.academy-system-closing .academy-system-lede{margin-top:40px}.academy-system-phone-actions{flex-direction:column;align-items:center;gap:12px;margin-top:22px}.academy-system-phone-actions a{justify-content:flex-start;gap:13px;width:min(100%,280px);min-height:60px;padding:0 14px;font-size:clamp(19px,5.2vw,21px)}.academy-system-phone-actions svg{flex:0 0 24px;width:24px;height:24px}.academy-system-lede,.academy-system-prose p,.academy-system-followup{font-size:15px}.academy-system-signature{letter-spacing:.09em;line-height:1.75}.academy-system-prose{margin-top:42px}.academy-system-quote{margin-top:50px;padding-left:18px}.academy-system-quote blockquote{font-size:34px}.academy-system-question-grid{margin-top:46px;display:block}.academy-system-question-grid>p,.academy-system-question-grid>p:nth-child(2n){border-left:0;min-height:0;padding:20px 0}.academy-system-statement{margin-top:42px;font-size:18px}.academy-system-photo{margin-top:48px}.academy-system-photo.is-portrait img{max-height:none}.academy-system-decision-list,.academy-system-definition-list,.academy-system-training-cycle{margin-top:46px;padding:8px 20px}.academy-system-decision-list p,.academy-system-definition-list p,.academy-system-training-cycle p{padding-block:18px;display:block}.academy-system-decision-list strong,.academy-system-definition-list strong,.academy-system-training-cycle strong,.academy-system-decision-list span,.academy-system-definition-list span,.academy-system-training-cycle span{display:block}.academy-system-decision-list span,.academy-system-definition-list span,.academy-system-training-cycle span{margin-top:7px}.academy-system-achievements{margin-top:46px;display:block}.academy-system-achievements p,.academy-system-achievements p:first-child{border-top:1px solid #0b1b2b2e;border-left:0;padding:22px 0}.academy-system-achievements strong{font-size:40px}.academy-system-conclusion{margin-top:46px;padding:34px 22px;font-size:26px}.academy-system-phones{font-size:19px}.academy-system-phone-actions{flex-direction:column;align-items:stretch}.academy-system-qr{width:calc(100% + 8px);margin-inline:-4px}}@media (prefers-reduced-motion:reduce){.academy-system-page *,.academy-system-page :before,.academy-system-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important}}.academy-company-page{--company-accent:#67d93a;--company-ink:#17212b;--company-paper:#fff;--company-ice:#6f91a8;--company-red:var(--company-accent);color:var(--company-ink);touch-action:auto;background:#e9eeec;position:relative;overflow:clip}.academy-company-embedded{min-height:0}.academy-company-source-content,.academy-company-source-content *{box-sizing:border-box}.academy-company-source-content{background:var(--company-paper);margin:0;overflow:hidden}.academy-company-source-content h2,.academy-company-source-content h3,.academy-company-source-content p,.academy-company-source-content figure{margin:0}.academy-company-source-content h2{letter-spacing:-.055em;max-width:900px;font-size:clamp(38px,5vw,72px);font-weight:650;line-height:1.04}.academy-company-source-content h3{letter-spacing:-.035em;font-size:clamp(24px,2.5vw,38px);font-weight:620;line-height:1.18}.academy-company-source-content p{color:#3f4d59;font-size:17px;line-height:1.85}.academy-company-opener-image{background:#d7dee1;height:min(72svh,880px);min-height:540px;overflow:hidden}.academy-company-opener-image img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block}.academy-company-intro-grid,.academy-company-chapter,.academy-company-closing{max-width:1440px;margin-inline:auto;padding-inline:clamp(32px,6.5vw,104px)}.academy-company-intro-grid{grid-template-columns:minmax(0,.92fr) minmax(360px,.75fr);gap:clamp(42px,8vw,128px);padding-block:clamp(88px,11vw,164px);display:grid}.academy-company-intro-question h2{font-size:clamp(42px,5.4vw,76px)}.academy-company-intro-answer{border-top:1px solid #0b1b2b3d;align-self:end;padding-top:28px}.academy-company-intro-answer p{font-size:18px}.academy-company-intro-answer p+p,.academy-company-prose p+p{margin-top:20px}.academy-company-intro-answer p:last-child{color:var(--company-ink);font-weight:680}.academy-company-kicker{letter-spacing:.14em;text-transform:uppercase;font-weight:760;color:var(--company-ice)!important;margin-bottom:20px!important;font-size:12px!important;line-height:1.35!important}.academy-company-chapter{padding-block:clamp(96px,11vw,160px)}.academy-company-chapter>header{border-top:1px solid #0b1b2b38;padding-top:28px}.academy-company-section-lede{max-width:820px;margin-top:30px!important;font-size:19px!important}.academy-company-prose{max-width:760px;margin-top:clamp(54px,7vw,94px);margin-left:auto}.academy-company-prose p{font-size:clamp(18px,1.55vw,21px)}.academy-company-who{background:#fff;border-left:4px solid #0d5b49;max-width:1296px;margin-top:clamp(48px,6vw,88px);padding:clamp(40px,4vw,52px) clamp(38px,4vw,44px)}.academy-company-who>header{border-top:0;padding-top:0}.academy-company-who .academy-company-kicker{color:#6b7b76!important;margin-bottom:7px!important;font-size:11px!important}.academy-company-who h2{color:#17212b;letter-spacing:-.03em;font-size:clamp(30px,3vw,46px);line-height:1.5}.academy-company-who .academy-company-prose{max-width:none;margin:16px 0 0}.academy-company-who .academy-company-prose p{color:#4f5d62;font-size:clamp(15px,1.25vw,18px);line-height:2}.academy-company-who .academy-company-prose p+p{margin-top:12px}.academy-company-who .academy-company-prose strong{color:#17212b;font-weight:800}.academy-company-chapter.is-dark,.academy-company-chapter.is-glacier{max-width:none;padding-inline:max(clamp(32px,6.5vw,104px),50vw - 616px)}.academy-company-chapter.is-dark{background:var(--company-ink);color:#f4f5f2}.academy-company-chapter.is-glacier{background:#dfe7e8}.academy-company-chapter.is-dark>header{border-color:#f4f5f242}.academy-company-chapter.is-dark p{color:#f4f5f2b8}.academy-company-chapter.is-dark .academy-company-kicker{color:#a9c2d0!important}.academy-company-business-list{gap:clamp(82px,10vw,146px);margin-top:clamp(68px,9vw,124px);display:grid}.academy-company-business-list>article{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:center;gap:clamp(42px,7vw,112px);display:grid}.academy-company-business-list>article:nth-child(2n) figure{order:2}.academy-company-business-list figure{background:#d8dddc;min-height:520px;overflow:hidden}.academy-company-business-list img{object-fit:cover;width:100%;height:100%;min-height:520px;display:block}.academy-company-business-list h3{font-size:clamp(32px,3.2vw,48px)}.academy-company-business-list p:last-child{margin-top:24px}.academy-company-coaches{padding-right:0}.academy-company-coaches>header,.academy-company-coach-nav,.academy-company-team-standard{margin-right:clamp(32px,6.5vw,104px)}.academy-company-coach-nav{border-bottom:1px solid #0b1b2b2e;justify-content:space-between;align-items:center;margin-top:58px;padding-bottom:20px;display:flex}.academy-company-coach-nav>p{color:#596873;font-size:14px}.academy-company-coach-nav>div{align-items:center;gap:12px;display:flex}.academy-company-coach-nav button{color:var(--company-ink);cursor:pointer;background:0 0;border:1px solid #0b1b2b59;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.academy-company-coach-nav button:hover,.academy-company-coach-nav button:focus-visible{background:var(--company-ink);color:var(--company-paper);transform:translateY(-2px)}.academy-company-coach-nav button:focus-visible{outline-offset:3px;outline:3px solid #6f91a873}.academy-company-coach-nav span{font-variant-numeric:tabular-nums;text-align:center;min-width:48px;font-size:13px}.academy-company-coach-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--company-ice) transparent;gap:18px;margin-top:28px;padding-bottom:20px;padding-right:clamp(32px,6.5vw,104px);scroll-padding-inline:0 clamp(32px,6.5vw,104px);display:flex;overflow-x:auto}.academy-company-coach-track>article{scroll-snap-align:start;background:#e7e8e4;flex:0 0 min(560px,72vw);grid-template-rows:440px auto;display:grid}.academy-company-coach-track img{object-fit:cover;object-position:center top;width:100%;height:100%}.academy-company-coach-track article>div{padding:30px 32px 36px}.academy-company-coach-track h3{font-size:32px}.academy-company-coach-track article p:last-child{margin-top:18px;font-size:15px}.academy-company-team-standard,.academy-company-result-note,.academy-company-management,.academy-company-order-note{border-left:3px solid var(--company-red);max-width:860px;margin-top:clamp(54px,7vw,96px);padding:4px 0 4px 28px}.academy-company-team-standard p,.academy-company-result-note p,.academy-company-management p{margin-top:16px}.academy-company-number-list,.academy-company-ability-grid{margin-top:clamp(58px,8vw,106px);display:grid}.academy-company-number-list>article,.academy-company-ability-grid>article{border-top:1px solid #0b1b2b3d;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:28px;padding-block:28px;display:grid}.academy-company-number-list h3,.academy-company-ability-grid h3{font-size:23px}.academy-company-ability-number{color:var(--company-red)}.academy-company-number-list p,.academy-company-ability-grid p{font-size:16px}.academy-company-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-company-ability-grid>article{padding-right:clamp(24px,4vw,64px);display:block}.academy-company-ability-grid>article:nth-child(2n){border-left:1px solid #0b1b2b2e;padding-left:clamp(24px,4vw,64px)}.academy-company-ability-grid p{margin-top:18px}.academy-company-order-note{color:var(--company-ink);font-size:18px;font-style:normal;line-height:1.75;display:block}.academy-company-feature-image{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:clamp(38px,6vw,90px);margin-top:clamp(62px,9vw,120px);display:grid}.academy-company-feature-image>img{object-fit:cover;width:100%;height:min(66vw,780px);min-height:520px;max-height:780px}.academy-company-feature-image figcaption{border-top:1px solid;align-self:end;padding-top:24px}.academy-company-feature-image figcaption p:last-child{margin-top:20px}.academy-company-feature-image.is-wide{display:block}.academy-company-feature-image.is-wide>img{height:min(62vw,760px);min-height:540px;max-height:none}.academy-company-feature-image.is-wide figcaption{max-width:680px;margin-top:32px;margin-left:auto}.academy-company-step-list{counter-reset:steps;margin-top:clamp(62px,9vw,120px)}.academy-company-step-list>article{border-top:1px solid #0b1b2b38;grid-template-columns:130px minmax(280px,.85fr) minmax(0,1fr);align-items:start;gap:28px;padding-block:30px;display:grid}.academy-company-step-list h3{font-size:25px}.academy-company-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(64px,9vw,118px);display:grid}.academy-company-stage-grid>article{border-left:1px solid #f4f5f240;padding:0 clamp(26px,4vw,62px) 10px}.academy-company-stage-grid>article:first-child{border-left:0;padding-left:0}.academy-company-stage-number{letter-spacing:-.06em;font-weight:300;color:#a9c2d0!important;font-size:64px!important;line-height:1!important}.academy-company-stage-grid h3{margin-top:38px}.academy-company-stage-grid p:last-child{margin-top:14px}.academy-company-result-note{border-color:var(--company-red)}.academy-company-two-column,.academy-company-science-grid,.academy-company-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(58px,8vw,100px);display:grid}.academy-company-two-column>article,.academy-company-case-grid>article{border-top:1px solid #0b1b2b38;padding:30px clamp(28px,4vw,58px) 30px 0}.academy-company-two-column>article+article,.academy-company-case-grid>article+article{border-left:1px solid #0b1b2b2e;padding-left:clamp(28px,4vw,58px)}.academy-company-two-column p,.academy-company-case-grid p:last-child{margin-top:18px}.academy-company-science-grid{gap:22px}.academy-company-science-grid figure{background:#f4f5f29e}.academy-company-science-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.academy-company-science-grid figcaption{padding:30px 32px 38px}.academy-company-science-grid figcaption p{margin-top:16px}.academy-company-management{margin-left:auto}.academy-company-results-gif{margin-top:clamp(60px,8vw,110px)}.academy-company-results-gif>img{background:#e2e5e3;width:100%;height:auto;display:block}.academy-company-results-gif figcaption{border-top:1px solid #0b1b2b38;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);gap:34px;margin-top:24px;padding-top:24px;display:grid}.academy-company-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-company-closing{background:var(--company-ink);color:var(--company-paper);grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);align-items:center;gap:clamp(52px,9vw,130px);max-width:none;min-height:680px;padding-block:clamp(100px,12vw,180px);padding-inline:max(clamp(32px,6.5vw,104px),50vw - 616px);display:grid}.academy-company-closing>img{filter:brightness(0)invert();opacity:.84;width:min(100%,230px);height:auto}.academy-company-closing h2{max-width:920px}.academy-company-closing p:not(.academy-company-kicker){color:#f4f5f2b8;max-width:720px;margin-top:30px;font-size:19px}.academy-company-closing strong,.academy-company-closing span,.academy-company-closing small{display:block}.academy-company-closing strong{margin-top:54px;font-size:20px}.academy-company-closing span{color:#a9c2d0;letter-spacing:.14em;margin-top:5px;font-size:13px}.academy-company-closing small{color:#f4f5f28f;letter-spacing:.2em;margin-top:12px;font-size:12px}.academy-company-page .academy-company-source-content :is([data-company-source-block="5"],[data-company-source-block="19"],[data-company-source-block="22"],[data-company-source-block="25"],[data-company-source-block="28"],[data-company-source-block="52"],[data-company-source-block="55"],[data-company-source-block="57"],[data-company-source-block="59"],[data-company-source-block="61"],[data-company-source-block="63"],[data-company-source-block="67"],[data-company-source-block="83"],[data-company-source-block="85"],[data-company-source-block="88"],[data-company-source-block="91"],[data-company-source-block="94"],[data-company-source-block="97"],[data-company-source-block="103"],[data-company-source-block="106"],[data-company-source-block="109"],[data-company-source-block="112"],[data-company-source-block="118"],[data-company-source-block="124"],[data-company-source-block="126"],[data-company-source-block="128"],[data-company-source-block="135"],[data-company-source-block="143"],[data-company-source-block="148"],[data-company-source-block="151"],[data-company-source-block="154"],[data-company-source-block="157"]){color:var(--company-accent)!important}@media (width<=960px){.academy-company-intro-grid,.academy-company-business-list>article,.academy-company-feature-image,.academy-company-closing{grid-template-columns:1fr}.academy-company-intro-answer{max-width:720px}.academy-company-business-list>article:nth-child(2n) figure{order:0}.academy-company-business-list figure,.academy-company-business-list img{min-height:440px}.academy-company-feature-image figcaption{max-width:720px}.academy-company-step-list>article{grid-template-columns:100px minmax(240px,.8fr) minmax(0,1fr)}.academy-company-closing>img{width:150px}}@media (width<=767px){.academy-company-source-content h2{letter-spacing:-.045em;font-size:clamp(34px,10vw,46px)}.academy-company-source-content h3{font-size:25px}.academy-company-source-content p{font-size:15px;line-height:1.78}.academy-company-opener-image{height:68svh;min-height:480px}.academy-company-opener-image img{object-position:58% center}.academy-company-intro-grid,.academy-company-chapter,.academy-company-closing{padding-inline:20px}.academy-company-intro-grid{gap:42px;padding-block:76px}.academy-company-intro-question h2{font-size:clamp(38px,11vw,48px)}.academy-company-intro-answer p{font-size:16px}.academy-company-chapter{padding-block:82px}.academy-company-chapter.is-dark,.academy-company-chapter.is-glacier,.academy-company-closing{padding-inline:20px}.academy-company-section-lede{margin-top:22px!important;font-size:16px!important}.academy-company-prose{margin-top:46px}.academy-company-prose p{font-size:16px}.academy-company-who{max-width:none;margin:24px 24px 0;padding:26px 22px}.academy-company-who h2{letter-spacing:0;font-size:23px;line-height:1.5}.academy-company-who .academy-company-prose{margin-top:16px}.academy-company-who .academy-company-prose p{font-size:15px;line-height:2}.academy-company-business-list{gap:72px;margin-top:58px}.academy-company-business-list>article{gap:28px}.academy-company-business-list figure,.academy-company-business-list img{aspect-ratio:4/5;min-height:0}.academy-company-business-list h3{font-size:30px}.academy-company-coaches{padding-right:0}.academy-company-coaches>header,.academy-company-coach-nav,.academy-company-team-standard{margin-right:20px}.academy-company-coach-nav{align-items:flex-end;gap:18px}.academy-company-coach-nav>p{max-width:180px}.academy-company-coach-track{gap:12px;padding-right:20px;scroll-padding-inline:0 20px}.academy-company-coach-track>article{background:#17212b;flex-basis:calc(100vw - 54px);grid-template-rows:auto auto;overflow:hidden}.academy-company-coach-track img{aspect-ratio:3/4;object-fit:cover;object-position:center center;height:auto}.academy-company-coach-track article>div{background:#17212b;min-height:260px;padding:23px 20px 24px}.academy-company-coach-track article .academy-company-kicker{color:#8eb7aa!important;margin-bottom:8px!important}.academy-company-coach-track h3{color:#fff;letter-spacing:0;font-size:25px}.academy-company-coach-track article p:last-child{color:#d8e0de;margin-top:13px;font-size:14px;line-height:1.9}.academy-company-team-standard,.academy-company-result-note,.academy-company-management,.academy-company-order-note{margin-top:52px;padding-left:18px}.academy-company-number-list,.academy-company-ability-grid{margin-top:54px;display:block}.academy-company-ability-grid{background:#f2f6f4}.academy-company-number-list>article,.academy-company-ability-grid>article,.academy-company-ability-grid>article:nth-child(2n){border-left:0;padding:24px 0;display:block}.academy-company-ability-grid>article,.academy-company-ability-grid>article:nth-child(2n){border-top:0;border-bottom:1px solid #dce5e1;padding:19px 18px}.academy-company-ability-grid h3{color:#17212b;letter-spacing:0;font-size:18px;font-weight:800}.academy-company-ability-grid .academy-company-ability-number{color:var(--company-accent)}.academy-company-ability-grid p{color:#60706d;font-size:13px;line-height:1.8}.academy-company-number-list p,.academy-company-ability-grid p{margin-top:7px}.academy-company-feature-image{margin-top:56px;display:block}.academy-company-feature-image>img,.academy-company-feature-image.is-wide>img{aspect-ratio:4/5;object-fit:cover;height:auto;min-height:0}.academy-company-feature-image figcaption,.academy-company-feature-image.is-wide figcaption{margin-top:24px}.academy-company-step-list{margin-top:54px}.academy-company-step-list>article{padding-block:24px 28px;display:block}.academy-company-step-list h3{margin-top:10px}.academy-company-step-list p:last-child{margin-top:14px}.academy-company-stage-grid,.academy-company-two-column,.academy-company-science-grid,.academy-company-case-grid,.academy-company-results-gif figcaption{display:block}.academy-company-stage-grid{margin-top:54px}.academy-company-stage-grid>article,.academy-company-stage-grid>article:first-child{border-top:1px solid #f4f5f240;border-left:0;padding:24px 0 32px}.academy-company-stage-number{font-size:48px!important}.academy-company-stage-grid h3{margin-top:24px}.academy-company-two-column,.academy-company-science-grid,.academy-company-case-grid{margin-top:52px}.academy-company-two-column>article,.academy-company-two-column>article+article,.academy-company-case-grid>article,.academy-company-case-grid>article+article{border-left:0;padding:26px 0}.academy-company-science-grid figure+figure{margin-top:18px}.academy-company-science-grid figcaption{padding:24px 22px 30px}.academy-company-results-gif figcaption{margin-top:20px}.academy-company-results-gif figcaption p{margin-top:14px}.academy-company-closing{align-items:start;gap:56px;min-height:0;padding-block:92px}.academy-company-closing>img{width:116px}.academy-company-closing p:not(.academy-company-kicker){font-size:16px}}@media (prefers-reduced-motion:reduce){.academy-company-page *,.academy-company-page :before,.academy-company-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important}}.personal-center-page.account-center-page{--account-center-accent:#5dbd37;--account-center-accent-hover:#4da92d;--account-center-accent-rgb:93, 189, 55;--account-center-accent-soft:#f0faec;--account-center-accent-border:#cdebbc;--account-center-snow-background:url(./personal-center-snow-bg-t8tdJ8GL.webp);background:linear-gradient(180deg, #f8fafcc7, #f1f4f8f0), var(--account-center-snow-background) center top / cover fixed no-repeat;align-items:stretch;min-height:100vh;padding:24px 32px 72px;display:block;position:relative;overflow:hidden}.personal-center-page.account-center-page:before{content:"";pointer-events:none;background:#ffffff6b;position:absolute;inset:0}.personal-center-page.account-center-page:after{display:none}.account-center-shell{z-index:1;max-width:1240px;margin:0 auto;position:relative}.account-center-identity{background:#ffffffed;border:1px solid #d1d8e2e6;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:116px;padding:22px 26px;display:grid;box-shadow:0 12px 32px #26303d14}.account-center-avatar{background:var(--account-center-accent-soft);border:1px solid var(--account-center-accent-border);color:var(--account-center-accent);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.account-center-heading{min-width:0}.account-center-heading>span,.account-center-channel-heading span{color:var(--account-center-accent);letter-spacing:0;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.account-center-heading h1{color:#20262e;margin:0;font-size:25px;line-height:1.25}.account-center-heading p{color:#68717d;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.account-center-tier{color:#fff;background:#20262e;border:1px solid #20262e;border-radius:6px;justify-self:end;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex}.account-center-tier strong{font-size:14px}.account-center-tier.is-gratuit,.account-center-tier.is-visiteur{color:#4e5864;background:#fff;border-color:#cfd6df}.account-center-growth-tree{background:radial-gradient(circle at 12% 50%, rgba(var(--account-center-accent-rgb), .12), transparent 24%), #fffffff2;border:1px solid #d1d8e2e6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;margin-top:22px;padding:22px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #26303d12}.account-center-growth-tree:after{border:1px solid rgba(var(--account-center-accent-rgb), .14);content:"";pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-88px;right:180px}.account-center-growth-tree>*{z-index:1;position:relative}.account-center-growth-tree-icon{background:var(--account-center-accent-soft);border:1px solid var(--account-center-accent-border);color:var(--account-center-accent);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.account-center-growth-tree-copy{min-width:0}.account-center-growth-tree-copy>span{color:var(--account-center-accent);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.account-center-growth-tree-copy h2{color:#20262e;margin:0;font-size:22px;line-height:1.3}.account-center-growth-tree-copy p{color:#68717d;margin:5px 0 0;font-size:14px;line-height:1.6}.account-center-growth-tree-button{background:var(--account-center-accent);border:1px solid var(--account-center-accent);color:#fff;cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:14px;font-weight:800;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.account-center-growth-tree-button:hover{background:var(--account-center-accent-hover);box-shadow:0 10px 24px rgba(var(--account-center-accent-rgb), .22);transform:translateY(-1px)}.account-center-growth-tree-button:focus-visible{outline:3px solid rgba(var(--account-center-accent-rgb), .22);outline-offset:3px}.account-center-theme{background:#fffffff2;border:1px solid #d1d8e2e6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:108px;margin-top:22px;padding:20px 26px;display:grid;box-shadow:0 12px 32px #26303d12}.account-center-theme-icon{background:var(--account-center-accent-soft);border:1px solid var(--account-center-accent-border);color:var(--account-center-accent);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.account-center-theme-copy{min-width:0}.account-center-theme-copy>span{color:var(--account-center-accent);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.account-center-theme-copy h2{color:#20262e;margin:0;font-size:20px;line-height:1.3}.account-center-theme-copy p{color:#68717d;margin:4px 0 0;font-size:13px;line-height:1.55}.account-center-theme-copy p strong{color:var(--account-center-accent);margin-inline:4px}.account-center-theme-preview{background:#f2f5f7;border:1px solid #dde4e9;border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex}.account-center-theme-preview>span{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 8px #0c192429}.account-center-theme-preview .is-green{background:#5dbd37}.account-center-theme-preview .is-blue{background:#1673b5}.account-center-theme-button{background:var(--account-center-accent);border:1px solid var(--account-center-accent);color:#fff;cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:154px;min-height:44px;padding:0 16px;font-size:14px;font-weight:800;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.account-center-theme-button:hover:not(:disabled){background:var(--account-center-accent-hover);box-shadow:0 10px 24px rgba(var(--account-center-accent-rgb), .22);transform:translateY(-1px)}.account-center-theme-button:focus-visible{outline:3px solid rgba(var(--account-center-accent-rgb), .22);outline-offset:3px}.account-center-theme-button:disabled{cursor:wait;opacity:.78}.account-center-theme-error{color:#a5372b;grid-column:2/-1;margin:-8px 0 0;font-size:12px;font-weight:700}.account-center-primary{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:22px;margin-top:22px;display:grid}.account-center-primary.is-account-settings-only{grid-template-columns:minmax(0,1fr)}.account-center-shell.is-winter-camp-worker{max-width:1580px}.account-center-shell.is-winter-camp-worker .account-security-section{margin-top:6px}.account-center-section,.account-center-channels{background:#fffffff2;border:1px solid #d1d8e2e6;border-radius:8px;padding:26px;box-shadow:0 12px 32px #26303d12}.account-center-section-heading{color:var(--account-center-accent);border-bottom:1px solid #e3e7ec;align-items:center;gap:12px;padding-bottom:18px;display:flex}.account-center-section-heading h2,.account-center-channel-heading h2{color:#20262e;margin:0;font-size:20px;line-height:1.3}.account-center-section-heading p,.account-center-channel-heading p{color:#7a838e;margin:2px 0 0;font-size:13px;line-height:1.5}.account-center-account-actions{padding:22px 0}.account-center-switch{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:16px;display:grid}.account-center-switch>span:first-child,.account-center-password-form label>span{color:#48515c;font-size:13px;font-weight:700}.account-center-select-wrap{display:block;position:relative}.account-center-select-wrap select{appearance:none;color:#20262e;font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:5px;width:100%;min-height:44px;padding:0 42px 0 13px}.account-center-select-wrap svg{color:#707986;pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.account-center-command-row{flex-wrap:wrap;gap:10px;display:flex}.account-center-command-row.is-single{grid-template-columns:minmax(0,1fr)}.account-center-button{color:#303842;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:14px;font-weight:700;display:inline-flex}.account-center-button:hover{background:#f5f7f9;border-color:#aeb7c2}.account-center-button.is-danger{color:#b91c22}.account-center-button.is-primary{background:var(--account-center-accent);border-color:var(--account-center-accent);color:#fff}.account-center-button.is-primary:hover{background:var(--account-center-accent-hover);border-color:var(--account-center-accent-hover)}.account-center-button:disabled{cursor:wait;opacity:.65}.account-center-security{border-top:1px solid #e3e7ec;padding-top:22px}.account-center-subheading{color:var(--account-center-accent);align-items:center;gap:11px;display:flex}.account-center-subheading h3{color:#272e37;margin:0;font-size:16px;line-height:1.35}.account-center-subheading p{color:#7a838e;margin:2px 0 0;font-size:12px}.account-center-password-toggle{color:var(--account-center-accent);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #cfd6df;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px 14px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.account-center-password-toggle>span{gap:2px;min-width:0;display:grid}.account-center-password-toggle strong{color:#272e37;font-size:16px;line-height:1.35}.account-center-password-toggle small{color:#7a838e;font-size:12px;line-height:1.45}.account-center-password-toggle>svg:last-child{color:#707986;transition:transform .18s}.account-center-password-toggle:hover,.account-center-password-toggle:focus-visible,.account-center-password-toggle.is-open{background:var(--account-center-accent-soft);border-color:var(--account-center-accent-border);box-shadow:0 0 0 3px rgba(var(--account-center-accent-rgb), .1);outline:none}.account-center-password-toggle.is-open>svg:last-child{transform:rotate(180deg)}.account-center-password-toggle:disabled{cursor:wait;opacity:.72}.account-center-empty-state{color:#5e6772;background:#f6f7f9;border-left:3px solid #c8cfd8;margin-top:17px;padding:13px 14px;font-size:13px;line-height:1.6}.account-center-password-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.account-center-password-form label{gap:7px;display:grid}.account-center-password-form input{color:#20262e;font:inherit;border:1px solid #cfd6df;border-radius:5px;width:100%;min-width:0;min-height:42px;padding:0 12px}.account-center-password-form input:focus,.account-center-select-wrap select:focus{border-color:var(--account-center-accent);box-shadow:0 0 0 3px rgba(var(--account-center-accent-rgb), .14);outline:none}.account-center-password-footer{grid-column:1/-1;align-items:center;gap:14px;min-height:42px;display:flex}.account-center-notice{margin:0;font-size:13px;line-height:1.5}.account-center-notice.is-error{color:#b91c22}.account-center-notice.is-success{color:#166534}.account-center-password-notice{margin-top:12px}.account-center-contact-links{gap:9px;padding:20px 0;display:grid}.account-center-contact-links a{color:var(--account-center-accent);border-bottom:1px solid #e7eaee;align-items:center;gap:12px;min-width:0;padding:0 0 12px;display:flex}.account-center-contact-links a:last-child{border-bottom:0;padding-bottom:0}.account-center-contact-links span{min-width:0}.account-center-contact-links small{color:#7a838e;margin-bottom:2px;font-size:11px;display:block}.account-center-contact-links strong{color:#303842;overflow-wrap:anywhere;font-size:14px;display:block}.account-center-wecom{text-align:center;max-width:215px;margin:0 auto}.account-center-wecom img{border-radius:7px;width:100%;height:auto;display:block}.account-center-wecom figcaption{color:#59626d;margin-top:8px;font-size:12px;font-weight:700}.account-center-channels{margin-top:22px}.account-center-channel-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.account-center-channel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.account-center-channel-card{appearance:none;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #dce1e7;border-radius:6px;min-width:0;margin:0;padding:14px;display:block}.account-center-channel-card.is-direct{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.account-center-channel-card.is-direct:hover,.account-center-channel-card.is-direct:focus-visible{border-color:#419c2394;outline:none;transform:translateY(-2px);box-shadow:0 14px 32px #2260121f}.account-center-channel-card.is-direct:disabled{cursor:progress}.account-center-qr{aspect-ratio:1;background:#f4f6f8;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.account-center-qr.is-ready{background:#fff}.account-center-qr img{object-fit:contain;width:100%;height:100%;display:block}.account-center-qr.is-pending{color:#89919b;flex-direction:column;gap:10px}.account-center-qr.is-pending span{font-size:12px;font-weight:700}.account-center-channel-name{align-items:center;gap:10px;margin-top:13px;display:flex}.account-center-brand-logo{height:20px;-webkit-mask:var(--account-center-brand-mark) center / contain no-repeat;-webkit-mask:var(--account-center-brand-mark) center / contain no-repeat;mask:var(--account-center-brand-mark) center / contain no-repeat;background:currentColor;flex:0 0 20px;width:20px;display:block}.account-center-brand-logo.is-mini-program,.account-center-brand-logo.is-wechat{--account-center-brand-mark:url(../shop/contact/brand-wechat.svg);color:#07c160}.account-center-brand-logo.is-wechat-channels{--account-center-brand-mark:url(../shop/contact/brand-wechat-channels.svg);color:#fa9d3b}.account-center-brand-logo.is-douyin{--account-center-brand-mark:url(../shop/contact/brand-douyin.svg);color:#161823;filter:drop-shadow(-1px 0 #25f4ee)drop-shadow(1px 0 #fe2c55)}.account-center-brand-logo.is-xiaohongshu{--account-center-brand-mark:url(../shop/contact/brand-xiaohongshu.svg);color:#ff2442}.account-center-channel-name h3{color:#29313a;margin:0;font-size:15px;line-height:1.3}.account-center-channel-name p{color:#7a838e;align-items:center;gap:5px;margin:2px 0 0;font-size:11px;line-height:1.4;display:flex}.account-center-channel-loader{flex:none;animation:.8s linear infinite account-center-channel-spin}@keyframes account-center-channel-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.account-center-growth-tree-button,.account-center-password-toggle,.account-center-password-toggle>svg:last-child,.account-center-channel-card.is-direct{transition:none}.account-center-channel-loader{animation:none}}@media (width>=981px){.account-contact-section{grid-template-columns:minmax(0,1fr) 176px;align-content:start;column-gap:18px;display:grid}.account-contact-section .account-center-section-heading{grid-column:1/-1}.account-contact-section .account-center-contact-links{grid-area:2/1;align-content:start;padding-bottom:0}.account-contact-section .account-center-wecom{grid-area:2/2;max-width:176px;margin-top:20px}}@media (width<=980px){.account-center-primary{grid-template-columns:1fr}.account-center-password-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-center-password-form label:first-child{grid-column:1/-1}.account-center-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-center-wecom{max-width:260px}}@media (width<=620px){.personal-center-page.account-center-page{background-attachment:scroll;padding:14px 14px 48px}.account-center-identity{grid-template-columns:auto 1fr;gap:12px;min-height:0;padding:18px}.account-center-avatar{width:52px;height:52px}.account-center-heading h1{font-size:21px}.account-center-tier{grid-column:1/-1;justify-self:start;min-height:34px}.account-center-growth-tree{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;padding:18px}.account-center-growth-tree-icon{width:52px;height:52px}.account-center-growth-tree-copy h2{font-size:20px}.account-center-growth-tree-button{grid-column:1/-1;width:100%}.account-center-theme{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-height:0;margin-top:14px;padding:18px}.account-center-theme-icon{width:46px;height:46px}.account-center-theme-copy h2{font-size:19px}.account-center-theme-copy p{font-size:12px}.account-center-theme-preview{gap:4px;padding:4px}.account-center-theme-preview>span{width:24px;height:24px}.account-center-theme-button{grid-column:1/-1;width:100%}.account-center-theme-error{grid-column:1/-1;margin-top:-3px}.account-center-primary,.account-center-channels{margin-top:14px}.account-center-primary{gap:14px}.account-center-section,.account-center-channels{padding:19px}.account-center-channels{padding:15px}.account-center-switch{grid-template-columns:1fr;align-items:stretch;gap:7px}.account-center-command-row{grid-template-columns:1fr 1fr;display:grid}.account-center-password-form{grid-template-columns:1fr}.account-center-password-form label:first-child,.account-center-password-footer{grid-column:auto}.account-center-password-footer{flex-direction:column;align-items:stretch}.account-center-password-footer .account-center-button{width:100%}.account-center-channel-heading{flex-direction:column;align-items:start;gap:4px;margin-bottom:13px}.account-center-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-center-channel-card{padding:8px}.account-center-channel-name{align-items:flex-start;gap:7px;margin-top:8px}.account-center-brand-logo{flex-basis:16px;width:16px;height:16px;margin-top:1px}.account-center-channel-name h3{font-size:13px}.account-center-channel-name p{margin-top:1px;font-size:9.5px;line-height:1.35}.account-center-wecom{max-width:230px}}:root{--color-red:#d71920;--color-red-soft:#d7192014;--color-text:#20262e;--color-muted:#6c7480;--color-faint:#9aa2ad;--color-line:#dfe4ea;--color-line-strong:#cfd6df;--color-bg:#f7f8fa;--detail-panel-width:440px;--detail-panel-gutter:24px;--detail-panel-scale:1;--client-scroll-extra-bottom:clamp(120px, 14vh, 220px);--client-main-tree-scroll-extra-bottom:clamp(640px, 62vh, 860px);--client-panel-scroll-extra-bottom:clamp(96px, 12vh, 180px);--client-detail-separation-offset:14px;--detail-collapse-button-anchor-width:84px;--detail-collapse-button-top:32px;--energy-cycle-duration:7.2s;--shadow-soft:0 12px 28px #212a3614;color:var(--color-text);background:var(--color-bg);letter-spacing:0;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-gutter:stable}body{background:var(--color-bg);margin:0;overflow-y:scroll}a{color:inherit;text-decoration:none}.rich-red{color:var(--color-red);margin:0;font-weight:760;display:inline}.rich-underline,.rich-red-underline{color:inherit;font-weight:inherit;text-underline-offset:.18em;margin:0;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:.08em;display:inline}.rich-size{line-height:inherit;margin:0;display:inline}.rich-size-90,.rich-size-small{font-size:.88em}.rich-size-100{font-size:1em}.rich-size-115,.rich-size-large{font-size:1.16em}.rich-size-130,.rich-size-xlarge{font-size:1.34em}.detail-content .rich-size{color:inherit;margin:0;display:inline}.detail-content .rich-size-90,.detail-content .rich-size-small{font-size:.88em}.detail-content .rich-size-100{font-size:1em}.detail-content .rich-size-115,.detail-content .rich-size-large{font-size:1.16em}.detail-content .rich-size-130,.detail-content .rich-size-xlarge{font-size:1.34em}.detail-content .current-title .rich-red,.detail-content .current-title .rich-underline,.detail-content .current-title .rich-red-underline,.overview-copy-title .rich-red,.overview-copy-title .rich-underline,.overview-copy-title .rich-red-underline,.current-title-description .rich-red,.current-title-description .rich-underline,.current-title-description .rich-red-underline,.rich-paragraph .rich-red,.rich-paragraph .rich-underline,.rich-paragraph .rich-red-underline{font-size:inherit;line-height:inherit;margin:0;display:inline}.rich-paragraph-group{gap:10px;display:grid}button{font:inherit}.client-theme-preparing{--client-theme-preparing-accent:#1673b5;--client-theme-preparing-soft:#88c5e8;color:#f8fbff;text-align:center;z-index:50000;background:radial-gradient(circle at 18% 18%,#1673b54d,#0000 34rem),linear-gradient(145deg,#071521 0%,#0c1924 54%,#102b3d 100%);align-content:center;place-items:center;gap:12px;min-height:100vh;padding:28px;display:grid;position:fixed;inset:0}.client-theme-preparing[data-client-theme-preparing=sotours-green]{--client-theme-preparing-accent:#5dbd37;--client-theme-preparing-soft:#9fe482;background:radial-gradient(circle at 18% 18%,#5dbd3740,#0000 34rem),linear-gradient(145deg,#071521 0%,#0c1924 54%,#173025 100%)}.client-theme-preparing-mark{width:76px;height:48px;position:relative}.client-theme-preparing-mark span{background:linear-gradient(90deg, transparent, var(--client-theme-preparing-soft));clip-path:polygon(0 24%,100% 0,68% 76%,18% 100%);position:absolute;inset:0}.client-theme-preparing-mark span:last-child{filter:blur(10px);opacity:.55;transform:scale(1.08)}.client-theme-preparing>span,.client-theme-load-failure>span{color:var(--client-theme-preparing-soft,#88c5e8);letter-spacing:.18em;font-size:11px;font-weight:850}.client-theme-preparing strong{font-size:clamp(24px,4vw,38px);line-height:1.25}.client-theme-preparing p{color:#ebf4fab8;max-width:460px;margin:0;font-size:13px;line-height:1.6}.client-theme-preparing-progress{background:#ffffff1f;border-radius:999px;width:min(280px,70vw);height:3px;margin-top:8px;overflow:hidden}.client-theme-preparing-progress i{background:linear-gradient(90deg, transparent, var(--client-theme-preparing-accent), var(--client-theme-preparing-soft), transparent);width:70%;height:100%;animation:1.15s ease-in-out infinite client-theme-progress;display:block;transform:translate(-100%)}.client-theme-load-failure{color:#0b3859;text-align:center;background:radial-gradient(circle at 16% 12%,#1673b529,#0000 30rem),#eaf4fa;align-content:center;justify-items:center;gap:14px;min-height:100vh;padding:28px;display:grid}.client-theme-load-failure h1,.client-theme-load-failure p{margin:0}.client-theme-load-failure h1{font-size:clamp(26px,5vw,46px);line-height:1.18}.client-theme-load-failure p{color:#5e7485;max-width:600px;line-height:1.7}.client-theme-load-failure>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.client-theme-load-failure button{color:#fff;cursor:pointer;background:#1673b5;border:1px solid #1673b5;border-radius:8px;min-height:46px;padding:0 20px;font-weight:800}.client-theme-load-failure button.is-secondary{color:#0b3859;background:#fff;border-color:#a9ccdf}.client-theme-load-failure button:focus-visible{outline-offset:3px;outline:3px solid #1673b53d}@keyframes client-theme-progress{0%{transform:translate(-110%)}to{transform:translate(210%)}}@media (prefers-reduced-motion:reduce){.client-theme-preparing-progress i{animation-duration:2.4s}}.app-shell{min-height:100vh;padding-top:var(--sotours-header-height);transition:padding-top 1.2s cubic-bezier(.16,1,.3,1);position:relative;overflow:clip visible}.app-shell:not(.admin-app-shell):not(.is-intro-landing){padding-bottom:var(--client-scroll-extra-bottom)}.app-shell.is-intro-landing{min-height:100vh;overflow:hidden}.app-shell.has-nav-preloader{max-height:100vh;overflow:hidden}.app-shell.has-nav-preloader>.site-header{z-index:20001;width:100vw}.client-nav-preloader{--nav-split-bottom:53%;--nav-split-top:78%;color:#f8fbff;inset:var(--sotours-header-height) auto 0 0;pointer-events:auto;z-index:20000;background:0 0;justify-content:center;align-items:center;width:100vw;padding:0 24px 6vh;display:flex;position:fixed;overflow:hidden}.client-nav-preloader:before{clip-path:polygon(calc(var(--nav-split-top) - 6%) 0, calc(var(--nav-split-top) + 6%) 0, calc(var(--nav-split-bottom) + 6%) 100%, calc(var(--nav-split-bottom) - 6%) 100%);content:"";filter:drop-shadow(0 0 34px #7eee405c);opacity:.72;pointer-events:none;z-index:1;background:linear-gradient(90deg,#5dbd3705,#7eee408a,#5dbd370a);transition:opacity .26s;position:absolute;inset:0}.client-nav-preloader:after{clip-path:polygon(calc(var(--nav-split-top) - 0.12%) 0, calc(var(--nav-split-top) + 0.12%) 0, calc(var(--nav-split-bottom) + 0.12%) 100%, calc(var(--nav-split-bottom) - 0.12%) 100%);content:"";filter:drop-shadow(0 0 10px #7eee40f2);opacity:1;pointer-events:none;z-index:2;background:#a5ff6d;transition:opacity .22s;position:absolute;inset:0;box-shadow:0 0 24px #7eee40e6}.client-nav-preloader-curtain{pointer-events:none;z-index:0;position:absolute;inset:0}.client-nav-preloader-curtain-panel{will-change:transform;background:radial-gradient(at 72% 48%,#5dbd3733 0%,#5dbd3714 24%,#0000 48%),linear-gradient(118deg,#020a12 0%,#06121b 48%,#031019 100%);transition:transform .68s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:translate(0,0)}.client-nav-preloader-curtain-panel.is-left{clip-path:polygon(0 0, var(--nav-split-top) 0, var(--nav-split-bottom) 100%, 0 100%)}.client-nav-preloader-curtain-panel.is-right{clip-path:polygon(var(--nav-split-top) 0, 100% 0, 100% 100%, var(--nav-split-bottom) 100%)}.client-nav-preloader.is-exiting:before,.client-nav-preloader.is-exiting:after{opacity:0}.client-nav-preloader.is-exiting .client-nav-preloader-curtain-panel.is-left{transform:translate(-102%)}.client-nav-preloader.is-exiting .client-nav-preloader-curtain-panel.is-right{transform:translate(102%)}.client-nav-preloader-inner{isolation:isolate;text-align:center;z-index:3;flex-direction:column;align-items:center;gap:14px;transition:opacity .19s,transform .26s;display:flex;position:relative;transform:translateY(-2vh)}.client-nav-preloader.is-exiting .client-nav-preloader-inner{opacity:0;transform:translateY(-2vh)scale(.97)}.client-nav-preloader-inner span{color:#7eea3d;letter-spacing:.16em;font-size:14px;font-weight:900}.client-nav-preloader-inner strong{letter-spacing:.015em;text-shadow:0 6px 28px #00000061;white-space:nowrap;max-width:calc(100vw - 48px);font-size:clamp(40px,5vw,76px);font-weight:950;line-height:1}.client-nav-preloader-inner em{color:#f8fbffc7;font-size:16px;font-style:normal;font-weight:700}.client-nav-preloader-inner:after{content:"";opacity:.92;background:linear-gradient(90deg,#0000,#72e238 44%,#e0ffd0 50%,#72e238 56%,#0000);width:min(34vw,440px);height:1px;margin-top:10px;animation:1.15s ease-in-out infinite alternate client-nav-preloader-line-pulse;box-shadow:0 0 14px #72e238b8}@keyframes client-nav-preloader-line-pulse{0%{opacity:.55;transform:scaleX(.84)}to{opacity:1;transform:scaleX(1)}}@media (width<=980px) and (width>=761px){.client-nav-preloader{inset:var(--sotours-header-height) auto 0 0}}@media (width<=760px){.client-nav-preloader{--nav-split-bottom:44%;--nav-split-top:100%;padding:0 18px 5vh;inset:106px auto 0 0}.client-nav-preloader-inner{gap:16px;transform:translateY(-3vh)}.client-nav-preloader-inner span{font-size:13px}.client-nav-preloader-inner strong{max-width:calc(100vw - 36px);font-size:clamp(30px,10vw,48px)}.client-nav-preloader-inner em{font-size:15px}.client-nav-preloader-inner:after{width:min(58vw,310px)}}@media (width<=430px){.client-nav-preloader{inset:104px auto 0 0}}@media (prefers-reduced-motion:reduce){.client-nav-preloader-curtain-panel{transition-duration:80ms}.client-nav-preloader-inner:after{animation:none}}.client-route-skeleton,.client-placeholder-page{color:#111827;min-height:calc(100svh - var(--sotours-header-height));background:radial-gradient(circle at 76% 22%,#ef303817,#0000 32%),linear-gradient(#f6f8fb 0%,#edf1f6 100%);align-items:center;gap:28px;padding:clamp(88px,12vh,132px) clamp(20px,6vw,88px) 72px;display:grid}.admin-route-fallback{color:#f8fbff;text-align:center;background:radial-gradient(circle at 72% 24%,#e51f262e,#0000 32%),linear-gradient(118deg,#030910 0%,#060e18 52%,#22080d 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.admin-route-fallback span{color:#ef3038;letter-spacing:.14em;font-size:12px;font-weight:900}.admin-route-fallback strong{font-size:clamp(32px,6vw,68px);font-weight:950;line-height:.95}.admin-route-fallback em{color:#f8fbffad;font-size:14px;font-style:normal;font-weight:700}.client-route-skeleton-hero,.client-placeholder-panel{gap:12px;max-width:720px;display:grid}.client-route-skeleton-hero span,.client-placeholder-panel p{color:#d71920;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.client-route-skeleton-hero strong,.client-placeholder-panel h1{letter-spacing:0;margin:0;font-size:clamp(34px,7vw,72px);font-weight:950;line-height:.98}.client-route-skeleton-hero em,.client-placeholder-panel span{color:#1118279e;max-width:560px;font-size:15px;font-style:normal;font-weight:760;line-height:1.7}.client-route-skeleton-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px;width:100%;max-width:1080px;display:grid}.client-route-skeleton-block,.client-route-skeleton-card,.client-route-skeleton-line{background:linear-gradient(90deg,#ffffffb8,#ffffff6b);border:1px solid #11182714;border-radius:8px;animation:1.35s ease-in-out infinite alternate client-skeleton-pulse;box-shadow:0 18px 60px #0f172a14}.client-route-skeleton-block.is-large{aspect-ratio:1.45;min-height:280px}.client-route-skeleton-stack{gap:14px;display:grid}.client-route-skeleton-line{width:82%;height:18px}.client-route-skeleton-line.is-short{width:56%}.client-route-skeleton-card{min-height:220px}.client-placeholder-panel{background:#ffffffa8;border:1px solid #11182714;border-radius:8px;padding:clamp(28px,5vw,52px);box-shadow:0 24px 80px #0f172a1a}@keyframes client-skeleton-pulse{0%{opacity:.68;transform:translateY(0)}to{opacity:1;transform:translateY(-2px)}}@media (width<=720px){.client-route-skeleton,.client-placeholder-page{padding:92px 18px 54px}.client-route-skeleton-grid{grid-template-columns:1fr}.client-route-skeleton-block.is-large{min-height:220px}}.site-filing-footer{color:#4e5765c7;text-align:center;z-index:35;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;padding:18px 16px 24px;font-size:12px;font-weight:720;line-height:1.5;display:flex;position:relative}.site-filing-footer a{color:inherit;align-items:center;gap:6px;text-decoration:none;transition:color .18s,opacity .18s;display:inline-flex}.site-filing-footer a:hover{color:#d71920}.site-police-filing img{flex:none;width:20px;height:20px;display:block}.client-login-app-shell .site-filing-footer{padding-block:0;position:fixed;bottom:16px;left:0;right:0}.app-shell.is-academy-page .site-filing-footer{color:#4e5765c7;text-shadow:none;z-index:1;padding-block:22px 26px;position:relative;bottom:auto;left:auto;right:auto}.app-shell.is-academy-page .site-filing-footer a:hover{color:#d71920}.app-shell.is-intro-landing .detail-panel{pointer-events:none;animation:none;transform:translateY(-16px);opacity:0!important}.app-shell.has-entered .site-header,.app-shell.has-entered .detail-panel{transition:opacity .98s cubic-bezier(.16,1,.3,1) .26s,transform .98s cubic-bezier(.16,1,.3,1) .26s}.page-dot-grid{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.intro-gateway{pointer-events:auto;z-index:90;background:#f7f8fa;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro-stage{--intro-target-scale:.42;--intro-target-x:clamp(-190px, -9vw, -120px);--intro-target-y:12px;isolation:isolate;z-index:1;width:100vw;height:100vh;position:relative}.intro-card-cloud{pointer-events:none;z-index:1;position:absolute;inset:0}.intro-ability-card{--intro-x:0px;--intro-y:0px;color:#20262e;opacity:0;min-height:106px;transition:opacity .86s cubic-bezier(.16,1,.3,1),transform 1.78s cubic-bezier(.16,1,.3,1);transition-delay:calc(.12s + var(--intro-delay,0s));background:radial-gradient(circle at 18% 12%,#fffffffa,#0000 36%),linear-gradient(145deg,#fffffffa,#f7f9fce6);border:1px solid #d7192042;border-radius:10px;grid-template-columns:46px 1fr;align-items:center;gap:12px;width:246px;padding:16px 18px 16px 14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.12)rotate(-3deg);box-shadow:inset 0 1px #fffffff5,inset 0 -18px 28px #d719200e,0 20px 44px #222b361a}.intro-ability-card-1{--intro-x:0px;--intro-y:-300px}.intro-ability-card-2{--intro-x:320px;--intro-y:-165px}.intro-ability-card-3{--intro-x:320px;--intro-y:180px}.intro-ability-card-4{--intro-x:0px;--intro-y:306px}.intro-ability-card-5{--intro-x:-320px;--intro-y:180px}.intro-ability-card-6{--intro-x:-320px;--intro-y:-165px}.intro-card-icon{color:var(--color-red);cursor:pointer;background:radial-gradient(circle at 50% 25%,#fffffff2,#ffffff80),#d719200b;border:1px solid #d719202e;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.intro-card-copy{gap:4px;min-width:0;display:grid}.intro-card-copy span{color:var(--color-red);font-size:13px;font-weight:760;line-height:1}.intro-card-copy strong{color:#1f2730;font-size:17px;font-weight:780;line-height:1.18}.intro-card-copy small{color:#737c87;font-size:12px;line-height:1.28}.intro-sphere{appearance:none;cursor:pointer;z-index:3;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:clamp(340px,44vmin,540px);height:clamp(340px,44vmin,540px);padding:0;transition:filter .36s,transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-sphere:hover{filter:saturate(1.04);transform:translate(-50%,-50%)scale(1.015)}.intro-sphere:disabled{cursor:default}.intro-electric-border{pointer-events:none;z-index:2;width:100%;height:100%;animation:72s linear infinite intro-electric-spin;position:absolute;inset:0;overflow:visible}.intro-electric-aura{fill:none;filter:blur(16px);opacity:.24;stroke:#ff4824d1;stroke-width:18px}.intro-electric-glow,.intro-electric-line{fill:none;filter:url(#intro-electric-core-noise);stroke-linecap:round;stroke-linejoin:round;transform-origin:94px 94px}.intro-electric-glow{opacity:.34;stroke:#ff4a26db;stroke-width:5.8px;animation:8.5s ease-in-out infinite alternate intro-electric-pulse}.intro-electric-line{opacity:.82;stroke:#ff3820;stroke-width:1.75px;animation:18s ease-in-out infinite intro-electric-dash}.intro-sphere-surface{z-index:1;background:radial-gradient(circle at 35% 26%,#ffffff3d,#0000 34%),radial-gradient(circle at 58% 86%,#7800002e,#0000 48%),linear-gradient(145deg,#f02329 0%,#d71920 43%,#ab0e15 100%);border:1px solid #ffffff6b;border-radius:50%;position:absolute;inset:8.5%;box-shadow:0 28px 58px #d719203d,0 0 0 18px #d719200b,inset 0 2px #ffffff38,inset 0 -18px 46px #58000033}.intro-sphere-content{color:#fff;text-align:center;z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:18px;max-width:68%;display:flex;position:relative}.intro-sphere-logo{filter:brightness(0)invert()drop-shadow(0 8px 18px #7800002e);object-fit:contain;opacity:.94;width:min(58%,230px);max-height:136px;display:block}.intro-sphere-title{color:#fffffff5;text-shadow:0 8px 20px #6400002e;font-size:clamp(22px,3.3vmin,38px);font-weight:780;line-height:1.18;display:block}.intro-enter-hint{-webkit-backdrop-filter:blur(14px);color:var(--color-red);cursor:pointer;pointer-events:auto;white-space:nowrap;z-index:4;background:#ffffffc2;border:1px solid #d719202e;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:720;line-height:1;transition:opacity .52s,transform .76s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;top:calc(50% + clamp(190px,24vmin,292px));left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffb8,0 10px 26px #780a0c1f,0 0 24px #d7192014}.intro-gateway.is-exiting{pointer-events:none;animation:2.7s cubic-bezier(.16,1,.3,1) forwards intro-gateway-exit}.intro-gateway.is-exiting:before{opacity:.24;transform:scale(.94)}.intro-gateway.is-exiting .intro-stage{animation:none}.intro-gateway.is-exiting .intro-sphere{animation:2.7s cubic-bezier(.16,1,.3,1) forwards intro-sphere-to-system}.intro-gateway.is-exiting .intro-sphere-content{opacity:0;transition:opacity .78s,transform 1.05s cubic-bezier(.16,1,.3,1);transform:scale(.76)}.intro-gateway.is-exiting .intro-enter-hint{opacity:0;transform:translate(-50%)translateY(10px)scale(.92)}.intro-gateway.is-exiting .intro-ability-card{opacity:.94;transform:translate(calc(-50% + var(--intro-target-x,0px) + var(--intro-x)), calc(-50% + var(--intro-target-y,0px) + var(--intro-y))) scale(1) rotate(0deg)}.intro-gateway.is-exiting .intro-ability-card-2,.intro-gateway.is-exiting .intro-ability-card-3{transition-delay:calc(.2s + var(--intro-delay,0s))}.intro-gateway.is-exiting .intro-ability-card-5,.intro-gateway.is-exiting .intro-ability-card-6{transition-delay:calc(.26s + var(--intro-delay,0s))}@keyframes intro-electric-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes intro-electric-dash{0%{stroke-dashoffset:0}50%{stroke-dashoffset:-18px}to{stroke-dashoffset:0}}@keyframes intro-electric-pulse{0%{opacity:.28;stroke-width:4.8px}to{opacity:.46;stroke-width:6.2px}}@keyframes intro-stage-lift{0%{filter:blur();transform:translateY(0)scale(1)}56%{filter:blur();transform:translateY(-12px)scale(.88)}to{filter:blur(2px);transform:translateY(-24px)scale(.78)}}@keyframes intro-sphere-zoom-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}42%{opacity:1;transform:translate(-50%,-50%)scale(.72)}76%{opacity:.74;transform:translate(-50%,-50%)scale(.46)}to{opacity:0;transform:translate(-50%,-50%)scale(.38)}}@keyframes intro-sphere-to-system{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}46%{opacity:1;transform:translate(calc(-50% - 72px),calc(4px - 50%))scale(.72)}82%{opacity:.96;transform:translate(calc(-50% + var(--intro-target-x)), calc(-50% + var(--intro-target-y))) scale(var(--intro-target-scale))}to{opacity:.12;transform:translate(calc(-50% + var(--intro-target-x)), calc(-50% + var(--intro-target-y))) scale(var(--intro-target-scale))}}@keyframes intro-gateway-exit{0%,82%{opacity:1}to{opacity:0}}@keyframes gooey-particle{0%{opacity:0;transform:translate(-50%, -50%) translate(var(--start-x), var(--start-y)) rotate(var(--rotate)) scale(.2)}18%{opacity:1;transform:translate(-50%, -50%) translate(var(--start-x), var(--start-y)) rotate(var(--rotate)) scale(var(--scale))}56%{opacity:1;transform:translate(-50%, -50%) translate(var(--mid-x), var(--mid-y)) rotate(var(--rotate)) scale(calc(var(--scale) * 1.08))}78%{opacity:.92;transform:translate(-50%, -50%) translate(var(--end-x), var(--end-y)) rotate(var(--rotate)) scale(calc(var(--scale) * .52))}to{opacity:0;transform:translate(-50%, -50%) translate(var(--end-x), var(--end-y)) rotate(var(--rotate)) scale(.06)}}@keyframes gooey-blob-settle{0%{opacity:.2;border-radius:22px 16px 20px 18px;transform:scale(.58)}32%{opacity:.9;border-radius:14px 22px 14px 20px;transform:scale(1.12,.96)}62%{border-radius:20px 13px 19px 12px;transform:scale(.98,1.08)}to{border-radius:12px;transform:scale(1)}}@keyframes gooey-exit-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.42)}}@keyframes gooey-text-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.icon-button{border:1px solid var(--color-line);color:#3d4652;cursor:pointer;background:#ffffffc7;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.icon-button:hover{color:var(--color-red);border-color:#d719206b;transform:translateY(-1px);box-shadow:0 8px 18px #242b3414}.client-login-app-shell{min-height:100vh}.client-course-preloader{contain:layout style paint;opacity:0;pointer-events:none;visibility:hidden;z-index:-1;width:1280px;height:900px;position:fixed;top:0;left:-12000px;overflow:hidden}.client-course-preloader-fallback{display:none}.client-login-screen{min-height:calc(100vh - var(--sotours-header-height));z-index:2;align-items:center;padding:48px 24px 80px;display:grid;position:relative}.client-login-card{background:radial-gradient(circle at 16% 12%,#fffffffa,#0000 36%),linear-gradient(145deg,#fffffff5,#f8fafce6);border:1px solid #d7192029;border-radius:18px;justify-self:center;width:min(100%,560px);max-width:560px;padding:28px;position:relative;box-shadow:inset 0 1px #fffffff5,inset 0 -22px 36px #d719200a,0 24px 60px #222b361c}.client-login-close{color:#222b36bd;cursor:pointer;background:#ffffffd1;border:1px solid #222b3624;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:border-color .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:18px;right:18px}.client-login-close:hover,.client-login-close:focus-visible{color:var(--color-red);border-color:#d7192061;outline:none;transform:translateY(-1px)}.client-login-brand{justify-content:space-between;align-items:center;gap:18px;padding-right:46px;display:flex}.client-login-brand img{object-fit:contain;width:106px;height:58px}.client-login-brand>span{color:var(--color-red);white-space:nowrap;background:#d7192012;border:1px solid #d719202e;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.client-login-heading{margin-top:28px}.client-login-heading .shuffle-parent{color:var(--color-red);letter-spacing:.04em;text-transform:uppercase;visibility:hidden;white-space:normal;will-change:transform;word-wrap:break-word;margin:0 0 8px;font-family:"Press Start 2P",Arial Black,Microsoft YaHei,sans-serif;font-size:12px;font-weight:900;line-height:1;display:inline-block}.client-login-heading .shuffle-parent.is-ready{visibility:visible}.client-login-heading .shuffle-char-wrapper{vertical-align:baseline;width:var(--shuffle-cell-width);display:inline-block;position:relative;overflow:hidden}.client-login-heading .shuffle-char-wrapper>span{animation:client-login-shuffle-right var(--shuffle-duration) cubic-bezier(.22, 1, .36, 1) both;animation-delay:var(--shuffle-delay);transform:translateX(calc(-1 * var(--shuffle-cell-width)));will-change:transform;display:inline-flex}.client-login-heading .shuffle-char{text-align:center;width:var(--shuffle-cell-width);line-height:1;display:inline-block}.client-login-heading .shuffle-parent.is-reduced .shuffle-char-wrapper>span{animation:none;transform:none}.client-login-heading .shuffle-parent.is-reduced .shuffle-char-scramble{display:none}.client-login-title-row{justify-content:space-between;align-items:flex-start;gap:14px;min-height:58px;display:flex}.client-login-title-row h1{color:#1f2630;flex:auto;min-width:0;margin:0;font-size:clamp(26px,4vw,34px);line-height:1.12}.client-login-tier-card{color:var(--color-red);background:#d7192012;border:1px solid #d719202e;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 7px 0 11px;display:inline-flex;position:relative}.client-login-tier-card.is-gratuit{color:#6f7a86;background:#f7f8faeb;border-color:#96a0ad42}.client-login-tier-main{align-items:center;gap:5px;line-height:1;display:inline-flex}.client-login-tier-main svg{color:currentColor;stroke:currentColor}.client-login-tier-main strong{letter-spacing:0;font-size:13px;font-weight:900;line-height:1}.client-login-tier-info{color:#78818d;cursor:pointer;background:#707a881f;border:1px solid #707a882e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:relative}.client-login-tier-info:hover,.client-login-tier-info:focus-visible{color:var(--color-red);background:#d7192014;border-color:#d7192033;outline:0;transform:translateY(-1px)}.client-login-tier-tooltip{color:#fff;opacity:0;pointer-events:none;white-space:normal;z-index:6;background:#1a1f25eb;border-radius:8px;width:max-content;max-width:220px;padding:8px 10px;font-size:12px;font-weight:760;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);right:-4px;transform:translateY(6px);box-shadow:0 14px 32px #141a2129}.client-login-tier-info:hover .client-login-tier-tooltip,.client-login-tier-info:focus .client-login-tier-tooltip,.client-login-tier-info:focus-visible .client-login-tier-tooltip{opacity:1;transform:translateY(0)}.client-login-account-note{color:#737c87;margin:6px 0 0;font-size:13px;font-weight:720;line-height:1.45}.client-login-form{gap:16px;margin-top:24px;display:grid;position:relative}.client-login-form label{color:#2a3038;gap:8px;font-size:13px;font-weight:850;display:grid}.client-login-form input{color:#1f2630;font:inherit;background:#ffffffdb;border:1px solid #cfd6dfeb;border-radius:12px;outline:0;min-height:46px;padding:0 14px;transition:border-color .16s,box-shadow .16s}.client-login-form input:focus{border-color:#d7192094;box-shadow:0 0 0 4px #d7192014}.client-login-autofill-trap{pointer-events:none;position:absolute;top:0;left:-9999px;opacity:0!important;width:0!important;height:0!important}.client-login-error{color:var(--color-red);background:#d7192014;border:1px solid #d719202e;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.client-login-submit{color:#fff;cursor:pointer;background:#111315;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:900;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 16px 28px #11131529}.client-login-submit:hover{background:#050607;transform:translateY(-1px);box-shadow:0 18px 34px #11131533,0 0 0 4px #d7192014}.client-login-visitor{color:#2a3038;cursor:pointer;background:#ffffffb8;border:1px solid #cfd6dfdb;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:14px;font-weight:900;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.client-login-visitor span{color:#8a6420;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.client-login-visitor:hover{color:var(--color-red);background:#fffffff0;border-color:#d7192047;transform:translateY(-1px);box-shadow:0 14px 26px #222b361a,0 0 0 4px #d719200f}.client-login-submit .shuffle-parent{color:inherit;font:inherit;letter-spacing:.02em;text-transform:none;visibility:hidden;white-space:nowrap;margin:0;line-height:1;display:inline-block}.client-login-submit .shuffle-parent.is-ready{visibility:visible}.client-login-submit .shuffle-char-wrapper{vertical-align:baseline;width:var(--shuffle-cell-width);display:inline-block;position:relative;overflow:hidden}.client-login-submit .shuffle-char-wrapper>span{animation:client-login-shuffle-right var(--shuffle-duration) cubic-bezier(.22, 1, .36, 1) both;animation-delay:var(--shuffle-delay);transform:translateX(calc(-1 * var(--shuffle-cell-width)));will-change:transform;display:inline-flex}.client-login-submit .shuffle-char{text-align:center;width:var(--shuffle-cell-width);line-height:1;display:inline-block}.client-login-submit .shuffle-parent.is-reduced .shuffle-char-wrapper>span{animation:none;transform:none}.client-login-submit .shuffle-parent.is-reduced .shuffle-char-scramble{display:none}.client-access-notice{color:#fff;letter-spacing:0;pointer-events:none;z-index:140;background:radial-gradient(circle at 18% 14%,#fff3,#0000 42%),#121519eb;border:1px solid #ffffff24;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:900;animation:.22s cubic-bezier(.16,1,.3,1) both client-access-notice-in;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #0f172a2e,0 0 0 4px #d7192014}@keyframes client-login-shuffle-right{0%{filter:blur(.4px);opacity:.78;transform:translateX(calc(-1 * var(--shuffle-cell-width)))}70%{filter:blur();opacity:1}to{filter:blur();opacity:1;transform:translate(0)}}@keyframes client-access-notice-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=640px){.client-login-screen{padding:32px 14px 58px}.client-login-card{border-radius:16px;padding:22px}.client-login-brand{align-items:flex-start;padding-right:42px}.client-login-title-row{flex-direction:column;gap:10px;min-height:0}.client-login-tier-card{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.client-login-heading .shuffle-char-wrapper>span,.client-access-notice,.client-login-submit,.client-login-visitor,.client-login-tier-info,.client-login-tier-tooltip{transition:none!important;animation:none!important;transform:none!important}}.secure-video-player{background:#0c0f13;width:100%;max-width:100%;position:relative;overflow:hidden}.secure-video-player>video{background:#0c0f13;width:100%;max-width:100%;height:auto;display:block}.secure-video-player-play{color:#fff;cursor:pointer;z-index:2;background:#0c0f13c2;border:1px solid #ffffffdb;border-radius:50%;justify-content:center;align-items:center;width:clamp(58px,6vw,74px);height:clamp(58px,6vw,74px);padding:0;transition:background-color .18s,border-color .18s,transform .18s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000052}.secure-video-player-play svg{fill:currentColor;width:30px;height:30px;margin-left:4px}.secure-video-player-play:hover,.secure-video-player-play:focus-visible{background:#c51921;border-color:#fff;transform:translate(-50%,-50%)scale(1.06)}.secure-video-player-play:focus-visible{outline-offset:4px;outline:3px solid #c5192152}.secure-video-player-error{color:#fff;text-align:center;background:#0c0f13e6;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0;padding:24px;display:flex;position:absolute;inset:0}.secure-video-player-error p{margin:0}.secure-video-player-error button{color:#15181d;cursor:pointer;font:inherit;background:#fff;border:0;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:800}.training-detail-secure-video,.personal-center-compare-videos .secure-video-player{border-radius:14px;margin-top:12px}.personal-center-compare-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.personal-center-compare-videos>div>strong{margin-bottom:7px;font-size:13px;display:block}@media (width<=720px){.personal-center-compare-videos{grid-template-columns:1fr}}.main-stage{max-width:none;min-height:calc(100vh - var(--sotours-header-height));z-index:1;gap:18px;width:100%;margin:0 auto;padding:44px 28px 38px 24px;display:block;position:relative}.app-shell.is-intro-landing .main-stage:before{opacity:.18}.main-stage:before{content:"";opacity:.72;pointer-events:none;background-image:url("data:image/svg+xml,%3csvg%20width='620'%20height='520'%20viewBox='0%200%20620%20520'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20aria-hidden='true'%3e%3cpath%20d='M4%20370C72%20329%20124%20286%20160%20241C184%20211%20205%20178%20228%20137L308%20278L350%20221L431%20347C475%20310%20517%20267%20558%20218L616%20347'%20stroke='%23D71920'%20stroke-opacity='.12'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M131%20280L228%20137L308%20278L351%20221L431%20347L473%20305'%20stroke='%23535B63'%20stroke-opacity='.11'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M197%20183L224%20216L244%20195M291%20247L309%20278L330%20250M340%20236L352%20221L365%20242'%20stroke='%23D71920'%20stroke-opacity='.14'%20stroke-width='1'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M32%20399C166%20360%20286%20350%20392%20369C474%20384%20548%20382%20613%20362'%20stroke='%23535B63'%20stroke-opacity='.09'%20stroke-width='1.2'%20stroke-linecap='round'/%3e%3cpath%20d='M64%20431C186%20399%20301%20394%20409%20415C486%20430%20548%20425%20596%20398'%20stroke='%23535B63'%20stroke-opacity='.07'%20stroke-width='1.2'%20stroke-linecap='round'/%3e%3c/svg%3e");background-position:left 78% bottom 30px;background-repeat:no-repeat;background-size:min(620px,44vw);position:absolute;inset:0}.main-stage>*{z-index:1;position:relative}.ambient-column{min-height:640px;display:none}.ability-system{overflow-anchor:none;min-width:0;min-height:calc(100vh - 158px);width:calc(100% - var(--detail-panel-width) - var(--detail-panel-gutter));justify-content:center;align-items:center;display:flex}.app-shell:not(.admin-app-shell):not(.is-intro-landing) .ability-system.has-branch-level-scroll-space{padding-bottom:var(--client-main-tree-scroll-extra-bottom)}.ability-system.is-intro-landing{pointer-events:none}.system-map{overflow-anchor:none;transform-origin:50%;width:760px;height:640px;transition:height .52s cubic-bezier(.22,1,.36,1),transform .86s cubic-bezier(.22,1,.36,1),width .86s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible;transform:translateY(-36px)scale(1.28)}.app-shell.is-intro-opening .system-map{transition:height .52s cubic-bezier(.22,1,.36,1),transform 1.78s cubic-bezier(.16,1,.3,1),width 1.78s cubic-bezier(.16,1,.3,1)}.system-map.is-intro-landing{height:640px;transform:translate(calc((var(--detail-panel-width) + var(--detail-panel-gutter)) / 2), -8px) scale(2.35);transform-origin:50%}.system-map.is-focused{height:960px;transform:translateY(-54px)scale(1.03)}.system-map.has-branch-level-path{height:1260px}.connection-layer{z-index:1;transition:opacity .98s cubic-bezier(.16,1,.3,1) .12s;animation:1.5s cubic-bezier(.16,1,.3,1) .22s backwards linework-mask-reveal;position:absolute;inset:0;overflow:visible}.system-map.is-intro-landing .connection-layer{animation:none;opacity:0!important}.system-map.is-intro-landing .electric-connection{opacity:0}.system-ring{fill:none;stroke:var(--color-red);stroke-width:1px}.ring-one{stroke-opacity:.09}.ring-two{stroke-opacity:.055}.connection-line{stroke:var(--color-red);stroke-linecap:round;stroke-opacity:.25;stroke-width:1.15px;transition:stroke-opacity .18s,stroke-width .18s}.connection-line.is-active{stroke-opacity:.82;stroke-width:1.7px}.connection-line.is-background{stroke-opacity:.25;stroke-width:1.15px}.focus-node-line{filter:drop-shadow(0 0 8px #d719205c);stroke:var(--color-red);stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-opacity:.78;stroke-width:1.9px;animation:.52s cubic-bezier(.22,1,.36,1) .58s forwards focus-node-line-grow}.focus-node-line.is-returning{stroke-dashoffset:0;animation:.32s forwards focus-node-line-retreat}.focus-energy-flow{fill:none;opacity:0;pointer-events:none;stroke-dasharray:.32 .68;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round}.focus-energy-aura{animation:focus-energy-flow var(--energy-cycle-duration) calc(.76s + var(--energy-delay,0s)) linear infinite;filter:url(#focus-energy-glow)drop-shadow(0 0 9px #ff49377a);stroke:#ff4d37a8;stroke-width:8px}.focus-energy-core{animation:focus-energy-flow var(--energy-cycle-duration) calc(.8s + var(--energy-delay,0s)) linear infinite;filter:drop-shadow(0 0 4px #fff4c2f2)drop-shadow(0 0 10px #ff3e2c75);stroke:#fffadef5;stroke-width:2.5px}.system-map.is-returning .focus-energy-flow{animation:.18s forwards branch-energy-fade}.electric-border-canvas{--electric-border-color:#d71920;--electric-light-color:#ff4b32;border-radius:inherit;isolation:isolate;position:relative;overflow:visible}.ebc-canvas-container{pointer-events:none;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ebc-canvas{display:block}.ebc-content{border-radius:inherit;z-index:1;position:relative}.ebc-layers{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0}.ebc-glow-1,.ebc-glow-2,.ebc-background-glow{border-radius:inherit;box-sizing:border-box;pointer-events:none;position:absolute;inset:0}.ebc-glow-1{filter:blur(1px);border:1px solid #d7192057}.ebc-glow-2{filter:blur(4px);border:1px solid #ff4b3252}.ebc-background-glow{filter:blur(22px);opacity:.22;z-index:-1;background:linear-gradient(-30deg,#ff4b3247,#0000,#d7192038);transform:scale(1.12)}.electric-connection{opacity:.92;pointer-events:none;transform:rotate(var(--connection-angle)) scaleX(1);transform-origin:0;z-index:2;position:absolute;overflow:visible}.electric-line-canvas-surface{pointer-events:none;display:block;position:absolute;top:-30px;left:-30px}.electric-connection .ebc-glow-1,.electric-connection .ebc-glow-2{opacity:.22}.electric-connection .ebc-background-glow{opacity:.18}.electric-connection-fill{border-radius:inherit;background:#d7192005;width:100%;height:100%;display:block}.electric-connection.is-selected{opacity:.96}.electric-connection.is-hovered{animation:.26s both electric-connection-enter}.electric-connection.is-retreating{animation:.98s cubic-bezier(.2,.72,.22,1) forwards electric-connection-retreat}@keyframes electric-connection-enter{0%{opacity:0;transform:rotate(var(--connection-angle)) scaleX(.04)}to{opacity:.9;transform:rotate(var(--connection-angle)) scaleX(1)}}@keyframes electric-connection-retreat{0%{opacity:.9;transform:rotate(var(--connection-angle)) scaleX(1)}72%{opacity:.52;transform:rotate(var(--connection-angle)) scaleX(.28)}to{opacity:0;transform:rotate(var(--connection-angle)) scaleX(.04)}}.connection-energy{opacity:.86;pointer-events:none}.connection-energy-glow,.connection-electric-ribbon{fill:none;stroke:var(--color-red);stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%}.connection-energy-glow{filter:blur(7px);opacity:.2;stroke-dasharray:100 0;stroke-width:18px;animation:5.8s ease-in-out infinite electric-glow-breathe}.connection-electric-ribbon{filter:url(#connection-electric-distort);stroke-dasharray:100 0}.connection-energy .ribbon-base{opacity:.66;stroke-width:5.2px;animation:6.4s ease-in-out infinite electric-ribbon-breathe}.connection-energy .ribbon-drift-a{opacity:.36;stroke-width:2.6px;animation:9.6s ease-in-out infinite electric-ribbon-drift-a}.connection-energy .ribbon-drift-b{opacity:.28;stroke-width:3.7px;animation:11.4s ease-in-out infinite electric-ribbon-drift-b}.connection-energy.is-selected .connection-energy-glow{opacity:.26;stroke-width:20px}.connection-energy.is-selected .connection-electric-ribbon{stroke:#d02b25}.connection-energy.is-hovered{animation:.22s both line-energy-enter}.connection-energy.is-hovered .connection-energy-glow{opacity:.24}.connection-energy.is-retreating{animation:.98s cubic-bezier(.22,.7,.18,1) forwards line-energy-retreat}.connection-energy.is-retreating .connection-energy-glow{animation:.98s forwards line-glow-retreat}.connection-energy.is-retreating .connection-electric-ribbon{animation:.98s cubic-bezier(.2,.72,.22,1) forwards electric-ribbon-retreat}@keyframes electric-ribbon-breathe{0%,to{opacity:.58;stroke-width:4.8px}38%{opacity:.78;stroke-width:6.3px}72%{opacity:.52;stroke-width:5.4px}}@keyframes electric-glow-breathe{0%,to{opacity:.18;stroke-width:17px}42%{opacity:.28;stroke-width:22px}74%{opacity:.2;stroke-width:19px}}@keyframes electric-ribbon-drift-a{0%,to{opacity:.24;stroke-width:2.2px;transform:translate(0)}42%{opacity:.46;stroke-width:3.4px;transform:translate(1.6px,-1.4px)}74%{opacity:.32;stroke-width:2.6px;transform:translate(-1px,1.3px)}}@keyframes electric-ribbon-drift-b{0%,to{opacity:.22;stroke-width:3.2px;transform:translate(0)}48%{opacity:.38;stroke-width:4.6px;transform:translate(-1.7px,1px)}78%{opacity:.28;stroke-width:3.7px;transform:translate(1px,-1.8px)}}@keyframes line-energy-enter{0%{opacity:0}to{opacity:.92}}@keyframes line-energy-retreat{0%{opacity:.88}72%{opacity:.58}to{opacity:0}}@keyframes line-glow-retreat{0%{opacity:.2;stroke-width:18px;stroke-dasharray:100% 0;stroke-dashoffset:0}to{opacity:0;stroke-width:6px;stroke-dasharray:0 100;stroke-dashoffset:-100px}}@keyframes electric-ribbon-retreat{0%{opacity:.66;stroke-dasharray:100 0;stroke-dashoffset:0;stroke-width:5.2px}52%{opacity:.44;stroke-dasharray:45 100;stroke-dashoffset:-24px;stroke-width:3.6px}to{opacity:0;stroke-dasharray:0 100;stroke-dashoffset:-100px;stroke-width:1.3px}}.center-node-shell{z-index:4;justify-content:center;align-items:center;width:188px;height:188px;transition:left 1.78s cubic-bezier(.16,1,.3,1),top 1.78s cubic-bezier(.16,1,.3,1),height 1.78s cubic-bezier(.16,1,.3,1),width 1.78s cubic-bezier(.16,1,.3,1);animation:1.58s cubic-bezier(.16,1,.3,1) .36s backwards core-object-in;display:flex;position:absolute;top:226px;left:286px}.electric-border{pointer-events:none;z-index:1;width:188px;height:188px;animation:72s linear infinite electric-spin;position:absolute;inset:0;overflow:visible}.electric-border-aura{fill:none;filter:blur(16px);opacity:.24;stroke:#ff4824d1;stroke-width:18px}.electric-border-glow,.electric-border-line{fill:none;filter:url(#electric-core-noise);stroke-linecap:round;stroke-linejoin:round;transform-origin:94px 94px}.electric-border-glow{opacity:.34;stroke:#ff4a26db;stroke-width:5.8px;animation:8.5s ease-in-out infinite alternate electric-pulse}.electric-border-line{opacity:.82;stroke:#ff3820;stroke-width:1.75px;animation:18s ease-in-out infinite electric-dash}.center-node{appearance:none;color:#fff;cursor:default;text-align:center;z-index:2;background:radial-gradient(circle at 36% 28%,#fff3,#0000 34%),linear-gradient(145deg,#e3222a,#bb1118);border:1px solid #ffffff6b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:156px;height:156px;line-height:1.42;display:flex;position:relative;box-shadow:0 20px 34px #d7192038,0 0 0 12px #d7192009}.system-map.is-intro-landing .center-node{cursor:pointer;pointer-events:auto}.center-intro-logo{filter:brightness(0)invert()drop-shadow(0 8px 18px #7800002e);object-fit:contain;width:68%;max-height:56px;margin-bottom:7px;display:block}.center-node .center-intro-title{color:#fffffff5;opacity:.98;text-shadow:0 8px 20px #6400002e;max-width:128px;font-size:17px;font-weight:780;line-height:1.16;display:block}.center-node .center-intro-enter{-webkit-backdrop-filter:blur(14px);color:var(--color-red);opacity:1;white-space:nowrap;background:#ffffffd1;border:1px solid #d719202e;border-radius:999px;padding:6px 13px;font-size:10px;font-weight:720;line-height:1;display:inline-flex;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 12px 24px #d719201f,inset 0 1px #ffffffeb}.center-node:disabled{cursor:default}.system-map.is-focused .center-node:not(:disabled){cursor:pointer;box-shadow:0 24px 42px #d7192047,0 0 0 15px #d719200d}.center-node span{opacity:.88;font-size:14px}.center-node strong{max-width:106px;font-size:17px;font-weight:760;display:block}.center-node .center-return-hint{opacity:.92;white-space:nowrap;border:1px solid #ffffff6b;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:640;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff52,0 6px 16px #780a0c29}.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#d7192029;--spotlight-strength:0;--edge-strength:0;isolation:isolate;overflow:visible}.card-spotlight:before{background:radial-gradient(circle 178px at var(--mouse-x) var(--mouse-y), #fff6d2ad, #ff4c3a38 34%, #8b58ff24 58%, transparent 76%);border-radius:inherit;content:"";opacity:var(--spotlight-strength);pointer-events:none;z-index:0;transition:opacity .16s;position:absolute;inset:0}.card-spotlight:after{background:radial-gradient(circle 156px at var(--mouse-x) var(--mouse-y), #fffff6, #ffdc7efa 18%, #ff4e32c7 36%, #ae4dff80 56%, transparent 74%);border-radius:inherit;content:"";filter:drop-shadow(0 0 8px #ffecb485)drop-shadow(0 0 18px #d7192047)drop-shadow(0 0 30px #7d49ff1f);opacity:var(--edge-strength);pointer-events:none;z-index:3;-webkit-mask-composite:xor;padding:2.4px;transition:filter .12s,opacity .12s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-spotlight>*{z-index:1;position:relative}@keyframes electric-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes electric-dash{0%{stroke-dashoffset:0}50%{stroke-dashoffset:-18px}to{stroke-dashoffset:0}}@keyframes electric-pulse{0%{opacity:.28;stroke-width:4.8px}to{opacity:.46;stroke-width:6.2px}}.ability-card-orbit{z-index:5;width:0;height:0;transition:filter .56s,left 1.78s cubic-bezier(.16,1,.3,1),opacity .42s,top 1.78s cubic-bezier(.16,1,.3,1),transform .92s cubic-bezier(.22,1,.36,1);position:absolute;top:320px;left:380px}.system-map.is-intro-landing .ability-card-orbit{opacity:0;pointer-events:none;top:320px;left:380px;transform:rotate(0)translate(0)rotate(0)scale(.08)!important}.app-shell.is-intro-opening .ability-card-orbit{transition:filter .56s,left 1.78s cubic-bezier(.16,1,.3,1),opacity .98s cubic-bezier(.16,1,.3,1),top 1.78s cubic-bezier(.16,1,.3,1),transform 1.78s cubic-bezier(.16,1,.3,1);transition-delay:0s, 0s, calc(.24s + var(--ability-delay,0s)), 0s, calc(.12s + var(--ability-delay,0s))}.ability-card-orbit.is-focused-primary{z-index:8}.ability-card-orbit.is-switch-target{z-index:9}.ability-card-orbit.is-dimmed{z-index:3}.ability-card{animation:ability-card-editorial-in 1.48s calc(.66s + var(--ability-delay,0s)) cubic-bezier(.16, 1, .3, 1) backwards;color:var(--color-text);cursor:pointer;text-align:left;z-index:5;background:radial-gradient(circle at 18% 12%,#fffffffa,#0000 36%),linear-gradient(145deg,#fffffffa,#f7f9fce6);border:1px solid #cdd5e0db;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:12px;width:230px;height:100px;padding:14px 14px 14px 12px;transition:background .18s,border-color .18s,box-shadow .18s,filter .56s,opacity .42s,transform .86s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:-50px;left:-115px;box-shadow:inset 0 1px #fffffff5,inset 0 -18px 28px #d2d9e41a,0 1px #ffffffe6,0 14px 30px #222b3614}.ability-card:hover,.ability-card.is-selected{border-color:#bec7d5eb;transform:translateY(-4px);box-shadow:inset 0 1px #fffffffa,inset 0 -18px 28px #d719200e,0 1px #fffffff2,0 18px 38px #222b361f}.ability-card.is-selected{background:linear-gradient(135deg,#d719200b,#fffffff0 42%),#ffffffeb;border-color:#d7192061}.ability-card.is-focused-primary{z-index:8;border-color:#d719207a;transform:scale(1.04);box-shadow:inset 0 1px #fffffffa,inset 0 -22px 34px #d719200f,0 0 0 1px #d7192014,0 22px 46px #222b3624,0 0 34px #d719201f}.ability-card.is-focused-primary:hover{transform:scale(1.045)translateY(-2px)}.ability-card.is-switch-target{filter:none;opacity:1;z-index:9;border-color:#d719207a;transform:scale(1.02);box-shadow:inset 0 1px #fffffffa,inset 0 -18px 30px #d7192012,0 0 0 1px #d7192014,0 18px 38px #222b3621,0 0 30px #d7192021}.ability-card.is-dimmed{filter:saturate(.86);opacity:.46;z-index:3;transform:scale(.95)}.ability-card.is-dimmed:hover{opacity:.68;transform:scale(.97)translateY(-2px)}.ability-card.is-focused-primary.is-returning{box-shadow:inset 0 1px #fffffff5,0 12px 28px #222b361a}.foundation-priority-badge{--star-gold-base:#f3b329;--star-gold-bright:#ffd65c;--star-gold-hot:#fff1a8;animation:foundation-star-in .98s calc(1.18s + var(--ability-delay,0s)) cubic-bezier(.16, 1, .3, 1) backwards;color:var(--star-gold-bright);isolation:isolate;transform-origin:50%;z-index:3;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:12px;right:13px}.foundation-priority-badge svg{animation:foundation-star-shine 2.2s calc(1.6s + var(--ability-delay,0s)) cubic-bezier(.16, 1, .3, 1) both;filter:drop-shadow(0 5px 9px #cd840047)drop-shadow(0 0 12px #ffd65c5c);transform-origin:50%;z-index:1}.foundation-priority-badge:after{animation:foundation-star-sweep 2.3s calc(1.98s + var(--ability-delay,0s)) linear infinite;clip-path:polygon(50% 2%,61% 35%,96% 35%,67% 56%,78% 91%,50% 70%,22% 91%,33% 56%,4% 35%,39% 35%);content:"";mix-blend-mode:screen;opacity:.95;pointer-events:none;z-index:2;background:linear-gradient(110deg,#0000 0% 34%,#ffd7542e 41%,#fffff6f5 50%,#ffe87e6b 58%,#0000 66% 100%) 0 0/240% 100%;position:absolute;inset:2px}.ability-card.is-foundation-priority .selected-dot,.ability-card.is-foundation-priority.is-selected .selected-dot{opacity:0}.selected-dot{background:var(--color-red);opacity:0;border-radius:50%;width:7px;height:7px;transition:opacity .16s;position:absolute;top:12px;right:12px}.ability-card.is-selected .selected-dot{opacity:1}.ability-icon{color:var(--color-red);background:#d7192012;border:1px solid #d7192024;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ability-copy{min-width:0;display:block}.ability-number{color:var(--color-red);margin-bottom:7px;font-size:12px;font-weight:760;line-height:1;display:block}.ability-copy strong{color:#202832;font-size:15px;font-weight:760;line-height:1.2;display:block}.ability-copy small{color:#737d89;margin-top:4px;font-size:11.5px;line-height:1.25;display:block}.skill-branches{overflow-anchor:none;pointer-events:auto;z-index:6;width:min(840px,100vw - 92px);transition:padding-left .52s cubic-bezier(.16,1,.3,1);position:absolute;top:606px;left:50%;transform:translate(-50%)}.branch-connector-layer{pointer-events:none;z-index:0;width:100%;height:150px;transition:opacity .24s,filter .24s,transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:-66px;left:0;overflow:visible}.branch-trunk,.branch-path{fill:none;filter:drop-shadow(0 0 7px #d719203d);stroke:#d7192094;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px}.branch-trunk{stroke-width:1.5px;animation:.38s cubic-bezier(.22,1,.36,1) .76s forwards branch-line-grow}.branch-path{animation:.52s cubic-bezier(.22,1,.36,1) forwards branch-line-grow;animation-delay:calc(.92s + var(--branch-index) * 70ms)}.skill-branches.is-returning .branch-trunk,.skill-branches.is-returning .branch-path,.skill-branches.is-switching-focus .branch-trunk,.skill-branches.is-switching-focus .branch-path{stroke-dashoffset:0;animation:.24s forwards branch-line-retreat}.branch-energy-flow{fill:none;opacity:0;pointer-events:none;stroke-dasharray:.075 .925;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round}.branch-energy-aura{animation:branch-energy-flow var(--energy-cycle-duration) linear infinite;animation-delay:calc(2.18s + var(--energy-delay,0s) + var(--branch-index,0) * .15s);filter:url(#branch-energy-glow)drop-shadow(0 0 9px #ff49376b);stroke:#ff4d37a8;stroke-width:7px}.branch-energy-core{animation:branch-energy-flow var(--energy-cycle-duration) linear infinite;animation-delay:calc(2.24s + var(--energy-delay,0s) + var(--branch-index,0) * .15s);filter:drop-shadow(0 0 4px #fff4c2eb)drop-shadow(0 0 10px #ff3e2c6b);stroke:#fffadef0;stroke-width:2.2px}.branch-energy-trunk.branch-energy-aura{animation-delay:calc(1.98s + var(--energy-delay,0s))}.branch-energy-trunk.branch-energy-core{animation-delay:calc(2.04s + var(--energy-delay,0s))}.skill-branches.is-returning .branch-energy-flow{stroke-dashoffset:0;animation:.22s forwards branch-energy-fade}.skill-branches.is-switching-focus .branch-energy-flow{stroke-dashoffset:0;animation:.18s forwards branch-energy-fade}.branch-grid{z-index:1;align-items:start;gap:12px;padding-top:58px;transition:opacity .26s,filter .26s,transform .3s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.pressure-branch-group-stage{perspective:980px;min-height:150px;transform-style:preserve-3d;z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:58px;transition:filter .26s,max-width .3s cubic-bezier(.16,1,.3,1),opacity .26s,transform .3s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.pressure-branch-group-stage.has-selected-group{align-items:start}.pressure-branch-group-card{appearance:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:inherit;cursor:pointer;text-align:left;transform-origin:50%;will-change:filter, opacity, transform;background:radial-gradient(circle at 18% 10%,#fffffffa,#0000 38%),#ffffffe0;border:1px solid #c9322d29;border-radius:12px;min-height:92px;padding:13px 12px;transition:border-color .22s,box-shadow .22s,filter .52s,opacity .52s,transform .62s cubic-bezier(.16,1,.3,1),width .52s cubic-bezier(.16,1,.3,1);animation:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd6,0 18px 45px #0f172a14}.pressure-branch-group-card:first-child{grid-column:1}.pressure-branch-group-card:nth-child(2){grid-column:2}.pressure-group-card-face{filter:blur();opacity:1;grid-area:1/1;min-width:0;transition:filter .22s,opacity .22s,transform .26s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(0)scale(1)}.pressure-group-card-back{opacity:0;justify-content:center;align-items:center;display:flex;transform:translateY(10px)scale(.97)}.pressure-branch-group-card:hover{border-color:#d719206b;transform:translateY(-3px);box-shadow:inset 0 1px #ffffffe0,0 22px 52px #0f172a1c,0 0 28px #d7192017}.pressure-branch-group-stage.is-entry-pending{pointer-events:none}.pressure-branch-group-stage.is-entry-pending .pressure-branch-group-card{filter:blur(8px);opacity:0;transform:translateY(28px)scale(.72)}.pressure-branch-group-stage.is-entry .pressure-branch-group-card:not(.is-selected):not(.is-selecting):not(.is-group-back):not(.is-retreating){animation:.78s cubic-bezier(.16,1,.3,1) backwards pressure-group-entry-in}.pressure-branch-group-stage.is-entry .pressure-branch-group-card:first-child{animation-delay:90ms}.pressure-branch-group-stage.is-entry .pressure-branch-group-card:nth-child(2){animation-delay:.19s}.pressure-branch-group-stage.is-selecting-group,.pressure-branch-group-stage.is-restoring-groups{pointer-events:none}.pressure-branch-group-stage.is-selecting-group .pressure-branch-group-card.is-selecting{text-align:center;border-color:#d7192075;place-items:center;min-height:74px;box-shadow:inset 0 1px #ffffffe6,inset 0 -18px 26px #d719200f,0 22px 52px #0f172a1c,0 0 30px #d719201f}.pressure-branch-group-stage.is-selecting-group .pressure-branch-group-card.is-selecting:first-child{transform:translate(calc(50% + 7px))scale(1.015)}.pressure-branch-group-stage.is-selecting-group .pressure-branch-group-card.is-selecting:nth-child(2){transform:translate(calc(-50% - 7px))scale(1.015)}.pressure-branch-group-card.is-selecting .pressure-group-card-front{filter:blur(2px);opacity:0;transform:translateY(-10px)scale(.97)}.pressure-branch-group-card.is-selecting .pressure-group-card-back{filter:blur();opacity:1;transform:translateY(0)scale(1)}.pressure-branch-group-card.is-selected{opacity:1;border-color:#d7192075;animation:none;box-shadow:inset 0 1px #ffffffe6,inset 0 -18px 26px #d719200f,0 22px 52px #0f172a1c,0 0 30px #d719201f}.pressure-branch-group-card.is-selected:first-child{transform:translate(calc(50% + 7px))scale(1.015)}.pressure-branch-group-card.is-selected:nth-child(2){transform:translate(calc(-50% - 7px))scale(1.015)}.pressure-branch-group-card.is-group-back{text-align:center;place-items:center;height:74px;min-height:74px;padding-block:10px}.pressure-branch-group-card.is-group-back .pressure-group-card-front{filter:blur(2px);opacity:0;transform:translateY(-10px)scale(.97)}.pressure-branch-group-card.is-group-back .pressure-group-card-back{filter:blur();opacity:1;transform:translateY(0)scale(1)}.pressure-branch-group-card.is-group-back .pressure-group-back-label{color:#d71920;font-size:18px;line-height:1.2}.pressure-branch-group-stage.is-returning-to-groups .pressure-branch-group-card.is-group-back{filter:blur();opacity:1;text-align:left;place-items:stretch stretch;height:auto;min-height:92px;padding:13px 12px;transform:translate(0)scale(1)}.pressure-branch-group-stage.is-returning-to-groups .pressure-branch-group-card.is-group-back .pressure-group-card-front{filter:blur();opacity:1;transform:translateY(0)scale(1)}.pressure-branch-group-stage.is-returning-to-groups .pressure-branch-group-card.is-group-back .pressure-group-card-back{filter:blur(2px);opacity:0;transform:translateY(10px)scale(.97)}.pressure-branch-group-card.is-returning-peer{animation:.52s cubic-bezier(.16,1,.3,1) both pressure-group-peer-return-in}.pressure-branch-group-stage.is-restoring-groups .pressure-branch-group-card{filter:blur();opacity:1;animation:none;transform:translateY(0)scale(1)}.pressure-branch-group-card.is-retreating{filter:blur(4px);opacity:0;pointer-events:none;transform:translate3d(calc((var(--pressure-group-index,0) - .5) * 64px), 12px, -120px) rotateY(calc((.5 - var(--pressure-group-index,0)) * 72deg)) scale(.82);width:calc(50% - 7px);position:absolute;top:58px}.pressure-branch-group-card.is-retreating:first-child{left:0}.pressure-branch-group-card.is-retreating:nth-child(2){right:0}.pressure-branch-group-card .branch-number{margin-bottom:8px}.pressure-branch-group-card strong{color:#1f2933;font-size:15px;font-weight:760;line-height:1.2;display:block}.pressure-branch-group-card small{color:#7b8794;overflow-wrap:anywhere;margin-top:5px;font-size:11.5px;line-height:1.28;display:block}.skill-branches.has-pressure-branch-groups.is-pressure-group-selected .branch-connector-layer{top:104px}.skill-branches.has-pressure-parent-branch .branch-connector-layer{height:278px}.skill-branches.has-pressure-branch-groups.is-pressure-group-selected .branch-grid{padding-top:50px}.skill-branches.has-pressure-branch-groups.is-pressure-group-returning .branch-connector-layer,.skill-branches.has-pressure-branch-groups.is-pressure-group-returning .pressure-parent-branch-row,.skill-branches.has-pressure-branch-groups.is-pressure-group-returning .branch-grid{filter:blur(3px);opacity:0;transform:translateY(10px)scale(.98)}.skill-branches.has-pressure-parent-branch .branch-grid{padding-top:16px}.skill-branches.has-pressure-parent-branch .branch-level-legend{top:calc(374px + var(--branch-card-equal-height,112px))}.pressure-parent-branch-row{z-index:2;max-width:420px;margin:50px auto 0;transition:opacity .26s,filter .26s,transform .3s cubic-bezier(.16,1,.3,1);animation:.78s cubic-bezier(.16,1,.3,1) 1.12s backwards branch-card-in;position:relative}.pressure-parent-branch-row .branch-card{width:100%;min-height:104px}.pressure-parent-branch-card.is-selected{border-color:#d719208a}.pressure-branch-subtag-grid{animation:.72s cubic-bezier(.16,1,.3,1) backwards branch-card-in;animation-delay:calc(1.22s + var(--branch-delay,0s));grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.pressure-branch-subtag{background:radial-gradient(circle at 18% 10%,#fffffff5,#0000 40%),#ffffffd6;border:1px solid #c9322d24;border-radius:10px;min-height:86px;padding:11px 10px;box-shadow:inset 0 1px #fffc,0 14px 30px #0f172a0f}.pressure-branch-subtag span{color:var(--color-red);margin-bottom:7px;font-size:11px;font-weight:820;line-height:1;display:block}.pressure-branch-subtag strong{color:#1f2933;font-size:13px;font-weight:780;line-height:1.2;display:block}.pressure-branch-subtag small{color:#7b8794;overflow-wrap:anywhere;margin-top:5px;font-size:10.5px;line-height:1.24;display:block}.branch-count-1,.branch-count-2,.branch-count-3,.branch-count-4{--branch-card-equal-height:112px}.branch-count-5,.branch-count-6{--branch-card-equal-height:124px}.branch-count-1 .branch-grid{grid-template-columns:minmax(0,1fr)}.branch-count-2 .branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-count-3 .branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-count-4 .branch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.branch-count-5 .branch-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.branch-count-6 .branch-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.branch-level-legend{--branch-level-legend-accent:#d71920b8;--branch-level-legend-border:#94a3b833;--branch-level-legend-width:150px;filter:blur(6px);opacity:0;pointer-events:none;right:calc(100% + 8px);top:calc(58px + var(--branch-card-equal-height,112px) + 22px);visibility:hidden;width:var(--branch-level-legend-width);z-index:1;transition:opacity .42s,filter .52s,transform .52s cubic-bezier(.16,1,.3,1),visibility 0s linear .52s;position:absolute;transform:translate(14px,22px)}.branch-level-legend:before{content:none}.skill-branches.is-level-legend-open .branch-level-legend{filter:blur();opacity:1;pointer-events:auto;visibility:visible;transition-delay:.26s,.26s,.26s,0s;transform:translate(0,0)}.skill-branches.is-returning .branch-level-legend,.skill-branches.is-switching-focus .branch-level-legend{opacity:0;transition-duration:.18s}.branch-level-legend-header{color:#2b3440;align-items:center;gap:8px;font-size:12px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-34px;right:0}.branch-level-legend-header:before{background:var(--branch-level-legend-accent);content:"";border-radius:999px;width:6px;height:6px}.branch-level-legend-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.branch-level-legend-item{text-align:right;outline:none;align-content:center;justify-items:stretch;gap:4px;min-height:80px;padding:0 2px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.branch-level-legend-item:hover,.branch-level-legend-item:focus-visible{background:#d719200a;border-radius:10px;transform:translate(-3px);box-shadow:inset 0 0 0 1px #d7192029,0 12px 24px #0f172a0f}.branch-level-legend-main{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.branch-level-legend-item strong{color:#2b3440;font-size:12px;font-weight:900;line-height:1;display:block}.branch-level-legend-item em{color:#6f7b88;max-width:154px;font-size:10.8px;font-style:normal;font-weight:760;line-height:1.14;display:block}.branch-level-legend-meaning{color:#7b8794;overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-left:auto;font-size:9.6px;font-weight:720;line-height:1.18;display:-webkit-box;overflow:hidden}.branch-level-legend-item:hover .branch-level-legend-meaning,.branch-level-legend-item:focus-visible .branch-level-legend-meaning{color:#4b5563;-webkit-line-clamp:unset;display:block}.branch-card{animation:1.08s cubic-bezier(.16,1,.3,1) backwards branch-card-in;animation-delay:calc(1.12s + var(--branch-delay,0s));appearance:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:inherit;cursor:pointer;text-align:left;background:radial-gradient(circle at 18% 10%,#fffffffa,#0000 38%),#ffffffdb;border:1px solid #c9322d29;border-radius:12px;min-height:92px;padding:13px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #ffffffd1,0 18px 45px #0f172a14}.branch-card:hover{border-color:#d719206b;transform:translateY(-3px);box-shadow:inset 0 1px #ffffffe0,0 22px 52px #0f172a1c,0 0 28px #d7192017}.branch-card.is-selected{border-color:#d7192075;box-shadow:inset 0 1px #ffffffe6,inset 0 -18px 26px #d719200f,0 22px 52px #0f172a1c,0 0 30px #d719201f}.skill-branches.is-returning .branch-card{animation:.3s both branch-card-out;animation-delay:calc(var(--branch-reverse-index) * 38ms)}.branch-card-shell{overflow-anchor:none;align-self:start;min-width:0;position:relative}.branch-card-shell .branch-card{width:100%;height:auto;min-height:92px}.branch-card-shell.has-level-path .branch-card,.branch-card-shell.is-level-path-open .branch-card,.system-map.has-branch-level-path .branch-card-shell .branch-card{height:var(--branch-card-equal-height,112px);min-height:var(--branch-card-equal-height,112px)}.branch-number{color:var(--color-red);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:780;line-height:1;display:flex}.branch-number em{color:var(--color-red);background:#d7192014;border:1px solid #d7192033;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:760}.branch-card strong{color:#1f2933;font-size:15px;font-weight:760;line-height:1.2;display:block}.branch-card small{color:#7b8794;overflow-wrap:anywhere;margin-top:5px;font-size:11.5px;line-height:1.28;display:block}.ability-card.is-access-locked,.branch-card.is-access-locked{cursor:not-allowed;overflow:visible}.ability-card.is-access-locked>:not(.access-lock-overlay),.branch-card.is-access-locked>:not(.access-lock-overlay){filter:blur(7px);opacity:.34}.ability-card.is-access-locked .foundation-priority-badge,.branch-card.is-access-locked .branch-number em{filter:blur(8px)}.access-lock-overlay{-webkit-backdrop-filter:blur(9px)saturate(.82)contrast(.92);border-radius:inherit;color:#fff;pointer-events:none;z-index:12;background:radial-gradient(circle at 50% 46%,#f5f7fa29,#0000 40%),repeating-linear-gradient(90deg,#4e58650d 0 2px,#ffffff07 2px 5px),repeating-linear-gradient(0deg,#4e58650b 0 2px,#ffffff06 2px 5px),repeating-linear-gradient(45deg,#ffffff05 0 1px,#4e586506 1px 4px),#66707e5c;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.access-lock-overlay svg{filter:drop-shadow(0 2px 6px #11182757)drop-shadow(0 0 12px #ffffff94)}.branch-level-path-lock{width:176px;margin:12px auto 0;position:relative}.branch-level-path-lock .vertical-level-path{margin-top:0}.branch-level-path-lock.is-access-locked{border-radius:10px}.branch-level-path-lock.is-access-locked .vertical-level-path{filter:blur(7px);opacity:.34}.branch-level-path-lock>.access-lock-overlay{border-radius:10px}.access-lock-tooltip{color:#fff;opacity:0;white-space:nowrap;background:#121519eb;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,6px);box-shadow:0 14px 28px #0f172a29}.ability-card.is-access-locked:hover .access-lock-tooltip,.ability-card.is-access-locked:focus-visible .access-lock-tooltip,.branch-card.is-access-locked:hover .access-lock-tooltip,.branch-card.is-access-locked:focus-visible .access-lock-tooltip{opacity:1;transform:translate(-50%)}.vertical-level-path{--vertical-level-axis-offset:-22px;left:calc(50% + var(--vertical-level-axis-offset));width:176px;max-width:176px;margin:12px 0 0;padding:4px 0 2px;animation:.52s cubic-bezier(.16,1,.3,1) .13s backwards vertical-level-path-in;position:relative;transform:translate(-50%)}.vertical-level-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex;position:relative}.vertical-level-list:before{content:"";z-index:0;background:linear-gradient(#cfd6df47,#cfd6dfe6,#cfd6df52);width:1px;position:absolute;top:19px;bottom:19px;left:50%;transform:translate(-50%)}.vertical-level-item{opacity:1;z-index:1;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"node copy";align-items:center;gap:8px;min-height:38px;margin-left:calc(50% - 19px);display:grid;position:relative}.vertical-level-item.is-core{padding-bottom:20px}.vertical-level-node{--ink-center-opacity:.94;--ink-center-rgb:246, 247, 249;--ink-edge-opacity:.3;--ink-highlight-opacity:.7;--ink-label:#46515e;--ink-mist-opacity:.24;--ink-particle-opacity:.34;--ink-rgb:92, 100, 111;--ink-shadow:#0f172a12;color:var(--ink-label);filter:drop-shadow(0 8px 14px var(--ink-shadow));isolation:isolate;grid-area:node;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;line-height:1;display:grid;position:relative;overflow:visible;transform:translateZ(0)}.ink-level-node>span{pointer-events:none}.node-core,.ink-edge-a,.ink-edge-b,.ink-mist,.ink-particles{transform-origin:50%;position:absolute}.node-core{background:radial-gradient(circle at 34% 25%, rgba(255, 255, 255, var(--ink-highlight-opacity)), transparent 28%), radial-gradient(circle at 50% 54%, rgba(var(--ink-center-rgb), var(--ink-center-opacity)) 0 56%, rgba(var(--ink-rgb), .76) 82%, rgba(var(--ink-rgb), .46) 100%);border:1px solid rgba(var(--ink-rgb), .34);box-shadow:inset 0 1px 0 #ffffff94, inset 0 -8px 13px rgba(var(--ink-rgb), .16);z-index:4;border-radius:52% 48% 55% 45%/46% 57% 43% 54%;inset:6px}.ink-edge-a{background:radial-gradient(circle at 22% 37%, rgba(var(--ink-rgb), calc(var(--ink-edge-opacity) * .88)) 0 15%, transparent 32%), radial-gradient(circle at 69% 26%, rgba(var(--ink-rgb), calc(var(--ink-edge-opacity) * .72)) 0 13%, transparent 30%), radial-gradient(circle at 76% 72%, rgba(var(--ink-rgb), calc(var(--ink-edge-opacity) * .62)) 0 15%, transparent 34%), conic-gradient(from 28deg, transparent 0 8%, rgba(var(--ink-rgb), calc(var(--ink-edge-opacity) * .74)) 13%, transparent 21% 31%, rgba(var(--ink-rgb), var(--ink-edge-opacity)) 38%, transparent 46% 58%, rgba(var(--ink-rgb), calc(var(--ink-edge-opacity) * .68)) 65%, transparent 76% 100%);filter:blur(.45px);opacity:.9;z-index:2;border-radius:55% 45% 52% 48%/45% 58% 42% 55%;animation:22s linear infinite ink-edge-spin-a;inset:2px}.ink-edge-b{background:radial-gradient(circle at 32% 75%, rgba(var(--ink-rgb), calc(var(--ink-edge-opacity) * .76)) 0 13%, transparent 31%), radial-gradient(circle at 82% 49%, rgba(var(--ink-rgb), calc(var(--ink-edge-opacity) * .7)) 0 12%, transparent 28%), conic-gradient(from 186deg, transparent 0 12%, rgba(var(--ink-rgb), calc(var(--ink-edge-opacity) * .7)) 18%, transparent 29% 39%, rgba(var(--ink-rgb), calc(var(--ink-edge-opacity) * .9)) 48%, transparent 56% 71%, rgba(var(--ink-rgb), calc(var(--ink-edge-opacity) * .58)) 79%, transparent 88% 100%);filter:blur(.85px);opacity:.82;z-index:3;border-radius:47% 53% 44% 56%/55% 44% 56% 45%;animation:27s linear infinite ink-edge-spin-b;inset:4px}.ink-mist{background:radial-gradient(circle at 18% 28%, rgba(var(--ink-rgb), calc(var(--ink-mist-opacity) * .45)), transparent 34%), radial-gradient(circle at 83% 39%, rgba(var(--ink-rgb), calc(var(--ink-mist-opacity) * .7)), transparent 36%), radial-gradient(circle at 48% 84%, rgba(var(--ink-rgb), var(--ink-mist-opacity)), transparent 42%);filter:blur(2.4px);opacity:calc(var(--ink-mist-opacity) * 1.2);z-index:1;border-radius:50%;animation:7.8s ease-in-out infinite ink-mist-breathe;inset:-3px}.ink-particles{background:radial-gradient(circle at 7% 48%, rgba(var(--ink-rgb), .62) 0 .8px, transparent 1.4px), radial-gradient(circle at 17% 21%, rgba(var(--ink-rgb), .45) 0 .65px, transparent 1.25px), radial-gradient(circle at 28% 88%, rgba(var(--ink-rgb), .58) 0 .8px, transparent 1.4px), radial-gradient(circle at 62% 6%, rgba(var(--ink-rgb), .5) 0 .7px, transparent 1.35px), radial-gradient(circle at 83% 18%, rgba(var(--ink-rgb), .52) 0 .9px, transparent 1.5px), radial-gradient(circle at 92% 61%, rgba(var(--ink-rgb), .58) 0 .75px, transparent 1.35px), radial-gradient(circle at 72% 91%, rgba(var(--ink-rgb), .42) 0 .7px, transparent 1.25px);opacity:var(--ink-particle-opacity);z-index:5;animation:6.6s steps(4,end) infinite ink-particles-flicker;inset:-2px}.node-label{color:var(--ink-label);letter-spacing:0;text-shadow:0 1px 2px #ffffff6b;z-index:7;font-size:9.5px;font-weight:950;position:relative}.ink-complete-mark,.ink-core-badge{z-index:8;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ink-complete-mark{color:#43a653;background:#fffffff2;border:1px solid #43a6537a;width:12px;height:12px;bottom:0;right:0}.ink-core-badge{color:#8c5f00;background:radial-gradient(circle at 35% 30%,#fff8d8,#f1c75b 58%,#c58c12 100%);border:1px solid #fff6bfeb;width:14px;height:14px;top:-3px;right:-2px;box-shadow:0 3px 8px #c58c123d}.vertical-level-copy{grid-area:copy;gap:2px;min-width:0;display:grid}.vertical-level-copy strong{color:#2b3440;font-size:11px;font-weight:900;line-height:1}.vertical-level-copy em{color:#6f7b88;font-size:10.5px;font-style:normal;font-weight:720;line-height:1.12}.vertical-level-item.is-completed .vertical-level-node{--ink-center-opacity:.98;--ink-center-rgb:30, 34, 39;--ink-edge-opacity:.56;--ink-highlight-opacity:.12;--ink-label:#fff;--ink-mist-opacity:.32;--ink-particle-opacity:.5;--ink-rgb:43, 49, 56;--ink-shadow:#19202729}.vertical-level-item.is-completed .vertical-level-copy strong,.vertical-level-item.is-completed .vertical-level-copy em{color:#35404a}.vertical-level-item.is-current .vertical-level-node{--ink-center-opacity:.98;--ink-center-rgb:142, 11, 17;--ink-edge-opacity:.82;--ink-highlight-opacity:.18;--ink-label:#fff;--ink-mist-opacity:.46;--ink-particle-opacity:.74;--ink-rgb:215, 25, 32;--ink-shadow:#d7192042;transform:scale(1.06)}.vertical-level-item.is-current .ink-edge-a{animation-duration:19s;inset:0}.vertical-level-item.is-current .ink-edge-b{animation-duration:24s;inset:2px}.vertical-level-item.is-current .ink-mist{inset:-4px}.vertical-level-item.is-current .vertical-level-copy strong,.vertical-level-item.is-current .vertical-level-copy em{color:var(--color-red)}.vertical-level-item.is-upcoming{opacity:.56}.vertical-level-item.is-upcoming .vertical-level-node{--ink-center-opacity:.78;--ink-center-rgb:247, 248, 250;--ink-edge-opacity:.24;--ink-highlight-opacity:.78;--ink-label:#53606c;--ink-mist-opacity:.16;--ink-particle-opacity:.24;--ink-rgb:130, 138, 148;--ink-shadow:#0f172a0a}.vertical-level-item.is-core .node-core{box-shadow:inset 0 1px 0 #ffffff7a, inset 0 -8px 13px rgba(var(--ink-rgb), .16), 0 0 0 2px #ecb4242e;border-color:#ecb424d1}.vertical-level-core{color:#c58c12;white-space:nowrap;background:#fff8e0f5;border:1px solid #ecb42473;border-radius:999px;align-items:center;gap:3px;padding:4px 6px;font-size:9.5px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:calc(100% - 13px);left:42px}@keyframes vertical-level-path-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes ink-edge-spin-a{0%{transform:rotate(0)scale(.99)}50%{transform:rotate(180deg)scale(1.025)}to{transform:rotate(360deg)scale(.99)}}@keyframes ink-edge-spin-b{0%{transform:rotate(0)scale(1.01)}50%{transform:rotate(-180deg)scale(.98)}to{transform:rotate(-360deg)scale(1.01)}}@keyframes ink-mist-breathe{0%,to{opacity:calc(var(--ink-mist-opacity) * .86);transform:scale(.96)}50%{opacity:calc(var(--ink-mist-opacity) * 1.28);transform:scale(1.045)}}@keyframes ink-particles-flicker{0%,to{opacity:calc(var(--ink-particle-opacity) * .64);transform:rotate(0)scale(.98)}38%{opacity:var(--ink-particle-opacity);transform:rotate(1.4deg)scale(1.01)}72%{opacity:calc(var(--ink-particle-opacity) * .76);transform:rotate(-1deg)scale(1)}}@media (prefers-reduced-motion:reduce){.vertical-level-item.is-current .vertical-level-node,.ink-edge-a,.ink-edge-b,.ink-mist,.ink-particles{animation:none!important;transform:none!important}}@keyframes focus-node-line-grow{0%{opacity:0;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}@keyframes focus-node-line-retreat{0%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:1px}}@keyframes focus-energy-flow{0%{opacity:0;stroke-dashoffset:1px}3.4%{opacity:.95}13%{opacity:1}18%{opacity:.7}24%,to{opacity:0;stroke-dashoffset:-1px}}@keyframes branch-line-grow{0%{opacity:0;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}@keyframes branch-line-retreat{0%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:1px}}@keyframes branch-energy-flow{0%{opacity:0;stroke-dashoffset:1px}3%{opacity:.95}22%{opacity:1}34%{opacity:.68}42%,to{opacity:0;stroke-dashoffset:-1px}}@keyframes branch-energy-fade{0%{opacity:.8}to{opacity:0}}@keyframes header-mask-reveal{0%{clip-path:inset(0 0 100% round 18px);opacity:0;transform:translateY(-18px)}62%{clip-path:inset(0);opacity:1;transform:translateY(2px)}to{clip-path:inset(0);opacity:1;transform:translateY(0)}}@keyframes brand-sweep-in{0%{filter:blur(12px);opacity:0;transform:translate(-34px)scale(.94)}66%{filter:blur();opacity:1;transform:translate(2px)scale(1.015)}to{filter:blur();opacity:1;transform:translate(0)scale(1)}}@keyframes nav-compress-in{0%{filter:blur(10px);opacity:0;transform:translateY(-12px)scale(.86,1.18)}64%{filter:blur();opacity:1;transform:translateY(1px)scale(1.035,.98)}to{filter:blur();opacity:1;transform:translateY(0)scale(1)}}@keyframes actions-glass-in{0%{filter:blur(14px);opacity:0;transform:translate(28px)scale(.94)}68%{filter:blur();opacity:1;transform:translate(-2px)scale(1.012)}to{filter:blur();opacity:1;transform:translate(0)scale(1)}}@keyframes linework-mask-reveal{0%{clip-path:circle(4%);filter:blur(10px);opacity:0}54%{filter:blur(2px);opacity:.72}to{clip-path:circle(86%);filter:blur();opacity:1}}@keyframes core-object-in{0%{filter:blur(12px);opacity:0;translate:0 44px;scale:1.34}54%{filter:blur(1.2px);opacity:1;translate:0 -4px;scale:.94}to{filter:blur();opacity:1;translate:0;scale:1}}@keyframes ability-card-editorial-in{0%{clip-path:inset(0 100% 0 0 round 8px);filter:blur(14px)saturate(.9);opacity:0;translate:0 42px;scale:.88 .8}56%{clip-path:inset(0 round 8px);filter:blur(1.5px)saturate(1.03);opacity:1;translate:0 -4px;scale:1.03 .98}to{clip-path:inset(0 round 8px);filter:blur()saturate();opacity:1;translate:0;scale:1}}@keyframes foundation-star-in{0%{filter:blur(8px)drop-shadow(0 0 #ffd65c00);opacity:0;translate:16px -14px;rotate:-34deg;scale:.1}52%{filter:blur(.8px)drop-shadow(0 10px 18px #ffd65c5c);opacity:1;translate:-2px 1px;rotate:10deg;scale:1.32}72%{translate:0;rotate:-5deg;scale:.94}to{filter:blur()drop-shadow(0 6px 12px #ffd65c42);opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes foundation-star-shine{0%,to{color:#f3b329;filter:drop-shadow(0 5px 9px #cd840047)drop-shadow(0 0 12px #ffd65c5c);scale:1}44%{color:#ffe17a;filter:drop-shadow(0 6px 12px #cd84004d)drop-shadow(0 0 18px #ffd65cb3)drop-shadow(0 0 30px #fff1a85c);scale:1.14}}@keyframes foundation-star-sweep{0%{opacity:0;background-position:170%}14%{opacity:.9}46%{opacity:1;background-position:-70%}58%,to{opacity:0;background-position:-70%}}@keyframes branch-card-in{0%{filter:none;opacity:0;translate:0 34px;scale:.9 .82}58%{filter:none;opacity:1;translate:0 -3px;scale:1.025 .985}to{filter:none;opacity:1;translate:0;scale:1}}@keyframes branch-card-out{0%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 14px;scale:.94}}@keyframes pressure-group-entry-in{0%{filter:blur(8px);opacity:0;transform:translateY(28px)scale(.72)}62%{filter:blur(1px);opacity:1;transform:translateY(-2px)scale(1.025)}to{filter:blur();opacity:1;transform:translateY(0)scale(1)}}@keyframes pressure-group-peer-return-in{0%{filter:blur(4px);opacity:0;transform:translateY(10px)scale(.92)}70%{filter:blur();opacity:1;transform:translateY(-1px)scale(1.01)}to{filter:blur();opacity:1;transform:translateY(0)scale(1)}}@keyframes prompt-editorial-in{0%{clip-path:inset(0 100% 0 0);filter:blur(10px);opacity:0;transform:translateY(24px)scale(.98)}to{clip-path:inset(0);filter:blur();opacity:1;transform:translateY(0)scale(1)}}@keyframes title-block-reveal{0%{clip-path:inset(0 0 100%);opacity:0;border-bottom-color:#cad2dc00;transform:translateY(34px)scaleY(.9)}to{clip-path:inset(0);opacity:1;border-bottom-color:#cad2dcb8;transform:translateY(0)scaleY(1)}}@keyframes title-line-reveal{0%{clip-path:inset(0 0 100%);filter:blur(10px);opacity:0;transform:translateY(38px)scale(.98)}to{clip-path:inset(0);filter:blur();opacity:1;transform:translateY(0)scale(1)}}@keyframes detail-section-reveal{0%{clip-path:inset(0 0 100%);filter:blur(8px);opacity:0;transform:translateY(28px)scaleY(.92)}to{clip-path:inset(0);filter:blur();opacity:1;transform:translateY(0)scaleY(1)}}.detail-panel{--panel-right:12px;contain:layout paint;inset:124px var(--panel-right) auto auto;overscroll-behavior:contain;pointer-events:auto;min-height:0;max-height:calc(100vh - 136px);transform:scale(var(--detail-panel-scale));transform-origin:100% 0;width:min(var(--detail-panel-width), calc(100vw - 56px));z-index:25;background:0 0;border-left:0;flex-direction:column;align-items:flex-end;padding:4px 0 0;transition:opacity .36s,transform .46s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;overflow-y:auto}.client-detail-panel{--detail-collapse-button-anchor-width:98px;max-height:max(360px,100vh - 244px)}.detail-panel.client-detail-panel{padding-bottom:var(--client-panel-scroll-extra-bottom);scroll-padding-bottom:var(--client-panel-scroll-extra-bottom)}.client-panel-scroll-hint{opacity:0;pointer-events:none;height:36px;bottom:70px;right:calc(12px + min(var(--detail-panel-width), calc(100vw - 56px)) / 2 - 18px);z-index:29;justify-content:center;align-items:center;width:36px;transition:opacity .22s,transform .26s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;transform:translateY(6px)scale(.94)}.client-panel-scroll-hint.is-visible{opacity:1;transform:translateY(0)scale(1)}.client-panel-scroll-hint-inner{background:#ffffffb8;border:1px solid #d7192029;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:34px;height:34px;padding-top:2px;animation:1.65s ease-in-out infinite client-panel-scroll-hint-breathe;display:flex;box-shadow:0 10px 24px #d719201f,inset 0 1px #ffffffe6}.client-panel-scroll-hint i{border-bottom:2px solid #d71920c7;border-right:2px solid #d71920c7;width:11px;height:11px;margin-top:-5px;display:block;transform:rotate(45deg)}.client-panel-scroll-hint i:first-child{opacity:.62;margin-top:-2px}@keyframes client-panel-scroll-hint-breathe{0%,to{filter:drop-shadow(0 0 #d7192000);opacity:.62;transform:translateY(0)}48%{filter:drop-shadow(0 8px 14px #d719202e);opacity:1;transform:translateY(5px)}}.detail-panel>*{max-width:var(--detail-panel-width);width:100%}.detail-panel.is-hidden{opacity:0;pointer-events:none;transform:translateX(calc(100% + 32px)) scale(var(--detail-panel-scale))}.detail-panel.is-collapsing{pointer-events:none;animation:.46s cubic-bezier(.22,1,.36,1) both detail-panel-collapse}@keyframes detail-panel-collapse{0%{opacity:1;transform:translateX(0) scale(var(--detail-panel-scale))}22%{opacity:1;transform:translateX(-10px) scale(var(--detail-panel-scale))}to{opacity:0;transform:translateX(calc(100% + 32px)) scale(var(--detail-panel-scale))}}.detail-topline{z-index:34;background:0 0;justify-content:flex-start;align-items:center;min-height:56px;padding:4px 0 14px;display:flex;position:sticky;top:0}.detail-collapse-button{box-shadow:none;color:var(--color-red);white-space:nowrap;z-index:1;background:#ffffff75;border:1px solid #d7192029;border-radius:999px;gap:8px;min-width:86px;min-height:42px;padding:0 14px 0 11px;position:relative}.detail-collapse-button svg,.detail-panel-reopen svg{color:var(--color-red);filter:drop-shadow(0 0 #d7192000);height:28px;stroke:var(--color-red);transform-origin:50%;flex:none;width:28px;animation:1.72s ease-in-out infinite detail-panel-arrow-breathe}.detail-collapse-button span{white-space:nowrap;font-size:12px;font-weight:950}.client-detail-panel .detail-collapse-button{gap:8px;width:auto;min-width:98px;height:48px;min-height:48px;padding:0 16px 0 12px}.client-detail-panel .detail-collapse-button svg{width:32px;height:32px}.client-detail-panel .detail-collapse-button span{font-size:13.8px}.detail-collapse-button:hover{color:var(--color-red);background:#fff9;border-color:#d719204d;box-shadow:0 10px 24px #d7192014}.detail-panel.is-collapsing .detail-collapse-button{animation:.46s cubic-bezier(.22,1,.36,1) both detail-collapse-button-out}@keyframes detail-collapse-button-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}@keyframes detail-panel-arrow-breathe{0%,to{filter:drop-shadow(0 0 #d7192000);opacity:.82;transform:scale(1)}50%{filter:drop-shadow(0 0 11px #d719206b);opacity:1;transform:scale(1.15)}}.detail-panel-reopen{box-shadow:none;color:var(--color-red);cursor:pointer;z-index:27;background:#ffffff80;border:1px solid #d719202e;border-radius:999px 0 0 999px;align-items:center;gap:5px;min-height:40px;padding:0 12px 0 10px;font-size:12px;font-weight:950;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;position:fixed;top:124px;right:0}.detail-panel-reopen:hover{background:#ffffff9e;border-color:#d719204d;transform:translate(-4px);box-shadow:0 10px 24px #d7192014}.detail-panel-reopen:active{transform:translate(-2px)scale(.99)}.radar-floating-slot{contain:layout;pointer-events:auto;z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.radar-trigger{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#35404d;cursor:pointer;pointer-events:auto;white-space:nowrap;background:linear-gradient(#ffffffc7,#ffffff75),radial-gradient(circle at 20% 48%,#d719201f,#0000 42%);border:1px solid #ffffffdb;border-radius:999px;flex:none;align-items:center;gap:8px;width:auto;min-width:0;height:42px;padding:0 15px;transition:border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 14px 30px #0f172a12,inset 0 1px #ffffffeb,inset 0 -1px #d7192014}.radar-trigger-icon{color:var(--color-red);stroke:var(--color-red)}.radar-trigger:hover{color:var(--color-red);border-color:#fffffff5;transform:translateY(-1px);box-shadow:0 18px 36px #0f172a17,0 8px 20px #d719201a,inset 0 1px #fff}.detail-close{background:0 0}.current-title{border-bottom:1px solid #cad2dcb8;padding:22px 0 18px}.detail-content .current-title{animation:1.12s cubic-bezier(.16,1,.3,1) 90ms backwards title-block-reveal}.detail-content .current-title span,.detail-content .title-kicker,.detail-content .current-title h1,.detail-content .current-title>p,.detail-content .current-title-description{animation:1.04s cubic-bezier(.16,1,.3,1) backwards title-line-reveal}.detail-content .current-title span,.detail-content .title-kicker{animation-delay:.12s}.detail-content .current-title h1{animation-delay:.23s}.detail-content .current-title>p{animation-delay:.35s}.detail-content .current-title-description{animation-delay:.47s}.current-title span,.section-label{color:var(--color-red);margin-bottom:8px;font-size:12px;font-weight:760;display:block}.title-kicker{align-items:baseline;gap:9px;margin-bottom:8px;display:flex}.current-title .title-kicker span{margin-bottom:0}.title-kicker em{color:#cf2f289e;letter-spacing:0;font-size:11px;font-style:normal;font-weight:720}.current-title h1{color:#1f2730;margin:0;font-size:27px;line-height:1.18}.current-title p{color:#737c87;margin:7px 0 0;font-size:13px;line-height:1.55}.current-title-description{gap:8px;margin-top:13px;display:grid}.current-title-description p{color:#4f5a66;margin:0;font-size:13px;line-height:1.78}.current-title-description .rich-paragraph-group{gap:9px}.overview-copy-block{gap:5px;display:grid}.overview-copy-title{color:var(--color-red);margin:0;font-size:14px;font-weight:760;line-height:1.42}.client-system-score-overview{background:linear-gradient(#ffffffbd,#ffffff7a),radial-gradient(circle at 18% 6%,#d719200f,#0000 36%);border:1px solid #cfd8e2d1;border-radius:8px;gap:9px;margin-top:18px;padding:12px;display:grid;box-shadow:0 10px 22px #26303c0e,inset 0 1px #ffffffd1}.client-system-score-heading{border-bottom:1px solid #cfd8e2b8;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.client-system-score-overview span{margin:0}.client-system-score-heading div{gap:2px;min-width:0;display:grid}.client-system-score-heading span{color:var(--color-red);margin:0;font-size:11px;font-weight:900}.client-system-score-heading h2{color:#1f2630;margin:0;font-size:17px;line-height:1.2}.client-system-score-heading strong{color:#fff;background:#1f2630eb;border-radius:999px;flex:none;align-items:baseline;gap:3px;padding:8px 11px;font-size:19px;font-weight:950;line-height:1;display:inline-flex}.client-system-score-heading strong em{color:#ffffffad;margin:0;font-size:11px;font-style:normal;font-weight:900}.client-system-score-list{gap:6px;display:grid}.client-system-score-item{color:inherit;text-align:left;background:#ffffffad;border:1px solid #cfd8e2d1;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:7px 9px;display:grid}.client-system-score-number{color:var(--color-red);font-size:14px;font-weight:950}.client-system-score-copy{align-self:center;align-items:center;min-width:0;display:flex;overflow:visible}.client-system-score-copy b{--score-star-gold-bright:#ffd65c;--score-star-gold-deep:#e0a515;color:var(--score-star-gold-bright);text-shadow:0 1px #181d24e0,0 0 1px #181d24db,0 0 6px #ffd65c2e;white-space:nowrap;z-index:0;-webkit-text-stroke:.24px #181d24b3;justify-self:start;width:fit-content;max-width:100%;padding:3px 9px 4px;font-size:13.5px;font-weight:950;line-height:1.12;display:inline-flex;position:relative;overflow:visible}.client-system-score-copy b:before{content:"";opacity:.96;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000 0%,#1f263029 7%,#1f2630a3 23%,#1f2630b3 50%,#1f2630a3 77%,#1f263029 93%,#0000 100%);border-radius:7px;position:absolute;inset:0 -5px -1px;box-shadow:0 2px 7px #1f263014}.client-system-score-copy b:after{content:"";mix-blend-mode:screen;pointer-events:none;z-index:1;background:linear-gradient(110deg,#0000 0% 34%,#ffd75429 41%,#fffff6eb 50%,#ffe87e5c 58%,#0000 66% 100%) 0 0/240% 100%;animation:2.3s linear .76s infinite foundation-star-sweep;position:absolute;inset:-4px -8px}.app-shell:not(.admin-app-shell) .client-system-score-copy b{color:#161b22;text-shadow:none;-webkit-text-stroke:0;padding:2px 0 3px}.app-shell:not(.admin-app-shell) .client-system-score-copy b:before{box-shadow:none;content:none;background:0 0;display:none}.client-system-score-copy small,.client-system-score-copy>span{display:none}.client-system-score-item em{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11.5px;font-style:normal;font-weight:950}.client-system-score-item.is-complete em{color:#13834b;background:#18a65b17}.client-system-score-item.is-progress em{color:var(--color-red);background:#d7192014}.client-system-score-item.is-waiting em{color:#7a8490;background:#6b768514}.client-level-legend-guide{box-shadow:none;margin:var(--client-detail-separation-offset) 0 10px;background:0 0;border:0;border-radius:0;padding:0 2px 2px;animation:.92s cubic-bezier(.16,1,.3,1) .16s backwards detail-section-reveal}.client-level-legend-list{gap:9px;display:grid}.client-level-legend-row{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-height:50px;display:grid}.client-level-legend-mark{place-items:center;width:50px;height:50px;display:grid}.client-level-legend-copy{gap:3px;min-width:0;display:grid}.client-level-legend-copy strong{color:#2a3340;font-size:13px;font-weight:950;line-height:1.2}.client-level-legend-copy span{color:#7b8591;font-size:12px;font-weight:720;line-height:1.25}.client-level-legend-guide .ink-node{--ink-node-size:42px;--ink-complete-opacity:.44;--ink-mist-opacity:.22;--ink-edge-opacity:.4;--ink-particle-opacity:.34;--ink-core-opacity:.92;box-shadow:none;color:#fff;filter:drop-shadow(0 6px 10px #0f172a1a);height:var(--ink-node-size);isolation:isolate;width:var(--ink-node-size);z-index:1;background:0 0;border:0;justify-content:center;place-items:center;line-height:1;display:grid;position:relative;overflow:visible;transform:none}.client-level-legend-guide .ink-node--future{--ink-complete-opacity:.12;--ink-mist-opacity:.08;--ink-edge-opacity:.16;--ink-particle-opacity:.12;--ink-core-opacity:.48;filter:drop-shadow(0 5px 8px #0f172a0b);opacity:.58}.client-level-legend-guide .ink-node--completed{--ink-complete-opacity:.2;--ink-mist-opacity:.12;--ink-edge-opacity:.28;--ink-particle-opacity:.2;--ink-core-opacity:.78;filter:drop-shadow(0 7px 12px #0f172a29)}.client-level-legend-guide .ink-node--current{--ink-complete-opacity:.2;--ink-mist-opacity:.14;--ink-edge-opacity:.34;--ink-particle-opacity:.36;--ink-core-opacity:.82;filter:drop-shadow(0 8px 14px #1920272e)drop-shadow(0 0 10px #1920271f)}.client-level-legend-guide .ink-node .ink-layer{filter:none;mix-blend-mode:normal;object-fit:contain;opacity:1;pointer-events:none;max-width:none;height:100%;transform:scale(var(--ink-layer-scale,1));transform-origin:50%;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;width:100%;display:block;position:absolute;inset:0}.client-level-legend-guide .ink-complete{--ink-layer-scale:1.04;opacity:var(--ink-complete-opacity);z-index:1;animation:none}.client-level-legend-guide .ink-mist{--ink-layer-scale:1.22;opacity:var(--ink-mist-opacity);z-index:2;animation:none}.client-level-legend-guide .ink-edge-a{--ink-layer-scale:1.16;opacity:var(--ink-edge-opacity);z-index:3;animation:none}.client-level-legend-guide .ink-edge-b{--ink-layer-scale:1.12;opacity:calc(var(--ink-edge-opacity) * .9);z-index:4;animation:none}.client-level-legend-guide .ink-particles{--ink-layer-scale:1.2;opacity:var(--ink-particle-opacity);z-index:5;animation:none}.client-level-legend-guide .ink-core{--ink-layer-scale:.96;opacity:var(--ink-core-opacity);z-index:6;animation:none}.client-level-legend-guide .ink-label{display:none}.client-level-legend-guide .ink-badge{pointer-events:none;z-index:12;border-radius:50%;place-items:center;display:grid;position:absolute;overflow:hidden}.client-level-legend-guide .ink-badge img{object-fit:contain;width:100%;max-width:none;height:100%;display:block}.client-level-legend-guide .ink-badge span{z-index:2;font-size:8px;font-weight:950;line-height:1;position:absolute}.client-level-legend-guide .ink-check{color:#fff;background:linear-gradient(145deg,#5ed06f,#2fa64a);border:1px solid #ffffffdb;width:12px;height:12px;bottom:1px;right:1px;box-shadow:0 3px 7px #14582333,inset 0 1px #ffffff73}.client-level-legend-guide .ink-check img{display:none}.detail-section{border-bottom:1px solid #cad2dcb8;padding:18px 0;animation:1.05s cubic-bezier(.16,1,.3,1) backwards detail-section-reveal}.detail-content .detail-section:first-of-type{animation-delay:.42s}.detail-content .detail-section:nth-of-type(2){animation-delay:.56s}.detail-content .detail-section:nth-of-type(3){animation-delay:.7s}.detail-content .detail-section:nth-of-type(4){animation-delay:.84s}.detail-section p{color:#596471;margin:9px 0 0;font-size:14px;line-height:1.78}.detail-section h2{color:#252d37;margin:0;font-size:18px;line-height:1.35}.level-summary{align-items:baseline;gap:12px;display:flex}.level-summary strong{color:var(--color-red);font-size:38px;line-height:1}.score-summary{align-items:flex-end;gap:8px}.score-summary strong{--score-roll-window-height:46px;letter-spacing:0;font-size:46px}.score-summary strong .score-roll-number{color:inherit;font-size:inherit;font-weight:inherit;height:var(--score-roll-window-height);line-height:var(--score-roll-window-height);text-align:right;vertical-align:bottom;align-items:flex-start;min-width:1.8ch;padding-bottom:0;display:inline-flex;overflow:hidden}.score-summary strong .score-roll-digit{font-size:inherit;height:var(--score-roll-window-height);line-height:var(--score-roll-window-height);flex:0 0 .62em;width:.62em;padding-bottom:0;display:inline-block;position:relative;overflow:hidden}.score-summary strong .score-roll-digit-track{transform:translate3d(0, calc(var(--score-roll-digit,0) * -46px), 0);will-change:transform;transition:transform 90ms cubic-bezier(.16,1,.3,1);display:block}.score-summary strong .score-roll-digit-track span{color:inherit;font:inherit;height:var(--score-roll-window-height);line-height:var(--score-roll-window-height);text-align:center;padding-bottom:0;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.score-summary span{color:#7a8490;padding-bottom:3px;font-size:17px;font-weight:720}.level-summary span{color:#303946;font-size:15px;font-weight:650}.score-summary strong .score-roll-number,.score-summary strong .score-roll-digit,.score-summary strong .score-roll-digit-track,.score-summary strong .score-roll-digit-value{color:var(--color-red)!important;letter-spacing:0!important;font-size:46px!important;font-weight:800!important;line-height:var(--score-roll-window-height)!important;padding-bottom:0!important}.score-summary strong .score-roll-number,.score-summary strong .score-roll-digit,.score-summary strong .score-roll-digit-value{height:var(--score-roll-window-height)!important}.score-summary strong .score-roll-digit-value{text-align:center;display:block}.level-rail{flex-wrap:nowrap;align-items:center;gap:0;padding-top:3px;display:flex}.level-step-wrap{align-items:center;display:flex}.level-step{color:#8a929d;background:#ffffff6b;border:1px solid #cfd6df;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex;position:relative}.level-step.is-completed{color:#43a653;background:#4caf5b14;border-color:#4caf5bad;box-shadow:0 8px 18px #4caf5b1f}.level-step.is-current{background:var(--color-red);border-color:var(--color-red);color:#fff;box-shadow:0 8px 18px #d719202e}.level-step.is-upcoming{color:#9aa2ad;background:#ffffff47;border-color:#d9dee5}.level-check{color:#fff;background:#4caf5b;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:-7px;right:-5px}.level-connector{background:#cfd6df;width:28px;height:1px;display:block}.level-connector.is-completed{background:#4caf5b;height:2px}.level-connector.is-current{background:linear-gradient(90deg, var(--color-red) 0 48%, transparent 48% 100%);background-size:8px 2px;height:2px}.level-connector.is-upcoming{background:linear-gradient(90deg,#cfd6df 0 36%,#0000 36% 100%) 0 0/8px 1px}.level-rail.is-ten-level{scrollbar-width:thin;max-width:100%;padding:4px 0 10px;overflow-x:auto}.level-rail.is-ten-level .level-step{width:28px;height:28px;font-size:10px}.level-rail.is-ten-level .level-connector{width:10px}.level-rail.is-ten-level .level-check{width:14px;height:14px;font-size:8px;bottom:-6px;right:-4px}.level-detail-trigger-row{justify-content:flex-end;margin-top:12px;display:flex}.level-detail-open-button{color:#303946;cursor:pointer;background:#ffffffb8;border:1px solid #d7192047;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:12.5px;font-weight:760;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.level-detail-open-button svg{flex:none}.level-detail-open-button:hover{color:var(--color-red);background:#d7192014;border-color:#d7192075;transform:translate(2px)}.level-detail-backdrop{z-index:80;background:#161c2457;justify-content:center;align-items:center;padding:clamp(16px,3vw,32px);display:flex;position:fixed;inset:0}.training-detail-backdrop{z-index:160}.level-detail-modal{color:#252d37;background-color:#fafcfffa;background-image:radial-gradient(circle,#4d586524 1.15px,#0000 1.3px);background-size:18px 18px;border:1px solid #d3dbe4f5;border-radius:10px;flex-direction:column;width:min(1180px,100vw - 48px);height:min(860px,100vh - 48px);max-height:calc(100vh - 48px);padding:24px;display:flex;overflow:hidden;box-shadow:0 28px 80px #1219223d}.level-detail-header{border-bottom:1px solid #cad2dcc7;align-items:center;gap:14px;padding-bottom:18px;display:flex}.level-detail-title-mark{color:var(--color-red);background:#d7192012;border:1px solid #d719202e;border-radius:8px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.level-detail-title-copy{min-width:0}.level-detail-title-copy span{color:var(--color-red);margin-bottom:5px;font-size:13px;font-weight:780;display:block}.level-detail-title-copy h2{color:#1f2730;margin:0;font-size:25px;line-height:1.18}.level-detail-title-copy p{color:#7a8490;margin:6px 0 0;font-size:13px;line-height:1.5}.level-detail-close-button{color:#687380;cursor:pointer;background:#ffffffb8;border:1px solid #c5ced9eb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;transition:border-color .16s,color .16s,transform .16s;display:flex}.level-detail-close-button:hover{color:var(--color-red);border-color:#d719206b;transform:translateY(-1px)}.level-detail-layout{scrollbar-width:thin;flex:auto;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.25fr);gap:16px;min-height:0;margin-top:18px;padding-right:4px;display:grid;overflow:auto}.level-detail-branch-card,.level-detail-system-card{background:#ffffffd6;border:1px solid #cfd8e2e0;border-radius:8px;min-width:0;box-shadow:0 18px 42px #29344214,inset 0 1px #ffffffd1}.level-detail-branch-card{flex-direction:column;padding:28px;display:flex}.level-detail-kicker{color:var(--color-red);background:#d7192012;border:1px solid #d7192029;border-radius:8px;align-self:flex-start;padding:8px 12px;font-size:13px;font-weight:780;line-height:1}.level-detail-branch-card h3{color:#1f2730;margin:22px 0 0;font-size:34px;line-height:1.12}.level-detail-english{color:#7a8490;margin:8px 0 0;font-size:16px;line-height:1.45}.level-detail-copy{gap:11px;margin-top:22px;display:grid}.level-detail-copy p{color:#4f5a66;margin:0;font-size:14.5px;line-height:1.78}.level-detail-current-card{color:var(--color-red);background:#d719200f;border:1px solid #d7192033;border-radius:8px;align-items:flex-start;gap:12px;margin-top:22px;padding:15px;display:flex}.level-detail-current-card svg{flex:none;margin-top:2px}.level-detail-current-card span{color:var(--color-red);margin-bottom:5px;font-size:12px;font-weight:780;display:block}.level-detail-current-card strong{color:#252d37;font-size:16px;line-height:1.35;display:block}.level-detail-current-card p{color:#596471;margin:7px 0 0;font-size:13px;line-height:1.62}.level-detail-system-card{padding:24px}.level-detail-section-title{align-items:flex-start;gap:12px;display:flex}.level-detail-section-title>span{background:var(--color-red);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px;box-shadow:0 0 0 6px #d7192014}.level-detail-section-title h3{color:#252d37;margin:0;font-size:18px;line-height:1.35}.level-detail-section-title p{color:#7a8490;margin:6px 0 0;font-size:13px;line-height:1.55}.level-detail-stage-list{gap:12px;margin-top:18px;display:grid}.level-detail-stage{border:1px solid #cfd8e2bd;border-radius:8px;padding:12px}.level-detail-stage-title{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.level-detail-stage-title strong{color:var(--color-red);font-size:14px;line-height:1.35}.level-detail-stage-title span{color:#687380;font-size:13px;font-weight:680}.level-detail-level-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.level-detail-stage:last-child .level-detail-level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.level-detail-level-card{background:#ffffffb8;border:1px solid #cfd8e2db;border-radius:8px;gap:9px;min-width:0;min-height:134px;padding:14px 12px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.level-detail-level-card.is-completed{background:#4caf5b0f;border-color:#4caf5b52}.level-detail-level-card.is-current{background:#d7192014;border-color:#d7192080;transform:translateY(-1px);box-shadow:0 16px 34px #d719201f}.level-detail-level-card.is-upcoming{color:#7c8794}.level-detail-level-icon{color:var(--color-red);background:#d7192014;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.level-detail-level-card.is-completed .level-detail-level-icon{color:#43a653;background:#4caf5b1a}.level-detail-level-card.is-upcoming .level-detail-level-icon{color:#929ba7;background:#909aa614}.level-detail-level-copy{min-width:0}.level-detail-level-copy strong{color:#1f2730;margin-right:6px;font-size:17px;line-height:1;display:inline-block}.level-detail-level-copy h4{color:#252d37;margin:0;font-size:16px;line-height:1.35;display:inline}.level-detail-level-copy p{color:#66717f;margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.45}.level-detail-current-badge{background:var(--color-red);color:#fff;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:760;line-height:1;position:absolute;top:10px;right:10px}.level-detail-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafcfff5;border-top:1px solid #cad2dcc7;justify-content:flex-end;align-items:center;gap:10px;margin:18px -24px -24px;padding:16px 24px 24px;display:flex}.level-detail-secondary-button,.level-detail-primary-button{cursor:pointer;border-radius:8px;min-width:108px;height:42px;padding:0 18px;font-size:14px;font-weight:760;transition:border-color .16s,box-shadow .16s,transform .16s}.level-detail-secondary-button{color:#4f5a66;background:#ffffffd6;border:1px solid #c5ced9eb}.level-detail-primary-button{background:var(--color-red);border:1px solid var(--color-red);color:#fff;box-shadow:0 12px 24px #d719202e}.level-detail-secondary-button:hover,.level-detail-primary-button:hover{transform:translateY(-1px)}.level-detail-secondary-button:hover{border-color:#d7192052}.level-detail-primary-button:hover{box-shadow:0 16px 30px #d719203d}@media (width<=980px){.level-detail-modal{width:min(760px,100vw - 28px);height:min(840px,100vh - 28px);padding:18px}.level-detail-layout{grid-template-columns:1fr}.level-detail-branch-card,.level-detail-system-card{padding:20px}.level-detail-footer{margin:18px -18px -18px;padding:16px 18px 18px}}@media (width<=640px){.level-detail-backdrop{align-items:flex-start;padding:10px}.level-detail-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:14px}.level-detail-header{align-items:flex-start;gap:10px}.level-detail-title-mark{flex-basis:40px;width:40px;height:40px}.level-detail-title-copy h2{font-size:21px}.level-detail-close-button{width:34px;height:34px}.level-detail-branch-card,.level-detail-system-card{padding:16px}.level-detail-branch-card h3{font-size:28px}.level-detail-level-grid,.level-detail-stage:last-child .level-detail-level-grid{grid-template-columns:1fr}.level-detail-footer{flex-wrap:wrap;margin:18px -14px -14px;padding:14px}.level-detail-secondary-button,.level-detail-primary-button{flex:130px}}.focus-list{color:#46515e;gap:8px;margin:14px 0 0;padding:0;line-height:1.5;list-style:none;display:grid}.focus-list li{align-items:flex-start;gap:9px;font-size:14px;display:flex}.focus-list li:before{background:var(--color-red);content:"";border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.branch-list{flex-wrap:wrap;gap:8px;display:flex}.branch-list span{color:#4f5965;background:#ffffff5c;border:1px solid #ccd4dedb;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;line-height:1;display:inline-flex}.branch-list span em{color:var(--color-red);white-space:nowrap;background:#d7192014;border:1px solid #d719202e;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:760}.training-section{border-bottom:0}.training-list{gap:0;display:grid}.training-empty{color:#6f7a86;border-top:1px solid #cad2dcad;border-bottom:1px solid #cad2dcad;margin:0;padding:14px 0;font-size:13px;line-height:1.65}.training-item{border-bottom:1px solid #cad2dcad;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.training-item:first-child{border-top:1px solid #cad2dcad}.training-item strong{color:#303946;font-size:14px;line-height:1.45;display:block}.training-item span{color:var(--color-red);margin-top:4px;font-size:12px;display:block}.training-item time{color:#7c8591;white-space:nowrap;font-size:13px}.training-preview-button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%;transition:background-color .16s,color .16s,transform .16s}.training-preview-button:hover{color:var(--color-red);background:#d719200b;transform:translate(2px)}.training-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.all-training-button{color:#303946;cursor:pointer;background:0 0;border:1px solid #c5ced9e6;border-radius:8px;flex:146px;justify-content:center;align-items:center;gap:8px;min-width:0;height:38px;margin-top:0;padding:0 14px;font-size:12.5px;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.all-training-button:hover{color:var(--color-red);border-color:#d7192073;transform:translate(2px)}.all-training-button.is-active{color:var(--color-red);background:#d7192014;border-color:#d7192061}.all-training-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.training-detail-modal{width:min(1080px,100vw - 48px)}.training-detail-layout{flex:auto;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px;min-height:0;margin-top:18px;display:grid;overflow:hidden}.training-detail-layout.is-single{grid-template-columns:minmax(0,1fr)}.training-detail-filter-panel,.training-detail-record-card{background:#ffffffd6;border:1px solid #cfd8e2e0;border-radius:8px;min-width:0;box-shadow:0 16px 34px #29344212,inset 0 1px #ffffffd1}.training-detail-filter-panel{flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;overflow:auto}.training-detail-filter-title{border-bottom:1px solid #cfd8e2bd;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.training-detail-filter-title span{color:var(--color-red);font-size:13px;font-weight:900}.training-detail-filter-title strong{color:#6a7480;font-size:12px;font-weight:820}.training-detail-filter-buttons{gap:8px;display:grid}.training-detail-filter-buttons button{color:#303946;cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #cfd8e2db;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 8px;min-height:52px;padding:9px 10px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.training-detail-filter-buttons button:hover{border-color:#d7192059;transform:translateY(-1px)}.training-detail-filter-buttons button.is-active{color:var(--color-red);background:#d7192014;border-color:#d7192075;box-shadow:0 12px 24px #d7192014}.training-detail-filter-buttons button:disabled{cursor:not-allowed;opacity:.45;transform:none}.training-detail-filter-buttons strong{color:var(--color-red);font-size:14px;font-weight:950}.training-detail-filter-buttons span{min-width:0;font-size:12.5px;font-weight:820;line-height:1.25}.training-detail-filter-buttons em{color:#687380;background:#6b76851a;border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:900}.training-detail-record-list{scrollbar-width:thin;gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.training-detail-filter-panel,.training-detail-record-list{scroll-padding-bottom:var(--client-panel-scroll-extra-bottom)}.training-detail-filter-panel:after,.training-detail-record-list:after{content:"";height:var(--client-panel-scroll-extra-bottom);display:block}.training-detail-record-card{background:radial-gradient(circle at 12% 0,#d7192021,#0000 38%),radial-gradient(circle at 92% 12%,#d7192014,#0000 32%),linear-gradient(145deg,#ffffffeb,#f8fafcd6);border-color:#d719202e;gap:14px;padding:18px;display:grid;overflow:visible;box-shadow:inset 0 1px #fffffff5,0 18px 34px #d719201f,0 0 28px #d7192014}.training-detail-record-head{color:#fff;background:#1f2630eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.training-detail-record-head>div{min-width:0}.training-detail-record-head span{color:#ffffffad;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.training-detail-record-head h3{color:#fff;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.25}.training-detail-record-head p{color:#ffffffb8;margin:7px 0 0;font-size:12.5px;font-weight:720;line-height:1.45}.training-detail-record-head a{color:var(--color-red);background:#fff;border-radius:8px;flex:none;min-height:38px;padding:10px 12px;font-size:12.5px;font-weight:900;text-decoration:none}.training-detail-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-detail-note{background:#f7f9fcc7;border:1px solid #dbe1e8db;border-radius:8px;padding:12px}.training-detail-note span{color:var(--color-red);margin-bottom:7px;font-size:12px;font-weight:900;display:block}.training-detail-note p{color:#4f5a66;margin:0;font-size:13px;line-height:1.66}.training-detail-empty,.training-detail-empty-state{color:#6f7a86;margin:0;font-size:13px;line-height:1.7}.training-detail-empty-state{text-align:center;background:#ffffffd6;border:1px dashed #cfd8e2e6;border-radius:8px;padding:24px}.training-detail-footer{padding-bottom:18px}@media (width<=980px){.training-detail-layout{grid-template-columns:1fr;overflow:auto}.training-detail-filter-panel{overflow:visible}.training-detail-filter-buttons{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}}@media (width<=640px){.training-detail-modal{width:calc(100vw - 20px)}.training-detail-layout{gap:10px}.training-detail-filter-panel,.training-detail-record-card{padding:12px}.training-detail-filter-buttons{scroll-snap-type:x proximity;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.training-detail-filter-buttons button{scroll-snap-align:start;flex:0 0 142px;min-height:52px}.training-detail-note-grid{grid-template-columns:1fr}.training-preview-button:hover{transform:none}}.modal-backdrop{z-index:40;background:#1a1f2547;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.radar-modal{background:#fffffffa;border:1px solid #d7dee7e6;border-radius:8px;width:min(760px,100%);max-width:760px;padding:24px;box-shadow:0 28px 80px #12192238}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-heading h2{color:#202832;margin:0;font-size:24px;line-height:1.2}.modal-heading p{color:#7b8490;margin:6px 0 0;font-size:13px}.modal-note{color:#5b6572;border-bottom:1px solid #e3e7ed;margin:16px 0 0;padding-bottom:14px;font-size:14px;line-height:1.7}.app-shell.is-personal-center-page{background:linear-gradient(#ffffffc7,#f4f8ffe6),radial-gradient(circle at 68% 12%,#5dbd3724,#0000 34%),#f5f8ff}.app-shell.is-personal-center-page .page-dot-grid{display:none}.app-shell.is-personal-center-page .site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:1;pointer-events:auto;background:#ffffffc2;border-bottom:1px solid #dee4ee9e;transition:none;animation:none;transform:translateY(0);box-shadow:0 14px 40px #1f29330f}.app-shell.is-personal-center-page .brand-link,.app-shell.is-personal-center-page .gooey-nav-container,.app-shell.is-personal-center-page .header-actions{filter:none;opacity:1;animation:none;transform:none}.app-shell.is-personal-center-page .gooey-effect{display:none}.app-shell.is-personal-center-page .gooey-nav-container li{color:#1f2933;font-weight:760}.app-shell.is-personal-center-page .gooey-nav-container a{padding:12px 17px}.app-shell.is-personal-center-page .gooey-nav-container li.active a{color:#5dbd37}.app-shell.is-personal-center-page .gooey-nav-container li.active:after{content:"";background:linear-gradient(90deg,#0000,#5dbd37,#0000);border-radius:999px;height:2px;position:absolute;bottom:3px;left:18px;right:18px}.app-shell.is-personal-center-page .radar-trigger,.app-shell.is-personal-center-page .student-select{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa3;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffeb,0 16px 38px #1f293314}.personal-center-page{isolation:isolate;background:linear-gradient(#ffffff38,#f6f9ff6b),radial-gradient(circle at 50% 8%,#e539351a,#0000 30%),url(./personal-center-snow-bg-t8tdJ8GL.webp) top/cover no-repeat;min-height:100vh;padding:116px clamp(24px,5vw,72px) 76px;position:relative;overflow:hidden}.personal-center-page:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#ffffff14,#0000 24% 76%,#ffffff14),linear-gradient(#ffffff0a,#f5f9ff38);position:absolute;inset:0}.personal-center-page:after{content:"";opacity:.34;pointer-events:none;z-index:-1;background:radial-gradient(circle at 22% 24%,#ffffff57,#0000 22%),radial-gradient(circle at 72% 18%,#d62f2814,#0000 26%),url("data:image/svg+xml,%3csvg%20width='620'%20height='520'%20viewBox='0%200%20620%20520'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20aria-hidden='true'%3e%3cpath%20d='M4%20370C72%20329%20124%20286%20160%20241C184%20211%20205%20178%20228%20137L308%20278L350%20221L431%20347C475%20310%20517%20267%20558%20218L616%20347'%20stroke='%23D71920'%20stroke-opacity='.12'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M131%20280L228%20137L308%20278L351%20221L431%20347L473%20305'%20stroke='%23535B63'%20stroke-opacity='.11'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M197%20183L224%20216L244%20195M291%20247L309%20278L330%20250M340%20236L352%20221L365%20242'%20stroke='%23D71920'%20stroke-opacity='.14'%20stroke-width='1'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M32%20399C166%20360%20286%20350%20392%20369C474%20384%20548%20382%20613%20362'%20stroke='%23535B63'%20stroke-opacity='.09'%20stroke-width='1.2'%20stroke-linecap='round'/%3e%3cpath%20d='M64%20431C186%20399%20301%20394%20409%20415C486%20430%20548%20425%20596%20398'%20stroke='%23535B63'%20stroke-opacity='.07'%20stroke-width='1.2'%20stroke-linecap='round'/%3e%3c/svg%3e") right 9vw top 150px/min(560px,36vw) no-repeat;position:absolute;inset:0}.personal-center-shell{z-index:1;max-width:1280px;margin:0 auto;position:relative}.personal-center-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 12% 48%,#e5393529,#0000 24%),radial-gradient(circle at 78%,#ffffffe0,#0000 34%),linear-gradient(135deg,#ffffffbd,#fff5f794);border:1px solid #ffffffb8;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:24px;min-height:156px;padding:30px 34px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff0,0 28px 80px #1f29331f}.personal-center-hero:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(118deg,#0000 38%,#ffffff9e 48%,#0000 58%),linear-gradient(145deg,#0000 52%,#d62f281f,#0000 72%);position:absolute;inset:0}.personal-center-hero>*{z-index:1;position:relative}.personal-center-avatar{color:#fffffff5;background:radial-gradient(circle at 45% 35%,#fffffff5,#0000 19%),radial-gradient(circle at 50% 71%,#fffffff0,#0000 27%),linear-gradient(145deg,#ffdde0f5,#d62f28b8);border:1px solid #ffffffd6;border-radius:999px;justify-content:center;align-items:center;width:108px;height:108px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 18px 44px #d62f2838}.personal-center-avatar img{object-fit:cover;width:100%;height:100%}.personal-center-identity span{color:#d62f28;margin-bottom:7px;font-size:14px;font-weight:850;display:block}.personal-center-identity h1{color:#1f2933;letter-spacing:0;margin:0;font-size:42px;line-height:1.08}.personal-center-identity p{color:#6b7280;margin:10px 0 0;font-size:15px;font-weight:760}.personal-center-tier,.personal-center-course-link{border-radius:999px;align-items:center;gap:10px;min-height:54px;font-weight:900;display:inline-flex}.personal-center-tier{color:#c92822;background:linear-gradient(145deg,#fff6e0eb,#ffe6cdbd);border:1px solid #ffffffc7;padding:0 20px;box-shadow:0 16px 36px #9f5b271f}.personal-center-tier>span{gap:2px;display:grid}.personal-center-tier strong{letter-spacing:.04em;text-transform:uppercase;font-size:16px;line-height:1}.personal-center-tier em{color:#9a4830bd;font-size:12px;font-style:normal;font-weight:760;line-height:1}.personal-center-course-link{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e65357,#c92822);border:0;padding:0 22px;transition:box-shadow .18s,transform .18s;box-shadow:0 18px 36px #c9282238}.personal-center-course-link svg{transition:transform .16s}.personal-center-course-link:hover{transform:translateY(-2px);box-shadow:0 22px 42px #c9282247}.personal-center-course-link:hover svg{transform:translate(3px)}.personal-center-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.personal-center-stats article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa3;border:1px solid #ffffffb3;border-radius:20px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:96px;padding:18px;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffffeb,0 16px 42px #1f293314}.personal-center-stats article:hover,.personal-center-panel:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffffff2,0 22px 54px #1f29331c}.personal-center-stats article:before{color:#d62f28;content:"";background:#d62f2814;border:1px solid #d62f281f;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.personal-center-stats article>span,.personal-center-stats article>strong{grid-column:2}.personal-center-stats article:first-child:before{background:radial-gradient(circle at 35% 38%,#d62f28 0 3px,#0000 3.5px),radial-gradient(circle at 63% 38%,#d62f28 0 3px,#0000 3.5px),linear-gradient(#d62f28 0 0) 50% 27px/20px 2px no-repeat,#d62f2814}.personal-center-stats article:nth-child(2):before{background:linear-gradient(90deg,#0000 20px,#d62f28 20px 23px,#0000 23px),linear-gradient(30deg,#0000 20px,#d62f28 20px 23px,#0000 23px),linear-gradient(150deg,#0000 20px,#d62f28 20px 23px,#0000 23px),#d62f2814}.personal-center-stats article:nth-child(3):before{background:linear-gradient(#d62f28 0 0) 50% 16px/18px 2px no-repeat,linear-gradient(#d62f28 0 0) 50% 24px/18px 2px no-repeat,linear-gradient(#d62f28 0 0) 50% 32px/14px 2px no-repeat,#d62f2814}.personal-center-stats article:nth-child(4):before{background:radial-gradient(circle,#0000 0 7px,#d62f28 7.5px 9.5px,#0000 10px),radial-gradient(circle,#d62f28 0 3px,#0000 3.5px),#d62f2814}.personal-center-stats span,.personal-center-profile-list dt,.personal-center-focus-card span,.personal-center-latest span,.personal-center-compare-item>span{color:#d62f28;margin-bottom:7px;font-size:12px;font-weight:850;display:block}.personal-center-stats strong{color:#1f2933;font-size:18px;line-height:1.35;display:block}.personal-center-grid{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:18px;margin-top:18px;display:grid}.personal-center-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffb8,#f8fbff94),#ffffff94;border:1px solid #ffffffb8;border-radius:24px;padding:24px;transition:box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffffeb,0 22px 58px #1f293317}.comparison-panel{grid-column:1/-1;position:relative;overflow:hidden}.comparison-panel:after{content:"";border:18px solid #d62f281a;border-radius:999px;width:156px;height:156px;position:absolute;bottom:-58px;right:52px;transform:rotate(-18deg)}.personal-center-panel-heading{z-index:1;align-items:center;gap:13px;margin-bottom:20px;display:flex;position:relative}.personal-center-panel-heading>span{color:#d62f28;background:#d62f2817;border:1px solid #d62f281f;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.personal-center-panel-heading strong{color:#1f2933;font-size:21px;line-height:1.15;display:block}.personal-center-panel-heading em{color:#7b8794;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:12px;font-style:normal;font-weight:760;display:block}.personal-center-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.personal-center-profile-list div,.personal-center-focus-card,.personal-center-latest{background:#ffffff8a;border:1px solid #ffffffa8;border-radius:14px;padding:15px 16px;box-shadow:inset 0 1px #ffffffb8}.personal-center-profile-list dd{color:#1f2933;margin:0;font-size:15px;font-weight:850;line-height:1.45}.training-panel{gap:12px;display:grid;position:relative;overflow:hidden}.training-panel:after{content:"";opacity:.52;pointer-events:none;background:linear-gradient(135deg,#0000 42%,#dce8f6bf 43% 58%,#0000 59%),linear-gradient(145deg,#0000 56%,#d62f281f 57% 60%,#0000 61%);width:210px;height:150px;position:absolute;bottom:18px;right:16px}.training-panel>*{z-index:1;position:relative}.personal-center-focus-card strong,.personal-center-latest strong{color:#1f2933;margin-bottom:8px;font-size:20px;line-height:1.35;display:block}.personal-center-focus-card p,.personal-center-latest p{color:#6b7280;margin:0;font-size:14px;line-height:1.72}.security-panel{align-self:start;padding:0}.personal-center-collapse-trigger{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#1f2933;cursor:pointer;background:#ffffff9e;border:1px solid #ffffffb8;border-radius:22px;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:0 20px;font-weight:900;display:flex}.personal-center-collapse-trigger span{align-items:center;gap:10px;display:inline-flex}.personal-center-collapse-trigger span svg{box-sizing:content-box;color:#d62f28;background:#d62f2814;border-radius:12px;padding:10px}.personal-center-collapse-trigger>svg{color:#d62f28;transition:transform .18s}.personal-center-collapse-trigger svg.is-open{transform:rotate(180deg)}.personal-center-password-form{gap:12px;padding:18px 20px 22px;display:grid}.personal-center-password-form label{color:#303946;gap:7px;font-size:13px;font-weight:850;display:grid}.personal-center-password-form input{color:#1f2933;font:inherit;background:#ffffffd6;border:1px solid #d6dee8db;border-radius:14px;padding:12px 13px}.personal-center-password-form input:focus{border-color:#d62f286b;outline:none;box-shadow:0 0 0 3px #d62f281a}.personal-center-password-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e65357,#c92822);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:900;display:inline-flex}.personal-center-password-form button:disabled{cursor:not-allowed;opacity:.62}.personal-center-password-notice{border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.55}.personal-center-password-notice.is-success{color:#24774b;background:#2ca75d1a}.personal-center-password-notice.is-error{color:#c92822;background:#d62f2817}.personal-center-compare-list{z-index:1;gap:12px;display:grid;position:relative}.personal-center-compare-skeleton{z-index:1;background:linear-gradient(135deg,#ffffff9e,#f8fbff6b);border:1px solid #ffffffb3;border-radius:16px;gap:12px;padding:20px;display:grid;position:relative}.personal-center-compare-skeleton span,.personal-center-compare-skeleton strong,.personal-center-compare-skeleton p{background:linear-gradient(90deg,#d62f2814,#ffffffad,#d62f2814);border-radius:999px;margin:0;animation:1.35s ease-in-out infinite alternate client-skeleton-pulse;display:block}.personal-center-compare-skeleton span{width:118px;height:12px}.personal-center-compare-skeleton strong{width:min(360px,78%);height:22px}.personal-center-compare-skeleton p{width:min(520px,92%);height:13px}.personal-center-compare-skeleton p:last-child{width:min(420px,76%)}.personal-center-compare-item{background:#ffffff94;border:1px solid #ffffffb8;border-radius:16px;padding:17px 18px;position:relative}.personal-center-compare-item:before{content:"";background:#d62f28ad;border-radius:999px;width:7px;height:7px;position:absolute;top:24px;left:-4px}.personal-center-compare-item h3{color:#1f2933;margin:0 0 10px;font-size:18px;line-height:1.35}.personal-center-compare-item p{color:#6b7280;margin:4px 0 0;font-size:13px;line-height:1.55}.personal-center-compare-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.personal-center-compare-links a{color:#c92822;background:#ffffff8a;border:1px solid #d62f2833;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.personal-center-empty-compare{color:#6b7280;z-index:1;background:linear-gradient(135deg,#ffffff9e,#f8fbff6b);border:1px dashed #d62f2833;border-radius:16px;place-items:center start;padding:24px;display:grid;position:relative}.personal-center-empty-compare svg{color:#d62f28;margin-bottom:10px}.personal-center-empty-compare strong{color:#1f2933;margin-bottom:6px;font-size:17px;display:block}.personal-center-empty-compare p{color:#6b7280;margin:0;font-size:14px;line-height:1.65}.personal-center-bottom-strip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#1f2933;background:#ffffff94;border:1px solid #ffffffad;border-radius:20px;align-items:center;gap:12px;min-height:58px;margin-top:18px;padding:0 18px;display:flex}.personal-center-bottom-strip svg{color:#d62f28}.personal-center-bottom-strip span{color:#6b7280;font-weight:850}.personal-center-bottom-strip strong{font-weight:900}@media (width<=980px){.personal-center-page{padding:104px 18px 54px}.personal-center-hero{grid-template-columns:auto minmax(0,1fr) auto;padding:24px}.personal-center-course-link{grid-column:2/-1;justify-self:start}.personal-center-stats,.personal-center-grid{grid-template-columns:1fr 1fr}.profile-panel,.training-panel,.security-panel,.comparison-panel{grid-column:1/-1}}@media (width<=620px){.personal-center-hero{grid-template-columns:80px minmax(0,1fr);align-items:start;padding:20px}.personal-center-avatar{width:78px;height:78px}.personal-center-identity h1{font-size:30px}.personal-center-tier,.personal-center-course-link{grid-column:1/-1;justify-self:start}.personal-center-stats,.personal-center-grid,.personal-center-profile-list{grid-template-columns:1fr}.personal-center-stats article{min-height:84px}}.chart-frame{height:360px;margin-top:14px}.radar-svg{width:100%;max-width:520px;height:100%;margin:0 auto;display:block}.radar-grid{fill:none;stroke:#d9dee5;stroke-width:1px}.radar-axis{stroke:#dfe4ea;stroke-width:1px}.radar-label{fill:#4e5661;font-size:12px}.radar-tick{fill:#8a929e;font-size:11px}.radar-area{fill:#d7192029;stroke:none}.radar-line{fill:none;stroke:var(--color-red);stroke-linejoin:round;stroke-width:2px}.radar-point{fill:var(--color-red);stroke:#fff;stroke-width:2px}.chart-legend{color:#4d5662;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.chart-legend span{border:2px solid var(--color-red);background:#d7192026;border-radius:50%;width:10px;height:10px}@media (width<=1500px){.skill-branches.has-level-legend{--branch-level-legend-space:168px;padding-left:0}.skill-branches.has-level-legend .branch-connector-layer{width:100%;left:0}.branch-level-legend{left:calc((var(--branch-level-legend-width) + 18px) * -1);right:auto}}@media (width<=1320px){:root{--detail-panel-width:380px;--detail-panel-gutter:18px}.site-header{gap:18px;padding:0 24px}.gooey-nav-container ul{gap:6px}.gooey-nav-container li,.gooey-effect.text{font-size:13px}.main-stage{display:block}.ambient-column{display:none}.ability-system{min-width:0;min-height:660px;width:calc(100% - var(--detail-panel-width) - var(--detail-panel-gutter));justify-content:center;padding-bottom:8px;overflow:visible}.system-map{transform-origin:top;flex:none;transform:translateY(-64px)scale(.86)}.system-map.is-focused{height:900px;transform:translateY(-68px)scale(.8)}.skill-branches{width:min(780px, calc(100vw - var(--detail-panel-width) - 72px))}.skill-branches.has-level-legend{--branch-level-legend-space:154px}.branch-level-legend{--branch-level-legend-width:154px}.branch-level-legend-meaning{max-width:100%;font-size:9.2px}.detail-panel{max-width:none;min-height:0;max-height:calc(100vh - 146px);width:min(var(--detail-panel-width), calc(100vw - 24px));border-top:0;border-left:0;margin:0;padding:4px 0 0;position:fixed;inset:134px 12px auto auto}.client-detail-panel{max-height:max(360px,100vh - 254px)}.detail-panel-reopen{top:134px}.detail-collapse-button{--detail-collapse-button-top:36px;top:auto}}@media (width<=1160px){:root{--detail-panel-width:340px;--detail-panel-gutter:14px}.site-header{gap:10px;padding:0 16px}.brand-link{gap:7px;min-width:184px}.brand-mark{width:112px;height:72px}.brand-company-name{margin-bottom:9px;font-size:10.5px}.gooey-nav-container ul{gap:2px}.gooey-nav-container a{padding:10px}.student-select{min-width:198px;height:46px;padding:0 14px 0 8px}.student-avatar{width:36px;height:36px}.student-label{font-size:15px}.radar-trigger{height:40px;padding:0 13px}.ability-system{min-height:620px}.system-map{transform:translateY(-56px)scale(.76)}.system-map.is-focused{height:860px;transform:translateY(-60px)scale(.68)}.skill-branches{width:min(720px, calc(100vw - var(--detail-panel-width) - 54px))}.skill-branches.has-level-legend{--branch-level-legend-space:136px}.branch-level-legend{--branch-level-legend-width:132px}.branch-level-legend:before{inset:-8px -9px}.branch-level-legend-meaning{max-width:100%;font-size:9px;line-height:1.16}}@media (width<=980px){:root{--detail-panel-width:320px;--detail-panel-gutter:10px;--detail-panel-scale:.9}.app-shell{padding-top:68px}.site-header{grid-template-columns:auto 1fr auto;gap:8px;height:68px;padding:0 12px}.brand-link{justify-content:flex-start;gap:7px;min-width:154px}.brand-mark{width:88px;height:54px}.brand-company-name{margin-bottom:5px;font-size:10px}.gooey-nav-container ul{flex-wrap:nowrap;gap:0 1px}.gooey-nav-container a{padding:8px 7px}.gooey-nav-container li,.gooey-effect.text{font-size:11px}.student-select{gap:8px;min-width:154px;height:40px;padding:0 10px 0 7px}.app-shell:not(.is-academy-page):not(.is-coach-team-page):not(.is-personal-center-page) .student-avatar-stack{flex-basis:34px;gap:0;min-width:34px}.student-avatar{width:32px;height:32px}.app-shell:not(.is-academy-page):not(.is-coach-team-page):not(.is-personal-center-page) .student-avatar svg{width:14px;height:14px}.app-shell:not(.is-academy-page):not(.is-coach-team-page):not(.is-personal-center-page) .student-tier-text{max-width:42px;font-size:9px;line-height:1}.student-label{font-size:13px}.header-actions{gap:6px}.radar-trigger{gap:6px;height:38px;padding:0 10px}.main-stage{min-height:calc(100vh - 68px);padding:30px 8px 22px}.ability-system{min-height:610px;width:calc(100% - var(--detail-panel-width) - var(--detail-panel-gutter));justify-content:center;overflow:visible}.system-map{transform-origin:top;transform:translateY(-40px)scale(.63)}.system-map.is-focused{transform-origin:top;height:850px;transform:translateY(-44px)scale(.58)}.skill-branches{width:820px;top:604px}.skill-branches.has-level-legend{--branch-level-legend-space:130px}.branch-level-legend{--branch-level-legend-width:126px}.branch-level-legend-header{font-size:11px;top:-30px}.branch-level-legend-item em{max-width:96px}.detail-panel{contain:layout paint;max-width:none;max-height:calc(100vh - 108px);transform:scale(var(--detail-panel-scale));transform-origin:100% 0;width:var(--detail-panel-width);align-items:flex-end;margin:0;padding:4px 0 0;position:fixed;inset:96px 8px auto auto;overflow-y:auto}.client-detail-panel{max-height:max(320px,100vh - 204px)}.detail-panel-reopen{top:96px}.detail-collapse-button{--detail-collapse-button-top:54px;top:auto}.detail-panel>*{max-width:var(--detail-panel-width)}.detail-topline{min-height:52px}.intro-stage{--intro-target-scale:.48;--intro-target-x:-56px;--intro-target-y:8px;width:100vw;height:100vh}.intro-sphere{width:clamp(280px,48vmin,400px);height:clamp(280px,48vmin,400px)}.intro-ability-card{grid-template-columns:38px 1fr;width:208px;min-height:86px;padding:12px 14px 12px 12px}.intro-card-icon{width:38px;height:38px}.intro-card-copy strong{font-size:14px}.intro-card-copy small{font-size:10.5px}.intro-ability-card-1{--intro-y:-210px}.intro-ability-card-2{--intro-x:246px;--intro-y:-104px}.intro-ability-card-3{--intro-x:246px;--intro-y:132px}.intro-ability-card-4{--intro-y:226px}.intro-ability-card-5{--intro-x:-246px;--intro-y:132px}.intro-ability-card-6{--intro-x:-246px;--intro-y:-104px}}@media (width<=760px){:root{--sotours-header-height:106px;--detail-panel-width:calc(100vw - 20px);--detail-panel-gutter:0px;--detail-panel-scale:1}.app-shell:not(.client-login-app-shell){padding-top:106px}.site-header{height:106px;padding:max(7px, env(safe-area-inset-top)) 10px 8px;grid-template-rows:48px 42px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px}.brand-link{grid-area:1/1;gap:6px;min-width:138px}.brand-mark{width:72px;height:48px}.brand-company-name{letter-spacing:.025em;margin-bottom:5px;font-size:10px}.site-header .gooey-nav-container{grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:stretch;width:calc(100% + 20px);margin:0 -10px;padding:0;overflow:visible}.site-header .gooey-nav-scroll-region{scrollbar-width:none;justify-content:flex-start;width:calc(100% - 88px);margin-inline:44px;padding:2px 2px 6px;scroll-padding-inline:2px;overflow:auto visible}.site-header .gooey-nav-scroll-region::-webkit-scrollbar{display:none}.site-header .mobile-nav-scroll-control{box-shadow:none;color:#fff;cursor:pointer;z-index:8;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:transform .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.site-header .mobile-nav-scroll-control[hidden]{display:none}.site-header .mobile-nav-scroll-control.is-backward{left:8px}.site-header .mobile-nav-scroll-control.is-forward{right:8px}.site-header .mobile-nav-scroll-control:active{transform:translateY(-50%)scale(.94)}.site-header .mobile-nav-scroll-control svg{filter:drop-shadow(0 2px 1px #d71920b8)drop-shadow(0 4px 5px #d7192057)}.site-header .mobile-nav-scroll-control:focus-visible{outline-offset:2px;outline:2px solid #fff}.gooey-nav-container nav{min-width:max-content}.gooey-nav-container ul{justify-content:flex-start;min-width:max-content}.gooey-nav-container li,.gooey-effect.text{font-size:12px}.gooey-nav-container a{min-height:34px;padding:0 12px}.student-select{min-width:134px;height:36px;padding:0 8px 0 6px}.app-shell:not(.is-academy-page):not(.is-coach-team-page):not(.is-personal-center-page) .student-avatar-stack{flex-basis:30px;min-width:30px;transform:translateY(-1px)}.student-avatar{width:28px;height:28px}.app-shell:not(.is-academy-page):not(.is-coach-team-page):not(.is-personal-center-page) .student-avatar{flex-basis:23px;width:23px;height:23px}.app-shell:not(.is-academy-page):not(.is-coach-team-page):not(.is-personal-center-page) .student-avatar:before{inset:2px}.app-shell:not(.is-academy-page):not(.is-coach-team-page):not(.is-personal-center-page) .student-avatar:after{inset:8px 6px 3px}.app-shell:not(.is-academy-page):not(.is-coach-team-page):not(.is-personal-center-page) .student-avatar svg{width:12px;height:12px}.app-shell:not(.is-academy-page):not(.is-coach-team-page):not(.is-personal-center-page) .student-tier-text{max-width:36px;font-size:8.5px;line-height:1}.student-label{font-size:12px}.header-actions{grid-area:1/2;justify-self:end;gap:5px;min-width:0}.radar-trigger{gap:5px;height:34px;padding:0 8px;font-size:12px}.main-stage{min-height:calc(100svh - 106px);padding:18px 0 24px;overflow-x:hidden}.ability-system{scrollbar-width:none;justify-content:center;align-items:flex-start;width:100%;min-height:640px;padding-inline:10px;scroll-padding-inline:10px;overflow:auto visible}.ability-system::-webkit-scrollbar{display:none}.system-map{transform-origin:top;flex:0 0 760px;transform:translateY(58px)scale(.39)}.app-shell.is-intro-landing .main-stage{align-items:center;min-height:calc(100svh - 106px);padding:0;display:flex}.app-shell.is-intro-landing .ability-system{flex:0 0 100vw;width:100vw;min-width:100vw;min-height:calc(100svh - 106px);padding:0;overflow:hidden}.app-shell.is-intro-landing .system-map{transform-origin:50%;transform:translateY(calc(50svh - 426px))scale(1.6)}.system-map.is-focused{transform-origin:top;height:940px;transform:translateY(-32px)scale(.47)}.skill-branches{width:820px}.skill-branches.has-level-legend{--branch-level-legend-space:122px}.branch-level-legend{--branch-level-legend-width:118px}.branch-level-legend:before{inset:-6px -7px}.branch-level-legend-header{display:none}.branch-level-legend-list{gap:14px}.branch-level-legend-item{min-height:76px;padding-inline:0}.branch-level-legend-main{gap:6px}.branch-level-legend-item em{max-width:82px;font-size:10px}.branch-level-legend-meaning{-webkit-line-clamp:2;font-size:8.8px}.detail-panel{contain:layout paint;bottom:0;max-height:min(64svh,560px);padding-bottom:max(18px, env(safe-area-inset-bottom));transform-origin:bottom;border-radius:20px 20px 0 0;align-items:stretch;width:auto;margin:0;padding-inline:0;inset:auto 10px 0;overflow-y:auto;transform:none}.client-detail-panel{max-height:min(64svh,560px)}.detail-panel>*{max-width:none}.detail-panel.is-hidden{transform:translateY(calc(100% + 28px))}.detail-panel.is-collapsing{animation:.42s cubic-bezier(.22,1,.36,1) both detail-panel-mobile-collapse}@keyframes detail-panel-mobile-collapse{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(100% + 28px))}}.detail-panel-reopen{border-radius:999px 999px 0 0;top:auto;bottom:0;right:14px}.client-panel-scroll-hint{bottom:max(20px, env(safe-area-inset-bottom));right:50%;transform:translate(50%,6px)scale(.94)}.client-panel-scroll-hint.is-visible{transform:translate(50%)scale(1)}.detail-collapse-button{--detail-collapse-button-top:38px;top:auto}.current-title h1{font-size:23px}.app-shell.is-academy-page .site-header{height:106px!important;padding:max(7px, env(safe-area-inset-top)) 10px 8px!important;grid-template-rows:48px 42px!important;grid-template-columns:auto minmax(0,1fr)!important;display:grid!important}.app-shell.is-academy-page .gooey-nav-container{display:flex!important}.app-shell.is-academy-page .header-actions{justify-self:end;max-width:none}.app-shell.is-academy-page .student-select{min-width:min(202px,100vw - 100px)!important}.academy-journey-stage{padding-top:132px}.personal-center-page{padding:126px 14px 42px;overflow:visible}.personal-center-shell{max-width:none}.personal-center-hero{border-radius:20px;grid-template-columns:72px minmax(0,1fr);gap:14px;min-height:0;padding:18px}.personal-center-avatar{width:72px;height:72px}.personal-center-identity h1{font-size:28px}.personal-center-identity p{overflow-wrap:anywhere;font-size:13px}.personal-center-tier,.personal-center-course-link{grid-column:1/-1;min-height:46px}.personal-center-stats,.personal-center-grid,.personal-center-profile-list{grid-template-columns:1fr;gap:12px}.personal-center-stats{margin-top:14px}.personal-center-panel{border-radius:18px;padding:18px}.comparison-panel:after,.training-panel:after{display:none}.personal-center-bottom-strip{border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px}.intro-stage{--intro-target-scale:.5;--intro-target-x:-20px;--intro-target-y:6px;width:100vw;height:100vh}.intro-sphere{width:clamp(240px,50vmin,330px);height:clamp(240px,50vmin,330px)}.intro-sphere-content{gap:10px;max-width:72%}.intro-sphere-logo{width:min(60%,160px);max-height:84px}.intro-enter-hint{padding:6px 11px;font-size:11px;top:calc(50% + clamp(132px,26vmin,184px))}.intro-ability-card{grid-template-columns:32px 1fr;gap:8px;width:174px;min-height:74px;padding:9px 10px}.intro-card-icon{border-radius:8px;width:32px;height:32px}.intro-card-copy span{font-size:10.5px}.intro-card-copy strong{font-size:12px}.intro-card-copy small{font-size:9px}.intro-ability-card-1{--intro-y:-176px}.intro-ability-card-2{--intro-x:194px;--intro-y:-88px}.intro-ability-card-3{--intro-x:194px;--intro-y:112px}.intro-ability-card-4{--intro-y:190px}.intro-ability-card-5{--intro-x:-194px;--intro-y:112px}.intro-ability-card-6{--intro-x:-194px;--intro-y:-88px}}@media (width<=430px){:root{--sotours-header-height:104px}.app-shell:not(.client-login-app-shell){padding-top:104px}.site-header{height:104px;padding:max(6px, env(safe-area-inset-top)) 8px 7px;grid-template-rows:46px 40px}.brand-link{min-width:134px}.brand-mark{width:68px;height:44px}.brand-company-name{margin-bottom:4px;font-size:9.5px}.site-header .gooey-nav-container{width:calc(100% + 16px);margin-inline:-8px}.site-header .gooey-nav-scroll-region{width:calc(100% - 84px);margin-inline:42px}.site-header .mobile-nav-scroll-control.is-backward{left:6px}.site-header .mobile-nav-scroll-control.is-forward{right:6px}.gooey-nav-container li,.gooey-effect.text{font-size:11.5px}.gooey-nav-container a{min-height:32px;padding-inline:10px}.student-select{min-width:min(142px,100vw - 166px)}.app-shell:not(.is-academy-page):not(.is-coach-team-page):not(.is-personal-center-page) .student-avatar-stack{flex-basis:28px;min-width:28px}.app-shell:not(.is-academy-page):not(.is-coach-team-page):not(.is-personal-center-page) .student-avatar{flex-basis:22px;width:22px;height:22px}.app-shell:not(.is-academy-page):not(.is-coach-team-page):not(.is-personal-center-page) .student-tier-text{max-width:34px;font-size:8px}.student-label{max-width:82px}.radar-trigger{padding-inline:7px}.main-stage{min-height:calc(100svh - 104px);padding-top:14px}.ability-system{min-height:620px;padding-inline:8px;scroll-padding-inline:8px}.system-map{transform:translateY(60px)scale(.37)}.app-shell.is-intro-landing .main-stage,.app-shell.is-intro-landing .ability-system{min-height:calc(100svh - 104px)}.app-shell.is-intro-landing .system-map{transform:translateY(calc(50svh - 424px))scale(1.6)}.system-map.is-focused{transform:translateY(-28px)scale(.45)}.skill-branches.has-level-legend{--branch-level-legend-space:112px}.branch-level-legend{--branch-level-legend-width:108px}.detail-panel{border-radius:18px 18px 0 0;max-height:min(62svh,520px);inset:auto 8px 0}.client-detail-panel{max-height:min(62svh,520px)}.detail-panel-reopen{right:10px}.app-shell.is-academy-page .site-header{height:104px!important;padding:max(6px, env(safe-area-inset-top)) 8px 7px!important;grid-template-rows:46px 40px!important}.app-shell.is-academy-page .student-select{min-width:min(168px,100vw - 86px)!important}.academy-journey-stage{padding-top:124px}.personal-center-page{padding:122px 12px 36px}.personal-center-hero{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px}.personal-center-avatar{width:64px;height:64px}.personal-center-identity h1{font-size:25px}.personal-center-panel{padding:16px}}@media (width<=720px){.app-shell.is-academy-page:not(.admin-app-shell):not(.is-intro-landing){overflow:visible}.academy-page{margin-top:0}.academy-cinematic-page{--academy-mobile-a1-opacity:1;--academy-mobile-a2-opacity:0;--academy-mobile-a3-opacity:0;--academy-mobile-a4-opacity:0;touch-action:none;min-height:100svh;overflow:hidden}.academy-immersive-journey{height:100svh;min-height:100svh;overflow:hidden}.academy-journey-stage{height:100svh;min-height:100svh;padding:0;position:relative;top:auto;overflow:hidden}.academy-cinematic-background{bottom:0;height:100%;min-height:100%;position:absolute;inset:0}.academy-bg-frame,.academy-snow-layer{bottom:0;height:100%;min-height:100%;inset:0}.academy-bg-image-sharp,.academy-bg-image-soft,.academy-bg-image-door,.academy-bg-image-mobile{display:none}.academy-bg-image-mobile-scene{filter:brightness(.82)contrast(1.05)saturate(.96);object-position:center center;transform:translate3d(var(--academy-bg-x), var(--academy-bg-y), 0) scale(var(--academy-bg-scale));transform-origin:50% 62%;display:block}.academy-bg-image-mobile-a1{filter:brightness(.76)contrast(1.04)saturate(.94);opacity:var(--academy-mobile-a1-opacity)}.academy-bg-image-mobile-a2{filter:brightness(.8)contrast(1.05)saturate(.95);opacity:var(--academy-mobile-a2-opacity)}.academy-bg-image-mobile-a3{filter:brightness(.83)contrast(1.06)saturate(.96);opacity:var(--academy-mobile-a3-opacity)}.academy-bg-image-mobile-a4{filter:brightness(.82)contrast(1.08)saturate(.98);opacity:var(--academy-mobile-a4-opacity)}.academy-bg-image-door-mobile{filter:brightness(.82)contrast(1.08)saturate(.96);opacity:var(--academy-door-opacity);object-position:center center;transform:translate3d(var(--academy-door-x), var(--academy-door-y), 0) scale(var(--academy-door-scale));transform-origin:57% 58%;display:block}.academy-opening-panel,.academy-fog-mid,.academy-depth-gate,.academy-fog-tunnel,.academy-ground-flow,.academy-snow-near{display:block}.academy-fog-back{animation:28s ease-in-out infinite alternate academy-fog-drift}.academy-snow-layer:before{animation:9s linear infinite academy-snow-drift}.academy-snow-near:before{animation:6s linear infinite academy-snow-drift-near}.academy-stage-copy{opacity:1;z-index:10;display:block;position:absolute;inset:0;transform:none}.academy-cinematic-page[data-compat-mode=true] .academy-opening-panel,.academy-cinematic-page[data-controller-ready=false] .academy-opening-panel{opacity:0!important;display:none!important}.academy-cinematic-page[data-compat-mode=true] .academy-scene-panel.is-active{opacity:1!important;visibility:visible!important;transform:translateY(-50%)!important}.academy-cinematic-page[data-compat-mode=true] .academy-scene-panel.is-center.is-active{transform:translate(-50%,-50%)!important}.academy-cinematic-page[data-compat-mode=true] .academy-stage-copy{opacity:1!important;transform:none!important}.academy-cinematic-page[data-compat-mode=true] .academy-scene-english,.academy-cinematic-page[data-compat-mode=true] .academy-kicker,.academy-cinematic-page[data-compat-mode=true] .academy-scene-heading>span,.academy-cinematic-page[data-compat-mode=true] .academy-scene-copy,.academy-cinematic-page[data-compat-mode=true] .academy-scene-detail,.academy-cinematic-page[data-compat-mode=true] .academy-scene-reveal-item{clip-path:none!important;opacity:1!important;transform:none!important}.academy-scene-english{color:#d5e7f224;max-width:none;margin:0 0 8px;font-size:clamp(34px,12vw,58px);line-height:.9}.academy-scene-panel,.academy-scene-panel.is-left,.academy-scene-panel.is-right{opacity:0;pointer-events:none;text-align:left;visibility:hidden;background:0 0;border:0;max-width:calc(100vw - 44px);padding:0;position:absolute;top:56%;left:22px;right:22px;transform:translateY(-42%)}.academy-scene-panel.is-center{opacity:0;pointer-events:none;text-align:left;visibility:hidden;background:0 0;border:0;width:calc(100vw - 44px);max-width:calc(100vw - 44px);padding:0;position:absolute;top:56%;left:50%;right:auto;transform:translate(-50%,-42%)}.academy-scene-panel[data-scene-id=A4]{top:55%}.academy-scene-panel.is-active{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(-50%)}.academy-scene-panel.is-center.is-active{transform:translate(-50%,-50%)}.academy-scene-panel.is-before{transform:translate(-18px,-58%)}.academy-scene-panel.is-after{transform:translate(22px,-34%)}.academy-scene-panel.is-center.is-before{transform:translate(calc(-50% - 18px),-58%)}.academy-scene-panel.is-center.is-after{transform:translate(calc(22px - 50%),-34%)}.academy-kicker{letter-spacing:.18em;margin-bottom:10px;font-size:10px}.academy-scene-panel h1,.academy-scene-panel h2{font-size:clamp(34px,12vw,50px);line-height:1.1}.academy-scene-panel>p:not(.academy-kicker){margin-top:18px;font-size:clamp(14px,3.9vw,17px);line-height:1.7}.academy-scene-panel small{margin-top:12px;font-size:12px;line-height:1.55}.academy-service-points,.academy-choice-reasons,.academy-glass-cards,.academy-actions{gap:8px}.academy-service-points,.academy-glass-cards{margin-top:18px}.academy-service-points span,.academy-glass-cards span{min-height:34px;padding:0 10px;font-size:12px}.academy-choice-reasons{gap:9px;margin-top:18px}.academy-choice-reason{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:0}.academy-choice-dot{width:6px;height:6px;margin-top:6px}.academy-choice-reason h3{margin-bottom:4px;font-size:13px}.academy-choice-reason p{font-size:11.5px;line-height:1.45}.academy-actions{justify-content:stretch;margin-top:22px}.academy-button{-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;width:100%;min-height:42px;padding:0 12px;font-size:13px}.academy-stage-hud{display:none}.app-shell.is-academy-page .academy-stage-progress{pointer-events:none;z-index:59;bottom:max(6px, calc(env(safe-area-inset-bottom) + 6px))!important;opacity:1!important;visibility:visible!important;background:#ffffff29!important;height:2px!important;min-height:2px!important;display:block!important;position:fixed!important;left:22px!important;right:22px!important;overflow:hidden!important}.app-shell.is-academy-page .academy-stage-progress span{transform-origin:0;box-shadow:0 0 16px #ff706052;background:linear-gradient(90deg,#ff7060f5,#ffda9aeb)!important;width:100%!important;height:100%!important;display:block!important}@supports not (height:100svh){.academy-cinematic-page{min-height:100vh}.academy-immersive-journey,.academy-journey-stage{height:100vh;min-height:100vh}}@supports (height:100dvh){.academy-cinematic-page{min-height:100dvh}.academy-immersive-journey,.academy-journey-stage{height:100dvh;min-height:100dvh}}}@media (width<=430px){.academy-page{margin-top:0}}@media (prefers-reduced-motion:reduce){.site-header,.brand-link,.gooey-nav-container,.header-actions,.connection-layer,.center-node-shell,.ability-card,.foundation-priority-badge,.foundation-priority-badge:after,.foundation-priority-badge svg,.branch-card,.detail-panel.is-collapsing,.detail-collapse-button,.detail-collapse-button svg,.detail-panel-reopen,.detail-panel-reopen svg,.detail-content .current-title,.detail-content .current-title span,.detail-content .title-kicker,.detail-content .current-title h1,.detail-content .current-title>p,.detail-content .current-title-description,.intro-gateway,.intro-stage,.intro-sphere,.intro-electric-border,.intro-electric-glow,.intro-electric-line,.intro-ability-card,.detail-section{clip-path:none!important;filter:none!important;opacity:1!important;animation:none!important;translate:0!important;scale:1!important}}
