@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Space-Grotesk-dd275907.1b1a8131d9.woff2) format('woff2');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Space-Grotesk-094681c9.35f8aec56c.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/IBM-Plex-Sans-24828974.3b646991d3.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/IBM-Plex-Sans-4d42c785.0717336fb3.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/IBM-Plex-Sans-90d9c226.8960851d69.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/IBM-Plex-Mono-bb87500e.08949f728d.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/IBM-Plex-Mono-d32f0e07.01d2854474.woff2) format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Sora-142b287d.edd010ebf2.woff2) format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:500;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;src:url(fonts/Sora-4a432289.0685d4dea0.woff2) format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Sora-c0779881.fa9ab76f30.woff2) format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;src:url(fonts/Sora-e681e18c.2c17a94fef.woff2) format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Sora-84aa810e.c3337a673c.woff2) format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;src:url(fonts/Sora-7387b2a2.d4d06da761.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Inter-68f645c6.8909904ab6.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;src:url(fonts/Inter-1bf1f837.6744a7f509.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;src:url(fonts/Inter-85ad3a87.c15ddd00a9.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Inter-6b66c741.f3779f1efc.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;src:url(fonts/Inter-9dca915f.2c6fbc42d3.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;src:url(fonts/Inter-af30751e.cc197d79d3.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Inter-e0d61f6d.f9a06e79cd.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;src:url(fonts/Inter-ed018010.e4bdf67b0c.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;src:url(fonts/Inter-74bf2af5.9c5a897f9d.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Inter-5197a7ae.6f56409fd3.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;src:url(fonts/Inter-c8d55506.143f9504f1.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;src:url(fonts/Inter-2c7ae2bc.737c6c91cd.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/JetBrains-Mono-3ae62151.14425ba9c6.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;src:url(fonts/JetBrains-Mono-b015819f.505dfba8ec.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;src:url(fonts/JetBrains-Mono-6ca72a3e.365b7a8eaf.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/JetBrains-Mono-35c2a72b.cb182feeed.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;src:url(fonts/JetBrains-Mono-be0c59f3.879df9319f.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;src:url(fonts/JetBrains-Mono-294086fa.5b6dee4610.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/JetBrains-Mono-081a377d.400c6bfda1.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;src:url(fonts/JetBrains-Mono-0c75ad0f.90899aac1c.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;src:url(fonts/JetBrains-Mono-c7ecba29.de02415369.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/JetBrains-Mono-e67f8fef.d0d4e81880.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;src:url(fonts/JetBrains-Mono-e773ef95.45a606d88f.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;src:url(fonts/JetBrains-Mono-894ea62e.ccc154baa0.woff2) format('woff2');}
@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-34494743.0cdd387c95.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-5bfa49ca.de7701e42c.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-9f8077e0.5d53e70ad6.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-f98f8927.74444efd59.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-a5764c6e.51814d270d.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-31050a1b.0f60d1b897.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-a4a4905b.99cd42a3c0.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-c9b2b5ff.97479ca6cc.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-c884086c.c2342cd8b8.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-8fcb9d2d.dc47344dbb.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-db4883d0.7af58c5ec8.woff2) format("woff2");font-display:swap}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-886e6179.e99ae51144.woff2) format("woff2");font-display:swap}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-3d5fa3cb.00b26ac825.woff2) format("woff2");font-display:swap}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-e45d5f4f.68e8c73ef4.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-63b80959.036d4e9514.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-57fa5999.6b47c40166.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-ee187136.d04c54219f.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-19a7caad.73d591271b.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-9bed17fb.a4af7d4144.woff2) format("woff2");font-display:swap}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-7a08883f.71d517d678.woff2) format("woff2");font-display:swap}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.11"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.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 .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.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 .clap,.katex .llap,.katex .rlap{position:relative;width:0}.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;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.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:.8333333333em}.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.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.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.6666666667em}.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.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.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.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.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:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.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.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.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.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.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:.4166666667em}.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:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.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:.8333333333em}.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.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.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:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.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.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.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.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.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.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.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{display:inline-block;width:.12em}.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{display:inline-block;min-width:1px}.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;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.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{border:.04em solid;box-sizing:border-box}.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{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;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{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.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{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}


/* ============================================================= *
 *  Design system — "Câmara de Vácuo"                             *
 *  Color encodes physics: each accent is a gauge sector.         *
 * ============================================================= */
:root{
  --vacuum:#080B16; --vacuum-2:#0C1120; --panel:#121A30; --panel-2:#18223E;
  --line:rgba(150,170,225,.12); --line-2:rgba(150,170,225,.22);
  --ink:#EAEDF8; --ink-2:#AEB8D8; --muted:#7A85A8; --faint:#566087;

  /* gauge-sector accents */
  --su3:#E84C7E;     /* SU(3)_C · forte · glúons   */
  --su2:#2FD4C4;     /* SU(2)_L · fraca · W        */
  --u1:#6C8CFF;      /* U(1)_Y · hipercarga · B    */
  --higgs:#FFB23E;   /* Higgs                      */
  --photon:#FFE45E;  /* fóton · U(1)em             */
  --zb:#A879FF;      /* bóson Z (mistura W3/B)     */
  --fermion:#C6CFEA; /* férmions                   */
  --yuk:#FF7A59;     /* Yukawa / massas            */
  --gauge:#93A3CC;   /* setor de gauge (genérico)  */

  --display:'Space Grotesk',system-ui,sans-serif;
  --body:'IBM Plex Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;

  --rail-w:280px; --insp-w:392px;
  --r:16px; --r-sm:10px; --r-xs:7px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow:0 18px 50px -20px rgba(0,0,0,.7);
  --glow:0 0 0 1px var(--line-2), 0 10px 40px -12px rgba(0,0,0,.6);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--vacuum); color:var(--ink);
  font-family:var(--body); font-size:16.5px; line-height:1.62;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  display:grid; grid-template-columns:var(--rail-w) minmax(0,1fr);
  min-height:100vh;
  background-image:
    radial-gradient(1100px 620px at 78% -8%, rgba(168,121,255,.10), transparent 60%),
    radial-gradient(900px 560px at -6% 12%, rgba(108,140,255,.10), transparent 55%),
    radial-gradient(760px 540px at 60% 108%, rgba(47,212,196,.06), transparent 60%);
  background-attachment:fixed;
}
a{color:var(--u1);text-decoration:none}
button{font-family:inherit}
::selection{background:rgba(108,140,255,.32)}

.skip{position:fixed;left:-999px;top:8px;z-index:200;background:var(--panel);color:var(--ink);
  padding:10px 16px;border-radius:8px;border:1px solid var(--line-2)}
.skip:focus{left:8px}

/* scrollbars */
*{scrollbar-width:thin;scrollbar-color:rgba(150,170,225,.25) transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:rgba(150,170,225,.22);border-radius:20px;border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:rgba(150,170,225,.4);background-clip:padding-box}

.mono{font-family:var(--mono)}

/* ===================== NAV RAIL ===================== */
.rail{
  position:sticky; top:0; height:100vh; overflow:auto; z-index:60;
  background:linear-gradient(180deg,var(--vacuum-2),rgba(12,17,32,.6));
  border-right:1px solid var(--line); padding:22px 14px 40px;
  backdrop-filter:blur(6px);
}
.brand{display:flex;gap:12px;align-items:center;padding:6px 10px 18px;text-align:left;
  width:100%;background:transparent;border:0;cursor:pointer;border-radius:10px;color:inherit;
  -webkit-tap-highlight-color:transparent;transition:background .18s}
.brand:hover{background:rgba(150,170,225,.05)}
.brand:focus-visible{outline:2px solid var(--u1);outline-offset:2px}
.brand__mark{flex:0 0 auto;width:40px;height:40px;border-radius:11px;position:relative;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 60%),
             conic-gradient(from 200deg, var(--su3), var(--higgs), var(--su2), var(--u1), var(--zb), var(--su3));
  box-shadow:0 0 22px -4px rgba(168,121,255,.6), inset 0 0 0 1px rgba(255,255,255,.14)}
.brand__mark::after{content:"";position:absolute;inset:7px;border-radius:7px;background:var(--vacuum-2);
  box-shadow:inset 0 0 12px rgba(0,0,0,.6)}
.brand__txt b{display:block;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.2px;line-height:1.15}
.brand__txt span{display:block;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;margin-top:3px}

.nav__group{margin-top:18px}
.nav__h{font-family:var(--mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--faint);padding:0 12px 8px;display:flex;align-items:center;gap:8px}
.nav__h::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gh,var(--gauge));
  box-shadow:0 0 8px var(--gh,var(--gauge))}
.nav__a{display:flex;gap:11px;align-items:baseline;width:100%;text-align:left;cursor:pointer;
  background:transparent;border:0;color:var(--ink-2);padding:8px 12px;border-radius:9px;
  font-size:13.7px;line-height:1.3;transition:background .18s,color .18s;position:relative}
.nav__a:hover{background:rgba(150,170,225,.07);color:var(--ink)}
.nav__a .k{font-family:var(--mono);font-size:11px;color:var(--faint);flex:0 0 auto;min-width:26px}
.nav__a.is-active{background:rgba(108,140,255,.13);color:#fff}
.nav__a.is-active::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;
  background:var(--gh,var(--u1));box-shadow:0 0 12px var(--gh,var(--u1))}
.nav__a.is-active .k{color:var(--gh,var(--u1))}

/* ===================== VIEW ===================== */
.view{min-height:100vh;padding:46px clamp(20px,5vw,72px) 120px;transition:padding-right .34s var(--ease);min-width:0}
.wrap{max-width:940px;margin:0 auto;min-width:0}
body.insp-open .view{padding-right:calc(var(--insp-w) + 24px)}

.sec-head{margin-bottom:30px;position:relative}
.sec-eyebrow{font-size:11.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--gh,var(--u1));
  display:flex;align-items:center;gap:10px;margin-bottom:13px}
.sec-eyebrow::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}
.sec-title{font-family:var(--display);font-weight:700;font-size:clamp(28px,4.4vw,46px);line-height:1.05;
  margin:0;letter-spacing:-.5px;background:linear-gradient(180deg,#fff,#c7d0ec);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-sub{color:var(--ink-2);font-size:17px;max-width:64ch;margin:14px 0 0}

.block{margin:26px 0}
.h{font-family:var(--display);font-weight:600;font-size:22px;margin:42px 0 4px;letter-spacing:-.2px;color:#fff}
.h .hk{font-family:var(--mono);font-size:13px;color:var(--gh,var(--u1));margin-right:10px}
.h-sub{color:var(--muted);font-size:14.5px;margin:0 0 6px}
.prose{color:var(--ink-2);margin:16px 0;max-width:70ch}
.prose b,.prose strong{color:var(--ink);font-weight:600}
.lead{font-size:18.5px;line-height:1.6;color:var(--ink);max-width:68ch;margin:18px 0}
.lead .em{color:var(--gh,var(--u1));font-weight:600}

/* equations */
.eqn{margin:24px 0;padding:20px 18px;border-radius:var(--r);overflow-x:auto;overflow-y:hidden;
  background:linear-gradient(180deg,rgba(20,28,50,.7),rgba(16,22,40,.5));border:1px solid var(--line);
  text-align:center}
.eqn .katex-display{margin:0}
.eqn-cap{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:12px;text-align:center}
.kx-err{color:var(--su3);font-family:var(--mono);font-size:13px}
.katex{font-size:1.12em;position:relative}
.eqn .katex{font-size:1.28em}

/* ---- interactive Lagrangian ---- */
.lagr{margin:26px 0;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;
  background:linear-gradient(180deg,rgba(18,26,48,.85),rgba(14,20,38,.7))}
.lagr__bar{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.lagr__bar b{color:var(--ink-2);font-weight:500}
.lagr__hint{margin-left:auto;color:var(--faint);text-transform:none;letter-spacing:.3px;font-size:11.5px}
.lagr__eq{padding:26px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:6px 4px;overflow-x:auto}
.lagr__op{color:var(--ink-2);padding:0 2px;font-size:1.2em}
.lagr__term{cursor:pointer;border:0;background:transparent;color:var(--ink);position:relative;
  padding:10px 12px 13px;border-radius:11px;transition:background .2s,box-shadow .2s,transform .2s;
  border:1px solid transparent;line-height:1}
.lagr__term .katex{font-size:1.16em}
.lagr__term::after{content:"";position:absolute;left:11px;right:11px;bottom:7px;height:2.5px;border-radius:3px;
  background:var(--tc,var(--gauge));opacity:.7;transition:opacity .2s,box-shadow .2s}
.lagr__term:hover{background:color-mix(in srgb,var(--tc,var(--gauge)) 12%,transparent);
  border-color:color-mix(in srgb,var(--tc,var(--gauge)) 34%,transparent)}
.lagr__term:hover::after{opacity:1;box-shadow:0 0 14px var(--tc,var(--gauge))}
.lagr__term:focus-visible{outline:2px solid var(--tc,var(--u1));outline-offset:2px}
.lagr__term.is-active{background:color-mix(in srgb,var(--tc,var(--gauge)) 18%,transparent);
  border-color:color-mix(in srgb,var(--tc,var(--gauge)) 55%,transparent);
  box-shadow:0 0 26px -6px var(--tc,var(--gauge))}
.lagr__term.is-active::after{opacity:1;box-shadow:0 0 16px var(--tc,var(--gauge))}
.lagr__legend{display:flex;flex-wrap:wrap;gap:7px 14px;padding:0 18px 16px;border-top:1px dashed var(--line);
  padding-top:14px}
.lagr__lg{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);
  font-family:var(--mono);letter-spacing:.3px}
.lagr__lg i{width:11px;height:11px;border-radius:3px;background:var(--tc);box-shadow:0 0 9px -1px var(--tc)}

/* definitions */
.defs{margin:22px 0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.defs__t{padding:10px 16px;background:var(--panel);font-family:var(--mono);font-size:11px;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--muted)}
.def{display:grid;grid-template-columns:minmax(110px,210px) 1fr;gap:18px;padding:13px 16px;background:var(--vacuum-2)}
.def__k{color:var(--ink);align-self:start}
.def__v{color:var(--ink-2);font-size:14.7px}
@media(max-width:640px){.def{grid-template-columns:1fr;gap:5px}}

/* tables */
.tbl-wrap{margin:22px 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--vacuum-2)}
table.tbl{border-collapse:collapse;width:100%;min-width:480px;font-size:14.5px}
.tbl th,.tbl td{padding:11px 15px;text-align:left;border-bottom:1px solid var(--line)}
.tbl thead th{background:var(--panel);font-family:var(--mono);font-size:11.5px;letter-spacing:.8px;
  text-transform:uppercase;color:var(--ink-2);position:sticky;top:0}
.tbl tbody tr:hover{background:rgba(150,170,225,.05)}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl-cap{font-family:var(--mono);font-size:12px;color:var(--muted);padding:10px 15px;border-top:1px solid var(--line)}

/* cards */
.cards{display:grid;gap:16px;margin:24px 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{padding:18px;border-radius:var(--r);background:linear-gradient(180deg,var(--panel),rgba(16,22,40,.6));
  border:1px solid var(--line);position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cc,var(--gauge));
  box-shadow:0 0 16px var(--cc,var(--gauge))}
.card__tag{font-family:var(--mono);font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--cc,var(--gauge))}
.card__t{font-family:var(--display);font-weight:600;font-size:17px;margin:7px 0 4px;color:#fff}
.card__eq{margin:8px 0 10px;overflow-x:auto;overflow-y:hidden}
.card__b{color:var(--ink-2);font-size:14px;margin:0}

/* callouts */
.callout{margin:22px 0;padding:16px 18px 16px 18px;border-radius:var(--r);border:1px solid var(--line);
  background:color-mix(in srgb,var(--cc,var(--u1)) 9%,var(--vacuum-2));position:relative;
  display:grid;grid-template-columns:auto 1fr;gap:14px}
.callout__i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:16px;
  background:color-mix(in srgb,var(--cc,var(--u1)) 22%,transparent);color:var(--cc,var(--u1));
  border:1px solid color-mix(in srgb,var(--cc,var(--u1)) 40%,transparent)}
.callout__t{font-family:var(--display);font-weight:600;color:#fff;margin:0 0 3px;font-size:15.5px}
.callout__b{color:var(--ink-2);font-size:14.6px;margin:0}
.callout__b p{margin:.5em 0}

/* steps */
.steps{margin:24px 0;display:grid;gap:14px}
.step{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:16px 18px;border-radius:var(--r);
  background:var(--vacuum-2);border:1px solid var(--line)}
.step__n{font-family:var(--display);font-weight:700;font-size:20px;width:38px;height:38px;border-radius:10px;
  display:grid;place-items:center;color:var(--vacuum);background:var(--sc,var(--u1));box-shadow:0 0 18px -3px var(--sc,var(--u1))}
.step__t{font-family:var(--display);font-weight:600;color:#fff;margin:2px 0 4px;font-size:16px}
.step__b{color:var(--ink-2);font-size:14.6px;margin:0}

/* footer nav */
.sec-foot{display:flex;gap:14px;margin-top:64px;padding-top:26px;border-top:1px solid var(--line)}
.foot-a{flex:1;display:flex;flex-direction:column;gap:3px;padding:15px 18px;border-radius:var(--r);
  background:var(--panel);border:1px solid var(--line);cursor:pointer;color:var(--ink);transition:border-color .2s,transform .2s,background .2s;text-align:left}
.foot-a:hover{border-color:var(--line-2);background:var(--panel-2);transform:translateY(-2px)}
.foot-a.next{text-align:right;align-items:flex-end}
.foot-a span{font-family:var(--mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}
.foot-a b{font-family:var(--display);font-weight:600;font-size:15.5px}
.foot-a[disabled]{opacity:.32;pointer-events:none}

/* ===================== INSPECTOR ===================== */
.inspector{position:fixed;top:0;right:0;height:100vh;width:var(--insp-w);max-width:92vw;z-index:90;
  background:linear-gradient(180deg,var(--panel),var(--vacuum-2));border-left:1px solid var(--line-2);
  box-shadow:var(--shadow);transform:translateX(100%);transition:transform .36s var(--ease);
  display:flex;flex-direction:column;visibility:hidden}
body.insp-open .inspector{transform:none;visibility:visible}
.insp__head{display:flex;align-items:center;gap:12px;padding:20px 20px 14px;border-bottom:1px solid var(--line)}
.insp__tag{font-family:var(--mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;
  color:var(--ic,var(--u1));padding:5px 10px;border-radius:20px;
  background:color-mix(in srgb,var(--ic,var(--u1)) 16%,transparent);
  border:1px solid color-mix(in srgb,var(--ic,var(--u1)) 38%,transparent)}
.insp__x{margin-left:auto;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);
  background:transparent;color:var(--ink-2);cursor:pointer;font-size:18px;transition:.18s}
.insp__x:hover{background:rgba(150,170,225,.1);color:#fff}
.insp__body{padding:20px;overflow:auto;flex:1}
.insp__t{font-family:var(--display);font-weight:600;font-size:21px;color:#fff;margin:0 0 14px}
.insp__eq{padding:18px 14px;border-radius:var(--r-sm);background:rgba(8,11,22,.6);border:1px solid var(--line);
  text-align:center;margin:0 0 18px;overflow-x:auto}
.insp__eq .katex{font-size:1.2em}
.insp__expl{color:var(--ink-2);font-size:15px}
.insp__expl p{margin:.7em 0}
.insp__expl b{color:var(--ink)}
.scrim{position:fixed;inset:0;background:rgba(4,6,12,.55);backdrop-filter:blur(2px);z-index:80;opacity:0;
  visibility:hidden;transition:opacity .3s}
body.insp-open .scrim.m{opacity:1;visibility:visible}

/* ===================== WIDGETS ===================== */
.w{margin:26px 0;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;
  background:linear-gradient(180deg,var(--panel),rgba(14,20,38,.55))}
.w__bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:11.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}
.w__bar .dot{width:7px;height:7px;border-radius:50%;background:var(--higgs);box-shadow:0 0 9px var(--higgs)}
.w__body{padding:18px}
.w-controls{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:8px}
.w-ctl{display:flex;flex-direction:column;gap:6px;min-width:180px;flex:1}
.w-ctl label{font-family:var(--mono);font-size:11.5px;letter-spacing:.5px;color:var(--ink-2);display:flex;justify-content:space-between;gap:10px}
.w-ctl label b{color:var(--higgs);font-weight:500}
input[type=range]{-webkit-appearance:none;appearance:none;height:5px;border-radius:5px;
  background:linear-gradient(90deg,var(--ac,var(--higgs)),rgba(150,170,225,.18));outline:none;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;
  background:#fff;border:3px solid var(--ac,var(--higgs));cursor:pointer;box-shadow:0 0 12px -1px var(--ac,var(--higgs))}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--ac,var(--higgs));cursor:pointer}
.btn{font-family:var(--mono);font-size:12px;letter-spacing:.6px;padding:9px 15px;border-radius:9px;cursor:pointer;
  background:color-mix(in srgb,var(--higgs) 16%,transparent);color:var(--higgs);
  border:1px solid color-mix(in srgb,var(--higgs) 40%,transparent);transition:.18s}
.btn:hover{background:color-mix(in srgb,var(--higgs) 26%,transparent)}
.w canvas{display:block;width:100%;border-radius:var(--r-sm);background:rgba(6,9,18,.5)}
.w-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}
.ro{padding:12px 14px;border-radius:var(--r-sm);background:var(--vacuum-2);border:1px solid var(--line)}
.ro .l{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.ro .v{font-family:var(--display);font-weight:600;font-size:17px;margin-top:3px;color:var(--rv,#fff)}
.ro .v small{font-size:12px;color:var(--muted);font-family:var(--mono);font-weight:400}

/* boson zoo / dof */
.zoo{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:6px}
@media(max-width:720px){.zoo{grid-template-columns:1fr;gap:18px}}
.zoo__col{padding:16px;border-radius:var(--r);background:var(--vacuum-2);border:1px solid var(--line)}
.zoo__h{font-family:var(--mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;gap:8px;align-items:center}
.zoo__arrow{font-size:26px;color:var(--zb);text-align:center;text-shadow:0 0 16px var(--zb)}
@media(max-width:720px){.zoo__arrow{transform:rotate(90deg)}}
.chip{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;margin:7px 0;
  background:rgba(150,170,225,.05);border:1px solid var(--line)}
.chip i{width:13px;height:13px;border-radius:4px;background:var(--cc,var(--gauge));box-shadow:0 0 10px var(--cc,var(--gauge));flex:0 0 auto}
.chip .nm{font-weight:600;color:#fff;font-size:14px}
.chip .ms{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.chip.massive .ms{color:var(--higgs)}

/* covariant-derivative builder */
.cdv{margin-top:6px}
.cdv__eq{padding:22px 16px;border-radius:var(--r-sm);background:rgba(6,9,18,.55);border:1px solid var(--line);
  text-align:center;overflow-x:auto;min-height:74px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px}
.cdv__toggles{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.tg{font-family:var(--mono);font-size:12px;padding:8px 13px;border-radius:20px;cursor:pointer;color:var(--ink-2);
  background:transparent;border:1px solid var(--line);transition:.18s;display:inline-flex;align-items:center;gap:8px}
.tg i{width:9px;height:9px;border-radius:50%;background:var(--tgc,var(--gauge));opacity:.35;transition:.18s}
.tg.on{color:#fff;border-color:color-mix(in srgb,var(--tgc) 55%,transparent);background:color-mix(in srgb,var(--tgc) 13%,transparent)}
.tg.on i{opacity:1;box-shadow:0 0 10px var(--tgc)}
.cdv__seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-left:auto}
.cdv__seg button{font-family:var(--mono);font-size:11.5px;padding:8px 13px;background:transparent;border:0;color:var(--muted);cursor:pointer}
.cdv__seg button.on{background:rgba(108,140,255,.18);color:#fff}
.cdv-term{transition:opacity .3s,transform .3s}
.cdv__legend{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}

/* feynman diagrams */
.fmn{display:block;width:100%;max-height:330px;background:rgba(6,9,18,.45);border-radius:var(--r-sm);border:1px solid var(--line)}
.fmn-txt{font-family:var(--mono);font-size:13px}
.fmn-part{cursor:pointer;transition:filter .15s}
.fmn-part:hover{filter:drop-shadow(0 0 5px rgba(255,255,255,.6))}
.fmn-part.fmn-on{filter:drop-shadow(0 0 8px rgba(255,255,255,.85))}
.fmn-cap{font-family:var(--mono);font-size:11.5px;color:var(--faint);text-transform:none;letter-spacing:.3px}

/* CKM heatmap */
.ckm{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 6px}
.ckm__c{padding:14px 10px;border-radius:var(--r-sm);border:1px solid var(--line);text-align:center;transition:transform .15s}
.ckm__c:hover{transform:scale(1.05)}
.ckm__v{font-family:var(--mono);font-size:11px;color:var(--ink-2);margin-top:6px}
/* ladder (creation/annihilation) */
.ladder{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:center;margin-top:6px}
@media(max-width:640px){.ladder{grid-template-columns:1fr}}
.ladder__state{font-size:1.5em;text-align:center;margin-bottom:8px;min-height:42px}
.ladder__btns{display:flex;gap:10px;flex-wrap:wrap}
/* quant-flow */
.flow{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:6px}
.flow__node{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;width:100%;padding:13px 16px;border-radius:11px;
  background:var(--vacuum-2);border:1px solid var(--line);border-left:3px solid var(--fc,var(--u1));color:var(--ink);transition:.18s}
.flow__node:hover{background:var(--panel);transform:translateX(4px)}
.flow__node.on{box-shadow:0 0 22px -7px var(--fc);border-color:var(--fc)}
.flow__n{font-family:var(--display);font-weight:700;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--fc,var(--u1));color:var(--vacuum);flex:0 0 auto;font-size:14px}
.flow__t{font-family:var(--display);font-weight:600;font-size:14.5px}
.flow__arr{text-align:center;color:var(--zb);font-size:17px;line-height:1.5}
/* 3D field simulator */
.fld__sel{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.fld__btn{font-family:var(--mono);font-size:12px;padding:8px 12px;border-radius:9px;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--ink-2);transition:.16s}
.fld__btn:hover{border-color:var(--line-2)}
.fld__btn.on{background:color-mix(in srgb,var(--su2) 16%,transparent);border-color:color-mix(in srgb,var(--su2) 52%,transparent);color:#fff}
.fld__pol{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
/* landing / home */
#landing{display:none}
body.is-landing{display:block;overflow:hidden}
body.is-landing .rail,body.is-landing .view,body.is-landing .inspector,body.is-landing .nav-toggle{display:none!important}
body.is-landing #landing{display:flex}
#landing{position:fixed;inset:0;z-index:150;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;overflow:hidden;background:var(--vacuum)}
#landingCv{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.land__in{position:relative;z-index:2;max-width:940px;animation:landrise .9s var(--ease) both}
@keyframes landrise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.land__eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--zb);margin-bottom:18px}
.land__title{font-family:var(--display);font-weight:700;font-size:clamp(44px,8.5vw,96px);line-height:.96;letter-spacing:-1.5px;margin:0;
  background:linear-gradient(110deg,#fff 8%,var(--su2) 38%,var(--u1) 64%,var(--zb) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.land__sub{font-family:var(--mono);font-size:clamp(14px,2.2vw,20px);letter-spacing:3px;color:var(--ink);margin:18px 0 0}
.land__thesis{font-size:clamp(15px,2.1vw,18.5px);color:var(--ink-2);max-width:62ch;margin:18px auto 0;line-height:1.62}
.land__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}
.land__hint{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--faint);z-index:2}
/* part index (sumário) */
.pidx{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:16px;margin-top:8px}
.pidx__card{text-align:left;cursor:pointer;padding:18px 18px 16px;border-radius:var(--r);background:linear-gradient(180deg,var(--panel),rgba(16,22,40,.5));
  border:1px solid var(--line);border-top:3px solid var(--pc,var(--u1));transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}
.pidx__card:hover{transform:translateY(-3px);border-color:var(--pc);box-shadow:0 16px 40px -18px var(--pc)}
.pidx__k{font-family:var(--mono);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--pc,var(--u1))}
.pidx__t{font-family:var(--display);font-weight:600;font-size:18px;color:#fff;margin:6px 0 6px}
.pidx__d{font-size:13.5px;color:var(--ink-2);margin:0;max-width:34ch}
.pidx__n{position:absolute;right:16px;top:10px;font-family:var(--display);font-weight:700;font-size:36px;color:var(--pc);opacity:.16;line-height:1}
/* flow inline detail (synthesis) */
.flow__detail{display:none;color:var(--ink-2);font-size:14.5px;line-height:1.6;background:var(--vacuum-2);border:1px solid var(--line);border-top:0;
  border-left:3px solid var(--fc,var(--u1));border-radius:0 0 11px 11px}
.flow__detail.open{display:block;padding:6px 18px 16px;animation:fadeIn .25s ease}
.flow__detail p{margin:.4em 0;max-width:74ch}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.flow__node.on{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}

/* fermion table widget */
.ftbl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:6px}
.fcell{padding:14px;border-radius:var(--r-sm);background:var(--vacuum-2);border:1px solid var(--line);cursor:pointer;transition:.18s;position:relative}
.fcell:hover,.fcell.sel{border-color:color-mix(in srgb,var(--fc,var(--u1)) 55%,transparent);background:color-mix(in srgb,var(--fc,var(--u1)) 10%,transparent);transform:translateY(-2px)}
.fcell__n{font-family:var(--display);font-weight:600;font-size:16px;color:#fff}
.fcell__d{font-size:12.5px;color:var(--muted);margin-top:2px}
.fcell__q{position:absolute;top:12px;right:13px;font-family:var(--mono);font-size:12px;color:var(--fc,var(--u1))}
.fdetail{margin-top:14px;padding:16px;border-radius:var(--r-sm);background:rgba(8,11,22,.5);border:1px solid var(--line);min-height:60px}
.fdetail .rowq{display:flex;flex-wrap:wrap;gap:10px 20px;font-family:var(--mono);font-size:13px;color:var(--ink-2)}
.fdetail .rowq b{color:#fff}

/* weinberg mixer */
.wb{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;margin-top:6px}
@media(max-width:720px){.wb{grid-template-columns:1fr}}

/* hero */
.hero{margin:-10px 0 8px}
.hero__eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--zb);margin-bottom:16px;display:flex;align-items:center;gap:12px}
.hero__eyebrow::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}
.hero__title{font-family:var(--display);font-weight:700;font-size:clamp(34px,6.2vw,68px);line-height:.98;letter-spacing:-1.4px;margin:0}
.hero__title .br{background:linear-gradient(110deg,var(--su2),var(--u1));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__title .ab{background:linear-gradient(110deg,#fff,#cfd8f2);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__thesis{font-size:19px;color:var(--ink-2);max-width:60ch;margin:20px 0 26px;line-height:1.55}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.cta{font-family:var(--display);font-weight:600;font-size:15px;padding:13px 22px;border-radius:11px;cursor:pointer;transition:.2s;border:1px solid transparent}
.cta.primary{background:linear-gradient(110deg,var(--u1),var(--zb));color:#fff;box-shadow:0 14px 36px -12px var(--zb)}
.cta.primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px -12px var(--zb)}
.cta.ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}
.cta.ghost:hover{background:rgba(150,170,225,.07)}

/* ===================== MOBILE ===================== */
.nav-toggle{display:none}
@media(max-width:960px){
  body{grid-template-columns:minmax(0,1fr);overflow-x:clip}
  .rail{position:fixed;left:0;top:0;width:86vw;max-width:320px;transform:translateX(-104%);transition:transform .34s var(--ease)}
  body.nav-open .rail{transform:none}
  body.insp-open .view{padding-right:clamp(20px,5vw,72px)}
  .nav-toggle{display:grid;place-items:center;position:fixed;top:14px;left:14px;z-index:120;width:46px;height:46px;
    border-radius:12px;background:var(--panel);border:1px solid var(--line-2);color:var(--ink);font-size:20px;cursor:pointer;box-shadow:var(--shadow)}
  .view{padding-top:74px;overflow-x:clip}
  .scrim.nav{z-index:55}
  body.nav-open .scrim.nav{opacity:1;visibility:visible}
}
@media(max-width:720px){
  .sec-foot{flex-direction:column}
  .inspector{width:100vw;max-width:100vw}
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}
@media print{.rail,.inspector,.nav-toggle,.sec-foot,.lagr__hint{display:none}body{display:block}}

/* author avatar + credits */
.av{border-radius:50%;flex:0 0 auto;display:grid;place-items:center;width:var(--av-size,56px);height:var(--av-size,56px);
  font-family:var(--display);font-weight:700;font-size:calc(var(--av-size,56px)*0.34);color:#fff;letter-spacing:.5px;
  background:conic-gradient(from 200deg,var(--su3),var(--higgs),var(--su2),var(--u1),var(--zb),var(--su3));
  background-size:cover;background-position:center;box-shadow:0 0 22px -7px var(--zb),inset 0 0 0 2px rgba(255,255,255,.16)}
.land__author{position:relative;z-index:2;display:inline-flex;align-items:center;gap:13px;margin-top:30px;padding:8px 16px 8px 8px;border-radius:40px;
  background:rgba(20,28,50,.6);border:1px solid var(--line);text-decoration:none;transition:.2s;animation:landrise 1.2s var(--ease) both}
.land__author:hover{border-color:var(--line-2);background:rgba(24,34,62,.8)}
.land__authortxt{text-align:left;line-height:1.2}
.land__authortxt b{display:block;color:#fff;font-family:var(--display);font-weight:600;font-size:14.5px}
.land__authortxt span{display:block;color:var(--muted);font-family:var(--mono);font-size:10.5px;letter-spacing:.4px;margin-top:2px}
.author{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:26px;border-radius:var(--r);
  background:linear-gradient(135deg,var(--panel),rgba(16,22,40,.55));border:1px solid var(--line-2);box-shadow:var(--shadow);margin-top:6px}
.author__info{flex:1;min-width:240px}
.author__name{font-family:var(--display);font-weight:700;font-size:24px;color:#fff;margin:0}
.author__role{font-family:var(--mono);font-size:12.5px;letter-spacing:.6px;color:var(--zb);margin:6px 0 0}
.author__contacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.author__c{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;padding:9px 14px;border-radius:9px;
  background:rgba(150,170,225,.06);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:.18s}
.author__c:hover{border-color:var(--line-2);background:rgba(150,170,225,.12)}
.author__c b{color:var(--zb);font-weight:500}
/* =================================================================== *
 *  Theme v2 (2026-10) - "detector glass"                               *
 *  Layered on top of the original "Câmara de Vácuo" styles.           *
 *  Colour still encodes the gauge sector; the palette is refreshed to  *
 *  a brighter, more contemporary set, with glass panels, gradient      *
 *  hairlines and glow on interactive accents.                          *
 * =================================================================== */
:root{
  --vacuum:#05070E; --vacuum-2:#0A0E1B; --panel:#0F1528; --panel-2:#151D36;
  --line:rgba(148,170,255,.10); --line-2:rgba(148,170,255,.22);
  --ink:#EEF1FB; --ink-2:#B4BEDD; --muted:#7D88AD; --faint:#59648A;

  --su3:#FF4D8D;     /* SU(3)_C - strong - gluons      */
  --su2:#2DE2C4;     /* SU(2)_L - weak - W             */
  --u1:#5B8CFF;      /* U(1)_Y - hypercharge - B       */
  --higgs:#FFB547;   /* Higgs                          */
  --photon:#FFE066;  /* photon - U(1)em                */
  --zb:#A78BFA;      /* Z boson                        */
  --fermion:#CBD5F5; /* fermions                       */
  --yuk:#FF7A59;     /* Yukawa / masses                */
  --gauge:#94A3C7;   /* generic gauge sector           */

  --glass:linear-gradient(180deg,rgba(21,29,54,.78),rgba(12,17,32,.78));
  --edge:linear-gradient(135deg,rgba(91,140,255,.55),rgba(167,139,250,.10) 35%,rgba(45,226,196,.08) 65%,rgba(255,77,141,.45));
  --shadow:0 24px 60px -28px rgba(0,0,0,.85);
}
body{
  background:var(--vacuum);
  background-image:
    radial-gradient(1200px 700px at 82% -12%,rgba(91,140,255,.13),transparent 60%),
    radial-gradient(900px 640px at -8% 18%,rgba(167,139,250,.10),transparent 58%),
    radial-gradient(900px 600px at 55% 112%,rgba(45,226,196,.07),transparent 60%);
  background-attachment:fixed;
}
::selection{background:rgba(91,140,255,.35)}

/* rail */
.rail{background:linear-gradient(180deg,rgba(10,14,27,.92),rgba(5,7,14,.92));backdrop-filter:blur(12px);
  scrollbar-width:thin;scrollbar-color:rgba(148,170,255,.22) transparent}
.nav__a.is-active{background:linear-gradient(90deg,rgba(91,140,255,.16),rgba(91,140,255,.03));box-shadow:inset 2px 0 0 var(--gh,var(--u1))}

/* section head with live bubble-chamber canvas */
.sec-head{position:relative;isolation:isolate;padding-top:26px;margin-top:-6px}
.sec-head .sec-fx{position:absolute;left:-60px;right:-60px;top:-40px;bottom:-24px;width:calc(100% + 120px);height:calc(100% + 64px);
  z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(180deg,#000 70%,transparent);
  mask-image:linear-gradient(180deg,#000 55%,transparent);opacity:.9}
.sec-title{background:linear-gradient(92deg,#fff 0%,#fff 45%,var(--gh,var(--u1)) 120%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-eyebrow{color:var(--gh,var(--u1))}

/* route transition (user-triggered) */
.wrap.v2-enter{animation:v2enter .38s cubic-bezier(.22,.61,.36,1)}
@keyframes v2enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* glass panels with gradient hairlines */
.w,.lagr,.callout,.card,.defs,.tbl-wrap,.step,.pidx__card,.eqn{
  border:1px solid transparent!important;
  background:var(--glass) padding-box,var(--edge) border-box!important;
  box-shadow:var(--shadow);
}
.w{border-radius:18px}
.w__bar{background:linear-gradient(90deg,rgba(255,255,255,.04),transparent);border-bottom:1px solid var(--line)}
.w__bar .dot{animation:v2pulse 2.4s ease-in-out infinite}
@keyframes v2pulse{50%{opacity:.45}}
.w canvas{background:radial-gradient(120% 120% at 50% 0%,#0B1124,#05070E)!important;border:1px solid var(--line)!important;border-radius:12px}
.w-cap{font-size:13.5px;line-height:1.6;color:var(--ink-2);margin:10px 2px 2px}
.w-cap b{color:var(--ink)}
.eqn{border-radius:14px}
.card{transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-2px);box-shadow:0 26px 60px -26px rgba(0,0,0,.9),0 0 0 1px var(--cc,var(--line-2))}
.pidx__card{transition:transform .2s,box-shadow .2s}
.pidx__card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--pc),0 20px 50px -20px var(--pc)}

/* Lagrangian terms glow */
.lagr__term:hover,.lagr__term.is-active{box-shadow:0 0 0 1px var(--tc),0 0 22px -4px var(--tc)}

/* controls */
.btn{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:var(--line-2)}
.btn:hover{border-color:var(--ac,var(--u1));box-shadow:0 0 16px -4px var(--ac,var(--u1))}
.btn.on{border-color:var(--ac,var(--su2));color:#fff;box-shadow:inset 0 0 0 1px var(--ac,var(--su2)),0 0 14px -4px var(--ac,var(--su2))}
.cta.primary{background:linear-gradient(92deg,#5B8CFF,#A78BFA 55%,#FF4D8D);box-shadow:0 10px 40px -10px rgba(167,139,250,.7)}

/* landing: detector event display */
#landing{background:#03050A}
.land__in{position:relative}
.land__in::before{content:"";position:absolute;inset:-60px -120px;z-index:-1;
  background:radial-gradient(closest-side,rgba(3,5,10,.86),rgba(3,5,10,.55) 60%,transparent);pointer-events:none}
.land__title{background:linear-gradient(92deg,#fff,#2DE2C4 35%,#5B8CFF 60%,#A78BFA 80%,#FF4D8D);-webkit-background-clip:text;background-clip:text;color:transparent;
  background-size:200% 100%;animation:v2sheen 9s ease-in-out infinite alternate}
@keyframes v2sheen{to{background-position:100% 0}}
.land__hud{position:absolute;left:22px;top:18px;z-index:2;text-align:left;font:500 11.5px var(--mono);color:#7FE9D8;letter-spacing:.04em;line-height:1.7;pointer-events:none}
.land__hud b{color:#fff;font-weight:600}
.land__legend{position:absolute;right:22px;top:18px;z-index:2;display:grid;gap:4px;font:500 11px var(--mono);color:var(--ink-2);pointer-events:none}
.land__legend span{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.land__legend i{display:inline-block;width:18px;height:2px;border-radius:2px}
.land__next{position:absolute;right:22px;bottom:18px;z-index:2;font:600 12px var(--mono);color:#03050A;background:var(--higgs);border:0;border-radius:999px;padding:8px 14px;cursor:pointer;box-shadow:0 0 22px -4px var(--higgs)}
@media (max-width:760px){.land__legend{display:none}.land__hud{font-size:10.5px}}

/* colour-charge buttons for the hadron builder */
.qb{width:40px;height:40px;border-radius:50%;border:2px solid transparent;cursor:pointer;font:700 13px var(--mono);color:#05070E;transition:transform .15s}
.qb:hover{transform:scale(1.08)}
.qb.anti{background:#0B1124!important;border-width:3px;color:#fff}
.qrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.qrow .lbl{font:500 11px var(--mono);color:var(--muted);margin-right:4px}

/* detector-signature picker */
.sig-pick{display:flex;flex-wrap:wrap;gap:8px}
.sig-pick .btn i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px}

@media (prefers-reduced-motion:reduce){.land__title,.w__bar .dot,.wrap.v2-enter{animation:none}}
@media (max-width:900px){.land__hint{display:none}}
/* v4: physical scene beside each Feynman diagram */
.fmn-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
@media (max-width:760px){.fmn-duo{grid-template-columns:1fr}}
.fmn-pane{min-width:0}
.fmn-lab{font:500 10.5px var(--mono);letter-spacing:1px;color:var(--muted);margin:0 0 6px 2px}
.fmn-step{min-height:44px;margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.fmn-step b{color:var(--ink)}

/* =================================================================== *
 *  Theme v3 (2026-10) - "detector noir"                                *
 *  Near-black lab: hairline instrument panels, a faint blueprint       *
 *  grid, a live cloud-chamber background (sm_v17.js), a modern display   *
 *  face (Sora, geometric sans), Inter for reading and                 *
 *  JetBrains Mono for labels and readouts. Colour still encodes the    *
 *  gauge sector. Layered after theme_v2.css.                           *
 * =================================================================== */
:root{
  --vacuum:#030305; --vacuum-2:#07080C; --panel:#0B0C12; --panel-2:#11131B;
  --line:rgba(255,255,255,.065); --line-2:rgba(255,255,255,.13);
  --ink:#EEF0F6; --ink-2:#A8ADC0; --muted:#6F7489; --faint:#4A4E60;

  --su3:#FF3D73;     /* SU(3)_C - strong - gluons   */
  --su2:#1EE8C4;     /* SU(2)_L - weak - W          */
  --u1:#4F8CFF;      /* U(1)_Y - hypercharge - B    */
  --higgs:#FFB13B;   /* Higgs                       */
  --photon:#FFE55C;  /* photon - U(1)em             */
  --zb:#A17CFF;      /* Z boson                     */
  --fermion:#D6DBEA; /* fermions                    */
  --yuk:#FF7448;     /* Yukawa / masses             */
  --gauge:#8E96B2;   /* generic gauge sector        */
  --cherenkov:#45B4FF; /* UI chrome accent: Cherenkov blue */

  --display:'Sora','Inter',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --sans:'Inter',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;

  --glass:linear-gradient(180deg,rgba(14,15,22,.82),rgba(7,8,12,.86));
  --edge:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  --shadow:0 30px 70px -40px rgba(0,0,0,.95);
}

/* ---------- ground: black, blueprint grid, vignette, grain ---------- */
html{background:#030305}
body{
  background:#030305;
  background-image:
    radial-gradient(1200px 800px at 85% -20%,rgba(69,180,255,.07),transparent 60%),
    radial-gradient(900px 700px at -10% 110%,rgba(161,124,255,.06),transparent 60%),
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:auto,auto,96px 96px,96px 96px,24px 24px,24px 24px;
  background-attachment:fixed;
  font-feature-settings:"cv11","ss01";
}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
#bg-chamber{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.55}
.view{position:relative;z-index:2}
::selection{background:rgba(69,180,255,.32);color:#fff}
*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}

/* ---------- typography ---------- */
body{font-family:var(--body);font-size:16.3px;letter-spacing:-.003em}
.sec-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.28em;font-weight:500}
.sec-eyebrow::before{content:"";width:22px;height:1px;background:var(--gh,var(--u1));box-shadow:0 0 10px var(--gh,var(--u1))}
.sec-title{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.6vw,52px);line-height:1.06;letter-spacing:-.035em;background:linear-gradient(180deg,#FFFFFF 30%,#B9BED0);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-sub{font-family:var(--body);font-weight:400;font-size:18px;line-height:1.55;color:#AEB3C4;letter-spacing:-.01em}
.h{font-family:var(--display);font-weight:600;font-size:23px;letter-spacing:-.025em;margin-top:52px;display:flex;align-items:baseline;gap:12px}
.h::before{content:"";flex:0 0 auto;width:7px;height:7px;transform:translateY(-4px) rotate(45deg);border:1px solid var(--gh,var(--cherenkov));box-shadow:0 0 10px var(--gh,var(--cherenkov))}
.lead{font-size:18.5px;color:#DDE0EA}
.prose{color:#B3B8C8;line-height:1.72}
.prose b,.prose strong,.lead b{color:#fff}
.em{color:var(--gh,var(--cherenkov))!important}
a{color:var(--cherenkov)}
.callout__t,.step__t,.card__t,.foot-a b,.brand__txt b{font-family:var(--display);letter-spacing:-.005em}
.ro .v{font-family:var(--body);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.ro .l,.nav__h,.eqn-cap,.tbl-cap,.defs__t,.lagr__bar,.card__tag,.foot-a span{font-family:var(--mono)}

/* ---------- rail ---------- */
.rail{background:linear-gradient(180deg,rgba(5,5,8,.94),rgba(3,3,5,.96));border-right:1px solid var(--line);backdrop-filter:blur(14px)}
@keyframes v3spin{to{transform:rotate(360deg)}}
.nav__a{font-size:13.6px;color:#9CA1B5}
.nav__a:hover{background:rgba(255,255,255,.04);color:#fff}
.nav__a.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--gh,var(--u1)) 16%,transparent),transparent);color:#fff;box-shadow:none}
.nav__h{color:#5C6176}

/* ---------- panels: instrument hairlines ---------- */
.w,.lagr,.callout,.card,.defs,.tbl-wrap,.step,.pidx__card,.eqn{
  background:var(--glass) padding-box,var(--edge) border-box!important;
  border:1px solid transparent!important;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.04)}
.w{border-radius:16px;position:relative}
.w::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--ac,var(--cherenkov)),transparent);opacity:.75;box-shadow:0 0 14px var(--ac,var(--cherenkov))}
.w__bar{font-family:var(--mono);font-size:11px;letter-spacing:.14em;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 70%);border-bottom:1px solid var(--line)}
.w__bar .dot{width:7px;height:7px}
.w canvas{background:
    radial-gradient(130% 120% at 50% 0%,rgba(20,24,38,.55),transparent 70%),
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px) 0 0/24px 24px,
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px) 0 0/24px 24px,
    #020203!important;
  border:1px solid rgba(255,255,255,.06)!important;border-radius:12px;filter:saturate(1.12) contrast(1.05)}

/* equations: a blackboard with instrument corner marks */
.eqn{position:relative;background:radial-gradient(120% 140% at 50% 0%,rgba(26,30,46,.6),rgba(4,4,7,.92) 70%) padding-box,var(--edge) border-box!important;border-radius:12px}
.eqn::before,.eqn::after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;border-color:rgba(255,255,255,.28);border-style:solid}
.eqn::before{left:8px;top:8px;border-width:1px 0 0 1px}
.eqn::after{right:8px;bottom:8px;border-width:0 1px 1px 0}
.eqn .katex{color:#F4F5FA}
.eqn-cap{color:#7C8196}

/* callouts: coloured rule on the left */
.callout{background:linear-gradient(90deg,color-mix(in srgb,var(--cc,var(--u1)) 10%,transparent),transparent 60%) padding-box,var(--edge) border-box!important;
  box-shadow:inset 3px 0 0 var(--cc,var(--u1)),var(--shadow)}
.callout__i{border-radius:50%}

/* steps, cards, defs, tables */
.step__n{border-radius:50%;font-family:var(--mono);font-size:15px;font-weight:600;color:#030305}
.card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--cc,var(--cherenkov)) 60%,transparent),0 24px 60px -30px var(--cc,var(--cherenkov))}
.tbl thead th{background:rgba(255,255,255,.035);color:#9EA3B8}
.tbl tbody tr:hover{background:rgba(69,180,255,.05)}
.defs__t{background:rgba(255,255,255,.03)}

/* readouts: LCD-like instrument cells */
.ro{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden}
.ro::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rv,rgba(255,255,255,.18));opacity:.7}
.ro .l{color:#6C7186;letter-spacing:.12em}

/* controls */
.btn{font-family:var(--mono);font-size:12px;letter-spacing:.02em;border-radius:999px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.12);color:#C9CDDA;transition:all .18s}
.btn:hover{border-color:var(--ac,var(--cherenkov));color:#fff;box-shadow:0 0 18px -6px var(--ac,var(--cherenkov))}
.btn.on{background:color-mix(in srgb,var(--ac,var(--cherenkov)) 15%,transparent);border-color:var(--ac,var(--cherenkov));color:#fff;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac,var(--cherenkov)) 50%,transparent),0 0 20px -6px var(--ac,var(--cherenkov))}
.tg{font-family:var(--mono);border-radius:999px}
input[type=range]{accent-color:var(--ac,var(--cherenkov))}
.cta.primary{background:linear-gradient(92deg,var(--cherenkov),var(--zb) 60%,var(--su3));color:#fff}

/* landing */
#landing{background:#020203}
.land__title{font-family:var(--display)!important;font-weight:600;letter-spacing:-.02em}

/* section transition: a short "beam on" sweep */
.wrap.v2-enter{animation:v3enter .5s cubic-bezier(.2,.7,.2,1)}
@keyframes v3enter{from{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.sec-head::after{content:"";position:absolute;left:0;bottom:-14px;height:1px;width:100%;
  background:linear-gradient(90deg,var(--gh,var(--cherenkov)),transparent 70%);opacity:.5;transform-origin:left;animation:v3beam 1.1s cubic-bezier(.2,.7,.2,1)}
@keyframes v3beam{from{transform:scaleX(0);opacity:1}to{transform:scaleX(1);opacity:.5}}

/* glossary balloon in the new look */
#gl-tip{background:rgba(6,7,11,.97)!important;border-color:rgba(255,255,255,.14)!important;font-family:var(--body)}
#gl-tip .gl-k{font-family:var(--mono)}
#gl-tip .gl-n{font-family:var(--display);font-size:14.5px;letter-spacing:-.01em}
#sm-speed{background:rgba(5,5,8,.92)!important;border-color:rgba(255,255,255,.12)!important}
#sm-speed button.on{background:var(--cherenkov)!important;border-color:var(--cherenkov)!important}

@media (prefers-reduced-motion:reduce){.brand__mark,.sec-head::after,.wrap.v2-enter{animation:none}}
#sm-speed{left:auto!important;right:14px}
.cta{font-family:var(--body)!important;font-weight:600;letter-spacing:-.005em}

/* ---------- background accent: the grid lights up around the cursor like a detector hit map ---------- */
#bg-spot{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s;
  background-image:linear-gradient(rgba(69,180,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(69,180,255,.22) 1px,transparent 1px);
  background-size:24px 24px;
  -webkit-mask-image:radial-gradient(220px 220px at var(--mx,50%) var(--my,50%),#000 0%,rgba(0,0,0,.35) 45%,transparent 72%);
  mask-image:radial-gradient(220px 220px at var(--mx,50%) var(--my,50%),#000 0%,rgba(0,0,0,.35) 45%,transparent 72%)}
#bg-spot.on{opacity:1}
/* faint detector barrel slowly turning in the corner */
#bg-ring{position:fixed;right:-180px;top:-180px;width:560px;height:560px;z-index:0;pointer-events:none;opacity:.10;animation:v3spin 240s linear infinite}
@media (max-width:900px){#bg-ring{width:340px;height:340px;right:-140px;top:-140px}}

/* ---------- brand mark: a Feynman vertex inside a detector ring (SVG injected by sm_v17.js) ---------- */
.brand__mark{width:42px;height:42px;border-radius:12px;background:radial-gradient(120% 120% at 30% 20%,#141826,#05060A 70%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 8px 24px -10px rgba(69,180,255,.55)!important;display:grid;place-items:center;overflow:hidden;animation:none}
.brand__mark::after{content:none!important;display:none}
.brand__mark svg{width:34px;height:34px;display:block}
.brand__mark .bm-ring{transform-origin:20px 20px;animation:v3spin 30s linear infinite}
.brand__mark .bm-wave{stroke-dasharray:3 2.2;animation:bmflow 1.6s linear infinite}
@keyframes bmflow{to{stroke-dashoffset:-10.4}}
.brand:hover .brand__mark{box-shadow:inset 0 0 0 1px rgba(69,180,255,.45),0 8px 28px -8px rgba(69,180,255,.8)!important}
@media (prefers-reduced-motion:reduce){.brand__mark .bm-ring,.brand__mark .bm-wave{animation:none}}

/* ---------- one scale for all mathematics ----------
   display maths (equation blocks, Lagrangian pieces, inspector, widget equations): one size, --fx;
   inline maths: 1.08 x the surrounding text; equations inside cards: 0.9 --fx (narrow boxes).
   Long equations may shrink at most to 88% (--fxs, set by v15fit) and then wrap instead. */
:root{--fx:clamp(17px,.45vw + 14.5px,20.5px)}
.katex{font-size:1.08em}
.eqn .katex,.eqn .katex-display>.katex{font-size:calc(var(--fx) * var(--fxs,1))!important}
.lagr__eq .katex,.lagr__term .katex,.insp__eq .katex{font-size:var(--fx)!important}
.lagr__term{font-size:16px}
.card__eq .katex{font-size:calc(var(--fx) * .9)!important}
.def__k .katex{font-size:1.12em}
.eqn-cap .katex,.tbl .katex,.ro .katex,.btn .katex,.w-cap .katex{font-size:1.06em}

/* Feynman rule of the clicked part, shown under the diagram (replaces the old side panel) */
.fmn-rule{display:none;margin-top:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.fmn-rule.on{display:block;animation:v3enter .35s cubic-bezier(.2,.7,.2,1)}
.fmn-rule__k{display:inline-block;font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ic,var(--cherenkov));border:1px solid color-mix(in srgb,var(--ic,var(--cherenkov)) 50%,transparent);border-radius:999px;padding:3px 10px}
.fmn-rule__t{font-family:var(--display);font-weight:600;font-size:16px;color:#fff;margin:8px 0 2px}
.fmn-rule__eq{margin:6px 0}
.fmn-rule__eq .katex{font-size:var(--fx)!important}
.fmn-rule__x{color:var(--ink-2);font-size:14.5px}
.fmn-rule__x p{margin:.3em 0}
.inspector,#scrimInsp{display:none!important}

/* slow aurora behind everything: two soft light fields drifting (Cherenkov blue and Z violet) */
body::before{content:"";position:fixed;inset:-20vmax;z-index:0;pointer-events:none;opacity:.55;
  background:radial-gradient(38vmax 26vmax at 30% 35%,rgba(69,180,255,.10),transparent 70%),radial-gradient(34vmax 24vmax at 72% 68%,rgba(161,124,255,.09),transparent 70%),radial-gradient(26vmax 18vmax at 60% 20%,rgba(30,232,196,.05),transparent 70%);
  animation:v3aurora 48s ease-in-out infinite alternate}
@keyframes v3aurora{0%{transform:translate3d(-3%,-2%,0) rotate(0deg)}50%{transform:translate3d(4%,3%,0) rotate(8deg)}100%{transform:translate3d(-2%,5%,0) rotate(-6deg)}}
#bg-chamber{opacity:.7}
@media (prefers-reduced-motion:reduce){body::before{animation:none}}

/* v38 · modo leve: background layers that force a full-screen repaint every frame */
html.sm-lite body::after{display:none}
html.sm-lite body::before{animation:none;display:none}
html.sm-lite body{background-attachment:scroll}
html.sm-lite .rail{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(5,5,8,.98)}
html.sm-lite #sm-fab,html.sm-lite .menu-btn{backdrop-filter:none;-webkit-backdrop-filter:none}
/* ===================================================================
 * v31 (2026-10-23): responsive pass for phones, foldables and laptops.
 * Targets: Galaxy Z Fold cover (~344px), inner screen (~673px portrait,
 * ~841px landscape) and ordinary laptops. Layered after theme_v3.css.
 * =================================================================== */

/* ---------- floating controls: one small dock instead of a wide bar ---------- */
#sm-dock{position:fixed;right:12px;bottom:12px;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:8px;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .28s}
#sm-fab{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;
  background:rgba(6,7,11,.72);border:1px solid rgba(255,255,255,.14);color:#C9CDDA;opacity:.6;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(0,0,0,.35);transition:opacity .2s,border-color .2s,transform .2s}
#sm-fab:hover,#sm-fab:focus-visible,#sm-dock.open #sm-fab{opacity:1;border-color:var(--cherenkov,#45B4FF)}
#sm-dock.open #sm-fab{transform:rotate(60deg)}
#sm-fab svg{width:18px;height:18px}
body #sm-dock #sm-speed{position:static!important;display:none;flex-wrap:wrap;align-items:center;gap:6px;width:min(272px,calc(100vw - 24px));
  padding:10px 12px 12px;border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.5)}
body #sm-dock.open #sm-speed{display:flex}
body #sm-dock #sm-speed span{display:block!important;flex-basis:100%;margin:6px 0 0!important;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8b93b8)}
body #sm-dock #sm-speed span:first-child{margin-top:0!important}
body #sm-dock #sm-speed button{min-height:32px;padding:4px 10px;font-size:11.5px}

/* glossary hint toast: never under the dock */
#gl-hint{bottom:62px!important;right:12px!important}
@media (max-width:560px){#gl-hint{left:12px!important;max-width:none!important;font-size:12px!important;padding:8px 12px!important;line-height:1.4}}

/* ---------- menu button: smaller, translucent ---------- */
@media (max-width:960px){
  .nav-toggle{width:40px!important;height:40px!important;top:10px!important;left:10px!important;font-size:18px!important;
    background:rgba(6,7,11,.66)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .28s}
  .view{padding-top:62px!important}
}
/* hide both floating controls while the reader scrolls down (touch / narrow only) */
body.ui-tuck .nav-toggle{transform:translateY(-70px);opacity:0;pointer-events:none}
body.ui-tuck #sm-dock{transform:translateY(70px);opacity:0;pointer-events:none}

/* ---------- inline grids with wide minimum tracks collapse to one column ---------- */
@media (max-width:720px){
  .w [style*="minmax(2"]{grid-template-columns:minmax(0,1fr)!important}
  .w [style*="minmax(3"]{grid-template-columns:minmax(0,1fr)!important}
}

/* ---------- narrow screens (Fold cover, small phones) ---------- */
@media (max-width:520px){
  .view{padding-left:12px!important;padding-right:12px!important;padding-bottom:84px!important}
  .w{margin:18px 0!important;border-radius:12px}
  .w__bar{padding:10px 12px!important;font-size:12px;gap:8px;line-height:1.3}
  .w__body{padding:12px 10px!important}
  .w-controls{gap:10px 12px!important}
  .w-ctl{min-width:0!important;flex:1 1 140px!important}
  .w .btn{padding:7px 11px;font-size:11.5px}
  .w .sig-pick{flex-wrap:wrap}
  .ro .l,.fmn-lab{font-size:11px!important;letter-spacing:.04em!important}
  .w canvas{border-radius:8px}
  .sec-title{font-size:clamp(26px,8vw,34px)!important;overflow-wrap:anywhere}
  .sec-sub{font-size:15px}
  .callout,.card{padding-left:12px!important;padding-right:12px!important}
  table{font-size:13px}
  .w-readout{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}
  .ro{padding:9px 10px!important}
  .ro .v{font-size:15px;overflow-wrap:anywhere}
  .w [data-k="modes"]{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))!important;gap:5px!important}
  .w [data-k="modes"] .btn{padding:2px 6px!important;min-height:28px}
}

/* ---------- touch: comfortable targets ---------- */
@media (pointer:coarse){
  .w .btn{min-height:34px}
  .w input[type=range]{min-height:28px}
}

/* ---------- wide laptops: give widgets a little more room than prose ---------- */
@media (min-width:1500px){
  .wrap{max-width:1000px}
}

/* landing: keep "Próximo evento" clear of the dock */
.land__next{right:60px!important;bottom:14px!important}

/* v34: the primary landing CTA used the violet-pink end of the palette and clashed with the
   teal-blue title; align it with the title and the other action pills (dark text on light fill). */
.cta.primary{background:linear-gradient(92deg,var(--su2),var(--cherenkov))!important;color:#030305!important;
  box-shadow:0 12px 36px -14px var(--cherenkov),inset 0 1px 0 rgba(255,255,255,.35)!important;border:0!important}
.cta.primary:hover{filter:brightness(1.08);box-shadow:0 16px 44px -12px var(--cherenkov),inset 0 1px 0 rgba(255,255,255,.35)!important}

/* v34: slider labels with inline symbols stay one flex item */
.w-ctl label i.lab{font-style:normal;min-width:0}

/* v37: grid step lists never grow past their box (wide display maths scroll inside) */
.steps{grid-template-columns:minmax(0,1fr)}
.steps>*{min-width:0}
.step>*{min-width:0}
html.sm-lite #bg-ring{display:none}
/* v38 · modo leve: infinite CSS animations force a style recalc + re-layerize of the whole page every frame (traced: 2.9 s -> 0.5 s of renderer work per 2.5 s on cm-hubbard at 4x CPU) */
html.sm-lite .w__bar .dot,html.sm-lite .brand__mark .bm-ring,html.sm-lite .brand__mark .bm-wave,html.sm-lite .land__title{animation:none}

.av{background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCAGQAZADASIAAhEBAxEB/8QAHAAAAgIDAQEAAAAAAAAAAAAAAQIAAwQFBgcI/8QAGgEBAQADAQEAAAAAAAAAAAAAAAECAwQFBv/aAAwDAQACEAMQAAAB9QZTr2QyJCCEgoTCQyEMhDAjSQgBIVgYsHKMrFShMlSEAhgoaCgwAMFjAUmAhgA0FhDLFKnGsVNQqUZkZHZHIQVMhSQhBIgyqiuK0i6abkF9GxfnzjrfrvJ+Ss2PqjI+PvVrPbBh51xEJEBAsIICCSQEhBDAQwAYLgxRhlZElOUlljVMlr1MWMjjMrJFKiIaVNdWNjbvNB4My2uqqqsvFEyxfIxjF1mNedP7D89bRl9lHyP1y4hWVAGUikEkhJISSEkhJIa0LMMyVYMBosjWO1RTItxrluKtcTW1EJi2YeOVepzvJZfO9Cq5GQtYK8mGLL0uL1q8Zd2BkTLovpz5L9NPoxWXLABlACASAYAkgJCISQLqzJhmSCSQkaDKRgUa6mwvetkmPfiy42FlYMyp+bfoX5bXAzaOzx20nuMnh9Tl9l0WTq3c1gdxGPmPKe64W7m8Ns9a0HRy8Pts3S7uf633/lPq2egBlpVZCQgEkIYKMEDBDWkHXshViOhshhsJUw1ldlXEFFxr8aXDwsrExy4/wD2TyaZ6/wBP4j0bl9DOtFvB6a5j5kY1uXflNTRt8eMCnY4KY/n/AKNp+jlT6F+ZPpz1fCQMlxVGSpAJSIAwQMEolYa+K2vYWQjQSxipsYiD2VWJcIomNdiS42LdhY5+X+dei8Xq3v3ej6Ph9TIysfM5+q3LxMtMl8ezI+HlYUi49lUtWHm4ezVyv0782fSns/OpXZVnrVGVQJASAkkUgghENaRNexipCVa4llNPFg9tViWqyFGFl4GNxuI7Thufv4lM9ufs2WTjU6Ono9r5bXnh69b5J0Z3GEya9t1tKMbcajBuN9S5OWPHfQPhns/oeTvK7K+nhWt1EhAAyrJCCSEki6tlOvYSChYGwkGoQ6GxLB1sUxcDZYWN1vG9ryXP38ZYuTxenmYu2bVlztAxejQaenGzHD6fi+t5ezH4jrMjbp8v6PD2/Txt1er6HR0U+v8AmvqfX5tddlfVwKjKKCCLISSEkiySLqmVtewsrITJYSDRdXRnV0sJasXD2GLjlqOM7fktHX5zt9fncHrbnMwN3o26ydDXlatJv+Vzmv6fTdAy0+6x8mzFwekMx5/K2eExz/T/ADH071PErR038dYYCB1FBgsMBCCES3VkNq2sYUkJshDWGxLQ2rZY9gcxsbNxV1eq3WFr2eSY/oHnHF6m/wB5pN1xehuMnHyqxOF7/jdkyes866us/H022NstwxYWq2WoYbz0fmOn9f5+tHTZoVXUUMtLCoAYSEEhhq2D6twJZATMpIYjW12Fz1W2WtW4mLlYxgYefhYZ6nx32/xTR2dLutNtvL9nbW6/Q5TZ8douo6dN+wpvx6NVsrOcy1eh5nlfo2tNTs9XMfVNnD7PzlaWV3EKwFDqIGipGgkYUA0NcwOnaWUoSpowCx3oYybMW5Ml8Y1djHGlrw7cbHJfJvV/KdW+7eebdd5/r73l9vqabWeh4F6tI3Q27t/H5nTbDVo857jlejx5Hzue9Q6OPolI9HyFV1qsWARbAVCxRI0K44Fhi6pqzp3WRIlhrBYKkq1aaoym19RtzpEXd4+pWNimv5KNx5BoqmzbYXded6Ovqdt5nvMsPfbeG6jh9LnMnW07cPTdLqOLxmPtOHs7PP8AYPbeU3/RxZcxDlrypjGrxUatCQMEAtgEDgUGGilA0dGQMdIyxhoZlWLQuXRh4+LMxsZJlanM8Vk9L4vgMHZhscJUzwCOE9B2vmfsHn+t5Hgev+Z7uazd8Zbt09vrOeSZ77W4mblhT3G202rfrev86q6uH6U6z466iY/UD+Vd0b061k2ba+0zWxr7LSHpBYpWLAcauNRy9eXXhrjcuvE1huauTxa7TG875vLH0LiNPXswuxImeNVTW2LXkJIkvFY3acXtsdvt2GN94nv+Vc77jj9HP4Pne05OevybtOnfR0a7wr2Xwzp5dmhPo+TiJdWWbznnr0zo/GLcb9E775Y2cfUuZ869Wx9nv8677LHJVpYkYS+b4mXxPF26zT8vi79W8wcI5422YxsurBSKYKli2VY+TWS4WCxpWLscbMre+y+B+j8Hpd8mS3leriNk2rr8bac3lOP8p77h/V8e6/Cy+zgrTIqKVeWSyklqNFD1Av6DmJH0B658Ve1sfbiZZ5twfeeb8XZ55jX1dWipxYgJIpkQyEVbUrGy8bIqSySViwWVXKy5GbhXXL3Ld+He5eN7jPbOXr1vL9NxeePlGEub7fz+h2mo2+zRYrgQFsphtYgWUqQSqxilfR6DMPsy3UbqY+XeJ+heQ83VjQzdpLK1jSQEYwjmAjiqVyKayVeFYsVFj125LVxM7puS1+Oz6kXx31zxveq8h9c+edmvQ7fRt6/g17LDy4ynDVjxwmOytSR4qNIkYOKWrr2z3T43+npPDOG7rh9G/DBGeDAmxowpXDRCGJI1KlwKr8XMEFgFruUJlOUUTHN19FcD6R5Xtcb4b1PKdnBh4G3xunkW7GyZM9wStbUKFuNUi1SuObVeMLVepmfR/wA4+vSef8rm6/RsWA5YsyPkIMqEMRgxDCQwxTZEsuDBVJNU4uZRZXuNFnr9IcXwGv8AP9TFXBb0fLTIrzE1L5uDG1YyK1dLEJFkS1JayxUSSyAwu7Ljd1LosXIxtOUKtYzpZQIJCDTsjUxUxI0FpyK6uCuK6imoyGswjfiU+Rj5Jj2rKN1GVGDhbzTxtS0imu6uxCSAPCsWBaw8RY7A2GFlLqEK6soZEd0tpDAEhgsGCytRkNAOpTk4+Qii2smTj5dmHj7CrK6jfaLtbNFV0eOy0GRYxRq9lgSbUWpjKqrkFJbIocQgeCLaqpaltS2t41AaaqIxBYr0AaywhhiCFkejJAyGkcVpkLYsi5WLdWXTnY+bnez5Po62KMi4+s2msMDFTMxmelqRQlqWBgyhXUWTCrJtssXGcwBjRqg1eqtARrEspabcdL3JtDSBZSNI0KwlGuw3GPj3RHqi7uUZeyaDb63YW7FLpZharbYEc5t8bNwZCWVlUYIjg2pRlMYWbHLlvqMSBqLLef/EADAQAAEEAQIFAwQCAgMBAQAAAAEAAgMEEQUSBhATICEUMDEiMkBBFSMkMyU0UENg/9oACAEBAAEFAv8A8Rn/AMQe3lbllZWVvwjehao7UchMrWiOdkiH/kFZW5WtRipsdxlVadX4tmvF1p7lU1SaobvENu42DVJ4joXGOwVrkVpv5Y7zzyi5OkwtR4wZAb+oz353PJWUVk5yHBMcWqnqc9VcPcX+oIcHD8PKys8srKz3lFEpz8Jz1xRrZpwvlJdnKL188sr5WcJrtwDi1QzYXCGtGR34OfZygUOwpxTinuVyyK0GrX3X7WV8LbyKAwicIOBB8IHxH81LLoJeH9U/k6P5QQQ5uTinFOK401Asa52SOWCV0zh8DmrpvKcMrGEDlBMOD1MO4T1f0V7mfxwh2OTynFP+OI7PqdUKr1zKRo+5seiP3x6S1q/jAUNKYptDa5SaDhk1GSA7SEPIaNyqv86Fc9dpf5IQ7HJ6KuzdCtNl79uTplZMb4a1MZhBqwtqLAjTYVPpERE2jZDtKka3aYJeA72+P8ocyinoriefo6S4KNu5+nxf1hmEAnblE042rposWFjxsCMYWs1QyXgmXp6ufyhzKcnorjKT/H2qvH/ZVGGpjcpoQCa1YT2rantWOWpwdWvw4/ZrR5n8ccynlORXGPmYDKqRnfA3DWhBNQCHJyJwi7Kdysf6tDb/AMz+UOZKenKSVka4t/7EMe9V6+C1MQCDcoAhbkHIogkkI8rH+rRPGtflDkUU8pxWrnNjUnu2UIkE0qJqYAQGIMWxTktEQPT2ZBjTo05iczc2m5tLV6N9moRo/jhDkU5PRWo+ZtQj3Mqt2xhS2PTtOozE/wAlLEmcSWIjV4oZIo7rZWmYEtdgOvwxB+sVmp2tQEtvxyFSQb9S0SuIaRR/HCHIp6kRV9n+VqBwoftY3IljajYr1lNr8MDuvPcmZBG9VZemmuy2eyWC4HvMb6xfDQgkH8dMqoeIGR7p68fSr/kDmQnBSBOV76bltwfJEmKZoc2ao0yXqDtQOiwfw0diKXdE4vmjadkwIkY18D7emTtsO0utHR0+KVg/Wms320eR5H8UIcinhPWs5Y+wHRzw+Q34DMh9bKZXwomNYNQPVUTA2RvxMMvrgFk0BC6eE1hBWj+byPZj8Uc3BPCeFrAOLx+qE/TA7KjQGU6NCDxelxJXj8sjKlgVf6xtwuiCnxAKRaGf+QR98eyEAhycE4J4Viu2dmsUZK74/srKI+WLarTunHDH1HVwN0MGWTNDVXaGvczKwpFIVw/C6S3+AO8cgEEOTk5PRWtjOnQOyq6jUaClYJBdqmNVmyEw2pCLUxlNKIsaipSnlcPR7aXI/ihBDkOTkU8JyuxdarUPmBRphRkwLGqRxK3qcky0t0gEF9/qLks8EkGrt217QlBcpSpFpUfS07uP4I5BZ5lOTk5EZE8Rr6lAmFB+Bdu7VKx888AgqxsuuYhZZn1bCdUoYWm3Xwuhk6jHlHL3xs6caP44PIIcinFOTuXEQ6epVJMtCLvB/tfZoAKKl1XQ6VNGpNKmCdTcxQae5wmrFssf0xyHxoVb1N/vx+FlbkCty3IuTnJzkTy16eO7PXv7RWvteJbADNPAsTui3L0v1OvemDbfqGsq5LWhiuyAXWvy2zYAWhVfTUvx8rK3Lct66i6yMqMiL1la9qbdOoaRLuGoQuhkhtOYf5DMehzgSRyB4wtbbvWhytczxi3MGNs2jJKNW/q4YonVJc4GVlZWfwMrK3Lci5FyL0ZF1UZl11111U6ZrBqnE0NRl29JcdQs9CeSFtiK1C6rJvwqd7puoasNvqmvWoyHqVJWsln1hsLb2qb06dQB1h+h1hQob1uW5bluWVlZWfZysrKyty3IuRei9F6dKjKi8rcp9Ur1VqHFblJdmsFzsooeDolvrMv6eLTLELq7t21Q2VBqTg+XUurVFwtE1rLTLuW0k1a38fTg1S1UVLji3CaHFNO8hKCN63Lcty3Lcs9mFjnlZW9dRb1vRejIjInSLciVc1uGurmrz2FJJlE5PxzcFBK6B9Cy25BqOmMttuU5KqwWgPKMxx1ShmQxw+dI0noLiS5mb9uQeQdO4itUTp/GEM6iuRzN6iEiD0HoFZQ7tyLkXLeuqjIjIt2eUs7IRa1+OJW9WmtLq4BOU4pgyiOQCc36Y/K0Kz0bAbuE9JkrbfDZzNp00Yjquz6AqpokshqaRHXUh2MvzdfVD9zubX4VbUpIVV4lsRiDi5ir65WnUdgPTXoOQKHaXIuW48i4BS6nWiUnEUDU/iFT63O9S23yEuJJ5FOTMJyCwimfc07VpVsXK+xFiLU2BuREAtgC2rVZenD91l3yv2QvhBB66mU2VzDBqk0SrcV2oVBxttFLjClYMErJmdhViZteJ3Ej98nEFiQyXpJEZiUXoSlGQu5Z7CMot2pj93PC24katJu+isxOyNoKMIXSXSRiwpDsbq0mY4B/Y8/X+nNQRGeY55W9dQhUNbs0jpXHQc6KVk8fIriSYtgcneDn2iVtLk1mOYWPqaguHNQz2v8AAtP3LXpdsdceZD/YPhOHI8srKx27yFwVrThJyK4kwpPDn+UPZKH3dpTSmqJ/TfpOoN1GthbFsVjwLJ2DVZzLPXb4c7+5v2ohAeNqIxyHPHM/GhzdKeN29nLiJ2bcxy/nj2HhNOW4WOXwnfEY8IFaXedp9mvPHaiROBL5WrSbI5z1Jmt2xvGJY/tCPP5WNvdhEeKLtj9Gl6+mYUjxGzVL3qLB8+1+04ZUfhY7WHbzjK0bV3adMyRr2F2U/wCOJ7e0Of0k14ljnGJIftaiFhH4XyO+F208M8SmqGOD28SWulBJ5PuYTxhD47MeeTFZkc48Ma05soKndiO/Y9XqFjw6nJ03227XVvICKK/X2n2GKtJtfwva9VpfEufWvHYPZwnDIiPjscPLVjJnm6aY0SN0uBzbvT2riC8Ken04vF5mJAFYPVjq/b++RRb7H6YFX+/gyRvpOIPN2Qo9n67Mdv2v5Y5OCappTGtvVjYx4dwzoj2GVwa3iO869cYXRm7iRkbMsj+Kq/aKPLb7GFB4dwhb6d/V7PWsn3sJ7fDDkc8LftDxlQOw6nOa1ipfZbq8Qav0I8ePlSKFv0zt2urFH2hzCZ4Oj2DDPMco+1hY7Cozg9mFhYw9kXjTtakoG1YdYeRkiMrZgM8MnHir5Lu89wQVN+DKfexzPg/PZ+3NwXs8RSYaz6nHwvlD4K/+c+VWH1H4/X7PtAcq5wX+ewdw73DIj8t7HtyP09QvySsc3eIngObCMTIo8scsd4HKNE+4O5h2v7B5XwZhgQf9gwowlOZtWE7/AE/qDzL+ueO/HIDk0o9g5HuHc9Dy3nGPD2pzcgjZIGIxAp8I2ujLU8YY77avlyKPskdg7QPePlR/HOM+Xs8BWvviOWI/BGVN90p+imPpRR78reNyx7X6Q9v4fzj+75Rbg22/2VT/AI6K+TN/ssyeK4xGij3OOF1XSur1xGi32/0ChzHeE9NOQeTT5b5BCtffU/0BOKHzaO1PZl0fIrHYSAtxcvTlya0MaxO5Y5bV+uY5O+Iz7YWMoeOYUR8YVj/bVOGenPp7UHp7DT5nZl9rAljHI88LYumAscgMpo8SeGt8jkw5X//EACkRAAEDAwMEAQQDAAAAAAAAAAEAAhEDBBIQITATIDFAIhQyQWFCUGD/2gAIAQMBAT8B/poUe2fVhRoEfTpMzdCFsxdFoRotT7UHwnWz2pzC3z6UK1b3Vm5NTvPoBNCotxHc/wAJ/nnCtRL1h814XVC6gOkrMImVWYAJ5wrU/NflQn5fxVMPP3oJ6EzuFiro+B6FuYeF+e6EVc/f6AMbqjUz89k6uVV2T/RtzBQRMJuT1gngtTHZJ5gImTPo0vuTagKcZ2TICzaqjg5DYq5qQMeaFCjSmYcqjCw5BNq77prwQst0+oAuqU4lx34Y1hQo0JU6UHio3Byq0iwoVCF1CiS5dPBmbtYUd0KNS5ZdtN2DpWzwnW7T4Qtk2i1quztHZOkduSnhtasfA9l0d+Io8QMKhV6g/ehVZ2TzxOPIx5YZCp1BUbIVw/BnGeW1YWt3VzUzdHEUeQL6oYftH/X/AP/EACgRAAICAQIFBAIDAAAAAAAAAAABAhEDEiEEEDAxQBMgIjJBYBRQUf/aAAgBAgEBPwH9tROWlDzyPVkxZZEeIa7izRYpJ+FZnlt7sUqYvBbMsr90e5Dt4GXsaviVZ6Z6b5VZoYo0Y5b14GX6j7CZHS+5Ol9RkB1/o5GBfnwMv1H25IvnYjD9fAaMkdPJe2JjVR8HKthkdyq5USVEd2LwZdicGRVCmWhzJGCG99ayy+Uo7EHq2Y4bbDi0VsRx2z00RVdSyyxRbFHnli4PUjHkUjSmaEUka9UtKKK6Fl8qZpFH2zjqVDuDI53+T+QSyuRwy3v2UV7lFFdHicV/Jc0cOtukun3M2LQyiK3McdMelBdSUVJUzJjeN0YIapdOPbq8RNTlSMGPRHprqrhvn+kr+n//xAA3EAABAgMFBgQFAwQDAAAAAAABAAIDESEQEiAxUSIwQVBhcQQTMkAjQlKBkRQzckNiobFgc5L/2gAIAQEABj8C/wCeZqsRv5Wy8FTJktlwP35ZeiOAR0RbDPlw+iq5ThxC0pofFMhpRbMQj7oQvFm9/epw3h3blE05sJl8jijEivJXTGHQohaeiEHxZk761MVHJvJh+t4z0U91MI+HiO/jPkr4jqBqfEcc+G464A5pkgSfiNo7kkPw7TntOxVCyxsa4/DibJ5JGPAG7+LAp8VtGiynZkqURWU1lggxOMrp5FFifS0lEnOye4qAtkKinoqqN4c5jaHIour9mwIW0CruAQKJo+ppHIoDNXTtG8OoXhZfVLkXhx0Nk965eH/7ByHacG91BPC6qIb1y8N/PkMuEk2EasBmDpudnNVwyUJzwSGOnRFzAWy4HkB7rtbPNZyCoSqiYQD23Srwt2nXV+4CqVWcrJ9EDxdXkIFu0FtSCueU4u/iokL9AQ9lXNOandkVdsKmSZKUSK4fZTg+JmqSPZARMwieiht0HIO7V2QsyU5JhlKI0SvaqJKF5sd9LxNAF591jTx6qlmqa4wmRDqo36abIUXMdJzTITJv8RxiiiAc6djJ68hhvGkkHcHYpuUvlwXXZrKa9NrByGHomjDRTJVwWzxN5CWuTXXZt+oYy93GyaqqZHC5/wArORRelcZLMtFsCR6q7dM1cN6fRVOEu+p3IorNWqRzwymiIVVNycxXrswq0KmMsEEdJ8jiN4B2GXA1XBzlMAXdFeEJt7VSigS1XmQTTog13pKnY1ozcZJrdBLkc9QEJ52VVakqYzUsiqPMtHCa/ccOyq8leoq7x4ICzzD6IfJH+Sb3l7BPVVzC6qhWfpsmM1KJktnLVTdZMOogqIF1HPryOIQ6UVwk0KI3iTNXhkVmpTRvZ2sAzRa7MKiJmnmau9EYsYfCYfypchm5waOqLYJ8yL/gIviOvOKaeGRRBqCiw/mwSQDuyoVP5RVCIJAFC6jWljWhMhtcH8bw48g24gnopeHbdH1FXokRzz1ODynHabksq8Cix7a2ZoVkhP1hUTaooAKLGf6i2QXwY72dAUBHDYzfwUBf8p/0vVPdyZ8V/RbTrjfpbZLC17aOCDgq0PAqTx2dikNo6BeZEE3/AOlC8O3htOwSbEm36XZK7HHlHUZKbHh3b203uAREMXj1UnOpoF1tni8vg6wgtBCnB/8AJUnQlVh/C2Ybj9kJ7DVlM62RHdcVHEKr73dSisl1CpEl3UwZ72pkqxR9lstJWzD/ACUdq6OiznvARQhNf82RFuSncH4VABa4DNOdqdxVUKo8t7KRffHVbcIHsgHThHqg5jg5p4jE57sgjJrbqo+XZbTye59lM/tuoVrjed9mvhxXN+6YzxTZg/O1B7DeaciMDGDjX2Yt/TxDX5MUld19i3w7zsPy6HBC+/tmvFHDJB39QUcMJKKJR37DPIprtRO1o0bvZ7psVtW/M3UJsRhm04CifYheHd/bKwuOQT3a767upO2oLsxog4GYNtweo0QpNTb7FkCJtQv9IOGRTYQMi7Pfz3V1ib4aM6812XQ2FRX+oMoLJcHexCbPNmyh/H3F1v3shy9ReLHyPxH7LU6eq72Nf7GJC+ac07t7eTc9VNSaJnQIeJ8Sy675Gn/dhDD8OHQWNcLHwz9vYtHB1FEcMp+262XUyI31NKZFZx/wvLhnbKrnZIWT9ix3EGfsiMYKnNOhfK//AAi8nl9Fd0yROmM8qmiOOM8j77hvXG7kc9wDocIsPJJYyE3thKnu5cgCh9sBUkN1KH+VM7TteQNQwt3Oy1bbvspAS93LEER1TIxdMOieXdaajqnwr4iBvzBSsYBjzWWE4JL/xAAoEAADAAICAgIDAAEFAQAAAAAAAREhMRBBUWEgcYGRoTCxwdHw8eH/2gAIAQEAAT8hfwfC4QuJwlyuWIXK4Rol+bRPl2Q9/wCRcJfGcrXwpeF4RTYtcolIPmEIQnwnGyHZeLxRcLH+A+GywfxE0VtwkaRIQH0LJgJ5Ymqf0G9m/i+bxP8AC+KXnQiifKJ8HobGxhhwOkL0VKzqDOlNPv7Nuv8AImqD2a0gm77E9J06MMK48fsR8XuQuXwy/J/DHN+FKJlGLeFxrk2NwZgLV+BqOJM4qV9HXS+jABIh3YmJWej1jF6Y0zgjxtUQ46P+QosTNNcvnXxWOvlOL8BccEEKJiF8DcgmOjksytBiZttj+wRo0E4JH2Jpl0J2wX0x/tzwXJsZcNVWbvwfQ+HB/wCPvhi8JlNifCYuAwuW4I8LcoqTzVjwRkJsNbXlki8cPIN9cDI9MDGlGld+B+hk6p0Kv3/uDxxB/O8J/NX40TGH4IbwP8DPBrC/n+5YbGpYLVQn4Ksl9gncWkPSNSCRBK4GdGXHE+hmgL0eGWqjFy3z1zOEv8KOuFyIox+SZ1Bid2N/HFRIiJgTH9ZD2g5KkKrB0D2Y+ByeR+1eUNS1+hcrUZZkbEeU6jfE5PlD4Yy/O8z5JfIwuGxsj2j1le976Q7urOtmIQSkmmCvXCRSTND2GU00vofXFiumPkY8BRuwhp0K/j/2GicMvwpeGylL8Ya+KxwXDcW4w10J+X/wU0iSRCyjghBQ6zIN+QsTQdBsMGDikIvPMW5/7r/25MfFKMpeKX5rnrlcFw44w5Ly6Ppf/TtgW0wLE3gZkZhSE7MDBT6iEtFZwQS7LkKT/wBWODH8j+NKWC+C4b5XFcPkwD8H9E/+oawkjLBGEMWfRKhYlCJYoqEIwL+ghhBjGPI/8dE+KUvxXFPA9cTDETNeUM8ds8a+xj4Fw/6YpI2GwY2uMU4LD+B58D0ZDapoMVfQjGMex89cX4b5XKKX5EOPDdwtVWEfkx9pLdbX0ZL0hIZhEyb4hS1yZBAwjfInpwekmy0wlAWNmXqSPYh8GPmD+E4gnzc/BF+TfndqhPtYneWIUJrwMWRJyvswn9iGzRnYv6WaLWxbW8ehJn6CbHoD0n+1J55PI/WjG1hKzsV1wQfxfyvF5WfhZ8yQxLStbLehsSIT2OOUIjRwsVyqWF/Y04gtgoScePsxDOmOmOx6Jj4aaqTS7HqT7oQrb6botDJ8sePapiDML+s8gpTHgY4MeOMDf+RcwXBIRiKFEISihLwIpgKsHlgUt3RF3EXTqmVmSVXgIcfs6pYT2MTSJsXQyFV1Rc27t1lMPMjngPzlL9CZkc0x9GFr8l0E9NNHwfB/Ivh0IRpCF8EJC4JRoURkSMli5f8AX7Jg83owGLUnHV6wPfDhho37EtOE/opQeoJ947fSZUkC/AXJlLJv3bf8Hwa4vCfCG+JOFxPghaEIgokTgxcTnuM/IxCTiw0jwhz0hfMC2bC9NZGlo8XKF09FYPRVRDgSITNrMf8AoPzwfweuO/nPmwJCEpiFJ8Cf3BeBjGvhGPyNhDoUQXB9CvFk7ftcmKqtFZ6RY6DhQJy7EcCwkq8j9wYxvA/k+J8EITmcLguBBCCiCiwu10X9E82dDc0GIF6Kou3Qo2Jem2JrSEQfwCy2NvyJ4RoQTZmF+b3/ALD2Pk+GP/BBEJwlWT4lKcsuNKKYETpsf1dGJkQmhWZj7sLI+yGxLso4zM4WCNZOCasDaK9ooimNjbL3hu35yMYx/NOY+EJC+MhsLAwsBYKacvcsGg7kvgzhBlZj8F0qPivJsxYVbSwj9A4KQhZHn6dDpq3FWZVXpk2IYngXLaKCEmlBoQ/HLVGiEJeOyEITifG8iYw1E4Pjgfg9kVVN79mcA2EQcQ15eL0LUg0beiaLjcboIYTO8EOY99j65paVEXqyPwggw+RUXPnoehjRBohODRCE4g0THxRSjKIKOFcN18HW6MKrAeH/AKOjgzInpsPTQ2+hheFVITDa0NcOBSGQOTu2mFzqz0ZokOF8/BjGr8DUJ51MvG+GiQ0NEGiE4a+C4TKb5MsYi9z78L9lynFZHLbP3+C3u7Ed/bss3oJFdY8UzePoWeiD3Kd9j2/D9CZGMVNCC4DkiOTYesiw+4lQmEh58WWKUxzCE+EKJl+CZh8EH7nsMXsfuZHtKDQR96mv9bsfbdtbE62vwGFIYYun68hOuaOSaXBaCtgS9TekLWeodgAJPBthXHkY65NpGR5wLZbf+wu4SvKGjMxchfCN8whP8DmIfA+HfE12NvJ1XdMsyusb3xPkduxm+CnWL8kZjgCFxRM3gbsZEpHM+hDD3A/yTbuEAmbWcjVR76Yr6bfg0qgn03gfJol2Yd5EVf6AiyT0/wBLhk0+0K+z78UFAqEU+XwQk44jRd8GW/Q7yS42QdCEm24l2VfrNP2JmqnrGXNEwNQNPbFk0McXRTCM2srwdB2nofPHuDTPqBaeUMMhJ/4Ji0KaWaCVSjNJoI0r97oUpeRDBmVyR7A9VL7gsJz8he/wEuIOSjRB8MQEofuPgs8jYN0/JCsVeCnoMqPxEOzyH0QRc+C10eIzuLMHNf2J81H8l0O0xA1OKeBicsOGW2xLHs7F2ErbWRDnpJDmeVCQmGehavY+HsI1jO0xKUn5li+zSNF/AXJNfKdLl+J+IQnG9/XBRbUJ7ZZtfjIYRP50UWL9giw+PEuG/wBmfcuDyegj7IJJbEEolQhi6HO/VUzChfgmN2iK0Vw0f2hfAjLtPoXUEV7kQk2S2jRU/A1UPpxpaDexiWBSgpnobZ7yw+UR40ifcvBgL3eaNKfG0g0Qa4tKixViXRDnRfwH7bMHm6ZRJDjPGGOGNETGNUxGD2JIhsdTsSjVN/6NEqjh6Z3BIXoLLQiqxbHofR6KbeRWDFpngWVstolCjKQf8HROhMvQtELLk9IJD4XYvtCR69B3xsaonbfgZ1jOonZeU+GQZ5EqlfhCeosMehB5BgNYKV47NePAlwsEJZSzwMFedi1+OPq74dfQrb0K9oT4KkMNcQVTIasNZHh3gRhCcF+yYfoaiEnHBCIQXEGhTFaTIkQhDFfRReRsjXG2suiwEsL6f/B9RVwXCV/pDkr2QJQHTSE/8LYEMTGW6FGquC0ThCCZ0ajhpaErspHBn5Y/2KZBElEsLh+Dri8QawZRKZkbD4Zi1EnF4MQiMP1NCQqg7oXm7JJlCcHgt57M8DLgtkwyaeSmnRDXHQlnhWD8nMg3H9MCwHPxdbHLXhjJ7FsfkQicSkjwT2TwHlcJrenYg0aOx9iKQnTQmbK2bX/MQlElU1xVyYtT8unSP7RRc1eOMdODsU3gxYjtnQ19wsYfCVZoQsjWD9gbOH8hnKaqmdqR+iM98bOhaJwhczvlYjkkGT0exIeHoWIXIzb8IWMC3TXlDMKFr6Eospmrgyw/ifriUiYPRQg8OdD0xKaGqTHshvhK5HkzbHOJjU2rP0HZG0k42iHQsQrCcI746EuGPHUntMetDGhEqEo3wj/6hg+zMqQv2ZXFBwdAe33+CDtsie/AelSaZqz9lx44bGhIigkPDIbRGJEHmDZnsSoiea1+h6txEKbG4R3wuBaOhIVEwIYzR0mW8OhfrgSNJdiB7ewl8gSWGvAQ2S8pewy0/q0J9spuu0N0JU70WKJ7DP2NMDE/QlMkIyXkQ1BIamxJEIKB5Nmd8bKXWtCHyOJkoiEM8I7+OSP0xS32MZ3B0h0pJ+xImMfWx2aVSbMGE5Xl2hjOg4E6atq6zC9L8k7KtngDUIi5lBLA/wCjQ1kWEfQ0JTehqMQ6KxMDsltcQGV5GvCYvhCUnJ4P4X+iVM6gQkPYlnyNUau4MqtDexlMp5OUINlX7eTPYH9jY4hpoyKPbMxexNYJRoeOEjXQnDR2fkehTAhsYz1yhaFxoWRcvPCZHoSbX5EMFyVEv2Mz5EOhTfeTFv8A0MBaQmlEUpMHOz1YJU8mgo3wIS/RCE9EJxMEvfGYGD3whBaO38P2E6LJMmuIXT7jR0dCJGjJ+D6CJNJsW7Uj9iVDVCwJEgifRIrVGpKJ9LhMngLhCeBoa4SqLEh/fFviiZ18NiXHgfR1yxk+g3V9jVIXAs/ZC0g+N6wGdaGPRjZvstLyYr9jq/EWj2PTyNYg1VkSj4QhBjROUiEBryjBinNCQjsbhKk3k/0GsmLXgbhrHZsS4CbeKc/w0MVLuijQ7I0n6JkeP1EZj2S/ZoJj2LiEIdEJwT9CwuGm/joENY4R3xsavo74vFwLMH+5DRCGpsxH1xSTSot/KMcgqYTshZj0R+k/KMS0ZMUkLBLwM1wkY4O76JDJk5hNiNiNIewn8HRPyJco7Jgyt+cCf/08jMEYlGUfUmc8l/QqFoabF0cSzJ9CVX4JgQ3IIQxIQleBsF1/oitkdsZicRMkFhDLwt8Pbg04nLXw2ZGWSIYFpKhkhl0KmL1PhsaDhWLn5bHVdi4R1gyY2bIThXWyaM+3gTO5eGEYIhvRd6JwSHhR4Q/vE4bHjvQgSFxOPoQ0IZgIsr0+jYyr9mMjJCxDWD0MG61jCQSdetmTgY7h7aPpm38mCBaUYsXEKeainv8AAWknDQ5tEvAQD5jBBWQ//9oADAMBAAIAAwAAABCiUwn2W2UHk11g/Wdft8vfMNOb4CiEHhDWFGOuQKvvu/esvtNNYbb0EHEk2X+SqyLXlT7YvNOPfd74ox0z097fLJ51csXb4DdnucSY64SGW2bRnxiAdMoSf56LLBq4IqnEvRHLMXW1u2S0Hy4y7L7Y5opT0V1XvTYdcvKM6ZVU5PPhKZ6LmFWUm+FaoXfh19Ip9cPZL7qZe0nn3Quf4t/yJPb41cNNv/7b4+EBW+4KkU/D8iS6zCv+MsPex6LMnm6qiIlK81PHLwytMWd0VEroV3Zponb67e3e1DVz92MtHFEe+uX3v27ms41F0FutW2EmUGH2Z6I3Ke7eeZZlHziPT8/FG1XkmzYpb9HjoCot0FwpEGukVrvGHkRPPpQE1DZynDC37RPo2+4vnm+rdvh3x34CxCnojxfBJKKw3bqMZmpJv7QSAWsxkayNtpXn8I3RNLczLe9YBLUzc1Wykon8HIM8kHk9mSY4z0SD6SRjv4eeNPf06Ll7cwBzzAc34ixZj5TQfxEepkVOo44J0w2mTSXSSph2rVBZPrtNcSYQbqpMST7ckE0LhnU7zus8Qdvba7aYnBCzenesak3lX1dFzP6ZsgZBRzrzEsqGKVlvEPVVn/d//8QAHxEBAAICAwEBAQEAAAAAAAAAAQARECEgMDFBYVFx/9oACAEDAQE/EJfUFyq7A5rwq5Uo+ykf4lV0jWUy8KnmGXBmkgqXL6niEIwLi/ksZGzhcuXLl8HgQj5KRT+CBvInVT+Mn6E8JHWup4kIWJtVwuWGn5DXUcuCBXUV1nGOfSavF9S8B2PwjS9QQXGAyp7gjq4Y1Fb9vhcvg4eKin5KudiEmsYaTxCohC6QKdSuHDgcCGDyVKIFR3KQR2Od4eQx0D2Jv6h5iyMXjxLj8xfQ4ckJpYtSpcaaNQVTZkpbhqy44Bvg4c1KgQxE0sBEMYB8JoCVSa168rwYqVEuVkISoJrCHizQYuQxreG+ypal46imVgQUih7LfIqDPuglyPMWtuJS7QdysLSuJaEUEsgEUxbl5cDBC+jNppB+s3dbmkZeBpgI04Ik1i6IqLZbFl8Llz1P+Q9wyyuF5JWPMUuXL4OCIrIe/wAYVEREI5vFx8x8OmpU8gvHqtE9Ytt9LqPcuPSwLiN+olLw51HA1Hb2Km4+GFe8ESMOLH3nrmSp5GMOLHqvWHg4YcGEXleXlfO4uWX0mb6//8QAHREAAwACAwEBAAAAAAAAAAAAAAERECEgMDFBYf/aAAgBAgEBPxDuXXeqieKJ9ifRT0SITF7FxYxbEoIqLhifJbxeHzgx4bAS8H9gh9yDfBYuK4rixs0PBlbHhqxqsQmV0sf6QKcrwePI2QnB9THa1wumhP8AWNGxqC8i3g5tjGneYtDQxZ7HItj0TayCqFNFL3mJWExYpjVYm0NhtiTqLixD0xPjwfogkJTDE2RuGiEJ0MZQ+hG0JTRGJHp4ywQsSRCEITjcplGxm+wg7ByUlpilWKbiKaRWguy5GNsY3SEp9jeQeCuRngalRCxCZedg2VEDUdYBC9EksfNohj9H7BIEFKs4w8KJid4mU2/CgnYhCRMQQ9iivqEQ4+HjDqfCIPbDaxCC24RCReERBYYsIglv6bKzYhePeLQsexecViYQ0kjH3XjwoiICHj0mYTH1EIayuCWRFiN0/hCEwuEGoMELM4oR8Ez4G4+vj5xfokQuT4IlUGKvglFMPC5MXgsplKLKFhLLyuLyuiiYsQgz7zfTcU9YQ8Mubh9CysQQmJXDQyZ8Lln/xAAmEAEAAgICAgICAwEBAQAAAAABABEhMUFRYXGBkaGxwdHw4RDx/9oACAEBAAE/EBeahgx1mavUoDw9Qf3APv8A8c6x3EY63BAvG78ymnRMGs9QOeJk4nqUbujxAoz9z6PceCtTbV93EdXBzg+I5dRU2QMPcyTxDLVzkqjqWvxgmnzE3/UdbzOYldssNZIhMzRUtd4JQlYI4c4iDxn3Kjk6ZVaV4iFPET1T1L3iYR18y739wDFe4Oe/UbnAGpWOiXWoBxdeoY7hIRCgK9Qw7qONmJVb/MfgENar1D1v8zBUSzl/MXjNdQ1ho5jeIFIjzRAVj8y7MPzKQu3xLf8A6mWDcqjs1KP8QWpmpSl38RvqszDAZiVrF8znNxqy3GPMAeJXiNXwdSyjHnLL4mElHNTpJQP+RzwwOWLhkdfU/wBUpUsDBEa5ixBozlnJEl0w/MsMmpWn+IYe/LKYBeMVAUZquoNY4lJWu5W3fmEcfUcK7+41OYpblzm4HYFqtBKNSNDRGWaXjYnHTKUSxdOyYLqE9lxEcnxcC+K4uVn+bqOHOZSsag0YX3HgyzBcS7z1BeogHZ4hS6xAbNzSZxLVOanOo1xmJRmDkIUMaN1uGF6l87PE88MvhFW4WvklRVwrLtn5qbVd8wu4JXOLjcUM3FVtTI9y24NYqCXCDmjyw9oFEltdQ/tsMl/kr8zDcQVZ4tLNu20VuL4y8WIIIFmp5U3K1TFWB9RsEA5i/pLrcKCoPiIQxDLmbHqYLxKpowwAtHxFd8xxed8xwZczF4zUsq81KDwxAXRmJjG4VfeNwQuByiYuaMzKrpZo6YIFMHF3qbN5hco5e5Y/xDDGJyWQwfzLVu4FhkqV2Nxy+YkwalkuSoUbeIQ38R3IAtuO8ZRU9DNQ4qsFo84HERbJwJdU0drHCw13Ba15ZmOcX5l6aFNECqUQVIcuDqXQDD4v/OYSNLRYkvPXmJfcVO7i49TC5x5jkwW8kxncacGfUrMwQveJ0QMV9ThzBVpYYW58ywMbj9PENv6h5Sl33MtjuH5SgxeJUGQ+IWwOOKl0dNbYqqLrGSMQcZ3KP+zG+IFqcypeWKhHzteK5Ym8LtiO7tAW0Hog05T53FVWieYRpfuBA05jJVBzCYCmmEshb5T24JhlIIXygPZDV5G5WvEW/wCZ2VcsfEVAvMM0R3zczjO5dAH/AMhhTmP4l56+JhdRzeYfSDnMBviVKcy0XuBzDLBDTuUPZLTysTM4LrcBxuYDzHZh1NkvrR3KsXKcD+ZnVmtspXXsl5MXbuuDzKODBOAKCJDT9zOCDUsLk7YYlxYaGsTZU3LgDNkoNVxExar41CtWpbcKs+iCh8jR8pVMAaUrx8iU5Zio+CWe19xUfO5aZuCFjHnOYYNzvPM86jT3L63HzjmKN1LutV6gtblu6xM3j9TguChccGNTWOOY0fMBqOXn9RtxMMSubmBpuKqzQyumpT5PErvZ6mNzNscOF0uNF+l9ROwZubF34iX06n8/f+ahKxYxi5mlsY0QUhDOJcWz3EArruUJn5YAWGLctqKNSjFlThqfk/cpQRssY89d3MnUH9yjfO4NNX4ivpgt4tjnLmXRzmGG8spQY8xDAwEvmOOZdOHE1g5heziGTUDnXpl7zBx6lsfuDVL1NXnmswbziIMj/wBjcfcemi5tXLwx8+Jw8Tg1LLl8WZdtjorh+RfmFdvPcHpy8QTnhdRhELgt+5mJZ1L+i8JWSUipTZMMdnRmWDG6IxMi7c5QlwI89JcODipaBcGG4bOCowiahsKrCtMefw/Mw9ypljPuWF6qW045lbz9xLMtsbrDfmDXcUL3Boz+ZhrjELSr3miVR4mNU0Rw5GiGCmAumGjqXVkRb18Qo6vuU3Tj1KpsqBR0zYxcJx+4/uCHh8zFVy5Y11NZ+SXmviAiCgtjIn6igEmZVW2DOnNRmBklydOKgKjJ1iGBS/FTWG83KtYlNziApWO7zcv1LcC8a3ES5LgCJ4/kzLQviCt8jJj6Ia39SwV/MXLwxN/3HDeYa8xw3XxFoMPzMmrm2eCNau2B39TBC7JvMCpd5r6n97ltZhqCcEKFc+Zd+IbPqBgdPUC/EdruanmEovR4l5lQ0x0q5xLb+pgquJWSsrNOBfwY18HdYigsiMAAAJ/zkMlGf3K41t1C6U/WDNVzCYiYglZSdS0gS/I8Ry4H4iZBHioods04lBwFq84EYKVFW1i2HMxvjqXVRyTceURV3ufhMF5l+Y0p3NHiLUHjuAvOJZguiA1TVdQKLzMFz/2C6WAbNkLIF1v5g2bgus1GXl1MDzN8s4rqWjnxKbOd1DpleN7d0ZgC2piI3Y1BfmjUotTcYK1Aw2+pU0RmWuoABRR4gtBWfcqOftEGH1ElYZY3dZ5gWqkfzLrVRfoK/ctzNL/EFOcSrzKqLesxxZcymNe4giWHIQbeiOGzUfZmcMV3O34h2VEOX7g3iAPFHmK9TTNWdS7RyEwQzuH3cNct+Ys+IlKCpeM/iZnmBj35gpibN/RHEy2nv+hilNniHaL0HcdbujEdz8ywJQMYisQqu4NGJQd4jCo42LAKMe4snxMHuzc1erXGMLd9MpiuZ+EqLzL36qAHeepdXFCuZVeu5ixeOo7a/cu9cZluziFVzUu6PzLsxWOYpr9yw6YOtRTXqbdzlXJxLwZuDcGCO/nEw/iIorMbQ13H6euZUPfiKjmU24Y1RHRTb7iBuWkNcX5IPKVbgXijLFes4jtgfiMtT7hUOHUrOPzG0Wy+jQ8Rkyv1MUNJxLGFs14l4GObqd4KYwrRRfd2TxPqXrOvMyvFRaahHWZmdJUW8Ca8zyhvr4ibNy6cD8y7Opp/qFuOsxZzjwS0uu5ly74i866gsZxDK2WOb+ZfMsH1BUqVTO+IrNpLGlmvWZTtKufmKJALcGT/ADEWISrqYXs012QkPVqEisEuB9ygaD2wtVhuZQX5JZlfUQWJZ5iP5SBMa21xNAA9S1bLO+5XdLMRbM91OzhqIkImIGQLmOsHlmzTWZrGOa/5AhYwtYUYl6QPU3zfuZHFwGohRf3Bz8cwFaPuY7/MDNuphpzzOiDdcMWn/sOAuaM8wrLxvMAya9y/z4Jp/wBg3RVSnwRa14uGQxmAsxWIhe/6it1Mn/sQhlqL4/4QCpdgmYaNxKEPmHcFMCIAdwFRNdV2rV+oWQbm+5vxQKT7ikHE3ccprJs2Flph1uTmZojsMEkK/wAEGhWlqlF5LJHUFzPdn8QPlqV8NH4IPMShbxE2mfiWVWKi4exmauXY3BjN9wzw+pbWSUj17jcTomFVBor9wpepYuoOLv4lvD5jgeoIwcf3GyBsgrcxccwVa4gPbBY4K8S4b3vECmtdSyDDP5D+2LR2Ae5Q3qLQepezTOZnAxQlr8RXmdfQ4Njcc1+DjfyQZB4gYGwqJRwjpx+JSqodXqNgRqFF1jGcwctcIqfBzDzqpxDNU15haiXUH0UkYdZV085mf3AtlOJWdmOt/wCGXqV7crMf9IvP1Mkt78Rm2+4J3VdxYsrzEujxxHFAYnxqJXqWW4Y/64VjFwa9eoceeIAapgDxv5iK0wMLzq+4VQ8QC9fMG8fEGck1YmZwk0K8Sg3xLTH1M+ogdrPy/wBReQrG4oEaJgKKCPRCTdRgELkmp11NwLdHZbnzL2MAtHAC5cvojjDb741nPveDMyn4oMQgVLO4CCBwWL4uP/oaENUKob4Ah0tS7CFs0EHozGmKga5E0taLO3mIiZpdoZrcbgrkqTzTc6cTeUOPuDN7gxjEVo6lYrfqI9WQKLcVzLxn4Ix5qXWPzLzVeiV9yrBzO/EtUE2XBRepSsTBcaM7l2MFZxGeNzW0r5itswwBmO3Wbm4Pip2HtlsVUv8AE0A6bizKkoOxkjeAqyccrEzF8BGuXb8Q2VjqCCoXeTAQrMhylFQzKVVCVD4G01Ein1UZYPq5cDn2SgRDmUlD1ELBqr6U58QGSnPiXLu41mm/EdM78SlOsRT0cTJEbiW34hQMY7jaAzcTjiIFn1KfXxLAeeoKfELIs28Snnq8ytcTLOg4lstTJL46gsIBAJwV7qXc/UcNZnJBdIbcVwKG2c0V/MbOMWY6XgzEAr6hsEzwzCKV93EcHlUZqAL3KOENIQgubZhilTmKKORqC1EcPMUbfKF0MJSeYgr7gsdxNkAD0q/qa2amXMrzKpqol5vD1FxX0sw6RIkOvN4hjm6l4jZj7qOWz6nzxmPDmdHdxMVdQ8lwtzv1DdXxKrOcQE1T7qPfZCi+eZ9qYCQSv5mXohGa/MtG5cN+qqCw05BtGkmHptocfSHkcRIeMQDaS7Iz5gavbmcrhLn0+3DqLqQcKlzJoKviCXGGWIgOSrvMOqYZlBUre89wUnjERoXDmLYH5gfErbWojG+SVgSxiVjb51KsrXxE/wAR11LqBn1EvGTmOG78QLU9SrCoGoHRfucmOiYU19S/vzAviUDqApVwSnK/UuMwFYPETZv1KC7zLBQ55lRuEj3Gt7PENOGOSbJq3Qjc13ClDiY3cRWUa8QgvUb56eoGY1q2HZHNnDZIqIak4+4lIvi9faC8TAshEQcsxVcR1HcVVv8A2C7d36r+DDsZhG+IMW6iecwaeJxkgq4utxHUM+PUKfML+IviV1L4cQ3uAPXRMvEPDEN2mJhNeJg6LqGcYht/7LfMGKhDgZRqWde7j25nNgLp3KWuI1sChpdNP3BA62jpIlZoa+iCIJruW4A8u5VNzi7wPmEMCxQwC4lmJyV2YlSAZb8H/eZW+VbFibiEQFC5GCeLC9xVz6xCto6Ig2O8kYNQEnK/tC4jxrUWc/uCyBT6jbZZubeWaBBfcyjMXUcLq5ze5eN7js4j87hrW58hu4O9QOiu5V6t8seM1Kw3vyyy7I6y+YvtLuLl235jRc6mTqZ5FTG07huxamGWOqjirZUOzc6+TYRNhleiUxh5uEo5PMtTUQHL5I1oXpgLq2NcENKX5iBYil2E97h1j5W061HVR6tosQ2IzPuvqa7jg+ivMK1BOYZAS9Mjy1Mw4T4A/iWWt10ZiVgr+JSVpzHyyu8PEoBM1nHMwy4mo3HYErVD7gXl9wVx/KW4wQ0ePUKfMBR57mscSh9wItV1FCD+YJY68ykBxM2G4bUqP/gtRribufcqma85h6XDpapHLhGohTfEzB1KB0+49FkdFsv6jen0viIEk0DaCGQ/gKz+Y7sKqAzmtYg1mxSluGWLr6gxBais4WFxYnCXhafMbHWqLF4/kyoDgILu6ZmxqJ9Mpyn4ikvVTMjndfiIN0R7H1HWYbImcDMG6iUXlhq5YZJoOoUGafU5yxJjqWrWOiWyee9zTt5lm+PME9dyhd47gumVHvuf5UsKcQs593LLMfEzLFVMFd1gcjXdYX4gJsQORIKkWi4OwE7TSKOKt78kNt3wle4m0iMat7h5UVfwJ4K03AKUHR1CNasvpx/LDfAJRNMq6pgGbepoM3llmDHUbWxS86lW3HK8c55l1/qPZESuV8xE38xJ744idXGxzkmnQRKqtzF/EpieaXiXnq4k5qoVzi5QwNzYNdRXzUc+oHZZKbp+YNb/ADKk+V3LDwhlu/EoLp4ljLCvT5jfbZ1EaVHtcJOgrfYQkN4Wt6f4linAHMEqXRIqrhbzsjwXLen/ACIVKS6OZSNgY+4zC4XgT9415mUBDxy/piXYxmiGoBu3JiKASUL3yHjEC0KLNZhcCyONof3C5B0BoJwNRN1/MAdy2sr4jdG6hRpT3LVcEd13zOcxsQovPqYeuolhEBrdzZWblkfHEPpB1+InxMccnMrWsRprUwNNE7FQKrqbMxgw/cxcGpRsnzGwn4RVqL4ruPy3ij7YqPlZadui8EtL5IQOjolxrPkN/wB/EowwDmvMY3vxC8VC2jw4ioELV/vEQpIWNXjbDKzNm+43G5RyWf1c5Sx8PNnWZ1uCDI9TbyewilYEMehrUHWy/G4nwBixC7vqUDaMAqGa20ma9e5S8MGsZgTN37h3qawfpzLaiPxFVOImYo2X7i2Z9XKb8wBpmDn9xt3UVA8tQAab9zlJBNVALbS5lc17nkBiogldxRLVLdv30S7BbHq9hr5lQ5LpHtDR+YrcMCjUWuwfuUgrEpeHhgypuHp76iUAKz2P9RsT2r0nCPMLOUIymJ30NVC6hBHBrn5I2JFXZg++PzMziVXUS1KTw/xFGzb2VLenoBasASoAZwVff7mNsNE61i6hjg0g+BFfiHLQ2F3xowtm8II/MClYe4WgvzLxjZXbB2wzNV/EsMgQLOmUBMjX1LMatajxY4uOTeolGY48vERWHPlip1FbVXE2nDbCzWWrTiIwbeoy3uA3FamgIReHA9F80/USDzhHy7ZwqoxFue4tnDLFGIGn6gVorljUQwnPYnJNC6c65IteT2F/UXWuhb6Hw+Jw6POGXAU+hgkLb0xp6qKXELwQ22qAtV1AdgUD25/cUMNQ7Vh+MvyQFlFO4StpZpgtorkYTwev/E/xH2iDIj55IWBBKH8f+TguXm/uGpe5a6uFUt3qFBzLL5Y5cwJmpv1PLnqK1u4pvxBKfhKLuCuHMvtaTnL+YiXMSgzjN9biiQKwl8bjzKMM/TLhl3K3GVavmO3nDWJYFW6LjmFqJdCYbyZcw6LqoWg3fNxUtDd2OPqF8UGkgtkpRqKzZFeh9RiP/v3KQFqAS/UAjdBevqIx87NPBHNrCHbxcUT2WNEbRT0ABKtYIsEMNZmCvPUFsW7eIPRy9QkYRVBIGPjpl/JMkBw4b8MGvXw5j47wxDQ3Y+YVBz1UtPxcKoomPqMIqUp/iVrnBNMvyii0/wD2LeW/EfnG2omJCwuv8YnkIxA/uXlN4s/AD9zJxcNvvcW9KsVhpS3ZuIHDb4jzFccQUJYeoooYWmNgXpGWjNdRRdD5qbj9TCicVMXxT9Sv8HQTmWWB6DvHnfzLUGIzL4YhJArkJPzKCR2Ajx3AWqd4btuWjKSlg+CYYCC3gloN2qUt+4S2nzLFbsXBByOTuOLfKpmxPTE2kOVBvDAOcXZqFidwYe5ZTeWr6zE7zQFL7IJFLJD9S3Dnc8EyuWEzWtMybgfPQTM4Igr7u4Q2igID5Jo6rIkcWr4tYjRweGVIMmM8xkp6qVTeZgwr1KTNyj0+XMt9VuY9TcwbfzDTCcZ5hnB+5gaxmIcNdzAcNrhgHKSqUgJwcex/cfzNYtiVDRXZEFAR4gABj0EZoRYLPHEtfgWRX84N6mwsCqfcIeAgHiPXqUXXxccD+IKHHWMypSJBVS/zFC/xE6IVmnFalhbL3KHi5lGK6ZYVmaQ+x3K3APE3eh+IKeyFiMX5R1dQGEZdDEd4V+4A+VtzMhIOIBSxv77JtE7qoFBjc+6e7IDLi+L/AKi31BTp+4lNqh6W3WO4nNe/cdXZ57g7cczlq2DdViYpgOIDMlcGzOcQkgajy7Px2eLh4rJEsHRLrfO4ZZ3Et+UVgtPzAbpQYSjYl1booyR5oFffMyl4aO4hwcObmM9lVBSxWDHNrcqMZYGWqHiXL1ErIkV8kIUgGzgKiRjs76K6vUyuxuIq/wBwix12kF23Frd3dShpkbqswDzXEvd/E+lfqaU8cQ7U+mYUt1KwVZiFsuoF9sCmh+ZTHU+I4qJhDfxBq1mN7w7gnFB6lbab6Sjv2GNrivMpgq1SjIwIjBD5Dy2fPUtfTqVBcQF5uvcRxbZ3ApAIy0wOni+IpwV3HHTQ4eoaW1MWzJ5QPZ4zFAgkUA4NcS2XDuEFDzDTbhYtH3G1pDI8bhc1ghVrZCNC8EtZEr0j/wAjVgQnkuVR7hQc/MA9aHbAqf1UUKINWzNozMmnOoWKu2XLa24JWz9JV2SZDqWWvHEPOamBTmjll2QNPMTAgmqm8aqkmSgxmpbDTBwGSAWs3rEApRn7j0q6w7hsP3OByMWBdzKGcns2PCQmwf6ZOE1UCsOuiMxV+WatCbDI3Ga2tCONwlah0lbwHh7j0MUQdbzxLF91ElbcnOYVzYTYygyuG728DqF238wpEUBxWbYZwr5noVmZly+EQY64wTLFCdj+kB0lkeeoEe1pZ0GA+qib3Kjqjght/aYI/VRCOajhaXEv6lgH/wAllAN8sElNnxHZavqDN9EWwFSxTahHznemOUi3ziJpvGrmss/GoLAbgA4V0MDZp9RSmcG4xpRvXXiULPy5X7uzmHeAxhEshDxrJGegbnEqbbkf4+YuEIz/ABRHrZkbHqEb5+oQyyYl2gtDxA6HcdPJxAOdGIUFy8ygFXtE2XJywO56JzAE1zDnfiATbqUoWvUQUWiwxezaO/afPEEuo+kcjGvQrDn/ALP6ibOrZW7uoGHHcTLGdwXyF/EteD5i4b46ZYaYRbaIZzp9QFW8xwsN9RA48+IBq/zBJLTGIr6oTuFMO2LHNpVLRPEBvGHBBLMNwUprqXrYMCV2OcBMJZavRgmLAlLu4+dP3CvTfplH4pMffwQUaU+bmwClodxneQs0uGUjzfzLljBVyqdvzMCVd+YilbmNVzimBZY8kQO3mISsspYrCFD9soS7eYfPqWKEoUitHD/M1bksiSl0u+R+6+I/VpJ1ayhOb7xHOKXxDK/HiGKG3EeqtOPEAobI0HuFmaqVAKRxByxfUqj3wz2vmDp14jSuajplfUpU4B6gWn4Q1s6PUoV2eYASz1KxKUXCBTddwAC50Zw8vUy5XU2QgKc+bRUNIG1o2vMoNE84DPwW/BMslXKZ1/1lM0l1xeSqzZ/EUVahnA3KMl9IFO9fzKpgvqbz/kscbxMmwW7hFj+oENXGqumAohEM4SWpe2FcFSyLASjCiLnzPdZctbi3O0B+K/MsRp+Ov+Z6XmXOqK1At8a3DqsVmBnWL5g1p81DkIKofuGmq4nwW4lAtt8wqDKdygN69wWbW+oFqvuZ3EV/iFwHV2RBFtTqoDrRuAqq25iJ2EqALoREvxR0SzkX8yv9QCq+A3HP455k0cNYDf4iKwo2uonipIcWfsx8SsVtjsiI7i2WMf7zFIDJEMyCp6cQVT01Bi6f3MN/CdAYMFfDEa033KK7ceIcUmTmpuVTq7nDVXABDi6T3MFpu+YusBM2s5XErs1eoi6UJfZj8hLgqOdGP4mQb5iwAuGxMuJhrHmWKU+oYeXzDIK8QEaTcTi3HBKcnCQ1lhVX1NO87zxAVRTJolm+iJbC7S1mGzzCI22/UIGSGbr8Zlg2UEoaPD4dEX4ViEwFg9wSju8HT4dfMRg2dtHZ6fxNl1Lw7fiIg2TZ3zF2ANsW2G/hi9QUmUWcXbjmMcP/AGGzca9zZKDiGkz5RkzxLk9x2RKb+UJuseCaAi42FVLBLp4hhPPmYF2R2z+WAEblC8y+EbitNWV1KGXUaFapItPWr7jB8xyCa7gvrxFd3V8SmNHjUOT9wwC3ENGjyzJb/JKotmtSwcGXDiUL1HmLlmURMhKjz3eINH4rNTIdvM2wcZgF6fH+6hTXbU5R1iJrtAdkLZog6TA+MRUC1pf4m9IbpWP1sA+oidEQN8DKqC8biF8UvcKnlCrnJuE+zAhMSG45e/3FtpolUqx3F4s9RArFXqogOGh4l+iSlbPaWcMeot7s3NDbQ6Zb3YnUQOKx7ihtXEaVDdQRvVnM2XMDaudRY6b1KLKH/f78ytDHiXyMOaa4jKvj1MagVSVUA716IIca9VF9AfmK6DfrMMcjddJQDT5QlBOnmI395izdI+OYBTdI2cfCpvV2EApk+RshArQD5v8AqMsrPvMc8BS5JShg/mV4ysVgAoWH+uXtWKcwFgaWH3AIOt4hamiu4i1vPMDaHzCGMrM7mvaYGNylXV94m69ogvGYV2h5YmK15qOpWOFF8Ny6o49SltY9wTy13MHywRS+M5g33r/fcs3ru4+F5zCyhfqXe3+Yoc43iZ2/cweOUoL0TYXZdf1Cg55qNoqBVYm+/mUsxWiY1rgJUtsrRG8EVlmtd5YZvu76meF8JSrhqp8yCoWlw7/l7iVYTuOiqTDQ23AreHcyVJVOMXMZb5cYgXZ033K4o+HiWBhPDcG80nMbaXULOgm4PjuOGS2NAXUxP5YljQUyputlYlUcX7h4Cw1KoBmPq8RYq64VGXF+omDtlBe7/iA39Znbdk3bOrzGhLN9wbPEstuviN0G6IBWwclwrFteos8PcMYyi3Y33Uc1k8ywFSzxiADI1KFUzGcSwxlXcpYz+ZYUd9kX8XEKlyDiN2+8CS3RRsepQ/V963Z/yU2pRw+JsGhkhjJ4COaEucQ0wu6PiINtVCaqSt2Fwsssq2YxYu7j6K8vEQOFxxDbjq5pkt7maOd8wA7u5TvUXVZii8mIWAUHEwkbvcRfzKqJziZFX8wpxTcov3BiuziI7PENL/ialFQ4Ub8yzW/PicLtYKz1MlAgZKs6hzx1E4N1AhgM/Mqw1aZHBrmF1fZmaqbzfcTUJSlZXJ4qYKCh2REtn+3CC2HOoNNlEM34sLjysBct21cREik1Ux4ovCZhc7GBcqwiHFRWVZbEC2Dg+M3M3NjqAG60YZSuc9srjfXqCe2Kch4lZ3j1GzkZpRTiX3vPmZXvwqYtFcQG9b7ITvLERPbE6x8QLAKqBi2/AwnhjuJcWaxPUd9TGHdMz78Dsl4XMmHjcpSmOcwVuK2u81qavdcERVPxBvF43RDIOQgWslYaj2Si1UxbyxCWV6cQ0vBywGtOWJfSH2zAK2WGMxHKFqoOdAD6uDBrpqOK3zUDok22Q6fSPEvGIpbOCW8CGgrH5g1WvPMLMv1ALJUqK+kwHFcYI2Hl1MjV37xMg4N3BXFxBIczcxDjmnczKDJK8vxATGe4Wpq/RMmnEOyi/cMOv4h1Qo9wrKG5lZzEGrfmIKuzqWXenll2watn+pXnymgcJvEyi/M7w/Eya15jTa35Ij2OiCgMKxUAMWjjyiYpw1/vuJHbUKcXeKZWWeBIj1hdQgmj9zdcoW9FfxGo4mdb4LiAUvOdw4Ao78w7RboO4K2tNZZeiZ8VAHGzPuKwXxmULtsgzaY6mQ5xXzKYEvVym6yb1LGHLMpA2FH2wGho+3yHiFcc0xvmVTaFVDg5GDGvph5Irf1UQJnEETqJTgfmBZV6xcIXfQyxwYGsZlnlfjqGDLg2ENPdVEoCjEycPUF8IGa1Z9yq3n9S0KPvcFFXT3Fw2dkygoQvPMJZVRB01x4lVkSualfZqxz4gozZzLp53FQuzLHMdDXl/wB8zRoSuYygd5lwrzUca1Sbg1cFZKDrJojbgtO4MpvkuOXFH5iBDFeI1cUd5gXSgNRyBVoztlqg8JQ/mEGy3jPHmDBkYAqBTTXFblFqt71AXTl0xsGq6gmNkoOw66gKjlgt2QuMfmC78VBSYnhRUxkYX5jDLY5tgbyn6mzjWAgGBP8AkotIifmCO+9zGbY8kspxxDxoWCrzWcwVjvDb/v8AEHIL7YFlrP1CJIODaJS8+Y8K4riLAN+XUVdiWpaem4F5WpjDJTlcaljkY2GhTdOmKL3FKAhlhQT5LROEYzsrYEpz9mItDTj4iBAtKxiC/WrJgCx3PqvEs2lPLmLqBnriF9R6BiUTcNqWwVj/ABHK0fXUSjQMx6EezmXwXBLy2HlgA3edxqYf7mB96Z//2Q==)} .av .mono-init{display:none}


@font-face{font-family:'Cormorant SC Ars';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Cormorant-SC-Ars-22fa626e.04b0f56dbb.woff2) format('woff2')}
.land__title{font-family:'Cormorant SC Ars',Georgia,serif!important;font-weight:600;letter-spacing:.02em;line-height:1.08;padding-bottom:.06em}
.brand__txt b{font-family:'Cormorant SC Ars',Georgia,serif;font-weight:600;font-size:18px;letter-spacing:.02em}

.atlas-status{padding:64px 20px;text-align:center;color:var(--ink-2)}
.atlas-status a{color:var(--su2)}

.nav__area{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;font:600 16px/1.25 var(--display);color:var(--ink);padding:10px 12px 6px}
.nav__area:hover{color:var(--gh,var(--su2))}
.nav__all{display:block;padding:14px 12px;font:500 12.5px var(--mono);color:var(--muted);text-decoration:none}
.nav__all:hover{color:var(--ink)}
.area-mod{margin-top:34px}
.area-mod h2{font:600 21px/1.25 var(--display);color:var(--ink);margin:0 0 10px}
.area-mod h3{font:500 12px var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:16px 0 6px}
.area-mod ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.area-mod a{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--panel);color:inherit;text-decoration:none;transition:border-color .2s}
.area-mod a:hover{border-color:var(--line-2)}
.area-mod a b{display:block;font-weight:500;color:var(--ink)}
.area-mod a span{display:block;font-size:14px;line-height:1.45;color:var(--ink-2);margin-top:2px}

.trail-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:18px;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--panel);color:inherit;text-decoration:none;font-size:14.5px}
.trail-bar span{font:500 12.5px var(--mono);color:var(--su2)}
.trail-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:8px;counter-reset:stop}
.trail-stop a{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--panel);color:inherit;text-decoration:none;transition:border-color .2s}
.trail-stop a:hover{border-color:var(--line-2)}
.trail-stop b{display:block;font-weight:500;color:var(--ink)}
.trail-stop span{display:block;font-size:14px;line-height:1.45;color:var(--ink-2);margin-top:2px}
.trail-list.numbered .trail-stop{counter-increment:stop}
.trail-list.numbered .trail-stop b::before{content:counter(stop) ". ";color:var(--su2)}

.prerender .pre-title{font:700 clamp(32px,5vw,54px)/1.08 var(--display);letter-spacing:-.02em;color:var(--ink);margin:.2em 0 .25em}
.prerender .sec-eyebrow a{color:inherit;text-decoration:none}
.prerender .pre-body{color:var(--ink-2);line-height:1.7;max-width:74ch;margin-top:24px}
.prerender .pre-body h2{font:600 22px/1.25 var(--display);color:var(--ink);margin:28px 0 8px}
.prerender .pre-foot{display:flex;justify-content:space-between;gap:16px;margin-top:32px}
.prerender .pre-foot a{color:var(--su2);text-decoration:none}
