:root{--bg:#131418;--bg2:#1b1d23;--bg3:#23262d;--bg4:#2b2f37;--border:#33363f;--text:#e8e8ea;--text2:#9ca3af;--text3:#6b7280;--accent:#8e2734;--accent2:#d98a93;--green:#22c55e;--yellow:#eab308;--red:#ef4444;--warn-bg:#4a3a12;--warn-fg:#f5d38a;--err-bg:#4a1717;--err-fg:#f3a1a1;--band:#7b303b;--radius-sm:4px;--radius:8px;--radius-lg:12px;--mono:ui-monospace,"SF Mono",Menlo,monospace;--bar-h:44px;--content-w:710px;--rail-w:190px}body.light{--bg:#ffffff;--bg2:#ffffff;--bg3:#f1f2f4;--bg4:#e4e6ea;--border:#d8dbe1;--text:#33383f;--text2:#5b6270;--text3:#8a919e;--accent:#7f1d2d;--accent2:#9f2b3f;--green:#16a34a;--yellow:#b45309;--red:#dc2626;--warn-bg:#fdf0d5;--warn-fg:#8a5a06;--err-bg:#fde3e3;--err-fg:#a12626;--band:#85323d}body{--border-soft:color-mix(in srgb,var(--border) 70%,transparent);--border-faint:color-mix(in srgb,var(--border) 55%,transparent);--wash:color-mix(in srgb,var(--bg3) 45%,transparent);--hover-wash:color-mix(in srgb,var(--bg3) 60%,transparent);--row-hover:color-mix(in srgb,var(--text) 4%,transparent);transition:background .2s ease,color .2s ease}*{box-sizing:border-box}body,html{min-height:100%}html{overscroll-behavior-y:none}::selection{background:color-mix(in srgb,var(--accent) 25%,transparent)}body{margin:0;background:var(--bg);overflow-x:clip;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}body,button{color:var(--text)}button{font:inherit;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:8px 16px;cursor:pointer;transition:background .15s}button:hover:not(:disabled){background:var(--bg4)}:focus-visible{outline:2px solid var(--accent2);outline-offset:1px;border-radius:var(--radius)}button:disabled{opacity:.45;cursor:default}a{text-decoration:none}a,button.linklike{color:var(--accent2)}button.linklike{background:none;border:none;padding:0;cursor:pointer;font-size:inherit}button.linklike:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:999px}::-webkit-scrollbar-track{background:transparent}.mini{padding:4px 8px;font-size:12px}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-accent:hover:not(:disabled){background:var(--accent2)}.rate{padding:4px 8px;display:inline-flex;align-items:center;background:transparent;color:var(--text3);border:1px solid transparent}.rate:hover:not(:disabled){background:var(--bg3);color:var(--text)}.rate.on{border-color:var(--accent);color:var(--accent2)}.spin{width:15px;height:15px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .8s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(1turn)}}.err-text{font-size:13px;color:var(--red)}.hint{font-size:12px;color:var(--text3)}.navbar{padding:0 16px;height:var(--bar-h);background:var(--bg);border-bottom:1px solid var(--border)}.brand,.navbar{display:flex;align-items:center;gap:8px}.brand{margin-right:12px;white-space:nowrap}.brand-logo{display:block;width:auto;height:36px;flex:0 0 auto}.brand-name{font-size:16px;font-weight:600;color:var(--text)}.brand-course{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--accent2)}.navbar .nav-links{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px;gap:8px}.navbar .link{color:var(--text3);font-size:14px;font-weight:400;cursor:pointer;padding:4px 6px;border-radius:var(--radius);border:1px solid transparent;text-align:center}.navbar .link:hover{color:var(--text);background:var(--hover-wash)}.navbar .link.active,.navbar .link.active:hover{background:var(--bg3)}.navbar .link.active{color:var(--text);border-color:var(--border)}.navbar .spacer{flex:1 1}.navbar .auth-status{display:flex;align-items:center;gap:8px}.navbar .auth-email{font-size:13px;color:var(--text3);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-btn{width:32px;height:32px;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--text3)}.navbar .theme-btn:hover:not(:disabled){color:var(--text);background:transparent}@media(max-width:700px){.navbar{gap:4px;padding:0 12px}.brand{gap:6px;margin-right:6px}.brand-logo{height:32px}.brand-name{font-size:14px}.brand-course{font-size:12px}.navbar .nav-links{gap:4px}.navbar .link{font-size:13px}}@media(max-width:560px){.brand-course,.navbar .auth-email{display:none}}@media(max-width:420px){.navbar{padding:0 8px}.brand{margin-right:2px}.brand-logo{height:30px}.brand-name{display:none}.navbar .nav-links{grid-auto-columns:auto}.navbar .link{font-size:12px;padding:4px}}#signedOutLanding{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;min-height:calc(100dvh - var(--bar-h));justify-content:center;padding:24px}#signedOutLanding .signed-out-logo{width:auto;height:64px}#signedOutLanding h1{font-size:24px;font-weight:600;color:var(--text);margin:0}#signedOutLanding p{max-width:420px;color:var(--text2);margin:0}#signedOutLanding .signed-out-cta{display:inline-block;margin-top:8px;text-decoration:none;font-size:18px;padding:14px 32px}#examsView,#homeView{display:flex;flex-direction:column;min-height:calc(100dvh - var(--bar-h))}.home{max-width:var(--content-w);margin:0;padding:20px 24px 28px;width:100%}.home h1{font-size:24px;font-weight:600;margin:8px 0 32px;text-align:center}.group-box{border:1px solid var(--border-soft);margin-bottom:28px;background:var(--wash);border-radius:var(--radius-lg);overflow:hidden;container:assignment-card/inline-size}.group-head{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;color:var(--text);scroll-margin-top:12px;border-bottom:1px solid var(--border-soft)}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--bg4);color:var(--text);border:1px solid var(--border);padding:4px 8px;font-size:12px;z-index:20;pointer-events:none;border-radius:var(--radius)}.foot{margin-top:auto;padding:16px 20px;border-top:1px solid var(--border);width:100%;font-size:12px;text-align:center}.foot,.foot a{color:var(--text3)}.foot a{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.foot a:hover{color:var(--accent2);-webkit-text-decoration-color:var(--accent2);text-decoration-color:var(--accent2)}.rail-row{display:flex;justify-content:center;align-items:flex-start;gap:24px;flex:1 1;width:100%}.rail-h{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text);text-align:center}.prog,.toc{position:-webkit-sticky;position:sticky;top:20px;flex:0 0 var(--rail-w);margin-top:20px;padding:12px;background:var(--wash);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:none;z-index:5}.toc{font-size:14px}.prog{font-size:12px}.prog.show,.toc a,.toc.show{display:block}.toc a{padding:4px 8px;color:var(--text3);border-radius:var(--radius);cursor:pointer;transition:color .15s}.toc a:hover{color:var(--text);background:var(--hover-wash)}.toc a.cur{color:var(--text);background:var(--bg3)}.prog .wk{margin-bottom:8px}.prog .wl{color:var(--text3);margin-bottom:2px;font-size:11px}.prog .brow{display:flex;align-items:center;gap:8px;margin:0 -4px 4px;padding:2px 4px;border-radius:var(--radius);transition:background .15s}.prog .brow:hover{background:var(--hover-wash)}.prog .bar{height:8px;background:var(--bg3);position:relative;flex:1 1;border-radius:var(--radius-sm);overflow:hidden}.prog .bn{font-family:var(--mono);font-size:11px;color:var(--text3);flex:0 0 32px;text-align:right;transition:color .15s}.prog .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--band);transition:filter .15s}.prog .bar.p i{background:var(--text3)}.prog .brow:hover .bar i{background:var(--text2);filter:none}.prog .brow:hover .bn{color:var(--text)}.prog .lgd{display:flex;gap:8px;align-items:baseline;color:var(--text2);font-size:11px;line-height:1.45;margin-top:8px}.prog .lgd .sw{flex:0 0 auto;position:relative;top:1px}.prog .sw{width:8px;height:8px;display:inline-block;margin-right:4px;vertical-align:-1px}@media(max-width:1185px){:root{--rail-w:160px}.rail-row{gap:16px;padding:0 16px}#examsView .home,#homeView .home{max-width:none;margin:0}}@media(max-width:700px){:root{--rail-w:122px}.toc{font-size:13px}}@media(max-width:600px){.prog,.toc{display:none!important}#examsView .home,#homeView .home{margin:0 auto;max-width:var(--content-w);width:100%}}#probView{height:100dvh}.prob-top{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--border);background:var(--bg2);height:var(--bar-h)}.prob-top .nav-btn{padding:4px 8px;font-size:13px}.prob-top .ptt{font-size:13px;color:var(--text2);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panes{display:grid;grid-template-columns:var(--pane-cols,minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1.05fr));padding:8px;height:calc(100% - var(--bar-h))}.pane{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:0;overflow:hidden}.pane-gutter{cursor:col-resize;touch-action:none;position:relative}.pane-gutter:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:36px;border-radius:999px;background:var(--border);z-index:1}.pane-gutter:after{content:"";position:absolute;inset:0 3px;border-radius:2px;background:transparent}.pane-gutter:focus-visible:before,.pane-gutter:hover:before{background:var(--text3)}.pane-gutter:focus-visible:after,.pane-gutter:hover:after{background:var(--border)}.panes.resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panes.resizing .pane-gutter:after,.panes.resizing .pane-gutter:before{background:var(--accent)}.tabs{gap:2px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--bg3);height:var(--bar-h)}.tabs,.tabs .t{display:flex;align-items:center}.tabs .t{padding:0 12px;font-size:13px;color:var(--text2);cursor:pointer;gap:8px;align-self:stretch;margin-top:8px;border-radius:var(--radius) var(--radius) 0 0;border:1px solid transparent;border-bottom:none;margin-bottom:-1px}.tabs .t.active{background:var(--bg2);color:var(--text);border-color:var(--border);border-bottom:none}.tabs .t .lock{display:inline-flex;align-items:center}.tabs .grow{flex:1 1}.pane-body{flex:1 1;overflow:auto;padding:16px;min-height:0}.pane-body h2{font-size:16px;margin:0 0 8px;font-weight:600}.pane-body li,.pane-body p{font-size:13px;color:var(--text);line-height:1.65}.pane-body ul{padding-left:20px;margin:8px 0}.ed-head{display:flex;align-items:center;flex-wrap:wrap;align-content:center;gap:4px 8px;padding:4px 12px;border-bottom:1px solid var(--border);background:var(--bg3);font-size:12px;color:var(--text2);min-height:var(--bar-h)}.ed-head .grow{flex:1 1}.ed-head .mini{padding:4px 8px;font-size:12px}.ed-head .ed-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.pane.p-editor{container:editor-pane/inline-size}@container editor-pane (max-width:380px){.ed-head{justify-content:center}.ed-head .grow{display:none}.ed-head .ed-tools{flex-basis:100%;justify-content:center;margin-left:0}}textarea#ans,textarea.exta{flex:1 1;resize:none;border:none;outline:none;background:var(--bg2);color:var(--text);padding:16px;font-family:var(--mono);font-size:12px;line-height:1.65;min-height:0}.console-foot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg3)}.console-foot .grow{flex:1 1}.grade-confirmation{width:min(440px,calc(100vw - 32px));padding:0;color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 48px rgb(0 0 0/.3)}.grade-confirmation::-webkit-backdrop{background:rgb(0 0 0/.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.grade-confirmation::backdrop{background:rgb(0 0 0/.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.grade-confirmation-body{padding:24px}.grade-confirmation-warning{margin:0;font-size:16px;line-height:1.5}.grade-confirmation-tim{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}.grade-confirmation-tim img{width:72px;height:auto}.grade-confirmation-speech{position:relative;align-self:flex-start;margin-top:4px;padding:10px 12px;background:var(--bg);border:2px solid var(--text);border-radius:var(--radius);font-size:13px;font-weight:600;letter-spacing:.04em}.grade-confirmation-speech:before{content:"";position:absolute;left:-8px;top:35%;width:12px;height:12px;background:var(--bg);border-left:2px solid var(--text);border-bottom:2px solid var(--text);transform:translateY(-50%) rotate(45deg)}.grade-confirmation-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:var(--bg3);border-top:1px solid var(--border)}@media (max-width:1100px){.panes{grid-template-columns:1fr 1fr;gap:8px}.pane-gutter{display:none}.pane.p-feedback{grid-column:1/-1}}@media (max-width:900px){.panes{grid-template-columns:1fr;overflow:auto}.pane.p-feedback{grid-column:auto}#probView{height:auto}.latex-cm,textarea#ans,textarea.exta{min-height:180px}.latex-preview{max-height:240px}}.quote{background:var(--bg3);border-radius:var(--radius);padding:12px 16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.fline,.quote{font-size:13px}.fline{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;line-height:1.55}.lockbox{border:1px dashed var(--border);border-radius:var(--radius);padding:24px;text-align:center;color:var(--text2)}.lockbox,.tex{font-size:13px}.tex{line-height:1.65}.tex p{margin:0 0 8px}.tex h3{font-size:16px;margin:12px 0 8px}.tex h4{font-size:13px;margin:8px 0 4px}.tex ol,.tex ul{padding-left:20px;margin:8px 0}.tex li{margin:4px 0}.tex code{background:var(--bg3);padding:1px 4px;font-family:var(--mono);font-size:12px}.tex .katex-display{overflow-x:auto;overflow-y:hidden;padding:2px 0;margin:8px 0}.tex .katex{font-size:1.06em}.oh-turn{padding:8px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius)}.oh-turn.tutor{background:var(--bg3);border-color:transparent}.oh-turn .who{margin:0 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text3)}.oh-turn p{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.oh-turn.faded{opacity:.6}.exam-wrap{max-width:860px;margin:0 auto;padding:24px 20px 80px}.upzone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:48px 20px;text-align:center;color:var(--text2);transition:border-color .15s,background .15s;cursor:pointer}.upzone.drag,.upzone:hover{border-color:var(--accent);background:var(--bg3)}.upzone .big{margin-bottom:8px}.uppreview{max-width:100%;max-height:160px;object-fit:contain;display:block;margin:8px auto 0;border:1px solid var(--border);border-radius:var(--radius)}.qcard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg2);margin-bottom:16px;overflow:hidden}.qhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg3)}.qhead .qt{font-weight:600;flex:1 1}.qscore{font-family:var(--mono);font-weight:600}.qbody{padding:12px 16px}.extract{background:var(--bg3);border-radius:var(--radius);padding:8px 12px;font-family:var(--mono);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.exnote{font-size:12px;color:var(--text3);margin-top:8px}.exnote.warn{color:var(--warn-fg)}.exam-body-wrap{min-height:0}.mode-seg,.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.seg button{border:none;border-radius:0;padding:4px 12px;font-size:12px;background:transparent;color:var(--text2)}.seg button.on{background:var(--bg4);color:var(--accent2);font-weight:600}.exstmt{color:var(--text2);font-size:13px;border-left:3px solid var(--border);padding:2px 0 2px 12px;margin:2px 0 4px}.exstmt li,.exstmt p{color:inherit;font-size:13px}.exstmt ul{padding-left:16px;margin:8px 0}@media (max-width:600px){.exam-wrap{padding:16px 12px 64px}.upzone{padding:32px 16px}.qbody,.qhead{padding-left:12px;padding-right:12px}}.macro-textsc{font-feature-settings:"smcp";font-variant:small-caps}.mode-seg .mini{border:none;border-radius:0}.mode-seg .mini+.mini{border-left:1px solid var(--border)}.mode-seg .mini:focus-visible{outline-offset:-2px}.mode-seg .mini.on{background:var(--bg4)}.latex-ed{flex:1 1;display:flex;flex-direction:column;min-height:0}.latex-cm{flex:1 1;min-height:0;overflow:auto;background:var(--bg2)}.latex-cm .cm-editor{height:100%;background:transparent;font-size:13px}.latex-cm .cm-editor.cm-focused{outline:none}.latex-cm .cm-scroller{font-family:var(--mono)}.latex-cm .cm-content{color:var(--text);caret-color:var(--text)}.latex-preview{flex:0 0 auto;max-height:42%;overflow-y:auto;border-top:1px solid var(--border);padding:8px 16px;background:var(--bg)}.latex-preview-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:8px}.latex-gutter{position:relative;flex:0 0 8px;margin:-4px 0;z-index:2;touch-action:none;cursor:row-resize}.latex-gutter:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:4px;border-radius:999px;background:var(--border);z-index:1}.latex-gutter:after{content:"";position:absolute;left:0;right:0;top:3px;height:2px;background:transparent;pointer-events:none}.latex-gutter:focus-visible:before,.latex-gutter:hover:before{background:var(--text3)}.latex-gutter:focus-visible:after,.latex-gutter:hover:after{background:var(--border)}.latex-gutter.dragging:after,.latex-gutter.dragging:before{background:var(--accent)}.latex-ed.resizing{cursor:row-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viz-scope{--color-text-primary:var(--text);--color-text-secondary:var(--text3);--color-text-tertiary:var(--text3);--color-background-primary:var(--bg);--color-background-secondary:var(--bg3);--color-border-secondary:var(--border);--color-border-tertiary:var(--border);--font-mono:var(--mono);--border-radius-md:var(--radius);--border-radius-lg:var(--radius-lg);--color-text-info:var(--accent2);--color-bg-info:rgba(158,72,84,.22);--color-text-success:#4fc9a4;--color-bg-success:rgba(24,158,116,.16);--color-text-danger:#f08c8c;--color-bg-danger:rgba(200,60,60,.18)}body.light .viz-scope{--color-text-info:var(--accent);--color-bg-info:#f5e7e9;--color-text-success:#0F6E56;--color-bg-success:#E1F5EE;--color-text-danger:#A32D2D;--color-bg-danger:#FCEBEB}.home.viz-scope{max-width:1080px;margin:0 auto}.viz-scope .badge{display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--border-radius-md)}.viz-scope .understand-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:28px;gap:28px;align-items:start}.viz-scope .code-block{background:var(--color-background-secondary);border-radius:var(--border-radius-lg);padding:12px 4px;font-family:var(--font-mono);font-size:12px;line-height:1.7;position:-webkit-sticky;position:sticky;top:1rem;overflow-x:auto}.viz-scope .code-line{display:block;padding:1px 16px;white-space:pre;border-left:3px solid transparent;transition:background .2s ease,border-color .2s ease}.viz-scope .code-line.on{background:var(--color-bg-info);border-left-color:var(--color-text-info)}.viz-scope .code-cmt{color:var(--color-text-tertiary)}.viz-scope .node-btn{width:40px;height:40px;border-radius:50%;padding:0;font-size:16px;font-weight:500;border:1.5px solid var(--color-border-secondary)}.viz-scope .node-btn.sel{border-color:var(--color-text-info);background:var(--color-bg-info);color:var(--color-text-info)}@media (max-width:860px){.viz-scope .understand-grid{grid-template-columns:1fr}.viz-scope .code-block{position:static}}.viz-scope select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:13px;color:var(--text);background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:8px 32px 8px 12px;cursor:pointer;transition:background .15s,border-color .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.viz-scope select:hover{background-color:var(--bg4);border-color:var(--text3)}.viz-scope input[type=number]{font:inherit;font-family:var(--mono);font-size:13px;color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:8px;width:64px;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.viz-scope input[type=number]::-webkit-inner-spin-button,.viz-scope input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.viz-scope input[type=number]:hover{border-color:var(--text3)}.bandladder{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px}.bandchip{display:inline-block;padding:4px 12px;font-size:13px;font-weight:600;border:1px solid transparent;border-radius:var(--radius)}.band-off{background:var(--bg3);color:var(--text3);border-color:var(--border);font-weight:400;font-size:12px}.band-correct_or_essentially_correct{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);border-color:var(--green)}.band-some_partial_credit,.band-substantial_partial_credit{background:color-mix(in srgb,var(--yellow) 12%,transparent);color:var(--yellow);border-color:var(--yellow)}.band-incorrect{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);border-color:var(--red)}.texin,.texin p{display:inline}.texin p{margin:0}.fbhead{margin:12px 0 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text3)}.fblist{margin:0;padding-left:20px;font-size:13px;line-height:1.55}.fblist li{margin-bottom:4px}@media (pointer:coarse){.mini{padding:8px 12px}.toc a{padding:8px}.prob-top .nav-btn,.seg button{padding:8px 12px}.latex-cm .cm-editor,textarea#ans,textarea.exta{font-size:16px}}.skel{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:200% 100%;animation:skel 1.2s ease-in-out infinite;border-radius:var(--radius)}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}