:root{--bg-base: 246 245 242;--bg-surface: 255 255 255;--bg-raised: 241 239 235;--bg-inset: 234 232 227;--primary: 0 98 139;--primary-foreground: 255 255 255;--accent: 24 24 27;--accent-foreground: 248 247 243;--success: 44 138 90;--warning: 156 106 20;--error: 179 50 44;--border: 226 223 216;--border-strong: 200 196 186;--input: 255 255 255;--ring: 0 98 139;--text-main: 24 24 27;--text-muted: 110 110 116;--text-faint: 168 165 158;--shadow-sm: 0 1px 2px 0 rgb(24 24 27 / .05);--shadow-md: 0 2px 8px -2px rgb(24 24 27 / .08);--shadow-lg: 0 12px 32px -8px rgb(24 24 27 / .14);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-pill: 999px;--radius: var(--radius-md);--fs-micro: 9px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 26px;--motion-fast: .12s;--motion-base: .16s;--motion-slow: .26s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif: "IBM Plex Serif", "Times New Roman", Charter, Palatino, serif;color-scheme:light}.dark{--bg-base: 24 25 29;--bg-surface: 32 33 38;--bg-raised: 42 44 51;--bg-inset: 50 52 60;--primary: 89 197 245;--primary-foreground: 24 25 29;--accent: 242 242 244;--accent-foreground: 24 25 29;--success: 111 207 151;--warning: 224 185 100;--error: 232 123 123;--border: 58 60 69;--border-strong: 80 83 93;--input: 42 44 51;--ring: 89 197 245;--text-main: 240 240 242;--text-muted: 163 165 173;--text-faint: 116 119 130;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .4);--shadow-md: 0 2px 8px -2px rgb(0 0 0 / .5);--shadow-lg: 0 12px 32px -8px rgb(0 0 0 / .6);color-scheme:dark}body{margin:0;background-color:rgb(var(--bg-base));color:rgb(var(--text-main));font-family:var(--font-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}.surface-base{background-color:rgb(var(--bg-base))}.surface-surface{background-color:rgb(var(--bg-surface))}.surface-raised{background-color:rgb(var(--bg-raised))}.surface-inset{background-color:rgb(var(--bg-inset))}::selection{background-color:rgb(var(--primary) / .24)}button[class]:not([class*=leading-]),[role=button][class]:not([class*=leading-]),summary[class]:not([class*=leading-]),select[class]:not([class*=leading-]),input[class]:not([class*=leading-]):not([type=checkbox]):not([type=radio]):not([type=range]){line-height:1.25}button[class],[role=button][class],select[class]{min-height:20px}*:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:rgb(var(--text-faint) / .45) transparent}.custom-scroll::-webkit-scrollbar{width:8px;height:8px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:rgb(var(--text-faint) / .45);background-clip:padding-box;transition:background-color var(--motion-fast) var(--ease-standard)}.custom-scroll::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-muted) / .6);background-clip:padding-box}.tiny-scroll::-webkit-scrollbar{width:4px;height:4px}.tiny-scroll::-webkit-scrollbar-track{background:transparent}.tiny-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:rgb(var(--text-faint) / .4)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.text-\[6px\].text-\[6px\],.text-\[7px\].text-\[7px\],.text-\[7\.5px\].text-\[7\.5px\],.text-\[8px\].text-\[8px\]{font-size:var(--fs-micro)}.text-\[9\.5px\].text-\[9\.5px\]{font-size:var(--fs-2xs)}.text-\[14px\].text-\[14px\]{font-size:var(--fs-md)}.text-\[16px\].text-\[16px\]{font-size:var(--fs-lg)}.active\:scale-95.active\:scale-95:active,.active\:scale-90.active\:scale-90:active{transform:none}.rounded-\[1\.25rem\].rounded-\[1\.25rem\],.rounded-\[1\.5rem\].rounded-\[1\.5rem\],.rounded-\[2rem\].rounded-\[2rem\],.rounded-\[2\.5rem\].rounded-\[2\.5rem\],.rounded-\[3rem\].rounded-\[3rem\],.rounded-\[3\.5rem\].rounded-\[3\.5rem\]{border-radius:var(--radius-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn var(--motion-base) var(--ease-standard)}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right var(--motion-slow) var(--ease-standard)}.live-preview-pane{min-height:100%;padding:22px 26px 74px;background:rgb(var(--bg-base));color:rgb(var(--text-main));font-family:var(--live-preview-font-family, var(--font-serif));font-size:var(--live-preview-font-size, 13px);line-height:1.6}.live-preview-pane.hide-id6-tags .live-id6-tag,.live-preview-pane.hide-source-tags .live-q-sources{display:none}.live-preview-pane.is-frozen{box-shadow:inset 3px 0 rgb(var(--primary))}.live-plain{width:min(980px,100%);margin:0 auto 14px;color:rgb(var(--text-muted))}.latex-line-right{display:block;margin:.55em 0;text-align:right}.latex-line-center{display:block;margin:.55em 0;text-align:center}.latex-image-frame{display:inline-flex;max-width:100%;margin:.75rem auto;flex-direction:column;align-items:center;gap:.25rem}.latex-image{display:block;max-width:100%;max-height:620px;object-fit:contain;border-radius:var(--radius-sm)}.latex-image-frame figcaption{max-width:100%;overflow:hidden;color:rgb(var(--text-faint));font-family:var(--font-mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.latex-image-fallback{display:inline-flex;max-width:100%;margin:.75rem auto;padding:.65rem .8rem;flex-direction:column;align-items:center;gap:.2rem;border:1px dashed rgb(var(--border-strong));border-radius:var(--radius-sm);background:rgb(var(--bg-inset) / .5);color:rgb(var(--text-muted));font-family:var(--font-sans);font-size:10px;text-align:center}.latex-image-fallback code{max-width:min(420px,100%);overflow:hidden;color:rgb(var(--text-faint));font-size:9px;text-overflow:ellipsis;white-space:nowrap}.preview-node{scroll-margin-top:2rem}.live-page-break{width:min(980px,100%);margin:0 auto 18px;display:flex;align-items:center;gap:10px;color:rgb(var(--text-faint));font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.live-page-break:before,.live-page-break:after{content:"";flex:1;border-top:1px dashed rgb(var(--border) / .6)}.live-page-overflow-badge{display:inline-flex;align-items:center;gap:5px;margin:8px 14px 0;padding:3px 8px;border-radius:var(--radius-sm);background:rgb(var(--warning) / .14);color:rgb(var(--warning));font-family:var(--font-sans);font-size:10px;font-weight:600}.live-question{width:min(980px,100%);margin:0 auto 18px;border:1px solid rgb(var(--border) / .34);border-radius:var(--radius-md);background:rgb(var(--bg-surface) / .5);overflow:hidden;box-shadow:0 8px 22px #0000001f;transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard);container-type:inline-size}.live-question header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:9px 14px;border-bottom:1px solid rgb(var(--border) / .28);background:rgb(var(--bg-raised) / .42);font-family:var(--font-sans)}@container (max-width: 480px){.live-q-sources{flex-basis:100%}}.preview-node--active .live-question{border-color:rgb(var(--primary) / .55);box-shadow:inset 3px 0 rgb(var(--primary)),0 8px 22px #0000001f}.live-q-main{display:flex;align-items:center;gap:8px;min-width:0}.live-q-main span{font-weight:700;color:rgb(var(--text-main));white-space:nowrap}.live-q-main code{font-family:var(--font-mono);font-size:var(--fs-xs);color:rgb(var(--text-faint));border:1px solid rgb(var(--border));border-radius:var(--radius-xs);padding:1px 5px;background:rgb(var(--bg-surface))}.live-q-sources{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-xs);color:rgb(var(--text-faint));min-width:0}.live-q-sources b{font-size:var(--fs-2xs);color:rgb(var(--text-muted))}.live-q-sources em{font-style:normal;color:rgb(var(--text-main));white-space:nowrap;border:1px solid rgb(var(--border));border-radius:var(--radius-pill);padding:1px 7px;background:rgb(var(--bg-surface) / .78)}.live-q-kind{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.live-q-select{width:15px;height:15px;margin-right:2px;accent-color:rgb(var(--primary));cursor:pointer}.live-question.is-selected{border-color:rgb(var(--primary) / .7);box-shadow:inset 3px 0 rgb(var(--primary)),0 8px 22px #0000001f;background:rgb(var(--primary) / .05)}.live-q-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.live-q-actions button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-xs);background:transparent;color:rgb(var(--text-faint));cursor:pointer;transition:background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}.live-q-actions button:hover:not(:disabled){background:rgb(var(--bg-inset));color:rgb(var(--text-main))}.live-q-actions button:disabled{opacity:.3;cursor:not-allowed}.live-q-actions button.copied{color:rgb(var(--success))}.live-q-actions button.danger:hover:not(:disabled){background:rgb(var(--error) / .12);color:rgb(var(--error))}.live-q-kind b{font-family:var(--font-sans);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);padding:3px 8px;background:rgb(var(--accent));color:rgb(var(--accent-foreground))}.live-q-kind em{font-style:normal;color:rgb(var(--text-faint));font-size:var(--fs-xs)}.live-question.tf .live-q-kind b{background:rgb(var(--success) / .16);color:rgb(var(--success))}.live-question.sa .live-q-kind b{background:rgb(var(--warning) / .18);color:rgb(var(--warning))}.live-question.essay .live-q-kind b{background:rgb(var(--bg-base));color:rgb(var(--text-main))}.live-question-body{padding:14px 16px 16px}.live-question-body>.question-block{margin:0;padding-left:0;padding-top:0;padding-bottom:0;border-left:0}.live-solution{margin-top:14px;border:1px solid rgb(var(--primary) / .22);border-radius:var(--radius-md);background:rgb(var(--primary) / .06);padding:10px 12px 11px}.live-solution-title{display:flex;align-items:center;gap:7px;font-style:italic;font-weight:700;font-size:.92em;color:rgb(var(--primary));margin-bottom:6px}.live-solution-title:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.live-solution-body{font-size:.94em;line-height:1.7;color:rgb(var(--text-muted))}.live-solution-item{display:flex;align-items:flex-start;gap:8px;margin-top:6px}.live-solution-item b{font-size:.85em;font-weight:700;color:rgb(var(--text-faint));min-width:16px}.live-choice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;margin:10px 0}@container (max-width: 420px){.live-choice-grid{grid-template-columns:minmax(0,1fr)}}.live-choice,.live-tf-row{display:grid;align-items:start;gap:7px;border:1px solid rgb(var(--border) / .38);border-radius:var(--radius-sm);background:rgb(var(--bg-raised) / .28);padding:7px;text-align:left;color:rgb(var(--text-main));font:inherit;width:100%;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.live-choice{grid-template-columns:24px minmax(0,1fr)}.live-choice>div:last-child{min-width:0;overflow-x:auto;overflow-y:hidden}.live-tf-list{display:grid;gap:7px;margin:10px 0}.live-tf-row{grid-template-columns:28px 1fr 52px}.live-choice.true,.live-tf-row.true{border-color:rgb(var(--success));background:rgb(var(--success) / .12)}.live-choice.true .live-option-label,.live-tf-row.true strong{color:rgb(var(--success))}.live-tf-row.false strong{color:rgb(var(--error))}.live-tf-row strong{font-family:var(--font-sans);font-size:var(--fs-sm);text-align:right}.live-option-label{font-family:var(--font-mono);font-weight:700;color:rgb(var(--text-faint))}.live-choice:not(:disabled),.live-tf-row:not(:disabled){cursor:pointer}.live-choice:not(:disabled):hover,.live-tf-row:not(:disabled):hover{border-color:rgb(var(--primary) / .6);background:rgb(var(--primary) / .08)}.live-choice.true:not(:disabled):hover,.live-tf-row.true:not(:disabled):hover{border-color:rgb(var(--success));background:rgb(var(--success) / .18)}.live-choice:disabled,.live-tf-row:disabled{cursor:default}@media (max-width: 720px){.live-choice-grid{grid-template-columns:1fr}}.live-question.chc-stem{border-left:3px solid rgb(var(--primary) / .55)}.preview-node--chc-child{padding-left:1.25rem}.preview-node--chc-child .live-question{border-left:3px solid rgb(var(--primary) / .25)}.live-id6-tag{position:relative;display:inline-flex;align-items:center;min-width:0;font-family:var(--font-sans)}.live-id6-tag summary{display:inline-flex;align-items:center;gap:5px;height:22px;list-style:none;cursor:pointer;border:1px solid rgb(var(--border));border-radius:var(--radius-sm);background:rgb(var(--bg-surface));padding:0 6px;color:rgb(var(--text-muted))}.live-id6-tag summary::-webkit-details-marker{display:none}.live-id6-tag summary code{border:0;background:transparent;padding:0;color:rgb(var(--text-main));font-size:var(--fs-2xs)}.live-id6-tag.bad{font-family:var(--font-mono);font-size:var(--fs-2xs);color:rgb(var(--error));border:1px solid rgb(var(--error));border-radius:var(--radius-xs);padding:1px 5px;background:rgb(var(--error) / .1)}.live-id6-tag.missing{font-family:var(--font-mono);font-size:var(--fs-2xs);color:rgb(var(--warning));border:1px solid rgb(var(--warning) / .5);border-radius:var(--radius-xs);padding:1px 5px;background:rgb(var(--warning) / .12)}.live-id6-detail{position:absolute;z-index:8;top:calc(100% + 6px);left:0;width:min(330px,calc(100vw - 70px));border:1px solid rgb(var(--border));border-radius:var(--radius-md);background:rgb(var(--bg-surface));box-shadow:0 12px 34px #0000002e;padding:9px 10px;color:rgb(var(--text-main))}.live-id6-detail strong{display:block;font-size:var(--fs-sm);line-height:1.35;margin-bottom:7px}.live-id6-detail>em{display:block;margin:-3px 0 7px;color:rgb(var(--text-faint));font-style:normal;font-size:var(--fs-xs);line-height:1.35}.live-id6-detail dl{display:grid;grid-template-columns:62px minmax(0,1fr);gap:4px 8px;margin:0;font-size:var(--fs-xs);line-height:1.35}.live-id6-detail dt{color:rgb(var(--text-faint));font-weight:700}.live-id6-detail dd{margin:0;min-width:0;color:rgb(var(--text-muted))}.preview-scroll::-webkit-scrollbar{width:10px;height:10px}.preview-scroll::-webkit-scrollbar-track{background:transparent}.preview-scroll::-webkit-scrollbar-thumb{background:rgb(var(--text-muted) / .25);border-radius:var(--radius-pill)}.preview-scroll::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-muted) / .4)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media print{.live-preview-pane{padding:0}.live-question{border:0;box-shadow:none;break-inside:avoid}}.id6-workspace,.id6-taxonomy-standalone{--t-bg: rgb(var(--bg-base));--t-panel: rgb(var(--bg-surface));--t-panel-2: rgb(var(--bg-base));--t-surface: rgb(var(--bg-raised));--t-hover: rgb(var(--bg-inset));--t-border: rgb(var(--border));--t-border-strong: rgb(var(--border-strong));--t-text: rgb(var(--text-main));--t-text-2: rgb(var(--text-main) / .85);--t-muted: rgb(var(--text-muted));--t-faint: rgb(var(--text-faint));--t-accent: rgb(var(--accent));--t-accent-text: rgb(var(--accent-foreground));--t-accent-soft: rgb(var(--accent) / .06);--t-accent-line: rgb(var(--accent) / .45);--t-warn: rgb(var(--warning));--t-bad: rgb(var(--error));font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--t-text)}.dark .id6-workspace,.dark .id6-taxonomy-standalone{--t-accent-soft: rgb(var(--accent) / .11);--t-accent-line: rgb(var(--accent) / .32)}.id6-workspace{flex:1;min-height:0;display:grid;grid-template-columns:var(--id6-rail-w, 300px) 6px minmax(270px,1fr) 6px var( --id6-preview-w, 380px );background:var(--t-bg);overflow:hidden}.id6-taxonomy-standalone{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--t-bg);overflow:hidden}.id6-rail,.id6-builder-col,.id6-preview-col{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--t-border);background:var(--t-panel);overflow:hidden}.id6-preview-col{border-right:0;background:var(--t-panel-2)}.id6-resizer{min-width:0;min-height:0;cursor:col-resize;background:var(--t-border);position:relative}.id6-resizer:after{content:"";position:absolute;inset:0 2px;background:transparent}.id6-resizer:hover,.id6-resizer:active{background:var(--t-accent)}.id6-pane-head{height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--t-border);background:var(--t-panel);min-width:0}.id6-pane-head>div{display:grid;gap:1px;min-width:0;flex:1}.id6-pane-head strong{font-size:var(--fs-sm);font-weight:650;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id6-pane-head em{font-style:normal;font-size:var(--fs-2xs);color:var(--t-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id6-pane-head span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--t-muted);border:1px solid var(--t-border);border-radius:var(--radius-xs);background:var(--t-panel-2);padding:1px 6px}.id6-pane-head button{width:26px;height:24px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);color:var(--t-muted);display:grid;place-items:center}.id6-pane-head button:hover:not(:disabled){background:var(--t-hover);color:var(--t-text)}.id6-search{position:relative;padding:8px 10px;border-bottom:1px solid var(--t-border)}.id6-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--t-faint)}.id6-search input{width:100%;height:28px;padding:0 8px 0 27px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);font-size:var(--fs-sm)}.id6-search input:focus{border-color:var(--t-accent-line)}.id6-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 10px;border-bottom:1px solid var(--t-border)}.id6-stats-row span{min-width:0;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);padding:5px 6px;color:var(--t-muted);font-size:var(--fs-2xs);display:grid;gap:1px}.id6-stats-row strong{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--t-text);line-height:1}.id6-stats-row .warn strong{color:var(--t-warn)}.id6-selection-bar{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--t-border);background:var(--t-panel)}.id6-selection-bar button{height:24px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);color:var(--t-muted);font-size:var(--fs-2xs)}.id6-selection-bar button:first-child{flex:1}.id6-selection-bar button:not(:first-child){width:25px;padding:0}.id6-selection-bar button:hover:not(:disabled){background:var(--t-hover);color:var(--t-text)}.id6-selection-bar span{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--t-muted);white-space:nowrap}.id6-question-list{flex:1;min-height:0;overflow:auto;padding:6px;display:grid;align-content:start;gap:8px}.id6-question-group{display:grid;gap:4px}.id6-question-group-head{position:sticky;top:-6px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;height:24px;padding:0 7px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);color:var(--t-muted)}.id6-question-group-head strong{font-size:var(--fs-2xs);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.id6-question-group-head>span{font-family:var(--font-mono);font-size:var(--fs-2xs)}.id6-question-group-head button{height:20px;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--t-border);border-radius:var(--radius-xs);background:var(--t-panel);color:var(--t-muted);font-family:var(--font-mono);font-size:var(--fs-micro);padding:0 5px}.id6-question-group-head button:hover{background:var(--t-hover);color:var(--t-text)}.id6-question-group-head button span{line-height:1}.id6-question-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px;align-items:stretch}.id6-question-row.selected .id6-select-question{border-color:var(--t-accent-line);color:var(--t-accent)}.id6-select-question{width:22px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);color:var(--t-faint);display:grid;place-items:center}.id6-select-question:hover{background:var(--t-hover);color:var(--t-text)}.id6-question-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;text-align:left;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel);padding:6px 7px;color:var(--t-text-2);position:relative}.id6-question-card:hover{background:var(--t-hover);color:var(--t-text);border-color:var(--t-border-strong)}.id6-question-card.active{border-color:var(--t-accent-line);background:var(--t-accent-soft);color:var(--t-text)}.id6-question-card.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:var(--t-accent)}.id6-question-card.missing .id6-q-id{color:var(--t-warn)}.id6-q-top,.id6-q-id,.id6-q-line{display:flex;align-items:center;gap:8px;min-width:0}.id6-q-line{gap:5px}.id6-q-top b{font-size:var(--fs-sm)}.id6-q-top em{font-style:normal;font-size:var(--fs-2xs);font-weight:750;letter-spacing:.04em;padding:1px 5px;border-radius:var(--radius-xs);background:var(--t-surface);color:var(--t-muted)}.id6-q-id{justify-content:flex-start;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--t-muted)}.id6-q-line b{flex:none;font-size:var(--fs-xs)}.id6-q-line em{flex:none;font-style:normal;font-size:var(--fs-micro);font-weight:800;letter-spacing:.04em;padding:1px 4px;border-radius:var(--radius-xs);background:var(--t-surface);color:var(--t-muted)}.id6-q-line code{min-width:0;display:inline-flex;align-items:center;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--t-muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}.id6-q-sources{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.id6-q-sources em{min-width:0;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;border:1px solid var(--t-border);border-radius:var(--radius-xs);background:var(--t-surface);color:var(--t-muted);padding:1px 5px;font-size:var(--fs-micro)}.id6-q-sources.compact em{max-width:84px;padding:0 4px;font-size:var(--fs-micro)}.id6-q-preview{font-size:var(--fs-2xs);color:var(--t-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id6-builder-col .id6-panel{flex:1;min-height:0}.id6-taxonomy{flex:1;min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;background:var(--t-panel);overflow:hidden}.id6-taxonomy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-bottom:1px solid var(--t-border)}.seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2)}.seg button{height:26px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--t-muted);padding:0 10px;font-size:var(--fs-xs);font-weight:650;white-space:nowrap}.seg button:hover:not(.on){background:var(--t-hover);color:var(--t-text)}.seg button.on{background:var(--t-accent);color:var(--t-accent-text)}.id6-taxonomy-toolbar .seg button{height:20px}.id6-auto-next{display:inline-flex;align-items:center;gap:6px;color:var(--t-muted);font-size:var(--fs-xs);white-space:nowrap}.id6-auto-next input{width:14px;height:14px}.id6-class-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px 8px 4px;background:var(--t-panel-2)}.id6-class-tabs button{height:22px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel);color:var(--t-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:750}.id6-class-tabs-secondary{padding:0 8px 5px;border-bottom:1px solid var(--t-border);background:var(--t-panel-2);display:grid;gap:4px}.id6-class-tabs-toggle{justify-self:start;height:18px;display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--t-border);border-radius:var(--radius-sm);background:transparent;color:var(--t-faint);padding:0 7px;font-size:var(--fs-micro);font-weight:650;text-transform:uppercase;letter-spacing:.03em}.id6-class-tabs-toggle:hover{border-color:var(--t-border-strong);color:var(--t-muted)}.id6-class-tabs-toggle.open{border-style:solid;color:var(--t-muted)}.id6-class-tabs-secondary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.id6-class-tabs-secondary-grid button{height:22px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel);color:var(--t-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700}.id6-class-tabs-secondary-grid button:hover,.id6-class-tabs-secondary-grid button.active,.id6-class-tabs button:hover,.id6-class-tabs button.active{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-text)}.id6-taxonomy-search{position:relative;padding:5px 8px;border-bottom:1px solid var(--t-border)}.id6-taxonomy-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--t-faint)}.id6-taxonomy-search input{width:100%;height:24px;padding:0 8px 0 27px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);font-size:var(--fs-sm)}.id6-taxonomy-search input:focus{border-color:var(--t-accent-line)}.id6-tree-mode,.id6-select-mode{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:10px 10px 56px;display:grid;align-content:start;gap:8px}.id6-tree-mode{grid-auto-rows:max-content}.id6-tree-group,.id6-tree-chapter,.id6-tree-lesson{display:grid;gap:0}.id6-tree-group{min-height:max-content;border:1px solid var(--t-border);border-radius:var(--radius-md);background:var(--t-panel);overflow:hidden}.id6-tree-subject,.id6-tree-chapter>button,.id6-tree-lesson>button,.id6-tree-type>button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;color:var(--t-text-2)}.id6-tree-subject{min-height:36px;padding:8px 10px;background:var(--t-panel-2)}.id6-tree-subject:hover,.id6-tree-chapter>button:hover,.id6-tree-lesson>button:hover,.id6-tree-type>button:hover{background:var(--t-hover);color:var(--t-text)}.id6-tree-subject strong{flex:1;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em}.id6-tree-subject em{font-style:normal;color:var(--t-muted);font-size:var(--fs-2xs);font-family:var(--font-mono)}.id6-tree-chapters{border-top:1px dashed var(--t-border);background:var(--t-panel)}.id6-tree-chapter>button{padding:8px 10px;border-bottom:1px solid var(--t-border);font-size:var(--fs-sm);font-weight:650}.id6-tree-lessons{padding:7px 8px 8px 18px;display:grid;align-content:start;gap:6px;background:var(--t-panel-2);max-height:none;overflow:visible;overscroll-behavior:contain}.id6-tree-lesson>button{min-height:32px;padding:7px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel);align-items:flex-start}.id6-tree-lesson>button.active{border-color:var(--t-accent-line);background:var(--t-accent-soft);color:var(--t-text)}.id6-tree-lesson>button b{font-family:var(--font-mono);font-size:var(--fs-2xs);border:1px solid var(--t-border);border-radius:var(--radius-xs);padding:1px 5px;background:var(--t-surface);color:var(--t-muted);white-space:nowrap}.id6-tree-lesson>button span{font-size:var(--fs-sm);font-weight:650;line-height:1.35}.id6-tree-types{margin:6px 0 3px 11px;padding-left:9px;padding-right:4px;border-left:2px dashed var(--t-border);display:grid;gap:6px}.id6-tree-type{display:grid;gap:5px}.id6-tree-type>button{padding:7px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel);align-items:flex-start}.id6-tree-type>button.active{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-text)}.id6-tree-type>button b{font-size:var(--fs-xs);white-space:nowrap}.id6-tree-type>button span{font-size:var(--fs-xs);line-height:1.35}.id6-level-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.id6-level-pick button{min-width:0;height:36px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);color:var(--t-text-2);display:grid;place-items:center;gap:1px;padding:3px}.id6-level-pick button:hover{border-color:var(--t-accent-line);background:var(--t-hover);color:var(--t-text)}.id6-level-pick button.active{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-text)}.id6-level-pick b{font-family:var(--font-mono);font-size:var(--fs-lg);line-height:1}.id6-level-pick span{font-size:var(--fs-micro);font-weight:750;text-transform:uppercase;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.id6-select-field{display:grid;gap:5px}.id6-select-field>button{width:100%;min-height:36px;border:1px solid var(--t-border);border-radius:var(--radius-md);background:var(--t-panel);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:8px;color:var(--t-text-2)}.id6-select-field>button:hover,.id6-select-field>button.active{border-color:var(--t-accent-line);background:var(--t-accent-soft);color:var(--t-text)}.id6-select-field em{display:block;font-style:normal;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--t-muted);font-weight:800}.id6-select-field strong{display:block;font-size:var(--fs-sm);line-height:1.25}.id6-select-options{max-height:220px;overflow:auto;border:1px solid var(--t-border);border-radius:var(--radius-md);background:var(--t-panel-2);padding:5px;display:grid;gap:4px}.id6-select-options button{width:100%;display:flex;align-items:flex-start;gap:6px;text-align:left;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel);padding:7px;color:var(--t-text-2);font-size:var(--fs-xs);line-height:1.35}.id6-select-options button:hover,.id6-select-options button.selected{background:var(--t-accent-soft);border-color:var(--t-accent-line);color:var(--t-text)}.id6-select-options button.selected{font-weight:700}.id6-select-levels{margin-top:4px;padding-top:10px;border-top:1px dashed var(--t-border);display:grid;gap:7px}.id6-select-level-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.id6-select-level-head strong{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--t-muted)}.id6-select-level-head button{height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);color:var(--t-muted);padding:0 8px;font-size:var(--fs-2xs)}.id6-select-level-head button:hover{background:var(--t-hover);color:var(--t-text)}.id6-taxonomy-preview{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--t-border);background:var(--t-panel-2)}.id6-taxonomy-preview span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--t-muted)}.id6-taxonomy-preview code{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:800;color:var(--t-text)}.id6-taxonomy-preview button,.id6-taxonomy-batch button{height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel);color:var(--t-muted);padding:0 8px;font-size:var(--fs-xs)}.id6-taxonomy-preview button:hover,.id6-taxonomy-batch button:hover:not(:disabled){background:var(--t-hover);color:var(--t-text)}.id6-taxonomy-batch{padding:8px 10px;border-top:1px solid var(--t-border);background:var(--t-panel)}.id6-taxonomy-batch button{width:100%;background:var(--t-panel-2)}.id6-source-batch{border:1px solid var(--t-border);border-radius:var(--radius-md);background:var(--t-panel);padding:9px 10px;display:grid;gap:8px;max-height:220px;overflow:auto;scrollbar-width:thin}.id6-source-batch.collapsed{padding:7px 10px;gap:0;max-height:none;overflow:visible}.id6-source-batch-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.id6-source-toggle{display:flex;align-items:center;gap:6px;min-width:0;border:0;background:transparent;color:var(--t-text);font-size:var(--fs-sm);font-weight:700;padding:0}.id6-source-toggle:hover{color:var(--t-accent)}.id6-source-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id6-source-batch-head em{font-style:normal;color:var(--t-muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}.id6-source-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,1fr);gap:10px;align-items:start}.id6-source-main{display:grid;gap:7px;min-width:0}.id6-source-presets{display:flex;flex-wrap:wrap;gap:5px}.id6-source-preset{display:inline-flex;align-items:center;min-width:0;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);overflow:hidden}.id6-source-preset button{height:24px;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--t-text-2);padding:0 7px;font-size:var(--fs-2xs);font-weight:650}.id6-source-preset button+button{width:0;padding:0;justify-content:center;border-left:0;color:var(--t-muted);opacity:0;overflow:hidden;transition:width .12s ease,opacity .12s ease,border-left-color .12s ease}.id6-source-preset:hover button+button,.id6-source-preset:focus-within button+button{width:22px;border-left:1px solid var(--t-border);opacity:1}.id6-source-preset button:hover:not(:disabled){background:var(--t-hover);color:var(--t-text)}.id6-source-presets i{width:7px;height:7px;border-radius:50%;display:block}.id6-source-form{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,auto);gap:5px}.id6-source-form input{min-width:0;height:28px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);padding:0 7px;font-size:var(--fs-xs);color:var(--t-text)}.id6-source-form input:focus{border-color:var(--t-accent-line)}.id6-source-form button,.id6-source-order-row button{height:28px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);color:var(--t-muted);padding:0 8px;font-size:var(--fs-2xs);display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.id6-source-form button:hover:not(:disabled),.id6-source-order-row button:hover:not(:disabled),.id6-active-tag-row button:hover:not(:disabled),.id6-selected-source-row button:hover:not(:disabled){background:var(--t-hover);color:var(--t-text)}.id6-source-mode-note{margin:0;color:var(--t-muted);font-size:var(--fs-2xs);line-height:1.35}.id6-source-order,.id6-active-tags{display:grid;gap:5px;padding-top:2px}.id6-source-order>strong,.id6-active-tags>strong,.id6-selected-source-tools>strong{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--t-muted)}.id6-source-order>p,.id6-active-tags>p{margin:0;color:var(--t-muted);font-size:var(--fs-xs)}.id6-source-order-row,.id6-active-tag-row,.id6-selected-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px;align-items:center}.id6-selected-source-row{grid-template-columns:minmax(0,1fr) auto auto auto}.id6-source-order-row>span,.id6-active-tag-row>span,.id6-selected-source-row>span{min-width:0;display:flex;align-items:center;gap:6px;height:28px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);padding:0 7px;font-size:var(--fs-xs);color:var(--t-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id6-source-order-row>span{justify-content:space-between}.id6-source-order-row>span em,.id6-active-tag-row>span em{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--t-muted);flex:none}.id6-active-tag-row>span b{flex:none;border:1px solid var(--t-border);border-radius:var(--radius-xs);background:var(--t-surface);color:var(--t-muted);padding:1px 5px;font-size:var(--fs-micro);line-height:1.2}.id6-active-tag-row.id6-tag>span{border-color:var(--t-accent-line);background:var(--t-accent-soft);color:var(--t-text)}.id6-active-tag-row.id6-tag>span b{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-text)}.id6-source-order-row button,.id6-active-tag-row button,.id6-selected-source-row button{width:27px;height:28px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);color:var(--t-muted);padding:0;display:grid;place-items:center}.id6-selected-source-tools{display:grid;gap:5px;margin-top:5px;padding-top:7px;border-top:1px dashed var(--t-border)}.id6-preview-body{flex:1;min-height:0;overflow:auto;padding:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px}.id6-current-card{border:1px solid var(--t-border);border-radius:var(--radius-md);background:var(--t-panel);padding:8px 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px}.id6-current-title{display:flex;align-items:center;gap:7px;color:var(--t-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.id6-current-card code{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:750;color:var(--t-text)}.id6-current-card code.bad{color:var(--t-warn)}.id6-current-card>em{grid-column:1 / -1;font-style:normal;color:var(--t-muted);font-size:var(--fs-sm);line-height:1.45}.id6-current-compact{grid-column:1 / -1;display:flex;align-items:center;gap:5px;min-width:0;color:var(--t-muted);font-size:var(--fs-xs);line-height:1.2}.id6-current-compact span,.id6-current-compact strong,.id6-current-compact em{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);padding:3px 6px;font-style:normal;font-weight:600;color:var(--t-text-2)}.id6-current-compact strong{max-width:240px;color:var(--t-text)}.id6-current-compact em{flex:1;max-width:none;color:var(--t-muted)}.id6-current-compact .id6-level-quick{display:inline-flex;align-items:center;gap:2px;max-width:none;padding:2px}.id6-level-quick button{width:23px;height:20px;border-radius:var(--radius-xs);color:var(--t-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:800}.id6-level-quick button:hover{background:var(--t-hover);color:var(--t-text)}.id6-level-quick button.active{background:var(--t-accent);color:var(--t-accent-text)}.id6-live-preview{min-height:0;margin:0;overflow:auto;border:0;border-radius:0;background:var(--t-surface);padding:14px 16px 58px;color:var(--t-text);font-size:var(--fs-md);line-height:1.6;max-width:none}.id6-live-preview .live-question{width:100%;margin:0 0 14px;box-shadow:none}.id6-live-preview .live-choice-grid{grid-template-columns:1fr 1fr}.id6-jump-button{height:30px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-accent);color:var(--t-accent-text);display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--fs-sm);font-weight:650}.id6-empty{height:100%;display:grid;place-content:center;justify-items:center;text-align:center;gap:10px;color:var(--t-muted);padding:30px}.id6-empty h2{margin:0;color:var(--t-text)}.id6-empty p{max-width:320px;margin:0}@media (max-width: 1100px){.id6-workspace{grid-template-columns:var(--id6-rail-w, 300px) 6px minmax(270px,1fr) 6px var( --id6-preview-w, 380px )}}@media (max-width: 1100px){.id6-source-layout{grid-template-columns:minmax(0,1.45fr) minmax(220px,.9fr)}.id6-source-batch{max-height:220px}}@media (max-width: 880px){.id6-workspace{grid-template-columns:var(--id6-rail-w, 300px) 6px minmax(270px,1fr) 6px var( --id6-preview-w, 380px )}.id6-builder-col,.id6-preview-col{display:flex}}.id6-workspace :is(button,input,textarea,[role=button]):focus-visible,.id6-taxonomy-standalone :is(button,input,textarea,[role=button]):focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}.id6-workspace button,.id6-taxonomy-standalone button{cursor:pointer;font-family:inherit;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.id6-workspace button:disabled,.id6-taxonomy-standalone button:disabled{opacity:.45;cursor:not-allowed}.id6-workspace input,.id6-taxonomy-standalone input{font-family:inherit}.id6-workspace *,.id6-workspace *:before,.id6-workspace *:after,.id6-taxonomy-standalone *,.id6-taxonomy-standalone *:before,.id6-taxonomy-standalone *:after{box-sizing:border-box}.id6-live-preview--visual,.id6-live-preview--pdf{padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--t-panel)}.id6-live-preview--visual>*,.id6-live-preview--pdf>*{flex:1;min-height:0}.id6-code-preview{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--t-text-2)}.id6-source-scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.id6-scope-select{height:22px;padding:0 6px;border:1px solid var(--t-border);border-radius:var(--radius-sm);background:var(--t-panel-2);color:var(--t-text-2);font-size:var(--fs-2xs);max-width:150px}.id6-scope-select:hover:not(:disabled){background:var(--t-hover);border-color:var(--t-border-strong)}.id6-scope-select:disabled{opacity:.5;cursor:not-allowed}.id6-scope-select.danger{color:var(--t-bad)}textarea.id6-code-preview{width:100%;height:100%;min-height:160px;resize:none;border:0;outline:none;background:transparent;padding:0}:root{--tx-font-sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--tx-font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--tx-font-serif: "Times New Roman", Georgia, serif;--tx-z-popover-root: 5800;--tx-z-editor-float: 6400;--tx-z-context-menu: 6800;--tx-shadow-1: none;--tx-bg: rgb(var(--bg-base));--tx-panel: rgb(var(--bg-surface));--tx-panel-2: rgb(var(--bg-surface));--tx-surface: rgb(var(--bg-raised));--tx-hover: rgb(var(--bg-inset));--tx-border: rgb(var(--border));--tx-border-strong: rgb(var(--border-strong));--tx-editor: rgb(var(--bg-surface));--tx-editor-paper: rgb(var(--bg-surface));--tx-text: rgb(var(--text-main));--tx-text-2: rgb(var(--text-main) / .82);--tx-muted: rgb(var(--text-muted));--tx-faint: rgb(var(--text-faint));--tx-accent: rgb(var(--accent));--tx-accent-text: rgb(var(--accent-foreground));--tx-accent-soft: rgb(var(--accent) / .08);--tx-accent-line: rgb(var(--accent) / .45);--tx-selection: rgb(var(--primary) / .2);--tx-good: rgb(var(--success));--tx-warn: rgb(var(--warning));--tx-bad: rgb(var(--error));--tx-bad-soft: rgb(var(--error) / .1);--tx-info: rgb(var(--primary));--tx-code-number: rgb(var(--warning));--tx-code-bracket: rgb(var(--text-muted));--tx-environment: #7c3aed;--tx-math: #0f766e}.editor-shell,.codemirror-shell{height:100%;min-height:0}.editor-foldbar button:hover{background:var(--tx-hover);color:var(--tx-text);border-color:var(--tx-border-strong)}.cm-editor{height:100%;min-width:0}.cm-gutters{background:var(--tx-bg);border-right:1px dotted var(--tx-border-strong)}.cm-id6-token{background:var(--tx-hover);border-radius:3px}.cm-scroller{scrollbar-width:thin;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:0;overflow-x:hidden!important}.cm-content{max-width:100%;min-width:0;padding-right:0;box-sizing:border-box;font-weight:var(--tx-latex-editor-font-weight, 520)!important;font-variation-settings:"wght" var(--tx-latex-editor-font-weight, 520)}.cm-line{padding-right:2px;font-weight:var(--tx-latex-editor-font-weight, 520)!important;font-variation-settings:"wght" var(--tx-latex-editor-font-weight, 520)}.editor-shell .cm-line span,.editor-shell .cm-line span *{font-weight:var(--tx-latex-editor-font-weight, 520)!important;font-variation-settings:"wght" var(--tx-latex-editor-font-weight, 520)}.cm-editor.cm-lineWrapping .cm-content{width:100%;max-width:100%;min-width:0!important}.cm-editor.cm-lineWrapping .cm-line{max-width:100%;white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:break-word}.cm-latex-fold-placeholder{height:20px;border:1px solid var(--tx-accent-line);border-radius:999px;background:var(--tx-accent-soft);color:var(--tx-text);font-family:var(--tx-font-mono);font-size:10.5px;padding:0 8px;margin:0 4px;vertical-align:middle}.cm-latex-fold-placeholder:hover{background:var(--tx-accent);color:var(--tx-accent-text)}.cm-latex-hover-doc{max-width:340px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.45}.cm-latex-hover-signature{font-family:var(--tx-font-mono);font-size:12px;color:var(--tx-accent);font-weight:600;white-space:pre-wrap;word-break:break-word}.cm-latex-hover-description{color:var(--tx-text)}.cm-latex-hover-note{color:var(--tx-muted);font-size:11px;font-style:italic}.cm-tooltip:has(.cm-latex-hover-doc){border:1px solid var(--tx-border);border-radius:8px;background:var(--tx-panel);box-shadow:0 8px 24px #00000038}.cm-tooltip-autocomplete{position:relative;width:320px;max-width:320px;border:1px solid var(--tx-border);border-radius:8px;background:var(--tx-panel);box-shadow:0 8px 20px #00000024;overflow:hidden}.cm-tooltip-autocomplete>ul{max-height:none;padding-bottom:26px}.cm-tooltip-autocomplete li.cm-completion{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 10px}.cm-tooltip-autocomplete li[aria-selected=true]{background:var(--tx-hover)!important}.cm-tooltip-autocomplete .cm-completionLabel{font-family:var(--tx-font-mono);font-size:13px;font-weight:600;color:var(--tx-text)}.cm-tooltip-autocomplete .cm-completionDetail{flex-basis:100%;margin-left:0;font-style:normal;font-size:11px;color:var(--tx-muted)}.cm-tooltip-autocomplete:after{content:"↑↓ chọn · Enter dùng · Esc đóng";position:absolute;left:0;right:0;bottom:0;height:22px;display:flex;align-items:center;padding:0 10px;font-size:10px;color:var(--tx-faint);border-top:1px solid var(--tx-border);background:var(--tx-surface)}.cm-bookmark-gutter{min-width:12px}.cm-bookmark-marker{display:grid;place-items:center;width:11px;height:100%;color:var(--tx-warn);font-size:10px;line-height:1;text-shadow:0 0 6px color-mix(in srgb,var(--tx-warn) 45%,transparent)}.cm-bookmark-line{background:color-mix(in srgb,var(--tx-warn) 16%,transparent);box-shadow:inset 3px 0 0 var(--tx-warn)}.cm-question-frame-line{background:color-mix(in srgb,var(--tx-panel-2) 54%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--tx-border-strong) 70%,transparent),inset -1px 0 color-mix(in srgb,var(--tx-border) 72%,transparent)}.cm-question-frame-first{border-top:1px solid color-mix(in srgb,var(--tx-border-strong) 74%,transparent);border-top-left-radius:5px;border-top-right-radius:5px}.cm-question-frame-last{border-bottom:1px solid color-mix(in srgb,var(--tx-border-strong) 74%,transparent);border-bottom-left-radius:5px;border-bottom-right-radius:5px;margin-bottom:6px}.cm-question-frame-active{background:color-mix(in srgb,var(--tx-accent) 11%,var(--tx-panel));box-shadow:inset 3px 0 0 var(--tx-accent),inset -1px 0 color-mix(in srgb,var(--tx-accent) 38%,transparent)}.cm-audit-highlight{background:color-mix(in srgb,var(--tx-warn) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--tx-warn) 62%,transparent);border-radius:3px}.cm-audit-highlight-line{background:color-mix(in srgb,var(--tx-warn) 7%,transparent)!important;box-shadow:inset 3px 0 color-mix(in srgb,var(--tx-warn) 72%,transparent)}.mixer-source-editor .editor-shell,.mixer-generated-editor .editor-shell{width:100%;height:100%;min-height:0;border:0;border-radius:0}.mixer-source-editor .cm-host,.mixer-generated-editor .cm-host{min-height:0}.editor-shell{display:grid;position:relative;grid-template-rows:minmax(0,1fr)}.editor-shell.has-toolbar{grid-template-rows:28px minmax(0,1fr)}.editor-shell.has-toolbar .cm-host{grid-row:2}.editor-shell.snippets-open .editor-main-area{grid-template-columns:minmax(0,1fr) minmax(260px,306px)}.editor-shell.snippets-open .editor-fold-actions{right:318px}.cm-host{height:100%;min-height:0;grid-row:1;min-width:0;overflow:hidden}.editor-foldbar{display:flex;grid-row:1;min-height:34px;height:34px;max-height:34px;gap:6px;padding:4px 8px;align-items:center;align-content:center;justify-content:flex-start;flex-wrap:nowrap;border-bottom:1px solid var(--tx-border);background:var(--tx-panel-2);color:var(--tx-muted);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.editor-foldbar-break{flex-basis:100%;width:0;height:0}.editor-foldbar::-webkit-scrollbar{display:none}.editor-foldbar button{height:20px;min-width:22px;flex:0 0 auto;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid var(--tx-border);border-radius:var(--radius-xs);background:var(--tx-panel);color:var(--tx-muted);font-size:10.5px;white-space:nowrap}.editor-foldbar button.is-context-dim{opacity:.28;filter:saturate(.45)}.editor-foldbar button.is-context-dim:hover{opacity:.68;filter:saturate(.8)}.editor-foldbar button.is-active,.editor-foldbar button[aria-pressed=true]{background:color-mix(in srgb,var(--tx-environment, #7c3aed) 20%,var(--tx-panel));color:var(--tx-text);border-color:color-mix(in srgb,var(--tx-environment, #7c3aed) 58%,var(--tx-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tx-environment, #7c3aed) 26%,transparent),0 1px 4px color-mix(in srgb,var(--tx-environment, #7c3aed) 16%,transparent)}.editor-foldbar button b{font-size:var(--fs-micro);font-weight:650}.editor-foldbar button svg{flex:none}.editor-foldbar-empty{height:24px;display:inline-flex;align-items:center;color:var(--tx-muted);font-size:11px}.editor-foldbar-sep{display:none}.editor-foldbar button.editor-multi-action{background:var(--tx-panel-2);color:var(--tx-text)}.editor-foldbar button.editor-visual-action{background:var(--tx-panel-2);color:var(--tx-info);border-color:color-mix(in srgb,var(--tx-info) 30%,var(--tx-border))}.editor-foldbar button.editor-visual-action.active{background:color-mix(in srgb,var(--tx-info) 12%,var(--tx-panel));color:var(--tx-text);border-color:color-mix(in srgb,var(--tx-info) 42%,var(--tx-border))}.editor-context-menu{position:fixed;z-index:var(--tx-z-context-menu);min-width:238px;display:grid;gap:2px;padding:5px;border:1px solid var(--tx-border-strong);border-radius:6px;background:var(--tx-panel);box-shadow:var(--tx-shadow-pop)}.editor-context-menu-label{padding:3px 7px 5px;color:var(--tx-text-3);font-size:10px;text-transform:uppercase}.editor-context-menu-context{min-width:0;margin:0 3px 4px;padding:5px 7px;border-radius:4px;background:var(--tx-hover);color:var(--tx-text-2);font-size:11px}.editor-context-menu-context b{color:var(--tx-text)}.editor-context-menu button{min-width:0;min-height:28px;display:flex;align-items:center;border-radius:4px;padding:0 8px;color:var(--tx-text-2);text-align:left}.editor-context-menu button:hover:not(:disabled){background:var(--tx-hover);color:var(--tx-text)}.editor-context-menu button:disabled{opacity:.45}.editor-context-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.editor-context-menu hr{width:100%;height:1px;margin:3px 0;border:0;background:var(--tx-border)}
