*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#172033;background:#f4f7fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}#root{min-height:100vh}.student-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.route-group{margin:20px 0}.lesson-route{grid-template-columns:repeat(var(--route-count), minmax(260px, 1fr));margin:0;padding:4px 0 12px;list-style:none;display:grid;overflow-x:auto}.lesson-route-item{min-width:0;padding:0 8px;position:relative}.lesson-route-item:before{content:"";background:#bfbfbf;height:2px;position:absolute;top:20px;left:0;right:0}.lesson-route-item:first-child:before{left:50%}.lesson-route-item:last-child:before{right:50%}.route-node{z-index:1;color:#0958d9;background:#fff;border:2px solid #1677ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 16px;font-weight:600;display:flex;position:relative}.route-node[aria-current=step]{color:#fff;background:#1677ff}.route-node:focus-visible{outline-offset:3px;outline:3px solid #172033}.route-node-cancelled{color:#666;border-color:#bfbfbf}.route-lesson-card .ant-card-head-title{white-space:normal}.route-lesson-card .ant-descriptions-item-label{white-space:nowrap}@media (width<=900px){.lesson-route{display:block;overflow:visible}.lesson-route-item{grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:0 0 20px;display:grid}.lesson-route-item:before,.lesson-route-item:first-child:before{width:2px;height:auto;inset:20px auto 0 19px}.lesson-route-item:last-child:before{display:none}.route-node{margin:0}}.study-partner{z-index:50;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px;position:fixed;bottom:16px;right:16px}.ant-layout-content{padding-bottom:88px}.ant-table-wrapper{overflow-x:auto}@media (width<=560px){.ant-layout-header{min-height:56px;height:auto!important;padding:8px!important;line-height:normal!important}.ant-layout-header>.ant-space{flex-wrap:wrap;justify-content:flex-end}}.page-container{width:100%;max-width:1440px;margin:0 auto;padding:24px}.page-heading{margin-bottom:20px}.page-heading h2{margin-bottom:4px!important}.learning-shell{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.learning-workbench{grid-template-columns:230px minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.learning-sticky{position:sticky;top:80px}.content-card{border:1px solid #e5eaf0;border-radius:12px;box-shadow:0 8px 24px #1f2d3d0d}.mentor-review-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.mentor-review-aside{position:sticky;top:80px}.page-heading>div:first-child{min-width:0}.page-heading>div:last-child,.page-heading>.ant-space{flex-shrink:0}.learning-workbench>div{min-width:0}.learning-workbench .ant-card-head-title{white-space:normal}.learning-workbench .ant-alert-description{line-height:1.7}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.student-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.ant-card-head-title{overflow-wrap:anywhere;white-space:normal!important}@media (width<=767px){.ant-card-head-wrapper{flex-wrap:wrap;gap:8px}.ant-card-extra{max-width:100%;margin-inline-start:0!important}.ant-layout-content{overflow-wrap:anywhere}.ant-table-wrapper{max-width:100%;overflow-x:auto}}@media (width<=900px){.learning-shell,.learning-workbench,.mentor-review-layout{grid-template-columns:1fr}.learning-sticky,.mentor-review-aside{position:static}.learning-workbench>.learning-sticky:first-child{order:-1;overflow-x:auto}.page-heading{flex-direction:column}.page-heading>div:last-child,.page-heading>.ant-space{flex-wrap:wrap;width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.page-container{padding:16px}.page-heading h2{font-size:22px!important}.metric-grid{grid-template-columns:1fr}.learning-workbench{gap:12px}.learning-workbench .ant-card-body{padding:16px}.learning-workbench .ant-btn-lg{width:100%;min-height:44px}.mentor-review-layout .ant-table-wrapper{overflow-x:auto}}:root .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}.next-checkin,.next-badge-shelf{color:#132a49;background:#fbf6e8;border:2px solid #132a49;border-radius:12px;margin:20px 0;padding:24px}.next-checkin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.next-checkin h2{margin:0}.next-checkin p{margin:8px 0}.next-checkin .ant-alert{flex-basis:100%}.next-badge-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}.next-badge-grid article{text-align:center;overflow-wrap:anywhere;border:1px solid #b4c4cb;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.next-badge-grid ul{text-align:left;padding-left:20px}.next-badge-art{image-rendering:pixelated;object-fit:contain;flex-shrink:0}.next-badge-locked .next-badge-art{filter:grayscale();opacity:.55}.next-lesson-badge{color:#132a49;background:#ecf1ee;border-radius:10px;gap:14px;margin:16px 0;padding:16px;display:flex}.next-lesson-badge ul{margin:8px 0;padding-left:20px}.next-lesson-badge small{display:block}.next-award{text-align:center;padding:20px 8px;animation:.42s ease-out both badge-arrive;position:relative}.next-award:before{content:"";z-index:-1;background:radial-gradient(at 50% 35%,#ffd27666,#0000 65%);position:absolute;inset:12px}.next-award p{font-size:18px;line-height:1.7}.next-award-modal .ant-modal-body{max-height:65dvh;overflow:auto}.next-award-modal .ant-modal-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.next-award-modal .ant-modal-footer a{color:#132a49;background:#ffd276;border-radius:8px;padding:10px 16px}@keyframes badge-arrive{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.next-award{animation:none}}@media (width<=480px){.next-checkin,.next-badge-shelf{padding:16px}.next-lesson-badge{flex-direction:column}.next-badge-grid{grid-template-columns:1fr}}.next-unknown-badge{color:#65717c;background:#dde0e2;border:4px solid #7f8790;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.next-award .next-badge-art{margin-inline:auto}.student-pixel{--pixel-navy:#102d40;--pixel-navy-light:#1c4355;--pixel-paper:#fff9e9;--pixel-paper-deep:#f0e4c6;--pixel-teal:#087f78;--pixel-teal-light:#bceadb;--pixel-sky:#bbdded;--pixel-gold:#f3c76b;--pixel-muted:#526974;color:var(--pixel-navy);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:16px;line-height:1.65}.student-pixel-root{min-height:100dvh}.student-pixel button,.student-pixel a,.student-pixel input{-webkit-tap-highlight-color:transparent}.student-pixel a{color:var(--pixel-teal)}.student-pixel a:focus-visible,.student-pixel button:focus-visible{outline:3px solid var(--pixel-gold);outline-offset:4px}.student-shell{background:var(--pixel-paper-deep);min-height:100dvh;display:flex}.student-shell--partner{--student-partner-space:44px}.student-shell-main{flex:1;min-width:0}.student-content{min-width:0;min-height:calc(100dvh - 64px);padding-bottom:var(--student-partner-space,0px);flex-direction:column;display:flex}.student-content-body{min-height:calc(100dvh - 64px - var(--student-partner-space,0px));flex-direction:column;min-width:0;display:flex}.student-shell--experiment .student-content-body{padding:24px}.student-content :is(button,a,input,textarea,select,[tabindex],.ant-form-item){scroll-margin-block:88px calc(var(--student-partner-space,0px) + 16px)}.student-content>:not(.student-partner){flex-shrink:0}.student-content .page-container{width:100%;max-width:1440px;padding:24px}.student-sidebar{background:var(--pixel-navy);border-right:4px solid var(--pixel-navy-light);width:216px;height:100dvh;color:var(--pixel-paper);flex-direction:column;flex:0 0 216px;align-self:flex-start;display:flex;position:sticky;top:0}.student-pixel .student-brand{color:var(--pixel-paper);text-align:center;border-bottom:2px solid var(--pixel-navy-light);flex-direction:column;align-items:center;gap:12px;padding:32px 12px 28px;display:flex}.student-brand strong{letter-spacing:3px;font-size:26px;font-weight:800;display:block}.student-brand small{letter-spacing:1.3px;color:#bed1d9;margin-top:4px;font:10px/1.6 ui-monospace,Consolas,monospace;display:block}.student-navigation{flex-direction:column;gap:12px;padding:24px 12px;display:flex}.student-pixel .student-navigation a{color:#fff9e9;background:#16384b;border:2px solid #335a6c;align-items:center;gap:12px;min-height:76px;padding:14px 12px;display:flex;position:relative;box-shadow:0 3px #081d2b}.student-navigation a:before,.student-navigation a:after{content:"";background:var(--pixel-navy);width:4px;height:4px;position:absolute}.student-navigation a:before{top:-2px;left:-2px}.student-navigation a:after{bottom:-2px;right:-2px}.student-navigation strong{letter-spacing:.5px;font-size:18px;font-weight:700}.student-navigation small{color:#c0d4dc;white-space:nowrap;margin-top:2px;font-size:11px;display:block}.student-pixel .student-navigation a:hover{background:#244c5e;border-color:#6ea99e}.student-pixel .student-navigation a[aria-current=page]{background:#0b655f;border-color:#9addca;box-shadow:0 3px #081d2b,inset 0 0 0 2px #158d80}.student-navigation a[aria-current=page] small{color:#e1f4ed}.student-nav-mark{background:var(--pixel-gold);opacity:0;width:4px;height:4px;position:absolute;top:6px;right:5px}.student-navigation a[aria-current=page] .student-nav-mark{opacity:1}.student-side-note{color:#e1eadf;margin:auto 20px 24px;padding-top:32px}.student-side-note>span{color:var(--pixel-gold);font-size:24px}.student-side-note p{margin:10px 0;font-size:14px;line-height:1.9}.student-side-note small{color:#8eaebc;letter-spacing:1px;font:10px ui-monospace,Consolas,monospace}.student-sidebar-footer{border-top:2px solid var(--pixel-navy-light);text-align:center;color:#9eb5c1;padding:16px 12px;font-size:12px}.student-header{z-index:40;background:var(--pixel-navy);height:64px;min-height:64px;color:var(--pixel-paper);border-bottom:4px solid #1c4355;justify-content:space-between;align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.student-header-caption{letter-spacing:2px;color:#bed1d9;white-space:nowrap;font-size:13px}.student-header-actions{align-items:center;gap:16px;min-width:0;display:flex}.student-header-button{color:var(--pixel-paper);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:6px;display:inline-flex}.student-header-button:hover{background:#244c5e}.student-pixel .student-points{color:var(--pixel-paper);white-space:nowrap;align-items:center;gap:8px;min-height:40px;display:flex}.student-points-label{font-size:13px}.student-points strong{color:var(--pixel-gold);font-family:ui-monospace,Consolas,monospace;font-size:20px}.student-demo-tag{color:#f5d78f;border:1px solid #776947;padding:0 4px;font-size:11px;line-height:18px}.student-pixel .student-notification-button.ant-btn{width:40px;height:40px;color:var(--pixel-paper);border-radius:0}.student-pixel .student-notification-button.ant-btn:hover{color:var(--pixel-paper);background:#244c5e}.student-profile>span:nth-child(2){text-overflow:ellipsis;max-width:110px;font-size:14px;overflow:hidden}.student-skip-link{z-index:2000;background:#fff9e9;border:2px solid #102d40;padding:8px 16px;position:fixed;top:8px;left:240px;transform:translateY(-150%)}.student-skip-link:focus{transform:none}.student-navigation-drawer .student-side-note{padding:16px 0}.student-navigation-drawer .student-brand{padding-top:20px}.pixel-icon{vertical-align:middle;color:inherit;flex:none;display:inline-flex}.pixel-icon img,.pixel-icon-mask{width:100%;height:100%;image-rendering:pixelated;display:block}.pixel-icon-mask{background:currentColor;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pixel-panel{background:#fff9e9;border:2px solid #102d40;min-width:0;padding:24px;position:relative;box-shadow:0 4px #d7c9a8,inset 0 0 0 3px #f0e4c6}.pixel-panel:before,.pixel-panel:after{content:"";z-index:1;pointer-events:none;background:#f0e4c6;width:6px;height:6px;position:absolute}.pixel-panel:before{border-bottom:2px solid #102d40;border-right:2px solid #102d40;top:-2px;left:-2px}.pixel-panel:after{border-top:2px solid #102d40;border-left:2px solid #102d40;bottom:-2px;right:-2px}.student-pixel .pixel-button.ant-btn{color:#102d40;background:#fff9e9;border:2px solid #102d40;border-radius:0;min-height:40px;padding-inline:16px;font-size:16px;font-weight:700;transition:background .12s,transform .12s,box-shadow .12s;box-shadow:0 3px #102d40}.student-pixel .pixel-button.ant-btn-primary{color:#fff9e9;background:#087f78;border-color:#102d40;box-shadow:0 3px #102d40,inset 0 0 0 2px #279f91}.student-pixel .pixel-button.ant-btn:hover:not(:disabled),.student-pixel .pixel-button.pixel-demo-hover{color:#102d40;background:#d9f1e7;border-color:#102d40}.student-pixel .pixel-button.ant-btn-primary:hover:not(:disabled),.student-pixel .pixel-button.ant-btn-primary.pixel-demo-hover{color:#fff9e9;background:#086d66}.student-pixel .pixel-button.ant-btn:active:not(:disabled),.student-pixel .pixel-button.pixel-demo-pressed{transform:translateY(2px);box-shadow:0 1px #102d40}.student-pixel .pixel-button.ant-btn:focus-visible,.student-pixel .pixel-button.pixel-demo-focus{outline-offset:3px;outline:3px solid #102d40;box-shadow:0 0 0 6px #f3c76b}.student-pixel .pixel-button.ant-btn:disabled{color:#677477;background:#e0ded3;border-color:#8b9694;box-shadow:0 3px #aeb6ae}.student-pixel .pixel-button.ant-btn-link,.student-pixel .pixel-button.ant-btn-text{box-shadow:none;color:#087f78;background:0 0;border-color:#0000}.pixel-tag{color:#526974;background:#f3eddc;border:1px solid #b6ae95;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:13px;font-weight:600;line-height:1.8;display:inline-flex}.pixel-tag--current{color:#07594f;background:#bceadb;border-color:#087f78}.pixel-tag--success{color:#286c49;background:#e4f0df;border-color:#9eb896}.pixel-tag--warning{color:#73520f;background:#fff0c1;border-color:#c6ab65}.pixel-tag--danger{color:#a43c31;background:#fae6df;border-color:#d19b8b}.pixel-progress{align-items:center;gap:10px;width:100%;display:flex}.pixel-progress-track{background:#e1dccb;border:2px solid #102d40;flex:1;height:12px;padding:1px;overflow:hidden}.pixel-progress-track>span{background:#087f78;height:100%;display:block}.pixel-progress-value{font-variant-numeric:tabular-nums;color:#526974;min-width:40px;font-size:14px}.pixel-image{background:#bbdded;min-width:0;display:block;position:relative;overflow:hidden}.pixel-image>img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.pixel-image--loading>img{opacity:0}.pixel-image-fallback{background:#bbdded;justify-content:center;align-items:center;width:100%;height:100%;min-height:80px;display:flex}.pixel-image-fallback>img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.student-pixel .student-partner{z-index:30;padding-bottom:env(safe-area-inset-bottom,0px);color:#526974;background:#fff9e9;border-top:2px solid #c8bc9d;position:fixed;bottom:0;left:216px;right:0}.student-partner-bar{justify-content:flex-end;align-items:center;gap:20px;max-width:1440px;min-height:86px;margin-inline:auto;padding:12px 24px;display:flex}.student-partner-expanded{flex:1;justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.student-partner-intro{align-items:center;gap:12px;min-width:0;display:flex}.student-partner-image.pixel-image{background:0 0;flex:0 0 48px;width:48px;height:48px}.student-partner-image.pixel-image img{object-fit:contain}.student-partner-image .pixel-image-fallback{background:0 0;min-height:0}.student-partner strong{color:#102d40;font-size:16px;display:block}.student-partner p{margin:0;font-size:13px}.student-partner-toggle{color:#102d40;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:inline-flex}.student-partner-toggle:hover{background:#f0e4c6}.student-partner-toggle{order:2}.student-pixel .student-partner-toggle:focus-visible{outline-offset:-3px;outline-color:#087f78}.student-partner--collapsed .student-partner-bar{min-height:42px;padding-block:1px}.student-partner-image--compact.pixel-image{flex-basis:32px;width:32px;height:32px}.pixel-preview{width:100%;max-width:1200px;margin:0 auto;padding:24px}.pixel-preview h1{margin-bottom:8px;font-size:28px}.pixel-preview h2{margin:24px 0 16px;font-size:22px}.pixel-preview-note{color:#526974;margin-bottom:20px}.pixel-preview-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pixel-preview-buttons{flex-wrap:wrap;gap:24px;padding:12px 4px;display:flex}.pixel-preview-state{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.pixel-preview-state>span{font-size:13px}.pixel-preview-assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pixel-preview-asset .pixel-image{aspect-ratio:4/3;width:100%}.pixel-preview-asset .pixel-image img{object-fit:contain}.pixel-preview-asset figcaption{overflow-wrap:anywhere;padding:12px 0 0;font-size:14px}.pixel-preview-icon{border:1px solid #d7c9a8;flex-direction:column;align-items:center;gap:12px;min-width:104px;padding:12px;font-size:12px;display:flex}.pixel-preview-route{align-items:center;gap:48px;padding:16px;display:flex}.pixel-preview-node{color:#102d40;background:#fff9e9;border:3px solid #102d40;width:48px;height:48px;font-size:18px;font-weight:700;position:relative;box-shadow:0 4px #c5b797}.pixel-preview-node:not(:last-child):after{content:"";background:#526974;width:48px;height:4px;position:absolute;top:20px;left:45px}.pixel-preview-node[aria-current=step]{color:#fff9e9;background:#087f78}@media (width<=1100px){.student-header{padding-inline:16px}.student-header-actions{gap:12px}.student-header-caption,.student-help span:not(.pixel-icon){display:none}.student-help{justify-content:center;width:40px}}@media (width<=991px){.student-content .page-container,.student-shell--experiment .student-content-body{padding:20px}.student-skip-link{left:16px}.student-pixel .student-partner{left:0}.student-partner-bar{padding-inline:20px}}@media (width<=600px){.student-header{gap:8px;padding:0 12px}.student-header-actions{gap:8px}.student-header-location{flex-shrink:0}.student-menu-trigger{gap:5px;padding:0;font-size:14px}.student-points-label{display:none}.student-points{gap:4px!important}.student-points strong{font-size:18px}.student-points .pixel-icon{width:20px!important;height:20px!important}.student-help{display:none}.student-profile{padding:0 4px}.student-profile>span:nth-child(2),.student-profile>.pixel-icon:last-child{display:none}.student-content .page-container,.student-shell--experiment .student-content-body{padding:16px 12px}.pixel-panel{padding:16px}.student-partner-bar{flex-wrap:wrap;align-items:flex-end;gap:8px;min-height:122px;padding:8px 12px}.student-partner-expanded{display:contents}.student-partner-intro{flex-basis:100%;gap:8px}.student-partner-expanded .pixel-button.ant-btn{flex:1;padding-inline:12px}.student-partner-toggle{padding-inline:8px}.student-partner--collapsed .student-partner-bar{align-items:center;gap:0;min-height:42px}.pixel-preview{padding:20px 12px}.pixel-preview-assets{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.student-pixel *,.student-pixel :before,.student-pixel :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.student-pixel :is(.ant-select-dropdown,.ant-dropdown,.ant-popover,.ant-tooltip){transition:none!important}.student-pixel [class*=ant-drawer-][class*=-motion-][class*=-active]{transition:opacity .01ms,transform .01ms!important}.student-pixel .ant-motion-collapse,.student-pixel .ant-motion-collapse-legacy-active{transition:height .01ms,opacity .01ms!important}}@font-face{font-family:ChillReunion;src:url(/fonts/chill-reunion/ChillReunion-Round.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--space-ink:#132a49;--space-blue:#245eb7;--space-paper:#fbf6e8;--space-font:"ChillReunion","Microsoft YaHei",sans-serif;font-synthesis:none}body,.student-pixel,button,input,textarea,select,.ant-app,.ant-modal,.ant-message,.ant-notification{font-family:var(--space-font)!important}.student-pixel [data-space-theme]{min-height:100vh;color:var(--space-ink);background:#e9eff2}.student-pixel [data-space-theme=voyage]{color:#f9f4e5;background:#0a193b}.space-scene{background:#143669;min-width:0;display:block;overflow:hidden}.space-scene img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.space-scene[data-art-failed]{background:#193c71}.space-shell.student-shell{background:0 0;min-height:100dvh;padding:0;display:flex}.space-shell-main{flex:1;min-width:0}.space-header{z-index:25;color:#193252;background:#fcf7e9;border-bottom:3px solid #193252;align-items:center;gap:24px;min-height:76px;padding:12px 32px;display:flex;position:sticky;top:0}.space-platform-brand{color:inherit;white-space:nowrap;align-items:center;gap:12px;font-size:24px;display:inline-flex}.space-platform-nav{align-self:stretch;gap:28px;margin-left:32px;display:flex}.space-platform-nav a{color:#38506b;border-bottom:4px solid #0000;align-items:center;padding:0 12px;font-size:21px;display:flex}.space-platform-nav a[aria-current]{color:#133975;border-bottom-color:#e0ac39}.space-header-actions{align-items:center;gap:24px;margin-left:auto;display:flex}.space-header-actions .student-points{color:#233d5e;white-space:nowrap;background:0 0;border:0;padding:5px}.space-header-actions .student-points strong{color:#725218;font-family:var(--space-font)}.space-account{max-width:180px;color:inherit;align-items:center;gap:8px;display:flex}.space-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-header-context{align-items:center;gap:14px;min-width:0;font-size:20px;display:flex}.space-header-context>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.space-menu-button{color:#283f61;background:#f7edcf;border:2px solid #283f61;padding:7px;line-height:1}.space-sidebar{z-index:26;border-right:3px solid #304b75;flex:0 0 224px;height:100dvh;position:sticky;top:0}.space-course-navigation{isolation:isolate;color:#fcf5df;background:#071839;flex-direction:column;height:100%;min-height:100%;padding:20px 16px;display:flex;position:relative;overflow:hidden}.space-exit{align-items:center;gap:8px;padding:10px 4px;font-size:16px;display:flex;color:#deecff!important}.space-course-brand{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:8px;margin:22px 0 28px;display:flex;position:relative;color:#fcf5df!important}.space-course-brand img{object-fit:contain;width:112px;height:80px;image-rendering:pixelated}.space-course-brand strong{overflow-wrap:anywhere;font-size:24px;line-height:1.35}.space-course-brand>span{letter-spacing:2px;color:#b6d3fa;font-size:13px}.space-course-navigation nav{z-index:1;gap:16px;display:grid;position:relative}.space-course-navigation nav>a{color:#dfebff;background:#0b2048ee;border:2px solid #6d89b1;align-items:center;gap:12px;padding:15px 12px;font-size:21px;display:flex;box-shadow:3px 3px #020e25}.space-course-navigation nav>a>span:last-child{margin-left:auto}.space-course-navigation nav>a[aria-current]{color:#173c73;background:#fff4ce;border-color:#fff4ce;box-shadow:4px 4px #a47b2c}.space-assistant-link{z-index:1;background:#102547d9;border:1px solid #7393bf;align-items:center;gap:8px;margin-top:24px;padding:12px;font-size:15px;display:flex;position:relative;color:#f4edce!important}.space-sidebar-art{z-index:-1;image-rendering:pixelated;opacity:.9;background:linear-gradient(#071839,#0000 20%),url(/assets/redesign-v2/web/vertical-480.webp) bottom/auto 100%;position:absolute;inset:200px 0 0}[data-course-theme=campus] .space-sidebar-art{background-image:linear-gradient(#071839,#0000 20%),url(/assets/redesign-v2/web/campus-480.webp);background-position:50%}.space-content.student-content{min-width:0;min-height:calc(100dvh - 76px);padding:0 0 32px}.space-content .page-container{max-width:none;padding:28px!important}.space-sticky-return{z-index:22;background:#fcf7e9;border-bottom:2px solid #9caecc;justify-content:space-between;align-items:center;gap:12px;padding:10px 28px;display:flex;position:sticky;top:76px}.space-sticky-return a{color:#163d73;align-items:center;gap:8px;display:flex}.space-selector{width:100%;max-width:1500px;margin:0 auto;padding:52px 64px 64px}.space-selector-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px;display:flex}.space-eyebrow{letter-spacing:3px;color:#4e657f;font-size:16px}.space-selector-heading h1{color:#183457;margin:12px 0;font-size:42px;font-weight:400;line-height:1.2}.space-selector-heading p{color:#50657c;margin:0;font-size:18px}.space-selector-heading .ant-input-search{max-width:260px}.space-course-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.space-course-card{isolation:isolate;background:#16325e;border:3px solid #1a3657;flex-direction:column;justify-content:space-between;min-height:414px;display:flex;position:relative;overflow:hidden;box-shadow:6px 6px #91a5b9;color:#fff8e6!important}.space-course-card .space-scene,.space-real-cover{z-index:-2;object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.space-course-card:after{content:"";z-index:-1;background:linear-gradient(#0000 26%,#07173433 50%,#071734f7 86%);position:absolute;inset:0}.space-course-card-top{justify-content:space-between;gap:12px;padding:20px;font-size:14px;display:flex}.space-course-card-top span{color:#fdf6df;background:#081c3bd9;border:1px solid #b5cde7;padding:5px 9px}.space-course-card-copy{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:26px;display:flex}.space-course-card h2{color:inherit;margin:0 0 8px;font-size:32px;font-weight:400;line-height:1.3}.space-course-card p{color:#e2e9f3;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:36em;margin:0;font-size:16px;line-height:1.6;display:-webkit-box;overflow:hidden}.space-course-enter{color:#213754;white-space:nowrap;background:#f6df9d;border:2px solid #f4d58a;align-items:center;gap:16px;padding:8px 14px;font-size:18px;display:flex;box-shadow:3px 3px #8d6e35}.space-course-card:hover .space-course-enter{background:#fff4c9}.space-course-card:focus-visible{outline-offset:6px;outline:4px solid #205fc3}.space-empty{border:3px solid #28435c;place-items:center;min-height:460px;display:grid;position:relative}.space-empty>.space-scene{position:absolute;inset:0}.space-empty>div{background:#fff9e9f5;border:2px solid #223c5d;max-width:90%;padding:32px;position:relative}.space-notice{color:#513d18;background:#fff2ca;border-left:4px solid #bc8b28;padding:12px 16px}.space-personal{max-width:1280px;margin:auto;padding:32px}.space-personal-header{justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.space-personal-header h1{color:#163553;align-items:center;gap:16px;margin:8px 0;font-size:32px;display:flex}.space-personal-actions{background:#fff9e9;border:2px solid #bac7d0;flex-wrap:wrap;align-items:center;gap:24px;padding:20px;display:flex}.space-personal .page-container{padding:24px 0!important}.student-pixel .space-login.voyage-login{background:#eef1ed;max-width:none;min-height:100dvh;padding:24px 48px}.student-pixel .space-login .login-brand{color:#173555;gap:14px;max-width:1370px;margin:auto}.student-pixel .space-login .login-brand strong{font-size:26px}.student-pixel .space-login .login-brand span{letter-spacing:2px;color:#60748c;font-size:14px}.student-pixel .space-login .login-layout{border:3px solid #1a3553;grid-template-columns:minmax(0,1.6fr) minmax(350px,1fr);gap:0;max-width:1370px;min-height:600px;margin:36px auto;box-shadow:8px 8px #a4b2c0}.student-pixel .space-login .login-scene{background:#163555;min-height:600px;padding:0;position:relative;overflow:hidden}.student-pixel .space-login .login-scene>.space-scene{position:absolute;inset:0}.student-pixel .space-login .space-login-caption{color:#193654;background:#fbf4dfed;border:2px solid #193654;padding:16px 24px;position:absolute;top:24px;left:24px}.student-pixel .space-login .space-login-caption h1{color:inherit;margin:0;font-size:32px;line-height:1.3}.student-pixel .space-login .space-login-caption p{color:#405c7b;margin:4px 0;font-size:18px}.student-pixel .space-login .login-panel{box-shadow:none;background:#fff9e9;border:0;padding:48px 40px}.student-pixel .space-login .login-footer{color:#50677d;max-width:1370px;margin:auto}.space-staff-shell .ant-layout-sider{border-right:3px solid #436583;background-color:#0e2848!important;background-image:linear-gradient(#0e2848ee 65%,#0e284888),url(/assets/redesign-v2/web/campus-480.webp)!important;background-position:bottom!important;background-repeat:repeat!important;background-size:cover!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important}.space-staff-shell .ant-menu-dark,.space-staff-shell .ant-menu-dark .ant-menu-sub{background:0 0}.space-staff-shell .ant-layout-header{border-bottom:2px solid #bcc8d2;background:#fff8e8!important}.space-staff-shell .ant-layout-content{background:#eef2f4!important}.student-pixel .space-shell :is(a,button,input,textarea):focus-visible{outline-offset:4px;outline:3px solid #d59b22}.space-shell *{scroll-margin-top:136px}@media (width>=992px){[data-space-theme=voyage] .space-header{color:#fff2d5;background:#10274c;border-color:#5271a1}[data-space-theme=voyage] .space-header .student-points{color:#e9f4ff}[data-space-theme=voyage] .space-header .student-points strong{color:#ffda89}}@media (width<=1100px){.space-selector{padding:36px}.space-header{gap:16px;padding-inline:20px}.space-header-actions{gap:14px}.space-platform-nav{gap:8px;margin-left:0}.space-account span{display:none}.space-course-card{min-height:360px}.space-course-card h2{font-size:27px}}@media (width<=767px){.space-header{flex-wrap:wrap;gap:8px 16px;min-height:68px;padding:10px 16px}.space-platform-brand{font-size:20px}.space-header-actions{gap:10px}.space-platform-nav{border-top:1px solid #c9d3da;flex-basis:100%;order:3;justify-content:center;height:40px}.space-platform-nav a{justify-content:center;min-width:84px;font-size:19px}.space-header-context{max-width:calc(100% - 152px);font-size:17px}.space-content.student-content{padding-bottom:24px}.space-content .page-container{padding:20px 14px!important}.space-selector{padding:26px 20px 40px}.space-selector-heading{margin-bottom:24px;display:block}.space-selector-heading h1{font-size:32px}.space-selector-heading p{font-size:16px}.space-selector-heading .ant-input-search{max-width:none;margin-top:20px}.space-course-selection{grid-template-columns:1fr;gap:28px}.space-course-card{min-height:360px;box-shadow:4px 4px #91a5b9}.space-course-card-copy{padding:20px}.space-course-card-top{padding:14px;font-size:12px}.space-course-card h2{font-size:29px}.space-personal{padding:20px 14px}.space-personal-header{flex-direction:column;align-items:flex-start}.space-personal-actions{gap:18px}.space-sticky-return{padding:8px 16px;font-size:15px;top:68px}.student-pixel .space-login.voyage-login{padding:20px 16px}.student-pixel .space-login .login-layout{grid-template-columns:1fr;min-height:0;margin:20px 0}.student-pixel .space-login .login-scene{min-height:236px}.student-pixel .space-login .space-login-caption{padding:10px 14px;top:16px;left:16px}.student-pixel .space-login .space-login-caption h1{font-size:25px}.student-pixel .space-login .space-login-caption p{font-size:15px}.student-pixel .space-login .login-panel{padding:28px 22px}.student-pixel .space-login .login-footer{font-size:13px}.student-pixel .space-login .login-brand strong{font-size:23px}.student-pixel .space-login .login-brand span{display:none}.space-shell *{scroll-margin-top:130px}}@media (width<=370px){.space-header{gap:8px;padding-inline:10px}.space-platform-brand{gap:6px;font-size:18px}.space-header-actions{gap:6px}.space-header-actions .student-points{gap:3px!important}.space-header-actions .student-points strong{font-size:17px}.space-selector{padding-inline:14px}}.student-pixel .space-login .login-layout{flex:none;align-items:stretch;width:100%;padding:0}.student-pixel .space-login .login-scene{margin:0;display:block}.space-course-brand strong{text-wrap:balance;font-size:21px}.space-selector{width:100%;margin:0 auto}@media (width<=767px){.space-header:has(.space-header-context){flex-wrap:nowrap}.space-header-context{flex:1;min-width:0;max-width:none}.space-header-context .space-menu-button{flex-shrink:0}}.space-staff-shell>.ant-layout>.ant-layout-content{min-width:0;padding:24px}@media (width<=767px){.space-staff-shell>.ant-layout>.ant-layout-content{padding:16px}}.space-shell--course:has(.space-sticky-return) .space-content{color:#193252;background:#e9eff2}.student-pixel :is(span,strong,small,em,label,legend,h1,h2,h3,h4,h5,p,li,dt,dd){font-family:var(--space-font)!important}.student-pixel{--scene-wash:.34;--heading-alpha:.74;--login-alpha:.8;--press-time:.15s}.student-pixel [data-space-theme=voyage]{--scene-wash:.3;--heading-alpha:.72}.student-pixel .space-shell{isolation:isolate;position:relative}.student-pixel .forced-shell{isolation:isolate;background:0 0;position:relative}.student-pixel .forced-shell:before{content:"";z-index:-1;image-rendering:pixelated;pointer-events:none;background:linear-gradient(#fff9e958,#fff9e958),url(/assets/redesign-v2/visual-patch/web/campus-select-960.webp) 50%/cover;position:fixed;inset:0}.space-underlay{z-index:-1;pointer-events:none;position:fixed;inset:0}.space-underlay>.space-scene{background:#aac6da;width:100%;height:100%}.space-underlay:after{content:"";background:rgb(249 245 231/var(--scene-wash));position:absolute;inset:0}.student-pixel .space-shell--course:has(.space-sticky-return) .space-content{color:#193252;background:0 0}.space-selector-heading,.space-personal-header{background:#fbf6e8e6;border:1px solid #8095ab;padding:22px}.space-personal-header{margin-bottom:18px}.student-pixel .space-personal .study-header{color:#173552;background:#fff9edf5;border:1px solid #8b9fae;padding:20px}.student-pixel .course-page-heading{background:rgb(251 246 232/var(--heading-alpha))}.student-pixel .course-page-heading :is(.study-header-context,.study-header-main p){color:#193555}.student-pixel .lab-cycle,.student-pixel .lab-catalog-heading,.student-pixel .lab-footnote{color:#173552;background:#fff9edf5;border:1px solid #8b9fae;padding:16px}.student-pixel .space-map-test-note{color:#ffe6b1;background:#10294df5;width:fit-content;padding:6px 10px}.student-pixel .space-map-extra{background:#10294df5;padding:16px}.student-pixel [data-map-theme=campus] .space-map-extra{background:#fff9edf5}.student-pixel [data-space-theme=voyage] .space-map :is(.pixel-map-header,.pixel-map-overview){background:#10294ded;border:1px solid #7592b8;padding:12px}.space-place-visual{width:100%;height:100%;display:block;position:relative}.space-place-avatar{width:40px;height:40px;image-rendering:pixelated;object-fit:contain;position:absolute;top:16%;right:18%}.space-lesson-modal .ant-modal-content{background:#fff9ed;border:3px solid #405f88;padding:20px}.space-lesson-modal .ant-modal{max-width:calc(100vw - 24px);padding-bottom:0}.space-lesson-modal .ant-modal-body{overscroll-behavior:contain;max-height:calc(100dvh - 124px);padding:4px 6px 8px;overflow:auto}.space-lesson-modal .pixel-map-details{box-shadow:none;color:#173350;background:0 0;border:0;padding:8px}.space-lesson-modal .pixel-map-details h3{margin-top:12px;font-size:24px}.space-lesson-modal .ant-descriptions-item-label{color:#526974}.space-lesson-modal .pixel-map-enter{z-index:2;background:#fff9ed;padding-block:10px;position:sticky;top:0}.space-lesson-modal .pixel-map-detail-note{color:#536b7a;font-size:13px}.student-pixel .lab-experiment{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.lab-experiment-cover.pixel-image{aspect-ratio:2/3;background:#adc5dc;width:100%;height:100%;min-height:360px;display:block;overflow:hidden}.lab-experiment-cover img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.pixel-link-button{background:#087f78;border:2px solid #164b4b;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:9px 18px;font-size:18px;display:inline-flex;box-shadow:3px 3px #16334b;color:#fff!important}.student-pixel .course-robot{width:80px;height:80px;box-shadow:none;color:#143858;background:0 0;border:0;padding:0}.student-pixel .course-robot img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.student-pixel .course-robot:disabled{opacity:1;cursor:default}.daily-fortune{color:#173552;background:#fff9e9f2;border:2px solid #8b9fae;min-height:172px;margin-bottom:20px;padding:20px 26px}.fortune-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fortune-heading h2{margin:0;font-size:23px}.fortune-heading>span{color:#516875;font-size:14px}.fortune-result{align-items:center;gap:24px;display:flex}.fortune-result .pixel-image{background:0 0;flex-shrink:0;width:96px;height:96px}.fortune-level{color:#655016;white-space:nowrap;font-size:32px}.fortune-hints p{margin:4px 0}.fortune-hints span{background:#e9f0df;border:1px solid #81928b;margin-right:12px;padding:2px 8px;display:inline-block}.student-pixel .patch-login.voyage-login{inset:var(--login-top) 0 auto;isolation:isolate;width:100%;height:var(--login-height,100dvh);background:#b3cbdc;flex-direction:column;min-height:0;padding:0;display:flex;position:fixed;overflow:hidden}.patch-login>.patch-login-scene{z-index:-2;background:#b3cbdc;width:100%;height:100%;position:absolute;inset:0}.patch-login-scene img{object-position:center}.student-pixel .patch-login .login-brand{z-index:1;background:#fff9e9e6;border:2px solid #4a6a83;max-width:92%;margin:0;padding:10px 18px;position:absolute;top:4%;left:4%}.student-pixel .patch-login .login-layout{width:38%;min-width:340px;max-width:590px;min-height:0;max-height:calc(100% - 100px);box-shadow:none;overscroll-behavior:contain;border:0;flex:0 auto;margin:auto 5% auto auto;display:block;overflow:auto}.student-pixel .patch-login .login-panel{background:rgb(255 249 233/var(--login-alpha));border:2px solid #617c91;min-width:0;padding:32px 36px;box-shadow:5px 5px #1939554a}.student-pixel .patch-login .login-panel :is(.service-muted,.service-eyebrow,.login-account-note){color:#193555}.student-pixel .patch-login input::placeholder{color:#526974;opacity:1}.patch-login .login-panel :is(h1,h2){margin:4px 0 12px;font-size:28px;line-height:1.4}.patch-login .login-panel .ant-alert{margin-bottom:14px}.patch-login .login-account-note{margin:18px 0 0}.patch-login .login-panel .ant-form-item{margin-bottom:20px}.student-pixel .patch-login .login-footer{color:#1d425c;pointer-events:none;background:#fff9e9d9;max-width:none;min-height:0;margin:0;padding:6px 12px;position:absolute;bottom:14px;left:4%;right:4%}.student-interactions :is(button,a[href],[role=tab],[role=button],summary,.ant-collapse-header):not(.route-node):not(.course-chat-mask):not(.student-skip-link){transition:translate var(--press-time) ease,scale var(--press-time) ease,box-shadow var(--press-time) ease;transform-origin:50%}.student-interactions :is(button,a[href],[role=tab],[role=button],summary,.ant-collapse-header):focus-visible{outline-offset:4px;outline:3px solid #bb7913}.student-interactions .pixel-button:active{transform:none}.student-interactions .route-node{transition:none;transform:none!important}.student-interactions .route-node :is(.space-place-visual,.pixel-map-node-label){transition:translate var(--press-time) ease,scale var(--press-time) ease,box-shadow var(--press-time) ease;transform-origin:50%}@media (hover:hover) and (pointer:fine){.student-interactions :is(button,a[href],[role=tab],[role=button],summary,.ant-collapse-header):not(.route-node):not(.course-chat-mask):not(.student-skip-link):not(:disabled):not([aria-disabled=true]):not(.ant-btn-loading):hover{translate:0 -2px;scale:1.025;box-shadow:0 4px #17395735}.student-interactions .route-node:hover :is(.space-place-visual,.pixel-map-node-label){translate:0 -3px;scale:1.025}.student-interactions .course-robot:hover{box-shadow:none}}.student-interactions :is(button,a[href],[role=tab],[role=button],summary,.ant-collapse-header):not(.route-node):not(.course-chat-mask):not(.student-skip-link):not(:disabled):not([aria-disabled=true]):not(.ant-btn-loading):is(:active,[data-key-pressed=true],[data-pointer-pressed=true]){translate:0 1px;scale:.98;box-shadow:0 1px #17395735}.student-interactions .route-node:is(:active,[data-key-pressed=true],[data-pointer-pressed=true]) :is(.space-place-visual,.pixel-map-node-label){translate:0 2px;scale:.98}.student-interactions .course-robot:is(:active,[data-key-pressed=true],[data-pointer-pressed=true]){box-shadow:none}@media (width<=767px){.student-interactions .patch-login .login-layout{width:calc(100% - 32px);min-width:0;max-width:430px;max-height:calc(100% - 120px);margin:auto;overflow:auto}.student-interactions .patch-login .login-brand{padding:6px 10px;top:14px;left:16px}.student-interactions .patch-login .login-brand strong{font-size:20px}.student-interactions .patch-login .login-panel{padding:22px 20px}.student-interactions .patch-login .login-footer{font-size:12px;bottom:8px;left:16px;right:16px}.space-selector-heading,.space-personal-header{padding:16px}.fortune-result{flex-wrap:wrap;gap:10px}.fortune-hints{flex-basis:100%}.daily-fortune{padding:16px}.fortune-result .pixel-image{width:64px;height:64px}.fortune-level{font-size:28px}.student-interactions .course-page-scene{height:100%;inset:0}.student-interactions .course-page-header.study-header{padding-top:70px}.student-interactions .course-page-heading{background:rgb(251 246 232/var(--heading-alpha));padding:16px}.student-interactions .lab-experiment{grid-template-columns:1fr}.lab-experiment-cover.pixel-image{aspect-ratio:auto;height:180px;min-height:180px}.lab-experiment-cover img{object-position:50% 48%}.student-interactions .course-robot{width:64px;height:64px}.student-pixel .lab-workspace{flex-direction:column;display:flex}.student-pixel .lab-workspace .course-page-header.study-header{min-height:0;margin-bottom:14px;padding-top:0}.student-pixel .lab-workspace .course-page-heading{padding:12px}.student-pixel .lab-workspace .study-header-context{font-size:12px}.student-pixel .lab-workspace .study-header-main h2{margin-bottom:4px;font-size:23px}.student-pixel .lab-workspace .study-header-main p{margin-bottom:0;font-size:14px;line-height:1.55}.student-pixel .lab-workspace .lab-catalog-heading{order:1;margin-bottom:12px;padding:10px 12px}.student-pixel .lab-workspace .lab-catalog{order:2}.student-pixel .lab-workspace .lab-cycle{order:3;margin:18px 0}.student-pixel .lab-workspace .lab-footnote{order:4}.student-pixel .lab-workspace .lab-experiment-cover{height:104px;min-height:104px}.student-pixel .lab-workspace .lab-experiment-content{flex-direction:column;align-items:flex-start;padding:16px;display:flex}.student-pixel .lab-workspace .lab-experiment-content h2{margin:10px 0;font-size:23px}.student-pixel .lab-workspace .lab-start-link{order:1;margin:4px 0 10px}.student-pixel .lab-workspace .lab-experiment-content>p{order:2}.student-pixel .lab-workspace .lab-experiment-content>dl{order:3;margin-bottom:0}}@media (height<=540px){.student-interactions .patch-login .login-brand{padding:4px 10px;top:8px}.student-interactions .patch-login .login-brand strong{font-size:18px}.student-interactions .patch-login .login-layout{width:min(440px,100% - 32px);max-height:calc(100% - 60px);margin-block:auto}.student-interactions .patch-login .login-panel{padding:14px 20px}.patch-login .login-panel .service-muted,.patch-login .login-account-note,.patch-login .login-footer{display:none}.patch-login .login-panel .ant-form-item{margin-bottom:12px}.patch-login .login-panel :is(h1,h2){margin-bottom:8px;font-size:23px}.space-lesson-modal .ant-modal-body{max-height:calc(100dvh - 96px)}}@media (prefers-reduced-motion:reduce){.student-interactions :is(button,a[href],[role=tab],[role=button],summary,.ant-collapse-header),.student-interactions .route-node :is(.space-place-visual,.pixel-map-node-label){transition:none!important;translate:none!important;scale:none!important}.student-interactions :is(button,a[href],[role=tab],[role=button],summary):is(:active,[data-key-pressed=true],[data-pointer-pressed=true]){outline-offset:1px;outline:2px solid #bb7913}}.space-landing-anchor{background:0 0!important;border:0!important;outline:none!important;width:1px!important;height:1px!important}.space-place-astronaut{width:96px;height:96px;left:var(--landing-x);top:var(--landing-y);image-rendering:pixelated;object-fit:contain;pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.space-place-unknown{color:#e3e8f1;text-shadow:3px 3px #1a2e49;font-size:42px;position:absolute;top:40%;left:50%;transform:translate(-50%)}.student-pixel .space-map--planned .pixel-map-region.route-group{padding-bottom:8px}.student-pixel .space-map--planned .pixel-map-stage{min-height:0}.student-pixel .space-shell--course .space-content{padding-bottom:24px}.space-map-extra{padding:20px 0 8px}.account-avatar-trigger{color:#173553;font:inherit;cursor:pointer;background:#fff7e3;border:2px solid #23496f;align-items:center;gap:14px;padding:8px 16px;display:flex}.account-avatar img,.account-avatar-grid img{object-fit:contain;image-rendering:pixelated}.account-avatar-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.account-avatar-grid button{color:#193958;cursor:pointer;font:inherit;background:#fff7e3;border:2px solid #889eb7;flex-direction:column;align-items:center;padding:8px;display:flex}.account-avatar-grid button[aria-pressed=true]{background:#d6f2e9;border-color:#087f78}.account-avatar-grid button:focus-visible,.account-avatar-trigger:focus-visible{outline-offset:3px;outline:3px solid #245eb7}.account-avatar--inline{vertical-align:middle;line-height:1;display:inline-flex}.account-avatar--inline .account-avatar-trigger{background:0 0;border:0;min-width:44px;min-height:44px;padding:2px}.account-avatar-image{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.space-personal-header h1{align-items:center;gap:12px;display:flex}.visit-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.visit-photos figure{margin:0}.visit-photos img{object-fit:contain;max-width:100%;max-height:360px}.course-assistant-host{z-index:1101;color:#143858;font-family:var(--space-font);font-weight:500;position:relative}.course-assistant-host .course-robot{touch-action:none;-webkit-user-select:none;user-select:none;bottom:auto;right:auto;transform:none!important}.course-assistant-host .course-robot img{pointer-events:none}.course-assistant-host .course-chat{color:#183552}.course-assistant-host .course-robot{z-index:1202}.space-personal-name{flex-wrap:wrap;max-width:100%}.space-personal-name .personal-name-text{overflow-wrap:anywhere;min-width:0}.space-personal-name .personal-badges-link{white-space:nowrap;color:#173553;background:#fff5d8;border:2px solid #254e74;padding:8px 14px;font-size:16px;box-shadow:3px 3px #173553}.personal-badges-link:focus-visible{outline-offset:4px;outline:3px solid #2479a5}.robot-reset{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.robot-reset:focus{clip-path:none;z-index:1200;color:#143858;background:#fff7e3;width:auto;height:auto;padding:12px;top:80px;right:20px;position:fixed!important}@media (width<=767px){.space-map--planned .pixel-map-route-stop{--stop-lift:0px!important}.space-content.student-content{padding-bottom:24px!important}.space-map--planned .space-lesson-place{width:190px}.account-avatar-grid{grid-template-columns:repeat(2,1fr)}.visit-photos{grid-template-columns:1fr}}.space-shell--course .space-content{padding-bottom:120px}.space-shell--course .study-workspace{max-width:1600px;margin:auto}.student-pixel .course-page-header.study-header{isolation:isolate;background:#0a1b3b;border:2px solid #375780;align-items:stretch;min-height:218px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:5px 5px #a3b3c5}.course-page-scene{z-index:-1;position:absolute;inset:0}.course-page-scene img{object-position:right center}.course-page-heading{background:#fbf6e8f5;border-right:3px solid #8399bb;flex-direction:column;justify-content:center;align-self:stretch;width:60%;padding:26px 28px;display:flex}.student-pixel .course-page-header .study-header-main{display:block}.student-pixel .course-page-header .study-header-actions{margin-top:18px}.student-pixel .course-page-header h2{color:#193555;font-size:30px}.space-shell--course .study-section{background:#fff9ed;border:2px solid #b5c4d5;padding:26px;box-shadow:4px 4px #c6d0dc}.space-shell--course .study-section-heading{border-bottom:2px solid #dbe3ea;margin-bottom:22px;padding-bottom:16px}.space-shell--course .study-section-number{color:#ffe09b;background:#193e72;border:2px solid #6b89b3;box-shadow:3px 3px #bdcbd8}.space-shell--course .study-stages{background:#10284e;border:2px solid #5377a5;padding:22px 16px;position:sticky;top:142px}.space-shell--course .study-stage{background:#15335b;border-color:#4e6e98;position:relative}.space-shell--course .study-stage[aria-current=step]{color:#153457;background:#fff0c7;border-color:#edcc77;box-shadow:3px 3px #051634}.space-shell--course .study-stage[aria-current=step] small{color:#365a7d}.space-shell--course .study-stage[aria-current=step] .study-stage-number{color:#755018}.space-shell--course .study-stage:disabled{background:#0c2041}.space-shell--course .study-stages-footer{color:#c5e8ff}.space-shell--course .study-context{background:#112b50;border:2px solid #4d71a0;position:sticky;top:142px}.space-shell--course .study-context p,.space-shell--course .study-context dt{color:#d2dfef}.space-shell--course .study-prose{font-size:16px;line-height:1.9}.space-shell--course .study-exercise{background:#eef3f9;border:1px solid #b7c8d9}.space-shell--course .study-card-title{border-bottom:2px solid #c8d6e4;padding-bottom:16px}.space-shell--course .study-card-nav{gap:12px}.space-shell--course .study-feedback{background:#e6f0f4;border-color:#2f6983}.space-shell--course .study-feedback--rejected{background:#fff1d4;border-color:#b6812c}.space-shell--course .archive-overview{background:#fff9ed;border:2px solid #6985a7;box-shadow:4px 4px #bac9d8}.space-shell--course .archive-identity{background:#15375e;border-bottom:3px solid #87b5cc}.space-shell--course .archive-counts>div{border-right:1px solid #d4e0e8}.space-shell--course .archive-tabs>.ant-tabs-nav{background:#fff9ed;border:2px solid #819cba;padding:0 16px}.space-shell--course .archive-work-row{background:#fffdf7;border:1px solid #b4c8d9;padding:22px 18px;box-shadow:3px 3px #dce5ec}.space-shell--course .archive-file-icon{background:#244c78;border-color:#b9d8e8}.space-shell--course .archive-dimensions li,.space-shell--course .archive-evaluations li{background:#edf3f6;border-color:#477b9c}.space-shell--course .archive-timeline>li:before{background:#356899}.space-shell--course .lab-experiment{background:#fff9ed;border:2px solid #587ba5;grid-template-columns:38% minmax(0,1fr)}.space-shell--course .lab-experiment-emblem{background:#143665;border-color:#4b88ac;min-height:285px;position:relative}[data-space-theme=voyage] .lab-experiment-emblem{image-rendering:pixelated;background:url(/assets/redesign-v2/web/observatory-480.webp) 100%/cover}[data-space-theme=voyage] .lab-experiment-emblem .pixel-icon{display:none}.space-shell--course .lab-experiment-emblem>span{color:#eaf4ff;background:#0c234cec;border:1px solid #779ab7;padding:6px 12px;position:absolute;bottom:16px}.space-shell--course .flight-ready{isolation:isolate;background:#e7eff4;border:2px solid #6e8fb3;position:relative;overflow:hidden}.space-shell--course .flight-ready>h4,.space-shell--course .flight-ready>p,.space-shell--course .flight-ready>span{color:#193555;background:#fff9edf2;margin:0;padding:10px 18px;position:relative}[data-space-theme=voyage] .flight-ready:before{content:"";z-index:-1;image-rendering:pixelated;background:url(/assets/redesign-v2/web/observatory-960.webp) 50%/cover;position:absolute;inset:0}.space-shell--course .flight-ready>.pixel-icon{display:none}.space-shell--course .flight-metrics{background:#9eb7ce;border-color:#9eb7ce}.space-shell--course .flight-metrics>div{background:#eef4f8}.space-shell--course .flight-file figcaption{background:#e5eef5;border-color:#a8bfd3}.space-shell--course .flight-history-entry[aria-pressed=true]{background:#e5f0f8;box-shadow:inset 4px 0 #326f9a}.course-avatar-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #6c89ad;align-items:center;gap:8px;height:46px;padding:2px 8px;display:flex}.course-avatar-button .pixel-image{flex:0 0 40px;width:40px;height:40px}.course-avatar-button img{image-rendering:pixelated;object-fit:contain}.course-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 10px;display:grid}.course-avatar-grid>button{font:inherit;color:#193658;cursor:pointer;background:#f3f6fa;border:2px solid #abbfd3;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.course-avatar-grid>button[aria-pressed=true]{background:#fff0c4;border-color:#b48a2a;box-shadow:3px 3px #d4b67b}.course-avatar-grid .pixel-image{width:96px;height:96px}.course-avatar-grid img{image-rendering:pixelated;object-fit:contain}.course-avatar-grid small{color:#785519}.course-avatar-modal .ant-modal-body>.ant-alert{margin-block:12px}.course-avatar-modal .ant-modal-content{background:#fff9ed;border:3px solid #405f88}.course-robot{bottom:max(20px,env(safe-area-inset-bottom));z-index:1101;cursor:pointer;background:#fff3cf;border:3px solid #516f98;place-items:center;width:78px;height:84px;padding:6px;display:grid;position:fixed;right:22px;box-shadow:4px 4px #152b47}.course-robot .pixel-image{width:64px;height:64px}.course-robot img{object-fit:contain;image-rendering:pixelated}.course-chat-unread{background:#e4ac35;border:2px solid #142c50;width:14px;height:14px;position:absolute;top:-5px;right:-5px}.course-chat{z-index:1200;color:#183552;background:#fff9ed;border:3px solid #43668f;flex-direction:column;width:440px;height:min(640px,100dvh - 145px);min-height:0;display:flex;position:fixed;bottom:116px;right:24px;box-shadow:6px 6px #081a37}.course-chat[hidden]{display:none!important}.course-chat[aria-modal=true]{width:auto;box-shadow:none;left:8px;right:8px}.course-chat>header{color:#fff3d6;background:#13325b;border-bottom:3px solid #668ab4;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.course-chat>header .pixel-image{width:42px;height:42px}.course-chat>header img{object-fit:contain;image-rendering:pixelated}.course-chat>header h2{color:inherit;margin:0;font-size:20px}.course-chat>header span{color:#c8dcef;font-size:12px}.course-chat>header button{color:#183552;font:inherit;cursor:pointer;background:#fff3d6;border:1px solid #9ab1ca;width:36px;height:36px;margin-left:auto;font-size:26px;line-height:1}.course-chat-context{border-bottom:1px solid #c7d6e4;flex-shrink:0;max-height:160px;padding:8px 16px;font-size:13px;overflow:auto}.course-chat-context>span{overflow-wrap:anywhere;display:block}.course-chat-context p{margin:4px 0}.course-chat .assistant-reader{overscroll-behavior:contain;scroll-behavior:auto;overflow-wrap:anywhere;flex:1;min-height:0;padding:16px;overflow-y:auto}.course-chat .assistant-empty{text-align:left;background:#eaf1f6;border:1px dashed #9fb8cc;min-height:0;margin:12px 0;padding:24px 12px;display:block}.course-chat .assistant-empty h4{margin:0 0 12px;font-size:20px}.course-chat .assistant-turn{margin-bottom:22px}.course-chat p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.course-chat .assistant-question{background:#dceaf6;border-left:4px solid #577ca8;margin-bottom:12px;padding:12px 14px}.course-chat .assistant-question p{margin:6px 0 0}.course-chat .assistant-answer{background:#fffdf5;border:1px solid #c8d6e4;padding:12px}.course-chat .compat-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-chat .assistant-sources{border-top:1px solid #c8d6e4;font-size:13px}.course-chat .assistant-sources ul{padding-left:18px}.course-chat .assistant-sources li{margin:12px 0}.course-chat .assistant-sources p{margin:0;font-size:12px}.course-chat .compat-muted{color:#536d84;font-size:13px}.course-chat .assistant-composer{background:#edf3f7;border-top:2px solid #9cb5cf;flex-shrink:0;padding:12px 16px;display:block}.course-chat .assistant-composer label{margin-bottom:6px;display:block}.course-chat .assistant-composer textarea{resize:none;font-size:16px;line-height:1.5}.course-chat .assistant-composer-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.course-chat .course-chat-boundary{color:#536d84;margin:8px 0 0;font-size:11px;line-height:1.4}.course-chat-latest{margin:0 16px 8px}.course-chat-mask{z-index:1170;background:#06163099;border:0;position:fixed;inset:0}@media (width<=1100px){.course-page-heading{width:70%}.course-avatar-button>.course-avatar-label{display:none}.space-shell--course .study-stages,.space-shell--course .study-context{position:static}.student-pixel .course-page-header.study-header{min-height:200px}}@media (width<=767px){.course-page-heading{background:#fff8eaf5;border:0;border-top:2px solid #7390b1;width:100%;padding:20px}.student-pixel .course-page-header.study-header{flex-direction:column;min-height:0;padding-top:128px;display:flex}.course-page-scene{height:128px}.student-pixel .course-page-header h2{font-size:25px}.student-pixel .course-page-header .study-header-actions{margin-top:12px}.space-shell--course .study-section{padding:20px 16px}.space-shell--course .study-stages ol{grid-template-columns:1fr 1fr}.space-shell--course .lab-experiment{grid-template-columns:1fr}.space-shell--course .lab-experiment-emblem{min-height:180px}.course-avatar-button{border:0;width:38px;height:38px;padding:0}.course-avatar-button .pixel-image{flex-basis:36px;width:36px;height:36px}.course-robot{width:64px;height:68px;right:14px;bottom:max(16px,env(safe-area-inset-bottom));padding:4px}.course-robot .pixel-image{width:50px;height:54px}.course-chat{width:auto;max-height:none;box-shadow:none;left:8px;right:8px}.course-chat>header{padding:8px 12px}.course-chat-context{max-height:110px}.course-chat .assistant-reader{padding:12px}.course-chat .assistant-composer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.course-chat .assistant-composer-footer{font-size:11px}.course-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.space-shell--course .space-content{padding-bottom:112px}.space-shell--course .study-actions{padding-right:64px}}@media (height<=450px){.course-chat{height:auto;top:8px;bottom:8px}.course-chat .course-chat-boundary{display:none}.course-chat>header{padding:6px 12px}.course-chat-context{max-height:56px}.course-chat .assistant-composer{padding:6px 12px}.course-chat .assistant-composer textarea{height:36px!important;min-height:36px!important}.course-chat .assistant-composer-footer{margin-top:6px}}.guide-document{flex-direction:column;gap:26px;display:flex}.guide-document-intro{color:#526974;flex-wrap:wrap;align-items:baseline;gap:8px 14px;font-size:15px;display:flex}.guide-document-intro strong{color:#102d40}.guide-section{min-width:0}.guide-section h2{color:#102d40;align-items:baseline;gap:10px;margin:0 0 10px;font-size:20px;display:flex}.guide-section-number{letter-spacing:1px;color:#087f78;font-size:13px}.guide-section p,.guide-section li{overflow-wrap:anywhere;line-height:1.85}.guide-summary{color:#526974;margin:0 0 10px}.guide-steps,.guide-points{gap:6px;margin:0;padding-left:24px;display:grid}.guide-steps>li::marker{color:#087f78;font-weight:700}.guide-notice{color:#102d40;background:#fdf1d8;border-left:4px solid #f3c76b;margin:10px 0 0;padding:10px 14px}.guide-page{flex-direction:column;gap:20px;display:flex}.guide-page-panel{padding:28px}.guide-page-footnote{color:#526974;margin:0;font-size:14px}.guide-modal .ant-modal-body{overscroll-behavior:contain;max-height:calc(100dvh - 250px);overflow-y:auto}.guide-modal-lead{margin:0 0 6px}.guide-modal-link{margin:0 0 18px}.guide-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.guide-modal-footer .guide-modal-note{color:#526974;align-self:center;margin-right:auto;font-size:14px}@media (width<=767px){.guide-page-panel{padding:18px}.guide-modal .ant-modal-body{max-height:calc(100dvh - 220px)}.guide-modal-footer>*{flex:auto;justify-content:center}.guide-modal-footer .guide-modal-note{flex-basis:100%;margin:0 0 4px}}.copy-review{max-width:1100px;margin:auto}.copy-review-tools{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.copy-review-tools .ant-select,.copy-review-tools .ant-input{width:260px;max-width:100%}.copy-review article{background:#fff;border:1px solid #afc2d5;margin:16px 0;padding:16px}.copy-review small{color:#4f6071;overflow-wrap:anywhere;display:block}.copy-review [contenteditable]{white-space:pre-wrap;border:1px dashed #53799f;min-height:44px;padding:10px;display:block}.copy-review-toolbar{color:#183552;background:#fff7df;border-bottom:1px solid #b59b62;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.copy-review-toolbar span{font-size:13px}.space-staff-shell{background:#eee9d5;min-height:100dvh;font-family:ChillReunion,Microsoft YaHei,sans-serif}.space-staff-shell .staff-main{background:0 0;min-width:0}.space-staff-shell .staff-content{background:linear-gradient(#eee9d5e8,#eee9d5f8),url(/assets/redesign-v2/web/campus-960.webp) top/cover fixed;min-width:0;min-height:360px;padding:24px}[data-space-theme=voyage] .staff-content{background:linear-gradient(#dce9f1ed,#e5eeeef5),url(/assets/redesign-v2/web/cosmos-960.webp) top/cover fixed}.space-staff-shell .page-container{max-width:1600px;margin:auto;padding:0}.space-staff-shell .staff-header{z-index:50;background:#fff9e9;border-bottom:3px solid #102d40;justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:64px;padding:10px 20px;line-height:1.4;display:flex;position:sticky;top:0}.space-staff-shell .staff-back{flex-shrink:0}.space-staff-shell .staff-account{height:auto;padding:6px}.space-staff-shell .staff-sidebar{z-index:60;background:#102d40;border-right:3px solid #294b5e;height:100dvh;position:sticky;top:0}.space-staff-shell .ant-menu-dark,.space-staff-shell .ant-layout-sider-trigger{background:#102d40}.space-staff-shell .ant-menu{max-height:calc(100dvh - 110px);overflow-y:auto}.space-staff-shell :is(.ant-card,.ant-alert,.ant-collapse,.ant-descriptions-bordered,.ant-table-wrapper){background:#fff9e9;border:2px solid #294b5e;border-radius:0;box-shadow:3px 3px #c6c5ad}.space-staff-shell .ant-card-head{background:#f3eacb;border-bottom:2px solid #c6c5ad}.space-staff-shell :is(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector){background:#fffdf4;border-color:#647b80;border-radius:0}.space-staff-shell .ant-btn{white-space:normal;border-width:2px;border-radius:0;height:auto;min-height:36px;padding-block:4px;box-shadow:0 3px #b6b6a0}.space-staff-shell .ant-btn-primary{border-color:#102d40;box-shadow:0 3px #102d40}.space-staff-shell :is(button,a,[role=tab]):hover{filter:brightness(1.04)}.space-staff-shell :is(button,a,[role=tab]):is(:active,[data-key-pressed],[data-pointer-pressed]){box-shadow:none;transform:translateY(2px)}.space-staff-shell :is(button,a,input,textarea,[role=tab]):focus-visible{outline-offset:3px;outline:3px solid #98600b}.space-staff-shell .ant-table-container{max-width:100%;overflow-x:auto}.space-staff-shell .ant-table-content>table{min-width:640px}.space-staff-shell :is(.ant-card-body,.ant-list-item-meta,.ant-tabs-content-holder){overflow-wrap:anywhere;min-width:0}.space-staff-shell .ant-space{flex-wrap:wrap;max-width:100%}.space-staff-shell .ant-space-item{min-width:0}.space-staff-shell .ant-tag{white-space:normal}.space-staff-shell .ant-tabs-nav-list{max-width:none}[data-staff-ui] :is(.ant-modal-content,.ant-drawer-content){background:#fff9e9;border:3px solid #102d40;border-radius:0;font-family:ChillReunion,Microsoft YaHei,sans-serif}[data-staff-ui] .ant-modal-body{max-height:75dvh;overflow:auto}[data-staff-ui] .ant-modal{max-width:calc(100vw - 24px)}.visual-edit-region{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fafff74d;border:2px dashed #087f78;margin-block:12px;padding:14px;display:block}.visual-edit-region:hover{background:#e0efe1}.visual-edit-region strong{margin-bottom:8px;display:block}.visual-edit-region p{white-space:pre-wrap;margin:6px 0}.teaching-preview .study-section{margin-block:18px}.teaching-preview .preview-tools{flex-wrap:wrap;gap:12px;display:flex}.teaching-preview .ant-select{min-width:200px;max-width:100%}.teaching-preview .preview-photo img{object-fit:contain;max-width:100%;max-height:240px}.teaching-preview .preview-lesson{margin-top:24px}.open-reflection-form textarea{min-height:150px}@media (width<=767px){.space-staff-shell .staff-sidebar-mobile:not(.ant-layout-sider-collapsed){position:fixed;inset:0 auto 0 0}.space-staff-shell .staff-content{padding:16px 12px}.space-staff-shell .staff-header{align-items:flex-start;gap:8px;padding:10px 10px 10px 46px}.space-staff-shell .staff-header>.ant-space{justify-content:flex-end}.space-staff-shell .staff-header .staff-account .ant-tag{display:none}.space-staff-shell .staff-back{max-width:100px}.space-staff-shell .ant-row{row-gap:12px}.space-staff-shell .ant-col{flex-basis:100%;max-width:100%}.space-staff-shell .ant-card-body{padding:14px}.space-staff-shell .mentor-review-layout{display:block}}@media (prefers-reduced-motion:reduce){.space-staff-shell *,[data-staff-ui] .ant-modal{transition:none!important;animation:none!important}}.preview-cover img{max-width:100%;max-height:220px;image-rendering:pixelated;object-fit:cover;margin-bottom:10px;display:block}.space-staff-shell .staff-sidebar-mobile.ant-layout-sider-collapsed{border-right-width:0}@media (width<=767px){.space-staff-shell .staff-header.ant-layout-header{padding-left:70px!important}.space-staff-shell .staff-back{min-width:88px}}.student-pixel .pixel-map{--map-line:#fff9e9;color:#102d40;min-width:0}.student-pixel .pixel-map-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.student-pixel .pixel-map-header>div:first-child{min-width:0}.student-pixel .pixel-map-header h2{overflow-wrap:anywhere;margin:8px 0 4px;font-size:30px;line-height:1.3}.student-pixel .pixel-map-header p{color:#526974}.student-pixel .pixel-map-back,.student-pixel .pixel-map-text-link{align-items:center;gap:8px;font-weight:700;display:inline-flex}.student-pixel .pixel-map-back{font-size:14px}.student-pixel .pixel-map-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.student-pixel .pixel-map-notice{margin-bottom:16px}.student-pixel .pixel-map-course-info{margin-bottom:20px;padding:20px}.student-pixel .pixel-map-course-info[hidden]{display:none}.student-pixel .pixel-map-info-links{flex-wrap:wrap;gap:12px 24px;margin:16px 0;display:flex}.student-pixel .pixel-map-resource{border-top:2px solid #f0e4c6;margin-top:16px;padding-top:16px}.student-pixel .pixel-map-resource p{margin:10px 0}.student-pixel .pixel-map-overview{justify-content:space-between;align-items:center;gap:24px;margin:0 0 16px;display:flex}.student-pixel .pixel-map-overview h3{margin:0 0 2px;font-size:24px}.student-pixel .pixel-map-overview>div>span{color:#526974;font-size:14px}.student-pixel .pixel-map-course-progress{flex-shrink:0;width:224px}.student-pixel .pixel-map-layout{display:block}.student-pixel .pixel-map-stage{isolation:isolate;background:#bbdded;border:3px solid #102d40;min-width:0;padding:0 20px 16px;position:relative;overflow:hidden;box-shadow:0 4px #102d40}.student-pixel .pixel-map-sky{z-index:-1;opacity:.32;pointer-events:none;width:100%;height:480px;position:absolute;top:0;left:0}.student-pixel .pixel-map-route-content{position:relative}.student-pixel .pixel-map-region.route-group{min-width:0;margin:0;padding:24px 0 28px;position:relative}.student-pixel .pixel-map-region+.pixel-map-region{padding-top:32px}.student-pixel .pixel-map-region-title{z-index:1;color:#102d40;overflow-wrap:anywhere;background:#fff9e9;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0;padding:6px 12px 6px 6px;font-size:16px;font-weight:800;line-height:1.5;display:flex;position:relative;box-shadow:0 3px #87afbc}.student-pixel .pixel-map-region-index{color:#fff9e9;background:#1c4355;flex:0 0 28px;place-items:center;height:28px;font:700 13px/1 ui-monospace,monospace;display:grid}.student-pixel .pixel-map-platform{padding-top:104px;position:relative}.student-pixel .pixel-map-region-landscape{pointer-events:none;position:absolute;inset:0}.student-pixel .pixel-map-island{z-index:1;pointer-events:none;background:0 0;width:256px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.student-pixel .pixel-map-island .pixel-image-fallback{background:0 0}.student-pixel .pixel-map-platform-deck{clip-path:polygon(0 26%,11% 26%,11% 16%,48% 16%,48% 0,91% 0,91% 8%,100% 8%,100% 56%,93% 56%,93% 71%,73% 71%,73% 86%,42% 86%,42% 100%,18% 100%,18% 86%,7% 86%,7% 65%,0 65%);background:#618b92;height:84px;position:absolute;top:149px;left:7%;right:7%}.student-pixel .pixel-map-platform-deck:before{content:"";clip-path:polygon(0 0,100% 0,100% 35%,53% 35%,53% 61%,0 61%);background:#96c4a8;position:absolute;inset:0 0 32%}.student-pixel .pixel-map-platform-deck:after{content:"";opacity:.7;background:#d8eee5;width:6px;height:78%;position:absolute;top:12%;left:20%;box-shadow:8px 6px #87bcc6,18px 16px #d8eee5}.student-pixel .pixel-map-route-canvas{position:relative}.student-pixel .pixel-map-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin:0;padding:0 12px;list-style:none;display:grid;position:relative}.student-pixel .pixel-map-route-track{z-index:1;pointer-events:none;fill:none;stroke-linejoin:bevel;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.student-pixel .pixel-map-track-outline{stroke:#7896a4;stroke-width:10px}.student-pixel .pixel-map-track-dashes{stroke:#fff9e9;stroke-width:5px;stroke-dasharray:9 7}.student-pixel .pixel-map-route-stop{grid-row:var(--stop-row);grid-column:var(--stop-column);min-width:0;padding-top:var(--stop-lift);position:relative}.student-pixel .pixel-map-stop-platform{left:50%;top:calc(32px + var(--stop-lift));clip-path:polygon(0 22%,8% 22%,8% 9%,24% 9%,24% 0,76% 0,76% 9%,92% 9%,92% 22%,100% 22%,100% 52%,92% 52%,92% 69%,76% 69%,76% 86%,58% 86%,58% 100%,33% 100%,33% 86%,13% 86%,13% 69%,0 69%);pointer-events:none;background:#456d79;width:min(100%,184px);height:92px;position:absolute;transform:translate(-50%)}.student-pixel .pixel-map-stop-platform:before{content:"";background:#82b891;border-bottom:9px solid #5c987c;position:absolute;inset:0 0 40%}.student-pixel .pixel-map-stop-platform:after{content:"";background:#a7d7df;width:8px;height:70px;position:absolute;top:46px;right:25%;box-shadow:8px 0 #6bafc0}.student-pixel .pixel-map .route-node{z-index:2;color:#102d40;width:100%;height:auto;min-height:196px;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;margin:0;padding:0 0 8px;display:flex;position:relative}.student-pixel .pixel-map .route-node[aria-current=step]{color:#102d40;background:0 0}.student-pixel .pixel-map .route-node:focus-visible{outline-offset:3px;outline:3px solid #102d40;box-shadow:0 0 0 6px #f3c76b}.student-pixel .pixel-map-node-marker{flex-shrink:0;display:block;position:relative}.student-pixel .pixel-map-node-marker:before{content:"";background:#dbead5;border:2px solid #28515b;position:absolute;inset:35px -16px -8px;transform:skewY(-4deg);box-shadow:0 5px #28515b}.student-pixel .pixel-map-node-number{background:#fff9e9;border:3px solid #102d40;border-radius:50%;place-items:center;width:56px;height:56px;font:800 24px/1 ui-monospace,monospace;display:grid;position:relative;box-shadow:0 4px #102d40}.student-pixel .pixel-map-complete-mark{color:#286c49;background:#bceadb;border:2px solid #286c49;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-4px;right:-12px}.student-pixel .pixel-map-node-label{background:#fff9e9;flex-direction:column;align-items:center;gap:5px;max-width:100%;padding:8px 10px;display:flex;position:relative;box-shadow:0 3px #102d4029}.student-pixel .pixel-map-node-label strong{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.5}.student-pixel .pixel-map-node-label .pixel-tag{padding:0 5px;font-size:12px}.student-pixel .pixel-map-selection-hint{color:#526974;font-size:12px;line-height:1.5}.student-pixel .pixel-map .route-node:hover .pixel-map-node-number{background:#bceadb}.student-pixel .pixel-map .route-node:active .pixel-map-node-number{transform:translateY(2px);box-shadow:0 2px #102d40}.student-pixel .pixel-map .route-node[aria-pressed=true] .pixel-map-node-number{color:#fff9e9;outline-offset:3px;background:#087f78;outline:3px solid #fff9e9}.student-pixel .pixel-map .route-node[aria-pressed=true] .pixel-map-node-label{background:#d5f0e7;box-shadow:0 3px #087f78}.student-pixel .pixel-map .route-node[aria-pressed=true] .pixel-map-selection-hint{color:#06675f;font-weight:700}.student-pixel .pixel-map-current-flag{z-index:1;color:#102d40;white-space:nowrap;background:#f3c76b;border:2px solid #102d40;padding:2px 6px;font-size:12px;font-weight:800;line-height:1.25;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.student-pixel .pixel-map-region-bridge{z-index:2;color:#28515b;border-top:4px dotted #fff9e9;place-items:center;width:32px;height:36px;display:grid;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.student-pixel .pixel-map-region-bridge .pixel-icon{transform:rotate(90deg)}.student-pixel .pixel-map-route-note{z-index:1;color:#526974;background:#fff9e9;border:1px solid #8cafbc;margin:12px 0 0;padding:8px 10px;font-size:13px;position:relative}.student-pixel .pixel-map-details{min-width:0;padding:20px}.student-pixel .pixel-map-details h3{overflow-wrap:anywhere;margin:12px 0 10px;font-size:23px;line-height:1.4}.student-pixel .pixel-map-details-kicker{color:#526974;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.student-pixel .pixel-map-details-state{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.student-pixel .pixel-map-details-state>span:last-child{color:#526974;font-size:13px}.student-pixel .pixel-map-lesson-description{margin:16px 0;font-size:16px;line-height:1.65}.student-pixel .pixel-map-enter{margin:0 0 20px;display:block}.student-pixel .pixel-map-enter .pixel-button{width:100%}.student-pixel .pixel-map-schedule{border-top:2px solid #f0e4c6;padding-top:16px}.student-pixel .pixel-map-schedule h4,.student-pixel .pixel-map-lesson-tasks h4{align-items:center;gap:8px;margin:0 0 12px;font-size:17px;display:flex}.student-pixel .pixel-map-schedule .ant-descriptions-item{padding-bottom:8px}.student-pixel .pixel-map-schedule .ant-descriptions-item-label{white-space:nowrap;width:76px}.student-pixel .pixel-map-schedule .ant-descriptions-item-content{overflow-wrap:anywhere}.student-pixel .pixel-map-lesson-tasks{border-top:2px solid #f0e4c6;margin-top:18px;padding-top:16px}.student-pixel .pixel-map-lesson-tasks ul{margin:0 0 16px;list-style:none}.student-pixel .pixel-map-lesson-tasks li{margin-bottom:12px}.student-pixel .pixel-map-lesson-tasks li a{font-weight:700}.student-pixel .pixel-map-lesson-tasks li>span{color:#526974;font-size:13px;display:block}.student-pixel .pixel-map-detail-note{color:#526974;margin:12px 0 0;font-size:13px}.student-pixel .pixel-map-empty{padding:32px}@media (width<=1199px) and (width>=992px){.student-pixel .pixel-map-details{padding:16px}.student-pixel .pixel-map-stage{padding-left:12px;padding-right:12px}.student-pixel .pixel-map-route{column-gap:16px;padding-left:0;padding-right:0}.student-pixel .pixel-map-node-label{padding-left:6px;padding-right:6px}}@media (width<=991px){.student-pixel .pixel-map-layout{display:block}.student-pixel .pixel-map-stage{padding:0 20px 16px}.student-pixel .pixel-map-region.route-group{padding:20px 0 24px}.student-pixel .pixel-map-platform{padding-top:112px}.student-pixel .pixel-map-island{width:192px;top:-4px;left:54%}.student-pixel .pixel-map-platform-deck{height:78px;top:114px;left:4px;right:12%}.student-pixel .pixel-map-route{padding:0;display:block}.student-pixel .pixel-map-route-stop{padding:0 0 32px}.student-pixel .pixel-map-route-stop:last-child{padding-bottom:0}.student-pixel .pixel-map-stop-platform{width:100px;height:88px;top:30px;left:32px}.student-pixel .pixel-map .route-node{text-align:left;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:28px;min-height:104px;padding:4px 0 8px}.student-pixel .pixel-map-node-label{align-items:flex-start;min-width:0;max-width:calc(100% - 92px);margin-top:-4px}.student-pixel .pixel-map-node-marker{margin-left:4px}.student-pixel .pixel-map-route-stop>.pixel-map-details{z-index:3;margin:12px 0 8px 84px;position:relative}.student-pixel .pixel-map-region-bridge{bottom:-14px;left:32px}.student-pixel .pixel-map-sky{height:420px}}@media (width<=560px){.student-pixel .pixel-map-header{margin-bottom:16px;display:block}.student-pixel .pixel-map-header h2{font-size:25px}.student-pixel .pixel-map-header-actions{justify-content:flex-start;margin-top:14px}.student-pixel .pixel-map-header-actions .pixel-button{flex:1}.student-pixel .pixel-map-overview{flex-direction:column;align-items:flex-start;gap:10px}.student-pixel .pixel-map-course-progress{width:100%}.student-pixel .pixel-map-stage{padding-left:16px;padding-right:16px}.student-pixel .pixel-map-route-stop>.pixel-map-details{margin-left:0;padding:16px}.student-pixel .pixel-map-details h3{font-size:21px}.student-pixel .pixel-map-course-info{padding:16px}.student-pixel .pixel-map-region-title{gap:6px;padding-right:6px;font-size:14px}.student-pixel .pixel-map .route-node{gap:20px}.student-pixel .pixel-map-node-label{max-width:calc(100% - 84px);padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion:reduce){.student-pixel .pixel-map .route-node *,.student-pixel .pixel-map .route-node{transition:none}}.student-pixel .space-map{color:#183457}.student-pixel [data-space-theme=voyage] .space-map{color:#edf4ff}.student-pixel [data-space-theme=voyage] .space-map :is(.pixel-map-header h2,.pixel-map-overview h3){color:#fff4dc}.student-pixel [data-space-theme=voyage] .space-map :is(.space-route-summary>span,.pixel-map-course-progress>span){color:#bad0ef}.student-pixel .space-map .pixel-map-header{align-items:center;margin-bottom:8px}.student-pixel .space-map .pixel-map-header h2{margin:0;font-size:30px;font-weight:500}.student-pixel .space-map .pixel-map-back{display:none}.space-map-test-note{color:#f5d699;margin:0 0 10px;font-size:14px;line-height:1.5}[data-map-theme=campus] .space-map-test-note{color:#715021}.student-pixel .space-map .pixel-map-overview{gap:16px;margin:12px 0}.space-route-summary{align-items:baseline;gap:12px;display:flex}.student-pixel .space-map .space-route-summary h3{margin:0;font-size:21px;font-weight:500}.student-pixel .space-map .pixel-map-course-progress{width:210px}.student-pixel .space-map .pixel-map-course-progress>span{font-size:14px}.student-pixel .space-map .pixel-map-layout{display:block}.student-pixel .space-map .pixel-map-stage{background:#071b42;border:2px solid #698ab5;min-height:470px;padding:0 16px 14px;overflow:hidden;box-shadow:5px 5px #030e24}.space-map-art.space-scene{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.space-map-art img{object-position:center;opacity:1}.student-pixel .space-map .pixel-map-stage:after{content:"";z-index:-1;pointer-events:none;background:#081a4340;position:absolute;inset:0}.student-pixel .space-map .pixel-map-region.route-group{background:0 0;border:0;padding:20px 0 24px}.student-pixel .space-map .pixel-map-region-title{color:#fff3d7;background:#0c214ced;border:1px solid #9bb9dc;font-size:16px;font-weight:500;box-shadow:3px 3px #07152e}.student-pixel .space-map .pixel-map-region-index{color:#173459;font-family:var(--space-font);background:#f0ce80}.student-pixel .space-map .pixel-map-platform{padding-top:20px}.student-pixel .space-map .pixel-map-route-canvas{position:relative}.student-pixel .space-map .pixel-map-route{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 36px;margin:0;padding:0 32px;list-style:none;display:grid}.student-pixel .space-map .pixel-map-route-stop{grid-row:var(--stop-row);grid-column:var(--stop-column);padding:var(--stop-lift) 0 4px;min-width:0;position:relative}.student-pixel .space-map .route-node{color:#163553;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;min-height:0;padding:0}.student-pixel .space-map .pixel-map-route .route-node{width:min(100%,220px);margin-inline:auto}.space-lesson-place{aspect-ratio:1;flex-shrink:0;width:min(100%,220px);display:block;position:relative}.space-place-art{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.space-lesson-place[data-place=campus]{aspect-ratio:auto;height:108px}.space-lesson-place[data-place=campus] .space-place-number{place-items:center;width:42px;height:42px;font-size:20px;display:grid;top:40%;left:50%;transform:translate(-50%)}.space-landing-anchor{left:var(--landing-x);top:var(--landing-y);background:#dff6ff;border:2px solid #28466f;width:12px;height:8px;position:absolute;transform:translate(-50%,-50%)}.space-place-number{color:#173355;background:#f8edce;border:2px solid #173355;min-width:28px;padding:3px 5px;font-size:17px;line-height:1;position:absolute;top:57%;left:6%;box-shadow:2px 2px #07152e}.space-place-current{color:#302c20;white-space:nowrap;background:#ffd276;border:2px solid #554229;padding:3px 7px;font-size:14px;position:absolute;top:8%;left:50%;transform:translate(-50%)}.space-place-selection{color:#122d4b;background:#c5f5fc;border:1px solid #30627f;padding:3px 5px;font-size:13px;line-height:1.2;position:absolute;bottom:22%;right:1%}.space-place-complete{color:#103f37;background:#acf0cf;border:2px solid #164d41;width:26px;height:26px;font-size:17px;position:absolute;top:45%;right:6%}.route-node[aria-pressed=true] .space-landing-anchor{outline-offset:2px;background:#baf6ff;border:3px solid #167b9c;outline:2px solid #dff;width:30px;height:14px}.space-place-fallback{color:#edf6ff;background:#102951;border:1px dashed #afc8e7;place-items:center;height:100%;padding:28px;font-size:15px;display:grid}.student-pixel .space-map .pixel-map-node-label{background:#edf2f8f5;border:1px solid #486991;align-items:center;width:200px;max-width:100%;margin-top:-8px;padding:6px 9px;box-shadow:3px 3px #0b1d3d}.student-pixel .space-map .route-node[aria-pressed=true] .pixel-map-node-label{background:#e1f6fb;border-color:#6ed8f0;box-shadow:3px 3px #347c98}.student-pixel .space-map .pixel-map-node-label strong{font-size:16px;font-weight:500}.student-pixel .space-map .pixel-map-node-label .pixel-tag{font-size:13px;line-height:1.5}.student-pixel .space-map .route-node:focus-visible{outline-offset:4px;outline:3px solid #fff2b0;box-shadow:0 0 0 7px #2b6699}.student-pixel .space-map .pixel-map-route-track{pointer-events:none;z-index:0;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.student-pixel .space-map .pixel-map-track-outline{fill:none;stroke:#0b2854;stroke-width:8px}.student-pixel .space-map .pixel-map-track-dashes{fill:none;stroke:#ffe8a5;stroke-width:3px;stroke-dasharray:8 7}.student-pixel .space-map .pixel-map-region-bridge{color:#f7db8f;border-color:#f7db8f}.student-pixel .space-map .pixel-map-route-note{color:#e0ecfc;background:#0a1e43eb;border:1px solid #6584ac;font-size:14px}.student-pixel .space-map .pixel-map-details{color:#173350;background:#fdf6e5;border-color:#8ca8c9;padding:20px;box-shadow:4px 4px #020f2a}.student-pixel .space-map .pixel-map-details h3{font-size:24px;font-weight:500}.student-pixel .space-map .pixel-map-details .ant-descriptions{font-size:14px}.student-pixel .space-map .pixel-map-course-info{color:#193654}.student-pixel .space-course-todos{color:#193654;background:#edf2f8;border:1px solid #718db1;margin-bottom:0}.space-course-todos .home-todo{color:#193654;border-bottom:1px solid #bcc9da;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.space-course-todos .home-todo h3{color:#193654;margin:0 0 6px;font-size:20px}.space-course-todos .home-todo p{margin:6px 0}.space-course-todos .home-todo-action{flex-shrink:0;align-self:center}.space-map-extra{flex-wrap:wrap;gap:24px;padding:24px 0;display:flex}.space-map-extra a{color:#174983;border-bottom:1px solid}[data-space-theme=voyage] .space-map-extra a{color:#deebff}@media (width<=1199px){.student-pixel .space-map .pixel-map-stage{padding-inline:12px}.student-pixel .space-map .pixel-map-route{column-gap:24px;padding-inline:28px}}@media (width<=991px){.student-pixel .space-map .pixel-map-layout{display:block}.student-pixel .space-map .pixel-map-region-bridge{left:50%}.student-pixel .space-map .pixel-map-header h2{font-size:25px}}@media (width<=767px){.space-content .page-container:has(.space-map){padding:12px 14px 20px!important}.student-pixel .space-map .pixel-map-header{margin-bottom:6px;display:block}.student-pixel .space-map .pixel-map-header h2{font-size:20px;line-height:1.35}.student-pixel .space-map .pixel-map-header-actions{gap:8px;margin-top:8px}.student-pixel .space-map .pixel-map-header-actions .pixel-button{height:36px;min-height:36px;padding:4px 10px;font-size:16px}.space-map-test-note{margin-bottom:8px;font-size:14px}.student-pixel .space-map .pixel-map-overview{flex-direction:row;align-items:center;gap:8px;margin:8px 0}.student-pixel .space-map .space-route-summary{gap:6px}.student-pixel .space-map .space-route-summary h3{font-size:18px}.student-pixel .space-map .space-route-summary>span{white-space:nowrap;font-size:14px}.student-pixel .space-map .pixel-map-course-progress{width:132px}.student-pixel .space-map .pixel-map-course-progress>span{font-size:13px}.student-pixel .space-map .pixel-map-route{flex-direction:column;gap:36px;margin:0;padding-inline:12px;display:flex}.student-pixel .space-map .pixel-map-route-stop{width:100%;padding:0 0 12px}.student-pixel .space-map .pixel-map-route .route-node{text-align:center;flex-direction:column;align-items:center;gap:0;width:210px;max-width:100%;margin-inline:auto}.student-pixel .space-map .pixel-map-node-label{align-items:center;width:200px;max-width:100%;margin-top:-8px}.student-pixel .space-map .pixel-map-stage{padding-inline:10px}.student-pixel .space-map .pixel-map-region-title{font-size:15px}.student-pixel .space-map .pixel-map-platform{padding-top:12px}.student-pixel .space-map .pixel-map-region.route-group{padding-top:14px}.space-map-art img{object-fit:cover;object-position:65% center}.space-course-todos .home-todo{flex-direction:column}.space-course-todos .home-todo-action{align-self:stretch}.space-course-todos .home-todo-action button{width:100%}}.student-pixel .lab-workspace{color:#102d40;min-width:0}.student-pixel .lab-workspace p{line-height:1.8}.student-pixel .lab-cycle{border-block:2px solid #bcc8b8;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 40px;padding:0;list-style:none;display:grid}.student-pixel .lab-cycle li{align-items:center;gap:12px;min-width:0;padding:20px 12px;display:flex}.student-pixel .lab-cycle-number{color:#087f78;font:700 24px ui-monospace,Consolas,monospace}.student-pixel .lab-cycle li>.pixel-icon{flex-shrink:0;margin-left:auto}.student-pixel .lab-cycle p{color:#526974;margin:4px 0 0;font-size:13px}.student-pixel .lab-catalog-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.student-pixel .lab-catalog-heading h3{margin:0;font-size:22px}.student-pixel .lab-catalog-heading>span{color:#526974;font-size:14px}.student-pixel .lab-catalog{gap:24px;display:grid}.student-pixel .lab-experiment{grid-template-columns:190px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.student-pixel .lab-experiment-emblem{color:#a4d5c2;letter-spacing:2px;background:#153e50;border-right:4px solid #087f78;flex-direction:column;justify-content:center;align-items:center;gap:24px;font:700 14px ui-monospace,Consolas,monospace;display:flex}.student-pixel .lab-experiment-content{padding:28px 32px}.student-pixel .lab-experiment-content h2{margin:16px 0 8px;font-size:26px}.student-pixel .lab-experiment-content>p{color:#526974;margin:0}.student-pixel .lab-experiment-content dl{gap:16px;margin:24px 0;display:grid}.student-pixel .lab-experiment-content dl>div{grid-template-columns:80px minmax(0,1fr);gap:12px;display:grid}.student-pixel .lab-experiment-content dt{font-weight:700}.student-pixel .lab-experiment-content dd{color:#526974;margin:0;line-height:1.7}.student-pixel .lab-footnote{background:#e7eee0;border-left:4px solid #087f78;align-items:flex-start;gap:14px;margin:28px 0 8px;padding:22px;display:flex}.student-pixel .lab-footnote p{color:#526974;margin:4px 0 0}.student-pixel .flight-context{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-pixel .flight-boundary,.student-pixel .flight-note{color:#526974;font-size:14px}.student-pixel .flight-boundary{margin:12px 0 24px}.student-pixel .flight-layout{grid-template-columns:minmax(310px,350px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.student-pixel .flight-parameters{padding:24px}.student-pixel .flight-engine{overflow-wrap:anywhere;background:#f6eedb;border:1px solid #c4c0a9;margin-bottom:24px;padding:12px;font-size:13px}.student-pixel .flight-engine--ready{background:#e6f0e2;border-color:#96bda3}.student-pixel .flight-engine>span{align-items:flex-start;gap:8px;line-height:1.7;display:flex}.student-pixel .flight-engine .ant-btn{margin-top:10px}.student-pixel .flight-range{color:#526974;margin-top:6px;font-size:12px;display:block}.student-pixel .flight-parameters .ant-form-item-extra{font-size:13px;line-height:1.7}.student-pixel .flight-parameters .ant-form-item-label label{height:auto;font-size:15px}.student-pixel .flight-parameters .ant-input-number{background:#fffdf5;border:1px solid #8faaa8;border-radius:0;min-height:44px}.student-pixel .flight-parameters .ant-input-number-input{font-variant-numeric:tabular-nums;height:42px;font-size:18px}.student-pixel .flight-association{margin-top:12px}.student-pixel .flight-submit{border-top:2px solid #e1d5b7;margin-top:24px;padding-top:20px}.student-pixel .flight-submit p{color:#526974;margin:10px 0 0;font-size:12px}.student-pixel .flight-result-anchor{min-width:0;scroll-margin-top:88px}.student-pixel .flight-record-heading{border-bottom:1px solid #c4c0a9;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-bottom:20px;display:flex}.student-pixel .flight-record-heading time{color:#526974;font-size:13px}.student-pixel .flight-record-heading .ant-btn{margin-left:auto}.student-pixel .flight-ready,.student-pixel .flight-running{text-align:center;background:#f3efdc;border:1px dashed #99b4a3;flex-direction:column;justify-content:center;align-items:center;min-height:365px;margin-top:20px;padding:28px 12px;display:flex}.student-pixel .flight-ready h4,.student-pixel .flight-running h4{margin:24px 0 8px;font-size:22px}.student-pixel .flight-ready p,.student-pixel .flight-running p{color:#526974;margin:6px 0}.student-pixel .flight-ready>span:last-child{color:#087168;margin-top:20px;font-size:13px}.student-pixel .flight-running .pixel-tag{margin-top:24px}.student-pixel .flight-record-heading+.ant-alert{margin-top:20px}.student-pixel .flight-outcome{border-left:4px solid #087f78;margin:24px 0;padding-left:18px}.student-pixel .flight-computed{color:#087168;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.student-pixel .flight-outcome h4{margin:8px 0;font-size:24px}.student-pixel .flight-outcome p{color:#526974;margin:0}.student-pixel .flight-metrics{background:#c4c0a9;border:1px solid #c4c0a9;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0 16px;display:grid}.student-pixel .flight-metrics>div{background:#f6eedb;min-width:0;padding:16px 12px}.student-pixel .flight-metrics dt{color:#526974;font-size:13px}.student-pixel .flight-metrics dd{overflow-wrap:anywhere;margin:4px 0 0;font:700 23px/1.8 ui-monospace,Consolas,monospace}.student-pixel .flight-metrics small{margin-left:6px;font:400 12px sans-serif}.student-pixel .flight-file{background:#fff;border:1px solid #b7b9a6;min-width:0;margin:24px 0}.student-pixel .flight-file figcaption{background:#e7eee0;border-bottom:1px solid #b7b9a6;padding:12px 16px;font-size:15px;font-weight:700}.student-pixel .flight-file img,.student-pixel .flight-file video{image-rendering:auto;filter:none;width:100%;height:auto;display:block}.student-pixel .flight-file video{background:#102d40}.student-pixel .flight-file .ant-alert{margin:16px}.student-pixel .flight-file-placeholder{color:#526974;text-align:center;padding:40px 16px}.student-pixel .flight-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.student-pixel .flight-snapshot-grid dt{color:#526974;font-size:13px}.student-pixel .flight-snapshot-grid dd{margin:4px 0 0;font-weight:700}.student-pixel .flight-history{margin-top:8px}.student-pixel .flight-history header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.student-pixel .flight-kicker{letter-spacing:2px;color:#087168;font:700 12px ui-monospace,Consolas,monospace}.student-pixel .flight-history h3{margin:8px 0;font-size:22px}.student-pixel .flight-history p{color:#526974;margin:0;font-size:14px}.student-pixel .flight-history ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-pixel .flight-history-loading{min-height:100px}.student-pixel .flight-history-entry{width:100%;font:inherit;color:#102d40;text-align:left;cursor:pointer;background:#fffdf5;border:1px solid #b7b9a6;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.6fr) minmax(135px,1fr) 90px;align-items:center;gap:16px;padding:18px 16px;scroll-margin-block:88px;display:grid}.student-pixel .flight-history-entry:hover{background:#e7eee0;border-color:#087f78}.student-pixel .flight-history-entry[aria-pressed=true]{background:#e7eee0;box-shadow:inset 4px 0 #087f78}.student-pixel .flight-history-entry:focus-visible{outline-offset:3px;outline:3px solid #087f78}.student-pixel .flight-history-id{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.student-pixel .flight-history-id .ant-tag{margin:0}.student-pixel .flight-history-params,.student-pixel .flight-history-entry time{color:#526974;font-size:13px}.student-pixel .flight-history-open{color:#087168;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}@media (width<=1199px){.student-pixel .flight-layout{grid-template-columns:minmax(0,1fr)}.student-pixel .flight-parameters .ant-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.student-pixel .flight-parameters .ant-collapse,.student-pixel .flight-submit{grid-column:1/-1}.student-pixel .flight-history-entry{grid-template-columns:1fr 1fr;gap:10px}.student-pixel .flight-history-open{justify-self:end}.student-pixel .lab-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.student-pixel .lab-experiment{grid-template-columns:120px minmax(0,1fr)}.student-pixel .lab-experiment-content{padding:24px}}@media (width<=575px){.student-pixel .lab-cycle{gap:0;margin:20px 0 28px}.student-pixel .lab-cycle li{align-items:flex-start;gap:8px;padding:14px 4px}.student-pixel .lab-cycle li>.pixel-icon{display:none}.student-pixel .lab-cycle-number{font-size:18px}.student-pixel .lab-cycle strong{font-size:14px}.student-pixel .lab-cycle p{font-size:12px}.student-pixel .lab-experiment{display:block}.student-pixel .lab-experiment-emblem{border-bottom:3px solid #087f78;border-right:0;flex-direction:row;justify-content:flex-start;gap:16px;padding:16px 20px}.student-pixel .lab-experiment-emblem .pixel-icon{width:36px;height:36px}.student-pixel .lab-experiment-content{padding:20px}.student-pixel .lab-experiment-content h2{font-size:22px}.student-pixel .lab-experiment-content dl>div{display:block}.student-pixel .lab-experiment-content dd{margin-top:4px}.student-pixel .lab-footnote{padding:16px}.student-pixel .flight-parameters{padding:20px}.student-pixel .flight-parameters .ant-form{display:block}.student-pixel .flight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-pixel .flight-ready h4,.student-pixel .flight-running h4{font-size:20px}.student-pixel .flight-ready,.student-pixel .flight-running{min-height:280px;padding-inline:8px}.student-pixel .flight-record-heading .ant-btn{margin-left:0}.student-pixel .flight-history header{flex-wrap:wrap;align-items:flex-start}.student-pixel .flight-history-entry{grid-template-columns:minmax(0,1fr);padding:16px}.student-pixel .flight-history-open{justify-self:start}.student-pixel .flight-file .ant-alert{margin:8px}.student-pixel .flight-file .ant-alert-with-description{flex-wrap:wrap}.student-pixel .flight-file .ant-alert-actions{margin:12px 0 0}}.student-pixel .flight-snapshot{margin-top:16px}.student-pixel .flight-file,.student-pixel .flight-history{scroll-margin-top:88px}.student-pixel .flight-file .ant-image{width:100%;display:block}.student-pixel .flight-zoom{margin:12px 16px}
