@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.25ieegmnh38ts.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.10y3kupq4t663.woff)format("woff"),url(../media/KaTeX_AMS-Regular.418dr7cz3fo2x.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.06b-ya9t43ioz.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.2vmk2hva4ctha.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.40ltxhe834pns.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.2eph4dlhid_m9.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.3gxeetazf831f.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.07-7u27-nhn_r.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.2sasz-d-jtw8y.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.1alcy76__wdj2.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.19yqa_tc9d_gx.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.2d10y4xmjvzlf.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.110oo81prr9n5.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.2qhy34r6a05dn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.3-rowy8o6_4ky.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.0v1esh257kqpe.woff)format("woff"),url(../media/KaTeX_Main-Bold.0us_n0tnxlxu7.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.14r2naom8mrec.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.13355ck5zr48q.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.3x_u9cepaced0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.0lig0v9j0700p.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.0afv392dj4w59.woff)format("woff"),url(../media/KaTeX_Main-Italic.2hkw3230mfwcv.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.1ryvsdzh2w1_e.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.15u8r3b2y7fv4.woff)format("woff"),url(../media/KaTeX_Main-Regular.0symfa7dqj6jd.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.1oopuu636h4il.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.12pl58orkw9rg.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.0y5w36a5aq__2.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.32405s1aq8vas.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.0w0b1ugh62cfr.woff)format("woff"),url(../media/KaTeX_Math-Italic.2vkekfblmz5nb.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.0h3wi2z_eouyg.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.1ovw5p-yjp56g.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.2d03q85pwxpti.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.0wkjc4dm2kcit.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.1qavw__2zz8gk.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.3i-q087b23-m8.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.2peiewu59z3d-.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.1i4afx8nk8n4r.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.31pbu25feko_c.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.11h14300o9pd0.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.3110jb9c-bxna.woff)format("woff"),url(../media/KaTeX_Script-Regular.28p_x7iz71ofe.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.03lhvx36ekcou.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.1slf4bh0hc6vm.woff)format("woff"),url(../media/KaTeX_Size1-Regular.1y57-ck23ey8c.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.14s5gg-puz6h-.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.0-kwyvx03omo8.woff)format("woff"),url(../media/KaTeX_Size2-Regular.2u0s-b07k2o9m.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.1n1rgzz84z8r9.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.04o9a_02gu_e8.woff)format("woff"),url(../media/KaTeX_Size3-Regular.1pkn-dge4q0fv.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.2sgotkdv3dcyv.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.3p2r1l7xmebxv.woff)format("woff"),url(../media/KaTeX_Size4-Regular.2uelkfk2yna5e.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.11gr2d2wuwz77.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.12f8myjij3617.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.3nee9kjfy6nm8.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}
@font-face{font-family:Proxima Nova;src:url(/fonts/sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/sans-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/sans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/sans-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--ink-1000:#000;--ink-900:#0a0a0a;--ink-800:#1d1d1f;--ink-700:#2c2c2e;--ink-600:#424245;--ink-500:#6e6e73;--ink-400:#86868b;--ink-300:#b0b0b5;--ink-200:#d2d2d7;--ink-150:#e3e3e6;--ink-100:#f5f5f7;--ink-50:#fafafa;--ink-0:#fff;--fg-1:var(--ink-800);--fg-2:var(--ink-500);--fg-3:var(--ink-400);--fg-mute:var(--ink-300);--fg-inverse:var(--ink-0);--fg-inverse-2:#ffffffa3;--bg-base:var(--ink-0);--bg-soft:var(--ink-100);--bg-softer:var(--ink-50);--bg-inverse:var(--ink-1000);--bg-inverse-soft:var(--ink-900);--hairline:var(--ink-200);--hairline-soft:var(--ink-150);--hairline-strong:var(--ink-300);--hairline-inverse:#ffffff1f;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 24px 60px #0000001f;--shadow-focus:0 0 0 4px #0000001f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--space-12:192px;--font-sans:"Proxima Nova", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-display:"Proxima Nova", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-mega:clamp(72px, 10vw, 168px);--fs-display:clamp(56px, 7vw, 112px);--fs-h1:clamp(40px, 4.4vw, 64px);--fs-h2:clamp(32px, 3.4vw, 48px);--fs-h3:clamp(22px, 2vw, 28px);--fs-h4:18px;--fs-lead:21px;--fs-body:17px;--fs-sm:15px;--fs-xs:13px;--fs-eyebrow:12px;--lh-tight:1.02;--lh-snug:1.12;--lh-base:1.5;--lh-loose:1.65;--track-tight:-.04em;--track-snug:-.02em;--track-base:0;--track-wide:.04em;--track-eyebrow:.18em;--ease-standard:cubic-bezier(.32, .08, .24, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur-fast:.16s;--dur-base:.28s;--dur-slow:.52s;--content-max:1680px;--content-narrow:1040px;--content-read:clamp(700px, 95vw, 1760px);--measure:var(--content-read);--gutter:clamp(20px, 3.5vw, 72px)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--fg-1);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;margin:0;overflow-x:hidden}.t-mega{font-family:var(--font-display);font-weight:800;font-size:var(--fs-mega);line-height:var(--lh-tight);letter-spacing:-.045em}.t-display{font-family:var(--font-sans);font-weight:800;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.t-h1{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-h1);line-height:var(--lh-snug);letter-spacing:var(--track-snug)}.t-h2{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--track-snug)}.t-h3{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h3);letter-spacing:var(--track-snug);line-height:1.25}.t-h4{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h4);line-height:1.35}.t-lead{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-lead);color:var(--fg-2);line-height:1.45}.t-body{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--fg-1)}.t-sm{font-size:var(--fs-sm);color:var(--fg-2);line-height:1.55}.t-meta{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-xs);color:var(--fg-3);letter-spacing:.02em}.t-eyebrow{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--fg-3)}.t-mono{font-family:var(--font-mono);letter-spacing:0;font-size:13px}h1{font:700 var(--fs-h1)/var(--lh-snug) var(--font-sans);letter-spacing:var(--track-snug);margin:0}h2{font:700 var(--fs-h2)/var(--lh-snug) var(--font-sans);letter-spacing:var(--track-snug);margin:0}h3{font:600 var(--fs-h3)/1.25 var(--font-sans);letter-spacing:var(--track-snug);margin:0}h4{font:600 var(--fs-h4)/1.35 var(--font-sans);margin:0}p{margin:0}a{color:inherit;transition:opacity var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{opacity:.62}::selection{background:var(--ink-1000);color:var(--ink-0)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:4px;outline:none}.wrap{max-width:var(--content-max);padding-left:var(--gutter);padding-right:var(--gutter);width:100%;margin:0 auto}.wrap--narrow{max-width:var(--content-narrow)}.wrap--read{max-width:var(--content-read)}section{position:relative}.section{padding:clamp(56px,6vw,96px) 0}@media (max-width:720px){.section{padding:48px 0}}.ico{vertical-align:middle;display:inline-block}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--fg-3);align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.btn{cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{opacity:1}.btn:active{transform:scale(.98)}.btn .arr{transition:transform var(--dur-fast) var(--ease-standard);display:inline-block}.btn:hover .arr{transform:translate(3px)}.btn--primary{background:var(--ink-1000);color:#fff}.btn--primary:hover{background:var(--ink-700)}.btn--outline{color:var(--fg-1);border-color:var(--hairline-strong);background:0 0}.btn--outline:hover{background:var(--ink-100)}.btn--ghost{color:var(--fg-1);background:0 0;padding-left:0;padding-right:0}.btn--ghost:hover{color:var(--ink-1000)}.btn--sm{padding:11px 22px;font-size:15px}.tag{letter-spacing:.07em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);color:var(--fg-1);align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.tag--theory{background:0 0}.tag--practice{background:var(--ink-1000);color:#fff;border-color:var(--ink-1000)}.tag--project{background:var(--ink-100);border-color:var(--ink-100)}.tag--lesson{background:0 0;border-style:dashed}a.tag{transition:all var(--dur-fast) var(--ease-standard)}a.tag:hover{opacity:1;background:var(--ink-100)}a.tag.tag--practice:hover{background:var(--ink-700)}a.tag.tag--project:hover{background:var(--ink-150)}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hairline-soft);background:#ffffffdb;align-items:center;height:76px;display:flex;position:sticky;top:0}.nav__inner{align-items:center;gap:32px;width:100%;display:flex}.nav__logo{align-items:center;gap:14px;display:inline-flex}.nav__logo img{width:auto;height:20px;display:block}.nav__tagline{letter-spacing:.01em;color:var(--fg-2);border-left:1px solid var(--hairline-strong);padding-left:14px;font-size:14px;font-weight:500;line-height:1}.nav__links{gap:28px;margin-left:12px;font-size:15px;font-weight:600;display:flex}.nav__links a{color:var(--fg-2)}.nav__links a.is-active{color:var(--fg-1)}.nav__cta{flex-shrink:0}.search-bar{width:220px;margin-left:auto;position:relative}.search-bar__icon{color:var(--fg-3);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-bar__input{width:100%;font:inherit;border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);background:var(--bg-base);color:var(--fg-1);transition:border-color var(--dur-fast) var(--ease-standard);padding:9px 14px 9px 36px;font-size:14px}.search-bar__input:focus{border-color:var(--ink-1000);outline:none}.search-bar__results{background:var(--bg-base);border:1px solid var(--hairline);border-radius:var(--radius-md);min-width:280px;box-shadow:var(--shadow-md);z-index:60;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.search-bar__result{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.search-bar__result:first-child{border-top:none}.search-bar__result-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-bar__empty{color:var(--fg-3);margin:0;padding:14px;font-size:13px}.nav__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-left:-8px;padding:0;display:none}.nav__burger span{background:var(--fg-1);border-radius:2px;width:22px;height:2px;display:block}.nav__scrim{z-index:90;opacity:0;visibility:hidden;transition:opacity var(--dur-med,.25s) var(--ease-standard), visibility var(--dur-med,.25s);background:#0000006b;position:fixed;inset:0}.nav__scrim.is-open{opacity:1;visibility:visible}.nav__drawer{z-index:100;background:var(--bg-base);border-right:1px solid var(--hairline);width:min(82vw,320px);box-shadow:var(--shadow-md);visibility:hidden;transition:transform .28s var(--ease-standard), visibility .28s;flex-direction:column;padding:18px 20px 24px;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nav__drawer.is-open{visibility:visible;transform:translate(0)}.nav__drawer-head{justify-content:space-between;align-items:center;display:flex}.nav__drawer-title{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:700}.nav__drawer-close{color:var(--fg-1);cursor:pointer;background:0 0;border:none;margin:-6px;padding:6px;display:flex}.nav__drawer-links{flex-direction:column;margin-top:14px;display:flex}.nav__drawer-links a{color:var(--fg-2);border-bottom:1px solid var(--hairline-soft);padding:15px 2px;font-size:18px;font-weight:600}.nav__drawer-links a.is-active{color:var(--fg-1)}.nav__drawer-cta{text-align:center;border-radius:var(--radius-pill);background:var(--ink-1000);color:#fff;margin-top:auto;padding:13px;font-size:15px;font-weight:600}@media (min-width:641px){.nav__drawer,.nav__scrim{display:none}}@media (max-width:640px){:root{--gutter:20px}.nav{height:64px}.nav__logo img{height:17px}.nav__tagline,.nav__links,.search-bar{display:none}.nav__burger{display:flex}.nav__cta{display:none}}.desktop-only-notice{display:none}.desktop-only-content{display:block}@media (max-width:640px){.desktop-only-content{display:none}.desktop-only-notice{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-soft);align-items:center;gap:14px;margin:24px 0;padding:20px;display:flex}.desktop-only-notice__icon{color:var(--fg-3);flex-shrink:0}.desktop-only-notice__title{color:var(--fg-1);margin:0 0 3px;font-size:15px;font-weight:700}.desktop-only-notice__text{color:var(--fg-2);margin:0;font-size:13.5px;line-height:1.45}}.page-head{padding:clamp(56px,8vw,100px) 0 clamp(40px,5vw,64px)}.page-head__h{letter-spacing:-.035em;max-width:16ch;margin-top:20px;font-size:clamp(44px,6vw,84px);font-weight:700;line-height:.98}.page-head__lead{color:var(--fg-2);max-width:56ch;margin-top:24px;font-size:clamp(18px,1.3vw,21px);line-height:1.6}.page-head__filters{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.filter-pill{border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);color:var(--fg-2);transition:all var(--dur-fast) var(--ease-standard);align-items:center;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.filter-pill:hover{opacity:1;background:var(--ink-100)}.filter-pill.is-active{background:var(--ink-1000);color:#fff;border-color:var(--ink-1000)}.filter-pill.is-active:hover{background:var(--ink-700)}@media (max-width:720px){.page-head{padding:40px 0 32px}.page-head__h{letter-spacing:-.025em;max-width:none;margin-top:0;font-size:clamp(34px,10vw,46px);line-height:1.04}.page-head__lead{max-width:none;margin-top:16px;font-size:16px}.page-head__filters{margin-top:24px}}.cover-art{border-radius:var(--radius-lg);background-color:var(--ink-900);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E"),linear-gradient(#ffffff24,#ffffff24),linear-gradient(#ffffff24,#ffffff24),radial-gradient(circle,#0000 27px,#ffffff24 28px 29px,#0000 30px);background-position:0 0,50%,50%,50%;background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:160px 160px,1px 44px,44px 1px,100% 100%;position:relative;overflow:hidden}.cover-art--sm{border-radius:var(--radius-md);background-size:96px 96px,1px 28px,28px 1px,100% 100%}.featured{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,.86fr) minmax(360px,1fr);align-items:center;gap:clamp(32px,5vw,64px);padding-bottom:clamp(48px,6vw,80px);display:grid}.featured__art{aspect-ratio:4/3;width:100%}.featured__meta{align-items:center;gap:14px;display:flex}.featured__date{color:var(--fg-3);font-size:13px}.featured__h{letter-spacing:-.025em;margin-top:18px;font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.08}.featured__excerpt{color:var(--fg-2);max-width:52ch;margin-top:18px;font-size:17px;line-height:1.6}.featured__more{align-items:center;gap:8px;margin-top:26px;font-size:15px;font-weight:600;display:inline-flex}.featured__more .arr{transition:transform var(--dur-fast) var(--ease-standard)}.featured a:hover .featured__more .arr{transform:translate(6px)}@media (max-width:880px){.featured{grid-template-columns:1fr}.featured__art{aspect-ratio:16/9;order:-1}}.post-grid{grid-template-columns:repeat(3,1fr);gap:40px;padding-top:clamp(48px,6vw,80px);display:grid}.post-card{flex-direction:column;display:flex}.post-card__art{aspect-ratio:4/3;width:100%;margin-bottom:20px}.post-card__meta{align-items:center;gap:12px;display:flex}.post-card__date{color:var(--fg-3);font-size:13px}.post-card__h{letter-spacing:-.01em;transition:transform var(--dur-base) var(--ease-standard);margin-top:14px;font-size:20px;font-weight:600;line-height:1.3}.post-card:hover .post-card__h{transform:translate(3px)}.post-card__excerpt{color:var(--fg-2);margin-top:10px;font-size:14.5px;line-height:1.55}.post-card__more{align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:600;display:inline-flex}.post-card__more .arr{transition:transform var(--dur-fast) var(--ease-standard)}.post-card:hover .post-card__more .arr{transform:translate(6px)}@media (max-width:980px){.post-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:640px){.post-grid{grid-template-columns:1fr;gap:36px;padding-top:36px}}.empty-state{text-align:center;color:var(--fg-2);padding:clamp(48px,6vw,72px) 0}.article-head{padding:clamp(40px,6vw,72px) 0 0}.article-back{color:var(--fg-2);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.article-back .arr{transition:transform var(--dur-fast) var(--ease-standard)}.article-back:hover .arr{transform:translate(-4px)}.article-head__h{letter-spacing:-.03em;margin-top:22px;font-size:clamp(34px,5vw,60px);font-weight:700;line-height:1.04}.article-head__meta{color:var(--fg-3);align-items:center;gap:14px;margin-top:22px;font-size:14px;display:flex}.article-head__lead{color:var(--fg-2);margin-top:26px;font-size:clamp(18px,1.3vw,21px);line-height:1.55}.article-head{max-width:var(--measure);margin-inline:auto}.article-cover{aspect-ratio:21/9;width:100%;margin-top:clamp(32px,5vw,56px)}.article-body{padding-top:clamp(40px,5vw,64px)}.article-body h2{letter-spacing:-.02em;margin-top:48px;margin-bottom:4px;font-size:clamp(24px,2.4vw,32px)}.article-body h2:first-child{margin-top:0}.article-body h3{letter-spacing:-.01em;margin-top:36px;margin-bottom:4px;font-size:clamp(19px,1.8vw,24px)}.article-body p{color:var(--fg-1);margin-top:22px;font-size:18px;line-height:1.75}.article-body p:first-of-type{margin-top:0}.article-body strong{font-weight:700}.article-body em{font-style:italic}.article-body a{text-underline-offset:3px;text-decoration:underline}.article-body ul,.article-body ol{color:var(--fg-1);margin-top:22px;padding-left:24px;font-size:18px;line-height:1.75}.article-body li+li{margin-top:8px}.article-body blockquote{border-left:2px solid var(--hairline-strong);color:var(--fg-2);margin:28px 0;padding-left:20px;font-size:19px;font-style:italic;line-height:1.6}.article-body code{font-family:var(--font-mono);background:var(--bg-soft);border-radius:var(--radius-xs);padding:2px 6px;font-size:.85em}.article-body pre{border-radius:var(--radius-md);background:var(--ink-900);color:#fff;margin-top:22px;padding:20px;overflow-x:auto}.article-body pre code{color:inherit;background:0 0;padding:0}.article-body img{border-radius:var(--radius-lg);width:100%;height:auto;margin-top:28px;display:block}.article-body hr{border:none;border-top:1px solid var(--hairline);margin:40px 0}.cover-img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;display:block}.article-body>*+*{margin-top:34px}.article-body>:first-child{margin-top:0}.article-body>.block-paragraph,.article-body>.block-code,.article-body>.block-latex,.article-body>.block-files,.article-body>.buy-card,.article-body>.block-references,.article-body>.block-pagebreak{max-width:var(--measure);margin-inline:auto}.block-references{border-top:1px solid var(--hairline);padding-top:28px}.block-references__h{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:0 0 18px;font-size:15px;font-weight:700}.block-references__list{counter-reset:ref;color:var(--fg-2);margin:0;padding:0;font-size:15px;line-height:1.6;list-style:none}.block-references__list li{counter-increment:ref;gap:14px;padding:7px 0;display:flex}.block-references__list li:before{content:"[" counter(ref) "]";font-family:var(--font-mono);color:var(--fg-3);flex-shrink:0;min-width:28px;padding-top:2px;font-size:12px}.block-references__list a{text-underline-offset:3px;color:var(--fg-1);text-decoration:underline}.block-references__list em{font-style:italic}.block-latex{padding:4px 0;font-size:18px;overflow-x:auto}.block-latex .katex-display{margin:18px 0}.block-latex .katex-display:first-child{margin-top:0}.block-latex .katex-display:last-child{margin-bottom:0}.article-body>.block-image,.article-body>.block-youtube,.article-body>.block-gerber,.article-body>.block-model3d,.article-body>.block-pdf,.article-body>.block-custom{width:100%;margin-block:clamp(44px,5vw,72px)}.article-body>.block-image:first-child,.article-body>.block-youtube:first-child,.article-body>.block-gerber:first-child,.article-body>.block-model3d:first-child,.article-body>.block-pdf:first-child,.article-body>.block-custom:first-child{margin-top:0}.block-image figcaption,.block-youtube figcaption{max-width:var(--measure);margin-inline:auto}.block-youtube{margin:0}.block-youtube__frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--ink-900);width:100%;position:relative;overflow:hidden}.block-youtube__frame iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.block-youtube figcaption{color:var(--fg-3);text-align:center;margin-top:10px;font-size:14px}@keyframes articleIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.article-head{animation:articleIn .55s var(--ease-emphasized) both}.article-cover{animation:articleIn .55s var(--ease-emphasized) 80ms both}.article-body{animation:articleIn .55s var(--ease-emphasized) .16s both}@media (prefers-reduced-motion:reduce){.article-head,.article-cover,.article-body{animation:none}}.block-pagebreak{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);justify-content:center;align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex}.block-pagebreak:before,.block-pagebreak:after{content:"";background:var(--hairline);flex:1;height:1px}.block-image img{border-radius:var(--radius-lg);width:100%;height:auto;margin-top:0;display:block}.block-image figcaption{color:var(--fg-3);text-align:center;margin-top:10px;font-size:14px}.block-code{border-radius:var(--radius-md);background:var(--ink-900);color:#fff;font-family:var(--font-mono);margin:0;padding:22px;font-size:14.5px;line-height:1.6;position:relative;overflow-x:auto}.block-code__lang{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.block-code code{color:inherit;white-space:pre-wrap;word-break:break-word;background:0 0;padding:0}.block-files{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:22px 0}.block-gerber{width:100%}.block-files__head{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.block-files__list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.block-files__item{text-underline-offset:3px;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.block-files__empty{color:var(--fg-3);margin-top:12px;font-size:14px}.buy-card{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:linear-gradient(180deg, var(--bg-softer), var(--bg-base));max-width:760px;margin-block:34px;overflow:hidden}.buy-card__head{align-items:center;gap:16px;padding:18px 0;display:flex}.buy-card__media{border-radius:var(--radius-sm);background:var(--bg-base);border:1px solid var(--hairline-soft);flex-shrink:0;place-items:center;width:92px;height:92px;display:grid;overflow:hidden}.buy-card__media img{border-radius:0;width:100%;height:100%;margin:0;display:block}.buy-card__ph{color:var(--fg-mute)}.buy-card__info{flex-direction:column;gap:3px;min-width:0;display:flex}.buy-card__name{letter-spacing:0;color:var(--fg-1);font-size:17px;font-weight:700}.buy-card__note{color:var(--fg-3);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.5}.buy-card__list{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;padding:0 0 18px;display:grid}.buy-row{border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--bg-base);min-width:0;color:var(--fg-1);transition:background var(--dur-fast) var(--ease-standard);align-items:center;gap:13px;padding:10px 12px;text-decoration:none;display:flex}.article-body .buy-row{text-decoration:none}.buy-row:hover{background:var(--bg-soft);opacity:1}.buy-row__logo{border-radius:var(--radius-xs);background:var(--fg-1);width:30px;height:30px;color:var(--bg-base);letter-spacing:0;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid;overflow:hidden}.buy-row__logo--img{box-shadow:inset 0 0 0 1px var(--hairline-soft);background:#fff}.buy-row__logo img{object-fit:contain;border-radius:0;width:100%;height:100%;margin:0;display:block}.buy-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.buy-row__stock{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);font-feature-settings:"tnum" 1;animation:stockIn var(--dur-slow) var(--ease-emphasized) both;flex-shrink:0;align-items:center;gap:8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.buy-row__stock-text{white-space:nowrap}.buy-row__stock b{text-align:left;letter-spacing:0;color:var(--fg-1);font-size:13px;font-weight:800;display:inline-block}.buy-row__stock--out{color:var(--fg-mute)}.buy-row__stock-mark{aspect-ratio:120/61;width:20px;color:var(--fg-1);transform-origin:50%;animation:stockFlap 4s var(--ease-standard) infinite;background:currentColor;flex-shrink:0;-webkit-mask:url(/assets/pomsera-butterfly.png) 50%/contain no-repeat;mask:url(/assets/pomsera-butterfly.png) 50%/contain no-repeat}.buy-row__stock--low .buy-row__stock-mark{animation:stockFlap 4s var(--ease-standard) infinite, stockBlink 1.6s var(--ease-standard) infinite}.buy-row__stock--out .buy-row__stock-mark{color:var(--fg-mute);animation:none}.buy-row__stock--loading{background:linear-gradient(90deg, var(--bg-soft) 25%, var(--hairline-soft) 46%, var(--bg-soft) 67%);background-size:220% 100%;width:68px;height:12px;animation:1.3s linear infinite stockShimmer}@keyframes stockIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes stockFlap{0%{transform:scaleX(1)}6%{transform:scaleX(.55)}12%{transform:scaleX(1)}18%{transform:scaleX(.7)}26%{transform:scaleX(1)}to{transform:scaleX(1)}}@keyframes stockBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes stockShimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.buy-row__stock,.buy-row__stock-mark{animation:none}.buy-row__stock--loading{background:var(--bg-soft);animation:none}}.buy-row__cta{color:var(--fg-3);transition:color var(--dur-fast) var(--ease-standard);flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.buy-row__cta .ico{transition:transform var(--dur-fast) var(--ease-standard)}.buy-row:hover .buy-row__cta{color:var(--fg-1)}.buy-row:hover .buy-row__cta .ico{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.buy-row,.buy-row__cta .ico{transition:none}.buy-row:hover .buy-row__cta .ico{transform:none}}.vendor-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:24px 0;display:grid}.vendor-slot{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-base);align-items:center;gap:14px;padding:14px;display:flex}.vendor-slot__logo{background:var(--brand,var(--ink-800));width:54px;height:54px;color:var(--brand-ink,#fff);border-radius:12px;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid;overflow:hidden}.vendor-slot__logo--img{background:#fff}.vendor-slot__logo img{object-fit:cover;width:100%;height:100%}.vendor-slot__body{flex-direction:column;gap:5px;min-width:0;display:flex}.vendor-slot__name{font-size:15px;font-weight:700}.vendor-slot__actions{gap:14px;display:flex}.be-textbtn--danger{color:#b3261e}.vendor-form__bar{align-items:center;gap:14px;margin-top:8px;display:flex}.vendor-form__saved{color:var(--fg-2);font-size:13px;font-weight:600}@media (max-width:640px){.buy-card{max-width:none}.buy-card__head{align-items:flex-start;padding-block:16px}.buy-card__media{width:72px;height:72px}.buy-card__list{grid-template-columns:1fr}.buy-row{padding:11px 12px}.buy-row__stock{margin-left:auto}}.block-gerber__dl{text-underline-offset:3px;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.block-gerber__render{background:var(--ink-900);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:18px;padding:clamp(20px,3vw,40px);display:flex}.block-gerber__tabs{gap:8px;display:flex}.block-gerber__tab{text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #fff3;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700}.block-gerber__tab:hover{color:#fff;opacity:1}.block-gerber__tab.is-active{color:#000;background:#fff;border-color:#fff}.block-gerber__img{filter:grayscale()contrast(1.12);width:auto;max-width:100%;height:auto;max-height:680px}.block-model3d{border-radius:var(--radius-lg);overflow:hidden}.block-model3d__loading{background:var(--ink-100);border-radius:var(--radius-lg);height:420px;color:var(--fg-3);justify-content:center;align-items:center;font-size:14px;display:flex}.block-pdf__frame{border:1px solid var(--hairline);border-radius:var(--radius-md);width:100%;height:clamp(720px,92vh,1100px);display:block}.block-pdf__link{text-underline-offset:3px;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.block-custom{border-radius:var(--radius-lg);background:var(--ink-900);width:100%;display:block;position:relative;overflow:hidden}.block-custom iframe{border:none;display:block}.block-custom.is-fullscreen{border-radius:0}.block-custom.is-fullscreen iframe{width:100%;height:100%}.block-custom__expand{z-index:2;font:inherit;letter-spacing:.02em;color:#fff;cursor:pointer;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:#0000008c;border:1px solid #ffffff47;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px;transform:translateY(-4px)}.block-custom:hover .block-custom__expand,.block-custom__expand:focus-visible,.block-custom.is-fullscreen .block-custom__expand{opacity:1;transform:none}.block-custom__expand:hover{opacity:1;background:#000000c7}@media (max-width:720px){.block-pdf__frame{height:78vh}.block-code{padding:18px;font-size:13.5px}}.more{border-top:1px solid var(--hairline);margin-top:clamp(56px,7vw,88px);padding-top:clamp(28px,3.5vw,40px);display:block}.more__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.more__label{text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);font-size:12px;font-weight:700}.more__all{color:var(--fg-2);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.more__all:hover{opacity:1;color:var(--fg-1)}.more__all .arr{transition:transform var(--dur-fast) var(--ease-standard)}.more__all:hover .arr{transform:translate(4px)}.more__list{margin:0;padding:0;list-style:none}.more-item{border-top:1px solid var(--hairline-soft);transition:background var(--dur-fast) var(--ease-standard), padding-left var(--dur-base) var(--ease-standard);align-items:center;gap:24px;padding:26px 4px;display:flex}.more__list li:first-child .more-item{border-top:none}.more-item:hover{opacity:1;background:var(--bg-softer);padding-left:16px}.more-item__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.more-item__meta{align-items:center;gap:12px;display:flex}.more-item__date{color:var(--fg-3);font-size:13px}.more-item__title{letter-spacing:-.015em;color:var(--fg-1);font-size:clamp(19px,1.8vw,24px);font-weight:700;line-height:1.2}.more-item__excerpt{color:var(--fg-2);max-width:78ch;font-size:15px;line-height:1.55}.more-item__arr{border:1px solid var(--hairline-strong);width:46px;height:46px;color:var(--fg-2);transition:transform var(--dur-base) var(--ease-emphasized), background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.more-item:hover .more-item__arr{background:var(--ink-1000);color:#fff;border-color:var(--ink-1000);transform:translate(4px)}@media (max-width:640px){.more-item{gap:16px;padding:20px 4px}.more-item__arr{width:38px;height:38px}.more-item:hover{padding-left:4px}}@keyframes pagerIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pagerFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pager{border-top:1px solid var(--hairline);animation:pagerIn .6s var(--ease-emphasized) both;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(16px,3vw,40px);margin-top:clamp(48px,6vw,72px);padding-top:clamp(32px,4vw,44px);display:grid}.pager__btn{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--bg-base);transition:border-color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);will-change:transform;align-items:center;gap:14px;padding:14px 22px;display:inline-flex}.pager__btn--next{margin-left:auto}.pager__btn:hover{opacity:1;background:var(--ink-1000);color:#fff;box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-3px)}.pager__btn.is-disabled{opacity:.4;pointer-events:none}.pager__arr{border:1px solid var(--hairline-strong);width:40px;height:40px;color:var(--fg-1);transition:transform var(--dur-base) var(--ease-emphasized), border-color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pager__btn:hover .pager__arr{color:#fff;border-color:#fff6}.pager__btn--prev:hover .pager__arr{transform:translate(-4px)}.pager__btn--next:hover .pager__arr{transform:translate(4px)}.pager__btn-text{text-align:left;flex-direction:column;gap:2px;display:flex}.pager__btn--next .pager__btn-text{text-align:right}.pager__btn-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);transition:color var(--dur-base) var(--ease-standard);font-size:11px;font-weight:700}.pager__btn-page{letter-spacing:-.01em;font-size:15px;font-weight:700}.pager__btn:hover .pager__btn-label{color:#fff9}.pager__center{flex-direction:column;align-items:center;gap:12px;min-width:min(240px,40vw);display:flex}.pager__count{color:var(--fg-2);font-size:13px}.pager__count b{color:var(--fg-1);font-feature-settings:"tnum" 1}.pager__track{background:var(--hairline);border-radius:999px;width:100%;height:3px;overflow:hidden}.pager__fill{background:var(--ink-1000);transform-origin:0;height:100%;animation:pagerFill .7s var(--ease-emphasized) .15s both;transition:width var(--dur-slow) var(--ease-emphasized);border-radius:999px;display:block}.pager__dots{align-items:center;gap:6px;display:flex}.pager__dot{min-width:30px;height:30px;color:var(--fg-3);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.pager__dot:hover{opacity:1;background:var(--ink-100);color:var(--fg-1);transform:translateY(-2px)}.pager__dot.is-active{background:var(--ink-1000);color:#fff}.pager__dot.is-active:hover{background:var(--ink-700);transform:none}@media (prefers-reduced-motion:reduce){.pager,.pager__fill{animation:none}.pager__btn:hover,.pager__dot:hover{transform:none}}.curriculum{flex-direction:column;gap:clamp(36px,4vw,56px);display:flex}.curriculum__search{background:var(--bg-base);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);color:var(--fg-3);max-width:440px;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);align-items:center;gap:12px;padding:13px 20px;display:flex}.curriculum__search:focus-within{border-color:var(--ink-1000);box-shadow:0 0 0 3px #0000000f}.curriculum__search input{font:inherit;color:var(--fg-1);background:0 0;border:none;outline:none;width:100%;font-size:15px}.curriculum__empty{color:var(--fg-3);font-size:15px}.series-index__search{background:var(--bg-base);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);color:var(--fg-3);max-width:440px;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);align-items:center;gap:12px;margin-bottom:clamp(28px,4vw,44px);padding:13px 20px;display:flex}.series-index__search:focus-within{border-color:var(--ink-1000);box-shadow:0 0 0 3px #0000000f}.series-index__search input{font:inherit;color:var(--fg-1);background:0 0;border:none;outline:none;width:100%;font-size:15px}.series-index__empty{color:var(--fg-3);font-size:15px}.series-index__list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.series-card{border-bottom:1px solid var(--hairline-soft);transition:background var(--dur-fast) var(--ease-standard), padding-left var(--dur-base) var(--ease-standard);align-items:center;gap:20px;padding:24px 4px;display:flex}.series-card:hover{opacity:1;background:var(--bg-softer);padding-left:16px}.series-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.series-card__title{letter-spacing:-.02em;font-size:clamp(20px,2vw,26px);font-weight:700}.series-card__count{color:var(--fg-3);font-size:13px}.series-card__arr{border:1px solid var(--hairline-strong);width:44px;height:44px;color:var(--fg-2);transition:transform var(--dur-base) var(--ease-emphasized), background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.series-card:hover .series-card__arr{background:var(--ink-1000);color:#fff;border-color:var(--ink-1000);transform:translate(4px)}.module__head{border-bottom:1px solid var(--fg-1);align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.module__num{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.08em;font-size:12px}.module__name{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px)}.module__count{color:var(--fg-3);white-space:nowrap;margin-left:auto;font-size:13px}.module__lessons{margin:0;padding:0;list-style:none}.lesson-row{border-bottom:1px solid var(--hairline-soft);transition:background var(--dur-fast) var(--ease-standard);align-items:center;gap:18px;padding:18px 4px;display:flex}.lesson-row:hover{opacity:1;background:var(--bg-softer)}.lesson-row__num{border:1px solid var(--hairline-strong);font-feature-settings:"tnum" 1;width:34px;height:34px;transition:all var(--dur-fast) var(--ease-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.lesson-row:hover .lesson-row__num{background:var(--ink-1000);color:#fff;border-color:var(--ink-1000)}.lesson-row__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lesson-row__title{letter-spacing:-.01em;font-size:17px;font-weight:600}.lesson-row__excerpt{color:var(--fg-2);font-size:14px;line-height:1.5}.lesson-row__time{color:var(--fg-3);white-space:nowrap;flex-shrink:0;font-size:13px}.lesson-row__arr{color:var(--fg-3);transition:transform var(--dur-fast) var(--ease-standard);flex-shrink:0}.lesson-row:hover .lesson-row__arr{color:var(--fg-1);transform:translate(4px)}@media (max-width:640px){.lesson-row__time{display:none}}.lesson-nav{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.lesson-nav__link{border:1px solid var(--hairline);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.lesson-nav__link:hover{opacity:1;border-color:var(--hairline-strong);background:var(--bg-softer)}.lesson-nav__link--next{text-align:right;align-items:flex-end}.lesson-nav__label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.lesson-nav__title{font-size:15px;font-weight:600}@media (max-width:640px){.lesson-nav{grid-template-columns:1fr}.lesson-nav__link--next{text-align:left;align-items:flex-start}}.dash-row__series{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--hairline);border-radius:var(--radius-pill);vertical-align:2px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:700}.bylines{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.byline{color:var(--fg-1);align-items:center;gap:9px;margin-right:4px;font-weight:600;display:inline-flex}.author-avatar-frame{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.author-avatar-frame img{object-fit:cover;width:100%;height:100%;transform:scale(var(--avatar-scale,1));display:block}.byline__avatar{object-fit:cover;border-radius:50%;width:28px;height:28px;display:block}.byline__avatar--ph{background:var(--ink-1000);color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.byline__name{font-size:14px}.author-hero{align-items:flex-start;gap:clamp(24px,3vw,44px);display:flex}.author-hero__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:clamp(96px,10vw,148px);height:clamp(96px,10vw,148px);display:block}.author-hero__avatar--ph{background:var(--ink-1000);color:#fff;justify-content:center;align-items:center;font-size:clamp(36px,4vw,56px);font-weight:700;display:inline-flex}.author-hero__name{letter-spacing:-.03em;margin-top:14px;font-size:clamp(34px,4.4vw,56px);font-weight:700;line-height:1.04}.author-hero__role{color:var(--fg-2);margin-top:8px;font-size:16px;font-weight:600}.author-hero__bio{color:var(--fg-2);max-width:58ch;margin-top:16px;font-size:clamp(16px,1.2vw,18px);line-height:1.6}.author-hero__links{flex-wrap:wrap;gap:10px 24px;margin-top:20px;display:flex}.author-hero__link{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:640px){.author-hero{flex-direction:column}}.author-chip{flex-shrink:0}.author-chip__img,.author-chip__ph{object-fit:cover;border-radius:50%;width:36px;height:36px;display:block}.author-chip__ph{background:var(--bg-soft);border:1px dashed var(--hairline-strong)}.author-picker{flex-wrap:wrap;gap:8px;display:flex}.author-picker__chip{font:inherit;color:var(--fg-2);cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--bg-base);transition:all var(--dur-fast) var(--ease-standard);align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:14px;font-weight:600;display:inline-flex}.author-picker__img,.author-picker__ph{object-fit:cover;border-radius:50%;width:24px;height:24px;display:block}.author-picker__ph{background:var(--bg-soft);color:var(--fg-2);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.author-picker__chip:hover{border-color:var(--hairline-strong)}.author-picker__chip.is-active{background:var(--ink-1000);color:#fff;border-color:var(--ink-1000)}.author-picker__chip.is-active .author-picker__ph{color:#fff;background:#fff3}.author-form{max-width:640px}.author-form__top{align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.author-form__avatar-tools{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.author-form__avatar{cursor:pointer;border:1px dashed var(--hairline-strong);background:var(--bg-softer);width:96px;height:96px;transition:border-color var(--dur-fast) var(--ease-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.author-form__avatar:hover{border-color:var(--ink-600)}.author-form__avatar img{object-fit:cover;width:100%;height:100%;display:block}.author-form__avatar-hint{color:var(--fg-3);flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.author-form__avatar-controls{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;width:150px;display:grid}.author-form__avatar-controls label{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);grid-column:1/-1;font-size:11px;font-weight:700}.author-form__avatar-controls span{color:var(--fg-3);font-feature-settings:"tnum" 1;font-size:12px}.author-form__identity{flex:1}@media (max-width:720px){.article-head__meta{flex-wrap:wrap}.pager{grid-template-columns:1fr 1fr;gap:16px}.pager__center{order:-1;grid-column:1/-1;min-width:0}.pager__btn{padding:12px 16px}.pager__btn-page{font-size:14px}.pager__arr{width:34px;height:34px}}.article-main{padding-bottom:clamp(96px,14vw,240px)}.footer{color:#fff;background:#000;padding:clamp(64px,8vw,120px) 0 0}.footer__cta{font-family:var(--font-display);letter-spacing:-.035em;max-width:16ch;font-size:clamp(40px,6vw,84px);font-weight:800;line-height:1}.footer__sub{color:#ffffff9e;max-width:480px;margin-top:24px;font-size:clamp(17px,1.3vw,19px);line-height:1.55}.footer__email{color:#000;transition:all var(--dur-fast) var(--ease-standard);background:#fff;border-radius:999px;align-items:center;gap:14px;margin-top:36px;padding:18px 30px;font-size:17px;font-weight:600;display:inline-flex}.footer__email:hover{background:var(--ink-150)}.footer__email .arr{transition:transform var(--dur-fast) var(--ease-standard)}.footer__email:hover .arr{transform:translate(4px)}.footer__nav{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:48px 80px;margin-top:clamp(56px,8vw,96px);padding-top:clamp(32px,4vw,48px);display:flex}.footer__col{flex-direction:column;gap:12px;display:flex}.footer__col-label{letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin-bottom:4px;font-size:11px;font-weight:700}.footer__col a{color:#ffffffb8;font-size:15px}.footer__col a:hover{color:#fff;opacity:1}.footer__meta{color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding:28px 0;font-size:14px;display:flex}.footer__meta-left{align-items:center;gap:16px;display:flex}.footer__mark{border-radius:8px;width:32px;height:32px;display:block}.footer__links{gap:26px;font-size:14px;display:flex}.footer__links a{color:#ffffffb3}@media (max-width:640px){.footer__meta{flex-direction:column;align-items:flex-start}}.legal{max-width:var(--content-read)}.legal .article-head,.legal__prose{max-width:760px;margin-inline:auto}.legal__prose{padding-top:clamp(32px,4vw,48px)}.legal__prose h2{letter-spacing:-.02em;margin-top:44px;margin-bottom:6px;font-size:clamp(20px,2vw,26px)}.legal__prose p{color:var(--fg-1);margin-top:18px;font-size:17px;line-height:1.75}.legal__prose ul{color:var(--fg-1);margin-top:18px;padding-left:22px;font-size:17px;line-height:1.7}.legal__prose li{margin-top:10px}.legal__prose li b{font-weight:700}.legal__prose a{text-underline-offset:3px;text-decoration:underline}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:60vh;display:flex}.not-found__code{font-family:var(--font-mono);color:var(--fg-3);font-size:13px}.not-found__h{letter-spacing:-.025em;margin-top:16px;font-size:clamp(32px,4vw,48px);font-weight:700}.not-found__sub{color:var(--fg-2);max-width:44ch;margin-top:14px;font-size:17px}.not-found__cta{margin-top:28px}.admin-shell{background:var(--bg-soft);min-height:100vh}.admin-shell--editor{flex-direction:column;height:100vh;display:flex;overflow:hidden}.admin-field{margin-bottom:20px}.admin-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.admin-field .hint{color:var(--fg-mute);text-transform:none;letter-spacing:0;margin-left:8px;font-weight:500}.admin-input,.admin-select,.admin-textarea{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--bg-base);color:var(--fg-1);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);padding:11px 14px;font-size:15px}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--ink-800);outline:none;box-shadow:0 0 0 3px #0000000f}.admin-input--title{letter-spacing:-.01em;padding:12px 16px;font-size:22px;font-weight:700}.admin-input--sm{width:96px}.admin-textarea{resize:vertical;line-height:1.55}.admin-textarea--mono{font-family:var(--font-mono);font-size:13.5px;line-height:1.6}.admin-error{color:#b3261e;margin-bottom:14px;font-size:14px}.admin-ok{color:#1a7f45;margin:10px 0 4px;font-size:14px;font-weight:600}.abar{color:#fff;background:#000;flex-shrink:0}.abar__inner{align-items:center;gap:24px;height:60px;padding:0 clamp(20px,3vw,40px);display:flex}.abar__brand{align-items:center;gap:12px;display:flex}.abar__brand img{height:15px;display:block}.abar__badge{letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6;border-radius:var(--radius-xs);border:1px solid #ffffff3d;padding:3px 8px;font-size:11px;font-weight:700}.abar__crumbs{color:#ffffff80;align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.abar__crumbs a{color:#ffffffb3}.abar__crumbs a:hover{color:#fff;opacity:1}.abar__sep{color:#ffffff4d}.abar__here{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.abar__actions{flex-shrink:0;align-items:center;gap:20px;margin-left:auto;display:flex}.abar__link{color:#ffffffb3;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.abar__link:hover{color:#fff;opacity:1}.abar__logout{font:inherit;color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.abar__logout:hover{color:#fff}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login__panel{color:#fff;background:linear-gradient(150deg,#000 0%,#0a0a0a 55%,#14201d 100%);flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,64px);display:flex;position:relative;overflow:hidden}.login__panel:after{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 30% 40%,#000,#0000 75%);mask-image:radial-gradient(80% 60% at 30% 40%,#000,#0000 75%)}.login__brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.login__brand img{height:20px}.login__brand span{color:#fff9;border-left:1px solid #ffffff3d;padding-left:14px;font-size:14px}.login__tagline{z-index:1;font-family:var(--font-display);letter-spacing:-.03em;max-width:12ch;font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1.05;position:relative}.login__form-side{justify-content:center;align-items:center;padding:clamp(28px,4vw,56px);display:flex}.login__box{width:100%;max-width:340px}.login__h{letter-spacing:-.02em;font-size:28px}.login__sub{color:var(--fg-2);margin-top:8px;margin-bottom:28px;font-size:15px}.turnstile-widget{min-height:65px;margin:4px 0 2px}.login-form__btn{justify-content:center;width:100%;margin-top:6px}@media (max-width:760px){.login{grid-template-columns:1fr}.login__panel{min-height:200px}}.admin-main{flex:1}.dash{max-width:1180px;margin:0 auto;padding:clamp(32px,4vw,56px) clamp(20px,3vw,40px) 96px}.dash__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.dash__h{letter-spacing:-.025em;font-size:clamp(28px,3.4vw,40px)}.dash__new{gap:10px;display:flex}.dash__new .arr{font-weight:700}.dash__stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.stat{background:var(--bg-base);border:1px solid var(--hairline);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);flex-direction:column;gap:4px;padding:20px 22px;display:flex}.stat:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.stat__num{letter-spacing:-.02em;font-feature-settings:"tnum" 1;font-size:32px;font-weight:700}.stat__label{color:var(--fg-3);font-size:13px}.dash__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;display:flex}.dash__search{background:var(--bg-base);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--fg-3);min-width:220px;max-width:360px;transition:border-color var(--dur-fast) var(--ease-standard);flex:1;align-items:center;gap:10px;padding:9px 16px;display:flex}.dash__search:focus-within{border-color:var(--ink-800)}.dash__search input{font:inherit;color:var(--fg-1);background:0 0;border:none;outline:none;width:100%;font-size:14px}.dash__filters{gap:6px;display:flex}.dash__filter{color:var(--fg-2);cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--bg-base);transition:all var(--dur-fast) var(--ease-standard);padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.dash__filter:hover{border-color:var(--hairline-strong)}.dash__filter.is-active{background:var(--ink-1000);color:#fff;border-color:var(--ink-1000)}.dash__list{background:var(--bg-base);border:1px solid var(--hairline);border-radius:var(--radius-lg);margin-top:20px;overflow:hidden}.dash__empty{text-align:center;color:var(--fg-3);padding:40px;font-size:14px}.dash-row{border-top:1px solid var(--hairline);transition:background var(--dur-fast) var(--ease-standard);align-items:center;gap:18px;padding:16px 22px;display:flex}.dash-row:first-child{border-top:none}.dash-row:hover{background:var(--bg-soft)}.dash-row__cat{flex-shrink:0;justify-content:center;width:72px}.dash-row__title{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;overflow:hidden}.dash-row__title:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.dash-row__date{color:var(--fg-3);flex-shrink:0;width:120px;font-size:13px}.dash-row__actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.dash-row__view{color:var(--fg-3);display:inline-flex}.dash-row__view:hover{color:var(--fg-1);opacity:1}.dash-row__edit{color:var(--fg-2);font-size:13px;font-weight:600}.dash-row__edit:hover{color:var(--fg-1);opacity:1}.dash-row__delete{color:#b3261e;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.dash-row__delete:hover{opacity:.7}@media (max-width:640px){.dash__stats{grid-template-columns:repeat(2,1fr)}.dash-row{flex-wrap:wrap;gap:10px 14px}.dash-row__title{white-space:normal;order:-1;width:100%}.dash-row__date{width:auto}}.editor{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:0;display:grid}.editor__form{border-right:1px solid var(--hairline);grid-area:1/1;overflow-y:auto}.editor__scroll{max-width:760px;padding:clamp(24px,3vw,44px)}.editor__error{margin-bottom:20px}.editor__row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.editor__blocks-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);border-top:1px solid var(--hairline);margin:32px 0 14px;padding-top:24px;font-size:12px;font-weight:700}.editor__preview{background:var(--bg-base);grid-area:1/2;overflow-y:auto}.editor__preview-head{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline-soft);background:#ffffffe6;padding:12px clamp(20px,3vw,40px);font-size:11px;font-weight:700;position:sticky;top:0}.preview-scroll{padding:clamp(28px,3vw,48px)}.preview-article{max-width:640px;margin:0 auto}.preview-article .article-head__h{margin-top:0;font-size:clamp(26px,2.6vw,38px)}.preview-article .article-body{padding-top:32px}.preview-article .article-body>*+*{margin-top:26px}.editor__bar{background:var(--bg-base);border-top:1px solid var(--hairline);grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(20px,3vw,40px);display:flex}.editor__bar-toggle{font:inherit;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);cursor:pointer;color:var(--fg-1);background:0 0;padding:8px 18px;font-size:14px;font-weight:600;display:none}.editor__bar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}@media (max-width:900px){.admin-shell--editor{height:auto;overflow:visible}.editor{grid-template-rows:auto auto;grid-template-columns:1fr}.editor__form{border-right:none;grid-column:1;overflow:visible}.editor__preview{border-top:1px solid var(--hairline);grid-area:3/1;display:none;overflow:visible}.editor--preview-open .editor__preview{display:block}.editor__bar{grid-row:2;position:sticky;bottom:0}.editor__bar-toggle{display:inline-block}.editor__row{grid-template-columns:1fr}}.blocks{flex-direction:column;gap:14px;display:flex}.block-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-base);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);overflow:hidden}.block-card.is-dragging{border-color:var(--ink-800);box-shadow:var(--shadow-md);z-index:5;position:relative}.block-card__head{background:var(--bg-soft);border-bottom:1px solid var(--hairline);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.block-card__grip{cursor:grab;color:var(--fg-mute);touch-action:none;margin:-2px;padding:2px;display:flex}.block-card__grip:active{cursor:grabbing}.block-card__grip:hover{color:var(--fg-2)}.block-card__type{letter-spacing:.03em;text-transform:uppercase;color:var(--fg-2);font-size:12px;font-weight:700}.block-card__tools{align-items:center;gap:4px;margin-left:auto;display:flex}.block-card__tool{width:26px;height:26px;font:inherit;color:var(--fg-3);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.block-card__tool:hover:not(:disabled){background:var(--ink-100);color:var(--fg-1)}.block-card__tool:disabled{color:var(--fg-mute);cursor:not-allowed;opacity:.5}.block-card__tool--danger:hover:not(:disabled){color:#b3261e;background:#fbeae9}.block-card__body{padding:16px}.be-fields{flex-direction:column;gap:12px;display:flex}.be-note{color:var(--fg-3);margin:4px 0 0;font-size:13px;line-height:1.5}.be-note--top{margin:0 0 4px}.be-note code{font-family:var(--font-mono);background:var(--bg-soft);border-radius:3px;padding:1px 5px;font-size:.9em}.be-toolbar{align-items:center;gap:6px;display:flex}.be-tool{width:32px;height:32px;color:var(--fg-2);background:var(--bg-base);border:1px solid var(--hairline);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;gap:4px;display:inline-flex}.be-tool:hover{color:var(--fg-1);background:var(--bg-soft);border-color:var(--hairline-strong)}.be-tool--wide{width:48px}.be-tool__glyph{font-size:14px;font-weight:800;line-height:1}.be-inline-field{align-items:center;gap:10px;display:flex}.be-inline-field--stretch{align-items:center}.be-inline-field--stretch .admin-range{flex:1;min-width:120px}.be-inline-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:700}.be-inline-field__unit{color:var(--fg-3);font-size:13px}.be-yt-preview{border-radius:var(--radius-sm);background:var(--ink-900);position:relative;overflow:hidden}.be-yt-preview img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.be-yt-preview__badge{font-family:var(--font-mono);color:#fff;border-radius:var(--radius-pill);background:#0009;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex;position:absolute;bottom:8px;left:8px}.be-checkbox{color:var(--fg-1);cursor:pointer;align-items:center;gap:10px;margin-top:4px;font-size:14px;font-weight:500;display:flex}.be-checkbox input{width:17px;height:17px;accent-color:var(--ink-1000);cursor:pointer;flex-shrink:0}.be-drop{text-align:center;border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-softer);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;padding:22px;display:flex}.be-drop:hover{border-color:var(--ink-600);background:var(--ink-100)}.be-drop--sm{padding:14px}.be-drop--cover{min-height:120px;padding:0;overflow:hidden}.be-drop--part{min-height:146px;padding:16px}.be-drop__hint{color:var(--fg-2);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.be-drop__preview{object-fit:cover;width:100%;max-height:220px;display:block}.admin-range{accent-color:var(--ink-1000)}.be-part-image{flex-direction:column;gap:8px;display:flex}.be-part-image__stage{border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--bg-base);place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.be-part-image__stage img{border-radius:0;margin:0;display:block}.be-part-image__actions{align-items:center;gap:14px;display:flex}.be-part-image__actions .be-textbtn{cursor:pointer}.be-filelist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.be-filelist li{background:var(--bg-soft);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.be-filelist__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);flex:1;font-size:12.5px;overflow:hidden}.be-filelist__x{color:var(--fg-3);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.be-filelist__x:hover:not(:disabled){color:#b3261e}.be-filelist__x:disabled{opacity:.4;cursor:not-allowed}.be-gerber-preview{background:var(--ink-900);border-radius:var(--radius-sm);justify-content:center;padding:16px;display:flex}.be-gerber-preview img{filter:grayscale()contrast(1.12);max-width:100%;max-height:260px}.be-gerber-meta{color:var(--fg-3);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.be-textbtn{font:inherit;color:var(--fg-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.be-textbtn:hover:not(:disabled){color:var(--fg-1)}.be-textbtn:disabled{opacity:.5;cursor:not-allowed}.add-block{margin-top:4px;position:relative}.add-block__trigger{font:inherit;color:var(--fg-1);cursor:pointer;border-radius:var(--radius-pill);border:1px dashed var(--hairline-strong);background:var(--bg-base);transition:all var(--dur-fast) var(--ease-standard);align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex}.add-block__trigger:hover{border-color:var(--ink-600);background:var(--ink-100)}.add-block__plus{font-size:16px;line-height:1}.add-block__menu{background:var(--bg-base);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:addMenuIn .18s var(--ease-emphasized);grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px;padding:8px;display:grid}@keyframes addMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.add-block__opt{text-align:left;font:inherit;color:var(--fg-1);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.add-block__opt:hover{background:var(--bg-soft)}.add-block__opt-icon{color:var(--fg-3);display:inline-flex}@media (prefers-reduced-motion:reduce){.add-block__menu{animation:none}}.dash__lead{color:var(--fg-2);max-width:68ch;margin-top:12px;font-size:15px;line-height:1.6}.countries__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.countries__count{color:var(--fg-2);font-size:14px;font-weight:600}.countries__chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.countries__chip{font:inherit;border:1px solid var(--hairline);background:var(--bg-soft);color:var(--fg-1);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.countries__chip:hover{border-color:var(--ink-800)}.countries__chip-x{color:var(--fg-3);font-size:15px;line-height:1}.countries__env{color:var(--fg-3);margin-top:14px;font-size:13px;line-height:1.55}.countries__search{align-items:center;margin-top:24px;display:flex;position:relative}.countries__search svg{color:var(--fg-3);pointer-events:none;position:absolute;left:12px}.countries__search .admin-input{padding-left:38px}.countries__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;margin-top:16px;display:grid}.countries__opt{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);align-items:center;gap:10px;padding:9px 12px;display:flex}.countries__opt:hover{background:var(--bg-soft)}.countries__opt input{width:16px;height:16px;accent-color:var(--ink-900,#111);flex:none}.countries__opt-name{color:var(--fg-1);flex:1;font-size:14px}.countries__opt-code{color:var(--fg-3);font-size:12px;font-family:var(--font-mono)}.countries__opt--forced{opacity:.6;cursor:not-allowed}.status-pill{letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pill--draft{color:#8a5a00;background:#fde6c8}.status-pill--account{background:var(--bg-soft);color:var(--fg-2);text-transform:none;letter-spacing:0;font-weight:600;font-family:var(--font-mono)}.status-pill--noaccount{color:var(--fg-3);border:1px solid var(--hairline);background:0 0;font-weight:600}.dash-row__pub{font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--bg-base);color:var(--fg-1);padding:5px 12px;font-size:13px;font-weight:600}.dash-row__pub:hover{border-color:var(--ink-800)}.dash-row__pub.is-live{color:var(--fg-2)}.editor__draft-note{margin:0 0 18px}.author-form__account{border:1px solid var(--hairline);border-radius:var(--radius-sm);margin:4px 0 8px;padding:18px 18px 20px}.author-form__account-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);padding:0 6px;font-size:12px;font-weight:700}.author-form__account-title .hint{margin-top:4px;display:block}.ana-section{margin-top:48px}.ana-section__h{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin:0 0 16px;font-size:13px;font-weight:700}.ana-chart{border-bottom:1px solid var(--hairline);align-items:flex-end;gap:2px;height:180px;padding:28px 0 0;display:flex}.ana-chart__col{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.ana-chart__bar{background:var(--ink-800);border-radius:3px 3px 0 0;width:100%}.ana-chart__col:hover .ana-chart__bar{background:var(--ink-1000)}.ana-chart__tip{background:var(--ink-1000);color:var(--ink-0);white-space:nowrap;opacity:0;pointer-events:none;z-index:2;font-feature-settings:"tnum" 1;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:opacity .12s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.ana-chart__col:hover .ana-chart__tip{opacity:1}.ana-chart__axis{color:var(--fg-3);justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;display:flex}.ana-chart__peak{color:var(--fg-2);font-weight:600}.ana-table{border-collapse:collapse;width:100%}.ana-table th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--hairline);padding:0 12px 10px;font-size:12px;font-weight:700}.ana-table td{border-bottom:1px solid var(--hairline-soft);padding:12px;font-size:14px}.ana-table tbody tr:hover{background:var(--bg-soft)}.ana-table__num{text-align:right;font-feature-settings:"tnum" 1;width:110px}.ana-table__title{color:var(--fg-1);font-weight:600}.ana-table__title:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.ana-countries{gap:10px;max-width:560px;display:grid}.ana-country{align-items:center;gap:12px;font-size:13px;display:flex}.ana-country__name{width:140px;color:var(--fg-1);flex-shrink:0;font-weight:600}.ana-country__track{background:var(--bg-soft);border-radius:999px;flex:1;height:8px;overflow:hidden}.ana-country__fill{background:var(--ink-800);border-radius:999px;min-width:2px;height:100%;display:block}.ana-country__views{text-align:right;width:56px;color:var(--fg-2);font-feature-settings:"tnum" 1}
