.assessment-container{display:flex;flex-direction:column;gap:16px;padding:16px}.assessment-container h2{margin:0 0 8px;font-size:18px;font-weight:600}.assessment-summary{display:flex;background:#ffffff08;border-radius:8px;gap:24px;padding:12px 16px;font-size:14px}.summary-item{display:flex;align-items: center;gap:6px}.summary-item .material-symbols-outlined{opacity:.7;font-size:18px}.attempts-list{display:flex;flex-direction:column;gap:12px}.attempt-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:14px 16px;transition:all .2s}.attempt-card:hover{background:#ffffff14;border-color:#fff3}.attempt-header{display:flex;justify-content:space-between;align-items: center;margin-bottom:10px}.attempt-number{font-size:15px;font-weight:600}.attempt-badge{display:inline-flex;border-radius:12px;align-items: center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500}.attempt-badge .material-symbols-outlined{font-size:16px}.status-complete{color:#10b981;background:#10b98133}.status-progress{color:#f97316;background:#f9731633}.status-submitted{color:#3b82f6;background:#3b82f633}.status-default{color:#9ca3af;background:#6b728033}.attempt-meta-row{display:flex;gap:20px;margin-bottom:12px;font-size:14px}.attempt-date,.attempt-score{display:flex;align-items: center;gap:6px}.attempt-date .material-symbols-outlined,.attempt-score .material-symbols-outlined{opacity:.7;font-size:16px}.attempt-stats-row{display:flex;background:#ffffff08;border-radius:6px;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:10px 14px}.stat-item{display:flex;align-items: center;gap:4px}.stat-item .material-symbols-outlined{opacity:.7;font-size:16px}.stat-correct{color:#10b981}.stat-incorrect{color:#ef4444}.stat-notice{color:#f97316}.questions-container{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.questions-header{opacity:.9;margin-bottom:8px;font-size:14px;font-weight:600}.question-compact{border-bottom:1px solid #ffffff0d;padding:10px 0}.question-compact:last-child{border-bottom:none}.question-title-row{display:flex;justify-content:space-between;margin-bottom:6px;font-size:14px}.question-meta{color:var(--text-secondary);opacity:.7;font-size:12px}.question-text-row{margin-bottom:8px;font-size:13.5px;line-height:1.4}.answers-compact{display:flex;flex-wrap:wrap;gap:8px}.answer-choice{display:flex;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items: center;gap:6px;padding:4px 10px;font-size:12px}.answer-icon{font-weight:700}.answer-label{opacity:.6;font-size:10px;font-style:italic}.answer-correct-selected{color:#10b981;background:#10b98126;border-color:#10b9814d}.answer-wrong-selected{color:#ef4444;background:#ef444426;border-color:#ef44444d}.answer-correct-unselected{color:#10b981;opacity:.8;background:#10b9810d;border-color:#10b9811a}.attendance-calendar-container{display:flex;flex-direction:column;height:auto;padding:0}.attendance-calendar-container h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;margin:0 0 12px;padding:0 16px;font-size:18px}.calendar-legend{display:flex;background:#ffffff08;border-radius:6px;flex-shrink:0;justify-content:center;gap:20px;margin-bottom:12px;margin-left:16px;margin-right:16px;padding:10px}.legend-item{display:flex;align-items: center;gap:6px;font-size:13px}.legend-icon{display:flex;justify-content:center;align-items: center;width:20px;height:20px;font-size:18px}.legend-total{margin-left:12px;font-weight:600}.calendar-wrapper{position:relative;display:flex;justify-content:center;align-items: center;margin:0 16px 8px;padding:0 60px}.months-container{display:flex;flex:1;justify-content:center}.calendar-nav-btn{position:absolute;display:flex;cursor:pointer;color:inherit;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items: center;width:40px;height:40px;transition:all .2s;top:50%;transform:translateY(-50%)}.calendar-nav-btn:disabled{opacity:.3;cursor:not-allowed}.calendar-nav-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.calendar-nav-btn.prev-month{left:0}.calendar-nav-btn.next-month{right:0}.calendar-nav-btn .material-symbols-outlined{font-size:24px}.month-calendar{display:flex;flex-direction:column;align-items: center;max-width:100%;margin:0 auto 32px}.month-calendar h3{text-align:center;margin:0 0 12px;font-size:16px;font-weight:600}.calendar-grid{border-collapse:collapse;width:100%;max-width:500px;font-size:14px}.calendar-grid th,.calendar-grid td{text-align:center;border:1px solid #ffffff14;min-width:60px;height:60px;padding:4px}.calendar-grid th{background:#ffffff0f;height:auto;padding:8px 4px;font-size:13px;font-weight:500}.calendar-grid td.empty{background:0 0;border:none}.calendar-grid td.day{position:relative;vertical-align:top}.day-num{position:absolute;opacity:.8;font-size:12px;font-weight:500;top:4px;left:6px}.status-icon{position:absolute;font-size:28px;top:50%;left:50%;transform:translate(-50%,-50%)}.status-present{background:#10b98133}.status-present .status-icon{color:#10b981}.status-absent{background:#ef444433}.status-absent .status-icon{color:#ef4444}.status-late{background:#f9731633}.status-late .status-icon{color:#f97316}.status-excused{background:#6b728033}.status-excused .status-icon{color:#6b7280}.status-no-data{background:#9ca3af1a}.status-no-data .status-icon{color:#9ca3af}.calculated-modal .history-table,.calculated-view .history-table{border-collapse:collapse;width:100%;font-size:.9rem}.calculated-modal .history-table thead th,.calculated-view .history-table thead th{text-align:left;position:sticky;z-index:1;background:0 0;border-bottom:1px solid #ffffff14;padding:6px 8px;top:0}.calculated-modal .history-table td,.calculated-view .history-table td{border-bottom:1px solid #ffffff0a;padding:6px 8px}.calculated-modal .tag,.calculated-view .tag{display:inline-block;color:var(--text-muted);background:#ffffff0a;border-radius:8px;margin-left:6px;padding:2px 6px;font-size:.75rem;font-weight:600;line-height:1}.calculated-modal .scroll-region,.calculated-view .scroll-region{overflow:hidden auto;border:1px solid var(--glass-border);box-sizing:border-box;border-radius:8px;max-height:220px;padding:6px}.calculated-modal .tag.current-tag,.calculated-view .tag.current-tag{background:linear-gradient(135deg,#7dff8c1f,var(--accent-tint-2));color:#00e5ff;border-color:#00f7ff59;font-weight:600}.calculated-modal .tag.late-tag,.calculated-view .tag.late-tag{color:#ffd54f;background:linear-gradient(135deg,#ffeba01f,#ffdc640f);border-color:#ffeb3b40;font-weight:600}.vertical-grade-center{display:flex;overflow-y:auto;flex-direction:column;gap:8px;padding:8px 6px 12px}.vc-left{display:flex;align-items: center;gap:10px;min-width:45%}.vc-title{color:var(--text-primary);font-size:1rem;font-weight:700}.vc-right{display:flex;flex-direction:column;align-items: flex-end;gap:6px;min-width:28%}.vc-meta{color:var(--text-secondary);font-size:.85rem}.vc-feedback{color:var(--text-secondary);font-size:.9rem;line-height:1.3}.vertical-grade-center .attempts-badge.small{color:var(--text-muted);border:1px solid #fff;border-radius:8px;margin-left:6px;font-size:.85rem;font-weight:600}.activities-scroll .activities-table :nth-child(2),.activities-head-table thead th:nth-child(2),.activities-scroll .activities-table :nth-child(3),.activities-head-table thead th:nth-child(3),.activities-scroll .activities-table :nth-child(6),.activities-head-table thead th:nth-child(6){text-align:left}.activities-scroll .activities-table :nth-child(5),.activities-head-table thead th:nth-child(5){text-align:center;font-variant-numeric:tabular-nums}.activities-scroll .activities-table :nth-child(7){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activities-scroll .activities-table :nth-child(3),.activities-scroll .activities-table :nth-child(4){white-space:nowrap;overflow:visible;text-overflow:clip}.activities-scroll .activities-table :nth-child(2){overflow:hidden;text-overflow:ellipsis}.attempts-badge{color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:12px;line-height:1.4}.activity-name{cursor:default;text-decoration:none;display:inline-block;vertical-align:middle}.activity-link:hover .activity-name{text-decoration:underline}.file-icon{vertical-align:middle;opacity:.85;margin-right:8px;font-size:.875rem}.tag{display:inline-block;color:var(--text-muted);text-transform:lowercase;letter-spacing:.02em;background:#ffffff08;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:.65em;font-weight:600;line-height:1}.late-tag{color:#ffd480;background:#ffdf661f}.deleted-tag{color:#ff7f9a;background:#ff608017;font-size:.65em}.group-tag{color:var(--primary-color);box-shadow:0 0 6px var(--green-glow);background:linear-gradient(90deg,#7dff8c14,#34d3990f);border-radius:10px;margin-left:6px;padding:2px 6px;font-size:.65em;font-weight:700}.activities-table.sticky-head thead th{position:sticky;top:var(--activities-header-height);z-index:2;backdrop-filter:blur(calc(var(--blur-base) + 1px));background:linear-gradient(145deg,#ffffff1f);border-bottom:1px solid #444}.nowrap{white-space:nowrap}.activity-icon.missing{color:#ffd54f;filter:drop-shadow(0 0 2px #ffd54f59)}.activities-scroll .activities-table .activity-link{color:inherit;text-decoration:underline}.activity-icon{font-variation-settings:"FILL" 0;display:inline-flex;vertical-align:middle;align-items: center;margin-right:8px;font-size:.85rem}.status-line{opacity:.9;margin-top:6px}.activities-head-table thead th:nth-child(n),.activities-scroll .activities-table :nth-child(n){width:auto}.activities-scroll .activities-table td,.roster-scroll .roster-table td{text-align:left;white-space:nowrap}.activities-scroll .activities-table :first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#db-debug{overflow:auto;display:none;flex:auto;min-height:0;max-height:none}#bottom-pane.debug-active{font-weight:600}@media print{.viewer-page{overflow:visible;background:#fff;height:auto}.viewer-page .toolbar,.viewer-page .meta-bar{display:none}.viewer-page #viewer{overflow:visible}.viewer-page #viewer canvas{box-shadow:none;background:#fff;margin:0 auto}}#debug-panel,#debug-panel-inner{display:flex;overflow:hidden;flex-direction:column;flex:auto;min-height:0}#debug-view{display:flex;overflow:auto;flex-direction:column;flex:auto;gap:8px;min-height:0;margin:0;padding:0}.attempts-badge:hover{background:#ffffff1f}.history-btn:hover{color:var(--accent-color)}.modal-list .tag,.chooser-table .tag{display:inline-block;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;margin-left:4px;padding:2px}.tag.current-tag{background:linear-gradient(135deg,#7dff8c1f,var(--accent-tint-2));color:#00e5ff;border-color:#00f7ff59;font-weight:600}.tag.late-tag{color:#ffd54f;background:linear-gradient(135deg,#ffeba01f,#ffdc640f);border-color:#ffeb3b40;font-weight:600}.modal-list{border-collapse:collapse;width:100%}.modal-list :where(th){text-align:left;border-bottom:1px solid #ffffff14;padding:8px}.modal-list :where(td){text-align:left;border-bottom:1px solid #ffffff14;padding:8px}.modal-list thead th{position:sticky;backdrop-filter:blur(6px);background:#00000059;top:0}.modal-list :where(tbody tr:hover){background:#ffffff0a}.modal-list button.select-attempt{padding:4px 8px;font-size:12px}.gh-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.nowrap-cells) :where(th,td){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#activities-header-bar{position:relative;z-index:3;background:linear-gradient(145deg,var(--glass-tint-strong)0%,var(--glass-tint)100%);backdrop-filter:blur(var(--blur-base))saturate(1.3);border-bottom:1px solid var(--glass-border);display:flex;min-height:var(--activities-header-height);flex-wrap:wrap;flex:none;align-items: center;padding:2px 6px;top:0}#activities-header-bar h2{letter-spacing:.5px;background:var(--cta-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1rem}.sortable-col{cursor:pointer;user-select:none}.sortable-col:hover{color:var(--accent-color)}.activities-table{border-collapse:collapse;width:100%;margin-top:0;font-size:.72rem}.activities-table thead th,.bottom-pane .activities-table td,.activities-head-table thead th{padding:4px}.activities-scroll{overflow:auto;flex:auto;min-height:0}.activities-scroll:focus{outline:none}.activities-scroll:focus-visible{outline:none}.activities-scroll .activities-table{table-layout:fixed}.activities-head-table col:first-child,.activities-scroll .activities-table col:first-child{width:36%}.activities-head-table col:nth-child(2),.activities-scroll .activities-table col:nth-child(2){width:64px}.activities-head-table col:nth-child(3),.activities-scroll .activities-table col:nth-child(3),.activities-head-table col:nth-child(4),.activities-scroll .activities-table col:nth-child(4){width:160px;min-width:160px}.activities-head-table col:nth-child(5),.activities-scroll .activities-table col:nth-child(5){width:10%}.activities-head-table col:nth-child(6),.activities-scroll .activities-table col:nth-child(6){width:48px}.activities-head-table col:nth-child(7),.activities-scroll .activities-table col:nth-child(7){width:auto}.activities-scroll .activities-table th,.activities-scroll .activities-table td{padding:6px 10px}.activities-scroll .activities-table td:nth-child(2),.activities-head-table thead th:nth-child(2),.activities-scroll .activities-table td:nth-child(6),.activities-head-table thead th:nth-child(6){text-align:center}#svg-container{display:flex;backdrop-filter:blur(3px)saturate(1.15)brightness(.97);border:1px solid var(--glass-border-soft);overflow:hidden;position:relative;background:linear-gradient(165deg,#0c101ceb 0%,#101422e6 55%,#121828e6 100%);border-radius:16px;flex-grow:1;justify-content:center;align-items: center;min-height:0;padding:1rem;transition:all .4s;box-shadow:0 6px 28px #0000008c,0 2px 16px #00000080,inset 0 0 0 1px #ffffff08}#svg-container:before{content:"";position:absolute;opacity:.35;pointer-events:none;mix-blend-mode:overlay;background-image:radial-gradient(circle at 20% 80%,#ffffff14 0%,#0000 60%),repeating-linear-gradient(45deg,#ffffff0a 0 2px,#0000 2px 6px);inset:0}#svg-container svg{backdrop-filter:blur(6px)saturate(1.4);border:1px solid var(--glass-border-soft);z-index:1;position:relative;background:linear-gradient(140deg,#ffffff1a 0%,#ffffff05 100%);border-radius:12px;max-width:100%;height:auto;max-height:100%;box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff0f}#svg-container.pcb-mode{overflow:hidden}.pcb-display-wrapper{display:flex;justify-content:center;align-items: center;width:100%;height:100%;padding:.25rem}#svg-container .pcb-display-wrapper svg{box-shadow:none;background:0 0}html.viewer-page,html.viewer-page body{overflow:hidden;height:100%;margin:0;padding:0}.viewer-page{color:#cdd6f4;display:flex;overflow:hidden;background:#0f172a;flex-direction:column;height:100%;min-height:100vh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.viewer-page .toolbar{display:flex;background:#111827;align-items: center;gap:8px;padding:8px}.viewer-page .toolbar button,.viewer-page .toolbar a{color:#cdd6f4;cursor:pointer;text-decoration:none;background:#1f2937;border:1px solid #374151;border-radius:8px;padding:6px 10px}.viewer-page .toolbar input[type=number]{color:#cdd6f4;background:#1f2937;border:1px solid #374151;border-radius:8px;width:70px;padding:6px}.viewer-page .toolbar .doc-name{opacity:.8;margin-left:auto}.viewer-page #viewer{position:relative;overflow:auto;flex:auto}.viewer-page.viewer-docx #viewer{padding:10px}.viewer-page #viewer canvas{display:block;background:#111;margin:10px auto;box-shadow:0 2px 12px #00000080}.viewer-page #container{background:#0b1220;border-radius:8px;padding:16px;box-shadow:0 2px 12px #00000080}.viewer-page .meta-bar{display:flex;background:#ffffff08;border-top:1px solid #ffffff14;flex-wrap:wrap;gap:10px 14px;padding:6px 8px;font-size:.85rem}.viewer-page .meta-pill{opacity:.9}.viewer-page .meta-pill b{color:#a9d7ff;font-weight:600}#roster-view{position:relative;display:flex;flex-direction:column;min-height:0}#roster-heading{position:relative;z-index:3;background:linear-gradient(145deg,var(--glass-tint-strong)0%,var(--glass-tint)100%);backdrop-filter:blur(var(--blur-base))saturate(1.3);border-bottom:1px solid var(--glass-border);display:flex;min-height:var(--roster-header-height);align-items: center;padding:2px 6px}#roster-block{position:relative;z-index:2}.roster-head-table{border-collapse:collapse;table-layout:fixed;flex:none;width:100%}.roster-head-table thead th{text-align:left;white-space:nowrap;border-bottom:1px solid #444;padding:4px 6px;font-size:.72rem}.roster-scroll{overflow:hidden auto;flex:auto;min-height:0}.roster-scroll:focus{outline:none}.roster-scroll:focus-visible{outline:none}.roster-scroll .roster-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.roster-scroll .roster-table td{padding:4px 6px}.roster-scroll .roster-table td:nth-child(2),.roster-scroll .roster-table td:nth-child(2) a.email-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-scroll .roster-table tr{cursor:pointer;transition:background .25s}.roster-scroll .roster-table tbody tr:hover{background:var(--accent-tint-1)}.roster-scroll .roster-table tbody tr.selected{background:#7dff8c24}.roster-head-table thead th:first-child,.roster-scroll .roster-table td:first-child,.roster-head-table thead th:nth-child(2),.roster-scroll .roster-table td:nth-child(2),.roster-head-table thead th:nth-child(3),.roster-scroll .roster-table td:nth-child(3),.roster-head-table thead th:nth-child(4),.roster-scroll .roster-table td:nth-child(4),.roster-head-table thead th:nth-child(5),.roster-scroll .roster-table td:nth-child(5),.roster-head-table thead th:nth-child(6),.roster-scroll .roster-table td:nth-child(6){width:16.6667%}.roster-table.sticky-head thead th{position:sticky;top:var(--roster-header-height);z-index:2;backdrop-filter:blur(calc(var(--blur-base) + 1px));background:linear-gradient(145deg,#ffffff1f 0%,#ffffff0d 100%);border-bottom:1px solid #444}#roster-empty-message{text-align:center;opacity:.8;padding:28px 20px;font-size:.85rem}#roster-empty-message .empty-icon{display:block;opacity:.6;margin-bottom:6px;font-size:2.6rem}#roster-view a.email-link{color:var(--primary-color);text-decoration:underline}#roster-view a.email-link:hover{color:var(--accent-color)}.weighted-pill{color:var(--text-primary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:22px;margin-left:auto;padding:4px;transition:all .2s;font-size:.8rem}.attempts-badge{color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:12px;line-height:1.4}.feedback-compact-btn{display:inline-flex;cursor:pointer;color:var(--primary-color);vertical-align:middle;background:0 0;border:none;justify-content:center;align-items: center;margin-left:4px;padding:2px 4px;line-height:1}.feedback-compact-btn:hover{color:var(--accent-color);background:#ffffff0d;border-radius:4px}.feedback-compact-btn :where(.material-symbols-outlined){margin:0;font-size:1rem}.weighted-pill.wp-90{color:#b8eeeb;background:#3030300f;border-color:#00fff2}.weighted-pill.wp-80{color:#d4f1a9;background:#3030300f;border-color:#93e618}.weighted-pill.wp-70{color:#f0c086;background:#3030300f;border-color:#d97706}.weighted-pill.wp-60{color:#f7c0b7;background:#3030300f;border-color:#e03b3b}.weighted-pill.wp-below{color:#ebe6e3;background:#3030300f;border-color:#c0b6be}.weighted-pill.wp-none{color:var(--text-muted);background:#3030300f;border-color:#9292920f}.weighted-pill:focus{outline:none;box-shadow:0 0 0 4px var(--accent-tint-1)}.rubric-wrapper{font-size:.9rem}.rubric-table{border-collapse:collapse;width:100%;margin-top:4px}.rubric-table :where(th,td){border:1px solid var(--glass-border,#333);vertical-align:top;padding:4px 6px}.rubric-table :where(th){background:#ffffff0d}.rubric-cell.selected{background:#22c55e26;box-shadow:inset 0 0 0 1px #22c55e66}.rubric-cell.selected:hover{background:#22c55e40}.rubric-desc{opacity:.85;font-size:.75rem}.rubric-row-feedback :where(td){background:#31324466;font-size:.75rem}.rubric-row-fb{white-space:pre-wrap}.rubric-summary{opacity:.85;font-size:.8rem}.rubric-comments{white-space:pre-wrap;margin-top:8px;font-size:.8rem}.rubric-points{opacity:.9;font-size:.75rem}.rb-bug{display:inline-flex;color:#ff6b6b;vertical-align:middle;background:#ff6b6b0f;border:1px solid #ff6b6b1f;border-radius:8px;justify-content:center;align-items: center;margin-left:6px;padding:2px 6px;font-size:.95rem;line-height:1}.material-symbols-outlined.rb-bug{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;font-size:.95rem}:root{--toc-bg:#0003;--preview-bg:#00000005;--toc-input-bg:#0000000a;--accent:#0b74da;--accent-success:#34d399;--text-secondary:#fff9;--tag-ui-top-gap:0;--tag-ui-option-gap:6px;--tag-ui-option-offset:10px;--tag-ui-chip-width:34px;--tag-ui-chip-height:24px;--tag-ui-chip-radius:3px;--tag-ui-chip-font-size:10px;--tag-ui-chip-letter-spacing:.3px;--tag-ui-selector-radius:0;--tag-ui-selector-height:var(--tag-ui-chip-height);--tag-ui-selector-width:220px;--tag-ui-selector-padding:3px 10px;--tag-ui-selector-font-size:var(--tag-ui-chip-font-size);--tag-ui-selector-font-weight:700;--tag-ui-selector-letter-spacing:var(--tag-ui-chip-letter-spacing);--tag-ui-selector-panel-gap:8px;--tag-ui-joined-pill-radius:9999px;--tag-ui-joined-pill-overlap:-1px;--tag-ui-clr-trigger-bg:#4755692e;--tag-ui-clr-trigger-text:#f1f5f9d1;--tag-ui-clr-trigger-border:#94a3b857;--tag-ui-clr-selected-bg:#4755696b;--tag-ui-clr-selected-text:#f8fafcf5;--tag-ui-clr-selected-border:#94a3b885;--tag-accent-dsc-bg:#7b1fa2;--tag-accent-dsc-border:#6a1b9a;--tag-accent-jrn-bg:#f472b6;--tag-accent-jrn-border:#db2777;--tag-accent-qiz-bg:#2e7d32;--tag-accent-qiz-border:#1b5e20;--tag-accent-asn-bg:#0f766e;--tag-accent-asn-border:#115e59;--tag-accent-del-bg:#b71c1c;--tag-accent-del-border:#7f1d1d;--tag-accent-sys-bg:#e65100;--tag-accent-sys-border:#9a3412;--tag-accent-sch-bg:#455a64;--tag-accent-sch-border:#334155;--tag-accent-ore-bg:#d81b60;--tag-accent-ore-border:#9d174d;--tag-accent-ovr-bg:#5e35b1;--tag-accent-ovr-border:#4527a0;--tag-accent-ayi-bg:#00695c;--tag-accent-ayi-border:#004d40;--tag-accent-clp-bg:#f57f17;--tag-accent-clp-border:#b45309;--tag-accent-cwm-bg:#00695c;--tag-accent-cwm-border:#0f766e;--tag-accent-clr-bg:#0f172a1a;--tag-accent-clr-border:#94a3b83d;--tag-accent-clr-text:#e2e8f0b8}.mapper-layout{display:flex;gap:12px;height:100%;min-height:0}.mapper-layout-new{display:flex;overflow:hidden;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0}#mapper-content-view{display:flex;overflow:visible;flex-direction:column;flex:auto;width:100%;min-height:0}.mapper-toc{overflow:auto;box-sizing:border-box;border-radius:6px;flex:none;width:auto;min-width:160px;max-width:520px;min-height:0;padding:4px}.mapper-toc-full{overflow:hidden scroll;position:relative;box-sizing:border-box;border-radius:6px;flex:auto;width:100%;min-height:0;max-height:100%;padding:8px}.mapper-toc.mapper-toc-full{flex:auto;width:100%;min-width:0;max-width:none}.mapper-preview{display:flex;box-sizing:border-box;flex-direction:column;flex:1;min-width:0}.mapper-preview-content{overflow:auto;box-sizing:border-box;position:relative;scrollbar-color:var(--accent-shadow-5)#ffffff0a;scrollbar-width:thin;flex:auto;min-height:0;padding:8px}#mapper-preview-area,#mapper-html-code-area,#mapper-raw-dat-area{overflow:auto;display:block;box-sizing:border-box;position:relative;width:100%;height:100%;min-height:0}#mapper-preview-area.hidden,#mapper-html-code-area.hidden,#mapper-raw-dat-area.hidden{display:none}.mapper-loading-overlay{position:relative;display:block;color:var(--text-secondary);opacity:.9;background:0 0;width:auto;padding:6px 8px;font-size:13px}.mapper-html{opacity:1;color:#000;background-color:#ffffffe6;border-radius:22px;padding:40px;transition:opacity .14s;box-shadow:5px 5px 5px #0006}.mapper-course-summary{display:flex;flex-direction:column;gap:8px;padding:40px}.mapper-banner{overflow:hidden;border-radius:6px;width:100%}.mapper-banner-img{display:block;width:100%;height:auto}.mapper-course-meta-wrap{flex:auto}.mapper-course-meta{display:flex;flex-direction:column;gap:4px}.mapper-course-title{font-size:2rem;font-weight:700}.mapper-course-meta-line{color:var(--text-secondary);font-size:1rem}.toc-tree{list-style:none;margin:0;padding:0}.toc-row{display:grid;grid-template-columns:40px 24px 30px minmax(160px,1fr)48px auto;user-select:none;white-space:normal;position:relative;border-radius:3px;align-items: center;gap:8px;width:100%;min-height:28px;padding:2px 6px;transition:background .15s;font-size:12px;line-height:1.2}.toc-row:hover{background:#0000000d}.toc-row.selected{background:#0b74da14;box-shadow:inset 0 0 0 1px #0b74da26}.toc-row--pending-review .toggle,.toc-row--pending-review .toc-type-icon,.toc-row--pending-review .toc-title-input{color:#fff176}.toc-row--pending-review .toc-tag-badge,.toc-row--pending-review-ancestor .toc-tag-badge{filter:saturate(1.08)brightness(1.05);box-shadow:0 0 0 1px #fff176b3}.toc-row--pending-review .toc-type-icon,.toc-row--pending-review-ancestor .toc-type-icon,.toc-row--pending-review-ancestor .toggle{color:#ffd54f}.mapper-toc .toc-row--pending-review input.toc-title-input,.mapper-toc .toc-row--pending-review input.toc-title-input:focus,.mapper-toc .toc-row--pending-review input.toc-title-input.editable,.mapper-toc .toc-row--pending-review input.toc-title-input:hover,.mapper-toc .toc-row--pending-review-ancestor input.toc-title-input,.mapper-toc .toc-row--pending-review-ancestor input.toc-title-input:focus,.mapper-toc .toc-row--pending-review-ancestor input.toc-title-input.editable,.mapper-toc .toc-row--pending-review-ancestor input.toc-title-input:hover{color:#fff176}.toggle{text-align:center;color:var(--text-secondary);cursor:pointer;grid-column:2;justify-self:center;width:24px;font-size:20px;font-weight:700;line-height:1}.toggle.spacer{visibility:hidden}.toc-link{box-sizing:border-box;grid-column:4;overflow:visible;white-space:normal;overflow-wrap:anywhere;color:inherit;border-radius:3px;padding:2px 6px;font-size:13px}.toc-link.selected{background:var(--accent,#0b74da);color:#fff;font-weight:600}.toc-row input.toc-title-input{box-sizing:border-box;color:inherit;pointer-events:none;cursor:default;background:0 0;border:1px solid #0000;border-radius:2px;flex:0 auto;width:auto;min-width:160px;padding:4px;transition:border-color .15s,background .15s;font-size:12px}.toc-row input.toc-title-input.editable{pointer-events:auto;cursor:text;background:0 0}.toc-row input.toc-title-input:focus{outline:none;background:0 0}.mapper-toc .toc-row input.toc-title-input,.mapper-toc .toc-row input.toc-title-input:focus,.mapper-toc .toc-row input.toc-title-input.editable,.mapper-toc .toc-row input.toc-title-input:hover{background-color:var(--toc-input-bg);box-shadow:none;backdrop-filter:none;background-image:none}.toc-convert-select{color:#fff;cursor:pointer;white-space:nowrap;grid-column:6;background-color:#0009;border:1px solid #ffffff14;border-radius:3px;justify-self:end;width:auto;min-width:40px;height:24px;padding:2px 6px;transition:background .15s;font-size:11px}.toc-convert-select:hover{background-color:#000000b3}.toc-edit-btn{cursor:default;display:flex;border:1px solid #0000;flex:none;justify-content:center;align-items: center;padding:2px 4px;transition:all .15s}.toc-status-btn.is-hidden{visibility:hidden}.toc-status-btn[aria-hidden=false]{visibility:visible}.toc-edit-btn .material-symbols-outlined{color:#ccc;font-size:16px}.toc-row--tag-pending .toc-status-btn .material-symbols-outlined{color:#ffc107e0}.toc-row--tag-processing .toc-status-btn .material-symbols-outlined{color:#38bdf8eb;animation:toc-status-spin 1s linear infinite}.toc-row--tag-complete .toc-status-btn .material-symbols-outlined{color:#4ade80eb}.toc-row--tag-failed .toc-status-btn .material-symbols-outlined{color:#f87171eb}.toc-row--tag-pending .toc-title-input,.toc-row--tag-processing .toc-title-input{opacity:.78}.toc-row--tag-processing{cursor:progress}.tag-progress-toast{--tag-progress-strip-height:1.08rem;position:fixed;z-index:40000;display:flex;backdrop-filter:blur(12px);color:#f3f4f6;pointer-events:none;opacity:0;background:#111827d1;border:1px solid #ffffff1f;border-radius:999px;align-items: center;gap:10px;width:min(820px,100vw - 24px);min-height:36px;padding:5px 10px 5px 8px;transition:opacity .18s,transform .18s,border-color .18s,box-shadow .18s;top:14px;left:50%;transform:translate(-50%)translateY(-10px);box-shadow:0 10px 24px #0000002e}.tag-progress-toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.tag-progress-toast.is-leaving{opacity:0;transform:translate(-50%)translateY(-8px)}.tag-progress-toast.is-success{border-color:#4ade8047;box-shadow:0 10px 24px #16a34a26}.tag-progress-toast.is-failed,.tag-progress-toast.is-cancelled{border-color:#f8717147}.tag-progress-toast__header{display:contents}.tag-progress-toast__title{position:absolute;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0}.tag-progress-toast__percent{display:flex;height:var(--tag-progress-strip-height);font-variant-numeric:tabular-nums;color:#bfdbfe;white-space:nowrap;text-align:right;flex:0 0 60px;justify-content:flex-end;align-items: center;min-width:60px;font-size:.82rem;font-weight:700;line-height:1}.tag-progress-toast__note{display:flex;height:var(--tag-progress-strip-height);color:#e2e8f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 425px;align-items: center;min-width:0;font-size:.82rem;font-weight:600;line-height:1}.tag-progress-toast__track{position:relative;overflow:hidden;background:#ffffff1a;border-radius:999px;flex:auto;width:100%;height:.52rem;box-shadow:inset 0 0 0 1px #ffffff0d}.tag-progress-toast__bar{border-radius:inherit;background:linear-gradient(90deg,#38bdf8eb 0%,#4ade80eb 100%);width:0%;height:100%;transition:width .18s}@media (max-width:640px){.tag-progress-toast{--tag-progress-strip-height:.94rem;gap:8px;width:min(100vw - 16px,680px);min-height:34px;padding:5px 8px 5px 6px;top:10px}.tag-progress-toast__note{font-size:.82rem}.tag-progress-toast__percent{min-width:52px;font-size:.74rem}.tag-progress-toast__track{height:var(--tag-progress-strip-height)}}@keyframes toc-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toc-edit-btn.active .material-symbols-outlined,.mapper-toc .toc-row .toc-edit-btn.active .material-symbols-outlined{color:var(--accent-success,#34d399)}.toc-tag-cell{grid-column:1;display:flex;cursor:pointer;user-select:none;overflow:visible;justify-content:center;align-items: center;width:40px;min-width:40px}.toc-tag-badge{display:inline-flex;width:var(--tag-ui-chip-width,34px);min-width:var(--tag-ui-chip-width,34px);height:var(--tag-ui-chip-height,24px);min-height:var(--tag-ui-chip-height,24px);box-sizing:border-box;font-family:inherit;font-size:var(--tag-ui-chip-font-size,10px);border-radius:var(--tag-ui-chip-radius,3px);color:#fff;letter-spacing:var(--tag-ui-chip-letter-spacing,.3px);white-space:nowrap;cursor:pointer;background:#555;justify-content:center;align-items: center;padding:3px 2px;transition:filter .12s;font-weight:700;line-height:1}.toc-tag-badge--empty{color:#fff3;background:#ffffff0d;border:1px dashed #ffffff1a}.toc-tag-badge--none{color:#fff6;background:0 0;border:1px solid #ffffff1a}.toc-row:hover .toc-tag-badge--empty{color:#fff9;border-color:#ffffff4d}.toc-tag-badge:hover{filter:brightness(1.2)}.tag-method-toggle{--r:12px;position:relative;display:inline-flex;appearance:none;background:var(--tag-selector-bg,#111111e0);border:1px solid var(--tag-selector-border,#0006);border-radius:var(--r)9999px 9999px var(--r);box-sizing:border-box;color:var(--tag-selector-text,#fff);cursor:pointer;font-family:inherit;font-size:var(--tag-ui-selector-font-size,var(--tag-ui-chip-font-size,10px));font-weight:var(--tag-ui-selector-font-weight,700);height:var(--tag-ui-selector-height,24px);letter-spacing:var(--tag-ui-selector-letter-spacing,var(--tag-ui-chip-letter-spacing,.3px));overflow:hidden;text-overflow:ellipsis;outline:none;white-space:nowrap;justify-content:center;align-items: center;width:76px;min-width:76px;max-width:76px;margin-left:0;padding:0 18px 0 16px;line-height:1}.tag-method-toggle:hover{filter:brightness(1.15)}.tag-method-toggle[data-method=full]{opacity:.75}.tag-method-toggle-label{pointer-events:none}.toc-tag-badge--lhs{background:#1565c0}.toc-tag-badge--cos{background:#2e7d32}.toc-tag-badge--cls{background:#4527a0}.toc-tag-badge--cwm{background:#00695c}.toc-tag-badge--sys{background:#e65100}.toc-tag-badge--out{background:#8e24aa}.toc-tag-badge--ayi{background:#00695c}.toc-tag-badge--hrs{background:#607d8b}.toc-tag-badge--sch{background:#455a64}.toc-tag-badge--ore{background:#d81b60}.toc-tag-badge--ovr{background:#c34efa}.toc-tag-badge--bio{background:#ad1457}.toc-tag-badge--com{background:#00897b}.toc-tag-badge--clp{background:#f57f17}.toc-tag-badge--les{background:#7b1fa2}.toc-tag-badge--las{background:#c2185b}.toc-tag-badge--dsc{background:#7b1fa2}.toc-tag-badge--jrn{background:#f472b6}.toc-tag-badge--asn{color:#fff;background:#0f766e}.toc-tag-badge--qiz{background:#2e7d32}.toc-tag-badge--del{background:#b71c1c}.toc-tag-badge--clr{background:var(--tag-ui-clr-selected-bg,#4755696b);color:var(--tag-ui-clr-selected-text,#f8fafcf5);border:1px solid var(--tag-ui-clr-selected-border,#94a3b885)}.tag-modal-content{padding:4px 0 0}.tag-modal-subtitle{color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:12px;font-weight:600}.tag-modal-card-list{display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.tag-modal-card{display:flex;cursor:pointer;user-select:none;background:#ffffff0d;border:2px solid #0000;border-radius:4px;align-items: center;gap:12px;min-height:44px;padding:8px 10px;transition:background .12s,border-color .12s}.tag-modal-card:hover{background:#ffffff1a}.tag-modal-card.selected{background:#ffffff1f;border-color:#ffffff59}.tag-modal-card-badge{display:flex;flex:0 0 42px;justify-content:center;align-items: center}.tag-modal-card-none{color:#ffffff4d;font-size:16px}.tag-modal-card-text{display:flex;min-width:0}.tag-modal-card-desc{color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.2}.tag-modal-card .toc-tag-badge{border-radius:3px;width:42px;min-width:42px;min-height:24px;padding:4px;font-size:11px}.assessment-modal-content{min-width:0}.assessment-modal-subtitle{margin-bottom:10px}.assessment-modal-list{overflow-y:auto;max-height:320px;padding-right:2px}.assessment-modal-option{text-align:left;width:100%}.assessment-modal-option-badge{flex:0 0 34px}.assessment-modal-option-icon{display:inline-flex;background:#ffffff1f;border-radius:6px;justify-content:center;align-items: center;width:34px;height:24px;padding:4px;font-size:18px}.assessment-modal-option-icon--discussion{background:#7b1fa2}.assessment-modal-option-icon--quiz{background:#2e7d32}.assessment-modal-option-icon--assignment{background:#b71c1c}.assessment-modal-option-text{flex-direction:column;flex:auto;align-items: flex-start;gap:2px;min-width:0}.assessment-modal-option-title{color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;font-size:13px;font-weight:700}.assessment-modal-option-meta{color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;font-size:11px}.assessment-modal-empty{color:#fff9;background:#ffffff0d;border-radius:8px;padding:12px;font-size:12px}.tag-content-btn{cursor:pointer;display:flex;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items: center;padding:2px 4px;transition:all .15s}.tag-content-btn .material-symbols-outlined{color:#ccc;font-size:16px}.tag-content-btn:disabled{opacity:.55;cursor:not-allowed}.mapper-toc .toc-row .tag-content-btn{backdrop-filter:none;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0}.mapper-toc .toc-row .tag-content-btn:before{opacity:0;background:0 0}.mapper-toc .toc-row .tag-content-btn:hover,.mapper-toc .toc-row .tag-content-btn:active,.mapper-toc .toc-row .tag-content-btn:focus{box-shadow:none;backdrop-filter:none;outline:none;background:0 0;border:0;transform:none}.toc-preview-btn{cursor:pointer;display:none;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items: center;padding:2px 4px;transition:all .15s}.toc-preview-btn:hover{background:#0b74da26;border-color:#0b74da40}.toc-preview-btn .material-symbols-outlined{color:#ccc;font-size:16px}.toc-edit-btn,.toc-edit-btn .material-symbols-outlined{background:0 0;border-radius:0}.mapper-toc .toc-row .toc-edit-btn,.mapper-toc .toc-row .toc-edit-btn .material-symbols-outlined{backdrop-filter:none;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0}.mapper-toc .toc-row .toc-edit-btn:before{opacity:0;background:0 0}.mapper-toc .toc-row .toc-edit-btn:hover,.mapper-toc .toc-row .toc-edit-btn:active,.mapper-toc .toc-row .toc-edit-btn:focus{box-shadow:none;backdrop-filter:none;outline:none;background:0 0;border:0;transform:none}.toc-type-icon{display:inline-block;text-align:center;opacity:.95;color:var(--primary-color);grid-column:3;justify-self:center;width:28px;margin-right:6px;font-size:18px;line-height:1}.toc-type-icon:empty{visibility:hidden}.toc-row.selected .toc-type-icon{filter:brightness(1.15)}.toc-children{border-left:none;margin:0;padding:0}.toc-children>.toc-row .toggle,.toc-children>.toc-row .toc-type-icon{padding-left:20px}.toc-children .toc-children>.toc-row .toggle,.toc-children .toc-children>.toc-row .toc-type-icon{padding-left:40px}.toc-children .toc-children .toc-children>.toc-row .toggle,.toc-children .toc-children .toc-children>.toc-row .toc-type-icon{padding-left:60px}.toc-children .toc-children .toc-children .toc-children>.toc-row .toggle,.toc-children .toc-children .toc-children .toc-children>.toc-row .toc-type-icon{padding-left:80px}.toc-children .toc-children .toc-children .toc-children .toc-children>.toc-row .toggle,.toc-children .toc-children .toc-children .toc-children .toc-children>.toc-row .toc-type-icon{padding-left:100px}.toc-children.hidden{display:none}.toc-divider{border:0;border-top:1px solid #0000000f;margin:8px 0}.mapper-empty{color:var(--text-secondary);padding:12px 8px}.debug-panel-header{display:flex;align-items: center;gap:8px;padding:6px 8px}.debug-header-controls{display:inline-flex;align-items: center;gap:8px;min-width:0;margin-right:8px}.debug-panel-title{display:flex;align-items: center;gap:8px;margin:0;font-size:.95rem}.debug-panel-title .debug-header-icon{opacity:.95;margin-right:6px;font-size:1.1rem}.debug-panel-title .doc-file{color:var(--text-secondary);opacity:.9;margin-left:6px;font-weight:500}.mapper-path{color:var(--text-secondary);margin-left:auto;font-size:.85rem}.debug-title{margin-top:8px;font-weight:700}.debug-sep{border:0;border-top:1px solid #0000000f;margin:8px 0}.debug-pre{overflow:auto;background:0 0;border-radius:4px;max-height:240px;padding:10px}.debug-pre-large{color:#ffdd57;overflow:visible;white-space:pre-wrap;background:0 0;flex:none;min-height:0;max-height:none;font-family:monospace}.xml-tag{color:#7cc4ff;font-weight:600}.xml-attr{color:#00ce52}.xml-value{color:#c6ffbf}.xml-value-disabled{color:#b8b8b8;opacity:.7}.xml-value-special{color:#ffa8f1;font-weight:600}.debug-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:6px 0 12px;font-family:inherit}.module-mapper-table{border-collapse:collapse;table-layout:auto;width:100%;font-family:inherit;font-size:12px}.module-mapper-table thead th{text-align:left;color:var(--text-secondary);border-bottom:1px solid #0000000f;padding:6px 8px;font-size:12px;font-weight:700}.module-mapper-table tbody td{vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 6px;font-size:12px}.module-mapper-table td .module-title-input{color:inherit;background:0 0;border:1px solid #0000;width:100%;padding:4px 6px;font-size:13px}.module-mapper-table th:first-child,.module-mapper-table td:first-child{width:48px;max-width:48px}.module-mapper-table th:nth-child(2),.module-mapper-table td:nth-child(2){flex:auto;min-width:120px}.module-mapper-table th:nth-child(3),.module-mapper-table td:nth-child(3){width:160px}.module-mapper-table th:nth-child(4),.module-mapper-table td:nth-child(4){width:220px}.module-mapper-table th:nth-child(5),.module-mapper-table td:nth-child(5){width:160px}#bottom-pane #debug-panel{display:flex;overflow:hidden;flex-direction:column;flex:auto;min-height:0}#bottom-pane #debug-panel-inner{display:flex;overflow:auto;flex-direction:column;flex:auto;min-height:0}#debug-view.mapper-debug,.mapper-debug{overflow:auto;flex:auto;min-height:0;padding:6px 8px 12px}.module-mapper-table tbody tr{line-height:1.1}.module-mapper-table td .material-symbols-outlined{vertical-align:middle;font-size:16px}.module-mapper-table select{color:#fff;background:#0009;border:1px solid #ffffff14;min-width:120px;height:28px;padding:2px 6px;font-size:12px}.module-mapper-table select option{color:#fff;background:#000000d9}.module-mapper-table th.sorted-asc:after,.module-mapper-table th.sorted-desc:after{content:"";display:inline-block;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-left:6px}.module-mapper-table th.sorted-asc:after{border-bottom:7px solid var(--text-secondary)}.module-mapper-table th.sorted-desc:after{border-top:7px solid var(--text-secondary)}.debug-panel .module-mapper-table{margin:6px 0}.module-mapper-table tbody tr.lesson-divider{border-top:2px solid #0000001f}.debug-table thead th{text-align:left;color:var(--text-secondary);border-bottom:1px solid #0000000f;padding:4px 6px;font-size:12px;font-weight:700}.debug-table tbody td{vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px;font-size:13px}.debug-table .col-title{width:35%;max-width:none}.debug-table .col-href{color:var(--text-secondary);max-width:none}.hidden{display:none}.mapper-force-visible,.toolbar.mapper-force-visible{display:flex}.mapper-label-clickable{cursor:pointer}.mapper-toc.hide-area-tool .toc-row[data-area=tool],.mapper-toc.hide-area-link .toc-row[data-area=link],.mapper-toc.hide-area-header .toc-row[data-area=header],.mapper-toc.hide-area-url .toc-row[data-area=url]{display:none}.mapper-preview .mapper-html[data-fitted="1"]{transform-origin:top left}.toolbar-right .action-button.icon-only[aria-pressed=true],.toolbar-right .action-button.icon-only.active{background:#0b74da1f;border-radius:6px;box-shadow:inset 0 0 0 1px #0b74da1f}.toolbar-right .action-button.icon-only[aria-pressed=false]{opacity:.78;color:var(--text-secondary);box-shadow:none;filter:grayscale(15%);background:0 0;border-color:#ffffff08}.toolbar-right .action-button.icon-only[aria-pressed=false] .material-symbols-outlined{color:var(--text-secondary);opacity:.95}.toolbar-right .action-button.icon-only[aria-pressed=false]:hover{opacity:.88;filter:grayscale(5%)}.mapper-zoom-wrap{display:inline-flex;flex:auto;align-items: center;gap:6px;min-width:0;max-width:220px;padding:0 6px}.mapper-zoom-slider{appearance:none;background:0 0;flex:auto;width:100%;min-width:48px;max-width:100%;height:28px}@media (max-width:720px){.mapper-zoom-wrap{max-width:120px}}.mapper-zoom-slider:focus{outline:none}.mapper-zoom-slider::-webkit-slider-runnable-track{background:#ffffff0f;border-radius:6px;height:6px}.mapper-zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--primary-color);box-shadow:0 0 6px var(--accent-shadow-4);border-radius:50%;width:14px;height:14px;margin-top:-4px}.mapper-zoom-slider::-moz-range-track{background:#ffffff0f;border-radius:6px;height:6px}.mapper-zoom-slider::-moz-range-thumb{background:var(--primary-color);box-shadow:0 0 6px var(--accent-shadow-4);border-radius:50%;width:14px;height:14px}.mapper-toc.hide-area-header .toc-divider,.mapper-toc.hide-area-tool .toc-row[data-area=tool],.mapper-toc.hide-area-link .toc-row[data-area=link],.mapper-toc.hide-area-url .toc-row[data-area=url],.mapper-toc.hide-area-header .toc-row[data-area=header],.mapper-toc.hide-area-content .toc-row[data-area=content],.mapper-toc.hide-area-divider .toc-divider,.mapper-toc.hide-area-blocks .ae-block-code,#mapper-preview-area.hide-area-blocks .ae-block-code{display:none}.html-preview-container{color:#000;box-sizing:border-box;overflow-wrap:break-word;background:#fff;max-width:100%;margin:0;padding:20px;font-family:serif;font-size:16px;line-height:1.5}.html-preview-container *{all:revert;color:inherit;background:0 0;font-family:inherit}.html-preview-container h1,.html-preview-container h2,.html-preview-container h3,.html-preview-container h4,.html-preview-container h5,.html-preview-container h6{color:#000;-webkit-text-fill-color:#000;background-image:none;background-clip:border-box;margin-top:1em;margin-bottom:.5em;font-weight:700}.html-preview-container h1{font-size:2em}.html-preview-container h2{font-size:1.5em}.html-preview-container h3{font-size:1.17em}.html-preview-container h4{font-size:1em}.html-preview-container h5{font-size:.83em}.html-preview-container h6{font-size:.67em}.html-preview-container h1,.html-preview-container p{margin-top:1em;margin-bottom:1em}.html-preview-container ul,.html-preview-container ol{margin-top:1em;margin-bottom:1em;padding-left:40px}.html-preview-container ul{list-style-type:disc}.html-preview-container ol{list-style-type:decimal}.html-preview-container li{margin-top:.5em;margin-bottom:.5em}.html-preview-container a{color:#00e;text-decoration:underline}.html-preview-container a:visited{color:#551a8b}.html-preview-container strong,.html-preview-container b{font-weight:700}.html-preview-container em,.html-preview-container i{font-style:italic}.html-preview-container code,.html-preview-container pre{background:#f4f4f4;border-radius:3px;padding:2px 4px;font-family:monospace}.html-preview-container pre{display:block;overflow-x:auto;white-space:pre;margin-top:1em;margin-bottom:1em;padding:10px}.html-preview-container blockquote{border-left:3px solid #ccc;margin:1em 40px;padding-left:10px}.html-preview-container table{border-collapse:collapse;margin:1em 0}.html-preview-container th,.html-preview-container td{text-align:left;border:1px solid #000;padding:8px}.html-preview-container th{background:#f0f0f0;font-weight:700}.html-preview-container img{display:block;max-width:100%;height:auto;margin:10px 0}.html-preview-container hr{border:0;border-top:1px solid #ccc;margin-top:1em;margin-bottom:1em}.discussion-container{display:flex;flex-direction:column;gap:12px;padding:14px}.post-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;padding:12px}.post-head{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-bottom:8px}.post-title{font-weight:600}.post-meta{opacity:.8;font-size:13px}.post-body{font-size:14px}
