.learning-workspace{--bg:#f6f7f3;--panel:#fff;--text:#263a32;--muted:#7d8981;--border:#e6eae3;--green:#284e3d;--green-hover:#37664e;--soft:#edf2e9;--lime:#d8ed9b;--shadow:0 12px 40px #233b2910;--radius:16px;color-scheme:light}.learning-workspace[data-theme=dark]{--bg:#17211c;--panel:#202d25;--text:#e6ece5;--muted:#a6b5a9;--border:#344039;--green:#bdd5ac;--green-hover:#d7e9ca;--soft:#2a3a2e;--lime:#d8ed9b;--shadow:0 12px 40px #0002;color-scheme:dark}.learning-workspace *{box-sizing:border-box}.learning-workspace{scroll-behavior:smooth;margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.learning-workspace button,.learning-workspace input,.learning-workspace select,.learning-workspace textarea{font:inherit}.learning-workspace a,.learning-workspace button,.learning-workspace input,.learning-workspace select,.learning-workspace textarea{-webkit-tap-highlight-color:transparent}.learning-workspace button{cursor:pointer;color:inherit;border:0;background:none}.learning-workspace button:disabled{cursor:not-allowed;opacity:.45}.learning-workspace a{color:inherit;text-decoration:none}.learning-workspace a,.learning-workspace button{touch-action:manipulation}.learning-workspace a:focus-visible,.learning-workspace button:focus-visible,.learning-workspace input:focus-visible,.learning-workspace select:focus-visible,.learning-workspace summary:focus-visible,.learning-workspace textarea:focus-visible{outline:2px solid #759c4e;outline-offset:4px}.learning-workspace button{transition:background .18s,color .18s,transform .2s,box-shadow .2s}.learning-workspace h1,.learning-workspace h2,.learning-workspace h3,.learning-workspace p{margin:0}.learning-workspace h1,.learning-workspace h2,.learning-workspace h3{font-weight:600}.learning-workspace img{display:block;width:100%;object-fit:cover}.learning-workspace svg{flex-shrink:0;stroke-width:1.7}.learning-workspace input,.learning-workspace select,.learning-workspace textarea{min-width:0;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:12px 14px;width:100%;outline:none}.learning-workspace textarea{resize:vertical;line-height:1.7}.learning-workspace input::placeholder,.learning-workspace textarea::placeholder{color:var(--muted)}.learning-workspace small{font-size:11px}.learning-workspace strong{font-weight:550}.learning-workspace .muted{color:var(--muted)}.learning-workspace .small{font-size:12px}.learning-workspace .spin{animation:learning-spin 1s linear infinite}.learning-workspace .skip-link{position:fixed;top:10px;left:240px;z-index:99;background:var(--panel);padding:12px;transform:translateY(-200%)}.learning-workspace .skip-link:focus{transform:none}.learning-workspace .sidebar{position:fixed;width:214px;left:0;top:0;bottom:0;background:var(--panel);border-right:1px solid var(--border);padding:31px 18px 18px;z-index:30;display:flex;flex-direction:column}.learning-workspace .brand{display:flex;gap:12px;align-items:center;margin:0 10px 32px}.learning-workspace .brand-mark{position:relative;width:40px;height:42px;border-radius:12px 12px 12px 3px;background:#2c503d;color:#e5f0cb;display:grid;place-items:center;font-size:25px;font-weight:650}.learning-workspace .brand-mark>span{width:7px;height:7px;background:#c7e38b;border-radius:50%;position:absolute;right:-3px;top:-2px;border:2px solid var(--panel)}.learning-workspace .brand strong{font-size:25px;letter-spacing:2px;line-height:1.2}.learning-workspace .brand strong>span{font-weight:400;color:#91a789;padding-left:3px}.learning-workspace .brand small{display:block;margin-top:6px;color:var(--muted);font-size:10px;letter-spacing:.8px}.learning-workspace .school-switch{display:flex;align-items:center;padding:12px 9px;background:var(--bg);border:1px solid var(--border);border-radius:10px;gap:10px;margin-bottom:31px}.learning-workspace .school-icon{width:32px;height:32px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--green)}.learning-workspace .school-switch strong{display:block;font-size:12px}.learning-workspace .school-switch small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.learning-workspace .school-switch>.live-dot{margin-left:auto}.learning-workspace .live-dot{width:6px;height:6px;display:inline-block;background:#89ae67;border-radius:50%;flex-shrink:0}.learning-workspace .nav-label{font-size:10px;letter-spacing:1.5px;color:var(--muted);padding:0 14px;margin-bottom:12px}.learning-workspace .nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:9px;margin:3px 0;color:var(--muted);font-size:12px;position:relative}.learning-workspace .nav-item:hover{color:var(--green);background:var(--bg)}.learning-workspace .nav-item.selected{color:var(--green);background:var(--soft);font-weight:600}.learning-workspace .nav-dot{height:5px;width:5px;background:var(--green);border-radius:50%;margin-left:auto}.learning-workspace .sidebar-bottom{margin-top:auto;padding-top:36px}.learning-workspace .memory-link{display:flex;width:100%;padding:14px;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.learning-workspace .count{margin-left:auto;background:var(--bg);border:1px solid var(--border);padding:2px 5px;border-radius:4px;font-size:10px}.learning-workspace .companion-note{margin:18px 3px 24px;padding:18px;background:var(--bg);border-radius:12px;position:relative;overflow:hidden}.learning-workspace .companion-note p{font-size:12px;line-height:1.9;position:relative}.learning-workspace .companion-note button{display:flex;align-items:center;gap:21px;font-size:10px;margin-top:14px;color:var(--green);padding:0}.learning-workspace .tiny-orbit{width:64px;height:64px;border:1px solid var(--border);position:absolute;border-radius:50%;right:-19px;top:-15px;box-shadow:0 0 0 12px var(--bg),0 0 0 13px var(--border)}.learning-workspace .profile{border-top:1px solid var(--border);padding:19px 5px 0;display:flex;align-items:center;gap:10px;width:100%;text-align:left}.learning-workspace .user-avatar{width:32px;height:32px;border-radius:50%;background:#edeee6;color:#71805b;display:grid;place-items:center;font-size:11px}.learning-workspace .profile strong{font-size:11px;display:block}.learning-workspace .profile small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.learning-workspace .profile>svg{margin-left:auto;color:var(--muted)}.learning-workspace .mobile-toggle,.learning-workspace .sidebar-close{display:none!important}.learning-workspace .main-shell{margin-left:214px}.learning-workspace .topbar{height:82px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:15px;background:var(--bg)}.learning-workspace .topbar-title{display:flex;align-items:center;gap:13px;font-size:12px;white-space:nowrap}.learning-workspace .topbar-title small{color:var(--muted);font-size:11px}.learning-workspace .topbar-divider{color:#cbd2c7}.learning-workspace .topbar-actions{display:flex;align-items:center;gap:17px}.learning-workspace .global-search{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);padding:9px 12px;border:1px solid var(--border);border-radius:7px;min-width:211px;background:var(--panel)}.learning-workspace kbd{font-family:inherit;font-size:10px;border:1px solid var(--border);border-radius:4px;padding:2px 4px;margin-left:auto}.learning-workspace .icon-btn{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;color:var(--muted)}.learning-workspace .icon-btn:hover{background:var(--soft);color:var(--green)}.learning-workspace .connection{font-size:10px;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.learning-workspace .connection>span{width:5px;height:5px;background:#a7aea3;border-radius:50%}.learning-workspace .connection.connected>span{background:#87b664}.learning-workspace .main-content{max-width:1620px;margin:auto;padding:34px 38px 22px;animation:learning-enter .4s ease-out}.learning-workspace .page-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.learning-workspace .eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.8px;font-weight:550;color:var(--muted);line-height:1.5}.learning-workspace .line{width:20px;height:1px;background:#94ab87}.learning-workspace .page-intro h1{font-size:clamp(24px,2vw,34px);letter-spacing:-1px;line-height:1.5;margin:10px 0 7px;font-weight:550}.learning-workspace .greeting-dot{color:#8ca36b}.learning-workspace .page-intro p{font-size:12px;color:var(--muted);line-height:1.8}.learning-workspace .date-tag{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);align-self:flex-end;padding-bottom:7px;white-space:nowrap}.learning-workspace .mobile-br{display:none}.learning-workspace .home-top{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(275px,1fr);gap:21px}.learning-workspace .hero{height:344px;background:#244736;border-radius:var(--radius);position:relative;overflow:hidden;display:flex;color:#f3f6ec}.learning-workspace .hero-grain{position:absolute;inset:0;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.learning-workspace .hero-copy{position:relative;z-index:2;padding:29px 0 25px 31px;flex-shrink:0;width:53%}.learning-workspace .hero-label{font-size:10px;display:flex;align-items:center;gap:8px;color:#cad8c4;letter-spacing:1px}.learning-workspace .hero-label>span{width:5px;height:5px;border-radius:50%;background:#c7dd96;box-shadow:0 0 0 4px #c7dd9611}.learning-workspace .hero h2{font-size:clamp(25px,2.2vw,36px);line-height:1.5;margin:17px 0 13px;letter-spacing:-1.3px;font-weight:500}.learning-workspace .hero h2 span{color:#d7e8ad}.learning-workspace .hero p{font-size:11px;color:#b8cdbd;line-height:1.95}.learning-workspace .hero-actions{display:flex;align-items:center;gap:18px;margin-top:22px;white-space:nowrap}.learning-workspace .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:8px;font-size:11px;font-weight:550;min-height:40px;white-space:nowrap}.learning-workspace .button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #172c2212}.learning-workspace .button-lime{background:#d8ed9b;color:#294336}.learning-workspace .button-lime:hover{background:#e6f5be}.learning-workspace .button-primary{background:var(--green);color:var(--panel)}.learning-workspace .button-primary:hover{background:var(--green-hover)}.learning-workspace[data-theme=dark] .button-primary{color:#1e3022}.learning-workspace .button-outline{border:1px solid var(--border);background:var(--panel)}.learning-workspace .hero-link{font-size:10px;color:#d5dfcd;display:flex;align-items:center;gap:8px;padding:0}.learning-workspace .hero-link:hover{color:#eaf8ca}.learning-workspace .hero-foot{margin-top:22px;color:#a0b6a6;font-size:9px;display:flex;align-items:center;gap:8px}.learning-workspace .hero-visual{position:absolute;inset:0 0 0 47%;isolation:isolate}.learning-workspace .digital-companion{position:relative;width:100%;height:100%;min-height:100px}.learning-workspace .digital-companion canvas{width:100%;height:100%;display:block;position:relative;z-index:1;touch-action:pan-y}.learning-workspace .hero-visual>.digital-companion{position:absolute;inset:-6px -20px 0 -2px;width:calc(100% + 22px);height:calc(100% + 12px);transform:scale(1.04)}.learning-workspace .orbit{border:1px solid #71927744;position:absolute;border-radius:50%;width:260px;height:260px;top:29px;left:50%;transform:translateX(-50%)}.learning-workspace .orbit-two{width:310px;height:310px;top:5px;border-style:dashed;border-color:#71927723}.learning-workspace .hero-spark{color:#b6cf8a;position:absolute;font-size:30px;z-index:2}.learning-workspace .spark-one{top:48px;right:33px;transform:rotate(15deg)}.learning-workspace .spark-two{bottom:95px;left:10px;font-size:20px;color:#b6cf8a88}.learning-workspace .avatar-tag{position:absolute;z-index:3;background:#f4f5e8;color:#4e674c;border:1px solid #fff6;font-size:9px;bottom:48px;left:50%;transform:translateX(-50%) rotate(-4deg);white-space:nowrap;border-radius:6px;padding:9px 13px;box-shadow:0 7px 20px #12291a22;display:flex;align-items:center;gap:8px}.learning-workspace .avatar-label{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);letter-spacing:2px;font-size:8px;color:#9db59c;white-space:nowrap}.learning-workspace .avatar-fallback{font-size:80px;display:grid;place-items:center;height:100%;color:#d8ed9b}.learning-workspace .today-card{padding:26px 23px 0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column}.learning-workspace .section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.learning-workspace .section-heading h2{font-size:16px;letter-spacing:-.3px}.learning-workspace .section-heading .eyebrow{margin-bottom:8px;font-size:8px;letter-spacing:1.4px}.learning-workspace .progress-count{font-size:27px;color:var(--green);font-weight:500}.learning-workspace .progress-count small{color:var(--muted);font-size:12px}.learning-workspace .progress-track{height:3px;background:var(--soft);border-radius:10px;margin:20px 0 9px;overflow:hidden}.learning-workspace .progress-track>span{display:block;background:#94b36e;height:100%;transition:width .5s}.learning-workspace .task-row{display:flex;align-items:center;gap:11px;padding:17px 0;border-bottom:1px solid var(--border)}.learning-workspace .task-row:last-child{border-bottom:0}.learning-workspace .task-row>div{min-width:0;flex:1}.learning-workspace .task-row strong{display:block;font-size:11px;line-height:1.5}.learning-workspace .task-row small{display:block;margin-top:5px;font-size:9px;color:var(--muted)}.learning-workspace .task-row time{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.learning-workspace .check-btn{height:17px;width:17px;padding:0;flex-shrink:0;border:1px solid #d5decf;border-radius:5px;display:grid;place-items:center;background:var(--panel);color:#fff}.learning-workspace .task-row.done .check-btn{background:#718d58;border-color:#718d58}.learning-workspace .task-row.done strong{text-decoration:line-through;color:var(--muted)}.learning-workspace .today-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;font-size:10px;color:var(--green);border-top:1px solid var(--border);margin-top:auto}.learning-workspace .today-footer>svg:last-child{margin-left:auto}.learning-workspace .home-section-heading{margin:34px 0 20px}.learning-workspace .home-section-heading h2{font-size:21px;margin-top:7px}.learning-workspace .entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.learning-workspace .entry-card{text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);overflow:hidden;position:relative;padding:0}.learning-workspace .entry-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.learning-workspace .defense-art,.learning-workspace .entry-photo{height:177px;position:relative;overflow:hidden;background:#e3e8da}.learning-workspace .entry-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#18332144)}.learning-workspace .entry-photo>img{height:100%;transition:transform .6s}.learning-workspace .entry-card:hover img{transform:scale(1.04)}.learning-workspace .floating-tag{position:absolute;z-index:1;bottom:16px;left:20px;display:flex;align-items:center;gap:7px;color:#fff;font-size:8px;letter-spacing:1px}.learning-workspace .entry-body{padding:21px 20px 23px;position:relative}.learning-workspace .number{font-size:9px;letter-spacing:1px;color:var(--muted)}.learning-workspace .entry-body h3{font-size:18px;letter-spacing:-.6px;margin:10px 0 8px;padding-right:16px}.learning-workspace .entry-body p{font-size:10px;color:var(--muted)}.learning-workspace .entry-arrow{position:absolute;right:16px;top:19px;border:1px solid var(--border);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:var(--green)}.learning-workspace .entry-card:hover .entry-arrow{background:var(--green);color:var(--panel);transform:rotate(8deg)}.learning-workspace .defense-art{display:flex;align-items:center;justify-content:center;background:#e4e7dc}.learning-workspace .defense-art>span{position:absolute;bottom:17px;font-size:8px;color:#698064;letter-spacing:2px}.learning-workspace .wave-bars{display:flex;align-items:center;justify-content:center;gap:7px;position:relative;padding-bottom:12px}.learning-workspace .wave-bars>span{width:7px;background:#78966c;border-radius:10px;animation:learning-wave 3s ease-in-out infinite}.learning-workspace .wave-bars>span:nth-child(3n){background:#b4ca8b}.learning-workspace .sound-rings{position:absolute;width:120px;height:120px;border-radius:50%;border:1px solid #b7c5a766;box-shadow:0 0 0 25px #c1ccb51f,0 0 0 26px #b7c5a744,0 0 0 51px #c1ccb510,0 0 0 52px #b7c5a733}.learning-workspace .home-bottom{display:grid;grid-template-columns:1.9fr 1fr;gap:21px;margin-top:24px}.learning-workspace .community-preview{padding:24px;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius)}.learning-workspace .community-preview .section-heading h2{display:flex;align-items:center;gap:11px;font-size:15px}.learning-workspace .outline-circle{width:30px;height:30px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--green)}.learning-workspace .text-button{padding:5px 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--green);font-size:10px}.learning-workspace .text-button:hover{color:#7f9f59}.learning-workspace .preview-issue{display:flex;align-items:center;text-align:left;width:100%;padding:20px 0;border-bottom:1px solid var(--border);gap:12px}.learning-workspace .preview-issue:last-child{border-bottom:0;padding-bottom:0}.learning-workspace .preview-issue>div{flex:1}.learning-workspace .preview-issue strong{display:block;font-size:11px}.learning-workspace .preview-issue small{display:block;font-size:9px;color:var(--muted);margin-top:7px}.learning-workspace .issue-marker{height:5px;width:5px;background:#a5b58b;border-radius:50%}.learning-workspace .support-label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.learning-workspace .preview-issue>svg{color:var(--muted)}.learning-workspace .quote-card{background:#eaf0df;border:1px solid #e2e9d5;border-radius:var(--radius);padding:25px;position:relative;overflow:hidden;color:#54664a}.learning-workspace .quote-symbol{font-family:Georgia,serif;font-size:48px;line-height:1;color:#a3b490}.learning-workspace .quote-card p{font-size:17px;line-height:1.9;letter-spacing:-.3px;margin-top:1px;position:relative;z-index:1}.learning-workspace .quote-card>span:last-of-type{display:block;font-size:8px;letter-spacing:.8px;margin-top:17px;color:#88977c}.learning-workspace .quote-card>svg{position:absolute;right:17px;bottom:22px;color:#b7c7a1;transform:rotate(-22deg)}.learning-workspace .app-footer{margin-top:39px;padding-top:19px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:.3px;gap:16px;line-height:1.8}.learning-workspace .footer-dot{padding:0 7px;color:#91a184}.learning-workspace .companion-launcher{position:fixed;bottom:25px;right:28px;z-index:25;background:#2d503d;color:#ecf3df;border:1px solid #43624b;box-shadow:0 7px 24px #172e2630;border-radius:30px;display:flex;align-items:center;gap:11px;padding:10px 17px 10px 10px;font-size:11px}.learning-workspace .companion-launcher:hover{transform:translateY(-4px)}.learning-workspace .launcher-face{width:30px;height:26px;background:#dce8ba;border-radius:11px 11px 9px 9px;display:flex;gap:7px;align-items:center;justify-content:center;transform:rotate(-7deg)}.learning-workspace .launcher-face i{width:3px;height:7px;background:#41614a;border-radius:5px}.learning-workspace .launcher-face i:last-child{height:3px;transform:rotate(-15deg)}.learning-workspace .panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:26px}.learning-workspace .module-intro{margin:6px 0 31px}.learning-workspace .module-intro h1{font-size:32px;margin-top:14px}.learning-workspace .module-intro p{max-width:780px}.learning-workspace .study-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.learning-workspace .document-panel{padding:24px 20px;align-self:start}.learning-workspace .inline-count{font-size:10px;color:var(--muted);margin-left:8px;font-weight:400}.learning-workspace .upload-zone{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%;border:1px dashed #bccdaf;border-radius:12px;padding:31px 10px;background:var(--bg);margin:24px 0;color:var(--green)}.learning-workspace .upload-zone:hover{background:var(--soft)}.learning-workspace .upload-zone strong{font-size:12px}.learning-workspace .upload-zone>span{font-size:9px;letter-spacing:.4px;color:var(--muted)}.learning-workspace .upload-zone small{font-size:9px;color:var(--muted);line-height:1.7}.learning-workspace .document-row{display:flex;align-items:center;border-radius:9px;margin:6px 0}.learning-workspace .document-row.selected{background:var(--soft)}.learning-workspace .document-row>button:first-child{display:flex;align-items:center;gap:10px;padding:13px 9px;flex:1;min-width:0;text-align:left}.learning-workspace .document-row>button:first-child>span:last-child{min-width:0}.learning-workspace .document-row strong{font-size:11px;line-height:1.7;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.learning-workspace .document-row small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.learning-workspace .file-icon{width:32px;height:40px;display:grid;place-items:center;color:#7e9869;background:var(--panel);border:1px solid var(--border);border-radius:5px;flex-shrink:0}.learning-workspace .privacy-note{font-size:10px;line-height:1.9;color:var(--muted);display:flex;align-items:flex-start;gap:8px;margin-top:23px}.learning-workspace .privacy-note svg{margin-top:3px}.learning-workspace .reading-panel .section-heading{padding-bottom:23px;border-bottom:1px solid var(--border)}.learning-workspace .reading-panel h2{font-size:18px;line-height:1.7}.learning-workspace .pill{padding:6px 10px;border-radius:5px;background:var(--soft);font-size:9px;color:var(--green);display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.learning-workspace .document-preview{padding:24px 10px 20px;max-height:440px;overflow:auto}.learning-workspace .rich-text{overflow-wrap:anywhere;line-height:1.95;font-size:12px}.learning-workspace .rich-text p{margin-bottom:12px;white-space:pre-wrap}.learning-workspace .rich-text p:last-child{margin-bottom:0}.learning-workspace .rich-text .text-heading{font-weight:600;margin-top:20px}.learning-workspace .study-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.learning-workspace .small-btn{padding:8px 10px;border:1px solid var(--border);border-radius:7px;font-size:10px;display:inline-flex;align-items:center;gap:7px;background:var(--panel);line-height:1.6;text-align:left}.learning-workspace .small-btn:hover{background:var(--soft);border-color:#a6be92}.learning-workspace .inline-ask{display:flex;align-items:center;gap:9px;border:1px solid var(--border);padding:7px 8px 7px 13px;border-radius:11px;background:var(--bg)}.learning-workspace .inline-ask>svg{color:var(--muted)}.learning-workspace .inline-ask input{padding:9px 0;background:none;border:0;flex:1;font-size:11px}.learning-workspace .inline-ask .button{padding:9px 12px;min-height:34px}.learning-workspace .retrieval-results{margin-top:23px}.learning-workspace .retrieval-results>div{padding:15px;background:var(--bg);border-radius:9px;margin-top:11px;font-size:11px;line-height:1.9}.learning-workspace .retrieval-results strong{display:block;font-size:10px;color:var(--green);margin-bottom:7px}.learning-workspace .empty-state{padding:50px 20px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:16px;color:var(--muted)}.learning-workspace .empty-state h3{color:var(--text);font-size:17px}.learning-workspace .empty-state p{font-size:11px;line-height:1.9}.learning-workspace .empty-text{font-size:11px;color:var(--muted);padding:40px 0;line-height:1.8}.learning-workspace .defense-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.learning-workspace .rehearsal-stage{position:relative;min-height:580px;border:1px solid #dce4d4;background:#e7eddf;border-radius:var(--radius);overflow:hidden;color:#3e593f}.learning-workspace .stage-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:24px;position:relative;z-index:2}.learning-workspace .stage-top>span:last-child{font-size:8px;letter-spacing:1.5px;color:#839479}.learning-workspace .stage-top .pill{background:#f9faed}.learning-workspace .rehearsal-stage>.digital-companion{position:absolute;inset:25px 0 95px;height:calc(100% - 120px)}.learning-workspace .stage-caption{position:absolute;bottom:27px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #cad7c1;padding-top:20px}.learning-workspace .stage-caption>span{font-size:18px;font-weight:500}.learning-workspace .stage-caption>p{font-size:10px;line-height:1.9;color:#7c8c72}.learning-workspace .rehearsal-config{padding:35px}.learning-workspace .rehearsal-config>h2{font-size:26px;margin:13px 0}.learning-workspace .rehearsal-config>.muted{font-size:11px;line-height:1.8}.learning-workspace .field-label{display:block;font-size:11px;margin-top:28px}.learning-workspace .field-label select{display:block;margin-top:11px;font-size:11px}.learning-workspace .role-options{display:flex;flex-direction:column;gap:10px;margin:14px 0 27px}.learning-workspace .role-options>button{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:9px;text-align:left;background:var(--bg)}.learning-workspace .role-options>button.selected{border-color:#95ad7e;background:var(--soft)}.learning-workspace .role-options strong{display:block;font-size:12px}.learning-workspace .role-options small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.learning-workspace .role-options>button>svg{margin-left:auto;color:var(--green)}.learning-workspace .radio-dot{width:14px;height:14px;border-radius:50%;border:1px solid #b6c0ae;display:block}.learning-workspace .selected>.radio-dot{border:4px solid #78985d}.learning-workspace .full{width:100%}.learning-workspace .rehearsal-config>.text-button{margin-top:13px}.learning-workspace .campus-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.learning-workspace .map-panel{border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden;min-height:680px;background:#edf0e5;display:flex;flex-direction:column}.learning-workspace .map-label{position:absolute;top:24px;left:26px;z-index:2;display:flex;gap:9px;align-items:center;color:#496242}.learning-workspace .map-label strong{font-size:13px}.learning-workspace .map-label>span:last-child{font-size:8px;letter-spacing:1.5px;margin-left:10px;color:#89977a}.learning-workspace .campus-canvas{position:relative;flex:1;min-height:500px;width:100%}.learning-workspace .campus-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0;touch-action:none}.learning-workspace .map-controls-note{position:absolute;top:63px;left:26px;right:26px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8a977f;pointer-events:none}.learning-workspace .map-controls-note>span:first-child{display:flex;align-items:center;gap:5px}.learning-workspace .route-panel{position:relative;background:var(--panel);padding:20px;border-top:1px solid var(--border)}.learning-workspace .route-inputs{display:flex;align-items:center;gap:14px}.learning-workspace .route-inputs label{display:flex;align-items:center;gap:8px;flex:1;font-size:11px;color:var(--muted)}.learning-workspace .route-inputs select{font-size:11px;padding:10px 5px;border:none;background:var(--bg)}.learning-workspace .route-inputs>.button{padding:10px 12px}.learning-workspace .route-summary{display:flex;align-items:center;gap:18px;padding-top:17px;margin-top:15px;border-top:1px solid var(--border)}.learning-workspace .route-summary strong{font-size:13px;color:var(--green)}.learning-workspace .route-summary span{font-size:9px;color:var(--muted)}.learning-workspace .place-panel{padding:20px;display:flex;flex-direction:column;max-height:750px}.learning-workspace .search-field{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:0 12px;color:var(--muted)}.learning-workspace .search-field input{border:0;background:none;padding:12px 0;font-size:11px}.learning-workspace .chip-row{display:flex;gap:5px;flex-wrap:wrap;margin:17px 0}.learning-workspace .chip{padding:6px 9px;border-radius:5px;font-size:10px;color:var(--muted)}.learning-workspace .chip.selected,.learning-workspace .chip:hover{background:var(--soft);color:var(--green)}.learning-workspace .selected-place{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;flex-shrink:0}.learning-workspace .selected-place>img{height:147px}.learning-workspace .selected-place>div{padding:17px}.learning-workspace .selected-place h2{font-size:20px;margin:7px 0 10px}.learning-workspace .selected-place p{font-size:10px;line-height:1.9;color:var(--muted)}.learning-workspace .selected-place .hours{display:flex;align-items:center;font-size:9px;color:var(--muted);gap:6px;margin-top:13px}.learning-workspace .selected-place .text-button{margin-top:12px}.learning-workspace .image-caption{font-size:7px;position:absolute;right:7px;top:132px;background:#18302388;color:#fff;padding:2px 4px}.learning-workspace .place-list{overflow:auto;padding-top:13px;margin-top:8px}.learning-workspace .place-list button{width:100%;display:flex;align-items:center;gap:9px;padding:12px 7px;font-size:10px;color:var(--muted);border-radius:6px;text-align:left}.learning-workspace .place-list button>svg:last-child{margin-left:auto}.learning-workspace .place-list button.selected,.learning-workspace .place-list button:hover{background:var(--soft);color:var(--green)}.learning-workspace .community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.learning-workspace .tabs{display:flex;gap:5px;border-bottom:1px solid var(--border)}.learning-workspace .tabs button{padding:13px 17px;font-size:11px;color:var(--muted);border-bottom:2px solid transparent}.learning-workspace .tabs button.selected{color:var(--green);border-color:var(--green)}.learning-workspace .issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.learning-workspace .issue-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.learning-workspace .issue-image{position:relative;height:155px;overflow:hidden;background:var(--soft)}.learning-workspace .issue-image img{height:100%;transition:transform .5s}.learning-workspace .issue-card:hover img{transform:scale(1.04)}.learning-workspace .status{position:absolute;top:15px;left:15px;background:#f4f4e5;color:#7d8056;padding:5px 9px;border-radius:5px;font-size:9px}.learning-workspace .status-in_progress{background:#e6ecdc;color:#6c805b}.learning-workspace .status-resolved{background:#d8e9dc;color:#49795a}.learning-workspace .demo-label{position:absolute;right:10px;bottom:9px;color:#fff;background:#213c2877;border-radius:4px;padding:3px 6px;font-size:8px}.learning-workspace .issue-content{padding:20px}.learning-workspace .location-line{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.learning-workspace .issue-content h2{font-size:16px;line-height:1.7;margin:10px 0}.learning-workspace .issue-content>p{font-size:11px;color:var(--muted);line-height:1.9;min-height:42px}.learning-workspace .issue-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:23px}.learning-workspace .issue-author{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted)}.learning-workspace .issue-author>span{width:23px;height:23px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--green);font-size:9px}.learning-workspace .support-button{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted);padding:6px 8px;border:1px solid var(--border);border-radius:6px}.learning-workspace .support-button span{font-size:8px;margin-left:4px}.learning-workspace .support-button.supported{background:var(--soft);color:var(--green);border-color:#9cb58c}.learning-workspace .support-button.supported svg{fill:#cbdcba}.learning-workspace .issue-ai{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:18px;padding-top:13px}.learning-workspace .issue-ai>button:first-child{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--green);padding:4px 0}.learning-workspace .planner-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px;align-items:start}.learning-workspace .planner-panel{padding:29px}.learning-workspace .planner-progress{display:flex;align-items:center;gap:24px;padding:27px 0;border-bottom:1px solid var(--border);margin-bottom:10px}.learning-workspace .planner-progress>span{font-size:48px;letter-spacing:-3px;font-weight:500;color:var(--green)}.learning-workspace .planner-progress>span>small{font-size:23px;color:#b2bfa9;font-weight:400;letter-spacing:-1px}.learning-workspace .planner-progress strong{font-size:13px}.learning-workspace .planner-progress p{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.8}.learning-workspace .planner-progress>svg{color:#a9bc98;margin-left:auto}.learning-workspace .planner-panel .task-row{padding:23px 0}.learning-workspace .planner-panel .task-row strong{font-size:13px}.learning-workspace .planner-panel .task-row small{font-size:10px}.learning-workspace .planner-panel .task-row time{font-size:12px;margin-right:8px}.learning-workspace .planner-panel .check-btn{width:20px;height:20px}.learning-workspace .task-form{display:flex;gap:9px;margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.learning-workspace .task-form>input:first-child{width:110px;padding:10px;font-size:11px}.learning-workspace .task-form>input:nth-child(2){flex:1;font-size:11px}.learning-workspace .task-form>.button{padding:10px}.learning-workspace .planner-aside{padding:31px;border:1px solid #dce5cd;background:#e8efdc;border-radius:var(--radius);color:#49623d}.learning-workspace .planner-aside h2{font-size:29px;line-height:1.6;margin:16px 0}.learning-workspace .planner-aside>p{font-size:11px;line-height:1.9;color:#7d8d6c}.learning-workspace .planner-aside .digital-companion{height:210px;margin:0 0 10px}.learning-workspace .planner-aside>small{font-size:9px;color:#819172;line-height:1.8;display:block;text-align:center;margin-top:14px}.learning-workspace .chat-drawer{position:fixed;right:0;top:0;bottom:0;z-index:40;width:440px;background:var(--panel);border-left:1px solid var(--border);box-shadow:-10px 0 50px #1b352b12;display:flex;flex-direction:column;animation:learning-slide .28s ease-out}.learning-workspace .chat-heading{height:74px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:16px 19px;border-bottom:1px solid var(--border)}.learning-workspace .mini-mark{height:34px;width:34px;border-radius:10px;background:var(--soft);display:grid;place-items:center;color:var(--green);font-size:21px}.learning-workspace .chat-heading>div{flex:1}.learning-workspace .chat-heading strong{display:block;font-size:12px}.learning-workspace .chat-heading small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.learning-workspace .chat-heading .icon-btn{width:27px}.learning-workspace .chat-avatar{display:flex;align-items:center;gap:9px;height:160px;flex-shrink:0;background:var(--bg);border-bottom:1px solid var(--border);padding:9px 20px}.learning-workspace .chat-avatar>.digital-companion{width:145px;height:150px;flex-shrink:0}.learning-workspace .chat-avatar .eyebrow{font-size:6px;letter-spacing:1.2px}.learning-workspace .chat-avatar p{font-size:13px;line-height:1.8;margin:9px 0}.learning-workspace .chat-avatar .text-button{font-size:9px;color:var(--muted)}.learning-workspace .chat-avatar .text-button.active{color:var(--green)}.learning-workspace .chat-messages{flex:1;overflow:auto;overscroll-behavior:contain;padding:23px 22px}.learning-workspace .chat-welcome h3{font-size:17px;font-weight:500}.learning-workspace .chat-welcome>p{font-size:11px;color:var(--muted);line-height:1.9;margin:12px 0 20px}.learning-workspace .suggestion{border:1px solid var(--border);border-radius:9px;padding:13px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;text-align:left;width:100%;margin-top:9px;line-height:1.7}.learning-workspace .suggestion:hover{background:var(--soft);color:var(--green)}.learning-workspace .message{font-size:12px;line-height:1.9;padding:0 0 21px;margin-bottom:22px;border-bottom:1px solid var(--border)}.learning-workspace .message.user{background:var(--soft);border-radius:10px;padding:15px 17px;border:0;margin-left:30px}.learning-workspace .message-label{font-size:9px;color:var(--muted);margin-bottom:9px}.learning-workspace .message.assistant .message-label{color:var(--green);font-weight:600}.learning-workspace .message .rich-text{font-size:12px}.learning-workspace .message-tools{display:flex;gap:6px;margin-top:13px}.learning-workspace .message-tools button{color:var(--muted);display:grid;place-items:center;padding:5px}.learning-workspace .message-tools button:hover{color:var(--green)}.learning-workspace .message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.learning-workspace .sources{background:var(--bg);padding:10px;border-radius:8px;margin-top:15px;font-size:9px;color:var(--muted)}.learning-workspace .sources summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--green)}.learning-workspace .sources summary:after{content:"+";margin-left:auto}.learning-workspace .sources[open] summary:after{content:"−"}.learning-workspace .sources>div{padding-top:12px;margin-top:9px;border-top:1px solid var(--border)}.learning-workspace .sources p{margin-top:5px;white-space:pre-wrap;max-height:180px;overflow:auto}.learning-workspace .thinking{font-size:10px;display:flex;align-items:center;gap:5px;color:var(--muted);padding:10px 0 20px}.learning-workspace .thinking>span{height:4px;width:4px;background:#97ad7f;border-radius:50%;animation:learning-blink 1.2s infinite}.learning-workspace .thinking>span:nth-child(2){animation-delay:.2s}.learning-workspace .thinking>span:nth-child(3){animation-delay:.4s;margin-right:7px}.learning-workspace .error-box{background:#f6eee6;border:1px solid #ead7c4;color:#8d664a;padding:13px;border-radius:8px;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.learning-workspace .error-box>div{display:flex;gap:20px;margin-top:5px}.learning-workspace .error-text{font-size:10px;color:#a36c53;margin-top:12px}.learning-workspace .chat-compose{flex-shrink:0;padding:12px 19px 14px;background:var(--panel);border-top:1px solid var(--border)}.learning-workspace .chat-compose form{border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:9px}.learning-workspace .chat-compose textarea{background:none;border:0;resize:none;font-size:12px;padding:7px;max-height:150px;min-height:64px}.learning-workspace .compose-toolbar{display:flex;align-items:center;justify-content:space-between}.learning-workspace .compose-toolbar>div{display:flex;gap:3px}.learning-workspace .send-btn{height:32px;width:32px;border-radius:8px;display:grid;place-items:center;background:var(--green);color:var(--panel)}.learning-workspace .chat-compose>small{display:block;text-align:center;font-size:8px;color:var(--muted);margin-top:9px}.learning-workspace .attachment{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);padding-bottom:9px}.learning-workspace .attachment>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-workspace .recording{background:#f3dfd5;color:#ac674c;animation:learning-blink 1.2s infinite}.learning-workspace .with-chat .main-shell{margin-right:440px}.learning-workspace .modal-overlay{position:fixed;inset:0;background:#12271966;backdrop-filter:blur(6px);z-index:70;padding:30px;display:flex;align-items:center;justify-content:center;animation:learning-fade .15s ease-out}.learning-workspace .modal{background:var(--panel);border:1px solid var(--border);border-radius:19px;padding:29px;width:510px;max-width:100%;max-height:calc(100dvh - 60px);overflow:auto;box-shadow:0 30px 100px #1227193d;outline:none}.learning-workspace .modal-wide{width:750px}.learning-workspace .modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.learning-workspace .modal-heading h2{font-size:21px;letter-spacing:-.6px}.learning-workspace .modal-description{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:23px}.learning-workspace .stack-form{display:flex;flex-direction:column;gap:19px}.learning-workspace .form-columns>label,.learning-workspace .stack-form>label{display:block;font-size:11px;line-height:1.8}.learning-workspace .stack-form input,.learning-workspace .stack-form select,.learning-workspace .stack-form textarea{display:block;margin-top:9px;font-size:11px;background:var(--bg)}.learning-workspace .form-columns{display:flex;gap:14px}.learning-workspace .form-columns>label{flex:1;min-width:0}.learning-workspace .stack-form .privacy-note{margin-top:-1px;font-size:9px}.learning-workspace .settings-buttons{display:flex;gap:10px}.learning-workspace .settings-motion{display:flex;align-items:center;justify-content:space-between;padding-top:21px;border-top:1px solid var(--border)}.learning-workspace .settings-motion strong{font-size:11px;display:block}.learning-workspace .settings-motion small{display:block;color:var(--muted);margin-top:6px;font-size:9px}.learning-workspace .switch{width:34px;height:20px;border-radius:12px;background:var(--border);padding:3px}.learning-workspace .switch span{display:block;width:14px;height:14px;border-radius:50%;background:var(--panel);transition:transform .2s}.learning-workspace .switch.on{background:var(--green)}.learning-workspace .switch.on span{transform:translateX(14px)}.learning-workspace .settings-footnote{font-size:9px;line-height:1.9;color:var(--muted)}.learning-workspace .server-status{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--green)}.learning-workspace .memory-form textarea{font-size:11px;background:var(--bg)}.learning-workspace .memory-form>.button{margin-top:12px}.learning-workspace .memory-list{margin-top:24px}.learning-workspace .memory-list>div:not(.empty-state){padding:15px 0;border-top:1px solid var(--border);display:flex;gap:12px;align-items:flex-start}.learning-workspace .memory-list p{font-size:11px;line-height:1.9;flex:1;white-space:pre-wrap;overflow-wrap:anywhere}.learning-workspace .command-search{margin-top:22px}.learning-workspace .command-search input{font-size:13px;padding:16px 0}.learning-workspace .command-results{margin-top:15px;max-height:400px;overflow:auto}.learning-workspace .command-results button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 10px;border-radius:8px;font-size:12px;text-align:left}.learning-workspace .command-results button:hover{background:var(--soft)}.learning-workspace .command-results button>small,.learning-workspace .command-results button>svg:last-child{margin-left:auto;color:var(--muted)}.learning-workspace .command-results button>span{flex:1}.learning-workspace .toast{position:fixed;left:50%;transform:translateX(-50%);bottom:30px;z-index:90;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:15px 20px;background:var(--panel);font-size:11px;line-height:1.8;max-width:calc(100% - 40px);animation:learning-fade .2s}.learning-workspace[data-theme=dark] .planner-aside,.learning-workspace[data-theme=dark] .quote-card,.learning-workspace[data-theme=dark] .rehearsal-stage{background:#2e3d2e;border-color:#46563c;color:#d3dfc5}.learning-workspace[data-theme=dark] .quote-card p{color:#d3dfc5}.learning-workspace[data-theme=dark] .defense-art{background:#354334}.learning-workspace[data-theme=dark] .error-box{background:#423228;border-color:#6b5039;color:#e4bd9c}.learning-workspace[data-theme=dark] .map-panel{background:#263424}@keyframes learning-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes learning-fade{0%{opacity:0}to{opacity:1}}@keyframes learning-slide{0%{transform:translateX(25px);opacity:0}to{transform:none;opacity:1}}@keyframes learning-wave{0%,to{transform:scaleY(.85)}50%{transform:scaleY(1.08)}}@keyframes learning-spin{to{transform:rotate(1turn)}}@keyframes learning-blink{50%{opacity:.4}}@media(min-width:1700px){.learning-workspace .hero{height:390px}.learning-workspace .hero-copy{padding:38px 0 30px 40px}.learning-workspace .hero h2{font-size:40px;margin-top:24px}.learning-workspace .hero p{font-size:13px}.learning-workspace .hero-actions{margin-top:27px}.learning-workspace .defense-art,.learning-workspace .entry-photo{height:213px}.learning-workspace .today-card{padding:31px 28px 0}.learning-workspace .today-card .task-row{padding:22px 0}}@media(max-width:1350px){.learning-workspace .sidebar{width:190px;padding-left:14px;padding-right:14px}.learning-workspace .main-shell{margin-left:190px}.learning-workspace .main-content{padding:29px 27px 22px}.learning-workspace .topbar{padding:0 27px}.learning-workspace .hero-copy{padding-left:25px}.learning-workspace .hero h2{font-size:29px}.learning-workspace .hero-actions{gap:12px}.learning-workspace .hero-link{font-size:9px}.learning-workspace .hero-visual{left:47%}.learning-workspace .today-card{padding:25px 19px 0}.learning-workspace .home-top{grid-template-columns:minmax(0,1.9fr) minmax(265px,1fr)}.learning-workspace .entry-body h3{font-size:16px}.learning-workspace .entry-body{padding-left:17px}.learning-workspace .community-preview{padding:20px}.learning-workspace .quote-card{padding:24px 20px}.learning-workspace .study-layout{grid-template-columns:280px minmax(0,1fr)}.learning-workspace .campus-layout{grid-template-columns:minmax(0,1fr) 270px}.learning-workspace .route-inputs{gap:8px}.learning-workspace .rehearsal-config{padding:27px}.learning-workspace .stage-caption{display:block}.learning-workspace .stage-caption>p{margin-top:9px}.learning-workspace .with-chat .main-shell{margin-right:0}.learning-workspace .with-chat .chat-drawer{box-shadow:-20px 0 80px #182e2744}}@media(max-width:1120px){.learning-workspace .sidebar{width:176px;padding:27px 12px 16px}.learning-workspace .main-shell{margin-left:176px}.learning-workspace .brand{margin-left:6px;gap:9px}.learning-workspace .brand strong{font-size:23px}.learning-workspace .brand-mark{width:35px;height:38px;font-size:22px}.learning-workspace .nav-item{padding-left:12px}.learning-workspace .main-content{padding:27px 24px 20px}.learning-workspace .topbar{padding:0 24px;height:74px}.learning-workspace .global-search{min-width:0;width:31px;height:31px;padding:7px;background:none;border:0}.learning-workspace .global-search>kbd,.learning-workspace .global-search>span{display:none}.learning-workspace .topbar-actions{gap:9px}.learning-workspace .home-top{grid-template-columns:1fr}.learning-workspace .hero{height:345px}.learning-workspace .hero h2{font-size:34px}.learning-workspace .hero-copy{padding:30px 0 24px 34px}.learning-workspace .hero-visual{left:50%}.learning-workspace .today-card{padding:20px 24px 0}.learning-workspace .today-card .section-heading{align-items:center}.learning-workspace .today-card .section-heading>div{display:flex;align-items:center;gap:15px}.learning-workspace .today-card .section-heading .eyebrow{margin:0}.learning-workspace .today-card .task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.learning-workspace .today-card .task-row{padding:14px 0;border:0;flex-wrap:wrap;column-gap:9px;row-gap:5px}.learning-workspace .today-card .task-row>div{min-width:100px}.learning-workspace .today-card .task-row>time{padding-left:26px}.learning-workspace .today-card .progress-track{margin:13px 0 0}.learning-workspace .today-footer{padding:12px 0}.learning-workspace .entry-grid{gap:15px}.learning-workspace .defense-art,.learning-workspace .entry-photo{height:145px}.learning-workspace .entry-body h3{font-size:15px;padding-right:0;margin-top:17px}.learning-workspace .entry-body p{font-size:9px}.learning-workspace .entry-arrow{top:13px;right:13px;width:26px;height:26px}.learning-workspace .entry-arrow svg{width:17px}.learning-workspace .entry-body{padding:18px 15px 21px}.learning-workspace .home-bottom{grid-template-columns:1fr}.learning-workspace .quote-card{display:none}.learning-workspace .study-layout{grid-template-columns:1fr}.learning-workspace .document-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.learning-workspace .document-panel>.section-heading{grid-column:1/-1}.learning-workspace .document-panel>.upload-zone{margin-bottom:0}.learning-workspace .document-panel>.document-list{margin-top:22px}.learning-workspace .document-panel>.privacy-note{grid-column:1/-1}.learning-workspace .document-row strong{max-width:200px}.learning-workspace .defense-layout{grid-template-columns:1fr 1fr;gap:17px}.learning-workspace .rehearsal-stage{min-height:570px}.learning-workspace .rehearsal-config{padding:24px}.learning-workspace .rehearsal-config>h2{font-size:23px}.learning-workspace .stage-top>span:last-child{display:none}.learning-workspace .stage-caption>span{font-size:16px}.learning-workspace .campus-layout{grid-template-columns:1fr}.learning-workspace .map-panel{min-height:610px}.learning-workspace .campus-canvas{min-height:480px}.learning-workspace .place-panel{max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.learning-workspace .place-panel>.chip-row,.learning-workspace .place-panel>.search-field{grid-column:1/-1}.learning-workspace .place-list{max-height:350px;margin-top:0}.learning-workspace .issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-workspace .planner-layout{grid-template-columns:1fr}.learning-workspace .planner-aside{display:none}}@media(max-width:760px){.learning-workspace .sidebar{transform:translateX(-100%);transition:transform .25s;width:230px;padding:27px 19px 20px;z-index:60}.learning-workspace .sidebar.mobile-open{transform:none}.learning-workspace .sidebar-close{display:flex!important;position:absolute;right:8px;top:8px}.learning-workspace .sidebar-backdrop{position:fixed;inset:0;background:#12271977;z-index:55;backdrop-filter:blur(3px)}.learning-workspace .main-shell{margin-left:0}.learning-workspace .mobile-toggle{display:flex!important}.learning-workspace .topbar{height:66px;padding:0 17px;gap:9px}.learning-workspace .topbar-title{gap:9px;font-size:11px}.learning-workspace .topbar-divider,.learning-workspace .topbar-title small{display:none}.learning-workspace .topbar-actions{gap:6px}.learning-workspace .connection{font-size:9px;padding:7px 8px}.learning-workspace .global-search,.learning-workspace .theme-toggle{width:28px}.learning-workspace .main-content{padding:26px 20px 22px}.learning-workspace .page-intro{margin-bottom:23px;align-items:flex-start}.learning-workspace .page-intro h1{font-size:27px;line-height:1.55;margin:12px 0 10px;letter-spacing:-.8px}.learning-workspace .page-intro p{font-size:11px;line-height:1.9}.learning-workspace .eyebrow{font-size:7px;letter-spacing:1.5px}.learning-workspace .date-tag{display:none}.learning-workspace .hero{height:360px}.learning-workspace .hero-copy{padding:29px 0 24px 26px;width:55%}.learning-workspace .hero h2{font-size:28px;margin:22px 0 15px;line-height:1.55}.learning-workspace .hero p{font-size:10px;line-height:2}.learning-workspace .hero-label{font-size:9px;letter-spacing:.6px}.learning-workspace .hero-visual{left:49%;right:-8%}.learning-workspace .hero-actions{margin-top:24px;display:block}.learning-workspace .hero-actions>.button{font-size:10px;padding:11px 13px}.learning-workspace .hero-link{margin-top:17px;gap:7px}.learning-workspace .hero-foot{margin-top:20px;font-size:8px}.learning-workspace .avatar-tag{font-size:7px;padding:8px;bottom:63px;left:50%}.learning-workspace .avatar-tag>.live-dot{width:4px;height:4px}.learning-workspace .avatar-label{font-size:6px;bottom:39px}.learning-workspace .spark-one{right:20px;font-size:23px;top:57px}.learning-workspace .spark-two{display:none}.learning-workspace .orbit{width:210px;height:210px;top:66px}.learning-workspace .orbit-two{width:255px;height:255px;top:44px}.learning-workspace .home-top{gap:17px}.learning-workspace .today-card{padding:20px 20px 0}.learning-workspace .today-card .section-heading>div{display:block}.learning-workspace .today-card .section-heading .eyebrow{font-size:7px;margin-bottom:7px}.learning-workspace .today-card .section-heading h2{font-size:16px}.learning-workspace .today-card .task-list{display:block}.learning-workspace .today-card .task-row{flex-wrap:nowrap;padding:15px 0;border-bottom:1px solid var(--border)}.learning-workspace .today-card .task-row:last-child{border-bottom:0}.learning-workspace .today-card .task-row>time{padding-left:0}.learning-workspace .today-card .task-row strong{font-size:11px}.learning-workspace .today-card .task-row small{font-size:9px}.learning-workspace .today-footer{padding:16px 0}.learning-workspace .home-section-heading{margin:30px 0 18px}.learning-workspace .home-section-heading h2{font-size:19px}.learning-workspace .home-section-heading>.small{display:none}.learning-workspace .entry-grid{display:flex;flex-direction:column;gap:14px}.learning-workspace .entry-card{display:flex;min-height:135px;align-items:stretch}.learning-workspace .defense-art,.learning-workspace .entry-photo{width:36%;flex-shrink:0;height:auto;min-height:135px}.learning-workspace .entry-body{padding:20px 19px;flex:1}.learning-workspace .entry-body h3{font-size:17px;margin-top:14px;letter-spacing:-.6px;padding-right:0}.learning-workspace .entry-body p{font-size:9px;line-height:1.8}.learning-workspace .entry-arrow{top:16px;right:13px;width:22px;height:22px;border:0}.learning-workspace .entry-arrow svg{width:17px}.learning-workspace .floating-tag{display:none}.learning-workspace .wave-bars{gap:4px;transform:scale(.6);padding:0}.learning-workspace .wave-bars>span{width:6px;flex-shrink:0}.learning-workspace .defense-art>span{display:none}.learning-workspace .sound-rings{width:60px;height:60px}.learning-workspace .community-preview{padding:20px 17px}.learning-workspace .community-preview .section-heading{gap:9px}.learning-workspace .community-preview .section-heading h2{font-size:12px;gap:8px}.learning-workspace .outline-circle{width:24px;height:24px}.learning-workspace .outline-circle svg{width:14px}.learning-workspace .community-preview .text-button{font-size:9px;gap:4px;white-space:nowrap}.learning-workspace .community-preview .text-button svg{width:13px}.learning-workspace .preview-issue{gap:9px}.learning-workspace .preview-issue strong{font-size:10px;line-height:1.8}.learning-workspace .preview-issue small{font-size:8px}.learning-workspace .preview-issue .support-label{font-size:9px;gap:3px}.learning-workspace .preview-issue>svg{display:none}.learning-workspace .app-footer{font-size:7px;flex-direction:column;align-items:flex-start;gap:6px;margin-top:30px;padding-bottom:55px}.learning-workspace .companion-launcher{right:18px;bottom:18px;font-size:10px;padding:8px 13px 8px 8px;gap:8px}.learning-workspace .module-intro h1{font-size:27px}.learning-workspace .panel{padding:22px 18px}.learning-workspace .study-layout{gap:18px}.learning-workspace .document-panel{display:block}.learning-workspace .document-panel>.upload-zone{margin:20px 0}.learning-workspace .document-panel>.document-list{margin-top:17px}.learning-workspace .document-row strong{max-width:none}.learning-workspace .document-preview{max-height:380px;padding:20px 0 10px}.learning-workspace .reading-panel .section-heading{align-items:flex-start}.learning-workspace .reading-panel h2{font-size:16px}.learning-workspace .reading-panel .eyebrow{font-size:7px}.learning-workspace .inline-ask{flex-wrap:wrap;gap:7px}.learning-workspace .inline-ask input{min-width:110px}.learning-workspace .inline-ask .small-btn{display:none}.learning-workspace .inline-ask>.button{font-size:10px;padding:9px 10px}.learning-workspace .study-prompts{gap:7px}.learning-workspace .study-prompts .small-btn{font-size:9px}.learning-workspace .defense-layout{grid-template-columns:1fr}.learning-workspace .rehearsal-stage{min-height:330px}.learning-workspace .rehearsal-stage>.digital-companion{inset:0 0 45px;height:calc(100% - 45px);left:10%;width:80%}.learning-workspace .stage-top{padding:20px}.learning-workspace .stage-caption{left:20px;right:20px;bottom:19px;padding-top:15px;display:flex}.learning-workspace .stage-caption>span{font-size:14px}.learning-workspace .stage-caption>p{font-size:8px;margin:0}.learning-workspace .rehearsal-config{padding:25px 22px}.learning-workspace .field-label{margin-top:25px}.learning-workspace .campus-layout{gap:17px}.learning-workspace .map-panel{min-height:535px}.learning-workspace .campus-canvas{min-height:385px}.learning-workspace .map-label{top:19px;left:18px}.learning-workspace .map-label strong{font-size:11px}.learning-workspace .map-controls-note{left:18px;right:18px;top:48px;font-size:7px}.learning-workspace .route-panel{padding:15px}.learning-workspace .route-inputs{gap:7px;flex-wrap:wrap}.learning-workspace .route-inputs label{font-size:9px}.learning-workspace .route-inputs select{padding:10px 5px;font-size:10px}.learning-workspace .route-inputs>svg{width:13px}.learning-workspace .route-inputs>.button{width:100%;margin-top:5px;font-size:10px;min-height:36px}.learning-workspace .route-summary{align-items:flex-start;flex-direction:column;gap:7px;margin-top:12px;padding-top:12px}.learning-workspace .route-summary strong{font-size:12px}.learning-workspace .route-summary span{font-size:9px}.learning-workspace .place-panel{grid-template-columns:1fr 1fr;gap:0 12px}.learning-workspace .selected-place>img{height:120px}.learning-workspace .image-caption{top:106px;font-size:6px}.learning-workspace .selected-place>div{padding:13px}.learning-workspace .selected-place h2{font-size:17px}.learning-workspace .selected-place p{font-size:9px}.learning-workspace .selected-place .hours{font-size:8px}.learning-workspace .selected-place .eyebrow{font-size:7px}.learning-workspace .selected-place .text-button{font-size:9px}.learning-workspace .place-list{max-height:330px}.learning-workspace .place-list button{font-size:9px;gap:5px;padding:12px 5px}.learning-workspace .place-list button>svg:first-child{width:12px}.learning-workspace .place-list button>svg:last-child{display:none}.learning-workspace .community-toolbar{align-items:stretch;flex-direction:column;margin-bottom:20px;gap:16px}.learning-workspace .tabs{justify-content:space-between;gap:0}.learning-workspace .tabs button{padding:10px 12px;font-size:10px}.learning-workspace .community-toolbar>.button{align-self:flex-start;padding:10px 14px;font-size:10px}.learning-workspace .issue-grid{grid-template-columns:1fr;gap:18px}.learning-workspace .issue-image{height:185px}.learning-workspace .issue-content{padding:22px}.learning-workspace .issue-content h2{font-size:17px}.learning-workspace .issue-content>p{font-size:11px;min-height:0}.learning-workspace .issue-bottom{margin-top:21px}.learning-workspace .planner-layout{gap:18px}.learning-workspace .planner-panel{padding:22px 17px}.learning-workspace .planner-progress{gap:17px;padding:24px 0}.learning-workspace .planner-progress>span{font-size:38px}.learning-workspace .planner-progress>span>small{font-size:17px}.learning-workspace .planner-progress strong{font-size:11px}.learning-workspace .planner-progress p{font-size:9px;line-height:1.8}.learning-workspace .planner-progress>svg{display:none}.learning-workspace .planner-panel .task-row{gap:9px}.learning-workspace .planner-panel .task-row strong{font-size:11px}.learning-workspace .planner-panel .task-row small{font-size:8px}.learning-workspace .planner-panel .task-row time{font-size:10px;margin-right:0}.learning-workspace .planner-panel .task-row .icon-btn{width:25px}.learning-workspace .planner-panel .check-btn{width:17px;height:17px}.learning-workspace .task-form{gap:7px;flex-wrap:wrap}.learning-workspace .task-form>input:first-child{width:93px;font-size:10px}.learning-workspace .task-form>input:nth-child(2){width:calc(100% - 137px);padding:11px 9px;min-width:120px;font-size:10px}.learning-workspace .task-form>.button{width:33px;min-height:37px}.learning-workspace .chat-drawer{width:100%;height:100dvh}.learning-workspace .chat-heading{height:66px;padding:14px 18px}.learning-workspace .chat-avatar{height:133px;padding:5px 18px}.learning-workspace .chat-avatar>.digital-companion{height:125px;width:125px}.learning-workspace .chat-avatar p{font-size:12px;margin:7px 0}.learning-workspace .chat-messages{padding:22px 20px}.learning-workspace .chat-compose{padding:10px 15px max(12px,env(safe-area-inset-bottom))}.learning-workspace .chat-compose textarea{min-height:58px}.learning-workspace .chat-compose>small{font-size:7px}.learning-workspace .with-chat .main-shell{margin-right:0}.learning-workspace .modal-overlay{padding:15px}.learning-workspace .modal{padding:24px 21px;border-radius:15px;max-height:calc(100dvh - 30px)}.learning-workspace .modal-heading h2{font-size:19px}.learning-workspace .modal-description{font-size:10px}.learning-workspace .toast{bottom:22px;font-size:10px;width:max-content}.learning-workspace .form-columns{flex-direction:column;gap:19px}}@media(max-width:385px){.learning-workspace .main-content{padding:23px 15px 18px}.learning-workspace .topbar{padding:0 12px}.learning-workspace .hero-copy{padding-left:21px;width:59%}.learning-workspace .hero h2{font-size:25px}.learning-workspace .hero p{font-size:9px}.learning-workspace .hero-visual{left:52%;right:-14%}.learning-workspace .hero-foot{font-size:7px;gap:5px}.learning-workspace .avatar-tag{font-size:6px;left:47%;padding:7px}.learning-workspace .page-intro h1{font-size:24px}.learning-workspace .entry-body{padding-left:14px}.learning-workspace .entry-body h3{font-size:15px}.learning-workspace .entry-body p{font-size:8px}.learning-workspace .community-preview .section-heading h2{font-size:11px}.learning-workspace .community-preview .text-button{font-size:8px}.learning-workspace .quote-card{display:none}.learning-workspace .topbar-title{font-size:10px}.learning-workspace .connection{font-size:8px}.learning-workspace .topbar-actions{gap:3px}}@media(prefers-reduced-motion:reduce){.learning-workspace *,.learning-workspace :after,.learning-workspace :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.learning-workspace[data-motion=off] *,.learning-workspace[data-motion=off] :after,.learning-workspace[data-motion=off] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.learning-workspace [hidden]{display:none!important}.learning-workspace .map-loading{flex:1;min-height:480px;display:grid;place-items:center;color:#879a77;font-size:12px}.learning-workspace .nav-item{font-size:13px}.learning-workspace .hero p,.learning-workspace .task-row strong{font-size:12px}.learning-workspace .page-intro p{font-size:13px}.learning-workspace .button{font-size:12px}.learning-workspace .chat-drawer .rich-text,.learning-workspace .rich-text{font-size:13px}.learning-workspace .document-preview{line-height:2}.learning-workspace .entry-body p{font-size:11px}.learning-workspace .issue-content>p{font-size:12px}.learning-workspace .issue-content h2{font-size:17px}@media(max-width:760px){.learning-workspace .hero p{font-size:10px}.learning-workspace .button,.learning-workspace .page-intro p{font-size:11px}.learning-workspace .entry-body p{font-size:9px}.learning-workspace .hero-copy{width:57%}.learning-workspace .task-row strong{font-size:11px}}@media(min-width:1351px) and (max-width:1699px){.learning-workspace .with-chat .main-shell{margin-right:0}.learning-workspace .with-chat .chat-drawer{box-shadow:-20px 0 80px #182e2744}}.learning-dock{background:transparent;font-size:14px}.learning-dock .companion-launcher{z-index:280}.learning-dock .chat-drawer{z-index:300}.learning-dock .modal-overlay{z-index:500}.learning-dock .toast{z-index:600}.cover-settings .cover-study-link{font-size:12px;color:inherit;border:1px solid #ffffff28;border-radius:100px;padding:10px 18px;white-space:nowrap}.cover-settings .cover-study-link:hover{background:#abebcf22}.topnav>a.learning-nav-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap;color:inherit;padding:12px 14px;text-decoration:none}.rail>a.learning-rail-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:inherit;font-size:10px;min-height:58px;border-radius:12px}.rail>a.learning-rail-link:hover{background:#9dccb322}@media(max-width:760px){.cover-settings .cover-study-link{padding:8px 11px;font-size:10px}.topnav>a.learning-nav-link{font-size:11px;padding:10px}.cover-header-note{display:none}}.learning-workspace .app-shell{display:block;grid-template-rows:none;min-height:100dvh;height:auto;padding:0;overflow:visible}.learning-workspace .brand{min-width:0;font-weight:400;letter-spacing:normal}.learning-workspace .brand-mark{box-shadow:none}.learning-workspace .topbar{position:relative;z-index:20}.learning-workspace .icon-btn{border:0;background:transparent}.learning-workspace .topbar-actions{margin-left:auto}@media(max-width:1200px) and (min-width:821px){.spatial-campus .topnav button{padding-inline:10px}.spatial-campus .topnav>a.learning-nav-link{padding-inline:9px}.spatial-campus .topbar .search-wrap{width:160px}}@media(max-width:820px){.spatial-campus .topnav>a.learning-nav-link{flex:1;justify-content:center;font-size:11px;padding:0 5px}.spatial-campus .topnav button{min-width:0;font-size:11px}.spatial-campus .topnav>a.learning-nav-link>svg{display:none}.learning-dock .companion-launcher{bottom:76px;right:18px}}.buddy-onboarding{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:#f2f6f3;color:#243f35;font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;outline:none}.buddy-onboarding *{box-sizing:border-box}.buddy-onboarding :is(button,a){font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.buddy-onboarding button{cursor:pointer}.buddy-onboarding button:disabled{cursor:wait;opacity:.5}.buddy-onboarding :is(button,a):focus-visible{outline:2px solid #34775b;outline-offset:5px}.buddy-onboarding :is(h1,p){margin:0}.buddy-choice-top{width:100%;max-width:1350px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;padding:28px 48px 18px;flex-shrink:0}.buddy-choice-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.buddy-choice-brand>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#fff;background:#28694f;transform:rotate(-5deg)}.buddy-choice-brand>b{font-size:25px;line-height:1.2;letter-spacing:-1px}.buddy-choice-brand small{display:block;margin-top:5px;font-size:9px;font-weight:450;letter-spacing:1px;color:#7e9185}.buddy-choice-top>div{display:flex;align-items:center;gap:15px}.buddy-choice-play{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce6df;border-radius:999px;background:#ffffff9c;color:#738a7a;padding:9px 15px;font-size:11px!important}.buddy-choice-play:hover{background:#e8f0e9}.buddy-round-button{width:35px;height:35px;display:grid;place-items:center;border:1px solid #dae4dc;border-radius:50%;background:#fff9;color:#6b8475}.buddy-choice-main{width:100%;max-width:1120px;margin:auto;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:18px 48px 26px}.buddy-choice-heading{text-align:center;margin:8px 0 29px}.buddy-choice-heading>p{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;letter-spacing:1.2px;color:#7f9789;margin-bottom:12px}.buddy-choice-heading>p>span{width:5px;height:5px;background:#83a18c;border-radius:50%}.buddy-choice-heading h1{font-size:38px;font-weight:550;letter-spacing:-1.5px;line-height:1.5}.buddy-choice-heading>span{display:block;font-size:12px;color:#8a9b8f;line-height:1.9;margin-top:10px}.buddy-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%}.buddy-choice{position:relative;min-width:0;border:1px solid #dce5de;border-radius:21px;background:#fff;box-shadow:0 4px 16px #214b3210;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .3s}.buddy-choice.selected{border-color:#6c9b7c;box-shadow:0 7px 28px #336b4420;transform:translateY(-3px)}.buddy-choice-pick{display:block;position:relative;width:100%;padding:0;border:0;text-align:left;background:transparent;color:inherit;border-radius:20px}.buddy-choice-pick:focus-visible{outline-offset:-5px!important;outline-width:3px!important}.buddy-video-frame{position:relative;aspect-ratio:16/9;background:#edeeeb;overflow:hidden}.buddy-video-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0}.buddy-video-frame:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:26px;background:linear-gradient(transparent,#fff);pointer-events:none}.buddy-video-fallback{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#ffffffd9;padding:7px 12px;border-radius:9px;font-size:10px;color:#738779}.buddy-choice-name{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 25px 0}.buddy-choice-name strong{font-size:23px;letter-spacing:-.6px;font-weight:550}.buddy-choice-name div>span{display:block;font-size:11px;color:#7c9183;line-height:1.8;margin-top:3px}.buddy-selection-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d6e1d8;border-radius:50%;color:#fff;transition:background .2s}.buddy-choice.selected .buddy-selection-check{background:#3a7957;border-color:#3a7957}.buddy-choice-intro{font-size:11px!important;color:#91a095;line-height:1.9;padding:11px 25px 23px;max-width:96%}.buddy-choice-bottom{text-align:center;padding-top:26px}.buddy-choice-continue{display:flex;align-items:center;justify-content:center;gap:35px;min-width:255px;min-height:48px;border:1px solid #286b51;background:#286b51;color:#fff;padding:12px 24px;border-radius:11px;font-size:13px!important;box-shadow:0 9px 22px #245d3920;transition:background .2s,transform .2s}.buddy-choice-continue:hover{background:#20563f;transform:translateY(-1px)}.buddy-choice-bottom p{color:#97a79c;font-size:10px;margin-top:12px}.buddy-choice-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;width:100%;max-width:1350px;margin:auto;padding:13px 48px 23px;color:#9aaa9f;font-size:9px}.buddy-header-switch{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:1px solid var(--gt-line);border-radius:999px;background:var(--gt-bg);font-size:10px!important;color:var(--gt-ink)}.buddy-header-switch img{width:24px;height:24px;object-fit:cover;object-position:50% 12%;border-radius:50%;background:white}.buddy-header-switch:hover{background:var(--gt-soft)}.buddy-header-switch svg{color:var(--gt-muted)}.gt-app .digital-companion.companion-portrait,.learning-workspace .digital-companion.companion-portrait{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center}.companion-portrait>img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;user-select:none;pointer-events:none;mix-blend-mode:multiply;mask-image:linear-gradient(180deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 85%,transparent);transform-origin:50% 90%}.companion-portrait[data-animated=true]>img{animation:buddy-breathe 6s ease-in-out infinite}.companion-portrait[data-state=thinking]>img{animation:buddy-think 4s ease-in-out infinite}.companion-portrait[data-state=listening]>img{transform:rotate(-1deg)}.companion-portrait-state{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;gap:5px;bottom:7px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:20px;background:#fffdf8de;border:1px solid #dce7db;color:#57775e;padding:5px 9px;font-size:9px}.companion-portrait-state>i{height:4px;width:4px;border-radius:50%;background:#74a17a;box-shadow:0 0 0 3px #74a17a20}.gt-character-stage>.digital-companion.companion-portrait{position:absolute;inset:0 -5px 0 0;width:calc(100% + 5px);height:100%;border-radius:0 21px 21px 0}.gt-character-stage .companion-portrait>img{object-fit:cover;object-position:50% 8%;mask-image:linear-gradient(90deg,transparent 0,#000 18%),linear-gradient(0deg,transparent,#000 20%);mask-composite:intersect;-webkit-mask-composite:source-in}.gt-stage-circle{opacity:.35}.gt-character-bubble{z-index:3}.gt-stage-caption{z-index:3;background:#ffffffba;padding:4px 9px;border-radius:99px}.learning-dock .chat-avatar>.digital-companion.companion-portrait{flex:none;align-self:stretch;min-height:0;width:115px;height:140px;border-radius:14px}.learning-dock .chat-avatar .companion-portrait>img{object-fit:cover;object-position:50% 8%;mask-image:linear-gradient(180deg,#000 72%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent)}.gt-defense-character>.companion-portrait>img{object-fit:cover;object-position:50% 8%;mask-image:linear-gradient(180deg,#000 60%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent)}.gt-focus-character>.companion-portrait>img{object-fit:contain}.buddy-float{position:fixed;right:18px;bottom:18px;width:155px;z-index:280;display:flex;align-items:center;flex-direction:column;gap:0;font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#31563f;touch-action:pan-y;isolation:isolate;filter:drop-shadow(0 6px 12px #21432a13);animation:buddy-float-enter .4s ease-out both}.buddy-float[data-dragging=true]{cursor:grabbing;user-select:none}.buddy-float-bubble{position:relative;width:150px;max-width:100%;padding:10px 12px;margin-bottom:0;border:1px solid #d7e4d7;background:#fffffff0;box-shadow:0 6px 20px #31513c0c;border-radius:13px 13px 2px 13px;display:flex;align-items:flex-start;gap:6px}.buddy-float-bubble p{font-size:10px!important;color:#74907b;line-height:1.8;margin:0!important}.buddy-float-dot{width:5px;height:5px;flex:none;border-radius:50%;background:#73a37b;margin-top:7px}.buddy-float-stage{position:relative;width:100%;height:226px}.buddy-float-character{display:block;border:0!important;background:transparent!important;padding:0!important;width:100%;height:100%;overflow:hidden;mask-image:radial-gradient(ellipse 73% 68% at 50% 45%,#000 65%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 73% 68% at 50% 45%,#000 65%,transparent 100%);border-radius:0!important}.buddy-float-character img{width:100%!important;height:100%!important;object-fit:contain;object-position:center;display:block;mix-blend-mode:multiply;user-select:none;pointer-events:none}.buddy-float[data-motion=on] .buddy-float-character img{animation:buddy-breathe 6s ease-in-out infinite}.buddy-float-tools{position:absolute;right:-4px;top:20px;display:flex;align-items:center;flex-direction:column;gap:6px;opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s}.buddy-float:focus-within .buddy-float-tools,.buddy-float:hover .buddy-float-tools{opacity:1;transform:none}.buddy-float-tools>button{height:26px;width:26px;padding:0!important;background:#fffffff0!important;color:#7a9180!important;border:1px solid #dce7dc!important;border-radius:50%;display:grid;place-items:center;box-shadow:0 3px 9px #3c593515}.buddy-float-tools>button:hover{color:#2f7048!important;background:#edf4ed!important}.buddy-float-tools>button:first-child{cursor:grab;touch-action:none}.buddy-float-chat{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;border:1px solid #b9d1bd!important;background:#fffffff0!important;color:#52735a!important;border-radius:99px;padding:8px 13px!important;font-size:10px!important;box-shadow:0 4px 14px #264c3111;white-space:nowrap}.buddy-float-chat:hover{background:#edf4ed!important;color:#28573b!important}.buddy-float-mini{width:95px;filter:none}.buddy-float-mini>button{display:flex;align-items:center;gap:7px;border:1px solid #c8dbcc!important;background:#fffffff0!important;padding:4px 13px 4px 4px!important;border-radius:99px;font-size:11px!important;color:#59785f!important;box-shadow:0 5px 20px #32573a12}.buddy-float-mini img{width:35px!important;height:35px!important;object-fit:cover;object-position:50% 10%;border-radius:50%;background:#f5f5f1}.gt-app[data-theme=dark] .companion-portrait>img{mix-blend-mode:normal;mask-image:radial-gradient(ellipse at 50% 40%,#000 48%,transparent 74%)}.learning-dock[data-theme=dark] .companion-portrait>img{mix-blend-mode:normal}@keyframes buddy-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.009)}}@keyframes buddy-think{0%,to{transform:rotate(0)}50%{transform:rotate(-.9deg)}}@keyframes buddy-float-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.buddy-choice-main{max-width:1180px}.buddy-choice-heading{margin-bottom:35px}.buddy-choice-heading h1{font-size:42px}.buddy-choice-name strong{font-size:25px}.buddy-choice-intro{font-size:12px!important}.buddy-choice-bottom{padding-top:32px}}@media(max-height:800px) and (min-width:761px){.buddy-choice-top{padding-top:19px;padding-bottom:12px}.buddy-choice-main{padding-top:7px;padding-bottom:15px;max-width:1010px}.buddy-choice-heading{margin-bottom:20px}.buddy-choice-heading h1{font-size:32px}.buddy-choice-heading>p{font-size:10px;margin-bottom:7px}.buddy-choice-heading>span{font-size:11px;margin-top:5px}.buddy-choice-name{padding-top:14px}.buddy-choice-name strong{font-size:21px}.buddy-choice-intro{font-size:10px!important;padding-bottom:16px}.buddy-choice-bottom{padding-top:20px}.buddy-choice-footer{padding-bottom:17px}.buddy-choice-continue{min-height:42px}}@media(max-width:1100px){.buddy-choice-footer,.buddy-choice-main,.buddy-choice-top{padding-inline:30px}.buddy-choices{gap:20px}.buddy-choice-intro,.buddy-choice-name{padding-inline:21px}.buddy-float{width:133px}.buddy-float-stage{height:198px}.buddy-float-bubble{width:132px;padding:8px 10px}.buddy-float-bubble p,.buddy-float-chat{font-size:9px!important}.buddy-float-chat{padding:7px 11px!important}.buddy-float-mini{width:95px}}@media(max-width:760px){.buddy-choice-top{padding:20px 23px 13px}.buddy-choice-brand>span{width:34px;height:34px}.buddy-choice-brand>b{font-size:21px}.buddy-choice-brand small{font-size:8px;letter-spacing:.4px}.buddy-choice-play{font-size:9px!important;padding:8px 11px}.buddy-choice-main{padding:20px 23px 24px;justify-content:flex-start;max-width:650px}.buddy-choice-heading{margin:5px 0 24px}.buddy-choice-heading h1{font-size:29px;letter-spacing:-.9px}.buddy-choice-heading>p{font-size:9px;margin-bottom:10px}.buddy-choice-heading>span{font-size:10px;line-height:2;max-width:280px;margin:8px auto 0}.buddy-choices{grid-template-columns:1fr 1fr;gap:13px}.buddy-choice{border-radius:15px}.buddy-video-frame{aspect-ratio:3/4}.buddy-video-frame video{object-fit:cover;object-position:50% 50%}.buddy-video-frame:after{height:25px}.buddy-choice-name{padding:15px 15px 0;gap:7px}.buddy-choice-name strong{font-size:22px}.buddy-choice-name div>span{font-size:10px;line-height:1.8;max-width:130px;margin-top:6px}.buddy-selection-check{height:19px;width:19px;flex-shrink:0}.buddy-selection-check svg{width:13px}.buddy-choice-intro{font-size:9px!important;padding:9px 15px 17px;max-width:100%;line-height:1.9}.buddy-choice-bottom{padding-top:26px}.buddy-choice-continue{min-width:245px;min-height:45px;font-size:12px!important}.buddy-choice-bottom p{font-size:9px;margin-top:13px}.buddy-choice-footer{padding:15px 23px 22px;font-size:8px;line-height:1.8}.buddy-choice-footer>span:last-child{display:none}.buddy-float{width:94px;right:12px;bottom:15px}.buddy-float-bubble{display:none}.buddy-float-stage{height:139px}.buddy-float-tools{right:0;top:5px;opacity:1;transform:none;gap:5px}.buddy-float-tools>button{width:23px;height:23px}.buddy-float-tools>button svg{width:12px;height:12px}.buddy-float-chat{font-size:8px!important;padding:6px 9px!important;gap:3px}.buddy-float-chat>svg{width:12px}.buddy-float-mini{width:86px}.buddy-float-mini img{width:31px!important;height:31px!important}.buddy-float-mini>button{font-size:10px!important}.buddy-header-switch{padding:3px 6px 3px 3px;gap:4px}.buddy-header-switch img{height:21px;width:21px}.buddy-header-switch span{font-size:9px}.gt-character-stage>.digital-companion.companion-portrait{inset:0 -12px 0 -5px;width:calc(100% + 17px);height:100%}.gt-character-stage .companion-portrait>img{object-position:50% 8%}.learning-dock .chat-avatar>.digital-companion.companion-portrait{height:125px;width:105px}}@media(max-width:380px){.buddy-choice-main{padding-inline:16px}.buddy-choice-top{padding-inline:18px}.buddy-choices{gap:10px}.buddy-choice-heading h1{font-size:26px}.buddy-choice-name{padding-inline:12px}.buddy-choice-name strong{font-size:20px}.buddy-choice-intro{padding-inline:12px;font-size:8px!important}.buddy-choice-heading>span{font-size:9px}.buddy-header-switch>svg{display:none}}@media(prefers-reduced-motion:reduce){.buddy-float,.buddy-float *,.buddy-onboarding *,.companion-portrait>img{animation:none!important;transition:none!important}}.buddy-float[data-motion=off] *,.companion-portrait[data-animated=false]>img{animation:none!important;transition:none!important}.gt-site-filing{flex-shrink:0;padding:16px 20px max(16px,env(safe-area-inset-bottom));text-align:center;background:#f3f6f4;color:#526c60;font:12px/1.6 Microsoft YaHei,PingFang SC,sans-serif}.gt-site-filing a{color:inherit;text-decoration:none}.gt-site-filing a:hover{text-decoration:underline}.gt-site-filing a:focus-visible{outline:2px solid #236b55;outline-offset:4px}.welcome-cover>.gt-site-filing{position:absolute;inset:auto 20px max(14px,env(safe-area-inset-bottom));padding:0;background:transparent}.buddy-onboarding>.gt-site-filing{margin-top:auto;background:transparent}