.mobile-bottom-nav[data-v-702665b2]{display:none}@media (width<=768px){.mobile-bottom-nav[data-v-702665b2]{z-index:120;background:var(--panel);border-top:1px solid var(--border);padding:4px 0 calc(4px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #3c28140f}.bn-item[data-v-702665b2]{min-width:0;color:var(--ink-3);border-radius:8px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:7px 2px 5px;text-decoration:none;display:flex}.bn-icon[data-v-702665b2]{display:inline-flex}.bn-icon svg[data-v-702665b2]{width:22px;height:22px}.bn-label[data-v-702665b2]{font-size:var(--fs-1);white-space:nowrap;font-weight:600}.bn-item.router-link-active[data-v-702665b2]{color:var(--brand-d)}.bn-item.router-link-active .bn-label[data-v-702665b2]{font-weight:700}}.app-shell-layout[data-v-d887605d]{--topbar-h:60px;flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app-shell-topbar[data-v-d887605d]{z-index:20;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--panel);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.hb[data-v-d887605d]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:none}.hb svg[data-v-d887605d]{width:18px;height:18px}.hb[data-v-d887605d]:hover{background:var(--panel-3);color:var(--ink)}.brand[data-v-d887605d]{align-items:center;gap:var(--sp-2);color:var(--brand-d);font-family:var(--font-title);font-weight:900;font-size:var(--fs-4);white-space:nowrap;text-decoration:none;display:inline-flex}.brand-mark[data-v-d887605d]{border-radius:var(--r-sm);background:var(--brand);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.brand-mark svg[data-v-d887605d]{width:18px;height:18px}.primary[data-v-d887605d]{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:2px;padding:4px;display:flex}.nav-item[data-v-d887605d]{width:86px;font-size:var(--fs-3);color:var(--ink-2);white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:7px 8px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.nav-item[data-v-d887605d]:hover{background:var(--panel-3);color:var(--ink)}.nav-item.active[data-v-d887605d]{background:var(--brand);color:#fff;box-shadow:var(--sh-sm)}.gear[data-v-d887605d]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;text-decoration:none;display:inline-flex}.gear svg[data-v-d887605d]{width:18px;height:18px}.gear[data-v-d887605d]:hover{background:var(--panel-3);color:var(--ink)}.gear.active[data-v-d887605d]{background:var(--brand-soft);color:var(--brand-d);border-color:var(--brand-l)}.subnav[data-v-d887605d]{padding:var(--sp-2) var(--sp-5);background:var(--panel-2);border-bottom:1px solid var(--border);font-size:var(--fs-2);align-items:center;gap:6px;display:flex}.crumb[data-v-d887605d]{color:var(--ink-2);white-space:nowrap;text-decoration:none}.crumb[data-v-d887605d]:hover{color:var(--brand-d)}.crumb.current[data-v-d887605d]{color:var(--ink);font-weight:600}.crumb-sep[data-v-d887605d]{color:var(--ink-4)}.app-shell-main[data-v-d887605d]{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=1024px){.hb[data-v-d887605d]{display:inline-flex}}@media (width<=768px){.app-shell-topbar[data-v-d887605d]{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.primary[data-v-d887605d],.brand-text[data-v-d887605d]{display:none}.app-shell-main[data-v-d887605d]{padding-bottom:calc(var(--bottomnav-h) + var(--safe-bottom))}}body.disc-fullscreen,body.disc-fullscreen{display:none!important}.login-overlay[data-v-ed55c414]{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#231b118c;justify-content:center;align-items:center;animation:.2s fadeIn-ed55c414;display:flex;position:fixed;inset:0}@keyframes fadeIn-ed55c414{0%{opacity:0}to{opacity:1}}.login-card[data-v-ed55c414]{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);text-align:center;width:min(360px,90vw);box-shadow:var(--sh-lg);padding:36px 32px}.login-logo[data-v-ed55c414]{margin-bottom:8px;font-size:40px}.login-title[data-v-ed55c414]{font-family:var(--font-title);font-size:var(--fs-5);color:var(--brand-d);margin-bottom:4px;font-weight:700}.login-sub[data-v-ed55c414]{font-size:var(--fs-2);color:var(--ink-3);margin-bottom:24px}.login-input[data-v-ed55c414]{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;font-size:var(--fs-3);background:var(--panel-2);color:var(--ink);box-sizing:border-box;outline:none;padding:12px 14px;font-family:inherit;transition:border-color .15s}.login-input[data-v-ed55c414]:focus{border-color:var(--brand)}.login-btn[data-v-ed55c414]{border-radius:var(--r-sm);background:var(--brand);color:#fff;width:100%;font-size:var(--fs-3);cursor:pointer;border:none;margin-top:16px;padding:12px;font-family:inherit;font-weight:700;transition:background .15s}.login-btn[data-v-ed55c414]:hover:not(:disabled){background:var(--brand-d)}.login-btn[data-v-ed55c414]:disabled{opacity:.6;cursor:default}.login-error[data-v-ed55c414]{color:var(--red);font-size:var(--fs-2);margin-top:14px;font-weight:600}.login-hint[data-v-ed55c414]{color:var(--ink-3);font-size:var(--fs-1);line-height:var(--lh-base);margin-top:14px}.enrich-overlay[data-v-23ecf0e9]{z-index:400;background:#231b1159;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.enrich-panel[data-v-23ecf0e9]{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:440px;box-shadow:var(--sh-lg);flex-direction:column;gap:14px;padding:24px 26px;display:flex;position:relative}.panel-close[data-v-23ecf0e9]{background:var(--panel-2);width:28px;height:28px;color:var(--ink-3);font-size:var(--fs-1);cursor:pointer;border:none;border-radius:50%;position:absolute;top:12px;right:12px}.panel-close[data-v-23ecf0e9]:hover{background:var(--red-soft);color:var(--red)}.panel-title[data-v-23ecf0e9]{font-family:var(--font-title);font-size:var(--fs-5);color:var(--brand-d);font-weight:700}.cap-banner[data-v-23ecf0e9]{font-size:var(--fs-1);line-height:var(--lh-base);border-radius:var(--r-sm);border:1px solid;padding:10px 12px}.cap-banner.ok[data-v-23ecf0e9]{background:var(--green-soft,var(--green-soft));color:var(--green,var(--green));border-color:var(--green,var(--green))}.cap-banner.online[data-v-23ecf0e9]{background:var(--green-soft);color:#2d6a4f;border-color:#95d5b2}.cap-banner.warn[data-v-23ecf0e9]{background:var(--orange-soft,var(--accent-soft));color:var(--orange,var(--accent));border-color:var(--orange,var(--accent))}.panel-sub[data-v-23ecf0e9]{font-size:var(--fs-1);color:var(--ink-3);line-height:var(--lh-base)}.panel-sub b[data-v-23ecf0e9]{color:var(--brand-d)}.bg-badge[data-v-23ecf0e9]{font-size:var(--fs-1);color:var(--brand-d);background:var(--brand-soft,#e0ecf4);border-radius:var(--r-sm);border:1px solid var(--brand-l,#a0c4e8);align-items:center;gap:8px;padding:8px 12px;display:flex}.bg-dot[data-v-23ecf0e9]{background:var(--brand);border-radius:50%;width:8px;height:8px;animation:1.5s infinite bg-pulse-23ecf0e9}@keyframes bg-pulse-23ecf0e9{0%,to{opacity:1}50%{opacity:.3}}.start-blocked[data-v-23ecf0e9]{font-size:var(--fs-1);color:var(--red,var(--red));line-height:var(--lh-base);margin-top:-4px}.preview-box[data-v-23ecf0e9]{text-align:center;background:var(--panel-2);border:1px dashed var(--border-2);border-radius:var(--r);padding:18px}.preview-num[data-v-23ecf0e9]{font-size:var(--fs-7);color:var(--brand-d);font-weight:800}.preview-label[data-v-23ecf0e9]{font-size:var(--fs-2);color:var(--ink-2);margin-top:4px}.preview-hint[data-v-23ecf0e9]{font-size:var(--fs-1);color:var(--ink-4);margin-top:8px}.btn-start[data-v-23ecf0e9]{font-size:var(--fs-3);color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-d));border-radius:var(--r-sm);cursor:pointer;border:none;padding:12px;font-family:inherit;font-weight:700}.btn-start[data-v-23ecf0e9]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.btn-start.secondary[data-v-23ecf0e9]{background:var(--panel-3);color:var(--ink-2)}.progress-info[data-v-23ecf0e9]{justify-content:space-between;align-items:baseline;display:flex}.pi-current[data-v-23ecf0e9]{font-size:var(--fs-3);color:var(--ink);font-weight:700}.pi-percent[data-v-23ecf0e9]{font-size:var(--fs-5);color:var(--brand-d);font-weight:800}.progress-bar[data-v-23ecf0e9]{background:var(--panel-3);border-radius:5px;height:10px;overflow:hidden}.progress-inner[data-v-23ecf0e9]{background:linear-gradient(90deg, var(--brand-l), var(--brand));height:100%;transition:width .5s}.run-stats[data-v-23ecf0e9]{font-size:var(--fs-1);color:var(--ink-2);flex-wrap:wrap;gap:14px;display:flex}.btn-stop[data-v-23ecf0e9]{font-size:var(--fs-2);color:var(--red);background:var(--red-soft);border:1px solid var(--red);border-radius:var(--r-sm);cursor:pointer;padding:10px;font-family:inherit;font-weight:700}.done-box[data-v-23ecf0e9]{text-align:center;background:var(--green-soft);border-radius:var(--r);padding:16px}.done-title[data-v-23ecf0e9]{font-size:var(--fs-4);color:var(--green);font-weight:700}.done-stats[data-v-23ecf0e9]{font-size:var(--fs-2);color:var(--ink-2);margin-top:6px}.done-hint[data-v-23ecf0e9]{font-size:var(--fs-1);color:var(--ink-3);margin-top:8px}.dp-frame-backdrop[data-v-02b558c8]{z-index:899;pointer-events:none;box-shadow:inset 0 var(--dp-frame-top,36px) 0 #2c2416eb, inset 0 calc(-1 * var(--dp-frame-bottom,24px)) 0 #2c2416eb, inset var(--dp-frame-left,260px) 0 0 #2c2416eb, inset calc(-1 * var(--dp-frame-right,280px)) 0 0 #2c2416eb;transition:box-shadow .25s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.dp-frame-top[data-v-02b558c8]{z-index:910;height:var(--dp-frame-top,36px);pointer-events:auto;align-items:center;transition:height .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;right:0}.dp-frame-top.collapsed[data-v-02b558c8]{opacity:.6;height:6px}.dp-top-content[data-v-02b558c8]{flex:1;align-items:center;gap:10px;height:100%;padding:0 12px;display:flex;overflow:hidden}.dp-top-title[data-v-02b558c8]{font-size:var(--fs-1);color:#f0e6d3;white-space:nowrap;font-weight:700;font-family:var(--font-body)}.dp-top-page[data-v-02b558c8]{font-size:var(--fs-1);color:#ffffff59;white-space:nowrap;font-family:var(--font-body);background:#ffffff0f;border-radius:3px;padding:1px 8px}.dp-top-actions[data-v-02b558c8]{align-items:center;gap:2px;margin-left:auto;display:flex}.dp-btn-icon[data-v-02b558c8]{color:#ffffff73;width:26px;height:26px;font-size:var(--fs-1);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.dp-btn-icon[data-v-02b558c8]:hover{color:#fff;background:#ffffff14}.dp-btn-icon.active[data-v-02b558c8]{color:#fff;background:#8a5a2c73}.dp-btn-danger[data-v-02b558c8]:hover{background:#dc3c2859}.dp-btn-close[data-v-02b558c8]:hover{background:#dc3c2873}.dp-sep[data-v-02b558c8]{background:#ffffff14;width:1px;height:16px}.dp-toggle-h[data-v-02b558c8]{color:#ffffff40;width:32px;height:100%;font-size:var(--fs-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dp-toggle-h[data-v-02b558c8]:hover{color:#fff9}.dp-frame-bottom[data-v-02b558c8]{z-index:910;height:var(--dp-frame-bottom,24px);pointer-events:auto;align-items:center;transition:height .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0}.dp-frame-bottom.collapsed[data-v-02b558c8]{opacity:.6;height:6px}.dp-bottom-content[data-v-02b558c8]{flex:1;align-items:center;gap:12px;height:100%;padding:0 12px;display:flex;overflow:hidden}.dp-bottom-hint[data-v-02b558c8]{font-size:var(--fs-1);color:#ffffff4d;white-space:nowrap;font-family:var(--font-body)}.dp-bottom-route[data-v-02b558c8]{font-size:var(--fs-1);font-family:var(--font-phon);color:#fff3;margin-left:auto}.dp-frame-left[data-v-02b558c8]{top:var(--dp-frame-top,36px);bottom:var(--dp-frame-bottom,24px);z-index:910;width:var(--dp-frame-left,260px);pointer-events:auto;transition:width .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;left:0}.dp-frame-left.collapsed[data-v-02b558c8]{opacity:.6;width:8px}.dp-left-inner[data-v-02b558c8]{flex-direction:column;flex:1;display:flex;overflow:hidden}.dp-left-header[data-v-02b558c8]{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.5px;color:#ffffff40;font-weight:700;font-family:var(--font-body);flex-shrink:0;padding:10px 12px 6px}.dp-left-body[data-v-02b558c8]{flex:1;padding-bottom:8px;overflow-y:auto}.dp-zone-group[data-v-02b558c8]{margin-bottom:2px}.dp-zone-label[data-v-02b558c8]{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:1px;color:#ffffff26;font-weight:700;font-family:var(--font-body);padding:8px 12px 2px}.dp-mod-list[data-v-02b558c8]{padding:2px 6px}.dp-mod-card[data-v-02b558c8]{cursor:pointer;border-radius:5px;align-items:center;gap:6px;margin-bottom:1px;padding:6px 8px;transition:all .12s;display:flex}.dp-mod-card[data-v-02b558c8]:hover{background:#ffffff0f}.dp-mod-card.is-selected[data-v-02b558c8]{background:#8a5a2c4d}.dp-mod-card.is-hidden[data-v-02b558c8]{opacity:.35}.dp-mod-card.is-drag-over-before[data-v-02b558c8]{border-top:2px solid var(--green)}.dp-mod-card.is-drag-over-after[data-v-02b558c8]{border-bottom:2px solid var(--green)}.dp-mod-grip[data-v-02b558c8]{color:#ffffff26;font-size:var(--fs-1);cursor:grab;text-align:center;flex-shrink:0;width:14px}.dp-mod-grip[data-v-02b558c8]:active{cursor:grabbing}.dp-mod-grip-disabled[data-v-02b558c8]{visibility:hidden}.dp-mod-emoji[data-v-02b558c8]{font-size:var(--fs-2);flex-shrink:0}.dp-mod-label[data-v-02b558c8]{font-size:var(--fs-1);white-space:nowrap;text-overflow:ellipsis;color:#ffffffa6;font-weight:500;font-family:var(--font-body);flex:1;overflow:hidden}.dp-mod-actions[data-v-02b558c8]{flex-shrink:0;align-items:center;gap:3px;display:flex}.dp-mod-toggle[data-v-02b558c8]{cursor:pointer;background:#ffffff1f;border:none;border-radius:7px;width:26px;height:15px;padding:0;transition:background .2s;position:relative}.dp-mod-toggle.on[data-v-02b558c8]{background:var(--green)}.dp-toggle-dot[data-v-02b558c8]{background:#fff;border-radius:50%;width:11px;height:11px;transition:left .2s;position:absolute;top:2px;left:2px}.dp-mod-toggle.on .dp-toggle-dot[data-v-02b558c8]{left:13px}.dp-mod-locked[data-v-02b558c8]{font-size:var(--fs-1);opacity:.35}.dp-toggle-v[data-v-02b558c8]{color:#ffffff40;width:100%;font-size:var(--fs-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.dp-toggle-v[data-v-02b558c8]:hover{color:#fff9}.dp-frame-left .dp-toggle-v[data-v-02b558c8]{writing-mode:vertical-lr;width:auto;height:36px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.dp-frame-right[data-v-02b558c8]{top:var(--dp-frame-top,36px);bottom:var(--dp-frame-bottom,24px);z-index:910;width:var(--dp-frame-right,280px);pointer-events:auto;transition:width .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;right:0}.dp-frame-right.collapsed[data-v-02b558c8]{opacity:.6;width:8px}.dp-right-inner[data-v-02b558c8]{flex-direction:column;flex:1;display:flex;overflow:hidden}.dp-right-tabs[data-v-02b558c8]{border-bottom:1px solid #ffffff0f;flex-shrink:0;display:flex}.dp-right-tabs button[data-v-02b558c8]{font-size:var(--fs-1);color:#ffffff59;cursor:pointer;font-weight:600;font-family:var(--font-body);background:0 0;border:none;flex:1;padding:8px 4px;transition:all .12s}.dp-right-tabs button[data-v-02b558c8]:hover{color:#fff9}.dp-right-tabs button.active[data-v-02b558c8]{color:#fff;background:#ffffff0f}.dp-right-body[data-v-02b558c8]{flex:1;overflow-y:auto}.dp-param-groups[data-v-02b558c8]{flex-wrap:wrap;gap:3px;padding:8px 8px 4px;display:flex}.dp-pg-btn[data-v-02b558c8]{font-size:var(--fs-1);color:#ffffff59;cursor:pointer;font-weight:600;font-family:var(--font-body);background:0 0;border:1px solid #ffffff14;border-radius:4px;padding:3px 8px;transition:all .12s}.dp-pg-btn[data-v-02b558c8]:hover{background:#ffffff0d}.dp-pg-btn.active[data-v-02b558c8]{color:#fff;background:#8a5a2c4d;border-color:#8a5a2c73}.dp-param-list[data-v-02b558c8]{padding:4px 8px 12px}.dp-param-row[data-v-02b558c8]{margin-bottom:10px}.dp-param-head[data-v-02b558c8]{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.dp-param-head label[data-v-02b558c8]{font-size:var(--fs-1);color:#ffffff73;font-family:var(--font-body)}.dp-param-val[data-v-02b558c8]{font-size:var(--fs-1);color:#d4a85c;font-weight:700;font-family:var(--font-phon);background:#8a5a2c33;border-radius:2px;padding:0 4px}.dp-param-slider[data-v-02b558c8]{accent-color:#d4a85c;cursor:pointer;width:100%;height:3px;margin:0}.dp-param-range[data-v-02b558c8]{font-size:var(--fs-1);color:#ffffff1a;font-family:var(--font-phon);justify-content:space-between;display:flex}.dp-template-card[data-v-02b558c8]{cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;margin:4px 8px;padding:8px;transition:all .12s;display:flex}.dp-template-card[data-v-02b558c8]:hover{background:#ffffff0a}.dp-template-card.active[data-v-02b558c8]{background:#8a5a2c33;border-color:#8a5a2c40}.dp-tmpl-emoji[data-v-02b558c8]{font-size:var(--fs-4);flex-shrink:0}.dp-tmpl-info[data-v-02b558c8]{flex:1;min-width:0}.dp-tmpl-name[data-v-02b558c8]{font-size:var(--fs-1);color:#fff9;font-weight:600;font-family:var(--font-body);display:block}.dp-tmpl-desc[data-v-02b558c8]{font-size:var(--fs-1);color:#ffffff40;font-family:var(--font-body);margin-top:1px;display:block}.dp-tmpl-check[data-v-02b558c8]{color:var(--green);font-weight:700;font-size:var(--fs-1)}.dp-toast-msg{background:var(--ink);color:var(--panel);font-size:var(--fs-2);z-index:10000;font-weight:600;font-family:var(--font-body);border-radius:8px;padding:8px 18px;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000001f}.dp-toast-enter-active,.dp-toast-leave-active{transition:all .3s}.dp-toast-enter-from,.dp-toast-leave-to{opacity:0;transform:translate(-50%)translateY(10px)}.ge-editor[data-v-85e8d12e]{pointer-events:none}.ge-interaction[data-v-85e8d12e]{z-index:9990;pointer-events:auto;cursor:crosshair;position:fixed;inset:48px 0 0 260px}.ge-highlights[data-v-85e8d12e]{z-index:9989;pointer-events:none;position:fixed;inset:0}.ge-highlight[data-v-85e8d12e]{pointer-events:none;z-index:9989;border:2px solid #0000;position:fixed}.ge-highlight.sel-free[data-v-85e8d12e]{border-color:var(--blue);background:#2563eb0f}.ge-highlight.sel-move-only[data-v-85e8d12e]{background:#16a34a0f;border-style:dashed;border-color:#16a34a}.ge-highlight.sel-locked[data-v-85e8d12e]{border-color:var(--red);background:#dc26260a;border-style:dashed}.ge-highlight.hover[data-v-85e8d12e]{border-color:var(--blue);background:#3b82f60f}.ge-align[data-v-85e8d12e]{pointer-events:none;z-index:9991;background:var(--red);position:fixed;box-shadow:0 0 3px #ff4d4f80}.ge-align.v[data-v-85e8d12e]{width:1px;top:0;bottom:0}.ge-align.h[data-v-85e8d12e]{height:1px;left:0;right:0}.ge-left[data-v-85e8d12e]{z-index:10000;pointer-events:auto;background:var(--panel,#fff);border-right:1px solid var(--border,#e2e8f0);width:220px;font-size:var(--fs-1);padding:12px;position:fixed;top:48px;bottom:0;left:260px;overflow-y:auto;box-shadow:4px 0 12px #00000014}.ge-left h3[data-v-85e8d12e]{font-size:var(--fs-1);color:var(--ink-2,#475569);margin:8px 0 6px}.ge-left hr[data-v-85e8d12e]{border:none;border-top:1px solid var(--border,#e2e8f0);margin:8px 0}.ge-left button[data-v-85e8d12e]{width:100%;font-size:var(--fs-1);text-align:left;border:1px solid var(--border,#e2e8f0);background:var(--panel,#fff);color:var(--ink,#1e293b);cursor:pointer;border-radius:3px;margin-bottom:4px;padding:4px 8px;display:block}.ge-left button[data-v-85e8d12e]:hover{background:var(--panel-2,#f1f5f9)}.ge-left button[data-v-85e8d12e]:disabled{opacity:.35;cursor:not-allowed}.ge-search[data-v-85e8d12e]{border:1px solid var(--border,#cbd5e1);width:100%;font-size:var(--fs-1);box-sizing:border-box;background:var(--panel,#fff);color:var(--ink,#1e293b);border-radius:3px;margin-bottom:4px;padding:4px 8px}.ge-search[data-v-85e8d12e]:focus{border-color:var(--blue);outline:none}.ge-no-result[data-v-85e8d12e],.ge-empty[data-v-85e8d12e]{font-size:var(--fs-1);color:var(--ink-3,#94a3b8);padding:4px;font-style:italic}.ge-scopes button[data-v-85e8d12e]{align-items:center;gap:6px;display:flex}.ge-scope-dot[data-v-85e8d12e]{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ge-scope-dot.on[data-v-85e8d12e]{background:var(--blue);box-shadow:0 0 4px #3b82f680}.ge-scopes button.active[data-v-85e8d12e]{background:var(--blue-soft);color:var(--blue);border-color:#93c5fd;font-weight:600}.ge-scope-bulk[data-v-85e8d12e]{gap:4px;margin-top:4px;display:flex}.ge-scope-bulk button[data-v-85e8d12e]{text-align:center;flex:1}.ge-toggle[data-v-85e8d12e]{font-size:var(--fs-1);color:var(--ink-2,#475569);cursor:pointer;align-items:center;gap:6px;display:flex}.ge-toggle input[data-v-85e8d12e]{width:13px;height:13px;accent-color:var(--red)}.ge-route-list[data-v-85e8d12e]{max-height:240px;overflow-y:auto}.ge-route-list button.active[data-v-85e8d12e]{background:var(--blue-soft);color:var(--blue);border-color:#93c5fd;font-weight:600}.ge-slide-l-enter-active[data-v-85e8d12e],.ge-slide-l-leave-active[data-v-85e8d12e]{transition:transform .2s}.ge-slide-l-enter-from[data-v-85e8d12e],.ge-slide-l-leave-to[data-v-85e8d12e]{transform:translate(-100%)}.ge-slide-r-enter-active[data-v-85e8d12e],.ge-slide-r-leave-active[data-v-85e8d12e]{transition:transform .2s}.ge-slide-r-enter-from[data-v-85e8d12e],.ge-slide-r-leave-to[data-v-85e8d12e]{transform:translate(100%)}.ge-right[data-v-85e8d12e]{z-index:10000;pointer-events:auto;background:var(--panel,#fff);border-left:1px solid var(--border,#e2e8f0);width:280px;font-size:var(--fs-1);padding:12px;position:fixed;top:48px;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 12px #00000014}.ge-right h3[data-v-85e8d12e]{font-size:var(--fs-2);color:var(--ink,#1e293b);margin:0 0 8px}.ge-props-header[data-v-85e8d12e]{justify-content:space-between;align-items:center;display:flex}.ge-props-header h3[data-v-85e8d12e]{margin:0}.ge-perm-btn[data-v-85e8d12e]{font-size:var(--fs-1);border:1px solid var(--border,#cbd5e1);background:var(--panel,#fff);color:var(--ink-2,#64748b);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:3px 8px;font-weight:600}.ge-perm-btn[data-v-85e8d12e]:hover{filter:brightness(.97)}.ge-perm-btn.ge-perm-free[data-v-85e8d12e]{background:var(--blue-soft);color:var(--blue);border-color:#bfdbfe}.ge-perm-btn.ge-perm-move-only[data-v-85e8d12e]{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.ge-perm-btn.ge-perm-locked[data-v-85e8d12e]{background:var(--red-soft);color:var(--red);border-color:var(--red-soft)}.ge-right h4[data-v-85e8d12e]{font-size:var(--fs-1);color:var(--ink-2,#475569);margin:12px 0 6px}.ge-props[data-v-85e8d12e]{flex-direction:column;gap:4px;display:flex}.ge-pr[data-v-85e8d12e]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ge-pr label[data-v-85e8d12e]{font-size:var(--fs-1);width:30px;color:var(--ink-2,#64748b);flex-shrink:0}.ge-pr input[data-v-85e8d12e],.ge-pr select[data-v-85e8d12e]{width:60px;font-size:var(--fs-1);border:1px solid var(--border,#cbd5e1);font-family:var(--font-phon);background:var(--panel,#fff);color:var(--ink,#1e293b);border-radius:3px;padding:3px 4px}.ge-pr input[type=color][data-v-85e8d12e]{cursor:pointer;width:24px;height:24px;padding:0}.ge-pr .ge-textin[data-v-85e8d12e]{width:70px}.ge-btn-row[data-v-85e8d12e]{flex-wrap:wrap;gap:3px;margin-top:8px;display:flex}.ge-btn-row button[data-v-85e8d12e]{font-size:var(--fs-1);border:1px solid var(--border,#cbd5e1);background:var(--panel,#fff);color:var(--ink,#1e293b);cursor:pointer;border-radius:3px;padding:4px 6px}.ge-btn-row button[data-v-85e8d12e]:hover{background:var(--panel-2,#f1f5f9)}.ge-btn-row button.danger[data-v-85e8d12e]{color:var(--red);border-color:var(--red-soft)}.ge-btn-row button.danger[data-v-85e8d12e]:hover{background:var(--red-soft)}.ge-batch[data-v-85e8d12e]{border-top:1px solid var(--border,#e2e8f0);margin-top:8px;padding-top:8px}.ge-code-view[data-v-85e8d12e]{border-top:1px solid var(--border,#e2e8f0);margin-top:12px;padding-top:8px}.ge-code-view pre[data-v-85e8d12e]{color:#94a3b8;font-size:var(--fs-1);font-family:var(--font-phon);white-space:pre-wrap;word-break:break-all;background:#1e293b;border-radius:4px;max-height:200px;margin:4px 0 0;padding:8px;overflow:auto}.ge-empty-hint[data-v-85e8d12e]{text-align:center;color:var(--ink-3,#94a3b8);font-size:var(--fs-2);padding:40px 0}.ge-handles[data-v-85e8d12e]{z-index:9995;pointer-events:none;position:fixed;inset:0}.ge-handle[data-v-85e8d12e]{border:2px solid var(--blue);pointer-events:auto;z-index:9995;background:#fff;border-radius:50%;width:11px;height:11px;position:fixed}.ge-handle.nw[data-v-85e8d12e]{cursor:nw-resize}.ge-handle.n[data-v-85e8d12e]{cursor:n-resize}.ge-handle.ne[data-v-85e8d12e]{cursor:ne-resize}.ge-handle.e[data-v-85e8d12e]{cursor:e-resize}.ge-handle.se[data-v-85e8d12e]{cursor:se-resize}.ge-handle.s[data-v-85e8d12e]{cursor:s-resize}.ge-handle.sw[data-v-85e8d12e]{cursor:sw-resize}.ge-handle.w[data-v-85e8d12e]{cursor:w-resize}.ge-fab[data-v-85e8d12e]{z-index:10010;pointer-events:auto;background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;gap:6px;padding:6px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 16px #0000001f}.ge-fab-btn[data-v-85e8d12e]{width:36px;height:36px;font-size:var(--fs-3);cursor:pointer;color:var(--ink-2,#64748b);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.ge-fab-btn[data-v-85e8d12e]:hover{background:var(--panel-2,#f1f5f9);color:var(--ink,#1e293b)}.ge-fab-btn[data-v-85e8d12e]:disabled{opacity:.3;cursor:not-allowed}.ge-fab-btn.ge-fab-primary[data-v-85e8d12e]{background:var(--blue);color:#fff}.ge-fab-btn.ge-fab-primary[data-v-85e8d12e]:hover{background:var(--blue)}.ge-fab-btn.ge-fab-danger[data-v-85e8d12e]{background:var(--red-soft);color:var(--red)}.ge-fab-btn.ge-fab-danger[data-v-85e8d12e]:hover{background:var(--red-soft)}.ge-status[data-v-85e8d12e]{z-index:10010;pointer-events:auto;background:var(--panel,#fff);border-top:1px solid var(--border,#e2e8f0);height:28px;font-size:var(--fs-1);color:var(--ink-2,#64748b);align-items:center;gap:8px;padding:0 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.ge-status-sel[data-v-85e8d12e]{color:var(--blue);font-weight:600}.ge-status-page[data-v-85e8d12e]{font-size:var(--fs-1);color:var(--ink-3,#94a3b8);font-family:var(--font-phon);margin-left:auto}.ge-toast[data-v-85e8d12e]{z-index:10020;color:#fff;font-size:var(--fs-2);pointer-events:none;background:#1e293b;border-radius:20px;padding:6px 20px;position:fixed;bottom:36px;left:50%;transform:translate(-50%)}.app-shell[data-v-c43ac702]{flex-direction:column;min-height:100dvh;display:flex}.toast-stack[data-v-c43ac702]{z-index:500;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast-item[data-v-c43ac702]{pointer-events:auto;border-radius:var(--r);font-size:var(--fs-2);box-shadow:var(--sh-md);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:flex}.toast-clickable[data-v-c43ac702]{cursor:pointer}.toast-clickable[data-v-c43ac702]:hover{opacity:.9;transition:all .15s;transform:scale(1.02)}.toast-success[data-v-c43ac702]{background:var(--green);color:#fff}.toast-error[data-v-c43ac702]{background:var(--red);color:#fff}.toast-warning[data-v-c43ac702]{background:var(--warning);color:var(--ink)}.toast-info[data-v-c43ac702]{background:var(--ink);color:var(--panel)}.toast-msg[data-v-c43ac702]{flex:1}.toast-progress-bar[data-v-c43ac702]{background:#ffffff40;border-radius:2px;width:100%;height:4px;margin-top:2px;overflow:hidden}.toast-progress-inner[data-v-c43ac702]{background:#fffc;border-radius:2px;height:100%;transition:width .5s}.toast-undo[data-v-c43ac702]{color:inherit;font-size:var(--fs-1);cursor:pointer;background:#fff3;border:none;border-radius:6px;padding:3px 10px;font-weight:600}.toast-undo[data-v-c43ac702]:hover{background:#ffffff59}.toast-close[data-v-c43ac702]{color:inherit;opacity:.6;font-size:var(--fs-4);cursor:pointer;background:0 0;border:none;padding:0 2px}.toast-close[data-v-c43ac702]:hover{opacity:1}.toast-enter-active[data-v-c43ac702],.toast-leave-active[data-v-c43ac702]{transition:all .3s}.toast-enter-from[data-v-c43ac702]{opacity:0;transform:translateY(12px)scale(.95)}.toast-leave-to[data-v-c43ac702]{opacity:0;transform:translateY(-8px)scale(.95)}.confirm-overlay[data-v-c43ac702]{z-index:600;background:#231b1159;justify-content:center;align-items:center;animation:.2s fadeIn-c43ac702;display:flex;position:fixed;inset:0}@keyframes fadeIn-c43ac702{0%{opacity:0}to{opacity:1}}.confirm-box[data-v-c43ac702]{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);width:90%;max-width:400px;box-shadow:var(--sh-md);padding:24px}.confirm-box[data-v-c43ac702]:focus{outline:none}.confirm-title[data-v-c43ac702]{font-family:var(--font-title);font-size:var(--fs-4);color:var(--brand-d);margin-bottom:8px;font-weight:700}.confirm-msg[data-v-c43ac702]{font-size:var(--fs-3);color:var(--ink-2);line-height:var(--lh-base);margin-bottom:20px}.confirm-actions[data-v-c43ac702]{justify-content:flex-end;gap:10px;display:flex}.btn-confirm-cancel[data-v-c43ac702]{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);color:var(--ink-2);font-size:var(--fs-2);cursor:pointer;padding:8px 18px;font-family:inherit;font-weight:600;transition:all .15s}.btn-confirm-cancel[data-v-c43ac702]:hover{background:var(--panel-2)}.btn-confirm-ok[data-v-c43ac702]{border-radius:var(--r-sm);background:var(--brand);color:#fff;font-size:var(--fs-2);cursor:pointer;border:none;padding:8px 18px;font-family:inherit;font-weight:600;transition:all .15s}.btn-confirm-ok[data-v-c43ac702]:hover{background:var(--brand-d)}.btn-confirm-ok.danger[data-v-c43ac702]{background:var(--red)}.btn-confirm-ok.danger[data-v-c43ac702]:hover{opacity:.85}.loading-overlay[data-v-c43ac702]{z-index:700;background:#faf6efd9;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.loading-spinner[data-v-c43ac702]{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin-c43ac702}@keyframes spin-c43ac702{to{transform:rotate(360deg)}}.loading-text[data-v-c43ac702]{font-size:var(--fs-3);color:var(--ink-2);font-weight:500}.modal-enter-active[data-v-c43ac702],.modal-leave-active[data-v-c43ac702]{transition:opacity .2s}.modal-enter-from[data-v-c43ac702],.modal-leave-to[data-v-c43ac702]{opacity:0}.global-loading-bar[data-v-c43ac702]{background:var(--brand);z-index:9999;opacity:0;pointer-events:none;width:0;height:3px;transition:opacity .15s;position:fixed;top:0;left:0}.global-loading-bar.active[data-v-c43ac702]{opacity:1;animation:2s ease-in-out infinite loadingBarAnim-c43ac702}@keyframes loadingBarAnim-c43ac702{0%{width:0;left:0}30%{width:40%;left:0}60%{width:70%;left:0}90%{width:95%;left:0}to{width:0;left:100%}}.global-error-toast[data-v-c43ac702]{z-index:800;background:var(--red);color:#fff;border-radius:var(--r);font-size:var(--fs-2);box-shadow:var(--sh-md);white-space:nowrap;align-items:center;gap:10px;max-width:90vw;padding:10px 16px;font-weight:600;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.global-error-msg[data-v-c43ac702]{text-overflow:ellipsis;flex:1;overflow:hidden}.global-error-retry[data-v-c43ac702]{color:#fff;border-radius:var(--r-sm);font-size:var(--fs-1);cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #fff6;padding:3px 10px;font-family:inherit;font-weight:600}.global-error-retry[data-v-c43ac702]:hover{background:#ffffff40}.global-error-close[data-v-c43ac702]{color:inherit;opacity:.7;font-size:var(--fs-4);cursor:pointer;background:0 0;border:none;padding:0 2px}.global-error-close[data-v-c43ac702]:hover{opacity:1}.onboarding-overlay[data-v-c43ac702]{z-index:900;background:#0000008c;justify-content:center;align-items:center;animation:.3s fadeIn-c43ac702;display:flex;position:fixed;inset:0}.onboarding-card[data-v-c43ac702]{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);text-align:center;width:90%;max-width:420px;box-shadow:var(--sh-lg);padding:32px 36px}.onboarding-steps[data-v-c43ac702]{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.onboarding-step-dot[data-v-c43ac702]{background:var(--border-2);border-radius:50%;width:8px;height:8px;transition:all .2s}.onboarding-step-dot.active[data-v-c43ac702]{background:var(--brand);transform:scale(1.4)}.onboarding-step-dot.done[data-v-c43ac702]{background:var(--green)}.onboarding-title[data-v-c43ac702]{font-family:var(--font-title);font-size:var(--fs-5);color:var(--brand-d);margin-bottom:8px;font-weight:700}.onboarding-desc[data-v-c43ac702]{font-size:var(--fs-3);color:var(--ink-2);line-height:var(--lh-base);margin-bottom:24px}.onboarding-actions[data-v-c43ac702]{justify-content:center;gap:10px;display:flex}.onboarding-btn[data-v-c43ac702]{border-radius:var(--r-sm);font-size:var(--fs-2);cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--ink-2);padding:8px 20px;font-family:inherit;font-weight:600;transition:all .15s}.onboarding-btn[data-v-c43ac702]:hover{background:var(--panel-2)}.onboarding-btn.next[data-v-c43ac702]{background:var(--brand);color:#fff;border-color:var(--brand)}.onboarding-btn.next[data-v-c43ac702]:hover{background:var(--brand-d)}.onboarding-btn.skip[data-v-c43ac702]{color:var(--ink-3);background:0 0;border:none;font-weight:500}.onboarding-btn.skip[data-v-c43ac702]:hover{color:var(--ink-2)}.exam-quicknav[data-v-c43ac702]{z-index:850;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:999px;gap:6px;padding:6px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #141e3224}.eq-item[data-v-c43ac702]{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s}.eq-item[data-v-c43ac702]:hover{background:var(--panel-2);color:var(--ink)}.eq-item.active[data-v-c43ac702]{background:var(--brand);color:#fff}.eq-item.ghost[data-v-c43ac702]{color:var(--ink-3)}.dp-quick-toggle[data-v-c43ac702]{color:#fff;width:36px;height:36px;font-size:var(--fs-4);cursor:pointer;z-index:800;opacity:.25;background:#8a5a2c99;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:0 2px 8px #0000001a}.dp-quick-toggle[data-v-c43ac702]:hover{opacity:1;background:var(--brand);transform:scale(1.1)}.dp-shell-active{overflow:hidden}.dp-shell-active .app-shell{box-sizing:border-box;min-height:100dvh}.dp-shell-active [data-layout-module]{outline-offset:-1px;outline:1px dashed #8a5a2c26;transition:outline .2s}.dp-shell-active [data-layout-module]:hover{outline-color:#8a5a2c66}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}:root{--bg:#faf6f2;--panel:#fff;--panel-2:#f5efea;--panel-3:#ebe3dc;--ink:#3f3832;--ink-2:#6b625a;--ink-3:#9a8f85;--ink-4:#c7bbb0;--brand:#c07a65;--brand-l:#d49884;--brand-d:#9a5d4b;--brand-soft:#f5e2dc;--accent:#b5836a;--accent-soft:#f2e6dd;--green:#7a9e7a;--green-soft:#e6f0e6;--purple:#9e8fb0;--purple-soft:#efeaf4;--blue:#6a9ab0;--blue-soft:#e3eef3;--red:#c97a6a;--red-soft:#f8e6e2;--border:#e8e0d8;--border-2:#d9cfc4;--sh-sm:0 1px 2px #3f38320a;--sh:0 4px 16px #3f38320f;--sh-md:0 8px 30px #3f383217;--sh-lg:0 20px 50px #3f38321f;--r-sm:var(--dp-r-sm,8px);--r:var(--dp-r,12px);--r-lg:var(--dp-r-lg,16px);--r-xl:var(--dp-r-xl,24px);--font-title:"Inter", -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-word:"Inter", -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-phon:"IBM Plex Mono", "SF Mono", "Menlo", "Consolas", monospace;--font-body:"Inter", -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-scale:1;--fs-1:12px;--fs-2:13px;--fs-3:14px;--fs-4:16px;--fs-5:20px;--fs-6:24px;--fs-7:32px;--fs-8:40px;--lh-tight:1.25;--lh-base:1.6;--lh-loose:1.8;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--gold:#c08a3e;--gold-soft:#f7edd8;--warning:#d49a4a;--bp-mobile:600px;--bp-tablet:768px;--bp-desktop:1024px;--container-max:1440px;--container-reading:780px;--container-data:960px;--topbar-h:60px;--sidebar-w:272px;--bottomnav-h:50px;--safe-bottom:env(safe-area-inset-bottom,0px);--content-padding-x:28px;--content-padding-bottom:40px;--modal-max-w:520px;--overlay:#3f38326b;--on-brand:#fff;--gap-card:var(--sp-3);--pad-card:var(--sp-4)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:calc(var(--dp-base-font-size,15px) * var(--font-scale));line-height:var(--lh-base);-webkit-font-smoothing:antialiased;margin:0;padding:0}::selection{background:var(--brand-soft);color:var(--ink)}#app{min-height:100dvh}button{font-family:var(--font-body);cursor:pointer}body.disc-fullscreen .sidebar,body.disc-fullscreen .mobile-bottom-nav,body.disc-fullscreen .mobile-nav-drawer,body.disc-fullscreen .topbar-row{display:none!important}body.disc-fullscreen .app-shell{margin:0!important;padding:0!important}body.disc-fullscreen .disc-page{z-index:9999;background:var(--dp-bg,#faf7f2);position:fixed;inset:0;overflow-y:auto}.search-highlight{background:var(--gold-soft);color:inherit;border-radius:2px;padding:0 3px;font-weight:600}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}:root[data-theme=cyber] :focus-visible{outline-color:var(--brand-l);box-shadow:0 0 0 4px #00e5ff47}:root[data-theme=mono] :focus-visible{outline-color:var(--brand)}html.preview-tablet body{min-height:100vh;box-shadow:0 0 40px #00000026;max-width:768px!important;margin:0 auto!important}html.preview-mobile body{min-height:100vh;box-shadow:0 0 40px #00000026;max-width:375px!important;margin:0 auto!important}html.preview-tablet .dp-panel,html.preview-mobile .dp-panel{right:calc(50% - min(50vw,384px))}html.preview-mobile .dp-panel{right:calc(50% - min(50vw,187px))}:root[data-theme=ocean]{--bg:#f4f7fa;--panel:#fff;--panel-2:#f0f4f8;--panel-3:#dce8f2;--ink:#1a3a5c;--ink-2:#3d5a7a;--ink-3:#6b87a3;--ink-4:#a5bdd0;--brand:#2c5f8a;--brand-l:#3d7ab5;--brand-d:#1a3a5c;--brand-soft:#dce8f2;--accent:#1a6b8a;--accent-soft:#dae8f2;--border:#d0dde8;--border-2:#c5d8ea}:root[data-theme=forest]{--bg:#f8faf6;--panel:#fff;--panel-2:#f4f8f2;--panel-3:#dce8d6;--ink:#2c4a20;--ink-2:#4a6a3a;--ink-3:#7a9570;--ink-4:#b0c5a5;--brand:#4a7c3f;--brand-l:#5a9e4b;--brand-d:#2c4a20;--brand-soft:#dce8d6;--accent:#6b8a4a;--accent-soft:#e4ecd4;--border:#d0ddc8;--border-2:#c8dcc0}:root[data-theme=cyber]{--bg:#060610;--panel:#0f0f25;--panel-2:#151530;--panel-3:#1a1a3a;--ink:#d0d0ff;--ink-2:#a0a0dd;--ink-3:#c4c4f0;--ink-4:#b0b0e0;--brand:#00ffd0;--brand-l:#00e5ff;--brand-d:#00c9a7;--brand-soft:#00ffd01f;--accent:#ffea00;--accent-soft:#ffea001f;--green:#0f8;--green-soft:#00ff881f;--purple:#c08aff;--purple-soft:#c08aff24;--blue:#00e5ff;--blue-soft:#00e5ff1f;--red:#ff6b6b;--red-soft:#ff6b6b1f;--border:#00ffd033;--border-2:#00ffd052;--sh-sm:0 1px 3px #0006;--sh:0 4px 16px #00000073;--sh-md:0 8px 32px #00000080;--sh-lg:0 20px 60px #0009}:root[data-theme=cyber] .search-highlight{color:#060610;font-weight:700}:root[data-theme=sakura]{--bg:#fef9fa;--panel:#fff;--panel-2:#fdf5f7;--panel-3:#f8d0dc;--ink:#8b2e4a;--ink-2:#a04a62;--ink-3:#c07890;--ink-4:#e0b0c0;--brand:#c4645a;--brand-l:#d4788a;--brand-d:#8b2e4a;--brand-soft:#fce4ec;--accent:#a0607a;--accent-soft:#f2dee8;--border:#f0d4da;--border-2:#f8d0dc}:root[data-theme=mono]{--bg:#f8f8f8;--panel:#fff;--panel-2:#f2f2f2;--panel-3:#e5e5e5;--ink:#111;--ink-2:#444;--ink-3:#777;--ink-4:#aaa;--brand:#1a1a1a;--brand-l:#333;--brand-d:#000;--brand-soft:#e5e5e5;--accent:#555;--accent-soft:#eee;--green:#2d6a4f;--green-soft:#e8f5e9;--purple:#5e548e;--purple-soft:#ede7f6;--blue:#1e6091;--blue-soft:#e3f2fd;--red:#c62828;--red-soft:#ffebee;--border:#d4d4d4;--border-2:#bfbfbf;--sh-sm:0 1px 3px #00000014;--sh:0 4px 16px #0000001a;--sh-md:0 8px 32px #00000024;--sh-lg:0 20px 60px #0003}:root.dark{--bg:#1a1a1a;--panel:#242424;--panel-2:#2a2a2a;--panel-3:#333;--ink:#e8e8e8;--ink-2:silver;--ink-3:#909090;--ink-4:#606060;--brand-soft:#c07a6538;--border:#3a3a3a;--border-2:#4a4a4a;--sh-sm:0 1px 3px #0000004d;--sh:0 4px 16px #0006;--sh-md:0 8px 32px #00000080;--sh-lg:0 20px 60px #0009}
