:root,:root[data-theme=dark],[data-theme=dark],.theme-dark{--bg-topbar:#090909;--bg-sidebar:#0f0f0f;--bg-app:#181818;--bg-surface:#202020;--bg-elevated:#282828;--bg-hover:#303030;--accent-primary:#007acc;--accent-hover:#1f8ad2;--accent-active:#0062a3;--accent-muted:#007acc29;--tree-selected-bg:#094771;--tree-selected-hover-bg:#0e639c;--tree-selected-fg:#fff;--btn-secondary-bg:#282828;--btn-primary-text:#fff;--btn-danger-bg:#8b1d1d;--btn-danger-hover-bg:#a82828;--btn-secondary-border:#ffffff14;--btn-secondary-color:#e0e0e0;--btn-secondary-hover-bg:#303030;--btn-secondary-hover-border:#ffffff29;--btn-secondary-hover-color:#e0e0e0;--btn-ghost-color:#aaa;--btn-ghost-border:#ffffff14;--btn-ghost-hover-bg:#303030;--btn-ghost-hover-border:#ffffff29;--btn-ghost-hover-color:#e0e0e0;--tag-purple:#b180ff;--tag-purple-bg:#b180ff24;--tag-green:#4ec9b0;--tag-green-bg:#4ec9b024;--tag-amber:#ce9178;--tag-amber-bg:#ce917824;--tag-cyan:#4fc1ff;--tag-cyan-bg:#4fc1ff24;--tag-teal:#2dd4bf;--tag-teal-bg:#2dd4bf29;--tag-lime:#a3e635;--tag-lime-bg:#a3e63524;--tag-red:#fb7185;--tag-red-bg:#fb718524;--tag-orange:#fb923c;--tag-orange-bg:#fb923c24;--tag-gray:#94a3b8;--tag-gray-bg:#94a3b824;--tag-blue:#38bdf8;--tag-blue-bg:#38bdf824;--maki-blue-lit:#38bdf8;--maki-red-lit:#fb7185;--maki-green-lit:#34d399;--maki-orange-lit:#fb923c;--maki-gray-lit:#94a3b8;--text-primary:#e0e0e0;--text-secondary:#aaa;--text-muted:gray;--border-subtle:#ffffff14;--border-hover:#ffffff29;--border-focus:#007acc99}:root:not([data-theme=light]) ::selection{color:#fff!important;background:#007acc73!important}:root:not([data-theme=light]) ::selection{color:#fff!important;background:#007acc73!important}[data-theme=dark] ::selection{color:#fff!important;background:#007acc73!important}[data-theme=dark] ::selection{color:#fff!important;background:#007acc73!important}:root[data-theme=light],[data-theme=light],.theme-light{--bg-topbar:#f6f8fa;--bg-sidebar:#f8f9fa;--bg-app:#fff;--bg-surface:#f6f8fa;--bg-elevated:#fff;--bg-hover:#f2f4f7;--accent-primary:#0969da;--accent-hover:#0854c3;--accent-active:#07449c;--accent-muted:#0969da1a;--tree-selected-bg:#0060c0;--tree-selected-hover-bg:#006cd9;--tree-selected-fg:#fff;--btn-secondary-bg:#fff;--btn-primary-text:#fff;--btn-danger-bg:#8b1d1d;--btn-danger-hover-bg:#a82828;--btn-secondary-border:#d0d7de;--btn-secondary-color:#1f2328;--btn-secondary-hover-bg:#f3f4f6;--btn-secondary-hover-border:#8c959f;--btn-secondary-hover-color:#1f2328;--btn-ghost-color:#59636e;--btn-ghost-border:transparent;--btn-ghost-hover-bg:#f3f4f6;--btn-ghost-hover-border:#d0d7de;--btn-ghost-hover-color:#1f2328;--tag-purple:#7c3aed;--tag-purple-bg:#7c3aed1a;--tag-green:#059669;--tag-green-bg:#0596691a;--tag-amber:#b45309;--tag-amber-bg:#b453091a;--tag-cyan:#0284c7;--tag-cyan-bg:#0284c71a;--tag-teal:#0d9488;--tag-teal-bg:#0d94881a;--tag-lime:#4d7c0f;--tag-lime-bg:#4d7c0f1a;--tag-red:#dc2626;--tag-red-bg:#dc26261a;--tag-orange:#ea580c;--tag-orange-bg:#ea580c1a;--tag-gray:#64748b;--tag-gray-bg:#64748b1a;--tag-blue:#0969da;--tag-blue-bg:#0969da1a;--maki-blue-lit:#0284c7;--maki-red-lit:#e11d48;--maki-green-lit:#059669;--maki-orange-lit:#ea580c;--maki-gray-lit:#64748b;--text-primary:#1f2328;--text-secondary:#59636e;--text-muted:#8c959f;--border-subtle:#d0d7de;--border-hover:#8c959f;--border-focus:#0969daa6}:root[data-theme=light] ::selection{color:#1f2328!important;background:#cce5ff!important}[data-theme=light] ::selection{color:#1f2328!important;background:#cce5ff!important}.theme-light ::selection{color:#1f2328!important;background:#cce5ff!important}:root[data-theme=light] ::selection{color:#1f2328!important;background:#cce5ff!important}[data-theme=light] ::selection{color:#1f2328!important;background:#cce5ff!important}.theme-light ::selection{color:#1f2328!important;background:#cce5ff!important}:root[data-theme=light] *,[data-theme=light] *,.theme-light *{scrollbar-color:#d0d7de transparent}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#d0d7de}[data-theme=light] ::-webkit-scrollbar-thumb{background:#d0d7de}.theme-light ::-webkit-scrollbar-thumb{background:#d0d7de}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#afb8c1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#afb8c1}.theme-light ::-webkit-scrollbar-thumb:hover{background:#afb8c1}[data-theme=light] .variant-danger,.theme-light .variant-danger{color:#fff;background-color:#cf222e}[data-theme=light] .variant-danger:hover:not(:disabled),.theme-light .variant-danger:hover:not(:disabled){background-color:#b62324}[data-theme=light] .kb-course-list,.theme-light .kb-course-list{border-left-color:#00000014}:root{--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--font-mono-latin:ui-monospace, "SFMono-Regular", "Cascadia Code", "Roboto Mono", Menlo, Monaco, Consolas;--font-chinese:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-ui:var(--font-mono-latin), var(--font-chinese);--font-doc:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, var(--font-chinese);--font-mono:var(--font-mono-latin), monospace;--font-sans:var(--font-chinese);--font-size-smallest:12px;--font-size-smaller:13px;--font-size:14px;--font-size-larger:16px;--font-size-largest:18px;--font-weight-bold:600;--font-weight-semibold:550;--font-weight-medium:500;--font-weight-regular:400;--topbar-height:54px;--sidebar-width:max-content;--sidebar-min-width:220px;--sidebar-max-width:420px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-ui);font-size:14px;font-weight:var(--font-weight-regular);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;line-height:1.5;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:none;font-family:inherit}button{cursor:pointer;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-content:center;align-items:center;line-height:1;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}button:focus-visible{outline:1px solid var(--accent-primary);outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--text-muted)}a{color:var(--accent-primary);text-decoration:none;transition:color .14s}a:hover{color:var(--accent-hover)}.lecture-doc-view .reading-viewport{font-family:var(--font-doc)}code,pre,kbd{font-family:var(--font-mono)}.font-mono{font-family:var(--font-ui)}html,body,*{scrollbar-width:thin;scrollbar-color:var(--bg-elevated) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}::-webkit-scrollbar-corner{background:0 0}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-bold-latin-DCdAUVeS.woff2)format("woff2");font-weight:700;font-display:block;unicode-range:U+20-7E,U+A0-FF}@font-face{font-family:Typlet NewCM Math;src:url(data:font/woff2;base64,d09GMgABAAAAAAOYAA8AAAAABzAAAANBAAgZmQAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbIBxaH4F6BmAARBEICoFUgWABNgIkAxALDAAEIAWEbAcgGysGKB6FcbNzRBMVFlk8RJszzwiez/v6Ojd5A8g7edk90IeM/N9a+4j5xDNB7EScujLrZ7ODS4gaSYFH4hEhuuEN0/5C8fPXPAygw+JHp3gikcsG2SwigQ9sPC6s4tHHJfiQBgKzbUYGthTYIEceIo7PP0igGiAJIRcCVTSzqmPchHQZ+uVQFADFs8CBwWXe1dsYFuI5JdrhCh+5cIYeglV6MUvoYxoM/QxtyD8L66jurC//0LcmcJWmL3Lv+Jt4mHQm/iAWAU8S60G0BjYAf+NCCMcgCiGbgStIi0DcS7qMWAzS9dgDohGwGaRSh4RFHEU7eg3ZGWCKWAGsehoA+gCnPq4XiAbgv1cxTL9KGuhXA/UMqgICeXo3TlRSKR1N9+BY9/34QO/oJCllbOWsjvDw3avxf5F1KEb43Uj8ICBuSNeglU4kZKinSwjdrZfllVSS6LXp//i/EOWQPv2FU1KKkgAQoijUBCVQBRkmAusAyEESQJ6PrNpTPV9Tvava6qOnn9HwjTei/PXXqxx91dKVvXZf1WNewektPy65JMrPARlXKXu12WfAfDYmRqNR/oaJYr5mlLJX/2CfhRMbL+9tua2b/6zycSPLbmt23S0HFmau7sYXMrcDVi3fOBxpbzR58eTc7P7pHuVPTv//uNnaT1Wr1b1+25r464c7lfsWh4b+atl25KhO0rDIkJeN7c+xXOah55rFW5czfObda9iv0QAQqNT4rL3fbz1z5dj+b/2Vsy/hxZ74Uvh8xd5T9Sn+zcrTHagkgeAbkl9iHWMhSCqLXxnH1wNAoGRkTQ/ZV9k2XSKvTAwCAEKb2IakRiyBTK+QINctXqGkQjwKFXSKv/FaZdfW1h8/6yTECHFxcNph3WhcNiEBDVRTg0yHlOmaNE11Mvpy2JZL4hqPNREqBO9BYBqMocN4yKEGHkYglARDYipKypCoZjONpOVysAadzLWyQhCS560SimrZZWdHHRLZNBEiO6FsQmenLRkbrYQ1kZP116YlhERklUTYUCcoNE0iNB7+gRgyjc6m7FSLBqOQLOxYSAaSwaAkRZjokIZBrLNx2EsbauhsrYKamtQWD0ooDUNRwwW6mFDRjgEAAAA=)format("woff2");font-display:block;unicode-range:U+306E,U+FE00-FE01,U+FEFF}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-arabic-math-Btwhrlmj.woff2)format("woff2");font-display:block;unicode-range:U+EA35-EA36,U+1EE00-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-devanagari-DEn2KJWR.woff2)format("woff2");font-display:block;unicode-range:U+900-97F,U+EBEC-ECEB}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-latin-BG3qURLi.woff2)format("woff2");font-display:block;unicode-range:U+A1-A6,U+A8-AB,U+AD-AF,U+B2-B6,U+B8-D6,U+D8-F6,U+F8-130,U+132-180,U+1A0-1A1,U+1AF-1B0,U+1B5,U+218-21B,U+2C6-2C7,U+2D8-2DD,U+309,U+30F-312,U+315,U+31A,U+323,U+326,U+32C-333,U+338,U+33F,U+34D,U+428,U+448,U+606-608,U+1EA0-1EF9,U+E000,U+E007,U+E00C,U+E00F-E011,U+E013-E014,U+E01A-E01B,U+E01E-E023,U+E026-E027,U+E02B,U+E02E,U+E036-E039,U+E03B-E03C,U+E03E,U+E041-E044,U+E046,U+E04A,U+E04F,U+E052-E053,U+E055-E056,U+E05C-E05E,U+E061-E062,U+E06A-E06E,U+E070-E073,U+E07E,U+E088-E089,U+E08C-E08D,U+E092,U+E095-E096,U+E098,U+E09D-E09E,U+E0A0-E0A1,U+E0AA,U+E0AF-E0B0,U+E0B6-E18D,U+E191,U+E194-E196,U+E198-E199,U+E19F-E1A0,U+E1A3-E1A8,U+E1AB-E1AC,U+E1B0,U+E1B3,U+E1BB-E1BE,U+E1C0-E1C1,U+E1C3,U+E1C6-E1C9,U+E1CB,U+E1CF,U+E1D4,U+E1D7-E1D8,U+E1DA-E1DB,U+E1E1-E1E3,U+E1E6-E1E7,U+E1EF-E1F3,U+E1F5-E1F8,U+E203,U+E20D-E20E,U+E211-E212,U+E217,U+E21A-E21B,U+E21D,U+E222-E223,U+E225-E226,U+E22F,U+E234-E235,U+E23B-E313,U+E317,U+E49E-E4A1,U+E5BD-E5C4,U+E5C9-E5CC,U+E5CE-E5D0,U+E5D2,U+E5D4,U+E5D6,U+E5D8-E5DA,U+E5DC,U+E5DE,U+E5E0,U+E5E2-E5E4,U+E5E6,U+E5E8,U+E5EA,U+E5EC-E5EE,U+E5F0,U+E5F2,U+E5F4,U+E5F6-E5F8,U+E5FA,U+E5FC,U+E5FE,U+E600-E602,U+E604,U+E606,U+E608,U+E60A-E60C,U+E60E,U+E610,U+E612,U+FB00-FB04,U+FB29}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-symbols-CjyyNK6x.woff2)format("woff2");font-display:block;unicode-range:U+200B-200D,U+2010-2012,U+2017,U+201A-201B,U+201E-201F,U+2023-2025,U+2027,U+202F-2031,U+2038-2056,U+2058-2064,U+20A1,U+20AC,U+20D2-20D5,U+20D8,U+20DD-20DF,U+20E4-20F0,U+2100-2101,U+2103-2109,U+2114,U+2116-2117,U+211E-2123,U+2125-2126,U+2129-212B,U+212E,U+2132,U+2139-213B,U+2141-2144,U+214A-214F,U+2422-2423,U+2460-2600,U+2605-2606,U+2609,U+2621,U+2639-263E,U+2640,U+2642,U+2660-2667,U+2669-266B,U+266D-266F,U+267E,U+2680-2689,U+26A5,U+26AA-26AE,U+26B2,U+2713,U+2717,U+2720,U+272A,U+2736,U+273D,U+275A,U+2772-2773,U+279B,U+27A1,U+27C0-27C1,U+27C3-27D7,U+27DA-27DC,U+27DF-27E5,U+2E18,U+3012,U+3016-3017,U+3030,U+3036,U+E001-E002,U+E025,U+E02C,U+E03A,U+E04B,U+E054,U+E063,U+E077-E078,U+E07A,U+E082,U+E086-E087,U+E08F,U+E099,U+E0AE,U+E0B1-E0B3,U+E18F,U+E1AA,U+E1B1,U+E1BF,U+E1D0,U+E1D9,U+E1E8,U+E1FC-E1FD,U+E1FF,U+E207,U+E20B-E20C,U+E214,U+E21E,U+E233,U+E236-E238,U+E315,U+E48E-E49D,U+E5A6,U+E5AA-E5AC,U+E6F7,U+E6FC,U+E701,U+E706,U+E70B,U+E710,U+E715,U+E84E,U+E868,U+EA16-EA17,U+EA28,U+EBE6-EBEB,U+1F780-1F7D8,U+1F7E0-1F7EB}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-arrows-0MHx0hbp.woff2)format("woff2");font-display:block;unicode-range:U+219A-21A5,U+21A7-21A8,U+21AB-21BB,U+21C5-21CF,U+21D6-21DC,U+21DE-21FF,U+27F0-27F4,U+27FD-27FE,U+2900-297F,U+2B00-2B73,U+2B76-2B95,U+2B97-2BFF,U+E4B0-E4B9,U+E4C1-E4C5,U+E4CA-E4E4,U+E4E8-E4EF,U+E4F8-E505,U+E527,U+E52B-E555,U+E56B-E5A5,U+E5A7-E5A9,U+E5AD-E5BC,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-operators-C_Md8Em_.woff2)format("woff2");font-display:block;unicode-range:U+2246-2247,U+2249-224C,U+224E-224F,U+2251-2253,U+2255-225B,U+225D-225F,U+2274-2279,U+227C-2281,U+228C-228D,U+228F-2292,U+229A,U+229C-229F,U+22AA-22B9,U+22BB-22BF,U+22C7-22CD,U+22D0-22ED,U+22F2-2307,U+230C-231F,U+2322-239A,U+23AA,U+23AF-23B3,U+23B6,U+23B8-23DB,U+23E2-23FF,U+2980-29FF,U+2A03,U+2A07-2A7C,U+2A7F-2AAE,U+2AB1-2AFF,U+E6F4,U+E724,U+E743,U+E748,U+EA18-EA27,U+EA2A-EA34,U+EA6B-EA94,U+EAA9-EAAA,U+EABB-EABC,U+EAC5-EAFC,U+EB74-EB7F,U+EB82-EB8B,U+FE0?}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-mono-3iNtF61h.woff2)format("woff2");font-display:block;unicode-range:U+E83E-E83F,U+1D670-1D6A3,U+1D7F6-1D7FF}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-sans-bold-Cl4Hbo3O.woff2)format("woff2");font-display:block;unicode-range:U+1D5D4-1D607,U+1D63C-1D66F,U+1D756-1D7C9,U+1D7EC-1D7F5}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-sans-qccB9EyS.woff2)format("woff2");font-display:block;unicode-range:U+E75C-E75F,U+1D5A0-1D5D3,U+1D608-1D63B,U+1D7E2-1D7EB}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-double-struck-Du6tCi4R.woff2)format("woff2");font-display:block;unicode-range:U+2102,U+210D,U+2115,U+2119-211A,U+211D,U+2124,U+213C-2140,U+2145-2149,U+E760-E761,U+EA29,U+1D538-1D539,U+1D53B-1D53E,U+1D540-1D544,U+1D546,U+1D54A-1D550,U+1D552-1D56B,U+1D7D8-1D7E1}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-bold-fraktur-DGMa58t0.woff2)format("woff2");font-display:block;unicode-range:U+E7D0-E83D,U+1D56C-1D59F}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-fraktur-CAES0vUw.woff2)format("woff2");font-display:block;unicode-range:U+210C,U+2111,U+211C,U+2128,U+212D,U+E762-E7CF,U+1D504-1D505,U+1D507-1D50A,U+1D50D-1D514,U+1D516-1D51C,U+1D51E-1D537}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-bold-script-Bw9qUjMW.woff2)format("woff2");font-display:block;unicode-range:U+EA51-EA6A,U+EB31-EB64,U+EBB2-EBE5,U+FE0?,U+1D4D0-1D503}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-script-Cr8clCoO.woff2)format("woff2");font-display:block;unicode-range:U+210A-210B,U+2110,U+2112,U+211B,U+212C,U+212F-2131,U+2133-2134,U+EA37-EA50,U+EAFD-EB30,U+EB8C-EBB1,U+FE0?,U+1D49C,U+1D49E-1D49F,U+1D4A2,U+1D4A5-1D4A6,U+1D4A9-1D4AC,U+1D4AE-1D4B9,U+1D4BB,U+1D4BD-1D4C3,U+1D4C5-1D4CF}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-bold-italic-QEeWYlDN.woff2)format("woff2");font-display:block;unicode-range:U+E40C-E479,U+E99C-EA0D,U+EA11,U+EA15,U+1D468-1D49B,U+1D71C-1D755}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-bold-Ca8_eiU1.woff2)format("woff2");font-display:block;unicode-range:U+E38A-E40B,U+E8B8-E929,U+EA0F,U+EA13,U+1D400-1D433,U+1D6A8-1D6E1,U+1D7CA-1D7CB,U+1D7CE-1D7D7}@font-face{font-family:Typlet NewCM Math;src:url(/assets/typlet-newcm-math-main-CB9MOmIL.woff2)format("woff2");font-display:block;unicode-range:U+20-7E,U+A0,U+A7,U+AC,U+B0-B1,U+B7,U+D7,U+F7,U+131,U+237,U+300-308,U+30A-30C,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D0-3D1,U+3D5-3D6,U+3D8-3DD,U+3E0-3E1,U+3F0-3F1,U+3F4-3F6,U+2000-200A,U+2013-2016,U+2018-2019,U+201C-201D,U+2020-2022,U+2026,U+2032-2037,U+2057,U+20D0-20D1,U+20D6-20D7,U+20DB-20DC,U+20E1,U+210E-210F,U+2113,U+2118,U+2127,U+2135-2138,U+2190-2199,U+21A6,U+21A9-21AA,U+21BC-21C4,U+21D0-21D5,U+21DD,U+2200-2245,U+2248,U+224D,U+2250,U+2254,U+225C,U+2260-2273,U+227A-227B,U+2282-228B,U+228E,U+2293-2299,U+229B,U+22A0-22A9,U+22BA,U+22C0-22C6,U+22CE-22CF,U+22EE-22F1,U+2308-230B,U+2320-2321,U+239B-23A9,U+23AB-23AE,U+23B4-23B5,U+23B7,U+23DC-23E1,U+27C2,U+27D8-27D9,U+27DD-27DE,U+27E6-27EF,U+27F5-27FC,U+27FF,U+2A00-2A02,U+2A04-2A06,U+2A7D-2A7E,U+2AAF-2AB0,U+E003-E006,U+E008-E00B,U+E00D-E00E,U+E012,U+E015-E019,U+E01C-E01D,U+E024,U+E028-E02A,U+E02D,U+E02F-E035,U+E03D,U+E03F-E040,U+E045,U+E047-E049,U+E04C-E04E,U+E050-E051,U+E057-E05B,U+E05F-E060,U+E064-E069,U+E06F,U+E074-E076,U+E079,U+E07B-E07D,U+E07F-E081,U+E083-E085,U+E08A-E08B,U+E08E,U+E090-E091,U+E093-E094,U+E097,U+E09A-E09C,U+E09F,U+E0A2-E0A9,U+E0AB-E0AD,U+E0B4-E0B5,U+E18E,U+E190,U+E192-E193,U+E197,U+E19A-E19E,U+E1A1-E1A2,U+E1A9,U+E1AD-E1AF,U+E1B2,U+E1B4-E1BA,U+E1C2,U+E1C4-E1C5,U+E1CA,U+E1CC-E1CE,U+E1D1-E1D3,U+E1D5-E1D6,U+E1DC-E1E0,U+E1E4-E1E5,U+E1E9-E1EE,U+E1F4,U+E1F9-E1FB,U+E1FE,U+E200-E202,U+E204-E206,U+E208-E20A,U+E20F-E210,U+E213,U+E215-E216,U+E218-E219,U+E21C,U+E21F-E221,U+E224,U+E227-E22E,U+E230-E232,U+E239-E23A,U+E314,U+E316,U+E318-E389,U+E47A-E48D,U+E4A2-E4AF,U+E4BA-E4C0,U+E4C6-E4C9,U+E4E5-E4E7,U+E4F0-E4F7,U+E506-E526,U+E528-E52A,U+E556-E56A,U+E5C5-E5C8,U+E5CD,U+E5D1,U+E5D3,U+E5D5,U+E5D7,U+E5DB,U+E5DD,U+E5DF,U+E5E1,U+E5E5,U+E5E7,U+E5E9,U+E5EB,U+E5EF,U+E5F1,U+E5F3,U+E5F5,U+E5F9,U+E5FB,U+E5FD,U+E5FF,U+E603,U+E605,U+E607,U+E609,U+E60D,U+E60F,U+E611,U+E613-E6F3,U+E6F5-E6F6,U+E6F8-E6FB,U+E6FD-E700,U+E702-E705,U+E707-E70A,U+E70C-E70F,U+E711-E714,U+E716-E723,U+E725-E742,U+E744-E747,U+E749-E75B,U+E840-E84D,U+E84F-E867,U+E869-E8B7,U+E92A-E99B,U+EA0E,U+EA10,U+EA12,U+EA14,U+EA95-EAA8,U+EAAB-EABA,U+EABD-EAC4,U+EB65-EB73,U+EB80-EB81,U+FE0?,U+1D434-1D454,U+1D456-1D467,U+1D6A4-1D6A5,U+1D6E2-1D71B}.typlet{text-indent:0;text-rendering:auto;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"kern" 0, "liga" 0, "clig" 0, "calt" 0;text-transform:none;letter-spacing:normal;word-spacing:normal;font:1em/1.2 Typlet NewCM Math;position:relative}.typlet-display{text-align:center;margin:1em 0;display:block}.typlet .typlet-mathml{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.typlet .typlet-mathml,.typlet .typlet-mathml math{font-family:math}.typlet .typlet-html{white-space:normal}.typlet .f{display:inline-block;position:relative}.typlet .g{white-space:pre;line-height:0;position:absolute}.typlet .g:before{content:"";height:1em;display:inline-block}.typlet .g.b{font-weight:700}.typlet .r{transform-origin:0;background:currentColor;position:absolute}.typlet .x{box-sizing:border-box;position:absolute}.typlet .l{position:absolute}.typlet-display.n>.typlet{align-items:center;display:flex}.typlet-display.n .typlet-html{flex:auto;align-items:flex-start;display:flex}.typlet .t{flex:1 0 auto;align-items:flex-start;display:flex}.typlet math{font-family:Typlet NewCM Math,math}.typlet mtable.right-align mtd,.typlet mtable mtd.right-align,.typlet mtable.left-align mtd.right-align,.typlet mtable.aligned mtd:nth-child(odd){text-align:right;justify-items:end}.typlet mtable.cases mtd,.typlet mtable.left-align mtd,.typlet mtable mtd.left-align,.typlet mtable.aligned mtd:nth-child(2n),.typlet math:not([display])>mtable.multiline-equation mtd{text-align:left;justify-items:start}.typlet mtable.cases mtd,.typlet mtable.aligned mtd,.typlet mtable mtd.flushed,.typlet mtable mtd.left-flush{padding-left:0}.typlet mtable.cases mtd,.typlet mtable.aligned mtd,.typlet mtable mtd.flushed,.typlet mtable mtd.right-flush{padding-right:0}.typlet mtable{math-style:inherit}.typlet mtd{math-depth:auto-add;math-style:compact;math-shift:compact}.typlet mtable.multiline-equation mtd{math-depth:inherit;math-style:inherit;math-shift:inherit;padding:0}.typlet math>mtable.multiline-equation mtr:not(:last-child) mtd{padding-bottom:.5em}.typlet mfrac{margin-inline:.1em;padding-inline:0}.typlet mover[accent=true i]>:first-child{font-feature-settings:"dtls"}.typlet mover.dotted[accent=true i]>:first-child{font-feature-settings:"dtls" 0}.typlet munder>:nth-child(2),.typlet munderover>:nth-child(2){math-shift:compact}.typlet munder[accentunder=true i]>:not(:first-child),.typlet mover[accent=true i]>:not(:first-child){math-depth:inherit;math-style:inherit;math-shift:inherit}.question-pen[data-v-ac25980b]{stroke:var(--bg-surface);stroke-width:1.2px;stroke-linejoin:round}.mm-box-icon[data-v-ac25980b]{flex:none;width:1.25em;height:1.25em;transform:translateY(.06em)}.mm-box[data-v-894ba66c]{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-surface);overflow-wrap:anywhere;min-width:0;margin:1em 0;padding:12px 14px}.mm-box-header[data-v-894ba66c]{align-items:flex-start;gap:8px;display:flex}.mm-box-title[data-v-894ba66c]{min-width:0;color:var(--mm-box-color);flex-wrap:wrap;flex:1;align-items:center;gap:.4em;font-size:1.1em;font-weight:600;line-height:1.5;display:flex}.mm-box-separator[data-v-894ba66c]{color:var(--text-muted);white-space:pre;margin-left:-.4em;margin-right:-.4em}.mm-box-content[data-v-894ba66c]{min-width:0;color:var(--text-primary)}.mm-box-header+.mm-box-content[data-v-894ba66c]{margin-top:8px}.tone-neutral[data-v-894ba66c]{--mm-box-color:var(--text-primary)}.tone-blue[data-v-894ba66c]{--mm-box-color:var(--tag-blue)}.tone-purple[data-v-894ba66c]{--mm-box-color:var(--tag-purple)}.tone-cyan[data-v-894ba66c]{--mm-box-color:var(--tag-cyan)}.tone-amber[data-v-894ba66c]{--mm-box-color:var(--tag-amber)}.tone-green[data-v-894ba66c]{--mm-box-color:var(--tag-green)}.tone-orange[data-v-894ba66c]{--mm-box-color:var(--tag-orange)}.tone-teal[data-v-894ba66c]{--mm-box-color:var(--tag-teal)}.mastery-button[data-v-8f12f710]{border-radius:var(--radius-xs);width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s;display:inline-flex}.mastery-button.is-mastered[data-v-8f12f710]{color:var(--tag-green)}.mastery-button[data-v-8f12f710]:hover:not(:disabled){color:var(--text-primary)}.mastery-button.is-mastered[data-v-8f12f710]:hover:not(:disabled){color:var(--tag-green)}.mastery-button[data-v-8f12f710]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mastery-button[data-v-8f12f710]:disabled{opacity:.65;cursor:wait}.mastery-check[data-v-8f12f710]{stroke-dasharray:14;stroke-dashoffset:14px;opacity:0;transition:stroke-dashoffset .16s ease-out,opacity .1s ease-out}.is-mastered .mastery-check[data-v-8f12f710]{stroke-dashoffset:0;opacity:1}@media (prefers-reduced-motion:reduce){.mastery-button[data-v-8f12f710],.mastery-check[data-v-8f12f710]{transition:none}}.reference-state[data-v-9e44152f]{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--font-size-smaller);margin:1em 0;padding:12px 14px}.reference-state button[data-v-9e44152f]{color:var(--accent-primary);cursor:pointer;margin-left:8px}.mm-question[data-v-0ca5ef0f]{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-surface);overflow-wrap:anywhere;min-width:0;margin:1em 0;padding:12px 14px}.mm-question-header[data-v-0ca5ef0f]{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:1.1em;line-height:1.5;display:flex}.mm-question-icon[data-v-0ca5ef0f]{color:var(--accent-primary)}.mm-question-label[data-v-0ca5ef0f]{color:var(--accent-primary);font-weight:600}.mm-question-separator[data-v-0ca5ef0f],.mm-question-source[data-v-0ca5ef0f],.mm-question-difficulty[data-v-0ca5ef0f],.mm-question-empty[data-v-0ca5ef0f]{color:var(--text-secondary)}.mm-question-title[data-v-0ca5ef0f]{font-weight:600}.mm-question-source[data-v-0ca5ef0f],.mm-question-difficulty[data-v-0ca5ef0f]{font-size:.85em}.mm-question-body[data-v-0ca5ef0f]{min-width:0;margin-top:18px}.mm-question-blank[data-v-f1a12074]{vertical-align:baseline;border-bottom:1px solid;max-width:100%;height:1em;display:inline-block}.mm-options-container[data-v-71e4c4c4]{width:100%;min-width:0;margin:.65em 0;container-type:inline-size}.mm-options[data-v-71e4c4c4]{gap:.55em 1em;min-width:0;display:grid}.columns-auto[data-v-71e4c4c4]{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.columns-1[data-v-71e4c4c4]{grid-template-columns:minmax(0,1fr)}.columns-2[data-v-71e4c4c4]{grid-template-columns:repeat(2,minmax(0,1fr))}.columns-4[data-v-71e4c4c4]{grid-template-columns:repeat(4,minmax(0,1fr))}@container (width<=650px){.columns-4[data-v-71e4c4c4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=360px){.columns-2[data-v-71e4c4c4],.columns-4[data-v-71e4c4c4]{grid-template-columns:minmax(0,1fr)}}.mm-tag[data-v-9fd00c25]{border:1px solid var(--mm-tag-dark-border);border-radius:var(--radius-xs);background:var(--mm-tag-dark-background);color:var(--mm-tag-dark-text);vertical-align:middle;justify-content:center;align-items:center;padding:.08em .4em;font-size:.88em;line-height:1.3;display:inline-flex}[data-theme=light] .mm-tag,.theme-light .mm-tag{border-color:var(--mm-tag-light-border);background:var(--mm-tag-light-background);color:var(--mm-tag-light-text)}.mm-test[data-v-4303be8c]{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--accent-primary);font-size:var(--font-size-smallest);font-weight:var(--font-weight-medium);padding:2px 6px;display:inline-block}.typst-option[data-v-57881e70]{align-items:baseline;gap:.4em;min-width:0;display:flex}.typst-option-label[data-v-57881e70]{color:var(--text-secondary);flex:none}.typst-option-content[data-v-57881e70]{overflow-wrap:anywhere;min-width:0;overflow-x:auto}.typst-horizontal-space[data-v-57881e70]{display:inline-block}.typst-styled-scope[data-v-57881e70]{display:contents}.typst-overline[data-v-57881e70]{text-decoration:overline}.typst-smallcaps[data-v-57881e70]{font-variant:small-caps}.typst-hidden[data-v-57881e70]{visibility:hidden}.typst-inline-box[data-v-57881e70]{display:inline-block}.typst-heading[data-v-57881e70]{color:var(--text-primary);margin:1.1em 0 .5em;line-height:1.4}.typst-table-wrap[data-v-57881e70]{overscroll-behavior-x:contain;min-width:0;max-width:100%;margin:1em 0;overflow-x:auto}.typst-table-wrap[data-v-57881e70]:focus-visible{outline:1px solid var(--accent-primary);outline-offset:2px}.typst-table-wrap.has-bottom-line[data-v-57881e70]{padding-bottom:8px}.typst-table .has-bottom-line[data-v-57881e70]{position:relative}.typst-table .has-bottom-line[data-v-57881e70]:after{content:"";border-bottom:var(--typst-bottom-line);position:absolute;bottom:-7px;left:0;right:0}.typst-table[data-v-57881e70]{width:max-content;max-width:none;margin-left:var(--typst-table-margin-left,0);margin-right:var(--typst-table-margin-right,0);border-collapse:collapse}.typst-table.has-fractional-columns[data-v-57881e70]{table-layout:auto;min-width:100%}.typst-table.has-mixed-columns[data-v-57881e70]{table-layout:auto}.typst-table td[data-v-57881e70],.typst-table th[data-v-57881e70]{border:1px solid var(--border-subtle);vertical-align:top;min-width:0;padding:6px 10px}.typst-table th[data-v-57881e70]{text-align:left}.typst-term[data-v-57881e70]{margin:.25em 0}.typst-term dt[data-v-57881e70]{font-weight:600}.typst-term dd[data-v-57881e70]{margin-left:1.5em}.typst-list[data-v-57881e70]{margin:.25em 0;padding-left:1.5em}.typst-paragraph-break[data-v-57881e70]{height:.8em;display:block}.typst-raw[data-v-57881e70]{background:var(--bg-elevated);border-radius:var(--radius-xs);white-space:pre;padding:12px;overflow-x:auto}.typst-inline-code[data-v-57881e70]{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-elevated);border-radius:var(--radius-xs);padding:1px 4px}.typst-math[data-v-57881e70]{font-size:1.3em}.typst-math.is-display[data-v-57881e70]{text-align:center;margin:1em 0;font-size:1.4em;display:block;overflow-x:auto}.typst-unsupported[data-v-57881e70]{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--tag-orange)}.typst-document[data-v-e935a122]{min-width:0;color:var(--text-primary)}.typst-source-anchor[data-v-e935a122]{display:contents}.typst-content[data-v-e935a122]{overflow-wrap:anywhere;line-height:1.75}.typst-diagnostics[data-v-e935a122]{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--font-size-smaller);margin-top:20px;padding:10px 12px}.typst-diagnostics summary[data-v-e935a122]{cursor:pointer}.typst-diagnostics ul[data-v-e935a122]{margin:8px 0 0;padding-left:20px}.typst-diagnostics li[data-v-e935a122]{overflow-wrap:anywhere;margin:4px 0}.typst-diagnostics li span[data-v-e935a122]{color:var(--tag-orange)}.modal-panel[data-v-f44bee50]{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;max-width:calc(100vw - 48px);max-height:calc(100vh - 96px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-head[data-v-f44bee50]{padding:18px 20px 0;position:relative}.modal-close[data-v-f44bee50]{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:20px}.modal-close[data-v-f44bee50]:hover{color:var(--text-primary)}.modal-title[data-v-f44bee50]{font-size:var(--font-size-larger);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.modal-desc[data-v-f44bee50]{font-size:var(--font-size-smaller);color:var(--text-muted);margin-top:6px;line-height:1.6}.modal-body[data-v-f44bee50]{flex-direction:column;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.modal-foot[data-v-f44bee50]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modal-pop-enter-active[data-v-f44bee50],.modal-pop-leave-active[data-v-f44bee50]{transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.modal-pop-enter-from[data-v-f44bee50],.modal-pop-leave-to[data-v-f44bee50]{opacity:0;transform:translate(-50%,calc(-50% - 8px))scale(.98)}.m-field[data-v-c6e965a8]{min-width:0;display:block}.field-label[data-v-c6e965a8]{font-size:var(--font-size-smaller);color:var(--text-secondary);letter-spacing:.3px;margin-bottom:6px;display:block}.field-hint[data-v-c6e965a8]{font-size:var(--font-size-smaller);color:var(--text-muted);margin-top:5px;display:block}.select-shell[data-v-c6e965a8]{position:relative}.m-select[data-v-c6e965a8]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text-primary);font-size:var(--font-size);appearance:none;cursor:pointer;padding:0 26px 0 11px;transition:border-color .14s,background-color .14s}.m-select[data-v-c6e965a8]:hover:not(:disabled){border-color:var(--border-hover)}.m-select[data-v-c6e965a8]:focus{border-color:var(--border-focus);background-color:var(--bg-elevated)}.m-select[data-v-c6e965a8]:disabled{opacity:.5;cursor:not-allowed}.m-select option[data-v-c6e965a8]{background-color:var(--bg-surface);color:var(--text-primary)}.select-caret[data-v-c6e965a8]{border-right:1px solid var(--text-muted);border-bottom:1px solid var(--text-muted);pointer-events:none;width:6px;height:6px;margin-top:-4px;position:absolute;top:50%;right:11px;transform:rotate(45deg)}.lecture-picker[data-v-3e9cb2a1]{flex-direction:column;gap:16px;display:flex}.picker-note[data-v-3e9cb2a1]{color:var(--text-secondary);font-size:var(--font-size-smaller);margin:0}.picker-error[data-v-3e9cb2a1]{color:var(--tag-red);font-size:var(--font-size-smaller);margin:0}.picker-error button[data-v-3e9cb2a1]{color:var(--accent-primary);cursor:pointer}.detail-content[data-v-773fe671]{-webkit-user-select:text;user-select:text;max-width:820px;margin:0 auto;padding:32px clamp(20px,5vw,56px) 64px}.back-button[data-v-773fe671]{margin:0 0 12px -8px}.detail-header h2[data-v-773fe671]{color:var(--text-primary);font-size:var(--font-size-larger);overflow-wrap:anywhere;margin:12px 0;line-height:1.5}.detail-meta[data-v-773fe671]{color:var(--text-secondary);font-size:var(--font-size-smaller);flex-wrap:wrap;align-items:center;gap:6px 16px;line-height:1.6;display:flex}.mastery-status[data-v-773fe671]{color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.mastery-status i[data-v-773fe671]{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.mastery-status.is-mastered i[data-v-773fe671]{background:var(--accent-primary)}.detail-actions[data-v-773fe671]{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.detail-note[data-v-773fe671]{color:var(--text-secondary);font-size:var(--font-size-smaller);margin:8px 0 0;line-height:1.6}.storage-error[data-v-773fe671]{color:var(--tag-red);margin:8px 0 0;line-height:1.6}.text-action[data-v-773fe671]{color:var(--accent-primary);cursor:pointer}.text-action[data-v-773fe671]:hover{text-decoration:underline}.detail-body[data-v-773fe671],.content-state[data-v-773fe671]{margin-top:32px}.reference-code[data-v-773fe671]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:10px 12px;display:flex}.reference-code code[data-v-773fe671]{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary)}.relations[data-v-773fe671]{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;padding-top:24px;display:grid}.relations.without-map[data-v-773fe671]{grid-template-columns:1fr}.relation-section[data-v-773fe671]{min-width:0}.relation-section h3[data-v-773fe671]{color:var(--text-primary);font-size:var(--font-size-smaller);font-weight:var(--font-weight-semibold);margin:0 0 12px}.dependency[data-v-773fe671]{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font-size:var(--font-size-smaller);overflow-wrap:anywhere;background:0 0;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.dependency span[data-v-773fe671]{color:var(--text-muted);flex:none}.dependency[data-v-773fe671]:hover,.dependency:hover span[data-v-773fe671]{color:var(--accent-primary)}.dependency[data-v-773fe671]:focus-visible,.text-action[data-v-773fe671]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (width<=600px){.detail-content[data-v-773fe671]{padding:20px 16px max(32px, env(safe-area-inset-bottom))}.detail-actions[data-v-773fe671] button{min-height:44px}.dependency[data-v-773fe671]{align-items:center;min-height:44px}.relations[data-v-773fe671]{grid-template-columns:1fr}}.point-overlay[data-v-f3a59701]{z-index:20;touch-action:none;position:absolute;inset:0}.point-overlay.is-closing[data-v-f3a59701]{pointer-events:none}.point-transition[data-v-f3a59701]{width:100%;height:100%;position:absolute;inset:0}.point-backdrop[data-v-f3a59701]{background:#0000007a;position:absolute;inset:0}.point-shell[data-v-f3a59701],.point-content[data-v-f3a59701]{border-radius:6px;position:absolute;inset:clamp(12px,4%,48px)}.point-shell[data-v-f3a59701]{background:var(--point-origin);box-sizing:border-box;will-change:left, top, width, height, opacity;overflow:hidden}.point-fill[data-v-f3a59701]{border-radius:inherit;background:var(--bg-surface);clip-path:circle(150%);position:absolute;inset:0}.point-content[data-v-f3a59701]{background:var(--bg-surface);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.point-content.is-canvas-transitioning[data-v-f3a59701]{opacity:var(--content-opacity,0);pointer-events:none;background:0 0}.point-content.is-canvas-transitioning .point-header span[data-v-f3a59701]{visibility:hidden}.point-header[data-v-f3a59701]{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);flex:none;justify-content:space-between;align-items:center;padding:12px 20px;font-size:14px;line-height:1.35;display:flex}.point-header span[data-v-f3a59701]{overflow-wrap:anywhere;min-width:0;font-family:var(--font-ui);font-weight:600}.point-header button[data-v-f3a59701]{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;font-size:24px}.point-header button[data-v-f3a59701]:hover{background:var(--bg-hover)}.point-header button[data-v-f3a59701]:focus-visible{outline:2px solid var(--accent-primary)}.point-scroll[data-v-f3a59701]{touch-action:pan-y;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}@media (width<=760px){.point-shell[data-v-f3a59701],.point-content[data-v-f3a59701]{inset:0}.point-header[data-v-f3a59701]{padding:8px 12px}.point-header button[data-v-f3a59701]{flex:none;width:44px;height:44px}}.search-knowledge-overlay[data-v-0ca6c2ba]{z-index:150;position:fixed;inset:0}.m-field[data-v-a1cb41a1]{min-width:0;display:block}.field-label[data-v-a1cb41a1]{font-size:var(--font-size-smaller);color:var(--text-secondary);letter-spacing:.3px;margin-bottom:6px;display:block}.field-hint[data-v-a1cb41a1]{font-size:var(--font-size-smaller);color:var(--text-muted);margin-top:5px;display:block}.required-mark[data-v-a1cb41a1]{color:var(--tag-red);margin-right:4px}.m-input[data-v-a1cb41a1]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text-primary);font-size:var(--font-size);-webkit-user-select:text;user-select:text;padding:0 11px;transition:border-color .14s,background-color .14s}.m-input[data-v-a1cb41a1]:hover:not(:disabled){border-color:var(--border-hover)}.m-input[data-v-a1cb41a1]:focus{border-color:var(--border-focus);background-color:var(--bg-elevated)}.m-input[data-v-a1cb41a1]:disabled{opacity:.5;cursor:not-allowed}.m-input[data-v-a1cb41a1]::placeholder{color:var(--text-muted)}.auth-tabs[data-v-e32bae1e]{border-bottom:1px solid var(--border-subtle);margin-bottom:24px;display:flex;position:relative}.auth-tab[data-v-e32bae1e]{height:38px;font-size:var(--font-size);font-weight:var(--font-weight-regular);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:1;justify-content:center;align-items:center;transition:color .14s;display:inline-flex}.auth-tab[data-v-e32bae1e]:hover:not(.active){color:var(--text-secondary)}.auth-tab.active[data-v-e32bae1e]{color:var(--text-primary);font-weight:var(--font-weight-medium)}.auth-tab-line[data-v-e32bae1e]{background-color:var(--accent-primary);width:50%;height:2px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0}.auth-content[data-v-3602ae7d]{width:100%}.auth-form[data-v-3602ae7d]{flex-direction:column;gap:16px;display:flex}.auth-action[data-v-3602ae7d]{margin-top:8px}.auth-fade-enter-active[data-v-3602ae7d],.auth-fade-leave-active[data-v-3602ae7d]{transition:opacity .14s,transform .14s}.auth-fade-enter-from[data-v-3602ae7d]{opacity:0;transform:translateY(4px)}.auth-fade-leave-to[data-v-3602ae7d]{opacity:0;transform:translateY(-4px)}.m-tag[data-v-1131a5a7]{vertical-align:middle;border-radius:var(--radius-xs,2px);font-weight:var(--font-weight-medium,500);-webkit-user-select:none;user-select:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-content:center;align-items:center;gap:5px;line-height:1;display:inline-flex}.m-tag.is-mono[data-v-1131a5a7]{font-family:var(--font-ui,sans-serif)}.size-sm[data-v-1131a5a7]{height:20px;font-size:var(--font-size-smallest,12px);padding:0 6px}.size-md[data-v-1131a5a7]{height:24px;font-size:var(--font-size-smaller,13px);padding:0 8px}.tag-dot[data-v-1131a5a7]{background-color:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.variant-purple[data-v-1131a5a7]{color:var(--tag-purple);background-color:var(--tag-purple-bg)}.variant-green[data-v-1131a5a7]{color:var(--tag-green);background-color:var(--tag-green-bg)}.variant-amber[data-v-1131a5a7]{color:var(--tag-amber);background-color:var(--tag-amber-bg)}.variant-cyan[data-v-1131a5a7]{color:var(--tag-cyan);background-color:var(--tag-cyan-bg)}.variant-blue[data-v-1131a5a7]{color:var(--tag-blue);background-color:var(--tag-blue-bg)}.variant-muted[data-v-1131a5a7]{color:var(--text-muted);background-color:var(--bg-elevated)}.variant-gray[data-v-1131a5a7]{color:var(--tag-gray);background-color:var(--tag-gray-bg)}.variant-red[data-v-1131a5a7]{color:var(--tag-red);background-color:var(--tag-red-bg)}.variant-orange[data-v-1131a5a7]{color:var(--tag-orange);background-color:var(--tag-orange-bg)}.variant-teal[data-v-1131a5a7]{color:var(--tag-teal,#2dd4bf);background-color:var(--tag-teal-bg,#2dd4bf29)}.variant-lime[data-v-1131a5a7]{color:var(--tag-lime,#a3e635);background-color:var(--tag-lime-bg,#a3e63524)}.help-content[data-v-8c656846]{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 0 8px;display:flex}.help-title[data-v-8c656846]{color:var(--text-primary);font-size:var(--font-size-largest);letter-spacing:2px}.help-desc[data-v-8c656846]{color:var(--text-muted);font-size:var(--font-size)}.user-modal-panel[data-v-aecff923]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:680px;max-width:calc(100vw - 32px);height:440px;max-height:calc(100vh - 48px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 40px #00000073}.user-modal-sidebar[data-v-aecff923]{background-color:var(--bg-app);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:170px;display:flex}.sidebar-brand[data-v-aecff923]{border-bottom:1px solid var(--border-subtle);height:48px;color:var(--text-primary);align-items:center;gap:8px;padding:0 16px;display:flex}.brand-icon[data-v-aecff923]{color:var(--accent-primary)}.brand-title[data-v-aecff923]{font-size:var(--font-size-smaller);font-weight:var(--font-weight-semibold);letter-spacing:1px}.sidebar-tab-list[data-v-aecff923]{flex-direction:column;gap:4px;padding:12px 8px;display:flex}.sidebar-tab-btn[data-v-aecff923]{text-align:left;border-radius:var(--radius-xs);width:100%;height:36px;color:var(--text-muted);font-size:var(--font-size-smaller);cursor:pointer;background-color:#0000;border:none;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;transition:all .14s;display:flex}.sidebar-tab-btn[data-v-aecff923]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.sidebar-tab-btn.active[data-v-aecff923]{background-color:var(--bg-surface);color:var(--text-primary)}.tab-icon[data-v-aecff923]{flex-shrink:0}.user-modal-content[data-v-aecff923]{background-color:var(--bg-surface);flex-direction:column;flex:1;min-width:0;display:flex}.content-header[data-v-aecff923]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.header-section-name[data-v-aecff923]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.header-close-btn[data-v-aecff923]{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.header-close-btn[data-v-aecff923]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.content-body[data-v-aecff923]{flex:1;padding:20px;overflow-y:auto}.tab-pane[data-v-aecff923]{flex-direction:column;height:100%;display:flex}.pane-form[data-v-aecff923]{flex-direction:column;gap:14px;max-width:400px;display:flex}.field-item[data-v-aecff923]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-aecff923]{font-size:var(--font-size-smaller);color:var(--text-secondary);letter-spacing:.3px;display:block}.field-static-row[data-v-aecff923]{align-items:center;gap:10px;display:flex}.role-desc[data-v-aecff923]{font-size:var(--font-size-smallest);color:var(--text-secondary)}.pane-action[data-v-aecff923]{padding-top:6px}.modal-pop-enter-active[data-v-aecff923],.modal-pop-leave-active[data-v-aecff923]{transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.modal-pop-enter-from[data-v-aecff923],.modal-pop-leave-to[data-v-aecff923]{opacity:0;transform:translate(-50%,calc(-50% - 8px))scale(.98)}.top-progress-track[data-v-a576af07]{z-index:9999;pointer-events:none;background-color:#0000;height:2px;transition:opacity .24s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.top-progress-bar[data-v-a576af07]{background-color:var(--accent-primary);will-change:width, opacity;height:100%;transition:width .26s cubic-bezier(.16,1,.3,1),background-color .2s}.top-progress-bar.no-transition[data-v-a576af07]{transition:none!important}.top-progress-bar.is-error[data-v-a576af07]{background-color:#f85149}.m-collapse[data-v-6deefe1d]{--collapse-easing:cubic-bezier(.16, 1, .3, 1);width:100%;position:relative}.m-collapse.is-horizontal[data-v-6deefe1d]{transition:grid-template-columns var(--collapse-duration,.22s) var(--collapse-easing);grid-template-columns:0fr;display:grid}.m-collapse.is-horizontal.is-open[data-v-6deefe1d]{grid-template-columns:1fr}.m-collapse.is-horizontal>.m-collapse-inner[data-v-6deefe1d]{min-width:0;height:100%;transition:transform var(--collapse-duration,.22s) var(--collapse-easing), opacity var(--collapse-opacity-duration,.18s) var(--collapse-easing);will-change:transform, opacity;overflow:hidden;transform:translate(0,0)}.m-collapse.is-horizontal:not(.is-open)>.m-collapse-inner[data-v-6deefe1d]{opacity:0;visibility:hidden;transition:transform var(--collapse-duration,.22s) var(--collapse-easing), opacity var(--collapse-opacity-duration,.18s) var(--collapse-easing), visibility 0s var(--collapse-duration,.22s);transform:translate(-10px)}.m-collapse.is-vertical[data-v-6deefe1d]{transition:grid-template-rows var(--collapse-duration,.22s) var(--collapse-easing);grid-template-rows:0fr;display:grid}.m-collapse.is-vertical.is-open[data-v-6deefe1d]{grid-template-rows:1fr}.m-collapse.is-vertical>.m-collapse-inner[data-v-6deefe1d]{min-height:0;transition:transform var(--collapse-duration,.22s) var(--collapse-easing), opacity var(--collapse-opacity-duration,.18s) var(--collapse-easing);will-change:transform, opacity;overflow:hidden;transform:translate(0,0)}.m-collapse.is-vertical:not(.is-open)>.m-collapse-inner[data-v-6deefe1d]{opacity:0;visibility:hidden;transition:transform var(--collapse-duration,.22s) var(--collapse-easing), opacity var(--collapse-opacity-duration,.18s) var(--collapse-easing), visibility 0s var(--collapse-duration,.22s);transform:translateY(-6px)}.m-collapse.is-vertical.no-fade>.m-collapse-inner[data-v-6deefe1d]{opacity:1;visibility:visible;will-change:auto;transition:none;transform:none}.update-button[data-v-d45af316]{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:inline-flex;position:relative}.update-button[data-v-d45af316]:hover{background:var(--bg-hover);color:var(--text-primary)}.update-button.active[data-v-d45af316]{color:var(--accent-primary)}.update-button[data-v-d45af316]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.unread-dot[data-v-d45af316]{background:var(--accent-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.update-content[data-v-d45af316]{flex-direction:column;gap:16px;min-width:0;display:flex}.update-scroll[data-v-d45af316]{overscroll-behavior:contain;min-width:0;max-height:min(60vh,560px);overflow-y:auto}.update-actions[data-v-d45af316]{justify-content:flex-end;display:flex}.update-note[data-v-d45af316]{color:var(--text-secondary);margin:0}.update-error[data-v-d45af316]{color:var(--tag-red);margin:0;line-height:1.6}@media (width<=760px){.update-button[data-v-d45af316]{width:40px;height:40px}.unread-dot[data-v-d45af316]{top:7px;right:7px}}.search-bar-unified[data-v-9e0aac10]{-webkit-user-select:none;user-select:none;width:100%;position:relative}.search-bar-unified.is-hero[data-v-9e0aac10]{max-width:640px;margin:0 auto}.search-bar-unified.is-hero .search-input-inner[data-v-9e0aac10]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);cursor:text;height:52px;padding:0 16px;transition:border-color .2s,background-color .2s,box-shadow .2s;box-shadow:0 4px 20px #00000026}.search-bar-unified.is-hero:hover .search-input-inner[data-v-9e0aac10]{background-color:var(--bg-elevated);border-color:var(--border-hover)}.search-bar-unified.is-hero.is-focused .search-input-inner[data-v-9e0aac10]{background-color:var(--bg-elevated);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary), 0 8px 30px #00000040}.search-bar-unified.is-hero .native-search-input[data-v-9e0aac10]{font-size:var(--font-size,14px)}.search-bar-unified.is-topbar[data-v-9e0aac10]{max-width:500px}.search-bar-unified.is-topbar .search-input-inner[data-v-9e0aac10]{background-color:var(--bg-surface,#1e1e1e);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-xs,4px);cursor:text;height:34px;padding:0 12px;transition:border-color .16s,background-color .16s;box-shadow:0 2px 8px #0000001a}.search-bar-unified.is-topbar:hover .search-input-inner[data-v-9e0aac10]{background-color:var(--bg-elevated,#252525);border-color:var(--border-hover,#fff3)}.search-bar-unified.is-topbar.is-focused .search-input-inner[data-v-9e0aac10]{background-color:var(--bg-elevated,#252525);border-color:var(--accent-primary,#f59e0b);box-shadow:0 0 0 1px var(--accent-primary,#f59e0b)}.search-bar-unified.is-topbar .native-search-input[data-v-9e0aac10]{font-size:12.5px}.search-input-inner[data-v-9e0aac10]{align-items:center;gap:10px;width:100%;display:flex}.search-icon[data-v-9e0aac10]{color:var(--accent-primary,#f59e0b);flex-shrink:0}.input-wrapper[data-v-9e0aac10]{flex:1;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.native-search-input[data-v-9e0aac10]{width:100%;height:100%;color:var(--text-primary);font-family:var(--font-ui);z-index:2;background:0 0;border:none;outline:none;position:relative}.native-search-input[data-v-9e0aac10]::-webkit-search-cancel-button{display:none}.hero-placeholder-layer[data-v-9e0aac10]{pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;inset:0}.placeholder-text[data-v-9e0aac10]{font-size:var(--font-size-smaller,13px);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;display:inline-block;overflow:hidden}.placeholder-roll-enter-active[data-v-9e0aac10],.placeholder-roll-leave-active[data-v-9e0aac10]{transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .24s}.placeholder-roll-enter-from[data-v-9e0aac10]{opacity:0;transform:translateY(12px)}.placeholder-roll-leave-to[data-v-9e0aac10]{opacity:0;transform:translateY(-12px)}.search-clear-btn[data-v-9e0aac10]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.search-clear-btn[data-v-9e0aac10]:hover{color:var(--text-primary);background-color:var(--bg-hover)}.kbd-wrap[data-v-9e0aac10]{align-items:center;display:flex}.kbd-badge[data-v-9e0aac10]{border-radius:var(--radius-xs,3px);background-color:var(--bg-app);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:2px 6px;font-size:10.5px}.search-dropdown-card[data-v-9e0aac10]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);z-index:95;flex-direction:column;max-height:400px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 14px 40px #00000073}.is-topbar .search-dropdown-card[data-v-9e0aac10]{max-height:380px;box-shadow:0 16px 48px #0009}.dropdown-header[data-v-9e0aac10]{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:9px 16px;font-size:11.5px;display:flex}.count-tag[data-v-9e0aac10]{font-size:11px}.dropdown-list[data-v-9e0aac10]{flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.result-row[data-v-9e0aac10]{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:12px;padding:9px 16px;transition:background-color .15s,border-left-color .15s,padding-left .15s;display:flex}.result-row[data-v-9e0aac10]:hover,.result-row.is-active[data-v-9e0aac10]{background-color:var(--bg-elevated);border-left-color:var(--accent-primary);padding-left:20px}.result-tag-col[data-v-9e0aac10]{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;display:flex}.result-content-col[data-v-9e0aac10]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.result-title[data-v-9e0aac10]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.result-excerpt[data-v-9e0aac10]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.4;overflow:hidden}.result-arrow[data-v-9e0aac10]{color:var(--text-muted);opacity:.3;flex-shrink:0;transition:transform .18s,opacity .18s,color .18s}.result-row:hover .result-arrow[data-v-9e0aac10],.result-row.is-active .result-arrow[data-v-9e0aac10]{color:var(--accent-primary);opacity:1;transform:translate(4px)}.empty-state[data-v-9e0aac10]{text-align:center;color:var(--text-muted);font-size:var(--font-size-smaller);padding:24px 16px}.dropdown-footer[data-v-9e0aac10]{background-color:var(--bg-app);border-top:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:14px;padding:8px 16px;font-size:11px;display:flex}.dropdown-footer kbd[data-v-9e0aac10]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-primary);padding:1px 4px;font-size:10px}.dropdown-anim-enter-active[data-v-9e0aac10],.dropdown-anim-leave-active[data-v-9e0aac10]{transition:opacity .16s,transform .16s cubic-bezier(.16,1,.3,1)}.dropdown-anim-enter-from[data-v-9e0aac10],.dropdown-anim-leave-to[data-v-9e0aac10]{opacity:0;transform:translateY(-6px)}@media (width<=640px){.search-bar-unified.is-hero .search-input-inner[data-v-9e0aac10]{height:46px;padding:0 12px}.kbd-wrap[data-v-9e0aac10],.dropdown-footer[data-v-9e0aac10]{display:none}.search-dropdown-card[data-v-9e0aac10]{max-height:min(320px,52vh);box-shadow:0 12px 32px #0000008c}.dropdown-list[data-v-9e0aac10]{max-height:min(240px,42vh)}.result-row[data-v-9e0aac10]{gap:8px;padding:8px 12px}.result-row[data-v-9e0aac10]:hover,.result-row.is-active[data-v-9e0aac10]{padding-left:14px}.result-tag-col[data-v-9e0aac10]{max-width:84px}}.viewport-header[data-v-85c0a98c]{background-color:var(--bg-app);border-bottom:1px solid var(--border-subtle);z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;height:46px;padding:0 24px;display:flex;position:sticky;top:0}.viewport-header-left[data-v-85c0a98c]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.viewport-header-right[data-v-85c0a98c]{flex-shrink:0;align-items:center;gap:10px;display:flex}.breadcrumb[data-v-85c0a98c]{font-size:var(--font-size-smaller);color:var(--text-muted);align-items:center;gap:10px;min-width:0;display:flex}@media (width<=768px){.viewport-header[data-v-85c0a98c]{height:40px;padding:0 12px}.breadcrumb[data-v-85c0a98c]{white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;font-size:var(--font-size-smallest);gap:6px;padding-right:8px;overflow-x:auto}.breadcrumb[data-v-85c0a98c]::-webkit-scrollbar{display:none}}.crumb-sep[data-v-85c0a98c]{color:var(--text-muted)}.crumb-link[data-v-85c0a98c]{color:inherit;text-decoration:none;transition:color .12s}.crumb-link[data-v-85c0a98c]:hover{color:var(--text-primary)}.crumb-link[data-v-85c0a98c]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.crumb-active[data-v-85c0a98c]{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.viewport-actions[data-v-85c0a98c]{align-items:center;display:flex}.header-refresh-btn[data-v-85c0a98c]{font-size:var(--font-size-smallest);color:var(--text-secondary);gap:6px}.header-refresh-btn[data-v-85c0a98c]:hover{color:var(--text-primary)}.spin-icon[data-v-85c0a98c]{animation:.6s linear infinite spin-85c0a98c}@keyframes spin-85c0a98c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{.viewport-header[data-v-85c0a98c]{display:none!important}}.maki-layout[data-v-a6ead631]{background-color:var(--bg-app);width:100vw;height:100vh;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.maki-topbar[data-v-a6ead631]{height:var(--topbar-height);background-color:var(--bg-topbar);border-bottom:1px solid var(--border-subtle);z-index:90;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:relative}.topbar-left[data-v-a6ead631]{align-items:center;gap:16px;display:flex}.brand-badge[data-v-a6ead631]{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-larger);letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.brand-text[data-v-a6ead631]{color:var(--text-primary)}.brand-sep[data-v-a6ead631]{color:var(--text-muted)}.brand-sub[data-v-a6ead631]{color:var(--accent-primary)}.topbar-center[data-v-a6ead631]{opacity:1;flex:1;max-width:500px;margin:0 20px;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.topbar-center.is-hidden-on-start[data-v-a6ead631]{opacity:0;pointer-events:none;transform:translateY(-4px)}.topbar-right[data-v-a6ead631]{align-items:center;gap:12px;display:flex}.user-profile-anchor[data-v-a6ead631]{font-size:var(--font-size-smaller);color:var(--text-secondary);background-color:#0000;border:none;align-items:center;gap:8px;display:inline-flex;position:relative}.user-name[data-v-a6ead631]{color:var(--text-primary);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.topbar-action-btn[data-v-a6ead631]{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:inline-flex}.topbar-action-btn[data-v-a6ead631]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.maki-main[data-v-a6ead631]{height:calc(100vh - var(--topbar-height));flex:1;display:flex;overflow:hidden}.maki-sidebar[data-v-a6ead631]{width:var(--sidebar-width,max-content);min-width:var(--sidebar-min-width,220px);max-width:var(--sidebar-max-width,420px);background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);z-index:40;flex-direction:column;flex-shrink:0;transition:width .16s cubic-bezier(.2,0,0,1),min-width .16s cubic-bezier(.2,0,0,1),max-width .16s cubic-bezier(.2,0,0,1);display:flex;position:relative;overflow:hidden}.maki-sidebar.is-collapsed[data-v-a6ead631]{width:52px;min-width:52px;max-width:52px}.sidebar-header[data-v-a6ead631]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:12px 10px 8px 16px;display:flex}.sidebar-header.is-collapsed[data-v-a6ead631]{justify-content:center;gap:0;width:100%;padding:12px 0 8px}.sidebar-header.is-collapsed .m-collapse[data-v-a6ead631]{display:none}.sidebar-section-title[data-v-a6ead631]{font-size:var(--font-size-smallest);font-weight:var(--font-weight-semibold);letter-spacing:1px;color:var(--text-muted);white-space:nowrap}.sidebar-collapse-btn[data-v-a6ead631]{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.sidebar-header.is-collapsed .sidebar-collapse-btn[data-v-a6ead631]{margin:0 auto}.sidebar-collapse-btn[data-v-a6ead631]:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}.sidebar-nav[data-v-a6ead631]{flex-direction:column;flex:1;gap:4px;padding:0 8px;display:flex;overflow:hidden auto}.maki-sidebar.is-collapsed .sidebar-nav[data-v-a6ead631]{align-items:center;width:100%;padding:0}.nav-button[data-v-a6ead631]{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:10px;padding:0 10px;transition:background-color .14s,color .14s;display:flex;position:relative}.maki-sidebar.is-collapsed .nav-button[data-v-a6ead631]{justify-content:center;gap:0;width:36px;height:36px;margin:0 auto;padding:0}.maki-sidebar.is-collapsed .nav-label-collapse[data-v-a6ead631]{display:none}.maki-sidebar.is-collapsed .nav-icon-wrap[data-v-a6ead631]{margin:0 auto}.nav-button[data-v-a6ead631]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-button.active[data-v-a6ead631]{background-color:var(--bg-hover);color:var(--text-primary);font-weight:var(--font-weight-medium)}.nav-button.active[data-v-a6ead631]:before{content:"";background-color:var(--accent-primary);border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.maki-sidebar.is-collapsed .nav-button.active[data-v-a6ead631]:before{top:8px;bottom:8px;left:0}.nav-icon-wrap[data-v-a6ead631]{width:20px;height:20px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-label[data-v-a6ead631]{font-size:var(--font-size);white-space:nowrap;flex:auto}.nav-label-collapse[data-v-a6ead631]{flex:auto;min-width:0}.sidebar-footer[data-v-a6ead631]{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.palette-indicator[data-v-a6ead631]{gap:6px;display:flex}.palette-box[data-v-a6ead631]{border-radius:var(--radius-xs);flex:1;height:6px}.palette-box.base[data-v-a6ead631]{background-color:var(--bg-topbar)}.palette-box.surface[data-v-a6ead631]{background-color:var(--bg-sidebar)}.palette-box.elevated[data-v-a6ead631]{background-color:var(--bg-surface)}.palette-box.accent[data-v-a6ead631]{background-color:var(--accent-primary)}.footer-meta[data-v-a6ead631]{font-size:var(--font-size-smallest);color:var(--text-muted);letter-spacing:.5px}.maki-viewport[data-v-a6ead631]{background-color:var(--bg-app);flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.maki-viewport.is-locked[data-v-a6ead631]{overflow:hidden}.m-drawer-container[data-v-03868ed3]{pointer-events:none}.m-drawer-container.is-absolute[data-v-03868ed3]{position:absolute;inset:0;overflow:hidden}.m-drawer-container.is-fixed[data-v-03868ed3]{width:100vw;height:100vh;position:fixed;inset:0}.m-drawer-container.is-open.is-modal[data-v-03868ed3]{pointer-events:auto}.m-drawer-panel[data-v-03868ed3]{background-color:var(--bg-sidebar,#181818);-webkit-user-select:none;user-select:none;pointer-events:auto;flex-direction:column;display:flex;overflow:hidden}.m-drawer-panel.is-absolute[data-v-03868ed3]{height:100%;position:absolute;top:0;bottom:0}.m-drawer-panel.is-fixed[data-v-03868ed3]{height:100vh;position:fixed;top:0;bottom:0}.m-drawer-panel.placement-left[data-v-03868ed3]{border-right:1px solid var(--border-subtle,#ffffff14);left:0;box-shadow:4px 0 24px #00000073}.m-drawer-panel.placement-right[data-v-03868ed3]{border-left:1px solid var(--border-subtle,#ffffff14);right:0;box-shadow:-4px 0 24px #00000073}.drawer-header[data-v-03868ed3]{border-bottom:1px solid var(--border-subtle,#ffffff14);background-color:var(--bg-sidebar,#181818);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 14px 0 16px;display:flex}.drawer-title[data-v-03868ed3]{font-size:var(--font-size-smallest,12px);font-weight:var(--font-weight-semibold,600);letter-spacing:.8px;color:var(--text-muted,gray)}.drawer-toggle-btn[data-v-03868ed3]{border-radius:var(--radius-xs,2px);width:24px;height:24px;color:var(--text-muted,gray);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.drawer-toggle-btn[data-v-03868ed3]:hover{background-color:var(--bg-hover,#282828);color:var(--text-primary,#e0e0e0)}.drawer-body[data-v-03868ed3]{flex-direction:column;flex:1;display:flex;overflow:hidden auto}.drawer-footer[data-v-03868ed3]{border-top:1px solid var(--border-subtle,#ffffff14);flex-shrink:0;padding:10px 14px}.drawer-slide-left-enter-active[data-v-03868ed3],.drawer-slide-left-leave-active[data-v-03868ed3]{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s}.drawer-slide-left-enter-from[data-v-03868ed3],.drawer-slide-left-leave-to[data-v-03868ed3]{opacity:.8;transform:translate(-100%)}.drawer-slide-right-enter-active[data-v-03868ed3],.drawer-slide-right-leave-active[data-v-03868ed3]{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s}.drawer-slide-right-enter-from[data-v-03868ed3],.drawer-slide-right-leave-to[data-v-03868ed3]{opacity:.8;transform:translate(100%)}.maki-mobile-layout[data-v-b2420322]{background-color:var(--bg-app);width:100vw;height:100vh;color:var(--text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}.mobile-topbar[data-v-b2420322]{background-color:var(--bg-topbar);border-bottom:1px solid var(--border-subtle);z-index:60;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 10px;display:flex}.topbar-left[data-v-b2420322],.topbar-right[data-v-b2420322]{align-items:center;gap:4px;display:flex}.topbar-right[data-v-b2420322]{scrollbar-width:none;min-width:0;overflow-x:auto}.topbar-right[data-v-b2420322]::-webkit-scrollbar{display:none}.mobile-user-name[data-v-b2420322]{text-overflow:ellipsis;white-space:nowrap;max-width:80px;color:var(--text-secondary);font-size:var(--font-size-smaller);flex:none;overflow:hidden}.mobile-icon-btn[data-v-b2420322]{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:inline-flex}.mobile-icon-btn[data-v-b2420322]:hover,.mobile-icon-btn[data-v-b2420322]:active{background-color:var(--bg-hover);color:var(--text-primary)}.mobile-icon-btn.active[data-v-b2420322]{color:var(--accent-primary)}.mobile-brand[data-v-b2420322]{cursor:pointer;border-radius:var(--radius-xs);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 6px;display:flex}.brand-icon[data-v-b2420322]{color:var(--text-primary)}.brand-name[data-v-b2420322]{font-size:var(--font-size);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:.5px}.brand-sep[data-v-b2420322]{color:var(--text-muted);font-size:var(--font-size-smaller)}.brand-sub[data-v-b2420322]{color:var(--accent-primary);font-size:var(--font-size);font-weight:var(--font-weight-semibold)}.drawer-nav-container[data-v-b2420322]{-webkit-overflow-scrolling:touch;flex-direction:column;height:100%;padding:12px 0 20px;display:flex;overflow-y:auto}.drawer-nav-list[data-v-b2420322]{flex-direction:column;flex:1;gap:2px;padding:0 10px;display:flex}.drawer-nav-item[data-v-b2420322]{border-radius:var(--radius-sm);width:100%;height:42px;color:var(--text-secondary);text-align:left;cursor:pointer;font-size:var(--font-size);background:0 0;border:none;align-items:center;gap:12px;padding:0 14px;transition:background-color .14s,color .14s;display:flex}.drawer-nav-item[data-v-b2420322]:hover,.drawer-nav-item[data-v-b2420322]:active{background-color:var(--bg-hover);color:var(--text-primary)}.drawer-nav-item.active[data-v-b2420322]{background-color:var(--bg-hover);color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.item-icon[data-v-b2420322]{color:inherit;flex-shrink:0}.item-text[data-v-b2420322]{white-space:nowrap;flex:1}.drawer-divider[data-v-b2420322]{background-color:var(--border-subtle);height:1px;margin:8px 0}.drawer-user-footer[data-v-b2420322]{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:8px;padding:14px 16px 0;display:flex}.user-info[data-v-b2420322]{font-size:var(--font-size-smaller);color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;max-width:190px;display:flex}.user-label[data-v-b2420322]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-search-overlay[data-v-b2420322]{z-index:100;flex-direction:column;display:flex;position:fixed;inset:0}.search-overlay-header[data-v-b2420322]{z-index:2;background-color:var(--bg-app);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:12px 14px;display:flex;position:relative;box-shadow:0 4px 20px #0006}.search-box-wrap[data-v-b2420322]{flex:1;min-width:0}.close-search-btn[data-v-b2420322]{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.close-search-btn[data-v-b2420322]:active{background-color:var(--bg-hover);color:var(--text-primary)}.search-overlay-backdrop[data-v-b2420322]{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;position:absolute;inset:0}.search-overlay-enter-active[data-v-b2420322],.search-overlay-leave-active[data-v-b2420322]{transition:opacity .18s,transform .18s}.search-overlay-enter-from[data-v-b2420322],.search-overlay-leave-to[data-v-b2420322]{opacity:0;transform:translateY(-8px)}.mobile-viewport[data-v-b2420322]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;width:100%;min-width:0;height:calc(100vh - 48px);display:flex;overflow-y:auto}.mobile-viewport.is-lecture-shelf[data-v-b2420322],.mobile-viewport.is-lecture-shelf .mobile-content-container[data-v-b2420322]{min-height:0;overflow:hidden}.mobile-content-container[data-v-b2420322]{flex-direction:column;flex:1;width:100%;min-height:100%;display:flex;position:relative}.desktop-only-notice[data-v-b2420322]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 24px;display:flex}.desktop-only-label[data-v-b2420322]{color:var(--text-muted);font-size:var(--font-size-smaller);letter-spacing:.08em;margin-bottom:16px}.desktop-only-notice h2[data-v-b2420322]{color:var(--text-primary);font-size:var(--font-size-larger);font-weight:var(--font-weight-medium);margin:0}.desktop-only-notice p[data-v-b2420322]{color:var(--text-secondary);font-size:var(--font-size);margin:12px 0 20px;line-height:1.6}.maki-base-layout-root[data-v-8e418edb]{background-color:var(--bg-app);width:100vw;height:100vh;position:relative;overflow:hidden}.reauth-form[data-v-8e418edb],.reauth-fields[data-v-8e418edb]{min-width:0}.reauth-fields[data-v-8e418edb]{flex-direction:column;gap:16px;display:flex}.reauth-actions[data-v-8e418edb]{justify-content:flex-end;margin-top:22px;display:flex}@media (width<=480px){.reauth-actions[data-v-8e418edb]>*{width:100%}}
