.author__urls.social-icons i,.author__urls.social-icons .svg-inline--fa,.page__footer-follow .social-icons i,.page__footer-follow .social-icons .svg-inline--fa{color:inherit}.ais-search-box .ais-search-box--input{background-color:#1f242c}/*!
 * Minimal Mistakes Jekyll Theme 4.27.0 by Michael Rose
 * Copyright 2013-2025 Michael Rose - mademistakes.com | @mmistakes
 * Free for personal and commercial use under the MIT license
 * https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE
 */.mfp-counter{font-family:Georgia,Times,serif}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#000;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:1;filter:alpha(opacity=100);padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Georgia,Times,serif}.mfp-close:hover,.mfp-close:focus{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#fff}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px}.mfp-arrow{position:absolute;opacity:1;filter:alpha(opacity=100);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:0.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #fff}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #fff}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-figure figcaption{margin-top:0;margin-bottom:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}a:focus,button:focus{outline:thin dotted #00adb5;outline:5px auto #00adb5;outline-offset:-2px}*{box-sizing:border-box}html{box-sizing:border-box;background-color:#252a34;font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@media (min-width: 48em){html{font-size:18px}}@media (min-width: 64em){html{font-size:20px}}@media (min-width: 80em){html{font-size:22px}}body{margin:0}::-moz-selection{color:#fff;background:#000}::selection{color:#fff;background:#000}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}a{color:#8cd2d5}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{box-sizing:border-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}html{position:relative;min-height:100%}body{margin:0;padding:0;color:#eaeaea;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;line-height:1.5}body.overflow--hidden{overflow:hidden}h1,h2,h3,h4,h5,h6{margin:2em 0 0.5em;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-weight:bold}h1{margin-top:0;font-size:1.563em}h2{font-size:1.25em}h3{font-size:1.125em}h4{font-size:1.0625em}h5{font-size:1.03125em}h6{font-size:1em}small,.small{font-size:.75em}p{margin-bottom:1.3em}u,ins{text-decoration:none;border-bottom:1px solid #eaeaea}u a,ins a{color:inherit}del a{color:inherit}p,pre,blockquote,ul,ol,dl,figure,table,fieldset{orphans:3;widows:3}abbr[title],abbr[data-original-title]{text-decoration:none;cursor:help;border-bottom:1px dotted #eaeaea}blockquote{margin-block:2em;margin-inline-end:1em;padding-inline:1em;font-style:italic;border-inline-start:0.25em solid #00adb5}blockquote cite{font-style:italic}blockquote cite::before{content:"\2014";padding-inline-end:5px}a:visited{color:#699ea0}a:hover{color:#a9dde0;outline:0}tt,code,kbd,samp,pre{font-family:Monaco,Consolas,"Lucida Console",monospace}pre{overflow-x:auto}hr{display:block;margin:1em 0;border:0;border-top:1px solid #51555d}ul li,ol li{margin-bottom:0.5em}li ul,li ol{margin-top:0.5em}figure{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:flex-start;flex-wrap:wrap;margin:2em 0}figure img,figure iframe,figure .fluid-width-video-wrapper{margin-bottom:1em}figure img{width:100%;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}figure>a{display:block}@media (min-width: 37.5em){figure.half>a,figure.half>img{width:calc(50% - 0.5em)}}figure.half figcaption{width:100%}@media (min-width: 37.5em){figure.third>a,figure.third>img{width:calc(33.3333% - 0.5em)}}figure.third figcaption{width:100%}figcaption{margin-bottom:0.5em;color:#eee;font-family:Georgia,Times,serif;font-size:.75em}figcaption a{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}figcaption a:hover{color:#a9dde0}svg:not(:root){overflow:hidden}nav ul{margin:0;padding:0}nav li{list-style:none}nav a{text-decoration:none}nav ul li,nav ol li{margin-bottom:0}nav li ul,nav li ol{margin-top:0}b,i,strong,em,blockquote,p,q,span,figure,img,h1,h2,header,input,a,tr,td,form button,input[type="submit"],.btn,.highlight,.archive__item-teaser{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}form{margin-bottom:5px;padding:1em;background-color:#1f242c}form fieldset{margin-bottom:5px;padding:0;border-width:0}form legend{display:block;width:100%;margin-bottom:10px;margin-inline-start:-7px;padding:0;color:#eaeaea;border:0;white-space:normal}form p{margin-bottom:2.5px}form ul{list-style-type:none;margin:0 0 5px 0;padding:0}form br{display:none}label,input,button,select,textarea{vertical-align:baseline}input,button,select,textarea{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}label{display:block;margin-bottom:0.25em;color:#eaeaea;cursor:pointer}label small{font-size:.75em}label input,label textarea,label select{display:block}input,textarea,select{display:inline-block;width:100%;padding:0.25em;margin-bottom:0.5em;color:#eaeaea;background-color:#252a34;border:#51555d;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.125)}.input-mini{width:60px}.input-small{width:90px}input[type="image"],input[type="checkbox"],input[type="radio"]{width:auto;height:auto;padding:0;margin:3px 0;line-height:normal;cursor:pointer;border-radius:0;border:0 \9;box-shadow:none}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="image"]{border:0}input[type="file"]{width:auto;padding:initial;line-height:initial;border:initial;background-color:transparent;background-color:initial;box-shadow:none}input[type="button"],input[type="reset"],input[type="submit"]{width:auto;height:auto;cursor:pointer}select{width:auto;background-color:#fff}select[multiple],select[size]{height:auto}textarea{resize:vertical;height:auto;overflow:auto;vertical-align:top}input[type="hidden"]{display:none}.form{position:relative}.radio,.checkbox{padding-inline-start:18px;font-weight:normal}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:inline-start;margin-inline-start:-18px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-inline-start:10px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{opacity:0.5;cursor:not-allowed}input:focus,textarea:focus{border-color:#00adb5;outline:0;outline:thin dotted \9;box-shadow:inset 0 1px 3px rgba(234,234,234,0.06),0 0 5px rgba(0,173,181,0.7)}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus{box-shadow:none}.help-block,.help-inline{color:#eee}.help-block{display:block;margin-bottom:1em;line-height:1em}.help-inline{display:inline-block;vertical-align:middle;padding-inline-start:5px}.form-group{margin-bottom:5px;padding:0;border-width:0}.form-inline input,.form-inline textarea,.form-inline select{display:inline-block;margin-bottom:0}.form-inline label{display:inline-block}.form-inline .radio,.form-inline .checkbox,.form-inline .radio{padding-inline-start:0;margin-bottom:0;vertical-align:middle}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:inline-start;margin-inline-start:0;margin-inline-end:3px}.form-search input,.form-search textarea,.form-search select{display:inline-block;margin-bottom:0}.form-search .search-query{padding-inline:14px;margin-bottom:0;border-radius:14px}.form-search label{display:inline-block}.form-search .radio,.form-search .checkbox,.form-inline .radio{padding-inline-start:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"]{float:inline-start;margin-inline-start:0;margin-inline-end:3px}.form--loading::before{content:""}.form--loading .form__spinner{display:block}.form::before{position:absolute;top:0;inset-inline-start:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);z-index:10}.form__spinner{display:none;position:absolute;top:50%;inset-inline-start:50%;z-index:11}table{display:block;margin-bottom:1em;width:100%;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;border-collapse:collapse;overflow-x:auto}table+table{margin-top:1em}thead{background-color:#51555d;border-bottom:2px solid #3d4046}th{padding:0.5em;font-weight:bold;text-align:start}td{padding:0.5em;border-bottom:1px solid #3d4046}tr,td,th{vertical-align:middle}@-webkit-keyframes intro{0%{opacity:0}100%{opacity:1}}@keyframes intro{0%{opacity:0}100%{opacity:1}}.btn{display:inline-block;margin-bottom:0.25em;padding:0.5em 1em;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;font-weight:bold;text-align:center;text-decoration:none;border-width:0;border-radius:4px;cursor:pointer}.btn .icon{margin-inline-end:0.5em}.btn .icon+.hidden{margin-inline-start:-0.5em}.btn--primary{background-color:#00adb5;color:#fff}.btn--primary:visited{background-color:#00adb5;color:#fff}.btn--primary:hover{background-color:#008a91;color:#fff}.btn--inverse{background-color:#fff;color:#3d4144;border:1px solid #51555d}.btn--inverse:visited{background-color:#fff;color:#3d4144}.btn--inverse:hover{background-color:#ccc;color:#3d4144}.btn--light-outline{background-color:transparent;color:#fff;border:1px solid #fff}.btn--light-outline:visited{background-color:transparent;color:#fff}.btn--light-outline:hover{background-color:rgba(0,0,0,0.2);color:#fff}.btn--success{background-color:#3fa63f;color:#fff}.btn--success:visited{background-color:#3fa63f;color:#fff}.btn--success:hover{background-color:#328532;color:#fff}.btn--warning{background-color:#d67f05;color:#fff}.btn--warning:visited{background-color:#d67f05;color:#fff}.btn--warning:hover{background-color:#ab6604;color:#fff}.btn--danger{background-color:#ee5f5b;color:#fff}.btn--danger:visited{background-color:#ee5f5b;color:#fff}.btn--danger:hover{background-color:#be4c49;color:#fff}.btn--info{background-color:#3b9cba;color:#fff}.btn--info:visited{background-color:#3b9cba;color:#fff}.btn--info:hover{background-color:#2f7d95;color:#fff}.btn--facebook{background-color:#3b5998;color:#fff}.btn--facebook:visited{background-color:#3b5998;color:#fff}.btn--facebook:hover{background-color:#2f477a;color:#fff}.btn--twitter{background-color:#55acee;color:#fff}.btn--twitter:visited{background-color:#55acee;color:#fff}.btn--twitter:hover{background-color:#448abe;color:#fff}.btn--linkedin{background-color:#007bb6;color:#fff}.btn--linkedin:visited{background-color:#007bb6;color:#fff}.btn--linkedin:hover{background-color:#006292;color:#fff}.btn--mastodon{background-color:#2b90d9;color:#fff}.btn--mastodon:visited{background-color:#2b90d9;color:#fff}.btn--mastodon:hover{background-color:#2273ae;color:#fff}.btn--block{display:block;width:100%}.btn--block+.btn--block{margin-top:0.25em}.btn--disabled{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);box-shadow:none;opacity:0.65}.btn--x-large{font-size:1.25em}.btn--large{font-size:1em}.btn--small{font-size:.6875em}.notice{margin:2em 0 !important;padding:1em;color:#eaeaea;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#434851;border-radius:4px;box-shadow:0 1px 1px rgba(189,193,196,0.25)}.notice h4{margin-top:0 !important;margin-bottom:0.75em;line-height:inherit}.page__content .notice h4{margin-bottom:0;font-size:1em}.notice p:last-child{margin-bottom:0 !important}.notice h4+p{margin-top:0;padding-top:0}.notice a{color:#aaaeb0}.notice a:hover{color:#5f6162}blockquote.notice{border-inline-start-color:#aaaeb0}.notice code{background-color:#343942}.notice pre code{background-color:inherit}.notice ul:last-child{margin-bottom:0}.notice--primary{margin:2em 0 !important;padding:1em;color:#eaeaea;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#1e444e;border-radius:4px;box-shadow:0 1px 1px rgba(0,173,181,0.25)}.notice--primary h4{margin-top:0 !important;margin-bottom:0.75em;line-height:inherit}.page__content .notice--primary h4{margin-bottom:0;font-size:1em}.notice--primary p:last-child{margin-bottom:0 !important}.notice--primary h4+p{margin-top:0;padding-top:0}.notice--primary a{color:#009ca3}.notice--primary a:hover{color:#00575b}blockquote.notice--primary{border-inline-start-color:#009ca3}.notice--primary code{background-color:#213741}.notice--primary pre code{background-color:inherit}.notice--primary ul:last-child{margin-bottom:0}.notice--info{margin:2em 0 !important;padding:1em;color:#eaeaea;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#29414f;border-radius:4px;box-shadow:0 1px 1px rgba(59,156,186,0.25)}.notice--info h4{margin-top:0 !important;margin-bottom:0.75em;line-height:inherit}.page__content .notice--info h4{margin-bottom:0;font-size:1em}.notice--info p:last-child{margin-bottom:0 !important}.notice--info h4+p{margin-top:0;padding-top:0}.notice--info a{color:#358ca7}.notice--info a:hover{color:#1e4e5d}blockquote.notice--info{border-inline-start-color:#358ca7}.notice--info code{background-color:#273541}.notice--info pre code{background-color:inherit}.notice--info ul:last-child{margin-bottom:0}.notice--warning{margin:2em 0 !important;padding:1em;color:#eaeaea;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#483b2b;border-radius:4px;box-shadow:0 1px 1px rgba(214,127,5,0.25)}.notice--warning h4{margin-top:0 !important;margin-bottom:0.75em;line-height:inherit}.page__content .notice--warning h4{margin-bottom:0;font-size:1em}.notice--warning p:last-child{margin-bottom:0 !important}.notice--warning h4+p{margin-top:0;padding-top:0}.notice--warning a{color:#c17205}.notice--warning a:hover{color:#6b4003}blockquote.notice--warning{border-inline-start-color:#c17205}.notice--warning code{background-color:#37332f}.notice--warning pre code{background-color:inherit}.notice--warning ul:last-child{margin-bottom:0}.notice--success{margin:2em 0 !important;padding:1em;color:#eaeaea;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#2a4336;border-radius:4px;box-shadow:0 1px 1px rgba(63,166,63,0.25)}.notice--success h4{margin-top:0 !important;margin-bottom:0.75em;line-height:inherit}.page__content .notice--success h4{margin-bottom:0;font-size:1em}.notice--success p:last-child{margin-bottom:0 !important}.notice--success h4+p{margin-top:0;padding-top:0}.notice--success a{color:#399539}.notice--success a:hover{color:#205320}blockquote.notice--success{border-inline-start-color:#399539}.notice--success code{background-color:#283635}.notice--success pre code{background-color:inherit}.notice--success ul:last-child{margin-bottom:0}.notice--danger{margin:2em 0 !important;padding:1em;color:#eaeaea;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#4d353c;border-radius:4px;box-shadow:0 1px 1px rgba(238,95,91,0.25)}.notice--danger h4{margin-top:0 !important;margin-bottom:0.75em;line-height:inherit}.page__content .notice--danger h4{margin-bottom:0;font-size:1em}.notice--danger p:last-child{margin-bottom:0 !important}.notice--danger h4+p{margin-top:0;padding-top:0}.notice--danger a{color:#d65652}.notice--danger a:hover{color:#77302e}blockquote.notice--danger{border-inline-start-color:#d65652}.notice--danger code{background-color:#392f38}.notice--danger pre code{background-color:inherit}.notice--danger ul:last-child{margin-bottom:0}.masthead{position:relative;border-bottom:1px solid #51555d;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.15s;animation-delay:0.15s;z-index:20}.masthead__inner-wrap{clear:both;margin-inline:auto;padding:1em;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}.masthead__inner-wrap::after{clear:both;content:"";display:table}@media (min-width: 80em){.masthead__inner-wrap{max-width:1280px}}.masthead__inner-wrap nav{z-index:10}.masthead__inner-wrap a{text-decoration:none}.site-logo img{max-height:2rem}.site-title{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center;font-weight:bold}.site-subtitle{display:block;font-size:.625em}.masthead__menu{float:inline-start;margin-inline:0;width:100%;clear:both}.masthead__menu .site-nav{margin-inline-start:0}@media (min-width: 37.5em){.masthead__menu .site-nav{float:inline-end}}.masthead__menu ul{margin:0;padding:0;clear:both;list-style-type:none}.masthead__menu-item{display:block;list-style-type:none;white-space:nowrap}.masthead__menu-item--lg{padding-inline-end:2em;font-weight:700}.breadcrumbs{clear:both;margin:0 auto;max-width:100%;padding-inline:1em;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.3s;animation-delay:0.3s}.breadcrumbs::after{clear:both;content:"";display:table}@media (min-width: 80em){.breadcrumbs{max-width:1280px}}.breadcrumbs ol{padding:0;list-style:none;font-size:.75em}@media (min-width: 64em){.breadcrumbs ol{float:inline-end;width:calc(100% - 200px)}}@media (min-width: 80em){.breadcrumbs ol{width:calc(100% - 300px)}}.breadcrumbs li{display:inline}.breadcrumbs .current{font-weight:bold}.pagination{clear:both;float:inline-start;margin-top:1em;padding-top:1em;width:100%}.pagination::after{clear:both;content:"";display:table}.pagination ul{margin:0;padding:0;list-style-type:none;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}.pagination li{display:block;float:inline-start;margin-inline-start:-1px}.pagination li a{display:block;margin-bottom:0.25em;padding:0.5em 1em;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:14px;font-weight:bold;line-height:1.5;text-align:center;text-decoration:none;color:#eee;border:1px solid #3d4046;border-radius:0}.pagination li a:hover{color:#a9dde0}.pagination li a.current,.pagination li a.current.disabled{color:#fff;background:#00adb5}.pagination li a.disabled{color:rgba(238,238,238,0.5);pointer-events:none;cursor:not-allowed}.pagination li:first-child{margin-inline-start:0}.pagination li:first-child a{border-start-start-radius:4px;border-end-start-radius:4px}.pagination li:last-child a{border-start-end-radius:4px;border-end-end-radius:4px}.pagination--pager{display:block;padding:1em 2em;float:inline-start;width:50%;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:1em;font-weight:bold;text-align:center;text-decoration:none;color:#eee;border:1px solid #3d4046;border-radius:4px}.pagination--pager:hover{background-color:#eee;color:#3d4144}.pagination--pager:first-child{border-start-end-radius:0;border-end-end-radius:0}.pagination--pager:last-child{margin-inline-start:-1px;border-start-start-radius:0;border-end-start-radius:0}.pagination--pager.disabled{color:rgba(238,238,238,0.5);pointer-events:none;cursor:not-allowed}.page__content+.pagination,.page__meta+.pagination,.comment__date+.pagination,.page__share+.pagination,.page__comments+.pagination{margin-top:2em;padding-top:2em;border-top:1px solid #51555d}.greedy-nav{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:2em;background:#252a34}.greedy-nav a{display:block;margin:0 1rem;color:#eaeaea;text-decoration:none;-webkit-transition:none;transition:none}.greedy-nav a:hover{color:#bbb}.greedy-nav a.site-logo{margin-inline-start:0;margin-inline-end:0.5rem}.greedy-nav a.site-title{margin-inline-start:0}.greedy-nav img{-webkit-transition:none;transition:none}.greedy-nav__toggle{-ms-flex-item-align:center;align-self:center;height:2rem;border:0;outline:none;background-color:transparent;cursor:pointer}.greedy-nav .visible-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.greedy-nav .visible-links li{-webkit-box-flex:0;-ms-flex:none;flex:none}.greedy-nav .visible-links a{position:relative}.greedy-nav .visible-links a:before{content:"";position:absolute;inset-inline-start:0;bottom:0;height:4px;background:#00adb5;width:100%;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:scaleX(0) translate3d(0, 0, 0);transform:scaleX(0) translate3d(0, 0, 0)}.greedy-nav .visible-links a:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.greedy-nav .hidden-links{position:absolute;top:100%;inset-inline-end:0;margin-top:15px;padding:5px;border:1px solid #51555d;border-radius:4px;background:#252a34;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.greedy-nav .hidden-links.hidden{display:none}.greedy-nav .hidden-links a{margin:0;padding:10px 20px;font-size:1em}.greedy-nav .hidden-links a:hover{color:#bbb;background:#1a1d24}.greedy-nav .hidden-links::before{content:"";position:absolute;top:-11px;inset-inline-end:10px;width:0;border-style:solid;border-width:0 10px 10px;border-color:#51555d transparent;display:block;z-index:0}.greedy-nav .hidden-links::after{content:"";position:absolute;top:-10px;inset-inline-end:10px;width:0;border-style:solid;border-width:0 10px 10px;border-color:#252a34 transparent;display:block;z-index:1}.greedy-nav .hidden-links li{display:block;border-bottom:1px solid #51555d}.greedy-nav .hidden-links li:last-child{border-bottom:none}.no-js .greedy-nav .visible-links{-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:visible}.nav__list{margin-bottom:1.5em}.nav__list input[type="checkbox"],.nav__list label{display:none}@media (max-width: 63.9375em){.nav__list label{position:relative;display:inline-block;padding:0.5em 2.5em 0.5em 1em;color:#7a8288;font-size:.75em;font-weight:bold;border:1px solid #bdc1c4;border-radius:4px;z-index:20;-webkit-transition:0.2s ease-out;transition:0.2s ease-out;cursor:pointer}.nav__list label::before,.nav__list label::after{content:"";position:absolute;inset-inline-end:1em;top:1.25em;width:0.75em;height:0.125em;line-height:1;background-color:#7a8288;-webkit-transition:0.2s ease-out;transition:0.2s ease-out}.nav__list label:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.nav__list label:hover{color:#fff;border-color:#7a8288;background-color:#333}.nav__list label:hover:before,.nav__list label:hover:after{background-color:#fff}.nav__list input:checked+label{color:white;background-color:#333}.nav__list input:checked+label:before,.nav__list input:checked+label:after{background-color:#fff}.nav__list label:hover:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.nav__list input:checked+label:hover:after{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.nav__list ul{margin-bottom:1em}.nav__list a{display:block;padding:0.25em 0}}@media (max-width: 63.9375em) and (min-width: 64em){.nav__list a{padding-top:0.125em;padding-bottom:0.125em}}@media (max-width: 63.9375em){.nav__list a:hover{text-decoration:underline}}.nav__list .nav__items{margin:0;font-size:1.25rem}.nav__list .nav__items a{color:inherit}.nav__list .nav__items .active{margin-inline-start:-0.5em;padding-inline:0.5em;font-weight:bold}@media (max-width: 63.9375em){.nav__list .nav__items{position:relative;max-height:0;opacity:0%;overflow:hidden;z-index:10;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out;-webkit-transform:translate(0, 10%);-ms-transform:translate(0, 10%);transform:translate(0, 10%)}}@media (max-width: 63.9375em){.nav__list input:checked ~ .nav__items{-webkit-transition:0.5s ease-in-out;transition:0.5s ease-in-out;max-height:9999px;overflow:visible;opacity:1;margin-top:1em;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}}.nav__title{margin:0;padding:0.5rem 0.75rem;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:1em;font-weight:bold}.nav__sub-title{display:block;margin:0.5rem 0;padding:0.25rem 0;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;font-weight:bold;text-transform:uppercase;border-bottom:1px solid #51555d}.toc{font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;color:#7a8288;background-color:#252a34;border:1px solid #51555d;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.125);box-shadow:0 1px 1px rgba(0,0,0,0.125)}.toc .nav__title{color:#fff;font-size:.75em;background:#00adb5;border-start-start-radius:4px;border-start-end-radius:4px}.toc .active a{background-color:#cceff0;color:#3d4144}.toc__menu{margin:0;padding:0;width:100%;list-style:none;font-size:.75em}@media (min-width: 64em){.toc__menu{font-size:.6875em}}.toc__menu a{display:block;padding:0.25rem 0.75rem;color:#eee;font-weight:bold;line-height:1.5;border-bottom:1px solid #51555d}.toc__menu a:hover{color:#eaeaea}.toc__menu li ul>li a{padding-inline-start:1.25rem;font-weight:normal}.toc__menu li ul li ul>li a{padding-inline-start:1.75rem}.toc__menu li ul li ul li ul>li a{padding-inline-start:2.25rem}.toc__menu li ul li ul li ul li ul>li a{padding-inline-start:2.75rem}.toc__menu li ul li ul li ul li ul li ul>li a{padding-inline-start:3.25rem}.page__footer{clear:both;float:inline-start;margin-inline:0;width:100%;margin-top:3em;color:#eee;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.45s;animation-delay:0.45s;background-color:#1a1d24}.page__footer::after{clear:both;content:"";display:table}.page__footer footer{clear:both;margin-inline:auto;margin-top:2em;max-width:100%;padding:0 1em 2em}.page__footer footer::after{clear:both;content:"";display:table}@media (min-width: 80em){.page__footer footer{max-width:1280px}}.page__footer a{color:inherit;text-decoration:none}.page__footer a:hover{text-decoration:underline}.page__footer .fas,.page__footer .fab,.page__footer .far,.page__footer .fal{color:#eee}.page__footer-copyright{font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.6875em}.page__footer-follow ul{margin:0;padding:0;list-style-type:none}.page__footer-follow li{display:inline-block;padding-top:5px;padding-bottom:5px;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;text-transform:uppercase}.page__footer-follow li+li::before{content:"";padding-inline-end:5px}.page__footer-follow a{padding-inline-end:10px;font-weight:bold}.page__footer-follow .social-icons a{white-space:nowrap}.layout--search .archive__item-teaser{margin-bottom:0.25em}.search__toggle{margin-inline:1rem;height:2rem;border:0;outline:none;color:#00adb5;background-color:transparent;cursor:pointer;-webkit-transition:0.2s;transition:0.2s}.search__toggle:hover{color:#008288}.search-icon{width:100%;height:100%}.search-content{display:none;visibility:hidden;padding-top:1em;padding-bottom:1em}.search-content__inner-wrap{width:100%;margin-inline:auto;padding-inline:1em;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.15s;animation-delay:0.15s}@media (min-width: 80em){.search-content__inner-wrap{max-width:1280px}}.search-content__form{background-color:transparent}.search-content .search-input{display:block;margin-bottom:0;padding:0;border:none;outline:none;box-shadow:none;background-color:transparent;font-size:1.563em}@media (min-width: 64em){.search-content .search-input{font-size:1.953em}}@media (min-width: 80em){.search-content .search-input{font-size:2.441em}}.search-content.is--visible{display:block;visibility:visible}.search-content.is--visible::after{content:"";display:block}.search-content .results__found{margin-top:0.5em;font-size:.75em}.search-content .archive__item{margin-bottom:2em}@media (min-width: 64em){.search-content .archive__item{width:75%}}@media (min-width: 80em){.search-content .archive__item{width:50%}}.search-content .archive__item-title{margin-top:0}.search-content .archive__item-excerpt{margin-bottom:0}.ais-search-box{max-width:100% !important;margin-bottom:2em}.archive__item-title .ais-Highlight{color:#00adb5;font-style:normal;text-decoration:underline}.archive__item-excerpt .ais-Highlight{color:#00adb5;font-style:normal;font-weight:bold}div.highlighter-rouge,figure.highlight{position:relative;margin-bottom:1em;background:#263238;color:#eff;font-family:Monaco,Consolas,"Lucida Console",monospace;font-size:.75em;line-height:1.8;border-radius:4px}[dir=rtl] div.highlighter-rouge,[dir=rtl] figure.highlight{direction:ltr;text-align:start}div.highlighter-rouge>pre,div.highlighter-rouge pre.highlight,figure.highlight>pre,figure.highlight pre.highlight{margin:0;padding:1em}.highlight table{margin-bottom:0;font-size:1em;border:0}.highlight table td{padding:0;width:calc(100% - 1em);border:0}.highlight table td.gutter,.highlight table td.rouge-gutter{padding-inline-end:1em;width:1em;color:#b2ccd6;border-inline-end:1px solid #b2ccd6;text-align:end}.highlight table td.code,.highlight table td.rouge-code{padding-inline-start:1em}.highlight table pre{margin:0}.highlight pre{width:100%}.highlight .hll{background-color:#eff}.highlight .c{color:#b2ccd6}.highlight .err{color:#f07178}.highlight .k{color:#c792ea}.highlight .l{color:#f78c6c}.highlight .n{color:#eff}.highlight .o{color:#89ddff}.highlight .p{color:#eff}.highlight .cm{color:#b2ccd6}.highlight .cp{color:#b2ccd6}.highlight .c1{color:#b2ccd6}.highlight .cs{color:#b2ccd6}.highlight .gd{color:#f07178}.highlight .ge{font-style:italic}.highlight .gh{color:#eff;font-weight:bold}.highlight .gi{color:#c3e88d}.highlight .gp{color:#b2ccd6;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#89ddff;font-weight:bold}.highlight .kc{color:#c792ea}.highlight .kd{color:#c792ea}.highlight .kn{color:#89ddff}.highlight .kp{color:#c792ea}.highlight .kr{color:#c792ea}.highlight .kt{color:#ffcb6b}.highlight .ld{color:#c3e88d}.highlight .m{color:#f78c6c}.highlight .s{color:#c3e88d}.highlight .na{color:#82aaff}.highlight .nb{color:#eff}.highlight .nc{color:#ffcb6b}.highlight .no{color:#f07178}.highlight .nd{color:#89ddff}.highlight .ni{color:#eff}.highlight .ne{color:#f07178}.highlight .nf{color:#82aaff}.highlight .nl{color:#eff}.highlight .nn{color:#ffcb6b}.highlight .nx{color:#82aaff}.highlight .py{color:#eff}.highlight .nt{color:#89ddff}.highlight .nv{color:#f07178}.highlight .ow{color:#89ddff}.highlight .w{color:#eff}.highlight .mf{color:#f78c6c}.highlight .mh{color:#f78c6c}.highlight .mi{color:#f78c6c}.highlight .mo{color:#f78c6c}.highlight .sb{color:#c3e88d}.highlight .sc{color:#eff}.highlight .sd{color:#b2ccd6}.highlight .s2{color:#c3e88d}.highlight .se{color:#f78c6c}.highlight .sh{color:#c3e88d}.highlight .si{color:#f78c6c}.highlight .sx{color:#c3e88d}.highlight .sr{color:#c3e88d}.highlight .s1{color:#c3e88d}.highlight .ss{color:#c3e88d}.highlight .bp{color:#eff}.highlight .vc{color:#f07178}.highlight .vg{color:#f07178}.highlight .vi{color:#f07178}.highlight .il{color:#f78c6c}.gist th,.gist td{border-bottom:0}.hidden,.is--hidden{display:none;visibility:hidden}.load{display:none}.transparent{opacity:0}.visually-hidden,.screen-reader-text,.screen-reader-text span,.screen-reader-shortcut{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);height:1px !important;width:1px !important;border:0 !important;overflow:hidden}body:hover .visually-hidden a,body:hover .visually-hidden input,body:hover .visually-hidden button{display:none !important}.screen-reader-text:focus,.screen-reader-shortcut:focus{clip:auto !important;height:auto !important;width:auto !important;display:block;font-size:1em;font-weight:bold;padding:15px 23px 14px;background:#fff;z-index:100000;text-decoration:none;box-shadow:0 0 2px 2px rgba(0,0,0,0.6)}.skip-link{position:fixed;z-index:20;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;white-space:nowrap}.skip-link li{height:0;width:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.task-list{padding:0}.task-list li{list-style-type:none}.task-list .task-list-item-checkbox{margin-inline-end:0.5em;opacity:1}.task-list .task-list{margin-inline-start:1em}.cf{clear:both}.wrapper{margin-inline:auto;width:100%}.align-left{display:block;margin-inline:auto}@media (min-width: 37.5em){.align-left{float:left;margin-right:1em}}.align-right{display:block;margin-inline:auto}@media (min-width: 37.5em){.align-right{float:right;margin-left:1em}}.align-center{display:block;margin-inline:auto}@media (min-width: 64em){.full{margin-inline-end:-20.3389830508% !important}}.icon{display:inline-block;fill:currentColor;width:1em;height:1.1em;line-height:1;position:relative;top:-0.1em;vertical-align:middle}.social-icons .fas,.social-icons .fab,.social-icons .far,.social-icons .fal{color:#eaeaea}.social-icons .fa-behance,.social-icons .fa-behance-square{color:#1769ff}.social-icons .fa-bitbucket{color:#205081}.social-icons .fa-dribbble,.social-icons .fa-dribbble-square{color:#ea4c89}.social-icons .fa-facebook,.social-icons .fa-facebook-square,.social-icons .fa-facebook-f{color:#3b5998}.social-icons .fa-flickr{color:#ff0084}.social-icons .fa-foursquare{color:#0072b1}.social-icons .fa-github,.social-icons .fa-github-alt,.social-icons .fa-github-square{color:#171516}.social-icons .fa-gitlab{color:#e24329}.social-icons .fa-instagram{color:#517fa4}.social-icons .fa-keybase{color:#ef7639}.social-icons .fa-lastfm,.social-icons .fa-lastfm-square{color:#d51007}.social-icons .fa-linkedin,.social-icons .fa-linkedin-in{color:#007bb6}.social-icons .fa-mastodon,.social-icons .fa-mastodon-square{color:#2b90d9}.social-icons .fa-pinterest,.social-icons .fa-pinterest-p,.social-icons .fa-pinterest-square{color:#cb2027}.social-icons .fa-reddit{color:#ff4500}.social-icons .fa-rss,.social-icons .fa-rss-square{color:#fa9b39}.social-icons .fa-soundcloud{color:#f30}.social-icons .fa-stack-exchange,.social-icons .fa-stack-overflow{color:#fe7a15}.social-icons .fa-tumblr,.social-icons .fa-tumblr-square{color:#32506d}.social-icons .fa-twitter,.social-icons .fa-twitter-square{color:#55acee}.social-icons .fa-vimeo,.social-icons .fa-vimeo-square,.social-icons .fa-vimeo-v{color:#1ab7ea}.social-icons .fa-vine{color:#00bf8f}.social-icons .fa-xing,.social-icons .fa-xing-square{color:#006567}.social-icons .fa-youtube{color:#b00}.navicon{position:relative;width:1.5rem;height:.25rem;background:#00adb5;margin:auto;-webkit-transition:0.3s;transition:0.3s}.navicon::before,.navicon::after{content:"";position:absolute;inset-inline-start:0;width:1.5rem;height:.25rem;background:#00adb5;-webkit-transition:0.3s;transition:0.3s}.navicon:before{top:-.5rem}.navicon:after{bottom:-.5rem}.close .navicon{background:transparent}.close .navicon:before,.close .navicon:after{-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;top:0;width:1.5rem}.close .navicon:before{-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg)}.close .navicon:after{-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg)}@supports (pointer-events: none){.greedy-nav__toggle:before{content:'';position:fixed;top:0;inset-inline-start:0;width:100%;height:100%;opacity:0;background-color:#252a34;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;pointer-events:none}}.greedy-nav__toggle.close:before{opacity:0.9;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;pointer-events:auto}.greedy-nav__toggle:hover .navicon,.greedy-nav__toggle:hover .navicon:before,.greedy-nav__toggle:hover .navicon:after{background:#008288}.greedy-nav__toggle:hover.close .navicon{background:transparent}@media (min-width: 64em){.sticky{clear:both;position:-webkit-sticky;position:sticky;top:2em}.sticky::after{clear:both;content:"";display:table}.sticky>*{display:block}}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.show-modal{overflow:hidden;position:relative}.show-modal::before{position:absolute;content:"";top:0;inset-inline-start:0;width:100%;height:100%;z-index:999;background-color:rgba(255,255,255,0.85)}.show-modal .modal{display:block}.modal{display:none;position:fixed;width:300px;top:50%;inset-inline-start:50%;margin-inline-start:-150px;margin-top:-150px;min-height:0;z-index:9999;background:#fff;border:1px solid #51555d;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.125)}.modal__title{margin:0;padding:0.5em 1em}.modal__supporting-text{padding:0 1em 0.5em 1em}.modal__actions{padding:0.5em 1em;border-top:1px solid #51555d}.footnote{color:#9ba1a6;text-decoration:none}.footnotes{color:#9ba1a6}.footnotes ol,.footnotes li,.footnotes p{margin-bottom:0;font-size:.75em}a.reversefootnote{color:#7a8288;text-decoration:none}a.reversefootnote:hover{text-decoration:underline}.required{color:#ee5f5b;font-weight:bold}.gsc-control-cse table,.gsc-control-cse tr,.gsc-control-cse td{border:0}.responsive-video-container{position:relative;margin-bottom:1em;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.responsive-video-container iframe,.responsive-video-container object,.responsive-video-container embed{position:absolute;top:0;inset-inline-start:0;width:100%;height:100%}:-webkit-full-screen-ancestor .masthead,:-webkit-full-screen-ancestor .page__footer{position:static}.clipboard-helper{font-size:12pt !important;border:0 !important;padding:0 !important;margin:0 !important;outline:none !important;position:absolute}pre.highlight .clipboard-copy-button{color:#ffffca}pre .clipboard-copy-button{display:block;position:absolute;top:0.6em;inset-inline-end:0.5em;width:1.8em;height:1.5em;z-index:1;background:none;border:none;outline:none;border-radius:0.1em;padding:0.2em 0.5em;opacity:0.4;transition:color 0.25s linear -0.25s, opacity 0.25s linear}pre .clipboard-copy-button::before{content:'';position:absolute;inset:0;z-index:2}pre .clipboard-copy-button i{position:absolute;top:0.25em;inset-inline-end:0.25em}pre .clipboard-copy-button i.copied{opacity:0}pre .clipboard-copy-button.copied i{opacity:0}pre .clipboard-copy-button.copied i.copied{opacity:1}.no-copy pre .clipboard-copy-button{display:none}pre:hover .clipboard-copy-button{opacity:1}#main{clear:both;margin-inline:auto;padding-inline:1em;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;max-width:100%;-webkit-animation-delay:0.15s;animation-delay:0.15s}#main::after{clear:both;content:"";display:table}@media (min-width: 80em){#main{max-width:1280px}}body{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.initial-content,.search-content{flex:1 0 auto}@media (min-width: 64em){.page{float:inline-end;width:calc(100% - 200px);padding-inline-end:200px}}@media (min-width: 80em){.page{width:calc(100% - 300px);padding-inline-end:300px}}.page .page__inner-wrap{float:inline-start;margin-top:1em;margin-inline:0;width:100%;clear:both}.page .page__inner-wrap .page__content,.page .page__inner-wrap .page__meta,.page .page__inner-wrap .comment__date,.page .page__inner-wrap .page__share{position:relative;float:inline-start;margin-inline:0;width:100%;clear:both}.page__title{margin-top:0;line-height:1}.page__title a{color:#eaeaea;text-decoration:none}.page__title+.page__meta,.page__title+.comment__date{margin-top:-0.5em}.page__lead{font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:1.25em}.page__content h2{padding-bottom:0.5em;border-bottom:1px solid #51555d}.page__content h1 .header-link,.page__content h2 .header-link,.page__content h3 .header-link,.page__content h4 .header-link,.page__content h5 .header-link,.page__content h6 .header-link{position:relative;inset-inline-start:0.5em;opacity:0;font-size:0.8em;-webkit-transition:opacity 0.2s ease-in-out 0.1s;-moz-transition:opacity 0.2s ease-in-out 0.1s;-o-transition:opacity 0.2s ease-in-out 0.1s;transition:opacity 0.2s ease-in-out 0.1s}.page__content h1:hover .header-link,.page__content h2:hover .header-link,.page__content h3:hover .header-link,.page__content h4:hover .header-link,.page__content h5:hover .header-link,.page__content h6:hover .header-link{opacity:1}.page__content p,.page__content li,.page__content dl{font-size:1em}.page__content p{margin:0 0 1.3em}.page__content a:not(.btn):hover{text-decoration:underline}.page__content a:not(.btn):hover img{box-shadow:0 0 10px rgba(0,0,0,0.25)}.page__content :not(pre)>code{padding-top:0.1rem;padding-bottom:0.1rem;font-size:0.8em;background:#1f242c;border-radius:4px}.page__content :not(pre)>code::before,.page__content :not(pre)>code::after{letter-spacing:-0.2em;content:"\00a0"}.page__content dt{margin-top:1em;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-weight:bold}.page__content dd{margin-inline-start:1em;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em}.page__content .small{font-size:.75em}.page__content blockquote+.small{margin-top:-1.5em;padding-inline-start:1.25rem}.page__hero{position:relative;margin-bottom:2em;clear:both;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.25s;animation-delay:0.25s}.page__hero::after{clear:both;content:"";display:table}.page__hero--overlay{position:relative;margin-bottom:2em;padding:3em 0;clear:both;background-size:cover;background-repeat:no-repeat;background-position:center;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.25s;animation-delay:0.25s}.page__hero--overlay::after{clear:both;content:"";display:table}.page__hero--overlay a{color:#fff}.page__hero--overlay .wrapper{padding-inline:1em}@media (min-width: 80em){.page__hero--overlay .wrapper{max-width:1280px}}.page__hero--overlay .page__title,.page__hero--overlay .page__meta,.page__hero--overlay .comment__date,.page__hero--overlay .page__lead,.page__hero--overlay .btn{color:#fff;text-shadow:1px 1px 4px rgba(0,0,0,0.5)}.page__hero--overlay .page__lead{max-width:768px}.page__hero--overlay .page__title{font-size:1.953em}@media (min-width: 37.5em){.page__hero--overlay .page__title{font-size:2.441em}}.page__hero-image{width:100%;height:auto;-ms-interpolation-mode:bicubic}.page__hero-caption{position:absolute;bottom:0;inset-inline-end:0;margin:0 auto;padding:2px 5px;color:#fff;font-family:Georgia,Times,serif;font-size:.6875em;background:#000;text-align:end;z-index:5;opacity:0.5;border-radius:4px 0 0 0}@media (min-width: 64em){.page__hero-caption{padding:5px 10px}}.page__hero-caption a{color:#fff;text-decoration:none}.page__share{margin-top:2em;padding-top:1em;border-top:1px solid #51555d}@media (max-width: 37.5em){.page__share .btn span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}.page__share-title{margin-bottom:10px;font-size:.75em;text-transform:uppercase}.page__meta,.comment__date{margin-top:2em;color:#eee;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em}.page__meta p,.comment__date p{margin:0}.page__meta a,.comment__date a{color:inherit}.page__meta-title{margin-bottom:10px;font-size:.75em;text-transform:uppercase}.page__meta-sep::before{content:"\2022";padding-inline:0.5em}.page__taxonomy .sep{display:none}.page__taxonomy strong{margin-inline-end:10px}.page__taxonomy-item{display:inline-block;margin-inline-end:5px;margin-bottom:8px;padding:5px 10px;text-decoration:none;border:1px solid #3d4046;border-radius:4px}.page__taxonomy-item:hover{text-decoration:none;color:#a9dde0}.taxonomy__section{margin-bottom:2em;padding-bottom:1em}.taxonomy__section:not(:last-child){border-bottom:solid 1px #51555d}.taxonomy__section .archive__item-title{margin-top:0}.taxonomy__section .archive__subtitle{clear:both;border:0}.taxonomy__section+.taxonomy__section{margin-top:2em}.taxonomy__title{margin-bottom:0.5em;color:#eee}.taxonomy__count{color:#eee}.taxonomy__index{display:grid;grid-column-gap:2em;grid-template-columns:repeat(2, 1fr);margin:1.414em 0;padding:0;font-size:0.75em;list-style:none}@media (min-width: 64em){.taxonomy__index{grid-template-columns:repeat(3, 1fr)}}.taxonomy__index a{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0.25em 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:inherit;text-decoration:none;border-bottom:1px solid #51555d}.back-to-top{display:block;clear:both;color:#eee;font-size:0.6em;text-transform:uppercase;text-align:end;text-decoration:none}.page__comments{float:inline-start;margin-inline:0;width:100%;clear:both}.page__comments-title{margin-top:2rem;margin-bottom:10px;padding-top:2rem;font-size:.75em;border-top:1px solid #51555d;text-transform:uppercase}.page__comments-form{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.page__comments-form.disabled input,.page__comments-form.disabled button,.page__comments-form.disabled textarea,.page__comments-form.disabled label{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);box-shadow:none;opacity:0.65}.comment{clear:both;margin:1em 0}.comment::after{clear:both;content:"";display:table}.comment:not(:last-child){border-bottom:1px solid #51555d}.comment__avatar-wrapper{float:inline-start;width:60px;height:60px}@media (min-width: 64em){.comment__avatar-wrapper{width:100px;height:100px}}.comment__avatar{width:40px;height:40px;border-radius:50%}@media (min-width: 64em){.comment__avatar{width:80px;height:80px;padding:5px;border:1px solid #51555d}}.comment__content-wrapper{float:inline-end;width:calc(100% - 60px)}@media (min-width: 64em){.comment__content-wrapper{width:calc(100% - 100px)}}.comment__author{margin:0}.comment__author a{text-decoration:none}.comment__date{margin:0}.comment__date a{text-decoration:none}.page__related{clear:both;float:inline-start;margin-top:2em;padding-top:1em;border-top:1px solid #51555d}.page__related::after{clear:both;content:"";display:table}@media (min-width: 64em){.page__related{float:inline-end;width:calc(100% - 200px)}}@media (min-width: 80em){.page__related{width:calc(100% - 300px)}}.page__related a{color:inherit;text-decoration:none}.page__related-title{margin-bottom:10px;font-size:.75em;text-transform:uppercase}@media (min-width: 64em){.wide .page,.wide .page__related{padding-inline-end:0}}@media (min-width: 80em){.wide .page,.wide .page__related{padding-inline-end:0}}.archive{margin-top:1em;margin-bottom:2em}@media (min-width: 64em){.archive{float:inline-end;width:calc(100% - 200px);padding-inline-end:200px}}@media (min-width: 80em){.archive{width:calc(100% - 300px);padding-inline-end:300px}}.archive__item{position:relative}.archive__item a{position:relative;z-index:10}.archive__item a[rel="permalink"]{position:static}.archive__subtitle{margin:1.414em 0 0.5em;padding-bottom:0.5em;font-size:1em;color:#eee;border-bottom:1px solid #51555d}.archive__subtitle+.list__item .archive__item-title{margin-top:0.5em}.archive__item-title{margin-bottom:0.25em;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;line-height:initial;overflow:hidden;text-overflow:ellipsis}.archive__item-title a[rel="permalink"]::before{content:'';position:absolute;inset:0}.archive__item-title a+a{opacity:0.5}.page__content .archive__item-title{margin-top:1em;border-bottom:none}.archive__item-excerpt{margin-top:0;font-size:.75em}.archive__item-excerpt+p{text-indent:0}.archive__item-excerpt a{position:relative}.archive__item-teaser{position:relative;border-radius:4px;overflow:hidden}.archive__item-teaser img{width:100%}.archive__item-caption{position:absolute;bottom:0;inset-inline-end:0;margin:0 auto;padding:2px 5px;color:#fff;font-family:Georgia,Times,serif;font-size:.625em;background:#000;text-align:end;z-index:5;opacity:0.5;border-radius:4px 0 0 0}@media (min-width: 64em){.archive__item-caption{padding:5px 10px}}.archive__item-caption a{color:#fff;text-decoration:none}.list__item .page__meta,.list__item .comment__date{margin:0 0 4px;font-size:0.6em}@media (min-width: 64em){.archive .grid__wrapper{margin-inline-end:-200px}}@media (min-width: 80em){.archive .grid__wrapper{margin-inline-end:-300px}}.grid__item{margin-bottom:2em}@media (min-width: 37.5em){.grid__item{float:inline-start;width:48.9795918367%}.grid__item:nth-child(2n+1){clear:both;margin-inline-start:0}.grid__item:nth-child(2n+2){clear:none;margin-inline-start:2.0408163265%}}@media (min-width: 48em){.grid__item{margin-inline:0;width:23.7288135593%}.grid__item:nth-child(2n+1){clear:none}.grid__item:nth-child(4n+1){clear:both}.grid__item:nth-child(4n+2){clear:none;margin-inline-start:1.6949152542%}.grid__item:nth-child(4n+3){clear:none;margin-inline-start:1.6949152542%}.grid__item:nth-child(4n+4){clear:none;margin-inline-start:1.6949152542%}}.grid__item .page__meta,.grid__item .comment__date{margin:0 0 4px;font-size:0.6em}.grid__item .page__meta-sep{display:block}.grid__item .page__meta-sep::before{display:none}.grid__item .archive__item-title{margin-top:0.5em;font-size:1em}.grid__item .archive__item-excerpt{display:none}@media (min-width: 48em){.grid__item .archive__item-excerpt{display:block;font-size:.75em}}@media (min-width: 37.5em){.grid__item .archive__item-teaser{max-height:200px}}@media (min-width: 48em){.grid__item .archive__item-teaser{max-height:120px}}.feature__wrapper{clear:both;margin-bottom:2em;border-bottom:1px solid #51555d}.feature__wrapper::after{clear:both;content:"";display:table}.feature__wrapper .archive__item-title{margin-bottom:0}.feature__item{position:relative;margin-bottom:2em;font-size:1.125em}@media (min-width: 37.5em){.feature__item{float:inline-start;margin-bottom:0;width:32.2033898305%}.feature__item:nth-child(3n+1){clear:both;margin-inline-start:0}.feature__item:nth-child(3n+2){clear:none;margin-inline-start:1.6949152542%}.feature__item:nth-child(3n+3){clear:none;margin-inline-start:1.6949152542%}.feature__item .feature__item-teaser{max-height:200px;overflow:hidden}}.feature__item .archive__item-body{padding-inline:1.6949152542%}.feature__item a.btn::before{content:'';position:absolute;inset:0}.feature__item--left,.feature__item--right{position:relative;margin-inline:0;width:100%;clear:both;font-size:1.125em}.feature__item--left a.btn::before,.feature__item--right a.btn::before{content:'';position:absolute;inset:0}.feature__item--left .archive__item-teaser,.feature__item--right .archive__item-teaser{margin-bottom:2em}.feature__item--left{float:inline-start}.feature__item--left .archive__item{float:inline-start}@media (min-width: 37.5em){.feature__item--left .archive__item-teaser{float:inline-start;width:40.6779661017%}.feature__item--left .archive__item-body{float:inline-end;width:57.6271186441%;padding-inline-start:1.6949152542%;padding-inline-end:1.6949152542%}}.feature__item--right{float:inline-end}.feature__item--right .archive__item{float:inline-end}@media (min-width: 37.5em){.feature__item--right{text-align:end}.feature__item--right .archive__item-teaser{float:inline-end;width:40.6779661017%}.feature__item--right .archive__item-body{float:inline-start;width:57.6271186441%;padding-inline-start:1.6949152542%;padding-inline-end:1.6949152542%}}.feature__item--center{position:relative;float:inline-start;margin-inline:0;width:100%;clear:both;font-size:1.125em}.feature__item--center .archive__item{float:inline-start;width:100%}.feature__item--center .archive__item-teaser{margin-bottom:2em}.feature__item--center a.btn::before{content:'';position:absolute;inset:0}@media (min-width: 37.5em){.feature__item--center{text-align:center}.feature__item--center .archive__item-teaser{margin:0 auto;width:40.6779661017%}.feature__item--center .archive__item-body{margin:0 auto;width:57.6271186441%}}.archive .feature__wrapper .archive__item-title{margin-top:0.25em;font-size:1em}.archive .feature__item,.archive .feature__item--left,.archive .feature__item--center,.archive .feature__item--right{font-size:1em}@media (min-width: 64em){.wide .archive{padding-inline-end:0}}@media (min-width: 80em){.wide .archive{padding-inline-end:0}}.layout--single .feature__wrapper{display:inline-block}.sidebar{clear:both}.sidebar::after{clear:both;content:"";display:table}@media (min-width: 64em){.sidebar{float:inline-start;width:calc(200px - 1em);opacity:0.75;-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out}.sidebar:hover{opacity:1}.sidebar.sticky{overflow-y:auto;max-height:calc(100vh - 2em - 2em)}}@media (min-width: 80em){.sidebar{width:calc(300px - 1em)}}.sidebar>*{margin-top:1em;margin-bottom:1em}.sidebar h2,.sidebar h3,.sidebar h4,.sidebar h5,.sidebar h6{margin-bottom:0;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}.sidebar p,.sidebar li{font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;line-height:1.5}.sidebar img{width:100%}.sidebar img.emoji{width:20px;height:20px}.sidebar__right{margin-bottom:1em}@media (min-width: 64em){.sidebar__right{position:absolute;top:0;inset-inline-end:0;width:200px;margin-inline-end:-200px;padding-inline-start:1em;z-index:10}.sidebar__right.sticky{clear:both;position:-webkit-sticky;position:sticky;top:2em;float:inline-end}.sidebar__right.sticky::after{clear:both;content:"";display:table}.sidebar__right.sticky .toc .toc__menu{overflow-y:auto;max-height:calc(100vh - 7em)}}@media (min-width: 80em){.sidebar__right{width:300px;margin-inline-end:-300px}}@media (min-width: 64em){.splash .sidebar__right{position:relative;float:inline-end;margin-inline-end:0}}@media (min-width: 80em){.splash .sidebar__right{margin-inline-end:0}}.author__avatar{display:table-cell;vertical-align:top;width:36px;height:36px}@media (min-width: 64em){.author__avatar{display:block;width:auto;height:auto}}.author__avatar img{max-width:110px;border-radius:50%}@media (min-width: 64em){.author__avatar img{padding:5px;border:1px solid #51555d}}.author__content{display:table-cell;vertical-align:top;padding-inline:15px 25px;line-height:1}@media (min-width: 64em){.author__content{display:block;width:100%;padding-inline:0}}.author__content a{color:inherit;text-decoration:none}.author__name{margin:0}@media (min-width: 64em){.author__name{margin-top:10px;margin-bottom:10px}}.sidebar .author__name{font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:1em}.author__bio{margin:0}@media (min-width: 64em){.author__bio{margin-top:10px;margin-bottom:20px}}.author__urls-wrapper{position:relative;display:table-cell;vertical-align:middle;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;z-index:20;cursor:pointer}.author__urls-wrapper li:last-child a{margin-bottom:0}.author__urls-wrapper .author__urls span.label{padding-inline-start:5px}@media (min-width: 64em){.author__urls-wrapper{display:block}}.author__urls-wrapper button{position:relative;margin-bottom:0}@supports (pointer-events: none){.author__urls-wrapper button:before{content:'';position:fixed;top:0;inset-inline-start:0;width:100%;height:100%;pointer-events:none}}.author__urls-wrapper button.open:before{pointer-events:auto}@media (min-width: 64em){.author__urls-wrapper button{display:none}}.author__urls{display:none;position:absolute;inset-inline-end:0;margin-top:15px;padding:10px;list-style-type:none;border:1px solid #51555d;border-radius:4px;background:#252a34;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);cursor:default}.author__urls.is--visible{display:block}@media (min-width: 64em){.author__urls{display:block;position:relative;margin:0;padding:0;border:0;background:transparent;box-shadow:none}}.author__urls::before{display:block;content:"";position:absolute;top:-11px;inset-inline-start:calc(50% - 10px);width:0;border-style:solid;border-width:0 10px 10px;border-color:#51555d transparent;z-index:0}@media (min-width: 64em){.author__urls::before{display:none}}.author__urls:after{display:block;content:"";position:absolute;top:-10px;inset-inline-start:calc(50% - 10px);width:0;border-style:solid;border-width:0 10px 10px;border-color:#252a34 transparent;z-index:1}@media (min-width: 64em){.author__urls:after{display:none}}.author__urls ul{padding:10px;list-style-type:none}.author__urls li{white-space:nowrap}.author__urls a{display:block;margin-bottom:5px;padding-block:2px;padding-inline-end:5px;color:inherit;font-size:1em;text-decoration:none}.author__urls a:hover{text-decoration:underline}.wide .sidebar__right{margin-bottom:1em}@media (min-width: 64em){.wide .sidebar__right{position:initial;top:initial;inset-inline-end:initial;width:initial;margin-inline-end:initial;padding-inline-start:initial;z-index:initial}.wide .sidebar__right.sticky{float:none}}@media (min-width: 80em){.wide .sidebar__right{width:initial;margin-inline-end:initial}}@media print{[hidden]{display:none}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{margin:0;padding:0;min-height:auto !important;font-size:16px}body{margin:0 auto;background:#fff !important;color:#000 !important;font-size:1rem;line-height:1.5;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:#000;line-height:1.2;margin-bottom:0.75rem;margin-top:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}a,a:visited{color:#000;text-decoration:underline;word-wrap:break-word}table{border-collapse:collapse}thead{display:table-header-group}table,th,td{border-bottom:1px solid #000}td,th{padding:8px 16px}img{border:0;display:block;max-width:100% !important;vertical-align:middle}hr{border:0;border-bottom:2px solid #bbb;height:0;margin:2.25rem 0;padding:0}dt{font-weight:bold}dd{margin:0;margin-bottom:0.75rem}abbr[title],acronym[title]{border:0;text-decoration:none}table,blockquote,pre,code,figure,li,hr,ul,ol,a,tr{page-break-inside:avoid}h2,h3,h4,p,a{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}h1+p,h2+p,h3+p{page-break-before:avoid}img{page-break-after:auto;page-break-before:auto;page-break-inside:avoid}pre{white-space:pre-wrap !important;word-wrap:break-word}a[href^='http://']:after,a[href^='https://']:after,a[href^='ftp://']:after{content:" (" attr(href) ")";font-size:80%}abbr[title]:after,acronym[title]:after{content:" (" attr(title) ")"}#main{max-width:100%}.page{margin:0;padding:0;width:100%}.page-break,.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.no-print{display:none}a.no-reformat:after{content:''}abbr[title].no-reformat:after,acronym[title].no-reformat:after{content:''}.page__hero-caption{color:#000 !important;background:#fff !important;opacity:1}.page__hero-caption a{color:#000 !important}.masthead,.toc,.page__share,.page__related,.pagination,.ads,.page__footer,.page__comments-form,.author__avatar,.author__content,.author__urls-wrapper,.nav__list,.sidebar,.adsbygoogle{display:none !important;height:1px !important}}@keyframes portal-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}:root{--nav-height: 72px;--nav-bg-start: #0F0F12;--nav-bg-mid: #1A1B2E;--nav-bg-end: #0F0F12;--nav-gold: #D4A017;--nav-blue: #4A90B8;--nav-text: #E8E8E8;--nav-text-dim: #A0A0A5;--pixel-border: #2C2C2E}.masthead{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);background:linear-gradient(135deg, var(--nav-bg-start) 0%, var(--nav-bg-mid) 50%, var(--nav-bg-end) 100%);border-bottom:2px solid transparent;border-image:linear-gradient(90deg, transparent 0%, var(--nav-gold) 20%, var(--nav-blue) 50%, var(--nav-gold) 80%, transparent 100%) 1;box-shadow:0 2px 10px rgba(0,0,0,0.5),0 0 20px rgba(212,160,23,0.1);transition:all 0.3s ease}.masthead.scrolled{box-shadow:0 4px 20px rgba(0,0,0,0.7),0 0 30px rgba(212,160,23,0.15)}.page{padding-top:var(--nav-height)}.layout--home .page{padding-top:0}.masthead__starfield{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.masthead__starfield::before{content:'';position:absolute;width:1px;height:1px;background:var(--nav-text);border-radius:50%;animation:twinkle 2s ease-in-out infinite;box-shadow:50px 10px 0 0 rgba(255,255,255,0.8),100px 30px 0 0 rgba(255,255,255,0.6),150px 15px 0 0 rgba(255,255,255,0.9),200px 45px 0 0 rgba(255,255,255,0.7),250px 25px 0 0 rgba(255,255,255,0.5),300px 50px 0 0 rgba(255,255,255,0.8),350px 35px 0 0 rgba(255,255,255,0.6),400px 20px 0 0 rgba(255,255,255,0.9),450px 55px 0 0 rgba(255,255,255,0.7),500px 40px 0 0 rgba(255,255,255,0.5),550px 15px 0 0 rgba(255,255,255,0.8),600px 45px 0 0 rgba(255,255,255,0.6),650px 30px 0 0 rgba(255,255,255,0.9),700px 50px 0 0 rgba(255,255,255,0.7),750px 20px 0 0 rgba(255,255,255,0.8),800px 35px 0 0 rgba(255,255,255,0.6),850px 55px 0 0 rgba(255,255,255,0.9),900px 25px 0 0 rgba(255,255,255,0.7),950px 40px 0 0 rgba(255,255,255,0.5),1000px 15px 0 0 rgba(255,255,255,0.8),1050px 50px 0 0 rgba(255,255,255,0.9),1100px 30px 0 0 rgba(255,255,255,0.6),1150px 45px 0 0 rgba(255,255,255,0.8),1200px 20px 0 0 rgba(255,255,255,0.7),1250px 55px 0 0 rgba(255,255,255,0.5),1300px 35px 0 0 rgba(255,255,255,0.9),1350px 25px 0 0 rgba(255,255,255,0.8),1400px 50px 0 0 rgba(255,255,255,0.6),1450px 40px 0 0 rgba(255,255,255,0.9),1500px 15px 0 0 rgba(255,255,255,0.7)}.masthead__starfield::after{content:'';position:absolute;width:2px;height:2px;background:var(--nav-gold);border-radius:50%;animation:twinkle 3s ease-in-out infinite;animation-delay:1s;box-shadow:80px 20px 0 0 rgba(212,160,23,0.9),180px 40px 0 0 rgba(212,160,23,0.7),280px 15px 0 0 rgba(212,160,23,0.8),380px 50px 0 0 rgba(212,160,23,0.6),480px 30px 0 0 rgba(212,160,23,0.9),580px 45px 0 0 rgba(212,160,23,0.8),680px 25px 0 0 rgba(212,160,23,0.7),780px 55px 0 0 rgba(212,160,23,0.9),880px 35px 0 0 rgba(212,160,23,0.6),980px 20px 0 0 rgba(212,160,23,0.8),1080px 50px 0 0 rgba(212,160,23,0.9),1180px 40px 0 0 rgba(212,160,23,0.7),1280px 15px 0 0 rgba(212,160,23,0.8),1380px 45px 0 0 rgba(212,160,23,0.6),120px 35px 0 0 rgba(74,144,184,0.9),220px 50px 0 0 rgba(74,144,184,0.7),320px 25px 0 0 rgba(74,144,184,0.8),420px 45px 0 0 rgba(74,144,184,0.6),520px 20px 0 0 rgba(74,144,184,0.9),620px 55px 0 0 rgba(74,144,184,0.8),720px 30px 0 0 rgba(74,144,184,0.7),820px 40px 0 0 rgba(74,144,184,0.9),920px 15px 0 0 rgba(74,144,184,0.6),1020px 50px 0 0 rgba(74,144,184,0.8),1120px 35px 0 0 rgba(74,144,184,0.9),1220px 25px 0 0 rgba(74,144,184,0.7),1320px 45px 0 0 rgba(74,144,184,0.8),1420px 20px 0 0 rgba(74,144,184,0.6)}.masthead__starfield:hover::before{animation:twinkle 1.5s ease-in-out infinite, shootingStar 2s linear infinite}@keyframes twinkle{0%, 100%{opacity:0.4}50%{opacity:1}}@keyframes shootingStar{0%{transform:translateX(0) translateY(0)}100%{transform:translateX(100px) translateY(50px)}}.masthead__scanline{position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.05) 2px, rgba(0,0,0,0.05) 4px);pointer-events:none;opacity:0.7;animation:scanline-move 8s linear infinite}@keyframes scanline-move{0%{transform:translateY(0)}100%{transform:translateY(4px)}}.masthead__inner-wrap{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 2rem;max-width:1800px;margin:0 auto}.masthead__brand{flex:0 0 auto}.site-logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none;transition:transform 0.2s ease}.site-logo:hover{transform:translateX(2px)}.pixel-icon{width:32px;height:32px;position:relative}.pixel-icon__rocket{display:block;width:100%;height:100%;position:relative}.pixel-icon__rocket::before{content:'';position:absolute;width:100%;height:100%;background:linear-gradient(var(--nav-gold) 0%, var(--nav-gold) 100%);clip-path:polygon(40% 0%, 60% 0%, 60% 60%, 80% 60%, 50% 100%, 20% 60%, 40% 60%);filter:drop-shadow(0 0 8px rgba(212,160,23,0.6))}.pixel-icon__rocket::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:12px;height:12px;background:var(--nav-blue);clip-path:polygon(50% 0%, 0% 100%, 100% 100%);filter:drop-shadow(0 0 6px rgba(74,144,184,0.8));animation:flame-flicker 0.3s ease-in-out infinite alternate}@keyframes flame-flicker{from{opacity:0.8;transform:translateX(-50%) scaleY(1)}to{opacity:1;transform:translateX(-50%) scaleY(1.2)}}.site-branding{display:flex;flex-direction:column;gap:0.125rem}.site-title{font-family:'JetBrains Mono', 'Courier New', monospace;font-size:1.1rem;font-weight:700;color:var(--nav-gold);letter-spacing:0.1em;text-transform:uppercase;text-shadow:0 0 10px rgba(212,160,23,0.4);line-height:1;transition:all 0.2s ease}.site-logo:hover .site-title{text-shadow:0 0 15px rgba(212,160,23,0.6)}.site-tagline{font-family:'JetBrains Mono', 'Courier New', monospace;font-size:0.65rem;color:var(--nav-text-dim);letter-spacing:0.05em;line-height:1;opacity:0.8}.masthead__menu{flex:1;display:flex;justify-content:flex-end;padding:0 2rem 0 1rem}@media (max-width: 768px){.masthead__menu{position:fixed;top:var(--nav-height);left:0;right:0;padding:0;justify-content:center;background:rgba(15,15,18,0.98);backdrop-filter:blur(10px);max-height:0;overflow:hidden;transition:max-height 0.3s ease;box-shadow:0 4px 20px rgba(0,0,0,0.5);border-bottom:1px solid rgba(212,160,23,0.2)}.masthead__menu.show{max-height:500px}}.nav-links{display:flex;gap:0.5rem;list-style:none;margin:0;padding:0;align-items:center}@media (max-width: 768px){.nav-links{flex-direction:column;width:100%;gap:0;padding:1rem 0}}.nav-item{margin:0}@media (max-width: 768px){.nav-item{width:100%}}.nav-link{display:block;padding:0.6rem 1.2rem;font-family:'JetBrains Mono', 'Courier New', monospace;font-size:0.85rem;font-weight:500;color:var(--nav-text);text-decoration:none;text-transform:uppercase;letter-spacing:0.05em;position:relative;border:1px solid var(--pixel-border);border-radius:2px;background:rgba(28,28,30,0.3);transition:all 0.25s ease}@media (max-width: 768px){.nav-link{width:100%;padding:1rem 2rem;font-size:0.95rem;border-radius:0;border:none;border-bottom:1px solid rgba(212,160,23,0.1);text-align:center}.nav-link:last-child{border-bottom:none}}.nav-link:hover{color:var(--nav-gold);border-color:var(--nav-gold);background:rgba(212,160,23,0.08);box-shadow:0 0 12px rgba(212,160,23,0.3),inset 0 0 8px rgba(212,160,23,0.1);transform:translateY(-1px)}@media (max-width: 768px){.nav-link:hover{transform:none;box-shadow:none;background:rgba(212,160,23,0.15)}}.nav-link.active{color:var(--nav-gold);border-color:var(--nav-gold);background:rgba(212,160,23,0.12);font-weight:600;box-shadow:0 0 16px rgba(212,160,23,0.4),inset 0 0 10px rgba(212,160,23,0.15)}@media (max-width: 768px){.nav-link.active{box-shadow:none;background:rgba(212,160,23,0.2);border-bottom-color:var(--nav-gold)}}.nav-link:active{transform:translateY(1px)}@media (max-width: 768px){.nav-link:active{transform:none}}.masthead__actions{flex:0 0 auto;display:flex;gap:0.5rem;align-items:center}@media (max-width: 768px){.masthead__actions{display:none}}.action-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(28,28,30,0.5);border:2px solid var(--pixel-border);border-radius:3px;cursor:pointer;transition:all 0.25s ease}.action-btn__icon{font-size:1.3rem;filter:grayscale(0.2) brightness(1.1)}.action-btn:hover{border-color:var(--nav-blue);background:rgba(74,144,184,0.15);box-shadow:0 0 16px rgba(74,144,184,0.5),inset 0 0 10px rgba(74,144,184,0.1);transform:scale(1.05)}.action-btn:hover .action-btn__icon{filter:grayscale(0) brightness(1.2);transform:scale(1.1)}.action-btn:active{transform:scale(0.98)}.mobile-toggle{display:none;width:40px;height:40px;background:rgba(28,28,30,0.6);border:1px solid var(--pixel-border);border-radius:3px;cursor:pointer;padding:0;position:relative;margin-left:0.5rem}@media (max-width: 768px){.mobile-toggle{display:flex;align-items:center;justify-content:center}}.mobile-toggle__icon{display:block;width:20px;height:2px;background:var(--nav-gold);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:all 0.3s ease}.mobile-toggle__icon::before,.mobile-toggle__icon::after{content:'';position:absolute;width:100%;height:2px;background:var(--nav-gold);left:0;transition:all 0.3s ease}.mobile-toggle__icon::before{top:-6px}.mobile-toggle__icon::after{bottom:-6px}.mobile-toggle[aria-expanded="true"] .mobile-toggle__icon{background:transparent}.mobile-toggle[aria-expanded="true"] .mobile-toggle__icon::before{top:0;transform:rotate(45deg)}.mobile-toggle[aria-expanded="true"] .mobile-toggle__icon::after{bottom:0;transform:rotate(-45deg)}.mobile-toggle:hover{border-color:var(--nav-gold);box-shadow:0 0 12px rgba(212,160,23,0.3)}@media (min-width: 769px) and (max-width: 1023px){.masthead__inner-wrap{padding:0 1.5rem}.nav-links{gap:0.35rem}.nav-link{padding:0.5rem 1rem;font-size:0.8rem}.masthead__menu{padding:0 1rem 0 0.5rem}}@media (max-width: 768px){.masthead{height:auto;min-height:var(--nav-height)}.masthead__inner-wrap{padding:0.75rem 1rem}.pixel-icon{width:28px;height:28px}.site-title{font-size:0.95rem}.site-tagline{font-size:0.55rem}.masthead__menu{padding:0}}@media (max-width: 480px){.site-branding{gap:0.05rem}.site-title{font-size:0.85rem}.site-tagline{display:none}.masthead__inner-wrap{padding:0.5rem 0.75rem}}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.visible-links.show{animation:slideDown 0.3s ease}@media (min-width: 64em){.layout--single .sidebar,.layout--home .sidebar,.layout--archive .sidebar{float:right !important;margin-left:0;margin-right:0}}@media (min-width: 64em){.sidebar{width:300px;padding:0 1.5rem 0 2rem}}.sidebar__right{position:sticky;top:calc(var(--nav-height) + 20px);max-height:calc(100vh - var(--nav-height) - 40px);overflow-y:auto}.sidebar__right::-webkit-scrollbar{width:6px}.sidebar__right::-webkit-scrollbar-track{background:rgba(28,28,30,0.5);border-radius:3px}.sidebar__right::-webkit-scrollbar-thumb{background:rgba(212,160,23,0.3);border-radius:3px}.sidebar__right::-webkit-scrollbar-thumb:hover{background:rgba(212,160,23,0.5)}.sidebar .author__avatar{position:relative;margin-bottom:1.5rem}.sidebar .author__avatar::before{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:linear-gradient(135deg, rgba(212,160,23,0.3), rgba(74,144,184,0.3));border-radius:50%;opacity:0;transition:opacity 0.3s ease}.sidebar .author__avatar:hover::before{opacity:1}.sidebar .author__avatar img{border:3px solid rgba(212,160,23,0.5);border-radius:50%;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);position:relative;z-index:1}.sidebar .author__avatar img:hover{transform:scale(1.05);border-color:#D4A017;box-shadow:0 0 30px rgba(212,160,23,0.5),0 8px 20px rgba(0,0,0,0.4)}.sidebar .author__content{text-align:center;margin-bottom:2rem}.sidebar .author__name{color:#D4A017;font-family:"Playfair Display", Georgia, serif;font-size:1.4rem;font-weight:700;margin-bottom:0.5rem;letter-spacing:-0.02em}.sidebar .author__bio{color:rgba(232,232,232,0.85);font-size:0.85rem;line-height:1.6;margin-top:0.5rem;padding:0 0.5rem}.sidebar .author__urls{display:flex;justify-content:center;gap:0.5rem;margin-top:1rem;flex-wrap:wrap}.sidebar .author__urls li{list-style:none}.sidebar .author__urls li a{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 1rem;background:rgba(28,28,30,0.6);border:1px solid rgba(212,160,23,0.2);border-radius:6px;color:rgba(232,232,232,0.7);font-size:0.8rem;transition:all 0.3s ease}.sidebar .author__urls li a:hover{color:#D4A017;background:rgba(212,160,23,0.15);border-color:#D4A017;transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,160,23,0.3)}.sidebar .author__urls li a i{font-size:1rem}.nav__list{background:linear-gradient(135deg, rgba(28,28,30,0.8), rgba(20,20,25,0.9));border:1px solid rgba(212,160,23,0.2);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.4)}.nav__list .nav__title{background:linear-gradient(90deg, rgba(212,160,23,0.15), rgba(212,160,23,0.05));border-left:3px solid #D4A017;color:#D4A017;font-family:"Playfair Display", Georgia, serif;font-size:1rem;font-weight:700;padding:0.6rem 1rem;margin:-1.5rem -1.5rem 1rem -1.5rem;border-radius:10px 10px 0 0;letter-spacing:-0.01em}.nav__list .nav__items{font-size:0.9rem}.nav__list .nav__items a{color:rgba(232,232,232,0.75);padding:0.6rem 1rem;display:block;border-left:2px solid transparent;border-radius:4px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.nav__list .nav__items a::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#D4A017;transform:scaleY(0);transition:transform 0.3s ease}.nav__list .nav__items a:hover{color:#D4A017;background:rgba(212,160,23,0.1);padding-left:1.5rem}.nav__list .nav__items a:hover::before{transform:scaleY(1)}.nav__list .nav__items a.active{color:#D4A017;font-weight:600;background:rgba(212,160,23,0.15);border-left-color:#D4A017}.sidebar-category-list{background:linear-gradient(135deg, rgba(28,28,30,0.8), rgba(20,20,25,0.9));border:1px solid rgba(212,160,23,0.2);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.4)}.sidebar-category-list h3{color:#D4A017;font-size:1rem;font-weight:700;margin-bottom:1.2rem;padding-bottom:0.8rem;border-bottom:2px solid rgba(212,160,23,0.2);font-family:"Playfair Display", Georgia, serif;letter-spacing:-0.01em}.sidebar-category-list ul{list-style:none;padding:0;margin:0}.sidebar-category-list ul li{margin-bottom:0}.sidebar-category-list ul li a{color:rgba(232,232,232,0.75);display:flex;justify-content:space-between;align-items:center;padding:0.65rem 0.8rem;border-radius:6px;transition:all 0.3s ease;font-size:0.85rem}.sidebar-category-list ul li a:hover{color:#D4A017;background:rgba(212,160,23,0.1);transform:translateX(5px)}.sidebar-category-list ul li a .emoji{margin-right:0.5rem;font-size:1rem}.sidebar-category-list ul li a .count{background:rgba(212,160,23,0.2);color:#D4A017;padding:0.2rem 0.7rem;border-radius:12px;font-size:0.75rem;font-weight:600;font-family:'JetBrains Mono', monospace;min-width:30px;text-align:center}.sidebar-tag-cloud{background:linear-gradient(135deg, rgba(28,28,30,0.8), rgba(20,20,25,0.9));border:1px solid rgba(212,160,23,0.2);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.4)}.sidebar-tag-cloud h3{color:#D4A017;font-size:1rem;font-weight:700;margin-bottom:1.2rem;padding-bottom:0.8rem;border-bottom:2px solid rgba(212,160,23,0.2);font-family:"Playfair Display", Georgia, serif;letter-spacing:-0.01em}.sidebar-tag-cloud .tags{display:flex;flex-wrap:wrap;gap:0.5rem}.sidebar-tag-cloud .tags a{background:rgba(212,160,23,0.1);color:rgba(232,232,232,0.75);padding:0.4rem 0.9rem;border-radius:16px;font-size:0.8rem;border:1px solid rgba(212,160,23,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);font-family:'JetBrains Mono', monospace}.sidebar-tag-cloud .tags a:hover{background:rgba(212,160,23,0.25);color:#D4A017;border-color:#D4A017;transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,160,23,0.3)}.sidebar-recent-posts{background:linear-gradient(135deg, rgba(28,28,30,0.8), rgba(20,20,25,0.9));border:1px solid rgba(212,160,23,0.2);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.4)}.sidebar-recent-posts h3{color:#D4A017;font-size:1rem;font-weight:700;margin-bottom:1.2rem;padding-bottom:0.8rem;border-bottom:2px solid rgba(212,160,23,0.2);font-family:"Playfair Display", Georgia, serif;letter-spacing:-0.01em}.sidebar-recent-posts .post-item{margin-bottom:1rem;padding:0.8rem;background:rgba(40,40,45,0.5);border-radius:6px;border-left:2px solid transparent;transition:all 0.3s ease}.sidebar-recent-posts .post-item:last-child{margin-bottom:0}.sidebar-recent-posts .post-item:hover{background:rgba(212,160,23,0.1);border-left-color:#D4A017;transform:translateX(5px)}.sidebar-recent-posts .post-item a{color:rgba(232,232,232,0.85);font-size:0.85rem;display:block;margin-bottom:0.4rem;line-height:1.4;transition:color 0.3s ease}.sidebar-recent-posts .post-item a:hover{color:#D4A017}.sidebar-recent-posts .post-item .post-meta{font-size:0.7rem;color:rgba(232,232,232,0.5);font-family:'JetBrains Mono', monospace;letter-spacing:0.05em}@media (max-width: 63.9375em){.sidebar{display:none}.sidebar-toggle{display:block}}@media (min-width: 64em){.layout--home #main{display:flex;flex-direction:row;max-width:100%;padding-right:0}}@media (min-width: 64em){.layout--home .page{flex:1;width:calc(100% - 300px);max-width:calc(100% - 300px);padding:0;float:none}}@media (min-width: 64em){.layout--home .sidebar{flex:0 0 300px;width:300px;float:none;margin-left:0}}.container{max-width:1000px;width:100%;margin:0 auto;padding:0 2rem}@media (min-width: 64em){.container{padding:0 3rem}}section{padding:5rem 0}@media (max-width: 768px){section{padding:3rem 0}}.section-title{font-family:"Playfair Display","Georgia",serif;font-size:1.8rem;font-weight:700;color:#D4A017;margin-bottom:3rem;text-align:center;letter-spacing:-0.02em}@media (max-width: 768px){.section-title{font-size:1.5rem;margin-bottom:2rem}}.section-cta{text-align:center;margin-top:3rem}.page-hero{min-height:50vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(15,15,18,0.95), rgba(26,27,46,0.92), rgba(14,14,16,0.95));text-align:center;padding:calc(var(--nav-height) + 3rem) 2rem 3rem;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:0;margin-bottom:2rem;border-radius:0;overflow:hidden}@media (min-width: 64em){.page-hero{min-height:55vh;padding:calc(var(--nav-height) + 4rem) 3rem 4rem;margin-bottom:3rem;width:100vw;max-width:none}}.page-hero .hero-matrix{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.4;pointer-events:none}.page-hero .hero-matrix canvas{width:100%;height:100%}.page-hero .hero-starfield{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.page-hero .hero-starfield::before,.page-hero .hero-starfield::after{content:'';position:absolute;width:2px;height:2px;background:white;border-radius:50%;animation:twinkle-hero 4s ease-in-out infinite}.page-hero .hero-starfield::before{box-shadow:80px 30px 0 0 rgba(255,255,255,0.3),200px 50px 0 0 rgba(212,160,23,0.4),350px 20px 0 0 rgba(74,144,184,0.3),500px 60px 0 0 rgba(255,255,255,0.4),650px 35px 0 0 rgba(212,160,23,0.3),800px 55px 0 0 rgba(74,144,184,0.4),950px 25px 0 0 rgba(255,255,255,0.3),1100px 45px 0 0 rgba(212,160,23,0.4)}.page-hero .hero-starfield::after{animation-delay:2s;box-shadow:150px 40px 0 0 rgba(74,144,184,0.3),300px 25px 0 0 rgba(255,255,255,0.4),450px 55px 0 0 rgba(212,160,23,0.3),600px 30px 0 0 rgba(74,144,184,0.4),750px 50px 0 0 rgba(255,255,255,0.3),900px 20px 0 0 rgba(212,160,23,0.4)}@keyframes twinkle-hero{0%, 100%{opacity:0.3}50%{opacity:0.8}}.page-hero .hero-scanlines{position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.1) 2px, rgba(0,0,0,0.1) 4px);pointer-events:none;animation:scanline-move 8s linear infinite}.page-hero .hero-border-top{position:absolute;top:0;left:0;right:0;height:4px;display:flex;align-items:center;justify-content:space-between;z-index:2;padding:0 2rem}@media (min-width: 64em){.page-hero .hero-border-top{padding:0 4rem}}.page-hero .hero-border-bottom{position:absolute;bottom:0;left:0;right:0;height:4px;display:flex;align-items:center;justify-content:space-between;z-index:2;padding:0 2rem}@media (min-width: 64em){.page-hero .hero-border-bottom{padding:0 4rem}}.page-hero .pixel-corner{width:12px;height:12px;background:var(--nav-gold);box-shadow:0 0 10px rgba(212,160,23,0.6)}.page-hero .pixel-corner--tl{border-radius:0 0 3px 0}.page-hero .pixel-corner--tr{border-radius:0 0 0 3px}.page-hero .pixel-corner--bl{border-radius:0 3px 0 0}.page-hero .pixel-corner--br{border-radius:3px 0 0 0}.page-hero .pixel-line{flex:1;height:2px;background:linear-gradient(90deg, var(--nav-gold) 0%, var(--nav-blue) 50%, var(--nav-gold) 100%);opacity:0.6;animation:line-glow 3s ease-in-out infinite alternate}@keyframes line-glow{from{opacity:0.4}to{opacity:0.8}}.page-hero__content{max-width:900px;margin:0 auto;position:relative;z-index:1}.page-hero .hero-ascii-art{font-family:'Courier New', monospace;font-size:0.5rem;line-height:1;margin-bottom:0.5rem;margin-top:-0.5rem;opacity:1;animation:float-smooth 4s ease-in-out infinite}.page-hero .hero-ascii-art pre{margin:0;background:linear-gradient(135deg, rgba(212,160,23,0.15) 0%, rgba(74,144,184,0.15) 50%, rgba(231,76,60,0.15) 100%);padding:0.8rem 2.5rem;border-radius:6px;text-shadow:0 0 10px rgba(212,160,23,0.8),0 0 20px rgba(74,144,184,0.6),0 0 30px rgba(231,76,60,0.4);color:var(--nav-gold);letter-spacing:0.3em;animation:neon-pulse 2s ease-in-out infinite alternate}@keyframes float-smooth{0%, 100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes neon-pulse{0%{text-shadow:0 0 10px rgba(212,160,23,0.8),0 0 20px rgba(74,144,184,0.6),0 0 30px rgba(231,76,60,0.4);filter:brightness(1)}100%{text-shadow:0 0 15px #d4a017,0 0 30px rgba(74,144,184,0.8),0 0 45px rgba(231,76,60,0.6);filter:brightness(1.2)}}@media (min-width: 64em){.page-hero .hero-ascii-art{font-size:0.6rem;margin-bottom:0.8rem;margin-top:-0.8rem}.page-hero .hero-ascii-art pre{padding:1rem 3rem;letter-spacing:0.35em}}.page-hero__title{font-family:'JetBrains Mono', 'Courier New', monospace;font-size:2.5rem;font-weight:700;color:#FFFFFF;margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.15em;text-shadow:0 0 2px #fff,0 0 6px rgba(255,255,255,0.9),0 0 10px rgba(80,80,80,0.8),0 0 14px rgba(0,0,0,0.9),0 0 20px rgba(255,255,255,0.6),0 0 26px rgba(80,80,80,0.6),0 0 35px rgba(0,0,0,0.5);position:relative;filter:contrast(1.3) brightness(1.15)}@media (min-width: 64em){.page-hero__title{font-size:3.5rem}}.page-hero__title .glitch{position:relative;display:inline-block}.page-hero__title .glitch::before,.page-hero__title .glitch::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.page-hero__title .glitch::before{left:2px;color:#505050;text-shadow:-2px 0 #505050,0 0 4px #505050,0 0 8px rgba(0,0,0,0.7);clip:rect(24px, 550px, 90px, 0);animation:glitch-anim-slow 6s infinite linear alternate-reverse;filter:blur(0px);opacity:0.85}.page-hero__title .glitch::after{left:-2px;color:#000000;text-shadow:2px 0 #000,0 0 4px #000,0 0 8px rgba(255,255,255,0.5);clip:rect(85px, 550px, 140px, 0);animation:glitch-anim-slow 7s infinite linear alternate-reverse;filter:blur(0px);opacity:0.8}@keyframes glitch-anim-slow{0%{clip:rect(42px, 9999px, 98px, 0);transform:skew(0deg)}15%{clip:rect(15px, 9999px, 65px, 0);transform:skew(0.2deg)}30%{clip:rect(88px, 9999px, 120px, 0);transform:skew(-0.2deg)}45%{clip:rect(30px, 9999px, 75px, 0);transform:skew(0deg)}60%{clip:rect(60px, 9999px, 110px, 0);transform:skew(0.15deg)}75%{clip:rect(10px, 9999px, 85px, 0);transform:skew(-0.15deg)}90%{clip:rect(75px, 9999px, 135px, 0);transform:skew(0deg)}100%{clip:rect(5px, 9999px, 60px, 0);transform:skew(0deg)}}@keyframes glitch-anim{0%{clip:rect(99px, 9999px, 35px, 0)}5%{clip:rect(63px, 9999px, 44px, 0)}10%{clip:rect(31px, 9999px, 57px, 0)}15%{clip:rect(37px, 9999px, 2px, 0)}20%{clip:rect(3px, 9999px, 53px, 0)}25%{clip:rect(13px, 9999px, 90px, 0)}30%{clip:rect(38px, 9999px, 1px, 0)}35%{clip:rect(29px, 9999px, 21px, 0)}40%{clip:rect(5px, 9999px, 75px, 0)}45%{clip:rect(41px, 9999px, 45px, 0)}50%{clip:rect(45px, 9999px, 58px, 0)}100%{clip:rect(45px, 9999px, 50px, 0)}}.page-hero__subtitle{font-family:'JetBrains Mono', monospace;font-size:1rem;color:var(--nav-text-dim);margin-bottom:1.5rem;letter-spacing:0.1em;text-transform:uppercase;opacity:0.9}@media (min-width: 64em){.page-hero__subtitle{font-size:1.1rem}}.page-hero__description{font-family:'JetBrains Mono', monospace;font-size:1rem;color:var(--nav-text);line-height:1.8;margin-bottom:1rem}@media (min-width: 64em){.page-hero__description{font-size:1.1rem}}.page-hero__tagline{font-family:'JetBrains Mono', monospace;font-size:0.9rem;color:var(--nav-blue);font-style:italic;margin-bottom:2rem;opacity:0.8}.page-hero .hero-badges{display:flex;gap:0.7rem;justify-content:center;margin-bottom:2.5rem;flex-wrap:wrap;max-width:820px;margin-left:auto;margin-right:auto}.page-hero .badge{display:inline-flex;align-items:center;padding:0.6rem 1.3rem;font-family:'JetBrains Mono', monospace;font-size:0.8rem;font-weight:600;letter-spacing:0.02em;border:2px solid;border-radius:5px;background:rgba(28,28,30,0.75);backdrop-filter:blur(10px);transition:all 0.35s cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap;cursor:default;position:relative;overflow:hidden}.page-hero .badge::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);transition:left 0.5s}.page-hero .badge:hover::before{left:100%}.page-hero .badge--ai{border-color:#D4A017;color:#D4A017;background:linear-gradient(135deg, rgba(212,160,23,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(212,160,23,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.page-hero .badge--ai:hover{background:linear-gradient(135deg, rgba(212,160,23,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(212,160,23,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(212,160,23,0.2);transform:translateY(-4px) scale(1.05);border-color:#e9b835;color:#e9b835}.page-hero .badge--dev{border-color:#00B4D8;color:#00B4D8;background:linear-gradient(135deg, rgba(0,180,216,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(0,180,216,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.page-hero .badge--dev:hover{background:linear-gradient(135deg, rgba(0,180,216,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(0,180,216,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(0,180,216,0.2);transform:translateY(-4px) scale(1.05);border-color:#0cd7ff;color:#0cd7ff}.page-hero .badge--data{border-color:#5D8AA8;color:#5D8AA8;background:linear-gradient(135deg, rgba(93,138,168,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(93,138,168,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.page-hero .badge--data:hover{background:linear-gradient(135deg, rgba(93,138,168,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(93,138,168,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(93,138,168,0.2);transform:translateY(-4px) scale(1.05);border-color:#7ea2ba;color:#7ea2ba}.page-hero .badge--marketing{border-color:#9370DB;color:#9370DB;background:linear-gradient(135deg, rgba(147,112,219,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(147,112,219,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.page-hero .badge--marketing:hover{background:linear-gradient(135deg, rgba(147,112,219,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(147,112,219,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(147,112,219,0.2);transform:translateY(-4px) scale(1.05);border-color:#b299e5;color:#b299e5}.page-hero .badge--quant{border-color:#FF9800;color:#FF9800;background:linear-gradient(135deg, rgba(255,152,0,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(255,152,0,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.page-hero .badge--quant:hover{background:linear-gradient(135deg, rgba(255,152,0,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(255,152,0,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(255,152,0,0.2);transform:translateY(-4px) scale(1.05);border-color:#ffad33;color:#ffad33}.page-hero .badge--reading{border-color:#8B7355;color:#8B7355;background:linear-gradient(135deg, rgba(139,115,85,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(139,115,85,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.page-hero .badge--reading:hover{background:linear-gradient(135deg, rgba(139,115,85,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(139,115,85,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(139,115,85,0.2);transform:translateY(-4px) scale(1.05);border-color:#a68d6d;color:#a68d6d}.page-hero .badge--green{border-color:#2E7D32;color:#2E7D32;background:linear-gradient(135deg, rgba(46,125,50,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(46,125,50,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.page-hero .badge--green:hover{background:linear-gradient(135deg, rgba(46,125,50,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(46,125,50,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(46,125,50,0.2);transform:translateY(-4px) scale(1.05);border-color:#3ca241;color:#3ca241}.page-hero .badge--growth{border-color:#FF6F61;color:#FF6F61;background:linear-gradient(135deg, rgba(255,111,97,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(255,111,97,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.page-hero .badge--growth:hover{background:linear-gradient(135deg, rgba(255,111,97,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(255,111,97,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(255,111,97,0.2);transform:translateY(-4px) scale(1.05);border-color:#ff9d94;color:#ff9d94}.page-hero__cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.page-hero .hero-welcome{font-family:'JetBrains Mono', monospace;font-size:0.85rem;color:var(--nav-text-dim);text-transform:uppercase;letter-spacing:0.05em;opacity:0.7;animation:pulse 2s ease-in-out infinite}.page-hero .hero-welcome .blink{animation:blink 1s step-end infinite}@keyframes pulse{0%, 100%{opacity:0.5}50%{opacity:0.9}}@keyframes blink{0%, 50%{opacity:1}51%, 100%{opacity:0}}.btn-pixel{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0.9rem 2rem;font-family:'JetBrains Mono', monospace;font-size:0.95rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:0.1em;border:3px solid;border-radius:0;background:rgba(28,28,30,0.8);backdrop-filter:blur(10px);transition:all 0.3s ease;overflow:hidden}.btn-pixel__text{position:relative;z-index:2}.btn-pixel__glitch{position:absolute;top:0;left:0;width:100%;height:100%;background:currentColor;opacity:0;z-index:1}.btn-pixel--primary{border-color:var(--nav-gold);color:var(--nav-gold);box-shadow:0 0 20px rgba(212,160,23,0.3),inset 0 0 20px rgba(212,160,23,0.1)}.btn-pixel--primary:hover{background:rgba(212,160,23,0.2);box-shadow:0 0 30px rgba(212,160,23,0.6),inset 0 0 30px rgba(212,160,23,0.2);transform:translateY(-3px) scale(1.02)}.btn-pixel--primary:hover .btn-pixel__glitch{animation:glitch-btn 0.3s ease}.btn-pixel--primary:active{transform:translateY(-1px) scale(0.98)}.btn-pixel--secondary{border-color:var(--nav-blue);color:var(--nav-blue);box-shadow:0 0 20px rgba(74,144,184,0.3),inset 0 0 20px rgba(74,144,184,0.1)}.btn-pixel--secondary:hover{background:rgba(74,144,184,0.2);box-shadow:0 0 30px rgba(74,144,184,0.6),inset 0 0 30px rgba(74,144,184,0.2);transform:translateY(-3px) scale(1.02)}.btn-pixel--secondary:hover .btn-pixel__glitch{animation:glitch-btn 0.3s ease}.btn-pixel--secondary:active{transform:translateY(-1px) scale(0.98)}@keyframes glitch-btn{0%{opacity:0;transform:translateX(0)}33%{opacity:0.3;transform:translateX(-5px)}66%{opacity:0.3;transform:translateX(5px)}100%{opacity:0;transform:translateX(0)}}.hero-section{margin:0}.btn{display:inline-block;padding:0.75rem 2rem;border-radius:4px;text-decoration:none;font-weight:600;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.btn.btn-primary{background:#D4A017;color:#0E0E10}.btn.btn-primary:hover{background:#e9b835;transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,160,23,0.4)}.btn.btn-secondary{background:transparent;color:#D4A017;border:2px solid #D4A017}.btn.btn-secondary:hover{background:rgba(212,160,23,0.1);transform:translateY(-2px)}.btn.btn-outline{background:transparent;color:#A0A0A5;border:1px solid rgba(160,160,165,0.3)}.btn.btn-outline:hover{color:#D4A017;border-color:#D4A017;background:rgba(212,160,23,0.05)}.featured-spotlight{background:linear-gradient(180deg, rgba(15,15,18,0) 0%, rgba(26,27,46,0.3) 50%, rgba(15,15,18,0) 100%)}.featured-cards-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem;margin-bottom:3rem}@media (max-width: 1200px){.featured-cards-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.featured-cards-grid{grid-template-columns:1fr}}.featured-card{background:linear-gradient(135deg, #1a1a1a 0%, #252525 100%);border-radius:0;overflow:hidden;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid rgba(139,92,63,0.2);position:relative;display:flex;flex-direction:column;height:100%}.featured-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg, #B87333 0%, #7c4e22 50%, #B87333 100%);opacity:0;transition:opacity 0.3s ease}.featured-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(139,92,63,0.25);border-color:rgba(212,165,116,0.5)}.featured-card:hover::before{opacity:1}.featured-card:hover .featured-card-image img{transform:scale(1.08)}.featured-card:hover .featured-card-placeholder{transform:scale(1.05)}.featured-card:hover .featured-card-title a{color:#d4a574}.featured-card .featured-card-image{width:100%;height:0;padding-bottom:75%;overflow:hidden;background:#1a1a1a;position:relative;flex-shrink:0}.featured-card .featured-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1)}.featured-card .featured-card-image::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top, rgba(26,26,26,0.8), transparent);pointer-events:none}.featured-card .featured-card-placeholder{width:100%;height:0;padding-bottom:75%;position:relative;overflow:hidden;background:linear-gradient(135deg, #2a1f1a 0%, #1a1a1a 50%, #252020 100%);display:flex;align-items:center;justify-content:center;transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0}.featured-card .featured-card-placeholder::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg, transparent, transparent 20px, rgba(139,92,63,0.03) 20px, rgba(139,92,63,0.03) 40px)}.featured-card .featured-card-placeholder .placeholder-icon{font-size:2.5rem;opacity:0.15;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1}.featured-card .featured-card-content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.featured-card .featured-card-meta{font-family:'JetBrains Mono', monospace;font-size:0.7rem;color:rgba(139,92,63,0.8);margin-bottom:0.625rem;text-transform:uppercase;letter-spacing:0.05em;display:flex;align-items:center;gap:0.5rem}.featured-card .featured-card-meta time{color:rgba(139,92,63,0.8)}.featured-card .featured-card-meta .separator{color:rgba(255,255,255,0.2)}.featured-card .featured-card-meta .category{color:rgba(212,165,116,0.7)}.featured-card .featured-card-title{margin:0 0 0.75rem}.featured-card .featured-card-title a{font-family:"Playfair Display", Georgia, serif;font-size:1.25rem;font-weight:700;line-height:1.4;color:#e8e8e8;text-decoration:none;transition:color 0.3s ease;display:block}.featured-card .featured-card-title a:hover{color:#d4a574}.featured-card .featured-card-excerpt{font-size:0.875rem;line-height:1.6;color:rgba(180,180,180,0.8);margin-top:auto}.categories-navigation{background:linear-gradient(180deg, rgba(26,27,46,0.2) 0%, rgba(15,15,18,0) 100%)}.categories-skill-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:1rem;max-width:900px;margin:0 auto 3rem}@media (max-width: 768px){.categories-skill-grid{grid-template-columns:repeat(2, 1fr);gap:0.75rem}}.skill-category-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.4rem;padding:1.5rem 1rem;font-family:'JetBrains Mono', monospace;font-size:0.8rem;font-weight:600;letter-spacing:0.02em;border:2px solid;border-radius:5px;background:rgba(28,28,30,0.75);backdrop-filter:blur(10px);transition:all 0.35s cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none;position:relative;overflow:hidden}.skill-category-badge::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);transition:left 0.5s}.skill-category-badge:hover::before{left:100%}.skill-category-badge .skill-icon{font-size:2rem;filter:grayscale(0.2)}.skill-category-badge .skill-name{color:#E8E8E8;transition:color 0.3s ease}.skill-category-badge .skill-count{font-size:0.75rem;opacity:0.7}.skill-category-badge.skill-category--ai{border-color:#D4A017;color:#D4A017;background:linear-gradient(135deg, rgba(212,160,23,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(212,160,23,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.skill-category-badge.skill-category--ai:hover{background:linear-gradient(135deg, rgba(212,160,23,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(212,160,23,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(212,160,23,0.2);transform:translateY(-4px) scale(1.05);border-color:#e9b835;color:#e9b835}.skill-category-badge.skill-category--dev{border-color:#00B4D8;color:#00B4D8;background:linear-gradient(135deg, rgba(0,180,216,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(0,180,216,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.skill-category-badge.skill-category--dev:hover{background:linear-gradient(135deg, rgba(0,180,216,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(0,180,216,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(0,180,216,0.2);transform:translateY(-4px) scale(1.05);border-color:#0cd7ff;color:#0cd7ff}.skill-category-badge.skill-category--data{border-color:#5D8AA8;color:#5D8AA8;background:linear-gradient(135deg, rgba(93,138,168,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(93,138,168,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.skill-category-badge.skill-category--data:hover{background:linear-gradient(135deg, rgba(93,138,168,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(93,138,168,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(93,138,168,0.2);transform:translateY(-4px) scale(1.05);border-color:#7ea2ba;color:#7ea2ba}.skill-category-badge.skill-category--marketing{border-color:#9370DB;color:#9370DB;background:linear-gradient(135deg, rgba(147,112,219,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(147,112,219,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.skill-category-badge.skill-category--marketing:hover{background:linear-gradient(135deg, rgba(147,112,219,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(147,112,219,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(147,112,219,0.2);transform:translateY(-4px) scale(1.05);border-color:#b299e5;color:#b299e5}.skill-category-badge.skill-category--quant{border-color:#FF9800;color:#FF9800;background:linear-gradient(135deg, rgba(255,152,0,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(255,152,0,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.skill-category-badge.skill-category--quant:hover{background:linear-gradient(135deg, rgba(255,152,0,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(255,152,0,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(255,152,0,0.2);transform:translateY(-4px) scale(1.05);border-color:#ffad33;color:#ffad33}.skill-category-badge.skill-category--reading{border-color:#8B7355;color:#8B7355;background:linear-gradient(135deg, rgba(139,115,85,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(139,115,85,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.skill-category-badge.skill-category--reading:hover{background:linear-gradient(135deg, rgba(139,115,85,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(139,115,85,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(139,115,85,0.2);transform:translateY(-4px) scale(1.05);border-color:#a68d6d;color:#a68d6d}.skill-category-badge.skill-category--green{border-color:#2E7D32;color:#2E7D32;background:linear-gradient(135deg, rgba(46,125,50,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(46,125,50,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.skill-category-badge.skill-category--green:hover{background:linear-gradient(135deg, rgba(46,125,50,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(46,125,50,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(46,125,50,0.2);transform:translateY(-4px) scale(1.05);border-color:#3ca241;color:#3ca241}.skill-category-badge.skill-category--growth{border-color:#FF6F61;color:#FF6F61;background:linear-gradient(135deg, rgba(255,111,97,0.15), rgba(28,28,30,0.75));box-shadow:0 0 15px rgba(255,111,97,0.2);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.skill-category-badge.skill-category--growth:hover{background:linear-gradient(135deg, rgba(255,111,97,0.3), rgba(28,28,30,0.75));box-shadow:0 0 25px rgba(255,111,97,0.8),0 6px 12px rgba(0,0,0,0.5),inset 0 0 20px rgba(255,111,97,0.2);transform:translateY(-4px) scale(1.05);border-color:#ff9d94;color:#ff9d94}.btn-explore{display:inline-flex;align-items:center;gap:0.5rem;padding:0.9rem 2.5rem;font-family:"JetBrains Mono","SF Mono",Monaco,Consolas,monospace;font-size:0.9rem;font-weight:600;color:#D4A017;background:transparent;border:2px solid rgba(212,160,23,0.4);border-radius:6px;text-decoration:none;text-transform:uppercase;letter-spacing:0.1em;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.btn-explore:hover{color:#FFFFFF;background:rgba(212,160,23,0.2);border-color:#D4A017;transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,160,23,0.3)}.placeholder-message{text-align:center;padding:4rem 2rem;color:rgba(232,232,232,0.6)}.placeholder-message p{font-size:1.1rem;margin-bottom:0.5rem}.placeholder-message .hint{font-size:0.9rem;color:rgba(232,232,232,0.4)}.placeholder-message .hint code{background:rgba(212,160,23,0.1);padding:0.2rem 0.5rem;border-radius:3px;color:#D4A017;font-family:"JetBrains Mono","SF Mono",Monaco,Consolas,monospace}@media (max-width: 1024px){.featured-card .featured-card-title a{font-size:1.15rem}}@media (max-width: 768px){section{padding:3rem 0}.container{padding:0 1rem}.featured-cards-grid{grid-template-columns:1fr}.featured-card .featured-card-image{height:180px}.featured-card .featured-card-content{padding:1.25rem}.featured-card .featured-card-title a{font-size:1.1rem}.categories-skill-grid{grid-template-columns:repeat(2, 1fr);gap:0.75rem}.skill-category-badge{padding:1.2rem 0.75rem}.skill-category-badge .skill-icon{font-size:1.5rem}.skill-category-badge .skill-name{font-size:0.75rem}}.terminal-container{background:radial-gradient(ellipse at top left, rgba(212,165,73,0.06) 0%, transparent 50%),radial-gradient(ellipse at bottom right, rgba(107,140,174,0.04) 0%, transparent 50%),#0f0f0f;border-radius:12px;overflow:hidden;box-shadow:0 4px 30px rgba(212,165,73,0.2),0 0 60px rgba(107,140,174,0.1),inset 0 1px 0 rgba(255,255,255,0.05);border:2px solid rgba(212,165,73,0.35);position:relative;font-family:'JetBrains Mono', 'Courier New', monospace;font-size:18px}.terminal-container::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.1) 2px, rgba(0,0,0,0.1) 4px);pointer-events:none}.terminal-header{background:#1a1a1a;padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(212,165,73,0.3)}.terminal-header .terminal-button{width:10px;height:10px;border-radius:0}.terminal-header .terminal-button.red{background:#d74e52}.terminal-header .terminal-button.yellow{background:#d4a549}.terminal-header .terminal-button.green{background:#5aa04d}.terminal-header .terminal-title{margin-left:auto;color:#d4a549;font-size:14px;font-weight:600;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,0.8)}.terminal-body{padding:28px 28px 20px;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(212,165,73,0.02) 2px, rgba(212,165,73,0.02) 4px),#0f0f0f}.terminal-line{display:flex;align-items:center;gap:10px;margin-top:24px;margin-bottom:16px}.terminal-line:last-of-type{margin-top:16px;margin-bottom:12px}.terminal-line .prompt{color:#d4a549;font-weight:900;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,0.8)}.terminal-line .command{color:#6b8cae;font-weight:700;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,0.8)}.terminal-line .cursor{color:#d4a549;font-size:18px;animation:blink 1s steps(2) infinite}@keyframes blink{0%, 50%{opacity:1}51%, 100%{opacity:0}}.terminal-output{margin-left:18px;margin-bottom:16px}.terminal-output:last-of-type{margin-bottom:12px}.player-card{background:radial-gradient(ellipse at top left, rgba(212,165,73,0.08) 0%, transparent 50%),linear-gradient(180deg, #1a1a1a 0%, #141414 100%);border:3px solid #d4a549;border-radius:8px;padding:24px;position:relative;overflow:hidden;box-shadow:0 6px 30px rgba(0,0,0,0.6),0 0 40px rgba(212,165,73,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.player-card::before{content:'';position:absolute;top:0;left:0;width:20px;height:20px;background:linear-gradient(45deg, #d4a549 0%, #d4a549 50%, transparent 50%)}.player-card::after{content:'';position:absolute;bottom:0;right:0;width:20px;height:20px;background:linear-gradient(225deg, #d4a549 0%, #d4a549 50%, transparent 50%)}.player-header{margin-bottom:18px;position:relative;z-index:1}.player-header .player-name-level{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.player-header .player-name-level .player-name{font-size:28px;font-weight:900;color:#d4a549;letter-spacing:2px;font-family:'Playfair Display', serif;text-shadow:2px 2px 0 rgba(0,0,0,0.8),0 0 20px rgba(212,165,73,0.4)}.player-header .player-name-level .player-level{background:#d4a549;color:#000;padding:6px 18px;border-radius:4px;font-weight:900;font-size:16px;box-shadow:0 4px 0 #9a7a34,inset 0 2px 0 rgba(255,255,255,0.2);border:2px solid #e6c080}.player-header .player-class .class-badge{display:inline-block;background:rgba(107,140,174,0.2);border:2px solid #6b8cae;color:#8fabcc;padding:8px 16px;border-radius:4px;font-size:16px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,0.8);box-shadow:0 2px 0 rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.1)}.player-stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px}.player-stats-grid .stat-box{background:rgba(0,0,0,0.5);border:2px solid rgba(212,165,73,0.35);border-radius:4px;padding:12px 10px;text-align:center;transition:all 0.3s ease}.player-stats-grid .stat-box:hover{background:rgba(212,165,73,0.1);border-color:#d4a549;transform:translateY(-2px)}.player-stats-grid .stat-box .stat-label{font-size:13px;color:#888;text-transform:uppercase;margin-bottom:6px;letter-spacing:1px;font-weight:700}.player-stats-grid .stat-box .stat-value{font-size:16px;color:#b8b0a8;font-weight:700}.player-stats-grid .stat-box .stat-value.status-active{color:#d4a549;text-shadow:0 2px 4px rgba(0,0,0,0.8)}.journey-container{display:flex;flex-direction:column;gap:14px}.journey-item{background:linear-gradient(135deg, rgba(25,25,25,0.7), rgba(15,15,15,0.7));border:2px solid transparent;border-radius:10px;padding:20px 24px;position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.journey-item::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.05) 2px, rgba(0,0,0,0.05) 4px);pointer-events:none;opacity:0.2}.journey-item.active{border-color:rgba(212,165,73,0.4);box-shadow:0 0 20px rgba(212,165,73,0.2),0 4px 15px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.05)}.journey-item.active::before{content:'';position:absolute;inset:-2px;border-radius:10px;padding:2px;background:linear-gradient(135deg, rgba(212,165,73,0.4) 0%, rgba(170,130,50,0.3) 50%, rgba(212,165,73,0.4) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:activeBorderGlow 4s ease-in-out infinite;z-index:-1}.journey-item.active .status-indicator{background:rgba(212,165,73,0.15);border-color:rgba(212,165,73,0.5);color:#d4a549;animation:statusPulse 3s ease-in-out infinite}.journey-item.archived{border-color:rgba(107,140,174,0.25);box-shadow:0 0 12px rgba(107,140,174,0.1),0 4px 12px rgba(0,0,0,0.4)}.journey-item.archived .status-indicator{background:rgba(107,140,174,0.1);border-color:rgba(107,140,174,0.35);color:#8fabcc}.journey-item:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 0 25px rgba(212,165,73,0.25),0 8px 30px rgba(0,0,0,0.8),inset 0 1px 0 rgba(255,255,255,0.12)}.journey-item:hover.active{box-shadow:0 0 35px rgba(212,165,73,0.35),0 8px 30px rgba(0,0,0,0.8)}.journey-item:hover.archived{box-shadow:0 0 25px rgba(107,140,174,0.2),0 8px 30px rgba(0,0,0,0.8)}.journey-item:hover .item-title{color:#e6d4c6;text-shadow:0 2px 8px rgba(230,212,198,0.4)}.journey-item:hover .item-exp{transform:scale(1.05);box-shadow:0 0 20px rgba(212,165,73,0.4),inset 0 2px 10px rgba(255,255,255,0.2)}.journey-item .item-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;position:relative;z-index:1;flex-wrap:wrap}.journey-item .status-indicator{display:inline-flex;align-items:center;gap:6px;background:rgba(100,100,100,0.2);border:2px solid currentColor;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;transition:all 0.3s ease;flex-shrink:0}.journey-item .status-indicator.active-indicator{color:#d4a549}.journey-item .status-indicator.archived-indicator{color:#8fabcc}.journey-item .item-skills{display:flex;flex-wrap:wrap;gap:8px;flex:1;justify-content:center;align-items:center;padding:0 12px}.journey-item .item-skills .skill-tag{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg, rgba(107,140,174,0.15), rgba(74,107,138,0.15)),rgba(0,0,0,0.6);border:1px solid rgba(107,140,174,0.4);color:#8fabcc;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700;font-family:'JetBrains Mono', monospace;letter-spacing:0.5px;white-space:nowrap;position:relative;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,0.8);box-shadow:0 2px 6px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.08);transition:all 0.3s ease}.journey-item .item-skills .skill-tag::before{content:'';position:absolute;top:0;left:0;width:4px;height:4px;background:#8fabcc;opacity:0.5}.journey-item .item-skills .skill-tag::after{content:'';position:absolute;bottom:0;right:0;width:4px;height:4px;background:#8fabcc;opacity:0.5}.journey-item .item-skills .skill-tag .skill-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(139,171,204,0.3), transparent);animation:skillShimmer 3s ease-in-out infinite}.journey-item:hover .journey-item .item-skills .skill-tag{border-color:rgba(107,140,174,0.6);color:#adc5e6;box-shadow:0 0 10px rgba(107,140,174,0.3),0 2px 8px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.15)}.journey-item:hover .journey-item .item-skills .skill-tag::before,.journey-item:hover .journey-item .item-skills .skill-tag::after{opacity:1;box-shadow:0 0 6px currentColor}.journey-item.active .journey-item .item-skills .skill-tag{background:linear-gradient(135deg, rgba(212,165,73,0.12), rgba(170,130,50,0.12)),rgba(0,0,0,0.6);border-color:rgba(212,165,73,0.4);color:#d4a549}.journey-item.active .journey-item .item-skills .skill-tag::before,.journey-item.active .journey-item .item-skills .skill-tag::after{background:#d4a549}.journey-item.active:hover .journey-item .item-skills .skill-tag{border-color:rgba(212,165,73,0.6);color:#e6c080;box-shadow:0 0 12px rgba(212,165,73,0.4),0 2px 8px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.15)}@keyframes skillTagShimmer{0%{left:-100%}100%{left:200%}}.journey-item .item-exp{background:linear-gradient(135deg, rgba(212,165,73,0.2), rgba(170,130,50,0.2)),rgba(0,0,0,0.7);border:2px solid rgba(212,165,73,0.45);color:#d4a549;padding:6px 16px;border-radius:6px;font-size:15px;font-weight:900;letter-spacing:1.5px;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px rgba(212,165,73,0.2),inset 0 2px 6px rgba(255,255,255,0.1);text-shadow:0 2px 4px rgba(0,0,0,0.8);transition:all 0.3s ease}.journey-item .item-timeline{font-size:17px;color:#d4a549;font-weight:900;letter-spacing:1px;font-family:'JetBrains Mono', monospace;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,0.8);position:relative;z-index:1}.journey-item .item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;position:relative;z-index:1}.journey-item .item-title{font-size:21px;color:#e6d4c6;font-weight:800;line-height:1.3;transition:all 0.3s ease;text-shadow:0 2px 6px rgba(0,0,0,0.8);flex:1}.journey-item .item-badge{display:inline-block;background:rgba(107,140,174,0.15);border:2px solid rgba(107,140,174,0.4);color:#8fabcc;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:700;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,0.8);box-shadow:0 2px 0 rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.08)}.journey-item .item-meta{display:flex;gap:20px;font-size:17px;color:#9a9088;font-weight:600;position:relative;z-index:1}.journey-item .item-meta span{display:flex;align-items:center;gap:6px}.journey-item .item-meta .item-company{color:#d4a549;font-weight:700}@keyframes activeBorderGlow{0%, 100%{opacity:0.4;filter:brightness(0.9)}50%{opacity:0.6;filter:brightness(1.1)}}@keyframes statusPulse{0%, 100%{box-shadow:0 0 8px currentColor}50%{box-shadow:0 0 15px currentColor, 0 0 25px currentColor}}@keyframes completedGlow{0%, 100%{filter:drop-shadow(0 0 15px rgba(212,165,73,0.8))}50%{filter:drop-shadow(0 0 25px #d4a549) drop-shadow(0 0 35px rgba(212,165,73,0.8))}}.skills-container{display:flex;flex-direction:column;gap:10px}.skill-row{display:flex;align-items:center;gap:14px}.skill-row .skill-icon{font-size:28px;flex-shrink:0;width:36px;text-align:center;filter:drop-shadow(0 0 10px currentColor)}.skill-row .skill-info{flex:1}.skill-row .skill-info .skill-name{font-size:17px;color:#d4c4b4;font-weight:700;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,0.5)}.skill-row .skill-info .skill-bar-container{display:flex;align-items:center;gap:14px}.skill-row .skill-info .skill-bar-container .skill-bar{flex:1;height:20px;background:linear-gradient(135deg, rgba(0,0,0,0.8), rgba(30,30,30,0.8));border:2px solid rgba(212,165,73,0.4);border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 0 3px 6px rgba(0,0,0,0.7),0 0 15px rgba(212,165,73,0.25)}.skill-row .skill-info .skill-bar-container .skill-bar .skill-fill{height:100%;background:linear-gradient(90deg, #FFB6C1 0%, #E8B4F4 30%, #C9A0DC 60%, #D4A017 100%);border-radius:10px;position:relative;box-shadow:0 0 20px rgba(232,180,244,0.8),inset 0 2px 10px rgba(255,255,255,0.3);animation:skillLoad 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;width:0}.skill-row .skill-info .skill-bar-container .skill-bar .skill-fill[data-skill="95"]{animation-delay:0.1s}.skill-row .skill-info .skill-bar-container .skill-bar .skill-fill[data-skill="92"]{animation-delay:0.15s}.skill-row .skill-info .skill-bar-container .skill-bar .skill-fill[data-skill="90"]{animation-delay:0.2s}.skill-row .skill-info .skill-bar-container .skill-bar .skill-fill[data-skill="88"]{animation-delay:0.25s}.skill-row .skill-info .skill-bar-container .skill-bar .skill-fill[data-skill="87"]{animation-delay:0.3s}.skill-row .skill-info .skill-bar-container .skill-bar .skill-fill[data-skill="85"]{animation-delay:0.35s}.skill-row .skill-info .skill-bar-container .skill-bar .skill-fill[data-skill="83"]{animation-delay:0.4s}.skill-row .skill-info .skill-bar-container .skill-bar .skill-fill[data-skill="82"]{animation-delay:0.45s}.skill-row .skill-info .skill-bar-container .skill-bar .skill-fill[data-skill="80"]{animation-delay:0.5s}.skill-row .skill-info .skill-bar-container .skill-bar .skill-fill:after{content:'';position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);animation:skillShimmer 2s infinite}.skill-row .skill-info .skill-bar-container .skill-level{font-size:18px;font-weight:900;color:#d4a549;min-width:40px;text-align:right;filter:drop-shadow(0 0 10px rgba(212,165,73,0.8))}@keyframes skillLoad{to{width:var(--skill-width, 0%)}}.skill-fill[data-skill="95"]{--skill-width: 95%}.skill-fill[data-skill="92"]{--skill-width: 92%}.skill-fill[data-skill="90"]{--skill-width: 90%}.skill-fill[data-skill="88"]{--skill-width: 88%}.skill-fill[data-skill="87"]{--skill-width: 87%}.skill-fill[data-skill="85"]{--skill-width: 85%}.skill-fill[data-skill="83"]{--skill-width: 83%}.skill-fill[data-skill="82"]{--skill-width: 82%}.skill-fill[data-skill="80"]{--skill-width: 80%}@keyframes skillShimmer{0%{left:-50%}100%{left:150%}}.achievements-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.achievement{background:radial-gradient(circle at center, rgba(255,255,255,0.05) 0%, transparent 70%),linear-gradient(135deg, rgba(0,0,0,0.7), rgba(30,30,30,0.7));border:3px solid transparent;background-clip:padding-box;border-radius:12px;padding:24px 20px;text-align:center;transition:all 0.5s cubic-bezier(0.4, 0, 0.2, 1);filter:grayscale(100%) brightness(0.3);opacity:0.4;cursor:pointer;position:relative;overflow:hidden;transform-style:preserve-3d}.achievement::before{content:'';position:absolute;inset:-3px;border-radius:12px;padding:3px;background:linear-gradient(135deg, #444, #666, #444);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0.3}.achievement::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%);transform:translateX(-100%) rotate(-10deg);transition:transform 0.8s ease}.achievement.unlocked{filter:grayscale(0%) brightness(1);opacity:1;box-shadow:0 10px 40px rgba(212,165,73,0.4),0 0 60px rgba(212,165,73,0.25),inset 0 2px 10px rgba(255,255,255,0.2)}.achievement.unlocked::before{background:linear-gradient(135deg, #d4a549 0%, #e6c080 25%, #f5d9a8 50%, #e6c080 75%, #d4a549 100%);opacity:1;animation:achievementBorder 4s linear infinite}.achievement.unlocked:hover{transform:translateY(-10px) rotateY(5deg) scale(1.05);box-shadow:0 20px 60px rgba(212,165,73,0.6),0 0 100px rgba(212,165,73,0.4),0 0 140px rgba(230,192,128,0.3),inset 0 2px 15px rgba(255,255,255,0.3)}.achievement.unlocked:hover::after{transform:translateX(200%) rotate(-10deg)}.achievement.unlocked:hover .achievement-icon{transform:scale(1.4) rotate(360deg);filter:drop-shadow(0 0 30px currentColor) drop-shadow(0 0 50px currentColor)}.achievement.unlocked:hover .achievement-name{text-shadow:0 0 20px rgba(255,255,255,0.8),0 2px 10px rgba(0,0,0,0.8)}.achievement .achievement-icon{font-size:48px;display:block;margin-bottom:16px;transition:all 0.6s cubic-bezier(0.4, 0, 0.2, 1);filter:drop-shadow(0 4px 8px rgba(0,0,0,0.5))}.achievement .achievement-name{font-size:16px;color:#e0d0c0;font-weight:800;line-height:1.4;text-shadow:0 2px 10px rgba(0,0,0,0.8);letter-spacing:0.5px;transition:all 0.4s ease}.achievement.unlocked .achievement-icon{animation:iconFloat 3s ease-in-out infinite}@keyframes achievementBorder{0%{background:linear-gradient(135deg, #d4a549 0%, #e6c080 25%, #f5d9a8 50%, #e6c080 75%, #d4a549 100%)}25%{background:linear-gradient(225deg, #e6c080 0%, #f5d9a8 25%, #d4a549 50%, #f5d9a8 75%, #e6c080 100%)}50%{background:linear-gradient(315deg, #f5d9a8 0%, #d4a549 25%, #e6c080 50%, #d4a549 75%, #f5d9a8 100%)}75%{background:linear-gradient(45deg, #d4a549 0%, #e6c080 25%, #f5d9a8 50%, #e6c080 75%, #d4a549 100%)}100%{background:linear-gradient(135deg, #d4a549 0%, #e6c080 25%, #f5d9a8 50%, #e6c080 75%, #d4a549 100%)}}@keyframes iconFloat{0%, 100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}.contact-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;margin-top:10px;margin-bottom:0}.contact-item{display:flex;align-items:center;gap:18px;padding:22px 28px;background:linear-gradient(135deg, rgba(212,165,73,0.08), rgba(107,140,174,0.08)),rgba(0,0,0,0.6);border:2px solid transparent;background-clip:padding-box;border-radius:8px;color:#d8c8b8;text-decoration:none;font-size:20px;font-weight:700;transition:all 0.3s ease;position:relative}.contact-item::before{content:'';position:absolute;inset:-2px;border-radius:8px;padding:2px;background:linear-gradient(135deg, #d4a549, #6b8cae, #d4a549);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0.35;transition:opacity 0.3s ease}.contact-item:hover{background:linear-gradient(135deg, rgba(212,165,73,0.2), rgba(107,140,174,0.15)),rgba(0,0,0,0.8);box-shadow:0 0 30px rgba(212,165,73,0.3),0 0 50px rgba(107,140,174,0.2);transform:translateY(-3px)}.contact-item:hover::before{opacity:0.8}.contact-item:hover .contact-icon{transform:scale(1.3) rotate(5deg);filter:drop-shadow(0 0 15px currentColor)}.contact-item .contact-icon{font-size:28px;transition:all 0.3s ease}.contact-item .contact-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 10px rgba(0,0,0,0.5);font-size:19px}@media (max-width: 968px){.journey-item{grid-template-columns:160px 1fr auto;gap:16px;padding:18px 20px}.journey-item .item-timeline{font-size:15px}.journey-item .item-content .item-title{font-size:18px}.journey-item .item-content .item-company{font-size:16px}.journey-item .item-content .item-location{font-size:15px}.journey-item .item-exp{padding:8px 16px;font-size:15px}.section-header .section-subtitle{display:none}}@media (max-width: 768px){.terminal-body{padding:16px}.terminal-output{margin-left:12px}.player-stats-grid{grid-template-columns:repeat(2, 1fr)}.achievements-grid{grid-template-columns:repeat(2, 1fr)}.contact-grid{grid-template-columns:1fr;gap:16px}.journey-item{grid-template-columns:1fr;gap:12px;padding:16px 18px}.journey-item .item-timeline{font-size:14px;padding-bottom:8px;border-bottom:1px solid rgba(212,165,73,0.3)}.journey-item .item-content .item-title{font-size:17px}.journey-item .item-content .item-company{font-size:15px}.journey-item .item-content .item-location{font-size:14px}.journey-item .item-exp{align-self:flex-start;padding:6px 14px;font-size:14px}.section-header{flex-wrap:wrap}.section-header .section-icon{font-size:28px}.section-header .section-title{font-size:20px;letter-spacing:2px}}@media (max-width: 480px){.player-stats-grid{grid-template-columns:1fr}.terminal-container{font-size:16px}.journey-section{padding:20px}.journey-item{padding:14px 16px}.journey-item .item-timeline{font-size:13px}.journey-item .item-content .item-title{font-size:16px}.journey-item .item-content .item-company{font-size:14px}.journey-item .item-content .item-location{font-size:13px}.journey-item .item-exp{font-size:13px;padding:5px 12px}}.posts-archive{max-width:1800px;margin:0 auto;padding:calc(var(--nav-height) + 0.5rem) 4rem 3rem}@media (max-width: 1400px){.posts-archive{padding:calc(var(--nav-height) + 0.5rem) 3rem 2.5rem}}@media (max-width: 1024px){.posts-archive{padding:calc(var(--nav-height) + 0.5rem) 2rem 2.5rem}}@media (max-width: 768px){.posts-archive{padding:calc(var(--nav-height) + 0.5rem) 1.5rem 2rem}}.archive-header{position:relative;text-align:left;margin-bottom:3rem;padding:1.5rem 3rem 1.25rem;background:linear-gradient(105deg, rgba(20,20,20,0.98) 0%, rgba(15,15,15,0.95) 60%, rgba(25,25,25,0.92) 100%);border:none;border-left:4px solid #B87333;border-radius:0;box-shadow:0 2px 12px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.02);overflow:hidden}.archive-header::before{content:'';position:absolute;top:0;right:0;width:45%;height:100%;background:linear-gradient(135deg, transparent 40%, rgba(212,165,116,0.03) 40.5%, transparent 40.6%),linear-gradient(45deg, transparent 48%, rgba(139,92,63,0.04) 48.5%, transparent 49%),radial-gradient(circle at 85% 50%, rgba(212,165,116,0.08) 0%, transparent 50%);background-size:60px 60px, 80px 80px, 100% 100%;opacity:0.5;pointer-events:none}.archive-header::after{content:'';position:absolute;right:3rem;top:50%;transform:translateY(-50%);width:3px;height:50%;background:linear-gradient(180deg, #B87333 0%, rgba(212,165,116,0.5) 50%, #B87333 100%);opacity:0.6}@media (max-width: 768px){.archive-header{padding:1.25rem 1.5rem 1rem;margin-bottom:2rem;text-align:center;border-left-width:3px}.archive-header::before{width:100%;opacity:0.3}.archive-header::after{display:none}}@keyframes starsMove{0%{background-position:0% 0%}100%{background-position:100% 100%}}.archive-header-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem}@media (max-width: 768px){.archive-header-content{flex-direction:column;text-align:center}}.archive-title{position:relative;font-family:'Playfair Display', 'Georgia', 'Noto Serif TC', serif;font-size:2.5rem;font-weight:900;margin:0;color:#ffffff;letter-spacing:-1px;text-transform:uppercase;line-height:0.95;text-shadow:0 2px 4px rgba(0,0,0,0.8)}@media (max-width: 768px){.archive-title{font-size:1.75rem;letter-spacing:-0.5px}}.archive-subtitle{font-size:0.6875rem;color:rgba(212,165,116,0.75);font-weight:600;letter-spacing:3px;margin:0.5rem 0 0 0;font-family:'Noto Sans TC', sans-serif;text-transform:uppercase;opacity:0.85}.archive-subtitle::before,.archive-subtitle::after{display:none}@media (max-width: 768px){.archive-subtitle{font-size:0.625rem;letter-spacing:2px}}.archive-stats{position:relative;display:flex;align-items:center;gap:2rem;margin:0;padding:0;background:transparent;border:none;font-family:'Courier New', monospace;font-size:0.75rem;flex-shrink:0}.archive-stats .stat-item{display:flex;align-items:baseline;gap:0.375rem;position:relative;white-space:nowrap}.archive-stats .stat-item:not(:last-child)::after{content:'•';position:absolute;right:-1.125rem;top:50%;transform:translateY(-50%);color:rgba(212,165,116,0.4);font-size:0.5rem}.archive-stats .stat-item .stat-label{color:rgba(168,168,168,0.6);text-transform:uppercase;font-size:0.625rem;letter-spacing:1px;font-weight:500}.archive-stats .stat-item .stat-value{color:#B87333;font-weight:700;font-size:0.875rem;font-family:'Courier New', monospace}@media (max-width: 768px){.archive-stats{gap:1.5rem;margin-top:1rem}.archive-stats .stat-item{gap:0.25rem}.archive-stats .stat-item .stat-label{font-size:0.5625rem}.archive-stats .stat-item .stat-value{font-size:0.75rem}.archive-stats .stat-item:not(:last-child)::after{right:-0.875rem}}.category-hero-compact{display:flex;align-items:center;justify-content:center;gap:2.5rem;position:relative;margin-bottom:1.5rem}@media (max-width: 768px){.category-hero-compact{flex-direction:column;gap:1.5rem}}.category-icon-large{font-size:4rem;line-height:1;filter:drop-shadow(0 4px 16px rgba(212,165,116,0.5));animation:iconPulse 3s ease-in-out infinite;position:relative;opacity:0.9}.category-icon-large::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:140%;height:140%;background:radial-gradient(circle, rgba(212,165,116,0.08) 0%, transparent 70%);border:1px solid rgba(212,165,116,0.1);border-radius:50%;animation:iconGlow 3s ease-in-out infinite}@media (max-width: 768px){.category-icon-large{font-size:3rem}}@keyframes iconPulse{0%, 100%{transform:scale(1);filter:drop-shadow(0 4px 16px rgba(212,165,116,0.4))}50%{transform:scale(1.05);filter:drop-shadow(0 6px 20px rgba(212,165,116,0.6))}}@keyframes iconGlow{0%, 100%{opacity:0.2;transform:translate(-50%, -50%) scale(1)}50%{opacity:0.4;transform:translate(-50%, -50%) scale(1.15)}}.category-info{text-align:left;max-width:400px}@media (max-width: 768px){.category-info{text-align:center;max-width:100%}}.category-info h1{margin:0}.category-info p{margin:1rem 0 0 0;font-size:0.9375rem;line-height:1.6;color:rgba(176,176,176,0.9);font-weight:300}.posts-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;margin-bottom:4rem;align-items:stretch}@media (max-width: 1400px){.posts-grid{grid-template-columns:repeat(3, 1fr);gap:1.5rem}}@media (max-width: 1024px){.posts-grid{grid-template-columns:repeat(2, 1fr);gap:1.25rem}}@media (max-width: 768px){.posts-grid{grid-template-columns:1fr;gap:1.5rem}}.post-card{background:linear-gradient(135deg, #1a1a1a 0%, #252525 100%);border-radius:0;overflow:hidden;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid rgba(139,92,63,0.2);position:relative;display:flex;flex-direction:column;height:100%}.post-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg, #B87333 0%, #8b5c3f 50%, #B87333 100%);opacity:0;transition:opacity 0.3s ease}.post-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(139,92,63,0.25);border-color:rgba(212,165,116,0.5)}.post-card:hover::before{opacity:1}.post-card:hover .post-card__image img{transform:scale(1.08)}.post-card:hover .post-card__placeholder{transform:scale(1.05)}.post-card:hover .post-card__title a{color:#B87333}.post-card__image{width:100%;height:0;padding-bottom:75%;overflow:hidden;background:#1a1a1a;position:relative;flex-shrink:0}.post-card__image a{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.post-card__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1)}.post-card__image::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top, rgba(26,26,26,0.8), transparent);pointer-events:none}.post-card__placeholder{width:100%;height:0;padding-bottom:75%;position:relative;overflow:hidden;background:linear-gradient(135deg, #2a1f1a 0%, #1a1a1a 50%, #252020 100%);display:flex;align-items:center;justify-content:center;transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0}.post-card__placeholder::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg, transparent, transparent 20px, rgba(139,92,63,0.03) 20px, rgba(139,92,63,0.03) 40px)}.post-card__placeholder::after{content:'📝';font-size:2.5rem;opacity:0.15;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1}.post-card__content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.post-card__categories{display:flex;flex-wrap:wrap;gap:0.3125rem;margin-bottom:0.625rem}.category-tag{display:inline-block;padding:0.125rem 0.5rem;background:linear-gradient(135deg, #8b5c3f, #6b4832);color:#fff;font-size:0.625rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;border-radius:2px;transition:all 0.3s ease}.category-tag:hover{background:linear-gradient(135deg, #a67152, #8b5c3f);transform:translateY(-1px)}@media (max-width: 1400px){.category-tag{font-size:0.6875rem}}.post-card__title{margin:0 0 0.625rem;font-family:'Georgia', 'Noto Serif TC', serif;font-size:1.0625rem;font-weight:600;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.post-card__title a{color:#e8e8e8;text-decoration:none;transition:color 0.3s ease;display:inline-block;position:relative}.post-card__title a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#B87333;transition:width 0.3s ease}.post-card__title a:hover::after{width:100%}@media (max-width: 1400px){.post-card__title{font-size:1.125rem}}@media (max-width: 640px){.post-card__title{font-size:1rem}}.post-card__excerpt{color:#b0b0b0;font-size:0.875rem;line-height:1.5;margin-bottom:0.875rem;font-weight:300;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 1400px){.post-card__excerpt{font-size:0.9375rem;-webkit-line-clamp:3}}.post-card__meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem;padding-top:0.625rem;border-top:1px solid rgba(139,92,63,0.2);margin-top:auto}.post-date{color:#B87333;font-size:0.75rem;font-weight:500;letter-spacing:0.5px;font-family:'Courier New', monospace}@media (max-width: 1400px){.post-date{font-size:0.8125rem}}.post-tags{display:flex;flex-wrap:wrap;gap:0.3125rem}.tag{color:#999;font-size:0.6875rem;font-weight:400;transition:color 0.3s ease}.tag:hover{color:#B87333}@media (max-width: 1400px){.tag{font-size:0.75rem}}@media (max-width: 1024px){.archive-header{margin-bottom:3rem}}@media (max-width: 768px){.archive-header{margin-bottom:2rem;padding-bottom:1.5rem}.post-card__image,.post-card__placeholder{padding-bottom:60%}.post-card__content{padding:1.25rem}.post-card__title{font-size:1.125rem;-webkit-line-clamp:3}.post-card__excerpt{-webkit-line-clamp:3}.post-card__meta{flex-direction:column;align-items:flex-start}}.posts-grid:empty::after{content:'目前還沒有文章...';display:block;text-align:center;color:#666;font-size:1.125rem;padding:3rem 0}.archive-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(139,92,63,0.2);text-align:center}.back-link{display:inline-block;padding:0.75rem 1.5rem;color:#B87333;text-decoration:none;font-family:'Courier New', monospace;font-size:0.875rem;font-weight:600;letter-spacing:0.5px;border:1px solid rgba(212,165,116,0.3);border-radius:4px;transition:all 0.3s ease;background:linear-gradient(135deg, rgba(139,92,63,0.1) 0%, rgba(212,165,116,0.05) 100%)}.back-link:hover{background:linear-gradient(135deg, rgba(139,92,63,0.2) 0%, rgba(212,165,116,0.15) 100%);border-color:rgba(212,165,116,0.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,63,0.2)}.empty-state{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:0.5}.empty-state h3{font-size:1.5rem;color:rgba(255,255,255,0.8);margin-bottom:0.5rem;font-family:'Georgia', 'Noto Serif TC', serif}.empty-state p{font-size:1rem;color:rgba(255,255,255,0.5);margin-bottom:2rem}.empty-state .back-link{margin-top:1rem}.posts-tags-section,.tags-page-cloud-section{margin-top:4rem;padding-top:3rem;border-top:2px solid rgba(146,99,69,0.3)}.tags-page-container{max-width:1200px;margin:0 auto;padding:3rem 2rem}@media (max-width: 768px){.tags-page-container{padding:2rem 1.25rem}}.tags-page-cloud-section{margin-top:0;padding-top:0;border-top:none}.tags-header-compact{text-align:center;margin-bottom:2rem}.tags-header-compact .tags-title-compact{font-family:'Georgia', 'Noto Serif TC', serif;font-size:2rem;font-weight:700;color:#ECDDD2;margin-bottom:0.5rem;display:flex;align-items:center;justify-content:center;gap:0.75rem}.tags-header-compact .tags-title-compact .title-icon{font-size:1.5rem;animation:iconFloat 3s ease-in-out infinite}.tags-header-compact .tags-title-compact .title-icon:last-child{animation-delay:1.5s}@media (max-width: 768px){.tags-header-compact .tags-title-compact{font-size:1.5rem}}.tags-header-compact .tags-subtitle-compact{font-size:1rem;color:#A8A8A8;margin-bottom:1.5rem;font-style:italic}@keyframes iconFloat{0%, 100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.tags-stats-compact{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem}@media (max-width: 768px){.tags-stats-compact{gap:1rem}}.tags-stats-compact .stat-item{display:flex;flex-direction:column;align-items:center;gap:0.25rem}.tags-stats-compact .stat-item .stat-number{font-size:2rem;font-weight:900;font-family:'JetBrains Mono', monospace;color:#DDB680;text-shadow:0 0 15px rgba(221,174,128,0.4)}@media (max-width: 768px){.tags-stats-compact .stat-item .stat-number{font-size:1.5rem}}.tags-stats-compact .stat-item .stat-label{font-size:0.75rem;color:#A8A8A8;text-transform:uppercase;letter-spacing:1px;font-weight:600}.tags-search-container-compact{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem}@media (max-width: 768px){.tags-search-container-compact{flex-direction:column;gap:1rem}}.search-box-compact{position:relative;max-width:350px;flex:1}@media (max-width: 768px){.search-box-compact{max-width:100%;width:100%}}.search-box-compact .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none}.search-box-compact .search-input-compact{width:100%;padding:0.75rem 2.5rem 0.75rem 2.75rem;background:linear-gradient(135deg, #181818, #121212);border:2px solid rgba(146,99,69,0.3);border-radius:8px;color:#ECDDD2;font-size:0.875rem;font-family:'JetBrains Mono', monospace;transition:all 0.3s ease}.search-box-compact .search-input-compact::placeholder{color:#666}.search-box-compact .search-input-compact:focus{outline:none;border-color:#DDB680;box-shadow:0 0 15px rgba(221,174,128,0.3)}.search-box-compact .search-clear-compact{position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#A8A8A8;font-size:1.125rem;cursor:pointer;display:none;padding:0.25rem;transition:all 0.3s ease}.search-box-compact .search-clear-compact:hover{color:#DDB680}.sort-controls-compact{display:flex;gap:0.5rem}.sort-controls-compact .sort-btn-compact{padding:0.75rem 1rem;background:linear-gradient(135deg, rgba(146,99,69,0.2), rgba(146,99,69,0.1));border:2px solid rgba(146,99,69,0.3);border-radius:6px;color:#A8A8A8;font-size:0.8125rem;font-weight:700;font-family:'JetBrains Mono', monospace;cursor:pointer;transition:all 0.3s ease;white-space:nowrap}.sort-controls-compact .sort-btn-compact:hover{background:linear-gradient(135deg, rgba(146,99,69,0.3), rgba(146,99,69,0.2));border-color:rgba(221,174,128,0.5);color:#DDB680;transform:translateY(-2px)}.sort-controls-compact .sort-btn-compact.active{background:linear-gradient(135deg, rgba(221,174,128,0.3), rgba(146,99,69,0.3));border-color:#DDB680;color:#DDB680;box-shadow:0 0 12px rgba(221,174,128,0.3)}.tag-cloud-container-compact{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;padding:1.5rem;background:radial-gradient(ellipse at top, rgba(146,99,69,0.05) 0%, transparent 50%),rgba(18,18,18,0.4);border-radius:12px;border:2px solid rgba(146,99,69,0.2);min-height:200px}@media (max-width: 768px){.tag-cloud-container-compact{padding:1rem}}.tag-cloud-item-compact{display:inline-flex;align-items:center;gap:0.375rem;padding:0.625rem 1rem;background:linear-gradient(135deg, rgba(18,18,18,0.8), rgba(10,10,10,0.8));border:2px solid;border-radius:6px;text-decoration:none;font-family:'JetBrains Mono', monospace;font-weight:700;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;position:relative;overflow:hidden}.tag-cloud-item-compact::before{content:'';position:absolute;top:0;left:0;width:5px;height:5px;background:currentColor;opacity:0.5}.tag-cloud-item-compact .tag-name{text-transform:lowercase}.tag-cloud-item-compact .tag-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 0.25rem;background:currentColor;color:#000;border-radius:3px;font-size:0.6875rem;font-weight:900}.tag-cloud-item-compact.tag-xl{font-size:1.125rem;padding:0.875rem 1.25rem}.tag-cloud-item-compact.tag-xl .tag-count{min-width:24px;height:24px;font-size:0.75rem}.tag-cloud-item-compact.tag-xl::after{content:'🔥';position:absolute;top:-6px;right:-6px;font-size:1.125rem;animation:fireFlicker 1.5s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,100,0,0.7))}.tag-cloud-item-compact.tag-lg{font-size:1rem;padding:0.75rem 1.125rem}.tag-cloud-item-compact.tag-lg .tag-count{min-width:22px;height:22px}.tag-cloud-item-compact.tag-lg::after{content:'✨';position:absolute;top:-5px;right:-5px;font-size:0.875rem;animation:sparkle 2s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(255,215,0,0.5))}.tag-cloud-item-compact.tag-md{font-size:0.875rem;padding:0.625rem 1rem}.tag-cloud-item-compact.tag-sm{font-size:0.8125rem;padding:0.5rem 0.875rem}.tag-cloud-item-compact.tag-sm .tag-count{min-width:18px;height:18px;font-size:0.625rem}.tag-cloud-item-compact.tag-tech{color:#4A90B8;border-color:rgba(74,144,184,0.5)}.tag-cloud-item-compact.tag-tech:hover{box-shadow:0 0 20px rgba(74,144,184,0.5);border-color:#4A90B8}.tag-cloud-item-compact.tag-tutorial{color:#5A8B5F;border-color:rgba(90,139,95,0.5)}.tag-cloud-item-compact.tag-tutorial:hover{box-shadow:0 0 20px rgba(90,139,95,0.5);border-color:#5A8B5F}.tag-cloud-item-compact.tag-tool{color:#DDB680;border-color:rgba(221,174,128,0.5)}.tag-cloud-item-compact.tag-tool:hover{box-shadow:0 0 20px rgba(221,174,128,0.5);border-color:#DDB680}.tag-cloud-item-compact.tag-creative{color:#9B59B6;border-color:rgba(155,89,182,0.5)}.tag-cloud-item-compact.tag-creative:hover{box-shadow:0 0 20px rgba(155,89,182,0.5);border-color:#9B59B6}.tag-cloud-item-compact.tag-general{color:#C97A8F;border-color:rgba(201,122,143,0.5)}.tag-cloud-item-compact.tag-general:hover{box-shadow:0 0 20px rgba(201,122,143,0.5);border-color:#C97A8F}.tag-cloud-item-compact:hover{transform:translateY(-3px) scale(1.03);background:linear-gradient(135deg, rgba(18,18,18,0.95), rgba(10,10,10,0.95))}.tag-cloud-item-compact.search-match{animation:searchPulse 0.5s ease}@keyframes searchPulse{0%, 100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fireFlicker{0%, 100%{transform:translateY(0) scale(1);opacity:1}25%{transform:translateY(-2px) scale(1.1) rotate(-5deg);opacity:0.9}50%{transform:translateY(-3px) scale(1.05) rotate(5deg);opacity:1}75%{transform:translateY(-2px) scale(1.1) rotate(-3deg);opacity:0.95}}@keyframes sparkle{0%, 100%{transform:scale(1) rotate(0deg);opacity:0.8}50%{transform:scale(1.2) rotate(180deg);opacity:1}}.reading-progress-bar{position:fixed;top:0;left:0;right:0;height:6px;background:rgba(0,0,0,0.8);z-index:9999;box-shadow:0 3px 12px rgba(0,0,0,0.5),0 0 30px rgba(232,180,244,0.3);border-bottom:1px solid rgba(212,165,116,0.3)}.reading-progress-bar .progress-fill{height:100%;background:linear-gradient(90deg, #FFB6C1 0%, #E8B4F4 30%, #C9A0DC 60%, #D4A017 100%);width:0%;transition:width 0.1s ease;position:relative;box-shadow:0 0 15px rgba(232,180,244,0.8),0 0 30px rgba(255,182,193,0.6),inset 0 1px 0 rgba(255,255,255,0.3)}.reading-progress-bar .progress-fill::after{content:attr(data-progress);position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:900;color:#fff;font-family:'JetBrains Mono', monospace;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 8px rgba(255,182,193,0.8);letter-spacing:1px}.reading-progress-bar .progress-pixel-dots{position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg, transparent, transparent 4px, rgba(0,0,0,0.2) 4px, rgba(0,0,0,0.2) 5px);pointer-events:none}.code-copy-btn{position:absolute;top:0.5rem;right:2.5rem;padding:0.375rem 0.75rem;background:linear-gradient(135deg, rgba(146,99,69,0.85), rgba(146,99,69,0.65));border:2px solid rgba(221,174,128,0.55);border-radius:4px;color:#F0D5AC;font-size:0.75rem;font-weight:700;font-family:'JetBrains Mono', monospace;cursor:pointer;display:flex;align-items:center;gap:0.375rem;transition:all 0.3s ease;z-index:10;text-transform:uppercase;letter-spacing:0.5px}.code-copy-btn:hover{background:linear-gradient(135deg, rgba(221,174,128,0.95), rgba(146,99,69,0.85));border-color:#DDB680;transform:translateY(-2px);box-shadow:0 4px 12px rgba(221,174,128,0.45),0 0 20px rgba(221,174,128,0.25)}.code-copy-btn.copied{background:linear-gradient(135deg, rgba(232,180,244,0.9), rgba(201,160,220,0.8));border-color:#E8B4F4;color:#fff;animation:successPulse 0.5s ease}.code-copy-btn .btn-icon{font-size:0.875rem}.code-copy-btn .btn-text{font-size:0.6875rem}@keyframes successPulse{0%, 100%{transform:scale(1)}50%{transform:scale(1.1)}}.xp-float{position:absolute;top:0.5rem;right:2.5rem;color:#FFB6C1;font-size:1.25rem;font-weight:900;font-family:'JetBrains Mono', monospace;animation:floatUp 1s ease forwards;pointer-events:none;text-shadow:0 0 10px rgba(255,182,193,0.8),2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000;z-index:20}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-40px) scale(1.5)}}.achievement-toast{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg, rgba(18,18,18,0.96), rgba(10,10,10,0.96));border:3px solid #DDB680;border-radius:8px;padding:1.25rem 1.5rem;min-width:320px;box-shadow:0 8px 32px rgba(0,0,0,0.8),0 0 40px rgba(221,174,128,0.45),inset 0 1px 0 rgba(255,255,255,0.1);z-index:10000;animation:slideInRight 0.5s ease, slideOutRight 0.5s ease 3.5s forwards}.achievement-toast .achievement-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.5rem}.achievement-toast .achievement-header .achievement-icon{font-size:2rem;animation:iconBounce 0.6s ease}.achievement-toast .achievement-header .achievement-title{font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:#DDB680;font-family:'JetBrains Mono', monospace}.achievement-toast .achievement-body{padding-left:2.75rem}.achievement-toast .achievement-body .achievement-name{font-size:1rem;font-weight:700;color:#ECDDD2;margin-bottom:0.25rem}.achievement-toast .achievement-body .achievement-desc{font-size:0.8125rem;color:#A8A8A8;font-style:italic}@keyframes slideInRight{from{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(400px);opacity:0}}@keyframes iconBounce{0%, 100%{transform:scale(1)}25%{transform:scale(1.2) rotate(-10deg)}50%{transform:scale(1.1)}75%{transform:scale(1.2) rotate(10deg)}}.post-content a{position:relative}.post-content a::before{content:'⚡ Click to explore';position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(0.8);background:linear-gradient(135deg, rgba(18,18,18,0.96), rgba(10,10,10,0.96));border:2px solid #DDB680;border-radius:4px;padding:0.375rem 0.75rem;font-size:0.6875rem;font-weight:700;font-family:'JetBrains Mono', monospace;color:#F0D5AC;white-space:nowrap;opacity:0;pointer-events:none;z-index:100;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 4px 12px rgba(0,0,0,0.6),0 0 20px rgba(221,174,128,0.35)}.post-content a::after{content:'';position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #DDB680;opacity:0;pointer-events:none;z-index:100;transition:all 0.3s ease}.post-content a:hover::before{opacity:1;transform:translateX(-50%) scale(1)}.post-content a:hover::after{opacity:1}.scroll-particles{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.scroll-particles .particle{position:absolute;width:2px;height:2px;background:#DDB680;border-radius:50%;opacity:0;animation:particleFloat 3s ease-in-out infinite;box-shadow:0 0 4px rgba(221,174,128,0.65)}.scroll-particles .particle:nth-child(1){left:10%;animation-delay:0s}.scroll-particles .particle:nth-child(2){left:25%;animation-delay:0.5s}.scroll-particles .particle:nth-child(3){left:40%;animation-delay:1s}.scroll-particles .particle:nth-child(4){left:60%;animation-delay:1.5s}.scroll-particles .particle:nth-child(5){left:75%;animation-delay:2s}.scroll-particles .particle:nth-child(6){left:90%;animation-delay:2.5s}@keyframes particleFloat{0%{bottom:0;opacity:0;transform:translateY(0) scale(1)}10%{opacity:0.6}90%{opacity:0.6}100%{bottom:100%;opacity:0;transform:translateY(-20px) scale(0.5)}}.heading-pixel-deco{display:inline-block;color:#DDB680;margin-right:0.5rem;font-size:0.875em;animation:pixelBlink 2s infinite;text-shadow:0 0 8px rgba(221,174,128,0.65)}@keyframes pixelBlink{0%, 90%{opacity:1}95%{opacity:0.3}100%{opacity:1}}.layout--post .page{float:none;width:100%;margin:0;padding:0}.layout--post .sidebar.sticky{display:none !important}.post-container{display:grid;grid-template-columns:1fr 240px;gap:4rem;max-width:1400px;margin:0 auto;padding:3rem 2rem}@media (max-width: 1024px){.post-container{grid-template-columns:1fr;gap:0}}@media (max-width: 768px){.post-container{padding:2rem 1.25rem}}.post-single{min-width:0}@media (max-width: 768px){.post-single{max-width:100%}}.post-header{text-align:center;margin-bottom:2.5rem;padding-bottom:1.75rem;border-bottom:2px solid rgba(139,92,63,0.2)}.post-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.5rem}.category-link{display:inline-block;padding:0.375rem 1rem;background:linear-gradient(135deg, #8b5c3f, #6b4832);color:#fff;font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border-radius:2px;transition:all 0.3s ease}.category-link:hover{background:linear-gradient(135deg, #a67152, #8b5c3f);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,63,0.3)}.post-title{font-family:'Georgia', 'Noto Serif TC', serif;font-size:2.375rem;font-weight:700;line-height:1.25;color:#e8e8e8;margin:0 0 1.25rem;letter-spacing:-0.5px}@media (max-width: 768px){.post-title{font-size:1.875rem}}@media (max-width: 480px){.post-title{font-size:1.5rem}}.post-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;font-size:0.875rem;color:#999}.post-date,.reading-time{display:flex;align-items:center;gap:0.5rem;font-family:'Courier New', monospace}.post-date .icon,.reading-time .icon{color:#d4a574}.post-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:0.625rem;margin-top:1.25rem}.tag-link{color:#999;font-size:0.875rem;text-decoration:none;transition:color 0.3s ease}.tag-link:hover{color:#d4a574}.post-featured-image{max-width:68%;width:100%;margin:0 auto 2.5rem;border-radius:4px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.4)}@media (max-width: 768px){.post-featured-image{max-width:85%}}@media (max-width: 480px){.post-featured-image{max-width:100%}}.post-featured-image img{width:100%;height:auto;display:block}.post-content{font-size:1rem;line-height:1.75;color:#d4d4d4;margin-bottom:3rem}.post-content p{margin-bottom:1.25rem;text-align:justify}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-family:'Georgia', 'Noto Serif TC', serif;color:#e8e8e8;margin:2.25rem 0 1.125rem;line-height:1.3;font-weight:600}.post-content h1{font-size:2.25rem;font-weight:700;color:#ECDDD2;margin:2.5rem 0 1.5rem;padding-bottom:0.75rem;border-bottom:3px solid #DDB680;position:relative;letter-spacing:-0.5px}.post-content h1::after{content:'';position:absolute;bottom:-3px;left:0;width:80px;height:3px;background:linear-gradient(90deg, #D4B27C, transparent)}@media (max-width: 768px){.post-content h1{font-size:1.875rem}}.post-content h2{font-size:1.625rem;padding-bottom:0.5rem;border-bottom:2px solid rgba(146,99,69,0.35);color:#ECDDD2;font-weight:700}.post-content h2::before{content:'// ';color:#926345;font-weight:400}@media (max-width: 768px){.post-content h2{font-size:1.375rem}}.post-content h3{font-size:1.3125rem;color:#D4B27C;font-weight:600;position:relative;padding-left:1rem}.post-content h3::before{content:'▸';position:absolute;left:0;color:#DDB680;font-weight:700}@media (max-width: 768px){.post-content h3{font-size:1.125rem}}.post-content h4{font-size:1.0625rem;color:#DED0C2;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;font-size:0.9375rem}.post-content h5{font-size:0.9375rem;color:#C2BAB3;font-weight:600;font-style:italic}.post-content h6{font-size:0.875rem;color:#A8A8A8;font-weight:600;text-transform:uppercase;letter-spacing:1px}.post-content a{color:#DDB680;text-decoration:none;border-bottom:1px solid rgba(221,174,128,0.35);transition:all 0.3s ease}.post-content a:hover{color:#EDD1A8;border-bottom-color:#DDB680}.post-content ul,.post-content ol{margin-bottom:1.5rem;padding-left:2rem;line-height:1.8}.post-content ul li,.post-content ol li{margin-bottom:0.75rem;padding-left:0.5rem;position:relative}.post-content ul li::marker,.post-content ol li::marker{color:#d4a574;font-weight:700}.post-content ul li ul,.post-content ul li ol,.post-content ol li ul,.post-content ol li ol{margin-top:0.5rem;margin-bottom:0.5rem}.post-content ul li ul li::marker,.post-content ul li ol li::marker,.post-content ol li ul li::marker,.post-content ol li ol li::marker{color:#8b5c3f}.post-content ul li code,.post-content ol li code{font-size:0.875em}.post-content ul{list-style-type:none}.post-content ul>li::before{content:'◆';position:absolute;left:-1.5rem;color:#d4a574;font-size:0.75em}.post-content ul>li ul>li::before{content:'▸';color:#8b5c3f}.post-content ol{counter-reset:item;list-style-type:none}.post-content ol>li{counter-increment:item}.post-content ol>li::before{content:counter(item) ".";position:absolute;left:-2rem;color:#d4a574;font-weight:700;font-family:'Georgia', serif}.post-content blockquote{margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 2rem;background:linear-gradient(135deg, rgba(146,99,69,0.14), rgba(146,99,69,0.06)),rgba(18,18,18,0.45);border-left:4px solid #DDB680;font-style:italic;color:#D2CAC3;position:relative;border-radius:0 4px 4px 0;box-shadow:0 2px 12px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.05)}.post-content blockquote::before{content:'"';position:absolute;top:0.5rem;left:0.5rem;font-size:3rem;color:rgba(221,174,128,0.22);font-family:Georgia, serif;line-height:1;font-weight:700}.post-content blockquote p{margin-bottom:0.75rem;font-size:1.0625rem;line-height:1.7}.post-content blockquote p:last-child{margin-bottom:0}.post-content blockquote blockquote{margin:1rem 0;padding:0.75rem 1rem;border-left-width:2px}.post-content blockquote blockquote::before{font-size:2rem}.post-content pre,.post-content code{font-family:'JetBrains Mono', 'Courier New', 'Consolas', monospace;font-size:0.9em}.post-content code{background:linear-gradient(135deg, rgba(146,99,69,0.22), rgba(146,99,69,0.17));color:#F0D5AC;padding:0.2em 0.5em;border-radius:4px;border:1px solid rgba(146,99,69,0.35);font-weight:600;letter-spacing:0.3px;white-space:nowrap;box-shadow:inset 0 1px 2px rgba(0,0,0,0.3)}.post-content pre{background:linear-gradient(135deg, #181818, #121212);padding:1.25rem 1.5rem;border-radius:6px;overflow-x:auto;margin-bottom:1.5rem;border:2px solid rgba(146,99,69,0.28);box-shadow:0 4px 16px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.05);position:relative}.post-content pre::before{content:'</>';position:absolute;top:0.5rem;right:0.75rem;font-size:0.75rem;color:rgba(146,99,69,0.45);font-weight:700;letter-spacing:1px}.post-content pre code{background:none;padding:0;border:none;box-shadow:none;color:#ECDDD2;font-weight:400;white-space:pre}.post-content pre::-webkit-scrollbar{height:8px}.post-content pre::-webkit-scrollbar-track{background:rgba(0,0,0,0.3);border-radius:4px}.post-content pre::-webkit-scrollbar-thumb{background:rgba(146,99,69,0.55);border-radius:4px}.post-content pre::-webkit-scrollbar-thumb:hover{background:rgba(146,99,69,0.75)}.post-content img{max-width:68%;height:auto;border-radius:4px;margin:1.75rem auto;display:block;box-shadow:0 4px 16px rgba(0,0,0,0.3)}@media (max-width: 768px){.post-content img{max-width:85%}}@media (max-width: 480px){.post-content img{max-width:100%}}.post-content table{width:100%;margin:2rem 0;border-collapse:separate;border-spacing:0;font-size:0.9375rem;border:2px solid rgba(139,92,63,0.25);border-radius:6px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.post-content table th,.post-content table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid rgba(139,92,63,0.15)}.post-content table thead th{background:linear-gradient(135deg, rgba(139,92,63,0.3), rgba(139,92,63,0.2));color:#e6d4c6;font-weight:700;font-family:'Georgia', serif;text-transform:uppercase;letter-spacing:1px;font-size:0.8125rem;border-bottom:2px solid rgba(139,92,63,0.4);position:relative}.post-content table thead th::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, #d4a574, transparent)}.post-content table tbody tr{transition:all 0.2s ease}.post-content table tbody tr:hover{background:rgba(139,92,63,0.08)}.post-content table tbody tr:last-child td{border-bottom:none}.post-content table tbody tr:nth-child(even){background:rgba(0,0,0,0.15)}.post-content table tbody tr:nth-child(even):hover{background:rgba(139,92,63,0.12)}.post-content table tbody td{color:#d4d4d4}.post-content table tbody td:first-child{font-weight:600;color:#c9a86f}.post-content table tbody td code{font-size:0.875em;padding:0.15em 0.4em}@media (max-width: 768px){.post-content table{display:block;overflow-x:auto}.post-content table::after{content:'← Scroll →';position:absolute;bottom:0.5rem;right:0.5rem;font-size:0.75rem;color:rgba(139,92,63,0.5);pointer-events:none}}.post-content hr{border:none;height:3px;background:linear-gradient(to right, transparent 0%, rgba(139,92,63,0.2) 20%, #d4a574 50%, rgba(139,92,63,0.2) 80%, transparent 100%);margin:3rem 0;position:relative}.post-content hr::after{content:'◆';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:#0f0f0f;padding:0 0.75rem;color:#d4a574;font-size:0.75rem}@media (max-width: 768px){.post-content{font-size:0.9375rem}.post-content p:first-of-type::first-letter{font-size:2.8em}.post-content h2{font-size:1.375rem}.post-content h3{font-size:1.125rem}}.post-footer{padding:1.75rem 0;border-top:2px solid rgba(139,92,63,0.2);margin-bottom:2.5rem}.share-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.share-label{font-weight:600;color:#999;font-size:0.9375rem;margin-right:0.5rem}.share-btn{padding:0.625rem 1.25rem;font-size:0.875rem;font-weight:600;text-decoration:none;border-radius:3px;transition:all 0.3s ease}.share-btn--twitter{background:#1da1f2;color:#fff}.share-btn--twitter:hover{background:#0c85d0;transform:translateY(-2px)}.share-btn--facebook{background:#1877f2;color:#fff}.share-btn--facebook:hover{background:#0b5fcc;transform:translateY(-2px)}.share-btn--linkedin{background:#0077b5;color:#fff}.share-btn--linkedin:hover{background:#005582;transform:translateY(-2px)}.related-posts{margin-bottom:3rem}.related-posts__title{font-family:'Georgia', 'Noto Serif TC', serif;font-size:1.5rem;color:#d4a574;margin-bottom:1.25rem;text-align:center}.related-posts__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.25rem}@media (max-width: 768px){.related-posts__grid{grid-template-columns:1fr}}.related-post{background:#1a1a1a;border:1px solid rgba(139,92,63,0.2);border-radius:4px;overflow:hidden;transition:all 0.3s ease}.related-post:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(139,92,63,0.2);border-color:rgba(212,165,116,0.4)}.related-post__image{width:100%;height:130px;overflow:hidden}.related-post__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;margin:0;box-shadow:none}.related-post__image:hover img{transform:scale(1.1)}.related-post__content{padding:1rem}.related-post__title{font-size:0.9375rem;margin:0 0 0.5rem;line-height:1.4}.related-post__title a{color:#e8e8e8;text-decoration:none;border-bottom:none;transition:color 0.3s ease}.related-post__title a:hover{color:#d4a574}.related-post__date{color:#999;font-size:0.8125rem;font-family:'Courier New', monospace}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}@media (max-width: 768px){.post-navigation{grid-template-columns:1fr}}.post-nav{display:flex;flex-direction:column;padding:1.25rem;background:#1a1a1a;border:1px solid rgba(139,92,63,0.2);border-radius:4px;text-decoration:none;transition:all 0.3s ease}.post-nav:hover{background:#252525;border-color:rgba(212,165,116,0.4);transform:translateY(-2px)}.post-nav--prev{text-align:left}.post-nav--next{text-align:right}.post-nav__label{color:#999;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.5rem}.post-nav__title{color:#d4a574;font-size:0.9375rem;font-weight:600;line-height:1.4}@media (max-width: 1024px){.post-toc{display:none}}.toc-sticky{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;padding:1rem;background:rgba(20,20,20,0.6);border:1px solid rgba(139,92,63,0.25);border-radius:6px;backdrop-filter:blur(10px)}.toc-sticky::-webkit-scrollbar{width:4px}.toc-sticky::-webkit-scrollbar-track{background:rgba(0,0,0,0.2);border-radius:2px}.toc-sticky::-webkit-scrollbar-thumb{background:rgba(139,92,63,0.4);border-radius:2px}.toc-sticky::-webkit-scrollbar-thumb:hover{background:rgba(139,92,63,0.6)}.toc-title{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#b89b6f;margin:0 0 0.75rem 0;padding-bottom:0.5rem;border-bottom:1px solid rgba(139,92,63,0.2)}.toc-nav{font-size:0.75rem}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin:0}.toc-item--h2{margin-bottom:0.375rem}.toc-item--h3{padding-left:0.875rem;margin-bottom:0.25rem}.toc-item--h4{padding-left:1.75rem;margin-bottom:0.25rem}.toc-link{display:block;padding:0.25rem 0.5rem;color:#a8a8a8;text-decoration:none;border-left:2px solid transparent;transition:all 0.2s ease;line-height:1.4;font-size:0.75rem}.toc-link:hover{color:#c9a86f;border-left-color:rgba(139,92,63,0.4);background:rgba(139,92,63,0.08)}.toc-link.active{color:#c9a86f;border-left-color:#b89b6f;background:rgba(139,92,63,0.12);font-weight:600}.cosmic-portals{min-height:100vh;background:#050810;padding:3rem 2rem;position:relative}@media (max-width: 768px){.cosmic-portals{padding:2rem 1rem}}.cosmic-space{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at top, #1a1f3a 0%, #050810 50%)}.stars-layer{position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%, #fff, transparent),radial-gradient(2px 2px at 60% 70%, #fff, transparent),radial-gradient(1px 1px at 50% 50%, #fff, transparent),radial-gradient(1px 1px at 80% 10%, #fff, transparent),radial-gradient(2px 2px at 90% 60%, #fff, transparent);background-size:200% 200%;opacity:0.5}.stars-slow{animation:starsMove 120s linear infinite}.stars-medium{animation:starsMove 80s linear infinite reverse;opacity:0.3}.stars-fast{animation:starsMove 50s linear infinite;opacity:0.2}@keyframes starsMove{from{background-position:0% 0%}to{background-position:100% 100%}}.nebula-glow{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse at 20% 30%, rgba(74,47,189,0.15), transparent 50%),radial-gradient(ellipse at 80% 70%, rgba(30,58,138,0.15), transparent 50%);animation:nebulaPulse 15s ease-in-out infinite}@keyframes nebulaPulse{0%, 100%{opacity:0.3}50%{opacity:0.6}}.cosmic-header{text-align:center;margin-bottom:3rem;position:relative;z-index:1}.cosmic-title{font-family:'Playfair Display', serif;font-size:3.5rem;font-weight:700;color:#e8e8ff;margin:0 0 1rem}@media (max-width: 768px){.cosmic-title{font-size:2.5rem}}.cosmic-title .title-glow{text-shadow:0 0 20px rgba(147,112,219,0.8),0 0 40px rgba(147,112,219,0.5);animation:titleFloat 6s ease-in-out infinite}@keyframes titleFloat{0%, 100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.cosmic-subtitle{font-size:1rem;color:#99b;letter-spacing:0.1em}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;max-width:1400px;margin:0 auto;position:relative;z-index:1}@media (min-width: 1400px){.portal-grid{grid-template-columns:repeat(4, 1fr)}}@media (min-width: 1024px) and (max-width: 1399px){.portal-grid{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 768px) and (max-width: 1023px){.portal-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 767px){.portal-grid{grid-template-columns:1fr}}.portal-card{position:relative;background:rgba(15,20,40,0.6);border:1px solid rgba(147,112,219,0.2);border-radius:20px;padding:2rem 1.5rem;transition:all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);backdrop-filter:blur(10px);min-height:400px;display:flex;flex-direction:column}.portal-card:hover{transform:translateY(-10px) scale(1.02);border-color:currentColor;background:rgba(15,20,40,0.8);box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 50px currentColor}.portal-card:hover .ring-outer{transform:translate(-50%, -50%) rotate(180deg) scale(1.1)}.portal-card:hover .ring-middle{transform:translate(-50%, -50%) rotate(-120deg) scale(1.05)}.portal-card:hover .ring-inner{transform:translate(-50%, -50%) rotate(240deg)}.portal-card:hover .core-glow{opacity:1;transform:scale(1.5)}.portal-card:hover .portal-icon{transform:scale(1.2) rotateY(360deg)}.portal-card:hover .portal-particles{opacity:1}.portal-ring{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:200px;height:200px;pointer-events:none;opacity:0.4}.ring-outer,.ring-middle,.ring-inner{position:absolute;top:50%;left:50%;border:2px solid currentColor;border-radius:50%;opacity:0.6;transition:all 0.8s ease}.ring-outer{width:100%;height:100%;transform:translate(-50%, -50%);animation:ringRotate 20s linear infinite}.ring-middle{width:70%;height:70%;transform:translate(-50%, -50%);animation:ringRotate 15s linear infinite reverse}.ring-inner{width:40%;height:40%;transform:translate(-50%, -50%);animation:ringRotate 10s linear infinite}@keyframes ringRotate{from{transform:translate(-50%, -50%) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg)}}.portal-core{position:relative;display:flex;align-items:center;justify-content:center;width:110px;height:110px;margin:0 auto 1.5rem;border-radius:50%}.core-glow{position:absolute;width:150%;height:150%;background:radial-gradient(circle, currentColor 0%, transparent 70%);border-radius:50%;opacity:0.3;transition:all 0.5s ease}.portal-icon{font-size:3.5rem;position:relative;z-index:1;transition:all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);filter:drop-shadow(0 0 10px currentColor)}.portal-content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;flex-grow:1}.portal-title{font-family:'Playfair Display', serif;font-size:1.5rem;font-weight:600;color:#e8e8ff;margin:0 0 0.5rem}.portal-subtitle{font-family:'JetBrains Mono', monospace;font-size:0.75rem;color:#99b;text-transform:uppercase;letter-spacing:0.15em;margin:0 0 1rem;opacity:0.7}.portal-stats{margin-bottom:1rem}.stat-badge{display:inline-block;font-family:'JetBrains Mono', monospace;font-size:0.85rem;color:currentColor;padding:0.5rem 1rem;background:rgba(255,255,255,0.05);border:1px solid currentColor;border-radius:20px;margin-right:0.5rem}.stat-badge.stat-unlocked{background:linear-gradient(135deg, rgba(76,175,80,0.2), rgba(46,125,50,0.3));border-color:#4CAF50;color:#4CAF50;font-weight:600;animation:pulse-glow 2s ease-in-out infinite;box-shadow:0 0 10px rgba(76,175,80,0.3)}@keyframes pulse-glow{0%, 100%{box-shadow:0 0 10px rgba(76,175,80,0.3)}50%{box-shadow:0 0 20px rgba(76,175,80,0.5)}}.portal-description{font-size:0.9rem;line-height:1.6;color:#99b;margin:0 0 1.5rem;flex-grow:1}.portal-enter{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 2rem;font-size:0.95rem;font-weight:500;color:#e8e8ff;text-decoration:none;margin-top:auto;background:linear-gradient(135deg, rgba(147,112,219,0.2), rgba(74,47,189,0.3));border:1px solid currentColor;border-radius:50px;transition:all 0.3s ease}.portal-enter:hover{background:currentColor;color:#050810;box-shadow:0 5px 20px currentColor;transform:translateX(5px)}.portal-particles{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;opacity:0;pointer-events:none;transition:opacity 0.5s ease;background-image:radial-gradient(1px 1px at 30% 40%, currentColor, transparent),radial-gradient(1px 1px at 70% 60%, currentColor, transparent),radial-gradient(1px 1px at 50% 30%, currentColor, transparent);animation:particlesDrift 8s linear infinite}@keyframes particlesDrift{0%, 100%{background-position:0% 0%}50%{background-position:100% 100%}}.portal-ai{color:#D4A017}.portal-dev{color:#00B4D8}.portal-data{color:#5D8AA8}.portal-marketing{color:#9370DB}.portal-quant{color:#FF9800}.portal-reading{color:#8B7355}.portal-green{color:#2E7D32}.portal-growth{color:#FF6F61}.portal-card{animation:portalAppear 0.8s ease-out backwards}.portal-card:nth-child(1){animation-delay:0.1s}.portal-card:nth-child(2){animation-delay:0.2s}.portal-card:nth-child(3){animation-delay:0.3s}.portal-card:nth-child(4){animation-delay:0.4s}.portal-card:nth-child(5){animation-delay:0.5s}.portal-card:nth-child(6){animation-delay:0.6s}.portal-card:nth-child(7){animation-delay:0.7s}.portal-card:nth-child(8){animation-delay:0.8s}@keyframes portalAppear{from{opacity:0;transform:translateY(50px) scale(0.8)}to{opacity:1;transform:translateY(0) scale(1)}}.tags-page-container{max-width:1200px;margin:0 auto;padding:3rem 2rem}@media (max-width: 768px){.tags-page-container{padding:2rem 1.25rem}}.tags-header{text-align:center;margin-bottom:3rem}.tags-header .tags-title{font-family:'Georgia', 'Noto Serif TC', serif;font-size:2.5rem;font-weight:700;color:#ECDDD2;margin-bottom:0.75rem;display:flex;align-items:center;justify-content:center;gap:1rem}.tags-header .tags-title .title-icon{font-size:2rem;animation:iconFloat 3s ease-in-out infinite}.tags-header .tags-title .title-icon:last-child{animation-delay:1.5s}@media (max-width: 768px){.tags-header .tags-title{font-size:2rem;flex-wrap:wrap}}.tags-header .tags-subtitle{font-size:1.125rem;color:#A8A8A8;margin-bottom:2rem;font-style:italic}@keyframes iconFloat{0%, 100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.tags-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem}@media (max-width: 768px){.tags-stats{gap:1.5rem}}.tags-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:0.5rem}.tags-stats .stat-item .stat-number{font-size:2.5rem;font-weight:900;font-family:'JetBrains Mono', monospace;color:#DDB680;text-shadow:0 0 20px rgba(221,174,128,0.5)}@media (max-width: 768px){.tags-stats .stat-item .stat-number{font-size:2rem}}.tags-stats .stat-item .stat-label{font-size:0.875rem;color:#A8A8A8;text-transform:uppercase;letter-spacing:1px;font-weight:600}.tags-search-container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem}@media (max-width: 768px){.tags-search-container{flex-direction:column;gap:1rem}}.search-box{flex:1;position:relative;max-width:400px}@media (max-width: 768px){.search-box{max-width:100%;width:100%}}.search-box .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.125rem;pointer-events:none}.search-box .search-input{width:100%;padding:0.875rem 3rem 0.875rem 3rem;background:linear-gradient(135deg, #181818, #121212);border:2px solid rgba(146,99,69,0.3);border-radius:8px;color:#ECDDD2;font-size:1rem;font-family:'JetBrains Mono', monospace;transition:all 0.3s ease}.search-box .search-input::placeholder{color:#666}.search-box .search-input:focus{outline:none;border-color:#DDB680;box-shadow:0 0 20px rgba(221,174,128,0.3)}.search-box .search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#A8A8A8;font-size:1.25rem;cursor:pointer;display:none;padding:0.25rem;transition:all 0.3s ease}.search-box .search-clear:hover{color:#DDB680}.sort-controls{display:flex;gap:0.75rem}.sort-controls .sort-btn{padding:0.75rem 1.25rem;background:linear-gradient(135deg, rgba(146,99,69,0.2), rgba(146,99,69,0.1));border:2px solid rgba(146,99,69,0.3);border-radius:6px;color:#A8A8A8;font-size:0.875rem;font-weight:700;font-family:'JetBrains Mono', monospace;cursor:pointer;transition:all 0.3s ease;white-space:nowrap}.sort-controls .sort-btn:hover{background:linear-gradient(135deg, rgba(146,99,69,0.3), rgba(146,99,69,0.2));border-color:rgba(221,174,128,0.5);color:#DDB680;transform:translateY(-2px)}.sort-controls .sort-btn.active{background:linear-gradient(135deg, rgba(221,174,128,0.3), rgba(146,99,69,0.3));border-color:#DDB680;color:#DDB680;box-shadow:0 0 15px rgba(221,174,128,0.3)}.tag-cloud-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:2rem;background:radial-gradient(ellipse at top, rgba(146,99,69,0.05) 0%, transparent 50%),rgba(18,18,18,0.4);border-radius:12px;border:2px solid rgba(146,99,69,0.2);margin-bottom:3rem;min-height:300px}@media (max-width: 768px){.tag-cloud-container{padding:1.5rem 1rem}}.tag-cloud-item{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;background:linear-gradient(135deg, rgba(18,18,18,0.8), rgba(10,10,10,0.8));border:2px solid;border-radius:8px;text-decoration:none;font-family:'JetBrains Mono', monospace;font-weight:700;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;position:relative;overflow:hidden}.tag-cloud-item::before{content:'';position:absolute;top:0;left:0;width:6px;height:6px;background:currentColor;opacity:0.5}.tag-cloud-item .tag-name{text-transform:lowercase}.tag-cloud-item .tag-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 0.375rem;background:currentColor;color:#000;border-radius:4px;font-size:0.75rem;font-weight:900}.tag-cloud-item.tag-xl{font-size:1.25rem;padding:1rem 1.5rem}.tag-cloud-item.tag-xl .tag-count{min-width:28px;height:28px;font-size:0.875rem}.tag-cloud-item.tag-xl::after{content:'🔥';position:absolute;top:-8px;right:-8px;font-size:1.25rem;animation:fireFlicker 1.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,100,0,0.8))}.tag-cloud-item.tag-lg{font-size:1.125rem;padding:0.875rem 1.375rem}.tag-cloud-item.tag-lg .tag-count{min-width:26px;height:26px}.tag-cloud-item.tag-lg::after{content:'✨';position:absolute;top:-6px;right:-6px;font-size:1rem;animation:sparkle 2s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,215,0,0.6))}.tag-cloud-item.tag-md{font-size:1rem;padding:0.75rem 1.25rem}.tag-cloud-item.tag-sm{font-size:0.875rem;padding:0.625rem 1rem}.tag-cloud-item.tag-sm .tag-count{min-width:20px;height:20px;font-size:0.6875rem}.tag-cloud-item.tag-tech{color:#4A90B8;border-color:rgba(74,144,184,0.5)}.tag-cloud-item.tag-tech:hover{box-shadow:0 0 25px rgba(74,144,184,0.5);border-color:#4A90B8}.tag-cloud-item.tag-tutorial{color:#5A8B5F;border-color:rgba(90,139,95,0.5)}.tag-cloud-item.tag-tutorial:hover{box-shadow:0 0 25px rgba(90,139,95,0.5);border-color:#5A8B5F}.tag-cloud-item.tag-tool{color:#DDB680;border-color:rgba(221,174,128,0.5)}.tag-cloud-item.tag-tool:hover{box-shadow:0 0 25px rgba(221,174,128,0.5);border-color:#DDB680}.tag-cloud-item.tag-creative{color:#9B59B6;border-color:rgba(155,89,182,0.5)}.tag-cloud-item.tag-creative:hover{box-shadow:0 0 25px rgba(155,89,182,0.5);border-color:#9B59B6}.tag-cloud-item.tag-general{color:#C97A8F;border-color:rgba(201,122,143,0.5)}.tag-cloud-item.tag-general:hover{box-shadow:0 0 25px rgba(201,122,143,0.5);border-color:#C97A8F}.tag-cloud-item:hover{transform:translateY(-4px) scale(1.05);background:linear-gradient(135deg, rgba(18,18,18,0.95), rgba(10,10,10,0.95))}.tag-cloud-item.search-match{animation:searchPulse 0.5s ease}@keyframes searchPulse{0%, 100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fireFlicker{0%, 100%{transform:translateY(0) scale(1);opacity:1}25%{transform:translateY(-2px) scale(1.1) rotate(-5deg);opacity:0.9}50%{transform:translateY(-4px) scale(1.05) rotate(5deg);opacity:1}75%{transform:translateY(-2px) scale(1.1) rotate(-3deg);opacity:0.95}}@keyframes sparkle{0%, 100%{transform:scale(1) rotate(0deg);opacity:0.8}50%{transform:scale(1.2) rotate(180deg);opacity:1}}.tag-detail-section{margin-bottom:4rem;scroll-margin-top:100px}.tag-detail-section.highlight-flash{animation:highlightFlash 2s ease}@keyframes highlightFlash{0%, 100%{background:transparent}50%{background:rgba(221,174,128,0.1)}}.tag-detail-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(146,99,69,0.3)}.tag-detail-header .tag-detail-title{font-family:'Georgia', 'Noto Serif TC', serif;font-size:1.75rem;font-weight:700;color:#ECDDD2;display:flex;align-items:center;gap:0.75rem}.tag-detail-header .tag-detail-title .tag-icon{font-size:1.5rem}.tag-detail-header .tag-detail-title .tag-detail-count{font-size:1rem;color:#A8A8A8;font-weight:400;font-style:italic}.tag-posts-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem}@media (max-width: 768px){.tag-posts-grid{grid-template-columns:1fr}}.certificates-gallery{position:relative;min-height:100vh;background:#0a0a0a;overflow-x:hidden}.starfield{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.star{position:absolute;width:2px;height:2px;background:white;border-radius:50%;animation:twinkle 3s infinite}@keyframes twinkle{0%, 100%{opacity:0.3}50%{opacity:1}}.gallery-hero{position:relative;z-index:1;padding:4rem 2rem 2rem;text-align:center;background:linear-gradient(180deg, rgba(25,25,112,0.2) 0%, transparent 100%)}.hero-content{max-width:800px;margin:0 auto}.gallery-title{font-size:3.5rem;font-weight:700;margin:0 0 1rem;background:linear-gradient(135deg, #d4af37 0%, #f4e4c1 50%, #d4af37 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(212,175,55,0.3)}.gallery-subtitle{font-size:1.2rem;color:rgba(255,255,255,0.6);margin:0;font-weight:300}.gallery-filters{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:2rem;max-width:1200px;margin:0 auto}.filter-btn{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:rgba(255,255,255,0.05);border:1px solid rgba(210,180,140,0.2);border-radius:50px;color:rgba(255,255,255,0.7);font-size:0.95rem;font-weight:500;cursor:pointer;transition:all 0.3s ease;backdrop-filter:blur(10px)}.filter-btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(210,180,140,0.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.filter-btn.active{background:linear-gradient(135deg, rgba(139,69,19,0.3) 0%, rgba(25,25,112,0.3) 100%);border-color:#d4af37;color:#d4af37;box-shadow:0 0 20px rgba(212,175,55,0.3)}.filter-icon{font-size:1.2rem}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:rgba(0,0,0,0.3);border-radius:12px;font-size:0.85rem;font-weight:600;color:#d4af37}.gallery-container{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:2rem;margin-bottom:4rem}.gallery-item{opacity:1;transition:opacity 0.3s ease}.cert-card{background:rgba(255,255,255,0.03);border:1px solid rgba(210,180,140,0.15);border-radius:16px;overflow:hidden;transition:all 0.4s ease;backdrop-filter:blur(10px);position:relative}.cert-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, transparent, #d4af37, transparent);opacity:0;transition:opacity 0.4s ease}.cert-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(210,180,140,0.4);box-shadow:0 12px 40px rgba(0,0,0,0.5),0 0 30px rgba(212,175,55,0.2)}.cert-card:hover::before{opacity:1}.cert-image-wrapper{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg, rgba(139,69,19,0.1) 0%, rgba(25,25,112,0.1) 100%)}.cert-image{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.cert-card:hover .cert-image{transform:scale(1.1)}.cert-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center, rgba(210,180,140,0.1) 0%, transparent 70%)}.cert-placeholder .placeholder-icon{font-size:5rem;opacity:0.3;filter:grayscale(70%)}.cert-overlay{position:absolute;inset:0;background:linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.8) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.cert-card:hover .cert-overlay{opacity:1}.view-btn{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:rgba(212,175,55,0.9);border:none;border-radius:50px;color:#0a0a0a;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;transform:translateY(10px)}.cert-card:hover .view-btn{transform:translateY(0)}.view-btn:hover{background:#d4af37;box-shadow:0 0 20px rgba(212,175,55,0.5);transform:scale(1.05)}.cert-info{padding:1.5rem}.cert-title{font-size:1.25rem;font-weight:600;color:rgba(255,255,255,0.9);margin:0 0 0.5rem 0;line-height:1.4}.cert-issuer{font-size:1rem;color:#d4af37;margin:0 0 1rem 0;font-weight:500}.cert-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(210,180,140,0.15);font-size:0.85rem;color:rgba(255,255,255,0.5);font-family:'Courier New', monospace}.gallery-empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:linear-gradient(135deg, rgba(139,69,19,0.05) 0%, rgba(25,25,112,0.05) 100%);border:2px dashed rgba(210,180,140,0.2);border-radius:20px}.empty-icon{font-size:5rem;margin-bottom:1.5rem;animation:float 3s ease-in-out infinite}@keyframes float{0%, 100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.gallery-empty h3{font-size:2rem;color:#d4af37;margin:0 0 0.75rem 0}.gallery-empty p{font-size:1.2rem;color:rgba(255,255,255,0.6);margin:0 0 2rem 0}.loading-bar{max-width:400px;height:8px;margin:0 auto;background:rgba(0,0,0,0.3);border-radius:4px;overflow:hidden}.loading-progress{height:100%;width:42%;background:linear-gradient(90deg, #8b4513, #d4af37, #191970);background-size:200% 100%;animation:loading 2s ease-in-out infinite}@keyframes loading{0%{background-position:0% 0%}50%{background-position:100% 0%}100%{background-position:0% 0%}}.lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease}.lightbox.active{opacity:1;visibility:visible}.lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.95);backdrop-filter:blur(10px)}.lightbox-content{position:relative;z-index:1;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.7)}.lightbox-caption{padding:1rem 2rem;background:rgba(255,255,255,0.05);border:1px solid rgba(210,180,140,0.2);border-radius:8px;color:rgba(255,255,255,0.9);font-size:1.1rem;backdrop-filter:blur(10px)}.lightbox-close{position:absolute;top:-50px;right:0;width:48px;height:48px;background:rgba(255,255,255,0.1);border:1px solid rgba(210,180,140,0.3);border-radius:50%;color:white;font-size:2rem;line-height:1;cursor:pointer;transition:all 0.3s ease;backdrop-filter:blur(10px)}.lightbox-close:hover{background:rgba(212,175,55,0.2);border-color:#d4af37;transform:rotate(90deg)}@media (max-width: 1024px){.gallery-grid{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem}}@media (max-width: 768px){.gallery-hero{padding:3rem 1.5rem 1.5rem}.gallery-title{font-size:2.5rem}.gallery-subtitle{font-size:1rem}.gallery-filters{padding:1.5rem 1rem;gap:0.75rem}.filter-btn{padding:0.6rem 1.2rem;font-size:0.9rem}.gallery-container{padding:1.5rem 1rem}.gallery-grid{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1.25rem}.cert-info{padding:1.25rem}.cert-title{font-size:1.1rem}.lightbox-content{max-width:95vw}.lightbox-close{top:-40px;width:40px;height:40px;font-size:1.5rem}}@media (max-width: 480px){.gallery-title{font-size:2rem}.gallery-grid{grid-template-columns:1fr;gap:1rem}.filter-btn{padding:0.5rem 1rem;font-size:0.85rem}.filter-label{display:none}.gallery-empty{padding:3rem 1.5rem}.empty-icon{font-size:3.5rem}.gallery-empty h3{font-size:1.5rem}.gallery-empty p{font-size:1rem}}.post-comments{margin-top:4rem;padding-top:3rem;position:relative;border-top:2px solid transparent;background-image:linear-gradient(to right, transparent, #D4A017 20%, #B87333 50%, #D4A017 80%, transparent);background-size:100% 2px;background-position:top;background-repeat:no-repeat}@media (max-width: 768px){.post-comments{margin-top:3rem;padding-top:2rem}}.post-comments__title{font-family:'Playfair Display', 'Georgia', serif;font-size:1.875rem;font-weight:700;color:#EDEDED;margin-bottom:2rem;text-align:center;text-shadow:0 0 10px rgba(212,160,23,0.3),0 2px 4px rgba(0,0,0,0.5);animation:titleFadeIn 0.6s ease-out}@media (max-width: 768px){.post-comments__title{font-size:1.5rem;margin-bottom:1.5rem}}@keyframes titleFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.giscus-wrapper{margin-top:2rem;padding:2rem;background:linear-gradient(135deg, #1C1C1E 0%, #0E0E10 50%, #1A1B2E 100%);border:2px dashed #2C2C2E;border-radius:12px;box-shadow:0 0 20px rgba(74,144,184,0.1),inset 0 1px 1px rgba(255,255,255,0.05);transition:border-color 0.3s ease, box-shadow 0.3s ease}.giscus-wrapper:hover{border-color:#4A90B8;box-shadow:0 0 30px rgba(74,144,184,0.2),0 0 40px rgba(212,160,23,0.1),inset 0 1px 1px rgba(255,255,255,0.08)}@media (max-width: 768px){.giscus-wrapper{padding:1.5rem;border-radius:8px}}.giscus .gsc-comment-author{color:#D4A017 !important;font-weight:600}.giscus .gsc-comment-content{color:#EDEDED !important;line-height:1.6}.giscus .gsc-timeline-header{border-bottom-color:#2C2C2E !important}.giscus a{color:#4A90B8 !important;transition:color 0.2s ease}.giscus a:hover{color:#D4A017 !important;text-decoration:underline}.giscus .gsc-reactions-button,.giscus .gsc-reply-button{color:#A0A0A5 !important;transition:all 0.2s ease}.giscus .gsc-reactions-button:hover,.giscus .gsc-reply-button:hover{color:#D4A017 !important;background:rgba(212,160,23,0.1) !important}.giscus .gsc-comment-box-textarea{background:#0E0E10 !important;border-color:#2C2C2E !important;color:#EDEDED !important;font-family:'Inter', -apple-system, sans-serif}.giscus .gsc-comment-box-textarea:focus{border-color:#4A90B8 !important;box-shadow:0 0 0 3px rgba(74,144,184,0.1) !important}.giscus .gsc-comment-box-button{background:linear-gradient(135deg, #D4A017, #B87333) !important;color:#0E0E10 !important;font-weight:600;border:none !important;transition:all 0.3s ease}.giscus .gsc-comment-box-button:hover{background:linear-gradient(135deg, #E5B028, #C98444) !important;box-shadow:0 4px 12px rgba(212,160,23,0.3) !important;transform:translateY(-2px)}.giscus-frame{transition:opacity 0.3s ease}.post-comments::before{content:'';position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:40px;height:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23D4A017'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 0 8px rgba(212,160,23,0.5))}@media (max-width: 768px){.post-comments::before{width:32px;height:32px}}@media (prefers-color-scheme: dark){.post-comments .giscus-wrapper{box-shadow:0 0 30px rgba(74,144,184,0.15),inset 0 1px 1px rgba(255,255,255,0.08)}}@media print{.post-comments{display:none}}.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,10,15,0.98);z-index:9999;display:none;opacity:0;transition:opacity 0.3s ease}.search-overlay.active{display:flex;align-items:center;justify-content:center;animation:fadeIn 0.3s ease forwards}@keyframes fadeIn{to{opacity:1}}.search-overlay__starfield{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(2px 2px at 20% 30%, #fff, transparent),radial-gradient(2px 2px at 60% 70%, #fff, transparent),radial-gradient(1px 1px at 50% 50%, #fff, transparent),radial-gradient(1px 1px at 80% 10%, #fff, transparent),radial-gradient(2px 2px at 90% 60%, #fff, transparent),radial-gradient(1px 1px at 33% 80%, #fff, transparent),radial-gradient(1px 1px at 15% 95%, #fff, transparent);background-size:200% 200%;background-position:0% 0%;opacity:0.4;animation:twinkle 20s ease-in-out infinite;pointer-events:none}@keyframes twinkle{0%, 100%{opacity:0.3;background-position:0% 0%}50%{opacity:0.5;background-position:100% 100%}}.search-container{position:relative;width:90%;max-width:800px;max-height:85vh;background:rgba(20,20,30,0.95);border:1px solid rgba(138,118,98,0.3);border-radius:16px;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 0 1px rgba(138,118,98,0.1),inset 0 1px 0 rgba(255,255,255,0.05);backdrop-filter:blur(10px);animation:slideIn 0.4s ease-out}@keyframes slideIn{from{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.search-container{width:95%;padding:1.5rem;max-height:90vh}}.search-close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;background:rgba(138,118,98,0.1);border:1px solid rgba(138,118,98,0.3);border-radius:8px;color:#d4b896;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;z-index:10;padding:0;min-width:44px;min-height:44px;pointer-events:auto;user-select:none;-webkit-tap-highlight-color:transparent}.search-close:hover,.search-close:focus{background:rgba(138,118,98,0.25);border-color:#d4b896;transform:scale(1.1);outline:none}.search-close:active{transform:scale(0.95);background:rgba(138,118,98,0.3)}@media (max-width: 768px){.search-close{top:1rem;right:1rem;width:44px;height:44px;font-size:1.4rem}}.search-header{text-align:center;margin-bottom:2rem}.search-header .search-icon{font-size:3rem;margin-bottom:0.5rem;animation:float 3s ease-in-out infinite}@keyframes float{0%, 100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.search-header .search-title{font-family:'Courier New', monospace;font-size:1.5rem;font-weight:700;color:#d4b896;margin:0 0 0.25rem 0;letter-spacing:0.2em;text-shadow:0 0 10px rgba(212,184,150,0.3)}.search-header .search-subtitle{font-size:0.875rem;color:rgba(212,184,150,0.6);margin:0}@media (max-width: 768px){.search-header{margin-bottom:1.5rem}.search-header .search-icon{font-size:2.5rem}.search-header .search-title{font-size:1.25rem}}.search-input-wrapper{position:relative;margin-bottom:1.5rem}.search-input-wrapper .search-input-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(212,184,150,0.2), transparent);border-radius:12px;opacity:0;transition:opacity 0.3s ease;pointer-events:none}.search-input{width:100%;padding:1rem 1.5rem;background:rgba(10,10,15,0.8);border:2px solid rgba(138,118,98,0.3);border-radius:12px;font-size:1.125rem;color:#e8e6e3;outline:none;transition:all 0.3s ease}.search-input::placeholder{color:rgba(212,184,150,0.4)}.search-input:focus{border-color:#d4b896;box-shadow:0 0 0 3px rgba(212,184,150,0.1)}.search-input:focus ~ .search-input-glow{opacity:1}@media (max-width: 768px){.search-input{font-size:1rem;padding:0.875rem 1.25rem}}.search-results{max-height:50vh;overflow-y:auto;margin-bottom:1rem}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:rgba(10,10,15,0.5);border-radius:4px}.search-results::-webkit-scrollbar-thumb{background:rgba(138,118,98,0.3);border-radius:4px}.search-results::-webkit-scrollbar-thumb:hover{background:rgba(138,118,98,0.5)}@media (max-width: 768px){.search-results{max-height:40vh}}.search-welcome{text-align:center;padding:3rem 1rem;color:rgba(212,184,150,0.6)}.search-welcome__icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%, 100%{transform:scale(1);opacity:0.8}50%{transform:scale(1.1);opacity:1}}.search-welcome p{font-size:1rem;margin:0 0 1.5rem 0}@media (max-width: 768px){.search-welcome{padding:2rem 1rem}.search-welcome__icon{font-size:3rem}}.search-stats{display:flex;gap:2rem;justify-content:center}.search-stats .stat-item{font-family:'Courier New', monospace;font-size:0.875rem;color:#d4b896}.search-stats .stat-item span{font-weight:700}@media (max-width: 768px){.search-stats{flex-direction:column;gap:0.5rem}}.search-no-results{text-align:center;padding:3rem 1rem;color:rgba(212,184,150,0.6)}.search-no-results__icon{font-size:3rem;margin-bottom:1rem}.search-no-results p{font-size:1rem;margin:0 0 0.5rem 0}.search-no-results small{font-size:0.875rem;opacity:0.7}.search-section{margin-bottom:1.5rem}.search-section__title{font-family:'Courier New', monospace;font-size:0.875rem;font-weight:700;color:#d4b896;text-transform:uppercase;letter-spacing:0.1em;margin:0 0 0.75rem 0;padding-bottom:0.5rem;border-bottom:1px solid rgba(138,118,98,0.2)}.search-result-item{display:flex;gap:1rem;padding:0.875rem;background:rgba(10,10,15,0.5);border:1px solid rgba(138,118,98,0.2);border-radius:8px;margin-bottom:0.5rem;text-decoration:none;color:inherit;transition:all 0.2s ease}.search-result-item:hover,.search-result-item.selected{background:rgba(138,118,98,0.1);border-color:#d4b896;transform:translateX(4px)}.search-result-item.selected{box-shadow:0 0 0 2px rgba(212,184,150,0.3)}.search-result__icon{font-size:1.5rem;flex-shrink:0;opacity:0.7}.search-result__content{flex:1;min-width:0}.search-result__title{font-size:1rem;font-weight:600;color:#e8e6e3;margin-bottom:0.25rem}.search-result__title mark{background:rgba(212,184,150,0.3);color:#d4b896;padding:0 2px;border-radius:2px}.search-result__excerpt{font-size:0.875rem;color:rgba(232,230,227,0.7);margin-bottom:0.5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result__excerpt mark{background:rgba(212,184,150,0.3);color:#d4b896;padding:0 2px;border-radius:2px}.search-result__meta{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;font-size:0.75rem}.search-result__meta .meta-date{color:rgba(212,184,150,0.6)}.search-result__meta .meta-tag{display:inline-block;padding:0.125rem 0.5rem;background:rgba(138,118,98,0.2);border:1px solid rgba(138,118,98,0.3);border-radius:4px;color:#d4b896;font-family:'Courier New', monospace}.search-more{text-align:center;padding:1rem;color:rgba(212,184,150,0.5);font-size:0.875rem;font-style:italic}.search-shortcuts{display:flex;justify-content:center;gap:1.5rem;padding-top:1rem;border-top:1px solid rgba(138,118,98,0.2)}.search-shortcuts .shortcut{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;color:rgba(212,184,150,0.5)}.search-shortcuts .shortcut kbd{min-width:24px;padding:0.25rem 0.5rem;background:rgba(10,10,15,0.8);border:1px solid rgba(138,118,98,0.3);border-radius:4px;font-family:'Courier New', monospace;font-size:0.75rem;color:#d4b896;text-align:center}@media (max-width: 768px){.search-shortcuts{flex-wrap:wrap;gap:0.75rem}}
