.mindmap-theme,.light .mindmap-theme,.mindmap-theme.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--studio-primary:#006fab;--studio-primary-hover:#005d93;--studio-primary-focus:#0083bd;--studio-ink:#071521;--studio-ink-muted:#122333;--studio-ink-subtle:#4f6070;--studio-ink-tertiary:#6b7987;--studio-canvas:#f6fbff;--studio-surface-1:#fdffff;--studio-surface-2:#e3f0f9;--studio-surface-3:#c8f1f4;--studio-surface-4:#cbe0ec;--studio-hairline:#cbd8e1;--studio-hairline-strong:#bccdd9;--studio-success:#047e44;--studio-warning:#d09029;--studio-danger:#d42f34;--studio-shadow:0 24px 72px #22354624;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--node-thumb-width:176px;--node-thumb-height:110px;--node-expanded-width:min(560px, 64vw);--node-expanded-height:min(460px, 56vh);--viewer-width:clamp(880px, 68vw, 1120px);--viewer-height:min(840px, 86vh);--viewer-padding:clamp(12px, 1.2vw, 18px);--problem-viewer-width:clamp(507px, 41.33vw, 653px);--problem-viewer-height:min(760px, 80vh);--code-viewer-side-gap:clamp(24px, 7vw, 120px);--code-viewer-width:clamp(320px, calc(100vw - var(--code-viewer-side-gap) - var(--code-viewer-side-gap)), 1560px);--primary:var(--studio-primary);--primary-hover:var(--studio-primary-hover);--primary-focus:var(--studio-primary-focus);--canvas:var(--studio-canvas);--surface-1:var(--studio-surface-1);--surface-2:var(--studio-surface-2);--surface-3:var(--studio-surface-3);--surface-4:var(--studio-surface-4);--hairline:var(--studio-hairline);--hairline-strong:var(--studio-hairline-strong);--success:var(--studio-success);--warning:var(--studio-warning);--danger:var(--studio-danger);--shadow:var(--studio-shadow);--paper:var(--studio-canvas);--paper-strong:var(--studio-surface-1);--ink:var(--studio-ink);--ink-muted:var(--studio-ink-muted);--ink-subtle:var(--studio-ink-subtle);--ink-tertiary:var(--studio-ink-tertiary);--muted:var(--studio-ink-subtle);--teal:var(--studio-primary);--teal-soft:color-mix(in oklch, var(--studio-primary) 14%, transparent);--green-soft:color-mix(in oklch, var(--studio-success) 14%, transparent);--orange:var(--studio-warning);--orange-soft:color-mix(in oklch, var(--studio-warning) 15%, transparent);--line:var(--studio-hairline);--shadow-soft:var(--studio-shadow);--shadow-tight:0 16px 40px #2235461f;--app-background:radial-gradient(circle at 24% -14%, color-mix(in oklch, var(--studio-primary) 14%, transparent), transparent 32%), linear-gradient(180deg, #fdffff 0%, var(--studio-canvas) 54%);--nav-background:radial-gradient(circle at 24% -18%, color-mix(in oklch, var(--studio-primary) 12%, transparent), transparent 32%), linear-gradient(180deg, #fdffff 0%, var(--studio-canvas) 50%);--nav-rail-left-bg:color-mix(in oklch, var(--studio-surface-1) 86%, transparent);--nav-rail-right-bg:color-mix(in oklch, var(--studio-surface-1) 70%, transparent);--presentation-background:radial-gradient(ellipse 58% 46% at 12% 0%, color-mix(in oklch, var(--studio-primary) 13%, transparent), transparent 68%), radial-gradient(ellipse 48% 42% at 94% 100%, color-mix(in oklch, var(--studio-primary) 7%, transparent), transparent 72%), linear-gradient(145deg, #fdffff 0%, #edf6fd 100%);--presentation-signal-line:color-mix(in oklch, var(--studio-primary) 13%, transparent);--presentation-signal-point:color-mix(in oklch, var(--studio-primary) 42%, transparent);--editor-grid-line:#596c7813;--node-bg:color-mix(in oklch, var(--studio-surface-1) 96%, transparent);--node-path-bg:var(--studio-surface-2);--node-complete-bg:color-mix(in oklch, var(--studio-success) 14%, var(--studio-surface-1));--node-complete-border:color-mix(in oklch, var(--studio-success) 34%, var(--studio-hairline));--node-active-bg:var(--studio-primary);--node-active-ink:#f6fbfd;--node-active-muted:#f6fbfdc7;--node-hover-border:color-mix(in oklch, var(--studio-primary) 52%, var(--studio-hairline));--node-path-border:color-mix(in oklch, var(--studio-primary) 28%, var(--studio-hairline));--node-active-border:color-mix(in oklch, var(--studio-primary) 74%, var(--studio-hairline));--mind-link:#5466736b;--mind-link-path:color-mix(in oklch, var(--studio-primary) 72%, transparent);--focus-ring-soft:color-mix(in oklch, var(--studio-primary) 10%, transparent);--focus-ring-strong:color-mix(in oklch, var(--studio-primary) 18%, transparent);--viewer-background:radial-gradient(circle at 18% -30%, color-mix(in oklch, var(--studio-primary) 13%, transparent), transparent 34%), linear-gradient(180deg, #fdffff 0%, var(--studio-surface-1) 52%, var(--studio-canvas) 100%);--image-preview-bg:color-mix(in oklch, var(--studio-surface-1) 94%, transparent);--image-overlay-bg:#07152170;--brand-shadow:0 12px 26px color-mix(in oklch, var(--studio-primary) 20%, transparent);--floating-chip-bg:color-mix(in oklch, var(--studio-surface-1) 90%, transparent);--subtle-panel-tint:color-mix(in oklch, var(--studio-ink) 4%, transparent);--inline-code-border:color-mix(in oklch, var(--studio-ink) 16%, transparent);--inline-code-bg:color-mix(in oklch, var(--studio-ink) 7%, transparent);--node-inline-code-ink:#00355e;--node-inline-code-bg:#d1e8fa;--node-inline-code-border:#8ab7da;--node-active-inline-code-ink:#f4f9fd;--node-active-inline-code-bg:#002b4b;--node-active-inline-code-border:#a9d1eab8;--amber-accent-ink:#6e4100;--focus-missing-color:#924413;--viz-canvas-bg:#fbfdff;--viz-grid-line:#465e7d1a;--viz-floating-bg:#ffffffe6;--viz-panel-bg:#25597d0e;--viz-cell-bg:#ffffffdb;--viz-cell-muted-bg:#465e7d12;--viz-axis-bg:#eaf2f7;--viz-border:#c8d5df;--viz-border-strong:#9eb4c4;--viz-ink:#18242f;--viz-muted:#3b4a5c;--viz-subtle:#697889;--viz-line:#7b8fa0;--viz-node-bg:#fff;--viz-node-border:#8fa8b8;--viz-node-ink:#172334;--viz-metadata-bg:#fff;--viz-metadata-ink:#18242f;--viz-metadata-active-bg:#dce8f6;--viz-metadata-active-ink:#174f8e;--viz-primary-bg:#2c6fc426;--viz-primary-border:#2f7ad1;--viz-primary-ink:#1f5fa6;--viz-warning-bg:#bf801c29;--viz-warning-border:#b87516;--viz-warning-ink:#764909;--viz-danger-bg:#c6434324;--viz-danger-border:#c84646;--viz-danger-ink:#9b2929;--viz-success-bg:#2a895926;--viz-success-border:#23865a;--viz-success-ink:#176340;--viz-rejected-bg:#6978891f;--viz-rejected-border:#7c8b9b;color:var(--studio-ink);background:var(--studio-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}@supports (color:lab(0% 0 0)){.mindmap-theme,.light .mindmap-theme,.mindmap-theme.light{--studio-primary:lab(43.8971% -9.97222 -45.6956);--studio-primary-hover:lab(36.6472% -5.38129 -49.4412);--studio-primary-focus:lab(51.175% -14.6025 -39.6781);--studio-ink:lab(6.11897% -1.85374 -10.4577);--studio-ink-muted:lab(12.902% -2.90699 -12.8101);--studio-ink-subtle:lab(39.6368% -3.48602 -11.7099);--studio-ink-tertiary:lab(50.0937% -3.0542 -9.7152);--studio-canvas:lab(98.3925% -1.39305 -2.58653);--studio-surface-1:lab(99.7783% -.740558 -1.26708);--studio-surface-2:lab(94.0114% -3.26905 -5.66651);--studio-surface-3:lab(92.2814% -13.062 -6.04409);--studio-surface-4:lab(87.9104% -5.55989 -8.34909);--studio-hairline:lab(85.5344% -3.079 -5.78967);--studio-hairline-strong:lab(81.485% -4.21873 -8.0122);--studio-success:lab(45.9843% -41.3947 22.5353);--studio-warning:lab(65.0464% 18.7237 60.2721);--studio-danger:lab(48.0906% 63.3255 39.6265);--studio-shadow:0 24px 72px lab(21.0347% -3.41685 -13.5678/.14);--shadow-tight:0 16px 40px lab(21.0347% -3.41685 -13.5678/.12);--app-background:radial-gradient(circle at 24% -14%, color-mix(in oklch, var(--studio-primary) 14%, transparent), transparent 32%), linear-gradient(180deg, lab(99.7783% -.740558 -1.26708) 0%, var(--studio-canvas) 54%);--nav-background:radial-gradient(circle at 24% -18%, color-mix(in oklch, var(--studio-primary) 12%, transparent), transparent 32%), linear-gradient(180deg, lab(99.7783% -.740558 -1.26708) 0%, var(--studio-canvas) 50%);--presentation-background:radial-gradient(ellipse 58% 46% at 12% 0%, color-mix(in oklch, var(--studio-primary) 13%, transparent), transparent 68%), radial-gradient(ellipse 48% 42% at 94% 100%, color-mix(in oklch, var(--studio-primary) 7%, transparent), transparent 72%), linear-gradient(145deg, lab(99.7783% -.740558 -1.26708) 0%, lab(96.3024% -2.12422 -4.69565) 100%);--editor-grid-line:lab(44.3634% -4.84607 -9.51866/.075);--node-active-ink:lab(98.2837% -1.28037 -1.75732);--node-active-muted:lab(98.2837% -1.28037 -1.75732/.78);--mind-link:lab(42.0426% -4.82775 -9.51133/.42);--viewer-background:radial-gradient(circle at 18% -30%, color-mix(in oklch, var(--studio-primary) 13%, transparent), transparent 34%), linear-gradient(180deg, lab(99.7783% -.740558 -1.26708) 0%, var(--studio-surface-1) 52%, var(--studio-canvas) 100%);--image-overlay-bg:lab(6.11897% -1.85374 -10.4577/.44);--node-inline-code-ink:lab(20.5833% -2.66819 -34.0575);--node-inline-code-bg:lab(90.7449% -5.08884 -11.6293);--node-inline-code-border:lab(72.1571% -9.1033 -22.8481);--node-active-inline-code-ink:lab(97.7022% -1.51294 -2.50014);--node-active-inline-code-bg:lab(16.1566% -3.1292 -24.6481);--node-active-inline-code-border:lab(81.542% -9.35459 -17.0279/.72);--amber-accent-ink:lab(32.4281% 17.8506 47.884);--focus-missing-color:lab(38.8861% 31.3689 42.9916)}}.dark .mindmap-theme,.mindmap-theme.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--studio-primary:#4ba8e0;--studio-primary-hover:#5fbdf0;--studio-primary-focus:#4ba8e0;--studio-ink:#e3edf3;--studio-ink-muted:#dce6ed;--studio-ink-subtle:#97a7b3;--studio-ink-tertiary:#778591;--studio-canvas:#040d17;--studio-surface-1:#0c1824;--studio-surface-2:#192938;--studio-surface-3:#0a3437;--studio-surface-4:#273a4c;--studio-hairline:#2e3f4f;--studio-hairline-strong:#3e5265;--studio-success:#55ae76;--studio-warning:#e9aa4e;--studio-danger:#ef6661;--studio-shadow:0 26px 82px #0000016b;--node-active-ink:#020a15;--node-active-muted:#020a15c2;--app-background:radial-gradient(circle at 26% -16%, color-mix(in oklch, var(--studio-primary) 18%, transparent), transparent 32%), linear-gradient(180deg, #06131e 0%, var(--studio-canvas) 52%);--nav-background:radial-gradient(circle at 24% -18%, color-mix(in oklch, var(--studio-primary) 16%, transparent), transparent 32%), linear-gradient(180deg, #06131e 0%, var(--studio-canvas) 48%);--presentation-background:radial-gradient(ellipse 58% 46% at 12% 0%, color-mix(in oklch, var(--studio-primary) 15%, transparent), transparent 68%), radial-gradient(ellipse 48% 42% at 94% 100%, color-mix(in oklch, var(--studio-primary) 8%, transparent), transparent 72%), linear-gradient(145deg, #071420 0%, #030912 100%);--presentation-signal-line:color-mix(in oklch, var(--studio-primary) 11%, transparent);--presentation-signal-point:color-mix(in oklch, var(--studio-primary) 34%, transparent);--editor-grid-line:#cddae20a;--viewer-background:radial-gradient(circle at 18% -30%, color-mix(in oklch, var(--studio-primary) 18%, transparent), transparent 34%), linear-gradient(180deg, #06131e 0%, var(--studio-canvas) 48%);--image-overlay-bg:#000001ad;--subtle-panel-tint:color-mix(in oklch, var(--studio-ink) 3%, transparent);--inline-code-border:color-mix(in oklch, var(--studio-ink) 13%, transparent);--inline-code-bg:color-mix(in oklch, var(--studio-ink) 7%, transparent);--node-inline-code-ink:#c3e3f9;--node-inline-code-bg:#102e45;--node-inline-code-border:#355f7f;--node-active-inline-code-ink:#000e1f;--node-active-inline-code-bg:#c3e3f8;--node-active-inline-code-border:#05304ebd;--amber-accent-ink:#f0cb88;--focus-missing-color:#fab18b;--viz-canvas-bg:#151b25;--viz-grid-line:#e2ecf60b;--viz-floating-bg:#1f2734e6;--viz-panel-bg:#ffffff0b;--viz-cell-bg:#ffffff0f;--viz-cell-muted-bg:#ffffff08;--viz-axis-bg:#202a38;--viz-border:#3e4b5d;--viz-border-strong:#59697e;--viz-ink:#f3f7fb;--viz-muted:#d7e0ea;--viz-subtle:#9eafc1;--viz-line:#718093;--viz-node-bg:#1f2937;--viz-node-border:#64748b;--viz-node-ink:#f3f7fb;--viz-metadata-bg:#1f2937;--viz-metadata-ink:#f3f7fb;--viz-metadata-active-bg:#263a55;--viz-metadata-active-ink:#d8eaff;--viz-primary-bg:#64a6ff38;--viz-primary-border:#7fb6ff;--viz-primary-ink:#d8eaff;--viz-warning-bg:#f0bd6333;--viz-warning-border:#f0bd63;--viz-warning-ink:#ffe1a5;--viz-danger-bg:#ff8f8f33;--viz-danger-border:#ff8f8f;--viz-danger-ink:#ffd0d0;--viz-success-bg:#73d89533;--viz-success-border:#73d895;--viz-success-ink:#d5f7df;--viz-rejected-bg:#9eafc129;--viz-rejected-border:#8b9caf}@supports (color:lab(0% 0 0)){.dark .mindmap-theme,.mindmap-theme.dark{--studio-primary:lab(65.1926% -15.4835 -36.9646);--studio-primary-hover:lab(72.2813% -17.5126 -34.401);--studio-primary-focus:lab(65.1926% -15.4835 -36.9646);--studio-ink:lab(93.0744% -2.5562 -4.41458);--studio-ink-muted:lab(90.7566% -2.73374 -4.72721);--studio-ink-subtle:lab(67.5389% -3.65749 -8.31707);--studio-ink-tertiary:lab(54.7768% -3.61475 -8.2975);--studio-canvas:lab(3.32243% -1.00572 -6.36928);--studio-surface-1:lab(7.70905% -2.24196 -10.1194);--studio-surface-2:lab(15.824% -2.96381 -11.8652);--studio-surface-3:lab(19.2189% -13.8208 -6.33059);--studio-surface-4:lab(23.3594% -3.51226 -13.5926);--studio-hairline:lab(25.701% -3.30153 -11.9587);--studio-hairline-strong:lab(33.8152% -3.82608 -13.6835);--studio-success:lab(64.4432% -37.6725 20.3774);--studio-warning:lab(74.3771% 17.271 55.206);--studio-danger:lab(61.2026% 53.402 31.0145);--studio-shadow:0 26px 82px lab(.0510044% .0397041 -.471976/.42);--node-active-ink:lab(2.42884% -.727825 -6.33576);--node-active-muted:lab(2.42884% -.727825 -6.33576/.76);--app-background:radial-gradient(circle at 26% -16%, color-mix(in oklch, var(--studio-primary) 18%, transparent), transparent 32%), linear-gradient(180deg, lab(5.20412% -1.57323 -9.37791) 0%, var(--studio-canvas) 52%);--nav-background:radial-gradient(circle at 24% -18%, color-mix(in oklch, var(--studio-primary) 16%, transparent), transparent 32%), linear-gradient(180deg, lab(5.20412% -1.57323 -9.37791) 0%, var(--studio-canvas) 48%);--presentation-background:radial-gradient(ellipse 58% 46% at 12% 0%, color-mix(in oklch, var(--studio-primary) 15%, transparent), transparent 68%), radial-gradient(ellipse 48% 42% at 94% 100%, color-mix(in oklch, var(--studio-primary) 8%, transparent), transparent 72%), linear-gradient(145deg, lab(5.64462% -1.71799 -10.2618) 0%, lab(2.18054% -.437237 -4.64378) 100%);--editor-grid-line:lab(86.1145% -3.0795 -5.78995/.04);--viewer-background:radial-gradient(circle at 18% -30%, color-mix(in oklch, var(--studio-primary) 18%, transparent), transparent 34%), linear-gradient(180deg, lab(5.20412% -1.57323 -9.37791) 0%, var(--studio-canvas) 48%);--image-overlay-bg:lab(.0510044% .0397041 -.471976/.68);--node-inline-code-ink:lab(88.4695% -7.35977 -14.3156);--node-inline-code-bg:lab(17.5103% -4.48716 -18.0049);--node-inline-code-border:lab(38.4591% -7.88866 -22.5241);--node-active-inline-code-ink:lab(3.57031% -.791125 -12.7525);--node-active-inline-code-bg:lab(88.4919% -7.83065 -14.0038);--node-active-inline-code-border:lab(18.5838% -4.64986 -22.7578/.74);--amber-accent-ink:lab(83.9261% 7.02795 38.7169);--focus-missing-color:lab(78.5641% 24.4272 30.5087)}}.mindmap-theme,.mindmap-theme *,.mindmap-theme :before,.mindmap-theme :after{box-sizing:border-box}.mindmap-theme{background:var(--app-background);width:100%;min-width:320px;min-height:100vh;color:var(--studio-ink);background:var(--app-background);margin:0;overflow:hidden}.mindmap-theme :is(button,input,textarea,select){font:inherit}.mindmap-theme button{cursor:pointer}.mindmap-theme button:disabled{cursor:not-allowed}.mindmap-theme :is(button,textarea,input,select):focus-visible{outline:2px solid var(--studio-primary-focus);outline-offset:2px}body.image-viewer-open,body.code-viewer-open{overflow:hidden}.route-loading{background:var(--studio-canvas);width:100vw;height:100vh;color:var(--studio-ink-muted);place-items:center;font-size:.92rem;font-weight:650;display:grid}.nav-shell{background:var(--nav-background);width:100vw;height:100vh;min-height:100vh;color:var(--studio-ink);grid-template-columns:clamp(230px,18vw,286px) minmax(420px,1fr) clamp(278px,24vw,360px);display:grid;overflow:hidden}.nav-rail{border-color:var(--studio-hairline);min-height:0;overflow:auto}.nav-rail-left{border-right:1px solid var(--studio-hairline);background:var(--nav-rail-left-bg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:24px 18px}.nav-rail-right{border-left:1px solid var(--studio-hairline);background:var(--nav-rail-right-bg);color:var(--studio-ink);padding:24px 18px}.nav-brand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.nav-brand-mark{border-radius:var(--radius-md);background:var(--studio-primary);color:#fff;width:36px;height:36px;box-shadow:0 0 0 1px #ffffff14, var(--brand-shadow);place-items:center;display:grid}.nav-brand strong,.nav-brand span{display:block}.nav-brand strong{color:var(--studio-ink);font-size:.95rem;font-weight:650}.nav-brand span{color:var(--studio-ink-subtle);font-size:.78rem;font-weight:600}.nav-section-label{color:var(--studio-ink-tertiary);letter-spacing:.04em;text-transform:uppercase;margin:0 8px 10px;font-size:.73rem;font-weight:600}.nav-rail-right .nav-section-label{color:var(--studio-ink-tertiary)}.mindmap-list,.reaction-list,.reaction-group,.reaction-group-list{gap:8px;display:grid}.mindmap-list-item,.reaction-item{border-radius:var(--radius-sm);text-align:left;border:1px solid #0000;width:100%;min-width:0}.mindmap-list-item{color:var(--studio-ink-muted);background:0 0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;transition:background .16s,border-color .16s,color .16s;display:grid}.mindmap-list-item:hover,.mindmap-list-item.selected{border-color:var(--studio-hairline);background:var(--studio-surface-2);color:var(--studio-ink)}.mindmap-list-item span,.mindmap-list-item strong,.mindmap-list-item small{min-width:0;display:block}.mindmap-list-item strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:560;line-height:1.25;overflow:hidden}.mindmap-list-item small{color:var(--studio-ink-tertiary);margin-top:2px;font-size:.72rem;font-weight:600}.markdown-workspace{grid-template-rows:auto minmax(0,1fr);gap:18px;min-width:0;min-height:0;padding:24px clamp(20px,3vw,38px) 34px;display:grid}.markdown-workspace-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.workspace-kicker{color:var(--studio-ink-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:600;display:block}.markdown-workspace h1{color:var(--studio-ink);letter-spacing:0;margin:0;font-size:1.08rem;font-weight:650;line-height:1.2}.editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.editor-button{border:1px solid var(--studio-hairline-strong);border-radius:var(--radius-md);background:var(--studio-surface-2);min-height:36px;color:var(--studio-ink);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.85rem;font-weight:650;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.editor-button:hover{border-color:var(--studio-hairline-strong);background:var(--studio-surface-3)}.editor-button.primary{border-color:var(--studio-primary);background:var(--studio-primary);color:#fff}.editor-button.primary:hover{border-color:var(--studio-primary-hover);background:var(--studio-primary-hover)}.markdown-editor{border:1px solid var(--studio-hairline);border-radius:var(--radius-xl);background:linear-gradient(var(--editor-grid-line) 1px, transparent 1px) 0 0 / 34px 34px, linear-gradient(90deg, var(--editor-grid-line) 1px, transparent 1px) 0 0 / 34px 34px, var(--studio-surface-1);width:100%;height:100%;min-height:0;color:var(--studio-ink);box-shadow:var(--studio-shadow);margin:0;overflow:hidden}.markdown-editor:focus-within{border-color:var(--node-hover-border);box-shadow:var(--studio-shadow), 0 0 0 4px var(--focus-ring-soft)}.reaction-group{padding-bottom:7px}.reaction-group-head{color:var(--studio-ink-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 8px;display:grid}.reaction-group-head span{align-items:center;gap:8px;min-width:0;font-size:.84rem;font-weight:720;display:inline-flex}.reaction-group-head small{background:var(--studio-surface-2);min-width:24px;color:var(--studio-ink-subtle);text-align:center;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:760}.reaction-item{color:var(--studio-ink-muted);background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 10px;transition:background .16s,border-color .16s,color .16s;display:grid}.reaction-item:hover{border-color:var(--studio-hairline);background:var(--studio-surface-2);color:var(--studio-ink)}.reaction-item strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:680;line-height:1.22;overflow:hidden}.reaction-item.accent-teal:hover{border-color:#5e6ad28f}.reaction-item.accent-amber:hover{border-color:#d6a4348f}.reaction-item.accent-red:hover{border-color:#e15d5d8f}.app-shell,.presentation-frame{width:100vw;height:100vh;min-height:100vh;position:relative}.presentation-frame{isolation:isolate;background:var(--presentation-background);overflow:hidden}.presentation-frame:before{z-index:0;background:radial-gradient(circle at 17% 22%, var(--presentation-signal-point) 0 2px, transparent 3px), radial-gradient(circle at 17% 22%, transparent 0 112px, var(--presentation-signal-line) 113px, transparent 114px 184px, var(--presentation-signal-line) 185px, transparent 186px), radial-gradient(circle at 84% 78%, var(--presentation-signal-point) 0 2px, transparent 3px), radial-gradient(circle at 84% 78%, transparent 0 148px, var(--presentation-signal-line) 149px, transparent 150px 228px, var(--presentation-signal-line) 229px, transparent 230px);content:"";opacity:.72;pointer-events:none;position:absolute;inset:-10%}.presentation-key-hint{z-index:36;pointer-events:none;color:color-mix(in oklch, var(--studio-ink) 82%, transparent);letter-spacing:0;opacity:0;white-space:nowrap;text-shadow:0 10px 26px color-mix(in oklch, var(--studio-canvas) 76%, transparent);font-size:2.34rem;font-weight:760;animation:4.2s cubic-bezier(.22,1,.36,1) .42s both presentation-key-hint;position:absolute;top:clamp(18px,4vh,38px);left:50%;transform:translate(-50%,18px)}.mindmap-outline{z-index:30;pointer-events:none;align-items:center;padding:18px 10px 18px 0;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mindmap-outline-tab{border:1px solid color-mix(in oklch, var(--studio-primary) 36%, var(--studio-hairline));border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(135deg, color-mix(in oklch, var(--studio-primary) 18%, transparent), transparent 62%), color-mix(in oklch, var(--studio-surface-1) 94%, transparent);width:42px;height:116px;box-shadow:var(--shadow-tight), 0 0 0 3px color-mix(in oklch, var(--studio-primary) 12%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;border-left:0;place-items:center;gap:7px;display:grid;position:relative}.mindmap-outline-tab span{background:color-mix(in oklch, var(--studio-primary) 74%, var(--studio-ink));border-radius:999px;width:16px;height:3px}.mindmap-outline-tab:before{content:"";width:8px;height:100%;position:absolute;top:0;right:-8px}.mindmap-outline-tab:after{content:"目录";color:var(--studio-primary);letter-spacing:0;writing-mode:vertical-rl;font-size:.72rem;font-weight:780;line-height:1}.mindmap-outline-panel{border:1px solid var(--studio-hairline);border-radius:var(--radius-md);background:color-mix(in oklch, var(--studio-surface-1) 92%, transparent);width:min(286px,100vw - 72px);max-height:min(520px,78vh);box-shadow:var(--studio-shadow);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-left:8px;padding:12px;transition:opacity .16s,transform .18s;overflow:auto;transform:translate(-12px)}.mindmap-outline:hover .mindmap-outline-panel,.mindmap-outline:focus-within .mindmap-outline-panel{opacity:1;pointer-events:auto;transform:translate(0)}.mindmap-outline-list{gap:7px;display:grid}.mindmap-outline-item{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--studio-ink-muted);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr);align-items:center;padding:9px 10px;transition:background .16s,border-color .16s,color .16s;display:grid}.mindmap-outline-item:hover,.mindmap-outline-item:focus-visible,.mindmap-outline-item.selected{border-color:var(--studio-hairline);background:var(--studio-surface-2);color:var(--studio-ink);outline:none}.mindmap-outline-item.selected{border-color:color-mix(in oklch, var(--studio-primary) 42%, var(--studio-hairline))}.mindmap-outline-label{min-width:0;color:inherit;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:620;line-height:1.28;display:-webkit-box;overflow:hidden}.mindmap-outline-label .markdown-text{display:inline}.mindmap-outline-label .katex{font-size:.98em;line-height:1}.mindmap-outline-label.has-directive-preview{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;font-weight:680}.mindmap-outline-directive-mark{color:var(--studio-primary);font-weight:820}.mindmap-stage{cursor:grab;touch-action:none;position:absolute;inset:0;overflow:hidden}.mindmap-stage.panning{cursor:grabbing}.mindmap-mode-switch{z-index:38;border:1px solid color-mix(in oklch, var(--studio-primary) 34%, var(--studio-hairline));background:color-mix(in oklch, var(--studio-surface-1) 92%, transparent);box-shadow:0 14px 34px color-mix(in oklch, var(--studio-ink) 16%, transparent), 0 0 0 5px color-mix(in oklch, var(--studio-primary) 8%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;gap:4px;padding:5px;display:flex;position:absolute;bottom:clamp(18px,3vh,30px);right:clamp(18px,2.6vw,34px)}.mindmap-mode-switch button{min-height:42px;color:var(--studio-muted);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:760;transition:background .16s,color .16s,box-shadow .18s,transform .18s;display:inline-flex}.mindmap-mode-switch button svg{width:17px;height:17px}.mindmap-mode-switch .mindmap-theme-toggle{justify-content:center;width:42px;min-width:42px;padding:0}.mindmap-mode-switch-divider{background:var(--studio-hairline-strong);width:1px;height:24px;margin:0 2px}.mindmap-mode-switch button:hover:not(.active){background:color-mix(in oklch, var(--studio-primary) 9%, transparent);color:var(--studio-ink)}.mindmap-mode-switch button:focus-visible{outline:3px solid color-mix(in oklch, var(--studio-primary-focus) 74%, white);outline-offset:2px}.mindmap-mode-switch button.active{background:var(--studio-primary);box-shadow:0 6px 16px color-mix(in oklch, var(--studio-primary) 34%, transparent);color:#fff}.mindmap-mode-switch button:active{transform:scale(.97)}.map-layer{transform-origin:0 0;will-change:transform;min-width:100%;min-height:100%;transition:transform .84s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.mindmap-stage.panning .map-layer{transition:none}.link-layer,.node-layer{position:absolute;inset:0;overflow:visible}.mind-link{fill:none;stroke:var(--mind-link);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:opacity .26s,stroke .42s;animation:.42s cubic-bezier(.16,1,.3,1) both link-draw}.mind-link.entering{animation:.86s cubic-bezier(.22,1,.36,1) both link-draw}.mind-link.leaving{opacity:0}.mind-link.path-link{stroke:var(--mind-link-path);stroke-width:5px}@keyframes link-draw{0%{opacity:.34;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}@keyframes node-card-enter{0%{opacity:0;transform:scale(.94)}70%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes presentation-key-hint{0%{opacity:0;transform:translate(-50%,18px)}18%{opacity:1;transform:translate(-50%)}72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-18px)}}.mind-node{color:inherit;cursor:pointer;opacity:1;transform-origin:50%;will-change:transform;background:0 0;border:0;outline:none;place-items:center;padding:0;transition:transform .84s cubic-bezier(.22,1,.36,1),opacity .24s;display:grid;position:absolute}.mindmap-node-expand-indicator{z-index:20;border:2px solid var(--studio-surface-1);background:var(--studio-primary);width:30px;height:30px;box-shadow:0 5px 14px color-mix(in oklch, var(--studio-primary) 32%, transparent);color:#fff;cursor:pointer;border-radius:50%;place-items:center;transition:background .18s,box-shadow .18s,transform .24s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.mindmap-node-expand-indicator:hover{background:var(--studio-primary-hover);box-shadow:0 7px 18px color-mix(in oklch, var(--studio-primary) 42%, transparent);transform:translateY(-50%)scale(1.08)}.mindmap-node-expand-indicator:focus-visible{outline:3px solid color-mix(in oklch, var(--studio-primary-focus) 72%, white);outline-offset:3px}.mindmap-node-expand-indicator:active{transform:translateY(-50%)scale(.94)}.mindmap-node-expand-indicator svg{width:17px;height:17px;transition:transform .24s cubic-bezier(.22,1,.36,1)}.mindmap-node-expand-indicator.is-expanded svg{transform:rotate(90deg)}.mindmap-node-editor-actions{z-index:24;border:1px solid var(--studio-hairline-strong);background:var(--studio-surface-1);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border-radius:10px;align-items:center;gap:4px;padding:4px;transition:opacity .14s,transform .16s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:-42px;left:50%;transform:translate(-50%,5px)}.mind-node.is-locally-editable:hover .mindmap-node-editor-actions,.mind-node.is-locally-editable:focus-within .mindmap-node-editor-actions{opacity:1;pointer-events:auto;transform:translate(-50%)}.mindmap-node-editor-actions button,.mindmap-inline-node-actions button{width:30px;height:30px;color:var(--studio-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.mindmap-node-editor-actions button:hover,.mindmap-node-editor-actions button:focus-visible,.mindmap-inline-node-actions button:hover,.mindmap-inline-node-actions button:focus-visible{background:var(--studio-surface-2);color:var(--studio-ink);box-shadow:0 0 0 2px var(--focus-ring-soft);outline:none}.mindmap-node-editor-actions button.is-destructive:hover,.mindmap-node-editor-actions button.is-destructive:focus-visible{background:color-mix(in oklch, var(--danger) 14%, var(--studio-surface-1));color:var(--danger)}.mindmap-node-editor-actions .mindmap-node-drag-handle{cursor:grab}.mindmap-node-editor-actions .mindmap-node-drag-handle:active{cursor:grabbing}.mind-node.is-dragging-subtree{opacity:.38}.mind-node.is-subtree-drop-target .node-card{border-color:var(--studio-primary);box-shadow:var(--shadow-soft), 0 0 0 6px color-mix(in oklch, var(--studio-primary) 25%, transparent)}.mind-node.is-subtree-drop-target .node-card:after{border:2px dashed color-mix(in oklch, var(--studio-primary) 72%, white);border-radius:calc(var(--radius-md) - 5px);content:"";pointer-events:none;position:absolute;inset:5px}.mindmap-node-editor-actions svg,.mindmap-inline-node-actions svg{width:15px;height:15px}.node-layer .mind-node .node-card.is-inline-editing{border-color:var(--studio-primary);background:var(--studio-surface-1);width:min(390px,76vw);min-width:min(390px,76vw);height:auto;min-height:112px;color:var(--studio-ink);box-shadow:var(--shadow-soft), 0 0 0 5px var(--focus-ring-strong);overflow:visible}.mindmap-inline-node-editor{width:100%;color:var(--studio-ink);gap:10px;display:grid}.mindmap-inline-node-editor label{text-align:left;gap:5px;display:grid}.mindmap-inline-node-editor label>span{color:var(--studio-ink-subtle);font-size:.72rem;font-weight:720}.mindmap-inline-node-editor input,.mindmap-inline-node-editor textarea{border:1px solid var(--studio-hairline-strong);background:var(--studio-surface-1);width:100%;color:var(--studio-ink);font:inherit;border-radius:8px;outline:none;padding:0 10px;font-size:.98rem}.mindmap-inline-node-editor input{height:38px}.mindmap-inline-node-editor textarea{resize:vertical;height:88px;min-height:78px;max-height:180px;margin-top:0;padding-block:8px;font-family:inherit;line-height:1.45}.mindmap-inline-node-editor input:focus,.mindmap-inline-node-editor textarea:focus{border-color:var(--studio-primary);box-shadow:0 0 0 3px var(--focus-ring-soft)}.mindmap-inline-node-actions{justify-content:flex-end;gap:5px;display:flex}.mindmap-inline-node-actions button.is-primary{background:var(--studio-primary);color:#fff}.mindmap-inline-node-actions button:disabled{cursor:not-allowed;opacity:.45}.local-mindmap-editor-toolbar{z-index:86;border:1px solid var(--studio-hairline-strong);background:color-mix(in oklch, var(--studio-surface-1) 94%, transparent);max-width:calc(100vw - 32px);min-height:42px;box-shadow:var(--shadow-soft);color:var(--studio-ink);border-radius:12px;align-items:center;gap:5px;padding:6px;display:flex;position:fixed;top:16px;left:16px}.local-mindmap-editor-badge{color:var(--studio-ink);white-space:nowrap;align-items:center;gap:6px;padding:0 6px;font-size:.78rem;font-weight:760;display:inline-flex}.local-mindmap-editor-badge svg{width:14px;height:14px;color:var(--studio-primary)}.local-mindmap-editor-divider{background:var(--studio-hairline);width:1px;height:22px;margin-inline:2px}.local-mindmap-editor-status{max-width:min(250px,28vw);color:var(--studio-ink-subtle);text-overflow:ellipsis;white-space:nowrap;padding-inline:5px;font-size:.72rem;overflow:hidden}@media (max-width:720px){.local-mindmap-editor-toolbar{left:12px;right:12px;overflow-x:auto}.local-mindmap-editor-status,.local-mindmap-editor-divider{display:none}}.mind-node.entering,.mind-node.leaving{opacity:0}.node-card{border:1px solid var(--studio-hairline);border-radius:var(--radius-md);background:var(--node-bg);width:max-content;min-width:176px;max-width:none;min-height:68px;color:var(--studio-ink-muted);box-shadow:var(--shadow-tight);transform-origin:50%;flex-direction:column;justify-content:center;align-items:stretch;padding:17px 22px 18px;transition:background .32s,border-color .32s,box-shadow .32s,color .32s,padding .56s cubic-bezier(.22,1,.36,1);animation:.42s cubic-bezier(.16,1,.3,1) both node-card-enter;display:inline-flex;position:relative}.node-layer .mind-node .node-card{width:100%;max-width:none;height:100%;overflow:hidden}.node-layer .mind-node .node-card.has-display-math-title{align-items:center;overflow:visible}.mind-node:hover .node-card,.mind-node:focus-visible .node-card{border-color:var(--node-hover-border);box-shadow:var(--shadow-soft), 0 0 0 4px var(--focus-ring-soft)}.mind-node.path-node .node-card{border-color:var(--node-path-border);background:var(--node-path-bg)}.mind-node.complete-node .node-card{background:var(--node-complete-bg);border-color:var(--node-complete-border);color:var(--studio-ink-muted);box-shadow:var(--shadow-tight)}.mind-node.active{z-index:10}.mind-node.is-editing{z-index:50}.mind-node.active .node-card{border-color:var(--node-active-border);background:var(--node-active-bg);color:var(--node-active-ink);box-shadow:var(--shadow-soft), 0 0 0 6px var(--focus-ring-strong)}.mind-node.active .node-card:not(.has-focus-widget){align-items:center}.mind-node.active .node-card.image-expanded:not(.has-focus-widget){grid-template-rows:auto auto;align-content:center;justify-items:center;gap:18px;min-width:0;max-width:min(720px,82vw);min-height:0;display:grid}.mind-node.active .node-card:not(.has-focus-widget) .node-copy{text-align:center;justify-items:center}.mind-node:not(.active) .node-card.has-node-image{text-align:center;align-items:center}.mind-node:not(.active) .node-card.has-node-image .node-copy{text-align:center;justify-items:center}.mind-node:not(.active) .node-card.has-node-image .node-image{margin-left:auto;margin-right:auto}.mind-node:not(.active) .node-card.has-algo-summary{border-color:color-mix(in oklch, var(--warning) 48%, var(--studio-hairline));background:linear-gradient(135deg, color-mix(in oklch, var(--warning-soft) 72%, transparent), transparent 62%), color-mix(in oklch, var(--node-bg) 82%, var(--warning-soft));width:max-content;min-width:214px;max-width:min(720px,78vw);color:var(--studio-ink);box-shadow:var(--shadow-tight), 0 0 0 3px color-mix(in oklch, var(--warning) 16%, transparent)}.mind-node:not(.active):hover .node-card.has-algo-summary,.mind-node:not(.active):focus-visible .node-card.has-algo-summary{border-color:color-mix(in oklch, var(--warning) 68%, var(--node-hover-border));box-shadow:var(--shadow-soft), 0 0 0 5px color-mix(in oklch, var(--warning) 22%, transparent)}.mind-node:not(.active) .node-card.has-code-summary{border-color:color-mix(in oklch, var(--success) 48%, var(--studio-hairline));background:linear-gradient(135deg, color-mix(in oklch, var(--success-soft) 72%, transparent), transparent 62%), color-mix(in oklch, var(--node-bg) 82%, var(--success-soft));min-width:214px;color:var(--studio-ink);box-shadow:var(--shadow-tight), 0 0 0 3px color-mix(in oklch, var(--success) 16%, transparent)}.mind-node:not(.active):hover .node-card.has-code-summary,.mind-node:not(.active):focus-visible .node-card.has-code-summary{border-color:color-mix(in oklch, var(--success) 68%, var(--node-hover-border));box-shadow:var(--shadow-soft), 0 0 0 5px color-mix(in oklch, var(--success) 22%, transparent)}.mind-node:not(.active) .node-card.has-problem-summary{border-color:color-mix(in oklch, var(--danger) 54%, var(--studio-hairline));background:linear-gradient(135deg, color-mix(in oklch, var(--danger) 22%, transparent), transparent 62%), color-mix(in oklch, var(--node-bg) 74%, var(--danger));min-width:214px;color:var(--studio-ink);box-shadow:var(--shadow-tight), 0 0 0 3px color-mix(in oklch, var(--danger) 18%, transparent)}.mind-node:not(.active):hover .node-card.has-problem-summary,.mind-node:not(.active):focus-visible .node-card.has-problem-summary{border-color:color-mix(in oklch, var(--danger) 72%, var(--node-hover-border));box-shadow:var(--shadow-soft), 0 0 0 5px color-mix(in oklch, var(--danger) 24%, transparent)}.algo-node-summary{text-align:center;align-self:center;justify-items:center;gap:8px;width:max-content;min-width:0;max-width:100%;margin-inline:auto;display:grid}.algo-node-kicker{border:1px solid color-mix(in oklch, var(--warning) 42%, transparent);background:var(--warning-soft);width:max-content;max-width:100%;color:var(--warning-foreground);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:820;line-height:1;display:inline-flex}.node-card.has-code-summary .algo-node-kicker{border-color:color-mix(in oklch, var(--success) 42%, transparent);background:var(--success-soft);color:var(--success-foreground)}.node-card.has-problem-summary .algo-node-kicker{border-color:color-mix(in oklch, var(--danger) 44%, transparent);background:color-mix(in oklch, var(--danger) 14%, var(--studio-surface-1));color:color-mix(in oklch, var(--danger) 72%, var(--studio-ink))}.algo-node-title{margin-inline:auto;width:max-content;max-width:min(640px,72vw);color:var(--studio-ink);letter-spacing:0;overflow-wrap:anywhere;white-space:normal;margin-bottom:-.12em;padding-bottom:.12em;font-size:clamp(1.08rem,1.46vw,1.42rem);font-weight:820;line-height:1.22;display:block;overflow:visible}.mind-node.active .node-title{font-size:clamp(1.48rem,2.04vw,2.16rem);font-weight:840;line-height:1.16}.viewer-frame{min-width:var(--viewer-width);min-height:var(--viewer-height);max-width:none;padding:var(--viewer-padding);border:1px solid var(--studio-hairline-strong);border-radius:var(--radius-md);border-color:var(--studio-hairline-strong);background:var(--viewer-background);color:var(--studio-ink);box-shadow:var(--shadow-soft), 0 0 0 6px var(--focus-ring-strong);grid-template-rows:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:0;display:grid;overflow:hidden}.node-card.viewer-frame{width:100%;height:100%}.mind-node.active .node-card.has-focus-widget.viewer-frame{border-color:var(--studio-hairline-strong);background:var(--viewer-background);color:var(--studio-ink);box-shadow:var(--shadow-soft), 0 0 0 6px var(--focus-ring-strong)}.mind-node.active .node-card.has-focus-widget.viewer-frame .workspace-head h2,.mind-node.active .node-card.has-focus-widget.viewer-frame .module-title-block p{color:var(--studio-ink)}.mind-node.active .node-card.has-focus-widget.viewer-frame .module-title-block p{background:0 0}.algorithm-measure-placeholder{width:100%;height:100%;min-width:var(--viewer-width);min-height:var(--viewer-height);background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--viewer-background);background-size:28px 28px;grid-template-rows:auto minmax(0,1fr);gap:24px;padding:clamp(20px,3vw,34px);display:grid;overflow:hidden}.algorithm-measure-header{min-height:72px;color:var(--studio-ink);justify-content:space-between;align-items:center;font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:760;display:flex}.algorithm-measure-grid{border:1px solid var(--studio-hairline);border-radius:var(--radius-md);background:var(--studio-surface-1);grid-template-columns:repeat(5,minmax(54px,1fr));place-items:center;min-height:420px;display:grid;position:relative}.algorithm-measure-grid span{border:2px solid var(--node-active-border);background:var(--node-active-bg);border-radius:999px;width:42px;height:42px}.node-card.has-code-widget.viewer-frame,.node-card.has-code-diff-widget.viewer-frame{width:var(--code-node-width,var(--code-viewer-width));min-width:min(100%, var(--code-node-width,var(--code-viewer-width)));max-width:var(--code-viewer-width);background:var(--code);height:auto;min-height:0;max-height:804px;color:var(--code-foreground);padding:0}.mind-node.active .node-card.has-code-widget.viewer-frame,.mind-node.active .node-card.has-code-diff-widget.viewer-frame{border-color:var(--studio-hairline-strong);background:var(--code);color:var(--code-foreground)}.code-node-panel{border-radius:calc(var(--radius-md) - 1px);background:var(--code);width:100%;min-width:0;min-height:0;max-height:804px;overflow:hidden}.code-diff-node-panel{border-radius:calc(var(--radius-md) - 1px);background:var(--code);width:100%;min-width:0;overflow:hidden}.code-diff-node-header,.code-diff-node-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.code-diff-node-header{border-bottom:1px solid var(--studio-hairline-strong);color:var(--code-foreground);font-size:19.5px;font-weight:600;line-height:1.2}.code-diff-node-header span{padding:9px 14px}.code-diff-node-header span:first-child{border-bottom:1px solid var(--destructive-border);background:var(--destructive-soft);color:var(--destructive)}.code-diff-node-header span:last-child{border-bottom:1px solid var(--success-border);background:var(--success-soft);color:var(--success-foreground)}.code-diff-node-header span+span,.code-diff-node-grid>*+*{border-left:1px solid var(--studio-hairline-strong)}.code-diff-node-frame{border-radius:0;min-width:0}.code-diff-node-measure .code-diff-node-header span{min-height:42px}.code-diff-node-measure .code-node-measure-frame{border-radius:0;height:100%}.courseware-code-frame{border-radius:calc(var(--radius-md) - 1px);max-height:804px;box-shadow:none;border:0;overflow:auto}.courseware-code-frame.has-expand-action>button:first-child{right:46px}.code-node-expand-button{z-index:12;border:1px solid color-mix(in oklch, var(--cpp-code-foreground) 24%, transparent);background:var(--cpp-code-background);width:30px;height:30px;color:var(--cpp-code-foreground);opacity:.94;border-radius:6px;place-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s,opacity .16s;display:inline-grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 12px #0000002e}.code-node-expand-button:hover,.code-node-expand-button:focus-visible{border-color:var(--info-border);background:var(--info-soft);color:var(--info-foreground);opacity:1}.code-node-expand-button svg{width:15px;height:15px}.mindmap-theme.code-node-fullscreen-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050e1724;background:lab(3.66042% -1.0884 -6.43627/.14);place-items:center;padding:12px;display:grid;position:fixed;inset:0}.dark .mindmap-theme.code-node-fullscreen-overlay,.mindmap-theme.dark.code-node-fullscreen-overlay{background:#00000038;background:lab(.0215187% .0167415 -.199115/.22)}.courseware-code-frame.code-node-fullscreen-code{width:min(calc(var(--code-fullscreen-width) + 96px), calc(100vw - 24px));min-width:min(80ch + 96px,100vw - 24px);height:min(var(--code-fullscreen-height), calc(100dvh - 24px));border:1px solid var(--studio-hairline-strong);border-radius:var(--radius-md);background:var(--code);max-height:calc(100dvh - 24px);font-family:SFMono-Regular,SF Mono,Fira Code,Fira Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:19.5px;overflow:hidden;box-shadow:0 28px 80px #00000057}.courseware-code-frame.code-node-fullscreen-code.has-exit-action>button:first-child{right:46px}.code-node-fullscreen-close{opacity:1}.code-node-fullscreen-editor{height:100%}@media (prefers-reduced-motion:reduce){.code-node-expand-button,.code-node-fullscreen-close{transition:none}}.code-node-measure-frame{align-content:start;gap:10px;padding:24px;display:grid;overflow:hidden}.code-node-measure-line{background:color-mix(in oklch, var(--code-foreground) 18%, transparent);border-radius:999px;width:min(82%,880px);height:10px;display:block}.code-node-measure-line:nth-child(3n+1){width:min(62%,720px)}.code-node-measure-line:nth-child(4n+2){width:min(74%,820px)}.node-card.has-problem-widget.viewer-frame{width:var(--problem-viewer-width);min-width:var(--problem-viewer-width);max-width:var(--problem-viewer-width);height:auto;min-height:0;max-height:var(--problem-viewer-height);background:var(--studio-surface-1);color:var(--studio-ink);padding:0}.mind-node.active .node-card.has-problem-widget.viewer-frame{border-color:var(--studio-hairline-strong);background:var(--studio-surface-1);color:var(--studio-ink)}.problem-node-panel{width:100%;min-width:0;height:100%;min-height:0;max-height:var(--problem-viewer-height);border-radius:calc(var(--radius-md) - 1px);background:var(--studio-surface-1);grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.problem-node-measure{height:var(--problem-viewer-height);min-height:var(--problem-viewer-height);align-content:start;gap:14px;padding:22px}.problem-node-measure-line{background:color-mix(in oklch, var(--studio-ink) 13%, transparent);border-radius:999px;width:86%;height:12px;display:block}.problem-node-measure-line.short{width:58%}.problem-node-measure-title{background:color-mix(in oklch, var(--studio-ink) 22%, transparent);width:64%;height:20px}.problem-node-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.problem-node-measure-grid span{border:1px solid var(--studio-hairline);border-radius:var(--radius-md);background:color-mix(in oklch, var(--studio-surface-2) 84%, transparent);min-height:96px}.problem-node-body{--background:#f6fbff;--foreground:#071521;--card:#fdffff;--card-foreground:#071521;--popover:#fdffff;--popover-foreground:#071521;--primary:#006fab;--primary-foreground:#f6fbfd;--primary-soft:#dbf0ff;--primary-soft-hover:#c6e8ff;--primary-soft-foreground:#004168;--primary-border:#82b8df;--secondary:#e3f0f9;--secondary-foreground:#122333;--muted:#e9f1f7;--muted-foreground:#4f6070;--accent:#c8f1f4;--accent-foreground:#00272f;--destructive:#cc272e;--destructive-foreground:#f6fbfd;--destructive-soft:#ffe8e6;--destructive-soft-hover:#ffdad5;--destructive-border:#e89e97;--success:#047e44;--success-foreground:#00250f;--success-soft:#d7f6df;--success-soft-hover:#c3eecf;--success-border:#83ba94;--warning:#d09029;--warning-foreground:#532e00;--warning-soft:#ffeeca;--warning-soft-hover:#fce1b0;--warning-border:#daaf75;--info:#0080ac;--info-foreground:#002839;--info-soft:#d6f2ff;--info-soft-hover:#bde9ff;--info-border:#7bb7d5;--code:#030d1e;--code-foreground:#e1edf8;--border:#cbd8e1;--input:#bccdd9;--ring:#0083bd;--radius:.625rem;--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--radius-3xl:calc(var(--radius) * 2.2);--radius-4xl:calc(var(--radius) * 2.6);overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--background);min-width:0;min-height:0;color:var(--foreground);padding:clamp(16px,1.6vw,24px);overflow:auto}@supports (color:lab(0% 0 0)){.problem-node-body{--background:lab(98.3925% -1.39305 -2.58653);--foreground:lab(6.11897% -1.85374 -10.4577);--card:lab(99.7783% -.740558 -1.26708);--card-foreground:lab(6.11897% -1.85374 -10.4577);--popover:lab(99.7783% -.740558 -1.26708);--popover-foreground:lab(6.11897% -1.85374 -10.4577);--primary:lab(43.8971% -9.97222 -45.6956);--primary-foreground:lab(98.2837% -1.28037 -1.75732);--primary-soft:lab(93.6798% -5.8414 -11.1864);--primary-soft-hover:lab(90.2159% -8.41165 -16.5038);--primary-soft-foreground:lab(25.2161% -4.32995 -38.2875);--primary-border:lab(72.1841% -10.9924 -25.5349);--secondary:lab(94.0114% -3.26905 -5.66651);--secondary-foreground:lab(12.902% -2.90699 -12.8101);--muted:lab(94.8041% -2.07642 -3.87248);--muted-foreground:lab(39.6368% -3.48602 -11.7099);--accent:lab(92.2814% -13.062 -6.04409);--accent-foreground:lab(13.352% -14.5217 -12.5202);--destructive:lab(45.7636% 63.3818 40.1799);--destructive-foreground:lab(98.2837% -1.28037 -1.75732);--destructive-soft:lab(93.8761% 10.7374 5.79704);--destructive-soft-hover:lab(90.2358% 15.9957 8.66854);--destructive-border:lab(72.4661% 27.8941 15.3416);--success:lab(45.9843% -41.3947 22.5353);--success-foreground:lab(11.565% -22.0724 11.474);--success-soft:lab(94.2251% -13.8491 7.43474);--success-soft-hover:lab(90.3631% -18.5115 9.94634);--success-border:lab(70.8996% -24.8339 13.3732);--warning:lab(65.0464% 18.7237 60.2721);--warning-foreground:lab(23.1596% 15.2674 33.2665);--warning-soft:lab(94.9517% 2.83682 22.7603);--warning-soft-hover:lab(90.879% 4.54158 27.6732);--warning-border:lab(74.4721% 10.8604 35.7808);--info:lab(49.1653% -20.1078 -34.5803);--info-foreground:lab(14.2333% -10.4554 -19.7657);--info-soft:lab(93.7637% -8.23313 -11.5577);--info-soft-hover:lab(89.7474% -11.1029 -15.7966);--info-border:lab(71.2247% -14.4607 -21.2925);--code:lab(3.54996% -.00681728 -11.6637);--code-foreground:lab(93.0442% -2.67476 -6.86139);--border:lab(85.5344% -3.079 -5.78967);--input:lab(81.485% -4.21873 -8.0122);--ring:lab(51.175% -14.6025 -39.6781)}}.dark .problem-node-body,.mindmap-theme.dark .problem-node-body{--background:#040d17;--foreground:#e3edf3;--card:#0c1824;--card-foreground:#e3edf3;--popover:#0c1824;--popover-foreground:#e3edf3;--primary:#4ba8e0;--primary-foreground:#020a15;--primary-soft:#052a3e;--primary-soft-hover:#013752;--primary-soft-foreground:#c6e3f6;--primary-border:#286a90;--secondary:#192938;--secondary-foreground:#dce6ed;--muted:#192733;--muted-foreground:#97a7b3;--accent:#0a3437;--accent-foreground:#c4e5e9;--destructive:#ef6661;--destructive-foreground:#170505;--destructive-soft:#401d1b;--destructive-soft-hover:#572825;--destructive-border:#984742;--success:#55ae76;--success-foreground:#c8e7d1;--success-soft:#14331f;--success-soft-hover:#1b442b;--success-border:#316f48;--warning:#e9aa4e;--warning-foreground:#fde5b7;--warning-soft:#402c0f;--warning-soft-hover:#543a13;--warning-border:#946824;--info:#3bacda;--info-foreground:#c4e4f4;--info-soft:#0a3243;--info-soft-hover:#0d4359;--info-border:#1b6c8c;--code:#010715;--code-foreground:#e1edf8;--border:#2e3f4f;--input:#3e5265;--ring:#4ba8e0}@supports (color:lab(0% 0 0)){.dark .problem-node-body,.mindmap-theme.dark .problem-node-body{--background:lab(3.32243% -1.00572 -6.36928);--foreground:lab(93.0744% -2.5562 -4.41458);--card:lab(7.70905% -2.24196 -10.1194);--card-foreground:lab(93.0744% -2.5562 -4.41458);--popover:lab(7.70905% -2.24196 -10.1194);--popover-foreground:lab(93.0744% -2.5562 -4.41458);--primary:lab(65.1926% -15.4835 -36.9646);--primary-foreground:lab(2.42884% -.727825 -6.33576);--primary-soft:lab(15.2917% -6.54048 -16.8423);--primary-soft-hover:lab(21.0689% -7.98547 -21.3831);--primary-soft-foreground:lab(88.4646% -6.59975 -12.75);--primary-border:lab(41.9837% -11.3743 -27.6775);--secondary:lab(15.824% -2.96381 -11.8652);--secondary-foreground:lab(90.7566% -2.73374 -4.72721);--muted:lab(14.6817% -2.6771 -10.2061);--muted-foreground:lab(67.5389% -3.65749 -8.31707);--accent:lab(19.2189% -13.8208 -6.33059);--accent-foreground:lab(88.716% -10.6139 -5.67179);--destructive:lab(61.2026% 53.402 31.0145);--destructive-foreground:lab(2.87151% 6.41395 2.55491);--destructive-soft:lab(15.9456% 17.1919 9.72571);--destructive-soft-hover:lab(22.758% 21.9006 12.441);--destructive-border:lab(40.9239% 34.4611 19.7051);--success:lab(64.4432% -37.6725 20.3774);--success-foreground:lab(89.0047% -13.8536 7.43792);--success-soft:lab(18.3169% -16.333 8.83656);--success-soft-hover:lab(25.4449% -20.4397 11.0638);--success-border:lab(42.0104% -28.2908 15.3111);--warning:lab(74.3771% 17.271 55.206);--warning-foreground:lab(92.063% 3.34266 25.6767);--warning-soft:lab(19.9181% 6.92113 22.0624);--warning-soft-hover:lab(26.8607% 8.76795 28.0331);--warning-border:lab(47.7007% 13.6263 43.6272);--info:lab(65.467% -20.997 -33.5068);--info-foreground:lab(88.5428% -8.21486 -11.5493);--info-soft:lab(18.9146% -9.07265 -14.5141);--info-soft-hover:lab(25.898% -11.2164 -18.1171);--info-border:lab(42.1917% -15.5436 -25.088);--code:lab(1.89274% .092037 -7.12622);--code-foreground:lab(93.0442% -2.67476 -6.86139);--border:lab(25.701% -3.30153 -11.9587);--input:lab(33.8152% -3.82608 -13.6835);--ring:lab(65.1926% -15.4835 -36.9646)}}.problem-node-body .style-card-reveal{opacity:1;animation:none}.problem-node-body .code-plain-text{min-width:100%;color:var(--foreground);background:0 0;margin:0;display:block}.problem-node-state{width:100%;height:100%;min-height:var(--problem-viewer-height);color:var(--studio-ink);text-align:center;place-content:center;justify-items:center;gap:10px;padding:32px;display:grid}.problem-node-state strong{max-width:min(620px,78%);color:var(--studio-ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,1.8vw,1.95rem);font-weight:760;line-height:1.16;overflow:hidden}.problem-node-state span{max-width:min(560px,78%);color:var(--studio-ink-subtle);font-size:.95rem;font-weight:650;line-height:1.5}.problem-node-state.is-error span{color:var(--studio-danger)}.viewer-shell{background:var(--presentation-background);width:100vw;height:100vh;min-height:100vh;color:var(--studio-ink);place-items:center;padding:32px;display:grid;overflow:hidden}.viewer-shell-frame{width:var(--viewer-width);height:var(--viewer-height)}.viewer,.viewer-content{width:100%;min-width:0;height:100%;min-height:0}.viewer{cursor:default;display:grid}.viewer-content{row-gap:12px;overflow:hidden}.viewer-content .workspace-head{padding-bottom:10px}.viewer-content .module-title-block p{color:var(--studio-ink);text-overflow:clip;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;font-size:.88rem;font-weight:560;line-height:1.38;overflow:visible}.viewer-content .work-grid,.viewer-content .algorithm-viewer-grid,.viewer-content .visual-zone,.viewer-content .control-zone,.viewer-content .control-single{min-height:0}.viewer-content .work-grid{height:auto;margin-top:0;overflow:hidden}.viewer-content .algorithm-viewer-grid{grid-template-columns:minmax(0,1.52fr) minmax(300px,.82fr)}.viewer-content .control-zone{grid-template-rows:minmax(0,.58fr) minmax(0,.42fr)}.viewer-content .algorithm-viewer.algorithm-mst-prim .control-zone{grid-template-rows:minmax(0,1fr) max-content}.viewer-content .algorithm-viewer.algorithm-mst-prim .state-panel{padding:12px}.viewer-content .algorithm-viewer.algorithm-mst-prim .state-panel-head p{margin-top:3px;line-height:1.28}.viewer-content .algorithm-viewer.algorithm-mst-prim .edge-flow-board{margin-top:10px}.viewer-content .algorithm-viewer.algorithm-mst-prim .pseudocode{padding:12px;overflow:hidden}.viewer-content .algorithm-viewer.algorithm-mst-prim .pseudocode-list{gap:3px;margin-top:8px}.viewer-content .algorithm-viewer.algorithm-mst-prim .pseudocode-list li{padding:5px 8px;font-size:.8rem;line-height:1.3}.viewer-content .canvas-shell,.viewer-content .graph-canvas{min-height:0}.viewer-content .state-panel,.viewer-content .pseudocode{overflow:auto}.viewer-content .algorithm-viewer.algorithm-mst-prim .state-panel,.viewer-content .algorithm-viewer.algorithm-mst-prim .pseudocode{overflow:hidden}.viewer-content .edge-flow-board{height:auto;min-height:0;max-height:none}.node-copy{text-align:center;white-space:normal;text-wrap:normal;flex:none;justify-items:center;gap:0;min-width:0;display:grid}.node-copy.has-content{gap:8px}.node-content{color:var(--studio-ink-subtle);letter-spacing:0;text-transform:none;white-space:normal;font-size:clamp(.86rem,.96vw,1rem);font-weight:560;line-height:1.42;display:none}.has-content .node-content{gap:2px;display:grid}.node-content-line{text-overflow:clip;white-space:normal;display:block;overflow:visible}.node-content-line.has-display-math{text-overflow:clip;white-space:normal;overflow:visible}.node-title .markdown-text,.node-content-line .markdown-text{display:inline}.node-title .markdown-block,.node-content-line.has-display-math .markdown-text{display:block}.node-title .katex,.node-content-line .katex{font-size:.98em;line-height:1}.node-title .katex-display,.node-content-line .katex-display{width:var(--katex-adaptive-width,max-content);height:var(--katex-adaptive-height,auto);text-align:center;justify-content:center;max-width:100%;margin:.3em auto;display:flex;overflow:visible}.node-title .katex-display>.katex,.node-content-line .katex-display>.katex{max-width:none;transform:scale(var(--katex-adaptive-scale,1));transform-origin:top;flex-shrink:0;line-height:1.2}.mind-node .node-copy .markdown-text code{border-color:var(--node-inline-code-border);background:var(--node-inline-code-bg);color:var(--node-inline-code-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:none;font-weight:720}.mind-node.active .node-copy .markdown-text code{border-color:var(--node-active-inline-code-border);background:var(--node-active-inline-code-bg);color:var(--node-active-inline-code-ink);box-shadow:0 1px 0 color-mix(in oklch, var(--node-active-inline-code-border) 36%, transparent)}.mind-color{color:var(--mind-color-light);margin-inline:.12em;padding:.05em .42em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;font-weight:720}.mind-node:not(.active) .mind-color{border:1px solid var(--node-inline-code-border);background:var(--node-inline-code-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px}.mindmap-inline-space{white-space:pre}.dark .mind-color,.mindmap-theme.dark .mind-color{color:var(--mind-color-dark)}.mind-node.active .mind-color{border:1px solid color-mix(in oklch, currentColor 52%, transparent);background:color-mix(in oklch, currentColor 16%, #011324);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--mind-color-active-light);border-radius:5px}@supports (color:lab(0% 0 0)){.mind-node.active .mind-color{background:color-mix(in oklch, currentColor 16%, lab(5.12317% -1.37951 -14.173))}}.dark .mind-node.active .mind-color,.mindmap-theme.dark .mind-node.active .mind-color{border-color:color-mix(in oklch, currentColor 48%, transparent);background:color-mix(in oklch, white 86%, currentColor);color:var(--mind-color-active-dark)}.mind-node .node-copy .mind-color .markdown-text code{border-color:color-mix(in oklch, currentColor 42%, transparent);background:color-mix(in oklch, var(--studio-surface-1) 98%, currentColor);color:inherit}.mind-node.active .node-copy .mind-color .markdown-text code{border-color:color-mix(in oklch, currentColor 42%, transparent);background:color-mix(in oklch, currentColor 14%, transparent);color:inherit;box-shadow:none}.mind-color-red{--mind-color-light:#b7191c;--mind-color-dark:#fa8880;--mind-color-active-light:#ffa9a3;--mind-color-active-dark:#540007}@supports (color:lab(0% 0 0)){.mind-color-red{--mind-color-light:lab(40.095% 59.891 42.9038);--mind-color-dark:lab(69.6437% 43.719 24.6316);--mind-color-active-light:lab(77.7506% 43.8801 23.4954);--mind-color-active-dark:lab(15.121% 41.4569 23.843)}}.mind-color-rose{--mind-color-light:#b5244a;--mind-color-dark:#f88d99;--mind-color-active-light:#ffadb6;--mind-color-active-dark:#57001b}@supports (color:lab(0% 0 0)){.mind-color-rose{--mind-color-light:lab(41.0997% 58.3849 16.4458);--mind-color-dark:lab(70.7049% 42.4308 12.0602);--mind-color-active-light:lab(78.811% 42.5545 11.122);--mind-color-active-dark:lab(16.2609% 38.8275 11.2539)}}.mind-color-pink{--mind-color-light:#ab3276;--mind-color-dark:#f494c6;--mind-color-active-light:#ffacd5;--mind-color-active-dark:#540538}@supports (color:lab(0% 0 0)){.mind-color-pink{--mind-color-light:lab(42.0215% 53.8794 -10.4851);--mind-color-dark:lab(72.7196% 41.8908 -9.7623);--mind-color-active-light:lab(79.6987% 42.228 -8.09413);--mind-color-active-dark:lab(17.1464% 37.4843 -8.90048)}}.mind-color-orange{--mind-color-light:#aa5300;--mind-color-dark:#fca864;--mind-color-active-light:#ffba7c;--mind-color-active-dark:#532400}@supports (color:lab(0% 0 0)){.mind-color-orange{--mind-color-light:lab(45.7839% 36.103 69.9111);--mind-color-dark:lab(76.2775% 27.3463 47.5889);--mind-color-active-light:lab(81.0802% 22.611 44.8861);--mind-color-active-dark:lab(20.534% 24.1622 37.7299)}}.mind-color-amber{--mind-color-light:#9d6900;--mind-color-dark:#efba64;--mind-color-active-light:#f8c970;--mind-color-active-dark:#4e3100}@supports (color:lab(0% 0 0)){.mind-color-amber{--mind-color-light:lab(48.8005% 17.7208 66.9933);--mind-color-dark:lab(79.1619% 12.7169 50.3813);--mind-color-active-light:lab(83.9185% 9.76154 50.5538);--mind-color-active-dark:lab(23.3166% 11.8969 39.1918)}}.mind-color-yellow{--mind-color-light:#85700b;--mind-color-dark:#e6d17a;--mind-color-active-light:#ebd981;--mind-color-active-dark:#413400}@supports (color:lab(0% 0 0)){.mind-color-yellow{--mind-color-light:lab(48.1881% 1.15773 51.3844);--mind-color-dark:lab(84.2608% -.688732 45.6193);--mind-color-active-light:lab(86.6326% -2.13167 45.2137);--mind-color-active-dark:lab(22.4816% 2.5956 36.9289)}}.mind-color-green{--mind-color-light:#067132;--mind-color-dark:#76c788;--mind-color-active-light:#8fe1a1;--mind-color-active-dark:#003011}@supports (color:lab(0% 0 0)){.mind-color-green{--mind-color-light:lab(41.2941% -39.5197 26.3744);--mind-color-dark:lab(73.7023% -35.9264 23.3569);--mind-color-active-light:lab(82.9896% -35.8653 23.254);--mind-color-active-dark:lab(16.5259% -30.9479 20.4039)}}.mind-color-teal{--mind-color-light:#006b5f;--mind-color-dark:#5fc9bc;--mind-color-active-light:#7be3d5;--mind-color-active-dark:#002c27}@supports (color:lab(0% 0 0)){.mind-color-teal{--mind-color-light:lab(40.0017% -42.7088 -1.83574);--mind-color-dark:lab(74.5229% -34.3587 -3.5436);--mind-color-active-light:lab(83.8145% -34.3799 -2.90134);--mind-color-active-dark:lab(15.2505% -32.5191 -2.49407)}}.mind-color-cyan{--mind-color-light:#006b79;--mind-color-dark:#5fc9db;--mind-color-active-light:#7be3f5;--mind-color-active-dark:#002a30}@supports (color:lab(0% 0 0)){.mind-color-cyan{--mind-color-light:lab(40.5376% -31.9374 -21.9041);--mind-color-dark:lab(75.2485% -27.9941 -18.6687);--mind-color-active-light:lab(84.5336% -28.1118 -18.718);--mind-color-active-dark:lab(14.7637% -22.7394 -16.2127)}}.mind-color-blue{--mind-color-light:#0063ab;--mind-color-dark:#65b8fe;--mind-color-active-light:#a5dcff;--mind-color-active-dark:#002046}@supports (color:lab(0% 0 0)){.mind-color-blue{--mind-color-light:lab(39.9208% -2.16904 -52.6686);--mind-color-dark:lab(71.856% -10.6498 -43.0339);--mind-color-active-light:lab(84.9494% -12.4139 -28.7409);--mind-color-active-dark:lab(10.7995% 5.01183 -38.6967)}}.mind-color-indigo{--mind-color-light:#3d54bf;--mind-color-dark:#9aafff;--mind-color-active-light:#baccff;--mind-color-active-dark:#0e125e}@supports (color:lab(0% 0 0)){.mind-color-indigo{--mind-color-light:lab(38.7134% 19.7231 -60.3058);--mind-color-dark:lab(72.2841% 7.50434 -43.4543);--mind-color-active-light:lab(81.856% 3.94115 -36.5398);--mind-color-active-dark:lab(10.7367% 23.0535 -46.1506)}}.mind-color-purple{--mind-color-light:#7743b2;--mind-color-dark:#c9a2fb;--mind-color-active-light:#d9baff;--mind-color-active-dark:#360c5c}@supports (color:lab(0% 0 0)){.mind-color-purple{--mind-color-light:lab(39.2359% 39.5237 -51.4048);--mind-color-dark:lab(72.7136% 27.84 -39.1436);--mind-color-active-light:lab(80.0001% 23.0366 -33.3302);--mind-color-active-dark:lab(14.0518% 32.7773 -39.1882)}}.node-title{color:inherit;letter-spacing:0;overflow-wrap:anywhere;white-space:normal;font-size:clamp(1.2rem,1.7vw,1.62rem);font-weight:780;line-height:1.15;display:block}.node-card:not(.has-focus-widget) .node-title{text-overflow:clip;margin-bottom:-.12em;padding-bottom:.12em;overflow:visible}.node-card.has-display-math-title .node-copy,.node-card.has-display-math-title .node-title{justify-items:center;width:max-content;max-width:100%;display:grid}.mind-node.active .node-content{color:var(--node-active-muted);font-size:clamp(.98rem,1.08vw,1.14rem);font-weight:640;line-height:1.36}.state-panel h2,.pseudocode h2,.table-heading h3{margin:0}.step-kicker,.result-pill{border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink-muted);border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:.76rem;font-weight:600;display:inline-flex}.step-meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-explanation{color:var(--ink-subtle);font-size:.86rem;line-height:1.45;display:block}.canvas-shell{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(var(--editor-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--editor-grid-line) 1px, transparent 1px), var(--surface-1);background-size:28px 28px;min-height:0;display:grid;position:relative;overflow:hidden}.canvas-toolbar{z-index:3;color:var(--ink-tertiary);pointer-events:none;justify-content:flex-end;gap:12px;font-size:.72rem;font-weight:650;display:flex;position:absolute;top:10px;left:12px;right:12px}.graph-canvas{width:100%;height:100%;min-height:430px}.legend-active{background:var(--danger)}.legend-visited{background:var(--primary-hover)}.legend-queued{background:var(--warning)}.legend-selected{background:var(--primary)}.legend-completed{background:var(--success)}.legend-rejected{background:var(--ink-tertiary)}.playback{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);grid-template-columns:34px 34px minmax(150px,260px) 34px 34px auto auto;align-items:center;gap:10px;padding:8px;display:grid}.canvas-control-bar{justify-content:center;display:flex}.canvas-control-bar .playback{width:min(100%,760px)}.playback input[type=range]{width:100%;accent-color:var(--primary)}.step-count,.speed-control{color:var(--ink-muted);white-space:nowrap;font-size:.84rem;font-weight:600}.speed-control{color:var(--ink-tertiary);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.speed-control select{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:30px;color:var(--ink-muted);padding:0 8px}.state-panel,.pseudocode{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);min-height:0;padding:14px;overflow:hidden}.state-panel{box-shadow:none}.state-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.state-panel h2,.pseudocode h2{color:var(--ink);font-size:.98rem;font-weight:650}.state-panel p{color:var(--ink-subtle);margin:5px 0 0;font-size:.75rem;line-height:1.4}.edge-flow-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;height:332px;min-height:0;max-height:calc(100% - 56px);margin-top:14px;display:grid}.edge-lane{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--subtle-panel-tint);grid-template-rows:40px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.edge-lane-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.edge-lane-head h3{color:var(--ink-muted);margin:0;font-size:.82rem;font-weight:650}.edge-lane-head span{background:var(--surface-2);min-width:22px;color:var(--ink-subtle);text-align:center;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:650}.edge-lane-list{align-content:start;gap:7px;min-height:0;padding:9px;display:grid;overflow:hidden auto}.edge-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);min-width:0;max-width:100%;min-height:34px;color:var(--ink-muted);grid-template-columns:minmax(42px,1fr) auto;align-items:center;gap:4px 8px;padding:7px 8px;display:grid}.edge-queued{border-style:dashed;border-color:#d6a4346b}.edge-active{background:#e15d5d1f;border-color:#e15d5d9e}.edge-selected{background:#5e6ad229;border-color:#828fff80}.edge-completed{background:#27a64421;border-color:#27a6447a}.edge-label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.edge-weight,.edge-state-text{min-width:0;color:var(--ink-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.edge-state-text{color:var(--ink-tertiary);grid-column:1/-1}.edge-lane-empty{border:1px dashed var(--hairline);border-radius:var(--radius-md);min-height:112px;color:var(--ink-tertiary);place-items:center;font-size:.82rem;display:grid}.edge-moving-in{animation:.52s cubic-bezier(.22,1,.36,1) move-edge-to-selected}.edge-moving-out{animation:.52s cubic-bezier(.22,1,.36,1) forwards move-edge-from-queue}@keyframes move-edge-to-selected{0%{opacity:.35;transform:translate(calc(-100% - 24px))scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes move-edge-from-queue{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:.25;transform:translate(calc(100% + 24px))scale(.98)}}.table-strip{align-content:start;gap:0;max-height:180px;margin-top:12px;display:grid;overflow:auto}.data-table-shell{border:0;border-top:1px solid var(--hairline);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:12px 0}.table-heading,.panel-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-heading h3{font-size:.9rem;font-weight:600}.table-heading span{color:var(--ink-subtle);font-size:.75rem;font-weight:500}.table-scroll{max-height:160px;margin-top:10px;overflow:auto}.table-scroll table{border-collapse:collapse;width:100%;color:var(--ink-muted);font-size:.78rem}.table-scroll caption{display:none}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--hairline);text-align:left;padding:7px 8px}.table-scroll th{color:var(--ink-subtle);font-weight:650}.pseudocode{overflow:auto}.pseudocode-list{gap:5px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pseudocode-list li{border-radius:var(--radius-md);color:var(--ink-subtle);border:1px solid #0000;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:8px 9px;font-size:.84rem;line-height:1.42;display:grid}.pseudocode-list li.active{color:var(--ink);background:#d6a4341f;border-color:#d6a43461}.pseudo-line-number{color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.markdown-inline,.markdown-inline p{display:inline}.markdown-block,.markdown-block p{margin:0;display:block}.markdown-block p+p{margin-top:.55em}.markdown-text code{border:1px solid var(--inline-code-border);background:var(--inline-code-bg);color:var(--ink);border-radius:5px;padding:.05em .42em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.focus-missing{color:var(--focus-missing-color);font-size:.84rem;font-weight:850;display:block}.node-image{width:fit-content;height:fit-content;max-width:var(--node-thumb-width);max-height:var(--node-thumb-height);border:1px solid var(--studio-hairline);border-radius:var(--radius-md);background:var(--studio-surface-2);cursor:zoom-in;flex:none;place-items:center;min-width:0;min-height:0;margin:16px 0 0;padding:0;transition:border-color .32s,background .32s;display:inline-grid;overflow:hidden}.node-image:disabled{display:none}.node-card.image-expanded .node-image{width:fit-content;height:fit-content;max-width:min(var(--node-expanded-width), calc(100vw - 80px));max-height:var(--node-expanded-height);background:var(--studio-surface-1);place-self:center;min-width:0;min-height:0;margin-top:0}.node-card.focus-image-preview .node-image{z-index:6;border-color:var(--studio-hairline-strong);background:var(--image-preview-bg);width:168px;min-width:168px;height:104px;min-height:104px;box-shadow:var(--shadow-tight);margin:0;position:absolute;top:14px;right:14px}.node-image img{width:auto;height:auto;max-width:var(--node-thumb-width);max-height:var(--node-thumb-height);object-fit:contain;display:block}.node-card.image-expanded .node-image img{max-width:min(var(--node-expanded-width), calc(100vw - 80px));max-height:var(--node-expanded-height)}.node-measurer{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-10000px}.node-measurer .mind-node{display:inline-block;position:static;width:auto!important;height:auto!important;transition:none!important;transform:none!important}.node-measurer .node-card{transition:none!important;animation:none!important;transform:none!important}.node-measurer .mind-node.active .node-card:not(.has-focus-widget){width:max-content;height:auto}.image-viewer{z-index:80;background:var(--image-overlay-bg);opacity:0;pointer-events:none;place-items:center;padding:28px;transition:opacity .22s;display:grid;position:fixed;inset:0}.image-viewer.open{opacity:1;pointer-events:auto}.image-viewer-frame{border:1px solid var(--studio-hairline-strong);border-radius:var(--radius-lg);background:var(--studio-surface-1);width:min(1120px,94vw);max-height:88vh;padding:18px;box-shadow:0 28px 80px #00000047}.image-viewer-img{object-fit:contain;width:100%;max-height:calc(88vh - 36px);display:block}@media (max-width:820px){.mindmap-theme{--node-expanded-width:min(320px, 82vw);--node-expanded-height:220px;--viewer-width:min(900px, 90vw);--viewer-height:min(820px, 86vh)}.nav-shell{grid-template-rows:auto minmax(560px,1fr) auto;grid-template-columns:1fr;overflow:auto}.viewer-shell{padding:18px}.nav-rail-left,.nav-rail-right{border:0}.nav-rail-left{border-bottom:1px solid var(--studio-hairline)}.nav-rail-right{border-top:1px solid var(--studio-hairline)}.mindmap-list,.reaction-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mindmap-outline{padding-top:0;top:18px;transform:none}.mindmap-outline-tab{width:38px;height:92px}.mindmap-outline-panel{width:min(270px,100vw - 62px);max-height:min(420px,70vh)}.mindmap-mode-switch{bottom:16px;right:16px}.mindmap-mode-switch button{min-height:40px;padding:0 11px}.markdown-workspace{min-height:560px}.markdown-workspace-head{flex-direction:column;align-items:start}.editor-actions{justify-content:flex-start}.mind-node.active .node-card.image-expanded:not(.has-focus-widget){min-width:0;min-height:0}.canvas-shell{min-height:430px}.graph-canvas{min-height:320px}}@media (max-width:520px){.mindmap-theme{--viewer-width:min(360px, 92vw);--viewer-height:min(780px, 88vh);--viewer-padding:12px;--problem-viewer-width:min(240px, 61.33vw);--problem-viewer-height:min(720px, 84vh)}.nav-rail-left,.nav-rail-right,.markdown-workspace{padding:16px}.viewer-shell{padding:12px}.mindmap-list,.reaction-group-list{grid-template-columns:1fr}.editor-actions,.editor-button{width:100%}.mind-node.active .node-card.image-expanded:not(.has-focus-widget){min-width:0;min-height:0}.canvas-shell{min-height:380px;padding:12px}.graph-canvas{min-height:280px}.playback{grid-template-columns:34px 34px 1fr 34px 34px}.speed-control,.step-count{grid-column:1/-1}.edge-flow-board{grid-template-columns:1fr;height:430px}}@media (prefers-reduced-motion:reduce){.mindmap-theme,.mindmap-theme *,.mindmap-theme :before,.mindmap-theme :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.presentation-key-hint{animation:2.4s .3s both presentation-key-hint-reduced!important}}@keyframes presentation-key-hint-reduced{0%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}
