.cohort-transfer{margin-top:0;margin-bottom:12px;display:block}.cohort-transfer p{margin:8px 0;line-height:1.6}.cohort-transfer-drawer{max-width:720px;margin:auto;max-height:88dvh;overflow:auto;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.cohort-transfer-preview{overflow-wrap:anywhere}.cohort-transfer-preview ul{max-height:35dvh;overflow:auto;padding:0;list-style:none}.cohort-transfer-preview li{display:flex;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.cohort-transfer-preview li strong{white-space:nowrap}.cohort-transfer-actions{margin-top:16px;justify-content:flex-end;flex-wrap:wrap}.cohort-transfer-actions button,.cohort-transfer button{min-height:44px}body:has(.cohort-transfer-drawer) #dnpvd-ink-root{visibility:hidden}.q-scope-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.q-scope-empty p{margin:0;color:var(--dim)}.dw.similar-drawer{width:min(840px,100%);max-height:92dvh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.similar-drawer .dw-title{margin:0}.similar-drawer .dw-handle{flex-shrink:0}.similar-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 8px}.similar-controls button{min-height:40px}.similar-context{padding-bottom:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.similar-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 2px 20px;scrollbar-gutter:stable}.similar-status{padding:24px 8px;color:var(--dim);line-height:1.6}.similar-summary{flex-wrap:wrap}.similar-check{display:inline-flex;align-items:center;gap:6px;min-height:36px}.similar-check input{width:18px;height:18px;accent-color:var(--accent)}.similar-result{margin:12px 0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel)}.similar-result-head{display:flex;flex-direction:column;gap:7px;text-align:left;white-space:normal;width:100%;border:0;border-radius:0;padding:14px;background:transparent}.similar-result-head:hover{background:var(--panel2)}.similar-result-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;overflow-wrap:anywhere}.similar-snippet{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.55;overflow-wrap:anywhere}.similar-review{padding:0 14px 10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.similar-review:empty{display:none}.similar-review-actions{display:flex;gap:6px;flex-wrap:wrap}.similar-review-actions button{min-height:38px}.similar-detail{padding:14px;border-top:1px solid var(--line);background:var(--panel2);overflow-wrap:anywhere}.similar-detail .q-body{white-space:pre-wrap}.similar-detail ol{padding-left:24px;line-height:1.7}.similar-detail .row{flex-wrap:wrap;gap:8px}.similar-more{width:100%;min-height:44px}.similar-mode{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}.similar-mode button{min-height:40px}.similar-mode .on,.similar-group-card.on{border-color:var(--accent);background:var(--panel2);box-shadow:inset 0 0 0 1px var(--accent)}.similar-threshold{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.similar-threshold input{width:72px;text-align:center;min-height:42px}.similar-threshold button{min-width:42px;min-height:42px}.similar-threshold-label{display:inline-flex;align-items:center;gap:2px}.similar-threshold .similar-info-button{border:0;background:transparent;color:var(--accent);padding:0;font-size:21px}.similar-info-button[aria-expanded=true]{background:var(--panel2)}.similar-cutoff-info{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2)}.similar-cutoff-info>.row{gap:8px;flex-wrap:wrap}.similar-cutoff-chart{display:block;width:100%;height:auto;overflow:visible;margin:12px 0;color:var(--text)}.similar-cutoff-chart text{fill:var(--dim);font-size:12px;font-family:inherit}.similar-cutoff-chart .cutoff-axis-title{fill:var(--text);font-size:13px}.cutoff-grid{stroke:var(--line);stroke-width:1}.cutoff-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.cutoff-guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 4;opacity:.55}.cutoff-hit{fill:transparent;cursor:pointer}.cutoff-dot{fill:var(--panel);stroke:var(--accent);stroke-width:2;pointer-events:none}.cutoff-dot.on{fill:var(--accent)}.similar-cutoff-chart g[role=button]:focus{outline:none}.similar-cutoff-chart g[role=button]:focus-visible .cutoff-hit{stroke:var(--text);stroke-width:2}.similar-cutoff-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.similar-cutoff-pick select,.similar-cutoff-pick button{min-height:44px}.similar-cutoff-pick select{width:auto;min-width:100px}.similar-cutoff-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.similar-cutoff-metrics>div{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:12px}.similar-cutoff-metrics span{color:var(--dim);font-size:12px}.similar-cutoff-metrics strong{font-size:23px;font-variant-numeric:tabular-nums}.similar-cutoff-metrics small{font-size:12px;font-weight:400;margin-left:3px}.similar-cutoff-loading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;flex-wrap:wrap}.similar-cutoff-table{margin:10px 0;font-size:13px;overflow:auto}.similar-cutoff-table summary{cursor:pointer;min-height:36px;line-height:36px}.similar-cutoff-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.similar-cutoff-table th,.similar-cutoff-table td{padding:8px 5px;text-align:right;border-bottom:1px solid var(--line)}.similar-cutoff-table th:first-child{text-align:left}.similar-cutoff-note{line-height:1.6;margin-bottom:0}@media(max-width:540px){.similar-cutoff-info{padding:12px}.similar-cutoff-metrics{gap:5px}.similar-cutoff-metrics>div{padding:9px 7px}.similar-cutoff-metrics strong{font-size:20px}.similar-cutoff-pick button{flex:1}}.similar-group-summary{padding:10px 0;font-weight:600}.similar-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.similar-group-card{display:flex;flex-direction:column;gap:8px;padding:12px;text-align:left;white-space:normal;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}.similar-group-members{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.similar-group-members>.row{flex-wrap:wrap;gap:6px}.similar-member{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 4px;border-top:1px solid var(--line);cursor:pointer}.similar-member input{width:18px;height:18px;accent-color:var(--accent);margin:3px 0}.similar-member .similar-snippet{margin-top:7px}.similar-group-start{padding:12px 0;margin-bottom:12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.similar-group-start button{min-height:44px}@media(max-width:540px){.similar-group-list{grid-template-columns:1fr}.similar-group-start button{width:100%}}@media(max-width:480px){.dw.similar-drawer{padding-left:12px;padding-right:12px}.similar-result-head,.similar-detail{padding:12px}}.question-preview{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);margin:10px 0;overflow-wrap:anywhere;min-width:0}.question-preview-toggle{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;white-space:normal;border:0;background:transparent;padding:10px 0;min-height:44px}.question-preview-toggle>span:last-child{color:var(--accent);font-size:13px}.question-preview-body .q-body{white-space:pre-wrap;overflow-wrap:anywhere}.question-preview-options{padding-left:24px;line-height:1.7;white-space:pre-wrap}.question-preview-options li{margin:10px 0}.question-preview .imgs img,.question-preview-options img{max-width:100%;height:auto}.group-paper-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.group-paper-banner .dim{flex-basis:100%}.group-paper-source{max-width:100%;white-space:normal;overflow-wrap:anywhere}.group-paper-numbers{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.group-paper-number-type{border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px;background:var(--panel2)}.group-paper-number-type.active{border-color:var(--accent)}.group-paper-number-head{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;gap:4px}.group-paper-numbers .jump{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;white-space:normal;width:100%;min-height:44px}.group-paper-numbers .jump small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.4;font-weight:400;max-width:100%;overflow-wrap:anywhere}.group-paper-fold{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px}.group-paper-fold small{font-size:10px}.group-paper-number-children{margin:6px 0 0 8px;padding-left:6px;border-left:2px solid var(--line2);display:flex;flex-direction:column;gap:5px}.dw .group-paper-numbers{max-height:65dvh;overflow:auto;padding:4px;overscroll-behavior:contain}@media(max-width:720px){.group-paper-numbers .jump small{font-size:12px}.dw .group-paper-numbers{width:100%}}.q-rail .group-paper-number-head{grid-template-columns:minmax(0,1fr);gap:0}.q-rail .group-paper-number-type{padding:var(--hairline);border-radius:var(--r-sm)}.q-rail .group-paper-numbers{gap:var(--sp-2)}.q-rail .group-paper-numbers .jump small{display:none}.q-rail .group-paper-fold{flex-direction:row;gap:var(--sp-1);min-width:0;min-height:var(--tap);padding:0;font-size:var(--fs-xs);background:transparent}.q-rail .group-paper-fold small{font-size:var(--fs-2xs)}.q-rail .group-paper-number-children{margin:var(--sp-1) 0 0;padding-left:0;border-left:0;gap:var(--sp-1)}.q-rail .group-paper-number-children>.ghost{font-size:var(--fs-2xs);white-space:normal;overflow-wrap:anywhere}.group-paper-number-head.named{grid-template-columns:minmax(0,1fr)}.group-paper-number-head .group-paper-type-heading{flex-direction:column;align-items:stretch;gap:var(--sp-1);width:100%;padding:var(--sp-2);text-align:center;white-space:normal;min-width:0}.group-paper-type-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;font-size:var(--fs-sm);line-height:1.35;font-weight:var(--fw-medium)}.group-paper-type-meta{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);color:var(--dim);font-size:var(--fs-2xs);line-height:1.4}.group-paper-type-meta>span{flex-shrink:0}.group-paper-type-meta small{font-size:var(--fs-2xs);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-rail .group-paper-type-heading{padding:var(--sp-1)}.q-rail .group-paper-type-name{font-size:var(--fs-2xs)}.q-rail .group-paper-type-meta{margin-inline:calc(-1 * var(--sp-1))}.group-paper-label-tooltip{position:fixed;z-index:var(--paper-type-tooltip-layer);width:max-content;max-width:min(var(--paper-type-tooltip-width),calc(100vw - var(--sp-4) * 2));padding:var(--sp-3);border:var(--hairline) solid var(--line);border-radius:var(--r-xs);background:var(--panel2);color:var(--text);box-shadow:var(--shadow);font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere;pointer-events:none}.qa-panel{margin:16px 0;padding-top:12px;border-top:1px solid var(--line)}.qa-detail{padding:12px 0;overflow-wrap:anywhere}.qa-detail h3{font-size:15px;margin:18px 0 8px}.qa-detail p{margin:10px 0}.qa-detail summary,.qa-search summary{cursor:pointer}.qa-detail details{margin-top:14px}.qa-flow{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.qa-flow li{background:var(--panel2);padding:8px 12px;border-radius:var(--radius-sm)}.qa-flow small{display:block;color:var(--dim)}.qa-role{display:grid;grid-template-columns:76px 1fr;gap:8px;margin:10px 0}.qa-role>div>div{margin-bottom:8px}.qa-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qa-filters label{display:block;min-width:0}.qa-filters input,.qa-filters select{display:block;width:100%;margin-top:4px}.qa-task-options{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0}.qa-task-options label{display:flex;align-items:center;gap:6px}.qa-search input[type=checkbox],.qa-search input[type=radio]{width:auto}.qa-results{margin:16px 0}.qa-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;max-height:7em;overflow:auto}.qa-search .card{overflow-wrap:anywhere}.qa-more{width:100%}@media(max-width:480px){.qa-filters,.qa-role{grid-template-columns:1fr}.qa-flow{display:block}.qa-flow li{margin:6px 0}.qa-task-options label{min-height:44px}}:root{--bg:#12162a;--panel:#1a1f33;--panel2:#222842;--line:#2f3653;--line2:#3a4262;--text:#e9ebf5;--dim:#9aa2bd;--accent:#8b9cf0;--accent2:#6d80e6;--on-accent:#0f1430;--nav:#1e2447;--ok:#3ccc84;--bad:#ff6b6b;--warn:#ffb84d;--gold:#f2c14e;--radius:14px;--radius-sm:10px;--shadow:0 10px 30px rgba(0,0,0,.35);--q-gap:14px;--q-rail-width:64px;--q-number-size:44px;--q-rail-padding:4px;--ease:cubic-bezier(.2,.8,.2,1);--fast:.18s;--mid:.3s;--sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif}:root[data-theme=light]{--bg:#f3f4fa;--panel:#fff;--panel2:#eef0f8;--line:#e2e5f0;--line2:#d3d7e6;--text:#1d2236;--dim:#66708c;--accent:#3d4d9f;--accent2:#2f3f8c;--on-accent:#fff;--nav:#3d4d9f;--ok:#178a55;--bad:#d64545;--warn:#b8730a;--gold:#b58a00;--shadow:0 10px 30px rgba(30,40,90,.1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel2);border-radius:var(--radius-sm);padding:7px 14px;transition:border-color var(--fast),background var(--fast),opacity var(--fast)}button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.pri{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600}button.pri:hover{background:var(--accent2)}button.ghost{background:transparent;border-color:transparent}button.ghost:hover{background:var(--panel2)}button.pill{border-radius:999px;padding:4px 12px;font-size:13px}button.pill.sm{padding:3px 10px;font-size:12px}.cohort-row{gap:6px;margin-top:-4px}button.pill.on{background:var(--accent);color:var(--on-accent);border-color:transparent}input,select,textarea{font:inherit;color:inherit;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;width:100%;transition:border-color var(--fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:920px;margin:0 auto;padding:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grow{flex:1}.dim{color:var(--dim)}.sm{font-size:13px}.xs{font-size:12px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 9px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--dim);white-space:nowrap}.tag.ok{color:var(--ok);border-color:var(--ok)}.tag.bad{color:var(--bad);border-color:var(--bad)}.tag.gold{color:var(--gold);border-color:var(--gold);font-weight:700}.bar{position:sticky;top:0;z-index:20;background:var(--nav);color:#fff;padding-top:env(safe-area-inset-top);box-shadow:0 2px 12px #0000002e}.bar .wrap{padding:10px 14px;display:flex;align-items:center;gap:10px}.bar h1{font-size:18px;margin:0;font-weight:800;letter-spacing:-.01em}.bar button{background:#ffffff1f;border-color:transparent;color:#fff}.bar button:hover{background:#ffffff38}.bar button.pill.on{background:#fff;color:var(--nav)}.bar .sub{opacity:.8;font-size:13px;font-weight:400}.prog{height:6px;background:var(--panel2);border-radius:999px;overflow:hidden;margin:8px 0 4px}.prog i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width var(--mid) var(--ease)}.prog i.done{background:var(--ok)}.lec{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;transition:translate var(--mid) var(--ease),box-shadow var(--fast),border-color var(--fast)}.lec:hover{box-shadow:var(--shadow);border-color:var(--line2)}.lec .title{font-weight:600}.blockhead{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 4px;background:transparent;border:none;font-weight:700;color:var(--dim)}.blockhead:hover{color:var(--text)}.lecture-blockhead{gap:10px;color:var(--text)}.lecture-blockhead .block-title{font-size:17px;white-space:nowrap}.lecture-blockhead .block-rule{flex:1;min-width:8px;height:1px;background:var(--line2)}.lecture-blockhead .block-count{color:var(--dim);font-size:12px;font-weight:400;white-space:nowrap}.lecture-card{border-left:3px solid var(--accent);padding-left:14px}.lecture-card.complete{border-left-color:var(--ok)}.lecture-card .lecture-progress{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:13px;font-weight:600}.lecture-card .prog{height:4px;margin:7px 0 0}.q-wrap{display:grid;grid-template-columns:minmax(0,1fr) var(--q-rail-width);gap:var(--q-gap);max-width:1080px;margin:0 auto;padding:var(--q-gap)}.q-wrap>div{min-width:0}.q-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.q-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}.q-no{font-weight:800;font-size:18px;min-width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line)}.q-body{white-space:pre-wrap;line-height:1.75;font-size:16px}.q-prompt{font-weight:600;margin-top:10px}.imgs{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.imgs figure{margin:0;position:relative}.imgs img{max-width:100%;max-height:420px;border-radius:10px;border:1px solid var(--line);cursor:zoom-in;background:#000;display:block}.imgs.grid5 img{max-height:220px}.imgs figcaption{position:absolute;left:8px;top:8px;background:#0009;color:#fff;font-weight:700;border-radius:8px;padding:2px 8px;font-size:13px}.opts{display:flex;flex-direction:column;gap:8px;margin-top:16px}.opt{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:12px;background:var(--panel);border:1.5px solid var(--line);transition:background var(--fast),border-color var(--fast)}.opt:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.opt .n{flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--panel2);border:1px solid var(--line);transition:background var(--fast),border-color var(--fast),color var(--fast)}.opt.pick{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.opt.pick .n{background:var(--accent);color:var(--on-accent);border-color:transparent}.opt.lock{opacity:.45;text-decoration:line-through}.opt.right{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--panel))}.opt.right .n{background:var(--ok);color:#fff;border-color:transparent}.opt.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--panel))}.opt.wrong .n{background:var(--bad);color:#fff;border-color:transparent}.opt-wrap{display:flex;gap:var(--sp-1);align-items:stretch}.opt-wrap>.opt{flex:1;min-width:0}.opt-mark{flex:none;align-self:center;width:calc(var(--tap) * .64);height:calc(var(--tap) * .64);padding:0;border-radius:var(--r-pill);border:1px dashed var(--line2);background:none;color:var(--dim);font-size:var(--fs-sm);font-weight:var(--fw-bold);opacity:.6}.opt-mark:hover{opacity:1;border-color:var(--warn);color:var(--warn)}.opt-mark.on{opacity:1;border-style:solid;border-color:var(--warn);background:var(--warn);color:var(--on-accent)}:root .q-head .pill.q-unsure{border-style:dashed}:root .q-head .pill.q-unsure.on{color:var(--on-accent);background:var(--warn);border-color:var(--warn);border-style:solid}:root .opt.unsure,.opt.unsure{box-shadow:inset var(--ring-w-sm) 0 0 var(--warn)}.opt img{max-width:190px;max-height:150px;border-radius:6px;margin:6px 6px 0 0;vertical-align:top}.numrow{display:flex;gap:8px;flex-wrap:wrap}.numrow button{width:44px;height:44px;border-radius:999px;font-weight:700;font-size:16px}.numrow button.pick{background:var(--accent);color:var(--on-accent);border-color:transparent}.numrow button.right{background:var(--ok);color:#fff;border-color:transparent}.numrow button.wrong{background:var(--bad);color:#fff;border-color:transparent}.numrow button.lock{opacity:.4}.submit{display:flex;gap:8px;align-items:center;position:sticky;bottom:0;z-index:5;background:var(--panel);padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line)}.banner{border-radius:12px;padding:12px 14px;border:1px solid var(--line);background:var(--panel2);margin-top:14px}.banner.ok{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--panel))}.banner.bad{border-color:var(--bad);color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--panel))}.banner.warn{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel))}.exp{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--panel2);border:1px solid var(--line)}.exp .body{white-space:pre-wrap;margin-top:8px}.q-nav{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:14px}.q-rail{position:sticky;top:var(--q-gap);align-self:start;display:flex;flex-direction:column;gap:6px;max-height:calc(var(--q-rail-viewport,100dvh) - 2 * var(--q-gap) - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;padding:var(--q-rail-padding);scrollbar-width:thin;scrollbar-color:var(--line2) transparent;scroll-padding:var(--q-rail-padding)}.q-rail button{flex:none;width:100%;min-height:var(--q-number-size);padding:6px 0;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--panel);border-color:var(--line)}.q-rail button.here{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.q-rail button.ok{background:var(--ok);color:#fff;border-color:transparent}.q-rail button.bad{background:color-mix(in srgb,var(--bad) 70%,var(--panel));color:#fff;border-color:transparent}.skel{border-radius:8px;background:var(--panel2);position:relative;overflow:hidden;height:14px;margin:8px 0}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:sweep 1.2s infinite}@keyframes sweep{to{transform:translate(100%)}}.toast{background:var(--text);color:var(--bg);padding:10px 16px;border-radius:999px;font-weight:600;box-shadow:var(--shadow);z-index:100}.lb{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:grid;place-items:center;z-index:90;cursor:zoom-out;padding:20px}.lb img{max-width:100%;max-height:100%;border-radius:8px}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .card{width:min(420px,100%);padding:28px}.login h1{margin:0 0 4px;font-size:28px;letter-spacing:-.02em}.login .field{margin:10px 0}.subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}html,body,#root{height:100%}.sf._1q6dj2j1 ._1yk3a45e{position:static;width:100%;transform:none;left:auto;justify-content:flex-start;text-align:left;min-width:0}.sf ._1yk3a45g{overflow:hidden;white-space:nowrap}.sf [data-part=appBar] .dhthxq8{min-width:0}.sf [data-part=appBar] ._1yk3a45h{flex:none}.abr button{white-space:nowrap}.sf ._1yk3a45a:empty{display:none}.sf ._1yk3a45a:empty+*{padding-left:16px}.abr{display:flex;align-items:center;gap:8px;padding-right:6px}.abr .sub{color:#fffc;font-size:13px;white-space:nowrap}.abr button{background:#ffffff24;border-color:transparent;color:#fff}.abr button:hover{background:#ffffff3d}.abr button.pill.on{background:#fff;color:var(--nav)}.chev{display:inline-block;transition:transform .2s var(--ease)}@media(max-width:720px){.q-wrap{grid-template-columns:minmax(0,1fr)}.q-rail{display:none}}.dw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:80}.dw{position:fixed;left:0;right:0;bottom:0;z-index:81;background:var(--panel);color:var(--text);border-radius:20px 20px 0 0;padding:8px 18px calc(18px + env(safe-area-inset-bottom));width:min(560px,100%);margin:0 auto;outline:none;box-shadow:0 -10px 40px #0000004d}.dw-handle{width:40px;height:5px;border-radius:99px;background:var(--line2);margin:6px auto 14px}.dw-title{font-size:17px;font-weight:800;margin:0 0 12px}[data-sonner-toaster]{--width:auto;font-family:var(--sans)}[data-sonner-toast].toast{position:relative;left:auto;bottom:auto;transform:none;font-size:14px}.qrow{flex:1;padding:12px 14px}.qrow-main{margin-top:2px;line-height:1.55;white-space:pre-wrap;word-break:keep-all}.qrow-x{margin-bottom:0;flex:none;padding:0 16px;font-size:18px;line-height:1;color:var(--bad)}.tag.warn{color:var(--warn);border-color:var(--warn)}.ck{flex:none;width:24px;height:24px;border-radius:7px;border:1.5px solid var(--line2);display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--on-accent);cursor:pointer;transition:background var(--fast),border-color var(--fast)}.ck.on{background:var(--accent);border-color:var(--accent)}.lec.kmix-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.kmix-bar{position:sticky;bottom:0;z-index:6;margin:0 auto;max-width:920px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius) var(--radius) 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #00000040}.only-sm,.only-md{display:none}@media(max-width:760px){.hide-md{display:none}.only-md{display:inline}}@media(max-width:560px){.hide-sm{display:none}.only-sm{display:inline}.abr{gap:5px;padding-right:2px}.abr button.pill{padding:4px 8px}.abr .namelink{display:none}.abr button.me-pill{display:inline-flex}}.q-no.hold{border-bottom:3px solid var(--warn)}.jump{width:40px;height:40px;padding:0;border-radius:10px;font-weight:700;font-size:14px;position:relative;background:var(--panel)}.jump.done{background:var(--ok);color:#fff;border-color:transparent}.jump.hold{box-shadow:inset 0 -3px 0 var(--warn)}.jump.star:after{content:"";position:absolute;right:-1px;top:-1px;width:10px;height:10px;border-radius:0 9px 0 6px;background:var(--gold)}.jump.here{outline:2px solid var(--accent);outline-offset:1px}.q-rail .jump{width:100%;height:auto;padding:6px 0;font-size:13px}.q-rail .jump.hold{box-shadow:inset 0 -3px 0 var(--warn)}.abr button.pill.urgent{background:var(--bad);color:#fff}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;color:var(--dim);font-weight:600;font-size:12px;padding:6px 8px;border-bottom:1px solid var(--line)}.tbl td{padding:7px 8px;border-bottom:1px solid var(--line)}.tbl-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl .nametag{white-space:normal}.tbl .nametag .lv{white-space:nowrap}.tbl td:nth-child(n+3),.tbl th:nth-child(n+3){white-space:nowrap}@media(max-width:420px){.tbl{font-size:13px}.tbl th,.tbl td{padding:6px 4px}.tbl th{font-size:11px}}.nametag{white-space:nowrap}.namelink{text-decoration:none;color:inherit;cursor:pointer}.lv{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;padding:1px 6px;border-radius:6px;margin-right:5px;border:1px solid currentColor;opacity:.95}.lvname{font-weight:600}.lv1{color:#9aa3b2}.lv2{color:#58c6f0}.lv3{color:#3fc9b0}.lv4{color:#35c07f}.lv5{color:#7ec850}.lv6{color:#4c8dff}.lv7{color:#7b7bff}.lv8{color:#b98cff}.lv9{color:#ffb84d}.lv10{color:#ffd24d;font-weight:800}.lv11{color:#ffc93c;font-weight:800;border-width:1.5px}:root[data-theme=light] .lv1{color:#5f6874}:root[data-theme=light] .lv2{color:#0e7fa8}:root[data-theme=light] .lv3{color:#0f8a7d}:root[data-theme=light] .lv4{color:#178a55}:root[data-theme=light] .lv5{color:#4a8c1c}:root[data-theme=light] .lv6{color:#2563eb}:root[data-theme=light] .lv7{color:#4f46e5}:root[data-theme=light] .lv8{color:#7c3aed}:root[data-theme=light] .lv9{color:#c2660a}:root[data-theme=light] .lv10{color:#9a6b00}:root[data-theme=light] .lv11{color:#a86400}.gi{width:1.15em;height:1.15em;vertical-align:-.22em;margin-right:3px;border-radius:4px;background:#eef1f5;padding:1px;box-sizing:content-box}.gi-big{width:1.05em;height:1.05em;vertical-align:-.12em;margin-right:6px;border-radius:7px;background:#eef1f5;padding:3px;box-sizing:content-box}.abr .lv,.abr .lvname{color:#fff;border-color:#ffffff80}.fire-wrap{margin-left:4px;display:inline-block;vertical-align:-2px}.fire{width:1.05em;height:1.05em;display:block}.grats{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:grid;place-items:center;z-index:95;padding:20px}.grats .box{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px 26px;text-align:center;max-width:340px;box-shadow:0 20px 60px #00000080}.setrow{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin-top:10px}.setrow input{flex:none;width:16px;height:16px;margin-top:3px}.note{padding:10px 0;border-top:1px solid var(--line)}.note:first-of-type{border-top:none}.card>strong+.note{border-top:none}.likeb.on{color:var(--bad);border-color:var(--bad)}textarea{resize:vertical;min-height:60px}:root{--tt-gap:6px;--tt-pad:5px;--tt-touch:40px;--tt-row:108px;--tt-mobile-height:96px;--tt-heading:32px;--tt-title:12px;--tt-small:11px;--tt-control:12px;--tt-chip:44px;--tt-border:2px;--tt-radius:9px;--tt-empty-bg:#202432;--tt-empty-text:#7d8498;--tt-prior-bg:var(--panel);--tt-prior-text:var(--text);--tt-complete-bg:color-mix(in srgb,var(--ok) 16%,var(--panel))}:root[data-theme=light]{--tt-empty-bg:#f6f7f9;--tt-empty-text:#9096a1}.tt-section{margin-bottom:18px;font-size:var(--tt-control);line-height:1.4}.tt-section button,.tt-section select{min-height:var(--tt-touch);font-size:var(--tt-control);line-height:1.25;white-space:nowrap}.tt-header{display:flex;align-items:center;gap:var(--tt-gap);margin-bottom:2px}.tt-heading{margin:0;font-size:15px;line-height:1.3}.tt-section .tt-collapse{margin-left:auto;padding:0 8px;background:transparent;border-color:transparent;color:var(--dim)}.tt-toolbar{display:flex;align-items:center;gap:var(--tt-gap);flex-wrap:wrap;margin-bottom:4px}.tt-toolbar select{width:auto;min-width:0;max-width:100%;padding:5px 8px;flex:1}.tt-toolbar button{min-width:var(--tt-touch);padding:4px 8px}.tt-legend{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin:5px 0;font-size:var(--tt-small);color:var(--dim)}.tt-key{border:1px solid var(--accent);padding:1px 5px;border-radius:5px;white-space:nowrap}.tt-key.prior{border-color:transparent;background:var(--tt-prior-bg);color:var(--tt-prior-text)}.tt-key.none{border-color:transparent;color:var(--tt-empty-text);background:var(--tt-empty-bg)}.tt-key.done{background:var(--tt-complete-bg);border-color:var(--ok)}.tt-legend-note{margin-left:auto;white-space:nowrap}.tt-week{display:grid;grid-template-columns:repeat(var(--tt-days,5),minmax(0,1fr));grid-template-rows:var(--tt-heading) repeat(var(--tt-periods,8),var(--tt-row));gap:var(--tt-gap);align-items:stretch}.tt-day{display:contents}.tt-date{margin:0;text-align:center;align-content:center;font-size:var(--tt-control)}.tt-today{color:var(--accent);font-weight:700}.tt-day-tabs,.tt-empty-day{display:none}.tt-section .tt-day-button{min-width:var(--tt-touch);flex:1;padding:3px 5px}.tt-day-button span{display:block;font-size:var(--tt-small)}.tt-day-button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.tt-slot{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:3px var(--tt-pad);border:var(--tt-border) solid var(--accent);border-radius:var(--tt-radius);background:var(--panel);position:relative;overflow-wrap:anywhere}.tt-slot.prior{border-color:transparent;background:var(--tt-prior-bg);color:var(--tt-prior-text)}.tt-slot.prior .tt-meta,.tt-slot.prior .tt-check{color:var(--tt-prior-text)}.tt-slot.none{border-color:transparent;background:var(--tt-empty-bg);color:var(--tt-empty-text)}.tt-slot.current.complete,.tt-slot.both.complete{background:var(--tt-complete-bg)}.tt-card-heading h4{margin:0;font-size:var(--tt-title);font-weight:600;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.8em}.tt-meta{font-size:var(--tt-small);color:var(--dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-slot.none .tt-meta{color:var(--tt-empty-text)}.tt-materials{display:contents}.tt-section .tt-materials button{position:relative;isolation:isolate;min-width:var(--tt-chip);padding:3px;flex:0 0 auto;font-size:var(--tt-small);border:0;background:transparent;white-space:nowrap}.tt-materials button:before{content:"";position:absolute;top:8px;right:1px;bottom:8px;left:1px;border:1px solid var(--accent);border-radius:6px;background:var(--panel2);z-index:-1}.tt-materials button.prior{color:var(--tt-prior-text)}.tt-materials button.prior:before{border-color:transparent;background:var(--tt-prior-bg)}.tt-materials span{font-size:var(--tt-small);color:var(--dim)}.tt-bottom{margin-top:auto}.tt-status-row{display:flex;align-items:center;flex-wrap:nowrap;gap:0;min-height:var(--tt-touch);height:var(--tt-touch);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tt-status-row::-webkit-scrollbar{display:none}.tt-status-row button,.tt-status-row .tt-check{flex-shrink:0}.tt-check{display:flex;align-items:center;justify-content:center;gap:3px;min-height:var(--tt-touch);min-width:var(--tt-touch);font-size:var(--tt-small);white-space:nowrap;cursor:pointer}.tt-check input{width:16px;height:16px;margin:0;accent-color:var(--ok)}.tt-section .tt-reset{min-width:var(--tt-touch);padding:2px 3px;font-size:var(--tt-small);background:transparent;border-color:transparent;color:var(--dim)}.tt-progress{height:3px;border-radius:8px;background:var(--line);overflow:hidden}.tt-progress i{display:block;height:100%;background:var(--accent)}.tt-slot.complete .tt-progress i{background:var(--ok)}.tt-progress-label{margin-left:auto;flex:none;font-size:var(--tt-small);white-space:nowrap;color:var(--dim)}.tt-source{margin-top:var(--tt-pad);font-size:var(--tt-small);color:var(--dim)}.tt-with-authors{--tt-row:124px;--tt-mobile-height:108px}.tt-b1{--tt-row:124px;--tt-mobile-height:116px;--tt-touch:44px;--tt-course-font:10px;--tt-label-gap:8px;--tt-options-space:10px;--tt-notice-pad:8px;--tt-notice-radius:8px;--tt-check-size:16px}.tt-term{margin-left:var(--tt-label-gap);font-size:var(--tt-small);font-weight:400;color:var(--dim)}.tt-course-options{margin-bottom:var(--tt-options-space)}.tt-course-options label{display:inline-flex;align-items:center;gap:var(--tt-gap);min-height:var(--tt-touch);cursor:pointer;white-space:nowrap}.tt-other-toggle{font-weight:600}.tt-course-options fieldset{display:flex;flex-wrap:wrap;gap:0 var(--tt-options-space);margin:0;padding:0 var(--tt-notice-pad);border:1px solid var(--line);border-radius:var(--tt-radius)}.tt-course-options legend{font-size:var(--tt-small);color:var(--dim)}.tt-course-options input{width:var(--tt-check-size);height:var(--tt-check-size);flex:none;margin:0;padding:0;accent-color:var(--accent)}.tt-course-name{font-size:var(--tt-course-font);color:var(--accent);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-b1 .tt-slot.none .tt-card-heading h4{color:var(--text)}.tt-notices{display:grid;gap:var(--tt-gap);margin-bottom:var(--tt-options-space)}.tt-notice{padding:var(--tt-notice-pad);border:1px solid var(--line);border-radius:var(--tt-notice-radius);background:var(--panel2);color:var(--text)}.tt-notice span{margin-left:var(--tt-label-gap);color:var(--dim)}.tt-notice p{margin:var(--tt-gap) 0 0;font-size:var(--tt-small);color:var(--dim)}.tt-authors{display:flex;flex-wrap:wrap;gap:0 6px;margin-top:2px;font-size:var(--tt-small);line-height:1.4;color:var(--text)}.tt-slot.prior .tt-authors{color:var(--tt-prior-text)}.tt-authors strong{font-weight:600;white-space:nowrap}.tt-author-status{font-size:var(--tt-small);color:var(--dim);margin:4px 0}@media(min-width:768px){.tt-check span,.tt-progress-label{display:none}.tt-check{min-width:24px}}@media(max-width:767px){.tt-day-tabs{display:flex;gap:3px;overflow-x:auto;margin-bottom:4px;padding:3px}.tt-week{display:block}.tt-day{display:none;margin-bottom:10px}.tt-day.tt-day-selected{display:block}.tt-empty-day{display:block;color:var(--dim);padding:var(--tt-pad)}.tt-date{text-align:left;padding:5px 0;border-bottom:1px solid var(--line);margin-bottom:var(--tt-gap)}.tt-slot{margin-bottom:var(--tt-gap);height:var(--tt-mobile-height)}.tt-card-heading h4{display:block;white-space:nowrap;text-overflow:ellipsis;max-height:1.4em;font-size:13px}.tt-legend-note{margin-left:0}}.jump.two{background:var(--accent);color:var(--on-accent);border-color:transparent}.cbt-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.cbt-tools button{font-size:13px;padding:5px 10px}.cbt-tools .cbt-position{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.cbt-calculator{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cbt-calculator button{font-size:18px;min-height:44px}button.q-no{cursor:default;padding:0}.q-no.star{box-shadow:inset 0 0 0 2px var(--gold)}:root .q-card{border-radius:6px}:root .q-no{display:grid;place-items:center;position:relative;width:34px;height:34px;min-width:34px;border:1px solid var(--dim);border-radius:3px;background:none;color:var(--text);font-weight:700;font-size:15px;cursor:pointer}:root .q-head{gap:10px;align-items:center;padding-bottom:16px;margin-bottom:18px}:root .q-head .pill{background:transparent;border:1px solid var(--line);color:var(--dim);font-size:12.5px;line-height:1.2;padding:6px 10px;border-radius:6px}:root .q-head .pill:hover{color:var(--text);border-color:var(--dim)}:root .q-body{text-align:justify;word-break:keep-all}:root .opt{background:none;border:1px solid transparent;box-shadow:none;padding:5px 4px;margin:1px 0;border-radius:6px}:root .opt:hover:not(:disabled){background:var(--panel2)}:root .opt .n{position:relative;background:none;border-color:var(--dim);color:var(--dim);font-size:12px}:root .opt.pick .n,:root .opt.right .n,:root .opt.wrong .n{color:#fff}:root .opt.pick .n{border-color:var(--accent);background:var(--accent)}:root .opt.right .n{border-color:var(--ok);background:var(--ok)}:root .opt.wrong .n{border-color:var(--bad);background:var(--bad)}:root .opt.pick .n:after,:root .opt.wrong .n:after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-56%);font-size:25px;font-weight:800;line-height:1;color:var(--bad);text-shadow:0 0 3px var(--panel);pointer-events:none}:root .opt.right .n:after{content:none}:root .imgs{gap:14px}:root .imgs figure{text-align:center}:root .imgs figcaption{position:static;display:inline-block;margin-top:5px;background:none;color:var(--dim);border:1px solid var(--line);border-radius:3px;padding:1px 14px;font-size:12px}:root .exp{background:none;border-radius:4px}.jump.miss{background:color-mix(in srgb,var(--bad) 70%,var(--panel));color:#fff;border-color:transparent}.hermes-statements fieldset{border:1px solid var(--line);padding:10px 14px}.hermes-statements legend{padding:0 6px}.tt-materials .tt-transcript{color:var(--text)}.bdg{margin-left:2px;font-size:.85em;cursor:default}.bdg-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bdg-full{font-size:22px;line-height:1;display:inline-flex;align-items:center;cursor:default}.abr .me-pill{display:none;align-items:center;justify-content:center;padding:3px 7px!important}.abr .me-pill .gi{margin:0}@media(max-width:560px){.abr-with-teaching{gap:3px}.abr-with-teaching button.pill{padding:4px 5px}}.rv-rate{margin-top:12px}.rv-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rv-btns button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:12px}.rv-btns button b{font-size:15px}.rv-btns button span{font-size:12px;color:var(--dim)}.rv-btns .rv-again{border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.rv-btns .rv-again b{color:var(--bad)}.rv-btns .rv-hard b{color:var(--warn)}.rv-btns .rv-good{border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.rv-btns .rv-good b{color:var(--ok)}.rv-pill{font-weight:600;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:3px 10px;font-size:12px;line-height:1.5;cursor:pointer}.rv-pill:hover{border-color:var(--accent)}.rv-pill.on{background:var(--accent);color:var(--on-accent);border-color:transparent}.rv-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;margin-top:8px;padding:10px 12px;border-radius:12px}.qrow-x.on{color:var(--ok);border-color:var(--ok)}.fin-pill{flex:0 0 auto;margin-left:8px;font-weight:500}.pq-q{font-size:17px;line-height:1.6;margin:12px 0}.pq-blank{display:inline-block;min-width:4em;border-bottom:2px solid var(--accent);margin:0 3px;text-align:center}.pq-blank.open{color:var(--accent);font-weight:700}.pq-res{margin-top:10px;padding:12px;border-radius:12px;background:var(--panel2)}.pq-res.ok b:first-child{color:var(--ok)}.pq-res.no b:first-child{color:var(--bad)}.pq-pick{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.pq-pick-list{display:flex;flex-direction:column;max-height:280px;overflow:auto;margin:2px 0 6px}.pq-pick-row{display:flex;align-items:center;gap:8px;padding:5px 2px;font-size:14px;cursor:pointer}.pq-choices{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pq-choice{min-width:96px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.pq-choice:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pq-line{padding:10px 0;border-bottom:1px solid var(--line);line-height:1.55}.q-head .q-tools{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}:root .q-head .q-tools-toggle{min-width:40px;justify-content:center;font-weight:700;letter-spacing:.05em}:root .q-side{position:fixed;top:50%;transform:translateY(-50%);z-index:6;width:30px;height:68px;padding:0;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:var(--text);background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 14px #141e501f;transition:opacity var(--fast),background var(--fast)}:root .q-side.prev{left:0;border-left:0;border-radius:0 14px 14px 0}:root .q-side.next{right:0;border-right:0;border-radius:14px 0 0 14px}:root .q-side.pri{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:root .q-side:disabled{opacity:0;pointer-events:none}@media(min-width:1200px){:root .q-side{width:44px;height:72px;border:1px solid var(--line);border-radius:16px}:root .q-side.prev{left:calc(50% - 596px)}:root .q-side.next{right:calc(50% - 596px)}}@media print{.q-side{display:none!important}}.hm-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:var(--bg)}.hm-group{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-5)}.hm-subj{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold)}.hm-row{display:flex;gap:var(--sp-3);align-items:center;text-align:left;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);color:var(--text)}.hm-row:hover:not(:disabled){border-color:var(--accent)}.hm-group>div{display:flex;flex-direction:column;gap:var(--sp-2)}.hm-blk{margin-top:var(--sp-2);font-weight:var(--fw-semi)}.hm-key{flex:none;font-variant-numeric:tabular-nums;color:var(--dim);font-size:var(--fs-sm)}.brick-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;background:var(--bg)}.brick-frame iframe{flex:1;width:100%;height:100%;border:0;display:block}.brick-frame.mines-both{flex-direction:column}.mines-mode{display:flex;gap:var(--sp-2);justify-content:center;padding:var(--sp-2) var(--sp-4);flex:none}.mines-both iframe{min-height:0}.games{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3) var(--sp-2);margin-top:var(--sp-3)}.game-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:0;border:0;background:none;color:var(--text);cursor:pointer}.game-art{display:block;width:100%;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--edge),var(--shadow)}.game-art svg{display:block;width:100%;height:100%}.game-art.brick{background:var(--thumb0)}.game-art.rummy{background:var(--thumb2)}.game-art.omok,.game-art.alkkagi{background:var(--game-wood)}.game-art.orbit{background:var(--thumb3)}.game-art.sum{background:var(--thumb1)}.game-art.mines{background:var(--thumb2)}.game-art.minebattle{background:var(--thumb3)}.game-art.rummikub{background:var(--game-wood)}.game-art.bet{background:var(--thumb1)}.game-art.route{background:var(--game-space)}.game-art.rain{background:var(--thumb3)}.game-art.ten{background:var(--thumb0)}.game-art.turn{background:var(--thumb2)}.game-art.mirror{background:var(--game-space)}.game-art.chimp{background:var(--thumb1)}.game-name{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-body);white-space:nowrap}.game-live{position:absolute;top:calc(-1 * var(--sp-1));right:calc(-1 * var(--sp-1));display:flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--r-pill);background:var(--panel);color:var(--text);font-size:var(--fs-2xs);font-weight:var(--fw-bold);box-shadow:var(--shadow)}.game-live i{width:6px;height:6px;border-radius:50%;background:var(--ok)}@media(hover:hover){.game-card:hover .game-art{translate:0 var(--lift)}}.typing .ty-card{display:flex;flex-direction:column;gap:var(--sp-3)}.typing .ty-from{font-size:var(--fs-xs);margin:0}.typing .ty-target{font-size:var(--fs-title);line-height:1.7;margin:0;font-weight:var(--fw-medium);word-break:keep-all;letter-spacing:var(--ls-body)}.typing .ty-target span.ok{color:var(--ok)}.typing .ty-target span.bad{color:var(--bad);text-decoration:underline}.typing .ty-target span.cur{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.12em;text-underline-offset:.2em}.typing .ty-input{width:100%;font-size:var(--fs-lg);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--panel2);color:var(--text);border:0;min-height:var(--tap)}.typing .ty-actions{justify-content:flex-end}.typing .ty-mine{display:flex;flex-direction:column;gap:var(--sp-3)}.typing .ty-mine input{min-height:var(--tap);font-size:var(--fs-md);padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--panel2);color:var(--text);border:0;min-width:0}.typing .ty-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.typing .ty-list li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.typing .ty-list li span{flex:1;min-width:0}.qs-lec{position:relative}.qs-pop{position:absolute;right:0;top:calc(100% + var(--sp-2));z-index:30;width:min(24rem,86vw);max-height:min(26rem,60vh);overflow:auto;background:var(--panel);color:var(--text);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--sp-3) var(--sp-4);transform-origin:top right;animation:qs-pop-in var(--fast) var(--ease)}@keyframes qs-pop-in{0%{opacity:0;transform:translateY(calc(var(--sp-1) * -1)) scale(.97)}to{opacity:1;transform:none}}.qs-pop-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.qs-pop ul{list-style:none;margin:0;padding:0}.qs-pop li{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-sm)}.qs-pop li+li{border-top:1px solid var(--line)}.qs-pop-day{flex:none;width:5.6em;color:var(--dim);font-variant-numeric:tabular-nums}.qs-pop-title{flex:1;min-width:0;line-height:1.4}.qs-pop-n{flex:none;font-weight:var(--fw-semi);color:var(--accent);font-variant-numeric:tabular-nums}.typing .ty-board{display:flex;flex-direction:column;gap:var(--sp-3)}.typing .ty-rank{list-style:none;margin:0;padding:0;font-variant-numeric:tabular-nums}.typing .ty-rank li{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-md)}.typing .ty-rank li+li{border-top:1px solid var(--line)}.typing .ty-rank .n{width:1.6em;color:var(--dim)}.typing .ty-rank .nm{flex:1;min-width:0}.typing .ty-rank .v{font-weight:var(--fw-semi)}.typing .ty-rank li.me .nm,.typing .ty-rank li.me .v{color:var(--accent)}.question-library .library-memo-row{display:flex;flex-direction:column}.question-library .library-memo{margin:calc(var(--sp-2) * -1) 0 var(--sp-3) var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--panel2);color:var(--text);font-size:var(--fs-sm);white-space:pre-wrap;line-height:1.5}.tbl tr.skin{background:var(--skin-bg);clip-path:inset(1px 0 round var(--r-sm))}.tbl tr.skin td{background:transparent;border-color:transparent;font-weight:var(--fw-semi)}.skin-light,.skin-light td,.skin-light a,.skin-light .dim{color:var(--skin-ink-light);text-shadow:var(--skin-glow)}.skin-dark,.skin-dark td,.skin-dark a,.skin-dark .dim{color:var(--skin-ink-dark);text-shadow:var(--skin-glow-dark)}.skin-light .lvname{color:var(--skin-ink-light)}.skin-dark .lvname{color:var(--skin-ink-dark)}.skin-light .lv{background:var(--skin-chip)}.skin-dark .lv{background:var(--skin-chip-dark);color:var(--skin-ink-dark);text-shadow:none}.card.skin{background:var(--skin-bg);border-color:transparent}:root .skin.skin-light .lvname,:root .skin.skin-light .lv{color:var(--skin-ink-light);text-shadow:var(--skin-glow)}:root .skin.skin-dark .lvname,:root .skin.skin-dark .lv{color:var(--skin-ink-dark);text-shadow:var(--skin-glow-dark)}:root .skin.skin-light .lv{background:var(--skin-chip);border-color:color-mix(in srgb,var(--skin-ink-light) 55%,transparent)}:root .skin.skin-dark .lv{background:var(--skin-chip-dark);border-color:color-mix(in srgb,var(--skin-ink-dark) 45%,transparent);text-shadow:none}.tbl tr.skin.skin-is-nebula,.skin.skin-is-nebula{background-size:100% 100%,100% 100%,100% 100%,200% 100%,200% 100%,100% 100%;animation:skin-nebula 14s ease-in-out infinite alternate}@keyframes skin-nebula{to{background-position:0 0,0 0,0 0,100% 0,-100% 0,0 0}}.tbl tr.skin.skin-is-flash,.skin.skin-is-flash{background-size:250% 100%,100% 100%,100% 100%,100% 100%;background-repeat:no-repeat;animation:skin-flash 4s cubic-bezier(.6,0,.3,1) infinite}.tbl tr.skin.skin-is-aurora,.skin.skin-is-aurora{background-size:250% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-repeat:no-repeat;animation:skin-aurora 4.5s cubic-bezier(.6,0,.3,1) infinite}@keyframes skin-aurora{0%,55%{background-position:120% 0,0 0,0 0,0 0,0 0}to{background-position:-120% 0,0 0,0 0,0 0,0 0}}@keyframes skin-flash{0%,55%{background-position:120% 0,0 0,0 0,0 0}to{background-position:-120% 0,0 0,0 0,0 0}}.tbl tr.skin.skin-is-lava,.skin.skin-is-lava{background-size:100% 300%,100% 300%,100% 300%,300% 100%;animation:skin-lava 6s linear infinite}@keyframes skin-lava{to{background-position:0 100%,0 100%,0 100%,-150% 0}}@media(prefers-reduced-motion:reduce){.skin.skin-is-nebula,.skin.skin-is-flash,.skin.skin-is-lava,.skin.skin-is-aurora{animation:none}}.skin-swatch{display:inline-block;width:56px;height:20px;border-radius:var(--r-xs);background:var(--skin-bg);vertical-align:middle}.skin-strips{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.skin-strip{display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--sp-8) + var(--sp-4));padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--skin-bg);border:0;font:inherit;font-weight:var(--fw-semi);text-align:left;width:100%}button.skin-strip{cursor:pointer}.skin-strip.on{outline:2px solid var(--accent);outline-offset:2px}.skin-strip-sc{font-variant-numeric:tabular-nums;opacity:.9}.bet .card{margin-bottom:var(--sp-3)}.bet-how{line-height:1.6}.bet-mine{margin-top:var(--sp-2);color:var(--text)}.bet-new{width:100%;margin-bottom:var(--sp-3)}.bet-form{display:flex;flex-direction:column;gap:var(--sp-2)}.bet-past{margin:var(--sp-5) 0 var(--sp-2)}.bet-head{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.bet-title{font-size:var(--fs-lg);letter-spacing:var(--ls-title)}.bet-topic.over{opacity:.82}.bet-opts{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.bet-opt{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--panel2);text-align:left;color:var(--text)}.bet-opt:disabled{opacity:.55}.bet-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 16%,transparent);transition:width var(--mid) var(--ease)}.bet-name,.bet-num{position:relative}.bet-name{flex:1;font-weight:var(--fw-semi)}.bet-name em{font-style:normal;font-size:var(--fs-xs);color:var(--accent);margin-left:var(--sp-1)}.bet-num{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.bet-num b{font-size:var(--fs-md)}.bet-num small{font-size:var(--fs-2xs);color:var(--dim)}.bet-opt.on,.bet-opt.mine{box-shadow:inset 0 0 0 2px var(--accent)}.bet-opt.win{box-shadow:inset 0 0 0 2px var(--ok)}.bet-opt.win .bet-fill{background:color-mix(in srgb,var(--ok) 18%,transparent)}.bet-place{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.bet-amt button{width:var(--tap);height:var(--tap);font-size:var(--fs-xl)}.bet-amt-n{text-align:center;font-size:var(--fs-stat)}.bet-quick{gap:var(--sp-1)}.bet-get{color:var(--text)}.bet-go{width:100%}.bet-res{margin-top:var(--sp-3);font-weight:var(--fw-semi)}.bet-res.ok{color:var(--ok)}.bet-res.bad{color:var(--bad)}.bet-addopt{align-self:flex-start}.bet-resolve{box-shadow:inset 0 0 0 1px var(--bad);color:var(--bad)}.bet-admin{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:var(--sp-1)}.st-periods{gap:var(--sp-2);margin-bottom:var(--sp-3)}.st-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.st-hero>div{background:var(--panel);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:2px;min-width:0}.st-hero small{font-size:var(--fs-xs);color:var(--dim)}.st-hero b{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-hero>div:first-child b{color:var(--accent)}.st-sec{margin:var(--sp-4) 0 var(--sp-2)}.st-days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:var(--sp-1);align-items:end;height:150px;padding:var(--sp-3) var(--sp-3) var(--sp-2)}.st-day{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);height:100%}.st-col{flex:1;width:100%;display:flex;align-items:flex-end}.st-col i{display:block;width:100%;border-radius:var(--r-xs) var(--r-xs) 2px 2px;background:color-mix(in srgb,var(--accent) 35%,transparent)}.st-day.in .st-col i{background:var(--accent)}.st-day small{font-size:var(--fs-2xs);color:var(--dim);font-variant-numeric:tabular-nums}.st-list{display:flex;flex-direction:column;gap:var(--sp-2)}.st-row{display:grid;grid-template-columns:minmax(0,6.5em) minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.st-name{font-size:var(--fs-sm);font-weight:var(--fw-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--sp-2)}.st-name em{font-style:normal;font-size:var(--fs-xs);color:var(--dim);min-width:1.4em;text-align:right;font-variant-numeric:tabular-nums}.st-bar{height:10px;border-radius:var(--r-pill);background:var(--panel2);overflow:hidden}.st-bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent)}.st-val{display:flex;align-items:baseline;gap:var(--sp-1);font-variant-numeric:tabular-nums;min-width:4.5em;justify-content:flex-end}.st-val b{font-size:var(--fs-md)}.st-val small{font-size:var(--fs-xs);color:var(--dim)}.st-person{display:flex;flex-direction:column;gap:var(--sp-1);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.st-person:last-child{border-bottom:0;padding-bottom:0}.st-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding-left:calc(1.4em + var(--sp-2))}.st-chips span{font-size:var(--fs-2xs);color:var(--dim);background:var(--panel2);border-radius:var(--r-pill);padding:2px var(--sp-2)}.st-tap{width:100%;background:none;border:0;padding:var(--sp-1) 0;text-align:left;color:inherit;cursor:pointer;border-radius:var(--r-xs)}.st-tap.on .st-name{color:var(--accent)}.st-games{display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;margin:0 0 var(--sp-2);padding-bottom:2px}.st-games .pill{flex:none}.st-tot b{font-size:var(--fs-sm);white-space:nowrap}.st-tot{flex-direction:column;align-items:flex-end;gap:0}.st-tot small{white-space:nowrap}.st-foot{margin:var(--sp-3) 0 var(--sp-6);text-align:center}.skin-head{width:100%;background:none;border:0;padding:0;color:inherit;text-align:left;cursor:pointer;gap:var(--sp-2)}.gc-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);min-height:0;padding:0;border-radius:var(--r-pill);background:transparent!important;color:var(--bar-fg)}.gc-btn svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.gc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .35em;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-bold);line-height:1}.gc-btn .gc-badge{position:absolute;top:.2em;right:.1em}.gc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--text) 28%,transparent)}.gc-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;height:min(74vh,640px);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--panel);color:var(--text);box-shadow:var(--shadow);animation:gc-up var(--mid) var(--ease)}@keyframes gc-up{0%{transform:translateY(12%);opacity:.6}}.gc-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.gc-tabs{flex:1;display:flex;gap:var(--sp-2);min-width:0}.gc-tabs .pill:not(.on){background:var(--panel2)}.gc-tabs .pill{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-x{width:var(--tap);height:var(--tap);min-height:0;padding:0;border-radius:var(--r-pill);background:var(--panel2);color:var(--dim)}.gc-who{display:flex;align-items:center;gap:var(--sp-2);min-height:2em;color:var(--dim);font-size:var(--fs-sm);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gc-back,.gc-new{min-height:0;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--panel2);color:var(--text);font-size:var(--fs-sm)}.gc-new{margin-left:auto}.gc-lines,.gc-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) 0}.gc-line{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:var(--sp-1);max-width:86%}.gc-line .gc-name{grid-column:1/-1;margin-top:var(--sp-2);color:var(--dim);font-size:var(--fs-xs)}.gc-bubble{justify-self:start;min-height:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--panel2);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-regular);text-align:left;white-space:pre-wrap;word-break:break-word;line-height:1.4}.gc-time{color:var(--dim);font-size:var(--fs-2xs);white-space:nowrap}.gc-line.mine{align-self:flex-end;grid-template-columns:auto auto}.gc-line.mine .gc-time{order:-1}.gc-line.mine .gc-bubble{background:var(--accent);color:var(--on-accent)}.gc-line.picked .gc-bubble{box-shadow:0 0 0 2px var(--accent) inset;outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent)}.gc-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) 0}.gc-actions button{min-height:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);background:var(--panel2);color:var(--text);font-size:var(--fs-sm)}.gc-input{display:flex;gap:var(--sp-2);padding-top:var(--sp-2)}.gc-input input{flex:1;min-width:0;height:var(--tap);padding:0 var(--sp-3);border:0;border-radius:var(--r-pill);background:var(--panel2);color:var(--text);font:inherit;font-size:16px}.gc-input button{height:var(--tap);min-height:0;padding:0 var(--sp-4);border-radius:var(--r-pill)}.gc-muted,.gc-conn{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--panel2);color:var(--dim);font-size:var(--fs-sm);text-align:center}.gc-conn{margin-bottom:var(--sp-2)}.gc-empty{margin:auto;color:var(--dim);font-size:var(--fs-sm);text-align:center;padding:var(--sp-6) var(--sp-4)}.gc-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--panel2);color:var(--text);text-align:left}.gc-row span{color:var(--dim);font-size:var(--fs-sm);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gc-note{position:absolute;left:50%;bottom:calc(var(--tap) + var(--sp-6) + env(safe-area-inset-bottom,0px));transform:translate(-50%);max-width:90%;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--strong);color:var(--on-strong);font-size:var(--fs-sm)}@media(prefers-reduced-motion:reduce){.gc-sheet{animation:none}}:root{--lab-stage-start:#0f1b32;--lab-stage-end:#1a3653;--lab-stage-text:#ecf4ff;--lab-stage-muted:#b8cce4;--lab-glow:rgba(137,185,247,.17);--lab-ink:#15243e;--lab-white:#eff7ff;--lab-field:#112039;--lab-field-light:#203b5a;--lab-rim:#6b91b9;--lab-coccus:#b9a2f3;--lab-rod:#e2a2c4;--lab-acid:#ed9baf;--lab-fungus:#99c4ee;--lab-protozoa:#e4c88e;--lab-virus:#8cbef1;--lab-rbc:#c2889b;--lab-grid-size:28px;--lab-specimen-spacing:.025em;--forge-width:980px;--forge-column:340px;--forge-art-width:250px;--forge-art-height:205px;--forge-level-size:112px;--forge-collect-width:110px;--forge-collect-height:130px;--forge-button-height:56px;--forge-heat-height:5px;--forge-hairline:1px;--forge-outline:2px;--forge-night:#111925;--forge-night-soft:#202c40;--forge-stage-text:#f4ede1;--forge-stage-muted:#bdc7d7;--forge-ember-glow:rgba(235,154,57,.2);--forge-metal-dark:#586e86;--forge-metal-light:#c2d5e5;--forge-metal-white:#f4f8fb;--forge-metal-mid:#8fa9c2;--forge-hilt:#a17b42;--forge-hilt-light:#f0d49b;--forge-grip:#273549;--forge-rust:#9d795d;--forge-iron:#aaa9a1;--forge-steel:#b5d5e9;--forge-frost:#81d4ed;--forge-jade:#89d4c0;--forge-dusk:#c5a3df;--forge-ember:#f6ab62;--forge-star:#b7c4ff;--forge-abyss:#a695ec;--forge-dawn:#ffe0a0;--forge-sky:#a1e9f6;--forge-origin:#fff1ce;--library-field-width:140px;--blue-200:#C9D6FF;--blue-300:#9DB3FF;--blue-400:#6C7BE0;--blue-500:#3D5BD9;--blue-600:#3150C7;--navy-900:#1B2140;--ink-900:#14182B;--gray-50:#F4F5F8;--gray-100:#EEF0F5;--gray-200:#E6E8EF;--gray-300:#D9DCE6;--gray-500:#8A90A6;--violet-300:#D7D0FF;--sky-300:#CDEBFF;--sky-500:#4C8DE0;--green-600:#178A55;--green-400:#3CCC84;--red-600:#D64545;--red-400:#FF6B6B;--amber-600:#B8730A;--amber-400:#FFB84D;--gold-600:#B58A00;--gold-400:#F2C14E;--game-wood:linear-gradient(140deg,#EED6A4 0%,#D9AE6E 55%,#C4914F 100%);--game-wood-line:rgba(84,52,14,.42);--stone-b:#1A1C24;--stone-b-hi:#5C606E;--stone-w:#FFFFFF;--stone-w-lo:#D9D5CA;--stone-edge:rgba(0,0,0,.22);--card-face:#FFFDF8;--card-ink:var(--navy-900);--card-ink2:var(--blue-500);--card-edge:rgba(20,24,43,.12);--game-space:linear-gradient(160deg,#120B33,#2A1A63 60%,#0A0620);--art-white:#FFFFFF;--art-shadow:rgba(10,14,40,.22);--art-ink:rgba(10,14,40,.78);--skin-ink-light:#F5F3EE;--skin-ink-dark:#2A1E05;--skin-glow:0 1px 3px rgba(0,0,0,.65);--skin-glow-dark:0 1px 2px rgba(255,240,200,.5);--skin-chip:rgba(0,0,0,.38);--skin-chip-dark:rgba(255,255,255,.45);--skin-shade:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.1) 45%,rgba(0,0,0,.45));--skin-moon:radial-gradient(circle at 93% 30%,#ECEBF2 0 8px,rgba(236,235,242,.22) 10px,transparent 28px), radial-gradient(1.4px 1.4px at 31% 22%,#fff,transparent),radial-gradient(1px 1px at 47% 70%,#fff,transparent),radial-gradient(1.6px 1.6px at 63% 30%,#fff,transparent), radial-gradient(1px 1px at 76% 62%,#fff,transparent),radial-gradient(1.3px 1.3px at 89% 25%,#fff,transparent),radial-gradient(1px 1px at 23% 78%,#fff,transparent), radial-gradient(ellipse 60% 80% at 70% 120%,rgba(120,130,170,.25),transparent 70%),linear-gradient(100deg,#05060C 0%,#171A2B 55%,#090A12 100%);--skin-ember:radial-gradient(2px 2px at 72% 30%,#FFC46B,transparent),radial-gradient(1.5px 1.5px at 84% 55%,#FFB04A,transparent),radial-gradient(1.5px 1.5px at 60% 70%,#FF9A3C,transparent), radial-gradient(ellipse 55% 120% at 92% 130%,#FF7A2A 0%,#B3261E 35%,transparent 70%),radial-gradient(ellipse 40% 90% at 8% 120%,rgba(179,38,30,.6),transparent 70%),linear-gradient(100deg,#140606,#2A0D0A 60%,#160505);--skin-aurora:radial-gradient(ellipse 45% 90% at 28% -10%,rgba(70,255,180,.55),transparent 70%),radial-gradient(ellipse 40% 90% at 66% -15%,rgba(140,100,255,.55),transparent 70%), radial-gradient(1px 1px at 82% 70%,#fff,transparent),radial-gradient(1.3px 1.3px at 12% 75%,#fff,transparent),linear-gradient(180deg,#071A26,#03080F);--skin-abyss:radial-gradient(circle at 78% 70%,rgba(160,230,255,.35) 0 2px,transparent 3px),radial-gradient(circle at 84% 40%,rgba(160,230,255,.3) 0 3px,transparent 4px),radial-gradient(circle at 90% 62%,rgba(160,230,255,.3) 0 1.5px,transparent 2.5px), radial-gradient(ellipse 50% 140% at 20% -30%,rgba(60,190,230,.45),transparent 70%),linear-gradient(180deg,#05384D,#011219);--skin-obsidian:linear-gradient(180deg,rgba(255,255,255,.28) 0 1px,transparent 1px), linear-gradient(115deg,transparent 52%,rgba(120,200,255,0) 54%,rgba(120,200,255,.22) 57%,rgba(190,140,255,.28) 60%,rgba(255,170,200,.22) 63%,rgba(255,230,170,.12) 66%,transparent 70%), linear-gradient(115deg,transparent 62%,rgba(255,255,255,.1) 64%,transparent 66%), radial-gradient(1px 1px at 12% 30%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 33% 72%,rgba(255,255,255,.6),transparent),radial-gradient(1.2px 1.2px at 47% 22%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 88% 78%,rgba(255,255,255,.6),transparent), radial-gradient(ellipse 70% 140% at 100% 50%,rgba(70,60,140,.35),transparent 70%),linear-gradient(100deg,#040407 0%,#0B0B14 50%,#06060B 100%);--skin-eclipse:linear-gradient(180deg,rgba(255,236,200,.3) 0 1px,transparent 1px), radial-gradient(circle at 97% 50%,#000 0 17px,rgba(255,244,214,.95) 18px,rgba(255,214,150,.55) 21px,rgba(255,180,90,.18) 30px,transparent 52px), conic-gradient(from 0deg at 97% 50%,transparent 0 8deg,rgba(255,225,170,.1) 10deg,transparent 14deg 40deg,rgba(255,225,170,.08) 44deg,transparent 48deg 100deg,rgba(255,225,170,.1) 104deg,transparent 108deg 160deg,rgba(255,225,170,.07) 164deg,transparent 168deg 230deg,rgba(255,225,170,.1) 234deg,transparent 238deg 300deg,rgba(255,225,170,.08) 304deg,transparent 308deg), radial-gradient(ellipse 60% 160% at 97% 50%,rgba(120,70,20,.35),transparent 70%),linear-gradient(100deg,#030303,#0A0907 60%,#120E08);--skin-platinum:linear-gradient(180deg,rgba(255,255,255,.9) 0 1px,transparent 1px),linear-gradient(110deg,transparent 30%,rgba(255,255,255,.75) 46%,transparent 58%), radial-gradient(ellipse 45% 120% at 92% 0%,rgba(190,215,255,.65),transparent 70%),radial-gradient(ellipse 40% 120% at 8% 100%,rgba(230,215,255,.55),transparent 70%), linear-gradient(100deg,#C9CED8 0%,#EEF1F6 40%,#DCE2EC 70%,#B9C0CD 100%);--skin-nebula:radial-gradient(1.5px 1.5px at 20% 30%,#FFFFFF,transparent),radial-gradient(1px 1px at 55% 70%,#FFFFFF,transparent),radial-gradient(1.5px 1.5px at 82% 25%,#FFFFFF,transparent), radial-gradient(ellipse 35% 120% at 30% 50%,rgba(150,90,255,.6),transparent 70%),radial-gradient(ellipse 30% 120% at 70% 50%,rgba(40,220,200,.45),transparent 70%),linear-gradient(90deg,#0B0A1F,#151236,#0B0A1F);--skin-flash:linear-gradient(105deg,transparent 38%,rgba(90,240,230,.35) 46%,rgba(255,255,255,.7) 50%,rgba(120,180,255,.35) 54%,transparent 62%),linear-gradient(180deg,rgba(140,240,235,.45) 0 1px,transparent 1px),radial-gradient(60% 160% at 85% 50%,rgba(0,190,200,.4),transparent 70%),linear-gradient(95deg,#03121A 0%,#0B2F3D 50%,#061A24 100%);--skin-aurora:linear-gradient(105deg,transparent 36%,rgba(80,220,255,.4) 43%,rgba(170,120,255,.45) 47%,rgba(255,255,255,.75) 50%,rgba(255,120,200,.45) 53%,rgba(255,210,120,.4) 57%,transparent 64%),linear-gradient(180deg,rgba(255,255,255,.35) 0 1px,transparent 1px),radial-gradient(45% 160% at 15% 50%,rgba(60,120,255,.35),transparent 70%),radial-gradient(50% 160% at 90% 50%,rgba(210,80,200,.35),transparent 70%),linear-gradient(95deg,#09081A,#17142E 50%,#0C0A1C);--skin-lava:radial-gradient(2px 2px at 70% 80%,#FFC46B,transparent),radial-gradient(1.5px 1.5px at 85% 90%,#FFB04A,transparent),radial-gradient(1.5px 1.5px at 60% 95%,#FF9A3C,transparent), linear-gradient(90deg,#2A0606,#7A1405 25%,#E0541A 45%,#7A1405 65%,#2A0606 90%,#7A1405);--skin-liverpool:linear-gradient(180deg,rgba(255,255,255,.9) 0 2px,transparent 2px), linear-gradient(0deg,#00B2A9 0 5px,#FFFFFF 5px 7px,transparent 7px), radial-gradient(48% 140% at 100% 50%,rgba(0,178,169,.42),transparent 72%), radial-gradient(120% 160% at 0% 0%,rgba(255,255,255,.16),transparent 45%), linear-gradient(105deg,#5E0714 0%,#A10D26 28%,#C8102E 55%,#8A0B1F 100%);--skin-manutd:linear-gradient(180deg,#FBE122 0 4px,transparent 4px), radial-gradient(48% 140% at 100% 50%,rgba(251,225,34,.4),transparent 72%), radial-gradient(120% 160% at 0% 0%,rgba(255,255,255,.14),transparent 45%), linear-gradient(100deg,#C21F13 0%,#DA291C 50%,#A3180D 100%);--skin-brush:linear-gradient(170deg,transparent 0 55.2%,rgba(170,250,255,.95) 56.4%,rgba(255,255,255,.9) 57%,rgba(63,208,224,.95) 57.8%,rgba(20,120,150,.9) 59.6%,transparent 60.4%), linear-gradient(170deg,transparent 0 52%,rgba(63,208,224,.25) 55%,rgba(63,208,224,.25) 61%,transparent 64%), linear-gradient(176deg,transparent 0 68.2%,rgba(255,190,225,.95) 69.2%,rgba(255,255,255,.85) 69.7%,rgba(224,90,168,.95) 70.4%,rgba(140,30,100,.9) 72%,transparent 72.8%), linear-gradient(176deg,transparent 0 66%,rgba(224,90,168,.22) 68%,rgba(224,90,168,.22) 73%,transparent 75%), linear-gradient(172deg,transparent 0 78.6%,rgba(255,240,190,.95) 79.4%,rgba(255,255,255,.9) 79.8%,rgba(232,196,106,.95) 80.4%,rgba(150,105,30,.9) 81.6%,transparent 82.2%), radial-gradient(1.6px 1.6px at 74% 38%,rgba(255,255,255,.95),transparent),radial-gradient(1.2px 1.2px at 88% 30%,rgba(170,250,255,.95),transparent),radial-gradient(1.4px 1.4px at 66% 80%,rgba(255,200,230,.95),transparent),radial-gradient(1px 1px at 30% 30%,rgba(255,255,255,.7),transparent), radial-gradient(40% 140% at 100% 50%,rgba(130,90,230,.5),transparent 70%),linear-gradient(100deg,#0D0B1E 0%,#1E1640 55%,#2C1F57 100%);--skin-cotton:radial-gradient(45% 160% at 0% 0%,rgba(255,255,255,.6),transparent 60%),radial-gradient(40% 150% at 100% 100%,rgba(220,200,255,.7),transparent 65%),linear-gradient(100deg,#FFD3E3 0%,#FDE1EC 45%,#EBD8FB 100%);--skin-gold:linear-gradient(100deg,transparent 30%,rgba(255,250,225,.55) 48%,transparent 62%),linear-gradient(100deg,#6B4C0E 0%,#C99A35 30%,#F3D27A 50%,#C99A35 70%,#6B4C0E 100%);--r-xs:8px;--r-sm:14px;--r-md:20px;--r-lg:26px;--r-pill:999px;--r-btn:var(--r-pill);--radius:var(--r-md);--radius-sm:var(--r-sm);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--font:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;--sans:var(--font);--font-data:"JetBrains Mono","SF Mono",Menlo,ui-monospace,"Pretendard Variable","Pretendard",monospace;--fs-2xs:10.5px;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:19px;--fs-stat:26px;--fs-title:24px;--fs-hero:30px;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-hero:var(--fw-semi);--lh-read:1.7;--ls-body:-.02em;--ls-title:-.03em;--ls-hero:-.04em;--ls-caps:.06em;--ease:cubic-bezier(.22,1,.36,1);--fast:.15s;--mid:.24s;--tap:44px;--gi-bg:#eef1f5;--lv-gap:3px;--lv-lh:1.3;--lv-nudge:-.06em;--lv-valign:-.21em;--lv-pad:1.5px 6px .5px;--appbar-action-size:36px;--appbar-icon-size:18px;--no-h:24px;--fs-no:11px;--ls-no:.04em;--ring-size:46px;--ring-hole:36px;--ring-size-sm:16px;--ring-w-sm:3px;--grid-size:56px;--ease-pop:var(--ease);--press:.985;--lift:-2px;--rise:6px;--enter:.24s;--stagger:.02s;--enter-opacity:.72;--shadow-pri:0 10px 26px -14px color-mix(in srgb,var(--accent) 80%,transparent);--tile-h:150px;--tile-ring:22px;--tile-ring-w:1px;--row-ico:40px;--fs-tile:34px;--paper-pad:22px;--fs-input:16px;--hairline:1px;--explorer-width:1360px;--explorer-mode-width:80px;--explorer-count-width:90px;--explorer-filter-height:280px;--explorer-list-width:340px;--graph-height:660px;--graph-mobile-height:520px;--graph-line:1.2px;--graph-node-stroke:2px;--graph-expanded-layer:100;--graph-tone-slate:color-mix(in srgb,var(--dim) 88%,var(--accent));--graph-tone-blue:color-mix(in srgb,var(--dim) 72%,var(--accent));--graph-tone-ink:color-mix(in srgb,var(--dim) 86%,var(--strong));--graph-tone-soft:color-mix(in srgb,var(--dim) 92%,var(--panel));--graph-family-arthritis:var(--graph-tone-blue);--graph-family-connective:var(--graph-tone-ink);--graph-family-vasculitis:var(--graph-tone-slate);--graph-family-degenerative:var(--graph-tone-soft);--graph-family-crystal:var(--graph-tone-slate);--graph-family-muscle:var(--graph-tone-ink);--graph-family-eye:var(--graph-tone-ink);--graph-family-lung:var(--graph-tone-blue);--graph-family-bone:var(--graph-tone-soft);--graph-family-infection:var(--graph-tone-slate);--graph-family-nerve:var(--graph-tone-blue);--graph-family-blood:var(--graph-tone-ink);--graph-family-soft-tissue:var(--graph-tone-soft);--graph-family-structural:var(--graph-tone-slate);--graph-family-endocrine:var(--graph-tone-blue);--graph-family-other:var(--graph-tone-soft);--graph-family-noninflammatory-muscle:var(--graph-tone-ink);--graph-family-fracture:var(--graph-tone-slate);--graph-family-spine:var(--graph-tone-blue);--graph-family-shoulder:var(--graph-tone-ink);--graph-family-knee:var(--graph-tone-soft);--graph-family-hip:var(--graph-tone-slate);--graph-family-hand:var(--graph-tone-ink);--graph-family-foot:var(--graph-tone-blue);--graph-family-tumor:var(--graph-tone-ink);--graph-family-pediatric-orthopedic:var(--graph-tone-soft);--graph-family-nerve-injury:var(--graph-tone-blue);--graph-family-muscle-pain:var(--graph-tone-slate);--graph-family-unclassified:var(--graph-tone-soft);--graph-surface:color-mix(in srgb,var(--bg) 65%,var(--panel));--graph-edge:color-mix(in srgb,var(--dim) 32%,var(--line));--graph-selection:color-mix(in srgb,var(--dim) 70%,var(--accent));--graph-active-edge:color-mix(in srgb,var(--dim) 60%,var(--graph-selection));--graph-label-count-font:.875em;--graph-field-center-opacity:.22;--graph-field-middle-opacity:.09;--graph-field-border-opacity:.22;--graph-field-dash:3 7;--paper-type-tooltip-width:280px;--paper-type-tooltip-layer:90;--tt-complete:var(--accent);--tt-complete-bg:color-mix(in srgb,var(--tt-complete) 16%,var(--panel));--tt-complete-text:var(--text)}:root{--bg:#12162a;--panel:#1a1f33;--panel2:#232944;--line:#2f3653;--line2:#3a4262;--text:#e9ebf5;--dim:#9aa2bd;--accent:#8b9cf0;--accent2:#6d80e6;--on-accent:#0f1430;--strong:#e9ebf5;--on-strong:#12162a;--opt-bg:#262d4c;--opt-line:rgba(255,255,255,.06);--lab-bg:#272a35;--ok:var(--green-400);--bad:var(--red-400);--warn:var(--amber-400);--gold:var(--gold-400);--shadow:0 10px 30px rgba(0,0,0,.35);--shadow-card:0 0 0 transparent;--edge:inset 0 1px 0 rgba(255,255,255,.07);--grid:transparent;--pal-mark:none;--pal-mark-size:0 0;--pal-mark-pos:100% 0;--bar-bg:var(--bg);--bar-fg:var(--text);--bar-chip:rgba(255,255,255,.1);--bar-chip-h:rgba(255,255,255,.18);--glow1:rgba(60,85,200,.42);--glow2:rgba(70,78,120,.38);--glow3:rgba(110,90,210,.28);--thumb0:radial-gradient(circle at 30% 30%,var(--blue-200),var(--blue-500));--thumb1:radial-gradient(circle at 70% 30%,var(--gray-200),var(--gray-500));--thumb2:radial-gradient(circle at 40% 60%,var(--violet-300),var(--blue-400));--thumb3:radial-gradient(circle at 60% 40%,var(--sky-300),var(--sky-500))}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=light]{--bg:var(--gray-50);--panel:#FFFFFF;--panel2:var(--gray-100);--line:var(--gray-200);--line2:var(--gray-300);--text:var(--ink-900);--dim:var(--gray-500);--accent:var(--blue-500);--accent2:var(--blue-600);--on-accent:#FFFFFF;--strong:var(--navy-900);--on-strong:#FFFFFF;--opt-bg:var(--gray-100);--opt-line:transparent;--lab-bg:#F0EFEB;--ok:var(--green-600);--bad:var(--red-600);--warn:var(--amber-600);--gold:var(--gold-600);--shadow:0 12px 32px rgba(30,45,110,.1);--shadow-card:0 1px 2px rgba(30,45,110,.04);--edge:0 0 0 transparent;--bar-bg:var(--bg);--bar-fg:var(--ink-900);--bar-chip:rgba(20,24,43,.06);--bar-chip-h:rgba(20,24,43,.12);--glow1:rgba(160,185,255,.75);--glow2:rgba(210,215,230,.8);--glow3:rgba(190,180,255,.55);--gi-bg:transparent}:root[data-theme=dark]{--bar-bg:var(--bg);--bar-fg:#e9ebf5;--opt-bg:#262d4c;--opt-line:rgba(255,255,255,.06);--lab-bg:#272a35;--edge:inset 0 1px 0 rgba(255,255,255,.07) }:root[data-pal=paper]{--bg:#1C161E;--panel:#251E27;--panel2:#2F2731;--line:#3A313C;--line2:#4A3F4C;--text:#F3ECE4;--dim:#A99DA4;--accent:#F2896F;--accent2:#E2694F;--on-accent:#1C161E;--strong:#F6EDE2;--on-strong:#1C161E;--glow1:rgba(242,125,101,.28);--glow2:rgba(120,150,130,.25);--glow3:rgba(244,214,111,.18);--bar-bg:var(--bg);--bar-fg:#F3ECE4;--bar-chip:rgba(255,255,255,.1);--bar-chip-h:rgba(255,255,255,.18);--opt-bg:#322935;--opt-line:rgba(255,255,255,.06);--lab-bg:#2F2731;--thumb0:radial-gradient(circle at 30% 30%,#F7B6A5,#E2694F);--thumb1:radial-gradient(circle at 70% 30%,#DCEFE2,#8FBF9F);--thumb2:radial-gradient(circle at 40% 60%,#FBE7A6,#E9B93C);--thumb3:radial-gradient(circle at 60% 40%,#8C6E8F,#352637);color-scheme:dark}:root[data-pal=paper][data-theme=light]{--bg:#F6F2EA;--panel:#FFFDF8;--panel2:#EFE9DE;--line:#E4DCCD;--line2:#D6CCBA;--text:#2A2130;--dim:#8A7F86;--accent:#E2694F;--accent2:#CB563E;--on-accent:#FFFFFF;--strong:#352637;--on-strong:#FFF8EE;--glow1:rgba(242,125,101,.38);--glow2:rgba(197,222,206,.7);--glow3:rgba(244,214,111,.5);--bar-bg:var(--bg);--bar-fg:#2A2130;--bar-chip:rgba(53,38,55,.07);--bar-chip-h:rgba(53,38,55,.13);--opt-bg:#F3EEE4;--opt-line:transparent;--lab-bg:#EFE9DE;color-scheme:light}:root[data-pal=mono]{--bg:#0F0F0F;--panel:#1A1A1A;--panel2:#242424;--line:#2E2E2E;--line2:#3A3A3A;--text:#F2F2F0;--dim:#9A9A95;--accent:#FF7A3D;--accent2:#F05A1A;--on-accent:#111111;--strong:#F2F2F0;--on-strong:#111111;--glow1:rgba(255,122,61,.16);--glow2:rgba(120,120,115,.2);--glow3:rgba(255,170,120,.1);--bar-bg:var(--bg);--bar-fg:#F2F2F0;--bar-chip:rgba(255,255,255,.1);--bar-chip-h:rgba(255,255,255,.18);--opt-bg:#262626;--opt-line:rgba(255,255,255,.06);--lab-bg:#242424;--thumb0:radial-gradient(circle at 30% 30%,#FFB48F,#F05A1A);--thumb1:radial-gradient(circle at 70% 30%,#E6E6E2,#8E8E89);--thumb2:radial-gradient(circle at 40% 60%,#5A5A57,#111111);--thumb3:radial-gradient(circle at 60% 40%,#F4D9CB,#C9A58F);color-scheme:dark}:root[data-pal=mono][data-theme=light]{--bg:#F3F3F1;--panel:#FFFFFF;--panel2:#EFEFEC;--line:#E4E4E0;--line2:#D4D4CF;--text:#111111;--dim:#7A7A75;--accent:#F05A1A;--accent2:#D94C10;--on-accent:#FFFFFF;--strong:#111111;--on-strong:#FFFFFF;--glow1:rgba(240,90,26,.16);--glow2:rgba(205,205,200,.6);--glow3:rgba(255,190,150,.28);--bar-bg:var(--bg);--bar-fg:#111111;--bar-chip:rgba(0,0,0,.06);--bar-chip-h:rgba(0,0,0,.12);--opt-bg:#F1F1EE;--opt-line:transparent;--lab-bg:#EFEFEC;color-scheme:light}:root[data-pal=lavender]{--bg:#15122A;--panel:#1E1A36;--panel2:#28234A;--line:#332D57;--line2:#403968;--text:#EEEBFF;--dim:#A5A1C8;--accent:#9B98FF;--accent2:#7C78F0;--on-accent:#15122A;--strong:#EEEBFF;--on-strong:#15122A;--glow1:rgba(130,120,255,.38);--glow2:rgba(90,140,220,.25);--glow3:rgba(200,140,255,.25);--bar-bg:var(--bg);--bar-fg:#EEEBFF;--bar-chip:rgba(255,255,255,.1);--bar-chip-h:rgba(255,255,255,.18);--opt-bg:#2B2650;--opt-line:rgba(255,255,255,.06);--lab-bg:#2A2836;--thumb0:radial-gradient(circle at 30% 30%,#C9C7FF,#6D6AE8);--thumb1:radial-gradient(circle at 70% 30%,#E3E2F3,#A3A4BB);--thumb2:radial-gradient(circle at 40% 60%,#F3D6FF,#B98AF0);--thumb3:radial-gradient(circle at 60% 40%,#CFE6FF,#6FA6F2);color-scheme:dark}:root[data-pal=lavender][data-theme=light]{--bg:#F6F6FD;--panel:#FFFFFF;--panel2:#EFEFFA;--line:#E4E4F3;--line2:#D5D5EC;--text:#211934;--dim:#8B8AA6;--accent:#6D6AE8;--accent2:#5A57D6;--on-accent:#FFFFFF;--strong:#2A2150;--on-strong:#FFFFFF;--glow1:rgba(150,140,255,.5);--glow2:rgba(200,225,255,.65);--glow3:rgba(235,200,255,.5);--bar-bg:var(--bg);--bar-fg:#211934;--bar-chip:rgba(42,33,80,.06);--bar-chip-h:rgba(42,33,80,.12);--opt-bg:#F1F1FB;--opt-line:transparent;--lab-bg:#F1F0EE;color-scheme:light}:root[data-pal=midnight]{--bg:#16172C;--panel:#1F2139;--panel2:#292B47;--line:#33365A;--line2:#41456E;--text:#E6E5F2;--dim:#B3B1D3;--accent:#B7ADFF;--accent2:#9E92F7;--on-accent:#16123A;--strong:#E6E5F2;--on-strong:#16172C;--glow1:rgba(75,59,184,.28);--glow2:rgba(124,196,255,.08);--glow3:rgba(169,155,255,.12);--bar-bg:var(--bg);--bar-fg:#E6E5F2;--bar-chip:rgba(255,255,255,.09);--bar-chip-h:rgba(255,255,255,.16);--opt-bg:#2A2C4C;--opt-line:rgba(255,255,255,.06);--lab-bg:#2A2B3C;--thumb0:radial-gradient(circle at 30% 30%,#DCD5FF,#8576F0);--thumb1:radial-gradient(circle at 70% 30%,#E6E5F5,#8F8DB8);--thumb2:radial-gradient(circle at 40% 60%,#CFE8FF,#5E9EF0);--thumb3:radial-gradient(circle at 60% 40%,#7A6FE0,#25206A);--grid:rgba(255,255,255,.014);color-scheme:dark}:root[data-pal=midnight][data-theme=light]{--bg:#F3F3F8;--panel:#FFFFFF;--panel2:#ECECF5;--line:#E0E0EE;--line2:#CDCDE3;--text:#1B1B3A;--dim:#55567A;--accent:#4F55D6;--accent2:#454BC8;--on-accent:#FFFFFF;--strong:#1B1B3A;--on-strong:#FFFFFF;--glow1:rgba(122,129,247,.2);--glow2:rgba(200,214,255,.4);--glow3:rgba(214,206,255,.35);--bar-bg:var(--bg);--bar-fg:#1B1B3A;--bar-chip:rgba(27,27,58,.06);--bar-chip-h:rgba(27,27,58,.12);--opt-bg:#EFEFF7;--opt-line:transparent;--lab-bg:#F0F0F4;--grid:rgba(27,27,58,.018);color-scheme:light}:root[data-pal=calm]{--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-btn:10px;--shadow-pri:none;--fw-hero:var(--fw-semi);--ls-hero:-.03em;--lh-read:1.78;--bg:#1A1A19;--panel:#212120;--panel2:#2A2A28;--line:#30302E;--line2:#3E3E3B;--text:#D9D7D1;--dim:#A3A09A;--accent:#86B6CB;--accent2:#6FA3BA;--on-accent:#141A1D;--strong:#D9D7D1;--on-strong:#1A1A19;--glow1:transparent;--glow2:transparent;--glow3:transparent;--bar-bg:var(--bg);--bar-fg:#D9D7D1;--bar-chip:rgba(255,255,255,.06);--bar-chip-h:rgba(255,255,255,.11);--opt-bg:#212120;--opt-line:#33332F;--lab-bg:#262624;--edge:0 0 0 transparent;--shadow-card:0 0 0 1px rgba(255,255,255,.06);--thumb0:linear-gradient(135deg,#4A6670,#35505A);--thumb1:linear-gradient(135deg,#4D5E4C,#3A4A3A);--thumb2:linear-gradient(135deg,#6A5A48,#4E4236);--thumb3:linear-gradient(135deg,#55506A,#3F3B50);--grid:transparent;color-scheme:dark}:root[data-pal=calm][data-theme=light]{--bg:#F5F4F0;--panel:#FDFCFA;--panel2:#F0EEE9;--line:#E6E3DD;--line2:#D3CFC7;--text:#37352F;--dim:#6B6963;--accent:#2E6A86;--accent2:#265C75;--on-accent:#FFFFFF;--strong:#37352F;--on-strong:#FDFCFA;--glow1:transparent;--glow2:transparent;--glow3:transparent;--bar-bg:var(--bg);--bar-fg:#37352F;--bar-chip:rgba(55,53,47,.06);--bar-chip-h:rgba(55,53,47,.11);--opt-bg:#FDFCFA;--opt-line:#E6E3DD;--lab-bg:#F0EEE9;--edge:0 0 0 transparent;--shadow-card:0 0 0 1px rgba(55,53,47,.08),0 1px 2px rgba(55,53,47,.04);--thumb0:linear-gradient(135deg,#DDECF3,#C3DCE7);--thumb1:linear-gradient(135deg,#E2EEDF,#CBE0C8);--thumb2:linear-gradient(135deg,#F4E8D8,#E9D6BE);--thumb3:linear-gradient(135deg,#ECE6F2,#D8CFE6);--grid:transparent;color-scheme:light}:root[data-pal=liverpool]{--pal-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 160'%3E%3Cg transform='translate(0 0) scale(1.1)' fill='%2300B2A9' opacity='0.11'%3E%3Cpath d='M20 100 C2 82 6 60 18 46 C16 60 24 66 26 58 C30 44 22 30 28 12 C40 32 50 48 44 70 C50 64 52 56 50 50 C60 64 60 86 40 100 Z'/%3E%3C/g%3E%3Cg transform='translate(170 0) scale(1.1)' fill='%2300B2A9' opacity='0.11'%3E%3Cpath d='M20 100 C2 82 6 60 18 46 C16 60 24 66 26 58 C30 44 22 30 28 12 C40 32 50 48 44 70 C50 64 52 56 50 50 C60 64 60 86 40 100 Z'/%3E%3C/g%3E%3Ctext x='120' y='100' text-anchor='middle' font-family='Arial Black,Helvetica Neue,Arial,sans-serif' font-weight='900' font-size='54' letter-spacing='4' fill='%23FFFFFF' opacity='.09'%3EYNWA%3C/text%3E%3C/svg%3E");--pal-mark-size:230px auto;--pal-mark-pos: calc(100% + 14px) 64px;--bar-bg:#C8102E;--bar-fg:#FFFFFF;--bar-chip:rgba(255,255,255,.16);--bar-chip-h:rgba(255,255,255,.26);--glow1:rgba(200,16,46,.22);--glow2:rgba(0,178,169,.12);--glow3:rgba(255,255,255,.04)}:root[data-pal=liverpool][data-theme=light]{--pal-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 160'%3E%3Cg transform='translate(0 0) scale(1.1)' fill='%2300B2A9' opacity='0.11'%3E%3Cpath d='M20 100 C2 82 6 60 18 46 C16 60 24 66 26 58 C30 44 22 30 28 12 C40 32 50 48 44 70 C50 64 52 56 50 50 C60 64 60 86 40 100 Z'/%3E%3C/g%3E%3Cg transform='translate(170 0) scale(1.1)' fill='%2300B2A9' opacity='0.11'%3E%3Cpath d='M20 100 C2 82 6 60 18 46 C16 60 24 66 26 58 C30 44 22 30 28 12 C40 32 50 48 44 70 C50 64 52 56 50 50 C60 64 60 86 40 100 Z'/%3E%3C/g%3E%3Ctext x='120' y='100' text-anchor='middle' font-family='Arial Black,Helvetica Neue,Arial,sans-serif' font-weight='900' font-size='54' letter-spacing='4' fill='%23FFFFFF' opacity='.09'%3EYNWA%3C/text%3E%3C/svg%3E");--pal-mark-size:230px auto;--pal-mark-pos: calc(100% + 14px) 64px;--bar-bg:#C8102E;--bar-fg:#FFFFFF;--bar-chip:rgba(255,255,255,.18);--bar-chip-h:rgba(255,255,255,.28);--glow1:rgba(200,16,46,.1);--glow2:rgba(0,178,169,.12);--glow3:rgba(0,178,169,.06)}:root[data-pal=manutd]{--pal-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cg transform='translate(20 15) scale(1.2)' fill='%23FBE122' opacity='0.16'%3E%3Crect x='46' y='34' width='8' height='66' rx='2'/%3E%3Cpath d='M22 40 Q22 58 50 58 Q78 58 78 40 L72 40 Q70 50 50 50 Q30 50 28 40 Z'/%3E%3Cpath d='M18 44 L25 8 L32 44 Z'/%3E%3Cpath d='M68 44 L75 8 L82 44 Z'/%3E%3Cpath d='M43 40 L50 0 L57 40 Z'/%3E%3C/g%3E%3C/svg%3E");--pal-mark-size:170px auto;--pal-mark-pos: calc(100% + 14px) 64px;--bar-bg:#070707;--bar-fg:#FBE122;--bar-chip:rgba(251,225,34,.12);--bar-chip-h:rgba(251,225,34,.2);--glow1:rgba(218,41,28,.2);--glow2:rgba(251,225,34,.1);--glow3:rgba(218,41,28,.06)}:root[data-pal=manutd][data-theme=light]{--pal-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cg transform='translate(20 15) scale(1.2)' fill='%23FBE122' opacity='0.16'%3E%3Crect x='46' y='34' width='8' height='66' rx='2'/%3E%3Cpath d='M22 40 Q22 58 50 58 Q78 58 78 40 L72 40 Q70 50 50 50 Q30 50 28 40 Z'/%3E%3Cpath d='M18 44 L25 8 L32 44 Z'/%3E%3Cpath d='M68 44 L75 8 L82 44 Z'/%3E%3Cpath d='M43 40 L50 0 L57 40 Z'/%3E%3C/g%3E%3C/svg%3E");--pal-mark-size:170px auto;--pal-mark-pos: calc(100% + 14px) 64px;--bar-bg:#0B0B0B;--bar-fg:#FBE122;--bar-chip:rgba(251,225,34,.14);--bar-chip-h:rgba(251,225,34,.24);--glow1:rgba(218,41,28,.09);--glow2:rgba(251,225,34,.2);--glow3:rgba(0,0,0,.03)}:root{--chess-width:584px;--chess-light:#E4EBF2;--chess-dark:#91A6BC;--chess-coord:#223248;--chess-dot:rgba(20,40,70,.34);--chess-ring:3px;--chess-coord-size:10px;--chess-coord-gap:2px;--chess-history-height:144px}:root[data-theme=dark]{--chess-light:#BBC8D6;--chess-dark:#6D849D;--chess-coord:#17283C;--chess-dot:rgba(15,30,50,.5)}:root{--game-earth:linear-gradient(150deg,#1E6FD9 0%,#1497B8 55%,#0FB5A6 100%);--game-earth-pin:#1E6FD9}body{letter-spacing:var(--ls-body);font-family:var(--font)}[data-part=paper]{background-image:radial-gradient(280px 230px at 6% 0,var(--glow1),transparent 70%),radial-gradient(260px 210px at 98% 8%,var(--glow2),transparent 70%),radial-gradient(240px 190px at 55% 26%,var(--glow3),transparent 70%),linear-gradient(var(--grid) var(--hairline),transparent var(--hairline)),linear-gradient(90deg,var(--grid) var(--hairline),transparent var(--hairline)),var(--pal-mark);background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat,no-repeat;background-size:100% 380px,100% 380px,100% 380px,var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),var(--pal-mark-size);background-position:0 0,0 0,0 0,0 0,0 0,var(--pal-mark-pos)}.card{border:0;border-radius:var(--r-md);padding:18px;box-shadow:var(--edge),var(--shadow-card)}button{border-radius:var(--r-btn)}button.pri{background:var(--strong);color:var(--on-strong);border-radius:var(--r-btn);padding:var(--sp-3) var(--sp-5);box-shadow:var(--shadow-pri)}button.pri:hover{background:var(--strong);opacity:.9}button.pill{background:var(--panel);border-color:transparent;border-radius:var(--r-pill)}button.pill:hover{background:var(--panel2)}button.pill.on{background:var(--strong);color:var(--on-strong)}.tag{border:0;background:var(--panel2)}.tag.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.tag.bad{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.tag.gold{background:color-mix(in srgb,var(--gold) 18%,transparent)}.tag.warn{background:color-mix(in srgb,var(--warn) 16%,transparent)}.tag.wj{background:color-mix(in srgb,currentColor 16%,transparent)}input,select,textarea{border:0;background:var(--panel2);border-radius:16px;padding:var(--sp-3) 14px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{border-radius:var(--r-pill);padding-inline:var(--sp-4)}.prog{height:6px;background:var(--panel2)}.prog i{background:var(--accent)}.lec{border:0;border-radius:22px;padding:var(--sp-4);background:var(--panel)}.lec:hover{border:0;box-shadow:var(--shadow)}.blockhead{padding:var(--sp-3) 6px}:root .sf [data-part=appBar]{position:sticky;top:0;backdrop-filter:none;-webkit-backdrop-filter:none}.abr .sub{color:var(--bar-fg);opacity:.7}.abr button{background:var(--bar-chip);color:var(--bar-fg)}.abr button:hover{background:var(--bar-chip-h)}.abr button.pill.on{background:var(--strong);color:var(--on-strong)}.abr .lv,.abr .lvname{color:var(--bar-fg);border-color:color-mix(in srgb,var(--bar-fg) 40%,transparent)}.ds-hero{word-break:keep-all;overflow-wrap:anywhere;font-size:var(--fs-hero);line-height:1.18;font-weight:var(--fw-hero);letter-spacing:var(--ls-hero);margin:6px 2px 18px}.ds-hero span{display:block;color:var(--dim);font-weight:var(--fw-medium)}.ds-hero--tease{font-size:var(--fs-title);line-height:1.28;letter-spacing:var(--ls-title)}.ds-sec{display:flex;align-items:center;gap:var(--sp-2);margin:6px 2px var(--sp-3)}.ds-sec b{font-size:var(--fs-xl);font-weight:var(--fw-semi)}.ds-sec sup{font-size:11px;color:var(--dim);background:var(--panel);border-radius:var(--r-pill);padding:1px var(--sp-2)}.ds-thumb{width:48px;height:48px;border-radius:15px;flex:none}.ds-thumb.t0{background:var(--thumb0)}.ds-thumb.t1{background:var(--thumb1)}.ds-thumb.t2{background:var(--thumb2)}.ds-thumb.t3{background:var(--thumb3)}.ds-pct{font-size:22px;font-weight:var(--fw-semi);letter-spacing:var(--ls-title);color:var(--strong)}.ds-seg{display:flex;gap:3px;margin-top:var(--sp-2)}.ds-seg i{flex:1;height:4px;border-radius:9px;background:var(--panel2)}.ds-seg i.on{background:var(--accent)}.ds-seg i.done{background:var(--ok)}.ds-stat{display:grid;grid-template-columns:repeat(3,1fr);background:var(--panel);border-radius:22px;padding:14px 6px var(--sp-3);margin:0 0 var(--sp-4)}.ds-stat div{padding:0 var(--sp-3);border-left:1px solid var(--line)}.ds-stat div:first-child{border-left:0}.ds-stat small{display:block;font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);color:var(--dim);font-weight:var(--fw-semi);border-top:3px solid var(--c,var(--accent));padding-top:6px}.ds-stat b{display:block;font-size:var(--fs-stat);font-weight:var(--fw-semi);margin-top:var(--sp-1);letter-spacing:var(--ls-title)}.ds-date{width:44px;text-align:center;flex:none;padding-top:1px}.ds-date small{display:block;font-size:10px;color:var(--dim);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps)}.ds-date b{display:block;font-size:24px;font-weight:var(--fw-semi);line-height:1.1;letter-spacing:var(--ls-title)}.subject-grid{grid-template-columns:1fr;gap:10px}@media(min-width:720px){.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lecture-card{border-left:0!important;padding-left:var(--sp-4);align-items:flex-start}.lecture-card .title{font-size:15.5px;line-height:1.3}.lecture-card .prog{height:6px;margin:10px 0 0}.lecture-blockhead .block-title{font-size:var(--fs-xl)}.lecture-blockhead .block-rule{background:transparent}.card>strong:first-child,.card>.row:first-child>strong:first-child{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--ls-title)}:root .q-card{background:var(--panel);border:0;border-radius:var(--r-lg);padding:var(--paper-pad);box-shadow:var(--shadow-card)}:root .q-head{border-bottom:0;padding-bottom:var(--sp-2);margin-bottom:var(--sp-3)}:root .q-no{width:40px;height:40px;min-width:40px;border:0;border-radius:var(--r-sm);background:var(--strong);color:var(--on-strong);font-size:var(--fs-md);font-weight:var(--fw-bold)}:root .q-no.star{box-shadow:0 0 0 2px var(--gold)}:root .q-head .pill{background:var(--panel2);border:0;color:var(--dim);border-radius:var(--r-pill);padding:6px var(--sp-3);font-size:var(--fs-xs)}:root .q-head .pill:hover{background:var(--line);color:var(--text)}:root .q-body{text-align:left;font-size:var(--fs-lg);line-height:var(--lh-read)}:root .q-prompt{font-weight:var(--fw-semi)}:root .opt{background:var(--panel2);border:0;border-radius:var(--r-sm);padding:var(--sp-3) 14px;margin:0;box-shadow:none}:root .opt:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--panel2))}:root .opt .n{width:28px;height:28px;border:0;border-radius:var(--r-xs);background:var(--panel);color:var(--dim);font-weight:var(--fw-bold)}:root .opt.pick{background:color-mix(in srgb,var(--accent) 14%,var(--panel));box-shadow:inset 0 0 0 1.5px var(--accent)}:root .opt.pick .n{background:var(--accent);color:var(--on-accent);border:0}:root .opt.right{background:color-mix(in srgb,var(--ok) 13%,var(--panel));box-shadow:inset 0 0 0 1.5px var(--ok)}:root .opt.right .n{background:var(--ok);color:var(--on-accent)}:root .opt.wrong{background:color-mix(in srgb,var(--bad) 11%,var(--panel));box-shadow:inset 0 0 0 1.5px var(--bad)}:root .opt.wrong .n{background:var(--bad);color:var(--on-accent)}:root .opt.pick .n:after,:root .opt.wrong .n:after{content:none}.numrow button{border-radius:var(--r-pill);border:0;background:var(--panel2)}.numrow button.pick{background:var(--accent);color:var(--on-accent)}.numrow button.right{background:var(--ok);color:var(--on-accent)}.numrow button.wrong{background:var(--bad);color:var(--on-accent)}:root .imgs img{border:0;border-radius:var(--r-sm)}:root .imgs figcaption{border:0;background:var(--panel2);border-radius:var(--r-pill);padding:2px var(--sp-3)}.submit{background:var(--panel);border-top:0;padding-top:var(--sp-3)}.banner{border:0;border-radius:var(--r-md);background:var(--panel2)}.banner.ok{background:color-mix(in srgb,var(--ok) 12%,var(--panel));color:var(--ok)}.banner.bad{background:color-mix(in srgb,var(--bad) 10%,var(--panel));color:var(--bad)}.banner.warn{background:color-mix(in srgb,var(--warn) 12%,var(--panel));color:var(--warn)}:root .exp{background:var(--panel2);border:0;border-radius:var(--r-md)}.q-rail button,.jump{border:0;border-radius:var(--r-sm);background:var(--panel)}.q-rail button.here{box-shadow:0 0 0 2px var(--accent)}.q-rail button.ok,.jump.done{background:var(--ok);color:var(--on-accent)}.q-rail button.seen{background:var(--panel2)}:root .q-side{background:color-mix(in srgb,var(--panel) 84%,transparent);border:0;box-shadow:var(--shadow)}:root .q-side.pri{background:var(--strong);color:var(--on-strong)}.tbl th{border-bottom:0;letter-spacing:var(--ls-caps);text-transform:none}.tbl td{border-bottom:1px solid var(--line)}.tbl tr:last-child td{border-bottom:0}.tbl tr.me td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tbl tr.me td:first-child{border-radius:var(--r-xs) 0 0 var(--r-xs)}.tbl tr.me td:last-child{border-radius:0 var(--r-xs) var(--r-xs) 0}.dw{border-radius:var(--r-lg) var(--r-lg) 0 0}.dw-handle{background:var(--line2)}.dw-title{font-weight:var(--fw-semi);letter-spacing:var(--ls-title)}.grats .box{border:0;border-radius:var(--r-lg)}.toast{border-radius:var(--r-pill)}.rv-pill{border:0;background:var(--panel2)}.rv-pill.on{background:var(--strong);color:var(--on-strong)}.rv-row,.rv-btns button{border:0;background:var(--panel2);border-radius:var(--r-sm)}.kmix-bar{border:0;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow)}.pq-pick,.pq-res{border:0;background:var(--panel2);border-radius:var(--r-md)}.pq-choice{border:0;background:var(--panel2);border-radius:var(--r-sm)}.pq-choice:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--panel2))}.hermes-statements fieldset{border:0;background:var(--panel2);border-radius:var(--r-md)}:root{--tt-radius:var(--r-sm)}.tt-notice,.tt-course-options fieldset{border:0;background:var(--panel2);border-radius:var(--r-sm)}.tt-progress{background:var(--panel2)}:root .tt-slot.complete,.tt-key.done{background:var(--tt-complete-bg);border-color:var(--tt-complete);color:var(--tt-complete-text)}:root .tt-slot.complete .tt-meta,:root .tt-slot.complete .tt-check,:root .tt-slot.complete .tt-progress-label{color:var(--tt-complete-text)}.tt-check input{accent-color:var(--tt-complete)}.tt-slot.complete .tt-progress i{background:var(--tt-complete)}.login .card{border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-6)}.note{border-top:1px solid var(--line)}.lv{border-radius:var(--r-xs)}.lv{display:inline-flex;align-items:center;gap:var(--lv-gap);vertical-align:var(--lv-valign);line-height:var(--lv-lh);padding:var(--lv-pad)}.lv>.gi{margin-right:0;vertical-align:0;position:relative;top:var(--lv-nudge)}.opt img,.ck{border-radius:var(--r-xs)}.gi{border-radius:var(--r-xs);background:var(--gi-bg)}.gi-big{border-radius:var(--r-sm);background:var(--gi-bg)}.skel{border-radius:var(--r-xs)}.lb img{border-radius:var(--r-sm)}:root .q-card{border-radius:var(--r-lg)}:root .q-wrap.q-solo{grid-template-columns:minmax(0,1fr);max-width:880px}.q-prog{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3)}.q-prog-bar{flex:1;min-width:0;display:flex;align-items:center}:root .q-prog-bar .seg{flex:1;min-width:0;height:22px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;display:flex;align-items:center;position:relative;cursor:pointer}:root .q-prog-bar .seg:before{content:"";flex:1;height:6px;border-radius:var(--r-pill);background:var(--line);transition:height var(--fast) var(--ease)}:root .q-prog-bar .seg:hover:before{height:9px}:root .q-prog-bar .seg.ok:before{background:var(--ok)}:root .q-prog-bar .seg.bad:before{background:var(--bad)}:root .q-prog-bar .seg.here:before{background:var(--strong);height:10px}:root .q-prog-bar .seg.star:after{content:"";position:absolute;top:1px;left:50%;width:4px;height:4px;border-radius:var(--r-pill);background:var(--gold);transform:translate(-50%)}:root .q-prog-n{flex:none;margin:0;padding:6px var(--sp-3);border:0;border-radius:var(--r-pill);background:var(--panel2);color:var(--dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}:root .q-head{gap:var(--sp-2) var(--sp-3)}:root .q-meta{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;font-size:var(--fs-xs);color:var(--dim);line-height:1.5}:root .q-meta>*+*:before{content:"·";margin:0 6px;color:var(--line2)}:root .q-meta .tag{background:none;border:0;padding:0;margin:0;border-radius:0;font-size:inherit;font-weight:var(--fw-medium);color:inherit}:root .q-meta .tag.bad{color:var(--bad)}:root .q-meta .tag.ok{color:var(--ok)}:root .q-chip{cursor:pointer}.q-lab{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px var(--sp-4);margin:var(--sp-2) 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--panel2);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:1.65;white-space:normal;font-variant-numeric:tabular-nums}:root .opt{background:var(--opt-bg);box-shadow:inset 0 0 0 1px var(--opt-line);align-items:center}:root .opt .n{width:26px;height:26px;border-radius:var(--r-pill);background:transparent;box-shadow:inset 0 0 0 1.5px var(--line2);color:var(--dim);font-size:var(--fs-xs)}:root .opt.pick{background:var(--panel);box-shadow:inset 0 0 0 1.5px var(--strong)}:root .opt.pick .n{background:var(--strong);color:var(--on-strong);box-shadow:none}:root .opt.right .n,:root .opt.wrong .n{box-shadow:none}:root .opt.lock{opacity:.45}.q-result{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.q-result .tag.strong{font-weight:var(--fw-bold)}.q-dock{position:sticky;bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));z-index:6;display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-lg);background:color-mix(in srgb,var(--panel) 84%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}:root .q-dock button{height:var(--tap);margin:0;border:0;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:var(--fw-semi);justify-content:center}:root .q-dock .q-dock-arrow{flex:none;width:var(--tap);padding:0;background:var(--panel2);color:var(--dim);font-size:var(--fs-lg)}:root .q-dock .q-dock-sub{flex:1;background:var(--panel2);color:var(--text)}:root .q-dock .q-dock-main{flex:1.5}:root .q-dock button:disabled{opacity:.4}:root .abr .pill.icon{width:var(--appbar-action-size);height:var(--appbar-action-size);padding:0;display:grid;place-items:center}:root .q-appbar{gap:var(--sp-2);max-width:calc(100vw - var(--tap) - var(--sp-8) - var(--sp-4));min-height:var(--tap);overflow-x:auto;scrollbar-width:none;padding-inline:var(--sp-1)}:root .q-appbar>button.pill{position:relative;flex-shrink:0;height:var(--appbar-action-size);min-height:var(--appbar-action-size);margin:0;display:inline-flex;align-items:center;justify-content:center}:root .q-appbar .pill.icon{min-width:var(--appbar-action-size)}:root .q-appbar .pill.icon svg{width:var(--appbar-icon-size);height:var(--appbar-icon-size)}:root .q-appbar>button.pill:after{content:"";position:absolute;inset:calc((var(--appbar-action-size) - var(--tap))/2) 0;border-radius:inherit}:root .q-appbar>button.pill.icon:after{inset:calc((var(--appbar-action-size) - var(--tap))/2)}.exp-secs{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.exp-h{margin-bottom:2px;font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);color:var(--dim)}:root .exp-sec .body{margin-top:0}:root .opt:disabled{opacity:1}:root .opt:disabled:not(.right):not(.wrong){opacity:.55}:root .opt.lock:disabled{opacity:.4}.pal-row{flex-wrap:wrap;gap:var(--sp-2)}:root .pill.pal{display:inline-flex;align-items:center;gap:var(--sp-2)}.pal-sw{display:inline-flex}.pal-sw i{width:12px;height:12px;border-radius:var(--r-pill);box-shadow:0 0 0 1.5px var(--panel);margin-left:-4px}.pal-sw i:first-child{margin-left:0}:root:root{--tt-empty-bg:color-mix(in srgb,var(--panel2) 70%,var(--bg));--tt-empty-text:var(--dim)}:root .q-lab{display:flex;flex-wrap:wrap;gap:2px var(--sp-4);background:var(--lab-bg)}:root .q-lab span{white-space:nowrap}:root .q-no{background:transparent;color:var(--strong);box-shadow:inset 0 0 0 1.5px var(--strong)}:root .q-no.star{box-shadow:inset 0 0 0 1.5px var(--strong),0 0 0 2px var(--gold)}:root .q-meta{flex-wrap:nowrap;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,black 88%,transparent);mask-image:linear-gradient(90deg,black 88%,transparent)}:root .q-meta>*{flex:none}:root .ds-tile-hero{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);margin:0 0 var(--sp-4);padding:var(--sp-5);border:0;border-radius:var(--r-lg);background:var(--strong);color:var(--on-strong);text-align:left;box-shadow:var(--shadow)}.ds-tile-hero .k{font-size:var(--fs-xs);opacity:.72;letter-spacing:var(--ls-body)}.ds-tile-hero .t{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title)}.ds-tile-hero .t em{font-style:normal;font-weight:var(--fw-regular);opacity:.6}.ds-tile-hero .s{margin-top:var(--sp-2);font-size:var(--fs-sm);opacity:.72}:root .ds-continue{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--sp-4) var(--sp-5);border:0;border-radius:var(--r-lg);background:var(--panel);color:var(--text);text-align:left;box-shadow:var(--shadow-card)}.ds-continue .k{font-size:var(--fs-xs);color:var(--dim)}.ds-continue .t{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-title)}.ds-bar{display:block;height:6px;border-radius:var(--r-pill);background:var(--panel2);overflow:hidden}.ds-bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent)}.ds-continue .row-b{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ds-continue .go{padding:6px var(--sp-4);border-radius:var(--r-pill);background:var(--strong);color:var(--on-strong);font-size:var(--fs-sm);font-weight:var(--fw-semi);white-space:nowrap}:root .ds-ring{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.ds-ring .trk{fill:none;stroke:var(--panel2);stroke-width:8}.ds-ring .val{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray var(--mid) var(--ease)}.ds-ring text{fill:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-family:var(--font)}.ds-ring .txt{display:flex;flex-direction:column;gap:2px}.ds-ring .big{font-size:var(--fs-stat);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);font-variant-numeric:tabular-nums}.ds-ring .big small{font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--dim)}.ds-ring .up{color:var(--ok)}.ds-ring .down{color:var(--bad)}:root .q-lab{font-family:var(--font-data);font-size:var(--fs-sm);letter-spacing:-.01em;padding:var(--sp-3) var(--sp-4);gap:var(--sp-1) var(--sp-5)}:root .q-lab span{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.q-lab-h{flex-basis:100%;margin-top:var(--sp-1);font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--dim);letter-spacing:var(--ls-caps)}.q-lab-h:first-child{margin-top:0}:root .q-dock{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.ds-no{display:inline-grid;place-items:center;height:var(--no-h);padding:0 var(--sp-3);border-radius:var(--r-pill);border:var(--hairline) solid color-mix(in srgb,currentColor 35%,transparent);font-size:var(--fs-no);font-weight:var(--fw-bold);letter-spacing:var(--ls-no);font-variant-numeric:tabular-nums;line-height:1;opacity:.8}.ds-timer{--p:100;flex:none;width:var(--ring-size);height:var(--ring-size);border-radius:var(--r-pill);display:inline-grid;place-items:center;background:conic-gradient(var(--ring-color,var(--accent)) calc(var(--p)*1%),var(--panel2) 0);transition:background var(--fast) var(--ease)}.ds-timer>b{width:var(--ring-hole);height:var(--ring-hole);border-radius:var(--r-pill);display:grid;place-items:center;background:var(--bg);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ds-timer.low{--ring-color:var(--bad)}.ds-timer.sm{width:var(--ring-size-sm);height:var(--ring-size-sm);vertical-align:middle;background:conic-gradient(var(--ring-color,currentColor) calc(var(--p)*1%),color-mix(in srgb,currentColor 25%,transparent) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring-w-sm)),black calc(100% - var(--ring-w-sm)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring-w-sm)),black calc(100% - var(--ring-w-sm)))}.abr button.pill .ds-timer.sm{margin:0 var(--sp-1) 0 0;position:relative;top:-.06em}button{transition:scale var(--fast) var(--ease),translate var(--mid) var(--ease),background var(--fast) var(--ease),border-color var(--fast) var(--ease),opacity var(--fast) var(--ease)}button:active:not(:disabled):not(:where(.opt,.lec,.ds-tile,.ds-row,.ds-continue,.ds-tile-hero,.likeb)){scale:var(--press)}@media(hover:hover){.lec:hover,.ds-tile:hover,.ds-row:hover,.ds-continue:hover{translate:0 var(--lift)}}@keyframes ds-rise{0%{opacity:var(--enter-opacity);translate:0 var(--rise)}to{opacity:1;translate:0 0}}.ds-enter>:nth-child(-n+5){animation:ds-rise var(--enter) var(--ease) backwards}.ds-enter>:nth-child(2){animation-delay:var(--stagger)}.ds-enter>:nth-child(3){animation-delay:calc(var(--stagger)*2)}.ds-enter>:nth-child(4){animation-delay:calc(var(--stagger)*3)}.ds-enter>:nth-child(5){animation-delay:calc(var(--stagger)*4)}@media(prefers-reduced-motion:reduce){.ds-enter>*{animation:none}button,button:active:not(:disabled){transition:none;scale:none}.lec:hover,.ds-tile:hover,.ds-row:hover,.ds-continue:hover{translate:none}}@media(prefers-reduced-motion:reduce){button:is(.opt,.lec,.ds-tile,.ds-row,.ds-continue,.ds-tile-hero,.likeb){transform:none!important}}.ds-kicker{margin:var(--sp-2) 2px 0;font-size:var(--fs-sm);color:var(--dim);font-weight:var(--fw-medium)}.ds-kicker+.ds-hero{margin-top:var(--sp-1)}.ds-hero--accent span{color:var(--accent);font-weight:var(--fw-semi)}.ds-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4)}.ds-chip{display:inline-flex;align-items:baseline;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--panel);box-shadow:var(--edge),var(--shadow-card);font-size:var(--fs-sm);color:var(--dim)}.ds-chip b{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ds-tiles{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--sp-3);margin:0 0 var(--sp-5)}:root .ds-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:var(--tile-h);padding:var(--sp-4);border:0;border-radius:var(--r-lg);background:var(--panel);color:var(--text);text-align:left;box-shadow:var(--edge),var(--shadow-card)}.ds-tile .k{font-size:var(--fs-xs);opacity:.72}.ds-tile .t{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);word-break:keep-all}.ds-tile .n{font-size:var(--fs-tile);line-height:1;font-weight:var(--fw-bold);letter-spacing:var(--ls-hero);font-variant-numeric:tabular-nums}.ds-tile .s{font-size:var(--fs-xs);opacity:.72}:root .ds-tile.main{color:var(--on-accent);background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--on-accent) 26%,transparent),transparent 60%),var(--accent);box-shadow:var(--shadow-pri)}.ds-tile.main:after{content:"";position:absolute;right:calc(var(--tile-ring)*-3);bottom:calc(var(--tile-ring)*-3);width:calc(var(--tile-ring)*8);height:calc(var(--tile-ring)*8);border-radius:var(--r-pill);pointer-events:none;background:repeating-radial-gradient(circle,transparent 0 calc(var(--tile-ring) - var(--tile-ring-w)),color-mix(in srgb,var(--on-accent) 16%,transparent) calc(var(--tile-ring) - var(--tile-ring-w)) var(--tile-ring))}.ds-tile>*{position:relative;z-index:1}:root .ds-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--r-md);background:var(--panel);color:var(--text);text-align:left;box-shadow:var(--edge),var(--shadow-card)}.ds-row .ds-thumb{width:var(--row-ico);height:var(--row-ico);border-radius:var(--r-pill)}.ds-row .grow{min-width:0}.ds-row .title{font-weight:var(--fw-semi)}.ds-row .dim{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-row .pct{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--strong)}.ds-row .go{color:var(--dim);font-size:var(--fs-lg)}.ds-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);margin-bottom:var(--sp-4)}@media(min-width:720px){.ds-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.blockhead .ds-no{margin-right:var(--sp-1)}.library-controls{display:flex;flex-direction:column;gap:var(--sp-3)}.library-controls p{margin:0}.library-controls .pill{min-height:var(--tap)}.library-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--library-field-width)),1fr));gap:var(--sp-2)}.library-hidden{align-self:center;white-space:nowrap}.game-art.chess{background:var(--thumb2)}.game-embed{position:relative;display:flex;flex:1;min-width:0;min-height:0}.game-load{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-3);background:var(--bg);color:var(--dim);font-size:var(--fs-sm)}.game-art.earth{background:var(--game-earth)}.game-art.sword{background:linear-gradient(140deg,var(--lab-stage-start),var(--lab-stage-end));overflow:hidden}
