/* Night / Glass: presentation layer over the unchanged university portal. */
:root,body{--bg:#080d1d;--surface:rgba(22,31,56,.68);--surface2:rgba(37,49,82,.72);--ink:#edf2ff;--muted:#a6b4d1;--line:rgba(161,183,230,.16);--accent:#9cafff;--accent-ink:#0c1435;--violet:#c2a2ff;--coral:#ff9dae;--radius:26px;--sidebar:318px;--glass:rgba(16,24,46,.72);--glass-bright:rgba(39,53,87,.6);--blue:#6887ff;--mint:#78e1ce;--shadow:0 16px 45px rgba(0,4,20,.22);--glow:0 14px 42px rgba(92,111,255,.22);--color-primary:#8ba3ff;--color-primary-content:#0c1435;--color-base-100:#111a30;--color-base-200:#0c1427;--color-base-300:#202d49;--color-base-content:#edf2ff;--radius-selector:1rem;--radius-field:1rem;--radius-box:1.5rem;--depth:1;--noise:0;--border:1px;color-scheme:dark}
body{font-family:'Manrope',Inter,'Segoe UI',sans-serif;font-size:17px;line-height:1.75;background:var(--bg);color:var(--ink);background-attachment:fixed}body.light{--bg:#eff3fc;--surface:rgba(255,255,255,.75);--surface2:rgba(229,236,253,.85);--ink:#152342;--muted:#5b6d90;--line:rgba(74,100,155,.17);--accent:#4b63d7;--accent-ink:#fff;--violet:#8a58c5;--coral:#c7496a;--glass:rgba(255,255,255,.72);--glass-bright:rgba(242,245,255,.75);--blue:#526dea;--mint:#128775;--shadow:0 14px 40px rgba(53,72,120,.07);--glow:0 14px 35px rgba(75,99,215,.18);--color-primary:#526dea;--color-primary-content:#fff;--color-base-100:#fff;--color-base-200:#f1f5ff;--color-base-300:#dce5f6;--color-base-content:#152342;color-scheme:light}
h1,h2,h3{font-family:'Manrope',Inter,'Segoe UI',sans-serif;font-weight:750;letter-spacing:-.05em}p{line-height:1.8}button,input,select,textarea{font-family:inherit}code,pre,.mono,.source-text{font-family:'JetBrains Mono',Consolas,monospace}::selection{background:#8ca5ff;color:#0d1535}.ui-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;pointer-events:none}.ui-icon>svg{width:20px;height:20px;display:block;flex-shrink:0}.ui-leading-icon{margin-right:0}.title-icon{vertical-align:middle;margin-right:12px;transform:translateY(-2px);color:var(--accent)}.title-icon>svg{width:.68em;height:.68em;min-width:20px;min-height:20px}.status-icon{margin-right:4px}.status-icon>svg{width:12px;height:12px}.ambient{z-index:-1;background:radial-gradient(ellipse at var(--ambient-x,16%) var(--ambient-y,5%),#4c3f8e3b,transparent 48%),radial-gradient(ellipse at 96% 52%,#1a668b2c,transparent 45%),linear-gradient(140deg,#080d1d,#0b1126 50%,#071522);transition:background-position .8s ease;isolation:isolate}.ambient>span{width:900px;height:900px;top:-500px;left:-200px;background:radial-gradient(circle,#6b65d93a,transparent 65%);filter:blur(30px);animation:glass-aurora 22s ease-in-out infinite alternate}.ambient>span+span{top:25%;bottom:auto;left:45%;width:950px;height:950px;background:radial-gradient(circle,#157b9b2c,transparent 65%);animation-delay:-9s}.ambient-grid{opacity:.24;background-image:linear-gradient(#a9baff0a 1px,transparent 1px),linear-gradient(90deg,#a9baff0a 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(#000,transparent 72%)}.ambient:after{content:"";position:absolute;left:0;top:0;width:700px;height:700px;background:radial-gradient(circle,#6879ff26,transparent 65%);transform:translate3d(calc(var(--cursor-x,50vw) - 350px),calc(var(--cursor-y,30vh) - 350px),0);transition:transform 1.2s cubic-bezier(.16,1,.3,1);will-change:transform;pointer-events:none}body.light .ambient{background:radial-gradient(ellipse at 10% 10%,#bfc9ff55,transparent 55%),radial-gradient(ellipse at 90% 45%,#c0f0e755,transparent 50%),#eff3fc}body.light .ambient>span{opacity:.18}.sidebar{background:var(--glass);backdrop-filter:blur(30px) saturate(1.25);border-left:1px solid var(--line);padding:30px 23px 20px;box-shadow:-20px 0 80px #0000000b}.brand{font-size:27px;gap:13px;font-weight:800;letter-spacing:-.06em}.brand-mark{width:47px;height:47px;border-radius:15px;transform:rotate(-8deg);font:800 28px 'Manrope',sans-serif;background:linear-gradient(140deg,#a8bcff,#7390ff);color:#101a43;box-shadow:0 6px 20px #5975fc40}.brand small{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--muted);margin-top:2px}.course-label{font-size:12px;padding:13px 12px;margin:23px 0 25px;border:1px solid var(--line);border-radius:12px;background:rgba(128,151,217,.05);gap:8px}.course-label>span:last-child{font-size:11px}.status-dot{background:var(--mint);box-shadow:0 0 15px color-mix(in srgb,var(--mint) 50%,transparent)}.nav-label{font-size:10px;font-weight:700;letter-spacing:.12em;padding-left:12px;margin-bottom:12px}#nav{gap:5px}#nav>a,#nav>a:first-child{min-height:52px;padding:13px 12px;border:1px solid transparent;border-radius:13px;gap:12px;font-size:14px;font-weight:550;line-height:1.4;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;isolation:isolate}#nav>a:hover{padding-left:12px;background:rgba(116,145,223,.08);border-color:var(--line);transform:translateX(-3px)}#nav>a.active{padding-left:12px;background:linear-gradient(105deg,#6887ff26,#a986ff0f);border:1px solid #92a7ff38;color:var(--ink);box-shadow:inset 0 1px #ffffff0b,0 7px 22px #00000008}#nav>a.active:after{content:'';position:absolute;left:-1px;top:15px;bottom:15px;width:3px;border-radius:4px;background:#a1b5ff;box-shadow:0 0 15px #8fa6ff88}.nav-number{width:22px;font-size:11px;color:var(--muted);position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}#nav>a:has(.ui-icon) .nav-number{font-size:0}.nav-number .ui-icon{color:var(--muted)}.nav-number .ui-icon>svg{width:20px;height:20px}#nav>a.active .nav-number .ui-icon{color:var(--accent)}.nav-arrow{font-size:17px;color:var(--muted)}.sidebar-bottom{padding-top:22px}.syllabus-link{font-size:13px;padding:15px;border-radius:15px;background:linear-gradient(110deg,#7a8ed818,#7a8ed806);box-shadow:inset 0 1px #ffffff08;min-height:58px}.syllabus-link:hover{border-color:#8ea6ff77;box-shadow:var(--glow)}.syllabus-link>span{font-size:24px;color:var(--accent)}.sidebar-foot{font-size:12px;margin-top:17px;padding:0 4px}.sidebar-foot b{font-size:10px}.sidebar-foot .icon-button{border-radius:11px}.topbar{height:90px;padding:0 42px;border-color:var(--line);gap:20px;background:rgba(15,21,42,.24);backdrop-filter:blur(14px)}body.light .topbar{background:#ffffff38}.breadcrumb{font-size:12px;letter-spacing:0;display:flex;align-items:center;flex-wrap:nowrap}.breadcrumb>span{margin:0 12px}.breadcrumb b{font-weight:650}.search-trigger{padding:10px 14px 10px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(151,173,229,.04);font-size:12px;gap:10px;transition:background .25s,border-color .25s;min-height:43px}.search-trigger:hover{background:rgba(132,153,227,.09);border-color:#8098ee66}.search-trigger>span:first-child{font-size:20px}.search-trigger kbd{font-family:inherit;border-color:var(--line);color:var(--muted);padding:1px 5px;background:#93a7dc09}.semester-pill{font-size:12px;padding-left:18px;gap:9px}.semester-pill .ui-icon{color:var(--accent)}main{padding:36px 42px 74px;max-width:1600px}.footer{padding:25px 42px;font-size:11px;background:#131e330b;border-color:var(--line)}.footer i{color:var(--accent)}.eyebrow{font-family:'Manrope',sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em}.discipline-hero>.eyebrow{width:max-content;max-width:100%;padding:8px 13px;border:1px solid var(--line);border-radius:99px;background:var(--glass);box-shadow:0 4px 15px #0000000a}.hero-layout{position:relative;border:1px solid #a1b5ff2b;border-radius:32px;background:linear-gradient(120deg,#222f5899,#18244288 55%,#15384a66);backdrop-filter:blur(28px);margin-top:23px;padding:37px 34px;gap:5px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:400px;box-shadow:inset 0 1px #ffffff0a,0 20px 65px #00000022;overflow:hidden;isolation:isolate}.hero-layout:before{content:'';position:absolute;width:450px;height:450px;border:1px solid #a1b7f50e;right:-120px;top:-200px;border-radius:50%;z-index:-1;box-shadow:0 0 0 70px #97b0ff04,0 0 0 140px #97b0ff03}.hero-layout:after{content:'';position:absolute;inset:-120% -70%;background:linear-gradient(105deg,transparent 44%,#b5c5ff05 50%,transparent 56%);transform:translateX(-20%) rotate(-10deg);pointer-events:none;animation:panel-sheen 15s ease-in-out infinite}.hero-copy{max-width:100%;z-index:3}.hero-overline{font-family:'Manrope',sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;gap:26px;color:#a4b4d5;margin-bottom:24px}.hero-copy h1{font-size:clamp(60px,5.9vw,102px);line-height:.98;color:#f1f5ff;font-weight:750;letter-spacing:-.065em}.title-line{font-size:.73em;line-height:1.1;margin-top:6px;letter-spacing:-.055em}.title-dot{color:#9bb3ff}.hero-copy .discipline-lead{font-size:16px;color:#b9c6e0;max-width:400px;margin-top:24px;line-height:1.8}.hero-actions{margin-top:26px;gap:10px}.button,.button.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:auto;min-height:51px;padding:14px 20px;border:1px solid #a2b5ff66;border-radius:13px;background:linear-gradient(125deg,#a3b8ff,#8ba5ff 50%,#a2a4ff);color:#0f1b44;font-size:14px;line-height:1.45;letter-spacing:-.015em;font-weight:750;box-shadow:inset 0 1px #ffffff55,0 6px 18px #496bea22;overflow:hidden;white-space:normal;text-transform:none;flex-shrink:1;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s,background .25s;cursor:pointer}.button:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 25%,#ffffff45 48%,transparent 70%);transform:translateX(-150%);transition:transform .65s var(--ease);pointer-events:none}.button:hover:before{transform:translateX(150%)}.button:hover:not(:disabled),.button.btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 0 0 4px #8da7ff0d,0 12px 34px #718bff45;border-color:#d0dcffbb}.button:active:not(:disabled),.button.btn:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:0 2px 10px #6885ff33}.button.secondary,.button.btn.secondary{background:linear-gradient(130deg,#8094cd10,#9bb1eb05);color:var(--ink);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff06}.button.secondary:hover:not(:disabled){background:linear-gradient(130deg,#8094cd1e,#9bb1eb12);border-color:#8ea8ff66;box-shadow:0 9px 28px #172b6b28}.button.ghost,.button.btn.ghost{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}.button.small,.button.btn.small{min-height:40px;padding:10px 13px;font-size:12px;border-radius:10px}.button.btn:disabled{opacity:.35;pointer-events:none;background:var(--surface2);color:var(--muted);border-color:var(--line);box-shadow:none}.button .ui-icon>svg{width:18px;height:18px}.hero-actions .button{font-size:12px;padding:13px 16px;min-height:48px;gap:9px}.hero-actions .button.secondary{color:#dce6ff;background:#ffffff06;border-color:#a3bbff2e}.hero-actions .button.secondary:hover{border-color:#a7bcff88;background:#ffffff0b}.hero-footnote{font-size:9px;color:#99adce;margin-top:20px;gap:7px}.hero-footnote .status-dot{background:#78e1ce}.web-scene{height:300px;scale:.88;z-index:2}.scene-browser{width:270px;height:275px;border-radius:20px;border:1px solid #b7cbff70;background:linear-gradient(145deg,#26395fb8,#102648c9);backdrop-filter:blur(18px);box-shadow:14px 20px 0 -7px #101e3b,15px 21px 0 -6px #708bb555,20px 30px 65px #07102277,0 0 65px #729df713}.scene-bar{height:37px;border-color:#a7c5ff25;font-size:8px;color:#aec8ed;background:#b1c9ff06}.scene-bar i{background:#91adcc}.scene-bar i:first-child{background:#78e1ce}.scene-content{padding:20px}.scene-label{font-family:'Manrope',sans-serif;font-size:7px;font-weight:600;color:#99b8df;letter-spacing:.09em}.scene-glyph{font-size:94px;color:#a1beff;text-shadow:0 0 35px #8eafff4a;margin:22px 0}.scene-glyph span{color:#f2f6ff}.scene-code{font-size:11px;color:#c5d6ee}.scene-code>span{color:#c5a6ff}.scene-code i{color:#78e1ce}.scene-code b{color:#a6c1e8}.scene-line i{background:#627da24a}.scene-line i:nth-child(2){background:#8baaff77}.scene-chip{backdrop-filter:blur(15px);border:1px solid #c4d9ff60;box-shadow:inset 0 1px #ffffff30,0 15px 35px #07102144;padding:12px 16px;font-family:'Manrope',sans-serif;font-size:13px;font-weight:700}.chip-html{background:linear-gradient(125deg,#c1b7ffec,#a8adffdf);color:#242451;right:-23px;top:-6px}.chip-css{background:linear-gradient(120deg,#b0e5e9ee,#77c3d5df);color:#133e53;left:-37px;bottom:31px}.chip-js{background:linear-gradient(125deg,#f5d99af0,#d9c6a4dd);color:#483525;right:-13px;bottom:-4px;font-size:22px}.scene-spark{color:#aac1ff}.spark-one{font-size:43px;top:-20px;left:-4%}.spark-two{bottom:100px;right:-24px;color:#b2dedf}.scene-orbit{border-color:#98baff24;width:300px;height:300px}.orbit-two{width:360px;height:360px}.scene-caption{font-family:'Manrope',sans-serif;bottom:-40px;font-size:7px;letter-spacing:.13em;color:#7f9ab9}.plan-stats{margin-top:22px;padding:23px 0;border:1px solid var(--line);border-radius:23px;background:var(--glass);backdrop-filter:blur(24px);box-shadow:inset 0 1px #ffffff06,var(--shadow)}.plan-stats>div{padding:0 22px;position:relative;min-width:0}.plan-stats>div:first-child{padding-left:22px}.stat-icon{color:var(--accent);background:#8b9ff214;position:absolute;right:20px;top:2px;width:31px;height:31px;border:1px solid #9cafec19;border-radius:10px}.stat-icon>svg{width:16px;height:16px}.plan-stats strong{font-size:44px;font-weight:650;letter-spacing:-.065em;line-height:1.2;display:block}.plan-stats strong small{font-size:11px;font-weight:500}.plan-stats p{font-size:12px;font-weight:650;line-height:1.5;margin-top:8px;padding-right:2px}.plan-stats span:not(.ui-icon){font-size:10px}.portal-section{margin-top:48px}.section-head{margin-bottom:23px;gap:20px;align-items:center}.section-head h2{font-size:28px;line-height:1.25;font-weight:750}.section-head p{font-size:13px;margin-top:9px}.section-head .button{flex-shrink:0}.portal-shortcuts{gap:16px}.portal-shortcut,.portal-shortcut.card{border-radius:25px;padding:27px;min-height:217px;background:linear-gradient(125deg,#23335499,#1a284880);border:1px solid var(--line);backdrop-filter:blur(22px);box-shadow:inset 0 1px #ffffff08,var(--shadow);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.portal-shortcut:first-child{background:radial-gradient(circle at 90% 0,#9796ff2a,transparent 65%),linear-gradient(120deg,#364c9ec4,#343c8599);border-color:#a3b5ff38;color:#ecf1ff}.portal-shortcut:first-child p{color:#bbc9ed}.portal-shortcut:nth-child(2){background:radial-gradient(circle at 100% 0,#7658c62c,transparent 75%),var(--surface)}.portal-shortcut:nth-child(3){background:radial-gradient(circle at 100% 0,#18758729,transparent 70%),var(--surface)}.portal-shortcut:nth-child(4){background:radial-gradient(circle at 100% 0,#6d5baf26,transparent 75%),var(--surface)}.portal-shortcut:hover{transform:translateY(-6px);border-color:#9db8ff77;box-shadow:0 18px 55px #2742852a,inset 0 1px #ffffff18}.portal-shortcut .shortcut-icon{align-items:center;justify-content:center;width:47px;height:47px;border-radius:14px;background:#b5c5ff0c;border:1px solid #b5c5ff22;color:#aac2ff;box-shadow:inset 0 1px #ffffff10}.portal-shortcut:nth-child(2) .shortcut-icon{color:#d0b6ff}.portal-shortcut:nth-child(3) .shortcut-icon{color:#90d4db}.portal-shortcut:nth-child(4) .shortcut-icon{color:#c8b5ff}.shortcut-icon .ui-icon>svg{width:24px;height:24px}.portal-shortcut h3{font-size:26px;max-width:100%;margin:22px 0 9px;font-weight:750}.portal-shortcut p{font-size:13px;max-width:280px;line-height:1.7}.portal-shortcut>b{top:24px;right:24px;font-size:27px;color:#adc2eb}.text-link,.read-link{font-weight:650;border-color:color-mix(in srgb,var(--accent) 30%,transparent);font-size:13px;transition:color .2s,border-color .2s}.text-link:hover,.read-link:hover{color:var(--ink);border-color:var(--accent)}.portal-docbar{padding:27px;border:1px solid var(--line);border-radius:24px;background:var(--glass);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.portal-docbar h3{font-size:20px}.portal-docbar p{font-size:11px}.portal-docbar .shortcut-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#8b9fff10;color:var(--accent)}.docbar-links{gap:24px}.docbar-links a{font-weight:600}.docbar-links span{font-family:inherit;font-size:9px;font-weight:700;margin-top:5px}.page-head{align-items:flex-end;margin-bottom:33px}.page-head h1{font-size:clamp(40px,4.5vw,67px);font-weight:750;line-height:1.1;margin-top:17px}.page-head p{font-size:16px;max-width:770px;line-height:1.85}.number-stamp{font-size:87px;font-weight:600;color:var(--accent);opacity:.3}.tag,.tag.badge{display:inline-flex;align-items:center;gap:1px;border:1px solid var(--line);border-radius:7px;padding:5px 9px;min-height:26px;height:auto;width:auto;font-family:'Manrope',sans-serif;font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--muted);background:#8299d108;line-height:1.3;white-space:normal}.tag.lime,.tag.official{background:#9aadeb0d;border-color:#93aaed38;color:var(--accent)}.tag.violet{background:#b69afa0b;border-color:#b69afa28;color:var(--violet)}.icon-button{border-radius:12px;background:#8faae708;border-color:var(--line);transition:background .2s,box-shadow .2s,transform .2s;color:var(--muted)}.icon-button:hover,.icon-button.active{background:#8aa7ff24;color:var(--accent);border-color:#8ba7ff66;box-shadow:0 0 20px #819df71c;transform:translateY(-2px)}.icon-button:active{transform:scale(.94)}.toolbar{gap:9px;margin:26px 0 34px}.filter{display:inline-flex;gap:7px;align-items:center;width:auto;height:auto;padding:10px 14px;border:1px solid var(--line);border-radius:11px;font-size:12px;font-weight:600;background:var(--glass);box-shadow:inset 0 1px #ffffff04;transition:all .2s}.filter .ui-icon>svg{width:15px;height:15px}.filter:hover{color:var(--ink);background:#8ba1f016;border-color:#89a6ff55}.filter.active{color:#cedbff;background:linear-gradient(115deg,#607be630,#6977ce20);border-color:#8aabff66;box-shadow:0 0 18px #7798fc0a}.filter input{width:auto}.input-wrap,.input-wrap.input{display:flex;align-items:center;gap:11px;flex:1;min-width:190px;border:1px solid var(--line);border-radius:13px;background:var(--glass);padding:12px 15px;min-height:48px;height:auto;outline:none;box-shadow:inset 0 2px 9px #0000000a;transition:box-shadow .25s,border-color .25s,background .25s}.input-wrap:focus-within,.input-wrap.input:focus-within{border-color:#9ab1ff99;background:var(--glass-bright);box-shadow:0 0 0 4px #819dfc12,0 4px 22px #0000000d;outline:none}.input-wrap>span:first-child{color:var(--muted);line-height:1}.input-wrap .ui-icon>svg{width:18px;height:18px}input[type=search]{font-size:13px;background:transparent;line-height:1.7;color:var(--ink);border:0;box-shadow:none}.input-wrap input:focus{outline:0}.section-tabs>a{font-weight:600;background:var(--glass);border-radius:12px;font-size:12px;padding:11px 15px}.section-tabs .active{background:linear-gradient(125deg,#839ef130,#9d87f01f);border-color:#8ba5ff66;color:var(--accent)}.table-wrap{background:var(--glass);border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(24px);box-shadow:var(--shadow)}.study-table,.calendar-table{font-size:14px}.study-table th,.calendar-table th{background:#809be90c;font-family:'Manrope',sans-serif;font-size:10px;letter-spacing:.07em;font-weight:750;padding:19px 21px}.study-table td,.calendar-table td{padding:20px 21px;border-color:var(--line)}.study-table tbody tr:hover,.calendar-table tbody tr:hover{background:#7898ed06}.total-row td{background:#8a9bde0b}.calendar-docstrip{background:#7898d50b;border-radius:17px;backdrop-filter:blur(18px);line-height:1.8;padding:21px 24px;font-size:13px}.calendar-docstrip>span{display:flex;align-items:flex-start;gap:13px}.calendar-docstrip>span>svg{color:var(--accent);margin-top:3px}.calendar-docstrip>a{color:var(--accent);white-space:nowrap;font-size:12px}.plan-bottomlinks{align-items:center;gap:12px}.control-cards article{border-radius:24px;background:var(--glass);border:1px solid var(--line);padding:24px;backdrop-filter:blur(22px);box-shadow:var(--shadow);transition:border-color .25s,transform .25s}.control-cards article:hover{transform:translateY(-4px);border-color:#9cb1fc55}.control-cards h3{font-size:22px;line-height:1.3}.control-cards h3 .title-icon{display:none}.control-cards strong{font-size:43px;font-weight:600;color:var(--accent)}.control-cards p{font-size:13px;line-height:1.8}.control-cards a{font-weight:650}.control-summary{border-radius:23px;background:var(--glass);box-shadow:var(--shadow);padding:26px;backdrop-filter:blur(22px)}.control-summary strong{font-weight:650;color:var(--accent);font-size:48px}.control-summary strong small{font-size:13px;font-weight:500;display:block}.control-summary>div>span{font-size:12px;line-height:1.7}.course-group{background:var(--glass);backdrop-filter:blur(22px);border:1px solid var(--line);border-radius:24px;padding:26px;margin:25px 0;box-shadow:var(--shadow)}.group-heading{margin-bottom:25px}.group-heading>strong{background:#8aa3ff15;border:1px solid #8aa3ff22;border-radius:10px;padding:7px 10px;font-family:'Manrope',sans-serif;font-size:12px;font-weight:750}.group-heading h2{font-size:25px;line-height:1.3;font-weight:700}.group-heading>span{font-size:11px;white-space:nowrap}.lesson-row{gap:17px;padding:24px 0}.lesson-row:last-child{border-bottom:0;padding-bottom:3px}.row-code{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:11px;width:33px}.lesson-info h3{font-size:19px;line-height:1.45;font-weight:650}.lesson-info p{font-size:11px;margin-top:8px}.lesson-row:hover{background:#8c9df503}.download-mini{font-family:'Manrope',sans-serif;font-weight:700;letter-spacing:.03em;font-size:10px}.item-card,.item-card.card,.srs-card,.srs-card.card,.assignment-card,.assignment-card.card{padding:27px;border-radius:24px;background:linear-gradient(145deg,#8298cd08,transparent),var(--glass);backdrop-filter:blur(24px);box-shadow:inset 0 1px #ffffff06,var(--shadow);border-color:var(--line)}.item-card:hover,.srs-card:hover{border-color:#8da7f955;transform:translateY(-5px);box-shadow:0 19px 45px #11264f35}.item-card h3,.srs-card h3{font-size:24px;line-height:1.3;font-weight:700}.item-card>p,.srs-card>p{font-size:14px;line-height:1.85}.card-bottom{font-size:11px}.lab-symbol{font-family:'JetBrains Mono',monospace;font-size:46px;color:var(--violet)}.assignment-card h3{font-size:26px;margin:0 0 18px;line-height:1.25}.assignment-card .title-icon{display:none}.assignment-card .card-top>span:not(.badge){font-size:12px;font-weight:650;color:var(--muted)}.assignment-card p{font-size:14px;line-height:1.85}.assignment-card .assignment-detail{margin:24px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.assignment-card .assignment-detail>span{display:block;color:var(--muted);margin-bottom:7px}.assignment-card .assignment-detail>b{font-weight:600}.pc-questions{gap:15px;font-size:14px}.assignment-card ol.pc-questions{display:flex;flex-direction:column;list-style:decimal;padding-left:20px;gap:12px}.pc-questions li a{display:inline-block;font-size:12px;color:var(--accent);margin-top:8px}.control-notice{display:flex;gap:20px;background:var(--glass);box-shadow:var(--shadow);border-radius:23px}.control-notice strong{font-size:18px;font-weight:650;line-height:1.6;display:block}.control-notice p{font-size:14px;line-height:1.85;margin-top:8px}.notice-symbol{flex-shrink:0;width:45px;height:45px;display:grid;place-items:center;background:#ba9cff0c;color:var(--violet);border:1px solid #bc9cff24;border-radius:13px}.document-cover,.document-cover.card{display:flex;flex-direction:row;align-items:center;padding:30px;background:radial-gradient(circle at 0 0,#7b8de11f,transparent 55%),var(--glass);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);backdrop-filter:blur(24px)}.cover-icon{background:linear-gradient(130deg,#92a9ff,#b9acff);color:#182952;border-radius:15px;box-shadow:0 10px 26px #7d8eff24}.cover-actions{gap:10px}.document-cover h2{font-size:29px}.syllabus-content>section{padding:27px;border:1px solid var(--line);border-radius:23px;background:var(--glass);backdrop-filter:blur(24px);box-shadow:var(--shadow);margin:23px 0}.syllabus-content h2{font-size:27px;margin-bottom:20px}.syllabus-content p,.syllabus-content li{font-size:15px;line-height:1.95}.syllabus-control>article,.syllabus-control>div,.grade-card,.issue{background:#8799d208;border-color:var(--line);box-shadow:inset 0 1px #ffffff04;border-radius:18px}.question{padding:22px 0}.question summary{font-size:17px;font-weight:600;line-height:1.6}.question p{font-size:15px;line-height:1.9}.question[open]{animation:content-in .25s var(--ease)}.callout{background:linear-gradient(100deg,#7698f00f,transparent),var(--glass);border:1px solid var(--line);border-left:3px solid #92a9ff;border-radius:0 16px 16px 0;backdrop-filter:blur(16px);padding:22px 25px;line-height:1.9;font-size:14px;box-shadow:var(--shadow)}.callout.warn{border-left-color:var(--coral)}.callout strong{font-size:16px;font-weight:700}.reader-title{font-size:clamp(34px,4.4vw,60px);font-weight:750;line-height:1.14}.reader-subtitle{font-size:16px;line-height:1.9}.reader-layout{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.reader{background:var(--glass);backdrop-filter:blur(22px);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.reader .official{padding:21px 23px;border:1px solid var(--line);background:#8199d608;border-radius:16px;margin:23px 0 27px}.reader .official p{font-size:14px;line-height:1.9;margin-top:9px}.reader>.eyebrow{margin:12px 0 20px}.reader-navigation small{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.reader-navigation a{font-size:12px;line-height:1.8;max-width:48%}.reader-section h2{font-size:27px;line-height:1.3}.reader-section p,.reader-section li{font-size:16px;line-height:1.95}.reader-aside{border-left:1px solid var(--line);padding-left:20px;font-size:12px}.aside-block{padding-top:20px;border-color:var(--line)}.aside-block h3{font-size:16px;font-weight:700;line-height:1.45}.aside-block a{font-size:12px;line-height:1.8}.aside-code{display:block;font-family:'JetBrains Mono',monospace;color:var(--accent);font-size:10px;line-height:1.8;margin-bottom:5px;letter-spacing:0}.source-text{background:var(--glass);border-color:var(--line);font-size:12px;line-height:1.95;backdrop-filter:blur(22px);border-radius:19px;padding:25px}.code-block{background:#080e20;border:1px solid #8aa6f326;border-radius:19px;box-shadow:0 15px 35px #00000016}.code-head{border-color:#91adf51c;background:#8b9eff05;padding:12px 17px;font-family:'JetBrains Mono',monospace;color:#a5b9d9;font-size:10px}.code-block pre{color:#c6daf8;font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.9;padding:22px}.copy-button{display:flex;align-items:center;gap:7px;color:#adc0ff;font-family:'Manrope',sans-serif;font-size:11px;font-weight:650}.copy-button .ui-icon>svg{width:14px;height:14px}.outcome{background:#8ea3f009;backdrop-filter:blur(16px);border-radius:18px;font-size:14px;line-height:1.9}.checks label{align-items:center;font-size:14px;line-height:1.8;gap:13px}.checks input.checkbox{width:20px;height:20px;border:1px solid #8ca8ec66;border-radius:6px;color:var(--accent);background:transparent;box-shadow:none}.checks input.checkbox:checked{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.library-list{border-top:0;display:flex;flex-direction:column;gap:13px}.file-row{padding:23px;background:var(--glass);border:1px solid var(--line);border-radius:21px;backdrop-filter:blur(22px);gap:18px;box-shadow:var(--shadow);transition:border-color .25s,transform .25s}.file-row:hover{border-color:#8ea6fb55;transform:translateY(-2px)}.file-type{width:48px;height:59px;border-radius:12px;background:#929ff00a;border-color:#8eabf52e;color:var(--accent);font-family:'Manrope',sans-serif;font-weight:750;font-size:10px}.file-info h3{font-size:19px;line-height:1.45;font-weight:650}.file-info p{font-size:11px;line-height:1.7}.file-refs a{font-family:'JetBrains Mono',monospace;font-size:9px}.file-actions .button{padding:9px 12px;font-size:11px}.file-actions .button .ui-icon>svg{width:15px;height:15px}.empty{background:var(--glass);border:1px dashed var(--line);box-shadow:var(--shadow);backdrop-filter:blur(22px);font-size:14px}.empty strong{font-size:27px}.grade-card{background:var(--glass);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.grade-fields input{background:#869be00b;color:var(--ink);border-color:var(--line);border-radius:12px;font-size:24px;padding:12px}.grade-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8ea3ff11}.grade-result{border-radius:16px;background:#9aa7ee09}.fact-list{background:var(--glass);backdrop-filter:blur(22px);border:1px solid var(--line);padding:24px;border-radius:22px}.playground{border-radius:23px;background:var(--glass);box-shadow:var(--shadow)}.playground-bar{padding:17px;background:#8ba2dd06}.editor-pane textarea{background:#090f23;color:#c8dcfa;font-family:'JetBrains Mono',monospace;font-size:12px}.search-dialog{background:var(--glass);backdrop-filter:blur(35px) saturate(1.35);border:1px solid #92a9ff3b;border-radius:26px;box-shadow:0 35px 140px #00000077,inset 0 1px #ffffff12;color:var(--ink);max-height:82vh}.search-dialog::backdrop{background:#030818b0;backdrop-filter:blur(12px)}.search-top{padding:22px;gap:15px;border-color:var(--line)}.search-top input{font-size:16px}.search-top>span{color:var(--accent)}.search-result{padding:18px;border-radius:15px;border:1px solid transparent;transition:background .2s,border-color .2s}.search-result:hover{background:#899ff012;border-color:var(--line)}.search-result h3{font-size:18px;font-weight:650;line-height:1.45;margin:7px 0}.search-result small{font-size:10px;color:var(--accent);font-weight:650}.search-result p{font-size:12px;line-height:1.8}.search-bottom{font-size:10px;border-color:var(--line);padding:16px 22px}.toast{display:block;min-width:0;width:auto;max-width:calc(100vw - 40px);right:auto;top:auto;position:fixed;z-index:100;bottom:25px;left:calc((100% - var(--sidebar))/2);padding:16px 24px;border-radius:16px;background:var(--glass-bright);backdrop-filter:blur(24px);border:1px solid #9aafff66;box-shadow:var(--glow);color:var(--ink);font-family:'Manrope',sans-serif;font-size:13px}.toast:empty{padding:0;border:0}.swal2-container{z-index:200!important;font-family:'Manrope',sans-serif}.swal2-popup.portal-toast.swal2-toast{background:rgba(24,34,60,.94);backdrop-filter:blur(28px) saturate(1.25);border:1px solid #9eb4ff45;border-radius:20px;padding:18px 20px;color:#edf2ff;box-shadow:0 20px 75px #00000055,inset 0 1px #ffffff0a;width:min(420px,calc(100vw - 32px))!important;gap:8px}.swal2-popup.portal-toast .swal2-title{font-size:14px;font-weight:650;line-height:1.7;padding:0;margin:3px 12px;color:#edf2ff}.portal-toast .swal2-close{color:#b8c8e5;font-size:26px;box-shadow:none}.portal-toast .swal2-timer-progress-bar{background:linear-gradient(90deg,#7c96ff,#bc9fff);height:3px}.portal-toast .swal2-success-ring{border-color:#7fe1ca33!important}.portal-toast .swal2-success-line-tip,.portal-toast .swal2-success-line-long{background:#85e8d0!important}.swal2-toast-shown.swal2-container{padding:22px!important}
.exam-hero,.exam-hero.card{background:radial-gradient(ellipse at 100% 0,#aca0ff33,transparent 60%),linear-gradient(120deg,#364c9699,#463b9d88 60%,#1d477b88);border:1px solid #a1b6ff45;border-radius:29px;box-shadow:inset 0 1px #ffffff16,0 20px 60px #00000020;backdrop-filter:blur(28px);padding:38px 40px;color:#f1f5ff;min-height:290px}.exam-hero:before,.exam-hero:after{border-color:#c7cfff12}.exam-hero>div>span{font-family:'Manrope',sans-serif;font-size:10px;letter-spacing:.12em;font-weight:650;color:#c9d3fa}.exam-hero h2{font-weight:750;font-size:clamp(38px,4.2vw,62px);line-height:1.1;letter-spacing:-.05em;margin:20px 0}.exam-hero h2 b{font-weight:800;color:#e2e7ff}.exam-hero p{color:#c2cfef;font-size:15px}.exam-orbit{background:linear-gradient(140deg,#c3cbff20,#c3cbff0a);border-color:#becdff66;backdrop-filter:blur(15px);box-shadow:inset 0 1px #ffffff25,0 18px 40px #070c2e33}.exam-orbit>span{color:#ecf2ff}.exam-orbit>i{background:#b0f0df;color:#1d4d43;border:4px solid #5460a2;box-shadow:0 8px 24px #00000030}.exam-mode-tabs{gap:14px;padding:7px;border-radius:16px;border:1px solid var(--line);background:var(--glass);box-shadow:inset 0 1px #ffffff05;backdrop-filter:blur(22px);margin:28px 0}.exam-mode-tabs button{flex:1;padding:13px 19px;border:1px solid transparent;gap:10px;border-radius:11px;margin:0;justify-content:center;transition:background .25s,box-shadow .25s;color:var(--muted);font-family:'Manrope',sans-serif;font-weight:650;font-size:10px}.exam-mode-tabs button.active{background:linear-gradient(125deg,#8ba5ff25,#b099ff16);border-color:#a7bbff40;color:#d5e0ff;box-shadow:0 6px 15px #00000012,inset 0 1px #ffffff12}.exam-mode-tabs button>span{font-family:'Manrope',sans-serif;font-size:15px;font-weight:700}.exam-mode-tabs .ui-icon>svg{width:18px;height:18px}.exam-mode-tabs button>i{display:none}.exam-toolbar{gap:14px;margin-bottom:26px}.exam-toolbar .input-wrap{min-width:225px}.exam-toolbar .button{font-size:12px;min-height:48px;padding:12px 16px}.exam-toolbar .text-link{font-size:12px}.exam-question,.exam-question.card{display:block;border-radius:24px;background:var(--glass);backdrop-filter:blur(24px);box-shadow:var(--shadow);padding:29px;border-color:var(--line);margin-bottom:20px}.exam-qtop{font-family:'Manrope',sans-serif;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:21px}.exam-qtop span:first-child{color:var(--accent);padding:5px 9px;background:#819ce010;border-radius:7px;border:1px solid #91a8ea20;letter-spacing:.04em}.exam-question h2{font-size:24px;line-height:1.5;letter-spacing:-.025em;font-weight:700}.exam-options{margin:23px 0}.exam-options li{gap:14px;padding:12px 0}.exam-options li>b{width:28px;height:28px;font-family:'Manrope',sans-serif;font-size:11px;font-weight:650;background:#8499dc08;border-color:var(--line);border-radius:8px}.exam-options code{font-family:'JetBrains Mono',monospace;font-size:13px;line-height:1.85;color:var(--muted)}.answer-panel{padding-top:19px}.answer-panel>summary{font-size:13px;font-weight:650}.correct-option{background:#51bfa30c;border-color:#75e0c538;border-radius:14px;gap:14px}.correct-option>span{font-family:'Manrope',sans-serif;font-size:12px;font-weight:750;color:var(--mint)}.correct-option>code{font-family:'JetBrains Mono',monospace;font-size:13px;line-height:1.8}.exam-pagination .button{font-size:12px;min-height:44px;padding:10px 15px}.training-setup,.training-setup.card,.training-question,.training-question.card,.training-result,.training-result.card{display:block;background:radial-gradient(circle at 100% 0,#7c68ce13,transparent 60%),var(--glass);backdrop-filter:blur(26px);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff09,var(--shadow);border-radius:25px}.training-setup{padding:36px}.training-setup h2{font-size:37px;line-height:1.25}.training-setup>p{font-size:15px;line-height:1.9}.training-setup h2 .title-icon{display:none}.session-options select,.session-options select.select{height:auto;min-height:51px;padding:14px 37px 14px 16px;background-color:#8c9ee40b;border:1px solid var(--line);border-radius:13px;font-size:13px;font-weight:500;color:var(--ink);max-width:100%;flex:1;min-width:230px;appearance:auto;background-image:none;box-shadow:inset 0 1px #ffffff04}.session-options select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #8ca6ff13;outline:0}.session-options option{color:var(--ink);background:var(--bg)}.session-options>label{font-size:13px;font-weight:650}.training-progress{margin:25px 0;gap:18px}.training-progress>span{display:inline-flex;align-items:center;gap:6px;font-family:'Manrope',sans-serif;font-size:11px;font-weight:650;letter-spacing:.03em}.training-progress>span:nth-child(2){color:var(--mint)}.training-progress>div{background:#8aa2e015;height:5px;box-shadow:inset 0 1px 5px #00000020}.training-progress>div>i{background:linear-gradient(90deg,#829eff,#ba9eff);box-shadow:0 0 15px #95abff55}.training-question{padding:31px}.training-question h2{font-size:28px;line-height:1.45;font-weight:700;margin:20px 0 28px}.training-question h2 .title-icon{display:none}.training-choice{border:1px solid var(--line);border-radius:15px;background:#8b9cc607;padding:18px;gap:15px;box-shadow:inset 0 1px #ffffff04;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.training-choice:hover{background:#8a9de20e;border-color:#8ba7ff55;transform:translateX(3px)}.training-choice:where(:has(input:checked)){border-color:#a6b5ff99;background:linear-gradient(120deg,#8fa7ff19,#b19bff0d);box-shadow:0 0 0 3px #8ba1ff0b}.training-choice:where(:has(input:checked))>b{background:#b1bfff;color:#1b2858;border-color:#b1bfff}.training-choice>b{width:31px;height:31px;border-radius:9px;background:#8396c509;border-color:var(--line);font-family:'Manrope',sans-serif;font-size:11px;font-weight:750}.training-choice code{font-family:'JetBrains Mono',monospace;font-size:14px;line-height:1.8;color:var(--ink)}.training-choice.is-correct{border-color:#82ddc780;background:#67c9b10e;box-shadow:0 0 0 3px #73d9c20a}.training-choice.is-correct>b{background:#9ae8d6;border-color:#9ae8d6;color:#1d4b40}.training-choice.is-wrong{border-color:#f895ad88;background:#e787a00e;box-shadow:none}.training-choice.is-wrong>b{background:#f5acc0;color:#572437;border-color:#f5acc0}.choice-result{font-family:'Manrope',sans-serif;font-size:10px;font-weight:650;color:var(--mint)}.feedback{background:#829be00a;border-radius:16px;padding:19px 21px;border-color:var(--line)}.feedback.good{background:#67c9b107;border-color:#67c9b130}.feedback.wrong{background:#f18fab06;border-color:#f18fab30}.feedback.good strong{color:var(--mint)}.feedback.wrong strong{color:var(--coral)}.feedback p{font-size:13px;line-height:1.8;margin-top:6px}.training-actions{margin-top:25px}.training-actions .button{font-size:13px}.training-result{padding:39px 30px}.score-orb{border:1px solid #97b1ff55;background:radial-gradient(circle at 40% 30%,#a7b6ff12,transparent 65%);box-shadow:0 0 0 10px #91a8ff04,inset 0 0 40px #8a9fff15,0 0 80px #879fff0d;margin:35px auto}.score-orb strong{font-size:74px;font-weight:700;color:#c3d0ff}.score-orb small{font-size:29px;font-weight:500}.training-result h2{font-size:32px;line-height:1.3}.training-result>p{font-size:14px;line-height:1.9}.source-footnote{font-size:11px;line-height:1.9}.mistake-list .question p{color:var(--mint);font-family:'JetBrains Mono',monospace}.training-choice:has(input:disabled){cursor:default}.training-choice:has(input:disabled):hover{transform:none}.archive-note{font-size:12px;line-height:1.9;margin-top:20px;color:var(--muted)}
body.light .sidebar{box-shadow:-20px 0 60px #8795b410}body.light #nav>a.active{color:#344b9d;background:linear-gradient(110deg,#7389e719,#95a1f10c);border-color:#7c8fe33b}body.light .hero-layout{background:linear-gradient(120deg,#1b2d5af2,#263966eb 65%,#264d63eb);border-color:#607fbe66;box-shadow:0 18px 55px #29457925}body.light .portal-shortcut:first-child{background:linear-gradient(120deg,#647cdeb3,#6977ced1);color:#fff}body.light .portal-shortcut:first-child p{color:#f2f5ff}body.light .portal-shortcut .shortcut-icon{color:var(--accent)}body.light .portal-shortcut:first-child .shortcut-icon{color:#f5f6ff;border-color:#fff5;background:#fff1}body.light .portal-shortcut>b{color:var(--accent)}body.light .portal-shortcut:first-child>b{color:#fff}body.light .portal-shortcut:nth-child(n+2){background:linear-gradient(135deg,#e7edff66,#fff9)}body.light .filter.active{color:#3b54ad;background:#7c92e71c;border-color:#7c92e766}body.light .button{background:linear-gradient(120deg,#637ee9,#7c78df);color:#fff;border-color:#8ba0f466;box-shadow:inset 0 1px #fff4,0 6px 20px #6a7fdc18}body.light .button.secondary{background:#dbe5fd1a;color:var(--ink);border-color:var(--line);box-shadow:inset 0 1px #ffffff88}body.light .button.ghost{background:transparent;color:var(--muted);border-color:transparent;box-shadow:none}body.light .hero-actions .button.secondary{color:#dce6ff;border-color:#a3bbff40;background:#ffffff08}body.light .exam-hero{background:linear-gradient(120deg,#506acdcc,#7060cfe0);border-color:#b2bcff77}body.light .exam-mode-tabs button.active{color:#465ebc;background:#a1b3ef20;border-color:#8098e555}body.light .score-orb strong{color:var(--accent)}body.light .training-choice.is-correct{background:#47ad8f0d;border-color:#43a58d80}body.light .training-choice.is-wrong{background:#d25b7b08;border-color:#cb6f8880}
@keyframes glass-aurora{0%{transform:translate(0,0) scale(1)}50%{transform:translate(100px,180px) scale(1.15)}100%{transform:translate(220px,80px) scale(.9)}}@keyframes panel-sheen{0%,70%,100%{transform:translateX(-25%) rotate(-10deg)}85%{transform:translateX(25%) rotate(-10deg)}}@keyframes portal-toast-enter{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes portal-toast-leave{to{opacity:0;transform:translateY(10px) scale(.97)}}.portal-toast-enter{animation:portal-toast-enter .35s var(--ease)}.portal-toast-leave{animation:portal-toast-leave .2s var(--ease)}
@media(min-width:1600px){:root{--sidebar:340px}.sidebar{padding:37px 29px 24px}#nav>a{font-size:15px;min-height:57px}.topbar{padding:0 56px}main{padding:43px 56px 85px}.hero-layout{padding:48px 44px;grid-template-columns:1.25fr 1fr;gap:20px}.hero-copy h1{font-size:110px}.hero-copy .discipline-lead{font-size:18px}.web-scene{scale:1;height:360px}.hero-actions .button{font-size:14px;padding:15px 21px}.plan-stats{padding:27px 0}.plan-stats>div{padding:0 28px}.plan-stats>div:first-child{padding-left:28px}.plan-stats p{font-size:14px}.plan-stats strong{font-size:50px}.plan-stats span:not(.ui-icon){font-size:11px}.footer{padding:25px 56px}.section-head h2{font-size:32px}.portal-shortcut{min-height:230px;padding:31px}.portal-shortcut h3{font-size:29px}.portal-shortcut p{font-size:14px}}
@media(max-width:1180px){:root{--sidebar:284px}.sidebar{padding:25px 18px 20px}#nav>a{font-size:13px;padding:12px 11px;gap:10px}#nav>a.active,#nav>a:hover{padding-left:11px}.nav-number .ui-icon>svg{width:18px;height:18px}.nav-arrow{font-size:14px}.topbar{padding:0 27px;gap:13px}main{padding:31px 27px 65px}.breadcrumb{font-size:11px}.search-trigger{padding:9px 11px}.semester-pill{padding-left:12px;font-size:11px}.hero-layout{padding:31px 27px;min-height:365px;grid-template-columns:1.2fr .8fr}.hero-copy h1{font-size:67px}.hero-copy .discipline-lead{font-size:14px}.hero-actions{gap:8px}.hero-actions .button{font-size:11px;padding:12px 13px;gap:7px;min-height:45px}.hero-actions .button .ui-icon>svg{width:16px;height:16px}.web-scene{scale:.74;height:300px}.plan-stats>div{padding:0 15px}.plan-stats>div:first-child{padding-left:15px}.stat-icon{right:11px;top:5px;width:25px;height:25px;border-radius:8px}.stat-icon>svg{width:13px;height:13px}.plan-stats strong{font-size:38px}.plan-stats p{font-size:10px}.plan-stats span:not(.ui-icon){font-size:9px}.section-head h2{font-size:25px}.section-head .button{font-size:11px}.control-cards article{padding:20px}.control-cards h3{font-size:20px}.control-cards strong{font-size:36px}.control-cards p{font-size:12px}.control-cards strong small{font-size:9px}.reader-layout{grid-template-columns:minmax(0,1fr) 175px;gap:23px}.reader-aside{padding-left:16px}.document-cover,.document-cover.card{padding:26px}.cover-actions{flex-direction:row;margin:0}.portal-docbar{flex-wrap:wrap}.footer{padding:23px 27px}.file-row{padding:21px 18px;gap:14px}.file-type{width:40px;height:53px}.file-info h3{font-size:17px}.file-actions{gap:9px}.course-group{padding:23px}.lesson-row{gap:13px}.lesson-downloads{gap:11px}.lesson-info h3{font-size:18px}.exam-hero{padding:32px}.exam-hero h2{font-size:45px}.exam-mode-tabs button{padding:12px 13px;gap:9px}.exam-mode-tabs button>span{font-size:14px}.page-head h1{font-size:49px}.number-stamp{font-size:74px}.training-question h2{font-size:25px}.training-setup{padding:31px}.session-options{gap:12px}}
@media(max-width:920px){:root{--sidebar:0px}.sidebar{width:310px;padding:28px 21px 20px}#nav>a{font-size:14px;min-height:51px}.topbar{height:77px;padding:0 27px}.hero-layout{grid-template-columns:1.2fr 1fr;min-height:380px}.hero-copy h1{font-size:78px}.hero-copy .discipline-lead{font-size:15px}.web-scene{scale:.92}.hero-actions .button{font-size:12px}.plan-stats p{font-size:12px}.plan-stats strong{font-size:43px}.plan-stats span:not(.ui-icon){font-size:10px}.stat-icon{right:18px;top:2px;width:30px;height:30px}.stat-icon>svg{width:15px;height:15px}.reader-layout{grid-template-columns:minmax(0,1fr) 205px}.section-head h2{font-size:28px}.toast{left:50%}.menu-open .mobile-shade{background:#04091bbd;backdrop-filter:blur(9px)}.footer{font-size:10px}}
@media(max-width:650px){body{font-size:16px}.topbar{height:72px;padding:0 20px;gap:12px}.breadcrumb{font-size:10px;min-width:0}.breadcrumb b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:130px}.breadcrumb>span{margin:0 8px}.search-trigger{border:0;padding:8px;background:transparent;min-height:35px;flex-shrink:0}.search-trigger>span:first-child{display:flex}.search-trigger>span:nth-child(2){display:none}.search-trigger .ui-icon>svg{width:20px;height:20px}.semester-pill{font-size:0;padding-left:12px;gap:0}.semester-pill .ui-icon>svg{width:21px;height:21px}.mobile-menu{width:35px;height:35px;min-width:35px;border-radius:10px}.mobile-menu .ui-icon>svg{width:19px;height:19px}.sidebar{width:min(310px,calc(100vw - 25px))}main{padding:25px 19px 56px}.discipline-hero>.eyebrow{padding:7px 10px;font-size:8px;letter-spacing:.07em;gap:7px}.hero-layout{margin-top:18px;padding:27px 23px 21px;grid-template-columns:1fr;gap:0;border-radius:25px;min-height:0;overflow:hidden}.hero-overline{font-size:8px;letter-spacing:.07em;margin-bottom:22px;gap:27px}.hero-copy h1{font-size:clamp(64px,17vw,99px);line-height:.98;font-weight:750;letter-spacing:-.06em}.title-line{font-size:.68em;white-space:normal;letter-spacing:-.06em;margin-top:7px}.hero-copy .discipline-lead{font-size:14px;line-height:1.9;margin-top:22px;max-width:100%}.hero-actions{margin-top:23px;gap:9px;flex-direction:column;align-items:stretch;max-width:100%}.hero-actions .button{font-size:12px;min-height:47px;gap:9px;padding:13px 15px}.hero-actions .button .ui-icon>svg{width:17px;height:17px}.hero-footnote{font-size:8px;line-height:1.8;align-items:flex-start;gap:7px;max-width:220px;margin-top:18px}.hero-footnote .status-dot{margin-top:5px}.web-scene{height:270px;width:100%;max-width:330px;scale:.8;transform-origin:center;overflow:visible;margin:7px 0 -7px;justify-self:center}.scene-browser{width:260px;height:270px}.scene-caption{bottom:-26px;font-size:7px}.scene-spark.spark-one{font-size:37px;top:-5px;left:-18%}.scene-spark.spark-two{right:-20px;bottom:95px}.chip-html{top:0;right:-40px}.chip-css{left:-41px;bottom:23px}.chip-js{right:-35px;bottom:-7px}.scene-orbit{width:290px;height:290px}.orbit-two{width:340px;height:340px}.plan-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;margin-top:15px;border-radius:22px}.plan-stats>div,.plan-stats>div:first-child{padding:21px 18px;border-left:0;min-height:129px}.plan-stats>div:nth-child(2),.plan-stats>div:nth-child(4){border-left:1px solid var(--line)}.plan-stats>div:nth-child(3),.plan-stats>div:nth-child(4){padding:21px 18px;border-top:1px solid var(--line)}.stat-icon{right:12px;top:19px;width:25px;height:25px;border-radius:8px}.stat-icon>svg{width:13px;height:13px}.plan-stats strong{font-size:40px;line-height:1.2}.plan-stats strong small{font-size:10px}.plan-stats p{font-size:11px;line-height:1.5;max-width:120px;margin-top:8px}.plan-stats span:not(.ui-icon){font-size:9px;line-height:1.5;display:block;margin-top:4px}.portal-section{margin-top:37px}.section-head{gap:16px;align-items:flex-start;margin-bottom:20px}.section-head h2{font-size:26px;line-height:1.3}.section-head h2 .title-icon{margin-right:9px;min-height:20px}.section-head p{font-size:13px;line-height:1.8;margin-top:9px;max-width:100%}.section-head .button{font-size:11px;padding:10px 13px;min-height:41px}.portal-shortcuts{grid-template-columns:1fr;gap:13px}.portal-shortcut,.portal-shortcut.card{min-height:210px;border-radius:23px;padding:26px}.portal-shortcut h3{font-size:28px;margin:23px 0 11px}.portal-shortcut p{font-size:14px;line-height:1.75}.portal-shortcut .shortcut-icon{width:47px;height:47px}.portal-shortcut>b{top:22px;right:24px}.portal-docbar{padding:25px 22px;gap:22px;border-radius:23px}.portal-docbar h3{font-size:24px;line-height:1.3}.portal-docbar p{font-size:11px;line-height:1.8;margin-top:10px}.portal-docbar>div:first-child{gap:0}.portal-docbar .shortcut-icon{display:none}.docbar-links{gap:24px;flex-wrap:wrap}.docbar-links a{font-size:12px}.docbar-links span{font-size:9px}.page-head{margin-bottom:26px}.page-head h1{font-size:37px;line-height:1.15;margin:16px 0 18px}.page-head:has(.number-stamp) h1{font-size:37px}.page-head h1 .title-icon{display:none}.page-head p{font-size:15px;line-height:1.85}.eyebrow{font-size:9px;letter-spacing:.07em}.number-stamp{display:none}.tag,.tag.badge{font-size:9px;min-height:25px;padding:5px 8px}.tag .ui-icon>svg{width:10px;height:10px}.toolbar{gap:8px;margin:23px 0 27px}.filter{padding:9px 11px;font-size:10px;gap:5px;border-radius:9px}.filter .ui-icon>svg{width:13px;height:13px}.input-wrap,.input-wrap.input{padding:12px 13px;min-width:0;width:100%;min-height:48px;border-radius:12px}.toolbar .input-wrap{margin-top:10px}.input-wrap input{font-size:12px}.table-wrap{border-radius:19px}.study-table{min-width:550px}.study-table th,.calendar-table th{padding:17px;font-size:9px}.study-table td,.calendar-table td{padding:18px 17px;font-size:13px;line-height:1.8}.calendar-docstrip{padding:20px;gap:17px;font-size:12px}.calendar-docstrip>span{gap:10px}.calendar-docstrip>span>svg{width:19px;height:19px;flex-shrink:0}.calendar-docstrip>a{font-size:12px;white-space:normal}.plan-bottomlinks{gap:13px}.plan-bottomlinks .button{width:100%;font-size:12px}.button,.button.btn{font-size:13px;min-height:49px;padding:13px 17px;gap:9px;border-radius:12px}.button .ui-icon>svg{width:17px;height:17px}.button.small,.button.btn.small{min-height:39px;font-size:11px;padding:9px 12px;border-radius:10px}.section-tabs{gap:7px}.section-tabs>a{font-size:10px;padding:10px 12px;border-radius:10px}.control-cards{grid-template-columns:1fr;gap:14px}.control-cards article{padding:25px}.control-cards h3{font-size:24px;margin-top:20px}.control-cards strong{font-size:42px}.control-cards strong small{font-size:11px;display:inline;margin-left:4px}.control-cards p{font-size:14px;line-height:1.8}.control-cards a{font-size:13px}.control-summary{padding:24px 21px;gap:21px}.control-summary>div{gap:17px}.control-summary strong{font-size:43px;line-height:1}.control-summary strong small{font-size:10px;font-weight:500;margin-top:7px}.control-summary>div>span{font-size:12px;max-width:170px}.course-group{padding:23px 20px;border-radius:22px;margin:24px 0}.group-heading{gap:10px;margin-bottom:23px;align-items:center}.group-heading>strong{font-size:10px;padding:6px 9px;border-radius:8px}.group-heading h2{font-size:23px;line-height:1.35;flex:1}.group-heading>span{width:100%;padding-left:43px;font-size:10px;margin:0}.lesson-row{gap:9px;padding:21px 0;align-items:flex-start}.lesson-info{flex-basis:calc(100% - 39px)}.lesson-info h3{font-size:19px;line-height:1.5}.lesson-info p{font-size:10px;line-height:1.75;margin-top:9px}.row-code{width:28px;font-size:10px;padding-top:5px}.lesson-downloads{margin-left:37px;margin-top:4px;gap:17px}.download-mini{font-size:9px}.item-card,.item-card.card,.srs-card,.srs-card.card,.assignment-card,.assignment-card.card{padding:25px 23px;border-radius:23px}.item-card h3,.srs-card h3{font-size:25px;line-height:1.35}.item-card>p,.srs-card>p{font-size:14px;line-height:1.9}.card-grid{gap:14px}.card-bottom{padding-top:24px;gap:13px;font-size:10px}.assignment-card h3{font-size:26px}.assignment-card .card-top{gap:10px;flex-wrap:wrap}.assignment-card .card-top>span:not(.badge){font-size:11px}.assignment-card p{font-size:14px}.assignment-pair{gap:15px}.assignment-card .button{font-size:12px}.document-cover,.document-cover.card{padding:25px 22px;flex-direction:row;gap:20px;border-radius:24px}.document-cover h2{font-size:29px;line-height:1.3}.document-cover p{font-size:12px;line-height:1.8}.document-cover>div:nth-child(2){flex-basis:100%}.cover-actions{width:100%;flex-direction:column;gap:10px}.cover-actions .button{font-size:12px}.cover-icon{width:51px;height:61px}.syllabus-content>section{padding:25px 21px;border-radius:22px;margin:19px 0}.syllabus-content h2{font-size:26px;line-height:1.35}.syllabus-content h2 .title-icon{margin-right:9px}.syllabus-content p,.syllabus-content li{font-size:14px;line-height:1.95}.syllabus-control>article,.syllabus-control>div{padding:22px 20px}.control-notice{padding:24px 21px;gap:15px;flex-wrap:wrap}.control-notice strong{font-size:18px;line-height:1.6}.control-notice p{font-size:14px;line-height:1.85}.control-notice .notice-symbol{width:42px;height:42px}.question{padding:20px 0}.question summary{font-size:16px;line-height:1.7}.question p{font-size:14px;line-height:1.9}.callout{padding:22px 20px;font-size:13px;line-height:1.95}.callout strong{font-size:15px}.reader{padding:24px 20px;border-radius:22px}.reader .official{padding:19px 17px;margin:21px 0 25px}.reader .official p{font-size:13px;line-height:1.95}.reader-title{font-size:32px;line-height:1.2}.reader-subtitle{font-size:15px;line-height:1.9}.reader-layout{grid-template-columns:1fr;gap:27px;margin-top:29px}.reader-section h2{font-size:25px;line-height:1.4}.reader-section h2 .title-icon{margin-right:9px}.reader-section p,.reader-section li{font-size:15px;line-height:1.95}.reader-aside{border-left:0;padding-left:0;padding-top:20px}.reader-topline{gap:10px;align-items:flex-start}.reader-topline .text-link{font-size:11px}.reader-actions .button{font-size:11px}.source-text{font-size:11px;padding:21px 18px;border-radius:18px;line-height:2}.code-block pre{font-size:11px;padding:19px}.code-head{font-size:9px;padding:11px 15px}.copy-button{font-size:10px;gap:5px}.copy-button .ui-icon>svg{width:12px;height:12px}.checks label{font-size:13px;line-height:1.9;align-items:flex-start}.checks input.checkbox{margin-top:4px}.file-row{padding:21px 18px;border-radius:20px;gap:12px;flex-wrap:wrap}.file-type{width:39px;height:50px;font-size:9px}.file-info{flex-basis:calc(100% - 51px)}.file-info h3{font-size:18px;line-height:1.5}.file-info p{font-size:10px;line-height:1.8}.file-actions{margin-left:51px;gap:9px}.file-actions .button{font-size:10px;padding:9px 11px;min-height:38px;gap:7px}.file-actions .button .ui-icon>svg{width:14px;height:14px}.file-actions .icon-button{width:36px;height:36px;border-radius:10px}.library-list{gap:12px}.empty{padding:38px 23px;font-size:14px}.empty strong{font-size:27px}.grade-card{padding:25px 22px;border-radius:23px}.grade-fields input{font-size:21px;padding:10px}.fact-list{padding:23px 20px;border-radius:21px}.search-dialog{border-radius:22px;max-width:calc(100vw - 28px)}.search-top{padding:18px;gap:10px}.search-top input{font-size:14px}.search-top .icon-button{width:32px;height:32px;border-radius:10px}.search-top .ui-icon>svg{width:18px;height:18px}.search-result{padding:16px 13px;border-radius:12px}.search-result h3{font-size:17px;line-height:1.55}.search-result p{font-size:11px;line-height:1.85}.search-bottom{font-size:8px;padding:14px 17px}.search-hint{font-size:13px;padding:25px 18px}.footer{padding:24px 20px;gap:12px;font-size:10px}.footer>span:first-child{flex-basis:100%}.toast{left:50%;width:max-content;padding:15px 20px;font-size:12px;max-width:calc(100vw - 30px)}.swal2-toast-shown.swal2-container{padding:14px!important}.swal2-popup.portal-toast.swal2-toast{padding:16px;border-radius:17px;gap:5px}.swal2-popup.portal-toast .swal2-title{font-size:12px;margin:3px 8px;line-height:1.8}.exam-hero,.exam-hero.card{padding:29px 24px;border-radius:24px;min-height:270px}.exam-hero h2{font-size:37px;line-height:1.15;margin:22px 0 18px;max-width:100%}.exam-hero>div>span{font-size:8px;letter-spacing:.11em}.exam-hero p{font-size:13px;max-width:225px}.exam-orbit{width:100px;height:125px;right:-2px;top:38px;opacity:.13;z-index:0!important}.exam-hero>div:first-child{z-index:2}.exam-mode-tabs{margin:23px 0;gap:5px;padding:5px;border-radius:14px}.exam-mode-tabs button{font-size:0;gap:7px;padding:12px 10px;border-radius:10px;justify-content:center}.exam-mode-tabs button>.ui-icon{font-size:14px;flex-shrink:0}.exam-mode-tabs button .ui-icon>svg{width:17px;height:17px}.exam-mode-tabs button>span:not(.ui-icon){font-size:12px;font-weight:700}.exam-toolbar{gap:13px;margin-bottom:23px}.exam-toolbar .input-wrap{flex-basis:100%;min-width:0}.exam-toolbar .button{font-size:11px;min-height:43px;padding:11px 13px;gap:7px}.exam-toolbar .button .ui-icon>svg{width:15px;height:15px}.exam-toolbar .text-link{font-size:11px}.exam-question,.exam-question.card{padding:24px 21px;border-radius:22px;margin-bottom:16px}.exam-qtop{font-size:8px;line-height:1.7;margin-bottom:19px;gap:8px;align-items:center}.exam-qtop span:first-child{padding:4px 7px;white-space:nowrap}.exam-question h2{font-size:22px;line-height:1.5}.exam-options{margin:22px 0}.exam-options li{padding:11px 0;gap:11px}.exam-options li>b{width:25px;height:25px;border-radius:7px;font-size:10px}.exam-options code{font-size:11px;line-height:1.95}.answer-panel>summary{font-size:12px}.correct-option{padding:15px 13px;gap:12px;border-radius:12px}.correct-option>code{font-size:11px;line-height:1.95}.correct-option>span{font-size:10px}.ambiguous-answer{font-size:12px;line-height:1.9}.exam-pagination{gap:8px;flex-wrap:nowrap}.exam-pagination .button{font-size:10px;min-height:41px;padding:10px 12px;gap:6px}.exam-pagination .button .ui-icon>svg{width:14px;height:14px}.exam-pagination>span{font-size:9px;line-height:1.7;text-align:center}.source-footnote{font-size:10px;line-height:1.9}.training-setup,.training-setup.card{padding:26px 22px;border-radius:22px}.training-setup h2{font-size:31px;line-height:1.3;margin:18px 0}.training-setup>p{font-size:14px;line-height:1.95}.session-options{margin:24px 0;gap:12px}.session-options>label{font-size:12px}.session-options select,.session-options select.select{min-width:0;flex-basis:100%;font-size:12px;padding:14px 13px;min-height:49px}.session-options .button{width:100%;font-size:12px}.training-setup>small{font-size:10px;line-height:1.95}.training-progress{gap:16px;margin:22px 0}.training-progress>span{font-size:10px;gap:4px}.training-progress>div{height:4px}.training-question,.training-question.card{padding:25px 21px;border-radius:22px}.training-question .eyebrow{font-size:8px;letter-spacing:.04em;line-height:1.9}.training-question h2{font-size:24px;line-height:1.5;margin:19px 0 26px}.training-choices{gap:12px}.training-choice{padding:16px 14px;gap:12px;flex-wrap:wrap;border-radius:13px}.training-choice>b{width:27px;height:27px;border-radius:8px;font-size:10px}.training-choice code{font-size:12px;line-height:1.9;flex:1;min-width:calc(100% - 40px)}.choice-result{font-size:9px;flex-basis:100%;margin-left:39px;line-height:1.7}.feedback{padding:18px 17px;margin-top:21px;border-radius:14px}.feedback strong{font-size:17px}.feedback p{font-size:12px;line-height:1.9}.training-actions{gap:10px;margin-top:24px;flex-direction:column;align-items:stretch}.training-actions .button{width:100%;font-size:12px}.training-result,.training-result.card{padding:29px 22px;border-radius:23px}.score-orb{width:180px;height:180px;margin:32px auto}.score-orb strong{font-size:65px}.score-orb small{font-size:26px}.score-orb>span{font-size:10px}.training-result h2{font-size:28px;line-height:1.35}.training-result>p{font-size:13px;line-height:1.95}.training-result .resource-links{gap:11px}.training-result .button{font-size:12px}.mistake-list .question summary{font-size:14px;line-height:1.8}.mistake-list .question p{font-size:12px;line-height:1.95}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ambient>span{filter:none}.hero-layout:after,.ambient:after{display:none}.motion-ready [data-reveal]{opacity:1;transform:none}.training-choice:hover{transform:none}}
@media print{.ui-icon,.ambient,.hero-layout:before,.hero-layout:after{display:none!important}body,body.light{background:#fff!important;color:#111!important}.card,.course-group,.table-wrap,.syllabus-content>section,.file-row{background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;border-color:#bbb!important;color:#111!important}p,.muted,.exam-options code,.reader-section p{color:#333!important}.hero-layout{background:#fff!important}.hero-copy h1{color:#111!important}}
/* University identity and interactive WebGL. */
.universe-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1.5s ease;mask-image:linear-gradient(90deg,#0009,#0007 65%,#0002)}.universe-background.is-live{opacity:.6}.universe-background canvas{display:block!important;width:100%!important;height:100%!important;pointer-events:none}.app-shell{position:relative;z-index:1}.university-logo{display:block;width:100%;height:auto;max-width:218px;object-fit:contain}.brand{display:flex;align-items:center;justify-content:center;min-height:79px;width:100%;padding:10px 15px;background:#fff;border:1px solid #fff;border-radius:17px;box-shadow:0 7px 32px #5b957719;transition:transform .3s,box-shadow .3s}.brand:hover{transform:translateY(-2px);box-shadow:0 10px 38px #7ce1b922}.brand>.brand-mark,.brand>span:not(.brand-mark){display:none}.sidebar .course-label{margin-top:18px;margin-bottom:20px}.sidebar .nav-label{margin-bottom:10px}.sidebar #nav>a{min-height:49px}.sidebar-bottom{padding-top:20px}.hero-webgl{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;filter:drop-shadow(0 0 20px #71a8ff35)}.web-scene.has-webgl{overflow:visible;scale:1.07;height:345px;perspective:none}.has-webgl .scene-browser,.has-webgl .scene-orbit,.has-webgl .scene-spark{visibility:hidden;opacity:0}.has-webgl .scene-chip{z-index:3;border-color:#bfdaff50;box-shadow:0 15px 40px #00000044,inset 0 1px #ffffff45}.has-webgl .chip-html{right:-8px;top:20px;transform:rotate(10deg);background:linear-gradient(125deg,#b8c3ffed,#99adf4df);color:#1c2b5e}.has-webgl .chip-css{left:-15px;bottom:65px;background:linear-gradient(125deg,#acf1e0f0,#80c5ccdf);color:#164a42}.has-webgl .chip-js{right:-9px;bottom:20px}.has-webgl .scene-caption{bottom:-10px;letter-spacing:.13em;color:#9bb6d5}.hero-layout{background:radial-gradient(circle at 85% 35%,#587fb529,transparent 52%),linear-gradient(120deg,#222f5899,#18244288 55%,#15384a66)}.portal-shortcut,.item-card,.control-cards article{transform-style:preserve-3d;will-change:transform}.portal-shortcut>h3,.portal-shortcut>.shortcut-icon{transform:translateZ(20px)}.portal-shortcut>p{transform:translateZ(12px)}.js-tilt-glare{border-radius:inherit;pointer-events:none!important}.app-shell>main{transform-origin:45% 120px}.hero-layout .hero-copy{backface-visibility:hidden}.university-logo{filter:none!important}.sidebar{box-shadow:-15px 0 80px #01061924}.reader{background:rgba(16,25,46,.82)}body.light .reader{background:rgba(255,255,255,.82)}body.light .universe-background.is-live{opacity:.4}body.light .hero-layout{background:radial-gradient(circle at 85% 40%,#44798740,transparent 55%),linear-gradient(120deg,#1b2d5aef,#263966e3 65%,#264d63df)}
@media(min-width:1600px){.brand{min-height:90px}.university-logo{max-width:240px}.web-scene.has-webgl{height:410px;scale:1.12}.sidebar #nav>a{min-height:53px}}
@media(max-width:1180px){.university-logo{max-width:206px}.brand{min-height:77px;padding:10px 14px}.web-scene.has-webgl{height:300px;scale:.98}.has-webgl .chip-html{right:-12px;top:10px}.has-webgl .chip-css{left:-29px;bottom:46px}.has-webgl .chip-js{right:-15px;bottom:12px}.sidebar #nav>a{min-height:47px}}
@media(max-width:920px){.sidebar #nav>a{min-height:49px}.web-scene.has-webgl{height:320px;scale:1.04}.brand{min-height:83px}.university-logo{max-width:223px}}
@media(max-width:650px){.universe-background.is-live{opacity:.38;mask-image:linear-gradient(#0009,#0004)}.web-scene.has-webgl{height:285px;scale:1.06;margin:20px 0 2px;overflow:visible;width:100%;max-width:330px}.has-webgl .chip-html{right:-4px;top:6px;font-size:11px;padding:10px 12px}.has-webgl .chip-html b{font-size:21px}.has-webgl .chip-css{left:-9px;bottom:43px;font-size:11px;padding:10px 12px}.has-webgl .chip-js{right:0;bottom:9px;font-size:20px;padding:10px 12px}.has-webgl .chip-js i{margin-left:12px}.has-webgl .scene-caption{bottom:-10px;font-size:6px}.brand{min-height:81px;padding:9px 15px}.university-logo{max-width:215px}.sidebar .course-label{margin-top:16px;margin-bottom:20px}.sidebar #nav>a{min-height:49px}.sidebar-bottom{padding-top:23px}.portal-shortcut>h3,.portal-shortcut>.shortcut-icon,.portal-shortcut>p{transform:none}.portal-shortcut,.item-card,.control-cards article{will-change:auto}}
@media(prefers-reduced-motion:reduce){.universe-background{display:none}.hero-webgl{filter:none}.portal-shortcut,.item-card,.control-cards article{will-change:auto}}
@media print{.universe-background,.hero-webgl{display:none!important}.app-shell{z-index:auto}}
/* Keep perspective transitions inside the document's horizontal bounds. */
.app-shell{overflow-x:clip}
