.ai-settings[data-v-d2272f14]{display:grid;gap:18px}.ai-settings>header[data-v-d2272f14]{display:grid;gap:9px}.ai-settings-back[data-v-d2272f14]{justify-self:start;padding:0;border:0;color:var(--green);background:transparent;cursor:pointer;font-size:11px;font-weight:800}.ai-settings header small[data-v-d2272f14]{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.14em}.ai-settings h3[data-v-d2272f14]{margin:3px 0 0;font:600 22px/1.2 Georgia,Songti SC,serif}.ai-settings header p[data-v-d2272f14]{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.ai-settings-form[data-v-d2272f14]{display:grid;gap:14px}.ai-settings-form>label[data-v-d2272f14]:not(.ai-clear-key){display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.ai-settings-form label>span[data-v-d2272f14]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-settings-form label small[data-v-d2272f14]{color:var(--green);font-size:9px;font-weight:750}.ai-settings-form input[data-v-d2272f14]:not([type=checkbox]),.ai-settings-form select[data-v-d2272f14]{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--control);outline:none}.ai-settings-form input[data-v-d2272f14]:focus,.ai-settings-form select[data-v-d2272f14]:focus{border-color:#4d9385;box-shadow:0 0 0 3px #4d938521}.ai-settings-form input[data-v-d2272f14]:disabled,.ai-settings-form select[data-v-d2272f14]:disabled{cursor:not-allowed;opacity:.66}.ai-clear-key[data-v-d2272f14]{display:flex;align-items:center;gap:9px;color:#9c5448;font-size:11px}.ai-clear-key input[data-v-d2272f14]{accent-color:#9c5448}.ai-data-notice[data-v-d2272f14]{margin:0;padding:12px 13px;border-left:3px solid #c99f67;color:var(--muted);background:color-mix(in srgb,var(--paper) 88%,#c99f67 12%);font-size:11px;line-height:1.65}.ai-settings-state[data-v-d2272f14]{margin:0;padding:16px;border-radius:13px;color:var(--muted);background:var(--surface-subtle);text-align:center;font-size:12px}.ai-settings-state p[data-v-d2272f14]{margin:0}.ai-settings-state button[data-v-d2272f14]{margin-top:11px;min-height:38px;padding:0 14px;border:0;border-radius:10px;color:#fff;background:var(--green);cursor:pointer;font-weight:800}.ai-settings-message[data-v-d2272f14]{margin:0;padding:11px 12px;border-radius:11px;font-size:11px}.ai-settings-error[data-v-d2272f14]{color:#8f493d;background:#fff0ec}.ai-settings-success[data-v-d2272f14]{color:#2d6a5e;background:var(--green-soft)}.ai-settings-actions[data-v-d2272f14]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-settings-actions button[data-v-d2272f14]{min-height:43px;border:0;border-radius:11px;color:#fff;background:var(--green);cursor:pointer;font-weight:800}.ai-settings-actions button.secondary[data-v-d2272f14]{color:var(--green);border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));background:var(--control)}.ai-settings-actions button[data-v-d2272f14]:disabled{cursor:wait;opacity:.6}html[data-theme=dark] .ai-settings-error{color:#efb0a4;background:#35201d}html[data-theme=dark] .ai-settings-success{color:#b9e0d6;background:#18382f}html[data-theme=dark] .ai-data-notice{background:#352c1f}@media(max-width:520px){.ai-settings-actions[data-v-d2272f14]{grid-template-columns:1fr}}.study-rag[data-v-c3579052]{display:grid;gap:15px}.rag-explainer[data-v-c3579052]{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.rag-state[data-v-c3579052],.rag-setup[data-v-c3579052]{margin:0;padding:18px;border-radius:14px;color:var(--muted);background:var(--surface-subtle);text-align:center}.rag-state p[data-v-c3579052],.rag-setup p[data-v-c3579052]{margin:7px 0 0;font-size:12px;line-height:1.65}.rag-state button[data-v-c3579052],.rag-setup button[data-v-c3579052]{margin-top:13px;min-height:40px;padding:0 16px;border:0;border-radius:11px;color:#fff;background:var(--green);cursor:pointer;font-weight:800}.rag-model[data-v-c3579052]{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.rag-model span[data-v-c3579052]{padding:4px 7px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:10px;font-weight:850}.rag-model strong[data-v-c3579052]{min-width:0;flex:1;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rag-model button[data-v-c3579052]{border:0;color:var(--green);background:transparent;cursor:pointer;font-size:11px;font-weight:800}.rag-data-notice[data-v-c3579052]{margin:-5px 0 0;padding:10px 12px;border-left:3px solid #c99f67;color:var(--muted);background:color-mix(in srgb,var(--paper) 88%,#c99f67 12%);font-size:11px;line-height:1.6}.rag-form[data-v-c3579052]{display:grid;gap:8px}.rag-form>label[data-v-c3579052]{color:var(--muted);font-size:11px;font-weight:800}.rag-form textarea[data-v-c3579052]{width:100%;resize:vertical;min-height:104px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:var(--control);outline:none;line-height:1.6}.rag-form textarea[data-v-c3579052]:focus{border-color:#4d9385;box-shadow:0 0 0 3px #4d938521}.rag-form>div[data-v-c3579052]{display:flex;align-items:center;justify-content:space-between;gap:12px}.rag-form small[data-v-c3579052]{color:var(--muted);font-size:10px}.rag-form button[data-v-c3579052]{min-height:42px;padding:0 17px;border:0;border-radius:11px;color:#fff;background:var(--green);cursor:pointer;font-weight:800}.rag-form button[data-v-c3579052]:disabled{cursor:wait;opacity:.65}.rag-message[data-v-c3579052]{margin:0;padding:11px 12px;border-radius:11px}.rag-error[data-v-c3579052]{color:#8f493d;background:#fff0ec}.rag-answer[data-v-c3579052]{padding:16px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:16px;background:var(--paper)}.rag-answer>header[data-v-c3579052]{display:flex;align-items:start;justify-content:space-between;gap:12px}.rag-answer>header small[data-v-c3579052]{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.12em}.rag-answer h3[data-v-c3579052]{margin:4px 0 0;font-size:16px}.rag-answer>header>span[data-v-c3579052]{max-width:45%;color:var(--muted);font-size:9px;text-align:right}.rag-answer-text[data-v-c3579052]{margin:15px 0 0;color:var(--ink);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.rag-answer-text[data-v-c3579052] p{margin:0 0 10px}.rag-answer-text[data-v-c3579052] p:last-child{margin-bottom:0}.rag-answer-text[data-v-c3579052] ul,.rag-answer-text[data-v-c3579052] ol{margin:8px 0;padding-left:22px}.rag-answer-text[data-v-c3579052] code{padding:2px 5px;border-radius:5px;color:#9b483b;background:color-mix(in srgb,var(--paper) 82%,#e9b5a9 18%)}.rag-answer-text[data-v-c3579052] a{color:var(--green)}.rag-citations[data-v-c3579052]{display:grid;gap:8px;margin-top:18px}.rag-citations h4[data-v-c3579052]{margin:0 0 2px;font-size:12px}.rag-citation[data-v-c3579052]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:12px;color:inherit;background:var(--surface-subtle);text-decoration:none}.rag-citation[data-v-c3579052]:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));transform:translateY(-1px)}.rag-citation>span[data-v-c3579052]:first-child{display:grid;place-items:center;min-width:29px;min-height:25px;padding:0 5px;border-radius:8px;color:var(--green);background:var(--green-soft);font-size:9px;font-weight:900}.rag-citation strong[data-v-c3579052]{display:block;font-size:12px}.rag-citation p[data-v-c3579052]{margin:4px 0;color:var(--muted);font-size:10px;line-height:1.55}.rag-citation small[data-v-c3579052]{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.rag-no-citations[data-v-c3579052]{margin:14px 0 0;color:var(--muted);font-size:11px}.rag-evidence-note[data-v-c3579052]{margin:0;padding:11px 12px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);background:var(--surface-subtle);font-size:10px;line-height:1.6}html[data-theme=dark] .rag-error{color:#efb0a4;background:#35201d}html[data-theme=dark] .rag-data-notice{background:#352c1f}@media(max-width:640px){.rag-form>div[data-v-c3579052],.rag-answer>header[data-v-c3579052]{align-items:stretch;flex-direction:column}.rag-form button[data-v-c3579052]{width:100%}.rag-answer>header>span[data-v-c3579052]{max-width:none;text-align:left}.rag-citation[data-v-c3579052]{grid-template-columns:auto minmax(0,1fr)}.rag-citation>span[data-v-c3579052]:last-child{display:none}}.study-search[data-v-6924b59a]{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--paper) 94%,var(--green) 6%);box-shadow:var(--shadow)}.study-search.compact[data-v-6924b59a]{margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.study-search>header[data-v-6924b59a]{display:flex;justify-content:space-between;gap:18px;align-items:start}.study-search>header small[data-v-6924b59a]{color:var(--green);font-size:10px;font-weight:850;letter-spacing:.13em}.study-search h2[data-v-6924b59a]{margin:5px 0 0;font-size:22px}.study-search>header>span[data-v-6924b59a]{padding:6px 10px;border-radius:999px;color:#2f665a;background:var(--green-soft);font-size:11px;font-weight:800}.search-explainer[data-v-6924b59a]{margin:10px 0 18px;color:var(--muted);font-size:13px;line-height:1.65}.search-form[data-v-6924b59a]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.search-form input[data-v-6924b59a]{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--control);outline:none}.search-form input[data-v-6924b59a]:focus{border-color:#4d9385;box-shadow:0 0 0 3px #4d938521}.search-form button[data-v-6924b59a]{min-width:92px;border:0;border-radius:12px;color:#fff;background:var(--green);cursor:pointer;font-weight:800}.search-form button[data-v-6924b59a]:disabled{cursor:wait;opacity:.65}.search-results[data-v-6924b59a]{display:grid;gap:10px;margin-top:18px}.search-result[data-v-6924b59a]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:14px;color:inherit;background:var(--paper);text-decoration:none}.search-result[data-v-6924b59a]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--green) 45%,var(--line));box-shadow:0 12px 24px #234d4414}.search-result-type[data-v-6924b59a]{padding:5px 8px;border-radius:999px;color:#2f665a;background:var(--green-soft);font-size:10px;font-weight:800}.search-result strong[data-v-6924b59a]{display:block;font-size:15px}.search-result p[data-v-6924b59a]{margin:6px 0;color:var(--muted);font-size:12px;line-height:1.6}.search-result small[data-v-6924b59a]{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.search-error[data-v-6924b59a],.search-empty[data-v-6924b59a]{margin:14px 0 0;padding:12px 14px;border-radius:11px;font-size:13px}.search-error[data-v-6924b59a]{color:#8f493d;background:#fff0ec}.search-empty[data-v-6924b59a]{color:var(--muted);background:var(--surface-subtle)}html[data-theme=dark] .study-search>header>span,html[data-theme=dark] .search-result-type{color:#b9e5da;background:#1c3b34}html[data-theme=dark] .search-error{color:#efb0a4;background:#35201d}@media(max-width:640px){.study-search[data-v-6924b59a]{padding:20px 15px}.study-search>header[data-v-6924b59a]{align-items:flex-start}.search-form[data-v-6924b59a]{grid-template-columns:1fr}.search-form button[data-v-6924b59a]{min-height:42px}.search-result[data-v-6924b59a]{grid-template-columns:auto minmax(0,1fr)}.search-result>span[data-v-6924b59a]:last-child{display:none}}html.study-search-drawer-open{overflow:hidden}.study-search-fab[data-v-e0e628c4]{position:fixed;z-index:80;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 16px 8px 9px;border:1px solid rgba(119,211,190,.32);border-radius:999px;color:#effbf7;background:linear-gradient(135deg,#084d40f7,#147460f5);box-shadow:0 18px 48px #09433747,0 0 0 1px #ffffff14 inset;cursor:pointer;text-align:left;isolation:isolate}.study-search-fab[data-v-e0e628c4]:before{content:"";position:absolute;z-index:-1;inset:-5px;border:1px solid rgba(73,181,157,.28);border-radius:inherit;animation:searchDockPulse-e0e628c4 2.8s ease-out infinite}.study-search-fab[data-v-e0e628c4]:hover,.study-search-fab[data-v-e0e628c4]:focus-visible{outline:none;transform:translateY(-2px);border-color:#a0ebdaad;box-shadow:0 22px 58px #0943375c,0 0 0 4px #48b49b29}.study-search-fab-icon[data-v-e0e628c4]{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#0d5447;background:linear-gradient(145deg,#d7f6ee,#8edac8);font:900 25px/1 Georgia,serif;box-shadow:0 8px 20px #00000029}.study-search-fab small[data-v-e0e628c4],.study-search-fab strong[data-v-e0e628c4]{display:block}.study-search-fab small[data-v-e0e628c4]{color:#9fe2d2;font-size:9px;letter-spacing:.12em}.study-search-fab strong[data-v-e0e628c4]{margin-top:2px;font-size:13px}.study-search-backdrop[data-v-e0e628c4]{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end;background:#06110f7a;backdrop-filter:blur(5px)}.study-search-drawer[data-v-e0e628c4]{width:min(500px,100vw);height:100%;display:flex;flex-direction:column;color:var(--ink);border-left:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,var(--green) 4%);box-shadow:-28px 0 80px #071f1a3d}.study-search-drawer-header[data-v-e0e628c4]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:max(24px,env(safe-area-inset-top)) 24px 20px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 90%,var(--green) 10%),var(--paper))}.study-search-drawer-header>div[data-v-e0e628c4]{min-width:0}.study-search-drawer-header small[data-v-e0e628c4]{color:var(--green);font-size:9px;font-weight:850;letter-spacing:.15em}.study-search-drawer-header h2[data-v-e0e628c4]{margin:5px 0 4px;font:600 26px/1.2 Georgia,Songti SC,serif}.study-search-drawer-header p[data-v-e0e628c4]{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.study-search-drawer-actions[data-v-e0e628c4]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.study-search-settings[data-v-e0e628c4]{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--control);cursor:pointer;font-size:10px;font-weight:800}.study-search-settings[data-v-e0e628c4]:hover,.study-search-settings[data-v-e0e628c4]:focus-visible,.study-search-settings[aria-pressed=true][data-v-e0e628c4]{outline:none;color:var(--green);border-color:#70a99c;box-shadow:0 0 0 3px #4d938521}.study-search-close[data-v-e0e628c4]{width:40px;height:40px;flex:0 0 auto;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--control);cursor:pointer;font-size:24px}.study-search-close[data-v-e0e628c4]:hover,.study-search-close[data-v-e0e628c4]:focus-visible{outline:none;color:var(--ink);border-color:#70a99c;box-shadow:0 0 0 3px #4d938521}.study-search-drawer-body[data-v-e0e628c4]{min-height:0;flex:1 1 auto;overflow-y:auto;padding:20px 24px max(28px,env(safe-area-inset-bottom))}.study-search-context[data-v-e0e628c4]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:14px;background:var(--green-soft)}.study-search-context small[data-v-e0e628c4],.study-search-context strong[data-v-e0e628c4]{display:block}.study-search-context small[data-v-e0e628c4]{color:var(--muted);font-size:10px}.study-search-context strong[data-v-e0e628c4]{margin-top:3px;font-size:14px}.study-search-context>span[data-v-e0e628c4]{flex:0 0 auto;color:var(--green);font-size:10px;font-weight:800}.study-search-selector[data-v-e0e628c4]{display:grid;gap:7px;margin-bottom:18px;color:var(--muted);font-size:11px;font-weight:800}.study-search-selector select[data-v-e0e628c4]{width:100%;min-height:45px;padding:9px 38px 9px 13px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--control);outline:none}.study-search-selector select[data-v-e0e628c4]:focus{border-color:#4d9385;box-shadow:0 0 0 3px #4d938521}.study-search-modes[data-v-e0e628c4]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:17px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.study-search-modes button[data-v-e0e628c4]{min-width:0;min-height:54px;padding:8px 10px;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;text-align:left}.study-search-modes button strong[data-v-e0e628c4],.study-search-modes button small[data-v-e0e628c4]{display:block}.study-search-modes button strong[data-v-e0e628c4]{font-size:12px}.study-search-modes button small[data-v-e0e628c4]{margin-top:3px;font-size:9px}.study-search-modes button[aria-selected=true][data-v-e0e628c4]{color:var(--ink);background:var(--paper);box-shadow:0 5px 15px #16453b1a}.study-search-modes button[data-v-e0e628c4]:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 60%,transparent);outline-offset:1px}.study-search-dock-state[data-v-e0e628c4]{margin:0;padding:18px;border-radius:13px;color:var(--muted);background:var(--surface-subtle);text-align:center}.study-search-trust-note[data-v-e0e628c4]{margin-top:20px;padding:14px 15px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);background:var(--surface-subtle)}.study-search-trust-note strong[data-v-e0e628c4]{color:var(--ink);font-size:11px}.study-search-trust-note p[data-v-e0e628c4]{margin:5px 0 0;font-size:11px;line-height:1.6}.study-search-panel-enter-active[data-v-e0e628c4],.study-search-panel-leave-active[data-v-e0e628c4]{transition:background .22s ease,backdrop-filter .22s ease}.study-search-panel-enter-active .study-search-drawer[data-v-e0e628c4],.study-search-panel-leave-active .study-search-drawer[data-v-e0e628c4]{transition:transform .28s cubic-bezier(.22,.8,.24,1),opacity .22s ease}.study-search-panel-enter-from[data-v-e0e628c4],.study-search-panel-leave-to[data-v-e0e628c4]{background:#06110f00;backdrop-filter:blur(0)}.study-search-panel-enter-from .study-search-drawer[data-v-e0e628c4],.study-search-panel-leave-to .study-search-drawer[data-v-e0e628c4]{transform:translate(100%);opacity:.75}@keyframes searchDockPulse-e0e628c4{0%,55%{transform:scale(1);opacity:.55}to{transform:scale(1.14);opacity:0}}html[data-theme=dark] .study-search-drawer{background:color-mix(in srgb,#10201d 95%,#1d5548 5%);box-shadow:-28px 0 80px #00000070}html[data-theme=dark] .study-search-drawer-header{background:linear-gradient(145deg,#142722,#10201d)}@media(max-width:640px){.study-search-fab[data-v-e0e628c4]{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));min-height:54px;padding:7px 13px 7px 7px}.study-search-fab-icon[data-v-e0e628c4]{width:38px;height:38px}.study-search-fab small[data-v-e0e628c4]{display:none}.study-search-fab strong[data-v-e0e628c4]{margin:0;font-size:12px}.study-search-drawer[data-v-e0e628c4]{width:100vw;border-left:0}.study-search-drawer-header[data-v-e0e628c4]{padding-right:16px;padding-left:16px}.study-search-settings>span[data-v-e0e628c4]:last-child{display:none}.study-search-settings[data-v-e0e628c4]{width:40px;justify-content:center;padding:0;font-size:15px}.study-search-drawer-body[data-v-e0e628c4]{padding-right:14px;padding-left:14px}}@media(prefers-reduced-motion:reduce){.study-search-fab[data-v-e0e628c4]:before{animation:none}.study-search-fab[data-v-e0e628c4],.study-search-panel-enter-active[data-v-e0e628c4],.study-search-panel-leave-active[data-v-e0e628c4],.study-search-panel-enter-active .study-search-drawer[data-v-e0e628c4],.study-search-panel-leave-active .study-search-drawer[data-v-e0e628c4]{transition:none}}html.mermaid-lightbox-open{overflow:hidden}.mermaid-lightbox[data-v-2db3d6aa]{position:fixed;inset:0;z-index:10000;display:grid;grid-template-rows:auto minmax(0,1fr);color:#eaf5f1;background:#040f0de0;backdrop-filter:blur(14px) saturate(115%)}.mermaid-lightbox-toolbar[data-v-2db3d6aa]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left));border-bottom:1px solid rgba(161,222,208,.17);background:#071b17db;box-shadow:0 12px 32px #00000038}.mermaid-lightbox-heading[data-v-2db3d6aa]{min-width:0}.mermaid-lightbox-heading small[data-v-2db3d6aa]{display:block;color:#73cdb8;font-size:9px;font-weight:850;letter-spacing:.15em}.mermaid-lightbox-heading h2[data-v-2db3d6aa]{overflow:hidden;margin:3px 0 2px;font:600 20px/1.25 Georgia,Songti SC,serif;text-overflow:ellipsis;white-space:nowrap}.mermaid-lightbox-heading span[data-v-2db3d6aa]{color:#9eb9b2;font-size:10px}.mermaid-lightbox-controls[data-v-2db3d6aa]{flex:0 0 auto;display:flex;align-items:center;gap:7px}.mermaid-lightbox-controls button[data-v-2db3d6aa]{min-width:40px;min-height:38px;padding:7px 11px;border:1px solid rgba(129,199,183,.28);border-radius:10px;color:#dcece8;background:#1b3d35c7;cursor:pointer;font:inherit;font-weight:800}.mermaid-lightbox-controls button[data-v-2db3d6aa]:hover:not([aria-disabled=true]),.mermaid-lightbox-controls button[data-v-2db3d6aa]:focus-visible{border-color:#74d3bcb8;outline:none;background:#2a5d51e6;box-shadow:0 0 0 3px #67c9b42b}.mermaid-lightbox-controls button[aria-disabled=true][data-v-2db3d6aa]{cursor:not-allowed;opacity:.4}.mermaid-lightbox-controls .mermaid-lightbox-close[data-v-2db3d6aa]{margin-left:4px;border-color:#eab0a24d;color:#ffd9d0;background:#6c362b99}.mermaid-lightbox-scale[data-v-2db3d6aa]{display:inline-block;min-width:44px;font-variant-numeric:tabular-nums}.mermaid-lightbox-stage[data-v-2db3d6aa]{min-height:0;display:grid;place-items:center;overflow:hidden;padding:28px max(28px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));touch-action:none}.mermaid-lightbox-stage.can-pan[data-v-2db3d6aa]{cursor:grab}.mermaid-lightbox-stage.is-dragging[data-v-2db3d6aa]{cursor:grabbing}.mermaid-lightbox-image[data-v-2db3d6aa]{display:block;width:calc(100vw - 56px);max-width:1600px;height:auto;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);border-radius:12px;box-shadow:0 24px 80px #00000061;object-fit:contain;user-select:none;transform-origin:center;transition:transform .16s ease;will-change:transform}.mermaid-lightbox-stage.is-dragging .mermaid-lightbox-image[data-v-2db3d6aa]{transition:none}@media(max-width:640px){.mermaid-lightbox-toolbar[data-v-2db3d6aa]{align-items:stretch;flex-direction:column;gap:10px;padding-bottom:11px}.mermaid-lightbox-heading span[data-v-2db3d6aa]{display:none}.mermaid-lightbox-controls[data-v-2db3d6aa]{justify-content:space-between}.mermaid-lightbox-controls button[data-v-2db3d6aa]{flex:1 1 auto}.mermaid-lightbox-controls .mermaid-lightbox-close[data-v-2db3d6aa]{margin-left:0}.mermaid-lightbox-stage[data-v-2db3d6aa]{padding:16px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mermaid-lightbox-image[data-v-2db3d6aa]{width:calc(100vw - 24px);max-width:none;max-height:calc(100vh - 184px);max-height:calc(100dvh - 184px)}}@media(prefers-reduced-motion:reduce){.mermaid-lightbox-image[data-v-2db3d6aa]{transition:none}}[data-v-2d92b257] .markdown-mermaid{position:relative;overflow:auto hidden;margin:1.7em 0;padding:22px 18px;border:1px solid rgba(36,124,110,.18);border-radius:16px;background:linear-gradient(145deg,#fffdf8fa,#ebf6f1eb);box-shadow:0 12px 32px #194a4014}[data-v-2d92b257] .markdown-mermaid-image{display:block;width:100%;min-width:520px;max-height:720px;margin:0 auto}[data-v-2d92b257] .markdown-mermaid-trigger{display:block;width:100%;min-width:520px;padding:0;border:0;border-radius:11px;color:inherit;background:transparent;cursor:zoom-in}[data-v-2d92b257] .markdown-mermaid-trigger:focus-visible{outline:3px solid rgba(36,124,110,.58);outline-offset:5px}[data-v-2d92b257] .markdown-mermaid-hint{position:absolute;z-index:2;top:30px;right:26px;padding:7px 10px;border:1px solid rgba(36,124,110,.2);border-radius:999px;color:#245e53;background:#fffdf8e6;box-shadow:0 7px 20px #194a401f;pointer-events:none;font-size:11px;font-weight:800;backdrop-filter:blur(8px)}[data-v-2d92b257] .markdown-mermaid-source-error{margin-bottom:0}[data-v-2d92b257] .markdown-mermaid-message{margin:0 0 1.5em;padding:10px 13px;border:1px solid rgba(181,91,69,.25);border-radius:0 0 10px 10px;color:#884638;background:#fff0ec;font-size:13px}html[data-theme=dark] .markdown-mermaid{border-color:#67c9b433;background:linear-gradient(145deg,#10201dfa,#142e28f0);box-shadow:0 12px 32px #0000002e}html[data-theme=dark] .markdown-mermaid-message{color:#efb0a4;border-color:#efb0a438;background:#35201d}html[data-theme=dark] .markdown-mermaid-hint{color:#b9e0d6;border-color:#67c9b43d;background:#0d221de6;box-shadow:0 7px 20px #0000003d}@media(max-width:720px){[data-v-2d92b257] .markdown-mermaid{padding:16px 12px}[data-v-2d92b257] .markdown-mermaid-trigger,[data-v-2d92b257] .markdown-mermaid-image{min-width:460px}[data-v-2d92b257] .markdown-mermaid-hint{top:23px;right:18px}}@media(hover:hover){[data-v-2d92b257] .markdown-mermaid-trigger:hover+.markdown-mermaid-hint{border-color:#247c6e6b;box-shadow:0 9px 24px #194a402e}}.timed-practice[data-v-0609a4c4]{margin-bottom:18px;padding:18px;border:1px solid rgba(177,134,82,.24);border-radius:16px;background:linear-gradient(145deg,#fffaf0,#f7f0e4)}.timed-practice header[data-v-0609a4c4]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.timed-practice h3[data-v-0609a4c4]{margin:3px 0 5px;font-size:20px}.timed-practice small[data-v-0609a4c4]{color:#a36d35;font-size:10px;font-weight:850;letter-spacing:.13em}.timed-practice p[data-v-0609a4c4]{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.practice-clock[data-v-0609a4c4]{min-width:112px;padding:10px 13px;border-radius:13px;color:#7f582f;background:#ffffffbd;font:800 24px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}.practice-clock.is-running[data-v-0609a4c4]{color:#176b5b;box-shadow:0 0 0 4px #348a7814}.practice-progress[data-v-0609a4c4]{height:6px;margin:16px 0;overflow:hidden;border-radius:99px;background:#7759351f}.practice-progress i[data-v-0609a4c4]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3f9c88,#d47b65);transition:width .25s linear}.practice-settings[data-v-0609a4c4]{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(220px,1fr);gap:12px}.practice-settings label[data-v-0609a4c4]{display:grid;gap:6px;color:#6d5940;font-size:12px;font-weight:750}.practice-settings select[data-v-0609a4c4],.practice-settings input[data-v-0609a4c4]{min-height:40px;padding:8px 11px;border:1px solid rgba(151,115,72,.27);border-radius:10px;color:var(--ink);background:#ffffffbf;outline:none}.timed-practice footer[data-v-0609a4c4]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;color:var(--muted);font-size:12px}.timed-practice footer>div[data-v-0609a4c4]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.timed-practice button[data-v-0609a4c4]{min-height:38px;padding:7px 11px;border:1px solid rgba(145,108,64,.35);border-radius:10px;color:#76522d;background:#ffffffb8;cursor:pointer;font-weight:750}.timed-practice button.primary[data-v-0609a4c4],.timed-practice button.insert[data-v-0609a4c4]{color:#fff;border-color:transparent;background:#397f70}.timed-practice button.insert[data-v-0609a4c4]{background:#b66d58}.timed-practice button[data-v-0609a4c4]:disabled{cursor:default;opacity:.56}html[data-theme=dark] .timed-practice{border-color:#cca06538;background:linear-gradient(145deg,#2c251b,#211e19)}html[data-theme=dark] .timed-practice .practice-clock{color:#e3be8c;background:#121b18b8}html[data-theme=dark] .timed-practice .practice-clock.is-running{color:#86d5c2}html[data-theme=dark] .timed-practice .practice-settings label{color:#d8c2a3}html[data-theme=dark] .timed-practice .practice-settings select,html[data-theme=dark] .timed-practice .practice-settings input,html[data-theme=dark] .timed-practice button{color:#e4d6c3;border-color:#cdae8340;background:#29251f}html[data-theme=dark] .timed-practice button.primary,html[data-theme=dark] .timed-practice button.insert{color:#fff;background:#377f70}html[data-theme=dark] .timed-practice button.insert{background:#a75e4d}@media(max-width:700px){.timed-practice header[data-v-0609a4c4],.timed-practice footer[data-v-0609a4c4]{align-items:stretch;flex-direction:column}.practice-clock[data-v-0609a4c4]{width:100%}.practice-settings[data-v-0609a4c4]{grid-template-columns:1fr}.timed-practice footer>div[data-v-0609a4c4]{justify-content:stretch}.timed-practice button[data-v-0609a4c4]{flex:1}}@media(prefers-reduced-motion:reduce){.practice-progress i[data-v-0609a4c4]{transition:none}}.choice-answer[data-v-736ac94e]{margin:26px auto 0;max-width:1040px;padding:28px;border:1px solid rgba(44,110,96,.2);border-radius:24px;background:linear-gradient(145deg,#fbfffc,#f2f8f5);box-shadow:0 18px 44px #27534814}.choice-answer-heading[data-v-736ac94e]{display:flex;align-items:flex-start;justify-content:space-between;gap:26px}.choice-answer-heading small[data-v-736ac94e],.choice-learning-record>div:first-child small[data-v-736ac94e]{color:#2d7b69;font-size:10px;font-weight:850;letter-spacing:.15em}.choice-answer-heading h2[data-v-736ac94e]{margin:5px 0 8px;font:600 29px/1.2 Georgia,Songti SC,serif}.choice-answer-heading p[data-v-736ac94e]{max-width:720px;margin:0;color:#667970;font-size:13px;line-height:1.7}.choice-answer-heading>span[data-v-736ac94e]{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#286557;background:#e0f1eb;font-size:11px}.choice-progress[data-v-736ac94e]{display:grid;grid-template-columns:minmax(190px,.32fr) 1fr;align-items:center;gap:20px;margin:22px 0 18px;padding:14px 16px;border-radius:15px;background:#ffffffb8}.choice-progress>div[data-v-736ac94e]:first-child{display:grid;gap:3px}.choice-progress strong[data-v-736ac94e]{color:#285e52;font-size:13px}.choice-progress span[data-v-736ac94e]{color:#75867e;font-size:11px}.choice-progress-track[data-v-736ac94e]{height:7px;overflow:hidden;border-radius:99px;background:#dbe7e2}.choice-progress-track i[data-v-736ac94e]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#338b77,#d58a5d);transition:width .2s ease}.choice-answer-notice[data-v-736ac94e]{margin:0 0 16px;padding:11px 13px;border-radius:11px;color:#76572c;background:#fff1d9;font-size:13px;line-height:1.6}.choice-question-list[data-v-736ac94e]{display:grid;gap:16px}.choice-question[data-v-736ac94e]{padding:20px;border:1px solid #dbe7e2;border-radius:18px;background:#fffc;transition:border-color .16s ease,box-shadow .16s ease}.choice-question.answered[data-v-736ac94e]{border-color:#358b787a;box-shadow:0 8px 22px #30706112}.choice-question.skipped[data-v-736ac94e]{border-color:#b07b4a59}.choice-question>header[data-v-736ac94e]{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px}.choice-question>header>span[data-v-736ac94e]{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#337d6d;font-weight:850}.choice-question>header h3[data-v-736ac94e]{margin:0;color:#294c44;font:700 19px/1.35 Georgia,Songti SC,serif}.choice-question>header small[data-v-736ac94e]{color:#697c74;font-weight:750}.choice-question-prompt[data-v-736ac94e]{margin:14px 2px 12px;color:#374b46;font-size:14px;line-height:1.75}.choice-question-prompt[data-v-736ac94e] p,.choice-option[data-v-736ac94e] p,.choice-question-note[data-v-736ac94e] p{margin:0}.choice-options[data-v-736ac94e]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-option[data-v-736ac94e]{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:50px;padding:8px 12px;border:1px solid #d8e3df;border-radius:12px;color:#41544f;background:#fff;cursor:pointer;text-align:left}.choice-option>strong[data-v-736ac94e]{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#2f7566;background:#e8f3ef}.choice-option.selected[data-v-736ac94e]{border-color:#337f6e;color:#244d43;background:#edf8f4;box-shadow:0 0 0 2px #337f6e1a}.choice-option.selected>strong[data-v-736ac94e]{color:#fff;background:#337f6e}.choice-option.choice-skip.selected[data-v-736ac94e]{border-color:#aa754a;background:#fff6ec}.choice-option.choice-skip.selected>strong[data-v-736ac94e]{background:#aa754a}.choice-option[data-v-736ac94e]:focus-visible,.choice-flags button[data-v-736ac94e]:focus-visible,.choice-answer-actions button[data-v-736ac94e]:focus-visible{outline:3px solid rgba(51,127,110,.24);outline-offset:2px}.choice-option[data-v-736ac94e]:disabled{cursor:not-allowed;opacity:.58}.choice-flags[data-v-736ac94e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.choice-flags button[data-v-736ac94e]{min-height:35px;padding:6px 10px;border:1px solid #d6e1dd;border-radius:9px;color:#63756e;background:#f8fbfa;cursor:pointer;font-size:12px;font-weight:700}.choice-flags button.active[data-v-736ac94e]{color:#805229;border-color:#d7a46f;background:#fff2e2}.choice-flags button[data-v-736ac94e]:disabled{cursor:not-allowed;opacity:.45}.choice-flags .choice-clear[data-v-736ac94e]{margin-left:auto;color:#8b5b54}.choice-question-note[data-v-736ac94e]{margin-top:12px;padding:9px 11px;border-radius:9px;color:#6a665c;background:#f7f2e9;font-size:12px;line-height:1.6}.choice-learning-record[data-v-736ac94e]{margin-top:20px;padding:20px;border:1px solid #d7e4df;border-radius:17px;background:#ffffffad}.choice-learning-record h3[data-v-736ac94e]{margin:3px 0 5px;color:#2e554b;font-size:20px}.choice-learning-record p[data-v-736ac94e]{margin:0;color:#728079;font-size:12px;line-height:1.6}.choice-record-grid[data-v-736ac94e]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.choice-record-grid label[data-v-736ac94e]{display:grid;gap:6px;color:#4d665f;font-size:12px;font-weight:750}.choice-record-grid label.wide[data-v-736ac94e]{grid-column:1 / -1}.choice-record-grid input[data-v-736ac94e],.choice-record-grid textarea[data-v-736ac94e]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d5e1dd;border-radius:10px;color:#344943;background:#fff;line-height:1.55;outline:none}.choice-record-grid textarea[data-v-736ac94e]{resize:vertical}.choice-record-grid input[data-v-736ac94e]:focus,.choice-record-grid textarea[data-v-736ac94e]:focus{border-color:#3a8a77;box-shadow:0 0 0 3px #3a8a771c}.choice-answer-help[data-v-736ac94e],.choice-answer-actions[data-v-736ac94e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:#728079;font-size:11px}.choice-answer-error[data-v-736ac94e],.choice-answer-status[data-v-736ac94e]{margin:12px 0 0;padding:11px 13px;border-radius:11px;font-size:13px}.choice-answer-error[data-v-736ac94e]{color:#8f493d;background:#fff0ec}.choice-answer-status[data-v-736ac94e]{color:#285f52;background:#e5f4ef}.choice-answer-actions[data-v-736ac94e]{margin-top:18px}.choice-answer-actions>span.dirty[data-v-736ac94e]{color:#9a6335;font-weight:800}.choice-answer-actions button[data-v-736ac94e]{min-height:41px;padding:8px 13px;border:1px solid #77a99e;border-radius:10px;color:#286557;background:#fff;cursor:pointer;font-weight:800}.choice-answer-actions .choice-answer-save[data-v-736ac94e]{color:#fff;border-color:#327c6b;background:#327c6b}.choice-answer-actions button[data-v-736ac94e]:disabled{cursor:not-allowed;opacity:.5}html[data-theme=dark] .choice-answer{border-color:#66b19d38;background:linear-gradient(145deg,#18241f,#151d1a);box-shadow:none}html[data-theme=dark] .choice-answer .choice-answer-heading small,html[data-theme=dark] .choice-answer .choice-learning-record>div:first-child small{color:#7bc4b0}html[data-theme=dark] .choice-answer .choice-answer-heading p,html[data-theme=dark] .choice-answer .choice-progress span,html[data-theme=dark] .choice-answer .choice-learning-record p,html[data-theme=dark] .choice-answer .choice-answer-help,html[data-theme=dark] .choice-answer .choice-answer-actions{color:#aab9b2}html[data-theme=dark] .choice-answer .choice-answer-heading>span{color:#9bd5c4;background:#263d35}html[data-theme=dark] .choice-answer .choice-progress,html[data-theme=dark] .choice-answer .choice-question,html[data-theme=dark] .choice-answer .choice-learning-record{border-color:#30473f;background:#1d2a25db}html[data-theme=dark] .choice-answer .choice-progress strong,html[data-theme=dark] .choice-answer .choice-question>header h3,html[data-theme=dark] .choice-answer .choice-learning-record h3{color:#c8ddd5}html[data-theme=dark] .choice-answer .choice-question-prompt{color:#c4d0cb}html[data-theme=dark] .choice-answer .choice-option{color:#c3d0cb;border-color:#3a5149;background:#202e29}html[data-theme=dark] .choice-answer .choice-option>strong{color:#8fd0bd;background:#2b453c}html[data-theme=dark] .choice-answer .choice-option.selected{color:#d8eee6;border-color:#5bb099;background:#243c34}html[data-theme=dark] .choice-answer .choice-option.selected>strong{color:#fff;background:#398b76}html[data-theme=dark] .choice-answer .choice-flags button,html[data-theme=dark] .choice-answer .choice-answer-actions button{color:#b8c8c2;border-color:#3b514a;background:#202d28}html[data-theme=dark] .choice-answer .choice-flags button.active{color:#efc38f;border-color:#815f3e;background:#3a2c20}html[data-theme=dark] .choice-answer .choice-record-grid label{color:#bed0c9}html[data-theme=dark] .choice-answer .choice-record-grid input,html[data-theme=dark] .choice-answer .choice-record-grid textarea{color:#d8e3df;border-color:#3a5149;background:#1b2823}html[data-theme=dark] .choice-answer .choice-question-note{color:#c8bda9;background:#312b22}html[data-theme=dark] .choice-answer .choice-answer-notice{color:#e0bc82;background:#3b3020}html[data-theme=dark] .choice-answer .choice-answer-error{color:#efb0a4;background:#35201d}html[data-theme=dark] .choice-answer .choice-answer-status{color:#a7dbc9;background:#243c34}html[data-theme=dark] .choice-answer .choice-answer-actions .choice-answer-save{color:#fff;border-color:#398b76;background:#398b76}@media(max-width:760px){.choice-answer[data-v-736ac94e]{padding:20px 14px;border-radius:18px}.choice-answer-heading[data-v-736ac94e],.choice-answer-actions[data-v-736ac94e]{align-items:stretch;flex-direction:column}.choice-progress[data-v-736ac94e]{grid-template-columns:1fr}.choice-question[data-v-736ac94e]{padding:16px 13px}.choice-question>header[data-v-736ac94e]{grid-template-columns:32px 1fr}.choice-question>header small[data-v-736ac94e]{grid-column:2}.choice-options[data-v-736ac94e],.choice-record-grid[data-v-736ac94e]{grid-template-columns:1fr}.choice-record-grid label.wide[data-v-736ac94e]{grid-column:auto}.choice-flags .choice-clear[data-v-736ac94e]{margin-left:0}.choice-answer-actions button[data-v-736ac94e]{width:100%}}@media(prefers-reduced-motion:reduce){.choice-progress-track i[data-v-736ac94e],.choice-question[data-v-736ac94e]{transition:none}}.mermaid-composer[data-v-b8fc4f94]{--diagram-border: rgba(35, 96, 82, .17);--diagram-panel: rgba(255, 253, 248, .94);--diagram-inset: #f5f5ef;--diagram-code: #10211d;--diagram-code-text: #dcebe6;margin-top:20px;padding:23px;border:1px solid var(--diagram-border);border-radius:20px;background:linear-gradient(145deg,var(--diagram-panel),rgba(239,247,242,.92));box-shadow:0 16px 42px #1f463d14}.composer-heading[data-v-b8fc4f94]{display:flex;align-items:start;justify-content:space-between;gap:18px}.composer-heading small[data-v-b8fc4f94]{color:var(--green);letter-spacing:.16em;font-size:10px;font-weight:850}.composer-heading h3[data-v-b8fc4f94]{margin:6px 0 5px;font:600 23px/1.25 Georgia,Songti SC,serif}.composer-heading p[data-v-b8fc4f94]{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.composer-heading>span[data-v-b8fc4f94]{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#286657;background:#e1f1eb;font-size:10px;font-weight:750}.composer-heading>span.error[data-v-b8fc4f94]{color:#8f493d;background:#fff0ec}.template-tabs[data-v-b8fc4f94]{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.template-tabs button[data-v-b8fc4f94]{min-height:36px;padding:7px 12px;border:1px solid var(--diagram-border);border-radius:999px;color:var(--muted);background:var(--diagram-panel);cursor:pointer;font-weight:750}.template-tabs button[data-v-b8fc4f94]:hover{transform:translateY(-1px);border-color:#247c6e61}.template-tabs button.active[data-v-b8fc4f94]{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 7px 16px #176f622e}.composer-workspace[data-v-b8fc4f94]{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;margin-top:14px}.source-panel[data-v-b8fc4f94]{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:8px;color:var(--muted);font-size:11px;font-weight:800}.source-panel textarea[data-v-b8fc4f94]{width:100%;min-height:360px;resize:vertical;padding:16px;border:1px solid rgba(106,170,154,.28);border-radius:14px;outline:none;color:var(--diagram-code-text);background:var(--diagram-code);font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.source-panel textarea[data-v-b8fc4f94]:focus{border-color:#4d9385;box-shadow:0 0 0 4px #4d93851f}.preview-panel[data-v-b8fc4f94]{min-width:0;min-height:390px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--diagram-border);border-radius:14px;background:var(--diagram-inset)}.preview-panel>header[data-v-b8fc4f94]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--diagram-border);color:var(--ink);font-size:11px;font-weight:800}.preview-panel>header small[data-v-b8fc4f94]{color:var(--muted);font-size:9px;font-weight:500}.preview-placeholder[data-v-b8fc4f94],.preview-error[data-v-b8fc4f94]{min-height:330px;display:grid;place-items:center;padding:24px;color:var(--muted);font-size:12px;text-align:center}.preview-error[data-v-b8fc4f94]{color:#945044;background:#fff0ec9e;line-height:1.65}.diagram-svg[data-v-b8fc4f94]{min-height:330px;display:grid;place-items:center;overflow:auto;padding:18px}.diagram-svg img[data-v-b8fc4f94]{width:auto;max-width:100%;height:auto;max-height:520px}.composer-actions[data-v-b8fc4f94]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:var(--muted);font-size:11px}.composer-actions code[data-v-b8fc4f94]{padding:2px 5px;border-radius:5px;color:var(--green);background:#3f897717}.composer-actions button[data-v-b8fc4f94]{min-height:40px;padding:8px 14px;border:1px solid #579c8c;border-radius:10px;color:#fff;background:linear-gradient(135deg,#1b7768,#135f54);cursor:pointer;font-weight:800;box-shadow:0 9px 19px #176f6229}.composer-actions button[data-v-b8fc4f94]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 23px #176f6238}.composer-actions button[data-v-b8fc4f94]:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}html[data-theme=dark] .mermaid-composer{--diagram-border: rgba(116, 190, 172, .19);--diagram-panel: rgba(19, 37, 33, .96);--diagram-inset: #10201d;--diagram-code: #071613;--diagram-code-text: #e2f0eb;background:linear-gradient(145deg,#142722,#101f1c)}html[data-theme=dark] .composer-heading>span{color:#b7dfd4;background:#18382f}html[data-theme=dark] .composer-heading>span.error{color:#efb0a4;background:#35201d}html[data-theme=dark] .template-tabs button{background:#172925}html[data-theme=dark] .template-tabs button.active{color:#071713;background:#67c9b4}html[data-theme=dark] .preview-error{color:#efb0a4;background:#35201d9e}@media(max-width:860px){.composer-workspace[data-v-b8fc4f94]{grid-template-columns:1fr}.source-panel textarea[data-v-b8fc4f94]{min-height:280px}.preview-panel[data-v-b8fc4f94]{min-height:320px}}@media(max-width:560px){.mermaid-composer[data-v-b8fc4f94]{padding:18px 14px;border-radius:17px}.composer-heading[data-v-b8fc4f94],.composer-actions[data-v-b8fc4f94]{align-items:stretch;flex-direction:column}.composer-heading>span[data-v-b8fc4f94]{align-self:start}.composer-actions button[data-v-b8fc4f94]{width:100%}.preview-panel>header[data-v-b8fc4f94]{align-items:start;flex-direction:column}}.whiteboard-tool[data-v-9160ca09]{display:grid;gap:13px}.whiteboard-tool header[data-v-9160ca09]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.whiteboard-tool h4[data-v-9160ca09]{margin:3px 0 5px;font-size:18px}.whiteboard-tool header small[data-v-9160ca09]{color:#2f8f7c;font-size:10px;font-weight:850;letter-spacing:.13em}.whiteboard-tool header p[data-v-9160ca09]{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.whiteboard-tool header>span[data-v-9160ca09]{max-width:230px;color:var(--muted);font-size:12px;text-align:right}.whiteboard-toolbar[data-v-9160ca09]{display:flex;flex-wrap:wrap;align-items:end;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.tool-pills[data-v-9160ca09]{width:100%;display:flex;flex-wrap:wrap;gap:6px}.whiteboard-toolbar button[data-v-9160ca09],.whiteboard-actions button[data-v-9160ca09]{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;color:#31564e;background:var(--control);cursor:pointer;font-weight:700}.whiteboard-toolbar button.active[data-v-9160ca09]{color:#fff;border-color:transparent;background:#3d8b7a}.whiteboard-toolbar label[data-v-9160ca09]{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:750}.whiteboard-label[data-v-9160ca09]{flex:1 1 240px}.whiteboard-label input[data-v-9160ca09]{min-width:150px;flex:1}.whiteboard-toolbar input[type=text][data-v-9160ca09]{min-height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--control)}.whiteboard-toolbar input[type=color][data-v-9160ca09]{width:34px;height:34px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--control)}.whiteboard-actions[data-v-9160ca09]{display:flex;flex-wrap:wrap;gap:7px}.whiteboard-actions button.primary[data-v-9160ca09]{margin-left:auto;color:#fff;border-color:transparent;background:#b86652}.whiteboard-actions button[data-v-9160ca09]:disabled{cursor:default;opacity:.45}.whiteboard-shell[data-v-9160ca09]{overflow:auto;border:1px solid rgba(61,125,111,.25);border-radius:15px;background:#dfe8e3;box-shadow:inset 0 0 30px #1b463d14}.whiteboard-shell canvas[data-v-9160ca09]{display:block;width:100%;min-width:720px;height:auto;touch-action:none;cursor:crosshair}.whiteboard-shell canvas[data-tool=select][data-v-9160ca09]{cursor:default}html[data-theme=dark] .whiteboard-toolbar{background:#182b27}html[data-theme=dark] .whiteboard-toolbar button,html[data-theme=dark] .whiteboard-actions button,html[data-theme=dark] .whiteboard-toolbar input{color:#c7ded7;background:#172724}html[data-theme=dark] .whiteboard-toolbar button.active{color:#fff;background:#3d8b7a}html[data-theme=dark] .whiteboard-actions button.primary{color:#fff;background:#a75d4b}html[data-theme=dark] .whiteboard-shell{background:#101f1c}@media(max-width:720px){.whiteboard-tool header[data-v-9160ca09]{flex-direction:column}.whiteboard-tool header>span[data-v-9160ca09]{max-width:none;text-align:left}.whiteboard-actions button.primary[data-v-9160ca09]{width:100%;margin-left:0}}.diagram-evidence-tools[data-v-573cee0d]{margin-bottom:18px;padding:18px;border:1px solid rgba(80,150,134,.22);border-radius:17px;background:linear-gradient(145deg,#f6fbf8,#edf5f1)}.diagram-tools-heading[data-v-573cee0d]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.diagram-tools-heading small[data-v-573cee0d]{color:#2f8f7c;font-size:10px;font-weight:850;letter-spacing:.13em}.diagram-tools-heading h3[data-v-573cee0d]{margin:3px 0 5px;font-size:21px}.diagram-tools-heading p[data-v-573cee0d]{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.diagram-tool-tabs[data-v-573cee0d]{display:flex;gap:6px;padding:4px;border-radius:12px;background:#22524814}.diagram-tool-tabs button[data-v-573cee0d]{min-height:38px;padding:7px 12px;border:0;border-radius:9px;color:#547169;background:transparent;cursor:pointer;font-size:12px;font-weight:800}.diagram-tool-tabs button.active[data-v-573cee0d]{color:#fff;background:#3d8b7a;box-shadow:0 7px 18px #23665733}html[data-theme=dark] .diagram-evidence-tools{border-color:#5cbda633;background:linear-gradient(145deg,#142722,#101f1c)}html[data-theme=dark] .diagram-tool-tabs{background:#69c1ad17}html[data-theme=dark] .diagram-tool-tabs button{color:#a9c5bd}html[data-theme=dark] .diagram-tool-tabs button.active{color:#fff;background:#347d6d}@media(max-width:720px){.diagram-tools-heading[data-v-573cee0d]{flex-direction:column}.diagram-tool-tabs[data-v-573cee0d]{width:100%}.diagram-tool-tabs button[data-v-573cee0d]{flex:1}}.audio-evidence[data-v-33add479]{margin-top:28px;padding:26px;border:1px solid rgba(63,113,139,.22);border-radius:20px;background:linear-gradient(145deg,#f7fbfc,#edf5f5)}.audio-evidence-heading[data-v-33add479]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.audio-evidence-heading small[data-v-33add479]{color:#397185;font-size:10px;font-weight:800;letter-spacing:.14em}.audio-evidence-heading h2[data-v-33add479]{margin:5px 0 7px;font:600 26px/1.25 Georgia,Songti SC,serif}.audio-evidence-heading p[data-v-33add479]{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.audio-evidence-heading>span[data-v-33add479]{flex:0 0 auto;color:#326578;font-size:11px;font-weight:700}.audio-source[data-v-33add479]{margin-top:22px;padding:17px;border:1px solid rgba(63,113,139,.18);border-radius:15px;background:#ffffffb8}.audio-source-actions[data-v-33add479]{display:flex;flex-wrap:wrap;gap:9px}.audio-source button[data-v-33add479],.audio-file-button[data-v-33add479],.audio-actions button[data-v-33add479]{min-height:40px;padding:8px 13px;border:1px solid #6d9eaa;border-radius:10px;color:#285e70;background:#fff;cursor:pointer;font-weight:750}.audio-source button[data-v-33add479]:first-child,.audio-actions .save[data-v-33add479]{color:#fff;border-color:#397d8e;background:#397d8e}.audio-source button.stop[data-v-33add479]{color:#fff;border-color:#a6574b;background:#a6574b}.audio-source button[data-v-33add479]:disabled,.audio-actions button[data-v-33add479]:disabled,.audio-file-button[data-v-33add479]:has(input:disabled){cursor:not-allowed;opacity:.5}.audio-file-button[data-v-33add479]{display:inline-flex;align-items:center}.audio-file-button input[data-v-33add479]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.selected-audio[data-v-33add479],.recording-indicator[data-v-33add479]{margin:13px 0 0;color:#47646d;font-size:12px;line-height:1.5}.recording-indicator[data-v-33add479]{color:#a4463a;font-weight:800}.selected-audio code[data-v-33add479]{overflow-wrap:anywhere}.audio-source audio[data-v-33add479]{width:100%;margin-top:13px}.audio-gpt-handoff[data-v-33add479]{display:grid;grid-template-columns:auto 1fr;gap:16px;margin-top:20px;padding:18px;border:1px solid rgba(74,113,183,.2);border-radius:16px;background:linear-gradient(135deg,#edf4fff0,#f5efffe0)}.audio-gpt-icon[data-v-33add479]{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#3b7184,#735d9c);box-shadow:0 8px 20px #3d5c8333;font-size:20px}.audio-gpt-handoff small[data-v-33add479]{color:#536a9a;font-size:9px;font-weight:850;letter-spacing:.14em}.audio-gpt-handoff h3[data-v-33add479]{margin:5px 0 10px;color:#233f50;font:600 19px/1.3 Georgia,Songti SC,serif}.audio-gpt-handoff ul[data-v-33add479]{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.audio-gpt-handoff li[data-v-33add479]{padding:6px 9px;border:1px solid rgba(83,106,154,.15);border-radius:999px;color:#425878;background:#ffffff9e;font-size:11px}.audio-gpt-handoff p[data-v-33add479]{margin:11px 0 0;color:#6b7180;font-size:11px;line-height:1.6}.audio-error[data-v-33add479],.audio-status[data-v-33add479]{margin:15px 0 0;padding:11px 13px;border-radius:11px;font-size:13px;line-height:1.5}.audio-error[data-v-33add479]{color:#8f493d;background:#fff0ec}.audio-status[data-v-33add479]{color:#24574e;background:#dff0e9}.audio-actions[data-v-33add479]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.audio-actions>span[data-v-33add479]{margin-right:auto;color:var(--muted);font-size:12px}.audio-actions>span.dirty[data-v-33add479]{color:#a46e2f;font-weight:750}.audio-actions .refresh[data-v-33add479]{color:#765e42;border-color:#c59c68;background:#fff8e9}html[data-theme=dark] .audio-evidence{border-color:#71aebf33;background:linear-gradient(145deg,#122529,#102122)}html[data-theme=dark] .audio-evidence .audio-evidence-heading small,html[data-theme=dark] .audio-evidence .audio-evidence-heading>span{color:#83c3d1}html[data-theme=dark] .audio-evidence .audio-source{border-color:#7db8c52e;background:#182d2fcc}html[data-theme=dark] .audio-evidence .audio-source button,html[data-theme=dark] .audio-evidence .audio-file-button,html[data-theme=dark] .audio-evidence .audio-actions button{color:#b7dce3;border-color:#477681;background:#172d31}html[data-theme=dark] .audio-evidence .selected-audio{color:#a7bec3}html[data-theme=dark] .audio-evidence .recording-indicator{color:#f0a293}html[data-theme=dark] .audio-evidence .audio-gpt-handoff{border-color:#8197cc3d;background:linear-gradient(135deg,#202d48f2,#312544e6)}html[data-theme=dark] .audio-evidence .audio-gpt-handoff small{color:#aabce8}html[data-theme=dark] .audio-evidence .audio-gpt-handoff h3{color:#e0e7f7}html[data-theme=dark] .audio-evidence .audio-gpt-handoff li{color:#c3ceed;border-color:#9eb2e02e;background:#11192b94}html[data-theme=dark] .audio-evidence .audio-gpt-handoff p{color:#aeb7cd}html[data-theme=dark] .audio-evidence .audio-error{color:#efb0a4;background:#35201d}html[data-theme=dark] .audio-evidence .audio-status{color:#b9e0d6;background:#18382f}html[data-theme=dark] .audio-evidence .audio-actions>span.dirty{color:#e0b67e}html[data-theme=dark] .audio-evidence .audio-actions .refresh{color:#dfbf94;border-color:#7e6545;background:#352c1f}@media(max-width:720px){.audio-evidence[data-v-33add479]{padding:20px 15px}.audio-evidence-heading[data-v-33add479],.audio-actions[data-v-33add479]{align-items:stretch;flex-direction:column}.audio-gpt-handoff[data-v-33add479]{grid-template-columns:1fr}.audio-source-actions[data-v-33add479]{flex-direction:column}.audio-source button[data-v-33add479],.audio-file-button[data-v-33add479],.audio-actions button[data-v-33add479]{width:100%;justify-content:center}}.retelling-evidence[data-v-26bc7658]{margin:26px auto 0;max-width:980px;padding:25px;border:1px solid rgba(111,86,45,.2);border-radius:20px;background:linear-gradient(145deg,#fffaf0,#f5f1e8)}.evidence-heading[data-v-26bc7658]{display:flex;align-items:start;justify-content:space-between;gap:24px}.evidence-heading small[data-v-26bc7658]{color:#996733;letter-spacing:.15em;font-size:10px;font-weight:800}.evidence-heading h2[data-v-26bc7658]{margin:5px 0 7px;font:600 25px/1.25 Georgia,Songti SC,serif}.evidence-heading p[data-v-26bc7658]{max-width:680px;margin:0;color:#756b5d;font-size:13px;line-height:1.65}.evidence-heading>span[data-v-26bc7658]{flex:0 0 auto;color:#756b5d;font-size:11px}.retelling-grid[data-v-26bc7658]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:19px}.evidence-field[data-v-26bc7658]{display:grid;gap:7px;color:#5b4935;font-size:12px;font-weight:750}.evidence-field.wide[data-v-26bc7658]{grid-column:1 / -1}.evidence-field textarea[data-v-26bc7658]{width:100%;resize:vertical;box-sizing:border-box;padding:14px 15px;border:1px solid #ded1bc;border-radius:12px;color:#3f3529;background:#fffdf8;line-height:1.65;outline:none}.evidence-field textarea[data-v-26bc7658]:focus{border-color:#bd8a50;box-shadow:0 0 0 3px #bd8a5021}.evidence-help[data-v-26bc7658],.evidence-actions[data-v-26bc7658]{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#756b5d;font-size:11px}.evidence-actions[data-v-26bc7658]{align-items:center;margin-top:17px}.evidence-actions>span.dirty[data-v-26bc7658]{color:#9a6335;font-weight:750}.evidence-actions button[data-v-26bc7658]{min-height:40px;padding:8px 13px;border:1px solid #c39a68;border-radius:10px;color:#885b2d;background:#fffdf8;cursor:pointer;font-weight:750}.evidence-actions .retelling-evidence-save[data-v-26bc7658]{color:#fff;border-color:#996733;background:#996733}.evidence-actions button[data-v-26bc7658]:disabled{cursor:not-allowed;opacity:.5}.evidence-error[data-v-26bc7658],.evidence-status[data-v-26bc7658]{margin:12px 0 0;padding:11px 13px;border-radius:11px;font-size:13px}.evidence-error[data-v-26bc7658]{color:#8f493d;background:#fff0ec}.evidence-status[data-v-26bc7658]{color:#5f4a31;background:#f5e8d4}html[data-theme=dark] .retelling-evidence{border-color:#bc935b38;background:linear-gradient(145deg,#2a241a,#201e19)}html[data-theme=dark] .retelling-evidence .evidence-heading small{color:#d8a76f}html[data-theme=dark] .retelling-evidence .evidence-heading p,html[data-theme=dark] .retelling-evidence .evidence-heading>span,html[data-theme=dark] .retelling-evidence .evidence-help,html[data-theme=dark] .retelling-evidence .evidence-actions{color:#b7ab99}html[data-theme=dark] .retelling-evidence .evidence-field{color:#d8c6ae}html[data-theme=dark] .retelling-evidence .evidence-field textarea{color:#eee4d7;border-color:#5b4a37;background:#211d18}html[data-theme=dark] .retelling-evidence .evidence-actions>span.dirty{color:#dfb477}html[data-theme=dark] .retelling-evidence .evidence-actions button{color:#e3bd8b;border-color:#745c40;background:#292119}html[data-theme=dark] .retelling-evidence .evidence-error{color:#efb0a4;background:#35201d}html[data-theme=dark] .retelling-evidence .evidence-status{color:#dfc49d;background:#3a3022}@media(max-width:760px){.retelling-evidence[data-v-26bc7658]{padding:19px 15px}.evidence-heading[data-v-26bc7658]{flex-direction:column}.retelling-grid[data-v-26bc7658]{grid-template-columns:1fr}.evidence-field.wide[data-v-26bc7658]{grid-column:auto}.evidence-actions[data-v-26bc7658]{align-items:stretch;flex-direction:column}.evidence-actions button[data-v-26bc7658]{width:100%}}.algorithm-evidence[data-v-477580d7]{margin:26px auto 0;max-width:980px;padding:25px;border:1px solid rgba(37,82,73,.2);border-radius:20px;background:linear-gradient(145deg,#f5faf7,#edf3ef)}.evidence-heading[data-v-477580d7]{display:flex;align-items:start;justify-content:space-between;gap:24px}.evidence-heading small[data-v-477580d7]{color:#176f62;letter-spacing:.16em;font-size:10px;font-weight:800}.evidence-heading h2[data-v-477580d7]{margin:5px 0 7px;font:600 25px/1.25 Georgia,Songti SC,serif}.evidence-heading p[data-v-477580d7]{max-width:690px;margin:0;color:#65736f;font-size:13px;line-height:1.65}.evidence-heading>span[data-v-477580d7]{flex:0 0 auto;color:#526963;font-size:11px}.language-row[data-v-477580d7]{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:19px 0 13px;padding:10px 12px;border-radius:11px;background:#176f6214;font-size:12px}.language-row strong[data-v-477580d7]{color:#176f62}.language-row em[data-v-477580d7]{margin-left:auto;color:#65736f;font-style:normal}.evidence-field[data-v-477580d7]{display:grid;gap:7px;color:#29433d;font-size:12px;font-weight:750}.evidence-field textarea[data-v-477580d7]{width:100%;resize:vertical;box-sizing:border-box;padding:14px 15px;border:1px solid #cbd7d2;border-radius:12px;color:#1d3430;background:#fffdf8;line-height:1.65;outline:none}.evidence-field textarea[data-v-477580d7]:focus{border-color:#4d9385;box-shadow:0 0 0 3px #4d938521}.code-field textarea[data-v-477580d7]{min-height:320px;color:#e9f5f1;background:#15312d;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.evidence-grid[data-v-477580d7]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.evidence-help[data-v-477580d7],.evidence-actions[data-v-477580d7]{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#65736f;font-size:11px}.evidence-actions[data-v-477580d7]{align-items:center;margin-top:17px}.evidence-actions>span.dirty[data-v-477580d7]{color:#9a6335;font-weight:750}.evidence-actions button[data-v-477580d7]{min-height:40px;padding:8px 13px;border:1px solid #75a99d;border-radius:10px;color:#176f62;background:#fbfdfb;cursor:pointer;font-weight:750}.evidence-actions .algorithm-evidence-save[data-v-477580d7]{color:#fff;border-color:#176f62;background:#176f62}.evidence-actions button[data-v-477580d7]:disabled{cursor:not-allowed;opacity:.5}.evidence-error[data-v-477580d7],.evidence-status[data-v-477580d7]{margin:12px 0 0;padding:11px 13px;border-radius:11px;font-size:13px}.evidence-error[data-v-477580d7]{color:#8f493d;background:#fff0ec}.evidence-status[data-v-477580d7]{color:#24574e;background:#dff0e9}html[data-theme=dark] .algorithm-evidence{border-color:#55a08f38;background:linear-gradient(145deg,#122520,#10201d)}html[data-theme=dark] .algorithm-evidence .evidence-heading small,html[data-theme=dark] .algorithm-evidence .language-row strong{color:#75cfbb}html[data-theme=dark] .algorithm-evidence .evidence-heading p,html[data-theme=dark] .algorithm-evidence .evidence-heading>span,html[data-theme=dark] .algorithm-evidence .language-row em,html[data-theme=dark] .algorithm-evidence .evidence-help,html[data-theme=dark] .algorithm-evidence .evidence-actions{color:#9eb4ad}html[data-theme=dark] .algorithm-evidence .language-row{background:#5bbea71a}html[data-theme=dark] .algorithm-evidence .evidence-field{color:#c1d8d1}html[data-theme=dark] .algorithm-evidence .evidence-field textarea{color:#dceae6;border-color:#38564f;background:#152521}html[data-theme=dark] .algorithm-evidence .code-field textarea{color:#e9f5f1;background:#071a17}html[data-theme=dark] .algorithm-evidence .evidence-actions>span.dirty{color:#dfb477}html[data-theme=dark] .algorithm-evidence .evidence-actions button{color:#91d7c7;border-color:#416f64;background:#172925}html[data-theme=dark] .algorithm-evidence .evidence-error{color:#efb0a4;background:#35201d}html[data-theme=dark] .algorithm-evidence .evidence-status{color:#b9e0d6;background:#18382f}@media(max-width:760px){.algorithm-evidence[data-v-477580d7]{padding:19px 15px}.evidence-heading[data-v-477580d7]{flex-direction:column}.evidence-grid[data-v-477580d7]{grid-template-columns:1fr}.language-row em[data-v-477580d7]{width:100%;margin-left:0}.evidence-actions[data-v-477580d7]{align-items:stretch;flex-direction:column}.evidence-actions button[data-v-477580d7]{width:100%}}.ai-lab[data-v-4019e154]{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow)}.ai-heading[data-v-4019e154]{display:flex;align-items:start;justify-content:space-between;gap:22px}.ai-heading small[data-v-4019e154],.mechanism-copy>small[data-v-4019e154]{color:#8a6738;letter-spacing:.13em;font-weight:850}.ai-heading h2[data-v-4019e154]{margin:7px 0 8px;font:600 27px/1.2 Georgia,Songti SC,serif}.ai-heading p[data-v-4019e154]{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.ai-heading>span[data-v-4019e154]{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:#775c35;background:#f3e6d0;font-weight:780}.topic-tabs[data-v-4019e154]{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding:6px;border-radius:14px;background:var(--surface-subtle)}.topic-tabs button[data-v-4019e154]{min-height:38px;padding:7px 13px;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;font-weight:780}.topic-tabs button.active[data-v-4019e154]{color:#fff;background:linear-gradient(135deg,#8b6734,#b37a43);box-shadow:0 7px 18px #7f56272e}.mechanism-panel[data-v-4019e154]{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(330px,1.2fr);gap:22px;margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface-subtle)}.mechanism-copy h3[data-v-4019e154]{margin:8px 0;font:600 23px/1.25 Georgia,Songti SC,serif}.mechanism-copy p[data-v-4019e154]{margin:0 0 16px;color:var(--muted);line-height:1.65}.mechanism-copy label[data-v-4019e154]{display:grid;gap:7px;margin-top:12px;color:var(--muted);font-size:12px;font-weight:750}.mechanism-copy input[data-v-4019e154]:not([type=range]),.mechanism-copy textarea[data-v-4019e154]{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--control);outline:0}.mechanism-copy input[data-v-4019e154]:focus,.mechanism-copy textarea[data-v-4019e154]:focus{border-color:#b48650;box-shadow:0 0 0 3px #b486501f}.mechanism-actions[data-v-4019e154]{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.mechanism-actions button[data-v-4019e154]{min-height:39px;padding:7px 12px;border:1px solid #aa8559;border-radius:9px;color:#79552d;background:var(--control);cursor:pointer;font-weight:780}.mechanism-actions button.primary[data-v-4019e154]{color:#fff;background:#9b6d38}.mechanism-actions button[data-v-4019e154]:disabled{cursor:not-allowed;opacity:.48}.perceptron-flow[data-v-4019e154]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center;text-align:center}.perceptron-flow div[data-v-4019e154]{padding:15px;border-radius:13px;color:#e8f5f1;background:#173d37}.perceptron-flow div b[data-v-4019e154],.perceptron-flow div span[data-v-4019e154]{display:block}.perceptron-flow div b[data-v-4019e154]{font-size:22px}.perceptron-flow div span[data-v-4019e154]{margin-top:5px;color:#a8c9c0}.perceptron-flow i[data-v-4019e154]{grid-column:1/-1;color:var(--muted);font-style:normal}.perceptron-flow strong[data-v-4019e154]{grid-column:1/-1;justify-self:center;min-width:150px;padding:19px;border:3px solid #be806f;border-radius:50%;color:#8d4e40;background:#fff5f0;font-size:21px;transition:transform .25s ease,filter .25s ease}.perceptron-flow strong.on[data-v-4019e154]{transform:scale(1.07);filter:drop-shadow(0 0 12px rgba(66,185,151,.5));border-color:#4fae96;color:#24574e;background:#e5f6ef}.perceptron-flow em[data-v-4019e154]{grid-column:1/-1;color:#8a6738;font-size:18px;font-style:normal;font-weight:850}.loss-chart[data-v-4019e154]{width:100%;min-height:250px;border-radius:16px;background:linear-gradient(160deg,#102c27,#071b18)}.loss-chart path[data-v-4019e154]{fill:none;stroke:#74c8b5;stroke-width:4}.loss-chart line[data-v-4019e154]{stroke:#ef957f;stroke-width:4;marker-end:none}.loss-chart circle.trail[data-v-4019e154]{fill:#ef957f59}.loss-chart .current-point[data-v-4019e154]{fill:#ff9c83;stroke:#ffe0d8;stroke-width:3}.loss-chart text[data-v-4019e154]{fill:#a8c9c0;font-size:12px}.token-output[data-v-4019e154]{display:flex;flex-wrap:wrap;align-content:center;gap:9px;padding:20px;border-radius:16px;background:linear-gradient(145deg,#173d37,#0d2924)}.token-output span[data-v-4019e154]{min-width:48px;padding:9px 11px;border:1px solid rgba(170,225,211,.25);border-radius:10px;color:#fff;background:#67c9b421;text-align:center}.token-output span small[data-v-4019e154]{display:block;margin-bottom:4px;color:#85b9ad}.token-output em[data-v-4019e154]{color:#a9c6be}.attention-panel[data-v-4019e154],.rag-panel[data-v-4019e154]{grid-template-columns:1fr}.attention-tokens[data-v-4019e154]{display:flex;flex-wrap:wrap;gap:8px}.attention-tokens button[data-v-4019e154]{padding:9px 12px;border:1px solid #b7a181;border-radius:9px;color:#6f5433;background:var(--control);cursor:pointer}.attention-tokens button.focus[data-v-4019e154]{color:#fff;border-color:#9b6d38;background:#9b6d38}.attention-bars[data-v-4019e154]{display:grid;gap:9px}.attention-bars>div[data-v-4019e154]{display:grid;grid-template-columns:minmax(55px,auto) 1fr 42px;gap:9px;align-items:center}.attention-bars span[data-v-4019e154]{overflow:hidden;text-overflow:ellipsis}.attention-bars i[data-v-4019e154]{height:10px;overflow:hidden;border-radius:999px;background:#8a673826}.attention-bars i b[data-v-4019e154]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c98c4e,#e7b978);transition:width .25s ease}.attention-bars strong[data-v-4019e154]{color:#8a6738;font-size:12px}.rag-pipeline[data-v-4019e154]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rag-pipeline span[data-v-4019e154]{padding:11px;border-radius:10px;color:var(--muted);background:var(--control);text-align:center}.rag-pipeline span.active[data-v-4019e154]{color:#fff;background:#9b6d38}.rag-pipeline span.done[data-v-4019e154]{color:#24574e;background:#dff0e9}.rag-sources[data-v-4019e154]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rag-sources article[data-v-4019e154],.rag-context[data-v-4019e154],.rag-panel blockquote[data-v-4019e154]{margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--control)}.rag-sources article small[data-v-4019e154],.rag-context small[data-v-4019e154]{color:#8a6738}.rag-sources article strong[data-v-4019e154]{display:block;margin-top:5px}.rag-sources p[data-v-4019e154],.rag-context p[data-v-4019e154],.rag-panel blockquote p[data-v-4019e154]{color:var(--muted);line-height:1.55}.rag-empty[data-v-4019e154]{grid-column:1/-1}.rag-panel blockquote[data-v-4019e154]{border-left:4px solid #b17c41}.rag-panel blockquote footer[data-v-4019e154]{color:#8a6738;font-size:12px}html[data-theme=dark]{color:#dfbf94;background:#3b3022}html[data-theme=dark]{color:#f0b1a3;background:#382522}html[data-theme=dark]{color:#b9e0d6;background:#18382f}@media(max-width:820px){.mechanism-panel[data-v-4019e154]{grid-template-columns:1fr}.ai-heading[data-v-4019e154]{flex-direction:column}.ai-heading>span[data-v-4019e154]{align-self:flex-start}.rag-sources[data-v-4019e154]{grid-template-columns:1fr}}@media(max-width:520px){.ai-lab[data-v-4019e154]{padding:18px 14px}.topic-tabs[data-v-4019e154]{display:grid;grid-template-columns:1fr 1fr}.mechanism-panel[data-v-4019e154]{padding:15px}.perceptron-flow[data-v-4019e154]{grid-template-columns:1fr}.perceptron-flow i[data-v-4019e154],.perceptron-flow strong[data-v-4019e154],.perceptron-flow em[data-v-4019e154]{grid-column:auto}.rag-pipeline[data-v-4019e154]{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.perceptron-flow strong[data-v-4019e154],.attention-bars i b[data-v-4019e154]{transition:none!important}.perceptron-flow strong.on[data-v-4019e154]{filter:none}}.graph-lab[data-v-f16296dc]{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow)}.graph-heading[data-v-f16296dc]{display:flex;align-items:start;justify-content:space-between;gap:22px}.graph-heading small[data-v-f16296dc]{color:#467f73;letter-spacing:.14em;font-weight:850}.graph-heading h2[data-v-f16296dc]{margin:7px 0 8px;font:600 27px/1.2 Georgia,Songti SC,serif}.graph-heading p[data-v-f16296dc]{max-width:650px;margin:0;color:var(--muted);line-height:1.65}.visit-order[data-v-f16296dc]{min-width:210px;padding:12px 14px;border-radius:14px;background:#edf6f2}.visit-order span[data-v-f16296dc]{display:block;color:var(--muted);font-size:11px}.visit-order strong[data-v-f16296dc]{display:block;margin-top:5px;color:#24574e;line-height:1.5}.graph-settings[data-v-f16296dc]{display:grid;grid-template-columns:150px 120px minmax(250px,1fr) auto;gap:12px;align-items:end;margin-top:22px}.graph-settings label[data-v-f16296dc]{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.graph-settings select[data-v-f16296dc],.graph-settings textarea[data-v-f16296dc]{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--control);outline:0}.graph-settings textarea[data-v-f16296dc]{min-height:43px;resize:vertical;line-height:1.4}.graph-settings select[data-v-f16296dc]:focus,.graph-settings textarea[data-v-f16296dc]:focus{border-color:#4e9d89;box-shadow:0 0 0 3px #4e9d891f}.graph-apply[data-v-f16296dc],.graph-controls button[data-v-f16296dc]{min-height:41px;padding:8px 13px;border:1px solid #6ca292;border-radius:10px;color:#28685b;background:var(--control);cursor:pointer;font-weight:780}.graph-apply[data-v-f16296dc]:hover,.graph-controls button[data-v-f16296dc]:hover:not(:disabled){transform:translateY(-1px);background:var(--control-hover)}.graph-help[data-v-f16296dc]{display:block;margin-top:8px;color:var(--muted)}.graph-error[data-v-f16296dc]{margin:10px 0 0;padding:10px 12px;border-radius:10px;color:#8f493d;background:#fff0ec}.graph-workspace[data-v-f16296dc]{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;margin-top:18px}.graph-stage[data-v-f16296dc]{width:100%;min-height:320px;border-radius:18px;background:radial-gradient(circle at 50% 44%,#153d36,#08231f)}.graph-edges line[data-v-f16296dc]{stroke:#c9e7de47;stroke-width:3;transition:stroke .25s ease,stroke-width .25s ease}.graph-edges line.traversed[data-v-f16296dc]{stroke:#6dd5bb;stroke-width:5}.graph-node circle[data-v-f16296dc]{fill:#173f38;stroke:#79a99e;stroke-width:3;transition:fill .25s ease,stroke .25s ease,transform .25s ease}.graph-node text[data-v-f16296dc]{fill:#e9f6f2;font:800 15px/1 system-ui,sans-serif;pointer-events:none}.graph-node.is-frontier circle[data-v-f16296dc]{fill:#8b6734;stroke:#f0c273}.graph-node.is-visited circle[data-v-f16296dc]{fill:#236758;stroke:#79dfc6}.graph-node.is-active circle[data-v-f16296dc]{fill:#d46f59;stroke:#ffd1c7;transform:scale(1.13);filter:drop-shadow(0 0 10px rgba(255,170,145,.55))}.frontier-panel[data-v-f16296dc]{display:flex;flex-direction:column;justify-content:center;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--surface-subtle)}.frontier-panel>span[data-v-f16296dc]{color:var(--muted);font-size:12px;font-weight:780}.frontier-items[data-v-f16296dc]{display:flex;flex-wrap:wrap;gap:7px;min-height:46px;align-items:center;margin:12px 0}.frontier-items b[data-v-f16296dc],.frontier-items em[data-v-f16296dc]{min-width:35px;padding:8px;border-radius:9px;text-align:center}.frontier-items b[data-v-f16296dc]{color:#174c41;background:#bfe8dc;box-shadow:0 5px 12px #1c53471a}.frontier-items em[data-v-f16296dc]{color:var(--muted);background:#7f97901f;font-style:normal}.frontier-panel small[data-v-f16296dc]{color:var(--muted);line-height:1.5}.graph-explanation[data-v-f16296dc]{margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--surface-subtle)}.graph-explanation strong[data-v-f16296dc]{color:#34796a}.graph-explanation p[data-v-f16296dc]{margin:6px 0 0;color:var(--muted);line-height:1.55}.graph-controls[data-v-f16296dc]{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px}.graph-controls button.primary[data-v-f16296dc]{color:#fff;border-color:#2e7d6c;background:#2e7d6c}.graph-controls button[data-v-f16296dc]:disabled{cursor:not-allowed;opacity:.45;transform:none}.speed-control[data-v-f16296dc]{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--muted);font-size:12px}.speed-control select[data-v-f16296dc]{padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--control)}html[data-theme=dark]{background:#19322d}html[data-theme=dark]{color:#9ad9ca}html[data-theme=dark]{color:#071914;background:#72cdb8}html[data-theme=dark]{color:#efb0a4;background:#35201d}@media(max-width:820px){.graph-heading[data-v-f16296dc]{flex-direction:column}.visit-order[data-v-f16296dc]{width:100%}.graph-settings[data-v-f16296dc]{grid-template-columns:1fr 1fr}.graph-input-field[data-v-f16296dc],.graph-apply[data-v-f16296dc]{grid-column:1 / -1}.graph-workspace[data-v-f16296dc]{grid-template-columns:1fr}.graph-stage[data-v-f16296dc]{min-height:250px}.frontier-panel[data-v-f16296dc]{min-height:130px}.speed-control[data-v-f16296dc]{width:100%;margin-left:0}}@media(max-width:520px){.graph-lab[data-v-f16296dc]{padding:18px 14px}.graph-settings[data-v-f16296dc]{grid-template-columns:1fr}.graph-input-field[data-v-f16296dc],.graph-apply[data-v-f16296dc]{grid-column:auto}.graph-stage[data-v-f16296dc]{min-height:220px}.graph-controls button[data-v-f16296dc]{flex:1 1 42%}}@media(prefers-reduced-motion:reduce){.graph-edges line[data-v-f16296dc],.graph-node circle[data-v-f16296dc],.graph-apply[data-v-f16296dc],.graph-controls button[data-v-f16296dc]{transition:none!important}.graph-node.is-active circle[data-v-f16296dc]{filter:none}}:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#19302c;background:#f4f3ed;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #19302c;--muted: #6e7d77;--line: rgba(25, 48, 44, .14);--paper: #fffdf8;--green: #176f62;--green-soft: #dff0e9;--coral: #d16e5b;--shadow: 0 18px 50px rgba(39, 54, 49, .09);--canvas: #f4f3ed;--canvas-deep: #f1f2eb;--control: #faf9f4;--control-hover: #ffffff;--surface-subtle: #f0f4f0}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-root{min-height:100vh;background:radial-gradient(circle at 10% 2%,rgba(81,155,137,.13),transparent 28rem),#f4f3ed}.topbar{position:sticky;top:0;z-index:20;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:#f4f3edeb;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;background:#173d38;box-shadow:0 8px 20px #173d383d;font-family:Georgia,serif;font-size:22px}.brand div{display:grid}.brand strong{font-family:Georgia,Songti SC,serif;font-size:20px}.brand small,.topbar-state,.site-footer{color:var(--muted)}.topbar-state{display:flex;align-items:center;gap:8px;font-size:13px}.theme-control{position:relative;min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 7px 0 9px;border:1px solid var(--line);border-radius:999px;color:#36534d;background:#ffffff8c}.theme-control>span[aria-hidden]{width:16px;color:var(--green);text-align:center;font-size:15px;line-height:1}.theme-control select{max-width:92px;min-height:30px;padding:0 18px 0 2px;border:0;outline:0;color:inherit;background:transparent;cursor:pointer;font-size:11px;font-weight:750}.theme-control:focus-within{border-color:#4d9385;box-shadow:0 0 0 3px #4d938521}.topbar-state button{margin-left:6px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:#36534d;background:#ffffff8c;cursor:pointer;font-size:12px}.topbar-state button:hover:not(:disabled){border-color:#82a99f;background:#fff}.topbar-state button:disabled{cursor:wait;opacity:.6}.status-dot{width:8px;height:8px;border-radius:50%;background:#28a487;box-shadow:0 0 0 5px #28a4871f}.status-dot.warning{background:#d16e5b;box-shadow:0 0 0 5px #d16e5b1f}.global-alert{max-width:1240px;margin:20px auto 0;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(209,110,91,.28);border-radius:14px;background:#fff2ee}.global-alert div{display:grid;gap:4px}.global-alert span{color:#79534b;font-size:14px}.global-alert button{border:0;border-radius:999px;padding:8px 14px;color:#fff;background:#7e4338;cursor:pointer}.page-shell{width:min(1240px,calc(100% - 40px));min-height:calc(100vh - 148px);margin:0 auto;padding:42px 0 80px}.site-footer{display:flex;justify-content:center;gap:28px;min-height:74px;padding:24px;border-top:1px solid var(--line);font-size:12px}.login-page{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(440px,.92fr);overflow:hidden;color:#eaf4f0;background:#133a35}.login-theme-control{position:absolute;z-index:5;top:24px;right:28px;color:#36534d;background:#fffdf8e0;backdrop-filter:blur(14px)}.login-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.login-atmosphere i{position:absolute;display:block;border:1px solid rgba(198,229,219,.12);border-radius:50%}.login-atmosphere i:nth-child(1){width:580px;height:580px;left:-210px;top:-260px}.login-atmosphere i:nth-child(2){width:330px;height:330px;left:35%;bottom:-230px}.login-atmosphere i:nth-child(3){width:12px;height:12px;left:43%;top:17%;border:0;background:#e0a578;box-shadow:0 0 0 9px #e0a57814,0 0 70px 15px #e0a5782e}.login-story,.login-panel{position:relative;z-index:1}.login-story{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(38px,5vw,72px) clamp(42px,7vw,112px)}.login-brand{width:fit-content;display:inline-flex;align-items:center;gap:13px;color:#f4fbf8;text-decoration:none}.login-brand>span{display:grid;width:45px;height:45px;place-items:center;border:1px solid rgba(255,255,255,.23);border-radius:14px;background:#ffffff14;font:23px/1 Georgia,Songti SC,serif;box-shadow:inset 0 1px #ffffff1a}.login-brand strong{font:600 22px/1 Georgia,Songti SC,serif;letter-spacing:.08em}.login-story-copy{max-width:680px;margin:clamp(60px,10vh,130px) 0 70px}.login-story-copy small{color:#8ac8b8;letter-spacing:.2em;font-size:11px;font-weight:850}.login-story-copy h1{margin:22px 0 26px;color:#f3f8f5;font:500 clamp(42px,4vw,64px)/1.16 Georgia,"Songti SC",serif;letter-spacing:-.025em}.login-story-copy p{max-width:570px;margin:0;color:#e7f3eeab;font-size:15px;line-height:1.95}.login-principles{max-width:660px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;border-top:1px solid rgba(225,242,235,.16);list-style:none}.login-principles li{display:grid;gap:9px;padding:21px 15px 0 0}.login-principles b{color:#dfaa83;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.login-principles span{color:#eaf4f0bd;font-size:12px;white-space:nowrap}.login-panel{min-height:100vh;display:grid;place-items:center;padding:42px;color:var(--ink);background:#f1f0e9}.login-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 93% 4%,rgba(89,153,136,.13),transparent 24rem),radial-gradient(circle at 10% 91%,rgba(209,110,91,.08),transparent 21rem)}.login-card{position:relative;width:min(100%,460px);padding:clamp(32px,4vw,52px);border:1px solid rgba(25,48,44,.11);border-radius:28px;background:#fffdf8eb;box-shadow:0 28px 80px #21342f21,0 3px 12px #21342f0d;backdrop-filter:blur(18px)}.login-card header small{color:var(--green);letter-spacing:.18em;font-size:10px;font-weight:850}.login-card header h2{margin:11px 0 9px;font:600 clamp(28px,3vw,36px)/1.25 Georgia,"Songti SC",serif}.login-card header p{margin:0 0 32px;color:var(--muted);font-size:14px}.login-error{display:flex;align-items:start;gap:10px;margin:-10px 0 20px;padding:12px 14px;border:1px solid rgba(180,84,65,.2);border-radius:12px;color:#8e473a;background:#fff0ec;font-size:13px;line-height:1.5}.login-error>span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#b45b49;font-size:11px;font-weight:850}.login-error p{margin:0}.login-field{display:grid;gap:8px;margin-top:19px;color:#3c514c;font-size:12px;font-weight:750}.login-field>input,.password-input{width:100%;min-height:52px;border:1px solid rgba(25,48,44,.16);border-radius:13px;color:var(--ink);background:#faf9f4;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-field>input{padding:0 15px;outline:none}.password-input{display:flex;align-items:center;overflow:hidden}.password-input input{min-width:0;min-height:50px;flex:1;padding:0 15px;border:0;outline:none;color:var(--ink);background:transparent}.password-input button{height:34px;margin-right:8px;padding:0 9px;border:0;border-radius:8px;color:var(--green);background:transparent;cursor:pointer;font-size:11px;font-weight:750}.password-input button:hover:not(:disabled){background:#e7f0eb}.login-field>input:focus,.password-input:focus-within{border-color:#4d9385;background:#fff;box-shadow:0 0 0 4px #4d93851f}.login-field input:disabled,.password-input:has(input:disabled){cursor:wait;opacity:.65}.login-submit{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:27px;padding:0 18px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#176f62,#12594f);box-shadow:0 12px 24px #176f6233;cursor:pointer;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 28px #176f6240}.login-submit:disabled{cursor:wait;opacity:.74}.login-submit b{font-size:20px;font-weight:400}.login-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.login-card footer{display:flex;align-items:start;justify-content:center;gap:8px;margin-top:22px;color:#87928e;font-size:10px;line-height:1.55;text-align:center}.login-card footer span{color:#77a498;font-size:8px}.dashboard-hero{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;min-height:250px;padding:44px 50px;overflow:hidden;border-radius:30px;color:#eef9f5;background:linear-gradient(135deg,#123b36,#1c675a);box-shadow:var(--shadow)}.dashboard-hero>div>span,.section-heading small,.study-hero>div>span,.document-library header small,.current-task-card header span,.weakness-card header small{letter-spacing:.16em;font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-hero h1{max-width:720px;margin:14px 0 18px;font:600 clamp(34px,5vw,64px)/1.08 Georgia,"Songti SC",serif}.dashboard-hero h1 span{display:block}.dashboard-hero p{max-width:700px;margin:0;color:#eef9f5bd;font-size:16px;line-height:1.8}.dashboard-hero aside{min-width:150px;padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#ffffff14}.dashboard-hero aside strong{display:block;font:600 50px/1 Georgia,serif}.dashboard-hero aside span,.dashboard-hero aside small{display:block;margin-top:8px;color:#eef9f5b8}.section-block{margin-top:54px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2,.document-library h2,.weakness-card h2{margin:4px 0 0;font:600 28px/1.2 Georgia,Songti SC,serif}.section-heading>span{color:var(--muted);font-size:13px}.study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.study-card{--study-accent: #247c6e;display:flex;min-height:365px;flex-direction:column;padding:27px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 9px 35px #2736310e}.study-card-heading{display:flex;align-items:center;gap:14px}.study-monogram{display:grid;width:48px;height:48px;place-items:center;flex:0 0 auto;border-radius:15px;color:#fff;background:var(--study-accent);font-family:Georgia,serif;font-size:22px}.study-card-heading small{color:var(--study-accent);font-weight:700;text-transform:uppercase}.study-card h2{margin:3px 0 0;font:600 23px/1.25 Georgia,Songti SC,serif}.study-card>p{min-height:50px;color:var(--muted);line-height:1.65}.capability-list{display:flex;flex-wrap:wrap;gap:7px}.capability-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;color:#24574e;background:#e8f3ef;font-size:11px;font-weight:700}.capability-badge b{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#fff;background:#348a78;font-size:10px}.capability-badge.planned{color:#765e42;background:#f3eadc}.capability-badge.planned b{background:#b18652}.capability-badge small{opacity:.7}.capability-rejected{padding:6px 9px;border:1px dashed #c98273;border-radius:999px;color:#8f5045;font-size:11px}.study-task-preview{display:grid;gap:4px;margin-top:22px;padding:15px;border-left:3px solid var(--study-accent);border-radius:0 12px 12px 0;background:#19302c09}.study-task-preview span,.study-task-preview small{color:var(--muted);font-size:11px}.study-warning{min-height:auto!important;margin:12px 0 0;color:#a55e50!important;font-size:12px}.card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;color:var(--study-accent);font-weight:800;text-decoration:none}.task-list{display:grid;gap:12px}.task-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:26px;align-items:center;padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.task-date{display:grid;gap:5px}.task-date small,.task-copy span{color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase}.task-copy h3{margin:5px 0;font-size:17px}.task-copy p{margin:0;color:var(--muted);line-height:1.5}.task-duration{padding:8px 12px;border-radius:999px;color:#35675d;background:var(--green-soft);font-size:12px;white-space:nowrap}.task-actions{display:grid;justify-items:end;gap:9px}.task-open-link,.current-task-open{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.task-open-link span,.current-task-open span{transition:transform .2s ease}.task-open-link:hover span,.current-task-open:hover span{transform:translate(4px)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px;color:var(--muted);font-size:13px}.breadcrumbs a{color:var(--green);text-decoration:none}.study-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px;padding:38px;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow)}.study-hero h1{margin:8px 0 12px;font:600 clamp(34px,5vw,56px)/1.1 Georgia,"Songti SC",serif;word-break:keep-all;overflow-wrap:anywhere}.study-hero p{max-width:720px;color:var(--muted);line-height:1.75}.study-hero dl{margin:0;padding:12px 0;display:grid;align-content:center}.study-hero dl div{padding:16px 0;border-bottom:1px solid var(--line)}.study-hero dl div:last-child{border-bottom:0}.study-hero dt{color:var(--muted);font-size:12px}.study-hero dd{margin:5px 0 0;font-weight:800}.current-task-card,.weakness-card,.document-library{margin-top:24px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.current-task-card header{display:flex;justify-content:space-between;color:var(--green)}.current-task-card h2{margin:10px 0;font:600 28px/1.25 Georgia,Songti SC,serif}.current-task-card p,.current-task-card li,.weakness-card li{color:var(--muted);line-height:1.65}.current-task-open{position:relative;z-index:1;width:fit-content;margin-top:18px;padding:10px 13px;border:1px solid rgba(23,111,98,.25);border-radius:11px;background:#ffffff8c}.document-library>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.document-library>header>span{color:var(--muted);font-size:12px}.document-filters{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:16px;margin:22px 0}.document-filters input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#faf9f4;outline:none}.document-filters input:focus{border-color:#4d9385;box-shadow:0 0 0 3px #4d938521}.filter-pills{display:flex;flex-wrap:wrap;gap:6px}.filter-pills button{border:0;padding:9px 12px;border-radius:999px;color:var(--muted);background:#eeece5;cursor:pointer}.filter-pills button.active{color:#fff;background:var(--green)}.document-list{display:grid;gap:8px}.document-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border-radius:12px;text-decoration:none;transition:background .18s ease,transform .18s ease}.document-row:hover{background:#f0f4f0;transform:translate(2px)}.document-row div{min-width:0;display:grid;gap:3px}.document-row strong,.document-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row small{color:var(--muted)}.document-type{padding:6px;border-radius:8px;color:#35675d;background:var(--green-soft);text-align:center;font-size:11px}.document-none{padding:24px;color:var(--muted);text-align:center}.document-reader{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:var(--shadow)}.document-reader>header{display:flex;justify-content:space-between;gap:25px;align-items:start;padding:28px 34px;border-bottom:1px solid var(--line);background:#f8f7f1}.document-reader header span{color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase}.document-reader header h1{margin:6px 0;font:600 32px/1.2 Georgia,Songti SC,serif}.document-reader header small{color:var(--muted)}.document-reader header a{padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--green);text-decoration:none;white-space:nowrap}.auth-placeholder{width:min(620px,100%);margin:60px auto;padding:46px;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow);text-align:center}.auth-placeholder>span{display:grid;width:62px;height:62px;margin:0 auto 18px;place-items:center;border-radius:18px;color:#fff;background:#173d38;font:600 29px/1 Georgia,serif}.auth-placeholder small{color:var(--green);font-weight:800;letter-spacing:.15em}.auth-placeholder h1{margin:12px 0;font:600 34px/1.2 Georgia,Songti SC,serif}.auth-placeholder p{color:var(--muted);line-height:1.75}.auth-placeholder button{margin-top:12px;padding:11px 18px;border:0;border-radius:999px;color:#fff;background:var(--green);cursor:pointer}.markdown-body{max-width:860px;margin:0 auto;padding:46px 50px 80px;color:#263c37;font-size:16px;line-height:1.85}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:1.6em 0 .7em;color:#173d38;font-family:Georgia,Songti SC,serif;line-height:1.3}.markdown-body h1:first-child{margin-top:0}.markdown-body a{color:#117466}.markdown-body blockquote{margin:1.4em 0;padding:14px 20px;border-left:4px solid #4e9d89;border-radius:0 10px 10px 0;background:#eaf5f0}.markdown-body code{padding:.15em .35em;border-radius:5px;color:#a14434;background:#f2e8e3}.markdown-body pre{overflow-x:auto;padding:18px;border-radius:13px;color:#e8f3ef;background:#17332f}.markdown-body pre code{padding:0;color:inherit;background:transparent}.markdown-body table{width:100%;border-collapse:collapse}.markdown-body th,.markdown-body td{padding:9px 11px;border:1px solid var(--line);text-align:left}.markdown-body img{max-width:100%;height:auto}.inline-answer{margin-top:24px;padding:30px 34px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:var(--shadow)}.inline-answer-heading{display:flex;align-items:start;justify-content:space-between;gap:30px}.inline-answer-heading small{color:var(--green);letter-spacing:.16em;font-size:11px;font-weight:800}.inline-answer-heading h2{margin:5px 0 8px;font:600 30px/1.2 Georgia,Songti SC,serif}.inline-answer-heading p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.inline-answer-heading>span{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:#35675d;background:var(--green-soft);font-size:11px}.inline-answer-field{display:grid;gap:8px;margin-top:24px;color:#36534d;font-size:13px;font-weight:750}.inline-answer-field textarea{width:100%;min-height:240px;resize:vertical;padding:16px 17px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#faf9f4;line-height:1.7;outline:none}.inline-answer-field textarea:focus{border-color:#4d9385;box-shadow:0 0 0 3px #4d938521}.inline-answer-field textarea:disabled{cursor:wait;opacity:.65}.inline-answer-help{display:flex;justify-content:space-between;gap:20px;margin-top:8px;color:var(--muted);font-size:11px}.inline-answer-error,.inline-answer-status{margin:16px 0 0;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.55}.inline-answer-error{color:#8f493d;background:#fff0ec}.inline-answer-status{color:#24574e;background:#e8f3ef}.inline-answer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.inline-answer-actions>span{margin-right:auto;color:var(--muted);font-size:12px}.inline-answer-actions>span.dirty{color:#a45a4c;font-weight:750}.inline-answer-actions button{min-height:42px;padding:9px 15px;border:1px solid var(--line);border-radius:11px;cursor:pointer;font-weight:750}.inline-answer-actions button:disabled{cursor:not-allowed;opacity:.48}.inline-answer-refresh{color:#8a5a30;background:#fff7e8}.inline-answer-save{color:#fff;border-color:var(--green)!important;background:var(--green)}.review-bridge{margin-top:26px;padding:24px;border:1px solid rgba(23,111,98,.2);border-radius:18px;background:linear-gradient(145deg,#f7fbf8,#f0f4ef)}.review-bridge-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.review-bridge-heading small,.review-next-task small{color:var(--green);letter-spacing:.15em;font-size:10px;font-weight:800}.review-bridge-heading h3{margin:5px 0 7px;font:600 24px/1.25 Georgia,Songti SC,serif}.review-bridge-heading p{max-width:670px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.review-bridge-heading>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#775c35;background:#f5e9d4;font-size:11px;font-weight:750}.review-bridge-heading>span.reviewed{color:#24574e;background:#dcefe7}.review-bridge-heading>span.loading{color:var(--muted);background:#e9ebe7}.review-bridge-error,.review-bridge-status{margin:16px 0 0;padding:11px 13px;border-radius:11px;font-size:13px;line-height:1.5}.review-bridge-error{color:#8f493d;background:#fff0ec}.review-bridge-status{color:#24574e;background:#dff0e9}.review-git-sync{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:13px 15px;border:1px solid rgba(177,134,82,.24);border-radius:13px;color:#765e42;background:#fff8e9}.review-git-sync>div{display:flex;min-width:0;align-items:center;gap:11px}.review-git-sync>div>span{display:grid;width:28px;height:28px;place-items:center;flex:0 0 auto;border-radius:50%;background:#b1865221;font-weight:850}.review-git-sync strong{display:block;font-size:13px}.review-git-sync p{margin:3px 0 0;color:inherit;font-size:11px;line-height:1.45;opacity:.82}.review-git-sync small{flex:0 0 auto;color:inherit;font-size:10px;opacity:.76}.review-git-sync.synced{color:#24574e;border-color:#28a4873d;background:#e8f5ef}.review-git-sync.synced>div>span{background:#28a48724}.review-git-sync.error{color:#8f493d;border-color:#c956463d;background:#fff0ec}.review-audio-handoff{margin-top:18px;padding:15px 17px;border:1px solid rgba(74,113,183,.2);border-radius:14px;color:#425878;background:linear-gradient(135deg,#edf4fff0,#f5efffdb)}.review-audio-handoff strong{color:#2d485f;font-size:13px}.review-audio-handoff ol{display:grid;gap:5px;margin:9px 0 0;padding-left:20px;font-size:12px;line-height:1.55}.review-bridge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px}.review-bridge-actions button,.review-audio-download{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #75a99d;border-radius:10px;color:var(--green);background:#fbfdfb;cursor:pointer;font-weight:750;text-decoration:none}.review-bridge-actions .review-copy{color:#fff;border-color:var(--green);background:var(--green)}.review-audio-download{color:#3f5685;border-color:#8da0cc;background:#f7f8ff}.review-audio-download:hover{border-color:#647bb3;background:#eef1ff;transform:translateY(-1px)}.review-bridge-actions button:disabled{cursor:not-allowed;opacity:.5}.review-bridge-actions code{min-width:0;margin-left:auto;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.review-prompt-details{margin-top:14px;color:#36534d;font-size:12px}.review-prompt-details summary{width:fit-content;cursor:pointer;color:var(--green);font-weight:750}.review-prompt-details textarea{width:100%;margin-top:10px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:12px;color:#29433d;background:#fffdf8;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.review-return-handoff{margin-top:14px;padding:13px 15px;border-left:3px solid #4a71b7;border-radius:0 11px 11px 0;color:#425878;background:#edf4ffd1}.review-return-handoff strong{font-size:12px}.review-return-handoff p{margin:5px 0 0;font-size:11px;line-height:1.55}.review-result{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.review-result-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.review-result-heading small{color:var(--green);font-size:11px;font-weight:800}.review-result-heading h4{margin:6px 0 0;font:600 20px/1.35 Georgia,Songti SC,serif}.review-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.review-badges span{padding:6px 9px;border-radius:999px;color:#35675d;background:#dff0e9;font-size:10px;font-weight:750}.review-sync{margin-top:16px;padding:14px 16px;border:1px solid rgba(177,134,82,.25);border-radius:13px;background:#fff8e9}.review-sync.complete{border-color:#28a4873d;background:#e8f5ef}.review-sync strong{color:#775c35;font-size:13px}.review-sync.complete strong{color:#24574e}.review-sync ul{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.review-sync li{padding:5px 8px;border-radius:8px;color:#765e42;background:#b186521f;font:11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.review-sync li:before{content:"○";margin-right:5px}.review-sync li.done{color:#24574e;background:#28a4871f}.review-sync li.done:before{content:"✓"}.review-markdown{margin-top:18px;color:#314943;font-size:14px;line-height:1.75}.review-markdown h1,.review-markdown h2,.review-markdown h3{margin:1.35em 0 .55em;color:#173d38;font-family:Georgia,Songti SC,serif;line-height:1.3}.review-markdown h1{font-size:23px}.review-markdown h2{font-size:20px}.review-markdown h3{font-size:17px}.review-markdown code{padding:.12em .32em;border-radius:5px;color:#a14434;background:#f2e8e3}.review-markdown pre{overflow-x:auto;padding:15px;border-radius:11px;color:#e8f3ef;background:#17332f}.review-markdown pre code{padding:0;color:inherit;background:transparent}.review-markdown blockquote{margin:1em 0;padding:10px 15px;border-left:3px solid #4e9d89;background:#eaf5f0}.review-markdown img{max-width:100%;height:auto}.review-next-task{margin-top:18px;padding:16px;border-left:3px solid var(--green);border-radius:0 12px 12px 0;background:#fffdf8}.review-next-task h4{margin:5px 0 7px;font:600 18px/1.35 Georgia,Songti SC,serif}.review-next-task p{margin:0 0 8px;color:var(--muted);line-height:1.55}.review-next-task>span{color:var(--green);font:11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.review-pending{margin:18px 0 0;padding:14px 16px;border-radius:12px;color:#765e42;background:#fff8e9;font-size:13px;line-height:1.6}.sorting-lab{margin-top:24px;padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:var(--shadow)}.sorting-lab-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.sorting-lab-heading small{color:var(--green);letter-spacing:.16em;font-size:11px;font-weight:800}.sorting-lab-heading h2{margin:5px 0 8px;font:600 30px/1.2 Georgia,Songti SC,serif}.sorting-lab-heading p{margin:0;color:var(--muted);line-height:1.6}.sorting-metrics{display:flex;flex:0 0 auto;gap:8px}.sorting-metrics span{min-width:82px;padding:10px 12px;border-radius:12px;color:var(--muted);background:#edf3ef;text-align:center;font-size:11px}.sorting-metrics b{display:block;color:var(--green);font:700 22px/1.1 Georgia,serif}.sorting-settings{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:24px}.sorting-settings label,.sorting-speed{display:grid;gap:6px;color:var(--muted);font-size:12px}.sorting-settings select,.sorting-settings input,.sorting-speed select{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#faf9f4;outline:none}.sorting-settings select:focus,.sorting-settings input:focus,.sorting-speed select:focus{border-color:#4d9385;box-shadow:0 0 0 3px #4d938521}.sorting-apply,.sorting-controls button{min-height:42px;border:1px solid var(--line);border-radius:11px;padding:9px 14px;color:var(--green);background:#f8faf7;cursor:pointer;font-weight:750}.sorting-apply:hover,.sorting-controls button:hover:not(:disabled){border-color:#75a99d;background:#edf6f2}.sorting-input-help{display:block;margin-top:7px;color:var(--muted)}.sorting-input-error{margin:8px 0 0;color:#a14434;font-size:13px}.sorting-stage{margin-top:22px;padding:24px 24px 16px;border-radius:20px;color:#edf8f4;background:linear-gradient(160deg,#183a35,#102b28)}.sorting-bars{min-height:222px;display:flex;align-items:end;justify-content:center;gap:clamp(7px,1.5vw,18px);overflow-x:auto;padding:14px 4px 8px}.sorting-bar-slot{min-width:42px;display:grid;justify-items:center;align-items:end;gap:7px}.sorting-bar-slot>small{color:#edf8f480;font-size:10px}.sorting-bar{width:clamp(38px,5vw,58px);display:flex;align-items:start;justify-content:center;border-radius:12px 12px 5px 5px;padding:10px 5px;color:#eaf7f2;background:#46756c;box-shadow:inset 0 1px #ffffff21;transition:height .24s ease,background .18s ease,transform .18s ease}.sorting-bar b{font-size:13px}.sorting-bar.is-comparing{color:#3f2d14;background:#f1c66f;transform:translateY(-6px)}.sorting-bar.is-swapping{color:#fff7f4;background:#d86f59;transform:translateY(-9px)}.sorting-bar.is-sorted{color:#effaf6;background:#2aa184}.sorting-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:12px;color:#edf8f4ad;font-size:11px}.sorting-legend span{display:inline-flex;align-items:center;gap:6px}.sorting-legend i{width:9px;height:9px;border-radius:50%;background:#46756c}.sorting-legend i.comparing{background:#f1c66f}.sorting-legend i.swapping{background:#d86f59}.sorting-legend i.sorted{background:#2aa184}.sorting-explanation{margin-top:16px;padding:16px 18px;border-radius:14px;background:#f1f5f1}.sorting-explanation strong{color:var(--green);font-size:12px}.sorting-explanation p{min-height:1.6em;margin:5px 0 12px;color:#36534d;line-height:1.6}.sorting-progress{height:5px;overflow:hidden;border-radius:999px;background:#d9e3df}.sorting-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a8f7b,#70b6a4);transition:width .18s ease}.sorting-controls{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin-top:16px}.sorting-controls button:disabled{cursor:not-allowed;opacity:.42}.sorting-controls .sorting-play{color:#fff;border-color:var(--green);background:var(--green)}.sorting-speed{min-width:105px;margin-left:auto}.loading-state,.empty-state{min-height:280px;display:grid;place-content:center;justify-items:center;text-align:center}.loading-state>span{width:36px;height:36px;border:3px solid rgba(23,111,98,.16);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.loading-state p,.empty-state p{color:var(--muted)}.empty-state>span{font-size:34px;color:var(--green)}.empty-state h2{margin:10px 0 0;font-family:Georgia,serif}@keyframes spin{to{transform:rotate(360deg)}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.2, .85, .25, 1.12);--shadow-raised: 0 24px 68px rgba(26, 58, 51, .13), 0 5px 18px rgba(26, 58, 51, .06)}body{background:var(--canvas-deep)}button,a,input,textarea,select{transition-timing-function:var(--ease-out)}button:active:not(:disabled),.card-link:active,.document-row:active{transform:translateY(1px) scale(.985)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(50,145,123,.28);outline-offset:3px}.platform-root{position:relative;isolation:isolate;overflow-x:clip;background:radial-gradient(circle at 8% 0%,rgba(88,174,151,.19),transparent 31rem),radial-gradient(circle at 95% 23%,rgba(224,165,120,.11),transparent 24rem),linear-gradient(180deg,#f5f4ee,#f1f3ec 48%,#f5f3ed)}.app-atmosphere{position:fixed;inset:74px 0 0;z-index:-1;overflow:hidden;pointer-events:none}.app-atmosphere i{position:absolute;display:block;border-radius:50%;opacity:.52;will-change:transform}.app-atmosphere i:nth-child(1){width:360px;height:360px;top:8%;left:-180px;border:1px solid rgba(35,126,106,.16);box-shadow:inset 0 0 90px #439e8914;animation:ambientDrift 18s ease-in-out infinite alternate}.app-atmosphere i:nth-child(2){width:250px;height:250px;top:42%;right:-110px;background:radial-gradient(circle at 38% 38%,rgba(219,155,107,.13),transparent 66%);animation:ambientDriftReverse 22s ease-in-out infinite alternate}.app-atmosphere i:nth-child(3){width:9px;height:9px;top:28%;left:54%;background:#e0a578;box-shadow:0 0 0 10px #e0a5780f,0 0 55px 18px #e0a5781c;animation:glowBreath 4.8s ease-in-out infinite}.pointer-aura{--pointer-aura-green: rgba(57, 180, 151, .14);--pointer-aura-coral: rgba(224, 132, 101, .1);--pointer-ring: rgba(38, 132, 111, .74);--pointer-core: #d77c62;position:fixed;z-index:60;inset:0;overflow:hidden;contain:strict;pointer-events:none;opacity:0;transition:opacity .22s ease}.pointer-aura.is-visible{opacity:1}.pointer-aura>i{position:absolute;top:0;left:0;display:block;border-radius:50%;pointer-events:none;will-change:transform}.pointer-aura__glow{width:330px;height:330px;background:radial-gradient(circle at 42% 42%,var(--pointer-aura-green),transparent 44%),radial-gradient(circle at 62% 58%,var(--pointer-aura-coral),transparent 57%);opacity:.82}.pointer-aura__ring{width:42px;height:42px;border:1px solid var(--pointer-ring);box-shadow:0 0 0 5px #369e870e,0 0 26px #319b8429;transition:width .2s var(--ease-spring),height .2s var(--ease-spring),border-color .2s ease,box-shadow .2s ease}.pointer-aura__ring:before{content:"";position:absolute;inset:-4px;border:1px solid transparent;border-top-color:#d880639e;border-right-color:#43ae9557;border-radius:inherit;animation:pointerRingSpin 3.8s linear infinite;animation-play-state:paused}.pointer-aura.is-visible .pointer-aura__ring:before{animation-play-state:running}.pointer-aura__dot{width:6px;height:6px;background:var(--pointer-core);box-shadow:0 0 0 4px #d77c621a,0 0 18px 5px #d77c6233;transition:width .18s var(--ease-spring),height .18s var(--ease-spring),background .18s ease,box-shadow .18s ease}.pointer-aura.is-interactive .pointer-aura__ring{width:58px;height:58px;border-color:#d77c62c2;box-shadow:0 0 0 7px #d77c620f,0 0 32px #d77c6233}.pointer-aura.is-interactive .pointer-aura__dot{width:8px;height:8px;background:#3aae91;box-shadow:0 0 0 5px #3aae911c,0 0 20px 6px #3aae9138}.pointer-aura.is-pressing .pointer-aura__ring{width:30px;height:30px}.pointer-aura.is-pressing .pointer-aura__dot{width:10px;height:10px}html[data-theme=dark] .pointer-aura{--pointer-aura-green: rgba(83, 211, 180, .17);--pointer-aura-coral: rgba(238, 143, 110, .13);--pointer-ring: rgba(102, 218, 191, .8);--pointer-core: #f09272}.topbar{box-shadow:0 8px 30px #1f453c0b;transition:background .3s ease,box-shadow .3s ease}.topbar:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,transparent 8%,rgba(45,141,119,.42) 50%,transparent 92%);opacity:.55}.topbar>*{position:relative;z-index:1}.brand>span{position:relative;overflow:hidden;transition:transform .35s var(--ease-spring),box-shadow .35s ease}.brand>span:after{content:"";position:absolute;inset:-70% 35% -70% -35%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.28),transparent);transform:translate(-130%) rotate(12deg);transition:transform .7s var(--ease-out)}.brand:hover>span{transform:translateY(-2px) rotate(-3deg);box-shadow:0 14px 28px #173d384a}.brand:hover>span:after{transform:translate(230%) rotate(12deg)}.topbar-state button{transition:transform .22s var(--ease-spring),border-color .22s ease,background .22s ease,box-shadow .22s ease}.topbar-state button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #274a421a}.status-dot:not(.warning){animation:statusPulse 3.2s ease-in-out infinite}.page-shell,.site-footer{position:relative;z-index:1}.page-enter-active,.page-leave-active{transition:opacity .22s ease,transform .32s var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(14px) scale(.995)}.page-leave-to{opacity:0;transform:translateY(-7px) scale(.998)}.login-atmosphere i:nth-child(1){animation:orbitDrift 18s ease-in-out infinite alternate}.login-atmosphere i:nth-child(2){animation:orbitDriftReverse 23s ease-in-out infinite alternate}.login-atmosphere i:nth-child(3){animation:glowBreath 4.2s ease-in-out infinite}.login-brand{animation:riseIn .7s .05s var(--ease-out) both}.login-story-copy{animation:riseIn .8s .13s var(--ease-out) both}.login-principles{animation:riseIn .8s .24s var(--ease-out) both}.login-principles li{transition:transform .28s var(--ease-out),color .28s ease}.login-principles li:hover{transform:translateY(-4px)}.login-card{overflow:hidden;animation:loginCardIn .72s .08s var(--ease-out) both;transition:transform .35s var(--ease-out),box-shadow .35s ease}.login-card:before{content:"";position:absolute;width:190px;height:190px;top:-125px;right:-105px;border-radius:50%;background:radial-gradient(circle,rgba(70,158,137,.15),transparent 68%);pointer-events:none}.login-card:hover{transform:translateY(-3px);box-shadow:0 35px 90px #21342f2b,0 5px 18px #21342f12}.login-submit{position:relative;overflow:hidden}.login-submit:before{content:"";position:absolute;inset:-60% auto -60% -40%;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.27),transparent);transform:skew(-18deg);transition:left .65s var(--ease-out)}.login-submit:hover:not(:disabled):before{left:112%}.dashboard-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 84% 18%,rgba(104,195,170,.26),transparent 18rem),linear-gradient(135deg,#103b35,#185d51 58%,#1e7160);box-shadow:0 26px 65px #14483e33,inset 0 1px #ffffff17;animation:heroReveal .72s var(--ease-out) both}.dashboard-hero:before{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:-95px;top:-165px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 45px #ffffff06,0 0 0 92px #ffffff05;animation:orbitSpin 28s linear infinite}.dashboard-hero:after{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:22%;bottom:-180px;border-radius:50%;background:#e0a57824;filter:blur(3px)}.dashboard-hero>*{position:relative;z-index:1}.dashboard-hero aside{backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff1f,0 16px 35px #07272124;animation:softFloat 5.2s ease-in-out infinite}.dashboard-hero aside strong{background:linear-gradient(135deg,#fff,#9ee0d0);-webkit-background-clip:text;background-clip:text;color:transparent}.section-block{animation:riseIn .65s var(--ease-out) both}.section-block:nth-of-type(2){animation-delay:.12s}.section-block:nth-of-type(3){animation-delay:.2s}.section-heading h2{position:relative;width:fit-content}.section-heading h2:after{content:"";position:absolute;left:0;bottom:-8px;width:38px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--green),#76b7a7);transform-origin:left;animation:lineGrow .75s .25s var(--ease-out) both}.study-grid>.study-card{animation:cardReveal .62s var(--ease-out) both}.study-grid>.study-card:nth-child(2){animation-delay:.07s}.study-grid>.study-card:nth-child(3){animation-delay:.14s}.study-grid>.study-card:nth-child(4){animation-delay:.21s}.study-grid>.study-card:nth-child(5){animation-delay:.28s}.study-card{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s var(--ease-out),border-color .35s ease,box-shadow .35s ease}.study-card:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 102% -4%,color-mix(in srgb,var(--study-accent) 15%,transparent),transparent 15rem);opacity:.58;transition:opacity .35s ease,transform .45s var(--ease-out)}.study-card:after{content:"";position:absolute;top:-40%;left:-70%;width:34%;height:180%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-16deg);transition:left .75s var(--ease-out);pointer-events:none}.study-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--study-accent) 30%,transparent);box-shadow:var(--shadow-raised)}.study-card:hover:before{opacity:.92;transform:scale(1.08)}.study-card:hover:after{left:145%}.study-monogram{position:relative;box-shadow:0 10px 22px color-mix(in srgb,var(--study-accent) 24%,transparent);transition:transform .35s var(--ease-spring),box-shadow .35s ease}.study-monogram:after{content:"";position:absolute;inset:-5px;border:1px solid color-mix(in srgb,var(--study-accent) 28%,transparent);border-radius:19px;opacity:0;transform:scale(.82);transition:opacity .3s ease,transform .4s var(--ease-spring)}.study-card:hover .study-monogram{transform:rotate(-4deg) scale(1.06)}.study-card:hover .study-monogram:after{opacity:1;transform:scale(1)}.capability-badge{transition:transform .22s var(--ease-spring),box-shadow .22s ease}.capability-badge:hover{transform:translateY(-2px);box-shadow:0 7px 14px #25574e1a}.card-link span{transition:transform .25s var(--ease-spring)}.study-card:hover .card-link span{transform:translate(6px)}.task-row{position:relative;overflow:hidden;transition:transform .28s var(--ease-out),border-color .28s ease,box-shadow .28s ease;animation:riseIn .5s var(--ease-out) both}.task-row:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,var(--green),#89c8b8);transform:scaleY(0);transition:transform .3s var(--ease-out)}.task-row:hover{transform:translate(5px);border-color:#277e6c47;box-shadow:0 13px 34px #234a4114}.task-row:hover:before{transform:scaleY(1)}.breadcrumbs{animation:riseIn .45s var(--ease-out) both}.breadcrumbs a{position:relative}.breadcrumbs a:after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease-out)}.breadcrumbs a:hover:after{transform:scaleX(1);transform-origin:left}.study-page>section,.study-page>.sorting-lab,.document-page>article,.document-page>section{animation:riseIn .6s var(--ease-out) both}.study-page>:nth-child(3),.document-page>:nth-child(3){animation-delay:.08s}.study-page>:nth-child(4),.document-page>:nth-child(4){animation-delay:.14s}.study-page>:nth-child(5),.document-page>:nth-child(5){animation-delay:.2s}.study-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#fffdf8f5,#f2f8f4f0);box-shadow:var(--shadow-raised)}.study-hero:before{content:"";position:absolute;z-index:-1;width:300px;height:300px;top:-195px;right:-80px;border:1px solid rgba(54,145,124,.16);border-radius:50%;box-shadow:0 0 0 42px #36917c09,0 0 0 86px #36917c06}.study-hero:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;left:37%;bottom:-190px;border-radius:50%;background:radial-gradient(circle,rgba(224,165,120,.13),transparent 69%)}.study-hero dl{padding:10px 20px;border:1px solid rgba(25,48,44,.08);border-radius:18px;background:#ffffff94;backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffffd9}.study-hero dl div{transition:transform .25s var(--ease-out),padding-left .25s ease}.study-hero dl div:hover{padding-left:6px;transform:translate(2px)}.current-task-card,.weakness-card,.document-library,.document-reader,.inline-answer,.sorting-lab{transition:transform .32s var(--ease-out),border-color .32s ease,box-shadow .32s ease}.current-task-card:hover,.weakness-card:hover,.document-library:hover,.document-reader:hover,.inline-answer:hover,.sorting-lab:hover{border-color:#348a783b;box-shadow:var(--shadow-raised)}.current-task-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffdf8,#f4f8f3)}.current-task-card:after{content:"";position:absolute;width:130px;height:130px;right:-70px;bottom:-82px;border-radius:50%;background:#479a8717}.document-library{background:#fffdf8e0;backdrop-filter:blur(10px)}.filter-pills button{transition:transform .2s var(--ease-spring),color .2s ease,background .2s ease,box-shadow .2s ease}.filter-pills button:hover{transform:translateY(-2px)}.filter-pills button.active{box-shadow:0 8px 16px #176f622e}.document-row>:last-child{transition:transform .25s var(--ease-spring),color .25s ease}.document-row:hover{background:linear-gradient(90deg,#eef6f1,#f7f7f1);transform:translate(5px)}.document-row:hover>:last-child{color:var(--green);transform:translate(5px)}.document-reader{position:relative}.document-reader>header{background:linear-gradient(120deg,#f8f7f1,#edf5f0)}.document-reader header a{transition:transform .23s var(--ease-spring),background .23s ease,box-shadow .23s ease}.document-reader header a:hover{transform:translateY(-2px);background:#fff;box-shadow:0 8px 17px #234d4417}.markdown-body blockquote{transition:transform .25s var(--ease-out),box-shadow .25s ease}.markdown-body blockquote:hover{transform:translate(4px);box-shadow:0 8px 18px #29645714}.sorting-stage{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 34px #102b2829}.sorting-stage:before{content:"";position:absolute;width:210px;height:210px;right:-120px;top:-140px;border-radius:50%;background:#53b89d1f;pointer-events:none}.loading-state>span{box-shadow:0 0 0 7px #176f620d,0 0 35px #176f6224}@keyframes riseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroReveal{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginCardIn{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ambientDrift{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(48px,30px,0) rotate(10deg)}}@keyframes ambientDriftReverse{0%{transform:translateZ(0) scale(.95)}to{transform:translate3d(-44px,-24px,0) scale(1.06)}}@keyframes orbitDrift{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(42px,30px,0) rotate(8deg)}}@keyframes orbitDriftReverse{0%{transform:translateZ(0) scale(.96)}to{transform:translate3d(-30px,-38px,0) scale(1.05)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes pointerRingSpin{to{transform:rotate(360deg)}}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glowBreath{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes statusPulse{0%,to{box-shadow:0 0 0 5px #28a4871a}50%{box-shadow:0 0 0 8px #28a4870a}}html[data-theme=dark]{color-scheme:dark;color:#e7f0ed;background:#091311;--ink: #e7f0ed;--muted: #9aada7;--line: rgba(188, 218, 208, .16);--paper: #142421;--green: #67c9b4;--green-soft: #1b3c35;--coral: #ef8b76;--shadow: 0 20px 58px rgba(0, 0, 0, .28);--shadow-raised: 0 26px 72px rgba(0, 0, 0, .34), 0 5px 18px rgba(0, 0, 0, .2);--canvas: #0b1614;--canvas-deep: #081210;--control: #172724;--control-hover: #1d302c;--surface-subtle: #182b27}html[data-theme=dark] body{color:var(--ink);background:var(--canvas-deep)}html[data-theme=dark] .platform-root{background:radial-gradient(circle at 8% 0%,rgba(51,143,122,.16),transparent 31rem),radial-gradient(circle at 95% 23%,rgba(197,122,76,.08),transparent 24rem),linear-gradient(180deg,#0b1715,#0d1b18 48%,#0a1513)}html[data-theme=dark] .app-atmosphere i:nth-child(1){border-color:#53c1a62e;box-shadow:inset 0 0 90px #2d857014}html[data-theme=dark] .app-atmosphere i:nth-child(2){background:radial-gradient(circle at 38% 38%,rgba(207,133,84,.1),transparent 66%)}html[data-theme=dark] .topbar{background:#091512e6;box-shadow:0 8px 30px #0003}html[data-theme=dark] .brand>span{background:#215c52;box-shadow:0 8px 22px #00000052}html[data-theme=dark] .topbar-state button,html[data-theme=dark] .theme-control{color:#c9dbd5;border-color:var(--line);background:#1d312ccc}html[data-theme=dark] .topbar-state button:hover:not(:disabled){border-color:#4e8e80;background:#213832}html[data-theme=dark] .theme-control select option{color:var(--ink);background:#142421}html[data-theme=dark] .global-alert{border-color:#f08b764d;background:#35201d}html[data-theme=dark] .global-alert span{color:#e0aaa0}html[data-theme=dark] .global-alert button{background:#9b5144}html[data-theme=dark] .site-footer{background:#08121061}html[data-theme=dark] .login-page{background:#081916}html[data-theme=dark] .login-panel{color:var(--ink);background:#0b1715}html[data-theme=dark] .login-panel:before{background:radial-gradient(circle at 93% 4%,rgba(59,139,119,.14),transparent 24rem),radial-gradient(circle at 10% 91%,rgba(186,92,74,.08),transparent 21rem)}html[data-theme=dark] .login-card{border-color:var(--line);background:#12231ff0;box-shadow:0 30px 85px #00000061,0 3px 12px #0003}html[data-theme=dark] .login-theme-control{color:#d3e2dd;background:#11241fe6}html[data-theme=dark] .login-field{color:#c3d6d0}html[data-theme=dark] .login-field>input,html[data-theme=dark] .password-input{color:var(--ink);border-color:var(--line);background:var(--control)}html[data-theme=dark] .login-field>input:focus,html[data-theme=dark] .password-input:focus-within{background:#1a2e29}html[data-theme=dark] .password-input button:hover:not(:disabled){background:#234039}html[data-theme=dark] .login-card footer{color:#8fa29c}html[data-theme=dark] .login-error{color:#f0b3a7;border-color:#ef8b7640;background:#35201d}html[data-theme=dark] .dashboard-hero{background:linear-gradient(135deg,#0d2f2a,#155346 58%,#1a6554)}html[data-theme=dark] .study-card,html[data-theme=dark] .task-row,html[data-theme=dark] .auth-placeholder,html[data-theme=dark] .inline-answer,html[data-theme=dark] .sorting-lab{background:var(--paper)}html[data-theme=dark] .study-card:after{background:linear-gradient(100deg,transparent,rgba(166,225,210,.12),transparent)}html[data-theme=dark] .study-card-heading small,html[data-theme=dark] .card-link{color:color-mix(in srgb,var(--study-accent) 58%,#c9f0e6)}html[data-theme=dark] .study-task-preview{background:#cae8df0e}html[data-theme=dark] .study-warning{color:#e49382!important}html[data-theme=dark] .capability-badge{color:#b9e5da;background:#1c3b34}html[data-theme=dark] .capability-badge b{background:#348a78}html[data-theme=dark] .capability-badge.planned{color:#dec19b;background:#3b3022}html[data-theme=dark] .capability-rejected{color:#e9a094;border-color:#9e5e52}html[data-theme=dark] .task-duration,html[data-theme=dark] .document-type,html[data-theme=dark] .inline-answer-heading>span{color:#b8ded5;background:#1a3b34}html[data-theme=dark] .current-task-open{color:#9ddccb;border-color:#416f64;background:#182b27c2}html[data-theme=dark] .study-hero{background:linear-gradient(145deg,#142521fa,#0f1f1cf5)}html[data-theme=dark] .study-hero dl{border-color:var(--line);background:#223a34a3;box-shadow:inset 0 1px #d7f0e90a}html[data-theme=dark] .current-task-card{background:linear-gradient(135deg,#142421,#11211e)}html[data-theme=dark] .current-task-card:after{background:#479a8712}html[data-theme=dark] .weakness-card,html[data-theme=dark] .document-library{background:#142421f0}html[data-theme=dark] .document-filters input,html[data-theme=dark] .sorting-settings select,html[data-theme=dark] .sorting-settings input,html[data-theme=dark] .sorting-speed select,html[data-theme=dark] .inline-answer-field textarea{color:var(--ink);background:var(--control)}html[data-theme=dark] .filter-pills button{color:var(--muted);background:#1c2d29}html[data-theme=dark] .filter-pills button.active{color:#071713;background:var(--green)}html[data-theme=dark] .document-row:hover{background:linear-gradient(90deg,#18302b,#172724)}html[data-theme=dark] .document-reader{background:var(--paper)}html[data-theme=dark] .document-reader>header{background:linear-gradient(120deg,#172724,#142a25)}html[data-theme=dark] .document-reader header a:hover{color:#d6ebe5;background:#203631;box-shadow:0 8px 17px #0000002e}html[data-theme=dark] .markdown-body{color:#c7d8d3}html[data-theme=dark] .markdown-body h1,html[data-theme=dark] .markdown-body h2,html[data-theme=dark] .markdown-body h3{color:#e5f1ed}html[data-theme=dark] .markdown-body a{color:#77d2be}html[data-theme=dark] .markdown-body blockquote{color:#c8ddd7;background:#18332d}html[data-theme=dark] .markdown-body code{color:#f1aa9d;background:#382522}html[data-theme=dark] .markdown-body pre{color:#e8f3ef;background:#071916}html[data-theme=dark] .inline-answer-error,html[data-theme=dark] .review-bridge-error{color:#efb0a4;background:#35201d}html[data-theme=dark] .inline-answer-status,html[data-theme=dark] .review-bridge-status{color:#b9e0d6;background:#18382f}html[data-theme=dark] .review-git-sync{color:#dfbf94;border-color:#c99f6747;background:#352c1f}html[data-theme=dark] .review-git-sync.synced{color:#b7dfd4;border-color:#4bbea13d;background:#16342c}html[data-theme=dark] .review-git-sync.error{color:#efb0a4;border-color:#ef8b7640;background:#35201d}html[data-theme=dark] .inline-answer-refresh{color:#e1bd8a;background:#382e20}html[data-theme=dark] .review-bridge{border-color:#5dc1a933;background:linear-gradient(145deg,#142722,#101f1c)}html[data-theme=dark] .review-bridge-heading>span{color:#dec19b;background:#3b3022}html[data-theme=dark] .review-bridge-heading>span.reviewed{color:#b9e0d6;background:#18382f}html[data-theme=dark] .review-bridge-heading>span.loading{color:var(--muted);background:#21302c}html[data-theme=dark] .review-audio-handoff{color:#c1d0eb;border-color:#879fd73d;background:linear-gradient(135deg,#23304ef0,#302546e0)}html[data-theme=dark] .review-audio-handoff strong{color:#dae3f5}html[data-theme=dark] .review-bridge-actions button,html[data-theme=dark] .review-audio-download{color:#9ddccb;border-color:#416f64;background:#182b27}html[data-theme=dark] .review-audio-download{color:#bdccef;border-color:#526a9e;background:#1c2944}html[data-theme=dark] .review-audio-download:hover{border-color:#7791c9;background:#26365a}html[data-theme=dark] .review-prompt-details{color:#bfd3cd}html[data-theme=dark] .review-prompt-details textarea{color:#cfe0db;background:#101d1a}html[data-theme=dark] .review-return-handoff{color:#c1d0eb;border-color:#7791c9;background:#23304eb8}html[data-theme=dark] .review-badges span{color:#b9e0d6;background:#18382f}html[data-theme=dark] .review-sync{border-color:#c99f6747;background:#352c1f}html[data-theme=dark] .review-sync.complete{border-color:#4bbea13d;background:#16342c}html[data-theme=dark] .review-sync strong,html[data-theme=dark] .review-sync li{color:#dfbf94}html[data-theme=dark] .review-sync.complete strong,html[data-theme=dark] .review-sync li.done{color:#b7dfd4}html[data-theme=dark] .review-markdown{color:#c3d5cf}html[data-theme=dark] .review-markdown h1,html[data-theme=dark] .review-markdown h2,html[data-theme=dark] .review-markdown h3{color:#e5f1ed}html[data-theme=dark] .review-markdown code{color:#f1aa9d;background:#382522}html[data-theme=dark] .review-markdown blockquote{background:#18332d}html[data-theme=dark] .review-next-task{background:#172724}html[data-theme=dark] .review-pending{color:#dfbf94;background:#352c1f}html[data-theme=dark] .sorting-metrics span{background:#192c27}html[data-theme=dark] .sorting-apply,html[data-theme=dark] .sorting-controls button{color:#8bd6c4;background:#172925}html[data-theme=dark] .sorting-apply:hover,html[data-theme=dark] .sorting-controls button:hover:not(:disabled){border-color:#4d8e80;background:#1e342f}html[data-theme=dark] .sorting-stage{background:linear-gradient(160deg,#102c27,#071b18)}html[data-theme=dark] .sorting-explanation{background:#172925}html[data-theme=dark] .sorting-explanation p{color:#bfd2cc}html[data-theme=dark] .sorting-progress{background:#293e38}@media(max-width:850px){.app-atmosphere i:nth-child(1){width:250px;height:250px;left:-150px}.app-atmosphere i:nth-child(2){width:180px;height:180px;right:-100px}.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:30px max(24px,7vw) 46px}.login-story-copy{margin:54px 0 38px}.login-story-copy h1{font-size:clamp(38px,9vw,58px)}.login-panel{min-height:auto;padding:54px 24px 70px}.page-shell{width:min(100% - 24px,720px);padding-top:22px}.dashboard-hero,.study-hero{grid-template-columns:1fr;padding:28px}.dashboard-hero aside{display:flex;align-items:center;gap:12px}.dashboard-hero aside strong{font-size:34px}.dashboard-hero aside span,.dashboard-hero aside small{margin:0}.study-grid{grid-template-columns:1fr}.task-row{grid-template-columns:1fr;gap:10px}.task-actions{justify-items:start}.document-filters{grid-template-columns:1fr}.document-reader>header{flex-direction:column}.markdown-body{padding:30px 24px 60px}.sorting-lab-heading,.inline-answer-heading,.review-result-heading{flex-direction:column}.review-badges{justify-content:flex-start}.sorting-settings{grid-template-columns:1fr 1fr}.sorting-input-field{grid-column:1 / -1}}@media(max-width:520px){.app-atmosphere{opacity:.72}.dashboard-hero:before{width:240px;height:240px;right:-130px;top:-125px}.study-card:hover{transform:translateY(-4px)}.login-story{padding:24px 20px 38px}.login-brand>span{width:40px;height:40px;border-radius:12px}.login-story-copy{margin:48px 0 30px}.login-story-copy h1{margin:17px 0 20px;font-size:34px}.login-story-copy p{font-size:14px;line-height:1.8}.login-principles{grid-template-columns:repeat(2,1fr);row-gap:18px}.login-principles li{padding-top:16px}.login-panel{padding:34px 14px 50px}.login-card{padding:30px 22px;border-radius:22px}.login-card header h2{font-size:28px}.topbar{height:66px;padding:0 14px}.theme-control select{position:absolute;inset:0;width:100%;max-width:none;padding:0;opacity:0}.theme-control{width:34px;justify-content:center;padding:0}.login-theme-control{top:16px;right:16px}.brand small,.topbar-state>span:not(.status-dot){display:none}.page-shell{width:calc(100% - 16px)}.dashboard-hero{border-radius:20px;padding:24px 20px}.dashboard-hero h1{font-size:clamp(32px,9vw,36px)}.dashboard-hero aside{padding:15px}.study-card,.current-task-card,.weakness-card,.document-library{padding:20px;border-radius:18px}.section-heading{align-items:start;flex-direction:column}.study-hero{padding:24px 20px;border-radius:20px}.study-hero h1{font-size:38px}.document-row{grid-template-columns:48px minmax(0,1fr)}.document-row>:last-child{display:none}.site-footer{flex-direction:column;align-items:center;gap:6px}.sorting-lab{padding:20px 14px;border-radius:18px}.sorting-settings{grid-template-columns:1fr}.sorting-input-field{grid-column:auto}.sorting-apply{width:100%}.sorting-stage{padding:16px 10px 12px}.sorting-bars{justify-content:start}.sorting-metrics{width:100%}.sorting-metrics span{flex:1}.sorting-speed{width:100%;margin-left:0}.inline-answer{padding:22px 18px;border-radius:18px}.inline-answer-actions{align-items:stretch;flex-direction:column}.inline-answer-actions>span{margin-right:0}.inline-answer-actions button{width:100%}.review-bridge{padding:19px 15px}.review-bridge-heading{flex-direction:column}.review-bridge-actions{align-items:stretch;flex-direction:column}.review-bridge-actions button,.review-audio-download{width:100%}.review-bridge-actions code{width:100%;margin-left:0}.review-git-sync{align-items:flex-start;flex-direction:column}.review-sync ul{align-items:stretch;flex-direction:column}}@media(hover:none){.pointer-aura{display:none!important}.login-card:hover,.current-task-card:hover,.weakness-card:hover,.document-library:hover,.document-reader:hover,.inline-answer:hover,.sorting-lab:hover{transform:none}.study-card:hover{transform:translateY(-3px)}.task-row:hover{transform:none}}@media(prefers-reduced-motion:reduce){.pointer-aura{display:none!important}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important;animation-delay:0s!important}}@media(pointer:coarse),(forced-colors:active){.pointer-aura{display:none!important}}
