:root{--brand: #0770cd;--brand-hover: #2d9de5;--border: #ddd;--soft-border: #e5e5e5;--bg: #f7f7f7;--text: #333;--muted: #777;--danger: #d9534f;--drawer-width: min(520px, 100vw)}*{box-sizing:border-box;border-radius:0!important}body{margin:0;color:var(--text);background:var(--bg);font-family:Helvetica Neue,Helvetica,Arial,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.42857143}button,input,select{font:inherit}button{cursor:pointer}.is-hidden{display:none!important}.container{width:1170px;max-width:calc(100% - 30px);margin-right:auto;margin-left:auto}.login-page{min-height:100vh;display:grid;place-items:center;padding:15px;background:#fafafa}.login-panel{width:390px;max-width:100%;padding:24px 28px;background:#fff;border:1px solid #d5d5d5}.login-brand{margin-bottom:18px;text-align:center}.login-brand h1{margin:0 0 8px;color:#333;font-size:20px;font-weight:500}.login-brand p{margin:0;color:#777;font-size:13px}.form-grid{display:grid;gap:12px}label{display:grid;gap:5px;color:#333;font-weight:400}input,select{min-height:30px;padding:5px 8px;border:1px solid #ccc;background:#fff;color:#555}input:focus,select:focus{outline:0;border-color:#66afe9;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.captcha-row{display:grid;grid-template-columns:120px 1fr;align-items:end;gap:10px}.captcha-row img{width:120px;height:38px;object-fit:contain;border:1px solid #ccc;background:#fff}.primary-btn,.default-btn,.ghost-btn,.danger-btn,.disabled-btn{min-height:30px;padding:5px 12px;border:1px solid transparent;background-image:none;white-space:nowrap}.primary-btn{color:#fff;background:#337ab7;border-color:#2e6da4}.primary-btn:hover{background:#286090;border-color:#204d74}.default-btn{color:#333;background:#fff;border-color:#ccc}.default-btn:hover{background:#e6e6e6;border-color:#adadad}.ghost-btn{color:#fff;background:transparent;border-color:#ffffff73}.danger-btn{color:#fff;background:var(--danger);border-color:#d43f3a}.disabled-btn,.disabled-btn:disabled{color:#777;cursor:not-allowed;background:#eee;border-color:#ccc}.compact{min-height:28px;padding:4px 10px}.message{min-height:20px;margin-top:10px;color:#777}.message.ok{color:#3c763d}.message.error{color:#a94442}.selection-float-notice{position:fixed;top:112px;left:50%;z-index:1250;max-width:min(520px,calc(100vw - 32px));padding:10px 14px;color:#8a4b08;background:#fff3cd;border:1px solid #d6a756;box-shadow:0 2px 10px #00000029;transform:translate(-50%)}.app-shell{min-height:100vh}.navbar-inverse.topbar{position:fixed;top:0;right:0;left:0;z-index:1100;height:50px;color:#fff;background:var(--brand);border:0}.topbar-inner{height:50px;display:flex;align-items:center;justify-content:space-between}.navbar-brand{color:#fff;font-size:18px;line-height:20px;font-weight:400}.topbar-right{display:flex;align-items:center;gap:10px;color:#fff}.tabbar-wrap{position:fixed;top:50px;right:0;left:0;z-index:1099;height:35px;background:#fff;border-bottom:1px solid rgba(203,211,221,.5)}.tabbar{height:35px;display:flex;overflow:hidden}.tab-item{flex:0 0 auto;height:35px;padding:0 18px;border:0;border-bottom:2px solid transparent;border-right:1px solid #e5e5e5;color:#0483d4;background:#fff;white-space:nowrap}.tab-item:hover,.tab-item.is-active{border-bottom-color:var(--brand);font-weight:600}.main-layout{min-height:calc(100vh - 85px);padding:100px 0 15px}.workspace.container-func{min-height:calc(100vh - 115px);padding:0 0 20px;background:#fff;border:1px solid #ddd}.view-panel{padding:15px}.home-view-panel{min-height:calc(100vh - 145px);display:flex;flex-direction:column}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.toolbar h2{margin:0;font-size:18px;font-weight:400}.inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.inline-form label{grid-template-columns:auto;gap:4px}.inline-form input,.inline-form select{width:104px;height:30px}.term-stepper{display:flex;align-items:center;gap:4px}.term-step-btn{width:42px;padding-right:0;padding-left:0;text-align:center}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ddd;border-left:1px solid #ddd}.summary-card{min-height:58px;padding:10px 12px;color:#333;background:#fff;border:0;border-right:1px solid #ddd;border-bottom:1px solid #ddd;text-align:left}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-card{min-height:58px;padding:10px 12px;color:#333;background:#fff;border:1px solid #ddd;text-align:left}.summary-card strong{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:16px;font-weight:500}.summary-label{color:#777}.section-title{margin:16px 0 8px;padding-left:8px;border-left:3px solid #337ab7;font-weight:600}.section-title-row{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cache-note{margin-left:10px;color:#a66a00;font-size:12px;font-style:normal;font-weight:400}.selection-blockbar{height:35px;display:flex;overflow-x:auto;overflow-y:hidden;margin-bottom:10px;background:#fff;border:1px solid #e5e5e5}.selection-block-item{flex:0 0 auto;height:34px;padding:0 18px;border:0;border-right:1px solid #e5e5e5;border-bottom:2px solid transparent;color:#0483d4;background:#fff;white-space:nowrap}.selection-block-item:hover,.selection-block-item.is-active{border-bottom-color:var(--brand);font-weight:600}.filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:10px;background:#f8f8f8;border:1px solid #ddd}.filter-bar label{grid-template-columns:auto;gap:4px}.filter-bar input,.filter-bar select{width:138px;height:30px}.course-list{display:grid;gap:10px}.empty-panel{padding:28px 10px;background:#fff;border:1px solid #ddd}.course-group{background:#fff;border:1px solid #ddd}.course-group.is-unselected{background:#eef7ff;border-color:#c7dff3}.course-group.is-selected{background:#fbeaea;border-color:#e6b8b8}.course-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:#ffffffad;cursor:pointer}.course-group-head strong{margin-right:10px;font-weight:600}.course-group-head span{color:#777}.course-group-head .course-group-tag{display:block;margin-top:4px;color:#555;font-size:12px}.course-module-tag{margin-left:14px}.course-group-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.class-list{display:grid;margin:10px;border:1px solid #ddd}.class-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border-bottom:1px solid #eee}.class-row:last-child{border-bottom:0}.class-row:hover{background:#f5f9fd}.class-main{min-width:0;display:grid;grid-template-columns:120px minmax(150px,1fr) minmax(120px,1fr) minmax(120px,1fr);gap:8px;align-items:center}.class-main span,.class-main strong{min-width:0;overflow-wrap:anywhere}.class-capacity{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:112px;white-space:nowrap}.load-state{min-height:34px;display:flex;align-items:center;justify-content:center;width:100%;color:#8a5a00;background:#fff3cd;border:1px solid #f0ad4e;text-align:center}.load-more-action{cursor:pointer}.load-more-action:hover{background:#ffe8a1}.load-more-action:disabled{cursor:default;opacity:.85}.quick-card:hover{color:#0483d4;background:#f5f9fd}.notice-panel{flex:1;min-height:220px;background:#fff;border:1px solid #ddd}.notice-content{margin:0;padding:10px 12px;color:#333;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.notice-markdown{max-width:none;background:#fff}.notice-markdown pre{white-space:pre-wrap}.table-wrap{overflow:auto;background:#fff;border:1px solid #ddd}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:8px 10px;border:1px solid #ddd;text-align:left;vertical-align:top}th{color:#333;background:#f5f5f5;font-weight:600}.muted-row{color:#777;text-align:center}.schedule-grid{display:grid;grid-template-columns:86px repeat(7,minmax(120px,1fr));gap:0;overflow-x:auto;margin-bottom:12px;border-top:1px solid #ddd;border-left:1px solid #ddd;background:#fff}.schedule-cell{min-height:56px;padding:7px;background:#fff;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.schedule-head,.session-cell{color:#333;background:#f5f5f5;font-weight:600}.session-cell small{display:block;margin-top:2px;color:#777;font-weight:400}.course-pill{display:block;padding:5px 6px;border-left:3px solid var(--course-border, #337ab7);background:var(--course-bg, #eef7ff);color:var(--course-text, #333);line-height:1.4}.course-pill+.course-pill{margin-top:5px}.course-title{font-weight:600}.course-weeks{color:var(--course-text, #8a5a00)}.teacher-week-line{display:block;color:var(--course-text, #555)}.row-actions{display:flex;gap:8px;white-space:nowrap}.drawer-toggle{position:fixed;top:50%;right:0;z-index:1001;min-height:34px;padding:6px 10px;border:1px solid #2e6da4;color:#fff;background:#337ab7;transform:translateY(-50%);transition:right .18s ease;writing-mode:vertical-rl;letter-spacing:0}.drawer-toggle.is-open{right:var(--drawer-width)}.auto-grab-toggle{position:fixed;top:50%;left:0;z-index:1001;min-height:34px;padding:6px 10px;border:1px solid #2e6da4;color:#fff;background:#337ab7;transform:translateY(-50%);transition:left .18s ease;writing-mode:vertical-rl;letter-spacing:0}.auto-grab-toggle.is-open{left:var(--drawer-width)}.selection-drawer{position:fixed;top:85px;right:0;bottom:0;z-index:1000;width:var(--drawer-width);max-width:100%;display:flex;flex-direction:column;background:#fff;border-left:1px solid #bfc7d1;box-shadow:-2px 0 8px #00000024;transform:translate(100%);transition:transform .18s ease}.auto-grab-drawer{position:fixed;top:85px;left:0;bottom:0;z-index:1000;width:var(--drawer-width);max-width:100%;display:flex;flex-direction:column;background:#fff;border-right:1px solid #bfc7d1;box-shadow:2px 0 8px #00000024;transform:translate(-100%);transition:transform .18s ease}.selection-drawer.is-open,.auto-grab-drawer.is-open{transform:translate(0)}.drawer-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;color:#333;background:#f5f5f5;border-bottom:1px solid #ddd}.drawer-head h3{margin:0;font-size:15px;font-weight:600}.drawer-actions{display:flex;align-items:center;gap:6px}.ghost-close{min-height:28px;padding:4px 10px;border:1px solid #ccc;color:#333;background:#fff}.drawer-section{padding:10px;border-bottom:1px solid #e5e5e5}.drawer-body{min-height:0;overflow:auto;flex:1}.drawer-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;color:#555;font-size:12px}.drawer-meta span{display:inline-flex;align-items:center;gap:5px}.legend-box{width:12px;height:12px;display:inline-block;border:1px solid #bbb}.legend-box.is-free,.occupancy-slot.is-free{background:#dff0d8;border-color:#b2dba1;color:#2f6b2f}.legend-box.is-partial,.occupancy-slot.is-partial{background:#fcf8e3;border-color:#f0ad4e;color:#8a5a00}.legend-box.is-busy,.occupancy-slot.is-busy{background:#f2dede;border-color:#d9534f;color:#8a1f1f}.occupancy-grid{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));border-top:1px solid #ddd;border-left:1px solid #ddd;background:#fff}.occupancy-cell{min-height:42px;display:flex;align-items:center;justify-content:center;padding:4px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;font-size:11px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden}.occupancy-head,.occupancy-time{background:#f5f5f5;color:#333;font-weight:600}.occupancy-time{flex-direction:column;line-height:1.2}.occupancy-time small{margin-top:2px;color:#777;font-weight:400}.occupancy-slot{flex-direction:column;gap:2px}.occupancy-course-name,.occupancy-course-weeks{max-width:100%;display:block;overflow:hidden;white-space:nowrap}.selected-drawer-list{border-bottom:0}.drawer-title{margin-bottom:8px;padding-left:8px;border-left:3px solid #337ab7;font-weight:600}.drawer-empty{padding:14px 0;color:#777;text-align:center}.drawer-note{margin:8px 0 10px;color:#777;font-size:12px;line-height:1.5}.auto-login-toggle{display:flex;grid-template-columns:none;align-items:center;gap:7px}.auto-login-toggle input{min-height:auto}.auto-action-btn{width:100%}.grabbed-label{color:#3c763d;text-align:right;white-space:nowrap}.conflict-label{color:#a94442}.auto-item-actions{display:grid;justify-items:end;gap:6px;min-width:70px}.auto-log-list{max-height:520px;overflow-y:auto;border:1px solid #e5e5e5;background:#fff}.auto-log-line{padding:6px 8px;border-bottom:1px solid #eee;color:#555;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.auto-log-line:last-child{border-bottom:0}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000059}.risk-dialog{width:460px;max-width:100%;padding:18px;background:#fff;border:1px solid #999;box-shadow:0 2px 12px #00000040}.risk-dialog h3{margin:0 0 10px;font-size:16px}.risk-dialog p{margin:0 0 14px;color:#555;line-height:1.6}.risk-actions{display:flex;justify-content:flex-end;gap:8px}.site-notice-mask{z-index:2000}.site-notice-dialog{width:560px}.site-notice-dialog h3{margin:-18px -18px 14px;padding:10px 14px;color:#fff;background:#337ab7;border-bottom:1px solid #2e6da4}.site-notice-list{margin:0 0 16px;padding-left:22px;color:#333;line-height:1.7}.site-notice-list li+li{margin-top:8px}.site-notice-list a{color:#337ab7;text-decoration:underline}.drawer-course{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #e5e5e5}.drawer-course-main{min-width:0;display:grid;gap:5px}.drawer-course-main strong,.drawer-course-main span{display:block}.drawer-course-main strong{font-weight:600;overflow-wrap:anywhere}.drawer-course-main span,.drawer-course-main p{color:#777;font-size:12px}.drawer-course-main p{margin:0}@media(max-width:860px){.container{max-width:100%;width:100%}.main-layout{padding:85px 0 0}.home-view-panel{min-height:calc(100vh - 100px)}.workspace.container-func{border-right:0;border-left:0}.selection-drawer,.auto-grab-drawer{top:85px;width:100%}.drawer-toggle.is-open{right:auto;left:0}.auto-grab-toggle.is-open{right:0;left:auto}.toolbar{align-items:stretch;flex-direction:column}.course-group-head{align-items:flex-start;flex-direction:column}.course-group-actions{justify-content:flex-start}.class-row{grid-template-columns:1fr;align-items:stretch}.class-main{grid-template-columns:1fr 1fr}.class-capacity{justify-content:flex-start}.info-grid,.quick-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.login-panel{padding:18px 16px}.tab-item{padding:0 10px}.captcha-row,.info-grid,.quick-grid{grid-template-columns:1fr}.filter-bar input,.filter-bar select{width:100%}.filter-bar label,.class-main{grid-template-columns:1fr;width:100%}}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.markdown-body .anchor:focus{outline:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' d='M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z'%3E%3C/path%3E%3C/svg%3E")}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#24292e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body details{display:block}.markdown-body summary{display:list-item}.markdown-body a{background-color:initial}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body strong{font-weight:inherit;font-weight:bolder}.markdown-body h1{font-size:2em;margin:.67em 0}.markdown-body img{border-style:none}.markdown-body code,.markdown-body kbd,.markdown-body pre{font-family:monospace,monospace;font-size:1em}.markdown-body hr{box-sizing:initial;height:0;overflow:visible}.markdown-body input{font:inherit;margin:0}.markdown-body input{overflow:visible}.markdown-body [type=checkbox]{box-sizing:border-box;padding:0}.markdown-body *{box-sizing:border-box}.markdown-body input{font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body a{color:#0366d6;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:600}.markdown-body hr{height:0;margin:15px 0;overflow:hidden;background:0 0;border:0;border-bottom:1px solid #dfe2e5}.markdown-body hr:after,.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{clear:both}.markdown-body table{border-spacing:0;border-collapse:collapse}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:0;margin-bottom:0}.markdown-body h1{font-size:32px}.markdown-body h1,.markdown-body h2{font-weight:600}.markdown-body h2{font-size:24px}.markdown-body h3{font-size:20px}.markdown-body h3,.markdown-body h4{font-weight:600}.markdown-body h4{font-size:16px}.markdown-body h5{font-size:14px}.markdown-body h5,.markdown-body h6{font-weight:600}.markdown-body h6{font-size:12px}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0}.markdown-body ol,.markdown-body ul{padding-left:0;margin-top:0;margin-bottom:0}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code,.markdown-body pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0}.markdown-body input::-webkit-inner-spin-button,.markdown-body input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.markdown-body :checked+.radio-label{position:relative;z-index:1;border-color:#0366d6}.markdown-body .border{border:1px solid #e1e4e8!important}.markdown-body .border-0{border:0!important}.markdown-body .border-bottom{border-bottom:1px solid #e1e4e8!important}.markdown-body .rounded-1{border-radius:3px!important}.markdown-body .bg-white{background-color:#fff!important}.markdown-body .bg-gray-light{background-color:#fafbfc!important}.markdown-body .text-gray-light{color:#6a737d!important}.markdown-body .my-2{margin-top:8px!important;margin-bottom:8px!important}.markdown-body .pl-3,.markdown-body .px-3{padding-left:16px!important}.markdown-body .px-3{padding-right:16px!important}.markdown-body .f6{font-size:12px!important}.markdown-body .lh-condensed{line-height:1.25!important}.markdown-body .text-bold{font-weight:600!important}.markdown-body .pl-c{color:#6a737d}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:#005cc5}.markdown-body .pl-e,.markdown-body .pl-en{color:#6f42c1}.markdown-body .pl-s .pl-s1,.markdown-body .pl-smi{color:#24292e}.markdown-body .pl-ent{color:#22863a}.markdown-body .pl-k{color:#d73a49}.markdown-body .pl-pds,.markdown-body .pl-s,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre{color:#032f62}.markdown-body .pl-smw,.markdown-body .pl-v{color:#e36209}.markdown-body .pl-bu{color:#b31d28}.markdown-body .pl-ii{color:#fafbfc;background-color:#b31d28}.markdown-body .pl-c2{color:#fafbfc;background-color:#d73a49}.markdown-body .pl-c2:before{content:"^M"}.markdown-body .pl-sr .pl-cce{font-weight:700;color:#22863a}.markdown-body .pl-ml{color:#735c0f}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:#005cc5}.markdown-body .pl-mi{font-style:italic;color:#24292e}.markdown-body .pl-mb{font-weight:700;color:#24292e}.markdown-body .pl-md{color:#b31d28;background-color:#ffeef0}.markdown-body .pl-mi1{color:#22863a;background-color:#f0fff4}.markdown-body .pl-mc{color:#e36209;background-color:#ffebda}.markdown-body .pl-mi2{color:#f6f8fa;background-color:#005cc5}.markdown-body .pl-mdr{font-weight:700;color:#6f42c1}.markdown-body .pl-ba{color:#586069}.markdown-body .pl-sg{color:#959da5}.markdown-body .pl-corl{text-decoration:underline;color:#032f62}.markdown-body .mb-0{margin-bottom:0!important}.markdown-body .my-2{margin-bottom:8px!important}.markdown-body .my-2{margin-top:8px!important}.markdown-body .pl-0{padding-left:0!important}.markdown-body .py-0{padding-top:0!important;padding-bottom:0!important}.markdown-body .pl-1{padding-left:4px!important}.markdown-body .pl-2{padding-left:8px!important}.markdown-body .py-2{padding-top:8px!important;padding-bottom:8px!important}.markdown-body .pl-3{padding-left:16px!important}.markdown-body .pl-4{padding-left:24px!important}.markdown-body .pl-5{padding-left:32px!important}.markdown-body .pl-6{padding-left:40px!important}.markdown-body .pl-7{padding-left:48px!important}.markdown-body .pl-8{padding-left:64px!important}.markdown-body .pl-9{padding-left:80px!important}.markdown-body .pl-10{padding-left:96px!important}.markdown-body .pl-11{padding-left:112px!important}.markdown-body .pl-12{padding-left:128px!important}.markdown-body hr{border-bottom-color:#eee}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;box-shadow:inset 0 -1px #d1d5da}.markdown-body:after,.markdown-body:before{display:table;content:""}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body blockquote,.markdown-body details,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid #eaecef}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:#6a737d}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li{word-wrap:break-all}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table{display:block;width:100%;overflow:auto}.markdown-body table th{font-weight:600}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #dfe2e5}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body img{max-width:100%;box-sizing:initial;background-color:#fff}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body code{padding:.2em .4em;margin:0;font-size:85%;background-color:#1b1f230d;border-radius:3px}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:0 0;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:3px}.markdown-body pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:initial;border:0}.markdown-body .commit-tease-sha{display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:90%;color:#444d56}.markdown-body .full-commit .btn-outline:not(:disabled):hover{color:#005cc5;border-color:#005cc5}.markdown-body .blob-wrapper{overflow-x:auto;overflow-y:hidden}.markdown-body .blob-wrapper-embedded{max-height:240px;overflow-y:auto}.markdown-body .blob-num{width:1%;min-width:50px;padding-right:10px;padding-left:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:20px;color:#1b1f234d;text-align:right;white-space:nowrap;vertical-align:top;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-body .blob-num:hover{color:#1b1f2399}.markdown-body .blob-num:before{content:attr(data-line-number)}.markdown-body .blob-code{position:relative;padding-right:10px;padding-left:10px;line-height:20px;vertical-align:top}.markdown-body .blob-code-inner{overflow:visible;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:#24292e;word-wrap:normal;white-space:pre}.markdown-body .pl-token.active,.markdown-body .pl-token:hover{cursor:pointer;background:#ffea7f}.markdown-body .tab-size[data-tab-size="1"]{-moz-tab-size:1;tab-size:1}.markdown-body .tab-size[data-tab-size="2"]{-moz-tab-size:2;tab-size:2}.markdown-body .tab-size[data-tab-size="3"]{-moz-tab-size:3;tab-size:3}.markdown-body .tab-size[data-tab-size="4"]{-moz-tab-size:4;tab-size:4}.markdown-body .tab-size[data-tab-size="5"]{-moz-tab-size:5;tab-size:5}.markdown-body .tab-size[data-tab-size="6"]{-moz-tab-size:6;tab-size:6}.markdown-body .tab-size[data-tab-size="7"]{-moz-tab-size:7;tab-size:7}.markdown-body .tab-size[data-tab-size="8"]{-moz-tab-size:8;tab-size:8}.markdown-body .tab-size[data-tab-size="9"]{-moz-tab-size:9;tab-size:9}.markdown-body .tab-size[data-tab-size="10"]{-moz-tab-size:10;tab-size:10}.markdown-body .tab-size[data-tab-size="11"]{-moz-tab-size:11;tab-size:11}.markdown-body .tab-size[data-tab-size="12"]{-moz-tab-size:12;tab-size:12}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}
