@font-face{font-family:KuaKua Brush;src:url(/kuakua-ai/fonts/kuakua-brush.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.language-coverage-notice{color:#5f4810;background:linear-gradient(135deg,#fff8df,#fffdf5);border:1px solid #ead9a1;border-radius:14px;align-items:flex-start;gap:12px;margin:-26px 0 26px;padding:15px 18px;display:flex;box-shadow:0 8px 22px #664c080f}.language-coverage-notice.compact{box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0;padding:12px 30px}.language-coverage-notice svg{color:#a57600;flex:none;width:18px;height:18px;margin-top:2px}.language-coverage-notice p{margin:0;font-size:12px;font-weight:650;line-height:1.6}.master-content{position:relative}.master-content.foreign-locale{padding-top:44px}.master-language-badge{color:#654900;background:#fff3c7;border:1px solid #e5cf84;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:0;left:0}.master-language-badge svg{width:14px}.evidence-form{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #cfdaf0;border-radius:16px;gap:14px;padding:22px;display:grid;box-shadow:0 12px 30px #142f650d}.evidence-form.submitted{background:linear-gradient(145deg,#f3fbf7,#fff);border-color:#b9ddcf}.evidence-form>header{align-items:flex-start;gap:12px;display:flex}.evidence-form>header>span{color:#fff;background:var(--blue);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.evidence-form>header svg{width:20px}.evidence-form h3{font-size:15px}.evidence-form header p{max-width:760px;color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6}.evidence-form>label{color:#30394a;gap:7px;font-size:11px;font-weight:800;display:grid}.evidence-form textarea,.evidence-form input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:11px;outline:none;font-size:13px;line-height:1.6;transition:border-color .18s,box-shadow .18s}.evidence-form textarea{resize:vertical;min-height:120px;padding:12px 14px}.evidence-form input{height:43px;padding:0 14px}.evidence-form textarea:focus,.evidence-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1557e81a}.evidence-form input[aria-invalid=true]{border-color:#c95151}.evidence-form label small{color:#9a7421;font-size:9px;font-weight:700}.evidence-form label small.valid{color:var(--green)}.evidence-form label small.error{color:#b33a3a}.evidence-state{border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:10px;font-weight:700;line-height:1.5;display:flex}.evidence-state svg{flex:none;width:16px}.evidence-state.legacy{color:#755400;background:#fff5d8}.evidence-state.complete{color:#17634f;background:#e6f6ef}.evidence-form-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.evidence-form-actions>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;line-height:1.5;display:flex}.evidence-form-actions>span svg{width:16px;color:var(--green);flex:none}.evidence-form-actions .outline-button{flex:none;min-height:39px}.evidence-form-actions .outline-button:disabled{opacity:.45;cursor:not-allowed}.evidence-save-status{min-height:15px;color:var(--green);text-align:right;margin:-7px 0 0;font-size:9px;font-weight:750}html[dir=rtl] .language-coverage-notice,html[dir=rtl] .evidence-form{text-align:right}@media (width<=640px){.language-coverage-notice{margin:-14px 0 20px;padding:13px 14px}.language-coverage-notice.compact{margin:0;padding:11px 16px}.evidence-form{padding:17px}.evidence-form-actions{flex-direction:column;align-items:stretch}.evidence-form-actions .outline-button{width:100%}.evidence-save-status{text-align:left}}:root{--paper:#f6f2e9;--paper-strong:#fffdf8;--ink:#18202b;--muted:#69717c;--line:#ded9cf;--blue:#1557e8;--blue-dark:#0b3bb5;--blue-soft:#e7edff;--coral:#ff745a;--coral-soft:#ffe8e2;--gold:#e0b83f;--green:#15a085;--violet:#7c5ce7;--shadow:0 20px 60px #18202b17;--display:"KuaKua Brush", "STKaiti", "KaiTi", "Noto Serif SC", serif;--body:"Aptos", "Microsoft YaHei", "PingFang SC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 8%, #1557e80e, transparent 27rem), radial-gradient(circle at 84% 56%, #ff745a0b, transparent 30rem), var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #1557e852}img{max-width:100%;display:block}h1,h2,h3,p,blockquote{margin:0}.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}.primary-button,.outline-button,.text-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{color:#fff;background:var(--blue);border-radius:16px;min-height:52px;padding:0 22px;font-size:15px;font-weight:700;box-shadow:0 12px 24px #1557e833}.primary-button:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 16px 30px #1557e842}.primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.primary-button svg,.outline-button svg,.text-button svg{width:18px;height:18px}.outline-button{min-height:46px;color:var(--ink);background:var(--paper-strong);border:1px solid var(--line);border-radius:14px;padding:0 18px;font-weight:700}.outline-button:hover{border-color:var(--ink);transform:translateY(-1px)}.outline-button.full{width:100%}.text-button{color:var(--ink);background:0 0;padding:8px 0;font-weight:700}.text-button:hover{color:var(--blue)}.eyebrow,.section-kicker{color:var(--blue);font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.eyebrow{background:var(--blue-soft);letter-spacing:.04em;border-radius:999px;padding:8px 12px}.eyebrow.light{color:#fff;background:#ffffff1f;border:1px solid #ffffff29}.auth-screen{background:var(--paper);grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 72% 56%,#2e6efa 0,#1557e8 28%,#0000 51%),#0d3db8;grid-template-rows:auto 1fr auto;min-height:100vh;padding:34px clamp(36px,5vw,80px) 38px;display:grid;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.auth-story:before{width:64vw;height:64vw;bottom:-48vw;left:-26vw}.auth-story:after{width:28vw;height:28vw;top:-16vw;right:-6vw}.auth-brand{z-index:2;letter-spacing:.04em;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex;position:relative}.auth-brand small{color:#ffffff85;letter-spacing:.1em;margin-left:2px;font-size:11px;font-weight:600}.mini-sun{border:7px solid #ffd467;border-radius:50%;width:28px;height:28px;box-shadow:0 -13px 0 -11px #ff745a,0 13px 0 -11px #ff745a,13px 0 0 -11px #ff745a,-13px 0 0 -11px #ff745a}.auth-copy{z-index:2;align-self:center;max-width:630px;padding-bottom:190px;position:relative}.auth-copy h1{font-family:var(--display);letter-spacing:-.045em;margin-top:24px;font-size:clamp(46px,5vw,78px);font-weight:700;line-height:1.08}.auth-copy p{color:#ffffffbf;max-width:560px;margin-top:24px;font-size:clamp(15px,1.25vw,19px);line-height:1.85}.auth-mascot{z-index:1;pointer-events:none;width:min(43vw,610px);position:absolute;bottom:-24px;right:clamp(-70px,-3vw,-24px)}.auth-mascot img{z-index:2;filter:drop-shadow(0 35px 36px #03134f57);width:100%;animation:5.5s ease-in-out infinite buddyFloat;position:relative}.mascot-halo{z-index:1;aspect-ratio:1;border:1px solid #ffffff47;border-radius:50%;width:72%;position:absolute;top:13%;left:10%;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff05}.orbit-label{z-index:3;color:#12327d;background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;animation:3.8s ease-in-out infinite orbitBob;position:absolute;box-shadow:0 12px 30px #03134f3d}.orbit-label:before{content:"+";color:var(--coral);margin-right:5px}.label-one{top:40%;left:4%}.label-two{animation-delay:-.9s;top:31%;right:2%}.label-three{animation-delay:-1.8s;bottom:21%;right:8%}.auth-proof{z-index:3;align-items:center;gap:28px;display:flex;position:relative}.auth-proof span{color:#ffffffa6;align-items:baseline;gap:6px;font-size:12px;display:flex}.auth-proof b{color:#fff;font-family:var(--body);font-size:27px}.auth-panel{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px clamp(28px,5vw,86px);display:flex;position:relative}.auth-panel:before{content:"夸";color:#1557e809;font-family:var(--display);pointer-events:none;font-size:280px;line-height:1;position:absolute;top:2%;right:4%}.auth-card{z-index:1;width:min(100%,480px);position:relative}.auth-heading{align-items:center;gap:16px;margin-bottom:30px;display:flex}.auth-icon{color:#fff;background:var(--coral);width:54px;height:54px;font-family:var(--display);border-radius:18px 18px 18px 6px;place-items:center;font-size:25px;font-weight:800;display:grid;transform:rotate(-4deg);box-shadow:0 12px 26px #ff745a38}.auth-heading h2{font-family:var(--display);letter-spacing:-.03em;font-size:32px}.auth-heading p{color:var(--muted);margin-top:5px;font-size:13px}.auth-tabs{background:#ebe7df;border-radius:14px;grid-template-columns:1fr 1fr;padding:5px;display:grid}.auth-tabs button{height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:700}.auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 12px #18202b14}.auth-form{gap:17px;margin-top:24px;display:grid}.auth-form label>span{color:#444d59;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.auth-form input{width:100%;height:52px;color:var(--ink);background:#ffffffb8;border:1px solid #d8d3c9;border-radius:13px;outline:none;padding:0 15px;transition:border-color .16s,box-shadow .16s}.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1557e81a}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:7px;right:8px}.password-field svg{width:18px}.form-error{color:#a93220;background:#ffe8e2;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.auth-submit{width:100%;margin-top:2px}.auth-submit:disabled{opacity:.65;cursor:wait}.demo-divider{text-align:center;margin:26px 0 18px;position:relative}.demo-divider:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.demo-divider span{z-index:1;color:#8a8f96;background:var(--paper);padding:0 10px;font-size:11px;position:relative}.demo-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-buttons button{text-align:left;min-width:0;min-height:70px;color:var(--ink);background:var(--paper-strong);border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:28px 1fr 16px;align-items:center;gap:8px;padding:10px 12px;transition:border-color .16s,transform .16s;display:grid}.demo-buttons button:hover{border-color:var(--blue);transform:translateY(-2px)}.demo-buttons button>svg:first-child{width:24px;color:var(--blue)}.demo-buttons button>svg:last-child{color:#9a9fa5;width:15px}.demo-buttons span{gap:3px;min-width:0;display:grid}.demo-buttons b{font-size:13px}.demo-buttons small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.local-auth-note{color:#8b9096;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:17px;font-size:10px;display:flex}.local-auth-note svg{width:13px}.auth-footer{color:#a09f9b;letter-spacing:.08em;font-size:10px;position:absolute;bottom:18px}.app-shell{min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f2e9e0;border-bottom:1px solid #ccc6bab8;grid-template-columns:290px 1fr 290px;align-items:center;height:76px;padding:0 max(24px,50vw - 730px);display:grid;position:sticky;top:0}.brand-lockup{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.brand-orb{background:var(--blue);border-radius:50% 50% 50% 16px;place-items:center;width:43px;height:43px;display:grid;overflow:hidden}.brand-orb img{width:48px;max-width:none;margin-top:6px}.brand-lockup>span:last-child{gap:2px;display:grid}.brand-lockup strong{font-family:var(--body);letter-spacing:-.02em;font-size:18px}.brand-lockup small{color:#85898f;letter-spacing:.08em;font-size:9px;font-weight:700}.desktop-nav{background:#ffffff70;border:1px solid #ded9cfcc;border-radius:16px;justify-self:center;align-items:center;gap:3px;padding:5px;display:flex}.nav-button{color:#68707a;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:76px;height:42px;padding:0 12px;font-size:12px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.nav-button svg{width:17px;height:17px}.nav-button.active{color:#fff;background:var(--ink);box-shadow:0 7px 16px #18202b24}.topbar-actions{justify-self:end;align-items:center;gap:10px;display:flex}.xp-pill{color:#926a00;cursor:pointer;background:#fff3c8;border:1px solid #ead68e;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.profile-button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff94;border-radius:14px;align-items:center;gap:9px;height:48px;padding:0 10px 0 6px;display:flex}.profile-button>span{color:#fff;background:var(--blue);width:34px;height:34px;font-family:var(--display);border-radius:11px;place-items:center;font-size:17px;display:grid}.profile-button div{gap:2px;display:grid}.profile-button b{text-overflow:ellipsis;white-space:nowrap;max-width:84px;font-size:11px;overflow:hidden}.profile-button small{color:var(--muted);font-size:9px}.menu-button{background:var(--paper-strong);border:1px solid var(--line);border-radius:12px;place-items:center;width:42px;height:42px;display:none}.menu-button svg{width:20px}.mobile-menu-card{display:none}.app-main{min-height:calc(100vh - 76px)}.page{width:min(100% - 48px,1400px);margin:0 auto;padding:46px 0 90px}.bottom-nav{display:none}.dashboard-hero{color:#fff;background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 85% 52%,#3475ff 0,#1557e8 27%,#0000 56%),#0d3db8;border-radius:34px;grid-template-columns:minmax(0,1.1fr) minmax(460px,.9fr);align-items:center;min-height:510px;padding:clamp(44px,5vw,76px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 75px #0d3db833}.dashboard-hero:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:480px;height:480px;position:absolute;top:-210px;right:-200px;box-shadow:0 0 0 50px #ffffff05,0 0 0 100px #ffffff04}.hero-copy{z-index:4;align-self:center;position:relative}.hero-copy .eyebrow{color:#fff;background:#ffffff1f;border:1px solid #ffffff21}.hero-copy h1{max-width:700px;font-family:var(--display);letter-spacing:-.045em;margin-top:24px;font-size:clamp(40px,4.6vw,70px);font-weight:700;line-height:1.08}.hero-copy>p{color:#ffffffb3;max-width:625px;margin-top:22px;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.hero-actions .primary-button{color:#15306f;background:#fff;max-width:420px;box-shadow:0 14px 30px #03134f40}.hero-actions .primary-button:hover{color:var(--blue);background:#fff9e9}.hero-actions .text-button{color:#ffffffd6}.hero-buddy{z-index:3;place-self:end;width:min(100%,530px);height:450px;position:relative}.hero-buddy>img{z-index:3;filter:drop-shadow(0 35px 32px #02124e47);width:100%;animation:5.5s ease-in-out infinite buddyFloat;position:absolute;bottom:-74px;right:-10px}.buddy-glow{z-index:1;background:#ffffff1f;border:1px solid #ffffff3b;border-radius:50%;width:330px;height:330px;position:absolute;top:42px;right:58px;box-shadow:0 0 0 40px #ffffff06,0 0 0 80px #ffffff05}.buddy-orbit{z-index:5;animation:4s ease-in-out infinite orbitBob;position:absolute}.buddy-orbit span{color:#173376;background:#fff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #02124e33}.orbit-a{top:32%;left:8%}.orbit-b{animation-delay:-1.3s;top:22%;right:2%}.orbit-c{animation-delay:-2.5s;bottom:30%;right:5%}.buddy-level-card{z-index:6;min-width:210px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffbf;border-radius:16px;align-items:center;gap:11px;padding:11px 13px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 16px 36px #02124e38}.buddy-level-card>span{color:#fff;background:var(--coral);border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.buddy-level-card div{gap:3px;display:grid}.buddy-level-card b{font-size:13px}.buddy-level-card small{color:var(--muted);font-size:9px}.dashboard-grid{grid-template-columns:1.02fr .98fr;gap:22px;margin-top:22px;display:grid}.praise-card,.level-progress-card{border-radius:24px;min-height:220px;padding:28px 30px}.praise-card{text-align:left;color:var(--ink);cursor:pointer;background:radial-gradient(circle at 88% 20%,#ffffffbf,#0000 8rem),#ffcf63;border:0;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.praise-card:hover{transform:translateY(-3px)rotate(-.15deg);box-shadow:0 22px 42px #89630429}.praise-card:after{content:"“";color:#ffffff85;font-family:Georgia,serif;font-size:210px;line-height:1;position:absolute;bottom:-50px;right:24px}.praise-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.praise-top>span{letter-spacing:.08em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.praise-top svg{width:16px;fill:var(--ink)}.praise-top small{background:#ffffff85;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.praise-card blockquote{z-index:1;max-width:640px;font-family:var(--display);margin-top:24px;font-size:clamp(22px,2.1vw,31px);font-weight:700;line-height:1.45;position:relative}.praise-sign{z-index:1;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;font-weight:700;display:flex;position:relative}.praise-sign span{align-items:center;gap:5px;display:flex}.praise-sign svg{width:13px}.level-progress-card{background:var(--paper-strong);border:1px solid var(--line);box-shadow:0 16px 40px #18202b0d}.card-heading,.section-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.card-heading h2{font-family:var(--display);margin-top:5px;font-size:26px}.round-link{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.round-link svg{width:17px}.knowledge-meter{grid-template-columns:135px 1fr;align-items:center;gap:24px;margin-top:30px;display:grid}.meter-number{background:var(--blue-soft);border-radius:18px;justify-items:center;padding:16px;display:grid}.meter-number b{color:var(--blue);font-family:var(--body);font-size:38px;line-height:1}.meter-number span{color:#5a6682;margin-top:5px;font-size:10px;font-weight:700}.meter-main{gap:10px;display:grid}.meter-main>div:last-child{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.meter-main>div:last-child span:first-child{color:var(--ink);font-weight:800}.progress-track{background:#e6e2da;border-radius:999px;width:100%;height:9px;position:relative;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--blue), #4c83ff);border-radius:inherit;transition:width .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.quick-stats,.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.stat-card{border:1px solid var(--line);background:#ffffffa6;border-radius:19px;align-items:center;gap:14px;min-width:0;padding:20px;display:flex}.stat-card>span{border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.stat-card>span svg{width:20px}.stat-card.blue>span{color:var(--blue);background:var(--blue-soft)}.stat-card.coral>span{color:#d84c35;background:var(--coral-soft)}.stat-card.gold>span{color:#9a7100;background:#fff2c8}.stat-card.green>span{color:#087b65;background:#dff5ee}.stat-card div{gap:3px;min-width:0;display:grid}.stat-card b{font-family:var(--body);font-size:23px;line-height:1}.stat-card small{color:var(--muted);white-space:nowrap;font-size:10px}.section-block,.level-road{margin-top:70px}.section-heading-row h2{font-family:var(--display);letter-spacing:-.035em;margin-top:8px;font-size:clamp(30px,3vw,43px)}.section-heading-row p{color:var(--muted);margin-top:9px;font-size:13px}.stage-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.stage-mini{text-align:left;background:var(--paper-strong);border:1px solid var(--line);border-top:3px solid var(--stage-color);cursor:pointer;border-radius:15px;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;min-width:0;min-height:98px;padding:14px 14px 14px 12px;transition:transform .16s,box-shadow .16s;display:grid}.stage-mini:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.stage-mini>span{color:var(--stage-color);font-family:var(--display);align-self:start;font-size:22px;font-weight:700}.stage-mini div{gap:4px;min-width:0;display:grid}.stage-mini small,.stage-mini em{color:var(--muted);font-size:8px;font-style:normal}.stage-mini b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stage-mini>svg{color:#a5a7a9;width:14px}.opc-banner{color:#fff;background:var(--ink);border-radius:26px;grid-template-columns:90px 1fr auto;align-items:center;gap:32px;margin-top:70px;padding:38px 42px;display:grid;position:relative;overflow:hidden}.opc-banner:after{content:"OPC";color:#ffffff09;font-family:var(--display);font-size:170px;font-weight:900;line-height:1;position:absolute;bottom:-42px;right:-10px}.opc-mark{color:#17306a;background:#ffd467;border-radius:50% 50% 14px;place-items:center;width:76px;height:76px;display:grid}.opc-mark svg{width:36px;height:36px}.opc-banner>div:nth-child(2){z-index:1;position:relative}.opc-banner>div:nth-child(2) span{color:#ffd467;letter-spacing:.08em;font-size:11px;font-weight:800}.opc-banner h2{font-family:var(--display);margin-top:9px;font-size:clamp(24px,2.4vw,36px);line-height:1.28}.opc-points{z-index:1;grid-template-columns:1fr 1fr;gap:11px 22px;display:grid;position:relative}.opc-points span{color:#ffffffad;align-items:center;gap:7px;font-size:11px;display:flex}.opc-points svg{color:#ffd467;width:14px}.page-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:48px;padding:18px 0 38px;display:flex;position:relative}.page-intro:before{content:"";background:var(--coral);border-radius:99px;width:54px;height:6px;position:absolute;bottom:-3px;left:0}.page-intro h1{font-family:var(--display);letter-spacing:-.05em;margin-top:10px;font-size:clamp(40px,4.3vw,64px);line-height:1.08}.page-intro>div:first-child>p{max-width:760px;color:var(--muted);margin-top:13px;font-size:15px;line-height:1.75}.overall-progress{background:var(--paper-strong);border:1px solid var(--line);border-radius:17px;flex:none;grid-template-columns:80px 1fr;align-items:center;gap:4px 16px;width:290px;padding:16px 18px;display:grid}.overall-progress>div{grid-row:1/3;display:grid}.overall-progress b{color:var(--blue);font-family:var(--body);font-size:30px;line-height:1}.overall-progress span,.overall-progress small{color:var(--muted);font-size:9px}.overall-progress .progress-track{height:7px}.course-principles{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;display:grid;overflow:hidden}.course-principles span{background:var(--paper-strong);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:11px;font-weight:700;display:flex}.course-principles svg{width:17px;color:var(--blue)}.course-principles b{font-size:15px}.course-editor-note{color:#263a5f;background:linear-gradient(90deg,#eef3ff,#fff8e5);border:1px solid #dbe3f2;border-radius:16px;align-items:center;gap:15px;margin-top:16px;padding:16px 19px;display:flex}.course-editor-note>span:first-child{color:#fff;background:var(--blue);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.course-editor-note svg{width:21px}.course-editor-note>div{flex:1}.course-editor-note b{font-size:12px}.course-editor-note p{color:#63708a;margin-top:3px;font-size:10px;line-height:1.6}.edition-chip{color:#715300;white-space:nowrap;background:#ffe6a0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.immortal-system{color:#fff;background:radial-gradient(circle at 88% 12%,#ffd25e2e,#0000 27%),radial-gradient(circle at 6% 96%,#4182ff33,#0000 30%),linear-gradient(135deg,#101f3b 0%,#0b1730 58%,#15213a 100%);border:1px solid #ffffff17;border-radius:26px;margin-top:24px;padding:clamp(24px,3.5vw,42px);position:relative;overflow:hidden;box-shadow:0 24px 60px #0f1d3929}.immortal-system:before{content:"八仙";color:#ffffff06;font-family:var(--display);letter-spacing:-.12em;pointer-events:none;font-size:190px;font-weight:800;position:absolute;top:-58px;right:-14px}.immortal-system-heading{z-index:1;justify-content:space-between;align-items:flex-end;gap:32px;display:flex;position:relative}.immortal-system-heading h2{font-family:var(--display);letter-spacing:-.04em;margin-top:8px;font-size:clamp(31px,3vw,44px)}.immortal-system-heading p{color:#ffffffa1;max-width:760px;margin-top:10px;font-size:12px;line-height:1.75}.immortal-route-line{color:#ffffffb3;white-space:nowrap;flex:none;align-items:center;gap:7px;padding-bottom:4px;font-size:9px;font-weight:800;display:flex}.immortal-route-line i{background:linear-gradient(90deg,#fff3,#ffd56d);width:24px;height:1px}.immortal-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;display:grid;position:relative}.immortal-card{background:#ffffff0e;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:15px;transition:transform .18s,background .18s,border-color .18s;display:grid}.immortal-card:hover{border-color:color-mix(in srgb, var(--immortal-color) 70%, white);background:#ffffff17;transform:translateY(-3px)}.immortal-seal{color:#fff;background:var(--immortal-color);width:46px;height:54px;font-family:var(--display);border:1px solid #ffffff47;border-radius:23px 23px 9px 9px;place-items:center;font-size:24px;font-weight:800;display:grid;box-shadow:inset 0 0 0 3px #ffffff14,0 8px 20px #0000002e}.immortal-card-copy{min-width:0;display:grid}.immortal-card-copy small{color:#ffffff6b;letter-spacing:.04em;font-size:8px;font-weight:800}.immortal-card-copy h3{font-family:var(--display);letter-spacing:-.02em;margin-top:3px;font-size:22px}.immortal-card-copy>b{color:color-mix(in srgb, var(--immortal-color) 55%, white);margin-top:1px;font-size:9px}.immortal-card-copy p{color:#fff9;margin-top:7px;font-size:9px;line-height:1.55}.dual-eight-contract{z-index:1;background:#02091a52;border:1px solid #ffffff14;border-radius:15px;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;margin-top:14px;padding:16px 18px;display:grid;position:relative}.dual-eight-contract>div:first-child{align-items:center;gap:11px;display:flex}.dual-eight-contract>div:first-child svg{color:#ffd56d;width:27px}.dual-eight-contract>div:first-child span{gap:3px;display:grid}.dual-eight-contract small{color:#ffffff7a;letter-spacing:.06em;font-size:8px;font-weight:800}.dual-eight-contract b{font-size:10px}.contract-fields p{grid-template-columns:repeat(8,1fr);gap:5px;margin-top:7px;display:grid}.contract-fields p span{color:#ffffffd1;background:#ffffff12;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:6px 3px;font-size:8px;font-weight:700;display:flex}.contract-fields em{color:#ffd56d;font-size:7px;font-style:normal}.stage-list{gap:22px;margin-top:32px;display:grid}.stage-resource-shelf{background:#f7f3e9;border:1px solid #e8e0ce;border-radius:15px;grid-template-columns:150px 1fr auto;align-items:center;gap:18px;margin-top:17px;padding:16px;display:grid}.resource-shelf-title{align-items:center;gap:10px;display:flex}.resource-shelf-title>svg{width:28px;color:var(--blue)}.resource-shelf-title>span{display:grid}.resource-shelf-title small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:800}.resource-shelf-title b{margin-top:2px;font-size:10px}.resource-book-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.resource-book-chips>span{background:#fff;border:1px solid #e6decd;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;column-gap:7px;min-width:0;padding:8px 9px;display:grid}.resource-book-chips em{color:#fff;background:var(--stage-color);border-radius:3px 6px 6px 3px;grid-row:1/3;place-items:center;width:20px;height:28px;font-size:8px;font-style:normal;font-weight:800;display:grid}.resource-book-chips b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.resource-book-chips small{color:var(--muted);font-size:7px}.resource-counts{gap:5px;display:grid}.resource-counts span{color:#5e6673;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.resource-counts svg{width:12px;color:var(--stage-color)}.stage-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:24px;grid-template-columns:152px 1fr;display:grid;overflow:hidden;box-shadow:0 10px 34px #18202b09}.stage-card-side{color:#fff;background:var(--stage-color);flex-direction:column;align-items:center;padding:26px 20px;display:flex}.stage-big-number,.stage-big-glyph{font-family:var(--body);font-size:68px;font-weight:800;line-height:1}.stage-big-glyph{font-family:var(--display);font-size:58px}.stage-side-number{color:#ffffff9e;letter-spacing:.18em;margin-top:4px;font-size:10px;font-weight:800}.stage-line{background:#ffffff59;flex:1;width:1px;min-height:50px;margin:16px 0}.stage-card-side small{color:#ffffffb3;font-size:11px}.stage-status{background:#ffffff26;border:1px solid #ffffff2e;border-radius:999px;margin-top:9px;padding:5px 9px;font-size:10px;font-weight:800}.stage-card-heading{justify-content:space-between;gap:30px;padding-bottom:22px;display:flex}.stage-card-heading>div:first-child>span{color:var(--stage-color);letter-spacing:.1em;font-size:11px;font-weight:800}.stage-card-heading h2{font-family:var(--display);letter-spacing:-.03em;margin-top:5px;font-size:31px}.stage-card-heading h2 em,.journey-content h2 em{color:#b0b4ba;font-family:var(--body);vertical-align:.14em;font-size:.55em;font-style:normal;font-weight:500}.stage-card-heading p{max-width:740px;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.65}.stage-ring{background:conic-gradient(var(--stage-color) var(--value), #ebe7df 0);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.stage-ring:before{content:"";background:var(--paper-strong);border-radius:50%;grid-area:1/1;width:50px;height:50px}.stage-ring b{grid-area:1/1;font-size:11px;position:relative}.immortal-brief{grid-template-columns:1fr 1fr;gap:8px;margin:-7px 0 18px;display:grid}.immortal-brief>span{background:color-mix(in srgb, var(--stage-color) 6%, white);border:1px solid color-mix(in srgb, var(--stage-color) 15%, white);border-radius:11px;grid-template-columns:25px 1fr;align-items:center;column-gap:8px;min-width:0;padding:10px 12px;display:grid}.immortal-brief svg{width:19px;color:var(--stage-color);grid-row:1/3}.immortal-brief small{color:var(--muted);font-size:8px}.immortal-brief b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lesson-list{border-top:1px solid var(--line)}.lesson-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ece8e1;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:9px 4px;transition:padding .16s,background .16s;display:grid}.lesson-row:hover{background:#faf8f2;padding-left:10px}.lesson-index{width:34px;height:34px;color:var(--stage-color);background:color-mix(in srgb, var(--stage-color) 10%, white);border-radius:10px;place-items:center;font-size:9px;font-weight:800;display:grid}.lesson-index svg{width:16px}.lesson-row.completed .lesson-index{color:#fff;background:var(--stage-color)}.lesson-row>div{gap:4px;display:grid}.lesson-row b{font-size:13px}.lesson-row small{color:var(--muted);font-size:10px}.lesson-action{color:var(--stage-color);align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.lesson-action svg{width:14px}.lesson-row.completed .lesson-action{color:var(--muted)}.stage-deliverable{background:color-mix(in srgb, var(--stage-color) 8%, white);border-left:3px solid var(--stage-color);border-radius:0 12px 12px 0;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.stage-deliverable>svg{width:20px;color:var(--stage-color)}.stage-deliverable div{gap:3px;display:grid}.stage-deliverable span{color:var(--muted);font-size:10px}.stage-deliverable b{font-size:12px}.journey-layout{grid-template-columns:minmax(0,1fr) 390px;gap:40px;margin-top:44px;display:grid}.journey-track{gap:18px;display:grid;position:relative}.journey-track:before{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:30px;left:27px}.journey-node{z-index:1;grid-template-columns:56px 1fr;gap:20px;display:grid;position:relative}.journey-marker{width:56px;height:56px;color:var(--muted);background:var(--paper);border:2px solid var(--line);font-family:var(--display);border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid}.journey-node.active .journey-marker,.journey-node.complete .journey-marker{color:#fff;background:var(--stage-color);border-color:var(--stage-color);box-shadow:0 8px 20px color-mix(in srgb, var(--stage-color) 22%, transparent)}.journey-marker svg{width:21px}.journey-content{background:var(--paper-strong);border:1px solid var(--line);border-top:3px solid var(--stage-color);border-radius:17px;padding:22px 24px}.journey-meta{color:var(--muted);justify-content:space-between;font-size:9px;font-weight:700;display:flex}.journey-content h2{font-family:var(--display);margin-top:6px;font-size:25px}.journey-content>p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6}.journey-output{background:#f5f2eb;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.journey-output>svg{width:18px;color:var(--stage-color)}.journey-output span{gap:2px;display:grid}.journey-output small{color:var(--muted);font-size:8px}.journey-output b{font-size:10px}.journey-content .text-button{color:var(--stage-color);margin-top:10px;font-size:10px}.capstone-card{color:#fff;background:var(--ink);height:max-content;box-shadow:var(--shadow);border-radius:24px;padding:30px;position:sticky;top:104px;overflow:hidden}.capstone-card:after{content:"";border:34px solid #ffffff09;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-110px;right:-110px}.capstone-card .section-kicker{color:#ffd467}.capstone-card h2{font-family:var(--display);margin-top:13px;font-size:30px;line-height:1.28}.capstone-card>p{color:#ffffff94;margin-top:14px;font-size:11px;line-height:1.7}.capstone-checks{gap:9px;margin-top:24px;display:grid}.capstone-checks>span{color:#ffffff7a;align-items:center;gap:9px;font-size:10px;display:flex}.capstone-checks>span>span,.capstone-checks>span>svg{color:#ffffff8c;background:#ffffff14;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;padding:5px;font-size:8px;display:grid}.capstone-checks>span.done{color:#fff}.capstone-checks>span.done>svg{color:#102b25;background:#61ddbc}.capstone-score{z-index:1;border-top:1px solid #ffffff1f;align-items:baseline;gap:9px;margin-top:28px;padding-top:18px;display:flex;position:relative}.capstone-score b{color:#ffd467;font-family:var(--body);font-size:42px}.capstone-score b:after{content:"%";font-size:17px}.capstone-score span{color:#ffffff94;font-size:10px}.buddy-lab{background:var(--paper-strong);border:1px solid var(--line);min-height:570px;box-shadow:var(--shadow);border-radius:28px;grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr);margin-top:36px;display:grid;overflow:hidden}.buddy-showcase{background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 46%,#3375ff 0,#1557e8 38%,#0000 69%),#0d3db8;min-height:570px;position:relative;overflow:hidden}.buddy-showcase>img{z-index:3;filter:drop-shadow(0 34px 34px #02124e52);width:min(95%,560px);animation:5.2s ease-in-out infinite buddyFloatCentered;position:absolute;bottom:-65px;left:50%;transform:translate(-50%)}.showcase-glow{z-index:1;border:1px solid #ffffff42;border-radius:50%;width:330px;height:330px;position:absolute;top:65px;left:50%;transform:translate(-50%);box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05}.showcase-level{z-index:5;color:var(--ink);background:#ffffffeb;border-radius:14px;gap:3px;padding:14px 16px;display:grid;position:absolute;bottom:24px;left:24px;box-shadow:0 16px 34px #02124e33}.showcase-level small,.showcase-level span{color:var(--muted);font-size:9px}.showcase-level b{font-size:13px}.knowledge-particles span{z-index:5;left:calc(7% + var(--i) * 11.5%);top:calc(9% + (var(--i) % 3) * 12%);color:#14306f;animation:4s ease-in-out infinite particleFloat;animation-delay:calc(var(--i) * -.55s);background:#fff;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800;position:absolute;box-shadow:0 10px 20px #02124e2e}.buddy-data{align-self:center;padding:clamp(34px,5vw,70px)}.buddy-data h2{font-family:var(--display);letter-spacing:-.04em;margin-top:9px;font-size:clamp(34px,3.5vw,50px)}.buddy-data>p{max-width:580px;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.7}.domain-bars{gap:15px;margin-top:31px;display:grid}.domain-bars>div>span{justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.domain-bars em{color:var(--muted);font-style:normal}.domain-track{background:#ebe7df;border-radius:999px;height:8px;overflow:hidden}.domain-track i{border-radius:inherit;height:100%;transition:width .5s;display:block}.xp-explain{color:#7e5b00;background:#fff2c8;border:1px solid #ead68e;border-radius:14px;align-items:center;gap:13px;margin-top:28px;padding:14px 16px;display:flex}.xp-explain>svg{width:22px}.xp-explain div{gap:3px;display:grid}.xp-explain b{font-size:11px}.xp-explain span{font-size:9px}.level-grid{grid-template-columns:repeat(7,1fr);gap:10px;margin-top:24px;display:grid}.level-card{color:#8f9399;border:1px solid var(--line);filter:grayscale(.7);background:#fff6;border-radius:16px;flex-direction:column;min-height:190px;padding:16px;display:flex}.level-card.unlocked{color:var(--ink);background:var(--paper-strong);border-top:3px solid var(--blue);filter:none;box-shadow:0 12px 26px #18202b0d}.level-dot{color:#999da3;background:#ebe7df;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.unlocked .level-dot{color:#fff;background:var(--blue)}.level-dot svg{width:16px}.level-card small{color:inherit;letter-spacing:.12em;margin-top:14px;font-size:8px;font-weight:800}.level-card h3{font-family:var(--display);margin-top:5px;font-size:18px}.level-card p{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.5}.level-card>b{color:var(--blue);margin-top:auto;font-size:9px}.growth-rules{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px;display:grid}.growth-rules>div{background:var(--paper-strong);border:1px solid var(--line);border-radius:18px;padding:24px 24px 24px 68px;position:relative}.growth-rules>div>svg{width:28px;color:var(--coral);position:absolute;top:25px;left:22px}.growth-rules h3{font-family:var(--display);font-size:20px}.growth-rules p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.55}.admin-stats{margin-top:32px}.admin-table-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:22px;margin-top:22px;overflow:hidden}.admin-table-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.admin-table-heading h2{font-family:var(--display);font-size:26px}.admin-table-heading p{color:var(--muted);margin-top:4px;font-size:10px}.admin-table-heading>span{color:#087b65;background:#dff5ee;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.admin-table-heading svg{width:14px}.account-table{width:100%}.account-row{border-bottom:1px solid #ece8e1;grid-template-columns:1.5fr .8fr .65fr .55fr;align-items:center;gap:18px;min-height:76px;padding:12px 26px;display:grid}.account-row:last-child{border-bottom:0}.account-header{min-height:42px;color:var(--muted);letter-spacing:.08em;background:#f7f4ed;font-size:9px;font-weight:800}.account-identity{align-items:center;gap:11px;min-width:0;display:flex}.account-identity>span{color:#fff;background:var(--blue);width:38px;height:38px;font-family:var(--display);border-radius:12px;flex:none;place-items:center;display:grid}.account-identity div{gap:3px;min-width:0;display:grid}.account-identity b{align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.account-identity em{color:var(--blue);background:var(--blue-soft);border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal}.account-identity small{color:var(--muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.account-progress{gap:7px;font-size:9px;display:grid}.account-progress .progress-track{height:5px}.select-wrap select{width:100%;height:38px;color:var(--ink);border:1px solid var(--line);background:#f8f5ee;border-radius:9px;padding:0 8px;font-size:10px;font-weight:700}.select-wrap select:disabled{color:var(--muted);opacity:.7}.status-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:700;display:inline-flex}.status-toggle>span{background:#c9c8c4;border-radius:999px;width:28px;height:16px;padding:2px}.status-toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;display:block}.status-toggle.on{color:#087b65}.status-toggle.on>span{background:var(--green)}.status-toggle.on>span:after{transform:translate(12px)}.status-toggle:disabled{opacity:.55;cursor:not-allowed}.role-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.role-cards article{border:1px solid var(--line);background:#ffffff9e;border-radius:17px;align-items:center;gap:14px;padding:22px;display:flex}.role-icon{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.role-icon svg{width:22px}.role-icon.learner{color:var(--blue);background:var(--blue-soft)}.role-icon.mentor{color:#8a6500;background:#fff2c8}.role-icon.admin{color:#087b65;background:#dff5ee}.role-cards h3{font-family:var(--display);font-size:19px}.role-cards p{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5}.locked-panel{text-align:center;background:var(--paper-strong);border:1px solid var(--line);border-radius:24px;align-content:center;place-items:center;gap:12px;min-height:450px;display:grid}.locked-panel>svg{width:42px;color:var(--blue)}.locked-panel h1{font-family:var(--display);font-size:32px}.locked-panel p{color:var(--muted)}.profile-layout{grid-template-columns:350px 1fr;gap:22px;margin-top:34px;display:grid}.profile-card{text-align:center;background:var(--paper-strong);border:1px solid var(--line);height:max-content;box-shadow:var(--shadow);border-radius:24px;flex-direction:column;align-items:center;padding:36px 28px 28px;display:flex}.profile-avatar{color:#fff;background:var(--blue);width:86px;height:86px;font-family:var(--display);border-radius:28px 28px 28px 10px;place-items:center;font-size:38px;display:grid;position:relative;box-shadow:0 18px 36px #1557e838}.profile-avatar span{color:#17306a;background:#ffd467;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-7px;right:-7px}.profile-avatar svg{width:13px}.profile-card h2{font-family:var(--display);margin-top:22px;font-size:28px}.profile-card>p{color:var(--muted);margin-top:3px;font-size:10px}.role-badge{color:var(--blue);background:var(--blue-soft);border-radius:999px;margin-top:12px;padding:6px 10px;font-size:9px;font-weight:800}.role-badge.mentor{color:#8a6500;background:#fff2c8}.role-badge.admin{color:#087b65;background:#dff5ee}.profile-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:100%;margin:26px 0;display:grid}.profile-numbers div{border-right:1px solid var(--line);gap:4px;padding:18px 6px;display:grid}.profile-numbers div:last-child{border-right:0}.profile-numbers b{font-family:var(--body);font-size:22px}.profile-numbers span{color:var(--muted);font-size:8px}.profile-settings{gap:14px;display:grid}.setting-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:18px;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;min-height:112px;padding:22px;display:grid}.setting-icon{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.setting-icon svg{width:21px}.setting-icon.blue{color:var(--blue);background:var(--blue-soft)}.setting-icon.coral{color:#cf4f39;background:var(--coral-soft)}.setting-card h3{font-family:var(--display);font-size:20px}.setting-card p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.55}.setting-card>svg{width:20px;color:var(--green)}.preview-badge{color:#9b3828;background:var(--coral-soft);border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.setting-card.danger{border-color:#ecd1ca}.setting-card.danger .setting-icon{color:#a83c2a;background:#ffe8e2}.danger-button,.confirm-actions button{color:#a83c2a;cursor:pointer;background:0 0;border:1px solid #dfb4aa;border-radius:9px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800}.confirm-actions{gap:7px;display:flex}.confirm-actions button:last-child{color:#fff;background:#a83c2a;border-color:#a83c2a}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f16209e;place-items:center;padding:24px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.lesson-dialog{background:var(--paper-strong);border-radius:25px;width:min(100%,1180px);max-height:calc(100vh - 48px);animation:.24s cubic-bezier(.2,.8,.2,1) dialogIn;position:relative;overflow:auto;box-shadow:0 30px 100px #00000047}.dialog-close{z-index:4;width:39px;height:39px;color:var(--muted);border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.dialog-close svg{width:18px}.lesson-dialog-top{border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 6%,#1557e821,#0000 15rem),#f2eee5;padding:34px 48px 28px}.lesson-breadcrumb{color:var(--blue);letter-spacing:.05em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.lesson-breadcrumb svg{width:12px}.lesson-dialog-top .eyebrow{color:var(--blue);background:#fff}.lesson-meta{gap:10px;margin-top:23px;display:flex}.lesson-meta span{color:var(--muted);border:1px solid var(--line);background:#ffffffa8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:700;display:flex}.lesson-meta svg{color:#a47700;width:12px}.lesson-dialog-top h1{max-width:880px;font-family:var(--display);letter-spacing:-.04em;margin-top:16px;font-size:clamp(34px,4vw,49px);line-height:1.18}.lesson-outcome-line{color:#6d5000;background:#ffdd7661;border:1px solid #b084002e;border-radius:11px;align-items:center;gap:10px;max-width:700px;margin-top:18px;padding:10px 13px;display:flex}.lesson-outcome-line>svg{flex:none;width:20px}.lesson-outcome-line>span{gap:2px;display:grid}.lesson-outcome-line small{letter-spacing:.08em;font-size:7px;font-weight:800}.lesson-outcome-line b{color:#3f3826;font-size:10px}.lesson-tabbar{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;grid-template-columns:repeat(6,1fr);padding:0 38px;display:grid;position:sticky;top:0}.lesson-tabbar button{color:#7b8188;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;padding:15px 8px 13px;font-size:10px;font-weight:750;display:flex;position:relative}.lesson-tabbar button:hover{color:var(--blue)}.lesson-tabbar button.active{color:var(--blue);border-bottom-color:var(--blue)}.lesson-tabbar svg{width:16px}.lesson-tabbar em{min-width:16px;height:16px;color:var(--blue);background:#e7edff;border-radius:99px;place-items:center;font-size:7px;font-style:normal;display:grid}.lesson-dialog-top>p{max-width:700px;color:var(--muted);margin-top:13px;font-size:14px;line-height:1.75}.lesson-dialog-body{gap:22px;padding:32px 48px 38px;display:grid}.lesson-dialog-body h2{font-family:var(--display);margin-top:6px;font-size:24px}.course-panel{gap:24px;display:grid}.panel-intro{max-width:850px}.panel-intro h2{margin-top:7px;font-size:30px}.panel-intro>p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.75}.panel-intro>small{color:#876600;margin-top:9px;font-size:9px;display:block}.lesson-lead-grid{grid-template-columns:1.3fr .7fr;gap:26px;display:grid}.lesson-lead-grid>aside{color:#fff;background:#0d234f;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:150px;padding:23px;display:flex;position:relative;overflow:hidden}.lesson-lead-grid>aside svg{color:#ffffff1f;width:46px;height:46px;position:absolute;top:15px;right:18px}.lesson-lead-grid>aside p{max-width:330px;font-family:var(--display);font-size:20px;line-height:1.45}.lesson-lead-grid>aside small{color:#9fb7ee;letter-spacing:.08em;margin-top:12px;font-size:8px;font-weight:800}.lecture-chapter{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:18px;padding-top:24px;display:grid}.chapter-number{color:#ccd4e6;font-family:var(--display);font-size:36px;font-weight:800}.lecture-chapter>div:last-child>span{color:var(--blue);letter-spacing:.09em;font-size:8px;font-weight:800}.lecture-chapter h2{margin-top:4px;font-size:27px}.lecture-chapter p{color:#4e5865;max-width:870px;margin-top:10px;font-size:15px;line-height:1.8}.method-chapter ol{grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.method-chapter li{color:#3f4959;background:#f4f7fd;border-radius:10px;align-items:flex-start;gap:9px;padding:13px;font-size:14px;line-height:1.65;display:flex}.method-chapter li b{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.lecture-warning{color:#694e00;background:#fff5d5;border:1px solid #efd992;border-radius:13px;gap:13px;padding:17px 19px;display:flex}.lecture-warning>svg{flex:none;width:22px}.lecture-warning span{font-size:9px;font-weight:800}.lecture-warning p{margin-top:4px;font-size:14px;line-height:1.65}.quick-check{background:#f6f2e8;border-radius:16px;gap:8px;padding:20px;display:grid}.quick-check>div{align-items:center;gap:10px;margin-bottom:4px;display:flex}.quick-check>div>svg{width:25px;color:var(--green)}.quick-check>div span{display:grid}.quick-check small{color:var(--green);letter-spacing:.08em;font-size:7px;font-weight:800}.quick-check h2{margin:0;font-size:17px}.quick-check details{border:1px solid var(--line);background:#fff;border-radius:10px}.quick-check summary{cursor:pointer;align-items:center;gap:9px;padding:12px 14px;font-size:14px;font-weight:700;list-style:none;display:flex}.quick-check summary>span{width:21px;height:21px;color:var(--blue);background:#e9efff;border-radius:50%;place-items:center;font-size:8px;display:grid}.quick-check summary svg{width:14px;margin-left:auto;transition:transform .2s}.quick-check details[open] summary svg{transform:rotate(90deg)}.quick-check details p{color:#596270;padding:0 44px 13px;font-size:14px;line-height:1.7}.book-deep-list{gap:18px;display:grid}.book-deep-card{background:#fff;border:1px solid #e1ddd4;border-radius:18px;grid-template-columns:132px 1fr;display:grid;overflow:hidden}.book-cover{color:#fff;background:linear-gradient(145deg,#0d2c72,#1557e8 65%,#ef6544);flex-direction:column;justify-content:space-between;min-height:100%;padding:24px 19px;display:flex;position:relative}.book-cover:after{content:"";border:1px solid #ffffff40;border-radius:10px;position:absolute;inset:8px}.book-cover span{z-index:1;letter-spacing:.12em;font-size:9px;font-weight:800;line-height:1.5;position:relative}.book-cover b{z-index:1;font-family:var(--display);font-size:48px;position:relative}.book-cover em{z-index:1;font-size:8px;font-style:normal;position:relative}.book-card-content{gap:16px;padding:23px 25px;display:grid}.book-title-row{justify-content:space-between;gap:24px;display:flex}.book-title-row>div>span{color:var(--blue);font-size:8px;font-weight:800}.book-title-row h2{margin-top:3px;font-size:25px}.book-title-row p{color:#52617b;margin-top:3px;font-size:9px;font-style:italic}.book-title-row small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.book-title-row>a{height:fit-content;color:var(--blue);white-space:nowrap;background:#edf2ff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:700;text-decoration:none;display:flex}.book-title-row a svg{width:12px}.book-reason{color:#4e3d0c;background:#fff7de;border-radius:10px;align-items:flex-start;gap:9px;padding:13px 15px;font-size:14px;line-height:1.7;display:flex}.book-reason svg{color:#b08200;flex:none;width:17px}.book-columns{grid-template-columns:1.15fr .85fr;gap:22px;display:grid}.book-columns h3,.book-application h3{margin-bottom:8px;font-size:10px}.book-columns ul,.book-columns ol{color:#505965;gap:8px;margin:0;padding-left:19px;font-size:14px;line-height:1.65;display:grid}.book-application{border-top:1px solid var(--line);padding-top:14px}.book-application h3{align-items:center;gap:7px;display:flex}.book-application h3 svg{width:15px;color:var(--blue)}.book-application>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.book-application span{color:#4c5666;background:#f5f6f8;border-radius:8px;gap:7px;padding:11px;font-size:13px;line-height:1.6;display:flex}.book-application span b{color:var(--blue)}.book-case{color:#fff;background:#18202b;border-radius:11px;padding:14px 16px}.book-case>span{color:#ffce59;letter-spacing:.08em;font-size:7px;font-weight:800}.book-case h3{margin-top:5px;font-size:13px}.book-case p{color:#ffffffc2;margin-top:6px;font-size:14px;line-height:1.65}.book-case>b{color:#a9bff3;margin-top:7px;font-size:13px;display:block}.module-case-card{color:#fff;background:#102249;border-radius:20px;padding:30px;position:relative;overflow:hidden}.module-case-card:after{content:"CASE";color:#ffffff09;font-family:var(--display);font-size:120px;font-weight:900;position:absolute;bottom:-35px;right:-10px}.case-label{z-index:1;color:#ffcf5d;letter-spacing:.08em;justify-content:space-between;font-size:8px;font-weight:800;display:flex;position:relative}.module-case-card h2{z-index:1;max-width:720px;margin-top:9px;font-size:30px;position:relative}.module-case-card>p{z-index:1;color:#ffffffb3;max-width:780px;margin-top:9px;font-size:11px;line-height:1.75;position:relative}.case-moves{z-index:1;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px;display:grid;position:relative}.case-moves>div{background:#ffffff13;border:1px solid #ffffff14;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.case-moves>div>span{color:#102249;background:#ffcf5d;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid}.case-moves p{color:#ffffffc7;font-size:13px;line-height:1.6}.case-result{z-index:1;border-top:1px solid #ffffff21;align-items:center;gap:9px;margin-top:17px;padding-top:16px;display:flex;position:relative}.case-result svg{color:#ffcf5d;width:24px}.case-result span{display:grid}.case-result small{color:#ffcf5d;font-size:7px}.case-result b{font-size:10px;line-height:1.6}.worked-example{background:#f7f3e9;border-radius:17px;padding:23px}.worked-example h2{margin-top:6px;font-size:24px}.example-flow{grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:stretch;gap:7px;margin-top:14px;display:grid}.example-flow>svg{color:#9a9da0;align-self:center;width:16px}.example-flow article{background:#fff;border:1px solid #e4dfd5;border-radius:10px;padding:13px}.example-flow article span{color:var(--blue);font-size:8px;font-weight:800}.example-flow article p{color:#515b68;margin-top:5px;font-size:13px;line-height:1.65}.case-transfer{color:#184b3d;background:#eaf7f2;border-radius:13px;align-items:center;gap:14px;padding:17px 19px;display:flex}.case-transfer svg{width:25px}.case-transfer b{font-size:10px}.case-transfer p{margin-top:3px;font-size:9px;line-height:1.6}.ai-panel-hero{color:#fff;background:linear-gradient(135deg,#0c2459,#1557e8);border-radius:20px;grid-template-columns:1fr 330px;gap:24px;padding:27px;display:grid}.ai-panel-hero>div:first-child>span{color:#ffcf5d;letter-spacing:.08em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.ai-panel-hero>div:first-child svg{width:16px}.ai-panel-hero h2{margin-top:9px;font-size:31px}.ai-panel-hero p{color:#ffffffb8;margin-top:7px;font-size:10px;line-height:1.7}.ai-privacy{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;align-self:center;align-items:center;gap:11px;padding:14px;display:flex}.ai-privacy>svg{color:#7fe0bd;flex:none;width:25px}.ai-privacy span{gap:3px;display:grid}.ai-privacy b{font-size:9px}.ai-privacy small{color:#ffffffa6;font-size:8px;line-height:1.5}.ai-workspace{grid-template-columns:.9fr 1.1fr;gap:15px;display:grid}.ai-workspace>section{background:#f5f2ea;border:1px solid #e4dfd5;border-radius:15px;padding:20px}.ai-workspace label{margin-bottom:8px;font-size:10px;font-weight:800;display:block}.ai-workspace textarea{resize:vertical;width:100%;min-height:205px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d6d0;border-radius:10px;padding:13px;font-size:14px;line-height:1.7}.ai-workspace textarea:focus{border-color:var(--blue);outline:2px solid #1557e840}.ai-criteria{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ai-criteria>span{width:100%;color:var(--muted);font-size:8px}.ai-criteria em{color:#2a5e4f;background:#dcf1e9;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-style:normal;display:flex}.ai-criteria svg{width:10px}.ai-run{justify-content:center;width:100%;margin-top:13px}.ai-output{flex-direction:column;min-height:390px;display:flex;background:#18202b!important;border-color:#18202b!important}.ai-output-head{color:#fff;justify-content:space-between;align-items:center;display:flex}.ai-output-head>span{align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.ai-output-head svg{width:15px}.ai-output-head button{color:#dbe5ff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.ai-output-head button:disabled{opacity:.4;cursor:default}.ai-output pre{color:#d9e2f2;font:14px/1.75 var(--body);white-space:pre-wrap;background:#0f151d;border:1px solid #ffffff14;border-radius:10px;flex:1;margin:14px 0 0;padding:15px;overflow:auto}.ai-empty{color:#d8e2f5;text-align:center;flex:1;align-content:center;place-items:center;padding:30px;display:grid}.ai-empty svg{color:#5f7fc6;width:42px;height:42px}.ai-empty p{margin-top:12px;font-size:11px}.ai-empty small{color:#7f8ca2;max-width:330px;margin-top:6px;font-size:8px;line-height:1.6}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.video-card{background:#fff;border:1px solid #dedbd3;border-radius:16px;overflow:hidden}.video-frame{aspect-ratio:16/9;background:#0f1624;place-items:center;display:grid;overflow:hidden}.video-frame video,.video-frame iframe{object-fit:cover;border:0;width:100%;height:100%}.video-link-fallback{color:#fff;background:radial-gradient(circle at 50% 20%,#21458f,#101827 70%);flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;text-decoration:none;display:flex}.video-link-fallback>svg:first-child{color:#ffcf5d;width:47px;height:47px}.video-link-fallback>svg:last-child{color:#91a8d8;width:14px}.video-link-fallback span{font-size:10px;font-weight:800}.video-copy{padding:16px}.video-copy>div{justify-content:space-between;display:flex}.video-copy>div>span{border-radius:5px;padding:4px 6px;font-size:7px;font-weight:800}.video-copy>div>span.original{color:#8a3b27;background:#ffe2d8}.video-copy>div>span.external{color:#244b98;background:#e6edff}.video-copy>div small{color:var(--muted);font-size:8px}.video-copy h3{margin-top:9px;font-size:15px}.video-copy>b{color:var(--blue);margin-top:3px;font-size:8px;display:block}.video-copy>p{color:#59616d;margin-top:8px;font-size:13px;line-height:1.65}.video-copy>a{width:fit-content;color:var(--blue);align-items:center;gap:5px;margin-top:9px;font-size:8px;font-weight:700;text-decoration:none;display:flex}.video-copy>a svg{width:12px}.copyright-note{color:#4c586a;background:#f1f4f8;border-radius:12px;gap:11px;padding:15px;display:flex}.copyright-note svg{width:21px;color:var(--green);flex:none}.copyright-note p{font-size:9px;line-height:1.65}.source-library{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.source-library>section{background:#f7f4ed;border-radius:14px;align-content:start;gap:7px;padding:18px;display:grid}.source-library h3{align-items:center;gap:7px;margin-bottom:4px;font-size:11px;display:flex}.source-library h3 svg{width:18px;color:var(--blue)}.source-library a{color:var(--ink);background:#fff;border:1px solid #e4e0d7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;text-decoration:none;display:flex}.source-library a>span{gap:3px;display:grid}.source-library a b{font-size:9px}.source-library a small{color:var(--muted);font-size:7px}.source-library a>svg{width:14px;color:var(--blue)}.editorial-policy{color:#fff;background:#18202b;border-radius:15px;gap:16px;padding:22px;display:flex}.editorial-policy>svg{color:#ffcf5d;flex:none;width:30px}.editorial-policy h3{font-size:13px}.editorial-policy ul{color:#ffffffad;gap:6px;margin:9px 0 0;padding-left:17px;font-size:9px;line-height:1.6;display:grid}.objective-list{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.objective-list li{color:#454d57;align-items:center;gap:9px;font-size:14px;display:flex}.objective-list svg{color:#fff;background:var(--green);border-radius:50%;width:18px;padding:3px}.practice-box,.deliverable-box{border-radius:15px;padding:19px 21px}.practice-box{background:var(--blue-soft);border-left:4px solid var(--blue)}.deliverable-box{border-left:4px solid var(--gold);background:#fff2c8;justify-content:space-between;gap:20px;display:flex}.practice-box>span,.deliverable-box>span{color:var(--blue);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.deliverable-box>span{color:#7d5a00}.practice-box svg,.deliverable-box svg{width:17px}.practice-box p{color:#334363;margin-top:9px;font-size:11px;line-height:1.65}.deliverable-box b{text-align:right;font-size:11px}.source-section>div{gap:8px;margin-top:12px;display:grid}.source-section a{color:var(--ink);background:#f6f3ec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.source-section a:hover{color:var(--blue)}.source-section a svg{flex:none;width:14px}.completion-attestation{cursor:pointer;background:#eef8f4;border:1px solid #bfe1d6;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.completion-attestation>input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:2px 0 0}.completion-attestation>span{grid-template-columns:20px 1fr;gap:3px 7px;display:grid}.completion-attestation svg{color:#fff;background:var(--green);border-radius:50%;grid-row:1/3;width:18px;padding:3px}.completion-attestation b{font-size:11px}.completion-attestation small{color:#527268;font-size:9px;line-height:1.5}.lesson-dialog-footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8ed;justify-content:space-between;align-items:center;gap:24px;padding:18px 42px;display:flex;position:sticky;bottom:0}.lesson-dialog-footer>div{gap:3px;display:grid}.lesson-dialog-footer small{color:var(--muted);font-size:9px}.lesson-dialog-footer b{font-size:11px}.completed-button{color:#16634f;box-shadow:none;background:#dff5ee}.completed-button:disabled{cursor:default}.praise-backdrop{background:#051c5dc2}.praise-dialog{text-align:center;color:#fff;background-color:#1557e8;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #fff3;border-radius:30px;flex-direction:column;align-items:center;width:min(100%,700px);min-height:560px;padding:54px 58px 38px;animation:.26s cubic-bezier(.2,.8,.2,1) dialogIn;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #03134f6b}.praise-rays{border:1px solid #ffffff38;border-radius:50%;width:330px;height:330px;position:absolute;top:-155px;left:50%;transform:translate(-50%);box-shadow:0 0 0 40px #ffffff08,0 0 0 80px #ffffff05}.light-close{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.praise-mascot{z-index:2;width:190px;height:188px;margin-top:-16px;position:relative;overflow:hidden}.praise-mascot img{filter:drop-shadow(0 18px 20px #03134f3d);width:230px;max-width:none;margin-left:-20px}.praise-date{z-index:2;color:#17306a;letter-spacing:.12em;background:#ffd467;border-radius:999px;margin-top:-3px;padding:7px 10px;font-size:9px;font-weight:900;position:relative}.praise-dialog h1{z-index:2;font-family:var(--display);letter-spacing:-.035em;margin-top:18px;font-size:clamp(28px,4vw,42px);position:relative}.praise-dialog blockquote{z-index:2;color:#fff3c8;max-width:590px;font-family:var(--display);margin-top:17px;font-size:clamp(20px,2.5vw,29px);line-height:1.5;position:relative}.praise-accept{z-index:2;color:#17306a;cursor:pointer;background:#fff;border:0;border-radius:14px;align-items:center;gap:8px;min-height:50px;margin-top:24px;padding:0 20px;font-weight:800;display:flex;position:relative;box-shadow:0 14px 30px #03134f33}.praise-accept svg{width:17px;color:var(--coral)}.praise-dialog>small{z-index:2;color:#ffffff80;margin-top:12px;font-size:9px;position:relative}.reward-backdrop{background:#18202bb8}.reward-dialog{text-align:center;background:var(--paper-strong);border-radius:28px;flex-direction:column;align-items:center;width:min(100%,450px);padding:34px 36px 32px;animation:.26s cubic-bezier(.2,.8,.2,1) dialogIn;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000004d}.reward-dialog>img{z-index:2;object-fit:cover;object-position:top;width:220px;height:210px;position:relative}.reward-burst{color:#a67b00;background:#ffdc7d;border-radius:50%;width:240px;height:240px;position:absolute;top:22px;box-shadow:0 0 0 30px #ffdc7d38,0 0 0 60px #ffdc7d1a}.reward-burst svg{position:absolute;top:20px;right:22px}.reward-dialog>span{color:var(--blue);background:var(--blue-soft);letter-spacing:.08em;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.reward-dialog h2{font-family:var(--display);margin-top:12px;font-size:30px}.reward-dialog p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.6}.reward-dialog .primary-button{margin-top:22px}.toast{z-index:140;color:#fff;background:var(--ink);border-radius:13px;align-items:center;gap:9px;min-height:48px;padding:0 17px;font-size:11px;font-weight:700;animation:.24s toastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #18202b3d}.toast svg{color:#61ddbc}@keyframes buddyFloat{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-10px)rotate(.7deg)}}@keyframes buddyFloatCentered{0%,to{transform:translate(-50%)translateY(0)rotate(-.5deg)}50%{transform:translate(-50%)translateY(-10px)rotate(.7deg)}}@keyframes orbitBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes particleFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-11px)rotate(2deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.topbar{grid-template-columns:230px 1fr 230px}.desktop-nav .nav-button{min-width:56px;padding:0 9px}.desktop-nav .nav-button span,.profile-button div,.xp-pill{display:none}.profile-button{width:44px;padding:0 4px}.dashboard-hero{grid-template-columns:1.2fr .8fr;padding:50px}.hero-buddy{width:430px;margin-right:-80px}.buddy-level-card{right:70px}.stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.opc-banner{grid-template-columns:72px 1fr}.opc-points{grid-column:2}.level-grid{grid-template-columns:repeat(4,1fr)}.level-card:last-child{grid-column:span 2}}@media (width<=980px){.auth-screen{grid-template-columns:1fr}.auth-story{min-height:520px;padding:28px 32px}.auth-copy{max-width:56%;padding-bottom:20px}.auth-copy h1{font-size:47px}.auth-mascot{width:480px}.auth-panel{min-height:auto;padding-top:65px;padding-bottom:70px}.auth-footer{bottom:18px}.topbar{grid-template-columns:1fr auto;padding:0 20px}.desktop-nav{display:none}.menu-button{display:grid}.mobile-menu-card{z-index:45;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;border-radius:16px;gap:3px;width:230px;padding:9px;display:grid;position:fixed;top:68px;right:18px;box-shadow:0 20px 50px #18202b29}.mobile-menu-card button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.mobile-menu-card button:hover{background:var(--blue-soft)}.mobile-menu-card svg{width:17px;color:var(--blue)}.dashboard-hero{grid-template-columns:1fr;align-content:start;min-height:720px;padding:48px}.hero-copy{max-width:710px}.hero-copy h1{font-size:53px}.hero-buddy{width:430px;height:430px;margin:0;position:absolute;bottom:-15px;right:-30px}.hero-buddy>img{bottom:-60px}.buddy-level-card{bottom:25px;right:60px}.dashboard-grid{grid-template-columns:1fr}.quick-stats,.admin-stats{grid-template-columns:repeat(2,1fr)}.journey-layout{grid-template-columns:1fr}.capstone-card{position:relative;top:auto}.buddy-lab{grid-template-columns:1fr}.buddy-showcase{min-height:500px}.buddy-data{padding:44px}.profile-layout{grid-template-columns:300px 1fr}.account-row{grid-template-columns:1.3fr .7fr .7fr}.account-row>:last-child,.account-header>:last-child{display:none}.lesson-lead-grid,.book-columns,.ai-panel-hero,.ai-workspace,.source-library{grid-template-columns:1fr}.ai-privacy{align-self:auto}}@media (width<=720px){.auth-story{min-height:590px;padding:22px 20px}.auth-brand{font-size:15px}.auth-copy{align-self:start;max-width:100%;margin-top:55px;padding:0}.auth-copy h1{max-width:420px;font-size:clamp(37px,11vw,52px)}.auth-copy p{max-width:96%;font-size:13px;line-height:1.65}.auth-mascot{width:360px;bottom:-24px;right:-95px}.auth-proof{gap:14px}.auth-proof b{font-size:20px}.auth-proof span{font-size:9px}.label-one{top:48%;left:10%}.label-two{top:34%;right:1%}.label-three{bottom:19%;right:5%}.auth-panel{padding:48px 20px 70px}.auth-heading h2{font-size:27px}.demo-buttons{grid-template-columns:1fr}.topbar{height:64px;padding:0 14px}.brand-orb{width:38px;height:38px}.brand-lockup strong{font-size:15px}.brand-lockup small{font-size:8px}.profile-button,.menu-button,.mobile-menu-card{display:none}.app-main{min-height:calc(100vh - 64px)}.page{width:min(100% - 24px,1400px);padding:24px 0 96px}.bottom-nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18202bf0;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:repeat(5,1fr);height:62px;padding:5px;display:grid;position:fixed;bottom:8px;left:9px;right:9px;box-shadow:0 18px 45px #18202b47}.bottom-nav.admin-nav{grid-template-columns:repeat(6,1fr)}.bottom-nav .nav-button{color:#ffffffb3;border-radius:14px;flex-direction:column;gap:2px;min-width:0;height:52px;padding:0;font-size:9px}.bottom-nav .nav-button.active{color:#fff;box-shadow:none;background:#ffffff1f}.bottom-nav .nav-button svg{width:18px}.dashboard-hero{border-radius:25px;min-height:720px;padding:30px 24px}.hero-copy .eyebrow{font-size:9px}.hero-copy h1{margin-top:18px;font-size:clamp(37px,11vw,53px)}.hero-copy>p{margin-top:17px;font-size:12px;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;gap:7px;margin-top:22px}.hero-actions .primary-button{max-width:100%;min-height:48px;padding:0 15px;font-size:12px}.hero-actions .text-button{font-size:11px}.hero-buddy{width:360px;bottom:-10px;right:-70px}.buddy-glow{width:250px;height:250px;top:88px;right:47px}.buddy-level-card{min-width:185px;bottom:35px;right:76px}.orbit-a{top:39%;left:10%}.orbit-b{top:31%;right:6%}.orbit-c{bottom:29%;right:8%}.dashboard-grid{gap:12px;margin-top:12px}.praise-card,.level-progress-card{border-radius:20px;min-height:210px;padding:22px}.praise-top small{display:none}.praise-card blockquote,.card-heading h2{font-size:23px}.knowledge-meter{grid-template-columns:95px 1fr;gap:14px}.meter-number b{font-size:29px}.meter-main>div:last-child{flex-direction:column;gap:4px}.quick-stats,.admin-stats{gap:9px;margin-top:12px}.stat-card{border-radius:15px;gap:9px;padding:14px}.stat-card>span{border-radius:10px;width:34px;height:34px}.stat-card>span svg{width:16px}.stat-card b{font-size:18px}.section-block,.level-road{margin-top:48px}.section-heading-row{flex-direction:column;align-items:flex-start}.section-heading-row h2{font-size:32px}.section-heading-row .outline-button{display:none}.stage-strip{grid-template-columns:1fr;gap:8px;margin-top:18px}.stage-mini{min-height:82px}.opc-banner{border-radius:21px;grid-template-columns:50px 1fr;gap:15px;margin-top:48px;padding:24px 20px}.opc-mark{width:48px;height:48px}.opc-mark svg{width:23px}.opc-banner h2{font-size:23px}.opc-points{grid-column:1/3;grid-template-columns:1fr 1fr}.page-intro{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:28px}.page-intro h1{font-size:39px}.page-intro>div:first-child>p{font-size:12px}.overall-progress{width:100%}.course-principles{grid-template-columns:1fr 1fr;margin-top:20px}.course-principles span{justify-content:flex-start;padding:13px;font-size:9px}.stage-list{gap:15px;margin-top:20px}.stage-card{border-radius:19px;grid-template-columns:1fr}.stage-card-side{flex-direction:row;gap:12px;min-height:70px;padding:12px 18px}.stage-big-number{font-size:38px}.stage-line{flex:1;width:auto;height:1px;min-height:0;margin:0}.stage-status{margin:0}.stage-card-main{padding:20px 16px 17px}.stage-card-heading{gap:12px;padding-bottom:15px}.stage-card-heading h2{font-size:26px}.stage-ring{width:52px;height:52px}.stage-ring:before{width:41px;height:41px}.lesson-row{grid-template-columns:36px 1fr 16px}.lesson-action{font-size:0}.lesson-action svg{display:block}.journey-layout{gap:22px;margin-top:28px}.journey-track:before{left:19px}.journey-node{grid-template-columns:40px 1fr;gap:10px}.journey-marker{width:40px;height:40px;font-size:12px}.journey-content{padding:17px}.journey-content h2{font-size:22px}.capstone-card{padding:24px}.buddy-lab{border-radius:21px;grid-template-columns:1fr;margin-top:24px}.buddy-showcase{min-height:430px}.buddy-showcase>img{width:410px;max-width:none;bottom:-48px}.buddy-data{padding:28px 22px}.buddy-data h2{font-size:35px}.level-grid{grid-template-columns:1fr 1fr}.level-card:last-child{grid-column:span 2}.growth-rules{grid-template-columns:1fr;gap:9px}.admin-table-card{background:0 0;border:0;overflow:visible}.admin-table-heading{border-bottom:0;padding:18px 0}.admin-table-heading>span{display:none}.account-table{gap:9px;display:grid}.account-header{display:none}.account-row{background:var(--paper-strong);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;gap:14px;min-height:0;padding:15px}.account-progress{grid-column:1/3}.select-wrap{grid-area:1/2;width:108px}.role-cards{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr;margin-top:24px}.setting-card{grid-template-columns:42px 1fr;padding:17px}.setting-card>:last-child{grid-column:2;justify-self:start}.modal-backdrop{align-items:end;padding:0}.lesson-dialog{border-radius:24px 24px 0 0;width:100%;max-height:94vh}.lesson-dialog-top{padding:32px 22px 26px}.lesson-dialog-top h1{font-size:34px}.lesson-dialog-body{padding:24px 22px}.lesson-tabbar{scrollbar-width:thin;scrollbar-color:#b7c7ec transparent;padding:0 24px 4px 12px;display:flex;position:relative;overflow-x:auto}.lesson-tabbar::-webkit-scrollbar{height:3px}.lesson-tabbar::-webkit-scrollbar-thumb{background:#b7c7ec;border-radius:99px}.lesson-tabbar button{flex:none;min-width:96px;padding:13px 7px 11px}.lesson-lead-grid,.book-columns,.ai-panel-hero,.ai-workspace,.source-library,.method-chapter ol,.case-moves,.video-grid{grid-template-columns:1fr}.book-deep-card{grid-template-columns:78px 1fr}.book-cover{padding:18px 11px}.book-cover b{font-size:34px}.book-card-content{padding:18px 15px}.book-title-row{flex-direction:column;gap:10px}.book-title-row>a{align-self:flex-start}.book-application>div,.example-flow{grid-template-columns:1fr}.example-flow>svg{justify-self:center;transform:rotate(90deg)}.ai-privacy{align-self:auto}.ai-output{min-height:330px}.lecture-chapter{grid-template-columns:38px 1fr;gap:10px}.chapter-number{font-size:27px}.course-editor-note{align-items:flex-start}.course-editor-note .edition-chip{display:none}.stage-resource-shelf,.resource-book-chips{grid-template-columns:1fr}.resource-counts{flex-wrap:wrap;gap:9px;display:flex}.deliverable-box{flex-direction:column;gap:8px}.deliverable-box b{text-align:left}.lesson-dialog-footer{padding:14px 18px max(14px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:11px}.lesson-dialog-footer .primary-button{width:100%}.praise-dialog{border-radius:28px 28px 0 0;width:100%;min-height:620px;padding:48px 24px 30px}.praise-dialog h1{font-size:30px}.praise-dialog blockquote{font-size:22px}.reward-dialog{border-radius:28px 28px 0 0;width:100%}.toast{justify-content:center;bottom:82px;left:15px;right:15px}}@media (width<=980px){.immortal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.immortal-system-heading{align-items:flex-start}.dual-eight-contract{grid-template-columns:1fr;gap:13px}}@media (width<=720px){.immortal-system{border-radius:20px;margin-top:18px;padding:22px 16px}.immortal-system:before{font-size:112px;top:-28px}.immortal-system-heading{display:block}.immortal-system-heading h2{font-size:30px}.immortal-route-line{display:none}.immortal-grid{grid-template-columns:1fr;gap:8px;margin-top:20px}.immortal-card{grid-template-columns:43px minmax(0,1fr);padding:12px}.immortal-seal{width:41px;height:47px;font-size:21px}.immortal-card-copy p{font-size:9px}.dual-eight-contract{padding:14px}.contract-fields p{grid-template-columns:repeat(4,1fr)}.immortal-brief{grid-template-columns:1fr;margin-top:-2px}.stage-big-glyph{font-size:36px}.stage-side-number{margin:0}.stage-card-heading h2 em{display:inline}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--paper:#f2f1ed;--paper-strong:#fbfaf7;--ink:#131a27;--muted:#657083;--line:#131a271f;--blue:#2947d9;--blue-dark:#1d35ac;--blue-soft:#e9edff;--coral:#c85c48;--coral-soft:#f8e6e1;--gold:#b48a30;--green:#157d6f;--violet:#6253ae;--shadow:0 24px 72px #151d2d17;--display:"Noto Serif SC", "Songti SC", "STSong", serif;--body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--signature:"KuaKua Brush", "STKaiti", cursive}html:lang(en),html:lang(es){--display:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--body:"Manrope Variable", Inter, "Segoe UI", sans-serif}html:lang(hi){--display:"Noto Serif Devanagari Variable", "Nirmala UI", serif;--body:"Noto Sans Devanagari Variable", "Nirmala UI", sans-serif}html:lang(ar){--display:"Noto Kufi Arabic Variable", "Noto Naskh Arabic", serif;--body:"Noto Sans Arabic Variable", Tahoma, sans-serif}body{background:linear-gradient(#131a2705 1px, transparent 1px), linear-gradient(90deg, #131a2705 1px, transparent 1px), radial-gradient(circle at 8% 0%, #2947d90e, transparent 32rem), var(--paper);font-variant-numeric:tabular-nums;letter-spacing:-.006em;background-size:36px 36px,36px 36px,auto,auto}html:lang(en) body,html:lang(es) body{letter-spacing:-.012em}h1,h2,h3{text-wrap:balance}p,blockquote{text-wrap:pretty}.primary-button{border-radius:11px;min-height:50px;box-shadow:0 10px 24px #2947d92e}.outline-button{border-radius:11px}.eyebrow,.section-kicker{letter-spacing:.115em}.topbar{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#f7f6f2db;border-color:#131a271a;grid-template-columns:minmax(225px,1fr) auto minmax(330px,1fr);height:72px;padding-inline:max(24px,50vw - 720px);box-shadow:0 8px 30px #131a2709}.brand-orb{background:#17233f;border:1px solid #ffffff29;border-radius:13px;width:42px;height:42px;box-shadow:0 8px 22px #17233f29}.brand-lockup strong{letter-spacing:-.035em;font-size:17px;font-weight:760}.brand-lockup small{color:#7a8391;letter-spacing:.09em;text-transform:uppercase;font-size:8px}.desktop-nav{background:#ffffffa3;border-color:#131a271a;border-radius:12px;gap:2px;padding:4px;box-shadow:0 2px 10px #131a2709}.nav-button{border-radius:8px;height:40px;font-size:11px;font-weight:720}.nav-button.active{background:#172033;box-shadow:0 7px 18px #131a2726}.topbar-actions{gap:8px}.language-switcher{color:#303a4a;border:1px solid var(--line);cursor:pointer;background:#ffffffbd;border-radius:11px;align-items:center;gap:9px;min-width:166px;height:42px;padding-inline:12px 10px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex;position:relative;box-shadow:0 4px 14px #131a2709}.language-switcher:hover{background:#fff;border-color:#2947d952;transform:translateY(-1px)}.language-switcher>svg:first-child{width:17px;color:var(--blue)}.language-switcher>svg:last-child{color:#7a8391;width:14px;margin-inline-start:auto}.language-current{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.language-switcher select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.language-switcher.compact{gap:6px;width:66px;min-width:66px;height:38px;padding-inline:9px 7px}.language-switcher.compact .language-current{letter-spacing:.06em;font-size:9px}.language-switcher.compact>svg:last-child{width:11px}.language-switcher.inverted{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff2e}.language-switcher.inverted:hover{background:#ffffff29;border-color:#ffffff4d}.language-switcher.inverted>svg:first-child,.language-switcher.inverted>svg:last-child{color:#ffffffc7}.auth-language{z-index:20;position:fixed;inset-block-start:24px;inset-inline-end:28px}.auth-screen{grid-template-columns:minmax(0,1.16fr) minmax(430px,.84fr)}.auth-story{background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/54px 54px,radial-gradient(circle at 77% 54%,#4269ebf2,#0000 33%),linear-gradient(145deg,#111a31 0%,#17295b 55%,#1d3c9a 100%);padding:36px clamp(40px,5vw,84px) 40px}.auth-brand{letter-spacing:.02em;font-size:15px}.auth-copy{max-width:690px}.auth-copy h1{letter-spacing:-.052em;max-width:760px;font-size:clamp(46px,5vw,76px);font-weight:610;line-height:1.04}html:lang(zh-CN) .auth-copy h1,html:lang(hi) .auth-copy h1,html:lang(ar) .auth-copy h1{line-height:1.18}.auth-copy h1 span{color:#f1c96b}.auth-copy p{color:#ffffffad;line-height:1.75}.auth-panel{background:radial-gradient(circle at 92% 8%,#2947d90f,#0000 18rem),#f7f6f2}.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-color:#131a271c;border-radius:22px;max-width:480px;padding:40px;box-shadow:0 28px 80px #161f3117}.auth-icon{font-family:var(--signature)}.auth-heading h2{font-family:var(--display);letter-spacing:-.035em;font-size:31px;font-weight:650}.auth-tabs,.auth-form input,.demo-buttons button{border-radius:10px}.page{width:min(100% - 56px,1360px);padding-block:52px 100px}.dashboard-hero{background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/50px 50px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/50px 50px,radial-gradient(circle at 84% 55%,#325be5db,#0000 35%),linear-gradient(135deg,#101a31 0%,#16254d 58%,#1b388e 100%);border:1px solid #ffffff17;border-radius:26px;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:520px;padding:clamp(48px,5.5vw,78px);box-shadow:0 34px 80px #1324532b}.hero-copy h1{letter-spacing:-.052em;font-size:clamp(42px,4.55vw,67px);font-weight:610;line-height:1.06}html:lang(zh-CN) .hero-copy h1,html:lang(hi) .hero-copy h1,html:lang(ar) .hero-copy h1{line-height:1.18}.hero-copy h1 span{color:#f1c96b}.hero-actions .primary-button{color:#182340;border-radius:11px}.praise-card,.level-progress-card,.stat-card,.stage-mini,.profile-card,.setting-card,.level-card,.growth-rules>div{background:#fbfaf7e6;border-color:#131a271b;box-shadow:0 12px 34px #131a270b}.praise-card blockquote,.card-heading h2,.section-heading-row h2,.page-intro h1,.stage-card-heading h2,.journey-content h2,.buddy-data h2,.capstone-card h2,.lesson-dialog-top h1,.panel-intro h2{letter-spacing:-.035em;font-weight:620}.page-intro{padding-block:12px 36px}.page-intro:before{inset-inline-start:0;background:var(--blue);width:42px;height:4px;bottom:-2px;left:auto}.page-intro h1{font-size:clamp(40px,4vw,60px);line-height:1.12}.course-principles{background:0 0;border:0;gap:10px;overflow:visible}.course-principles span{border:1px solid var(--line);background:#fbfaf7e0;border-radius:12px;justify-content:flex-start;padding:17px 18px;box-shadow:0 8px 24px #131a2709}.course-editor-note{background:linear-gradient(108deg,#e9edffbf,#fbfaf7f2);border-color:#2947d924;border-radius:12px;padding:18px 20px}.immortal-system{background:radial-gradient(circle at 92% 4%,#d6af5926,#0000 27%),linear-gradient(142deg,#111a2c 0%,#17223a 58%,#111827 100%);border-radius:20px;margin-top:22px;box-shadow:0 24px 64px #0f182a24}.immortal-system-heading h2{font-weight:620}.immortal-card{background:#ffffff0b;border-radius:11px;padding:16px}.immortal-seal{background:color-mix(in srgb, var(--immortal-color) 72%, #172033);font-family:var(--signature);border-radius:10px;font-weight:400}html:not(:lang(zh-CN)) .immortal-seal,html:not(:lang(zh-CN)) .stage-big-glyph{font-family:var(--display)}.immortal-card-copy h3{font-size:20px;font-weight:650}.dual-eight-contract{border-radius:11px}.stage-list{gap:18px}.stage-card{background:#fbfaf7f0;border-color:#131a271c;border-radius:18px;grid-template-columns:122px 1fr;box-shadow:0 14px 44px #131a270e}.stage-card-side{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--stage-color) 32%, transparent), transparent 58%), #172033;box-shadow:inset 4px 0 0 var(--stage-color);padding:26px 16px;position:relative;overflow:hidden}.stage-card-side:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:105px;height:105px;position:absolute;inset-block-end:-48px;inset-inline-start:-48px}.stage-big-glyph{font-family:var(--signature);font-size:50px;font-weight:400}.stage-status{background:#ffffff14}.stage-card-main{padding:30px 32px 26px}.stage-card-heading h2{font-size:29px;line-height:1.22}.immortal-brief>span,.stage-resource-shelf{background:color-mix(in srgb, var(--stage-color) 4%, #f8f7f3)}.lesson-row{border-radius:9px}.lesson-row:hover{background:#fff;box-shadow:0 8px 24px #131a270e}.stage-deliverable{border-radius:10px}.lesson-dialog{border-radius:20px;position:relative;box-shadow:0 40px 100px #0912273d}.lesson-dialog-language{z-index:5;position:absolute;inset-block-start:15px;inset-inline-end:62px}.lesson-dialog-top{background:radial-gradient(circle at 90% 0,#f1c96b1c,#0000 18rem),linear-gradient(138deg,#111b32,#19367e)}.lesson-dialog-top h1{color:#fff}.lesson-dialog-top>p{color:#ffffffad}.lesson-breadcrumb{color:#ffffffa8}.lesson-breadcrumb>span:first-child{color:#b9c9ff}.lesson-outcome-line{color:#fff;background:#ffffff1a;border-color:#ffffff21}.lesson-outcome-line small{color:#ffffff94}.lesson-outcome-line b{color:#fff}.lesson-dialog-language .language-switcher.compact{width:76px;min-width:76px}.lesson-tabbar{background:#fbfaf7f5}html[dir=rtl] body{text-align:right;direction:rtl}html[dir=rtl] .brand-lockup,html[dir=rtl] .profile-button,html[dir=rtl] .mobile-menu-card button,html[dir=rtl] .lesson-row,html[dir=rtl] .book-title-row,html[dir=rtl] .account-identity{text-align:right}html[dir=rtl] .stage-card-side{box-shadow:inset -4px 0 0 var(--stage-color)}html[dir=rtl] .journey-track:before{left:auto;right:27px}html[dir=rtl] .page-intro:before{left:auto;right:0}html[dir=rtl] .dialog-close{left:18px;right:auto}html[dir=rtl] .password-field button{left:8px;right:auto}html[dir=rtl] .password-field input{padding-left:48px;padding-right:15px}html[dir=rtl] .lucide-arrow-right,html[dir=rtl] .lucide-chevron-right{transform:scaleX(-1)}html[dir=rtl] [dir=ltr]{text-align:left}@media (width<=1200px){.topbar{grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr)}.topbar .language-switcher.compact{display:inline-flex}}@media (width<=980px){.auth-language{position:absolute}.topbar{grid-template-columns:1fr auto}.dashboard-hero{min-height:720px}}@media (width<=720px){body{background-size:28px 28px,28px 28px,auto,auto}.auth-language{inset-block-start:16px;inset-inline-end:14px}.auth-language .language-switcher{background:#ffffffeb;min-width:124px;height:38px}.auth-story{min-height:620px}.auth-copy{margin-top:62px}.auth-copy h1{font-size:clamp(35px,10.7vw,49px)}html:lang(es) .auth-copy h1,html:lang(hi) .auth-copy h1,html:lang(ar) .auth-copy h1{font-size:clamp(31px,9vw,42px)}.auth-card{border-radius:18px;padding:28px 22px}.topbar{height:64px}.topbar-actions{gap:5px}.topbar .language-switcher.compact{width:58px;min-width:58px;height:36px}.topbar .language-switcher.compact>svg:last-child,.topbar .brand-lockup small{display:none}.topbar .brand-lockup strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.xp-pill{display:none}.page{width:min(100% - 24px,1360px);padding-block:28px 98px}.dashboard-hero{border-radius:20px;min-height:735px;padding:31px 23px}.hero-copy h1{font-size:clamp(35px,10.2vw,49px)}html:lang(es) .hero-copy h1,html:lang(hi) .hero-copy h1,html:lang(ar) .hero-copy h1{font-size:clamp(31px,8.8vw,42px)}.page-intro h1{font-size:36px;line-height:1.18}html:lang(es) .page-intro h1,html:lang(hi) .page-intro h1,html:lang(ar) .page-intro h1{font-size:32px}.course-principles{gap:8px}.stage-card{grid-template-columns:1fr}.stage-card-side{min-height:70px;box-shadow:inset 0 4px 0 var(--stage-color);flex-direction:row;padding:12px 17px}html[dir=rtl] .stage-card-side{box-shadow:inset 0 4px 0 var(--stage-color)}.stage-card-main{padding:21px 17px 18px}.stage-card-heading h2{font-size:24px}.bottom-nav{border-radius:16px}html[dir=rtl] .journey-track:before{right:19px}}.course-start-shortcut{color:#fff;text-align:start;cursor:pointer;background:linear-gradient(110deg,#2947d9,#173a91);border:0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:13px;width:100%;min-height:72px;margin-top:12px;padding:13px 16px;display:grid;box-shadow:0 14px 32px #2947d926}.course-start-shortcut>span{color:#1d347d;background:#f1c96b;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.course-start-shortcut>span svg,.course-start-shortcut>svg{width:17px}.course-start-shortcut>div{gap:4px;min-width:0;display:grid}.course-start-shortcut small{color:#ffffff9e;letter-spacing:.07em;font-size:8px;font-weight:800}.course-start-shortcut b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.course-start-shortcut:hover{background:linear-gradient(110deg,#3154ec,#1d47aa)}.method-stack{background:radial-gradient(circle at 94% 0,#2947d912,#0000 24rem),#fbfaf7db;border:1px solid #131a271a;border-radius:20px;margin-top:24px;padding:38px;box-shadow:0 18px 52px #131a270b}.method-stack-heading{grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);align-items:end;gap:56px;display:grid}.method-stack-heading h2{letter-spacing:-.04em;max-width:720px;margin-top:9px;font-size:clamp(29px,2.7vw,42px);font-weight:640;line-height:1.18}.method-stack-heading>p{color:#687184;font-size:13px;line-height:1.8}.method-card-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.method-card{--method-accent:#315bdb;background:#ffffffd1;border:1px solid #131a271a;border-radius:14px;grid-template-rows:auto auto auto 1fr auto auto;gap:13px;min-width:0;padding:24px;display:grid;position:relative;overflow:hidden}.method-card:before{content:"";background:var(--method-accent);width:3px;position:absolute;inset-block:0;inset-inline-start:0}.method-jason-cohen{--method-accent:#a93224}.method-shape-up{--method-accent:#08715f}.method-para{--method-accent:#9e4a00}.method-card-top{align-items:center;gap:10px;display:flex}.method-card-top>span{color:#fff;background:var(--method-accent);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.method-card-top svg{width:17px}.method-card-top small{color:#7b8290;letter-spacing:.08em;font-size:9px;font-weight:800}.method-card h3{letter-spacing:-.035em;font-size:24px;font-weight:680}.method-card>p{color:#566071;max-width:620px;font-size:13px;line-height:1.75}.method-practices{background:color-mix(in srgb, var(--method-accent) 5%, #f7f6f2);border-radius:10px;padding:14px 15px}.method-practices>small,.method-output small,.method-card-footer small{color:#808696;letter-spacing:.06em;font-size:8px;font-weight:800}.method-practices ul{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.method-practices li{color:#3f4858;align-items:flex-start;gap:7px;font-size:12px;line-height:1.55;display:flex}.method-practices li svg{width:14px;color:var(--method-accent);flex:none}.method-output{gap:5px;padding-block:2px;display:grid}.method-output b{color:color-mix(in srgb, var(--method-accent) 76%, #18202b);font-size:12px;line-height:1.55}.method-card-footer{border-top:1px solid #131a2717;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;min-width:0;padding-top:13px;display:grid}.method-card-footer>span{gap:4px;display:grid}.method-card-footer>span b{letter-spacing:.06em;font-size:10px}.method-card-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.method-card-footer a{color:#47546b;text-overflow:ellipsis;white-space:nowrap;background:#f4f5f7;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:6px 8px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.method-card-footer a:hover{color:var(--method-accent);background:#eceff5}.method-card-footer a svg{flex:none;width:11px}.solo-workbench{color:#fff;background-color:#121c31;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:14px;grid-template-columns:minmax(260px,.67fr) minmax(0,1.33fr);gap:30px;margin-top:14px;padding:30px;display:grid}.solo-workbench-intro .section-kicker{color:#9fb7ff}.solo-workbench-intro h3{letter-spacing:-.035em;margin-top:8px;font-size:25px;font-weight:630;line-height:1.25}.solo-workbench-intro p{color:#fff9;margin-top:11px;font-size:11px;line-height:1.75}.solo-workbench-intro>b{color:#f1c96b;margin-top:16px;font-size:10px;line-height:1.6;display:block}.workbench-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workbench-lanes article{background:#ffffff0e;border:1px solid #ffffff14;border-radius:10px;min-width:0;min-height:128px;padding:16px;position:relative}.workbench-lanes article>span{color:#8fa9f6;letter-spacing:.09em;font-size:8px;font-weight:800}.workbench-lanes article>em{color:#ffffff29;font-family:var(--display);font-size:20px;font-style:normal;position:absolute;inset-block-start:12px;inset-inline-end:13px}.workbench-lanes h4{margin:11px 0 0;font-size:14px}.workbench-lanes p{color:#ffffff94;margin-top:6px;font-size:10px;line-height:1.6}.immortal-system:before{content:"PRODUCT";font-family:var(--body);letter-spacing:-.07em;font-weight:800}@media (width<=980px){.auth-screen{grid-template-columns:minmax(0,1fr);width:100%;overflow-x:clip}.auth-story,.auth-panel,.auth-card{width:100%;min-width:0}.dashboard-hero{grid-template-columns:minmax(0,1fr)}.hero-copy{width:100%;min-width:0}.method-stack-heading,.solo-workbench{grid-template-columns:1fr;gap:22px}}@media (width<=720px){html,body,#root,.app-shell{max-width:100%;overflow-x:clip}.auth-screen{grid-template-columns:minmax(0,1fr);display:grid}.auth-language{position:absolute;inset-block-start:12px;inset-inline-end:12px}.auth-language .language-switcher{min-width:112px;height:44px}.auth-story{min-height:500px;padding:20px 18px 22px}.auth-brand{white-space:nowrap;max-width:calc(100% - 126px);font-size:14px}.auth-brand small{display:none}.auth-copy{align-self:start;max-width:100%;margin-top:58px;padding:0}.auth-copy h1,html:lang(es) .auth-copy h1,html:lang(hi) .auth-copy h1,html:lang(ar) .auth-copy h1{max-width:100%;margin-top:14px;font-size:clamp(31px,9.4vw,42px);line-height:1.15}.auth-copy p{max-width:min(69%,300px);margin-top:15px;font-size:11px;line-height:1.65}html:not(:lang(zh-CN)) .auth-copy p{max-width:74%}.auth-mascot{width:275px;bottom:-22px;right:-72px}html[dir=rtl] .auth-mascot{left:-72px;right:auto}.auth-mascot .orbit-label{display:none}.auth-proof{gap:9px;max-width:63%}.auth-proof span{gap:1px;font-size:7px;line-height:1.2;display:grid}.auth-proof b{font-size:18px}.auth-panel{min-height:0;padding:22px 14px 48px}.auth-panel:before{display:none}.auth-card{border-radius:16px;max-width:480px;padding:24px 18px}.auth-heading h2{font-size:26px}.auth-footer{text-align:center;margin-top:20px;position:static}.topbar .language-switcher.compact{width:64px;min-width:64px;height:44px}.page{width:min(100% - 24px,1360px);padding-block:26px calc(106px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}.dashboard-hero{border-radius:18px;grid-template-columns:minmax(0,1fr);align-content:start;min-height:675px;padding:28px 20px}html:not(:lang(zh-CN)) .dashboard-hero{min-height:735px}.hero-copy{z-index:3;max-width:100%;position:relative}.hero-copy h1,html:lang(es) .hero-copy h1,html:lang(hi) .hero-copy h1,html:lang(ar) .hero-copy h1{max-width:100%;margin-top:16px;font-size:clamp(30px,9.2vw,39px);line-height:1.17}.hero-copy>p{max-width:94%;margin-top:14px;font-size:11px;line-height:1.6}.hero-actions{align-items:stretch;width:100%;margin-top:18px}.hero-actions .primary-button{width:100%;min-height:48px;padding-inline:13px;font-size:11px}.hero-actions .text-button{align-self:flex-start}.hero-buddy{z-index:1;width:292px;height:292px;bottom:-9px;right:-54px}html[dir=rtl] .hero-buddy{left:-54px;right:auto}.hero-buddy>img{bottom:-36px}.hero-buddy .buddy-orbit{display:none}.buddy-level-card{min-width:172px;bottom:18px;right:54px}html[dir=rtl] .buddy-level-card{left:54px;right:auto}.course-principles{scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:5px;display:flex;overflow-x:auto}.course-principles::-webkit-scrollbar{display:none}.method-card-track::-webkit-scrollbar{display:none}.workbench-lanes::-webkit-scrollbar{display:none}.immortal-grid::-webkit-scrollbar{display:none}.course-principles span{scroll-snap-align:start;flex:none;min-width:142px}.course-editor-note{padding:15px}.method-stack{border-radius:16px;margin-top:16px;padding:24px 0 0;overflow:hidden}.method-stack-heading{padding-inline:18px;display:block}.method-stack-heading h2{margin-top:7px;font-size:27px}.method-stack-heading>p{margin-top:10px;font-size:11px;line-height:1.65}.method-card-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin-top:20px;padding:0 18px 9px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.method-card{scroll-snap-align:start;flex:0 0 calc(100% - 38px);gap:10px;min-height:0;padding:18px}.method-card h3{font-size:21px}.method-card>p{font-size:11px;line-height:1.65}.method-practices{padding:11px 12px}.method-practices li{font-size:10px}.method-card-footer{grid-template-columns:1fr;gap:9px}.method-card-footer>div{justify-content:flex-start}.method-card-footer a{max-width:100%}.solo-workbench{border-radius:0;margin-top:4px;padding:22px 0 24px}.solo-workbench-intro{padding-inline:18px}.solo-workbench-intro h3{font-size:22px}.workbench-lanes{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding-inline:18px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.workbench-lanes article{scroll-snap-align:start;flex:0 0 min(72vw,250px);min-height:126px}.immortal-system{border-radius:16px;padding:22px 0 24px;overflow:hidden}.immortal-system:before{font-size:62px;top:-8px}.immortal-system-heading{padding-inline:17px}.immortal-system-heading h2{font-size:27px}.immortal-system-heading p{font-size:10px;line-height:1.65}.immortal-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin-top:17px;padding:0 17px 5px;scroll-padding-inline:17px;display:flex;overflow-x:auto}.immortal-card{scroll-snap-align:start;flex:0 0 min(80vw,308px);grid-template-columns:43px minmax(0,1fr);align-content:start;min-height:184px;padding:14px}.immortal-card-copy p{font-size:10px;line-height:1.6}.dual-eight-contract{display:none}.stage-list{margin-top:14px}.bottom-nav{height:calc(66px + env(safe-area-inset-bottom));padding:5px 7px max(5px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;bottom:0;left:0;right:0}.bottom-nav .nav-button{height:54px;min-height:54px;font-size:10px}.bottom-nav .nav-button svg{width:19px;height:19px}.modal-backdrop{align-items:end;padding:0}.lesson-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.dialog-close{width:44px;height:44px;top:10px;right:10px}html[dir=rtl] .dialog-close{left:10px;right:auto}.lesson-dialog-language{top:10px;right:62px}html[dir=rtl] .lesson-dialog-language{left:62px;right:auto}.lesson-dialog-language .language-switcher.compact{width:82px;min-width:82px;height:44px}.lesson-dialog-top{padding:64px 16px 14px}.lesson-breadcrumb{white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.lesson-breadcrumb span{text-overflow:ellipsis;overflow:hidden}.lesson-breadcrumb span:first-child{max-width:68%}.lesson-meta{gap:5px;margin-top:10px}.lesson-meta span{padding:4px 7px;font-size:8px}.lesson-meta span:nth-child(2){display:none}.lesson-dialog-top h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:25px;line-height:1.22;display:-webkit-box;overflow:hidden}.lesson-dialog-top>p{display:none}.lesson-outcome-line{max-width:100%;margin-top:10px;padding:7px 9px}.lesson-outcome-line>svg{width:17px}.lesson-outcome-line b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.language-coverage-notice.compact{padding:8px 12px}.lesson-tabbar{scrollbar-width:thin;min-height:49px;padding:0 22px 3px 8px;scroll-padding-inline:8px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}html[dir=rtl] .lesson-tabbar{padding:0 8px 3px 22px;-webkit-mask-image:linear-gradient(270deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(270deg,#000 0 calc(100% - 28px),#0000 100%)}.lesson-tabbar button{min-width:92px;min-height:46px;padding:10px 7px 8px;font-size:9px}.lesson-dialog-body{padding:18px 15px 28px}.lesson-dialog-footer{min-height:62px;padding:8px 11px max(8px, env(safe-area-inset-bottom));flex-direction:row;align-items:center;gap:10px}.lesson-dialog-footer>div{min-width:70px}.lesson-dialog-footer>div small{display:none}.lesson-dialog-footer>div b{font-size:9px}.lesson-dialog-footer .primary-button{flex:1;width:auto;min-height:44px;padding-inline:13px;font-size:11px}}@media (width<=360px){.auth-story{min-height:485px}.auth-copy p{max-width:64%}.dashboard-hero{min-height:690px}html:not(:lang(zh-CN)) .dashboard-hero{min-height:760px}.hero-copy>p{font-size:10px}.hero-buddy{width:275px;right:-60px}html[dir=rtl] .hero-buddy{left:-60px}.method-card{flex-basis:calc(100% - 28px)}.lesson-dialog-footer>div{display:none}}:root{--vnext-bg:#f5f5ef;--vnext-card:#fffefb;--vnext-ink:#151713;--vnext-muted:#646860;--vnext-line:#d9dbd2;--vnext-accent:#e95f3d;--vnext-accent-soft:#fff0e8;--vnext-green:#27775f;--vnext-shadow:0 18px 55px #191d1714}body{background:var(--vnext-bg);font-size:16px}.topbar{background:#fafaf6eb}.desktop-nav .nav-button,.xp-pill,.profile-button b{font-size:14px}.brand-lockup small,.profile-button small{font-size:12px}.app-main .page small{font-size:14px;line-height:1.5}.app-main .page p,.app-main .page li{line-height:1.65}.app-main .page .section-kicker,.learning-route .section-kicker{font-size:13px}.dashboard-vnext,.course-vnext{width:min(100% - 48px,1240px);padding-top:34px}.progress-praise{background:var(--vnext-card);border:1px solid var(--vnext-line);border-left:5px solid var(--vnext-accent);border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.praise-buddy{background:var(--vnext-accent-soft);border-radius:17px;place-items:center;width:54px;height:54px;display:grid;position:relative}.praise-buddy img{object-fit:contain;width:48px;height:48px}.praise-buddy svg{width:18px;color:var(--vnext-accent);position:absolute;top:-4px;right:-5px}.progress-praise>div:nth-child(2){gap:5px;display:grid}.progress-praise>div:nth-child(2)>span{color:var(--vnext-accent);letter-spacing:.08em;font-size:14px;font-weight:850}.progress-praise p{color:var(--vnext-ink);font-size:18px;font-weight:720;line-height:1.55}.progress-praise>small{color:#8f6420;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.progress-praise>small svg{color:#e09222;width:18px}.today-focus{background:var(--vnext-card);border:1px solid var(--vnext-line);box-shadow:var(--vnext-shadow);border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:28px;margin-top:28px;padding:clamp(34px,5vw,62px);display:grid}.today-focus-copy{align-self:center}.today-focus-copy .eyebrow{color:#715036;text-transform:none;background:#f5eee4;font-size:14px}.today-focus h1{max-width:720px;color:var(--vnext-ink);font-family:var(--body);letter-spacing:-.055em;margin-top:20px;font-size:clamp(42px,5vw,64px);font-weight:760;line-height:1.08}.today-focus-copy>p{max-width:700px;color:var(--vnext-muted);margin-top:20px;font-size:18px;line-height:1.7}.focus-cta{background:var(--vnext-ink);min-height:56px;box-shadow:none;border-radius:13px;margin-top:30px;padding-inline:25px;font-size:17px}.focus-cta:hover{background:#30342e}.focus-task{color:#fff;background:#1d211d;border-radius:22px;align-content:start;gap:22px;padding:28px;display:grid}.focus-task-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.focus-task-head span{color:#c8cec3;font-size:14px;font-weight:750}.focus-task-head b{letter-spacing:-.04em;font-size:28px}.focus-task .progress-track{background:#ffffff21}.focus-task .progress-track span{background:#f47b58}.focus-output,.focus-buddy-level{border-top:1px solid #ffffff1f;align-items:flex-start;gap:13px;padding-top:20px;display:flex}.focus-output>svg{color:#f5a081;flex:none;width:22px}.focus-output span,.focus-buddy-level span{gap:5px;display:grid}.focus-output small,.focus-buddy-level small{color:#aeb5aa}.focus-output b{font-size:17px;line-height:1.55}.focus-buddy-level{align-items:center;margin-top:auto}.focus-buddy-level img{object-fit:contain;background:#fbf5e8;border-radius:16px;width:52px;height:52px}.focus-buddy-level b{font-size:18px}.learning-loop-preview,.journey-peek{margin-top:46px}.compact-heading{align-items:end;margin-bottom:20px}.compact-heading h2,.journey-peek h2{letter-spacing:-.035em;margin-top:6px;font-size:32px}.compact-heading .text-button{min-height:44px;font-size:15px}.four-step-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.four-step-preview article{border:1px solid var(--vnext-line);background:#ffffff9e;border-radius:18px;grid-template-columns:42px 1fr;align-content:start;gap:14px;min-height:170px;padding:23px;display:grid}.four-step-preview article.active{background:var(--vnext-card);border-color:var(--vnext-accent);box-shadow:0 12px 32px #1b1f190f}.four-step-preview article>span{width:42px;height:42px;color:var(--vnext-accent);background:var(--vnext-accent-soft);border-radius:12px;place-items:center;display:grid}.four-step-preview article svg{width:21px}.four-step-preview article>div{gap:5px;display:grid}.four-step-preview article small{color:#a0a49c;font-size:13px}.four-step-preview article b{font-size:18px}.four-step-preview article p{color:var(--vnext-muted);font-size:15px}.journey-peek{border-top:1px solid var(--vnext-line);padding-top:34px}.journey-peek-track{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.journey-peek-track button{text-align:left;border:1px solid var(--vnext-line);cursor:pointer;background:0 0;border-radius:14px;align-content:start;gap:8px;min-height:120px;padding:16px;display:grid}.journey-peek-track button>span{width:30px;height:30px;color:var(--vnext-muted);background:#e9ebe4;border-radius:9px;place-items:center;font-size:13px;font-weight:850;display:grid}.journey-peek-track button>span svg{width:16px}.journey-peek-track button b{font-size:15px;line-height:1.35}.journey-peek-track button small{color:var(--vnext-muted)}.journey-peek-track button.done>span{color:#fff;background:var(--vnext-green)}.journey-peek-track button.current{background:var(--vnext-card);border-color:var(--vnext-accent)}.course-vnext-head{border-bottom:1px solid var(--vnext-line);grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:48px;padding:30px 0 36px;display:grid}.course-vnext-head h1{max-width:850px;font-family:var(--body);letter-spacing:-.055em;margin-top:10px;font-size:clamp(42px,5vw,64px);line-height:1.06}.course-vnext-head p{max-width:780px;color:var(--vnext-muted);margin-top:18px;font-size:18px}.course-progress-compact{gap:10px;display:grid}.course-progress-compact>b{letter-spacing:-.04em;font-size:36px}.course-progress-compact small{color:var(--vnext-muted)}.course-vnext>.language-coverage-notice{margin:18px 0 0}.language-coverage-notice p{font-size:14px}.course-next-card{color:#fff;text-align:left;background:var(--vnext-ink);cursor:pointer;border:0;border-radius:19px;grid-template-columns:56px 1fr auto;align-items:center;gap:20px;width:100%;margin-top:28px;padding:24px;display:grid}.course-next-card>span{width:56px;height:56px;color:var(--vnext-ink);background:#fff;border-radius:16px;place-items:center;display:grid}.course-next-card>span svg{width:22px}.course-next-card>div{gap:4px;display:grid}.course-next-card small{color:#bac1b7}.course-next-card b{font-size:21px}.course-next-card p{color:#d6dbd2;font-size:15px}.course-next-card>svg{width:24px}.course-loop-strip{background:var(--vnext-card);border:1px solid var(--vnext-line);border-radius:19px;grid-template-columns:280px 1fr;gap:34px;margin-top:30px;padding:26px;display:grid}.course-loop-strip h2{margin-top:5px;font-size:27px;line-height:1.15}.course-loop-strip ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.course-loop-strip li{border-left:1px solid var(--vnext-line);grid-template-columns:36px 1fr;gap:10px;padding-left:13px;display:grid}.course-loop-strip li>svg{width:20px;color:var(--vnext-accent)}.course-loop-strip li span{gap:4px;display:grid}.course-loop-strip li b{font-size:15px}.course-loop-strip li small{color:var(--vnext-muted);font-size:13px}.stage-accordion{margin-top:48px}.stage-accordion-heading{max-width:790px;margin-bottom:22px}.stage-accordion-heading h2{letter-spacing:-.035em;margin-top:7px;font-size:34px}.stage-accordion-heading p{color:var(--vnext-muted);margin-top:10px;font-size:17px}.stage-disclosure{background:var(--vnext-card);border:1px solid var(--vnext-line);border-bottom:0}.stage-disclosure:first-of-type{border-radius:18px 18px 0 0}.stage-disclosure:last-of-type{border-bottom:1px solid var(--vnext-line);border-radius:0 0 18px 18px}.stage-disclosure>summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:18px;min-height:116px;padding:22px 26px;list-style:none;display:grid}.stage-disclosure>summary::-webkit-details-marker{display:none}.reading-disclosure>summary::-webkit-details-marker{display:none}.methods-disclosure>summary::-webkit-details-marker{display:none}.learn-library>details>summary::-webkit-details-marker{display:none}.coach-draft>summary::-webkit-details-marker{display:none}.stage-disclosure-number{color:#fff;background:var(--vnext-ink);border-radius:14px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:850;display:grid}.stage-disclosure-number svg{width:19px}.stage-disclosure>summary>div{gap:3px;display:grid}.stage-disclosure>summary small,.stage-disclosure>summary p{color:var(--vnext-muted)}.stage-disclosure>summary h3{letter-spacing:-.025em;font-size:24px}.stage-disclosure>summary p{font-size:15px}.stage-disclosure>summary>em{color:var(--vnext-muted);font-size:14px;font-style:normal;font-weight:800}.stage-disclosure>summary>svg{width:20px;transition:transform .18s}.stage-disclosure[open]>summary>svg,.reading-disclosure[open]>summary>svg,.learn-library>details[open]>summary>svg,.methods-disclosure[open]>summary>svg{transform:rotate(180deg)}.stage-disclosure-body{gap:18px;padding:0 26px 26px 92px;display:grid}.stage-question{background:#f0f2eb;border-radius:13px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.stage-question>svg{width:21px;color:var(--vnext-green);flex:none}.stage-question span{gap:4px;display:grid}.stage-question small{color:var(--vnext-muted)}.stage-question b{font-size:16px;line-height:1.5}.compact-lessons{gap:8px;display:grid}.compact-lessons .lesson-row{border-radius:12px;min-height:68px}.compact-lessons .lesson-row small{font-size:13px}.reading-disclosure{border:1px solid var(--vnext-line);border-radius:12px}.reading-disclosure>summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:0 15px;font-size:15px;font-weight:750;list-style:none;display:flex}.reading-disclosure>summary>svg:last-child{margin-left:auto}.reading-disclosure>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 15px 15px;display:grid}.reading-disclosure a{min-width:0;color:inherit;background:#f3f4ee;border-radius:10px;grid-template-columns:1fr auto;gap:3px 8px;padding:13px;text-decoration:none;display:grid}.reading-disclosure a b,.reading-disclosure a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reading-disclosure a small{color:var(--vnext-muted);font-size:12px}.reading-disclosure a svg{grid-area:1/2/3;width:15px}.methods-disclosure{border:1px solid var(--vnext-line);border-radius:16px;margin-top:24px}.methods-disclosure>summary{cursor:pointer;grid-template-columns:32px 1fr 24px;align-items:center;gap:14px;min-height:80px;padding:18px 22px;list-style:none;display:grid}.methods-disclosure>summary>svg:first-child{color:var(--vnext-accent)}.methods-disclosure>summary span{gap:4px;display:grid}.methods-disclosure>summary b{font-size:18px}.methods-disclosure>summary small{color:var(--vnext-muted)}.methods-disclosure .method-stack{border:0;margin:0;padding:0 22px 22px}.learning-main{background:#fafaf7}.learning-route{width:min(100% - 48px,1180px);color:var(--vnext-ink);margin:0 auto;padding:26px 0 84px;font-size:18px;line-height:1.65}.learning-route-header{justify-content:space-between;align-items:center;gap:18px;min-height:50px;display:flex}.learning-route-language .language-switcher.compact,.learning-route-language .language-switcher.compact select{height:44px;min-height:44px}.learning-back{border:1px solid var(--vnext-line);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 15px;font-size:15px;font-weight:750;display:inline-flex}.learning-back svg{width:18px;transform:rotate(180deg)}html[dir=rtl] .learning-back svg{transform:none}.learning-title-block{text-align:center;max-width:920px;margin:46px auto 30px}.learning-title-block .lesson-breadcrumb{color:var(--vnext-accent);justify-content:center;font-size:14px;font-weight:800}.learning-title-block h1{font-family:var(--body);letter-spacing:-.055em;margin-top:15px;font-size:clamp(42px,5vw,62px);line-height:1.07}.learning-title-block>p{max-width:760px;color:var(--vnext-muted);margin:18px auto 0;font-size:18px;line-height:1.7}.learning-outcome{text-align:left;background:#f1f2ec;border-radius:12px;align-items:center;gap:11px;width:fit-content;max-width:720px;margin:22px auto 0;padding:12px 16px;display:flex}.learning-outcome>svg{width:21px;color:var(--vnext-accent);flex:none}.learning-outcome span{gap:2px;display:grid}.learning-outcome small{color:var(--vnext-muted);font-size:13px}.learning-outcome b{font-size:16px}.learning-route>.language-coverage-notice{border:1px solid #ead9a1;border-radius:12px;max-width:920px;margin:0 auto 18px}.learning-phase-nav{background:#eceee7;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:1000px;margin:0 auto;padding:8px;display:grid}.learning-phase-nav button{min-height:82px;color:var(--vnext-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.learning-phase-nav button.active{color:var(--vnext-ink);background:var(--vnext-card);box-shadow:0 8px 20px #1b1f1914}.learning-phase-nav button>span{width:38px;height:38px;color:var(--vnext-accent);background:var(--vnext-accent-soft);border-radius:11px;place-items:center;font-size:14px;font-weight:850;display:grid}.learning-phase-nav button>span svg{width:19px}.learning-phase-nav button>div{gap:3px;min-width:0;display:grid}.learning-phase-nav button b{font-size:15px}.learning-phase-nav button small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.learning-phase-nav button>svg{width:15px}.learning-phase-panel{max-width:920px;min-height:520px;margin:34px auto 0}.concept-step,.learn-step,.deepseek-practice,.harness-step{gap:28px;display:grid}.concept-step>h2,.learn-method h2,.learn-case>h2,.deepseek-practice>header h2,.harness-step>header h2{font-family:var(--body);letter-spacing:-.035em;margin-top:8px;font-size:34px;line-height:1.2}.concept-lead,.deepseek-practice>header p,.harness-step>header p{color:var(--vnext-muted);font-size:18px;line-height:1.75}.concept-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.concept-points>div{background:var(--vnext-card);border:1px solid var(--vnext-line);border-radius:16px;align-content:start;gap:14px;min-height:150px;padding:22px;display:grid}.concept-points span{color:var(--vnext-accent);font-size:14px;font-weight:850}.concept-points p{font-size:17px;line-height:1.65}.concept-warning,.coach-privacy,.harness-safety{background:#fff3e9;border:1px solid #f1d3be;border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.concept-warning>svg,.coach-privacy>svg,.harness-safety>svg{width:22px;color:var(--vnext-accent);flex:none}.concept-warning span,.harness-safety div{gap:4px;display:grid}.concept-warning small{color:#8a593d;font-size:13px;font-weight:850}.concept-warning p,.coach-privacy p,.harness-safety p{font-size:16px;line-height:1.65}.concept-check{border-top:1px solid var(--vnext-line);padding-top:24px}.concept-check h3{align-items:center;gap:9px;margin-bottom:13px;font-size:21px;display:flex}.concept-check h3 svg{width:21px;color:var(--vnext-green)}.concept-check details{border-bottom:1px solid var(--vnext-line)}.concept-check summary{cursor:pointer;grid-template-columns:28px 1fr 20px;align-items:center;gap:12px;min-height:64px;font-size:17px;font-weight:700;list-style:none;display:grid}.concept-check summary span{color:var(--vnext-accent);font-size:13px}.concept-check summary svg{width:18px}.concept-check details p{color:var(--vnext-muted);padding:0 40px 18px;font-size:16px}.learn-method{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:start;gap:36px;display:grid}.learn-method ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.learn-method li{background:var(--vnext-card);border:1px solid var(--vnext-line);border-radius:13px;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:16px 18px;display:grid}.learn-method li>span{color:#fff;background:var(--vnext-ink);border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:850;display:grid}.learn-method li p{font-size:17px}.learn-case{color:#fff;background:#20251f;border-radius:20px;padding:28px}.learn-case>.section-kicker{color:#ffab8d}.learn-case>div{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:22px;display:grid;overflow:hidden}.learn-case article{background:#20251f;padding:20px}.learn-case article small{color:#ffad90;font-size:13px;font-weight:850}.learn-case article p{color:#e0e4dc;margin-top:9px;font-size:16px}.learn-case>aside{border-top:1px solid #ffffff21;align-items:flex-start;gap:12px;margin-top:20px;padding-top:20px;display:flex}.learn-case>aside svg{color:#ffad90;flex:none;width:21px}.learn-case>aside span{gap:4px;display:grid}.learn-case>aside small{color:#aeb5aa}.learn-case>aside b{font-size:16px;line-height:1.55}.learn-step>.master-language-badge{width:fit-content;font-size:13px;position:static}.learn-library{gap:10px;display:grid}.learn-library>details{background:var(--vnext-card);border:1px solid var(--vnext-line);border-radius:15px}.learn-library>details>summary{cursor:pointer;grid-template-columns:34px 1fr 22px;align-items:center;gap:13px;min-height:74px;padding:16px 20px;list-style:none;display:grid}.learn-library>details>summary>svg:first-child{color:var(--vnext-accent)}.learn-library>details>summary span{gap:3px;display:grid}.learn-library>details>summary b{font-size:17px}.learn-library>details>summary small{color:var(--vnext-muted);font-size:13px}.learn-library>details>.course-panel{border-top:1px solid var(--vnext-line);box-shadow:none;border-radius:0;margin:0;padding:20px}.deepseek-practice>header{grid-template-columns:1fr auto;align-items:start;gap:22px;display:grid}.deepseek-practice>header p{max-width:680px;margin-top:10px}.deepseek-practice .ai-usage-badge{white-space:nowrap;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;display:inline-flex}.coach-privacy p{gap:3px;display:grid}.coach-material,.harness-path{gap:9px;font-weight:800;display:grid}.coach-material>span,.harness-path>span{font-size:16px}.coach-material textarea{min-height:220px;color:var(--vnext-ink);background:var(--vnext-card);font:inherit;resize:vertical;border:1px solid #bfc3ba;border-radius:14px;outline:0;padding:17px;font-size:17px;line-height:1.7}.coach-material textarea:focus,.harness-path input:focus{border-color:var(--vnext-accent);box-shadow:0 0 0 4px #e95f3d1a}.coach-material small,.harness-path small{color:var(--vnext-muted);font-size:13px;font-weight:600}.coach-criteria{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-criteria>span{margin-right:5px;font-size:14px;font-weight:850}.coach-criteria em{color:#4f554c;background:#eceee8;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-style:normal;display:inline-flex}.coach-criteria em svg{width:14px}.coach-submit{background:var(--vnext-ink);width:fit-content;min-width:190px;box-shadow:none}.coach-result{background:var(--vnext-card);border:1px solid var(--vnext-line);border-radius:18px;gap:20px;padding:24px;display:grid}.coach-ack,.coach-question,.coach-next-action{grid-template-columns:28px 1fr auto;align-items:start;gap:12px;display:grid}.coach-ack>svg,.coach-question>svg,.coach-next-action>svg{width:21px;color:var(--vnext-accent)}.coach-ack p{font-size:18px;font-weight:700}.coach-ack small{color:var(--vnext-muted);font-size:12px}.coach-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coach-feedback-grid section{background:#f1f3ed;border-radius:13px;padding:18px}.coach-feedback-grid h3{align-items:center;gap:8px;font-size:17px;display:flex}.coach-feedback-grid h3 svg{width:18px;color:var(--vnext-green)}.coach-feedback-grid ul{margin:12px 0 0;padding-left:20px}.coach-feedback-grid li{margin-top:7px;font-size:15px}.coach-rubric{gap:8px;display:grid}.coach-rubric>div{border:1px solid var(--vnext-line);border-radius:11px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.coach-rubric>div>span{color:#fff;background:#8b9288;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.coach-rubric>div.met>span{background:var(--vnext-green)}.coach-rubric>div.partial>span{background:#c38420}.coach-rubric svg{width:15px}.coach-rubric p{gap:3px;display:grid}.coach-rubric b{font-size:15px}.coach-rubric small{color:var(--vnext-muted);font-size:13px}.coach-draft{border:1px solid var(--vnext-line);border-radius:12px}.coach-draft summary{cursor:pointer;align-items:center;gap:9px;min-height:50px;padding:0 14px;font-size:15px;font-weight:750;list-style:none;display:flex}.coach-draft summary svg:last-child{margin-left:auto}.coach-draft>p{padding:0 14px 14px;font-size:16px}.coach-question,.coach-next-action{border-top:1px solid var(--vnext-line);grid-template-columns:28px 1fr;padding-top:18px}.coach-question span,.coach-next-action span{gap:4px;display:grid}.coach-question small,.coach-next-action small{color:var(--vnext-muted);font-size:13px}.coach-question b,.coach-next-action b{font-size:17px;line-height:1.55}.harness-safety{background:#eef5f0;border-color:#c8ddd0}.harness-safety>svg{color:var(--vnext-green)}.harness-picker{gap:9px;display:grid}.harness-picker>div{flex-wrap:wrap;gap:10px;display:flex}.harness-picker label{min-height:48px;font-size:15px}.harness-picker input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.harness-picker>small{color:var(--vnext-muted);font-size:13px}.harness-path input{min-height:52px;color:var(--vnext-ink);background:var(--vnext-card);font:inherit;border:1px solid #bfc3ba;border-radius:12px;outline:0;padding:0 14px;font-size:16px}.harness-selected,.harness-task,.harness-launch{background:var(--vnext-card);border:1px solid var(--vnext-line);border-radius:15px}.harness-selected>header,.harness-task>div:first-child{border-bottom:1px solid var(--vnext-line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex}.harness-selected>header b,.harness-task>div:first-child>span{font-size:15px;font-weight:800}.harness-selected>header span{color:#fff;background:var(--vnext-ink);border-radius:50%;place-items:center;min-width:29px;height:29px;font-size:12px;display:grid}.harness-selected>p{color:var(--vnext-muted);padding:20px;font-size:15px}.harness-selected ul{gap:0;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.harness-selected li{border-bottom:1px solid #eceee7;grid-template-columns:24px 1fr;align-items:start;gap:9px;padding:12px 16px;display:grid}.harness-selected li>svg{width:18px;color:var(--vnext-muted)}.harness-selected li span{justify-content:space-between;gap:10px;min-width:0;display:flex}.harness-selected li b{overflow-wrap:anywhere;font-size:14px}.harness-selected li small{color:var(--vnext-muted);white-space:nowrap;font-size:12px}.harness-selected>aside{color:#8f4d34;background:#fff0e8;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.harness-selected>aside svg{width:17px}.harness-task>div:first-child>span{align-items:center;gap:8px;display:flex}.harness-task>div:first-child svg{width:17px}.harness-task>div:first-child button,.harness-launch>button{border:1px solid var(--vnext-line);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.harness-task pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;margin:0;padding:18px;font-family:ui-monospace,Cascadia Code,monospace;font-size:14px;line-height:1.7;overflow:auto}.harness-launch{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.harness-launch>div{grid-template-columns:1fr auto;align-items:center;gap:5px 14px;min-width:0;display:grid}.harness-launch>div span{gap:3px;display:grid}.harness-launch>div b{font-size:15px}.harness-launch>div small{color:var(--vnext-muted);font-size:12px}.harness-launch code{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#222620;border-radius:8px;grid-area:1/2/3;padding:8px 10px;font-size:13px;overflow:hidden}.harness-launch>a,.harness-open-disabled{color:#fff;background:var(--vnext-green);border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.harness-open-disabled{color:var(--vnext-muted);cursor:not-allowed;background:#eceee8}.harness-task button:disabled,.harness-launch button:disabled{opacity:.45;cursor:not-allowed}.harness-launch>a svg,.harness-open-disabled svg,.harness-launch>button svg{width:16px}.lesson-submit-zone{border-top:1px solid var(--vnext-line);gap:14px;margin-top:44px;padding-top:32px;display:grid}.lesson-submit-zone .practice-box,.lesson-submit-zone .deliverable-box{font-size:16px}.learning-route .evidence-form{gap:18px;padding:24px}.learning-route .evidence-form h3{font-size:20px}.learning-route .evidence-form header p,.learning-route .evidence-form>label{font-size:15px}.learning-route .evidence-form textarea,.learning-route .evidence-form input{font-size:16px}.learning-route .evidence-form label small,.learning-route .evidence-form-actions>span,.learning-route .evidence-save-status{font-size:13px}.learning-route .evidence-state{font-size:14px}.evidence-submit-row{background:#f0f2eb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:4px;padding:18px 20px;display:flex}.evidence-submit-row>span{gap:3px;display:grid}.evidence-submit-row small{color:var(--vnext-muted);font-size:13px}.evidence-submit-row b{font-size:16px}.learning-route-footer{border-top:1px solid var(--vnext-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;max-width:920px;margin:36px auto 0;padding-top:22px;display:grid}.learning-route-footer>button:first-child{justify-self:start}.learning-route-footer>button:last-child{justify-self:end}.learning-route-footer>span{color:var(--vnext-muted);font-size:14px;font-weight:750}.learning-route-footer .primary-button{min-height:48px;box-shadow:none;border-radius:12px}html[dir=rtl] .progress-praise,html[dir=rtl] .today-focus,html[dir=rtl] .course-vnext,html[dir=rtl] .learning-route,html[dir=rtl] .learning-phase-nav button,html[dir=rtl] .journey-peek-track button{text-align:right}html[dir=rtl] .progress-praise{border-left:1px solid var(--vnext-line);border-right:5px solid var(--vnext-accent)}html[dir=rtl] .reading-disclosure>summary>svg:last-child{margin-left:0;margin-right:auto}.reward-dialog>span{font-size:13px}.reward-dialog h2{font-family:var(--body);letter-spacing:-.035em;font-size:34px}.reward-dialog p{font-size:16px}.reward-dialog .primary-button{min-height:50px;font-size:16px}@media (width<=1060px){.today-focus{grid-template-columns:1fr 330px}.four-step-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-peek-track{grid-template-columns:repeat(4,minmax(0,1fr))}.course-loop-strip{grid-template-columns:1fr}.course-loop-strip ol{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-phase-nav button{grid-template-columns:36px 1fr}.learning-phase-nav button>svg,.learning-phase-nav button small{display:none}.harness-launch{grid-template-columns:1fr auto}.harness-launch>a,.harness-open-disabled{grid-column:1/-1;justify-content:center}}@media (width<=820px){.dashboard-vnext,.course-vnext,.learning-route{width:min(100% - 28px,720px)}.dashboard-vnext,.course-vnext{padding-top:20px}.progress-praise{grid-template-columns:48px 1fr;gap:12px;padding:15px}.praise-buddy{width:48px;height:48px}.praise-buddy img{width:44px;height:44px}.progress-praise p{font-size:17px}.progress-praise>small{grid-column:2}.today-focus{border-radius:22px;grid-template-columns:1fr;margin-top:16px;padding:26px 22px}.today-focus h1{font-size:39px}.today-focus-copy>p{font-size:17px}.focus-cta{width:100%;font-size:16px}.focus-task{padding:21px}.learning-loop-preview,.journey-peek{margin-top:34px}.compact-heading{flex-direction:column;align-items:flex-start}.compact-heading h2,.journey-peek h2{font-size:28px}.four-step-preview{grid-template-columns:1fr}.four-step-preview article{min-height:0;padding:18px}.journey-peek-track{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-peek-track button{min-height:106px}.course-vnext-head{grid-template-columns:1fr;gap:24px;padding-top:18px}.course-vnext-head h1{font-size:40px}.course-vnext-head p{font-size:17px}.course-progress-compact{grid-template-columns:auto 1fr;align-items:center}.course-progress-compact small{grid-column:1/-1}.course-next-card{grid-template-columns:48px 1fr 20px;padding:18px}.course-next-card>span{width:48px;height:48px}.course-next-card b{font-size:18px}.course-next-card p{display:none}.course-loop-strip{padding:20px}.course-loop-strip ol{grid-template-columns:1fr}.course-loop-strip li{min-height:54px}.stage-accordion{margin-top:36px}.stage-accordion-heading h2{font-size:30px}.stage-disclosure>summary{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;min-height:100px;padding:18px 16px}.stage-disclosure>summary>svg{display:none}.stage-disclosure-number{width:42px;height:42px}.stage-disclosure>summary h3{font-size:21px}.stage-disclosure>summary p{display:none}.stage-disclosure-body{padding:0 16px 18px}.compact-lessons .lesson-row{grid-template-columns:38px 1fr;min-height:76px}.compact-lessons .lesson-action{grid-column:2;justify-self:start}.reading-disclosure>div{grid-template-columns:1fr}.learning-route{padding-top:14px;font-size:17px}.learning-title-block{margin-top:30px}.learning-title-block h1{font-size:38px}.learning-title-block>p{font-size:17px}.learning-outcome{max-width:100%}.learning-phase-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-phase-nav button{grid-template-columns:34px 1fr auto;min-height:66px}.learning-phase-nav button small{font-size:12px;display:block}.learning-phase-nav button>svg{display:block}.learning-phase-panel{min-height:0;margin-top:28px}.concept-step>h2,.learn-method h2,.learn-case>h2,.deepseek-practice>header h2,.harness-step>header h2{font-size:29px}.concept-lead,.deepseek-practice>header p,.harness-step>header p{font-size:17px}.concept-points{grid-template-columns:1fr}.concept-points>div{min-height:0}.learn-method{grid-template-columns:1fr;gap:18px}.learn-case{padding:22px}.learn-case>div,.deepseek-practice>header{grid-template-columns:1fr}.deepseek-practice .ai-usage-badge{width:fit-content}.coach-feedback-grid{grid-template-columns:1fr}.coach-material textarea{min-height:190px}.coach-submit{width:100%}.harness-launch,.harness-launch>div{grid-template-columns:1fr}.harness-launch code{grid-area:auto;overflow:auto}.harness-launch>button,.harness-launch>a,.harness-open-disabled{grid-column:auto;justify-content:center;min-height:46px}.evidence-submit-row{flex-direction:column;align-items:stretch}.evidence-submit-row .primary-button{width:100%}.learning-route-footer{grid-template-columns:1fr auto 1fr;position:static}}@media (width<=480px){body{font-size:17px}.dashboard-vnext,.course-vnext,.learning-route{width:calc(100% - 24px)}.progress-praise{border-left-width:4px}.progress-praise>small{font-size:14px}.today-focus{padding:23px 18px}.today-focus h1{font-size:35px}.focus-task-head b{font-size:25px}.four-step-preview article b{font-size:17px}.course-vnext-head h1{font-size:36px}.course-next-card{gap:12px;padding:15px}.course-loop-strip{padding:17px}.stage-disclosure>summary{grid-template-columns:38px minmax(0,1fr) auto;padding:16px 13px}.stage-disclosure-number{width:38px;height:38px}.stage-disclosure>summary h3{font-size:19px}.stage-disclosure>summary small{font-size:12px}.compact-lessons .lesson-row{padding:11px}.compact-lessons .lesson-row b{font-size:15px}.compact-lessons .lesson-row small{font-size:13px}.methods-disclosure>summary{grid-template-columns:26px 1fr 18px;padding:16px}.learning-route-header{min-height:46px}.learning-title-block{text-align:left;margin:24px auto}.learning-title-block .lesson-breadcrumb{justify-content:flex-start}.learning-title-block h1{font-size:34px}.learning-title-block>p{margin-top:13px}.learning-outcome{margin:18px 0 0}.learning-phase-nav{gap:6px;padding:6px}.learning-phase-nav button{grid-template-columns:32px 1fr;gap:8px;min-height:72px;padding:10px}.learning-phase-nav button>span{width:32px;height:32px}.learning-phase-nav button>svg{display:none}.learning-phase-nav button b{font-size:14px}.learning-phase-nav button small{font-size:12px}.concept-step,.learn-step,.deepseek-practice,.harness-step{gap:22px}.concept-step>h2,.learn-method h2,.learn-case>h2,.deepseek-practice>header h2,.harness-step>header h2{font-size:27px}.concept-points>div,.learn-method li{padding:17px}.concept-points p,.learn-method li p{font-size:17px}.concept-warning,.coach-privacy,.harness-safety{padding:16px}.concept-check summary{min-height:72px;font-size:16px}.learn-library>details>summary{padding:14px}.coach-criteria em{font-size:13px}.coach-result{padding:17px}.coach-ack{grid-template-columns:24px 1fr}.coach-ack small{grid-column:2}.harness-picker>div{grid-template-columns:1fr;display:grid}.harness-picker label{width:100%}.harness-task>div:first-child{flex-direction:column;align-items:flex-start;padding-block:12px}.harness-task>div:first-child button{justify-content:center;width:100%}.harness-task pre{font-size:13px}.learning-route .evidence-form{padding:17px}.learning-route-footer{gap:8px}.learning-route-footer .outline-button,.learning-route-footer .primary-button{min-width:0;padding-inline:13px;font-size:14px}}.membership-status-pill{color:#554112;text-align:left;background:linear-gradient(135deg,#fffaf0 0%,#f4e7bd 100%);border:1px solid #b2882747;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:7px 12px 7px 10px;display:inline-flex;box-shadow:0 8px 24px #5a400714}.membership-status-pill.pro{color:#0d5c50;background:linear-gradient(135deg,#effcf7,#cfeee3);border-color:#1d7f693d}.membership-status-pill.max{color:#fff7db;background:linear-gradient(135deg,#24221b,#090a08);border-color:#e8c3646b;box-shadow:0 10px 25px #0f0e0a38}.membership-status-pill>svg{flex:none;width:17px;height:17px}.membership-status-pill>span{gap:1px;display:grid}.membership-status-pill b{letter-spacing:.04em;font-size:10px;font-weight:900}.membership-status-pill small{opacity:.72;text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:8px;font-weight:700;overflow:hidden}.membership-page,.membership-gate{--member-ink:#151610;--member-paper:#f8f5ec;--member-brass:#c79737;--member-jade:#0a7b69;--member-coral:#e1694e}.membership-page .page-intro{background:radial-gradient(circle at 90% 0,#d6aa4a24,#0000 28%),linear-gradient(135deg,#fbf9f2,#f1ecdf)}.membership-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(.8);backdrop-filter:blur(18px)saturate(.8);background:#0a0c09c7;align-items:flex-start;padding:26px;overflow-y:auto}.membership-gate{background:var(--member-paper);border:1px solid #ebdcaf57;border-radius:28px;width:min(1180px,100%);margin:auto;position:relative;overflow:hidden;box-shadow:0 42px 120px #00000073}.membership-close{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#fff3;position:fixed;top:40px;right:max(40px,50vw - 565px)}.membership-gate-hero{color:#fdf9eb;isolation:isolate;background:linear-gradient(115deg,#070806fa,#1c1b13e6),radial-gradient(circle at 80% 0,#e5ba55,#0000 34%);align-content:end;min-height:290px;padding:56px 58px 46px;display:grid;position:relative}.membership-gate-hero:before{content:"K";z-index:-1;color:#0000;-webkit-text-stroke:1px #eec4602e;font-family:Newsreader Variable,Noto Serif SC,serif;font-size:390px;font-weight:800;line-height:1;position:absolute;top:-98px;right:4%;transform:rotate(8deg)}.membership-gate-hero>span{color:#e9c46a;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;margin-bottom:15px;font-size:10px;font-weight:900;display:inline-flex}.membership-gate-hero>span svg{width:17px}.membership-gate-hero h1{letter-spacing:-.04em;max-width:800px;margin:0;font-family:Newsreader Variable,Noto Serif SC,serif;font-size:clamp(36px,5vw,66px);font-weight:650;line-height:1.02}.membership-gate-hero p{color:#fdf9ebb8;max-width:720px;margin:20px 0 0;font-size:13px;font-weight:600;line-height:1.75}.membership-panel{gap:28px;display:grid}.membership-panel.compact{padding:34px}.membership-current{color:#44391d;background:linear-gradient(110deg,#fffdf7,#f2ead5);border:1px solid #b2882738;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 24px;display:grid;box-shadow:0 14px 34px #4531080f}.membership-current.pro{color:#07564b;background:linear-gradient(110deg,#f2fcf8,#d9f1e8);border-color:#0a7b692e}.membership-current.max{color:#f8ebbd;background:linear-gradient(110deg,#24231d,#0e0f0c);border-color:#d6aa4a59}.membership-current-icon{color:#fff;background:var(--member-brass);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 18px #8d67183d}.membership-current.pro .membership-current-icon{background:var(--member-jade)}.membership-current.max .membership-current-icon{color:#201b0e;background:#e4ba58}.membership-current-icon svg{width:22px}.membership-current small{letter-spacing:.11em;opacity:.62;text-transform:uppercase;font-size:9px;font-weight:900}.membership-current h2{margin:3px 0 2px;font-family:Newsreader Variable,Noto Serif SC,serif;font-size:24px}.membership-current p{opacity:.68;margin:0;font-size:10px;font-weight:650}.membership-current>em{opacity:.82;background:#ffffff85;border:1px solid;border-radius:999px;padding:8px 12px;font-size:9px;font-style:normal;font-weight:900}.membership-pricing{gap:18px;display:grid}.membership-pricing>header{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:6px 30px;display:grid}.membership-pricing>header>span{color:var(--member-brass);letter-spacing:.17em;grid-column:1/-1;font-size:9px;font-weight:950}.membership-pricing h2{letter-spacing:-.035em;margin:0;font-family:Newsreader Variable,Noto Serif SC,serif;font-size:clamp(28px,3.2vw,42px);font-weight:650}.membership-pricing header p{color:#777269;margin:0 0 4px;font-size:11px;font-weight:600;line-height:1.7}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plan-card{color:#292a24;text-align:left;background:#ffffffc7;border:1px solid #dfdbce;border-radius:19px;flex-direction:column;min-height:300px;padding:22px;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;position:relative;box-shadow:0 12px 30px #2823150a}.plan-card.max{color:#f7efd5;background:radial-gradient(circle at 100% 0,#daae4333,#0000 38%),#171812;border-color:#d3ac4d47}.plan-card:hover,.plan-card.selected{border-color:var(--member-brass);transform:translateY(-4px);box-shadow:0 20px 45px #4635111f}.plan-card.selected:after{content:"";pointer-events:none;border:1px solid #c7973761;border-radius:14px;position:absolute;inset:5px}.plan-card-top{align-items:center;gap:7px;min-height:22px;display:flex}.plan-card-top>em{letter-spacing:.1em;font-family:Newsreader Variable,serif;font-size:12px;font-style:normal;font-weight:800}.plan-card-top>b{color:#6c500f;background:#fae8b0;border-radius:999px;margin-left:auto;padding:5px 7px;font-size:7px;font-weight:950}.plan-card-top>svg{width:17px;color:var(--member-brass);margin-left:auto}.plan-price{align-items:baseline;gap:3px;margin-top:22px;display:flex}.plan-price small{font-size:14px;font-weight:850}.plan-price strong{letter-spacing:-.06em;font-family:Newsreader Variable,serif;font-size:47px;font-weight:680;line-height:1}.plan-price em{opacity:.58;font-size:9px;font-style:normal;font-weight:750}.plan-name{opacity:.66;margin:8px 0 19px;font-size:10px;font-weight:850}.plan-benefits{gap:9px;display:grid}.plan-benefits>span{align-items:flex-start;gap:7px;font-size:9px;font-weight:700;line-height:1.45;display:flex}.plan-benefits svg{width:13px;height:13px;color:var(--member-jade);flex:none}.plan-card.max .plan-benefits svg{color:#e4ba58}.plan-select{color:var(--member-jade);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:9px;font-weight:900;display:flex}.plan-card.max .plan-select{color:#e4ba58}.plan-select svg{width:14px}.membership-checkout-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:16px;display:grid}.enterprise-payment-card,.payment-order-card,.redeem-card{border:1px solid #ded9ca;border-radius:22px;box-shadow:0 15px 38px #211e140d}.enterprise-payment-card{color:#f7f1da;background:radial-gradient(circle at 0 100%,#107d6947,#0000 34%),linear-gradient(135deg,#171812,#24241b);border-color:#cca95347;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:22px;padding:28px;display:grid}.payment-card-copy>span{color:#e5bc5e;letter-spacing:.08em;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.payment-card-copy>span svg{width:17px}.payment-card-copy h2{margin:14px 0 8px;font-family:Newsreader Variable,Noto Serif SC,serif;font-size:31px;font-weight:650}.payment-card-copy>p{color:#f7f1da9e;margin:0;font-size:10px;font-weight:600;line-height:1.65}.payment-selected-plan{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:13px;gap:4px;margin:23px 0 16px;padding:14px 16px;display:grid}.payment-selected-plan small{color:#f7f1da7a;font-size:8px;font-weight:850}.payment-selected-plan b{color:#f0cf7d;font-size:12px}.payment-card-copy .enterprise-benefit{color:#b9ddd2;align-items:flex-start;gap:8px;font-size:9px;display:flex}.enterprise-benefit svg{flex:none;width:15px}.payment-qr-frame{background:#fff;border:5px solid #fff;border-radius:18px;height:330px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000004d}.payment-qr-frame img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block}.payment-qr-frame.disabled{cursor:not-allowed}.payment-qr-locked{background:linear-gradient(145deg,#f7f2e7,#e8dfcb);place-items:center}.payment-qr-locked>svg{width:64px;height:64px;color:var(--ink-soft);stroke-width:1.25px}.payment-qr-frame.disabled img{filter:blur(14px)grayscale();transform:scale(1.04)}.payment-qr-frame.disabled>span{text-align:center;min-height:54px;inset:50% 12px auto;transform:translateY(-50%)}.payment-qr-frame>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080907d6;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:8px;font-weight:850;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.payment-qr-frame>span svg{width:13px}.payment-order-card{background:#fff;padding:26px}.checkout-heading{align-items:center;gap:12px;display:flex}.checkout-heading>svg{width:29px;color:var(--member-coral)}.checkout-heading small{color:var(--member-coral);letter-spacing:.14em;font-size:8px;font-weight:950}.checkout-heading h2{margin:3px 0 0;font-family:Newsreader Variable,Noto Serif SC,serif;font-size:25px}.payment-preview-warning{color:#77530d;background:#fff5d8;border:1px solid #ebd699;border-radius:10px;align-items:flex-start;gap:8px;margin:18px 0;padding:11px 12px;font-size:8px;font-weight:700;line-height:1.55;display:flex}.payment-preview-warning svg{flex:none;width:14px}.payment-order-card form{gap:12px;display:grid}.payment-order-card label{gap:6px;display:grid}.payment-order-card label>span{font-size:9px;font-weight:850}.payment-order-card input,.redeem-card input,.admin-code-panel input{min-height:45px;font:inherit;background:#faf9f5;border:1px solid #dcd8cd;border-radius:11px;outline:none;padding:0 13px;font-size:10px}.payment-order-card input:focus,.redeem-card input:focus,.admin-code-panel input:focus{border-color:var(--member-jade);box-shadow:0 0 0 3px #0a7b6917}.payment-submit{background:var(--member-ink);width:100%;margin-top:3px}.user-orders{border-top:1px dashed #d7d3c7;gap:6px;margin-top:18px;padding-top:15px;display:grid}.user-orders>span{font-size:9px;font-weight:900}.user-orders p{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0;font-size:9px;display:grid}.user-orders p em{color:#76530d;background:#fff1c8;border-radius:999px;width:fit-content;padding:4px 6px;font-style:normal;font-weight:850}.user-orders p em.approved{color:#075b4e;background:#dbf2e9}.user-orders p em.rejected{color:#8f3529;background:#fde5e0}.user-orders p small{color:#89857c}.redeem-card{background:linear-gradient(120deg,#ffffffeb,#edf8f4d6),repeating-linear-gradient(90deg,#0000 0 34px,#0a7b690a 35px 36px);border-color:#0a7b6933;grid-template-columns:minmax(260px,1fr) minmax(320px,.9fr);align-items:center;gap:25px;padding:24px 26px;display:grid}.redeem-copy{align-items:center;gap:15px;display:flex}.redeem-copy>span{color:#fff;background:var(--member-jade);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;transform:rotate(-4deg)}.redeem-copy>span svg{width:22px}.redeem-copy small{color:var(--member-jade);letter-spacing:.14em;font-size:8px;font-weight:950}.redeem-copy h2{margin:3px 0;font-family:Newsreader Variable,Noto Serif SC,serif;font-size:22px}.redeem-copy p{color:#77756e;margin:0;font-size:9px;font-weight:600;line-height:1.55}.redeem-card form{grid-template-columns:1fr auto;gap:8px;display:grid}.redeem-card button{color:#fff;background:var(--member-jade);border-radius:11px;align-items:center;gap:7px;padding:0 15px;font-size:9px;font-weight:900;display:inline-flex}.redeem-card button svg{width:14px}.redeem-feedback{color:var(--member-jade);grid-column:2;margin:-16px 0 0;font-size:9px;font-weight:850}.ai-usage-badge{color:#075b4e;background:#daf2e9;border:1px solid #0a7b692e;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:13px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.ai-usage-badge.unlimited{color:#63480d;background:#fff0bd;border-color:#e5cb78}.ai-usage-badge svg{width:13px}.membership-setting{background:linear-gradient(115deg,#fffdf7,#f4ecd8);border-color:#e5d4a4}.membership-setting.pro{background:linear-gradient(115deg,#f2fcf8,#e0f2ec);border-color:#b8ddd2}.membership-setting.max{color:#f5e9bd;background:linear-gradient(115deg,#24241c,#11120f);border-color:#65562d}.membership-setting>button{min-width:92px;min-height:38px;color:inherit;background:#ffffff8c;border:1px solid;border-radius:10px;padding:0 12px;font-size:9px;font-weight:850}.membership-setting.max>button{background:#ffffff12}.admin-membership-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.admin-payment-panel,.admin-code-panel{background:#fff;border:1px solid #dfdcd3;border-radius:18px;padding:22px;box-shadow:0 12px 28px #201d120a}.admin-payment-panel>header,.admin-code-panel>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.admin-payment-panel>header>span,.admin-code-panel>header>span{color:#fff;background:#1a1b16;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.admin-code-panel>header>span{background:#0a7b69}.admin-membership-grid header svg{width:19px}.admin-membership-grid header small{color:#a17d2c;letter-spacing:.13em;font-size:7px;font-weight:950}.admin-membership-grid header h2{margin:2px 0;font-size:15px}.admin-membership-grid header p{color:#858178;margin:0;font-size:8px;font-weight:600}.admin-membership-grid header>em{color:#fff;background:#e1694e;border-radius:999px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:900;display:grid}.admin-code-panel header>em{background:#0a7b69}.admin-order-list{gap:8px;display:grid}.admin-empty{color:#648279;background:#f4faf8;border:1px dashed #bcd9d0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:102px;margin:0;font-size:9px;font-weight:800;display:flex}.admin-empty svg{width:17px}.admin-order{background:#faf9f6;border:1px solid #e5e2da;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-order>div{gap:2px;display:grid}.admin-order b{font-size:10px}.admin-order small,.admin-order em{color:#858178;font-size:8px;font-style:normal}.admin-order>span{gap:6px;display:flex}.admin-order button{color:#82372c;background:#fff;border:1px solid #e5b9b2;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.admin-order button:last-child{color:#fff;background:#0a7b69;border-color:#0a7b69}.admin-order button svg{width:13px}.admin-code-panel form{grid-template-columns:1fr 92px;gap:9px;display:grid}.admin-code-panel label{gap:5px;display:grid}.admin-code-panel label span{font-size:8px;font-weight:850}.admin-code-panel form .primary-button{background:#0a7b69;grid-column:1/-1;width:100%;min-height:42px}.generated-code-batch{background:#f1f8f5;border:1px solid #c7dfd7;border-radius:11px;gap:8px;margin-top:14px;padding:12px;display:grid}.generated-code-batch>div{justify-content:space-between;align-items:center;display:flex}.generated-code-batch b{font-size:8px}.generated-code-batch button{color:#075b4e;align-items:center;gap:5px;font-size:8px;font-weight:850;display:inline-flex}.generated-code-batch button svg{width:13px}.generated-code-batch textarea{color:#23473f;resize:vertical;background:#fff;border:1px solid #c7dfd7;border-radius:8px;width:100%;min-height:86px;padding:9px;font-family:ui-monospace,monospace;font-size:8px;line-height:1.55}.generated-code-batch p{color:#608078;align-items:flex-start;gap:6px;margin:0;font-size:7px;font-weight:650;line-height:1.5;display:flex}.generated-code-batch p svg{flex:none;width:12px}.account-membership{align-items:center;gap:4px;margin-top:3px;color:#8a6820!important;font-weight:850!important;display:flex!important}.account-membership svg{width:11px;height:11px}html[dir=rtl] .membership-status-pill,html[dir=rtl] .plan-card,html[dir=rtl] .enterprise-payment-card,html[dir=rtl] .payment-order-card,html[dir=rtl] .admin-membership-grid{text-align:right}html[dir=rtl] .membership-close{left:max(40px,50vw - 565px);right:auto}@media (width<=1200px){.membership-status-pill small{display:none}.membership-status-pill{padding-right:10px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{min-height:270px}}@media (width<=980px){.membership-checkout-grid,.admin-membership-grid{grid-template-columns:1fr}.enterprise-payment-card{grid-template-columns:1fr 230px}.membership-gate-hero{min-height:250px;padding:48px 40px 38px}}@media (width<=720px){.membership-status-pill{justify-content:center;min-width:40px;min-height:40px;padding:0}.membership-status-pill>span{display:none}.membership-backdrop{padding:0}.membership-gate{border-radius:0;min-height:100dvh}.membership-close,html[dir=rtl] .membership-close{position:absolute;top:15px;left:auto;right:15px}.membership-gate-hero{min-height:265px;padding:68px 22px 32px}.membership-gate-hero h1{font-size:37px}.membership-gate-hero p{font-size:10px}.membership-panel.compact{padding:18px 14px 36px}.membership-current{grid-template-columns:auto 1fr;padding:16px}.membership-current>em{grid-column:1/-1;width:fit-content}.membership-pricing>header{grid-template-columns:1fr}.membership-pricing>header>span{grid-column:auto}.membership-pricing h2{font-size:30px}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:250px}.enterprise-payment-card{grid-template-columns:1fr;padding:20px}.payment-qr-frame{width:min(100%,310px);height:390px;margin:0 auto}.payment-order-card{padding:20px}.redeem-card{grid-template-columns:1fr;padding:20px}.redeem-card form{grid-template-columns:1fr}.redeem-card button{justify-content:center;min-height:44px}.redeem-feedback{grid-column:auto;margin:-13px 0 0}.admin-order{flex-direction:column;align-items:flex-start}.admin-order>span{width:100%}.admin-order button{flex:1;justify-content:center}.membership-setting{grid-template-columns:auto 1fr}.membership-setting>button{grid-column:1/-1;width:100%}}@media (width<=360px){.membership-status-pill{display:none}.membership-gate-hero h1{font-size:33px}.membership-current h2{font-size:21px}}.fatal-screen{color:#20231f;background:radial-gradient(circle at 20% 10%,#ffc64c2e,#0000 28%),#f6f5f0;place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-card{background:#fff;border:1px solid #deded6;border-radius:24px;justify-items:start;gap:14px;width:min(100%,520px);padding:clamp(28px,6vw,54px);display:grid;box-shadow:0 24px 70px #1f251d1f}.fatal-mark{color:#fff;background:#d85d48;border-radius:18px;place-items:center;width:56px;height:56px;font-size:25px;font-weight:900;display:grid;transform:rotate(-4deg)}.fatal-card small{color:#777b72;letter-spacing:.12em;font-size:12px;font-weight:800}.fatal-card h1{margin:4px 0 0;font-family:Newsreader Variable,Noto Serif SC,serif;font-size:clamp(30px,6vw,44px);line-height:1.1}.fatal-card p{color:#666b62;margin:0;font-size:17px;line-height:1.75}.fatal-card button{color:#fff;cursor:pointer;background:#284ce0;border:0;border-radius:12px;min-height:48px;padding:0 22px;font-size:16px;font-weight:800}
