@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--paper:#f7faff;--white:#fff;--ink:#1c2848;--muted:#65718e;--blue:#4269f5;--blue-dark:#294bc9;--blue-soft:#eaf0ff;--pink:#ff7d9f;--pink-soft:#fff0f4;--yellow:#ffd66b;--yellow-soft:#fff8df;--mint:#63d7bd;--mint-soft:#e9faf6;--pointer-blue:#4269f5;--pointer-pink:#ff7d9f;--pointer-yellow:#ffd66b;--pointer-glow-center:#7490ff33;--pointer-glow-edge:#7490ff00;--line:#dae3f7;--card-radius:22px;--hero-radius:34px;--shadow:0 18px 48px #3c56911c;--font-sans:"Avenir Next", "Nunito", "Hiragino Sans GB", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", "JetBrains Mono", Consolas, monospace;--font-code:"JetBrains Mono Variable", "Cascadia Code", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}.site-content-layer{z-index:1;min-height:100vh;position:relative}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #4269f557}::selection{color:var(--white);background:var(--blue)}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pointer-ambient{z-index:0;pointer-events:none;opacity:.92;width:100%;height:100%;position:fixed;inset:0}@media (hover:hover) and (pointer:fine){html.pointer-effects-ready,html.pointer-effects-ready body,html.pointer-effects-ready main,html.pointer-effects-ready div,html.pointer-effects-ready p,html.pointer-effects-ready span,html.pointer-effects-ready section,html.pointer-effects-ready article,html.pointer-effects-ready header,html.pointer-effects-ready footer,html.pointer-effects-ready nav,html.pointer-effects-ready aside{cursor:var(--pointer-native,auto)}html.pointer-effects-ready a,html.pointer-effects-ready button,html.pointer-effects-ready summary,html.pointer-effects-ready label,html.pointer-effects-ready [role=button]{cursor:var(--pointer-native-active,pointer)!important}html.pointer-effects-ready input,html.pointer-effects-ready textarea,html.pointer-effects-ready select,html.pointer-effects-ready [contenteditable=true]{cursor:text!important}html.pointer-effects-ready .mascot-stage{cursor:grab!important}html.pointer-effects-ready .live2d-mascot[data-dragging=true] .mascot-stage{cursor:grabbing!important}}.motion-reveal{opacity:0;translate:0 var(--motion-distance,26px);filter:blur(3px);transition:opacity .68s cubic-bezier(.2,.72,.2,1) var(--motion-delay,0s), translate .78s cubic-bezier(.16,1,.3,1) var(--motion-delay,0s), scale .78s cubic-bezier(.16,1,.3,1) var(--motion-delay,0s), filter .55s ease var(--motion-delay,0s);will-change:opacity, translate, scale, filter;scale:.985}.motion-reveal.is-revealed{opacity:1;filter:blur();will-change:auto;translate:0;scale:1}.click-feedback-layer{z-index:88;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.click-burst{--click-color:var(--blue);--click-star:var(--pink);width:18px;height:18px;color:var(--click-color);opacity:0;will-change:opacity;animation:.72s ease-out both click-burst-fade;position:absolute;transform:translate(-50%,-50%)}.click-burst:before,.click-burst:after,.click-burst i{content:"";pointer-events:none;position:absolute}.click-burst:before{border:2px solid;border-radius:50%;animation:.64s cubic-bezier(.16,1,.3,1) both click-ring-expand;inset:1px}.click-burst:after{content:"✦";color:var(--click-star);text-shadow:2px 2px #ffffffc2;place-items:center;font-size:15px;line-height:1;animation:.58s cubic-bezier(.2,.75,.2,1) both click-star-pop;display:grid;inset:-4px}.click-burst i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:.62s cubic-bezier(.16,1,.3,1) both click-dots-scatter;top:7px;left:7px;box-shadow:17px 0,-17px 0,0 17px,0 -17px}.click-tone-1{--click-color:var(--pink);--click-star:var(--blue)}.click-tone-2{--click-color:#d5a116;--click-star:var(--mint)}.is-click-pressed{animation:.36s cubic-bezier(.2,.78,.2,1) both click-control-press!important}@keyframes click-burst-fade{0%{opacity:1}62%{opacity:.94}to{opacity:0}}@keyframes click-ring-expand{0%{opacity:.95;border-width:3px;transform:scale(.28)}to{opacity:0;border-width:1px;transform:scale(2.7)}}@keyframes click-star-pop{0%{opacity:0;transform:rotate(-22deg)scale(.35)}42%{opacity:1;transform:rotate(8deg)scale(1.16)}to{opacity:0;transform:rotate(18deg)scale(.76)}}@keyframes click-dots-scatter{0%{opacity:.9;transform:rotate(0)scale(.25)}to{opacity:0;transform:rotate(42deg)scale(1.35)}}@keyframes click-control-press{0%,to{scale:1}34%{scale:.965}68%{scale:1.014}}.route-load-indicator{z-index:90;opacity:0;pointer-events:none;height:4px;transition:opacity .14s;position:fixed;inset:0 0 auto;overflow:visible}.route-load-indicator span{background:linear-gradient(90deg, var(--blue), #8ba4ff 36%, var(--pink) 68%, var(--yellow));opacity:0;transform-origin:0;transition:transform .18s cubic-bezier(.2,.72,.2,1),opacity .22s 40ms;position:absolute;inset:0;transform:scaleX(1);box-shadow:0 2px 10px #4269f552}.route-load-indicator i{color:var(--pink);opacity:0;text-shadow:2px 2px #ffffffe0,0 0 9px #ff98be7a;font-size:15px;font-style:normal;line-height:1;position:absolute;top:5px;left:100%;translate:-50%}.route-load-indicator i svg{display:block}.route-load-indicator[data-active=true]{opacity:1}.route-load-indicator[data-active=true] span{opacity:1;animation:1.45s cubic-bezier(.12,.72,.18,1) both route-load-progress}.route-load-indicator[data-active=true] i{animation:1.45s cubic-bezier(.12,.72,.18,1) both route-load-star}.route-transition-shell{transform-origin:50% 22%;min-height:100vh}.route-transition-content{animation:.26s cubic-bezier(.16,1,.3,1) route-content-in}.route-transition-content .motion-reveal{transition-duration:.22s,.26s,.26s,.18s;--motion-delay:0s!important;--motion-distance:8px!important}@keyframes route-load-progress{0%{transform:scaleX(.035)}38%{transform:scaleX(.46)}72%{transform:scaleX(.69)}to{transform:scaleX(.82)}}@keyframes route-load-star{0%{opacity:0;left:3.5%;transform:rotate(-20deg)scale(.65)}12%{opacity:1}38%{left:46%;transform:rotate(18deg)scale(1)}72%{left:69%;transform:rotate(42deg)scale(.88)}to{opacity:1;left:82%;transform:rotate(70deg)scale(1)}}@keyframes route-content-in{0%{opacity:.92;filter:blur(.35px);transform:translateY(4px)scale(.999)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.motion-ready .hero-copy>*{animation:.72s cubic-bezier(.16,1,.3,1) both motion-rise-in}.motion-ready .hero-copy>:nth-child(2){animation-delay:80ms}.motion-ready .hero-copy>:nth-child(3){animation-delay:.15s}.motion-ready .hero-copy>:nth-child(4){animation-delay:.22s}.motion-ready .hero-copy>:nth-child(5){animation-delay:.29s}.motion-ready .hero-copy>:nth-child(6){animation-delay:.35s}.motion-ready .hero-image{transform-origin:68% 55%;animation:15s ease-in-out infinite alternate motion-image-breathe}.motion-ready .hero-note{animation:5.2s ease-in-out .8s infinite motion-note-float}.motion-ready .hero-stickers{animation:4.8s ease-in-out 1.2s infinite motion-soft-float}.motion-ready .brand-face{animation:5.4s ease-in-out infinite motion-brand-bob}.motion-ready .eyebrow i{animation:2.4s ease-in-out infinite motion-dot-pulse}.motion-ready .hero-copy h1 span:after{transform-origin:0;animation:4s ease-in-out 1s infinite motion-underline-breathe}.motion-ready .about-doodle{animation:5.8s ease-in-out infinite motion-doodle-float}.motion-ready .doodle-star{animation:3.2s ease-in-out infinite motion-star-pop}.motion-ready .archive-hero:after{animation:6.5s ease-in-out infinite motion-archive-star}.motion-ready .guitar-hero:after{animation:5.8s ease-in-out infinite motion-music-float}.motion-ready .friends-hero-mark{animation:6.2s ease-in-out infinite motion-friend-mark}.motion-ready .article-hero-mark{animation:6.4s ease-in-out infinite motion-article-mark}.motion-ready .about-image-wrap img{transform-origin:70%;animation:16s ease-in-out infinite alternate motion-image-breathe}.primary-button b,.featured-arrow,.friend-arrow,.round-arrow{will-change:transform}.primary-button b{transition:transform .2s;display:inline-block}.primary-button:hover b{transform:translate(4px)}.section-heading>a span{transition:transform .2s;display:inline-block}.section-heading>a:hover span{transform:translate(5px)}.post-card{position:relative;overflow:hidden}.post-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:24%;transition:left .72s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-40% auto -40% -42%;transform:skew(-18deg)}.post-card:hover:after{left:125%}.search-results article,.contact-list>span,.sidebar-tags a,.post-navigation a{transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.search-results article:hover{border-color:#c2d0f0;transform:translate(5px);box-shadow:0 12px 28px #415b9114}.contact-list>span:hover{border-color:#62749b;transform:translate(5px)}.post-navigation a:hover{transform:translateY(-4px);box-shadow:0 14px 30px #415b9114}@keyframes motion-rise-in{0%{opacity:0;filter:blur(3px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes motion-image-breathe{0%{transform:scale(1)}to{transform:scale(1.028)}}@keyframes motion-note-float{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-8px)rotate(.5deg)}}@keyframes motion-soft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes motion-brand-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-3px)rotate(-1.5deg)}}@keyframes motion-dot-pulse{0%,to{box-shadow:0 0 0 4px var(--pink-soft);transform:scale(1)}50%{transform:scale(1.18);box-shadow:0 0 0 7px #ffd5e28c}}@keyframes motion-underline-breathe{0%,to{transform:rotate(-2deg)scaleX(1)}50%{transform:rotate(-1deg)scaleX(.94)}}@keyframes motion-doodle-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-9px)rotate(-2deg)}}@keyframes motion-star-pop{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(10deg)scale(1.16)}}@keyframes motion-archive-star{0%,to{transform:translateY(0)rotate(12deg)scale(1)}50%{transform:translateY(-10px)rotate(20deg)scale(1.06)}}@keyframes motion-music-float{0%,to{transform:translateY(0)rotate(-9deg)}50%{transform:translateY(-12px)rotate(-3deg)}}@keyframes motion-friend-mark{0%,to{transform:translateY(0)rotate(9deg)scale(1)}50%{transform:translateY(9px)rotate(3deg)scale(1.04)}}@keyframes motion-article-mark{0%,to{opacity:.24;transform:translateY(0)rotate(15deg)scale(1)}50%{opacity:.34;transform:translateY(-9px)rotate(23deg)scale(1.05)}}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7faffeb;border-bottom:1px solid #dae3f7d9;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:76px;display:grid}.brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.brand-face{color:#fff;background:var(--blue);border-radius:13px 13px 16px 16px;place-items:center;width:39px;height:39px;display:grid;transform:rotate(-3deg);box-shadow:4px 5px #bcd0ff}.brand-face span{font-size:21px;transform:rotate(3deg)}.brand strong{letter-spacing:-.02em;font-size:19px;line-height:1;display:block}.brand small{color:var(--muted);letter-spacing:.18em;margin-top:5px;font-size:11px;font-weight:700;display:block}.main-nav{align-items:center;gap:32px;font-size:14px;font-weight:700;display:flex}.main-nav a{padding:8px 1px;position:relative}.main-nav a:after{content:"";background:var(--pink);border-radius:999px;height:3px;transition:right .18s;position:absolute;bottom:3px;left:0;right:100%}.main-nav a:hover:after{right:0}.header-search{border:1px solid var(--line);background:var(--white);border-radius:999px;justify-self:end;align-items:center;width:min(100%,220px);height:40px;padding:0 4px 0 15px;display:flex}.header-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.header-search input::placeholder{color:#9aa5be}.header-search button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;width:31px;height:31px;transition:transform .18s,background .18s}.header-search button:hover{background:var(--blue);transform:rotate(12deg)}.mobile-menu{display:none}.hero-section{padding-top:34px}.hero-card{border-radius:var(--hero-radius);min-height:600px;box-shadow:var(--shadow);background:#eaf6ff;border:1px solid #d4e0f8;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-card:before{content:"";z-index:1;background:linear-gradient(90deg,#f5fbfffc 0%,#f5fbfff5 38%,#f5fbff4d 58%,#f5fbff00 72%);position:absolute;inset:0}.hero-copy{z-index:2;width:54%;padding:82px 0 56px 74px;position:relative}.eyebrow,.section-kicker{color:var(--blue);font-family:var(--font-mono);letter-spacing:.16em;font-size:11px;font-weight:800}.eyebrow{background:#fffc;border:1px solid #c9d7ff;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;display:inline-flex}.eyebrow i{background:var(--pink);width:7px;height:7px;box-shadow:0 0 0 4px var(--pink-soft);border-radius:50%}.hero-copy h1{letter-spacing:-.055em;max-width:590px;margin:27px 0 22px;font-size:clamp(45px,5.2vw,70px);line-height:1.14}.hero-copy h1 span{color:var(--blue);white-space:nowrap;position:relative}.hero-copy h1 span:after{content:"";z-index:-1;background:var(--yellow);border-radius:99px;height:15px;position:absolute;bottom:2px;left:-3px;right:-6px;transform:rotate(-2deg)}.hero-copy>p{max-width:510px;color:var(--muted);margin:0;font-size:16px;line-height:1.9}.hero-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.primary-button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:0 23px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 8px #c5d3ff}.primary-button:hover{background:var(--blue-dark);transform:translateY(3px);box-shadow:0 5px #c5d3ff}.primary-button:disabled{opacity:.65;cursor:wait}.primary-button.small{min-height:46px;padding-inline:19px}.text-button{border-bottom:2px solid var(--ink);padding:10px 0;font-size:14px;font-weight:800}.hero-stickers{flex-wrap:wrap;gap:7px;margin-top:40px;display:flex}.hero-stickers span{color:#59647d;font-family:var(--font-mono);letter-spacing:.08em;background:#ffffffbf;border:1px solid #cbd7ef;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.hero-stickers span:nth-child(2){background:var(--pink-soft);transform:rotate(2deg)}.hero-stickers span:nth-child(3){background:var(--yellow-soft);transform:rotate(-2deg)}.hero-powered{color:#8a96ad;font-family:var(--font-mono);letter-spacing:.07em;margin:11px 0 0 2px;font-size:10px;font-weight:700}.hero-note{z-index:2;color:var(--ink);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:#ffffffc7;border-radius:12px;padding:12px 14px;font-size:10px;line-height:1.55;position:absolute;bottom:24px;right:24px;transform:rotate(2deg)}.featured-section,.latest-section{padding-top:110px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(31px,4vw,44px)}.section-heading>a{border-bottom:2px solid var(--ink);padding-bottom:6px;font-size:13px;font-weight:800}.section-heading>a span{color:var(--blue)}.section-heading.compact{margin-bottom:24px}.featured-post{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:145px 1fr 90px;align-items:stretch;min-height:300px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 42px #415b9114}.featured-index{color:var(--blue);background:var(--blue-soft);font-family:var(--font-mono);letter-spacing:.13em;padding:38px;font-size:11px;font-weight:800}.featured-index strong{color:var(--ink);letter-spacing:-.08em;margin-top:15px;font-size:46px;display:block}.featured-content{align-self:center;max-width:750px;padding:44px 56px}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row a{color:var(--blue-dark);background:var(--blue-soft);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.featured-content h2{letter-spacing:-.045em;max-width:800px;margin:18px 0 14px;font-size:clamp(28px,3.6vw,45px);line-height:1.25}.featured-content h2 a:hover{color:var(--blue)}.featured-content>p{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.featured-meta{color:#8994aa;font-family:var(--font-mono);align-items:center;gap:10px;margin-top:25px;font-size:11px;display:flex}.featured-arrow{border-left:1px solid var(--line);color:var(--blue);place-items:center;font-size:28px;transition:color .18s,background .18s,transform .18s;display:grid}.featured-arrow:hover{color:#fff;background:var(--blue)}.post-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.post-card{--accent:var(--blue);--accent-soft:var(--blue-soft);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--card-radius);background:#fff;flex-direction:column;min-height:340px;padding:27px;transition:transform .2s,box-shadow .2s;display:flex}.post-card:hover{transform:translateY(-5px)rotate(-.3deg);box-shadow:0 18px 36px #415b911f}.accent-pink{--accent:var(--pink);--accent-soft:var(--pink-soft)}.accent-yellow{--accent:#efb928;--accent-soft:var(--yellow-soft)}.accent-mint{--accent:var(--mint);--accent-soft:var(--mint-soft)}.post-card-top{justify-content:space-between;align-items:start;gap:15px;display:flex}.post-number{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:800}.post-card .tag-row{justify-content:flex-end}.post-card .tag-row a{color:var(--ink);background:var(--accent-soft)}.post-card h3{letter-spacing:-.03em;margin:35px 0 14px;font-size:23px;line-height:1.42}.post-card h3 a:hover{color:var(--accent)}.post-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.post-card-bottom{color:#96a0b5;font-family:var(--font-mono);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:auto;padding-top:30px;font-size:10px;display:grid}.round-arrow{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;transition:transform .18s,background .18s;display:grid}.round-arrow:hover{background:var(--blue);transform:rotate(12deg)}.topics-section{background:#eaf1ff;border-block:1px solid #d7e2fb;margin-top:120px;padding:85px 0}.topics-inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.topics-copy h2{letter-spacing:-.045em;margin:9px 0 18px;font-size:42px;line-height:1.2}.topics-copy p{max-width:440px;color:var(--muted);margin:0;line-height:1.85}.topic-cloud{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.topic-pill{background:#fff;border:1px solid #cdd9f3;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;min-width:138px;padding:17px 18px;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:3px 4px #cedafa}.topic-pill:hover{transform:translateY(3px)rotate(1deg);box-shadow:1px 1px #cedafa}.topic-pill small{color:#95a1ba;font-family:var(--font-mono)}.pill-1{background:var(--pink-soft);transform:rotate(1deg)}.pill-2{background:var(--yellow-soft);transform:rotate(-1deg)}.pill-3{background:var(--mint-soft)}.about-teaser{grid-template-columns:210px 1fr .8fr;align-items:center;gap:58px;padding-block:120px;display:grid}.about-doodle{border:2px solid var(--ink);background:var(--yellow);width:190px;height:190px;box-shadow:10px 11px 0 var(--pink-soft);border-radius:46% 54% 55% 45%/47% 45% 55% 53%;place-items:center;display:grid;position:relative;transform:rotate(-4deg)}.doodle-face{color:#fff;background:var(--blue);border-radius:42% 58% 52% 48%;place-items:center;width:108px;height:108px;font-size:48px;display:grid;transform:rotate(4deg)}.doodle-star{color:var(--pink);font-size:44px;position:absolute;top:-16px;right:-12px}.about-teaser h2{letter-spacing:-.04em;margin:9px 0 18px;font-size:43px;line-height:1.25}.about-teaser h2 span{color:var(--blue);-webkit-text-decoration:line-through 4px var(--pink);text-decoration:line-through 4px var(--pink)}.about-teaser>div>p{max-width:520px;color:var(--muted);margin:0 0 25px;line-height:1.85}.about-quote{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;padding:28px;display:flex}.about-quote strong{height:45px;color:var(--pink);font-size:64px;line-height:1}.about-quote p{color:var(--ink);font-family:var(--font-mono);margin:12px 0 0;font-size:13px;line-height:1.8}.site-footer{border-top:1px solid var(--line);background:#fff}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;align-items:center;gap:50px;min-height:220px;display:grid}.footer-brand{font-size:26px;font-weight:900}.footer-brand span{color:var(--pink);margin-left:5px}.footer-grid p{color:var(--muted);margin:12px 0 0;font-size:13px}.footer-links{flex-direction:column;gap:10px;font-size:13px;font-weight:800;display:flex}.footer-links a:hover{color:var(--blue)}.footer-meta{color:#8a96ad;text-align:right;font-family:var(--font-mono);justify-self:end;font-size:10px;line-height:1.8}.footer-meta p{font-size:inherit}.archive-page{padding-block:80px 120px}.archive-hero{background:var(--blue-soft);border:1px solid #d3dff7;border-radius:28px;padding:54px 60px;position:relative;overflow:hidden}.archive-hero:after{content:"✦";color:var(--yellow);font-size:120px;position:absolute;top:34px;right:64px;transform:rotate(12deg)}.archive-hero h1{z-index:1;letter-spacing:-.06em;margin:8px 0;font-size:clamp(48px,7vw,78px);position:relative}.archive-hero p{z-index:1;color:var(--muted);margin:0;position:relative}.archive-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:34px;margin-top:50px;display:grid}.archive-list{flex-direction:column;gap:13px;display:flex}.archive-list.narrow{max-width:900px;margin:50px auto 0}.archive-row{--accent:var(--blue);--accent-soft:var(--blue-soft);border:1px solid var(--line);border-left:5px solid var(--accent);background:#fff;border-radius:18px;grid-template-columns:55px minmax(0,1fr) 42px;align-items:center;gap:22px;padding:25px 24px;transition:transform .18s,box-shadow .18s;display:grid}.archive-row:hover{transform:translate(4px);box-shadow:0 13px 28px #415b9114}.archive-number{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:800}.archive-meta{color:#909bb1;font-family:var(--font-mono);text-transform:uppercase;gap:12px;font-size:10px;display:flex}.archive-row h2{letter-spacing:-.025em;margin:8px 0 7px;font-size:21px;line-height:1.4}.archive-row h2 a:hover{color:var(--accent)}.archive-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.archive-sidebar{position:sticky;top:105px}.sidebar-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:27px}.sidebar-card h2{margin:7px 0 20px}.sidebar-tags{flex-direction:column;gap:8px;display:flex}.sidebar-tags a{background:var(--paper);border-radius:9px;justify-content:space-between;padding:11px 12px;font-size:12px;font-weight:700;display:flex}.sidebar-tags a:hover{color:#fff;background:var(--blue)}.sidebar-tags small{font-family:var(--font-mono)}.guitar-page{min-height:72vh;padding-block:70px 120px}.guitar-hero{background:linear-gradient(135deg, var(--yellow-soft), #fff 68%);min-height:260px;box-shadow:var(--shadow);border:1px solid #eadcae;border-radius:28px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:40px;padding:52px 58px;display:grid;position:relative;overflow:hidden}.guitar-hero:after{content:"♫";color:#efb9282e;font-size:150px;line-height:1;position:absolute;bottom:-32px;right:215px;transform:rotate(-9deg)}.guitar-hero>div:first-child{z-index:1;position:relative}.guitar-hero h1{letter-spacing:-.06em;margin:8px 0 12px;font-size:clamp(48px,7vw,76px);line-height:1}.guitar-hero p{color:var(--muted);margin:0;line-height:1.8}.guitar-live-state{color:#238a72;font-family:var(--font-mono);margin-top:12px;font-size:10px;font-weight:800;display:block}.guitar-summary{z-index:1;background:#ffffffd1;border:1px solid #efd47d;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:142px;display:flex;position:relative;box-shadow:7px 8px #ffd66b47}.guitar-summary strong{color:var(--blue);font-family:var(--font-mono);font-size:40px;line-height:1}.guitar-summary span{margin-top:6px;font-size:11px;font-weight:800}.guitar-summary small{color:var(--muted);font-family:var(--font-mono);margin-top:13px;font-size:10px}.guitar-file-list{flex-direction:column;gap:12px;margin-top:42px;display:flex}.guitar-file{border:1px solid var(--line);border-left:5px solid var(--yellow);background:#fff;border-radius:17px;grid-template-columns:42px 58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;transition:transform .18s,box-shadow .18s;display:grid}.guitar-file:hover{transform:translate(4px);box-shadow:0 13px 28px #415b9114}.guitar-file-number{color:#b9890b;font-family:var(--font-mono);font-size:11px;font-weight:800}.guitar-file-type{color:#946d13;background:var(--yellow-soft);min-height:42px;font-family:var(--font-mono);text-align:center;border:1px solid #ebd584;border-radius:12px;place-items:center;padding:5px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.guitar-file-copy{min-width:0}.guitar-file-copy h2{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.45}.guitar-file-copy p{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:7px 14px;margin:6px 0 0;font-size:10px;display:flex}.guitar-download{min-height:42px;color:var(--blue-dark);background:var(--blue-soft);border:1px solid #cdd9f2;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.guitar-download span{font-size:11px}.guitar-download:hover{color:#fff;background:var(--blue);transform:translateY(2px)}.guitar-empty{text-align:center;background:#fff8df8c;border:1px dashed #d8c26f;border-radius:22px;margin-top:42px;padding:75px 30px}.guitar-empty>span{color:#d7a91f;font-size:54px}.guitar-empty h2{margin:10px 0 8px;font-size:26px}.guitar-empty p{color:var(--muted);margin:0;line-height:1.8}.guitar-empty code{color:var(--blue-dark);font-family:var(--font-mono);background:#fff;border-radius:7px;padding:3px 7px}.friends-page{min-height:72vh;padding-block:70px 120px}.friends-hero{background:linear-gradient(135deg, var(--pink-soft), #fff 68%);min-height:290px;box-shadow:var(--shadow);border:1px solid #e7d2df;border-radius:28px;align-items:center;padding:54px 60px;display:flex;position:relative;overflow:hidden}.friends-hero>div{z-index:1;max-width:720px;position:relative}.friends-hero h1{letter-spacing:-.06em;margin:9px 0 13px;font-size:clamp(50px,7vw,78px);line-height:1}.friends-hero p{max-width:660px;color:var(--muted);margin:0;font-size:15px;line-height:1.85}.friends-hero-mark{color:#f084a53d;font-size:190px;line-height:1;position:absolute;top:16px;right:65px;transform:rotate(9deg)}.friends-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;display:grid}.friend-card{--friend-color:var(--blue);--friend-soft:var(--blue-soft);border:1px solid var(--line);border-top:4px solid var(--friend-color);background:#fff;border-radius:18px;grid-template-columns:54px minmax(0,1fr) 32px;align-items:center;gap:15px;min-width:0;min-height:112px;padding:19px;transition:transform .18s,box-shadow .18s;display:grid}.friend-card:hover{transform:translateY(-4px)rotate(-.35deg);box-shadow:0 15px 30px #415b911c}.friend-tone-1{--friend-color:var(--pink);--friend-soft:var(--pink-soft)}.friend-tone-2{--friend-color:#dfa824;--friend-soft:var(--yellow-soft)}.friend-tone-3{--friend-color:var(--mint);--friend-soft:var(--mint-soft)}.friend-avatar{width:54px;height:54px;color:var(--friend-color);background:var(--friend-soft);font-family:var(--font-mono);border-radius:17px;place-items:center;font-size:20px;font-weight:900;display:grid;box-shadow:3px 4px #e3e9f7}.friend-copy{min-width:0}.friend-copy strong,.friend-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.friend-copy strong{color:var(--ink);font-size:17px}.friend-copy small{color:var(--muted);font-family:var(--font-mono);margin-top:6px;font-size:10px}.friend-arrow{color:#fff;background:var(--friend-color);border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;transition:transform .18s;display:grid}.friend-card:hover .friend-arrow{transform:rotate(12deg)}.friends-note{color:var(--muted);background:#ffffffb3;border:1px dashed #cdd8ef;border-radius:15px;align-items:center;gap:16px;margin-top:28px;padding:18px 21px;display:flex}.friends-note>span{color:var(--blue);font-size:25px}.friends-note p{margin:0;font-size:12px;line-height:1.7}.topic-hero{background:var(--yellow-soft)}.topic-hero h1{color:var(--blue)}.topic-hero>a{z-index:2;border-bottom:1px solid;margin-top:15px;font-size:12px;font-weight:800;display:inline-block;position:relative}.search-page{min-height:70vh;padding-block:90px 130px}.search-page h1{letter-spacing:-.05em;margin:10px 0 30px;font-size:clamp(42px,6vw,68px)}.big-search{border:1px solid var(--line);max-width:820px;box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:10px;padding:8px;display:flex}.big-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:11px 15px}.big-search button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:12px;padding:0 25px;font-weight:800}.result-count{color:var(--muted);margin:25px 0}.search-results{flex-direction:column;gap:12px;max-width:820px;display:flex}.search-results article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.search-results time{color:#98a3b8;font-family:var(--font-mono);font-size:11px}.search-results h2{margin:8px 0;font-size:22px}.search-results h2 a:hover{color:var(--blue)}.search-results p{color:var(--muted);font-size:13px;line-height:1.7}.empty-state{text-align:center;border:1px dashed #bdc9e3;border-radius:20px;padding:65px 30px}.empty-state>span{color:var(--blue);font-size:42px}.empty-state a{border-bottom:2px solid var(--blue);color:var(--blue);margin-top:12px;font-weight:800;display:inline-block}.about-page{padding-block:50px 120px}.about-hero{border:1px solid var(--line);min-height:530px;box-shadow:var(--shadow);background:#fff;border-radius:30px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.about-hero-copy{align-self:center;padding:60px}.about-hero-copy h1{letter-spacing:-.06em;margin:10px 0 22px;font-size:clamp(52px,7vw,82px);line-height:1.05}.about-hero-copy h1 span{color:var(--blue)}.about-lede{max-width:520px;color:var(--muted);font-size:16px;line-height:1.9}.about-badges{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.about-badges span{color:var(--blue-dark);background:var(--blue-soft);font-family:var(--font-mono);border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.about-badges span:nth-child(2n){color:#b14a69;background:var(--pink-soft)}.about-image-wrap{background:#eaf6ff;min-height:530px;position:relative}.about-image-wrap img{object-fit:cover;object-position:76% center;width:100%;height:100%;position:absolute;inset:0}.about-story{grid-template-columns:130px 1fr;gap:50px;max-width:930px;margin:110px auto;display:grid}.about-story aside{color:var(--blue);font-family:var(--font-mono);text-align:center;flex-direction:column;align-items:center;gap:18px;font-size:11px;font-weight:800;line-height:1.6;display:flex}.about-story aside i{background:var(--line);flex:1;width:1px}.about-story h2{letter-spacing:-.04em;margin:0 0 25px;font-size:42px}.about-story p{color:var(--muted);font-size:16px;line-height:2}.about-story blockquote{color:var(--ink);background:var(--yellow-soft);border:0;border-radius:20px;margin:50px 0 0;padding:31px 34px;font-size:24px;line-height:1.6;transform:rotate(-1deg)}.about-story blockquote strong{color:var(--blue)}.about-story blockquote small{color:var(--muted);font-family:var(--font-mono);margin-top:13px;font-size:11px;display:block}.contact-card{color:#fff;background:var(--ink);border-radius:26px;grid-template-columns:1fr 1fr;gap:80px;padding:52px 58px;display:grid}.contact-card h2{margin:7px 0 13px;font-size:42px}.contact-card p{color:#b8c1d8;margin:0;line-height:1.8}.contact-list{flex-direction:column;gap:12px;display:flex}.contact-list>span{font-family:var(--font-mono);word-break:break-all;border:1px solid #394866;border-radius:11px;padding:14px 16px;font-size:11px}.contact-list small{color:var(--yellow);margin-bottom:6px;font-size:10px;display:block}.contact-list a{border-bottom:2px solid var(--pink);align-self:start;margin-top:6px;padding-bottom:4px;font-weight:800}.article-reading-progress{z-index:87;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.article-reading-progress span{--article-progress:0;background:linear-gradient(90deg, var(--blue), var(--pink) 58%, var(--yellow));width:100%;height:100%;transform:scaleX(var(--article-progress));transform-origin:0;will-change:transform;display:block;box-shadow:0 1px 8px #4269f547}.article-hero{--accent:var(--blue);--accent-soft:var(--blue-soft);border-bottom:1px solid var(--line);background:var(--accent-soft)}.article-hero-inner{flex-direction:column;justify-content:center;min-height:465px;padding-block:55px;display:flex;position:relative}.back-link{color:var(--muted);border-bottom:1px solid;align-self:flex-start;margin-bottom:35px;padding-bottom:4px;font-size:12px;font-weight:800}.article-title-wrap{z-index:1;max-width:880px;position:relative}.article-title-wrap .tag-row a{color:var(--ink);background:#ffffffbf}.article-title-wrap h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(42px,6.3vw,76px);line-height:1.12}.article-title-wrap>p{max-width:740px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.article-meta{color:#6f7c98;font-family:var(--font-mono);flex-wrap:wrap;gap:10px;margin-top:26px;font-size:12px;font-weight:500;display:flex}.article-hero-mark{color:var(--accent);opacity:.24;font-size:150px;position:absolute;top:65px;right:45px;transform:rotate(15deg)}.article-layout{grid-template-columns:100px minmax(0,760px) minmax(190px,230px);justify-content:center;gap:40px;padding-block:80px 40px;display:grid}.article-aside,.article-side-note{color:#8490a8;font-family:var(--font-mono);letter-spacing:.06em;font-size:10px;line-height:1.65}.article-aside{text-align:center;flex-direction:column;align-items:center;gap:18px;padding-top:6px;display:flex}.article-aside i{background:var(--line);width:1px;height:150px}.article-side-note{padding-top:10px}.article-side-note p{color:#a2adbf;font-family:var(--font-sans);letter-spacing:0;margin-top:13px;line-height:1.7}.article-content,.article-toc{min-width:0}.article-toc nav{border:1px solid var(--line);scrollbar-width:thin;background:#ffffffe6;border-radius:16px;max-height:calc(100vh - 122px);padding:20px 18px;position:sticky;top:96px;overflow:auto;box-shadow:5px 6px #e5ebfa}.article-toc-kicker{color:var(--blue);font-family:var(--font-mono);letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.article-toc nav>strong{color:var(--ink);font-size:15px}.article-toc ol,.mobile-article-toc ol,.markdown-toc ol{margin:15px 0 0;padding:0;list-style:none}.article-toc li,.mobile-article-toc li,.markdown-toc li{margin:0;padding:0}.article-toc li+li{margin-top:2px}.article-toc li a{color:#65718a;overflow-wrap:anywhere;border-radius:7px;padding:6px 8px;font-size:12px;line-height:1.5;display:block}.article-toc li a:hover{color:var(--blue-dark);background:var(--blue-soft)}.article-toc li a.is-active{color:var(--blue-dark);background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue);font-weight:800}.article-toc .toc-level-3{padding-left:11px}.article-toc .toc-level-4{padding-left:22px}.article-toc-top{border-top:1px dashed var(--line);color:var(--blue);font-family:var(--font-mono);margin-top:16px;padding-top:12px;font-size:10px;font-weight:800;display:block}.mobile-article-toc{display:none}.prose{color:#293552;min-width:0;font-size:16px;line-height:2}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--ink);letter-spacing:-.035em;scroll-margin-top:105px;line-height:1.35;position:relative}.prose h1:target,.prose h2:target,.prose h3:target,.prose h4:target{animation:1.15s toc-target}.prose h2{border-bottom:1px solid var(--line);margin:2.2em 0 .8em;padding-bottom:.45em;font-size:29px}.prose h2:before{content:"#";color:var(--blue);font-family:var(--font-mono);margin-right:10px}.prose h3{margin:1.9em 0 .65em;font-size:22px}.prose p{margin:1.25em 0}.prose a{color:var(--blue);border-bottom:1px solid #a9bafc}.prose strong{color:var(--ink)}.prose blockquote{border:0;border-left:5px solid var(--pink);color:#56627d;background:var(--pink-soft);border-radius:0 14px 14px 0;margin:1.8em 0;padding:20px 24px}.prose blockquote p{margin:0}.prose pre{color:#e8edff;max-width:100%;font-family:var(--font-code);font-variant-ligatures:contextual;font-feature-settings:"liga" 1, "calt" 1;tab-size:4;background:#1c2744;border:1px solid #2d3c63;border-radius:16px;margin:1.8em 0;padding:51px 25px 25px;font-size:13px;font-weight:450;line-height:1.78;position:relative;overflow-x:auto;box-shadow:0 9px #d5dff6}.prose pre:before{content:"●  ●  ●";color:var(--pink);letter-spacing:.45em;font-size:9px;position:absolute;top:18px;left:25px}.prose pre:after{content:attr(data-language);color:#93a0bf;font-family:var(--font-code);letter-spacing:.09em;font-size:10px;font-weight:700;position:absolute;top:15px;right:84px}.code-copy-button{z-index:2;color:#b9c7e8;min-width:58px;height:28px;font-family:var(--font-sans);cursor:pointer;background:#263453;border:1px solid #46577e;border-radius:8px;padding:0 9px;font-size:10px;font-weight:800;transition:color .16s,border-color .16s,background .16s,transform .16s;position:absolute;top:10px;right:13px}.code-copy-button:hover,.code-copy-button:focus-visible{color:#fff;background:#34466f;border-color:#91a8ef;outline:0;transform:translateY(-1px)}.code-copy-button[data-copied=true]{color:#b5f5e5;background:#225046;border-color:#67cdb4}.heading-copy-button{width:27px;height:27px;color:var(--blue);background:var(--blue-soft);font-family:var(--font-mono);vertical-align:.12em;opacity:0;cursor:pointer;border:0;border-radius:8px;place-items:center;margin:0 0 0 8px;padding:0;font-size:13px;font-weight:900;line-height:1;transition:opacity .16s,transform .16s,color .16s,background .16s;display:inline-grid;transform:translate(-4px)}.prose h1:hover .heading-copy-button,.prose h2:hover .heading-copy-button,.prose h3:hover .heading-copy-button,.prose h4:hover .heading-copy-button,.heading-copy-button:focus-visible,.heading-copy-button[data-copied=true]{opacity:1;transform:translate(0)}.heading-copy-button:hover,.heading-copy-button:focus-visible{color:#fff;background:var(--blue);outline:0}.heading-copy-button[data-copied=true]{color:#16725f;background:var(--mint-soft)}.prose pre code.hljs{color:#e8edff;background:0 0;padding:0;display:block;overflow:visible}.prose .hljs-comment,.prose .hljs-quote{color:#8592ad;font-style:italic}.prose .hljs-keyword,.prose .hljs-selector-tag,.prose .hljs-doctag{color:#ff8fae;font-weight:650}.prose .hljs-title,.prose .hljs-section,.prose .hljs-function .hljs-title{color:#a9bbff}.prose .hljs-string,.prose .hljs-symbol,.prose .hljs-bullet,.prose .hljs-addition{color:#91dfca}.prose .hljs-number,.prose .hljs-literal,.prose .hljs-variable,.prose .hljs-template-variable{color:#ffd477}.prose .hljs-type,.prose .hljs-built_in,.prose .hljs-builtin-name,.prose .hljs-params{color:#79d5ee}.prose .hljs-attr,.prose .hljs-attribute,.prose .hljs-property{color:#b9c7f2}.prose .hljs-meta,.prose .hljs-meta .hljs-keyword{color:#c8a9ff}.prose .hljs-regexp,.prose .hljs-link,.prose .hljs-selector-class,.prose .hljs-selector-id{color:#ffad7d}.prose .hljs-deletion{color:#ff91a2;background:#ff7d9f1a}.prose .hljs-addition{background:#63d7bd14}.prose .hljs-emphasis{font-style:italic}.prose .hljs-strong{font-weight:750}.prose :not(pre)>code{color:#d54d75;background:var(--pink-soft);font-family:var(--font-code);font-variant-ligatures:contextual;border-radius:6px;padding:3px 7px;font-size:.88em;font-weight:520}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.45em 0;padding-left:.25em}.prose li::marker{color:var(--blue);font-weight:800}.prose img{border:1px solid var(--line);height:auto;box-shadow:var(--shadow);border-radius:15px;margin:2em auto;display:block}.prose table{border-collapse:collapse;width:100%;margin:1.8em 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:12px 14px}.prose th{background:var(--blue-soft)}.prose hr{background:var(--line);border:0;height:1px;margin:3em 0}.prose .katex{font-size:1.06em}.prose .katex-display{border:1px solid var(--line);background:#f7f9ff;border-radius:14px;max-width:100%;margin:1.8em 0;padding:22px 20px;overflow:auto hidden}.prose .katex-display>.katex{text-align:center;min-width:max-content}.prose .katex-error{color:#c43f69;font-family:var(--font-mono);font-size:.9em}.markdown-toc{background:linear-gradient(135deg, var(--blue-soft), #fff 72%);border:1px solid #cdd9f4;border-radius:16px;margin:0 0 2.4em;padding:23px 25px;box-shadow:6px 7px #e4eafa}.markdown-toc>strong{color:var(--ink);font-size:18px}.markdown-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;display:grid}.markdown-toc li{line-height:1.55}.markdown-toc li.toc-level-3{padding-left:12px}.markdown-toc li.toc-level-4{padding-left:24px}.prose .markdown-toc a{border:0;border-radius:7px;padding:5px 7px;font-size:13px;display:block}.prose .markdown-toc a:hover{background:#ffffffc7}.markdown-toc-empty p{color:var(--muted);margin-bottom:0;font-size:13px}@keyframes toc-target{0%,60%{color:var(--blue);background:var(--yellow-soft)}to{color:var(--ink);background:0 0}}.post-navigation{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;padding-block:55px;display:grid}.post-navigation a{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;min-height:120px;padding:25px;display:flex}.post-navigation a:hover{border-color:#adc0fb;box-shadow:0 12px 26px #415b9114}.post-navigation a.next{text-align:right}.post-navigation small{color:var(--blue);font-family:var(--font-mono);margin-bottom:8px;font-size:11px}.post-navigation strong{font-size:16px;line-height:1.5}.comments-wrap{max-width:960px;padding-bottom:110px}.comments-section{padding-top:20px}.comments-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:20px;display:flex}.comments-heading h2{margin:6px 0 0;font-size:36px}.comment-count{color:#fff;background:var(--blue);width:42px;height:42px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;display:grid}.comment-list{flex-direction:column;gap:14px;padding-block:25px;display:flex}.comment{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:48px 1fr;gap:16px;padding:20px;display:grid}.comment-admin{box-shadow:inset 4px 0 0 var(--pink);background:linear-gradient(135deg,#fff 0%,#fff5f8 100%);border-color:#f0b6c7}.comment-thread{min-width:0}.comment-replies{border-left:2px solid #dce5f8;flex-direction:column;gap:10px;margin:10px 0 0 42px;padding-left:18px;display:flex}.comment-reply{background:#fbfcff}.comment-avatar{color:#fff;background:var(--blue);border-radius:15px;place-items:center;width:45px;height:45px;font-weight:900;display:grid;overflow:hidden}.comment-admin .comment-avatar{box-shadow:0 0 0 3px var(--pink-soft)}.comment-avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-1{background:var(--pink)}.avatar-2{background:#dfa824}.avatar-3{background:#37bfa1}.comment header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.comment-admin-badge{color:#a5365a;background:var(--pink-soft);letter-spacing:.07em;border:1px solid #efb2c4;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.comment time{color:#8e9aaf;font-family:var(--font-mono);font-size:11px}.reply-marker{color:var(--blue);font-family:var(--font-mono);font-size:10px;font-weight:800}.comment-reply-button{color:var(--blue-dark);background:var(--blue-soft);cursor:pointer;border:0;border-radius:7px;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:900}.comment-reply-button:hover{color:#fff;background:var(--blue)}.comment p{color:#56627c;white-space:pre-wrap;margin:8px 0 0;line-height:1.75}.comment-empty{color:var(--muted);text-align:center;border:1px dashed #c5d0e7;border-radius:16px;padding:45px}.comment-empty span{color:var(--blue);font-size:36px}.comment-loading{color:var(--muted);text-align:center}.comment-form{border:1px solid var(--line);background:var(--blue-soft);border-radius:20px;margin-top:22px;padding:30px}.comment-form h3{margin:0;font-size:24px}.comment-form>p{color:var(--muted);margin:8px 0 22px;font-size:12px}.comment-replying-to{color:#52617d;background:#ffffffc7;border:1px solid #b9c9ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 0;padding:10px 12px;font-size:11px;display:flex}.comment-replying-to button{color:#a53b5a;background:var(--pink-soft);cursor:pointer;border:0;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:900}.comment-fields{grid-template-columns:1fr;gap:14px;display:grid}.comment-fields label{color:var(--ink);flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.comment-fields .full{grid-column:1/-1}.comment-fields input,.comment-fields textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cdd9f2;border-radius:11px;outline:0;padding:13px 14px}.comment-fields input:focus,.comment-fields textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #d3ddff}.comment-fields .comment-admin-token{color:#963451;background:#ffffffc7;border:1px solid #efb8c8;border-radius:12px;padding:14px}.comment-admin-token small{color:#936779;font-size:11px;font-weight:600;line-height:1.6}.comment-website{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.anti-spam-status{background:#ffffffbf;border:1px solid #cdd9f2;border-radius:13px;grid-template-columns:38px minmax(0,1fr) minmax(0,300px);align-items:center;gap:12px;min-height:62px;margin-top:18px;padding:10px 13px;display:grid}.anti-spam-icon{color:#fff;background:var(--blue);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.anti-spam-status strong,.anti-spam-status small{display:block}.anti-spam-status strong{font-size:12px}.anti-spam-status small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.anti-spam-status.status-passed{background:var(--mint-soft);border-color:#9edfcf}.anti-spam-status.status-passed .anti-spam-icon{background:var(--mint)}.anti-spam-status.status-error{background:var(--pink-soft);border-color:#f4b6c6}.anti-spam-status.status-error .anti-spam-icon{background:var(--pink)}.turnstile-widget{width:100%;min-height:1px;overflow:hidden}.comment-submit{align-items:center;gap:18px;margin-top:18px;display:flex}.form-error{color:#b72d51;font-size:12px}.form-success{color:#237f6c;font-size:12px}.studio-login-page{place-items:center;min-height:70vh;padding-block:70px 110px;display:grid}.studio-login-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:42px}.studio-login-card h1{letter-spacing:-.05em;margin:10px 0 12px;font-size:48px}.studio-login-card>p{color:var(--muted);line-height:1.8}.studio-login-card form{gap:16px;margin-top:28px;display:grid}.studio-login-card label,.studio-fields label,.studio-body-field{flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.studio-login-card input,.studio-fields input,.studio-fields textarea,.studio-fields select,.studio-body-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd9f2;border-radius:11px;outline:0;padding:13px 14px}.studio-login-card input:focus,.studio-fields input:focus,.studio-fields textarea:focus,.studio-fields select:focus,.studio-body-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #d3ddff}.studio-login-card>small{color:var(--muted);margin-top:20px;display:block}.studio-login-card code{background:var(--blue-soft);font-family:var(--font-mono);border-radius:6px;padding:3px 6px}.studio-page{padding-block:55px 120px}.studio-header{justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px;display:flex}.studio-header h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(42px,6vw,68px)}.studio-header p{color:var(--muted);margin:0}.studio-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.studio-header-actions button,.studio-header-actions>a,.studio-upload-button,.secondary-button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.studio-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.studio-compose{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:start;gap:22px;display:grid}.studio-editor,.studio-preview{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 12px 32px #415b9112}.studio-editor{padding:24px}.studio-bundle-drop{min-height:96px;color:var(--ink);cursor:pointer;background:linear-gradient(135deg,#f6f9ff,#fff 72%);border:2px dashed #bfcdf0;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px;transition:border-color .18s,background .18s,transform .18s;display:grid}.studio-bundle-drop:hover,.studio-bundle-drop.is-dragging{border-color:var(--blue);background:#edf3ff;transform:translateY(-2px)}.studio-bundle-drop>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.studio-bundle-drop>span{color:#fff;background:var(--blue);border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:grid;box-shadow:4px 5px #cbd7fa}.studio-bundle-drop strong,.studio-bundle-drop small{display:block}.studio-bundle-drop strong{font-size:14px}.studio-bundle-drop small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.studio-bundle-drop>b{color:var(--blue-dark);background:var(--blue-soft);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px}.studio-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.studio-fields .wide{grid-column:1/-1}.studio-fields textarea{resize:vertical}.studio-check{grid-column:1/-1;align-items:center;flex-direction:row!important}.studio-check input{width:17px;height:17px}.studio-body-field{margin-top:15px}.studio-body-field>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-body-field>span small{color:var(--blue);font-size:10px;font-weight:800}.studio-body-field textarea{resize:vertical;min-height:620px;font-family:var(--font-mono);tab-size:2;font-size:12px;line-height:1.75}.studio-assets{background:#f9fbff;border:1px solid #dce4f5;border-radius:15px;margin-top:16px;padding:15px}.studio-assets>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-assets>header strong,.studio-assets>header small{display:block}.studio-assets>header strong{font-size:13px}.studio-assets>header small{color:var(--muted);margin-top:4px;font-size:10px}.studio-assets>header code{color:var(--blue-dark);font-family:var(--font-mono)}.studio-assets>header>span{color:var(--muted);font-family:var(--font-mono);font-size:10px}.studio-assets>p{color:var(--muted);text-align:center;margin:18px 0 3px;font-size:11px}.studio-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.studio-asset-grid article{background:#fff;border:1px solid #e0e6f2;border-radius:11px;grid-template-columns:50px minmax(0,1fr) 30px;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.studio-asset-grid img{object-fit:cover;background:#f0f3f9;border-radius:8px;width:50px;height:46px;display:block}.studio-asset-grid strong,.studio-asset-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-asset-grid strong{font-size:11px}.studio-asset-grid small{color:var(--muted);margin-top:4px;font-size:9px}.studio-asset-grid button{color:#a13d5c;background:var(--pink-soft);cursor:pointer;border:0;border-radius:9px;width:30px;height:30px;font-size:18px;font-weight:800}.studio-save-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.studio-save-row p{margin:0;font-size:12px}.studio-preview{--accent:var(--blue);--accent-soft:var(--blue-soft);border-top:5px solid var(--accent);max-height:calc(100vh - 120px);padding:28px;position:sticky;top:96px;overflow:auto}.studio-preview-bar{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;padding-bottom:16px;font-size:10px;display:flex}.studio-preview .tag-row{margin-top:20px}.studio-preview .tag-row span{background:var(--accent-soft);font-family:var(--font-mono);border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.studio-preview>h1{letter-spacing:-.04em;margin:18px 0 10px;font-size:36px;line-height:1.25}.studio-preview-excerpt{border-bottom:1px solid var(--line);color:var(--muted);margin:0 0 25px;padding-bottom:22px;line-height:1.75}.studio-preview .prose{width:100%;font-size:14px}.studio-library{margin-top:75px}.studio-library .section-heading>span{color:var(--muted);font-family:var(--font-mono);font-size:11px}.studio-empty{color:var(--muted);text-align:center;border:1px dashed #c5d0e7;border-radius:16px;padding:45px}.studio-post-list{flex-direction:column;gap:9px;display:flex}.studio-post-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.studio-post-list strong,.studio-post-list small{display:block}.studio-post-list small{color:var(--muted);font-family:var(--font-mono);margin-top:4px;font-size:10px}.studio-post-list button,.studio-post-list a{color:var(--blue-dark);background:var(--blue-soft);cursor:pointer;border:0;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.studio-status{text-align:center;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.studio-status.status-published{color:#177662;background:var(--mint-soft)}.studio-status.status-draft{color:#946d13;background:var(--yellow-soft)}.studio-guitar-manager{margin-top:75px}.studio-guitar-manager .section-heading>a{color:var(--blue);font-size:12px;font-weight:800}.studio-guitar-upload{background:linear-gradient(135deg, var(--yellow-soft), white 72%);border:1px solid #eadcae;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.studio-guitar-upload label{color:#8b6714;cursor:pointer;background:#ffffffbf;border:1px dashed #d1ac3d;border-radius:12px;place-items:center;min-height:48px;padding:0 18px;font-size:11px;font-weight:900;display:grid}.studio-guitar-upload label span{pointer-events:none}.studio-guitar-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.studio-guitar-upload>div{min-width:0}.studio-guitar-upload strong,.studio-guitar-upload small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-guitar-upload strong{font-size:14px}.studio-guitar-upload small{color:var(--muted);font-family:var(--font-mono);margin-top:5px;font-size:10px}.studio-guitar-manager>.form-error,.studio-guitar-manager>.form-success{margin:13px 2px 0}.studio-guitar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.studio-guitar-list>a{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.studio-guitar-list>a:hover{border-color:#b8c8ed;box-shadow:0 8px 18px #415b9112}.studio-guitar-list>a>span{color:#946d13;background:var(--yellow-soft);min-height:38px;font-family:var(--font-mono);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.studio-guitar-list strong,.studio-guitar-list small{overflow-wrap:anywhere;display:block}.studio-guitar-list strong{font-size:13px}.studio-guitar-list small{color:var(--muted);font-family:var(--font-mono);margin-top:4px;font-size:10px}.studio-guitar-list b{color:var(--blue);font-size:18px}.comment-admin-login{border-top:6px solid var(--pink)}.comment-admin-login>small a{color:var(--blue);font-weight:800}.comment-admin-page{padding-block:55px 120px}.comment-admin-header{justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px;display:flex}.comment-admin-header h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(44px,6vw,70px)}.comment-admin-header p{color:var(--muted);margin:0;font-size:15px}.comment-admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.comment-admin-header-actions a,.comment-admin-header-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.comment-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.comment-admin-summary article{border:1px solid var(--line);background:#fff;border-radius:19px;flex-direction:column;justify-content:space-between;min-height:145px;padding:20px;display:flex;box-shadow:0 11px 28px #415b910f}.comment-admin-summary article:first-child{border-top:4px solid var(--blue)}.comment-admin-summary article:nth-child(2){border-top:4px solid var(--mint)}.comment-admin-summary article:nth-child(3){border-top:4px solid var(--pink)}.comment-admin-summary span{color:var(--muted);font-size:13px;font-weight:850}.comment-admin-summary strong{letter-spacing:-.05em;font-size:38px}.comment-admin-summary small{color:var(--muted);font-size:11px}.comment-admin-toolbar{border:1px solid var(--line);background:#ffffffdb;border-radius:16px;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:12px;margin-top:22px;padding:13px;display:grid;box-shadow:0 10px 28px #415b910f}.comment-admin-tabs{gap:5px;display:flex}.comment-admin-tabs button,.comment-admin-refresh{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.comment-admin-tabs button.is-active{color:#fff;background:var(--blue);box-shadow:3px 4px #cbd7fa}.comment-admin-toolbar form{min-width:0;min-height:42px;color:var(--muted);background:#fff;border:1px solid #d5def1;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-left:12px;display:grid}.comment-admin-toolbar input{min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.comment-admin-toolbar form button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:0 10px 10px 0;align-self:stretch;padding:0 16px;font-size:12px;font-weight:900}.comment-admin-refresh{border:1px solid var(--line);color:var(--blue-dark);background:var(--blue-soft)}.comment-admin-toolbar button:disabled,.comment-admin-actions button:disabled,.comment-admin-pagination button:disabled{opacity:.46;cursor:not-allowed}.comment-admin-message{margin:14px 3px 0}.comment-admin-list{gap:12px;margin-top:22px;scroll-margin-top:95px;display:grid}.comment-admin-item{border:1px solid var(--line);background:#fffffff0;border-radius:19px;padding:21px;box-shadow:0 11px 30px #415b910e}.comment-admin-item.status-trash{background:linear-gradient(135deg,#fff4f8f2,#fffffff0);border-color:#efcad4}.comment-admin-item>header,.comment-admin-item>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.comment-admin-author{align-items:center;gap:11px;min-width:0;display:flex}.comment-admin-author>span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.comment-admin-author strong,.comment-admin-author small{display:block}.comment-admin-author strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.comment-admin-author strong b{color:#176a5a;background:var(--mint-soft);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;display:inline-flex}.comment-admin-author small{color:var(--muted);margin-top:4px;font-size:11px}.comment-admin-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.comment-admin-status.status-approved{color:#176a5a;background:var(--mint-soft)}.comment-admin-status.status-trash{color:#a23b5b;background:var(--pink-soft)}.comment-admin-body{color:#35405f;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;font-size:14px;line-height:1.8}.comment-admin-item>footer{border-top:1px solid #e8ecf5;padding-top:15px}.comment-admin-context{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:11px;display:flex}.comment-admin-context a,.comment-admin-context span{align-items:center;gap:5px;min-width:0;display:inline-flex}.comment-admin-context a{color:var(--blue-dark);overflow-wrap:anywhere;font-weight:800}.comment-admin-actions{flex:none;gap:7px;display:flex}.comment-admin-actions button{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.comment-admin-actions .trash,.comment-admin-actions .delete{color:#a23b5b;background:var(--pink-soft)}.comment-admin-actions .restore{color:#176a5a;background:var(--mint-soft)}.comment-admin-empty{min-height:230px;color:var(--muted);text-align:center;background:#ffffffb8;border:1px dashed #c5d0e7;border-radius:18px;align-content:center;place-items:center;gap:9px;display:grid}.comment-admin-empty strong{color:var(--ink);font-size:16px}.comment-admin-empty span{font-size:12px}.comment-admin-pagination{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.comment-admin-pagination button{min-height:40px;color:var(--blue-dark);background:var(--blue-soft);cursor:pointer;border:1px solid #ccd7ee;border-radius:11px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.comment-admin-pagination span{color:var(--muted);font-size:12px}.analytics-login-card{border-top:6px solid var(--pink)}.analytics-login-card>small a{color:var(--blue);font-weight:800}.analytics-page{padding-block:55px 120px}.analytics-header{justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px;display:flex}.analytics-header h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(44px,6vw,70px)}.analytics-header p{color:var(--muted);margin:0;font-size:15px}.analytics-header-actions{gap:8px;display:flex}.analytics-header-actions a,.analytics-header-actions button,.analytics-refresh{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.analytics-toolbar{border:1px solid var(--line);background:#ffffffd6;border-radius:16px;align-items:center;gap:15px;padding:13px;display:flex;box-shadow:0 10px 28px #415b910f}.analytics-range-tabs{gap:5px;display:flex}.analytics-range-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:900}.analytics-range-tabs button.is-active{color:#fff;background:var(--blue);box-shadow:3px 4px #cbd7fa}.analytics-range-tabs button:disabled,.analytics-refresh:disabled{opacity:.55;cursor:wait}.analytics-bot-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:800;display:inline-flex}.analytics-bot-toggle input{width:16px;height:16px;accent-color:var(--pink)}.analytics-refresh{min-height:36px}.analytics-message{margin:12px 2px 0}.analytics-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.analytics-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:150px;padding:18px;display:flex;box-shadow:0 10px 26px #415b910f}.analytics-card>span{color:var(--muted);font-size:13px;font-weight:900}.analytics-card strong{font-family:var(--font-mono);letter-spacing:-.06em;margin-block:14px 8px;font-size:clamp(27px,3.2vw,42px);line-height:1}.analytics-card small{color:var(--muted);font-size:11px;line-height:1.5}.analytics-card-1{border-top:5px solid var(--blue)}.analytics-card-2{border-top:5px solid var(--pink)}.analytics-card-3{border-top:5px solid var(--mint)}.analytics-card-4{border-top:5px solid var(--yellow)}.analytics-card-5{border-top:5px solid #9d8ae8}.analytics-card-6{border-top:5px solid #9aa7bd}.analytics-panel{border:1px solid var(--line);background:#fff;border-radius:21px;margin-top:22px;padding:24px;box-shadow:0 12px 32px #415b910f}.analytics-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:17px;display:flex}.analytics-panel>header h2{letter-spacing:-.035em;margin:5px 0 0;font-size:25px}.analytics-panel>header>span,.analytics-panel>header>small{color:var(--muted);font-family:var(--font-mono);font-size:11px}.analytics-legend{color:var(--muted);gap:15px;font-size:11px;font-weight:800;display:flex}.analytics-legend span:before{content:"";border-radius:3px;width:8px;height:8px;margin-right:5px;display:inline-block}.analytics-legend .legend-view:before{background:var(--blue)}.analytics-legend .legend-visitor:before{background:var(--pink)}.analytics-legend .legend-download:before{background:var(--yellow)}.analytics-chart{align-items:end;gap:7px;min-width:max-content;height:250px;padding:25px 4px 0;display:flex}.analytics-trend-panel{overflow-x:auto}.analytics-chart-day{text-align:center;flex:0 0 28px;width:28px}.analytics-chart-day>div{justify-content:center;align-items:end;gap:2px;height:195px;display:flex}.analytics-chart-day i{border-radius:5px 5px 2px 2px;width:6px;min-height:3px;transition:height .3s;display:block}.analytics-chart-day i:first-child{height:var(--views);background:var(--blue)}.analytics-chart-day i:nth-child(2){height:var(--visitors);background:var(--pink)}.analytics-chart-day i:nth-child(3){height:var(--downloads);background:var(--yellow)}.analytics-chart-day small{color:var(--muted);font-family:var(--font-mono);margin-top:8px;font-size:8px;display:block;transform:rotate(-45deg)}.analytics-two-column{grid-template-columns:1fr 1fr;gap:22px;display:grid}.analytics-ranking{flex-direction:column;margin-top:8px;display:flex}.analytics-ranking article{border-bottom:1px solid #edf0f7;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 7px;display:grid}.analytics-ranking article:last-child{border-bottom:0}.analytics-ranking article>b{color:#a5afc2;font-family:var(--font-mono);font-size:11px}.analytics-ranking article div{min-width:0}.analytics-ranking article div>a,.analytics-file-ranking article div>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;display:block;overflow:hidden}.analytics-ranking article div>a:hover{color:var(--blue)}.analytics-ranking article small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.analytics-ranking article>strong{color:var(--blue);font-family:var(--font-mono);font-size:18px}.analytics-file-ranking article>strong{color:#b8860d}.analytics-location-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.analytics-location-grid>article{background:linear-gradient(145deg,#fbfcff,#f7f9ff);border:1px solid #e4e8f1;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.analytics-location-grid>article>span{font-size:23px}.analytics-location-grid strong,.analytics-location-grid small{display:block}.analytics-location-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.analytics-location-grid small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:600}.analytics-location-grid b{color:var(--blue);font-family:var(--font-mono);text-align:right;font-size:18px}.analytics-location-grid b small{font-family:var(--font-sans);white-space:nowrap}.analytics-geo-note{color:var(--muted);margin:14px 2px 0;font-size:11px}.analytics-table-wrap{border:1px solid #e5e9f2;border-radius:15px;margin-top:16px;overflow-x:auto}.analytics-download-log table{border-collapse:separate;border-spacing:0;width:100%;min-width:1060px;font-size:13px}.analytics-download-log th{z-index:1;color:#66738c;text-align:left;white-space:nowrap;background:#f7f9fd;border-bottom:1px solid #e2e7f0;padding:13px 12px;font-size:11px;font-weight:900;position:sticky;top:0}.analytics-download-log td{vertical-align:top;border-top:1px solid #edf0f7;padding:15px 12px}.analytics-download-log tbody tr:first-child td{border-top:0}.analytics-download-log tbody tr:nth-child(2n){background:#fbfcff}.analytics-download-log tbody tr{transition:background .15s}.analytics-download-log tbody tr:hover{background:#f3f7ff}.analytics-download-log code{color:var(--blue-dark);background:var(--blue-soft);font-family:var(--font-mono);border-radius:7px;padding:5px 7px;font-size:11px}.analytics-download-log .analytics-time-cell{color:#536079;min-width:105px;font-family:var(--font-mono);white-space:nowrap;font-size:12px}.analytics-download-log .analytics-file-cell{width:28%;min-width:250px;max-width:340px}.analytics-file-cell strong{color:var(--ink);overflow-wrap:break-word;font-size:14px;line-height:1.55;display:block}.analytics-download-log .analytics-ip-cell{min-width:205px}.analytics-ip-cell>small{color:#52617d;margin-top:9px;font-size:11px;line-height:1.45;display:block}.analytics-ip-cell>small span{margin-right:6px;font-size:15px}.analytics-download-log .analytics-network-cell{min-width:155px;max-width:210px}.analytics-network-cell b,.analytics-network-cell small{display:block}.analytics-network-cell b{color:var(--ink);font-family:var(--font-mono);font-size:12px}.analytics-network-cell small{color:var(--muted);overflow-wrap:break-word;margin-top:5px;font-size:11px;line-height:1.45}.analytics-download-log .analytics-ua-cell{min-width:245px;max-width:330px}.analytics-ua-cell details{min-width:0}.analytics-ua-cell summary{color:var(--ink);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:900}.analytics-ua-cell details[open] summary{color:var(--blue-dark);margin-bottom:7px}.analytics-download-log .analytics-ua-cell code{overflow-wrap:anywhere;color:#52617d;white-space:normal;background:#f3f5fa;max-width:310px;font-size:10px;line-height:1.6;display:block}.analytics-ua-referrer{max-width:310px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.analytics-download-log .analytics-download-meta{white-space:nowrap;min-width:105px}.analytics-download-meta strong{color:var(--ink);font-family:var(--font-mono);font-size:12px;display:block}.analytics-download-meta span{color:#53668f;background:#edf2ff;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.analytics-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.analytics-pagination button{min-height:40px;color:var(--blue-dark);background:var(--blue-soft);cursor:pointer;border:1px solid #ccd7ee;border-radius:11px;padding:0 14px;font-size:12px;font-weight:900}.analytics-pagination button:disabled{opacity:.42;cursor:not-allowed}.analytics-pagination span{color:var(--muted);font-size:12px}.analytics-pagination strong{color:var(--ink);font-family:var(--font-mono)}.analytics-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.analytics-path-grid article{background:#fbfcff;border:1px solid #e4e8f1;border-radius:11px;min-width:0;padding:12px}.analytics-path-grid code,.analytics-path-grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analytics-path-grid code{color:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:800}.analytics-path-grid span{color:var(--muted);margin-top:6px;font-size:10px}.analytics-empty{color:var(--muted);text-align:center;margin:22px 0 5px}.live2d-mascot{z-index:180;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:0 0;filter:drop-shadow(0 14px 20px #415b911f);will-change:transform;width:330px;height:365px;position:fixed;bottom:0}.live2d-mascot.mascot-left{left:8px}.live2d-mascot.mascot-right{right:8px}.mascot-stage{pointer-events:auto;cursor:grab;touch-action:none;position:absolute;inset:45px 0 0;overflow:visible}.mascot-stage:after{content:"";z-index:-1;filter:blur(5px);background:#4269f51f;border-radius:50%;height:16px;position:absolute;bottom:1px;left:68px;right:68px}.mascot-art-bob{transform-origin:50% 100%;justify-content:center;align-items:flex-end;animation:4.8s ease-in-out infinite mascot-idle-bob;display:flex;position:absolute;inset:12px 42px 0}.mascot-art-look{--mascot-look-x:0px;--mascot-look-y:0px;--mascot-look-rotate:0deg;height:100%;transform:translate3d(var(--mascot-look-x), var(--mascot-look-y), 0) rotate(var(--mascot-look-rotate));transform-origin:50% 75%;transition:transform .16s ease-out}.mascot-art-react{transform-origin:50% 72%;height:100%}.mascot-art-image{object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 8px 5px #1c284829);width:auto;height:100%;display:block}.mascot-art-react.reaction-head{animation:.58s cubic-bezier(.2,.8,.25,1) mascot-head-pat}.mascot-art-react.reaction-body{animation:.58s cubic-bezier(.2,.8,.25,1) mascot-body-pop}.live2d-mascot[data-dragging=true]{filter:drop-shadow(0 19px 26px #415b9133)}.live2d-mascot[data-dragging=true] .mascot-stage{cursor:grabbing}.mascot-speech{z-index:2;border:1px solid var(--line);width:max-content;max-width:255px;min-height:42px;color:var(--ink);opacity:0;background:#fffffff0;border-radius:15px 15px 15px 4px;padding:11px 15px;font-size:12px;font-weight:700;line-height:1.55;transition:opacity .2s,transform .2s;position:absolute;top:0;left:38px;transform:translateY(7px)rotate(-1deg);box-shadow:5px 6px #c7d3f4cc}.mascot-speech:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:14px;height:14px;position:absolute;bottom:-8px;left:12px;transform:rotate(45deg)}.mascot-speech.is-visible{opacity:1;transform:translateY(0)rotate(-1deg)}.mascot-loading,.mascot-error{color:var(--blue);font-family:var(--font-mono);letter-spacing:.12em;font-size:10px;font-weight:800;position:absolute;top:49%;left:50%;translate:-50% -50%}.mascot-error{color:var(--pink);letter-spacing:0;font-size:21px}.mascot-controls{z-index:3;pointer-events:auto;opacity:0;gap:6px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:15px;left:17px;transform:translateY(5px)}.live2d-mascot:hover .mascot-controls,.live2d-mascot:focus-within .mascot-controls{opacity:1;transform:translateY(0)}.live2d-mascot[data-dragging=true] .mascot-controls{opacity:0}.mascot-controls button,.mascot-reopen{min-width:34px;height:34px;color:var(--blue-dark);cursor:pointer;background:#fffffff0;border:1px solid #ced9f2;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:3px 4px #d6e0f7}.mascot-controls button span{font-size:10px}.mascot-controls button:hover,.mascot-reopen:hover{color:#fff;background:var(--blue);transform:translateY(2px);box-shadow:1px 2px #d6e0f7}.mascot-controls button:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:3px 4px #d6e0f7}.mascot-controls .mascot-size-readout{min-width:48px;font-family:var(--font-mono);padding-inline:8px;font-size:10px}.mascot-reopen{z-index:180;color:#fff;background:var(--blue);pointer-events:auto;border-radius:14px;width:42px;height:42px;position:fixed;bottom:18px}.mascot-reopen.mascot-left{left:18px}.mascot-reopen.mascot-right{right:18px}@keyframes mascot-idle-bob{0%,to{transform:translateY(0)rotate(-.35deg)}50%{transform:translateY(-7px)rotate(.45deg)}}@keyframes mascot-head-pat{0%,to{transform:scale(1)}36%{transform:translateY(6px)scale(1.035,.95)}67%{transform:translateY(-3px)scale(.99,1.025)}}@keyframes mascot-body-pop{0%,to{transform:translateY(0)rotate(0)}32%{transform:translateY(-14px)rotate(-2deg)}58%{transform:translateY(2px)rotate(1.5deg)}78%{transform:translateY(-4px)rotate(-.8deg)}}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.not-found>span{color:var(--blue);font-family:var(--font-mono);text-shadow:7px 8px #d2ddff;font-size:90px;font-weight:900}.not-found h1{margin:20px 0 10px;font-size:42px}.not-found p{color:var(--muted);margin:0 0 30px}@media (width<=980px){.header-inner{grid-template-columns:1fr auto}.main-nav{display:none}.hero-card{min-height:660px}.hero-copy{width:68%;padding-left:50px}.hero-card:before{background:linear-gradient(90deg,#f5fbfffc 0%,#f5fbfff0 48%,#f5fbff2e 78%)}.post-grid{grid-template-columns:repeat(2,1fr)}.topics-inner{grid-template-columns:1fr;gap:45px}.topic-cloud{justify-content:flex-start}.about-teaser{grid-template-columns:180px 1fr}.about-quote{display:none}.archive-layout{grid-template-columns:1fr}.archive-sidebar{position:static}.sidebar-tags{grid-template-columns:repeat(3,1fr);display:grid}.friends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:70px minmax(0,760px);gap:28px}.article-side-note,.article-toc{display:none}.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-two-column{grid-template-columns:1fr}.analytics-location-grid,.analytics-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comment-admin-header{flex-direction:column;align-items:flex-start}.comment-admin-header-actions{justify-content:flex-start}.comment-admin-toolbar{grid-template-columns:1fr auto}.comment-admin-tabs{grid-column:1/-1}.mobile-article-toc{border:1px solid var(--line);background:var(--blue-soft);border-radius:14px;margin:0 0 38px;padding:15px 18px;display:block}.mobile-article-toc summary{color:var(--ink);cursor:pointer;font-weight:900}.mobile-article-toc summary span{color:var(--muted);font-family:var(--font-mono);margin-left:8px;font-size:10px;font-weight:700}.mobile-article-toc nav{padding-top:6px}.mobile-article-toc li a{color:#52617d;border-radius:7px;padding:6px 8px;font-size:13px;line-height:1.5;display:block}.mobile-article-toc li a.is-active,.markdown-toc li a.is-active{color:var(--blue-dark);box-shadow:inset 3px 0 0 var(--blue);background:#fffc;font-weight:800}.mobile-article-toc .toc-level-3{padding-left:14px}.mobile-article-toc .toc-level-4{padding-left:28px}}@media (width<=720px){.shell{width:min(100% - 28px,1180px)}.site-header{position:relative}.header-inner{min-height:68px}.header-search{width:145px}.brand small{display:none}.hero-section{padding-top:14px}.hero-card{border-radius:24px;min-height:720px}.hero-image{object-position:68% 100%;object-fit:cover}.hero-card:before{background:linear-gradient(#f5fbff 0%,#f5fbfffa 42%,#f5fbff33 68%,#f5fbff00 100%)}.hero-copy{width:100%;padding:42px 27px 300px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:14px;line-height:1.75}.hero-actions{margin-top:24px}.hero-stickers,.hero-powered,.hero-note{display:none}.featured-section,.latest-section{padding-top:80px}.section-heading{align-items:center}.section-heading h2{font-size:34px}.featured-post{grid-template-columns:1fr}.featured-index{padding:22px 25px}.featured-index strong{margin-left:12px;font-size:24px;display:inline}.featured-content{padding:29px 25px 34px}.featured-content h2{font-size:29px}.featured-arrow{border-left:0;border-top:1px solid var(--line);min-height:65px}.post-grid{grid-template-columns:1fr}.post-card{min-height:310px}.topics-section{margin-top:80px;padding:65px 0}.topics-copy h2{font-size:34px}.topic-pill{flex:125px;min-width:0}.about-teaser{grid-template-columns:1fr;gap:35px;padding-block:80px}.about-doodle{width:150px;height:150px}.doodle-face{width:85px;height:85px}.footer-grid{grid-template-columns:1fr;gap:25px;padding-block:50px}.footer-meta{text-align:left;justify-self:start}.archive-page{padding-block:35px 80px}.archive-hero{padding:36px 26px}.archive-hero:after{font-size:80px;right:16px}.archive-hero h1{font-size:50px}.archive-layout{margin-top:28px}.archive-row{grid-template-columns:34px 1fr;gap:13px;padding:20px 16px}.archive-row .round-arrow{display:none}.archive-row h2{font-size:18px}.sidebar-tags{grid-template-columns:repeat(2,1fr)}.guitar-page{padding-block:28px 80px}.guitar-hero{grid-template-columns:1fr;min-height:0;padding:38px 25px}.guitar-hero:after{font-size:100px;bottom:70px;right:-8px}.guitar-hero h1{font-size:49px}.guitar-summary{align-items:flex-start;width:120px;min-height:108px;padding-left:22px}.guitar-summary strong{font-size:32px}.guitar-file{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:16px 13px}.guitar-file-type{display:none}.guitar-download{width:42px;padding:0}.guitar-download span{display:none}.friends-page{padding-block:28px 80px}.friends-hero{min-height:0;padding:42px 27px}.friends-hero h1{font-size:51px}.friends-hero-mark{font-size:115px;top:22px;right:6px}.friends-hero p{padding-right:18px;font-size:13px}.friends-grid{grid-template-columns:1fr;margin-top:28px}.friend-card{min-height:100px;padding:16px}.search-page{padding-block:55px 90px}.big-search{flex-direction:column}.big-search button{min-height:45px}.about-page{padding-block:18px 80px}.about-hero{grid-template-columns:1fr}.about-hero-copy{padding:40px 28px}.about-hero-copy h1{font-size:58px}.about-image-wrap{min-height:360px}.about-story{grid-template-columns:1fr;margin:75px auto}.about-story aside{flex-direction:row}.about-story aside i{height:1px}.about-story h2{font-size:34px}.contact-card{grid-template-columns:1fr;gap:35px;padding:38px 28px}.article-hero-inner{min-height:420px}.article-title-wrap h1{font-size:44px}.article-hero-mark{font-size:100px;top:30px;right:12px}.article-layout{grid-template-columns:1fr;padding-block:50px}.article-aside{display:none}.prose{font-size:15px}.prose h2{font-size:25px}.prose pre{border-radius:12px;margin-inline:-7px;padding:47px 17px 20px;font-size:12px}.prose pre:before{top:18px;left:17px}.prose pre:after{right:78px}.heading-copy-button{opacity:.48;transform:none}.markdown-toc{padding:19px 17px}.markdown-toc ol{grid-template-columns:1fr}.post-navigation{grid-template-columns:1fr;padding-block:35px}.post-navigation a.next{text-align:left}.comments-wrap{padding-bottom:75px}.comment{grid-template-columns:38px 1fr;gap:12px;padding:16px 13px}.comment-avatar{border-radius:12px;width:38px;height:38px}.comment-replies{margin-left:12px;padding-left:9px}.comment-form{padding:22px 17px}.anti-spam-status{grid-template-columns:38px 1fr}.turnstile-widget{grid-column:1/-1}.comment-submit{flex-direction:column;align-items:flex-start}.studio-login-page{padding-block:35px 75px}.studio-login-card{padding:30px 22px}.studio-login-card h1{font-size:40px}.studio-page{padding-block:30px 80px}.studio-header{flex-direction:column;align-items:flex-start}.studio-header-actions{justify-content:flex-start}.studio-compose{grid-template-columns:1fr}.studio-preview{max-height:none;position:static}.studio-fields{grid-template-columns:1fr}.studio-fields .wide,.studio-check{grid-column:auto}.studio-body-field textarea{min-height:430px}.studio-post-list article{grid-template-columns:65px 1fr}.studio-post-list button,.studio-post-list a{justify-self:start}.studio-guitar-upload{grid-template-columns:1fr}.studio-guitar-upload .primary-button{width:100%}.studio-guitar-list{grid-template-columns:1fr}.analytics-page{padding-block:30px 80px}.analytics-header{flex-direction:column;align-items:flex-start}.analytics-header h1{font-size:50px}.analytics-toolbar{flex-direction:column;align-items:stretch}.analytics-range-tabs{grid-template-columns:repeat(5,1fr);display:grid}.analytics-range-tabs button{padding-inline:6px}.analytics-bot-toggle{margin-left:0}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card{min-height:140px}.analytics-panel{padding:18px 14px}.analytics-panel>header{flex-direction:column;align-items:flex-start}.analytics-location-grid,.analytics-path-grid{grid-template-columns:1fr}.analytics-download-log table{min-width:1060px}.live2d-mascot,.mascot-reopen{display:none}}@media (width<=980px){.header-inner{grid-template-columns:1fr auto auto;gap:12px;position:relative}.mobile-menu{justify-self:end;display:block}.mobile-menu>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;list-style:none;display:grid;box-shadow:3px 4px #dce5fa}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu-icon{gap:4px;width:19px;display:grid}.mobile-menu-icon i{background:var(--ink);border-radius:999px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu[open] .mobile-menu-icon i:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu[open] .mobile-menu-icon i:nth-child(2){opacity:0}.mobile-menu[open] .mobile-menu-icon i:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-menu-panel{z-index:2;border:1px solid var(--line);background:#fffffffa;border-radius:18px;width:min(340px,100vw - 28px);padding:14px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #2a395b29}.mobile-menu-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-menu-panel nav a{background:var(--paper);border-radius:11px;align-items:center;min-height:48px;padding:0 14px;font-size:14px;font-weight:850;display:flex}.mobile-menu-panel nav a:active{color:var(--blue-dark);background:var(--blue-soft)}.mobile-menu-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px;display:grid}.mobile-menu-search input{border:1px solid var(--line);background:#fff;border-radius:11px;outline:0;min-width:0;min-height:46px;padding:0 13px;font-size:16px}.mobile-menu-search button{color:#fff;background:var(--blue);border:0;border-radius:11px;min-width:68px;min-height:46px;font-size:13px;font-weight:900}.live2d-mascot,.mascot-reopen{display:none}}@media (width<=720px){.site-header{padding-top:env(safe-area-inset-top);position:sticky;top:0}.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:64px}.brand{min-width:0}.brand-face{border-radius:12px 12px 14px 14px;flex:none;width:36px;height:36px}.brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.header-search{display:none}.mobile-menu-panel{right:0}.shell{width:auto;margin-left:max(14px, env(safe-area-inset-left));margin-right:max(14px, env(safe-area-inset-right))}.site-footer{padding-bottom:env(safe-area-inset-bottom)}input,textarea,select{font-size:16px}.primary-button,.secondary-button,.text-button,.guitar-download,.comment-reply-button,.comment-replying-to button{min-height:44px}.hero-card{min-height:650px}.hero-copy{padding:38px 22px 270px}.hero-copy h1{overflow-wrap:anywhere;max-width:100%;margin-block:23px 18px;font-size:clamp(36px,11vw,43px)}.hero-copy>p{font-size:15px}.hero-actions{flex-wrap:wrap;gap:14px 20px}.hero-actions .primary-button{min-height:50px}.hero-stickers,.hero-note{display:none}.hero-powered{margin-top:16px;font-size:11px;display:block}.featured-section,.latest-section{padding-top:70px}.section-heading{align-items:center;gap:14px}.section-heading h2{font-size:clamp(29px,9vw,34px)}.section-heading>a{flex:none;align-items:center;min-height:44px;display:inline-flex}.featured-content>p,.post-card>p{font-size:14px}.featured-meta{flex-wrap:wrap;row-gap:5px}.post-card{min-height:290px;padding:24px 22px}.post-card h3{margin-top:28px;font-size:22px}.topic-pill{min-height:52px}.about-doodle{margin-inline:auto}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;display:grid}.footer-links a{align-items:center;min-height:44px;display:flex}.archive-hero h1,.guitar-hero h1,.friends-hero h1{overflow-wrap:anywhere;font-size:clamp(40px,13vw,50px)}.archive-hero p,.guitar-hero p,.friends-hero p{font-size:14px;line-height:1.75}.archive-meta{flex-wrap:wrap;row-gap:5px;font-size:11px}.archive-row p{font-size:14px}.sidebar-tags a{align-items:center;min-height:44px}.guitar-hero{gap:24px}.guitar-summary{grid-template-columns:auto auto minmax(0,1fr);justify-content:start;gap:8px;width:100%;min-height:82px;padding:15px 20px;display:grid}.guitar-summary span,.guitar-summary small{margin:0}.guitar-summary small{text-align:right;justify-self:end}.guitar-file{min-height:76px}.guitar-file-copy h2{font-size:16px}.guitar-file-copy p{font-size:11px}.guitar-download{width:46px;min-width:46px;height:46px}.friends-hero-mark{opacity:.6;font-size:96px;top:34px;right:-8px}.friend-card{min-height:108px}.friends-note{align-items:flex-start}.big-search{padding:7px}.big-search input,.big-search button{min-height:50px}.search-results article{padding:20px 18px}.search-results p{font-size:14px}.about-hero-copy h1{font-size:clamp(46px,15vw,58px)}.about-lede,.about-story p{font-size:16px}.about-image-wrap{min-height:320px}.about-story blockquote{padding:25px 22px;font-size:20px}.contact-card{padding:34px 23px}.contact-card h2{font-size:35px}.contact-list>span{min-height:54px;font-size:12px}.article-hero-inner{min-height:390px;padding-block:42px}.article-title-wrap h1{overflow-wrap:anywhere;font-size:clamp(34px,10vw,44px)}.article-title-wrap>p{font-size:15px}.article-meta{gap:8px 10px;font-size:12px;line-height:1.7}.article-layout{padding-block:42px 30px}.prose{font-size:16px;line-height:1.92}.prose h2{font-size:25px}.prose h3{font-size:20px}.prose blockquote{padding:17px 18px}.prose pre{margin-inline:-4px}.mobile-article-toc{margin-bottom:30px;padding:13px 14px}.mobile-article-toc summary{align-items:center;min-height:44px;display:flex}.mobile-article-toc li a{align-items:center;min-height:42px;padding-block:9px;display:flex}.post-navigation a{min-height:100px;padding:20px}.comments-heading h2{font-size:32px}.comment-replies{margin-left:4px;padding-left:8px}.comment{grid-template-columns:40px minmax(0,1fr);gap:11px}.comment-avatar{width:40px;height:40px}.comment-reply-button{min-width:44px;margin-left:6px;padding-inline:10px}.comment-form{padding:21px 16px}.comment-fields label{font-size:12px}.comment-fields input,.comment-fields textarea{font-size:16px}.anti-spam-status{grid-template-columns:38px minmax(0,1fr)}.turnstile-widget{grid-column:1/-1;max-width:100%;overflow-x:auto}.comment-submit .primary-button{width:100%}.studio-login-card input,.studio-fields input,.studio-fields textarea,.studio-fields select,.studio-body-field textarea{font-size:16px}.studio-header h1{font-size:clamp(39px,12vw,50px)}.studio-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.studio-header-actions button,.studio-header-actions>a,.studio-upload-button{width:100%;min-height:46px}.studio-editor{padding:16px}.studio-bundle-drop{grid-template-columns:42px minmax(0,1fr);padding:13px}.studio-bundle-drop>span{width:42px;height:42px}.studio-bundle-drop>b{grid-column:1/-1;justify-self:start}.studio-body-field textarea{min-height:55vh;line-height:1.7}.studio-asset-grid{grid-template-columns:1fr}.studio-save-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-save-row button{width:100%}.studio-save-row p{grid-column:1/-1}.studio-preview{max-height:70vh;padding:18px;overflow:auto}.studio-preview>h1{font-size:30px}.studio-post-list article{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.studio-post-list article .studio-status,.studio-post-list article>div{grid-column:1/-1}.studio-post-list article .studio-status{justify-self:start}.studio-post-list button,.studio-post-list a{justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.studio-guitar-upload strong,.studio-guitar-upload small{white-space:normal;overflow-wrap:anywhere}.comment-admin-page{padding-block:30px 80px}.comment-admin-header h1{font-size:clamp(40px,13vw,50px)}.comment-admin-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.comment-admin-header-actions a,.comment-admin-header-actions button{min-height:44px;padding-inline:7px;font-size:11px}.comment-admin-summary{grid-template-columns:1fr}.comment-admin-summary article{min-height:112px}.comment-admin-toolbar{grid-template-columns:1fr;padding:10px}.comment-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comment-admin-tabs button{padding-inline:5px}.comment-admin-toolbar form{grid-column:auto}.comment-admin-refresh{width:100%;min-height:44px}.comment-admin-item{padding:16px 14px}.comment-admin-item>footer{flex-direction:column;align-items:stretch}.comment-admin-actions{width:100%}.comment-admin-actions button{flex:1;justify-content:center;min-height:44px}.comment-admin-pagination{justify-content:space-between;gap:7px}.comment-admin-pagination button{padding-inline:10px}.comment-admin-pagination span{text-align:center;font-size:10px}.analytics-header h1{font-size:clamp(40px,13vw,50px)}.analytics-header-actions{width:100%}.analytics-header-actions a,.analytics-header-actions button,.analytics-refresh{flex:1;min-height:44px}.analytics-toolbar{padding:10px}.analytics-range-tabs button{min-height:44px}.analytics-card{min-height:126px;padding:14px}.analytics-card>span{font-size:12px}.analytics-card strong{font-size:clamp(26px,9vw,36px)}.analytics-panel{padding:17px 14px}.analytics-panel>header h2{font-size:23px}.analytics-ranking article{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding-inline:2px}.analytics-ranking article div>a,.analytics-file-ranking article div>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:14px;overflow:visible}.analytics-location-grid strong{text-overflow:clip;white-space:normal;overflow:visible}.analytics-table-wrap{border:0;border-radius:0;overflow:visible}.analytics-download-log table{min-width:0;font-size:13px;display:block}.analytics-download-log thead{display:none}.analytics-download-log tbody{gap:12px;display:grid}.analytics-download-log tr{border:1px solid #e1e7f2;border-radius:14px;display:block;overflow:hidden;background:#fff!important}.analytics-download-log td{border-top:1px solid #edf0f7;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid;white-space:normal!important;width:auto!important;min-width:0!important;max-width:none!important}.analytics-download-log td:first-child{border-top:0}.analytics-download-log td:before{content:attr(data-label);color:#748097;font-size:11px;font-weight:900;line-height:1.6}.analytics-download-log .analytics-ua-cell code,.analytics-ua-referrer{max-width:100%}.analytics-ua-cell summary{white-space:normal;align-items:center;min-height:32px;display:flex}.analytics-ua-referrer{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.analytics-pagination{justify-content:space-between;gap:7px}.analytics-pagination button{padding-inline:10px}.analytics-pagination span{white-space:nowrap;font-size:11px}.analytics-path-grid code,.analytics-path-grid span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}@media (width<=390px){.shell{width:auto;margin-left:max(11px, env(safe-area-inset-left));margin-right:max(11px, env(safe-area-inset-right))}.mobile-menu-panel{width:calc(100vw - 22px)}.hero-copy{padding-inline:18px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .primary-button,.hero-actions .text-button{justify-content:center;width:100%}.section-heading{flex-direction:column;align-items:flex-start}.archive-row{grid-template-columns:minmax(0,1fr)}.archive-number{display:none}.guitar-file{grid-template-columns:minmax(0,1fr) auto}.guitar-file-number{display:none}.analytics-range-tabs{grid-template-columns:repeat(3,1fr)}.analytics-download-log td{grid-template-columns:78px minmax(0,1fr)}.comment-admin-header-actions,.comment-admin-tabs{grid-template-columns:1fr}.comment-admin-pagination span{display:none}}@media (hover:none) and (pointer:coarse){.click-feedback-layer{display:none}.post-card:hover,.archive-row:hover,.guitar-file:hover,.friend-card:hover,.search-results article:hover,.post-navigation a:hover,.topic-pill:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.motion-reveal{opacity:1!important;filter:none!important;translate:none!important;scale:1!important}.click-feedback-layer{display:none!important}.live2d-mascot,.mascot-reopen{display:none}}.moe-blog{--moe-ink:#242b48;--moe-muted:#66718d;--moe-blue:#5b78d2;--moe-blue-deep:#3955af;--moe-blue-pale:#eaf2ff;--moe-violet:#8a7aca;--moe-violet-pale:#f0edff;--moe-pink:#eb88ad;--moe-pink-pale:#fff0f6;--moe-cyan:#67bed0;--moe-cyan-pale:#e7f9fb;--moe-paper:#fbfcff;--moe-white:#fff;--moe-line:#47588f21;--moe-shadow:0 24px 70px #43548f1f;--moe-progress:0;--moe-pointer-x:50vw;--moe-pointer-y:30vh;--moe-shift-x:0px;--moe-shift-y:0px;z-index:120;min-height:100vh;color:var(--moe-ink);isolation:isolate;background:radial-gradient(circle at 4% 12%,#dae8ffad,#0000 28rem),radial-gradient(circle at 94% 40%,#ffe2ef85,#0000 27rem),#f8faffd1;font-family:Avenir Next,Hiragino Sans GB,PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow:clip}.moe-home{min-height:calc(100vh - env(safe-area-inset-top))}.moe-blog:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(380px circle at var(--moe-pointer-x) var(--moe-pointer-y), #778fe71a, transparent 72%), linear-gradient(#5e74b906 1px, transparent 1px), linear-gradient(90deg, #5e74b906 1px, transparent 1px);background-size:auto,42px 42px,42px 42px;position:fixed;inset:0}html.design-demo-active,html.design-demo-active body{background:#f8faff}html.design-demo-active .pointer-ambient,html.design-demo-active .click-feedback-layer,html.design-demo-active .route-load-indicator{display:none!important}html.design-demo-active .live2d-mascot,html.design-demo-active .mascot-reopen{z-index:180!important;display:block!important}.moe-blog *,.moe-blog :before,.moe-blog :after{box-sizing:border-box}.moe-blog a{color:inherit;text-decoration:none}.moe-star-field{z-index:1;pointer-events:none;opacity:.88;width:100%;height:100vh;position:fixed;inset:0}.moe-blog-layout,.moe-topics,.moe-companion,.moe-footer{z-index:2;position:relative}.moe-scroll-progress{z-index:250;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.moe-scroll-progress span{background:linear-gradient(90deg, var(--moe-blue), var(--moe-violet), var(--moe-pink));width:100%;height:100%;transform:scaleX(var(--moe-progress));transform-origin:0;display:block}.moe-petals{z-index:4;pointer-events:none;height:790px;position:absolute;inset:70px 0 auto;overflow:hidden}.moe-petals i{top:-34px;left:calc((var(--petal-index,1) * 8%) - 4%);width:11px;height:7px;animation:moe-petal-fall calc(9s + var(--petal-index,1) * .7s) linear infinite;animation-delay:calc(var(--petal-index,1) * -1.35s);background:linear-gradient(135deg,#ffffffe6,#ee8db180);border-radius:80% 20% 70% 30%;position:absolute;box-shadow:0 2px 7px #e376a11f}.moe-petals i:first-child{--petal-index:1}.moe-petals i:nth-child(2){--petal-index:2}.moe-petals i:nth-child(3){--petal-index:3}.moe-petals i:nth-child(4){--petal-index:4}.moe-petals i:nth-child(5){--petal-index:5}.moe-petals i:nth-child(6){--petal-index:6}.moe-petals i:nth-child(7){--petal-index:7}.moe-petals i:nth-child(8){--petal-index:8}.moe-petals i:nth-child(9){--petal-index:9}.moe-petals i:nth-child(10){--petal-index:10}.moe-petals i:nth-child(11){--petal-index:11}.moe-petals i:nth-child(12){--petal-index:12}.moe-header{z-index:80;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fbfdffdb;border-bottom:1px solid #576ca91a;height:82px;position:relative}.moe-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;width:min(1280px,100% - 56px);height:100%;margin:0 auto;display:grid}.moe-brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.moe-brand-symbol{color:#fff;background:linear-gradient(135deg, var(--moe-blue), var(--moe-violet));border-radius:13px 13px 13px 5px;place-items:center;width:40px;height:40px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:grid;transform:rotate(-2deg);box-shadow:0 10px 24px #4b63b738}.moe-brand:hover .moe-brand-symbol{transform:translateY(-3px)rotate(5deg)}.moe-brand>span:last-child,.moe-footer-brand>div{gap:1px;display:grid}.moe-brand strong,.moe-footer-brand strong{letter-spacing:-.02em;font-size:16px;font-weight:800}.moe-brand small,.moe-footer-brand small{color:#9299ad;font-family:var(--font-mono);letter-spacing:.16em;font-size:8px}.moe-nav{background:#ffffffb3;border:1px solid #5165a21a;border-radius:16px;align-items:center;gap:6px;padding:6px;display:flex}.moe-nav a{color:#69728e;border-radius:11px;align-items:center;gap:6px;padding:10px 14px;font-size:12px;transition:color .25s,background .25s,transform .25s;display:inline-flex}.moe-nav a:hover{color:var(--moe-blue-deep);background:var(--moe-blue-pale);transform:translateY(-1px)}.moe-header-actions{justify-self:end;align-items:center;gap:9px;display:flex}.moe-icon-button,.moe-mobile-menu summary{color:#66718f;background:#fff;border:1px solid #5165a21f;border-radius:12px;place-items:center;width:39px;height:39px;list-style:none;transition:color .25s,border-color .25s,transform .25s;display:grid}.moe-icon-button:hover,.moe-mobile-menu summary:hover{color:var(--moe-blue);border-color:#5b78d259;transform:translateY(-2px)}.moe-rss-button{color:var(--moe-pink)}.moe-header-search{background:#fff;border:1px solid #5165a21f;border-radius:12px;align-items:center;width:min(100%,190px);height:39px;padding-left:13px;display:flex}.moe-header-search input{width:100%;min-width:0;color:var(--moe-ink);background:0 0;border:0;outline:0;font-size:11px}.moe-header-search input::placeholder{color:#a0a7ba}.moe-header-search button{width:34px;height:34px;color:var(--moe-blue-deep);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.moe-mobile-menu{display:none;position:relative}.moe-mobile-menu summary::-webkit-details-marker{display:none}.moe-mobile-menu nav{border:1px solid var(--moe-line);min-width:180px;box-shadow:var(--moe-shadow);background:#fffffff7;border-radius:17px;padding:9px;display:grid;position:absolute;top:50px;right:0}.moe-mobile-menu nav a{color:#66708d;border-radius:10px;padding:12px;font-size:13px}.moe-mobile-menu nav a:hover{color:var(--moe-blue-deep);background:var(--moe-blue-pale)}.moe-hero{z-index:3;background:#e9f4ff;border-bottom:1px solid #4f65a91f;min-height:690px;position:relative;overflow:hidden}.moe-hero-image,.moe-hero-wash{position:absolute;inset:0}.moe-hero-image{transform:translate3d(calc(var(--moe-shift-x) * -.14), calc(var(--moe-shift-y) * -.12), 0);background:radial-gradient(circle at 67% 12%,#ffffff85,#0000 29rem),linear-gradient(90deg,#eaf7ff 0%,#e7f5ff 58%,#f7fbff 100%);transition:transform .45s ease-out;overflow:hidden}.moe-hero-image .moe-hero-art{width:auto;max-width:none;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000029 7%,#000000b8 20%,#000 31% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000029 7%,#000000b8 20%,#000 31% 100%);object-fit:contain!important;object-position:right center!important}.moe-hero-wash{background:linear-gradient(90deg,#f4fbfffa 0%,#f4fbffed 25%,#f4fbff59 50%,#0000 73%),linear-gradient(#ebf7ff1a,#0000 65%,#e6f1ff52)}.moe-hero-content{z-index:6;width:min(1280px,100% - 56px);margin:0 auto;padding:104px 0 165px;position:relative}.moe-hero-label{color:var(--moe-blue-deep);font-family:var(--font-mono);letter-spacing:.1em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #4f69bb29;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 12px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:0 10px 28px #4e65b014}.moe-hero-label svg{color:var(--moe-pink)}.moe-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(54px,5.7vw,84px);font-weight:800;line-height:1.02}.moe-hero h1 strong{color:#0000;background:linear-gradient(100deg, var(--moe-blue-deep), #6e69bf 58%, #d978a1);font-weight:inherit;-webkit-background-clip:text;background-clip:text}.moe-hero-content>p{color:#69758f;margin:27px 0 0;font-size:15px;line-height:1.9}.moe-hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.moe-primary-button{color:#fff;background:linear-gradient(120deg, var(--moe-blue), #786bc4);border:1px solid #ffffff42;border-radius:14px;justify-content:center;align-items:center;gap:22px;min-width:188px;padding:15px 18px;font-size:12px;font-weight:700;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #425bb73d}.moe-primary-button:hover{transform:translateY(-3px);box-shadow:0 21px 44px #425bb752}.moe-primary-button svg{transition:transform .25s}.moe-primary-button:hover svg{transform:translate(4px)}.moe-quiet-link{color:#66718f;align-items:center;gap:8px;font-size:12px;display:inline-flex}.moe-quiet-link svg{color:var(--moe-blue);transition:transform .25s}.moe-quiet-link:hover svg{transform:translate(3px,-3px)}.moe-hero-stats{color:#8189a0;align-items:center;gap:30px;margin-top:39px;font-size:10px;display:flex}.moe-hero-stats span{align-items:center;gap:5px;display:inline-flex}.moe-hero-stats strong{color:var(--moe-blue-deep);font-family:var(--font-mono);font-size:13px}.moe-hero-stats svg{color:var(--moe-pink);animation:2.2s ease-in-out infinite moe-status-pulse}.moe-hero-stickers{flex-wrap:wrap;gap:7px;margin-top:37px;display:flex}.moe-hero-stickers span{color:#59647d;font-family:var(--font-mono);letter-spacing:.08em;background:#ffffffb8;border:1px solid #5b70ad33;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800;box-shadow:0 7px 18px #4d609d0f}.moe-hero-stickers span:nth-child(2){background:var(--moe-pink-pale);transform:rotate(2deg)}.moe-hero-stickers span:nth-child(3){background:var(--moe-cyan-pale);transform:rotate(-2deg)}.moe-hero-powered{color:#8992aa;font-family:var(--font-mono);letter-spacing:.07em;margin:10px 0 0;font-size:9px;font-weight:700}.moe-hero-kana{z-index:5;color:#29438459;letter-spacing:.45em;text-orientation:upright;writing-mode:vertical-rl;font-family:serif;font-size:11px;font-weight:600;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.moe-window-caption{z-index:5;color:#2a427c7a;font-family:var(--font-mono);letter-spacing:.12em;gap:22px;font-size:8px;display:flex;position:absolute;top:26px;right:74px}.moe-hero-feature{z-index:10;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffc7;border:1px solid #ffffffc7;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;width:min(510px,100% - 56px);padding:17px;display:grid;position:absolute;bottom:34px;right:max(70px,50% - 640px);box-shadow:0 23px 60px #354c9133}.moe-feature-number{color:#fff;background:linear-gradient(145deg, var(--moe-pink), #d675a1);width:50px;height:50px;font-family:var(--font-mono);letter-spacing:.1em;border-radius:14px;place-items:center;font-size:9px;font-weight:800;display:grid;box-shadow:0 10px 24px #d96c973d}.moe-feature-label{color:var(--moe-blue-deep);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.moe-hero-feature h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:16px;line-height:1.3;overflow:hidden}.moe-hero-feature>a{width:36px;height:36px;color:var(--moe-blue);background:var(--moe-blue-pale);border-radius:50%;place-items:center;transition:color .25s,background .25s,transform .25s;display:grid}.moe-hero-feature:hover>a{color:#fff;background:var(--moe-blue);transform:rotate(45deg)}.moe-article-meta{color:#9299ad;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.moe-article-meta span{align-items:center;gap:5px;display:inline-flex}.moe-update-strip{z-index:8;color:#7b84a0;border-bottom:1px solid var(--moe-line);min-height:55px;font-family:var(--font-mono);letter-spacing:.12em;white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:clamp(22px,5vw,68px);padding:12px 28px;font-size:8px;display:flex;position:relative;overflow:hidden}.moe-update-strip span:first-child{color:var(--moe-blue-deep);align-items:center;gap:7px;font-weight:800;display:inline-flex}.moe-update-strip span:first-child svg{color:var(--moe-pink)}.moe-blog-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:38px;width:min(1240px,100% - 56px);margin:0 auto;padding:120px 0 150px;display:grid}.moe-section-title{border-bottom:1px solid var(--moe-line);justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px;padding-bottom:22px;display:flex}.moe-section-title>div>span{color:var(--moe-blue-deep);font-family:var(--font-mono);letter-spacing:.14em;margin-bottom:8px;font-size:8px;font-weight:700;display:block}.moe-section-title h2{letter-spacing:-.055em;margin:0;font-size:clamp(35px,4vw,51px);line-height:1}.moe-section-title>p{color:var(--moe-muted);margin:0 0 3px;font-size:12px}.moe-entry-list{gap:17px;display:grid}.moe-entry{background:#ffffffe6;border:1px solid #4f64a01f;border-radius:24px;grid-template-columns:minmax(0,1fr) 176px;gap:25px;min-height:244px;padding:27px;transition:border-color .3s,box-shadow .4s,transform .4s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:0 13px 42px #46568f12}.moe-entry:hover{border-color:#5b78d240;transform:translateY(-5px);box-shadow:0 25px 62px #46568f21}.moe-entry-body{flex-direction:column;min-width:0;display:flex}.moe-entry-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.moe-entry-index{color:#a2a8b9;font-family:var(--font-mono);letter-spacing:.1em;font-size:8px}.moe-entry-tags{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.moe-entry-tags span{color:#596581;background:var(--moe-blue-pale);border-radius:999px;align-items:center;gap:3px;padding:5px 8px;font-size:8px;display:inline-flex}.moe-entry-tags span:nth-child(2n){background:var(--moe-pink-pale)}.moe-entry h3{letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(21px,2.1vw,29px);line-height:1.25}.moe-entry h3 a{background:linear-gradient(var(--moe-blue), var(--moe-blue)) no-repeat 0 100% / 0 2px;transition:color .25s,background-size .4s cubic-bezier(.16,1,.3,1)}.moe-entry:hover h3 a{color:var(--moe-blue-deep);background-size:100% 2px}.moe-entry-body>p{color:var(--moe-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.moe-read-more{width:fit-content;color:var(--moe-blue-deep);align-items:center;gap:7px;margin-top:auto;padding-top:17px;font-size:10px;font-weight:700;display:inline-flex}.moe-read-more svg{transition:transform .25s}.moe-entry:hover .moe-read-more svg{transform:translate(4px)}.moe-entry-visual{min-height:188px;color:var(--moe-blue-deep);background:linear-gradient(145deg,#e9f1ff,#f4f7ff);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.moe-entry:hover .moe-entry-visual{transform:scale(1.025)rotate(1deg)}.moe-entry-visual-1{color:#8a639a;background:linear-gradient(145deg,#f3edff,#fff2f8)}.moe-entry-visual-2{color:#347e95;background:linear-gradient(145deg,#e3f7fa,#eefbff)}.moe-entry-visual-3{color:#b45f85;background:linear-gradient(145deg,#fff0f5,#fff7f9)}.moe-entry-visual-grid{opacity:.42;background-color:#0000;background-image:linear-gradient(#536ab814 1px,#0000 1px),linear-gradient(90deg,#536ab814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 76%);mask-image:linear-gradient(135deg,#000,#0000 76%)}.moe-entry-visual svg{z-index:2;margin-bottom:16px;position:relative}.moe-entry-visual strong{color:currentColor;font-family:var(--font-mono);opacity:.09;font-size:50px;position:absolute;bottom:-11px;right:10px}.moe-entry-visual small{z-index:2;font-family:var(--font-mono);letter-spacing:.16em;font-size:7px;font-weight:700;position:relative}.moe-all-posts{color:var(--moe-blue-deep);background:#eaf2ff8c;border:1px dashed #5b78d24d;border-radius:18px;justify-content:space-between;align-items:center;margin-top:19px;padding:20px 22px;font-size:11px;font-weight:700;transition:background .25s,transform .25s;display:flex;position:relative;overflow:hidden}.moe-all-posts span{align-items:center;gap:9px;display:inline-flex}.moe-all-posts:hover{background:var(--moe-blue-pale);transform:translateY(-2px)}.moe-sidebar{gap:19px;display:grid;position:sticky;top:24px}.moe-profile-card,.moe-side-card{background:#ffffffeb;border:1px solid #4f64a01f;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 13px 42px #46568f12}.moe-profile-card{padding:0 22px 22px}.moe-profile-ribbon{z-index:3;color:#fff;background:var(--moe-pink);width:120px;font-family:var(--font-mono);letter-spacing:.1em;text-align:center;padding:6px 0;font-size:7px;font-weight:800;position:absolute;top:17px;right:-28px;transform:rotate(40deg)}.moe-profile-art{background:radial-gradient(circle at 50% 70%,#ffffffe6,#0000 42%),linear-gradient(135deg,#eef3ff,#fff0f6);border-bottom:1px solid #556aa91a;justify-content:center;align-items:flex-start;height:224px;margin:0 -22px 22px;display:flex;position:relative;overflow:hidden}.moe-profile-art:before,.moe-profile-art:after{content:"";border:1px solid #5b78d221;border-radius:50%;position:absolute}.moe-profile-art:before{width:28px;height:28px;top:25px;left:20px;box-shadow:17px 23px 0 -7px #ec88ad2e}.moe-profile-art:after{border-style:dashed;width:55px;height:55px;animation:14s linear infinite moe-orbit-spin;top:22px;right:29px}.moe-profile-art img{z-index:2;filter:drop-shadow(0 17px 20px #48476a2e);width:174px;height:auto;transform:translate3d(calc(var(--moe-shift-x) * .08), calc(var(--moe-shift-y) * .05), 0);margin-top:15px;transition:transform .35s ease-out;position:relative}.moe-profile-copy{text-align:center}.moe-profile-kana{color:var(--moe-pink);letter-spacing:.18em;font-size:9px;font-weight:700}.moe-profile-copy h2{letter-spacing:-.035em;margin:8px 0 11px;font-size:20px}.moe-profile-copy del{color:var(--moe-blue-deep);-webkit-text-decoration-color:var(--moe-pink);text-decoration-color:var(--moe-pink);text-decoration-thickness:3px}.moe-profile-copy p{color:var(--moe-muted);margin:0;font-size:11px;line-height:1.7}.moe-profile-status{color:var(--moe-blue-deep);background:var(--moe-blue-pale);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:6px;margin-top:16px;padding:7px 10px;font-size:7px;font-weight:700;display:inline-flex}.moe-profile-status svg{color:var(--moe-pink)}.moe-side-link{color:var(--moe-blue-deep);background:#f4f7ff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:20px;padding:13px 14px;font-size:10px;font-weight:700;display:flex;position:relative;overflow:hidden}.moe-side-card{padding:20px}.moe-side-card>header{color:var(--moe-blue);border-bottom:1px solid var(--moe-line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:13px;display:grid}.moe-side-card>header h2{color:var(--moe-ink);margin:0;font-size:13px}.moe-side-card>header span{color:#a2a8ba;font-family:var(--font-mono);letter-spacing:.1em;font-size:7px}.moe-category-list{gap:7px;display:grid}.moe-category-list a{color:#65708c;background:#f7f9ff;border-radius:11px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:10px;transition:color .25s,background .25s,transform .25s;display:flex}.moe-category-list a>span{align-items:center;gap:8px;display:inline-flex}.moe-category-list a:hover{color:var(--moe-blue-deep);background:var(--moe-blue-pale);transform:translate(3px)}.moe-category-list .moe-category-pink:hover{color:#a54e74;background:var(--moe-pink-pale)}.moe-category-list .moe-category-cyan:hover{color:#27798b;background:var(--moe-cyan-pale)}.moe-note-card blockquote{color:#666f8a;margin:0;font-family:serif;font-size:12px;line-height:1.8}.moe-note-sign{justify-content:space-between;align-items:end;margin-top:17px;display:flex}.moe-note-sign span{color:var(--moe-blue-deep);font-family:cursive;font-size:18px;font-style:italic}.moe-note-sign small{color:#a1a7b9;font-family:var(--font-mono);font-size:7px}.moe-site-card dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.moe-site-card dl div{text-align:center;gap:6px;display:grid}.moe-site-card dl div+div{border-left:1px solid var(--moe-line)}.moe-site-card dt{color:#9aa1b5;font-size:8px}.moe-site-card dd{color:var(--moe-blue-deep);font-family:var(--font-mono);margin:0;font-size:13px;font-weight:800}.moe-topics{border-top:1px solid var(--moe-line);border-bottom:1px solid var(--moe-line);background:radial-gradient(circle at 10% 20%,#d9e7ffe6,#0000 24rem),radial-gradient(circle at 90% 85%,#ffdfedb8,#0000 26rem),#fff;padding:130px max(28px,50% - 620px) 145px;position:relative;overflow:hidden}.moe-topics:before{content:"COLLECTION";color:#4158a309;font-family:var(--font-mono);letter-spacing:-.08em;pointer-events:none;font-size:clamp(80px,14vw,190px);font-weight:900;position:absolute;top:48px;left:50%;transform:translate(-50%)}.moe-section-title-centered{z-index:2;text-align:center;border:0;justify-content:center;display:grid;position:relative}.moe-section-title-centered>p{margin-top:13px}.moe-topic-grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:15px;display:grid;position:relative}.moe-topic-card{background:#ffffffd1;border:1px solid #4f64a01f;border-radius:25px;min-height:340px;padding:24px;transition:border-color .3s,box-shadow .4s,transform .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 17px 46px #46568f14}.moe-topic-card:after{content:"";opacity:.045;border:30px solid;border-radius:50%;width:150px;height:150px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-56px;right:-52px}.moe-topic-card:hover{border-color:#5b78d240;transform:translateY(-9px);box-shadow:0 28px 64px #46568f24}.moe-topic-card:hover:after{transform:scale(1.15)rotate(18deg)}.moe-topic-card-top{color:#a0a7ba;font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:9px;display:flex}.moe-topic-card-top svg{transition:transform .3s}.moe-topic-card:hover .moe-topic-card-top svg{transform:rotate(45deg)}.moe-topic-icon{width:54px;height:54px;color:var(--moe-blue-deep);background:var(--moe-blue-pale);border-radius:18px;place-items:center;margin-top:43px;display:grid}.moe-topic-violet .moe-topic-icon{color:#6d5dac;background:var(--moe-violet-pale)}.moe-topic-cyan .moe-topic-icon{color:#287d8f;background:var(--moe-cyan-pale)}.moe-topic-pink .moe-topic-icon{color:#a75176;background:var(--moe-pink-pale)}.moe-topic-kana{color:var(--moe-pink);letter-spacing:.14em;margin-top:24px;font-size:8px;font-weight:700;display:block}.moe-topic-card h3{letter-spacing:-.04em;margin:7px 0 1px;font-size:25px}.moe-topic-card>small{color:#9ca3b6;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:7px}.moe-topic-card>p{z-index:2;color:var(--moe-muted);margin:18px 0 0;font-size:10px;line-height:1.7;position:relative}.moe-companion{grid-template-columns:1fr 430px;align-items:center;gap:clamp(60px,8vw,130px);width:min(1120px,100% - 56px);min-height:700px;margin:0 auto;padding:120px 0;display:grid;position:relative}.moe-companion:before{content:"";z-index:-1;filter:blur(1px);background:linear-gradient(135deg,#d5e3ffb3,#ffe0eeb8);border-radius:48% 52% 39% 61%/52% 37% 63% 48%;width:460px;height:460px;animation:10s ease-in-out infinite alternate moe-blob-morph;position:absolute;right:0}.moe-companion-copy>span{color:var(--moe-blue-deep);font-family:var(--font-mono);letter-spacing:.12em;align-items:center;gap:8px;font-size:8px;font-weight:700;display:inline-flex}.moe-companion-copy>span svg{color:var(--moe-pink)}.moe-companion-copy h2{letter-spacing:-.065em;margin:19px 0 25px;font-size:clamp(45px,5vw,70px);line-height:1.02}.moe-companion-copy p{max-width:560px;color:var(--moe-muted);margin:0 0 31px;font-size:13px;line-height:1.9}.moe-companion-window{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#ffffffc7;background-image:linear-gradient(#6479c20f 1px,#0000 1px),linear-gradient(90deg,#6479c20f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffffdb;border-radius:30px;place-self:end center;width:360px;height:485px;position:relative;overflow:hidden;box-shadow:0 30px 75px #44528b2e}.moe-window-bar{border-bottom:1px solid var(--moe-line);background:#ffffffb3;align-items:center;gap:6px;height:42px;padding:0 15px;display:flex}.moe-window-bar span{background:#d7dce8;border-radius:50%;width:7px;height:7px}.moe-window-bar span:first-child{background:#ef9ab8}.moe-window-bar span:nth-child(2){background:#e8c479}.moe-window-bar span:nth-child(3){background:#7fc4c2}.moe-window-bar small{color:#9ca3b6;font-family:var(--font-mono);letter-spacing:.1em;margin-left:auto;font-size:7px}.moe-companion-window>img{filter:drop-shadow(0 24px 20px #36375929);width:286px;height:auto;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-116px;right:34px}.moe-companion-window:hover>img{transform:translateY(-8px)rotate(-1deg)}.moe-dialogue{z-index:3;color:#5c6685;background:#ffffffe6;border:1px solid #596fb424;border-radius:13px 13px 13px 4px;align-items:center;gap:8px;padding:11px 13px;font-size:10px;display:flex;position:absolute;top:72px;left:24px;box-shadow:0 12px 30px #4b5c9a1a}.moe-dialogue svg{color:var(--moe-pink)}.moe-footer{color:#8b93aa;border-top:1px solid var(--moe-line);background:#f0f4fc;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:130px;padding:32px max(28px,50% - 640px);font-size:9px;display:grid}.moe-footer-brand{color:var(--moe-ink);align-items:center;gap:11px;display:flex}.moe-footer nav{color:#68728f;flex-wrap:wrap;gap:25px;font-size:10px;display:flex}.moe-footer>span{font-family:var(--font-mono);letter-spacing:.12em;justify-self:end;font-size:7px}.moe-footer-meta{text-align:right;gap:5px;display:grid}.moe-click-ripple{z-index:20;pointer-events:none;border:1px solid #5b78d261;border-radius:50%;width:12px;height:12px;animation:.62s cubic-bezier(.2,.7,.2,1) forwards moe-click-ripple;position:absolute;transform:translate(-50%,-50%)}[data-moe-reveal]{opacity:0;transition:opacity .72s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}[data-moe-reveal].moe-visible{opacity:1;transform:translateY(0)}@keyframes moe-petal-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.8}85%{opacity:.6}to{opacity:0;transform:translate3d(calc(38px + var(--petal-index) * 3px), 790px, 0) rotate(540deg)}}@keyframes moe-status-pulse{0%,to{opacity:.42;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes moe-orbit-spin{to{transform:rotate(360deg)}}@keyframes moe-blob-morph{0%{border-radius:48% 52% 39% 61%/52% 37% 63% 48%;transform:rotate(-2deg)}to{border-radius:37% 63% 55% 45%/61% 52% 48% 39%;transform:rotate(3deg)}}@keyframes moe-click-ripple{0%{opacity:.8;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(7)}}@media (width<=1100px){.moe-header-inner{grid-template-columns:1fr auto}.moe-nav{display:none}.moe-mobile-menu{display:block}.moe-hero-image .moe-hero-art{width:100%;max-width:100%;height:100%;inset:0;-webkit-mask-image:none;mask-image:none;object-fit:cover!important;object-position:60% 50%!important}.moe-blog-layout{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.moe-entry{grid-template-columns:minmax(0,1fr) 145px}.moe-topic-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.moe-hero{min-height:650px}.moe-hero-wash{background:linear-gradient(90deg,#f4fbfffa 0%,#f4fbffe0 42%,#f4fbff4d 78%,#0000),linear-gradient(#0000 62%,#eaf5ff7a)}.moe-hero-content{padding-top:85px}.moe-hero-feature{bottom:28px;right:28px}.moe-blog-layout{grid-template-columns:1fr;padding-top:95px}.moe-sidebar{grid-template-columns:repeat(2,1fr);position:static}.moe-profile-card{grid-row:span 2}.moe-topic-grid{grid-template-columns:repeat(2,1fr)}.moe-companion{grid-template-columns:1fr 340px;gap:35px}.moe-companion-window{width:325px}}@media (width<=680px){.moe-header{height:70px}.moe-header-inner,.moe-hero-content,.moe-blog-layout,.moe-companion{width:min(100% - 32px,1240px)}.moe-rss-button,.moe-header-search{display:none}.moe-brand-symbol{width:36px;height:36px}.moe-hero{min-height:690px}.moe-hero-image .moe-hero-art{object-position:66% 50%!important}.moe-hero-wash{background:linear-gradient(90deg,#f4fbfffa 0%,#f4fbffdb 56%,#f4fbff26),linear-gradient(#0000 50%,#ecf7ffbf)}.moe-hero-content{padding:69px 0 195px}.moe-hero h1{font-size:clamp(42px,13.5vw,59px)}.moe-hero-content>p br{display:none}.moe-hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.moe-hero-stats{flex-wrap:wrap;gap:10px 20px}.moe-hero-feature{width:calc(100% - 32px);bottom:18px;right:16px}.moe-hero-feature h2{max-width:190px}.moe-hero-kana,.moe-window-caption{display:none}.moe-update-strip{justify-content:flex-start;overflow-x:hidden}.moe-update-strip span:nth-child(n+4){display:none}.moe-blog-layout{padding:76px 0 95px}.moe-section-title{align-items:start;gap:12px;display:grid}.moe-entry{grid-template-columns:1fr;min-height:0;padding:21px}.moe-entry-visual{display:none}.moe-entry h3{font-size:23px}.moe-entry-body>p{-webkit-line-clamp:3}.moe-entry-topline{flex-direction:column;align-items:flex-start}.moe-read-more{margin-top:18px}.moe-sidebar{grid-template-columns:1fr}.moe-profile-card{grid-row:auto}.moe-topics{padding:90px 16px 100px}.moe-topic-grid{grid-template-columns:1fr}.moe-topic-card{min-height:290px}.moe-topic-icon{margin-top:28px}.moe-companion{grid-template-columns:1fr;padding:95px 0 115px}.moe-companion:before{bottom:30px;right:-140px}.moe-companion-copy h2{font-size:clamp(42px,12vw,58px)}.moe-companion-window{width:min(100%,340px);height:440px}.moe-companion-window>img{width:270px;right:25px}.moe-footer{grid-template-columns:1fr;gap:25px}.moe-footer nav{flex-wrap:wrap}.moe-footer>span{justify-self:start}}@media (prefers-reduced-motion:reduce){.moe-petals{display:none}.moe-blog *,.moe-blog :before,.moe-blog :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-moe-reveal]{opacity:1;transform:none}}.moe-site-surface{--moe-ink:#242b48;--moe-muted:#66718d;--moe-blue:#5b78d2;--moe-blue-deep:#3955af;--moe-blue-pale:#eaf2ff;--moe-violet:#8a7aca;--moe-violet-pale:#f0edff;--moe-pink:#eb88ad;--moe-pink-pale:#fff0f6;--moe-cyan:#67bed0;--moe-cyan-pale:#e7f9fb;--moe-paper:#fbfcff;--moe-white:#fff;--moe-line:#47588f21;--moe-shadow:0 24px 70px #43548f1f;color:var(--moe-ink);background:radial-gradient(circle at 6% 18%,#dae8ffb8,#0000 30rem),radial-gradient(circle at 94% 46%,#ffe2ef94,#0000 28rem),linear-gradient(#5e74b907 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#5e74b907 1px,#0000 1px) 0 0/42px 42px,#f8faff;font-family:Avenir Next,Hiragino Sans GB,PingFang SC,Microsoft YaHei,sans-serif}.moe-site-surface .route-transition-shell{min-height:100vh}.moe-site-surface .shell{width:min(1240px,100% - 56px)}.moe-site-surface .moe-header{z-index:160;position:sticky;top:0;box-shadow:0 1px #ffffffd9}.moe-site-surface .moe-subpage{z-index:1;isolation:isolate;position:relative}.moe-site-surface .moe-subpage:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(340px at 14% 20%,#7591e214,#0000 72%),radial-gradient(360px at 88% 68%,#eb88ad12,#0000 74%);position:fixed;inset:82px 0 0}.moe-site-surface .section-kicker{color:var(--moe-blue-deep);font-family:var(--font-mono);letter-spacing:.17em;align-items:center;gap:8px;font-size:9px;font-weight:800;display:inline-flex}.moe-site-surface .section-kicker:before{content:"";background:currentColor;width:15px;height:1px}.moe-site-surface .primary-button{color:#fff;background:linear-gradient(135deg, var(--moe-blue), var(--moe-violet));border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 12px 28px #4c63b838}.moe-site-surface .primary-button:hover{transform:translateY(-2px);box-shadow:0 17px 34px #4c63b842}.moe-site-surface .archive-page{padding-block:68px 130px}.moe-site-surface .archive-hero{min-height:320px;box-shadow:var(--moe-shadow);background:linear-gradient(#5b78d20b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#5b78d20b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(118deg,#fffffffa,#edf4ffe6);border:1px solid #5b78d224;border-radius:30px;flex-direction:column;justify-content:center;padding:64px 7%;display:flex;position:relative;overflow:hidden}.moe-site-surface .archive-hero:before{content:"";background:linear-gradient(135deg,#e2ebffd9,#ffe7f1cc);border:1px solid #5b78d229;border-radius:43% 57% 55% 45%/51% 40% 60% 49%;width:178px;height:178px;animation:8s ease-in-out infinite alternate moe-blob-morph;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.moe-site-surface .archive-hero:after{content:"ARCHIVE";color:#3955af33;font-family:var(--font-mono);letter-spacing:-.08em;font-size:clamp(46px,7vw,92px);font-weight:900;line-height:1;top:50%;right:4.5%;transform:translateY(-50%)rotate(90deg)}.moe-site-surface .topic-hero:after{content:"TOPIC"}.moe-site-surface .archive-hero h1{max-width:72%;color:var(--moe-ink);letter-spacing:-.065em;margin:14px 0 12px;font-size:clamp(54px,7.5vw,88px);line-height:.98}.moe-site-surface .archive-hero p{max-width:650px;color:var(--moe-muted);font-size:14px;line-height:1.85}.moe-site-surface .topic-hero>a{width:fit-content;color:var(--moe-blue-deep);align-items:center;gap:7px;margin-top:18px;font-size:12px;font-weight:800;display:inline-flex}.moe-site-surface .archive-layout{grid-template-columns:minmax(0,1fr) 290px;gap:34px;margin-top:42px}.moe-site-surface .archive-list{gap:15px}.moe-site-surface .archive-row{border:1px solid var(--moe-line);border-left:1px solid var(--moe-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:21px;grid-template-columns:48px minmax(0,1fr) 46px;gap:20px;padding:27px 25px;position:relative;overflow:hidden;box-shadow:0 15px 38px #4150880e}.moe-site-surface .archive-row:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.moe-site-surface .archive-row:hover{border-color:#5b78d238;transform:translateY(-3px);box-shadow:0 22px 48px #4150881a}.moe-site-surface .archive-number{width:37px;height:37px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;font-size:10px;display:grid}.moe-site-surface .archive-meta{color:#969eb2;letter-spacing:.07em;gap:13px;font-size:9px}.moe-site-surface .archive-row h2{letter-spacing:-.035em;margin:9px 0 7px;font-size:clamp(19px,2vw,24px)}.moe-site-surface .archive-row p{max-width:700px;color:var(--moe-muted);font-size:12px;line-height:1.8}.moe-site-surface .round-arrow{width:42px;height:42px;color:var(--moe-blue-deep);background:var(--moe-blue-pale);border:1px solid #5b78d221;border-radius:13px;place-items:center;display:grid}.moe-site-surface .round-arrow:hover{color:#fff;background:var(--moe-blue);transform:rotate(5deg)}.moe-site-surface .sidebar-card{border:1px solid var(--moe-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:22px;padding:25px;overflow:hidden;box-shadow:0 16px 42px #41508812}.moe-site-surface .sidebar-card h2{letter-spacing:-.04em;margin:9px 0 21px;font-size:24px}.moe-site-surface .sidebar-tags{gap:7px}.moe-site-surface .sidebar-tags a{background:#f5f7fc;border:0;border-radius:11px}.moe-site-surface .sidebar-tags a:hover{color:var(--moe-blue-deep);background:var(--moe-blue-pale)}.moe-site-surface .article-hero{background:radial-gradient(circle at 85% 35%, var(--accent-soft), transparent 24rem), linear-gradient(#5b78d20b 1px, transparent 1px), linear-gradient(90deg, #5b78d20b 1px, transparent 1px), #fbfcfff0;background-size:auto,32px 32px,32px 32px,auto;border-bottom:1px solid #5b78d21f;position:relative;overflow:hidden}.moe-site-surface .article-hero:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 17%, transparent);width:390px;height:390px;box-shadow:0 0 0 45px color-mix(in srgb, var(--accent) 3%, transparent), 0 0 0 90px color-mix(in srgb, var(--accent) 2%, transparent);border-radius:50%;position:absolute;bottom:-160px;right:5%}.moe-site-surface .article-hero-inner{min-height:510px;padding-block:70px 75px}.moe-site-surface .back-link{color:var(--moe-blue-deep);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.moe-site-surface .article-title-wrap{max-width:930px}.moe-site-surface .article-title-wrap h1{color:var(--moe-ink);margin-block:22px 18px;font-size:clamp(46px,6.2vw,78px);line-height:1.1}.moe-site-surface .article-title-wrap>p{max-width:760px;color:var(--moe-muted);font-size:15px;line-height:1.85}.moe-site-surface .article-meta{color:#77819a;gap:11px;font-size:12px}.moe-site-surface .article-hero-mark{opacity:.17;place-items:center;width:120px;height:120px;display:grid;top:84px;right:8%}.moe-site-surface .article-hero-mark svg{stroke-width:.8px;width:100%;height:100%}.moe-site-surface .article-layout{grid-template-columns:74px minmax(0,790px) minmax(210px,245px);gap:36px;padding-block:72px 45px}.moe-site-surface .article-content{border:1px solid var(--moe-line);background:#fffffff0;border-radius:25px;padding:clamp(26px,4vw,52px);box-shadow:0 20px 58px #41508812}.moe-site-surface .prose{color:#303852;font-size:16.5px;line-height:1.95}.moe-site-surface .prose h2{color:var(--moe-ink);margin-top:2.2em;font-size:30px}.moe-site-surface .prose h3{color:var(--moe-ink);font-size:23px}.moe-site-surface .prose a{color:var(--moe-blue-deep);text-decoration-color:#5b78d24d}.moe-site-surface .prose blockquote{border-left-color:var(--moe-pink);background:linear-gradient(135deg, var(--moe-pink-pale), #fff)}.moe-site-surface .prose pre{border:1px solid #677ec32e;border-radius:17px;box-shadow:0 16px 38px #242b481a}.moe-site-surface .article-toc nav{border:1px solid var(--moe-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-radius:19px;box-shadow:0 16px 42px #41508812}.moe-site-surface .article-toc-top{align-items:center;gap:6px;display:flex}.moe-site-surface .post-navigation a{background:#ffffffe6;border-radius:19px;box-shadow:0 14px 36px #4150880f}.moe-site-surface .post-navigation small{align-items:center;gap:6px;display:flex}.moe-site-surface .post-navigation .next small{justify-content:flex-end}.moe-site-surface .comments-section,.moe-site-surface .comment-form{border-color:var(--moe-line);background:#ffffffed;border-radius:24px;box-shadow:0 18px 48px #41508811}.moe-site-surface .anti-spam-icon,.moe-site-surface .comment-empty>span{place-items:center;display:grid}.moe-site-surface .about-page,.moe-site-surface .friends-page,.moe-site-surface .guitar-page,.moe-site-surface .search-page{padding-block:60px 125px}.moe-site-surface .about-hero{border-color:var(--moe-line);box-shadow:var(--moe-shadow);background:#fffffff0;border-radius:30px;overflow:hidden}.moe-site-surface .about-hero-copy{background-color:#0000;background-image:linear-gradient(#5b78d209 1px,#0000 1px),linear-gradient(90deg,#5b78d209 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative}.moe-site-surface .about-hero-copy h1{color:var(--moe-ink)}.moe-site-surface .about-badges span{border-radius:999px}.moe-site-surface .about-image-wrap:after{content:"PROFILE / PZHXBZ";color:var(--moe-blue-deep);font-family:var(--font-mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:800;position:absolute;bottom:18px;right:18px}.moe-site-surface .about-story blockquote{background:linear-gradient(135deg, var(--moe-pink-pale), var(--moe-blue-pale));border:1px solid #eb88ad21;box-shadow:0 17px 36px #41508812}.moe-site-surface .contact-card{border:1px solid var(--moe-line);box-shadow:var(--moe-shadow);background:radial-gradient(circle at 90% 20%,#eb88ad1f,#0000 18rem),#fff;border-radius:25px}.moe-site-surface .contact-list a{align-items:center;gap:7px;display:inline-flex}.moe-site-surface .friends-hero,.moe-site-surface .guitar-hero{border:1px solid var(--moe-line);min-height:320px;box-shadow:var(--moe-shadow);border-radius:30px}.moe-site-surface .friends-hero{background:linear-gradient(#eb88ad0a 1px, transparent 1px), linear-gradient(90deg, #eb88ad0a 1px, transparent 1px), linear-gradient(135deg, var(--moe-pink-pale), #fff 72%);background-size:28px 28px,28px 28px,auto}.moe-site-surface .friends-hero-mark{color:#eb88ad33;place-items:center;width:160px;height:160px;display:grid;top:50%;right:8%;transform:translateY(-50%)rotate(8deg)}.moe-site-surface .friends-hero-mark svg{stroke-width:.8px;width:100%;height:100%}.moe-site-surface .friend-card{border:1px solid var(--moe-line);background:#ffffffe6;border-radius:19px;min-height:115px;box-shadow:0 13px 34px #4150880e}.moe-site-surface .friend-card:hover{border-color:#5b78d23d;transform:translateY(-4px);box-shadow:0 20px 42px #4150881a}.moe-site-surface .friend-avatar{border-radius:15px 15px 15px 5px}.moe-site-surface .friend-arrow{place-items:center;display:grid}.moe-site-surface .friends-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8}.moe-site-surface .guitar-hero{background:linear-gradient(#67bed00a 1px, transparent 1px), linear-gradient(90deg, #67bed00a 1px, transparent 1px), linear-gradient(135deg, var(--moe-cyan-pale), #fff 72%);background-size:28px 28px,28px 28px,auto}.moe-site-surface .guitar-hero:after{content:"GUITAR";color:#3e8fa01c;font-family:var(--font-mono);letter-spacing:-.08em;font-size:clamp(52px,8vw,108px);font-weight:900;bottom:5%;right:20%;transform:rotate(-8deg)}.moe-site-surface .guitar-live-state{align-items:center;gap:6px;display:flex}.moe-site-surface .guitar-summary{background:#ffffffd6;border-color:#67bed040;box-shadow:7px 8px #67bed021}.moe-site-surface .guitar-file{border:1px solid var(--moe-line);border-left:1px solid var(--moe-line);background:#ffffffeb;border-radius:19px;box-shadow:0 13px 34px #4150880e}.moe-site-surface .guitar-file:hover{border-color:#67bed047;transform:translateY(-3px);box-shadow:0 20px 42px #4150881a}.moe-site-surface .guitar-download{color:var(--moe-blue-deep);background:var(--moe-blue-pale);border-color:#5b78d224;border-radius:12px;gap:7px}.moe-site-surface .search-page{max-width:1050px}.moe-site-surface .search-page h1{max-width:850px;color:var(--moe-ink);margin-block:14px 34px}.moe-site-surface .big-search{border:1px solid var(--moe-line);background:#fffffff0;border-radius:18px;padding:9px;box-shadow:0 18px 48px #41508814}.moe-site-surface .big-search input{background:0 0;border:0}.moe-site-surface .big-search button{background:linear-gradient(135deg, var(--moe-blue), var(--moe-violet));border-radius:12px;align-items:center;gap:7px;display:inline-flex}.moe-site-surface .search-results{max-width:none}.moe-site-surface .search-results article{border-color:var(--moe-line);background:#ffffffe8;border-radius:20px;padding:27px;box-shadow:0 13px 34px #4150880d}.moe-site-surface .empty-state>span{place-items:center;display:grid}.moe-site-surface .studio-login-card,.moe-site-surface .studio-editor,.moe-site-surface .studio-preview,.moe-site-surface .analytics-card,.moe-site-surface .analytics-panel,.moe-site-surface .analytics-toolbar,.moe-site-surface .comment-admin-summary article,.moe-site-surface .comment-admin-toolbar,.moe-site-surface .comment-admin-item{border-color:var(--moe-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;box-shadow:0 18px 48px #41508812}.moe-site-surface .studio-login-card{border-radius:27px;position:relative;overflow:hidden}.moe-site-surface .studio-login-card:before{content:"";background:linear-gradient(90deg, var(--moe-blue), var(--moe-violet), var(--moe-pink));height:6px;position:absolute;inset:0 0 auto}.moe-site-surface .studio-header h1,.moe-site-surface .analytics-header h1,.moe-site-surface .comment-admin-header h1{color:var(--moe-ink)}.moe-site-surface .studio-header-actions button,.moe-site-surface .studio-header-actions>a,.moe-site-surface .studio-upload-button,.moe-site-surface .secondary-button,.moe-site-surface .analytics-header-actions a,.moe-site-surface .analytics-header-actions button,.moe-site-surface .analytics-refresh,.moe-site-surface .comment-admin-header-actions a,.moe-site-surface .comment-admin-header-actions button,.moe-site-surface .comment-admin-refresh{border-color:var(--moe-line);background:#ffffffeb;border-radius:12px}.moe-site-surface .studio-editor,.moe-site-surface .studio-preview,.moe-site-surface .analytics-panel{border-radius:22px}.moe-site-surface .studio-bundle-drop{background:linear-gradient(135deg, var(--moe-blue-pale), #fff 74%);border-color:#5b78d240}.moe-site-surface .studio-bundle-drop>span{background:linear-gradient(135deg, var(--moe-blue), var(--moe-violet));border-radius:14px 14px 14px 5px}.moe-site-surface .studio-login-card input,.moe-site-surface .studio-fields input,.moe-site-surface .studio-fields textarea,.moe-site-surface .studio-fields select,.moe-site-surface .studio-body-field textarea{border-color:var(--moe-line);background:#fafbffd1}.moe-site-surface .analytics-toolbar{border-radius:18px}.moe-site-surface .analytics-range-tabs button.is-active{background:linear-gradient(135deg, var(--moe-blue), var(--moe-violet));box-shadow:0 8px 20px #4c63b833}.moe-site-surface .analytics-card{border-radius:19px}.moe-site-surface .analytics-panel>header{border-color:var(--moe-line)}.moe-site-surface .not-found{min-height:calc(100vh - 210px)}.moe-site-surface .not-found>span{color:var(--moe-blue);text-shadow:7px 8px #8a7aca24}@media (width<=1100px){.moe-site-surface .archive-layout{grid-template-columns:minmax(0,1fr) 250px}.moe-site-surface .article-layout{grid-template-columns:64px minmax(0,760px)}}@media (width<=980px){.moe-site-surface .archive-layout{grid-template-columns:1fr}.moe-site-surface .archive-sidebar{position:static}.moe-site-surface .article-content{padding:clamp(24px,5vw,42px)}}@media (width<=720px){.moe-site-surface .shell{width:auto;margin-inline:max(15px, env(safe-area-inset-left))}.moe-site-surface .moe-header{height:70px}.moe-site-surface .archive-page,.moe-site-surface .about-page,.moe-site-surface .friends-page,.moe-site-surface .guitar-page,.moe-site-surface .search-page,.moe-site-surface .studio-page,.moe-site-surface .analytics-page{padding-block:28px 85px}.moe-site-surface .archive-hero,.moe-site-surface .friends-hero,.moe-site-surface .guitar-hero{border-radius:23px;min-height:0;padding:40px 25px}.moe-site-surface .archive-hero:before,.moe-site-surface .archive-hero:after,.moe-site-surface .guitar-hero:after{display:none}.moe-site-surface .archive-hero h1{max-width:100%;font-size:clamp(46px,15vw,64px)}.moe-site-surface .archive-row{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:21px 17px}.moe-site-surface .archive-row .round-arrow{display:none}.moe-site-surface .article-hero-inner{min-height:420px;padding-block:48px}.moe-site-surface .article-title-wrap h1{font-size:clamp(38px,12vw,52px)}.moe-site-surface .article-hero-mark{width:75px;height:75px;top:42px;right:18px}.moe-site-surface .article-layout{padding-block:30px}.moe-site-surface .article-content{border-radius:19px;margin-inline:-2px;padding:23px 17px}.moe-site-surface .prose{font-size:16px}.moe-site-surface .prose h2{font-size:26px}.moe-site-surface .about-hero{border-radius:23px}.moe-site-surface .friends-hero-mark{width:110px;height:110px;right:-8px}.moe-site-surface .guitar-file{padding:16px 14px}.moe-site-surface .big-search{padding:8px}.moe-site-surface .moe-footer{padding-inline:22px}}.moe-site-surface .contact-card,.moe-site-surface .contact-card h2,.moe-site-surface .contact-list>span,.moe-site-surface .contact-list a{color:var(--moe-ink)}.moe-site-surface .contact-card p{color:#5f6982}.moe-site-surface .contact-list>span{background:#ffffff9e;border-color:#47588f33}.moe-site-surface .contact-list small{color:var(--moe-blue-deep)}.moe-site-surface .moe-brand small,.moe-site-surface .moe-footer-brand small{color:#596581;letter-spacing:.1em;font-size:10px}.moe-site-surface .moe-footer nav{color:#56617b;font-size:11px}.moe-site-surface .moe-footer>span{color:#59647e;font-size:9px}.moe-site-surface .moe-hero-powered{color:#596581;font-size:10px}.moe-site-surface .moe-hero-content>p{color:#596581}.moe-site-surface .moe-article-meta{color:#596581;font-size:11px;font-weight:650}.moe-site-surface .moe-update-strip{color:#596581;font-size:9px;font-weight:650}.moe-site-surface .moe-entry-index{color:#596581;font-size:9px;font-weight:700}.moe-site-surface .moe-profile-ribbon{background:#a83a62;font-size:8px}.moe-site-surface .moe-profile-kana,.moe-site-surface .moe-topic-kana{color:#a33b61;font-size:9px}.moe-site-surface .moe-topic-card-top,.moe-site-surface .moe-topic-card>small,.moe-site-surface .moe-note-sign small{color:#596581;font-size:9px;font-weight:700}.moe-site-surface .moe-side-card>header span{color:#65708a;font-size:9px;font-weight:700}.moe-site-surface .moe-profile-status{font-size:9px}.moe-site-surface .moe-site-card dt{color:#596581;font-size:9px;font-weight:650}.moe-site-surface .archive-number{color:#3f4b70}.moe-site-surface .archive-meta{color:#66718d;font-size:11px;font-weight:650}.moe-site-surface .archive-row p{color:#5f6982;font-size:13px}.moe-site-surface .search-results time{color:#66718d;font-size:12px;font-weight:650}.moe-site-surface .article-title-wrap>p{color:#5f6982;font-size:16px}.moe-site-surface .article-meta{color:#596581;font-size:13px}.moe-site-surface .article-aside,.moe-site-surface .article-side-note{color:#66718d;font-size:11px}.moe-site-surface .article-side-note p{color:#66718d;font-size:12px}.moe-site-surface .prose :not(pre)>code{color:#9f3155;font-weight:620}.moe-site-surface .guitar-file-number{color:#73530a}.moe-site-surface .friend-tone-1{--friend-color:#b43f67}.moe-site-surface .friend-tone-2{--friend-color:#805c08}.moe-site-surface .friend-tone-3{--friend-color:#18745f}.moe-site-surface .studio-login-card code{color:#596581}
