.ks-loader{--main-size:4em;--text-color:var(--primary,Highlight);--shine-color:var(--blue-light,transparent);--shadow-color:var(--blue-medium,Highlight);-webkit-user-select:none;user-select:none;font-size:var(--main-size);text-transform:uppercase;color:var(--text-color);width:7.3em;height:1em;filter:drop-shadow(0 0 .05em var(--shine-color));justify-content:center;align-items:center;font-weight:900;animation-duration:2s;display:flex;position:relative;overflow:hidden}.ks-loader .text{text-align:center;white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.ks-loader .text:first-child{clip-path:polygon(0% 0%,11.11% 0%,11.11% 100%,0% 100%);font-size:calc(var(--main-size) / 20);opacity:.6;margin-left:-2.1em}.ks-loader .text:nth-child(2){clip-path:polygon(11.11% 0%,22.22% 0%,22.22% 100%,11.11% 100%);font-size:calc(var(--main-size) / 16);opacity:.7;margin-left:-.98em}.ks-loader .text:nth-child(3){clip-path:polygon(22.22% 0%,33.33% 0%,33.33% 100%,22.22% 100%);font-size:calc(var(--main-size) / 13);opacity:.8;margin-left:-.33em}.ks-loader .text:nth-child(4){clip-path:polygon(33.33% 0%,44.44% 0%,44.44% 100%,33.33% 100%);font-size:calc(var(--main-size) / 11);opacity:.9;margin-left:-.05em}.ks-loader .text:nth-child(5){clip-path:polygon(44.44% 0%,55.55% 0%,55.55% 100%,44.44% 100%);font-size:calc(var(--main-size) / 10);opacity:1;margin-left:0}.ks-loader .text:nth-child(6){clip-path:polygon(55.55% 0%,66.66% 0%,66.66% 100%,55.55% 100%);font-size:calc(var(--main-size) / 11);opacity:.9;margin-left:.05em}.ks-loader .text:nth-child(7){clip-path:polygon(66.66% 0%,77.77% 0%,77.77% 100%,66.66% 100%);font-size:calc(var(--main-size) / 13);opacity:.8;margin-left:.33em}.ks-loader .text:nth-child(8){clip-path:polygon(77.77% 0%,88.88% 0%,88.88% 100%,77.77% 100%);font-size:calc(var(--main-size) / 16);opacity:.7;margin-left:.98em}.ks-loader .text:nth-child(9){clip-path:polygon(88.88% 0%,100% 0%,100% 100%,88.88% 100%);font-size:calc(var(--main-size) / 20);opacity:.6;margin-left:2.1em}.ks-loader .text span{animation:2s cubic-bezier(.1,.6,.9,.4) infinite ks-loading-scrolling,2s cubic-bezier(.1,.6,.9,.4) infinite ks-loading-shadow}.ks-loader .text:first-child span{background:linear-gradient(to right, var(--text-color) 4%, var(--shadow-color) 7%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}.ks-loader .text:nth-child(2) span{background:linear-gradient(to right, var(--text-color) 9%, var(--shadow-color) 13%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}.ks-loader .text:nth-child(3) span{background:linear-gradient(to right, var(--text-color) 15%, var(--shadow-color) 18%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}.ks-loader .text:nth-child(4) span{background:linear-gradient(to right, var(--text-color) 20%, var(--shadow-color) 23%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}.ks-loader .text:nth-child(6) span{background:linear-gradient(to right, var(--shadow-color) 29%, var(--text-color) 32%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}.ks-loader .text:nth-child(7) span{background:linear-gradient(to right, var(--shadow-color) 34%, var(--text-color) 37%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}.ks-loader .text:nth-child(8) span{background:linear-gradient(to right, var(--shadow-color) 39%, var(--text-color) 42%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}.ks-loader .text:nth-child(9) span{background:linear-gradient(to right, var(--shadow-color) 45%, var(--text-color) 48%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}.ks-loader .line{height:.05em;width:calc(var(--main-size) / 2);border-radius:.05em;justify-content:center;align-items:center;margin-top:.9em;display:flex;position:relative;overflow:hidden}.ks-loader .line:before{content:"";background-color:var(--text-color);opacity:.3;width:100%;height:100%;position:absolute}.ks-loader .line:after{content:"";background-color:var(--text-color);border-radius:.05em;width:100%;height:100%;animation:2s cubic-bezier(.5,.8,.5,.2) infinite ks-loading-wobble;position:absolute;transform:translate(-90%)}@keyframes ks-loading-wobble{0%{transform:translate(-90%)}50%{transform:translate(90%)}to{transform:translate(-90%)}}@keyframes ks-loading-scrolling{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ks-loading-shadow{0%{background-position:-98% 0}to{background-position:102% 0}}.ks-loading-screen{z-index:2000;background:var(--bg-page,white);color:var(--text-sub,Highlight);font-family:var(--font-family,"Chillax", "Source Han Sans SC", sans-serif);place-content:center;justify-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ks-loading-screen .ks-loader{max-width:100vw;font-family:inherit;font-size:4rem}.ks-loading-screen p{text-align:center;margin:28px 24px 0;font-size:14px}@media (prefers-reduced-motion:reduce){.ks-loader .text{display:none}.ks-loader .text:nth-child(5){clip-path:none;display:flex}.ks-loader .text span,.ks-loader .line:after{animation:none;transform:none}}.ks-loader .text,.ks-loader .line,.ks-loader .text span,.ks-loader .line:after{animation-duration:inherit}.ks-loading-screen{opacity:1;transition:opacity .3s ease-out}.ks-loading-screen.is-fading{opacity:0}@media (prefers-reduced-motion:reduce){.ks-loading-screen{transition-duration:0s!important}}:is(html:has(.ks-loading-screen),body:has(.ks-loading-screen)){overscroll-behavior:none;scrollbar-gutter:auto!important;overflow:hidden!important}.pattern-waves{background:var(--pattern-background,Canvas);width:100%;height:100%;position:relative;overflow:hidden}.pattern-waves:before{content:"";background:repeating-radial-gradient(circle at 0% 50%, var(--pattern-line,transparent) 0px, var(--pattern-line,transparent) 2px, transparent 2px, transparent 30px);position:absolute;inset:0}body{isolation:isolate}body>.pattern-waves{z-index:-1;pointer-events:none;position:fixed;inset:0}.ks-loading-screen{isolation:isolate}.ks-loading-screen>.pattern-waves{z-index:-1;pointer-events:none;position:absolute;inset:0}.login-gateway{background:0 0}@font-face{font-family:Chillax;src:url(/fonts/Chillax-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-24F}@font-face{font-family:Chillax;src:url(/fonts/Chillax-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0-24F}@font-face{font-family:Chillax;src:url(/fonts/Chillax-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0-24F}@font-face{font-family:Chillax;src:url(/fonts/Chillax-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0-24F}@font-face{font-family:Source Han Sans SC;src:url(/fonts/SourceHanSansCN-VF.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:var(--font-family);color:var(--text-main);background:var(--bg-page);font-synthesis:none;font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{background:var(--bg-page);min-width:320px;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--primary)}a:focus-visible,button:focus-visible{outline:3px solid var(--blue-light);outline-offset:3px}h1,h2,h3,h4{color:var(--text-main);text-wrap:balance;font-weight:600;line-height:1.4}p{line-height:1.85}em{color:var(--primary);font-style:normal}.ant-btn{white-space:normal}.ant-btn>span{overflow-wrap:anywhere}.ant-tag{color:var(--text-sub);background:var(--bg-subtle);border-color:var(--border)}.skip-link{background:var(--text-main);color:var(--bg-card);z-index:1100;padding:12px;position:absolute;top:10px;left:-9999px}.skip-link:focus{left:12px}.site-header{background:var(--bg-card);border-bottom:1px solid var(--border)}.nav{justify-content:space-between;align-items:center;gap:24px;max-width:1248px;margin:auto;padding:18px 24px;display:flex}.ant-btn.brand{background:0 0;border:0;height:auto;padding:0}.brand-logo{object-fit:contain;width:122px;height:46px;display:block}.nav-actions,.auth-actions{align-items:center;gap:16px;display:flex}.navnote,.auth-status{color:var(--text-sub);font-size:13px}.auth-actions{gap:8px}.page{max-width:1248px;min-height:calc(100dvh - 190px);margin:auto;padding:32px 24px 72px}.site-footer{text-align:center;color:var(--text-sub);border-top:1px solid var(--border);padding:26px 24px}.footer-slogan{justify-content:center;align-items:center;gap:20px;font-size:13px;display:flex}.footer-slogan i{background:var(--blue-light);width:36px;height:1px}.footer-note{color:var(--text-muted);margin:12px 0 0;font-size:12px}.muted,.sub,.hint{color:var(--text-sub)}.field-error{color:var(--error);font-size:14px}.between{justify-content:space-between;align-items:center;gap:16px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.stack{flex-direction:column;gap:20px;display:flex}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card)}.badge{background:var(--bg-subtle);border:1px solid var(--blue-light);color:var(--text-main);border-radius:6px;padding:5px 10px;font-size:12px;line-height:1.5;display:inline-flex}.badge.demo{background:var(--bg-subtle)}.ant-btn.small{min-height:36px}.ant-btn.textbutton{color:var(--text-sub)}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 28px;padding-bottom:16px;display:flex}.tool-title{overflow-wrap:anywhere;font-size:18px;font-weight:600}.toolbar>.muted{margin-left:auto;font-size:12px}.loading-page{min-height:55dvh;color:var(--text-sub);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.spark{color:var(--primary);background:var(--bg-subtle);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:12px;font-size:26px;display:inline-flex}.fail-panel{border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;max-width:700px;margin:50px auto;padding:44px}.fail-panel h1{margin:24px 0 16px;font-size:clamp(24px,3vw,34px)}.fail-panel p{color:var(--text-sub)}.fail-panel .actions{justify-content:center}.home-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px;padding:44px 0 64px;display:grid}.home-copy h1{letter-spacing:-.025em;margin:22px 0;font-size:clamp(36px,4.2vw,56px);line-height:1.25}.home-description{color:var(--text-sub);margin-bottom:28px;font-size:16px}.goal-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.goal-form label{color:var(--text-main);grid-column:1/-1;font-size:13px;font-weight:500}.goal-form .ant-btn{height:50px}.goal-form .ant-btn-primary:not(:disabled){background:var(--blue-light);border-color:var(--blue-light);color:var(--text-main)}.goal-form .ant-btn-primary:not(:disabled):not(.ant-btn-loading):hover,.goal-form .ant-btn-primary:not(:disabled):not(.ant-btn-loading):active{background:var(--blue-medium);border-color:var(--blue-medium);color:var(--text-main)}.goal-form .ant-input-prefix{color:var(--text-muted);margin-right:10px}.popular-goals{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.popular-goals>span{color:var(--text-muted);margin-right:4px;font-size:12px}.popular-goals .ant-btn{height:30px;font-size:12px}.home-example{box-sizing:border-box;background:var(--example-glass);border:1px solid var(--blue-light);width:100%;min-width:0;height:auto;box-shadow:var(--example-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;color:var(--text-main);border-radius:17px;justify-content:center;align-items:center;margin:0 auto;transition:transform .5s,border-color .5s;display:flex}.home-example .card__content{width:100%;min-width:0}@media (hover:hover) and (pointer:fine){.home-example:hover{border-color:var(--primary);transform:scale(1.05)}.home-example:active{transform:scale(.95)rotate(1.7deg)}}@media (prefers-reduced-motion:reduce){.home-example{transition:none}.home-example:hover,.home-example:active{transform:none}}.home-example .card__content{padding:18px 28px 28px}.example-title{color:var(--text-sub);align-items:center;gap:10px;font-size:13px;display:flex}.example-title>.anticon{color:var(--primary);font-size:18px}.example-title .ant-tag{background:var(--bg-card);margin-left:auto}.example-graph{flex-direction:column;align-items:center;gap:18px;padding:30px 0 20px;display:flex}.example-row{justify-content:center;gap:20px;width:100%;display:flex}.example-row>span,.example-row>strong{text-align:center;border:1px solid var(--blue-light);background:var(--bg-card);border-radius:10px;min-width:120px;padding:14px 18px;font-size:15px}.example-row>strong{background:var(--blue-light);border-color:var(--blue-medium);min-width:180px;font-weight:600}.example-connector,.example-arrow{color:var(--blue-medium);font-size:24px}.home-example .card__content>p{color:var(--text-sub);text-align:center;margin:0;font-size:12px}.home-process{border-top:1px solid var(--border);padding:36px 0 48px}.section-head{margin-bottom:24px}.eyebrow{color:var(--primary);letter-spacing:.04em;font-size:13px}.section-head h2{margin:10px 0 0;font-size:clamp(24px,2.5vw,30px)}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.process-grid .ant-card{border-color:var(--border);box-shadow:none}.process-icon{color:var(--primary);background:var(--bg-subtle);border-radius:10px;padding:10px;font-size:22px}.process-number{float:right;color:var(--blue-light);font-size:28px;font-weight:600}.process-grid h3{margin:22px 0 10px;font-size:18px}.process-grid p{color:var(--text-sub);margin:0;font-size:14px}.twocol{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.question{padding:32px}.question>.between{font-size:13px}.quiz-progress{margin:18px 0 0}.mentor{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;margin-bottom:22px;padding:24px 0;display:flex}.mentor strong{font-size:15px;font-weight:600}.mentor p{color:var(--text-sub);margin:5px 0 0;font-size:12px}.question-panel h2{margin:20px 0 14px;font-size:clamp(22px,2.4vw,28px);line-height:1.6}.question-panel .sub{font-size:14px}.answers{gap:12px;margin:28px 0;display:grid}.ant-btn.answer{border:1px solid var(--border);height:auto;min-height:62px;color:var(--text-main);background:var(--bg-card);text-align:left;border-radius:10px;justify-content:flex-start;align-items:center;gap:14px;padding:18px 20px;display:flex}.ant-btn.answer:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--blue-medium);color:var(--text-main)}.ant-btn.answer.selected{background:var(--blue-light);border-color:var(--primary);color:var(--text-main)}.answer .letter{color:var(--primary);font-size:21px;display:inline-flex}.answer strong{font-weight:500}.navline{border-top:1px solid var(--border);padding-top:18px}.navline .muted{text-align:right;max-width:300px;font-size:12px}.complete-panel{padding:20px 0 24px}.complete-panel h2{margin:20px 0 14px;font-size:28px}.complete-panel p{color:var(--text-sub)}.complete-panel>.ant-btn{margin-top:16px}.rail-card{padding:22px}.rail-card h3{margin:0;font-size:18px}.rail-note{color:var(--text-sub);margin:10px 0 20px;font-size:12px}.rail-group{border-top:1px solid var(--border);padding:16px 0}.rail-title{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:500;display:flex}.rail-title em{background:var(--bg-subtle);text-align:center;border-radius:5px;min-width:24px;padding:2px 7px;font-weight:600}.empty-line{margin:0;font-size:12px}.ant-btn.rail-item{text-align:left;background:var(--bg-subtle);width:100%;height:auto;color:var(--text-main);border:1px solid #0000;align-items:center;gap:8px;margin:4px 0;padding:10px;font-size:12px;display:flex}.ant-btn.rail-item small{white-space:nowrap;color:var(--text-sub);margin-left:auto;font-size:10px}.ant-btn.rail-item.current{border-color:var(--primary);background:var(--blue-light)}.rail-dot{background:var(--blue-medium);border-radius:50%;flex-shrink:0;width:6px;height:6px}.mastered .rail-dot{background:var(--primary)}.pending .rail-dot{background:var(--border)}.rail-name{overflow-wrap:anywhere}.waiting{max-width:680px;margin:44px auto}.waiting-card .ant-card-body{padding:36px}.engine-top{align-items:center;gap:18px;margin-bottom:32px;display:flex}.engine-top h2{margin:0;font-size:22px}.engine-top p{color:var(--text-sub);margin:6px 0 0}.waiting .hint{margin:28px 0 0;font-size:13px}.search-progress{margin-top:28px}.resultHero{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-card);padding:32px}.result-head{margin-top:20px}.result-head h1{margin:0;font-size:clamp(24px,2.7vw,34px);line-height:1.6}.result-head p{color:var(--text-sub);margin:14px 0 0;font-size:14px}.gap-count{text-align:center;background:var(--blue-light);border-radius:12px;min-width:140px;padding:18px}.gap-count strong{font-size:48px;font-weight:600;line-height:1.2;display:block}.gap-count span{font-size:12px}.path{margin:32px 0}.path-graph{padding:24px 0;position:relative}.path-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.path-edges path{fill:none;stroke:var(--blue-medium);stroke-width:2px}.path-edges marker path{fill:var(--blue-medium);stroke:none}.path-level{margin-bottom:64px;position:relative}.path-level:last-child{margin-bottom:0}.path-level-label{color:var(--text-muted);margin-bottom:14px;font-size:12px;display:block}.path-row{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.ant-btn.node-card{border:1px solid var(--blue-light);background:var(--bg-card);width:240px;max-width:100%;height:auto;min-height:140px;box-shadow:var(--shadow-card);text-align:left;color:var(--text-main);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:22px;display:flex}.ant-btn.node-card:hover{border-color:var(--primary);background:var(--bg-subtle);color:var(--text-main)}.ant-btn.node-card.target{background:var(--blue-light);border-color:var(--blue-medium)}.node-card strong{font-size:18px;font-weight:600;line-height:1.5}.node-card small{color:var(--text-sub);font-size:12px}.node-tag{color:var(--text-sub);font-size:11px;display:inline-flex}.path-dependencies{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;margin-top:32px;padding:20px}.path-dependencies>span{font-size:12px;font-weight:600}.path-dependencies ul{flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;padding:0;list-style:none;display:flex}.path-dependencies li{color:var(--text-sub);font-size:12px}.path-dependencies .anticon{color:var(--blue-medium)}.result-note{text-align:center;color:var(--text-sub);margin:28px 0;font-size:13px}.result-actions{justify-content:center}.all-clear{text-align:center;border:1px solid var(--blue-light);border-radius:var(--radius-card);background:var(--bg-subtle);padding:44px}.all-clear h2{margin-top:20px;font-size:30px}.all-clear p{max-width:600px;color:var(--text-sub);margin:0 auto 28px}.ant-btn.all-clear-target{text-align:center;align-items:center;margin:auto}.drawer-body{padding:24px}.drawer-intro{color:var(--text-sub);margin-bottom:24px;font-size:14px}.drawer-intro p{margin-top:0}.drawer-intro .muted{font-size:12px}.resource-list{gap:16px;display:grid}.resource-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.resource-index{color:var(--primary);font-size:12px}.resource-item h4{margin:16px 0 10px;font-size:17px}.resource-item p{color:var(--text-sub);font-size:13px}.resource-item a{font-size:13px;font-weight:500}.resource-meta{color:var(--text-muted);margin-top:16px;font-size:11px;display:block}.resource-loading{color:var(--text-sub);flex-direction:column;align-items:center;gap:20px;padding:48px 12px;display:flex}.explain-block{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;padding:24px}.explain-block h4{margin:0 0 12px;font-size:18px}.explain-block p{color:var(--text-sub);font-size:14px}.enter{animation:.25s ease-out both enter}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.navnote{display:none}.home-hero{gap:32px}.home-copy h1{font-size:38px}.goal-form{grid-template-columns:1fr}.twocol{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.question{padding:24px}.question>.between>.muted{display:none}}@media (width<=700px){.nav{gap:12px;padding:14px 16px}.brand-logo{width:100px;height:40px}.nav-actions{gap:6px}.auth-actions{gap:0}.auth-status{display:none}.page{padding:24px 16px 44px}.home-hero{grid-template-columns:1fr;gap:28px;padding:12px 0 36px}.home-copy h1{font-size:36px}.home-description{font-size:14px}.home-example .card__content{padding:14px 22px 22px}.process-grid,.twocol{grid-template-columns:1fr}.process-grid{gap:12px}.home-process{padding-top:28px}.question{padding:22px}.mentor{gap:10px}.mentor .spark{padding:10px;font-size:20px}.navline{flex-direction:column;align-items:flex-start}.navline .muted{text-align:left;max-width:none}.rail-card{padding:22px}.waiting{margin:20px auto}.waiting-card .ant-card-body,.resultHero,.all-clear{padding:24px}.result-head{flex-direction:column;align-items:flex-start}.gap-count{align-items:center;gap:12px;min-width:0;padding:12px 18px;display:flex}.gap-count strong{font-size:32px}.path-row{gap:16px}.ant-btn.node-card{width:min(100%,280px)}.fail-panel{margin:24px 0;padding:28px 20px}.toolbar{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=700px){.path-row .node-card{width:min(280px,100% - 48px)}}.nav-user{align-items:center;gap:8px;min-width:0;display:flex}.nav-user .ant-avatar{background:var(--blue-light);color:var(--primary);flex-shrink:0}.nav-username{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:14px;overflow:hidden}.logout-slot{flex-shrink:0;justify-content:flex-end;width:auto;height:45px;display:flex}.nav-logout.ant-btn{cursor:pointer;width:45px;height:45px;box-shadow:var(--shadow-card);background:var(--error);color:var(--bg-card);border:none;border-radius:50%;justify-content:flex-start;align-items:center;gap:0;padding:0;transition:width .3s,border-radius .3s,transform .3s;display:flex;position:relative;overflow:hidden}.nav-logout .sign{justify-content:center;align-items:center;width:100%;transition:width .3s,padding .3s;display:flex}.nav-logout .sign svg{width:17px;height:17px}.nav-logout .text{opacity:0;width:0;color:var(--bg-card);white-space:nowrap;font-size:15px;font-weight:600;transition:opacity .3s,width .3s,padding .3s;position:absolute;right:0}.nav-logout.ant-btn:not(:disabled):hover,.nav-logout.ant-btn:focus-visible{background:var(--error);width:125px;color:var(--bg-card);border-radius:40px}.nav-logout:hover .sign,.nav-logout:focus-visible .sign{width:30%;padding-left:20px}.nav-logout:hover .text,.nav-logout:focus-visible .text{opacity:1;width:70%;padding-right:10px}.nav-logout.ant-btn:not(:disabled):active{transform:translate(2px,2px)}.nav-logout.ant-btn:disabled{opacity:.5;cursor:wait}@media (width<=680px){.auth-actions{gap:8px}.auth-status{display:none}.nav-username{max-width:80px;font-size:12px}.logout-slot,.nav-logout.ant-btn:not(:disabled):hover,.nav-logout.ant-btn:focus-visible{width:45px}.nav-logout:hover .sign,.nav-logout:focus-visible .sign{width:100%;padding-left:0}.nav-logout:hover .text,.nav-logout:focus-visible .text{display:none}}@media (prefers-reduced-motion:reduce){.nav-logout.ant-btn,.nav-logout .sign,.nav-logout .text{transition:none}}.nav .auth-actions{gap:10px}.nav .logout-slot{border-left:1px solid var(--border);box-sizing:content-box;padding-left:12px}.site-header.has-session-nav{align-items:center;gap:24px;padding-left:24px;display:flex}.has-session-nav .nav{flex:1;width:100%;min-width:0;margin:0 auto}.header-session-slot{flex:0 280px;min-width:0}.header-session-nav{align-items:center;gap:12px;min-width:0;display:flex}.header-session-nav .ant-btn{flex-shrink:0}.header-session-nav .tool-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-session-nav .muted{flex-shrink:0;font-size:12px}.page.session-page-content{padding-top:20px}.session-page-content .quiz-layout.twocol,.session-page-content .waiting{margin-top:0}@media (width<=760px){.site-header.has-session-nav{flex-wrap:wrap;gap:0;padding-left:0}.has-session-nav .nav{flex-basis:100%;order:0}.header-session-slot{flex-basis:100%;order:1;padding:0 20px 12px}.page.session-page-content{padding-top:16px}}.path-drawer .resource-summary{white-space:pre-line;overflow-wrap:anywhere}.path-drawer .resource-math{vertical-align:middle;white-space:normal;max-width:100%;display:inline-block;overflow-x:auto}.path-drawer .resource-math .katex{font-size:1.05em}.path-drawer .resource-blob-card{box-shadow:var(--waiting-shadow);background:0 0;border:0;border-radius:14px;padding:0}.path-drawer .resource-blob-card .waiting-content{padding:28px}.path-drawer .resource-list{gap:24px}@media (width<=600px){.path-drawer .resource-blob-card .waiting-content{padding:24px 20px}}@media (width<=760px){.site-header .nav{flex-wrap:wrap;row-gap:12px}.site-header .nav-actions{flex-wrap:wrap}}.uiverse-parent{perspective:1000px;width:290px;height:300px}.uiverse-card{background:var(--blue-light);height:100%;transform-style:preserve-3d;box-shadow:transparent 40px 50px 25px -40px, color-mix(in srgb, var(--primary) 20%, transparent) 0px 25px 25px -5px;border-radius:50px;transition:all .5s ease-in-out}.uiverse-glass{transform-style:preserve-3d;background:color-mix(in srgb, var(--bg-card) 82%, transparent);border-left:1px solid var(--bg-card);border-bottom:1px solid var(--bg-card);border-radius:55px 100% 55px 55px;transition:all .5s ease-in-out;position:absolute;inset:8px;transform:translateZ(25px)}.uiverse-content{padding:100px 60px 0 30px;transform:translateZ(26px)}.uiverse-content .uiverse-title{color:var(--primary);font-size:20px;font-weight:900;display:block}.uiverse-content .uiverse-text{color:var(--text-sub);margin-top:20px;font-size:15px;display:block}.uiverse-logo{transform-style:preserve-3d;position:absolute;top:0;right:0}.uiverse-logo .uiverse-circle{aspect-ratio:1;box-shadow:color-mix(in srgb, var(--text-sub) 20%, transparent) -10px 10px 20px 0px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb, var(--blue-medium) 20%, transparent);border-radius:50%;transition:all .5s ease-in-out;display:block;position:absolute;top:0;right:0}.uiverse-logo .circle1{width:170px;top:8px;right:8px;transform:translateZ(20px)}.uiverse-logo .circle2{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);width:140px;transition-delay:.4s;top:10px;right:10px;transform:translateZ(40px)}.uiverse-logo .circle3{width:110px;transition-delay:.8s;top:17px;right:17px;transform:translateZ(60px)}.uiverse-logo .circle4{width:80px;transition-delay:1.2s;top:23px;right:23px;transform:translateZ(80px)}.uiverse-logo .circle5{place-content:center;width:50px;transition-delay:1.6s;display:grid;top:30px;right:30px;transform:translateZ(100px)}.uiverse-logo .circle5 .uiverse-svg{width:20px;fill:var(--bg-card)}.uiverse-parent:hover .uiverse-card{box-shadow:color-mix(in srgb, var(--primary) 30%, transparent) 30px 50px 25px -40px, color-mix(in srgb, var(--primary) 10%, transparent) 0px 25px 30px 0px;transform:rotate3d(1,1,0,30deg)}.uiverse-parent:hover .uiverse-card .uiverse-logo .circle2{transform:translateZ(60px)}.uiverse-parent:hover .uiverse-card .uiverse-logo .circle3{transform:translateZ(80px)}.uiverse-parent:hover .uiverse-card .uiverse-logo .circle4{transform:translateZ(100px)}.uiverse-parent:hover .uiverse-card .uiverse-logo .circle5{transform:translateZ(120px)}.uiverse-parent{width:100%;min-width:0;height:auto;font-family:var(--font-family)}.uiverse-parent>.uiverse-card{background:var(--blue-light);height:100%;min-height:300px;color:var(--text-main);border:0;padding:0;position:relative;overflow:visible}.uiverse-glass,.uiverse-logo{pointer-events:none}.uiverse-logo{z-index:2}.uiverse-content{z-index:1;padding-bottom:30px;display:block;position:relative}.uiverse-content h2,.uiverse-content h3{color:var(--primary)}.uiverse-logo .circle5 .anticon{color:var(--bg-card);font-size:20px}.gateway-features .uiverse-parent{text-align:left}.gateway-features .uiverse-content h2{margin:0;font-size:20px}.gateway-features .uiverse-content p{margin-top:20px;font-size:15px}.process-number{display:none}.process-grid .uiverse-content h3{margin:0}.process-grid .uiverse-content p{margin-top:20px}.uiverse-parent>.uiverse-card.node-card{text-align:left;width:100%;height:100%;min-height:300px;display:block}.uiverse-card.node-card .uiverse-content>strong,.uiverse-card.node-card .uiverse-content>small{margin-top:12px;display:block}.path-row>.uiverse-parent{width:240px;max-width:100%}.uiverse-parent:has(>.all-clear-target){width:290px;max-width:100%;margin:24px auto}.uiverse-parent>.uiverse-card.target{border:2px solid var(--blue-medium)}.uiverse-parent>.uiverse-card.enter{animation:none}.path-row>.uiverse-parent:hover>.uiverse-card{transform:none}.uiverse-parent:has(>.question):hover>.uiverse-card{transform:none}.uiverse-parent:has(>.rail-card):hover>.uiverse-card{transform:none}@media (width<=700px){.path-row>.uiverse-parent{width:min(280px,100% - 48px)}.uiverse-parent>.uiverse-card.node-card{width:100%}.question .uiverse-content,.rail-card .uiverse-content,.resource-item .uiverse-content{padding-left:24px;padding-right:24px}}@media (hover:none),(prefers-reduced-motion:reduce){.uiverse-parent:hover>.uiverse-card{transform:none}}@media (prefers-reduced-motion:reduce){.uiverse-card,.uiverse-card *{transition:none!important}.uiverse-parent:hover .uiverse-card .circle2{transform:translateZ(40px)}.uiverse-parent:hover .uiverse-card .circle3{transform:translateZ(60px)}.uiverse-parent:hover .uiverse-card .circle4{transform:translateZ(80px)}.uiverse-parent:hover .uiverse-card .circle5{transform:translateZ(100px)}}.waiting-card .engine-top{margin-bottom:32px}.uiverse-card .uiverse-content>.mentor .spark{display:none}.node-card.mastered-node{border-style:dashed}.node-card.mastered-node .node-tag{color:var(--text-main)}
