/*!
* @license MIT
*/:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--text-inverse: #ffffff;--nav-bg: #ffffff;--nav-text: #666666;--nav-text-hover: #000000;--nav-text-current: #000000;--nav-border: rgba(0, 0, 0, 0.1);--nav-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--tile-bg: #ffffff;--tile-border: rgba(0, 0, 0, 0.1);--tile-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);--tile-shadow-hover: 0 10px 20px rgba(0, 0, 0, 0.1);--tile-gradient: linear-gradient(45deg, #dcf3ff, #aedbf9);--input-bg: #ffffff;--input-border: #dddddd;--input-border-focus: #666666;--input-text: #333333;--footer-bg: #ffffff;--footer-text: #666666;--footer-border: rgba(0, 0, 0, 0.1);--button-bg: #333333;--button-bg-hover: #000000;--button-text: #ffffff;--link-color: #0076df;--link-hover: #00369f;--border-color: rgba(0, 0, 0, 0.1);--divider-color: #eeeeee;--bg-alt: #f8f9fa;--heading-color: #333333;--card-bg: #ffffff;--text-color: #333333;--text-muted: #666666;--primary-color: #0076df;--primary-dark: #00369f;--tag-bg: #e9ecef;--tag-color: #495057;--tag-hover-bg: #dee2e6;--primary-gradient: linear-gradient(135deg, #0076df, #00369f);--accent-color: #28a745;--accent-dark: #1e7e34}[data-theme="dark"],body[data-theme="dark"]{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-tertiary: #252525;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-tertiary: #888888;--text-inverse: #1a1a1a;--nav-bg: #252525;--nav-text: #b0b0b0;--nav-text-hover: #ffffff;--nav-text-current: #ffffff;--nav-border: rgba(255, 255, 255, 0.1);--nav-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);--tile-bg: #2a2a2a;--tile-border: rgba(255, 255, 255, 0.1);--tile-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);--tile-shadow-hover: 0 10px 20px rgba(0, 0, 0, 0.5);--tile-gradient: linear-gradient(45deg, #1e3a5f, #2c5282);--input-bg: #2a2a2a;--input-border: #444444;--input-border-focus: #888888;--input-text: #e0e0e0;--footer-bg: #1a1a1a;--footer-text: #b0b0b0;--footer-border: rgba(255, 255, 255, 0.1);--button-bg: #e0e0e0;--button-bg-hover: #ffffff;--button-text: #1a1a1a;--link-color: #4dabf7;--link-hover: #74c0fc;--border-color: rgba(255, 255, 255, 0.1);--divider-color: #333333;--bg-alt: #2a2a2a;--heading-color: #e0e0e0;--card-bg: #2a2a2a;--text-color: #e0e0e0;--text-muted: #b0b0b0;--primary-color: #4dabf7;--primary-dark: #74c0fc;--tag-bg: #343a40;--tag-color: #adb5bd;--tag-hover-bg: #495057;--primary-gradient: linear-gradient(135deg, #4dabf7, #74c0fc);--accent-color: #51cf66;--accent-dark: #69db7c}html,body{background-color:var(--bg-primary) !important;color:var(--text-primary) !important;transition:background-color 0.3s ease, color 0.3s ease}.site,.site-wrap,.post,main,article{background-color:var(--bg-primary);color:var(--text-primary)}.feature-tiles .tile{background:var(--tile-bg) !important;border:1px solid var(--tile-border) !important;box-shadow:var(--tile-shadow) !important}.feature-tiles .tile h3{color:var(--text-primary) !important}.feature-tiles .tile p{color:var(--text-secondary) !important}.feature-tiles .tile:hover{box-shadow:var(--tile-shadow-hover) !important}.feature-tiles .tile::before{background:var(--tile-gradient) !important}h1,h2,h3,h4,h5,h6{color:var(--text-primary) !important}p{color:var(--text-primary) !important}a{color:var(--link-color) !important}a:hover{color:var(--link-hover) !important}.dark-mode-toggle{background:none;border:none;cursor:pointer;padding:0.5rem;margin:0 0.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;color:var(--nav-text);font-size:1.2rem;position:relative;z-index:1001}.dark-mode-toggle:hover{background-color:var(--bg-secondary);color:var(--nav-text-hover);transform:scale(1.1)}.dark-mode-toggle:focus{outline:none}.dark-mode-toggle .icon{transition:transform 0.3s ease;display:block}.dark-mode-toggle.rotating .icon{transform:rotate(180deg)}*{transition:background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease}.theme-transitioning *{transition:none !important}.post{background-color:var(--bg-primary) !important;color:var(--text-primary) !important}.post-title{color:var(--heading-color) !important}.post-summary{color:var(--text-muted) !important}.post-meta{color:var(--text-muted) !important}.post-link{color:var(--link-color) !important}.post-link:hover{color:var(--link-hover) !important}.post-item,.featured-card{background:var(--card-bg) !important;border:1px solid var(--border-color) !important}.home{background-color:var(--bg-primary) !important;color:var(--text-primary) !important}@media (max-width: 768px){[data-theme="dark"] .menu-items{background-color:var(--nav-bg) !important}[data-theme="dark"] .nav-link{color:var(--nav-text) !important}[data-theme="dark"] .nav-link:hover{color:var(--nav-text-hover) !important}[data-theme="dark"] .nav-link.current{color:var(--nav-text-current) !important}[data-theme="dark"] .nav-link.disabled{color:var(--text-tertiary) !important}[data-theme="dark"] .nav-link.disabled:hover{color:var(--text-tertiary) !important}[data-theme="dark"] .nav-link.disabled::after{color:var(--text-tertiary) !important}[data-theme="dark"] .menu-toggle .menu-icon,[data-theme="dark"] .menu-toggle .menu-icon::before,[data-theme="dark"] .menu-toggle .menu-icon::after{background:#ffffff !important}[data-theme="dark"] .menu-toggle.active .menu-icon{background:transparent !important}[data-theme="dark"] .menu-toggle.active .menu-icon::before,[data-theme="dark"] .menu-toggle.active .menu-icon::after{background:#ffffff !important}}[data-theme="dark"] pre{background-color:#1e1e2e !important}[data-theme="dark"] code{color:#cdd6f4 !important}[data-theme="dark"] .highlight .c,[data-theme="dark"] .highlight .cs,[data-theme="dark"] .highlight .cm,[data-theme="dark"] .highlight .cp,[data-theme="dark"] .highlight .c1{color:#6c7086 !important}[data-theme="dark"] .highlight .k,[data-theme="dark"] .highlight .kc,[data-theme="dark"] .highlight .kd,[data-theme="dark"] .highlight .kn,[data-theme="dark"] .highlight .kr,[data-theme="dark"] .highlight .kt,[data-theme="dark"] .highlight .kp{color:#cba6f7 !important}[data-theme="dark"] .highlight .na,[data-theme="dark"] .highlight .nb,[data-theme="dark"] .highlight .nc,[data-theme="dark"] .highlight .no,[data-theme="dark"] .highlight .nd,[data-theme="dark"] .highlight .ni,[data-theme="dark"] .highlight .ne,[data-theme="dark"] .highlight .nf,[data-theme="dark"] .highlight .nl,[data-theme="dark"] .highlight .nn,[data-theme="dark"] .highlight .nx{color:#89b4fa !important}[data-theme="dark"] .highlight .mi,[data-theme="dark"] .highlight .il{color:#fab387 !important}[data-theme="dark"] .highlight .s,[data-theme="dark"] .highlight .sb,[data-theme="dark"] .highlight .sc,[data-theme="dark"] .highlight .sd,[data-theme="dark"] .highlight .s2,[data-theme="dark"] .highlight .s3,[data-theme="dark"] .highlight .sh,[data-theme="dark"] .highlight .si,[data-theme="dark"] .highlight .sx,[data-theme="dark"] .highlight .sr,[data-theme="dark"] .highlight .ss,[data-theme="dark"] .highlight .s1{color:#a6e3a1 !important}[data-theme="dark"] .highlight .nc,[data-theme="dark"] .highlight .no{color:#f9e2af !important}[data-theme="dark"] .highlight .o{color:#89dceb !important}[data-theme="dark"] .highlight .nb{color:#94e2d5 !important}[data-theme="dark"] .highlight .sr{color:#94e2d5 !important}[data-theme="dark"] .highlight .ss{color:#f2cdcd !important}/*!

  BASSCSS

  Next-level CSS toolkit - basscss.com

  Made with love by Jxnblk - (c)2014 Brent Jackson
  MIT License http://opensource.org/licenses/MIT

*/button,.button{font-family:"Inter",sans-serif;font-size:inherit;font-weight:normal;text-decoration:none;cursor:pointer;display:inline-block;box-sizing:border-box;line-height:1.125rem;padding:.5rem 1rem;margin:0;height:auto;border:1px solid transparent;vertical-align:middle;-webkit-appearance:none}::-moz-focus-inner{border:0;padding:0}.button:hover{text-decoration:none}input,select,textarea,fieldset{font-size:.75rem;margin-top:0;margin-bottom:.5rem}input[type=text],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=time],input[type=url],input[type=week]{box-sizing:border-box;height:2.25rem;padding:.5rem .5rem;vertical-align:middle;-webkit-appearance:none}select{box-sizing:border-box;line-height:1.75;padding:.5rem .5rem}select:not([multiple]){height:2.25rem;vertical-align:middle}textarea{box-sizing:border-box;line-height:1.75;padding:.5rem .5rem}.fieldset-reset{padding:0;margin-left:0;margin-right:0;border:0}.fieldset-reset legend{padding:0}html{background-color:white}body,button{margin:0;background-color:white}button,input,select,textarea{font-family:inherit;font-size:100%}img{max-width:100%}svg{max-height:100%}body{font-family:"Inter",sans-serif;line-height:1.75;font-size:100%}h1,h2,h3,h4,h5,h6{font-family:"Inter",sans-serif;font-weight:700;line-height:1.25;margin-top:1em;margin-bottom:.5em}p,dl,ol,ul{font-size:1rem;margin-top:0;margin-bottom:1rem}ol,ul{padding-left:2rem;margin-bottom:1rem}ol ul,ul ol,ol ol,ul ul{margin-bottom:0}pre,code,samp{font-family:"Source Code Pro",Consolas,monospace;font-size:inherit}pre{margin-top:0;margin-bottom:1rem;overflow-x:scroll}hr{margin-top:2rem;margin-bottom:2rem}blockquote{border-left:5px solid #7a7a7a;display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:40px;margin-inline-end:40px;padding-left:1em}blockquote footer{background-color:#fff;border-color:transparent;color:#7a7a7a;font-size:1rem;font-style:normal;text-align:left;padding:0;margin-bottom:0;margin-top:1%}blockquote p{font-size:1rem;color:#333;margin-bottom:0}h1,.h1{font-size:2.5rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.25rem}h4,.h4{font-size:1rem}h5,.h5{font-size:.875rem}h6,.h6{font-size:.75rem}.list-reset{list-style:none;padding-left:0}.button-blue{color:white;background-color:#0076df;border-radius:3px;transition-duration:.1s;transition-timing-function:ease-out;transition-property:box-shadow, background-color}.button-blue:hover{opacity:.875}.button-blue:active,.button-blue.is-active{box-shadow:inset 0 0 0 32px rgba(0,0,0,0.125),inset 0 2px 3px 0 rgba(0,0,0,0.25)}.button-blue:focus{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,0.5),0 0 1px 4px rgba(0,118,223,0.5)}.button-blue:disabled,.button-blue.is-disabled{opacity:.5}.highlight{-webkit-text-size-adjust:none}.highlight .c,.highlight .cs,.highlight .cm,.highlight .cp,.highlight .c1{color:#777;font-style:italic}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kr,.highlight .kt,.highlight .kp{color:#00369f}.highlight .na,.highlight .nb,.highlight .nc,.highlight .no,.highlight .nd,.highlight .ni,.highlight .ne,.highlight .nf,.highlight .nl,.highlight .nn,.highlight .nx{color:#111}.highlight .mi,.highlight .il{color:#009f06}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .s3,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .ss,.highlight .s1{color:#f95020}.hljs-title,.hljs-id,.scss .hljs-preprocessor{color:#f95020;font-weight:bold}.highlight .k{font-weight:normal}.highlight .nc,.highlight .no{color:#00369f}.highlight .o{color:#00369f;font-weight:normal}.highlight .nb{color:#009f06}.highlight .sr{color:#009f06}.highlight .ss{color:#f92080}.hljs-built_in{color:#00369f}.hljs-preprocessor,.hljs-pragma,.hljs-pi,.hljs-doctype,.hljs-shebang,.hljs-cdata{color:#777;font-weight:bold}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.diff .hljs-change{background:#00369f}.hljs-chunk{color:#ccc}body{color:#111;background-color:white}a{color:#0076df;text-decoration:none}a:hover{text-decoration:underline}pre,code{background-color:#eee;border-radius:3px}hr{border:0;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--border-color)}.dark-gray{color:#111}.white{color:white}.blue{color:#0076df}.mid-gray{color:#777}.light-gray{color:#ccc}.lighter-gray{color:#eee}.red{color:#f95020}.green{color:#00cf26}.yellow{color:#efcc00}.orange{color:#fc2}.bg-dark-gray{background-color:#111}.bg-white{background-color:white}.bg-blue{background-color:#0076df}.bg-mid-gray{background-color:#777}.bg-light-gray{background-color:#ccc}.bg-lighter-gray{background-color:#eee}.bg-red{background-color:#f95020}.bg-green{background-color:#00cf26}.bg-yellow{background-color:#efcc00}.bg-orange{background-color:#fc2}.bg-darken-1{background-color:rgba(0,0,0,0.0625)}.bg-darken-2{background-color:rgba(0,0,0,0.125)}.bg-darken-3{background-color:rgba(0,0,0,0.25)}.bg-darken-4{background-color:rgba(0,0,0,0.5)}.h00{font-size:4rem}.h0{font-size:3rem}@media (min-width: 52em){.h00-responsive{font-size:8vw}.h0-responsive{font-size:6vw}.h1-responsive{font-size:4vw}}@media (min-width: 96em){.h00-responsive{font-size:7.68rem}.h0-responsive{font-size:5.76rem}.h1-responsive{font-size:3.84rem}}.bold{font-weight:bold}.regular{font-weight:normal}.italic,.post-footer{font-style:italic}.caps{text-transform:uppercase;letter-spacing:.2em}.left-align{text-align:left}.center{text-align:center}.right-align{text-align:right}.justify{text-align:justify}.nowrap{white-space:nowrap}.m0{margin:0}.mt0{margin-top:0}.mr0{margin-right:0}.mb0{margin-bottom:0}.ml0{margin-left:0}.m1{margin:.5rem}.mt1{margin-top:.5rem}.mr1{margin-right:.5rem}.mb1{margin-bottom:.5rem}.ml1{margin-left:.5rem}.m2{margin:1rem}.mt2{margin-top:1rem}.mr2{margin-right:1rem}.mb2{margin-bottom:1rem}.ml2{margin-left:1rem}.m3{margin:2rem}.mt3{margin-top:2rem}.mr3{margin-right:2rem}.mb3{margin-bottom:2rem}.ml3{margin-left:2rem}.m4{margin:4rem}.mt4{margin-top:4rem}.mr4{margin-right:4rem}.mb4{margin-bottom:4rem}.ml4{margin-left:4rem}.mxn1{margin-left:-0.5rem;margin-right:-0.5rem}.mxn2{margin-left:-1rem;margin-right:-1rem}.mxn3{margin-left:-2rem;margin-right:-2rem}.mxn4{margin-left:-4rem;margin-right:-4rem}.mx-auto{margin-left:auto;margin-right:auto}.p1{padding:.5rem}.py1{padding-top:.5rem;padding-bottom:.5rem}.px1{padding-left:.5rem;padding-right:.5rem}.p2{padding:1rem}.py2{padding-top:1rem;padding-bottom:1rem}.px2{padding-left:1rem;padding-right:1rem}.p3{padding:2rem}.py3{padding-top:2rem;padding-bottom:2rem}.px3{padding-left:2rem;padding-right:2rem}.p4{padding:4rem}.py4{padding-top:4rem;padding-bottom:4rem}.px4{padding-left:4rem;padding-right:4rem}/*!

Junior Theme

A striking black-white Jekyll theme to be used as a blog, portfolio.

Built upon BASSCSS (http://jxnblk.github.io/basscss).

MIT License http://opensource.org/licenses/MIT

*/html,body{z-index:-10;height:auto;min-height:100%}img{max-width:100%}em img{max-width:100%;margin-left:0}body{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}a{color:var(--link-color)}a:hover,a:focus,a:active{border:0;color:var(--link-hover);text-decoration:none}button,.button{text-shadow:none;background-image:none}.button:hover,.button:focus,.button:active{color:white;text-shadow:none;background-image:none}.anchorjs-link{color:#aaa}.anchorjs-link:hover,.anchorjs-link:focus,.anchorjs-link:active{border:0;color:var(--link-color);text-shadow:none;background-image:none}.left{float:left}.right{float:right}.clearfix:before,.clearfix:after{content:' ';display:table}.clearfix:after{clear:both}pre,pre code{background-color:transparent;border-radius:0}pre,code{font-family:"Source Code Pro",Consolas,monospace;font-size:0.95em}code{color:#666666}pre{padding:1.125em;line-height:1.11;overflow-x:scroll;margin-bottom:0.88em;background-color:#fafafa}.highlight .p{font-size:1.125rem;line-height:1}pre{counter-reset:line-numbering;white-space:pre;overflow-x:auto;word-break:inherit;word-wrap:inherit}pre a{background-image:none}pre a::before{content:counter(line-numbering);counter-increment:line-numbering;padding-right:1em;width:25px;text-align:right;opacity:0.7;display:inline-block;color:#ccc;margin-right:16px;font-size:13px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}pre a:first-of-type::before{padding-top:10px}pre a:last-of-type::before{padding-bottom:10px}pre a:only-of-type::before{padding:10px}input,select,textarea,fieldset{font-size:.75rem;margin-top:0;margin-bottom:.5rem}input[type=text],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=time],input[type=url],input[type=week]{box-sizing:border-box;height:2.25rem;padding:.5rem .5rem;vertical-align:middle;-webkit-appearance:none}select{box-sizing:border-box;line-height:1;padding:.5rem .5rem}select:not([multiple]){height:2.25rem;vertical-align:middle}textarea{box-sizing:border-box;line-height:1;padding:.5rem .5rem}.form-stacked input,.form-stacked textarea,.form-stacked select{width:100%}.field-light{background-color:white;transition:box-shadow .2s ease;border-style:solid;border-width:1px;border-color:var(--border-color);border-radius:0}.field-light:focus{outline:none;border-color:#0076df;box-shadow:0 0 2px rgba(0,118,223,0.5)}.field-light:disabled{color:#777;background-color:rgba(0,0,0,0.125)}.field-light:read-only:not(select){background-color:rgba(0,0,0,0.125)}.field-light:invalid{border-color:#f95020}.field-light.is-success{border-color:#00cf26}.field-light.is-warning{border-color:#efcc00}.field-light.is-error{border-color:#f95020}.radio-light,.checkbox-light{transition:box-shadow .2s ease}.radio-light{border-radius:50%}.radio-light:focus,.checkbox-light:focus{outline:none;box-shadow:0 0 2px rgba(0,118,223,0.5)}html{font-size:14px}abbr{border-bottom:1px #000 dotted;cursor:help}small,.small{font-size:0.707rem}sup{position:relative;vertical-align:middle;top:-0.9ex}.site-header a{color:var(--nav-text);font-size:1.25rem;font-weight:300;background-image:none}.site-header .site-title{font-size:1.5rem}#main-menu{background-color:var(--nav-bg)}table{width:100%;max-width:100%;margin-bottom:0.6rem;border-spacing:0}table>thead>tr>th,table>thead>tr>td,table>tbody>tr>th,table>tbody>tr>td,table>tfoot>tr>th,table>tfoot>tr>td{padding:12px;line-height:1.2;vertical-align:top;border:1px solid #dddddd;text-align:left}.site{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh}footer{background-color:var(--footer-bg);color:var(--footer-text);font-size:.75rem;font-weight:300;padding:2rem;text-align:center}.circle-button .top-circle{width:100px;height:100px;background:#000;border-radius:50px;margin:0 auto;display:block}.circle-button .top-circle,.down-circle,.down-circle-click,.home .contact-btn,nav .nav-jr{cursor:pointer}.circle-button:last-child{margin-right:0}.circle-button{float:left;display:block;margin-right:2.35765%;width:100%}.circle-button .top-circle img{width:80%;display:block;margin:0 auto;padding-top:28px}.site-footer{background-color:var(--footer-bg, #1a1a1a);color:var(--footer-text, #fff);padding:4rem 2rem 2rem;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:3rem}.footer-section h3{color:var(--footer-heading, #fff);font-size:1.2rem;margin-bottom:1.5rem;position:relative}.footer-section h3:after{content:'';position:absolute;bottom:-0.5rem;left:0;width:50px;height:2px;background-color:var(--primary-color)}.social-links{display:flex;gap:1rem}.social-links a{color:var(--footer-text);font-size:1.5rem;transition:color 0.3s ease}.social-links a:hover{color:var(--primary-color)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:0.75rem}.footer-links a{color:var(--footer-text);text-decoration:none;transition:color 0.3s ease}.footer-links a:hover{color:var(--primary-color)}.footer-newsletter{display:flex;gap:0.5rem}.footer-newsletter input[type="email"]{flex:1;padding:0.75rem;border:1px solid rgba(255,255,255,0.1);border-radius:4px;background:rgba(255,255,255,0.05);color:var(--footer-text)}.footer-newsletter input[type="email"]::placeholder{color:rgba(255,255,255,0.5)}.footer-newsletter input[type="email"]:focus{outline:none;border-color:var(--primary-color)}.footer-newsletter button{padding:0.75rem 1.5rem;background:var(--primary-color);border:none;border-radius:4px;color:white;cursor:pointer;transition:background 0.3s ease}.footer-newsletter button:hover{background:var(--primary-dark)}.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1);text-align:center}.footer-bottom p{margin:0;color:var(--footer-text-muted, rgba(255,255,255,0.6))}@media (max-width: 768px){.site-footer{padding:3rem 1rem 1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-newsletter{flex-direction:column}}.posts{margin:0}.posts .post{background-color:white;margin-bottom:0.75em;border-bottom:thin solid #f3f3f3}.posts .post:last-child{border-bottom:none;margin-bottom:.375em;padding-bottom:0}.post-link .post-title{margin-top:0;font-weight:600;color:#111}.post-content{font-weight:300}.post-footer{margin-top:2rem;text-align:center}.post-footer .avatar{margin:2rem 0;width:150px;border-radius:50%}.meta,.post-meta{width:auto;font-weight:300;margin:0;padding:.25em 0;color:#7a7a7a}.post-meta-popular-tag{margin-left:0.5em;color:white;background-color:#aedbf9;text-align:center;padding:0.25em}.related-post-title{border-bottom:thin solid #f3f3f3}.sharethis-inline-share-buttons{margin:2rem 0;text-align:center;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;padding:1.5rem 0}[data-theme="dark"] .sharethis-inline-share-buttons{border-color:#444}.toc{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:2rem}.toc-header{display:flex;align-items:center;justify-content:space-between}.toc-title{font-weight:600;font-size:0.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.05em}.toc-toggle{background:none;border:none;cursor:pointer;padding:0.25rem;display:flex;align-items:center;justify-content:center}.toc-toggle-icon{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-tertiary);transition:transform 0.2s ease}.toc-toggle[aria-expanded="false"] .toc-toggle-icon{transform:rotate(-90deg)}.toc-list{list-style:none;padding:0;margin:0.75rem 0 0 0;max-height:500px;overflow:hidden;transition:max-height 0.3s ease, opacity 0.3s ease, margin 0.3s ease;display:block !important;flex-direction:unset;flex-wrap:unset;justify-content:unset;align-items:unset;gap:unset}.toc-list-collapsed{max-height:0;opacity:0;margin-top:0}.toc-item{margin:0;padding:0}.toc-item-nested{padding-left:1.25rem}.toc-link{display:block;padding:0.35rem 0.75rem;font-size:0.9rem;color:var(--text-secondary) !important;text-decoration:none !important;border-left:2px solid transparent;border-bottom:none !important;box-shadow:none !important;transition:color 0.2s ease, border-color 0.2s ease}.toc-link:hover{color:var(--link-color) !important;border-left-color:var(--link-color)}.toc-link-active{color:var(--link-color) !important;border-left-color:var(--link-color);font-weight:500}.reading-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--border-color);z-index:1000;pointer-events:none}.reading-progress-fill{height:100%;width:0;background:var(--link-color);transition:width 0.1s linear}.post-content pre{position:relative}.copy-code-btn{position:absolute;top:0.5rem;right:0.5rem;padding:0.25rem 0.6rem;font-size:0.75rem;font-family:inherit;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;opacity:0;transition:opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease !important;z-index:1;line-height:1.4}.copy-code-btn:hover{background:var(--border-color)}.post-content pre:hover .copy-code-btn{opacity:1}@media (hover: none){.copy-code-btn{opacity:1}}.copy-code-btn-success{background:#28a745 !important;color:#ffffff !important;border-color:#28a745 !important}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);box-shadow:var(--tile-shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;z-index:999;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease !important}.back-to-top:hover{background:var(--bg-tertiary);box-shadow:var(--tile-shadow-hover);transform:translateY(-2px)}.back-to-top-visible{opacity:1;transform:translateY(0);pointer-events:auto}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:2000;display:flex;align-items:center;justify-content:center;cursor:zoom-out;opacity:0;pointer-events:none;transition:opacity 0.3s ease !important}.lightbox-open{opacity:1;pointer-events:auto}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;cursor:default;transform:scale(0.95);transition:transform 0.3s ease !important}.lightbox-open .lightbox-img{transform:scale(1)}.series-nav{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem 1.5rem;margin:2rem 0}.series-nav-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.series-nav-info{display:flex;flex-direction:column;gap:0.2rem}.series-nav-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-tertiary);font-weight:600}.series-nav-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.series-nav-progress{font-size:0.8rem;color:var(--text-tertiary)}.series-nav-toggle{background:none;border:none;cursor:pointer;padding:0.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0.25rem}.series-nav-toggle-icon{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-tertiary);transition:transform 0.2s ease;transform:rotate(-90deg)}.series-nav-toggle[aria-expanded="true"] .series-nav-toggle-icon{transform:rotate(0deg)}.series-nav-list{list-style:none;padding:0;margin:1rem 0 0 0;max-height:600px;overflow-y:auto;transition:max-height 0.3s ease, opacity 0.3s ease, margin 0.3s ease;counter-reset:series-counter;display:block !important;flex-direction:unset;flex-wrap:unset;justify-content:unset;align-items:unset;gap:unset}.series-nav-list-collapsed{max-height:0;opacity:0;margin-top:0;overflow:hidden}.series-nav-item{counter-increment:series-counter;padding:0.35rem 0.5rem;font-size:0.85rem;border-left:2px solid transparent}.series-nav-item a{color:var(--text-secondary) !important;text-decoration:none !important;border-bottom:none !important;box-shadow:none !important}.series-nav-item a:hover{color:var(--link-color) !important}.series-nav-item-current{border-left-color:var(--link-color);background:var(--bg-tertiary);border-radius:0 4px 4px 0}.series-nav-item-text{font-weight:600;color:var(--link-color)}.series-nav-arrows{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.series-nav-arrow{flex:1;text-decoration:none !important;border-bottom:none !important;box-shadow:none !important;padding:0.5rem;border-radius:6px;transition:background-color 0.2s ease}.series-nav-arrow:hover{background:var(--bg-tertiary)}.series-nav-arrow-disabled{flex:1}.series-nav-prev{text-align:left}.series-nav-next{text-align:right}.series-nav-arrow-label{display:block;font-size:0.75rem;color:var(--text-tertiary);margin-bottom:0.15rem}.series-nav-arrow-title{display:block;font-size:0.85rem;color:var(--link-color) !important;font-weight:500}@media (max-width: 600px){.series-nav-arrows{flex-direction:column;gap:0.5rem}.series-nav-next{text-align:left}}.toc-time{font-size:0.7rem;color:var(--text-tertiary);margin-left:0.4rem;font-weight:400}.post-content figure{margin:1.5rem 0;text-align:center}.post-content figcaption{font-size:0.85rem;color:var(--text-tertiary);margin-top:0.5rem;font-style:italic}@media screen and (min-width: 32em){html{font-size:16px}h1,.h1{font-size:2.5rem}.site-header{text-align:left}.site-nav{margin-top:0}.site-header a{font-size:1rem}.site-header .site-title{font-size:1.25rem;float:left}.site-header .site-nav{float:right;margin-top:0rem}blockquote{margin-left:1rem;padding-left:1rem;padding-right:1rem}.social-icons-left{text-align:left}.social-icons-right{text-align:right}}@media screen and (min-width: 48em){html{font-size:18px}}@media screen and (min-width: 64em){html{font-size:16px}}@media screen and (min-width: 78em){em img{max-width:59rem;margin-left:-7em}}.measure{margin:0 auto;max-width:45rem}.pagination{font-size:1rem;font-family:"Inter",sans-serif;font-weight:300;text-align:center}.pagination a,.pagination .disabled{-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;color:#111333;padding:1em 1.5em}.pagination .button{font-size:1rem;font-weight:300;letter-spacing:1px}.button-disabled{opacity:0.55;background-color:#999}.button-disabled:hover,.button-disabled:active,.button-disabled:focus{cursor:not-allowed;background-color:#999}.menu-toggle{display:none;background:none;border:none;padding:0.75rem;cursor:pointer;position:fixed;right:1rem;top:1rem;z-index:1002;width:40px;height:40px;border-radius:4px;transition:background-color 0.3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.menu-toggle:hover{background-color:rgba(0,0,0,0.1)}.menu-toggle::before{content:"\2630";font-size:24px;color:var(--header-fg);display:block;transition:transform 0.3s ease}.menu-toggle.active::before{content:"\00D7";font-size:32px;transform:rotate(180deg)}.menu-toggle span{display:none}nav{position:relative;width:100%}nav ul{padding-left:0;margin:0;width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.25rem}.flexbox-parent{width:100%;display:flex !important;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.25rem}#main-menu{background-color:var(--header-bg);text-align:center;padding:0.5rem 0;transition:transform 0.3s ease, opacity 0.3s ease}#main-menu li{display:inline-block;padding:0.25rem 0.75rem;position:relative}#main-menu li>a{text-decoration:none;font-size:1rem;transition:color 0.3s ease}nav li{list-style:none;margin:0}@media screen and (max-width: 768px){.menu-toggle{display:flex;justify-content:center;align-items:center;background-color:var(--header-bg);box-shadow:0 2px 5px rgba(0,0,0,0.2)}.site-nav{position:fixed;top:0;left:0;width:100%;z-index:999}#main-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--header-bg);padding-top:5rem;z-index:1001}#main-menu.active{display:block !important;background-color:white}.flexbox-parent{flex-direction:column;align-items:center;gap:1rem;padding-top:2rem}#main-menu li{width:100%;text-align:center;padding:0.75rem}#main-menu li>a{font-size:1.25rem;display:block;padding:0.5rem}.dropdown-content{position:static;box-shadow:none;transform:none;margin-top:0.5rem;width:100%;background:transparent}.dropdown-content a{padding:0.75rem;text-align:center;color:var(--header-fg)}}nav .nav-underline:before{content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:2px solid var(--header-fg);transition:transform 0.4s ease;transform-origin:right}nav .nav-underline:hover:before{transform:scaleX(0);transform-origin:left}.current{font-weight:bold !important}.dropdown{position:relative}.dropdown-content{display:none;position:absolute;background-color:#fff;min-width:160px;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);z-index:1;border-radius:4px;margin-top:5px;left:50%;transform:translateX(-50%)}.dropdown-content a{color:#333;padding:0.5rem 1rem;text-decoration:none;display:block;transition:background-color 0.3s ease;white-space:nowrap}.dropdown-content a:hover{background-color:#f1f1f1}.dropdown:hover .dropdown-content{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}@media print{*{color:#000 !important;background:#fff !important;box-shadow:none !important;text-shadow:none !important;transition:none !important}body{font-size:12pt;line-height:1.5}.site-nav,.mobile-nav-toggle,.site-footer,.reading-progress,.back-to-top,.toc-toggle,.copy-code-btn,.lightbox-overlay,.sharethis-inline-share-buttons,.subscribe-section,.post-substack-link,.dark-mode-toggle,.relatedPosts{display:none !important}.post-content a[href]:after{content:" (" attr(href) ")";font-size:0.85em;color:#555 !important}.post-content a[href^="#"]:after,.post-content a[href^="javascript"]:after{content:""}.toc{border:1px solid #ccc !important;page-break-inside:avoid}.toc-list-collapsed{max-height:none !important;opacity:1 !important}.toc-link-active{border-left-color:#000 !important}pre{white-space:pre-wrap !important;word-wrap:break-word !important;overflow:visible !important;border:1px solid #ccc !important;padding:0.5em !important;font-size:9pt;page-break-inside:avoid}code{font-size:9pt}img{max-width:100% !important;page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}h2+*,h3+*{page-break-before:avoid}.series-nav{border:1px solid #ccc !important;page-break-inside:avoid}.series-nav-toggle{display:none !important}.series-nav-list-collapsed{max-height:none !important;opacity:1 !important}}
