body.study-b .ss-progress{display:flex;align-items:center;gap:12px;margin:12px 0 14px}body.study-b .ss-progress__bar{flex:1;height:8px;border-radius:4px;background:var(--line-rule);overflow:hidden}body.study-b .ss-progress__bar b{display:block;height:100%;width:0;background:var(--line);transition:width .2s ease}body.study-b .ss-progress__text{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}body.study-b .study-sections{border:1px solid var(--line-rule);border-radius:12px;overflow:hidden}body.study-b .ss-item+.ss-item{border-top:1px solid var(--line-rule)}body.study-b .ss-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 14px;border:0;background:none;color:var(--text);font:400 16px/1.3 var(--font-body);text-align:left;cursor:pointer}body.study-b .ss-item.is-open .ss-row{font-weight:800}body.study-b .ss-row:focus-visible,body.study-b .ss-mark:focus-visible{outline:3px solid var(--line-here);outline-offset:-3px}body.study-b .ss-chk{display:inline-grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:2px solid var(--line);border-radius:50%}body.study-b .ss-chk svg{width:14px;height:14px;fill:none;stroke:transparent;stroke-width:3}body.study-b .is-read .ss-chk{background:var(--line)}body.study-b .is-read .ss-chk svg{stroke:var(--line-on)}body.study-b .ss-title{flex:1;min-width:0;overflow-wrap:anywhere}body.study-b .ss-min{flex-shrink:0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}body.study-b .ss-body{min-width:0;padding:0 14px 16px 50px}body.study-b .ss-body>.ss-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.study-b .ss-body pre,body.study-b .ss-body table{max-width:100%;overflow-x:auto}body.study-b .ss-body table{display:block}body.study-b .ss-mark{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:0 18px;border:1px solid var(--line-act);border-radius:22px;background:var(--line-act);color:var(--line-act-on);font:700 15px/1 var(--font-body);cursor:pointer}body.study-b .is-read .ss-mark{background:none;color:var(--text);border-color:var(--line-rule)}@media(max-width:600px){body.study-b .ss-body{padding-left:14px}}.sidebar .nav-link{display:flex;align-items:center;min-height:44px;box-sizing:border-box}
