*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:helvetica neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}@media(min-width:38em){html{font-size:20px}}body{color:#515151;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{color:var(--link-color);text-decoration:none}a:hover,a:focus{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:400;line-height:1.25;color:#313131;text-rendering:optimizeLegibility}h1{font-size:2rem}h2{margin-top:1rem;font-size:1.5rem}h3{margin-top:1.5rem;font-size:1.25rem}h4,h5,h6{margin-top:1rem;font-size:1rem}p{margin-top:0;margin-bottom:1rem}strong{color:#303030}ul,ol,dl{margin-top:0;margin-bottom:1rem}dt{font-weight:700}dd{margin-bottom:.5rem}hr{position:relative;margin:1.5rem 0;border:0;border-top:2px solid #ccc;border-bottom:1px solid #fff}abbr{font-size:85%;font-weight:700;color:#555;text-transform:uppercase}abbr[title]{cursor:help;border-bottom:1px dotted #e5e5e5}code,pre{font-family:Menlo,Monaco,courier new,monospace}code{padding:.25em .5em;font-size:85%;color:#bf616a;background-color:#f9f9f9;border-radius:3px}pre{display:block;margin-top:0;margin-bottom:1rem;padding:1rem;font-size:.8rem;line-height:1.4;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;background-color:#f9f9f9}pre code{padding:0;font-size:100%;color:inherit;background-color:transparent}.highlight{margin-bottom:1rem;border-radius:4px}.highlight pre{margin-bottom:0}blockquote{padding:.5rem 1rem;margin:.8rem 0;color:#7a7a7a;border-left:.25rem solid #e5e5e5}blockquote p:last-child{margin-bottom:0}@media(min-width:30em){blockquote{padding-right:5rem;padding-left:1.25rem}.container{margin-right:auto}}img{display:block;margin:0 0 1rem;border-radius:5px;max-width:100%}.lead{font-size:1.25rem;font-weight:300}.message{margin-bottom:1rem;padding:1rem;color:#717171;background-color:#f9f9f9}.container{max-width:38rem;padding-left:1rem;padding-right:1rem}.masthead{padding-top:1rem;padding-bottom:1rem;margin-bottom:3rem}.masthead-title{margin-top:0;margin-bottom:0;color:#505050}.masthead-title a{color:#505050}.masthead-title small{font-size:75%;font-weight:400;color:silver;letter-spacing:0}.page,.post{margin-bottom:4em}.page-title,.post-title,.post-title a{color:#303030}.page-title,.post-title{margin-top:0}.post-date{display:block;margin-top:-.5rem;margin-bottom:1rem;color:#9a9a9a}.related{padding-top:2rem;padding-bottom:2rem;border-top:1px solid #eee}.related-posts{padding-left:0;list-style:none}.related-posts h3{margin-top:0}.related-posts li small{font-size:75%;color:#999}.related-posts li a:hover{color:#268bd2;text-decoration:none}.related-posts li a:hover small{color:inherit}.comments{margin-top:3em}.pagination{overflow:hidden;margin-left:-1rem;margin-right:-1rem;font-family:pt sans,Helvetica,Arial,sans-serif;color:#ccc;text-align:center}.pagination-item{display:block;padding:1rem;border:1px solid #eee}.pagination-item:first-child{margin-bottom:-1px}a.pagination-item:hover{background-color:#f5f5f5}@media(min-width:30em){.pagination{margin:3rem 0}.pagination-item{float:left;width:50%}.pagination-item:first-child{margin-bottom:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination-item:last-child{margin-left:-1px;border-top-right-radius:4px;border-bottom-right-radius:4px}}.hll{background-color:#ffc}.c{color:#999}.err{color:#a00;background-color:#faa}.k{color:#069}.o{color:#555}.cm{color:#09f;font-style:italic}.cp{color:#099}.c1{color:#999}.cs{color:#999}.gd{background-color:#fcc;border:1px solid #c00}.ge{font-style:italic}.gr{color:red}.gh{color:#030}.gi{background-color:#cfc;border:1px solid #0c0}.go{color:#aaa}.gp{color:#009}.gs{}.gu{color:#030}.gt{color:#9c6}.kc{color:#069}.kd{color:#069}.kn{color:#069}.kp{color:#069}.kr{color:#069}.kt{color:#078}.m{color:#f60}.s{color:#d44950}.na{color:#4f9fcf}.nb{color:#366}.nc{color:#0a8}.no{color:#360}.nd{color:#99f}.ni{color:#999}.ne{color:#c00}.nf{color:#c0f}.nl{color:#99f}.nn{color:#0cf}.nt{color:#2f6f9f}.nv{color:#033}.ow{color:#000}.w{color:#bbb}.mf{color:#f60}.mh{color:#f60}.mi{color:#f60}.mo{color:#f60}.sb{color:#c30}.sc{color:#c30}.sd{color:#c30;font-style:italic}.s2{color:#c30}.se{color:#c30}.sh{color:#c30}.si{color:#a00}.sx{color:#c30}.sr{color:#3aa}.s1{color:#c30}.ss{color:#fc3}.bp{color:#366}.vc{color:#033}.vg{color:#033}.vi{color:#033}.il{color:#f60}.css .o,.css .o+.nt,.css .nt+.nt{color:#999}html{font-family:fira sans,sans-serif;font-weight:300}@media(min-width:48em){html{font-size:16px}}@media(min-width:58em){html{font-size:20px}}pre{tab-size:4}.sidebar{text-align:center;padding:2rem 1rem;color:rgba(255,255,255,.5);flex-shrink:0}@media(min-width:48em){.sidebar{top:0;left:0;bottom:0;width:18rem;text-align:left;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#464646 auto}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:0 0;border-radius:10px}::-webkit-scrollbar-thumb{background-color:#464646;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#969696}}.sidebar a,li{color:var(--sidebar-a-color)}.sidebar-about{text-align:center;color:var(--sidebar-p-color)}.sidebar-about h1{color:var(--sidebar-h1-color);margin-top:0;font-weight:300;font-size:1.5em;font-family:abril fatface,serif}.sidebar-nav{margin-top:2rem;margin-bottom:2rem;padding-left:0;list-style:none}.subnav{list-style:none;padding-left:0}.sidebar-nav-item{display:block}a.sidebar-nav-item:hover,a.sidebar-nav-item:focus{text-decoration:underline}.sidebar-nav-item.active{font-weight:700}@media(min-width:48em){.sidebar-sticky{top:1rem;width:16rem}}.content{padding-top:2rem;padding-bottom:2rem}@media(min-width:48em){.content{max-width:38rem;margin-left:2rem;margin-right:1.75rem}}@media(min-width:64em){.content{max-width:44rem;margin-left:2rem;margin-right:1.75rem}}.footnote{font-size:.7em;margin-top:.5rem;color:var(--sidebar-p-color)}.go{color:#444}.badge{display:inline;vertical-align:bottom}.badges{float:right}.brand{font-size:4em;margin-bottom:0}@media(min-width:48em){.content{max-width:38rem;margin-left:1.75rem;margin-right:2rem}}@media(min-width:64em){.content{max-width:44rem;margin-left:1.75rem;margin-right:2rem}}.theme-base-08 .sidebar{background-color:#ac4142}.theme-base-08 .content a,.theme-base-08 .related-posts li a:hover{color:#ac4142}.theme-base-09 .sidebar{background-color:#d28445}.theme-base-09 .content a,.theme-base-09 .related-posts li a:hover{color:#d28445}.theme-base-0a .sidebar{background-color:#f4bf75}.theme-base-0a .content a,.theme-base-0a .related-posts li a:hover{color:#f4bf75}.theme-base-0b .sidebar{background-color:#90a959}.theme-base-0b .content a,.theme-base-0b .related-posts li a:hover{color:#90a959}.theme-base-0c .sidebar{background-color:#75b5aa}.theme-base-0c .content a,.theme-base-0c .related-posts li a:hover{color:#75b5aa}.theme-base-0d .sidebar{background-color:#6a9fb5}.theme-base-0d .content a,.theme-base-0d .related-posts li a:hover{color:#6a9fb5}.theme-base-0e .sidebar{background-color:#aa759f}.theme-base-0e .content a,.theme-base-0e .related-posts li a:hover{color:#aa759f}.theme-base-0f .sidebar{background-color:#8f5536}.theme-base-0f .content a,.theme-base-0f .related-posts li a:hover{color:#8f5536}body.layout-reverse .container.content{direction:rtl}body.layout-reverse .wrapper{justify-content:flex-end;flex-direction:row-reverse}.sub-heading{color:var(--sidebar-p-color)}@media(min-width:48em){.bullet{margin-left:1em;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1%}.sub-heading{margin-left:1em}.btn-light-dark svg{margin:auto;width:20px;height:20px;color:#000}.container.content{overflow-y:auto;padding-right:2rem;flex-grow:1}}@media(max-width:48em){body>.wrapper,body.layout-reverse .wrapper{flex-direction:column}body{overflow:auto!important;height:auto!important}.heading{font-weight:400}.entries{padding-left:0}.btn-light-dark svg{margin:auto;width:20px;height:20px;color:#000}}h1,h2,h3,h4,h5,strong{color:var(--text-color)}.content div,p,table{color:var(--text-color)}.page-title,.post-title,.post-title a{color:var(--post-title-color)}.content li,li>p{color:var(--list-color)}.content code{color:var(--code-color);background-color:var(--code-background-color)!important}.content a code{color:var(--link-color)}.content pre{color:var(--code-color);background-color:var(--code-background-color)}.content pre code{background-color:transparent!important}.btn-light-dark .moon{color:var(--moon-sun-color)}.btn-light-dark .sun{color:var(--moon-sun-color)}.btn-light-dark{padding:0;margin:1em;border-radius:50%;border:none;cursor:pointer;text-align:center;width:40px;height:40px;background-color:var(--moon-sun-background-color)}body{overflow:hidden;height:100vh}body>.wrapper{display:flex;height:100%}.container.content{overflow-y:auto;flex-grow:1}.layout-reverse .container.content{padding-right:0;padding-left:2rem}.container.content::-webkit-scrollbar{width:3px}.container.content::-webkit-scrollbar-thumb{border-radius:1.5px}.container.content::-webkit-scrollbar-track{margin:5.5em 0}.sidebar{background-color:var(--sidebar-bg-color)}.lead{text-align:center;color:var(--sidebar-p-color)}.sidebar-about img{margin-left:auto;margin-right:auto;text-align:center;border:2px solid var(--sidebar-img-border-color);border-radius:50%;height:180px;width:180px}.social{margin-right:.5em;text-decoration:none!important;color:var(--sidebar-socials-color)!important}.heading{margin-top:1em}.post-date{display:inline-block;color:var(--date-color)}.info span{display:inline-block}.info ul{display:inline-block;float:right}.info ul li{margin-left:.5em}.tags{padding-left:0}.tags li{display:inline;text-decoration:none}.tags li a{color:var(--table-stripe-color);display:inline-block;padding:0 .7em;text-align:center;font-size:.7em;background-color:var(--list-color);border-radius:.2em}table{margin-bottom:1rem;width:100%;border:1px solid var(--table-border-color);border-collapse:collapse}td,th{padding:.25rem .5rem;border:1px solid var(--table-border-color)}tbody tr:nth-child(odd) td,tbody tr:nth-child(odd) th{background-color:var(--table-stripe-color)}.entries li{display:flex}.entries li .title{order:1}.entries li .published{order:3}.entries li::after{background-image:radial-gradient(circle,currentcolor 1px,transparent 1.5px);background-position:bottom;background-size:1ex 3.5px;background-repeat:space no-repeat;content:"";flex-grow:1;height:1.1em;order:2}.article-toc{display:none;font-size:.9em;width:20em;margin-top:5em;overflow-y:auto;line-height:1.4em;max-height:85%}.article-toc .toc-wrapper{position:fixed}.article-toc nav{margin-left:1em}.article-toc h4{margin-left:0}.article-toc ul{margin-bottom:0;padding:0}.article-toc li{list-style:none;margin-left:20px;margin-top:2px}.article-toc li a{color:var(--text-color);text-decoration:none}.article-toc li.active{font-weight:700}.article-toc li.inactive{font-weight:300}@media screen and (min-width:100em){.article-toc{display:block}}.next-post{text-align:right;float:right}.previous-post{float:left}.content pre code{white-space:pre}div.highlight pre{overflow-x:auto}#page-nav{text-align:center}#page-nav a{margin:0 .2em}#page-nav span{margin:0 .2em}.next{float:right;display:inline}.prev{float:left;display:inline}.current{color:var(--text-color)}@font-face{font-family:fira sans;font-style:normal;font-weight:300;src:local(''),url(/fonts/fira-sans-v16-latin-300.woff2)format('woff2'),url(/fonts/fira-sans-v16-latin-300.woff)format('woff')}@font-face{font-family:fira sans;font-style:italic;font-weight:300;src:local(''),url(/fonts/fira-sans-v16-latin-300italic.woff2)format('woff2'),url(/fonts/fira-sans-v16-latin-300italic.woff)format('woff')}@font-face{font-family:fira sans;font-style:normal;font-weight:400;src:local(''),url(/fonts/fira-sans-v16-latin-regular.woff2)format('woff2'),url(/fonts/fira-sans-v16-latin-regular.woff)format('woff')}@font-face{font-family:fira sans;font-style:italic;font-weight:400;src:local(''),url(/fonts/fira-sans-v16-latin-italic.woff2)format('woff2'),url(/fonts/fira-sans-v16-latin-italic.woff)format('woff')}@font-face{font-family:pt sans;font-style:normal;font-weight:400;src:local(''),url(/fonts/pt-sans-v17-latin-regular.woff2)format('woff2'),url(/fonts/pt-sans-v17-latin-regular.woff)format('woff')}@font-face{font-family:pt sans;font-style:italic;font-weight:400;src:local(''),url(/fonts/pt-sans-v17-latin-italic.woff2)format('woff2'),url(/fonts/pt-sans-v17-latin-italic.woff)format('woff')}@font-face{font-family:pt sans;font-style:normal;font-weight:700;src:local(''),url(/fonts/pt-sans-v17-latin-700.woff2)format('woff2'),url(/fonts/pt-sans-v17-latin-700.woff)format('woff')}@font-face{font-family:pt sans;font-style:italic;font-weight:700;src:local(''),url(/fonts/pt-sans-v17-latin-700italic.woff2)format('woff2'),url(/fonts/pt-sans-v17-latin-700italic.woff)format('woff')}@font-face{font-family:abril fatface;font-style:normal;font-weight:400;src:local(''),url(/fonts/abril-fatface-v19-latin-regular.woff2)format('woff2'),url(/fonts/abril-fatface-v19-latin-regular.woff)format('woff')}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2)format("woff2"),url(fonts/KaTeX_AMS-Regular.woff)format("woff"),url(fonts/KaTeX_AMS-Regular.ttf)format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2)format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff)format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf)format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2)format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff)format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf)format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2)format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff)format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf)format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2)format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff)format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2)format("woff2"),url(fonts/KaTeX_Main-Bold.woff)format("woff"),url(fonts/KaTeX_Main-Bold.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2)format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff)format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2)format("woff2"),url(fonts/KaTeX_Main-Italic.woff)format("woff"),url(fonts/KaTeX_Main-Italic.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2)format("woff2"),url(fonts/KaTeX_Main-Regular.woff)format("woff"),url(fonts/KaTeX_Main-Regular.ttf)format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2)format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff)format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf)format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2)format("woff2"),url(fonts/KaTeX_Math-Italic.woff)format("woff"),url(fonts/KaTeX_Math-Italic.ttf)format("truetype")}@font-face{font-family:katex_sansserif;font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2)format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff)format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf)format("truetype")}@font-face{font-family:katex_sansserif;font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2)format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff)format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf)format("truetype")}@font-face{font-family:katex_sansserif;font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2)format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff)format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf)format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2)format("woff2"),url(fonts/KaTeX_Script-Regular.woff)format("woff"),url(fonts/KaTeX_Script-Regular.ttf)format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2)format("woff2"),url(fonts/KaTeX_Size1-Regular.woff)format("woff"),url(fonts/KaTeX_Size1-Regular.ttf)format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2)format("woff2"),url(fonts/KaTeX_Size2-Regular.woff)format("woff"),url(fonts/KaTeX_Size2-Regular.ttf)format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2)format("woff2"),url(fonts/KaTeX_Size3-Regular.woff)format("woff"),url(fonts/KaTeX_Size3-Regular.ttf)format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2)format("woff2"),url(fonts/KaTeX_Size4-Regular.woff)format("woff"),url(fonts/KaTeX_Size4-Regular.ttf)format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2)format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff)format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf)format("truetype")}.katex{text-rendering:auto;font:1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:initial}.katex .katex-version:after{content:"0.16.3"}.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 .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:.27777778em;margin-right:-.55555556em}.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:.83333333em}.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.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.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.66666667em}.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.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.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.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.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:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.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.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.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.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.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:.41666667em}.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:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.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:.83333333em}.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.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.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:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.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.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.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.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.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.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.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}.tabs{overflow:hidden;border-bottom:1px solid var(--text-color)}@media(min-width:48em){.tabs button{font-family:Menlo,Monaco,courier new,monospace;font-size:.8em;background-color:var(--bkg-color);color:var(--text-color);float:left;border-top:1px solid var(--text-color);border-right:1px solid var(--text-color);border-bottom:none;border-left:1px solid var(--text-color);border-radius:5px 5px 0 0;margin:0 .2em 0 0;outline:none;cursor:pointer;padding:.5em 1em;transition:.3s}}@media(max-width:48em){.tabs button{font-family:Menlo,Monaco,courier new,monospace;font-size:.8em;background-color:var(--bkg-color);color:var(--text-color);float:left;border-top:1px solid var(--text-color);border-right:1px solid var(--text-color);border-bottom:none;border-left:1px solid var(--text-color);border-radius:5px 5px 0 0;margin:0 .2em 0 0;outline:none;cursor:pointer;padding:.7em 1.3em;transition:.3s}}.tabs button:hover{background-color:#ddd;color:var(--dark-gray)}.tabs button.active{background-color:#ccc;color:#000}.tabcontent{display:none;padding-top:.2em}:root{--font-size-base:18px;--sidebar-width:18rem;--line-height-base:1.6;--letter-spacing-headings:0.5px}html{font-family:lunasima,sans-serif;font-weight:300;font-size:var(--font-size-base);line-height:var(--line-height-base)}.sidebar{padding:2rem 1.5rem;font-size:var(--font-size-base)}.sidebar-about img{display:block;margin:0 auto 1em;border-radius:12px;height:210px;width:172px;position:relative;box-shadow:rgba(0,139,139,.35)5px 5px,rgba(0,139,139,.25)10px 10px,rgba(0,139,139,.18)15px 15px,rgba(0,139,139,.12)20px 20px,rgba(0,139,139,8%)25px 25px;animation:rectangularRipple 8s ease-in-out infinite}@keyframes rectangularRipple{0%{box-shadow:rgba(0,139,139,.35)5px 5px,rgba(0,139,139,.25)10px 10px,rgba(0,139,139,.18)15px 15px,rgba(0,139,139,.12)20px 20px,rgba(0,139,139,8%)25px 25px}20%{box-shadow:rgba(0,139,139,.32)4px 4px,rgba(0,139,139,.28)8px 8px,rgba(0,139,139,.22)12px 12px,rgba(0,139,139,.16)16px 16px,rgba(0,139,139,.1)20px 20px,rgba(0,139,139,6%)24px 24px}40%{box-shadow:rgba(0,139,139,.38)3px 3px,rgba(0,139,139,.3)6px 6px,rgba(0,139,139,.24)9px 9px,rgba(0,139,139,.18)12px 12px,rgba(0,139,139,.12)15px 15px,rgba(0,139,139,8%)18px 18px,rgba(0,139,139,5%)21px 21px}60%{box-shadow:rgba(0,139,139,.36)4px 4px,rgba(0,139,139,.28)7px 7px,rgba(0,139,139,.22)11px 11px,rgba(0,139,139,.16)15px 15px,rgba(0,139,139,.11)19px 19px,rgba(0,139,139,7%)23px 23px}80%{box-shadow:rgba(0,139,139,.33)6px 6px,rgba(0,139,139,.26)11px 11px,rgba(0,139,139,.2)16px 16px,rgba(0,139,139,.14)21px 21px,rgba(0,139,139,9%)26px 26px}100%{box-shadow:rgba(0,139,139,.35)5px 5px,rgba(0,139,139,.25)10px 10px,rgba(0,139,139,.18)15px 15px,rgba(0,139,139,.12)20px 20px,rgba(0,139,139,8%)25px 25px}}.sidebar-about h1{padding-top:5px;color:var(--sidebar-h1-color);margin-top:.2em;font-weight:300;font-size:1.35em;font-family:lunasima,sans-serif;letter-spacing:var(--letter-spacing-headings)}.sidebar-about p{font-size:.95rem;font-weight:300;font-family:lunasima,sans-serif;margin-bottom:0}.sub-heading{font-size:.9375rem}.social-icons{display:flex;justify-content:flex-start;align-items:center;margin-top:1.5em;margin-left:8px!important;padding-left:0!important;flex-wrap:nowrap;gap:.25em;overflow:visible;white-space:nowrap;text-align:left}.social{text-decoration:none!important;color:var(--sidebar-socials-color)!important;display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:6px;transition:all .2s ease;flex-shrink:0;vertical-align:middle}.social svg{display:block;vertical-align:middle;width:1.2em;height:1.2em;max-width:24px;max-height:24px}.social:hover{background-color:rgba(0,139,139,.1);transform:translateY(-1px);color:rgba(0,139,139,.9)!important}.homepage-content{margin-bottom:2rem}.cta-section{background:linear-gradient(135deg,rgba(0,139,139,5%) 0%,rgba(79,209,199,8%) 100%);border:2px solid rgba(0,139,139,.1);border-radius:16px;padding:3rem 2rem;margin:3rem 0;text-align:center}.cta-section.compact{padding:2rem;margin:2rem 0;border-radius:12px}.cta-content h2{color:var(--text-color);font-size:2.2em;margin-bottom:1rem;font-weight:400;letter-spacing:var(--letter-spacing-headings)}.cta-content h3{color:var(--text-color);font-size:1.5em;margin-bottom:1.5rem;font-weight:400;letter-spacing:var(--letter-spacing-headings)}.cta-content p{font-size:1.1em;line-height:1.7;margin-bottom:2rem;color:var(--text-color);opacity:.9}.cta-location{font-size:.95em!important;margin-top:1rem!important;margin-bottom:0!important;color:var(--text-color);opacity:.8}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.cta-button{display:inline-flex;align-items:center;padding:1rem 2rem;border-radius:12px;text-decoration:none!important;font-weight:500;font-size:1.1em;transition:all .3s ease;border:2px solid transparent}.cta-button.primary{background:linear-gradient(135deg,#008B8B 0%,#4FD1C7 100%);color:#fff!important;box-shadow:0 4px 12px rgba(0,139,139,.2)}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,139,139,.3);background:linear-gradient(135deg,#006666 0%,#2DD4BF 100%)}.cta-button.secondary{background:0 0;color:var(--link-color)!important;border:2px solid rgba(0,139,139,.3)}.cta-button.secondary:hover{background:rgba(0,139,139,.1);border-color:rgba(0,139,139,.5);transform:translateY(-1px)}.cta-details{border-top:1px solid rgba(0,139,139,.2);padding-top:1.5rem;margin-top:1.5rem}.cta-details p{margin-bottom:.5rem;font-size:1rem}.availability{font-style:italic;opacity:.8}.recent-posts{margin-top:4rem}.recent-posts h2{text-align:center;margin-bottom:2rem;color:var(--text-color);font-size:1.8em;letter-spacing:var(--letter-spacing-headings)}.post-preview{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--table-border-color)}.post-preview:last-child{border-bottom:none}.view-all-posts{text-align:center;margin-top:2rem}.view-all-link{display:inline-block;color:var(--link-color)!important;text-decoration:none!important;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease}.view-all-link:hover{background:rgba(0,139,139,.1);transform:translateX(2px)}.email-challenge-page{max-width:700px;margin:0 auto}.challenge-question{background:rgba(0,139,139,5%);border:2px solid rgba(0,139,139,.1);border-radius:12px;padding:2rem;text-align:center;margin:2rem 0}.challenge-question h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.5em}.hint{font-size:.95em;color:var(--text-color);opacity:.8;margin-bottom:1.5rem}.illusion-captcha{display:flex;justify-content:center;margin:1.5rem 0}#captcha-canvas{border:2px solid rgba(0,139,139,.2);border-radius:8px;background:#f9f9f9;cursor:default}.option-group{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0;text-align:left}.option-label{display:flex;align-items:flex-start;padding:.75rem;border:2px solid rgba(0,139,139,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;background:rgba(0,139,139,2%)}.option-label:hover{border-color:rgba(0,139,139,.4);background:rgba(0,139,139,5%)}.option-label input[type=radio]{margin-right:.5rem;margin-top:.1rem;flex-shrink:0}.option-text{font-size:.95rem;color:var(--text-color);line-height:1.4}.content a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:text-decoration-color .2s ease}.content a:hover{text-decoration-thickness:2px}.refresh-button{background:rgba(0,139,139,.1);color:var(--text-color);border:2px solid rgba(0,139,139,.3);padding:8px 16px;font-size:.9em;border-radius:6px;cursor:pointer;margin-left:1rem;transition:all .2s ease}.refresh-button:hover{background:rgba(0,139,139,.2);border-color:rgba(0,139,139,.5);transform:translateY(-1px)}#challenge-answer:focus{outline:none;border-color:#008b8b;box-shadow:0 0 0 3px rgba(0,139,139,.2)}.challenge-button{background:linear-gradient(135deg,#008B8B 0%,#4FD1C7 100%);color:#fff;border:none;padding:12px 32px;font-size:1.1em;font-weight:500;border-radius:8px;cursor:pointer;transition:all .3s ease}.challenge-button:hover{background:linear-gradient(135deg,#006666 0%,#2DD4BF 100%);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,139,139,.3)}.contact-methods{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:start;margin:2rem 0}.contact-option{background:rgba(0,139,139,5%);border:1px solid rgba(0,139,139,.15);border-radius:12px;padding:2rem}.contact-option h4{color:var(--text-color);margin-bottom:1rem;font-size:1.3em}.contact-divider{display:flex;align-items:center;justify-content:center;height:100%;min-height:150px}.contact-divider span{background:var(--content-bg-color);color:var(--text-color);padding:.5rem 1rem;border:2px solid rgba(0,139,139,.2);border-radius:20px;font-weight:500;opacity:.7}.email-tips{font-size:.9em;opacity:.8;margin-top:.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:2px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#008b8b;box-shadow:0 0 0 2px rgba(0,139,139,.2)}.form-group textarea{resize:vertical;min-height:100px}.submit-button{background:linear-gradient(135deg,#008B8B 0%,#4FD1C7 100%);color:#fff;border:none;padding:12px 32px;font-size:1.1em;font-weight:500;border-radius:8px;cursor:pointer;width:100%;transition:all .3s ease}.submit-button:hover{background:linear-gradient(135deg,#006666 0%,#2DD4BF 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,139,139,.3)}#message-sent{background:rgba(79,209,199,.1);border:2px solid rgba(79,209,199,.3);border-radius:12px;padding:2rem;text-align:center}#message-sent h3{color:var(--text-color);margin-bottom:1rem}#message-sent ul{text-align:left;max-width:400px;margin:1rem auto 0}@media(max-width:768px){.contact-methods{grid-template-columns:1fr;gap:1rem}.contact-divider{min-height:auto;padding:1rem 0}.contact-option{padding:1.5rem}.challenge-question{padding:1.5rem}}.content pre{background:#f8f9fa!important;border:2px solid rgba(0,139,139,.3);border-radius:8px;padding:1.2rem!important;font-size:.9rem;line-height:1.5;overflow-x:auto;box-shadow:0 4px 12px rgba(0,139,139,.15)}.content code{background:#f1f3f4!important;color:#212529!important;padding:.15em .4em;border-radius:3px;font-size:.85em;font-weight:600;border:1px solid #dee2e6}.content a code{color:#0d47a1!important;background:#e3f2fd!important;border:1px solid #90caf9}.content pre code{background:0 0!important;padding:0!important;border-radius:0;color:inherit!important;border:none!important;font-weight:400}.content pre{color:#212529!important}.content pre:not([class*=language-]){color:#000!important}.c,.c1,.cm,.cs{color:#6c757d!important;font-style:italic}.k,.kc,.kd,.kn,.kp,.kr{color:#0d47a1!important;font-weight:700}.s,.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sx,.sr{color:#2e7d32!important;font-weight:500}.m,.mf,.mh,.mi,.mo{color:#e65100!important;font-weight:600}.nf,.nc{color:#6a1b9a!important;font-weight:700}.nv,.na,.nb{color:#c62828!important;font-weight:500}.o,.ow{color:#424242!important;font-weight:600}.kt,.nt{color:#00695c!important;font-weight:700}@media(prefers-color-scheme:dark){.content pre{background:#1e1e1e!important;border-color:rgba(79,209,199,.4);box-shadow:0 4px 12px rgba(0,0,0,.4);color:#f8f9fa!important}.content pre:not([class*=language-]){color:#fff!important}.content code{background:#374151!important;color:#f8f9fa!important;border:1px solid #6b7280}.content a code{color:#60a5fa!important;background:#1e3a8a!important;border:1px solid #3b82f6}.c,.c1,.cm,.cs{color:#9ca3af!important;font-style:italic}.k,.kc,.kd,.kn,.kp,.kr{color:#60a5fa!important;font-weight:700}.s,.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sx,.sr{color:#34d399!important;font-weight:500}.m,.mf,.mh,.mi,.mo{color:#fb923c!important;font-weight:600}.nf,.nc{color:#c084fc!important;font-weight:700}.nv,.na,.nb{color:#f87171!important;font-weight:500}.o,.ow{color:#e5e7eb!important;font-weight:600}.kt,.nt{color:#14b8a6!important;font-weight:700}.cta-section{background:linear-gradient(135deg,rgba(79,209,199,8%) 0%,rgba(0,139,139,5%) 100%);border-color:rgba(79,209,199,.15)}.cta-content h2{color:var(--text-color-dark)}.cta-content p{color:var(--text-color-dark)}.recent-posts h2{color:var(--text-color-dark)}.email-challenge{background:rgba(79,209,199,.1);border-color:rgba(79,209,199,.3)}#email-reveal h4{color:var(--text-color-dark)}}