@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.main-menu{width:960px}.main-menu ul,.main-menu li{margin:0;padding:0;list-style:none}.main-menu ul{display:flex;width:672px;margin:auto}.main-menu ul li{flex:1 1 auto}.main-menu ul a{position:relative;color:#fff9;font-weight:700;font-size:1.2rem;padding:.4em .5em 0;transition:all .4s ease}.main-menu ul a:before{content:"";position:absolute;top:0;width:auto;height:2px;left:52%;right:52%;background:#fff;opacity:0;transition:all .4s ease}.main-menu ul a:after{content:"";position:absolute;width:0px;height:0px;border-style:solid;border-width:0 10px 10px 10px;border-color:transparent transparent #fff transparent;bottom:-54px;left:50%;margin-left:-10px;transition:all .4s ease}.main-menu ul a:hover,.main-menu ul a.router-link-active{color:#fff}.main-menu ul a.router-link-active:before{left:0;right:0;opacity:1}.main-menu ul a.router-link-active:after{bottom:-44px;border-bottom-color:#ebf4fd}.main-menu ul a>.version{position:absolute;left:50%;bottom:-22px;font-size:.8em;font-weight:400;transform:translate(-50%) scaleY(.7);opacity:0;letter-spacing:1px;white-space:nowrap;transition:opacity .4s ease}.main-menu ul a>.version:after{content:"级"}.en .main-menu ul a>.version:after{content:""}.en .main-menu ul a>.version:before{content:"GR. "}.main-menu ul a:hover>.version,.main-menu ul a.router-link-active>.version{opacity:.8}@media only screen and (max-width: 540px){.main-menu,.main-menu ul{width:auto}.main-menu ul a{font-size:.9rem}.main-menu ul a:after{bottom:-44px}.main-menu ul a.router-link-active:after{bottom:-24px}.main-menu ul a>.version{bottom:-15px}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.site-header{min-height:260px;padding-bottom:120px;background:#0e4274 url(/assets/bg-CLUwNZcx.jpg) center 38%;background-size:cover;text-align:center;color:#fff}.site-header .container{position:relative}.site-header h1{width:350px;padding:40px 0 30px;margin:auto}.site-header h1 img{width:100%}.site-header .language{position:absolute;top:.4em;right:1em;font-size:.7em;color:#ffffff4d}.site-header .language a{color:#ffffff4d;padding:.2em .3em;cursor:pointer}.site-header .language a.active,.site-header .language a:hover{color:#fffc}@media only screen and (max-width: 540px){.site-header{min-height:0;padding-bottom:100px}.site-header h1{width:auto;padding:2rem 2.5rem 1rem}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.site-footer{position:relative;z-index:50;padding-bottom:40px;padding-top:120px;background-color:#0a2e51;color:#ffffff80;text-align:center}.site-footer ul{display:flex;margin:auto;list-style:none;flex-wrap:wrap}.site-footer ul li{flex:1 1 auto;position:relative}.site-footer ul li:after{content:"·";font-size:3em;line-height:0;position:absolute;top:50%;right:0;margin-right:-.1em;margin-top:-.1em;background:red}.site-footer ul li:last-of-type:after{display:none}.site-footer a{color:#ffffff80;transition:color .4s ease}.site-footer a:hover{color:#fff}.site-footer address{font-style:normal;margin:1em auto;padding:1em;font-size:.8em;border-top:1px solid rgba(255,255,255,.2)}@media only screen and (max-width: 540px){.site-footer ul{flex-wrap:wrap;padding:0 1em;font-size:.8rem}.site-footer ul li{padding:0 .2em;line-height:2}.site-footer ul li:after{display:none}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.course-container{height:100%;padding:1em;overscroll-behavior:contain}.course-container>article{height:100%;padding-bottom:1.5em;display:flex;flex-direction:column}.course-container .titles{flex:0 0 auto;padding-bottom:1em}.course-container .titles h3{font-size:1rem;background:#ebf4fd;display:inline-block;padding:0 .3em}.course-container .titles h1{font-size:2em;color:#0e4274}.course-container .titles h2{color:#0e4274;margin:-.3em 0 .2em}.lesson .course-container .titles h1,.lesson .course-container .titles h2{color:#245406}.lesson .course-container .titles h3{background:#ebfde0}.course-container .content{overflow:auto;flex:1 1 auto;overscroll-behavior:contain}.course-container .row{display:flex;border:solid #aaa;border-width:0 1px 1px 1px}.course-container .row:first-of-type{border-top:1px solid #aaa}.course-container .row>*{flex:1 1 auto;border-right:1px solid #aaa}.course-container .row>*:last-child{border-right:0}.course-container .row>dt{padding:.2em 0 .2em .4em;flex:0 1 auto;font-weight:700;border-right:0;white-space:nowrap}.course-container .row>dt:after{content:"："}.course-container .row>dd{padding:.2em .2em .2em 0}.course-container .grid{display:grid;border:solid #aaa;border-width:0 1px 1px 1px;grid-template-columns:5.4em 1fr;gap:6px 0}.course-container .grid>dt{grid-area:1/1/-1/2;padding:.2em 0 .2em .4em;font-weight:700;border-right:0;white-space:nowrap;text-align:right}.course-container .grid>dt:after{content:"："}.course-container .grid>dd{grid-column-start:2;padding:.2em .2em .2em 0}.course-container .block{border:0}.course-container .block>*{padding:.2em}.course-container .block>dt{font-weight:700;margin-top:.5em;margin-bottom:-.2em}.course-container .block>dt:after{content:"："}.course-container .block>dd{margin-top:0}.course-container .block>dd pre{white-space:pre-wrap}.course-container .block>dd ul,.course-container .block>dd ol{padding-left:1.2em}.course-container .block>dd table{width:100%;border-collapse:collapse}.course-container .block>dd table td,.course-container .block>dd table th{border:1px solid #eee;padding:.2em}.course-container dl.textbook>dd,.course-container dl.material>dd{display:flex;gap:10px}.course-container dl.textbook>dd div,.course-container dl.material>dd div{flex:1}.course-container dl.textbook>dd span:after,.course-container dl.material>dd span:after{content:"，"}.course-container dl.textbook>dd span:empty,.course-container dl.material>dd span:empty{display:none}.course-container dl.textbook>dd span:last-of-type:after,.course-container dl.material>dd span:last-of-type:after{display:none}.course-container dl.textbook>dd .name,.course-container dl.material>dd .name{color:#0e4274;margin-right:.3em;font-weight:700}.course-container dl.textbook>dd .name:after,.course-container dl.material>dd .name:after{display:none}.course-container dl.textbook>dd .edition,.course-container dl.material>dd .edition{font-size:1em}.course-container dl.textbook .isbn,.course-container dl.material .isbn{display:inline-flex;flex:0;align-self:flex-start;padding-top:2px}.course-container dl.textbook .isbn a,.course-container dl.material .isbn a{border-radius:5px;padding:0 .3em;font-size:.9em;color:#fff}.course-container dl.textbook .isbn a.opac,.course-container dl.material .isbn a.opac{background:#0e4274;margin-right:.3em}.course-container dl.textbook .isbn a.douban,.course-container dl.material .isbn a.douban{background:#245406;font-weight:700;padding:0 .5em}.course-container dl.textbook.material>dd .name,.course-container dl.material.material>dd .name{color:#245406}.course-container .asterisk{color:#1669b8;font-weight:700;display:inline-block;font-size:1em;margin-left:.2em;vertical-align:top}.course-container .footnote{color:#999}.lesson .course-container .row .dept,.lesson .course-container .row .sem{display:none}@media only screen and (max-width: 540px){.course-container{padding:.5em}.course-container .titles{font-size:.9em;padding-bottom:0}.course-container .titles h1{line-height:1.2;padding:.2em 0}.course-container .titles h2{line-height:1;padding:.5em 0}.course-container .row{border-bottom:0;overflow:hidden;font-size:.9rem}.course-container .row>dt{border-bottom:1px solid #aaa}.course-container .row>dd{padding:.2em 0 .2em .4em;border-right:0;border-bottom:1px solid #aaa}.course-container .row:nth-child(1),.course-container .row:nth-child(2){flex-wrap:wrap}.course-container .grid{font-size:.9rem}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.course-list{position:relative;z-index:120;visibility:hidden;opacity:0;transition:all .4s ease}.course-list.visible{visibility:visible;opacity:1}.course-list .courses{position:fixed;top:10vh;left:50%;margin-left:-400px;width:800px;height:auto;bottom:10vh;background:#fff;z-index:200;display:flex;justify-content:center;align-items:center;box-shadow:2px 2px 40px #0000004d}.course-list .courses>.loading{display:flex;flex-direction:column;text-align:center;flex:0 0 auto}.course-list .courses>.loading .icon{padding:1em}.course-list .courses>.loading .icon i{font-size:3em;color:#eee}.course-list .courses>.controls{padding:0}.course-list .courses>.controls>*{position:absolute;opacity:1;transition:all .4s ease}.course-list .courses>.controls>*.disabled{opacity:0;cursor:default}.course-list .courses>.controls .close{right:0;top:0}.course-list .courses>.controls .prev{left:-3em;top:50%;font-size:1.2em}.course-list .courses>.controls .next{top:50%;right:-3em;font-size:1.2em}.course-list .courses>.controls .bottom{bottom:0;left:0;right:0;padding:.2em .5em;color:#fff;background:#0e4274;display:flex}.course-list.lesson .courses>.controls .bottom{background:#245406}.course-list .courses>ul{width:100%;height:100%;position:relative;overflow:hidden;list-style:none}.course-list .courses>ul>li{position:absolute;width:100%;height:100%;left:0;top:0;transition:transform .4s ease,opacity .4s ease}.course-list .courses>ul>li.left{opacity:0;transform:translate(-100%)}.course-list .courses>ul>li.right{opacity:0;transform:translate(100%)}.course-list .courses>ul>li.current{opacity:1}.course-list .courses .controls{-webkit-user-select:none;user-select:none}.course-list .courses .controls .title{flex:1 1 auto}.course-list .courses .controls .pager{flex:0 0 auto}.course-list .mask{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009}@media only screen and (max-width: 540px){.course-list .courses{width:100%;top:0;left:0;bottom:0;right:0;margin:0}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}#app:focus{-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none}#main-content{display:flex;flex-direction:column;margin-top:-80px;margin-bottom:-80px;background:#fff;min-height:650px;position:relative;z-index:100}@media only screen and (max-width: 540px){#app.portal #main-content{margin-top:0}#app.portal .site-header,#app.portal .site-footer,#app.portal #query>header{display:none}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}#program{position:relative;border-bottom:1px solid transparent}#program header{background:#ebf4fd;padding:.1px 0;display:flex}#program header figure{width:30%;position:absolute;z-index:300;right:-1em;top:8em;box-shadow:3px 5px 20px #0000004d}#program header figure img{width:100%}#program blockquote{flex:1 1 auto;padding:2em 2em 0;font-size:14px}#program .more{margin:2em 0}#program .search{flex:1 0 35%;padding:1em}#program .search h3{margin-bottom:.5em;color:#0e4274;color:#567a9d}#program .search .form{display:flex;flex-direction:column;position:relative}#program .search .input{flex:1 1 auto}#program .search .search-results{position:absolute;overscroll-behavior:contain;top:2em;left:0;right:0;z-index:400;margin-top:.2em;font-size:.8rem;background:#fff;opacity:0;visibility:hidden;box-shadow:5px 6px 30px #0006;max-height:25em;overflow:auto;border-radius:4px;transition:all .4s ease}#program .search .search-results.visible{opacity:1;visibility:visible}#program .search .search-results .group{margin-bottom:.5em}#program .search .search-results .group:last-child{margin-bottom:0}#program .search .search-results .group>h4{font-size:.9rem;font-weight:400;display:flex;background:#ebf4fd}#program .search .search-results .group>h4 a{flex:1 1 auto}#program .search .search-results .group>h4:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";font-size:.9em;content:"";background:#0e4274;color:#fff;padding:.2em .5em;margin-right:.5em;display:flex;align-items:center}#program .search .search-results .group.special>h4{background:#ebfde0}#program .search .search-results .group.special>h4:before{background:#245406;content:""}#program .search .search-results .group.dual>h4{background:#faf1f6}#program .search .search-results .group.dual>h4:before{background:#532040;content:""}#program .search .search-results ul{list-style:none}#program .search .search-results li{display:flex;padding:.3em .3em .3em .5em;margin:0;border-top:1px solid #eee;line-height:1.5;align-items:flex-start}#program .search .search-results li:first-child{border-top:0;padding-top:.3em}#program .search .search-results li a{flex:1 1 auto}#program .search .search-results li:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";content:"";display:flex;align-items:center;margin-right:.5em;color:#0e4274;opacity:.8;line-height:1.5}#program .search .search-results li.talent:before{content:"";color:#581ada}#program .search .search-results li.special:before{content:"";color:#245406}#program .search .search-results li.dual:before{content:"";color:#532040}#program .toc{position:sticky;top:0;z-index:200;background:#fffc;margin:1em 0;padding:.5em}#program .toc ul{list-style:none;display:flex}#program .toc ul li{padding:.2em .3em}#program section.program{margin:80px 0 10px}#program section.program:last-of-type{margin-bottom:80px}#program section.program ul,#program section.program ol{list-style:none}#program section.program h2{margin:20px 40px 40px;font-weight:400;position:relative;color:#0e4274}#program section.program h2:before{position:absolute;content:"";background:#f79c0f;left:-40px;top:26px;width:30px;height:3px}#program section.program h2 span:first-child{font-size:32px}#program section.program h2 span:last-child{font-size:16px;position:absolute;bottom:-16px;margin-left:-32px}#program section.program h2 span:last-child:after{position:absolute;content:"";margin-left:10px;top:10px;width:400px;height:3px;background:#ebf4fd}#program section.program .info{margin:40px;font-size:16px;color:#999}#program section.program .info p{margin-bottom:1.2em}#program section.program .schools{display:flex;flex-wrap:wrap}#program section.program .schools>li{flex:0 1 auto;width:33%;padding:1em;display:flex;flex-direction:column;transition:all .4s ease;z-index:1}#program section.program .schools>li>.wrapper{position:relative;box-shadow:1px 2px 5px #0000004d;background:#fff;transition:all .4s ease}#program section.program .schools>li>.wrapper>a{display:block;position:relative;z-index:100;height:180px;background:#ccc;background-position:center center;background-size:cover;font-size:1rem}#program section.program .schools>li>.wrapper>a>span{position:absolute;padding:.2em .5em;bottom:0;left:0;right:0;background:#0e4274 linear-gradient(170deg,#1a7cda,#0e4274);background:#1669b8 linear-gradient(170deg,#0000,#0000004d);opacity:.9;text-shadow:1px 1px 1px rgba(0,0,0,.4);transition:all .4s ease}#program section.program .schools>li>.wrapper>a>span>span{transition:all .4s ease;color:#fff;line-height:1.5}#program section.program .schools>li>.wrapper>a>span>span.id{font-weight:700;font-size:.9em;vertical-align:top}#program section.program .schools>li>.wrapper>a>span>span.name{font-size:1.2rem}#program section.program .schools>li>.wrapper>a>span>span.name:before{content:"/";margin:0 .1rem;opacity:.3}.en #program section.program .schools>li>.wrapper>a>span>span.name{font-size:.9rem}#program section.program .schools>li:hover{z-index:100}#program section.program .schools>li:hover .wrapper{box-shadow:5px 6px 30px #0006;transform:translate(-2px,-3px)}#program section.program .schools>li:hover .wrapper>a>span{background:#f79c0f linear-gradient(170deg,#0000,#0000001a);opacity:1}#program section.program .schools>li:hover .wrapper>ul{transform:translate(0);box-shadow:5px 6px 30px #0006;opacity:1}#program section.program .schools>li:nth-child(n+1){transform:translate(-3em)}#program section.program .schools>li:nth-child(n+4){transform:translate(3em)}#program section.program .schools>li:nth-child(n+7){transform:translate(-3em)}#program section.program .schools>li:nth-child(n+10){transform:translate(3em)}#program section.program .schools>li .wrapper>ul{position:absolute;padding:.5em;background:#fff;transition:all .4s ease;top:100%;left:0;right:0;z-index:80;opacity:0;transform:translateY(-100%);font-size:.8rem}#program section.program .schools>li .wrapper>ul>li:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";font-size:.7rem;color:#fffc;padding:.1em .2em;margin-right:.2em}#program section.program .schools>li .wrapper>ul>li.major:before{content:"";color:#0e4274}#program section.program .schools>li .wrapper>ul>li.talent:before{content:"";color:#581ada}#program section.program .talents{display:flex;flex-wrap:wrap;padding:0 0 0 2em;counter-reset:talent}#program section.program .talents>li{display:flex;flex:0 1 auto;width:33.3%;padding:0 2em 2em 0;font-size:16px;counter-increment:talent}#program section.program .talents>li a{display:block;position:relative;color:#0e4274;box-shadow:1px 2px 5px #0000004d;transition:all .4s ease;display:flex;flex:1 1 auto}#program section.program .talents>li a>span{display:flex;flex:1 1 auto}#program section.program .talents>li a>span:before{content:counter(talent);display:flex;font-size:2em;padding:.3em;flex:0 0 2.1em;width:2.1em;box-sizing:border-box;min-height:2.1em;background:#0e4274;text-align:center;color:#f9b03f;color:#fff;background:#0e4274 repeating-linear-gradient(135deg,transparent 0,transparent 10px,rgba(255,255,255,.1) 10px,rgba(255,255,255,.1) 20px) repeat 0 0;justify-content:center;align-items:center;transition:all .4s ease}#program section.program .talents>li a .name{display:flex;flex:1 1 auto;padding:.5em;justify-content:center;align-items:center;transition:all .4s ease}#program section.program .talents>li a:hover{transform:translate(-1px,-2px);box-shadow:3px 4px 15px #0003}#program section.program .talents>li a:hover .id{text-shadow:1px 1px 1px rgba(0,0,0,.3);background:#f79c0f repeating-linear-gradient(135deg,transparent 0,transparent 10px,rgba(255,255,255,.1) 10px,rgba(255,255,255,.1) 20px) repeat 0 0}#program section.program .talents>li a:hover .name{background:#fef0db}#program section.program .talents>li a:hover>span:before{background:#f79c0f repeating-linear-gradient(135deg,transparent 0,transparent 10px,rgba(255,255,255,.1) 10px,rgba(255,255,255,.1) 20px) repeat 0 0}#program section.program .special{display:flex;padding:0 0 0 2em;flex-wrap:wrap}#program section.program .special li{flex:1 1 auto;width:33.3%;padding:0 2em 2em 0;display:flex}#program section.program .special li a{display:block;flex:1 1 auto;display:flex;align-items:center;padding:1em;justify-content:center;text-align:center;box-shadow:1px 2px 5px #0000004d;border-bottom:4px solid #0e4274;color:#0e4274;transition:all .4s ease}#program section.program .special li a:hover{border-bottom-color:#f79c0f;transform:translate(-1px,-2px);box-shadow:3px 4px 15px #0003;background:#fef0db}#program section.program .dual{display:flex;padding:0 0 0 2em}#program section.program .dual li{flex:1 1 auto;width:33.3%;padding:0 2em 2em 0}#program section.program .dual li a{display:block;padding:1em;text-align:center;box-shadow:1px 2px 5px #0000004d;border-bottom:4px solid #0e4274;color:#0e4274;transition:all .4s ease}#program section.program .dual li a:hover{border-bottom-color:#f79c0f;transform:translate(-1px,-2px);box-shadow:3px 4px 15px #0006;background:#fef0db}@media only screen and (max-width: 540px){#program header{flex-direction:column}#program header figure{display:none}#program blockquote{padding:1rem;font-size:.9rem;text-align:justify}#program blockquote p{margin-bottom:.8rem}#program .more{text-align:center}#program .toc{margin:0}#program .toc ul{flex-wrap:wrap;align-content:stretch}#program .toc ul li{flex:1 1 50%;padding:.2em;display:flex}#program .toc ul li a{flex:1 1 auto;text-align:center}#program section.program{margin-top:60px;overflow:hidden}#program section.program .info{margin:2rem 1rem}#program section.program .schools{flex-direction:column}#program section.program .schools>li{flex:1 1 auto;width:auto;padding:.5em;transform:none!important}#program section.program .schools>li>.wrapper>a{height:50vw}#program section.program .schools>li>.wrapper>ul{font-size:1rem;position:static;opacity:1;transform:none;box-shadow:none!important}#program section.program .schools>li:hover>.wrapper{box-shadow:1px 2px 5px #0000004d}#program section.program .talents,#program section.program .special,#program section.program .dual{flex-direction:column;padding-left:1rem}#program section.program .talents>li,#program section.program .special>li,#program section.program .dual>li{width:auto;padding:0 1rem 1rem 0}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.program-detail{position:relative}.program-detail>.toc{width:240px;position:absolute;z-index:100;right:0;font-size:14px;transform:translate(-20px,40px);background:#fffc;box-shadow:1px 2px 5px #0006;transition:all .4s ease;border-bottom:3px solid #0e4274}.program-detail>.toc ul{padding:1em 0;list-style:none;line-height:2}.program-detail>.toc ul li{padding:.2em 1em}.program-detail>.toc.sticky{background:#fff;box-shadow:1px 3px 15px #0003;transform:translate(20px,60px)}.program-detail>.toc .controls{padding:1em}.program-detail .detail-container{font-size:.8rem}.program-detail .detail-container figure.title{margin:-1.5rem;margin-right:calc(-240px - 1.5rem);position:relative;z-index:10}.program-detail .detail-container figure.title img{vertical-align:top;object-fit:cover;width:100%;max-height:300px}.program-detail .detail-container figure.title:after{content:"";position:absolute;left:0;right:0;bottom:0;width:auto;height:3rem;background:linear-gradient(to top,#000,#0000)}.program-detail .detail-container article{margin-right:240px;padding:1.5rem}.program-detail .detail-container article>h1{position:relative;z-index:20;letter-spacing:.1em;margin-top:-300px;height:300px;padding:.3em 0;display:flex;align-items:flex-end;line-height:1.2;margin-bottom:2rem;color:#fff;font-size:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.en .program-detail .detail-container article>h1{font-size:1.8rem;letter-spacing:0}.program-detail .detail-container article section{margin-bottom:2em}.program-detail .detail-container article section h2,.program-detail .detail-container article section h3,.program-detail .detail-container article section h4,.program-detail .detail-container article section h5{margin-bottom:1em}.program-detail .detail-container article p{margin-bottom:1.2em;text-indent:2em}.en .program-detail .detail-container article p{text-indent:0}.program-detail .detail-container article ol,.program-detail .detail-container article ul{margin:1em;padding-left:1em}.program-detail .detail-container article ol ol,.program-detail .detail-container article ul ol,.program-detail .detail-container article ol ul,.program-detail .detail-container article ul ul{margin-top:.5em;margin-bottom:.5em}.program-detail .detail-container article a>img{width:100%}.program-detail .detail-container article li>p{text-indent:0;margin:0 0 .5em}.program-detail .detail-container article .table-wrapper{box-sizing:border-box;margin:0 -1rem;padding:0 1em;overflow-x:auto}.program-detail .detail-container article table{font-size:.8rem;width:100%;margin-bottom:1rem;border-spacing:0;border-collapse:collapse;background:#fff}.program-detail .detail-container article table caption{padding:.5em 0;font-weight:700}.program-detail .detail-container article table td,.program-detail .detail-container article table th{border:1px solid #999;padding:.2em}.program-detail .detail-container article table td.left,.program-detail .detail-container article table th.left,.program-detail .detail-container article table td .left,.program-detail .detail-container article table th .left{text-align:left}.program-detail .detail-container article table tfoot{background:#eee}.program-detail .detail-container article table.left,.program-detail .detail-container article table .left{text-align:left}.program-detail .detail-container article table.left td,.program-detail .detail-container article table .left td,.program-detail .detail-container article table.left th,.program-detail .detail-container article table .left th{text-align:left}.program-detail .detail-container article table.right,.program-detail .detail-container article table .right{text-align:right}.program-detail .detail-container article table.right td,.program-detail .detail-container article table .right td,.program-detail .detail-container article table.right th,.program-detail .detail-container article table .right th{text-align:right}.program-detail .detail-container article table.center,.program-detail .detail-container article table .center{text-align:center}.program-detail .detail-container article table.vcenter,.program-detail .detail-container article table .vcenter{vertical-align:middle}.program-detail .detail-container article table.vcenter td,.program-detail .detail-container article table .vcenter td,.program-detail .detail-container article table.vcenter th,.program-detail .detail-container article table .vcenter th{vertical-align:middle}.program-detail .detail-container article table.striped tbody tr:nth-child(odd){background:#eee}.program-detail .detail-container article table.striped tbody tr:nth-child(odd) td[rowspan]{background:#fff}.program-detail .detail-container article table.program caption{font-size:1.2em}.program-detail .detail-container article table.program .grade{font-size:1.5em;letter-spacing:1em;background:#eee}.program-detail .detail-container article table.program .grade th,.program-detail .detail-container article table.program .grade td{padding:.5em}.program-detail .detail-container article table.program th{white-space:nowrap}.program-detail .detail-container article span[data-cid]{color:#0f589f;cursor:pointer}.warning{text-align:center;border-top:1px dotted #ccc;padding:.5em;font-size:1rem}.warning a{display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 540px){.program-detail .detail-container article{margin:0;padding:1rem}.program-detail .detail-container article .table-wrapper{width:100vw;padding:0}.program-detail .detail-container article>h1{height:250px;margin-top:-250px;font-size:1.8rem;letter-spacing:0}.program-detail .detail-container figure.title{margin:-1rem}.program-detail .detail-container figure.title img{min-height:200px}.program-detail .toc{display:none}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.redirect-link{padding:1em;text-align:center}.redirect-link a.cas_redirect{text-decoration:underline;text-underline-offset:4px}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}#catalog header{background:#ebf4fd;padding:.1px 0;display:flex}#catalog header blockquote{width:74%;padding:2em 2em 0;font-size:14px}#catalog header .search{flex:1 0 35%;padding:1em}#catalog header .search h3{margin-bottom:.5em;color:#0e4274;color:#567a9d}#catalog header .search .form{display:flex;flex-direction:column;position:relative}#catalog header .search .search-results{position:absolute;top:2em;left:0;right:0;z-index:20;margin-top:.2em;font-size:.8rem;background:#fff;opacity:0;visibility:hidden;box-shadow:5px 6px 30px #0006;transition:all .4s ease;max-height:25em;overflow:auto;border-radius:4px}#catalog header .search .search-results.visible{opacity:1;visibility:visible}#catalog header .search .search-results .info{padding:.4em}#catalog header .search .search-results ul{list-style:none;margin:0 .5em}#catalog header .search .search-results li{display:flex;padding:.2em .3em;margin:0;border-top:1px solid #eee;line-height:2}#catalog header .search .search-results li:first-child{border-top:0;padding-top:.3em}#catalog header .search .search-results li a{flex:1 1 auto;display:flex;position:relative;flex-direction:column;cursor:pointer;line-height:1.4}#catalog header .search .search-results li a .cn{font-size:1.2em}#catalog header .search .search-results li a .en{font-size:.9em}#catalog header .search .search-results li a .dept{color:#aaa;font-size:.9em}#catalog header .search .search-results li a .id{position:absolute;top:0;right:0;font-size:.8em;color:#aaa}#catalog section.catalog{display:flex}#catalog section.catalog ul,#catalog section.catalog ol{list-style:none}#catalog section.catalog .info{padding:2em;flex:1 1 30%;width:30%}#catalog section.catalog .info>div{font-size:.8rem}#catalog section.catalog ul{padding:2em;flex:1 1 70%;display:flex;flex-wrap:wrap}#catalog section.catalog ul li{flex:0 1 33.33%;padding:.5em;font-size:.8rem;display:flex}#catalog section.catalog ul li a{flex:1 1 auto;display:flex;align-items:center;line-height:1.2}#catalog section.catalog ul.generic li{height:6em;position:relative;margin-bottom:.5em}#catalog section.catalog ul.generic li:before{content:"";position:absolute;top:50%;margin-top:-1.6em;z-index:1;width:calc(100% - 1em);height:3.2em;border-left:4px solid #46a20c;background:#ebfde0;transition:all .4s ease}#catalog section.catalog ul.generic li:after{content:"";position:absolute;z-index:2;width:calc(100% - 1em);height:calc(100% - 1em);background-repeat:no-repeat;background-size:contain;background-position:right center}#catalog section.catalog ul.generic li.ma:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDIuMjkiIGhlaWdodD0iMTM2LjU0IiB2aWV3Qm94PSIwIDAgMTQyLjI5IDEzNi41NCI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTUsLmNscy02e2ZpbGw6bm9uZTtzdHJva2U6IzAwMDt9LmNscy0xe3N0cm9rZS13aWR0aDoyLjgzcHg7fS5jbHMtMntmb250LXNpemU6MjIuMzVweDtmb250LWZhbWlseTpUaW1lc05ld1JvbWFuUFMtQm9sZEl0YWxpY01ULCBUaW1lcyBOZXcgUm9tYW47Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc3R5bGU6aXRhbGljO30uY2xzLTN7ZmlsbDojZmZmO30uY2xzLTR7ZmlsbDojYmRjY2Q0O30uY2xzLTUsLmNscy02e3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDoyLjgzcHg7fS5jbHMtNntzdHJva2UtbGluZWNhcDpyb3VuZDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPm1hPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0ibWEiPjxnIGlkPSJnNDIzOCI+PHBhdGggaWQ9InBhdGg0MTQwIiBjbGFzcz0iY2xzLTEiIGQ9Ik0xMDIuMTQsMzIuODhhMy45MywzLjkzLDAsMCwxLDMuOTQsMy45MyIvPjxwYXRoIGlkPSJwYXRoNDE0NCIgY2xhc3M9ImNscy0xIiBkPSJNOTQuMjgsNDAuNzRhNy44Niw3Ljg2LDAsMCwxLDcuODYtNy44NiIvPjxwYXRoIGlkPSJwYXRoNDE1NCIgY2xhc3M9ImNscy0xIiBkPSJNMTA2LjA4LDUyLjU0YTExLjgsMTEuOCwwLDAsMS0xMS44LTExLjhoMCIvPjxwYXRoIGlkPSJwYXRoNDE2MCIgY2xhc3M9ImNscy0xIiBkPSJNMTI1Ljc0LDMyLjg4YTE5LjY2LDE5LjY2LDAsMCwxLTE5LjY2LDE5LjY2Ii8+PHBhdGggaWQ9InBhdGg0MTY2IiBjbGFzcz0iY2xzLTEiIGQ9Ik05NC4yOCwxLjQyYTMxLjQ2LDMxLjQ2LDAsMCwxLDMxLjQ2LDMxLjQ2aDAiLz48cGF0aCBpZD0icGF0aDQxODQiIGNsYXNzPSJjbHMtMSIgZD0iTTQzLjE2LDUyLjU0QTUxLjEyLDUxLjEyLDAsMCwxLDk0LjI4LDEuNDJoMCIvPjxwYXRoIGlkPSJwYXRoNDE5MCIgY2xhc3M9ImNscy0xIiBkPSJNMTI1Ljc0LDEzNS4xMkE4Mi41OCw4Mi41OCwwLDAsMSw0My4xNiw1Mi41NCIvPjxwYXRoIGlkPSJwYXRoNDIzNiIgY2xhc3M9ImNscy0xIiBkPSJNMTAyLjE0LDQwLjc0YTMuOTMsMy45MywwLDAsMCwzLjk0LTMuOTMiLz48L2c+PHRleHQgY2xhc3M9ImNscy0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDYuMDggNzUuNjMpIj5mKHgpPC90ZXh0PjxnIGlkPSJheGlzIj48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik01MSwxMS4wNyw1Ni4xLDIwYTEuNDIsMS40MiwwLDAsMS0uNTIsMS45NCwxLjM3LDEuMzcsMCwwLDEtLjcuMTksMS40MywxLjQzLDAsMCwxLTEuMjMtLjcxTDUyLjM2LDE5LjJWODYuMzloNzlsLTIuMjItMS4yOWExLjQxLDEuNDEsMCwwLDEsLjcxLTIuNjQsMS4zNywxLjM3LDAsMCwxLC43LjE5bDguOTMsNS4xNUwxMzAuNTIsOTNhMS4zNywxLjM3LDAsMCwxLS43LjE5LDEuNDIsMS40MiwwLDAsMS0uNzEtMi42NWwyLjIyLTEuMjhoLTc5djM2LjI0SDQ5LjUzVjg5LjIySDEzLjE4Vjg2LjM5SDQ5LjUzVjE5LjJsLTEuMjgsMi4yMkExLjQyLDEuNDIsMCwxLDEsNDUuNzksMjBMNTEsMTEuMDdtMC0yLjgzLTEuMjMsMi4xMi01LjE1LDguOTNBMi44MywyLjgzLDAsMCwwLDQ3LDIzLjU0YTIuNjksMi42OSwwLDAsMCwxLjA5LS4yMlY4NUgxMS43N3Y1LjY3SDQ4LjExdjM2LjI0aDUuNjdWOTAuNjRIMTI3LjJhMS45LDEuOSwwLDAsMC0uMTIuMzYsMi43OSwyLjc5LDAsMCwwLC4yOCwyLjE1LDIuODcsMi44NywwLDAsMCwyLjQ2LDEuNDIsMi45MiwyLjkyLDAsMCwwLDEuNDEtLjM4TDE0MC4xNiw4OWwyLjEzLTEuMjMtMi4xMy0xLjIzLTguOTMtNS4xNWEyLjgzLDIuODMsMCwwLDAtNCwzLjU1SDUzLjc4VjIzLjMyYTIuNzQsMi43NCwwLDAsMCwxLjEuMjIsMi45MSwyLjkxLDAsMCwwLDEuNDEtLjM3LDIuODUsMi44NSwwLDAsMCwxLTMuODhsLTUuMTUtOC45M0w1MSw4LjI0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTI2LjkzLDEyNS4wN2MtMTIuNTUsMC0xOC41Ny0xOC43Mi0yNC4zOS0zNi44M0wyLDg2LjM5aDUwbC0uNTksMS44NUM0NS41LDEwNi4zNCwzOS40OCwxMjUuMDcsMjYuOTMsMTI1LjA3WiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTUwLDg3LjhjLTUuNzYsMTcuOTMtMTEuNTIsMzUuODUtMjMsMzUuODVTOS42NSwxMDUuNzMsMy44OSw4Ny44SDUwTTUwLDg1SDBsMS4xOSwzLjdjNiwxOC41OSwxMi4xNSwzNy44MiwyNS43NCwzNy44MnMxOS43Ni0xOS4yMywyNS43NC0zNy44Mkw1My44Niw4NVoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik00OC4wNyw4OS4yMmwuNTktMS44NWM1LjgyLTE4LjExLDExLjg0LTM2LjgzLDI0LjQtMzYuODNTOTEuNjMsNjkuMjYsOTcuNDUsODcuMzdMOTgsODkuMjJaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNzMuMDYsNTJjMTEuNTIsMCwxNy4yOCwxNy45MywyMywzNS44NUg1MEM1NS43Nyw2OS44OCw2MS41NCw1Miw3My4wNiw1Mm0wLTIuODNjLTEzLjU5LDAtMTkuNzcsMTkuMjItMjUuNzUsMzcuODFsLTEuMTksMy43MUgxMDBsLTEuMTktMy43Yy02LTE4LjYtMTIuMTYtMzcuODItMjUuNzQtMzcuODJaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMjYuOTMsMTE5LjY1Yy03LjY1LDAtMTMtMTMuODgtMTcuNTQtMjcuODVINDQuNDdDMzkuODksMTA1Ljc3LDM0LjU4LDExOS42NSwyNi45MywxMTkuNjVaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNODcuNzIsNzIuNjJjLS40Ni0xLjItLjk0LTIuMzYtMS40My0zLjQ4TDcyLjY1LDg0LjhoNC40NloiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik04NSw2Ni4zMWMtLjU1LTEuMTItMS4xMS0yLjE4LTEuNjktMy4xOEw2NC40NCw4NC44SDY4LjlaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNNTUuMTQsODEuNzMsNzcuMzMsNTYuMjVBOC4yNiw4LjI2LDAsMCwwLDc0LDU1TDU4LjIsNzMuMUM1Ny4xNSw3NS44NCw1Ni4xMyw3OC43NSw1NS4xNCw4MS43M1oiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik04MS43MSw2MC42NUEyMS41OSwyMS41OSwwLDAsMCw3OS41NCw1OEw1Ni4yMiw4NC44aDQuNDZaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNNjkuNDUsNTUuODdjLTIuNzIsMS40MS01LjA5LDQuMzgtNy4yMyw4LjNaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNOTEuMTksODIuMzksODkuMDgsODQuOEg5MkM5MS43Miw4NCw5MS40NSw4My4xOSw5MS4xOSw4Mi4zOVoiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik05MC4xNCw3OS4yN2MtLjQyLTEuMjMtLjg1LTIuNDUtMS4yOC0zLjY0bC04LDkuMTdoNC40NloiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik05LDEwMi43M2M0LjQ2LDExLjc3LDkuNzUsMjAuOTIsMTgsMjAuOTJDNTAsMTIzLjY1LDUwLDUyLDczLDUyYzE1LjUyLDAsMjAuNTksMzIuNTQsMjkuMjgsNTMuNzgiLz48bGluZSBjbGFzcz0iY2xzLTUiIHgxPSI1MC45NSIgeTE9IjEyNS40NiIgeDI9IjUwLjk1IiB5Mj0iMTMuOTEiLz48cG9seWxpbmUgY2xhc3M9ImNscy02IiBwb2ludHM9IjU0Ljg4IDIwLjcxIDUwLjk1IDEzLjkxIDQ3LjAyIDIwLjcxIi8+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIxMjkuODEgOTEuNzMgMTM2LjYyIDg3LjggMTI5LjgxIDgzLjg4Ii8+PGxpbmUgY2xhc3M9ImNscy01IiB4MT0iMTM2LjYyIiB5MT0iODcuOCIgeDI9IjEzLjE4IiB5Mj0iODcuOCIvPjwvZz48L2c+PC9nPjwvc3ZnPg==)}#catalog section.catalog ul.generic li.ph:after{background-image:url(/assets/ph-qJi3xXmE.svg)}#catalog section.catalog ul.generic li.fl:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDQuNzYiIGhlaWdodD0iMTQ0Ljc5IiB2aWV3Qm94PSIwIDAgMTA0Ljc2IDE0NC43OSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fS5jbHMtMSwuY2xzLTIsLmNscy0zLC5jbHMtNXtzdHJva2U6IzAwMDt9LmNscy0xLC5jbHMtMywuY2xzLTV7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO30uY2xzLTEsLmNscy0yLC5jbHMtM3tzdHJva2Utd2lkdGg6Mi44M3B4O30uY2xzLTIsLmNscy0zLC5jbHMtNCwuY2xzLTUsLmNscy03e2ZpbGw6I2ZmZjt9LmNscy0ye3N0cm9rZS1taXRlcmxpbWl0OjEwO30uY2xzLTV7c3Ryb2tlLXdpZHRoOjIuODNweDt9LmNscy02e2ZpbGw6I2JkY2NkNDt9LmNscy03e2ZvbnQtc2l6ZToxNy40OHB4O2ZvbnQtZmFtaWx5OkRJTlByby1NZWRpdW0sIERJTlBybzt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmZsPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iZmwiPjxnIGlkPSJoZWFkc2V0Ij48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03Ni40Miw2Ni40M3MyLjksMTguODgtMTIuOTMsMTkuOEMzMy44Miw4OCwyOCwxMTUuODUsMzAuNTIsMTI0czE3LjYyLDEyLDExLjM3LDE3LjhjLTguOTQsOC4zLTEzLTE5LjEyLS44LTE5Ljg1czI1LjUzLDE1LjY2LDM2LjM1LDcuMTktMy4yLTIyLjQyLTMuMi0yMi40MiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTgyLjMyLDYyLjc5bDkuNDItMTUuNDVBMzAuMTgsMzAuMTgsMCwwLDAsODEuMjUsNS43M2gwQTMxLjA3LDMxLjA3LDAsMCwwLDM5LjA3LDE2LjA4TDI5LjY1LDMxLjUzbDQuNTksMi44Miw5LjUxLTE1LjU4QTI1LjUyLDI1LjUyLDAsMCwxLDc4LjUsMTAuMjRoMGEyNC43OSwyNC43OSwwLDAsMSw4LjY0LDM0LjI4TDc3LjY0LDYwLjFaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNzIuMzcsNzEuMzYsNjguMiw2OC44OCw4Mi42MSw0NS4yNWw0LjE4LDIuNDdhOC41OCw4LjU4LDAsMCwxLDMsMTEuODJsLTUuNDIsOC44OEE4LjgzLDguODMsMCwwLDEsNzIuMzcsNzEuMzZaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMjYuNjMsNDQuMjFsNC4xOCwyLjQ4TDQ1LjIyLDIzLjA1bC00LjE3LTIuNDdhOC44MSw4LjgxLDAsMCwwLTEyLDIuOTRsLTUuNDIsOC44N0E4LjU4LDguNTgsMCwwLDAsMjYuNjMsNDQuMjFaIi8+PC9nPjxnIGlkPSJib29rIj48cGF0aCBkPSJNMTMuODUsMTA5QzgsMTA5LDEuNDIsMTA5LDEuNDIsMTAzLjIzVjM5LjQ3YTEuNTIsMS41MiwwLDAsMSwuMDYtLjQyLDcuNjUsNy42NSwwLDAsMSw3LjM0LTUuMTcsNy42NSw3LjY1LDAsMCwxLDYuOTMsNC4xOEg2Mi41NkExLjQxLDEuNDEsMCwwLDEsNjQsMzkuNDdWMTAxLjRhMS40MiwxLjQyLDAsMCwxLTEuNDIsMS40Mkg1NC45M3Y0Ljc0QTEuNDMsMS40MywwLDAsMSw1My41MSwxMDlaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNOC44MiwzNS4yOWE2LjI1LDYuMjUsMCwwLDEsNiw0LjE4SDYyLjU2VjEwMS40SDUzLjUxdjYuMTZIMTMuODVjLTcuMjEsMC0xMS0uNDgtMTEtNC4zM1YzOS40N2E2LjI2LDYuMjYsMCwwLDEsNi00LjE4bTAtMi44M0E5LjEsOS4xLDAsMCwwLC4xMywzOC42M2EyLjcyLDIuNzIsMCwwLDAtLjEzLjg0djYzLjc2YzAsNy4xNiw4LDcuMTYsMTMuODUsNy4xNkg1My41MWEyLjg0LDIuODQsMCwwLDAsMi44NC0yLjgzdi0zLjMzaDYuMjFhMi44MywyLjgzLDAsMCwwLDIuODQtMi44M1YzOS40N2EyLjg0LDIuODQsMCwwLDAtMi44NC0yLjgzaC00NmE5LDksMCwwLDAtNy43My00LjE4WiIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTIuODMsODQuNDl2MTguNzRjMCwzLjg1LDMuODEsNC4zMywxMSw0LjMzSDUzLjUxVjEwMS40Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMTQuODEsMTAxLjRzLTEuOS00LjE4LTYtNC4xOC02LDQuMTgtNiw0LjE4VjM5LjQ3YTYuMjYsNi4yNiwwLDAsMSw2LTQuMTgsNi4yNSw2LjI1LDAsMCwxLDYsNC4xOFoiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjE0Ljc4IiB5PSIzOS40NyIgd2lkdGg9IjQ3Ljc4IiBoZWlnaHQ9IjYxLjkzIi8+PHJlY3QgY2xhc3M9ImNscy02IiB4PSIyMC4xIiB5PSI2MS42MSIgd2lkdGg9IjM4LjA3IiBoZWlnaHQ9IjQuODIiLz48cmVjdCBjbGFzcz0iY2xzLTYiIHg9IjM2Ljk2IiB5PSI1Mi45NCIgd2lkdGg9IjIxLjIxIiBoZWlnaHQ9IjQuODIiLz48cmVjdCBjbGFzcz0iY2xzLTYiIHg9IjIwLjEiIHk9IjcwLjI5IiB3aWR0aD0iMzguMDciIGhlaWdodD0iMjYiLz48cmVjdCBjbGFzcz0iY2xzLTYiIHg9IjM2Ljk2IiB5PSI0NC4yNiIgd2lkdGg9IjIxLjIxIiBoZWlnaHQ9IjQuODIiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjI3LjA4IiBjeT0iNTEuMjUiIHI9IjYuOTkiLz48dGV4dCBjbGFzcz0iY2xzLTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxLjY0IDg2LjIzKSI+QUJDPC90ZXh0PjwvZz48ZyBpZD0idGFsayI+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNOTYsODIuMzRIODguMTlhNy4zMSw3LjMxLDAsMCwwLDAsMTQuNjJoMi40bDUsNS41TDk3LDk3aDBjNCwwLDYuMzItMy4yNyw2LjMyLTcuMzFBNy4zMSw3LjMxLDAsMCwwLDk2LDgyLjM0WiIvPjxwYXRoIGQ9Ik02OC44NCwxMjMuMzhhMS44NiwxLjg2LDAsMCwxLS4zMywwLDEuNCwxLjQsMCwwLDEtMS0xbC0yLjA4LTcuNjdoLS41MmExMywxMywwLDAsMSwwLTI2SDc3LjNhMTMsMTMsMCwxLDEsMCwyNmwtNy40MSw4LjI1QTEuNDMsMS40MywwLDAsMSw2OC44NCwxMjMuMzhaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNNzcuMyw5MC4wOGExMS41OCwxMS41OCwwLDEsMSwwLDIzLjE2aC0uNjRMNjguODQsMTIybC0yLjM2LTguNzJINjQuODdhMTEuNTgsMTEuNTgsMCwwLDEsMC0yMy4xNkg3Ny4zbTAtMi44M0g2NC44N2ExNC40MiwxNC40MiwwLDAsMC0uNTcsMjguODJsMS44LDYuNjNhMi44NCwyLjg0LDAsMCwwLDIuMDgsMiwzLDMsMCwwLDAsLjY2LjA3LDIuOCwyLjgsMCwwLDAsMi4xLS45NGw3LTcuNzlhMTQuNDEsMTQuNDEsMCwwLDAtLjY0LTI4LjgxWiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTY0Ljg3LDkwLjA4SDc3LjNhMTEuNTgsMTEuNTgsMCwxLDEsMCwyMy4xNmgtLjY0TDY4Ljg0LDEyMmwtMi4zNi04LjcySDY0Ljg3YTExLjU4LDExLjU4LDAsMCwxLDAtMjMuMTZaIi8+PGNpcmNsZSBjbGFzcz0iY2xzLTYiIGN4PSI2Mi4xNCIgY3k9IjEwMS40IiByPSIyLjg3Ii8+PGNpcmNsZSBjbGFzcz0iY2xzLTYiIGN4PSI3MC41NiIgY3k9IjEwMS40IiByPSIyLjg3Ii8+PGNpcmNsZSBjbGFzcz0iY2xzLTYiIGN4PSI3OC45OSIgY3k9IjEwMS40IiByPSIyLjg3Ii8+PC9nPjwvZz48L2c+PC9zdmc+)}#catalog section.catalog ul.generic li.hs-ps:after{background-image:url(/assets/ps-BBFJm-NX.svg)}#catalog section.catalog ul.generic li.pe:after{background-image:url(/assets/pe-CMXhO4av.svg)}#catalog section.catalog ul.generic li.cs-es-in:after{background-image:url(/assets/cs-es-in-CTxp7g4Q.svg)}#catalog section.catalog ul.generic li.ch-ms-bi:after{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='109.01'%20height='136.63'%20viewBox='0%200%20109.01%20136.63'%3e%3cdefs%3e%3cstyle%3e.cls-1,.cls-4{fill:%23fff;}.cls-1,.cls-2{stroke:%23000;}.cls-1,.cls-2,.cls-3{stroke-miterlimit:10;stroke-width:2.83px;}.cls-2{fill:none;}.cls-3{stroke:%23fff;}.cls-5{fill:%23bdccd4;}%3c/style%3e%3c/defs%3e%3ctitle%3ech-bi%3c/title%3e%3cg%20id='Layer_2'%20data-name='Layer%202'%3e%3cg%20id='ch-bi'%3e%3cg%20id='Layer_3'%20data-name='Layer%203'%3e%3cpolygon%20class='cls-1'%20points='55.68%2062.58%2039.42%2078.84%2045.37%20101.06%2067.59%20107.01%2083.85%2090.75%2077.9%2068.53%2055.68%2062.58'/%3e%3cline%20class='cls-1'%20x1='57.22'%20y1='68.31'%20x2='45.15'%20y2='80.38'/%3e%3cline%20class='cls-1'%20x1='78.12'%20y1='89.21'%20x2='73.7'%20y2='72.73'/%3e%3cline%20class='cls-1'%20x1='93.41'%20y1='55.61'%20x2='88.66'%20y2='37.89'/%3e%3cline%20class='cls-1'%20x1='88.75'%20y1='56.93'%20x2='84'%20y2='39.22'/%3e%3cline%20class='cls-1'%20x1='49.57'%20y1='96.86'%20x2='66.05'%20y2='101.28'/%3e%3cpolyline%20class='cls-2'%20points='77.96%2068.6%2090.87%2055.69%20108.64%2060.42'/%3e%3c/g%3e%3cg%20id='tube2'%3e%3cpath%20class='cls-3'%20d='M50,21.06H32.29a6.68,6.68,0,0,0-6.68,6.68h0a6.67,6.67,0,0,0,3.88,6.05v89.79a11.63,11.63,0,1,0,23.26,0V33.79a6.67,6.67,0,0,0,3.88-6.05h0A6.68,6.68,0,0,0,50,21.06Z'/%3e%3cpath%20class='cls-4'%20d='M41.12,133.79a10.22,10.22,0,0,1-10.21-10.21V32.89l-.83-.38a5.26,5.26,0,0,1,2.21-10H50a5.26,5.26,0,0,1,2.2,10l-.82.38v90.69A10.22,10.22,0,0,1,41.12,133.79Z'/%3e%3cpath%20d='M50,23.9a3.84,3.84,0,0,1,1.61,7.32L49.91,32v91.6a8.8,8.8,0,0,1-17.59,0V32l-1.64-.76a3.84,3.84,0,0,1,1.61-7.32H50m0-2.84H32.29a6.67,6.67,0,0,0-2.8,12.73v89.79a11.63,11.63,0,1,0,23.26,0V33.79A6.67,6.67,0,0,0,50,21.06Z'/%3e%3cpath%20class='cls-5'%20d='M34.23,65.43V124A6.89,6.89,0,0,0,48,124V65.43Z'/%3e%3c/g%3e%3cg%20id='tube1'%3e%3cpath%20class='cls-3'%20d='M37.94,1.42H7.54A6.42,6.42,0,0,0,1.42,8.09v2.16a6.5,6.5,0,0,0,5.33,6.61v83.41c0,9.64,7.16,17.45,16,17.45s16-7.81,16-17.45V16.86a6.5,6.5,0,0,0,5.32-6.61V8.09A6.41,6.41,0,0,0,37.94,1.42Z'/%3e%3cpath%20class='cls-4'%20d='M22.74,116.3A14.59,14.59,0,0,1,8.16,101.73V15.51l-1-.32a6.34,6.34,0,0,1,2-12.36H36.3a6.34,6.34,0,0,1,2,12.36l-1,.32v86.22A14.59,14.59,0,0,1,22.74,116.3Z'/%3e%3cpath%20d='M36.3,4.25a4.92,4.92,0,0,1,1.54,9.59l-2,.64v87.25a13.16,13.16,0,1,1-26.31,0V14.48l-1.95-.64A4.92,4.92,0,0,1,9.17,4.25H36.3m0-2.83H9.17A7.75,7.75,0,0,0,1.42,9.17h0a7.73,7.73,0,0,0,5.33,7.36v85.2a16,16,0,0,0,16,16h0a16,16,0,0,0,16-16V16.53a7.73,7.73,0,0,0,5.32-7.36h0A7.74,7.74,0,0,0,36.3,1.42Z'/%3e%3cline%20class='cls-2'%20x1='8.92'%20y1='32'%20x2='16.02'%20y2='32'/%3e%3cline%20class='cls-2'%20x1='8.92'%20y1='39.75'%20x2='16.02'%20y2='39.75'/%3e%3cline%20class='cls-2'%20x1='8.92'%20y1='47.51'%20x2='23.13'%20y2='47.51'/%3e%3cline%20class='cls-2'%20x1='8.92'%20y1='55.26'%20x2='16.02'%20y2='55.26'/%3e%3cline%20class='cls-2'%20x1='8.92'%20y1='63.01'%20x2='16.02'%20y2='63.01'/%3e%3cpath%20class='cls-5'%20d='M10.89,71.2v29c0,7.29,5.3,13.19,11.85,13.19s11.84-5.9,11.84-13.19v-29Z'/%3e%3ccircle%20class='cls-4'%20cx='20.38'%20cy='77.89'%20r='3.4'/%3e%3ccircle%20class='cls-4'%20cx='16.98'%20cy='89.21'%20r='2.27'/%3e%3ccircle%20class='cls-4'%20cx='21.52'%20cy='100.58'%20r='1.13'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e")}#catalog section.catalog ul.generic li.ge-gp-ae-en:after{background-image:url(/assets/ge-1UggfgFC.svg)}#catalog section.catalog ul.generic li.quality:after{background-image:url(/assets/quality-BCQUXdHH.svg)}#catalog section.catalog ul.generic li:hover:before{background:#cefab3}#catalog section.catalog ul.generic li a{position:relative;z-index:3;color:#245406;padding:0 35% 0 1em;transition:all .4s ease}#catalog section.catalog ul.schools li{position:relative;height:8.1rem;background-clip:content-box;background-size:cover;background-position:center center}#catalog section.catalog ul.schools li:before{position:absolute;content:"";width:calc(100% - 1em);height:calc(100% - 1em);left:.5em;top:.5em;background:#ebf4fde6;opacity:.6;transition:all .4s ease}#catalog section.catalog ul.schools li:hover:before{opacity:.3}#catalog section.catalog ul.schools li a{padding:.5em;position:relative;justify-content:flex-start;align-items:flex-end;color:#0a2e5199;opacity:1;font-size:.9rem;font-weight:700;transition:all .4s ease;text-align:left;background:linear-gradient(to top,#ebf4fdcc 1.5em,#ebf4fd00 3em);text-shadow:0px 0px 1px #ebf4fd,0px 0px 3px #ebf4fd}.en #catalog section.catalog ul.schools li a{font-size:.8rem}@media only screen and (max-width: 540px){#catalog header{flex-direction:column}#catalog header blockquote{width:auto;padding:1em 1em 0;font-size:.9rem}#catalog section.catalog{flex-direction:column}#catalog section.catalog .info{width:auto;padding:3em 1em 1em}#catalog section.catalog ul{padding:1em}#catalog section.catalog ul.generic{padding:.5em}#catalog section.catalog ul.generic li{flex:0 1 50%;width:50%}#catalog section.catalog ul.schools{padding:.5em}#catalog section.catalog ul.schools li{flex:0 1 50%;width:50%}#catalog section.catalog ul.schools li:before{opacity:.5}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.catalog-detail{position:relative}.catalog-detail .toc{width:240px;position:absolute;z-index:100;right:0;font-size:14px;transform:translate(-20px,40px);background:#fffc;box-shadow:1px 2px 5px #0006;transition:all .4s ease}.catalog-detail .toc ul{padding:1em 0;list-style:none;line-height:2}.catalog-detail .toc ul li{padding:.2em 1em}.catalog-detail .toc.sticky{background:#fff;box-shadow:1px 3px 15px #0003;transform:translate(20px,60px)}.catalog-detail .toc>label{display:block;padding:.2em .5em}.catalog-detail .controls{padding:1em}.catalog-detail .detail-container{font-size:.8rem}.catalog-detail .detail-container article{margin-right:240px;padding:1.5rem;position:relative}.catalog-detail .detail-container article>h1{position:relative;z-index:20;letter-spacing:.1em;margin-bottom:1rem;font-size:2rem}.en .catalog-detail .detail-container article>h1{letter-spacing:0}.catalog-detail .detail-container article .desc{padding:.8em;margin-bottom:1em;background:#ebf4fd}.catalog-detail .detail-container article .view-mode{position:absolute;top:2.5rem;right:40px;display:flex;z-index:30;justify-content:flex-end;-webkit-user-select:none;user-select:none}.catalog-detail .detail-container article .view-mode i{color:#ddd;background:#fff;cursor:pointer;transition:all .2s ease}.catalog-detail .detail-container article .view-mode i.active{color:#0e4274b3;background:#f2f2f2}.catalog-detail .detail-container article .view-mode i:hover{color:#0e4274}.catalog-detail .detail-container article section{margin-bottom:2em}.catalog-detail .detail-container article section>h2{padding:.1em .4em;border-left:.5rem solid #0e4274;margin-left:-1.5rem;background:#ebf4fd}.catalog-detail .detail-container article section h2,.catalog-detail .detail-container article section h3,.catalog-detail .detail-container article section h4,.catalog-detail .detail-container article section h5{margin-bottom:1em}.catalog-detail .detail-container article p{margin-bottom:1.2em;text-indent:2em}.catalog-detail .detail-container article .course-names{display:flex;flex-wrap:wrap;align-items:stretch;list-style:none}.catalog-detail .detail-container article .course-names>li{flex:0 1 33.3%;padding:.5em;box-sizing:border-box;display:flex;transition:all .4s ease}.catalog-detail .detail-container article .course-names>li a{display:flex;flex:1 1 auto;padding:.5em;border:1px solid #eee;flex-direction:column;cursor:pointer;transition:background .4s ease}.catalog-detail .detail-container article .course-names>li a .cn{font-size:1.3em;font-weight:700}.catalog-detail .detail-container article .course-names>li a:hover{border:1px solid #f79c0f;background:#fef5e7}.catalog-detail .detail-container article.list .course-names{display:block}.catalog-detail .detail-container article.list .course-names>li{padding:0;border-bottom:1px solid #eee}.catalog-detail .detail-container article.list .course-names>li:first-child{border-bottom:2px solid #ddd}.catalog-detail .detail-container article.list .course-names>li>span{padding:.3em}.catalog-detail .detail-container article.list .course-names>li a{flex-direction:row;padding:.3em;border:0}.catalog-detail .detail-container article.list .course-names>li span.id{flex:0 0 80px}.catalog-detail .detail-container article.list .course-names>li span.cn{flex:1 1 auto;font-size:1em;text-align:left;font-weight:400}.catalog-detail .detail-container article.list .course-names>li span.en{flex:1 1 auto;text-align:right}@media only screen and (max-width: 540px){.catalog-detail .toc{display:none}.catalog-detail .detail-container article{margin:auto;padding:1rem}.catalog-detail .detail-container article .course-names>li{flex:0 1 50%}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.plannode h3{display:flex;align-items:center;cursor:pointer}.plannode h3 .title{flex:1 1 auto;display:flex;align-items:center}.plannode h3 .remark{font-size:.9em;margin:.2em .5em;padding:.1em .5em;border-radius:1em;color:$999;display:flex;align-items:center;background:#fff}.plannode h3 .remark:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.2em;opacity:.4;content:"info"}.plannode h3 .req{display:flex;font-size:.8rem;opacity:.8}.plannode h3 .req .credits{display:flex;align-items:center;cursor:help;margin:0 .5em}.plannode h3 .req .credits:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.2em;content:"stars"}.plannode h3 .req .course-num{display:flex;align-items:center;cursor:help;margin:0 .5em}.plannode h3 .req .course-num:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.2em;content:"library_books"}.plannode>.child{display:none}.plannode.open>.child{display:block}.plannode.ref .load-ref{cursor:pointer;display:flex;padding:0 .2em}.plannode.ref .load-ref:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.2em;content:"add_circle_outline"}.plannode.level1>h3{font-size:1.1em;margin-bottom:.5em;padding-top:.1em;padding-bottom:.1em;width:80%;background:#ebf4fd;color:#0e4274;transition:background .4s ease}.plannode.level1>h3:hover{background:#d5e8fb}.plannode.level1>h3:before{content:counter(level1,decimal-leading-zero);padding:.2em .5em;margin-right:.5em;background:#0e4274;color:#fff}.plannode.level1>.child{margin:0 2rem}.plannode.level1.open.leaf.no-course>h3{cursor:default}.plannode.level1.open.leaf.no-course>h3:hover{background:#ebf4fd}.list .plannode>h3:after{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";content:"expand_more";transform:rotate(-90deg);transition:transform .2s ease}.list .plannode.open>h3:after{transform:none}.list .plannode.level2{margin:0 0 1em}.list .plannode.level2>h3{font-size:1em;border-left:5px solid #125596;padding-left:.5em;background:#eee}.list .plannode.level3{margin:0 0 1em}.list .plannode.level3>h3{font-size:.9em;border-left:5px solid #125596;padding-left:.5em;background:#dbdbdb}.list .plannode.level3>h3:before{content:"-";margin-right:.2em}.list .plannode.level3.leaf.no-course{margin:0}.list .plannode.level4>h3{font-size:.8em;border-left:5px solid #125596;padding-left:.5em;background:#c8c8c8}.list .plannode.level4>h3:before{content:"-";margin-left:.5rem;margin-right:.2em}.list .plannode.level5>h3{font-size:.7em;border-left:5px solid #125596;padding-left:.5em;background:#bebebe}.list .plannode.level5>h3:before{content:"-";margin-left:1rem;margin-right:.2em}.list .plannode.level6>h3{font-size:.65em;border-left:5px solid #125596;padding-left:.5em;background:#b3b3b3}.list .plannode.level6>h3:before{content:"-";margin-left:1.3rem;margin-right:.2em}.list .plannode .courses table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #aaa}.list .plannode .courses td,.list .plannode .courses th{padding:.2em;border:1px solid #aaa}.list .plannode .courses tbody td{white-space:nowrap;font-size:.8em;text-align:left;overflow:hidden;text-align:center}.list .plannode .courses tbody td:nth-child(2){width:50%;text-align:left}.list .plannode .courses tbody td a{cursor:pointer}.list .plannode .courses tbody tr{transition:background .4s ease}.list .plannode .courses tbody tr:hover{background:#fef5e7}.list.hasFilter table tbody tr,.list.hasFilter .plannode.has-course{display:none}.list.hasFilter.filter1 table tbody tr.t1{display:table-row}.list.hasFilter.filter1 .plannode.has-course.t1{display:block}.list.hasFilter.filter2 table tbody tr.t2{display:table-row}.list.hasFilter.filter2 .plannode.has-course.t2{display:block}.list.hasFilter.filter3 table tbody tr.t3{display:table-row}.list.hasFilter.filter3 .plannode.has-course.t3{display:block}.list.hasFilter.filter4 table tbody tr.t4{display:table-row}.list.hasFilter.filter4 .plannode.has-course.t4{display:block}.list.hasFilter.filter5 table tbody tr.t5{display:table-row}.list.hasFilter.filter5 .plannode.has-course.t5{display:block}.list.hasFilter.filter6 table tbody tr.t6{display:table-row}.list.hasFilter.filter6 .plannode.has-course.t6{display:block}.list.hasFilter.filter7 table tbody tr.t7{display:table-row}.list.hasFilter.filter7 .plannode.has-course.t7{display:block}.list.hasFilter.filter8 table tbody tr.t8{display:table-row}.list.hasFilter.filter8 .plannode.has-course.t8{display:block}.list.hasFilter.filter9 table tbody tr.t9{display:table-row}.list.hasFilter.filter9 .plannode.has-course.t9{display:block}.list.hasFilter.filter10 table tbody tr.t10{display:table-row}.list.hasFilter.filter10 .plannode.has-course.t10{display:block}.list.hasFilter.filter11 table tbody tr.t11{display:table-row}.list.hasFilter.filter11 .plannode.has-course.t11{display:block}.list.hasFilter.filter12 table tbody tr.t12{display:table-row}.list.hasFilter.filter12 .plannode.has-course.t12{display:block}.list.hasFilter.filter13 table tbody tr.t13{display:table-row}.list.hasFilter.filter13 .plannode.has-course.t13{display:block}.list.hasFilter.filter14 table tbody tr.t14{display:table-row}.list.hasFilter.filter14 .plannode.has-course.t14{display:block}.list.hasFilter.filter15 table tbody tr.t15{display:table-row}.list.hasFilter.filter15 .plannode.has-course.t15{display:block}@media only screen and (max-width: 540px){.plannode.level1>h3{width:auto}.plannode.level1.open>.child{margin:0 .5rem}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}#plan header{background:#ebf4fd;padding:.1px 0;font-size:.8rem}#plan header blockquote{padding:2em 2em 0}#plan header .search{border-top:1px solid rgba(14,66,116,.2);padding:1em 2em;display:flex;align-items:flex-end;flex-wrap:wrap}#plan header .search .select{max-width:240px}#plan header .search>*{padding:0 .2em;flex:0 1 auto}#plan header .search>div{display:flex;flex-direction:column}#plan header .search .control{flex:0 0 auto;margin-left:auto}#plan .result{margin:1em 0;counter-reset:level1}#plan .result .module{counter-increment:level1}#plan .result .module+.module{margin-top:1em}#plan .result .info{margin:0 2rem}#plan .result .info table{width:100%;margin:1em 0;border-collapse:collapse}#plan .result .info table td,#plan .result .info table th{font-size:.8rem;text-align:left;padding:.2em;border:1px solid #eee}#plan .result .info table td:nth-last-child(1),#plan .result .info table th:nth-last-child(1),#plan .result .info table td:nth-last-child(2),#plan .result .info table th:nth-last-child(2),#plan .result .info table td:nth-last-child(3),#plan .result .info table th:nth-last-child(3){text-align:center}#plan .result .controls{padding:.5em 2rem 0;background:#fff;position:sticky;z-index:10;margin:1em 0;top:0}#plan .result .controls .filter{display:flex;margin-bottom:.5em;-webkit-user-select:none;user-select:none}#plan .result .controls .filter .term-filter{display:flex}#plan .result .controls .filter button{-webkit-appearance:none;-moz-appearance:none;border:0;display:block;color:#999;background:none;padding:0 .3em;margin:0 .2em;line-height:1;cursor:pointer;outline:none}#plan .result .controls .filter button:hover{color:#0e4274}#plan .result .controls .filter button.active{color:#0e4274;font-weight:700;background:#f2f2f2}#plan .result .controls .filter .view-mode{display:flex;margin-left:auto}#plan .result .controls .filter .view-mode i{color:#ddd;background:#fff;cursor:pointer;transition:all .2s ease}#plan .result .controls .filter .view-mode i.active{color:#0e4274b3;background:#f2f2f2}#plan .result .controls .filter .view-mode i:hover{color:#0e4274}#plan .table-header{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #aaa;border-bottom-width:2px}#plan .table-header td,#plan .table-header th{padding:.2em;border:1px solid #aaa}#plan .table-header thead th{white-space:nowrap;font-size:.8em;text-align:left;overflow:hidden;text-align:center}#plan .table-header thead th:nth-child(2){width:50%;text-align:left}#plan .tip{text-align:center;padding:1em}@media only screen and (max-width: 540px){.plan>.container{width:auto}#plan header .search{padding:1em .5em}#plan header blockquote{padding:1em .5em 0}#plan .result .info{margin:0 .5rem}#plan .result .controls{padding:.5em .5rem 0}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.query>.container{width:80vw}#query{display:flex;flex-direction:column;flex:1 1 auto}#query>header{position:relative;z-index:50}#query .tabs{background:#f7f7f7;box-shadow:inset 0 -10px 5px -10px #0000004d;white-space:nowrap}#query .tabs>ul{list-style:none;display:flex;overflow:hidden}#query .tabs>ul>li{flex:0 1 auto;text-align:center;display:flex}#query .tabs>ul>li a{flex:1 1 auto;padding:.5em 1em;display:flex;align-items:center}#query .tabs>ul>li a:hover{color:#0f589f}#query .tabs>ul>li a.router-link-active{font-weight:700;background:#ebf4fd;box-shadow:0 0 5px #0000004d}#query .tabs>ul>li .more{flex:1 1 auto;display:flex;align-items:center;padding:0 2em;font-size:.9em;color:#999;cursor:default}#query>main{display:flex;flex-direction:column;flex:1 1 auto}#query .pagination{position:sticky;bottom:0;padding:1em;background:#ebf4fd;font-size:.9em;display:flex;z-index:100}#query .pagination .total{flex:0 1 auto;font-weight:700;padding-right:.5em}#query .pagination .spacer{flex:1 1 auto}#query .pagination .page-info{padding:0 .5em}@media only screen and (max-width: 1600px){.query>.container{width:90vw}}@media only screen and (max-width: 1366px){.query>.container{width:auto}#query .pagination{flex-wrap:wrap;padding-top:.5em}#query .pagination .page-message{width:100%;text-align:center;order:-1}}@media only screen and (max-width: 540px){#query .tabs>ul{font-size:.9em;color:red;overflow:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;-ms-overflow-style:-ms-autohiding-scrollbar}#query .tabs>ul>li{white-space:nowrap}#query .controls{box-shadow:0 1px 10px #0003}#query .pagination{box-shadow:0 -1px 10px #0003}#query .pagination .page-actions button span{display:none}#query .pagination .page-message{font-size:.8em;text-align:left}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.query-lesson{display:flex;flex-direction:column;flex:1 1 auto}.query-lesson>.controls{padding:.5em;background:#ebf4fd;display:flex;flex-wrap:wrap;align-items:flex-end;position:sticky;z-index:20;top:0}.query-lesson>.controls>div{padding:0 .2em;flex:0 1 auto}.query-lesson>.controls>div.teacher .input{max-width:150px}.query-lesson>.controls>div.education .select{max-width:80px}.query-lesson>.controls>div.timespan .select{max-width:100px}.query-lesson>.controls>div.course .input{max-width:200px}.query-lesson>.controls>div.course-classify,.query-lesson>.controls>div.teacher{margin-right:1em}.query-lesson>.controls>div.reset{flex:1 1 auto;display:flex;justify-content:flex-end}.query-lesson>.controls>div.dirty .label{font-weight:700;color:#0e4274}.query-lesson>.controls label{font-size:.8em;display:flex;flex-direction:column}.query-lesson>.controls .select{max-width:150px}.query-lesson>.controls .input{max-width:120px}.query-lesson .result{flex:1 1 auto}.query-lesson .lessons{flex:1 1 auto;table-layout:fixed;font-size:.9rem;border-collapse:collapse;width:100%}.query-lesson .lessons th,.query-lesson .lessons td{padding:.5em}.query-lesson .lessons th:nth-last-child(1),.query-lesson .lessons td:nth-last-child(1),.query-lesson .lessons th:nth-last-child(2),.query-lesson .lessons td:nth-last-child(2),.query-lesson .lessons th:nth-last-child(3),.query-lesson .lessons td:nth-last-child(3){text-align:center}.query-lesson .lessons tbody tr,.query-lesson .lessons thead tr{border-bottom:1px solid #eee}.query-lesson .lessons tbody .course .course-code{font-size:.8em;line-height:1;display:block}.query-lesson .lessons tbody .course .course-name{display:block;font-size:1.05em;line-height:1.2;margin:.3em 0;font-weight:700}.query-lesson .lessons tbody .course .course-name a{cursor:pointer}.query-lesson .lessons tbody .course .tags{display:flex;flex-wrap:wrap;font-size:.7em}.query-lesson .lessons tbody .course .tag{background:#f2f2f2;border-radius:2em;padding:.2em .4em;margin:0 .2em 0 0;white-space:nowrap;line-height:1;cursor:help;box-shadow:1px 1px #0000001a}.query-lesson .lessons tbody .course .tag:empty{display:none}.query-lesson .lessons tbody .course .tag.credits{padding-right:.6em;font-weight:700}.query-lesson .lessons tbody .course .tag.credits:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.4em;vertical-align:-1px;content:"stars"}.query-lesson .lessons tbody .course .tag.teach-lang:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.2em;vertical-align:-1px;content:"language"}.query-lesson .lessons tbody .course .tag.exam-mode:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.2em;vertical-align:-1px;content:"assignment_turned_in"}.query-lesson .lessons tbody .course .tag.g-a-p{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";padding:.2em .3em;background:#f4e2ed;color:#8c366c}.query-lesson .lessons tbody .course .tag.periods{font-weight:700}.query-lesson .lessons tbody .course .tag.periods:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.2em;vertical-align:-1px;content:"timelapse"}.query-lesson .lessons tbody .course .tag.class-type{background:#ebf4fd}.query-lesson .lessons tbody .course .tag.class-type>span:not(:first-child):before{content:"/";vertical-align:top;opacity:.4;font-weight:700;margin:0 .2em}.query-lesson .lessons tbody .course .tag.course-type{background:#ebfde0}.query-lesson .lessons tbody .course .extra{display:none}.query-lesson .lessons tbody .department{display:flex;flex-direction:column;font-size:.9em;align-items:flex-start}.query-lesson .lessons tbody .department .dept-code{line-height:1;font-size:.9em;padding:.1em .4em;margin-left:-.3em;background:#ebfde0}.query-lesson .lessons tbody .teachers{list-style:none;font-size:.8em;display:inline-block}.query-lesson .lessons tbody .teachers:empty{display:none}.query-lesson .lessons tbody .teachers li{display:inline-block;white-space:nowrap;padding:0 .5em;border-radius:1em;margin:.2em 0;cursor:default}.query-lesson .lessons tbody .teachers li:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";vertical-align:-1px;content:"person";font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48}.query-lesson .lessons tbody .teachers li.has-job{background:#eee;cursor:help;transition:all .4s ease}.query-lesson .lessons tbody .teachers li.has-job:hover{background:#ebf4fd}.query-lesson .lessons tbody .teachers li:not(:last-child){margin-right:.2em}.query-lesson .lessons tbody .location{font-size:.9em}.query-lesson .lessons tbody .location i{font-size:1em;vertical-align:-2px;margin-left:.2em}.query-lesson .lessons tbody .location:hover i{color:#0e4274;opacity:1}.query-lesson .lessons tbody .std-count[title]:not([title=""]){background:#eee;cursor:help;padding:0 .5em 0 .3em;margin:0 -.4em;border-radius:1em;transition:all .4s ease}.query-lesson .lessons tbody .std-count[title]:not([title=""]):before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";vertical-align:-1px;content:"group";font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48}.query-lesson .lessons tbody .std-count[title]:not([title=""]):hover{background:#ebf4fd}.query-lesson .lessons thead .course{width:35%;text-align:left}.query-lesson .lessons thead .dept{width:12%;text-align:left}.query-lesson .lessons thead .teachers{width:18%}.query-lesson .lessons thead .location{width:20%}.query-lesson .lessons thead .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.query-lesson .lessons thead .sortable:hover{color:#f79c0f}.query-lesson .lessons thead .sortable.sorting:after{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-left:.2em;content:"sort";font-size:20px;vertical-align:-4px;color:#9eb3c7;position:relative}.query-lesson .lessons thead .sortable.sorting.asc:after{transform:scaleY(-1)}.query-lesson .tip{text-align:center;padding:1em}@media only screen and (max-width: 540px){.query-lesson .controls{flex-wrap:nowrap;overflow:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;-ms-overflow-style:-ms-autohiding-scrollbar}.query-lesson .controls button{white-space:nowrap}.query-lesson .lessons tbody .course .course-name{font-size:1.2em;line-height:1}.query-lesson .lessons tbody .course .tags .tag{margin:.4em}.query-lesson .lessons tbody .course .tags .tag:first-child{margin-left:0}.query-lesson .lessons tbody .course .extra{display:block}.query-lesson .lessons tbody .course .extra .wrapper{display:flex;align-items:center}.query-lesson .lessons tbody .course .extra .dept{font-size:.9em}.query-lesson .lessons tbody .course .extra .location{flex:1 1 auto}.query-lesson .lessons tbody .course .extra .std-count{margin:0 .2em;font-size:.9em;flex:0 0 auto}.query-lesson .lessons th+th{display:none}.query-lesson .lessons td+td{display:none}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.classroom-container{flex:1 1 auto;border:1px solid #ccc;margin:0 .4em 0 0;--sizea: 12px;--sizeb: 4px;--sizec: 8px;box-shadow:0 0 4px #0000001a;background:#fff}.classroom-container:last-child{margin:0}.classroom-container.size1{max-width:80px}.classroom-container.size2{max-width:100px}.classroom-container.size3{max-width:140px}.classroom-container.size4{max-width:180px}.classroom-container .name{font-size:.8em;text-align:center;padding:.2em;color:#1669b8;white-space:nowrap;border-bottom:1px solid #ccc}.classroom-container .meta{display:flex;font-size:.7em;background:#f8f8f8;justify-content:space-between;justify-content:center;color:#999;padding:0 .2em;white-space:nowrap}.classroom-container .meta span{cursor:help}.classroom-container .meta span:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";vertical-align:-2px;padding:0 .1em}.classroom-container .meta .r2:before{content:"desktop_windows"}.classroom-container .meta .r5:before{content:"question_answer"}.classroom-container .meta .r7:before{content:"videocam"}.classroom-container .meta .r8:before,.classroom-container .meta .r12:before{content:"color_lens"}.classroom-container .meta .r13:before{content:"camera"}.classroom-container .meta .r14:before{content:"piano"}.classroom-container .meta .r15:before{content:"emoji_people"}.classroom-container .meta .r9:before{content:"important_devices";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 200,"opsz" 48}.classroom-container .meta .r10:before{content:"podium";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 200,"opsz" 48}.classroom-container .meta .seats:before{content:"event_seat";font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48}.classroom-container .usages-container{position:relative}.classroom-container .usages-container .channels{list-style:none;position:relative;z-index:4;-webkit-user-select:none;user-select:none;pointer-events:none}.classroom-container .usages-container .channels li{height:var(--sizea);overflow:hidden;border-bottom:1px dotted rgba(0,0,0,.1)}.classroom-container .usages-container .channels li:last-child{border:0}.classroom-container .usages-container .channels li.c6,.classroom-container .usages-container .channels li.c12{height:var(--sizeb);background:#00000008}.classroom-container .usages-container .channels li.c13,.classroom-container .usages-container .channels li.c14,.classroom-container .usages-container .channels li.c15{height:var(--sizec)}.classroom-container .usages-container .usages{position:absolute;top:0;bottom:0;left:0;right:0;list-style:none;display:grid;grid-template-rows:var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizeb) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizeb) var(--sizec) var(--sizec) var(--sizec);grid-template-columns:auto;grid-column-gap:2px;-ms-grid-columns:1fr}.classroom-container .usages-container .usages>li{background:#ebf4fd;cursor:pointer;display:flex;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(0,0,0,.06);position:relative;overflow:hidden;white-space:nowrap;align-items:center;z-index:2}.classroom-container .usages-container .usages>li:hover{background-color:#d5e8fb}.classroom-container .usages-container .usages>li .courseName{display:block;flex:1 1 auto;font-size:12px;text-align:center;overflow:hidden;opacity:.9}.classroom-container .usages-container .usages>li.tmpLessons{z-index:1;background-color:#ebfde0}.classroom-container .usages-container .usages>li.tmpLessons:hover{background-color:#cefab3}.classroom-container .usages-container .usages>li.seal{background:#e3e3e3}.classroom-container .usages-container .usages>li.seal:hover{background-color:#d1d1d1}.classroom-container .usages-container .usages>li.exams{z-index:3;background-color:#faf1f6}.classroom-container .usages-container .usages>li.exams:hover{background-color:#edcddf}.classroom-container .usages-container .usages>li.c2{background:#bfdcf9}.classroom-container .usages-container .usages>li.c2:hover{background:#a8cff6}.classroom-container .usages-container .usages>li.exams.c2{background:#edcddf}.classroom-container .usages-container .usages>li.exams.c2:hover{background:#e7bbd3}.classroom-container .usages-container .usages>li.s1{grid-row-start:1}.classroom-container .usages-container .usages>li.span1{grid-row-end:span 1}.classroom-container .usages-container .usages>li.s2{grid-row-start:2}.classroom-container .usages-container .usages>li.span2{grid-row-end:span 2}.classroom-container .usages-container .usages>li.s3{grid-row-start:3}.classroom-container .usages-container .usages>li.span3{grid-row-end:span 3}.classroom-container .usages-container .usages>li.s4{grid-row-start:4}.classroom-container .usages-container .usages>li.span4{grid-row-end:span 4}.classroom-container .usages-container .usages>li.s5{grid-row-start:5}.classroom-container .usages-container .usages>li.span5{grid-row-end:span 5}.classroom-container .usages-container .usages>li.s6{grid-row-start:6}.classroom-container .usages-container .usages>li.span6{grid-row-end:span 6}.classroom-container .usages-container .usages>li.s7{grid-row-start:7}.classroom-container .usages-container .usages>li.span7{grid-row-end:span 7}.classroom-container .usages-container .usages>li.s8{grid-row-start:8}.classroom-container .usages-container .usages>li.span8{grid-row-end:span 8}.classroom-container .usages-container .usages>li.s9{grid-row-start:9}.classroom-container .usages-container .usages>li.span9{grid-row-end:span 9}.classroom-container .usages-container .usages>li.s10{grid-row-start:10}.classroom-container .usages-container .usages>li.span10{grid-row-end:span 10}.classroom-container .usages-container .usages>li.s11{grid-row-start:11}.classroom-container .usages-container .usages>li.span11{grid-row-end:span 11}.classroom-container .usages-container .usages>li.s12{grid-row-start:12}.classroom-container .usages-container .usages>li.span12{grid-row-end:span 12}.classroom-container .usages-container .usages>li.s13{grid-row-start:13}.classroom-container .usages-container .usages>li.span13{grid-row-end:span 13}.classroom-container .usages-container .usages>li.s14{grid-row-start:14}.classroom-container .usages-container .usages>li.span14{grid-row-end:span 14}.classroom-container .usages-container .usages>li.s15{grid-row-start:15}.classroom-container .usages-container .usages>li.span15{grid-row-end:span 15}.classroom-container.layout2 .usages-container .channels li.c5,.classroom-container.layout2 .usages-container .channels li.c11{height:var(--sizeb);background:#00000008}.classroom-container.layout2 .usages-container .channels li.c6,.classroom-container.layout2 .usages-container .channels li.c12{background:none}.classroom-container.layout2 .usages-container .channels li.c6{height:var(--sizea)}.classroom-container.layout2 .usages-container .channels li.c12{height:var(--sizec)}.classroom-container.layout2 .usages-container .usages{grid-template-rows:var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizeb) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizea) var(--sizeb) var(--sizec) var(--sizec) var(--sizec)}.classroom-container.mode2{margin:0 .2em 0 0;--sizea: 8px;--sizeb: 4px;--sizec: 5px;min-width:3rem}.classroom-container.mode2 .name{white-space:nowrap;overflow:hidden;font-size:.8em;padding:0 .5em}.classroom-container.mode2 .meta{display:none}.classroom-container.mode2 .usages-container .usages>li .courseName{font-size:11px}@media only screen and (max-width: 540px){.classroom-container .name{font-size:.8em}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.usage-detail{position:absolute;visibility:hidden;z-index:19;top:0;left:0;max-width:280px;min-width:150px;opacity:0;padding:.2em .5em;box-shadow:0 3px 10px #0003,0 1px 3px #0006;transition:opacity .4s ease,visibility .4s ease;border:1px solid #fff}.usage-detail.visible{opacity:1;visibility:visible}.usage-detail.lessons{background:#d5e8fb;border-bottom:4px solid #1669b8}.usage-detail.lessons .name{color:#0e4274}.usage-detail.lessons.c2:before{content:"研";position:absolute;right:0;top:0;font-size:.55rem;line-height:1;padding:.4em;background:#1669b8;color:#fff}.usage-detail.tmpLessons{background:#cefab3;border-bottom:4px solid #46a20c}.usage-detail.tmpLessons .title{padding-top:.2em;cursor:default}.usage-detail.tmpLessons .title .name,.usage-detail.tmpLessons .title .name:hover{color:#245406}.usage-detail.seal{background:#ddd;color:#999;border-bottom:4px solid #999;padding-right:3em}.usage-detail.seal:after{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";content:"lock";position:absolute;font-size:2.6rem;right:5px;top:50%;z-index:-1;opacity:.3;transform:translate3D(0,-50%,0)}.usage-detail.seal .name{color:#000}.usage-detail.seal .person{display:none}.usage-detail.exams{background:#f4dfea;border-bottom:4px solid #9a3b77}.usage-detail.exams .title .name{color:#532040}.usage-detail.exams .title .name:hover{color:#9a3b77}.usage-detail.exams.c4:before{content:"补";position:absolute;right:0;top:0;font-size:.55rem;line-height:1;padding:.4em;background:#9a3b77;color:#fff}.usage-detail .title{margin-bottom:.2em;cursor:pointer}.usage-detail .title .name{line-height:1.2;display:block}.usage-detail .title .name:hover{color:#1669b8}.usage-detail .title .courseId{display:block;padding-right:1em;font-size:.7em;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-detail .open-department{margin-top:-.4em;padding-bottom:.5em;font-size:.65em;color:#0e4274}.usage-detail .open-department .dept-code{padding:0 .4em}.usage-detail .open-department .dept-code:before{content:"("}.usage-detail .open-department .dept-code:after{content:")"}.usage-detail .person{font-size:.7em}.usage-detail .person.teachers:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";font-size:1.1em;margin-right:.4em;vertical-align:-1px;content:"person"}.usage-detail .person.applier:before{content:"申请人: "}.usage-detail .person.sponsor:before{content:"主办人: "}.usage-detail .time{font-size:.8em}.usage-detail .time:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";font-size:.9em;margin-right:.4em;vertical-align:-1px;content:"schedule"}.usage-detail .time .channels{margin-left:.2em}.usage-detail .stdCount{font-size:.7em}.usage-detail .stdCount:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";font-size:1.1em;margin-right:.4em;vertical-align:-1px;content:"people"}.usage-detail .admin-classes{font-size:.7em;line-height:1.3;list-style:none;margin:.5em -.5em 0;padding:.4em .4em .2em;background:#ffffff4d;border-top:1px dotted #1669b8;color:#1669b8}.usage-detail .admin-classes>li:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.4em;vertical-align:-1px;content:"people"}.usage-detail.exams .admin-classes,.usage-detail.exams .open-department{color:#9a3b77;border-color:#9a3b77}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.query-classroom>.controls{padding:.5em;background:#ebf4fd;display:flex;flex-wrap:wrap;align-items:flex-end;position:sticky;z-index:20;top:0}.query-classroom>.controls>div{padding:0 .2em;flex:0 1 auto}.query-classroom>.controls>div.reset{flex:1 1 auto;display:flex;justify-content:flex-end}.query-classroom>.controls>div.dirty .label{font-weight:700;color:#0e4274}.query-classroom>.controls label{font-size:.8em;display:flex;flex-direction:column}.query-classroom>.controls .building .select{width:6em}.query-classroom>.controls .checkboxes{display:flex;gap:.7em;height:30px}.query-classroom>.controls .checkboxes label{flex-direction:row;place-items:center;gap:.2em}.query-classroom>.controls .select{max-width:150px;height:30px}.query-classroom>.controls .input{height:30px}.query-classroom>.controls .input::-webkit-inner-spin-button{display:none}.query-classroom>.controls .spacer{flex:1 1 auto}.query-classroom>.controls .text{display:inline-block;height:30px;line-height:30px;font-size:1.1em;font-weight:700}.query-classroom>.controls .right{margin-left:auto}.query-classroom>.controls .fullscreen{position:absolute;right:0;top:0}.query-classroom>.controls .fullscreen .exit{display:none}.query-classroom>.controls .dateCtrls{position:relative;display:flex;gap:2px}.query-classroom>.controls .dateCtrls input[type=date]{width:140px}.query-classroom>.controls .dateCtrls .prevBtn,.query-classroom>.controls .dateCtrls .nextBtn{align-self:flex-end;display:flex;width:29px;height:29px;margin-bottom:1px;justify-content:center;align-content:center}.query-classroom>.controls .dateCtrls .todayBtn{position:absolute;top:0;right:38px;padding:1px 5px;font-size:.7rem;transition:all .2s ease}.query-classroom>.controls .dateCtrls .todayBtn.hidden{opacity:0;visibility:hidden}.query-classroom>.controls .legends{background:#0000001a;padding:.2rem;display:flex}.query-classroom>.controls .legends span{font-size:.7em;padding:.2em .8em;margin:0 .2rem 0 0;flex:1 1 auto;color:#3339}.query-classroom>.controls .legends span:last-child{margin:0}.query-classroom>.controls .legends span.lessons{background:#ebf4fd}.query-classroom>.controls .legends span.tmpLessons{background:#ebfde0}.query-classroom>.controls .legends span.exams{background:#faf1f6}.query-classroom .result{padding:.5em;position:relative;min-height:250px}.query-classroom .result .building{margin-bottom:2em}.query-classroom .result .building>h3{font-size:1.4em;line-height:2}.query-classroom .result .building .floor{display:flex;margin:0 0 .5em;position:relative;background:#f2f2f2;box-shadow:inset 0 0 5px #0000001a;border-radius:5px;padding:.5em 0 .5em .5em}.query-classroom .result .building .floor:after{display:block;content:"";flex:0 0 auto;height:1px;width:.5em}.query-classroom .result .building .floor>h4{margin-right:.5rem;font-variant:small-caps;letter-spacing:.05em;color:#999;text-align:center;font-size:1.1em;text-shadow:1px 1px 1px #fff}.query-classroom .result .building .floor>h4:after{content:"F";font-size:.55em}.query-classroom .result .building .floor.occupied{display:none}.query-classroom .result .building .classrooms{overflow:auto;display:flex;flex:1 1 auto}.query-classroom .result .building .classrooms .occupied{display:none}.query-classroom .result .building.building1 .floors,.query-classroom .result .building.building9 .floors,.query-classroom .result .building.building17 .floors,.query-classroom .result .building.building14 .floors,.query-classroom .result .building.building15 .floors,.query-classroom .result .building.building22 .floors{display:flex;flex-wrap:wrap;justify-content:flex-start}.query-classroom .result .building.building1 .floors>h3,.query-classroom .result .building.building9 .floors>h3,.query-classroom .result .building.building17 .floors>h3,.query-classroom .result .building.building14 .floors>h3,.query-classroom .result .building.building15 .floors>h3,.query-classroom .result .building.building22 .floors>h3{flex:1 0 100%}.query-classroom .result .building.building1 .floors .floor,.query-classroom .result .building.building9 .floors .floor,.query-classroom .result .building.building17 .floors .floor,.query-classroom .result .building.building14 .floors .floor,.query-classroom .result .building.building15 .floors .floor,.query-classroom .result .building.building22 .floors .floor{flex:1 1 auto;margin-right:.5em}.query-classroom .result .tip{position:absolute;top:15px;left:0;right:0;max-width:60%;width:500px;height:100px;z-index:10;margin:auto;display:flex;justify-content:center;align-items:center;background:#fffc}.query-classroom .result.isSearching .building:not(:has(.matched)){display:none}.query-classroom .result.isSearching .building .floor:not(:has(.matched)){display:none}.query-classroom .result.isSearching .building .floor .classrooms .classroom-container:not(.matched){display:none}.query-classroom.viewMode2 .result{overflow:auto}.query-classroom.viewMode2 .result .days{overflow:auto;margin-left:3rem}.query-classroom.viewMode2 .result .day{flex:1 1 auto;display:flex}.query-classroom.viewMode2 .result .day+.day .building>h3{display:none}.query-classroom.viewMode2 .result .day+.day .date{margin-top:0}.query-classroom.viewMode2 .result .day .date{position:absolute;left:.5rem;width:3rem;padding:.2em .4em .2em 0;line-height:1.1;margin-top:2.8rem;text-align:right;display:flex;flex-direction:column;font-size:.7rem;border-radius:10px 0 0 10px;color:#1669b8;font-weight:700;background:linear-gradient(90deg,#ebf4fd00,#ebf4fd 50%)}.query-classroom.viewMode2 .result .day .date:after{content:"";position:absolute;right:0;top:100%;width:3px;height:250%;background:linear-gradient(180deg,#ebf4fd,#ebf4fd00 50%)}.query-classroom.viewMode2 .result .day.today .date{color:#f79c0f;background:linear-gradient(90deg,#f79c0f00,#f79c0f1a 50%)}.query-classroom.viewMode2 .result .day.today .date:after{background:linear-gradient(180deg,#f79c0f1a,#f79c0f00 50%)}.query-classroom.viewMode2 .result .day.today .classroom-container{background:#f79c0f08}.query-classroom.viewMode2 .result .day.today .classroom-container .name{color:#f79c0f}.query-classroom.viewMode2 .result .building{margin-right:1em;margin-bottom:.4em}.query-classroom:fullscreen{background:#fff}.query-classroom:fullscreen .controls .fullscreen .exit{display:inline-block}.query-classroom:fullscreen .controls .fullscreen .enter{display:none}.query-classroom:fullscreen .result .building{margin-bottom:.3em}@media only screen and (max-width: 540px){.query-classroom .controls .legends{flex:1 1 auto;margin:.2em 0 0}.query-classroom .controls .legends span{padding:.1em .4em;text-align:center}.query-classroom .result .building>h3{font-size:1.2em;text-align:center}.query-classroom .result .building.building1{display:block}}@media (min-height: 1440px){.query-classroom:fullscreen .classroom-container.mode2{--sizea: 12px;--sizeb: 4px;--sizec: 6px}}@media (min-height: 2160px){.query-classroom:fullscreen .classroom-container.mode2{--sizea: 20px;--sizeb: 8px;--sizec: 10px;min-width:4rem}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.query-exam{display:flex;flex-direction:column;flex:1 1 auto}.query-exam>.controls{padding:.5em;background:#ebf4fd;display:flex;flex-wrap:wrap;align-items:flex-end;position:sticky;z-index:20;top:0}.query-exam>.controls>div{padding:0 .2em;flex:0 1 auto}.query-exam>.controls>div.type .select,.query-exam>.controls>div.dept .select{max-width:100px}.query-exam>.controls>div.date .select,.query-exam>.controls>div.semasters .select,.query-exam>.controls>div.grade .select,.query-exam>.controls>div.building .select{max-width:80px}.query-exam>.controls>div.course .input,.query-exam>.controls>div.teacher .input{max-width:150px}.query-exam>.controls>div.classes,.query-exam>.controls>div.teacher{margin-right:1em}.query-exam>.controls>div.reset{flex:1 1 auto;display:flex;justify-content:flex-end}.query-exam>.controls>div.dirty .label{font-weight:700;color:#0e4274}.query-exam>.controls label{font-size:.8em;display:flex;flex-direction:column}.query-exam>.controls .select{max-width:150px}.query-exam>.controls .input{max-width:120px}.query-exam .result{flex:1 1 auto}.query-exam .exams{flex:1 1 auto;table-layout:fixed;font-size:.9rem;border-collapse:collapse;width:100%}.query-exam .exams th,.query-exam .exams td{padding:.5em}.query-exam .exams th:nth-last-child(1),.query-exam .exams td:nth-last-child(1),.query-exam .exams th:nth-last-child(2),.query-exam .exams td:nth-last-child(2),.query-exam .exams th:nth-last-child(3),.query-exam .exams td:nth-last-child(3),.query-exam .exams th:nth-last-child(4),.query-exam .exams td:nth-last-child(4),.query-exam .exams th:nth-last-child(5),.query-exam .exams td:nth-last-child(5){text-align:center}.query-exam .exams tbody tr,.query-exam .exams thead tr{border-bottom:1px solid #eee}.query-exam .exams tbody .course .course-code{font-size:.8em;line-height:1;display:block}.query-exam .exams tbody .course .course-name{display:block;font-size:1.05em;line-height:1.2;margin:.3em 0;font-weight:700}.query-exam .exams tbody .course .course-name a{cursor:pointer}.query-exam .exams tbody .course .tags{display:flex;flex-wrap:wrap;font-size:.7em}.query-exam .exams tbody .course .tag{background:#f2f2f2;border-radius:2em;padding:.2em .4em;margin:0 .2em 0 0;white-space:nowrap;line-height:1;cursor:help;box-shadow:1px 1px #0000001a}.query-exam .exams tbody .course .tag:empty{display:none}.query-exam .exams tbody .course .tag.credits{padding-right:.6em;font-weight:700}.query-exam .exams tbody .course .tag.credits:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.4em;vertical-align:-1px;content:"stars"}.query-exam .exams tbody .course .tag.teach-lang:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.2em;vertical-align:-1px;content:"language"}.query-exam .exams tbody .course .tag.exam-mode:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.2em;vertical-align:-1px;content:"assignment_turned_in"}.query-exam .exams tbody .course .tag.g-a-p{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";padding:.2em .3em;background:#f4e2ed;color:#8c366c}.query-exam .exams tbody .course .tag.count{font-weight:700}.query-exam .exams tbody .course .tag.count:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.2em;vertical-align:-1px;content:"people"}.query-exam .exams tbody .course .tag.exam-type.type1{background:#ebfde0}.query-exam .exams tbody .course .tag.exam-type.type2{background:#ebf4fd}.query-exam .exams tbody .course .tag.exam-type.type3{background:#f4e2ed}.query-exam .exams tbody .course .base{display:flex;flex-direction:column}.query-exam .exams tbody .course .base .dept{display:none;font-size:.8em;padding:.2em 0}.query-exam .exams tbody .course .extra,.query-exam .exams tbody .course .classes{display:none;font-size:.9em}.query-exam .exams tbody .department{display:flex;flex-direction:column;font-size:.9em;align-items:flex-start}.query-exam .exams tbody .department .dept-code{line-height:1;font-size:.9em;padding:.1em .4em;margin-left:-.3em;background:#ebfde0}.query-exam .exams tbody .teachers{list-style:none;font-size:.8em;display:inline-block}.query-exam .exams tbody .teachers li{display:inline-block;white-space:nowrap;padding:0 .5em;border-radius:1em;margin:.2em 0}.query-exam .exams tbody .teachers li:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";vertical-align:-1px;content:"person"}.query-exam .exams tbody .teachers li:not(:last-child){margin-right:.2em}.query-exam .exams tbody .location{font-size:.9em}.query-exam .exams tbody .location i{font-size:1em;vertical-align:-2px;margin-left:.2em}.query-exam .exams tbody .location:hover i{color:#0e4274;opacity:1}.query-exam .exams tbody .std-count[title]:not([title=""]){background:#eee;cursor:help;padding:0 .5em 0 .3em;margin:0 -.4em;border-radius:1em;transition:all .4s ease}.query-exam .exams tbody .std-count[title]:not([title=""]):before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";vertical-align:-1px;content:"group"}.query-exam .exams tbody .std-count[title]:not([title=""]):hover{background:#ebf4fd}.query-exam .exams thead .course{width:20%;text-align:left}.query-exam .exams thead .dept{width:12%;text-align:left}.query-exam .exams thead .teachers,.query-exam .exams thead .location,.query-exam .exams thead .date,.query-exam .exams thead .time{width:10%}.query-exam .exams thead .classes{width:20%}.query-exam .exams thead .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.query-exam .exams thead .sortable:hover{color:#f79c0f}.query-exam .exams thead .sortable.sorting:after{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-left:.2em;content:"sort";font-size:20px;vertical-align:-4px;color:#9eb3c7;position:relative}.query-exam .exams thead .sortable.sorting.asc:after{transform:scaleY(-1)}.query-exam .tip{text-align:center;padding:1em}@media only screen and (max-width: 540px){.query-exam .controls{flex-wrap:nowrap;overflow:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;-ms-overflow-style:-ms-autohiding-scrollbar}.query-exam .controls button{white-space:nowrap}.query-exam .exams tbody .course .info{display:flex;justify-content:space-between}.query-exam .exams tbody .course .info .course-name{font-size:1.2em;line-height:1.5}.query-exam .exams tbody .course .info .tags{flex-wrap:wrap}.query-exam .exams tbody .course .info .tags .tag{margin:.2em .3em}.query-exam .exams tbody .course .info .tags .tag:first-child{margin-left:0}.query-exam .exams tbody .course .info .base{flex:0 1 auto}.query-exam .exams tbody .course .info .base .dept{display:block}.query-exam .exams tbody .course .info .extra{flex:0 1 auto;display:block;text-align:right}.query-exam .exams tbody .course .info .extra .teachers li{padding:0;margin-left:.4em}.query-exam .exams tbody .course .classes{display:block}.query-exam .exams tbody .course .classes span:after{content:", "}.query-exam .exams tbody .course .classes span:last-child:after{content:""}.query-exam .exams th+th{display:none}.query-exam .exams td+td{display:none}}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}.query-calendar{display:flex;flex-direction:column;flex:1 1 auto}.query-calendar .tip{text-align:center;padding:1em}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;src:local("Slabo 27px"),local("Slabo27px-Regular"),url(/assets/slabo-27px-v3-latin-regular-BpuNAXdb.woff2) format("woff2"),url(/assets/slabo-27px-v3-latin-regular-DFCdEmt3.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:400;src:local("Encode Sans Semi Condensed Regular"),local("EncodeSansSemiCondensed-Regular"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-Bhi3RJYT.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-regular-CI96Q6hd.woff) format("woff")}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;src:local("Encode Sans Semi Condensed Bold"),local("EncodeSansSemiCondensed-Bold"),url(/assets/encode-sans-semi-condensed-v2-latin-700-CMwHRoF0.woff2) format("woff2"),url(/assets/encode-sans-semi-condensed-v2-latin-700-DMfWNBbJ.woff) format("woff")}*{padding:0;margin:0;box-sizing:border-box}html,body{font:18px/1.5 Encode Sans Semi Condensed,Helvetica,Arial,微软雅黑,sans-serif;background:#f2f2f2;color:#333;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}pre,code{font-family:consolas,monaco,monospace}a{color:#0f589f;text-decoration:none}a:hover{color:#f79c0f}.container{width:960px;margin:auto}.fluid{width:100%}.flex{display:flex}.flex.vertical{flex-direction:column}blockquote p,article section p{margin-bottom:1.5em;text-indent:2em}.en blockquote p,.en article section p{text-indent:0}figure img{vertical-align:bottom}.btn{display:inline-block;font-size:16px;padding:.4em .8em;background:#fff;color:#fff;background:#567a9d;transition:all .2s ease;cursor:pointer;border:0}.btn i{font-size:1em;vertical-align:-.1em}.btn.sm{padding:.2em .6em}.btn.pale{background:#fff;color:#0e4274}.btn.pale:disabled{cursor:default;background:#fff;color:#0e427433}.btn.light{background:#eee;color:#0e4274}.btn:hover{color:#fff;background:#265481}.btn:disabled{background:#b8b8b8;cursor:default}.btn.text{background:none;color:#0f589f;padding:.2em .6em;font-size:.9em}.btn.text:hover{color:#f79c0f;background:#f2f2f2}.input{border:1px solid;border-color:#aaa #fff #fff #aaa;box-shadow:inset 0 0 4px #0003;background:#fff;padding:.5em;height:32px;font-family:Encode Sans Semi Condensed,Helvetica,Arial,微软雅黑,sans-serif}.select{border:1px solid;border-color:#aaa #fff #fff #aaa;box-shadow:inset 0 0 4px #0003;padding:.2em .5em;height:32px;font-family:Encode Sans Semi Condensed,Helvetica,Arial,微软雅黑,sans-serif;background:#fff}button{touch-action:manipulation;-webkit-user-select:none;user-select:none}.pagination{touch-action:manipulation}.breadcrumb{padding:.5em;font-size:14px;background:#ebf4fd}[tabindex="-1"]:focus{outline:none}@media only screen and (max-width: 540px){.container{width:auto}[tabindex="-1"][title]{position:relative}[title]:active:after,[title]:focus:after{content:attr(title);position:absolute;z-index:1;left:0;top:0;background:#000;padding:.2em;color:#fff;transform:translate3D(0,calc(-100% - 5px),0)}}.material-icons{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.query-substitute{display:flex;flex-direction:column;flex:1 1 auto}.query-substitute>.controls{padding:.5em;background:#ebf4fd;display:flex;flex-wrap:wrap;align-items:flex-end;position:sticky;z-index:20;top:0}.query-substitute>.controls>div{font-size:.8em;padding:0 .2em;margin-right:.5em;flex:0 1 auto}.query-substitute>.controls>div.course .input{width:220px}.query-substitute>.controls>div.spacer{flex:1 1 auto}.query-substitute>.controls>div>label{display:flex;flex-direction:column}.query-substitute>.controls .mode>div,.query-substitute>.controls .multiple>div{display:flex;align-items:center;height:32px}.query-substitute>.controls .mode>div label,.query-substitute>.controls .multiple>div label{padding-right:1em}.query-substitute>.controls .mode>div input[type=radio],.query-substitute>.controls .multiple>div input[type=radio]{margin-right:.3em;vertical-align:middle}.query-substitute>.controls .material-icons{font-size:20px;vertical-align:middle}.query-substitute>.controls .mode .material-icons{font-size:1em;vertical-align:-1px;margin-right:.2em;align-self:flex-start;background:#1669b8cc;color:#fff;border-radius:50%;padding:.12em;-webkit-user-select:none;user-select:none;transform-origin:center center;transform:rotate(90deg)}.query-substitute>.controls .mode .material-icons.interchangeable{transform:rotate(45deg) scaleY(-1);background:#46a20ccc}.query-substitute>.controls .comments{font-size:.9em;line-height:32px;color:#999}.query-substitute .result{flex:1 1 auto}.query-substitute .substitutes{flex:1 1 auto;list-style:none;display:flex;flex-wrap:wrap;overflow:auto}.query-substitute .substitutes>li{flex:0 1 auto;display:flex;padding:1em;align-items:center}.query-substitute .substitutes .courses{list-style:none;display:flex}.query-substitute .substitutes .courses>li{position:relative;display:flex;flex-direction:column;justify-content:center;padding:.8em;box-shadow:1px 1px 1px #0000001a,1px 2px 3px #0003;text-align:center;min-width:9.5rem}.query-substitute .substitutes .courses>li+li{border-left:1px solid rgba(0,0,0,.1)}.query-substitute .substitutes .courses>li+li:before{position:absolute;font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";font-size:.8em;content:"add";left:0;top:50%;transform:translate3D(-50%,-50%,0);background:#fff;border-radius:1em;box-shadow:1px 1px 1px #0003}.query-substitute .substitutes .courses>li .course-code{font-size:.8em;line-height:1;display:block}.query-substitute .substitutes .courses>li .course-name{display:block;font-size:1.05em;line-height:1.2;margin:.3em 0;font-weight:700}.query-substitute .substitutes .courses>li .course-name a{cursor:pointer}.query-substitute .substitutes .courses>li .tags{display:flex;font-size:.7em;justify-content:center}.query-substitute .substitutes .courses>li .tag{background:#f2f2f2;border-radius:2em;padding:.2em .4em;margin:0 .2em 0 0;white-space:nowrap;line-height:1;cursor:help;box-shadow:1px 1px #0000001a}.query-substitute .substitutes .courses>li .tag:empty{display:none}.query-substitute .substitutes .courses>li .tag.credits{padding-right:.6em;font-weight:700}.query-substitute .substitutes .courses>li .tag.credits:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.4em;vertical-align:-1px;content:"stars"}.query-substitute .substitutes .courses>li .tag.periods{font-weight:700}.query-substitute .substitutes .courses>li .tag.periods:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";margin-right:.2em;vertical-align:-1px;content:"timelapse"}.query-substitute .substitutes .courses.substitute{position:relative;z-index:10}.query-substitute .substitutes .courses.substitute:after{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";content:"switch_access_shortcut";position:absolute;right:-.5em;top:50%;transform:translate3D(0,-50%,0) rotate(90deg);font-size:.9em;align-self:flex-start;background:#1669b8cc;color:#fff;border-radius:50%;padding:.12em}.query-substitute .substitutes .courses.substitute>li{background:#ebf4fd}.query-substitute .substitutes .courses.origin{position:relative;z-index:9;font-size:.9em;transform:translate3D(-.5em,.8em,0);transform-origin:0 0}.query-substitute .substitutes .courses.origin>li{background:#f8f8f8}.query-substitute .substitutes>li.interchangeable .substitute:after{content:"sync";transform:translate3D(2px,-50%,0) rotate(45deg) scaleY(-1);background:#46a20ccc}.query-substitute .substitutes>li.interchangeable .origin{font-size:1em;transform:translate3D(5px,0,0)}.query-substitute .substitutes>li.interchangeable .origin>li{background:#ebf4fd}.query-substitute .substitutes>li:not(.interchangeable) .origin>li{padding-left:1.2em}.query-substitute .substitutes>li.multiple{flex-grow:0}.query-substitute .substitutes>li.multiple .m{box-shadow:1px 1px 1px #0000001a,1px 2px 3px #0003}.query-substitute .substitutes>li.multiple .m>li{box-shadow:none}.query-substitute .tip{text-align:center;padding:1em}@media only screen and (max-width: 540px){.query-substitute .controls{flex-wrap:nowrap;overflow:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;-ms-overflow-style:-ms-autohiding-scrollbar;white-space:nowrap}.query-substitute .controls>div.course .input{width:150px}.query-substitute .substitutes>li{padding:.6em;flex:1 1 100%;justify-content:center}.query-substitute .substitutes .courses>li{font-size:.9em;padding:.4em 1em;min-width:9em}}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-CFFPdg8G.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-rounded-Bs0jkhFb.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Symbols Sharp;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-sharp-wJfalMhb.woff2) format("woff2")}.material-symbols-sharp{font-family:Material Symbols Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}
