/*! Typlet's fonts: Typlet NewCM Math, derived from New Computer Modern Math Book
 * by Antonis Tsolomitis, under the GUST Font License (GUST-FONT-LICENSE.txt).
 * The styles for MathML, from the "Alignment" rules on, are ported from Typst's
 * HTML export: Copyright The Typst Project Developers, Apache License 2.0. The
 * other styles are Typlet's, under the MIT License. See THIRD_PARTY_NOTICES.md.
 * Generated by tools/fonts/build.mjs. */
@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}: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-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-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] ::-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;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)}::-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)}.katex-mathml{-webkit-user-select:none!important;user-select:none!important}.m-selection-mark{line-height:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .14s,text-decoration-color .14s;display:inline}.m-selection-mark.m-mark-highlight{border-radius:var(--radius-xs);padding:.15em .3em}.m-selection-mark math:not([display=block]),.m-selection-mark .katex{vertical-align:middle}:is(.m-selection-mark:has(.dm),.m-selection-mark:has(math[display=block])){width:fit-content;max-width:100%;margin:.5em auto;padding:.25em .8em;display:block}.m-selection-mark.m-mark-underline{border-bottom:2px solid;padding-bottom:2px;text-decoration:none}.top-progress-track[data-v-12fc30ec]{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-12fc30ec]{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-12fc30ec]{transition:none!important}.top-progress-bar.is-error[data-v-12fc30ec]{background-color:#f85149}.m-notice[data-v-b2adf2e7]{top:calc(var(--topbar-height,54px) + 14px);z-index:9999;border-radius:var(--radius-sm,4px);max-width:min(520px,100vw - 48px);font-size:var(--font-size-smaller,13px);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 14px;transition:border-color .14s,background-color .14s;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000073}.m-notice[data-v-b2adf2e7]:hover{background-color:var(--bg-surface)}.m-notice-icon-wrap[data-v-b2adf2e7]{flex-shrink:0;align-items:center;display:flex}.m-notice-icon.is-ok[data-v-b2adf2e7]{color:#10b981}.m-notice-icon.is-error[data-v-b2adf2e7]{color:#ef4444}.m-notice-icon.is-warn[data-v-b2adf2e7]{color:#f59e0b}.m-notice-icon.is-info[data-v-b2adf2e7]{color:var(--accent-primary)}.m-notice-text[data-v-b2adf2e7]{word-break:break-word;flex:1;line-height:1.45}.m-notice-close[data-v-b2adf2e7]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs,2px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .14s;display:flex}.m-notice-close[data-v-b2adf2e7]:hover{color:var(--text-primary)}.m-notice.is-error[data-v-b2adf2e7]{color:#e8a0a0;background-color:#2d1414f2;border-color:#e0707080}.m-notice.is-warn[data-v-b2adf2e7],.m-notice.is-warning[data-v-b2adf2e7]{color:#fbbf24;border-color:#f59e0b66}.m-notice.is-info[data-v-b2adf2e7]{border-color:#38bdf866}.notice-fade-enter-active[data-v-b2adf2e7],.notice-fade-leave-active[data-v-b2adf2e7]{transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1)}.notice-fade-enter-from[data-v-b2adf2e7],.notice-fade-leave-to[data-v-b2adf2e7]{opacity:0;transform:translate(-50%,-8px)}.m-backdrop[data-v-a1a9128e]{opacity:0;pointer-events:none;visibility:hidden;will-change:opacity;background-color:#0006;transition:opacity .19s cubic-bezier(.16,1,.3,1),visibility .19s}.m-backdrop.is-absolute[data-v-a1a9128e]{z-index:45;position:absolute;inset:0}.m-backdrop.is-fixed[data-v-a1a9128e]{z-index:80;width:100vw;height:100vh;position:fixed;inset:0}.m-backdrop.is-open[data-v-a1a9128e]{opacity:1;visibility:visible;pointer-events:auto}.m-field[data-v-7d69a04d]{min-width:0;display:block}.field-label[data-v-7d69a04d]{font-size:var(--font-size-smaller);color:var(--text-secondary);letter-spacing:.3px;margin-bottom:6px;display:block}.field-hint[data-v-7d69a04d]{font-size:var(--font-size-smaller);color:var(--text-muted);margin-top:5px;display:block}.m-input[data-v-7d69a04d]{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-7d69a04d]:hover:not(:disabled){border-color:var(--border-hover)}.m-input[data-v-7d69a04d]:focus{border-color:var(--border-focus);background-color:var(--bg-elevated)}.m-input[data-v-7d69a04d]:disabled{opacity:.5;cursor:not-allowed}.m-input[data-v-7d69a04d]::placeholder{color:var(--text-muted)}.m-button[data-v-db275aa9]{border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;line-height:1;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.m-button.is-block[data-v-db275aa9]{width:100%}.m-button.is-mono[data-v-db275aa9]{font-family:var(--font-ui)}.btn-icon[data-v-db275aa9]{justify-content:center;align-items:center;display:inline-flex}.size-sm[data-v-db275aa9]{height:28px;font-size:var(--font-size-smaller);padding:0 12px}.size-md[data-v-db275aa9]{height:34px;font-size:var(--font-size);padding:0 16px}.size-lg[data-v-db275aa9]{height:40px;font-size:var(--font-size-larger);padding:0 20px}.variant-primary[data-v-db275aa9]{background-color:var(--accent-primary);color:#fff}.variant-primary[data-v-db275aa9]:hover:not(:disabled){background-color:var(--accent-hover)}.variant-primary[data-v-db275aa9]:active:not(:disabled){background-color:var(--accent-active)}.variant-secondary[data-v-db275aa9]{background-color:var(--btn-secondary-bg,var(--bg-elevated));color:var(--btn-secondary-color,var(--text-primary));border:1px solid var(--btn-secondary-border,var(--border-subtle))}.variant-secondary[data-v-db275aa9]:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg,var(--bg-hover));color:var(--btn-secondary-hover-color,var(--text-primary));border-color:var(--btn-secondary-hover-border,var(--border-hover))}.variant-ghost[data-v-db275aa9]{color:var(--btn-ghost-color,var(--text-secondary));border:1px solid var(--btn-ghost-border,transparent);background-color:#0000}.variant-ghost[data-v-db275aa9]:hover:not(:disabled){background-color:var(--btn-ghost-hover-bg,var(--bg-hover));color:var(--btn-ghost-hover-color,var(--text-primary));border-color:var(--btn-ghost-hover-border,var(--border-subtle))}.variant-danger[data-v-db275aa9]{color:#fff;background-color:#8b1d1d}.variant-danger[data-v-db275aa9]:hover:not(:disabled){background-color:#a82828}.m-button[data-v-db275aa9]:disabled,.m-button.is-disabled[data-v-db275aa9]{opacity:.45;cursor:not-allowed;pointer-events:none}.m-tag[data-v-df1d85e0]{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-df1d85e0]{font-family:var(--font-ui,sans-serif)}.size-sm[data-v-df1d85e0]{height:20px;font-size:var(--font-size-smallest,12px);padding:0 6px}.size-md[data-v-df1d85e0]{height:24px;font-size:var(--font-size-smaller,13px);padding:0 8px}.tag-dot[data-v-df1d85e0]{background-color:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.variant-purple[data-v-df1d85e0]{color:var(--tag-purple);background-color:var(--tag-purple-bg)}.variant-green[data-v-df1d85e0]{color:#34d399;background-color:#34d39924}.variant-amber[data-v-df1d85e0]{color:var(--tag-amber);background-color:var(--tag-amber-bg)}.variant-cyan[data-v-df1d85e0]{color:var(--tag-cyan);background-color:var(--tag-cyan-bg)}.variant-blue[data-v-df1d85e0]{color:#38bdf8;background-color:#38bdf824}.variant-muted[data-v-df1d85e0]{color:var(--text-muted);background-color:var(--bg-elevated)}.variant-gray[data-v-df1d85e0]{color:#94a3b8;background-color:#94a3b824}.variant-red[data-v-df1d85e0]{color:#fb7185;background-color:#fb718524}.variant-orange[data-v-df1d85e0]{color:#fb923c;background-color:#fb923c24}.variant-teal[data-v-df1d85e0]{color:var(--tag-teal,#2dd4bf);background-color:var(--tag-teal-bg,#2dd4bf29)}.variant-lime[data-v-df1d85e0]{color:var(--tag-lime,#a3e635);background-color:var(--tag-lime-bg,#a3e63524)}.user-modal-panel[data-v-6c1447ed]{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-6c1447ed]{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-6c1447ed]{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-6c1447ed]{color:var(--accent-primary)}.brand-title[data-v-6c1447ed]{font-size:var(--font-size-smaller);font-weight:var(--font-weight-semibold);letter-spacing:1px}.sidebar-tab-list[data-v-6c1447ed]{flex-direction:column;gap:4px;padding:12px 8px;display:flex}.sidebar-tab-btn[data-v-6c1447ed]{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-6c1447ed]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.sidebar-tab-btn.active[data-v-6c1447ed]{background-color:var(--bg-surface);color:var(--text-primary)}.tab-icon[data-v-6c1447ed]{flex-shrink:0}.user-modal-content[data-v-6c1447ed]{background-color:var(--bg-surface);flex-direction:column;flex:1;min-width:0;display:flex}.content-header[data-v-6c1447ed]{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-6c1447ed]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.header-close-btn[data-v-6c1447ed]{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-6c1447ed]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.content-body[data-v-6c1447ed]{flex:1;padding:20px;overflow-y:auto}.tab-pane[data-v-6c1447ed]{flex-direction:column;height:100%;display:flex}.pane-form[data-v-6c1447ed]{flex-direction:column;gap:14px;max-width:400px;display:flex}.field-item[data-v-6c1447ed]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-6c1447ed]{font-size:var(--font-size-smaller);color:var(--text-secondary);letter-spacing:.3px;display:block}.field-static-row[data-v-6c1447ed]{align-items:center;gap:10px;display:flex}.role-desc[data-v-6c1447ed]{font-size:var(--font-size-smallest);color:var(--text-secondary)}.pane-action[data-v-6c1447ed]{padding-top:6px}.logs-empty[data-v-6c1447ed]{height:100%;color:var(--text-muted);font-size:var(--font-size-smaller);justify-content:center;align-items:center;display:flex}.logs-table-wrap[data-v-6c1447ed]{width:100%;overflow-x:auto}.logs-table[data-v-6c1447ed]{border-collapse:collapse;width:100%;font-size:var(--font-size-smallest)}.logs-table th[data-v-6c1447ed]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);font-weight:var(--font-weight-medium);padding:8px 10px}.logs-table td[data-v-6c1447ed]{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;padding:8px 10px}.log-time[data-v-6c1447ed]{color:var(--text-muted)}.method-tag[data-v-6c1447ed]{border-radius:var(--radius-xs);font-size:10px;font-weight:var(--font-weight-semibold);background-color:var(--bg-hover);padding:2px 5px;display:inline-block}.method-tag.is-post[data-v-6c1447ed]{color:#98c379}.method-tag.is-patch[data-v-6c1447ed],.method-tag.is-put[data-v-6c1447ed]{color:#e5c07b}.method-tag.is-delete[data-v-6c1447ed]{color:#e06c75}.method-tag.is-get[data-v-6c1447ed]{color:#61afef}.log-path[data-v-6c1447ed]{text-overflow:ellipsis;max-width:180px;overflow:hidden}.status-dot.status-ok[data-v-6c1447ed]{color:#98c379}.status-dot.status-err[data-v-6c1447ed]{color:#e06c75}.log-duration[data-v-6c1447ed]{color:var(--text-muted)}.modal-pop-enter-active[data-v-6c1447ed],.modal-pop-leave-active[data-v-6c1447ed]{transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.modal-pop-enter-from[data-v-6c1447ed],.modal-pop-leave-to[data-v-6c1447ed]{opacity:0;transform:translate(-50%,calc(-50% - 8px))scale(.98)}.maki-layout[data-v-4c19eb17]{background-color:var(--bg-app);width:100vw;height:100vh;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.maki-topbar[data-v-4c19eb17]{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-4c19eb17]{align-items:center;gap:16px;display:flex}.brand-badge[data-v-4c19eb17]{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-4c19eb17]{color:var(--text-primary)}.brand-sep[data-v-4c19eb17]{color:var(--text-muted)}.brand-sub[data-v-4c19eb17]{color:var(--accent-primary)}.topbar-center[data-v-4c19eb17]{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-4c19eb17]{opacity:0;pointer-events:none;transform:translateY(-4px)}.topbar-right[data-v-4c19eb17]{align-items:center;gap:12px;display:flex}.user-profile-anchor[data-v-4c19eb17]{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-4c19eb17]{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-4c19eb17]{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-4c19eb17]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.maki-main[data-v-4c19eb17]{height:calc(100vh - var(--topbar-height));flex:1;display:flex;overflow:hidden}.maki-sidebar[data-v-4c19eb17]{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-4c19eb17]{width:52px;min-width:52px;max-width:52px}.sidebar-header[data-v-4c19eb17]{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-4c19eb17]{justify-content:center;gap:0;width:100%;padding:12px 0 8px}.sidebar-header.is-collapsed .m-collapse[data-v-4c19eb17]{display:none}.sidebar-section-title[data-v-4c19eb17]{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-4c19eb17]{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-4c19eb17]{margin:0 auto}.sidebar-collapse-btn[data-v-4c19eb17]:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}.sidebar-nav[data-v-4c19eb17]{flex-direction:column;flex:1;gap:4px;padding:0 8px;display:flex;overflow:hidden auto}.maki-sidebar.is-collapsed .sidebar-nav[data-v-4c19eb17]{align-items:center;width:100%;padding:0}.maki-sidebar.is-collapsed .kb-nav-group[data-v-4c19eb17]{align-items:center;width:100%}.nav-button[data-v-4c19eb17]{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-4c19eb17]{justify-content:center;gap:0;width:36px;height:36px;margin:0 auto;padding:0}.maki-sidebar.is-collapsed .nav-label-collapse[data-v-4c19eb17]{display:none}.maki-sidebar.is-collapsed .nav-icon-wrap[data-v-4c19eb17]{margin:0 auto}.nav-button[data-v-4c19eb17]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-button.active[data-v-4c19eb17]{background-color:var(--bg-hover);color:var(--text-primary);font-weight:var(--font-weight-medium)}.nav-button.active[data-v-4c19eb17]: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-4c19eb17]:before{top:8px;bottom:8px;left:0}.nav-icon-wrap[data-v-4c19eb17]{width:20px;height:20px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-label[data-v-4c19eb17]{font-size:var(--font-size);white-space:nowrap;flex:auto}.nav-label-collapse[data-v-4c19eb17]{flex:auto;min-width:0}.kb-label-group[data-v-4c19eb17]{justify-content:space-between;align-items:center;width:100%;display:flex}.kb-nav-group[data-v-4c19eb17]{flex-direction:column;flex-shrink:0;display:flex}.kb-toggle-button[data-v-4c19eb17]{-webkit-user-select:none;user-select:none}.kb-chevron-wrap[data-v-4c19eb17]{color:var(--text-muted);justify-content:center;align-items:center;width:16px;height:16px;display:flex}.kb-chevron-icon[data-v-4c19eb17],.kb-cat-chevron-icon[data-v-4c19eb17]{transform-origin:50%;transition:transform .16s cubic-bezier(.2,0,0,1);display:block}.kb-chevron-wrap.is-open .kb-chevron-icon[data-v-4c19eb17],.kb-cat-chevron.is-open .kb-cat-chevron-icon[data-v-4c19eb17]{transform:rotate(90deg)}.kb-tree-container[data-v-4c19eb17]{border-left:1px solid var(--border-subtle);flex-direction:column;gap:2px;margin:2px 0 6px 14px;padding-left:10px;display:flex}.kb-loading[data-v-4c19eb17]{font-size:var(--font-size-smallest);color:var(--text-muted);padding:6px 8px}.kb-category-group[data-v-4c19eb17]{flex-direction:column;display:flex}.kb-category-row[data-v-4c19eb17]{border-radius:var(--radius-xs);cursor:pointer;-webkit-user-select:none;user-select:none;height:28px;color:var(--text-muted);align-items:center;gap:6px;padding:0 8px;transition:background-color .12s,color .12s;display:flex}.kb-category-row[data-v-4c19eb17]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.kb-cat-chevron[data-v-4c19eb17]{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;width:12px;display:flex}.kb-cat-name[data-v-4c19eb17]{font-size:var(--font-size-smaller);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.kb-course-list[data-v-4c19eb17]{border-left:1px solid #ffffff0a;flex-direction:column;gap:1px;margin-left:14px;padding-left:8px;display:flex}.kb-course-row[data-v-4c19eb17]{border-radius:var(--radius-xs);height:27px;font-size:var(--font-size-smaller);color:var(--text-secondary);cursor:pointer;align-items:center;padding:0 8px;transition:background-color .12s,color .12s;display:flex}.kb-course-row[data-v-4c19eb17]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.kb-course-row.is-offline[data-v-4c19eb17]{opacity:.45;cursor:default}.kb-course-row.active[data-v-4c19eb17]{background-color:var(--bg-hover);color:var(--text-primary);font-weight:var(--font-weight-medium)}.kb-course-row.active .course-name[data-v-4c19eb17]{color:var(--accent-primary)}.course-name[data-v-4c19eb17]{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.sidebar-footer[data-v-4c19eb17]{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.palette-indicator[data-v-4c19eb17]{gap:6px;display:flex}.palette-box[data-v-4c19eb17]{border-radius:var(--radius-xs);flex:1;height:6px}.palette-box.base[data-v-4c19eb17]{background-color:var(--bg-topbar)}.palette-box.surface[data-v-4c19eb17]{background-color:var(--bg-sidebar)}.palette-box.elevated[data-v-4c19eb17]{background-color:var(--bg-surface)}.palette-box.accent[data-v-4c19eb17]{background-color:var(--accent-primary)}.footer-meta[data-v-4c19eb17]{font-size:var(--font-size-smallest);color:var(--text-muted);letter-spacing:.5px}.maki-viewport[data-v-4c19eb17]{background-color:var(--bg-app);flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.maki-viewport.is-locked[data-v-4c19eb17]{overflow:hidden}.m-field[data-v-17ee07ab]{min-width:0;display:block}.field-label[data-v-17ee07ab]{font-size:var(--font-size-smaller);color:var(--text-secondary);letter-spacing:.3px;margin-bottom:6px;display:block}.field-hint[data-v-17ee07ab]{font-size:var(--font-size-smaller);color:var(--text-muted);margin-top:5px;display:block}.select-shell[data-v-17ee07ab]{position:relative}.m-select[data-v-17ee07ab]{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-17ee07ab]:hover:not(:disabled){border-color:var(--border-hover)}.m-select[data-v-17ee07ab]:focus{border-color:var(--border-focus);background-color:var(--bg-elevated)}.m-select[data-v-17ee07ab]:disabled{opacity:.5;cursor:not-allowed}.m-select option[data-v-17ee07ab]{background-color:var(--bg-surface);color:var(--text-primary)}.select-caret[data-v-17ee07ab]{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)}.m-field[data-v-40ed8515]{min-width:0;display:block}.field-label[data-v-40ed8515]{font-size:var(--font-size-smaller);color:var(--text-secondary);letter-spacing:.3px;margin-bottom:6px;display:block}.field-hint[data-v-40ed8515]{font-size:var(--font-size-smaller);color:var(--text-muted);margin-top:5px;display:block}.m-textarea[data-v-40ed8515]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--font-size);resize:vertical;-webkit-user-select:text;user-select:text;padding:9px 11px;line-height:1.7;transition:border-color .14s,background-color .14s;display:block}.m-textarea[data-v-40ed8515]:hover:not(:disabled){border-color:var(--border-hover)}.m-textarea[data-v-40ed8515]:focus{border-color:var(--border-focus);background-color:var(--bg-elevated)}.m-textarea[data-v-40ed8515]:disabled{opacity:.5;cursor:not-allowed}.modal-panel[data-v-09c79a38]{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-09c79a38]{padding:18px 20px 0}.modal-title[data-v-09c79a38]{font-size:var(--font-size-larger);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.modal-desc[data-v-09c79a38]{font-size:var(--font-size-smaller);color:var(--text-muted);margin-top:6px;line-height:1.6}.modal-body[data-v-09c79a38]{flex-direction:column;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.modal-foot[data-v-09c79a38]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modal-pop-enter-active[data-v-09c79a38],.modal-pop-leave-active[data-v-09c79a38]{transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.modal-pop-enter-from[data-v-09c79a38],.modal-pop-leave-to[data-v-09c79a38]{opacity:0;transform:translate(-50%,calc(-50% - 8px))scale(.98)}.m-code[data-v-17fdbf80]{flex-direction:column;width:100%;min-width:0;display:flex}.code-head[data-v-17fdbf80]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:0 2px;display:flex}.code-head-left[data-v-17fdbf80],.code-head-right[data-v-17fdbf80]{align-items:center;gap:10px;display:flex}.code-label[data-v-17fdbf80]{font-size:var(--font-size-smaller);color:var(--text-secondary);font-weight:500}.code-meta[data-v-17fdbf80]{font-size:var(--font-size-smaller);color:var(--text-muted)}.code-badge[data-v-17fdbf80]{border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.3}.code-badge.error[data-v-17fdbf80]{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.code-badge.pages[data-v-17fdbf80]{color:var(--blue,#2563eb);background:#3b82f61a;border:1px solid #3b82f633}.code-badge.compiling[data-v-17fdbf80]{color:var(--text-muted);background:#94a3b826}.code-split-wrap[data-v-17fdbf80]{background-color:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;min-height:400px;transition:border-color .14s;display:grid;overflow:hidden}.code-split-wrap[data-v-17fdbf80]:focus-within{border-color:var(--border-focus)}.editor-pane[data-v-17fdbf80]{background-color:var(--bg-surface);flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.editor-pane.is-readonly[data-v-17fdbf80]{pointer-events:none;opacity:.85}.editor-mount[data-v-17fdbf80]{flex:1;height:100%;min-height:0;overflow:hidden}.editor-mount[data-v-17fdbf80] .cm-editor{background-color:#0000!important;flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important}.editor-mount[data-v-17fdbf80] .cm-scroller{height:100%!important;min-height:0!important;font-family:var(--font-mono)!important;font-size:var(--font-size,13.5px)!important;flex:1!important;line-height:1.6!important;overflow:auto!important}.editor-mount[data-v-17fdbf80] .cm-gutters{background-color:var(--bg-topbar)!important;border-right:1px solid var(--border-subtle)!important;color:var(--text-muted)!important}.editor-mount[data-v-17fdbf80] .cm-content{min-height:100%!important;padding:10px 12px!important}.editor-mount[data-v-17fdbf80] .cm-lintRange-warning,.editor-mount[data-v-17fdbf80] .cm-lint-marker-warning,.editor-mount[data-v-17fdbf80] .cm-diagnostic-warning{background:0 0!important;border:none!important;display:none!important}.diag-container[data-v-17fdbf80]{border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;max-height:110px;font-size:12px;display:flex;overflow-y:auto}.diag-item[data-v-17fdbf80]{border-bottom:1px solid #0000000a;align-items:flex-start;gap:6px;padding:5px 10px;line-height:1.4;display:flex}.diag-item.error[data-v-17fdbf80]{color:#dc2626;background-color:#ef444414}.diag-icon[data-v-17fdbf80]{flex-shrink:0;font-weight:700}.diag-msg[data-v-17fdbf80]{word-break:break-word;flex:1;min-width:0}.preview-pane[data-v-17fdbf80]{background-color:var(--bg-topbar);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden auto}.preview-pages[data-v-17fdbf80]{flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex}.typst-page[data-v-17fdbf80]{box-sizing:border-box;background:#fff;border-radius:4px;justify-content:center;align-items:flex-start;width:100%;max-width:100%;padding:12px;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000014}.typst-page[data-v-17fdbf80] svg{max-width:100%!important;height:auto!important;margin:0 auto!important;display:block!important}.preview-empty[data-v-17fdbf80]{color:var(--text-muted);font-size:var(--font-size-smaller);flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.fallback-area[data-v-17fdbf80]{resize:none;width:100%;min-width:0;height:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size);white-space:pre;tab-size:2;background-color:#0000;border:none;outline:none;flex:1;padding:10px 14px;line-height:22px;overflow:auto}@media (width<=860px){.code-split-wrap[data-v-17fdbf80]{grid-template-rows:minmax(260px,1fr) minmax(260px,1fr);grid-template-columns:1fr}}.search-bar-unified[data-v-db7e2184]{-webkit-user-select:none;user-select:none;width:100%;position:relative}.search-bar-unified.is-hero[data-v-db7e2184]{max-width:640px;margin:0 auto}.search-bar-unified.is-hero .search-input-inner[data-v-db7e2184]{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-db7e2184]{background-color:var(--bg-elevated);border-color:var(--border-hover)}.search-bar-unified.is-hero.is-focused .search-input-inner[data-v-db7e2184]{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-db7e2184]{font-size:var(--font-size,14px)}.search-bar-unified.is-topbar[data-v-db7e2184]{max-width:500px}.search-bar-unified.is-topbar .search-input-inner[data-v-db7e2184]{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-db7e2184]{background-color:var(--bg-elevated,#252525);border-color:var(--border-hover,#fff3)}.search-bar-unified.is-topbar.is-focused .search-input-inner[data-v-db7e2184]{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-db7e2184]{font-size:12.5px}.search-input-inner[data-v-db7e2184]{align-items:center;gap:10px;width:100%;display:flex}.search-icon[data-v-db7e2184]{color:var(--accent-primary,#f59e0b);flex-shrink:0}.input-wrapper[data-v-db7e2184]{flex:1;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.native-search-input[data-v-db7e2184]{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-db7e2184]::-webkit-search-cancel-button{display:none}.hero-placeholder-layer[data-v-db7e2184]{pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;inset:0}.placeholder-text[data-v-db7e2184]{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-db7e2184],.placeholder-roll-leave-active[data-v-db7e2184]{transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .24s}.placeholder-roll-enter-from[data-v-db7e2184]{opacity:0;transform:translateY(12px)}.placeholder-roll-leave-to[data-v-db7e2184]{opacity:0;transform:translateY(-12px)}.search-clear-btn[data-v-db7e2184]{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-db7e2184]:hover{color:var(--text-primary);background-color:var(--bg-base)}.kbd-wrap[data-v-db7e2184]{align-items:center;display:flex}.kbd-badge[data-v-db7e2184]{border-radius:var(--radius-xs,3px);background-color:var(--bg-base,#121212);border:1px solid var(--border-subtle,#ffffff1a);color:var(--text-muted,#888);padding:2px 6px;font-size:10.5px}.search-dropdown-card[data-v-db7e2184]{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-db7e2184]{max-height:380px;box-shadow:0 16px 48px #0009}.typst-preview-box[data-v-db7e2184]{background-color:var(--bg-base);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.preview-slide-enter-active[data-v-db7e2184],.preview-slide-leave-active[data-v-db7e2184]{max-height:140px;transition:all .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.preview-slide-enter-from[data-v-db7e2184],.preview-slide-leave-to[data-v-db7e2184]{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-6px)}.preview-header[data-v-db7e2184]{justify-content:space-between;align-items:center;display:flex}.preview-tag[data-v-db7e2184]{color:var(--accent-primary);font-size:11px;font-weight:var(--font-weight-medium)}.preview-hint[data-v-db7e2184]{color:var(--text-muted);font-size:11px}.preview-body[data-v-db7e2184]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);justify-content:center;align-items:center;min-height:48px;padding:6px 10px;display:flex}.dropdown-header[data-v-db7e2184]{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-db7e2184]{font-size:11px}.dropdown-list[data-v-db7e2184]{flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.result-row[data-v-db7e2184]{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-db7e2184]:hover,.result-row.is-active[data-v-db7e2184]{background-color:var(--bg-elevated);border-left-color:var(--accent-primary);padding-left:20px}.result-tag-col[data-v-db7e2184]{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;display:flex}.result-content-col[data-v-db7e2184]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.result-title[data-v-db7e2184]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.result-excerpt[data-v-db7e2184]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.4;overflow:hidden}.result-arrow[data-v-db7e2184]{color:var(--text-muted);opacity:.3;flex-shrink:0;transition:transform .18s,opacity .18s,color .18s}.result-row:hover .result-arrow[data-v-db7e2184],.result-row.is-active .result-arrow[data-v-db7e2184]{color:var(--accent-primary);opacity:1;transform:translate(4px)}.empty-state[data-v-db7e2184]{text-align:center;color:var(--text-muted);font-size:var(--font-size-smaller);padding:24px 16px}.dropdown-footer[data-v-db7e2184]{background-color:var(--bg-base);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-db7e2184]{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-db7e2184],.dropdown-anim-leave-active[data-v-db7e2184]{transition:opacity .16s,transform .16s cubic-bezier(.16,1,.3,1)}.dropdown-anim-enter-from[data-v-db7e2184],.dropdown-anim-leave-to[data-v-db7e2184]{opacity:0;transform:translateY(-6px)}.viewport-header[data-v-4a12b9fa]{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}.breadcrumb[data-v-4a12b9fa]{font-size:var(--font-size-smaller);color:var(--text-muted);align-items:center;gap:10px;display:flex}.crumb-sep[data-v-4a12b9fa]{color:var(--text-muted)}.crumb-active[data-v-4a12b9fa]{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.viewport-actions[data-v-4a12b9fa]{align-items:center;display:flex}.header-refresh-btn[data-v-4a12b9fa]{font-size:var(--font-size-smallest);color:var(--text-secondary);gap:6px}.header-refresh-btn[data-v-4a12b9fa]:hover{color:var(--text-primary)}.spin-icon[data-v-4a12b9fa]{animation:.6s linear infinite spin-4a12b9fa}@keyframes spin-4a12b9fa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.m-collapse[data-v-a11522e9]:not(.is-drawer){width:100%;position:relative}.m-collapse.is-drawer[data-v-a11522e9]{z-index:50;height:100%;transition:transform var(--collapse-duration,.22s) cubic-bezier(.16, 1, .3, 1), visibility var(--collapse-duration,.22s);visibility:hidden;will-change:transform;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.m-collapse.is-drawer.is-open[data-v-a11522e9]{visibility:visible;transform:translate(0,0)}.m-collapse.is-drawer>.m-collapse-inner[data-v-a11522e9]{flex-direction:column;height:100%;display:flex}.m-collapse.is-horizontal[data-v-a11522e9]{transition:grid-template-columns var(--collapse-duration,.22s) cubic-bezier(.16, 1, .3, 1);grid-template-columns:0fr;display:grid}.m-collapse.is-horizontal.is-open[data-v-a11522e9]{grid-template-columns:1fr}.m-collapse.is-horizontal>.m-collapse-inner[data-v-a11522e9]{min-width:0;height:100%;transition:transform var(--collapse-duration,.22s) cubic-bezier(.16, 1, .3, 1), opacity var(--collapse-opacity-duration,.18s) ease;will-change:transform, opacity;overflow:hidden;transform:translate(0,0)}.m-collapse.is-horizontal:not(.is-open)>.m-collapse-inner[data-v-a11522e9]{opacity:0;visibility:hidden;transition:transform var(--collapse-duration,.22s) cubic-bezier(.16, 1, .3, 1), opacity var(--collapse-opacity-duration,.18s) ease, visibility 0s var(--collapse-duration,.22s);transform:translate(-10px)}.m-collapse.is-vertical[data-v-a11522e9]{transition:grid-template-rows var(--collapse-duration,.22s) cubic-bezier(.16, 1, .3, 1);grid-template-rows:0fr;display:grid}.m-collapse.is-vertical.is-open[data-v-a11522e9]{grid-template-rows:1fr}.m-collapse.is-vertical>.m-collapse-inner[data-v-a11522e9]{min-height:0;transition:transform var(--collapse-duration,.22s) cubic-bezier(.16, 1, .3, 1), opacity var(--collapse-opacity-duration,.18s) ease;will-change:transform, opacity;overflow:hidden;transform:translate(0,0)}.m-collapse.is-vertical:not(.is-open)>.m-collapse-inner[data-v-a11522e9]{opacity:0;visibility:hidden;transition:transform var(--collapse-duration,.22s) cubic-bezier(.16, 1, .3, 1), opacity var(--collapse-opacity-duration,.18s) ease, visibility 0s var(--collapse-duration,.22s);transform:translateY(-6px)}.roadmap-graph-container[data-v-a296a3f7]{background-color:var(--bg-app,#121212);border:1px solid var(--border-subtle,#ffffff14);border-radius:var(--radius-sm,6px);-webkit-user-select:none;user-select:none;width:100%;height:580px;position:relative;overflow:hidden}.graph-canvas[data-v-a296a3f7]{cursor:grab;width:100%;height:100%;display:block}.graph-toolbar[data-v-a296a3f7]{pointer-events:none;z-index:5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:14px;left:14px;right:14px}.graph-toolbar[data-v-a296a3f7]>*{pointer-events:auto}.search-box[data-v-a296a3f7]{background-color:var(--bg-surface,#1e1e1e);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-sm,4px);align-items:center;gap:6px;width:180px;height:32px;padding:0 10px;display:flex}.search-icon[data-v-a296a3f7]{color:var(--text-muted,#737373)}.search-input[data-v-a296a3f7]{color:var(--text-primary,#fff);background:0 0;border:none;outline:none;width:100%;font-size:11px}.search-input[data-v-a296a3f7]::placeholder{color:var(--text-muted,#666)}.clear-btn[data-v-a296a3f7]{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.level-selector[data-v-a296a3f7]{background-color:var(--bg-surface,#1e1e1e);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-sm,4px);align-items:center;gap:3px;height:32px;padding:3px;display:flex}.level-btn[data-v-a296a3f7]{height:100%;color:var(--text-muted,#888);border-radius:var(--radius-xs,3px);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 14px;font-size:11px;transition:all .12s}.level-btn[data-v-a296a3f7]:hover{color:var(--text-primary,#fff);background-color:var(--bg-hover,#ffffff0d)}.level-btn.active[data-v-a296a3f7]{background-color:var(--bg-elevated,#282828);border-color:var(--border-subtle,#ffffff26);color:var(--text-primary,#fff);font-weight:600}.view-controls[data-v-a296a3f7]{background-color:var(--bg-surface,#1e1e1e);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-sm,4px);align-items:center;gap:2px;height:32px;padding:2px 4px;display:flex}.tool-btn[data-v-a296a3f7]{width:26px;height:26px;color:var(--text-muted,#888);border-radius:var(--radius-xs,3px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.tool-btn[data-v-a296a3f7]:hover{color:var(--text-primary,#fff);background-color:var(--bg-hover,#ffffff14)}.graph-overlay[data-v-a296a3f7]{color:var(--text-muted,#888);z-index:8;background-color:#121212d9;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.spinner[data-v-a296a3f7]{border:2px solid var(--border-subtle,#ffffff1a);border-top-color:var(--accent-primary,#f59e0b);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin-a296a3f7}@keyframes spin-a296a3f7{to{transform:rotate(360deg)}}.error-state[data-v-a296a3f7]{color:#ef4444}.error-title[data-v-a296a3f7]{font-size:13px;font-weight:600}.error-desc[data-v-a296a3f7]{color:var(--text-muted,#888);font-size:11px}.m-selection-toolbar[data-v-ac18e832]{z-index:9999;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;align-items:center;gap:6px;padding:4px 6px;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000073}.toolbar-divider[data-v-ac18e832]{background-color:var(--border-subtle);flex-shrink:0;width:1px;height:16px;margin:0 2px}.toolbar-mode-group[data-v-ac18e832]{align-items:center;gap:2px;display:inline-flex}.mode-btn[data-v-ac18e832]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.mode-btn[data-v-ac18e832]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.mode-btn.is-active[data-v-ac18e832]{background-color:var(--bg-elevated);color:var(--accent-primary)}.toolbar-colors-group[data-v-ac18e832]{align-items:center;gap:4px;display:inline-flex}.color-swatch-btn[data-v-ac18e832]{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:transform .12s;display:inline-flex}.color-swatch-btn[data-v-ac18e832]:hover{transform:scale(1.22)}.color-dot[data-v-ac18e832]{border-radius:50%;width:15px;height:15px;transition:box-shadow .12s;display:block;box-shadow:0 0 0 1px #ffffff1f}.color-swatch-btn:hover .color-dot[data-v-ac18e832]{box-shadow:0 0 0 2px #fff6}.clear-btn[data-v-ac18e832]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.clear-btn[data-v-ac18e832]:hover{color:#fb7185;background-color:#f43f5e26}.fade-toolbar-enter-active[data-v-ac18e832],.fade-toolbar-leave-active[data-v-ac18e832]{transition:opacity .12s,transform .12s}.fade-toolbar-enter-from[data-v-ac18e832],.fade-toolbar-leave-to[data-v-ac18e832]{opacity:0;transform:translate(-50%,4px)scale(.97)}.m-table-card[data-v-44bd5b84]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;overflow-x:auto}.m-table[data-v-44bd5b84]{border-collapse:collapse;width:100%;font-size:var(--font-size-smaller)}.m-table[data-v-44bd5b84] th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);font-weight:var(--font-weight-medium);background-color:var(--bg-surface-elevated,var(--bg-surface));white-space:nowrap;padding:10px 14px}.m-table[data-v-44bd5b84] td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;padding:10px 14px}.m-table[data-v-44bd5b84] tbody tr:hover{background-color:var(--bg-hover)}.m-table-empty-row[data-v-44bd5b84]:hover{background-color:#0000!important}.m-table-empty-cell[data-v-44bd5b84]{text-align:center;color:var(--text-muted);font-size:var(--font-size-smaller);padding:32px 14px}.m-pagination[data-v-1720092b]{font-size:var(--font-size-smaller);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.m-pagination.is-disabled[data-v-1720092b]{opacity:.6;pointer-events:none}.pagination-info[data-v-1720092b]{align-items:center;gap:8px;display:flex}.info-muted[data-v-1720092b]{color:var(--text-muted)}.pagination-controls[data-v-1720092b]{align-items:center;gap:6px;display:flex}.page-numbers[data-v-1720092b]{align-items:center;gap:4px;display:flex}.page-nav-btn[data-v-1720092b],.page-num-btn[data-v-1720092b]{border-radius:var(--radius-xs);background-color:var(--bg-surface);border:1px solid var(--border-subtle);min-width:28px;height:28px;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-smaller);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 6px;transition:all .12s;display:inline-flex}.page-nav-btn[data-v-1720092b]:hover:not(:disabled),.page-num-btn[data-v-1720092b]:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.page-num-btn.is-active[data-v-1720092b]{background-color:var(--accent-muted);color:var(--accent-primary);border-color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.page-nav-btn[data-v-1720092b]:disabled,.page-num-btn[data-v-1720092b]:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis[data-v-1720092b]{min-width:20px;height:28px;color:var(--text-muted);font-size:var(--font-size-smaller);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.page-size-wrap[data-v-1720092b]{align-items:center;margin-left:6px;display:inline-flex}.page-size-select[data-v-1720092b]{border-radius:var(--radius-xs);background-color:var(--bg-surface);border:1px solid var(--border-subtle);height:28px;color:var(--text-secondary);font-size:var(--font-size-smaller);cursor:pointer;outline:none;padding:0 8px;transition:border-color .12s}.page-size-select[data-v-1720092b]:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.page-size-select[data-v-1720092b]:focus{border-color:var(--accent-primary)}
