.dojo-page{max-width:1340px;margin:0 auto;padding:32px 36px 116px;color:#e7edf8;font-family:Arial,Helvetica,sans-serif}.dojo-dashboard{display:flex;flex-direction:column;gap:28px}.dojo-page h1,.dojo-page h2,.dojo-page h3,.dojo-page p{margin:0}.dojo-page a,.dojo-page button{touch-action:manipulation}.dojo-page button{cursor:pointer}.dojo-page a:focus-visible,.dojo-page button:focus-visible,.dojo-page input:focus-visible,.dojo-shell a:focus-visible,.dojo-shell button:focus-visible{outline:3px solid #a5b4fc;outline-offset:4px}.dojo-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.13em;color:#93a5c6}.dojo-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dojo-welcome h1{margin-top:12px;font-size:clamp(28px,3.1vw,42px);font-weight:750;letter-spacing:-1.3px;line-height:1.2}.dojo-welcome h1 span{color:#a7b4d0}.dojo-welcome p{margin-top:14px;font-size:14px;color:#9aaac5;max-width:560px;line-height:1.7}.dojo-profile-chip{gap:8px;padding:10px 13px;border:1px solid #34415a;border-radius:12px;color:#c4cff5;white-space:nowrap;background:#141e32}.dojo-admin-shortcuts,.dojo-profile-chip{display:flex;align-items:center;font-size:12px}.dojo-admin-shortcuts{gap:9px;flex-wrap:wrap;padding:13px 16px;border:1px solid #443963;border-radius:14px;background:#17192c}.dojo-admin-shortcuts>span{display:flex;align-items:center;gap:7px;font-weight:700;color:#d2c8f7;margin-right:8px}.dojo-admin-shortcuts a{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;color:#c1c8e0}.dojo-admin-shortcuts a:hover{background:#302948}.dojo-today{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;position:relative;border:1px solid #454b81;border-radius:22px;padding:32px;overflow:hidden;background:linear-gradient(115deg,#252a58,#18233e 72%,#132535);isolation:isolate}.dojo-today .dojo-eyebrow{color:#b8c4ff}.dojo-today h2{font-size:clamp(24px,2.3vw,32px);line-height:1.2;letter-spacing:-.7px;margin:14px 0;color:#fff}.dojo-today-copy>p{font-size:14px;line-height:1.7;color:#b5c3df;max-width:490px}.dojo-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.dojo-button-primary,.dojo-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:12px 17px;border-radius:11px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none}.dojo-button-primary{background:#c5cffc;color:#171f42;box-shadow:0 4px 18px #050e2633}.dojo-button-primary:hover{background:#dce2ff}.dojo-button-secondary{border:1px solid #45516d;background:#17223a;color:#dbe5f7}.dojo-button-secondary:hover{border-color:#94a3d6;background:#202d49}.dojo-today-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:23px;color:#a7b6d3;font-size:11px}.dojo-today-meta>span{display:flex;gap:6px;align-items:center}.dojo-path-art{position:relative;min-height:220px;display:grid;place-items:center}.dojo-art-orbit{position:absolute;width:230px;height:230px;border:1px solid #8294d32b;border-radius:50%;transform:rotate(-25deg)}.dojo-art-orbit-2{width:290px;height:160px;transform:rotate(-40deg)}.dojo-art-center{display:grid;place-items:center;width:115px;height:115px;border:1px solid #94b9ff7a;border-radius:30px;background:linear-gradient(145deg,#b6c6fb33,#91b8f511);color:#c5d9ff;box-shadow:0 0 65px #7898e52b;transform:rotate(-9deg)}.dojo-art-center svg{transform:rotate(9deg)}.dojo-art-label{position:absolute;padding:9px 12px;background:#16243f;border:1px solid #4a5b7e;border-radius:9px;color:#d4e0fa;font-size:11px;font-weight:600;box-shadow:0 9px 30px #07122c44}.dojo-art-label-1{top:15px;right:0}.dojo-art-label-2{bottom:17px;left:0}.dojo-art-spark{position:absolute;right:12%;bottom:34px;color:#e9c68a;font-size:28px}.dojo-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dojo-quick-actions>a{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #29364c;background:#121d30;border-radius:14px;color:#b6c4e4}.dojo-quick-actions>a:hover{border-color:#6477b4;background:#17253d}.dojo-quick-actions>a>svg{flex-shrink:0}.dojo-quick-actions>a>svg:last-child{margin-left:auto;width:16px}.dojo-quick-actions strong{display:block;font-size:12px;color:#e2eaf8;line-height:1.6}.dojo-quick-actions span{font-size:10px;color:#8e9fbc}.dojo-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.dojo-section-heading h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin-top:7px;font-weight:700;color:#e7edf8}.dojo-section-heading>a{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;color:#b6c6fc}.dojo-section-heading>span{font-size:11px;color:#91a2bf}.dojo-roadmap-spotlight{background:#111c2e;border:1px solid #2b3850;border-radius:20px;padding:25px}.dojo-grade-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dojo-grade-rail>a{display:flex;flex-direction:column;position:relative;padding:16px 12px;border:1px solid #2e3c54;border-top:2px solid var(--grade-accent);border-radius:12px;background:#141f33;text-decoration:none;transition:background .15s}.dojo-grade-rail>a:hover,.dojo-grade-rail>a[aria-current=true]{background:#202e47;border-color:var(--grade-accent)}.dojo-grade-rail>a>span{font-size:9px;letter-spacing:.15em;font-weight:700;color:#a0afc7}.dojo-grade-rail strong{font-size:30px;line-height:1.45;color:var(--grade-accent);font-weight:600}.dojo-grade-rail small{font-size:10px;color:#a5b2c9;line-height:1.4}.dojo-grade-rail>a[aria-current=true] small{color:#e2eaf8}.dojo-roadmap-focus{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding-top:18px;border-top:1px solid #29354b}.dojo-roadmap-focus h3{font-size:14px;font-weight:700;color:#d7e1f6}.dojo-roadmap-focus p{font-size:12px;line-height:1.7;color:#90a2c0;margin-top:7px;max-width:580px}.dojo-roadmap-focus>a{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:700;color:#bed0ff}.dojo-study-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.dojo-panel{border:1px solid #2b3850;background:#111b2c;border-radius:20px;padding:25px}.dojo-count{display:grid;place-items:center;border-radius:10px;min-width:30px;height:30px;background:#28304f;color:#d3dcff!important;font-weight:700}.dojo-task-list{display:flex;flex-direction:column;gap:12px}.dojo-task{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-top:1px solid #2a3549}.dojo-task-icon{background:#232d48;color:#becbfa;border:1px solid #3a4665;border-radius:10px;padding:10px}.dojo-task-copy{min-width:0;flex:1}.dojo-task h3{font-size:14px;line-height:1.55;font-weight:650;margin-top:8px}.dojo-task p{display:flex;gap:5px;align-items:center;font-size:10px;line-height:1.6;color:#8396b7;margin-top:6px}.dojo-empty a,.dojo-task a{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px;color:#c1d1ff;margin-top:13px}.dojo-status{font-size:9px;font-weight:700;letter-spacing:.02em;color:#e1c89b;border:1px solid #77602d;padding:3px 6px;border-radius:5px;background:#342c1c}.dojo-status.submitted{color:#a8d9cc;background:#18332f;border-color:#2c6453}.dojo-icon-button{display:grid;place-items:center;min-width:34px;min-height:34px;border:1px solid #38445a;border-radius:9px;color:#c3a4ac;background:#1a2639}.dojo-text-button{font-size:12px;color:#c2d0fc;border:1px solid #3b4c72;background:#1a2943;padding:10px;border-radius:9px}.dojo-task-error{padding:17px;background:#332c1e;border:1px solid #8a6b31;border-radius:12px;color:#eed8a9;font-size:12px;line-height:1.7}.dojo-task-error button{font-weight:700;text-decoration:underline;margin-top:10px}.dojo-loading{padding:22px;font-size:13px;color:#aebbd4}.dojo-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 0;color:#758bab}.dojo-empty h3{color:#cbd7eb;font-size:14px;font-weight:700}.dojo-empty p{font-size:12px;line-height:1.8;color:#8fa2bf;max-width:400px}.dojo-skill-panel>.dojo-button-secondary{width:100%;margin-top:16px}.dojo-radar{width:170px;height:170px;margin:0 auto 18px}.dojo-radar svg{width:100%;height:100%}.dojo-skill-bars{display:grid;gap:12px}.dojo-skill-bars p{display:flex;justify-content:space-between;font-size:10px;color:#a5b4cf;margin-bottom:7px}.dojo-skill-bars>div>div{height:4px;background:#263149;border-radius:4px;overflow:hidden}.dojo-skill-bars>div>div>span{display:block;height:100%;background:#8e9fe9;border-radius:4px}.dojo-caption{font-size:10px;line-height:1.7;color:#8497b5;margin-top:15px!important}.dojo-history,.dojo-programs,.dojo-tool-section{padding-top:7px}.dojo-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dojo-history-grid article{display:flex;align-items:center;gap:12px;background:#111d2d;border:1px solid #293b4b;border-radius:13px;padding:16px}.dojo-result-score{font-size:22px;font-weight:700;color:#94d0b8;white-space:nowrap}.dojo-result-score small{font-size:10px;color:#7b9a95;margin-left:2px}.dojo-history-grid h3{font-size:12px;line-height:1.6}.dojo-history-grid p{font-size:10px;color:#8199aa;margin-top:5px}.dojo-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dojo-tool-grid a{display:flex;flex-direction:column;align-items:flex-start;padding:19px;border:1px solid #2b3850;border-radius:13px;background:#111c2d;color:#a9b9e3;transition:background .15s}.dojo-tool-grid a:hover{background:#1b2840;border-color:#6678a5}.dojo-tool-grid strong{font-size:13px;color:#dce5f4;margin-top:14px}.dojo-tool-grid span{font-size:11px;color:#8da0bf;margin-top:6px}.dojo-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dojo-program-grid>button{text-align:left;padding:21px;background:#172132;border:1px solid #334052;border-radius:14px;color:#bbbfce}.dojo-program-grid>button[aria-expanded=true]{border-color:#bcb6d9;background:#26233c}.dojo-program-grid>button:nth-child(2)>svg{color:#c4b2df}.dojo-program-grid>button:nth-child(3)>svg{color:#a8cabb}.dojo-program-grid h3{font-size:14px;font-weight:700;color:#e2e7f0;margin-top:15px}.dojo-program-grid p{font-size:11px;color:#93a0b8;line-height:1.8;margin-top:8px}.dojo-program-grid button>span{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:11px;color:#b4c5e8}.dojo-campaign-expanded{margin-top:18px;border:1px solid #3b4862;border-radius:14px;overflow:hidden}.dojo-campaign-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#1b273c;padding:15px;font-size:12px;color:#c1d1f1}.dojo-campaign-controls a{display:flex;align-items:center;gap:7px}.dojo-footer{justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:25px;margin-top:4px;border-top:1px solid #29364a;font-size:10px;color:#8496b4}.dojo-footer,.dojo-footer a{display:flex;align-items:center}.dojo-footer a{gap:6px;color:#b7c8e9}.roadmap-hub{display:flex;flex-direction:column;gap:24px}.roadmap-intro{max-width:820px;padding:10px 0 8px}.roadmap-intro h1{font-size:clamp(31px,4.1vw,48px);line-height:1.15;letter-spacing:-1.8px;font-weight:750;margin:18px 0}.roadmap-intro h1 span{color:#aab9db}.roadmap-intro>p{font-size:14px;line-height:1.9;color:#9eafce;max-width:660px}.roadmap-intro-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:11px;color:#a9bcdf}.roadmap-intro-links a,.roadmap-intro-links span{display:flex;align-items:center;gap:6px}.roadmap-selector{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.roadmap-selector button{display:flex;align-items:center;gap:9px;min-height:70px;text-align:left;padding:11px;border:1px solid #33405b;border-radius:12px;background:#141e31;color:#d2ddf2}.roadmap-selector button[aria-pressed=true]{border-color:var(--grade-accent);background:#222e48;box-shadow:inset 0 2px 0 var(--grade-accent)}.roadmap-selector button>span:not(.roadmap-tab-number){font-size:11px;font-weight:700;line-height:1.4}.roadmap-tab-number{font-size:25px;line-height:1.2;font-weight:600;color:var(--grade-accent)}.roadmap-selector small{display:block;font-size:9px;font-weight:400;color:#95a9cb;margin-top:5px}.roadmap-selector button>svg{margin-left:auto;color:var(--grade-accent);flex-shrink:0}.roadmap-search{position:relative;display:flex;align-items:center;gap:20px;padding:17px 20px;border:1px solid #2c3a52;background:#111d31;border-radius:12px}.roadmap-search>label{display:flex;align-items:center;gap:8px;font-size:11px;color:#b2c4e2;white-space:nowrap}.roadmap-search>input{flex:1;width:100%;min-width:0;font-size:12px;border:1px solid #3d4b68;border-radius:8px;background:#0e1829;padding:10px 13px;color:#d8e3f7}.roadmap-results{position:absolute;top:100%;left:0;right:0;z-index:25;max-height:400px;overflow:auto;background:#142038;border:1px solid #526489;border-radius:12px;padding:12px;box-shadow:0 20px 40px #02081777}.roadmap-results>p{font-size:11px;padding:9px;color:#9fb3d4}.roadmap-results button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:13px;text-align:left;font-size:12px;color:#d7e1f5;border-bottom:1px solid #2e3a51}.roadmap-results button:hover{background:#263650}.roadmap-results small{display:block;font-size:9px;color:#a8bcee;margin-bottom:6px}.roadmap-reading{border:1px solid #425172;border-radius:15px;overflow:hidden;scroll-margin-top:94px;background:#0c1628}.roadmap-reader-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;background:#1b2941;border-bottom:1px solid #43516d}.roadmap-reader-bar h2{font-size:16px;font-weight:700;margin-top:5px;line-height:1.5}.roadmap-reader-tools{display:flex;gap:7px}.roadmap-reader-tools button{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;border:1px solid #4b5d7f;border-radius:7px;min-width:36px;min-height:36px;background:#152238;font-size:11px;color:#c8d6ef}.roadmap-reading-note{font-size:11px;line-height:1.8;padding:13px 22px;color:#9fb1d2;background:#121f34}.roadmap-document{display:block;width:100%;border:0;background:#f8fafc}.roadmap-load-state{padding:18px;font-size:12px;color:#bac9e5}.roadmap-load-state button{text-decoration:underline}.roadmap-reading:fullscreen{height:100vh;overflow:auto;border:0;border-radius:0}.roadmap-reading:fullscreen .roadmap-reader-bar{position:sticky;top:0;z-index:2}.roadmap-next{display:flex;align-items:center;gap:20px;padding:23px;border:1px solid #3b4a69;border-radius:14px;background:#18243d}.roadmap-next>svg{flex-shrink:0;color:#afc1ff}.roadmap-next h2{font-size:15px;font-weight:700}.roadmap-next p{font-size:11px;line-height:1.8;margin-top:7px;color:#9db0d1}.roadmap-next>a{display:flex;align-items:center;gap:9px;white-space:nowrap;border:1px solid #5c6c96;border-radius:10px;padding:11px 14px;font-size:11px;color:#d0ddff;margin-left:auto}.roadmap-topic-index{margin-top:32px}.roadmap-topic-index>p{font-size:12px;line-height:1.8;color:#9aaece;margin-bottom:20px}.roadmap-topic-index details{border-bottom:1px solid #303e58;padding:17px 4px}.roadmap-topic-index summary{cursor:pointer;font-size:13px;line-height:1.6;color:#d1dff6}.roadmap-topic-index summary>span{margin-left:16px;font-size:10px;color:#91a4c7}.roadmap-topic-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding:20px 20px 0 24px;font-size:12px;line-height:1.7;list-style:decimal;color:#9fb0cc}@media(min-width:1500px){.dojo-page{padding-left:48px;padding-right:48px}.dojo-today{padding:40px}}@media(max-width:1150px){.dojo-quick-actions{grid-template-columns:1fr}.dojo-quick-actions>a{padding:13px 16px}.dojo-quick-actions>a>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 15px}.dojo-study-grid{grid-template-columns:1fr}.dojo-radar{width:150px;height:150px}.roadmap-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-next{flex-wrap:wrap}.roadmap-next>a{margin-left:0}.dojo-today{grid-template-columns:1.4fr .7fr;padding:26px}.dojo-art-orbit{width:160px;height:160px}.dojo-art-orbit-2{width:210px;height:130px}.dojo-art-center{width:90px;height:90px}.dojo-art-center svg{width:42px}.dojo-art-label{font-size:9px;padding:8px}.dojo-art-label-1{top:0}.dojo-art-label-2{bottom:10px}.dojo-path-art{min-height:180px}.dojo-roadmap-focus{align-items:flex-start;flex-direction:column;gap:14px}.dojo-program-grid{grid-template-columns:1fr}.dojo-program-grid>button{display:grid;grid-template-columns:28px 1fr 90px;column-gap:12px;padding:19px}.dojo-program-grid h3{margin-top:0}.dojo-program-grid p{grid-column:2/3;margin-top:5px}.dojo-program-grid>button>span{grid-column:3;grid-row:1/3;margin-top:0;align-self:center;gap:10px}.dojo-program-grid>button>svg{grid-row:1/3;align-self:center}.dojo-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dojo-history-grid{grid-template-columns:1fr}}@media(max-width:767px){.dojo-page{padding:25px 18px 125px}.dojo-dashboard{gap:23px}.dojo-welcome{gap:10px}.dojo-welcome h1{font-size:30px;letter-spacing:-1px}.dojo-welcome p{font-size:12px;line-height:1.85;margin-top:12px}.dojo-welcome .dojo-profile-chip{display:none}.dojo-today{grid-template-columns:1fr;padding:24px;border-radius:18px}.dojo-today h2{font-size:26px}.dojo-today-copy>p{font-size:12px}.dojo-path-art{display:none}.dojo-actions>a{flex:1;min-width:145px;font-size:12px}.dojo-today-meta{font-size:10px;gap:12px}.dojo-quick-actions{gap:8px}.dojo-quick-actions>a>div{display:block}.dojo-quick-actions span{font-size:10px}.dojo-section-heading h2{font-size:19px}.dojo-section-heading>a{font-size:10px}.dojo-eyebrow{font-size:9px;letter-spacing:.1em}.dojo-roadmap-spotlight{padding:20px 17px}.dojo-grade-rail{gap:6px}.dojo-grade-rail>a{padding:12px 8px}.dojo-grade-rail strong{font-size:27px}.dojo-grade-rail small{font-size:8px;line-height:1.5}.dojo-grade-rail>a>span{font-size:8px}.dojo-roadmap-focus h3{font-size:13px}.dojo-roadmap-focus p{font-size:11px}.dojo-panel{padding:21px 18px}.dojo-task{gap:10px}.dojo-task-icon{padding:8px}.dojo-task-icon svg{width:18px}.dojo-task h3{font-size:13px}.dojo-tool-grid{gap:9px}.dojo-tool-grid a{padding:17px}.dojo-tool-grid strong{font-size:12px}.dojo-tool-grid span{font-size:10px;line-height:1.7}.dojo-program-grid>button{grid-template-columns:25px 1fr;padding:17px;column-gap:12px}.dojo-program-grid>button>span{grid-column:2;grid-row:3;align-self:start;max-width:115px;margin-top:12px}.dojo-program-grid p{font-size:11px}.dojo-admin-shortcuts{gap:5px;padding:12px}.dojo-admin-shortcuts>span{width:100%;margin-bottom:4px}.dojo-admin-shortcuts a{font-size:10px;padding:8px}.dojo-footer{font-size:10px;line-height:1.8}.roadmap-intro h1{font-size:33px;letter-spacing:-1.1px}.roadmap-intro>p{font-size:12px;line-height:1.9}.roadmap-intro-links{gap:12px;font-size:10px}.roadmap-selector{gap:7px}.roadmap-selector button{min-height:72px;padding:11px 8px;gap:8px}.roadmap-selector small{font-size:8px}.roadmap-selector button>svg{display:none}.roadmap-tab-number{font-size:24px}.roadmap-search{display:block;padding:14px}.roadmap-search>input{margin-top:12px;font-size:12px}.roadmap-reader-bar{padding:16px 14px;gap:8px}.roadmap-reader-bar h2{font-size:13px}.roadmap-reader-tools button{padding:7px}.roadmap-reader-tools span{display:none}.roadmap-reading-note{padding:12px 14px;font-size:10px}.roadmap-next{gap:13px;padding:20px}.roadmap-next>div{flex:1;min-width:200px}.roadmap-next h2{font-size:14px}.roadmap-topic-index ol{grid-template-columns:1fr}.roadmap-topic-index summary strong{display:block}.roadmap-topic-index summary>span{display:block;margin:5px 0 0}.roadmap-topic-index>.dojo-section-heading>span{display:none}}@media(prefers-reduced-motion:reduce){.dojo-page *,.dojo-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.dojo-shell{background:#0c1424!important}.dojo-sidebar{display:none}.dojo-topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0e1728f7;backdrop-filter:blur(16px);border-bottom:1px solid #25334b;padding:15px 35px;min-height:78px;flex-shrink:0}.dojo-topbar-profile{display:flex;align-items:center;gap:11px;min-width:0}.dojo-avatar{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;background:#1d2b44;border:1px solid #51618d;border-radius:12px;font-size:22px}.dojo-topbar-profile p{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;color:#dbe5f4;font-weight:700;font-size:12px;line-height:1.5}.dojo-class-badge{font-size:9px;padding:3px 6px;border:1px solid #3d4c6b;border-radius:5px;color:#acbddd;font-weight:400;white-space:nowrap}.dojo-topbar-belt{display:flex;gap:9px;align-items:center;margin-top:6px;font-size:8px;color:#92a7cd;font-weight:700;letter-spacing:.03em}.dojo-topbar-belt small{font-size:8px;color:#7e94b8}.dojo-xp-track{width:90px;height:3px;background:#293851;border-radius:3px;overflow:hidden}.dojo-xp-track>span{display:block;height:100%;background:#869ce8;border-radius:3px}.dojo-header-actions{display:flex;align-items:center;gap:15px;font-size:11px;color:#a5b8dc;flex-shrink:0}.dojo-header-actions>a{display:flex;align-items:center;gap:6px;white-space:nowrap}.dojo-topbar-admin{color:#dbca9e}.dojo-login-link{border:1px solid #566899;border-radius:8px;padding:9px 12px;background:#202d49;color:#d8e4ff}.dojo-more{position:relative}.dojo-more>button{display:flex;align-items:center;gap:4px;padding:8px 0;color:#b6c9e9}.dojo-more-menu{position:absolute;right:0;top:calc(100% + 12px);width:220px;padding:8px;background:#17243b;border:1px solid #506080;border-radius:12px;box-shadow:0 20px 60px #0007;z-index:70}.dojo-more-menu>a,.dojo-more-menu>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border-radius:7px;color:#bfcee8;text-align:left;font-size:12px}.dojo-more-menu>a:hover,.dojo-more-menu>button:hover{background:#293956}.dojo-more-menu>button:last-child{border-top:1px solid #34445e;border-radius:0;color:#d4b7c3}.dojo-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-around;align-items:center;min-height:70px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#101a2cf7;border-top:1px solid #3b4862;backdrop-filter:blur(15px)}.dojo-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:55px;min-height:46px;border-radius:11px;color:#8da0c2;font-size:9px;font-weight:600}.dojo-mobile-nav a[aria-current=page]{color:#bdcbff;background:#243153}.dojo-mobile-nav a[aria-current=page] svg{color:#b3c5ff}@media(min-width:768px){.dojo-mobile-nav{display:none}.dojo-sidebar{position:fixed;top:0;left:0;bottom:0;width:256px;z-index:70;display:flex;flex-direction:column;border-right:1px solid #28354a;background:#101a2b;padding:27px 15px 14px}.dojo-brand{display:flex;align-items:center;gap:10px;margin:0 7px 34px}.dojo-brand img{border-radius:11px;border:1px solid #35496f}.dojo-brand>span{font-size:22px;font-weight:700;color:#f0f4fd;letter-spacing:-.5px;line-height:1.3}.dojo-brand strong{color:#a8b9f7}.dojo-brand small{display:block;color:#7085a9;font-weight:400;letter-spacing:.1em;font-size:7px;line-height:1.8}.dojo-sidebar-label{font-size:8px;letter-spacing:.13em;font-weight:700;color:#7288ab;padding:0 12px;margin-bottom:12px}.dojo-side-links{display:flex;flex-direction:column;gap:5px;overflow-y:auto;flex:1;min-height:100px}.dojo-side-links>a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:9px;color:#93a8ca;font-size:12px;min-height:43px}.dojo-side-links>a>svg{flex-shrink:0;color:#7f96bd}.dojo-side-links>a:hover{background:#1c2a42;color:#d5e0f3}.dojo-side-links>a[aria-current=page]{background:#293450;color:#d8e1fc;box-shadow:inset 3px 0 0 #a6b8f2}.dojo-side-links>a[aria-current=page]>svg{color:#b2c4ff}.dojo-side-links small{font-size:7px;margin-left:auto;color:#a6c7bd;background:#213d38;padding:3px 4px;border-radius:4px}.dojo-side-admin{display:flex;flex-direction:column;border-top:1px solid #2a3850;padding-top:18px;margin-top:10px}.dojo-side-admin a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:8px;font-size:11px;color:#ada6c8}.dojo-side-admin a:hover{background:#25233c}.dojo-side-bottom{border-top:1px solid #2c3a51;margin-top:14px;padding-top:15px}.dojo-side-bottom>a,.dojo-side-bottom>button{display:flex;align-items:center;gap:11px;padding:10px 12px;min-height:40px;color:#96aace;font-size:11px;width:100%;text-align:left}.dojo-side-bottom>button{color:#c19caa}.dojo-side-tip{display:flex;align-items:flex-start;gap:10px;margin:0 5px 14px;padding:14px 10px;background:#19253a;border:1px solid #2c3c57;border-radius:11px;color:#9aaccb}.dojo-side-tip>svg{flex-shrink:0;color:#aebce9}.dojo-side-tip p{margin:0;font-size:9px;line-height:1.8}.dojo-side-tip strong{font-weight:400;color:#8096b7}}@media(max-width:767px){.dojo-topbar{padding:12px 17px;min-height:74px;gap:8px}.dojo-avatar{width:33px;height:33px;border-radius:10px;font-size:18px}.dojo-topbar-profile{gap:8px}.dojo-topbar-profile p{font-size:10px;gap:5px;max-width:210px}.dojo-class-badge{font-size:8px;padding:1px 4px}.dojo-header-actions{gap:11px;font-size:10px}.dojo-topbar-switch{display:none!important}.dojo-topbar-admin>span{display:none}.dojo-header-actions>a>svg{width:16px}.dojo-topbar-belt{gap:6px;font-size:7px}.dojo-xp-track{width:48px;height:3px}.dojo-topbar-belt small{font-size:7px}.dojo-more>button{font-size:10px}.dojo-login-link{padding:8px}.dojo-more-menu{width:220px}.dojo-topbar-profile p .dojo-class-badge{display:none}}@media(max-height:760px) and (min-width:768px){.dojo-sidebar{padding-top:18px}.dojo-brand{margin-bottom:22px}.dojo-side-tip{display:none}.dojo-side-links>a{padding:9px 12px;min-height:38px}.dojo-side-bottom{margin-top:8px;padding-top:6px}.dojo-side-admin{padding-top:10px}}.roadmap-document{min-height:520px}.roadmap-reading:fullscreen .roadmap-document{height:calc(100dvh - 140px)!important;min-height:300px}@media(max-width:767px){.roadmap-document{height:calc(100dvh - 170px)!important;min-height:500px}.roadmap-reading:fullscreen .roadmap-document{height:calc(100dvh - 145px)!important;min-height:300px}}.dojo-avatar{overflow:hidden}.dojo-avatar>img{width:100%;height:100%;object-fit:cover}