.page__footer{color:#fff !important}.page__footer-follow .social-icons .svg-inline--fa{color:inherit}/*!
 * Minimal Mistakes Jekyll Theme 4.15.2 by Michael Rose
 * Copyright 2013-2019 Michael Rose - mademistakes.com | @mmistakes
 * Licensed under MIT (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 #0092ca;outline:5px auto #0092ca;outline-offset:-2px}*{box-sizing:border-box}html{box-sizing:border-box;background-color:#eee;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;*display:inline;*zoom:1}audio:not([controls]){display:none}a{color:#393e46}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{*overflow:visible;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:#222831;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:1em}h4{font-size:.75em}h5{font-size:.75em}h6{font-size:.75em}small,.small{font-size:.75em}p{margin-bottom:1.3em}u,ins{text-decoration:none;border-bottom:1px solid #222831}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 #222831}blockquote{margin:2em 1em 2em 0;padding-left:1em;padding-right:1em;font-style:italic;border-left:0.25em solid #0092ca}blockquote cite{font-style:italic}blockquote cite:before{content:"\2014";padding-right:5px}a:visited{color:#575b62}a:hover{color:#2b2f35;outline:0}tt,code,kbd,samp,pre{font-family:Monaco,Consolas,"Lucida Console",monospace}pre{overflow-x:auto}p>code,a>code,li>code,figcaption>code,td>code{padding-top:0.1rem;padding-bottom:0.1rem;font-size:0.8em;background:#fafafa;border-radius:4px}p>code:before,p>code:after,a>code:before,a>code:after,li>code:before,li>code:after,figcaption>code:before,figcaption>code:after,td>code:before,td>code:after{letter-spacing:-0.2em;content:"\00a0"}hr{display:block;margin:1em 0;border:0;border-top:1px solid #cecfd1}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:#393e46;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:#2b2f35}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,#goog-wm-sb,.highlight,.archive__item-teaser{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}form{margin:0 0 5px 0;padding:1em;background-color:#f2f3f3}form fieldset{margin-bottom:5px;padding:0;border-width:0}form legend{display:block;width:100%;margin-bottom:10px;*margin-left:-7px;padding:0;color:#222831;border:0;white-space:normal}form p{margin-bottom:5px / 2}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;*vertical-align:middle}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:#222831;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:#222831;background-color:#eee;border:#cecfd1;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;*margin-top:0;line-height:normal;cursor:pointer;border-radius:0;border:0 \9}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="image"]{border:0;box-shadow:none}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;*overflow:visible}select,input[type="file"]{*margin-top:4px}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-left:18px;font-weight:normal}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-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-left: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:#0092ca;outline:0;outline:thin dotted \9;box-shadow:inset 0 1px 3px rgba(34,40,49,0.06),0 0 5px rgba(0,146,202,0.7)}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus{box-shadow:none}.help-block,.help-inline{color:#393e46}.help-block{display:block;margin-bottom:1em;line-height:1em}.help-inline{display:inline-block;vertical-align:middle;padding-left: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-left:0;margin-bottom:0;vertical-align:middle}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-left:0;margin-right:3px}.form-search input,.form-search textarea,.form-search select{display:inline-block;margin-bottom:0}.form-search .search-query{padding-left:14px;padding-right:14px;margin-bottom:0;border-radius:14px}.form-search label{display:inline-block}.form-search .radio,.form-search .checkbox,.form-inline .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"]{float:left;margin-left:0;margin-right:3px}.form--loading:before{content:""}.form--loading .form__spinner{display:block}.form:before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);z-index:10}.form__spinner{display:none;position:absolute;top:50%;left:50%;z-index:11}#goog-fixurl ul{list-style:none;margin-left:0;padding-left:0}#goog-fixurl ul li{list-style-type:none}#goog-wm-qt{width:auto;margin-right:10px;margin-bottom:20px;padding:8px 20px;display:inline-block;font-size:.75em;background-color:#fff;color:#000;border-width:2px !important;border-style:solid !important;border-color:#cecfd1;border-radius:4px}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:#cecfd1;border-bottom:2px solid #9b9b9d}th{padding:0.5em;font-weight:bold;text-align:left}td{padding:0.5em;border-bottom:1px solid #9b9b9d}tr,td,th{vertical-align:middle}@-webkit-keyframes intro{0%{opacity:0}100%{opacity:1}}@keyframes intro{0%{opacity:0}100%{opacity:1}}.btn,#goog-wm-sb{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,#goog-wm-sb .icon{margin-right:0.5em}.btn .icon+.hidden,#goog-wm-sb .icon+.hidden{margin-left:-0.5em}.btn--primary{background-color:#0092ca;color:#fff}.btn--primary:visited{background-color:#0092ca;color:#fff}.btn--primary:hover{background-color:#0075a2;color:#fff}.btn--inverse{background-color:#fff;color:#494e52;border:1px solid #cecfd1}.btn--inverse:visited{background-color:#fff;color:#494e52}.btn--inverse:hover{background-color:#ccc;color:#494e52}.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--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:#494e52;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#f8f9f9;border-radius:4px;box-shadow:0 1px 1px rgba(189,193,196,0.25)}.notice h4{margin-top:0 !important;margin-bottom:0.75em}.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:#bdc1c4}.notice a:hover{color:#717476}.notice code{background-color:#fcfcfc}.notice ul:last-child{margin-bottom:0}.notice--primary{margin:2em 0 !important;padding:1em;color:#494e52;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#e6f4fa;border-radius:4px;box-shadow:0 1px 1px rgba(0,146,202,0.25)}.notice--primary h4{margin-top:0 !important;margin-bottom:0.75em}.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:#0092ca}.notice--primary a:hover{color:#005879}.notice--primary code{background-color:#f2fafc}.notice--primary ul:last-child{margin-bottom:0}.notice--info{margin:2em 0 !important;padding:1em;color:#494e52;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#ebf5f8;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}.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:#3b9cba}.notice--info a:hover{color:#235e70}.notice--info code{background-color:#f5fafc}.notice--info ul:last-child{margin-bottom:0}.notice--warning{margin:2em 0 !important;padding:1em;color:#494e52;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#fbf2e6;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}.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:#d67f05}.notice--warning a:hover{color:#804c03}.notice--warning code{background-color:#fdf9f3}.notice--warning ul:last-child{margin-bottom:0}.notice--success{margin:2em 0 !important;padding:1em;color:#494e52;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#ecf6ec;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}.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:#3fa63f}.notice--success a:hover{color:#266426}.notice--success code{background-color:#f5fbf5}.notice--success ul:last-child{margin-bottom:0}.notice--danger{margin:2em 0 !important;padding:1em;color:#494e52;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:#fdefef;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}.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:#ee5f5b}.notice--danger a:hover{color:#8f3937}.notice--danger code{background-color:#fef7f7}.notice--danger ul:last-child{margin-bottom:0}.masthead{position:relative;border-bottom:1px solid #cecfd1;-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-left:auto;margin-right: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;z-index:20}.masthead__menu{float:left;margin-left:0;margin-right:0;width:100%;clear:both}.masthead__menu .site-nav{margin-left:0}@media (min-width: 37.5em){.masthead__menu .site-nav{float:right}}.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-right:2em;font-weight:700}.breadcrumbs{clear:both;margin:0 auto;max-width:100%;padding-left:1em;padding-right: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:right;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:left;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:left;margin-left:-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:#393e46;border:1px solid #9b9b9d;border-radius:0}.pagination li a:hover{color:#2b2f35}.pagination li a.current,.pagination li a.current.disabled{color:#fff;background:#0092ca}.pagination li a.disabled{color:rgba(57,62,70,0.5);pointer-events:none;cursor:not-allowed}.pagination li:first-child{margin-left:0}.pagination li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination--pager{display:block;padding:1em 2em;float:left;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:#393e46;border:1px solid #9b9b9d;border-radius:4px}.pagination--pager:hover{background-color:#393e46;color:#fff}.pagination--pager:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.pagination--pager:last-child{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.pagination--pager.disabled{color:rgba(57,62,70,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 #cecfd1}.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:#eee}.greedy-nav a{display:block;margin:0 1rem;color:#222831;text-decoration:none}.greedy-nav a:hover{color:#222831}.greedy-nav a.site-logo{margin-left:0;margin-right:0.5rem}.greedy-nav a.site-title{margin-left:0}.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;left:0;bottom:0;height:4px;background:#0092ca;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%;right:0;margin-top:15px;padding:5px;border:1px solid #cecfd1;border-radius:4px;background:#eee;-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:#222831;background:#d3d4d6}.greedy-nav .hidden-links:before{content:"";position:absolute;top:-11px;right:10px;width:0;border-style:solid;border-width:0 10px 10px;border-color:#cecfd1 transparent;display:block;z-index:0}.greedy-nav .hidden-links:after{content:"";position:absolute;top:-10px;right:10px;width:0;border-style:solid;border-width:0 10px 10px;border-color:#eee transparent;display:block;z-index:1}.greedy-nav .hidden-links li{display:block;border-bottom:1px solid #cecfd1}.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;right: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-left:-0.5em;padding-left:0.5em;padding-right: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 #cecfd1}.toc{font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;color:#7a8288;background-color:#eee;border:1px solid #cecfd1;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:#0092ca;border-top-left-radius:4px;border-top-right-radius:4px}.toc .active a{background-color:#cce9f4;color:#494e52}.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:#393e46;font-weight:bold;line-height:1.5;border-bottom:1px solid #cecfd1}.toc__menu a:hover{color:#222831}.toc__menu li ul>li a{padding-left:1.25rem;font-weight:normal}.toc__menu li ul li ul>li a{padding-left:1.75rem}.toc__menu li ul li ul li ul>li a{padding-left:2.25rem}.toc__menu li ul li ul li ul li ul>li a{padding-left:2.75rem}.toc__menu li ul li ul li ul li ul li ul>li a{padding-left:3.25rem}.page__footer{clear:both;float:left;margin-left:0;margin-right:0;width:100%;clear:both;position:absolute;bottom:0;height:auto;margin-top:3em;color:#393e46;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.45s;animation-delay:0.45s;background-color:#0092ca}.page__footer::after{clear:both;content:"";display:table}.page__footer footer{clear:both;margin-left:auto;margin-right: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:#393e46}.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-right:5px}.page__footer-follow a{padding-right: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-left:1rem;margin-right:1rem;height:2rem;border:0;outline:none;color:#0092ca;background-color:transparent;cursor:pointer;-webkit-transition:0.2s;transition:0.2s}.search__toggle:hover{color:#006e98}.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-left:auto;margin-right:auto;padding-left:1em;padding-right: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 .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:#0092ca;font-style:normal;text-decoration:underline}.archive__item-excerpt .ais-Highlight{color:#0092ca;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}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-right:1em;width:1em;color:#b2ccd6;border-right:1px solid #b2ccd6;text-align:right}.highlight table td.code,.highlight table td.rouge-code{padding-left: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-center{text-align:center}.text-right{text-align:right}.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-right:0.5em;opacity:1}.cf{clear:both}.wrapper{margin-left:auto;margin-right:auto;width:100%}.align-left{display:block;margin-left:auto;margin-right:auto}@media (min-width: 37.5em){.align-left{float:left;margin-right:1em}}.align-right{display:block;margin-left:auto;margin-right:auto}@media (min-width: 37.5em){.align-right{float:right;margin-left:1em}}.align-center{display:block;margin-left:auto;margin-right:auto}@media (min-width: 64em){.full{margin-right:-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:#222831}.social-icons .fa-behance,.social-icons .fa-behance-square{color:#1769ff}.social-icons .fa-bitbucket{color:#205081}.social-icons .fa-dribbble,.social-icons .fa-dribble-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-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-youtube{color:#b00}.social-icons .fa-xing,.social-icons .fa-xing-square{color:#006567}.navicon{position:relative;width:1.5rem;height:.25rem;background:#0092ca;margin:auto;-webkit-transition:0.3s;transition:0.3s}.navicon:before,.navicon:after{content:"";position:absolute;left:0;width:1.5rem;height:.25rem;background:#0092ca;-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)}.greedy-nav__toggle:hover .navicon,.greedy-nav__toggle:hover .navicon:before,.greedy-nav__toggle:hover .navicon:after{background:#006e98}.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;left: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%;left:50%;margin-left:-150px;margin-top:-150px;min-height:0;z-index:9999;background:#fff;border:1px solid #cecfd1;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 #cecfd1}.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;left:0;width:100%;height:100%}:-webkit-full-screen-ancestor .masthead,:-webkit-full-screen-ancestor .page__footer{position:static}#main{clear:both;margin-left:auto;margin-right:auto;padding-left:1em;padding-right: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}}@media (min-width: 64em){.page{float:right;width:calc(100% - 200px);padding-right:200px}}@media (min-width: 80em){.page{width:calc(100% - 300px);padding-right:300px}}.page .page__inner-wrap{float:left;margin-top:1em;margin-left:0;margin-right: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:left;margin-left:0;margin-right:0;width:100%;clear:both}.page__title{margin-top:0;line-height:1}.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 #cecfd1}.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):not(#goog-wm-sb):hover{text-decoration:underline}.page__content a:not(.btn):not(#goog-wm-sb):hover img{box-shadow:0 0 10px rgba(0,0,0,0.25)}.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-left: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-left: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-left:1em;padding-right: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,.page__hero--overlay #goog-wm-sb{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;right:0;margin:0 auto;padding:2px 5px;color:#fff;font-family:Georgia,Times,serif;font-size:.6875em;background:#000;text-align:right;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 #cecfd1}@media (max-width: 37.5em){.page__share .btn span,.page__share #goog-wm-sb 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:#393e46;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__taxonomy .sep{display:none}.page__taxonomy strong{margin-right:10px}.page__taxonomy-item{display:inline-block;margin-right:5px;margin-bottom:8px;padding:5px 10px;text-decoration:none;border:1px solid #9b9b9d;border-radius:4px}.page__taxonomy-item:hover{text-decoration:none;color:#2b2f35}.taxonomy__section{margin-bottom:2em;padding-bottom:1em}.taxonomy__section:not(:last-child){border-bottom:solid 1px #cecfd1}.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:#b8c0cd}.taxonomy__count{color:#99a6b9}.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 #cecfd1}.back-to-top{display:block;clear:both;color:#99a6b9;font-size:0.6em;text-transform:uppercase;text-align:right;text-decoration:none}.page__comments{float:left;margin-left:0;margin-right:0;width:100%;clear:both}.page__comments-title{margin-top:2rem;margin-bottom:10px;padding-top:2rem;font-size:.75em;border-top:1px solid #cecfd1;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 #cecfd1}.comment__avatar-wrapper{float:left;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 #cecfd1}}.comment__content-wrapper{float:right;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:left;margin-top:2em;padding-top:1em;border-top:1px solid #cecfd1}.page__related::after{clear:both;content:"";display:table}@media (min-width: 64em){.page__related{float:right;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{padding-right:0}}@media (min-width: 80em){.wide .page{padding-right:0}}@media (min-width: 64em){.wide .page__related{padding-right:0}}@media (min-width: 80em){.wide .page__related{padding-right:0}}.archive{margin-top:1em;margin-bottom:2em}@media (min-width: 64em){.archive{float:right;width:calc(100% - 200px);padding-right:200px}}@media (min-width: 80em){.archive{width:calc(100% - 300px);padding-right:300px}}.archive__item{position:relative}.archive__subtitle{margin:1.414em 0 0;padding-bottom:0.5em;font-size:1em;color:#393e46;border-bottom:1px solid #cecfd1}.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::before{content:'';position:absolute;left:0;top:0;right:0;bottom: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;right:0;margin:0 auto;padding:2px 5px;color:#fff;font-family:Georgia,Times,serif;font-size:.625em;background:#000;text-align:right;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-right:-200px}}@media (min-width: 80em){.archive .grid__wrapper{margin-right:-300px}}.grid__item{margin-bottom:2em}@media (min-width: 37.5em){.grid__item{float:left;width:48.9795918367%}.grid__item:nth-child(2n+1){clear:both;margin-left:0}.grid__item:nth-child(2n+2){clear:none;margin-left:2.0408163265%}}@media (min-width: 48em){.grid__item{margin-left:0;margin-right: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-left:1.6949152542%}.grid__item:nth-child(4n+3){clear:none;margin-left:1.6949152542%}.grid__item:nth-child(4n+4){clear:none;margin-left:1.6949152542%}}.grid__item .page__meta,.grid__item .comment__date{margin:0 0 4px;font-size:0.6em}.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 #cecfd1}.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:left;margin-bottom:0;width:32.2033898305%}.feature__item:nth-child(3n+1){clear:both;margin-left:0}.feature__item:nth-child(3n+2){clear:none;margin-left:1.6949152542%}.feature__item:nth-child(3n+3){clear:none;margin-left:1.6949152542%}.feature__item .feature__item-teaser{max-height:200px;overflow:hidden}}.feature__item .archive__item-body{padding-left:1.6949152542%;padding-right:1.6949152542%}.feature__item a.btn::before,.feature__item a#goog-wm-sb::before{content:'';position:absolute;left:0;top:0;right:0;bottom:0}.feature__item--left{position:relative;float:left;margin-left:0;margin-right:0;width:100%;clear:both;font-size:1.125em}.feature__item--left .archive__item{float:left}.feature__item--left .archive__item-teaser{margin-bottom:2em}.feature__item--left a.btn::before,.feature__item--left a#goog-wm-sb::before{content:'';position:absolute;left:0;top:0;right:0;bottom:0}@media (min-width: 37.5em){.feature__item--left .archive__item-teaser{float:left;width:40.6779661017%}.feature__item--left .archive__item-body{float:right;padding-left:1.6949152542%;padding-right:1.6949152542%;width:57.6271186441%}}.feature__item--right{position:relative;float:left;margin-left:0;margin-right:0;width:100%;clear:both;font-size:1.125em}.feature__item--right .archive__item{float:left}.feature__item--right .archive__item-teaser{margin-bottom:2em}.feature__item--right a.btn::before,.feature__item--right a#goog-wm-sb::before{content:'';position:absolute;left:0;top:0;right:0;bottom:0}@media (min-width: 37.5em){.feature__item--right{text-align:right}.feature__item--right .archive__item-teaser{float:right;width:40.6779661017%}.feature__item--right .archive__item-body{float:left;width:57.6271186441%;padding-left:1.6949152542%;padding-right:1.6949152542%}}.feature__item--center{position:relative;float:left;margin-left:0;margin-right:0;width:100%;clear:both;font-size:1.125em}.feature__item--center .archive__item{float:left;width:100%}.feature__item--center .archive__item-teaser{margin-bottom:2em}.feature__item--center a.btn::before,.feature__item--center a#goog-wm-sb::before{content:'';position:absolute;left:0;top:0;right:0;bottom: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-right:0}}@media (min-width: 80em){.wide .archive{padding-right:0}}.sidebar{clear:both}.sidebar::after{clear:both;content:"";display:table}@media (max-width: 64em){.sidebar{position:relative;z-index:10;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@media (min-width: 64em){.sidebar{float:left;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;height:calc(100vh - 2em - 2em)}}@media (min-width: 64em){.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;right:0;width:200px;margin-right:-200px;padding-left:1em;z-index:10}.sidebar__right.sticky{clear:both;position:-webkit-sticky;position:sticky;top:2em;float:right}.sidebar__right.sticky::after{clear:both;content:"";display:table}}@media (min-width: 64em){.sidebar__right{width:300px;margin-right:-300px}}@media (min-width: 64em){.splash .sidebar__right{position:relative;float:right;margin-right:0}}@media (min-width: 64em){.splash .sidebar__right{margin-right: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 #cecfd1}}.author__content{display:table-cell;vertical-align:top;padding-left:15px;padding-right:25px;line-height:1}@media (min-width: 64em){.author__content{display:block;width:100%;padding-left:0;padding-right: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:10;position:relative;cursor:pointer}.author__urls-wrapper li:last-child a{margin-bottom:0}@media (min-width: 64em){.author__urls-wrapper{display:block}}.author__urls-wrapper button{margin-bottom:0}@media (min-width: 64em){.author__urls-wrapper button{display:none}}.author__urls{display:none;position:absolute;right:0;margin-top:15px;padding:10px;list-style-type:none;border:1px solid #cecfd1;border-radius:4px;background:#eee;z-index:-1;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;left:calc(50% - 10px);width:0;border-style:solid;border-width:0 10px 10px;border-color:#cecfd1 transparent;z-index:0}@media (min-width: 64em){.author__urls:before{display:none}}.author__urls:after{display:block;content:"";position:absolute;top:-10px;left:calc(50% - 10px);width:0;border-style:solid;border-width:0 10px 10px;border-color:#eee transparent;z-index:1}@media (min-width: 64em){.author__urls:after{display:none}}.author__urls li{white-space:nowrap}.author__urls a{display:block;margin-bottom:5px;padding-right:5px;padding-top:2px;padding-bottom:2px;color:inherit;font-size:0.9vw;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;right:initial;width:initial;margin-right:initial;padding-left:initial;z-index:initial}.wide .sidebar__right.sticky{float:none}}@media (min-width: 64em){.wide .sidebar__right{width:initial;margin-right: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}}:root{--mmj-bg: #f3f4f6;--mmj-surface: #ffffff;--mmj-surface-soft: #f8fafc;--mmj-text: #1f2933;--mmj-text-muted: #4b5563;--mmj-link: #0f766e;--mmj-footer-bg: #10241d;color-scheme:light}html[data-theme="night"]{--mmj-bg: #071510;--mmj-surface: #10231d;--mmj-surface-soft: #142b23;--mmj-text: #e8f7ef;--mmj-text-muted: #b6c8bf;--mmj-link: #76ffd2;--mmj-footer-bg: #041c16;color-scheme:dark}html[data-theme="night"],html[data-theme="night"] body{background:var(--mmj-bg);color:var(--mmj-text)}html[data-theme="night"] .page__content,html[data-theme="night"] .archive,html[data-theme="night"] .sidebar,html[data-theme="night"] .author__content,html[data-theme="night"] .author__urls-wrapper{color:var(--mmj-text)}html[data-theme="night"] .archive__item-title a,html[data-theme="night"] .page__content a,html[data-theme="night"] .author__urls a{color:var(--mmj-link)}html[data-theme="night"] .archive__item-excerpt,html[data-theme="night"] .page__meta,html[data-theme="night"] .comment__date,html[data-theme="night"] .author__bio,html[data-theme="night"] .author__urls{color:var(--mmj-text-muted)}html[data-theme="night"] .page__footer{background:var(--mmj-footer-bg)}:root{--mmj-card-bg: #ffffff;--mmj-card-bg-hover: #ffffff;--mmj-card-solid: #ffffff;--mmj-card-border: rgba(16, 64, 52, 0.12);--mmj-card-border-hover: rgba(15, 118, 110, 0.5);--mmj-card-shadow: 0 1px 2px rgba(16, 40, 32, 0.05), 0 10px 26px -18px rgba(16, 40, 32, 0.35);--mmj-card-radius: 14px;--mmj-card-pad: 22px;--mmj-gap: 16px;--mmj-ink: #16211d;--mmj-label: #55665f;--mmj-rule: rgba(16, 64, 52, 0.14);--mmj-hover-wash: rgba(15, 118, 110, 0.08);--mmj-hue-sw: #0b8f6c;--mmj-hue-web: #1f6fb8;--mmj-hue-erp: #7a4fc9;--mmj-hue-hw: #b07800;--mmj-glow-alpha: 0.18;--mmj-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--mmj-ease: cubic-bezier(0.2, 0.7, 0.2, 1)}html[data-theme="night"]{--mmj-card-bg: rgba(16, 38, 31, 0.72);--mmj-card-bg-hover: rgba(20, 48, 39, 0.9);--mmj-card-solid: #0e211b;--mmj-card-border: rgba(149, 255, 220, 0.13);--mmj-card-border-hover: rgba(149, 255, 220, 0.42);--mmj-card-shadow: 0 1px 0 rgba(255, 255, 255, 0.03) inset, 0 14px 30px -22px rgba(0, 0, 0, 0.9);--mmj-ink: #eafaf3;--mmj-label: #93b5a8;--mmj-rule: rgba(149, 255, 220, 0.16);--mmj-hover-wash: rgba(118, 255, 210, 0.08);--mmj-hue-sw: #78ffd4;--mmj-hue-web: #7cc8ff;--mmj-hue-erp: #c9a8ff;--mmj-hue-hw: #ffd76c;--mmj-glow-alpha: 0.22}@keyframes mmj-rise{from{opacity:0;transform:translate3d(0, 16px, 0)}to{opacity:1;transform:none}}@keyframes mmj-spin{to{transform:rotate(1turn)}}@keyframes mmj-pulse{0%{opacity:0.55;transform:scale(0.5)}70%, 100%{opacity:0;transform:scale(1.6)}}.mmj-rise{animation:mmj-rise 0.7s var(--mmj-ease) both;animation-delay:calc(var(--rise, 0) * 80ms + 60ms)}html.mmj-intro:not(.mmj-intro--revealed) .mmj-rise{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.mmj-rise{animation:none}}.masthead.pcb-masthead{--pcb-bg-0: #041c16;--pcb-bg-1: #0a3b2d;--pcb-silk: rgba(235, 255, 246, 0.82);--pcb-copper: rgba(214, 132, 70, 0.68);--pcb-copper-dim: rgba(214, 132, 70, 0.26);--pcb-gold: rgba(255, 215, 120, 0.95);--pcb-gold-dim: rgba(255, 215, 120, 0.24);--pcb-amber: rgba(255, 180, 80, 0.92);--pcb-signal: rgba(110, 255, 210, 0.96);--pcb-signal-2: rgba(120, 210, 255, 0.92);--pcb-glow: rgba(110, 255, 210, 0.35);--pcb-glow-gold: rgba(255, 215, 120, 0.38);--pcb-spark: rgba(255, 240, 190, 0.96);--pcb-spark-pink: rgba(255, 140, 230, 0.92);--pcb-trace-w-base: 2.7;--pcb-trace-w-signal: 3.0;--pcb-bus-w-base: 4.2;--pcb-bus-w-signal: 2.9;--pcb-header-content-max: 1280px;--pcb-header-block-size: 100px;--pcb-header-inline-gap: clamp(16px, 3vw, 48px);--pcb-ctl-h: 40px;--pcb-ctl-font: 15px;--pcb-ctl-pad-x: 16px;--pcb-ctl-radius: 999px;--pcb-ctl-bg: rgba(3, 22, 17, 0.42);--pcb-ctl-bg-hover: rgba(10, 52, 40, 0.62);--pcb-ctl-border: rgba(255, 255, 255, 0.11);--pcb-ctl-border-hover: rgba(110, 255, 210, 0.42);--pcb-ctl-ink: rgba(235, 255, 246, 0.9);--pcb-ctl-ink-hover: #fff;--pcb-ctl-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 6px 16px rgba(0, 0, 0, 0.2);--pcb-ctl-sheen: linear-gradient(110deg, transparent 38%, rgba(255, 240, 190, 0.16) 50%, transparent 62%);--pcb-ease-out: cubic-bezier(.2, .8, .2, 1);--pcb-title-font: 19px;--pcb-chip-size: 52px;position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(255,215,120,0.14);box-shadow:0 8px 24px rgba(0,0,0,0.2);background:radial-gradient(circle at 16% 18%, rgba(255,215,120,0.14), transparent 60%),radial-gradient(circle at 82% 26%, rgba(110,255,210,0.1), transparent 62%),radial-gradient(circle at 70% 82%, rgba(120,210,255,0.08), transparent 60%),linear-gradient(180deg, var(--pcb-bg-1), var(--pcb-bg-0))}.masthead.pcb-masthead::before,.masthead.pcb-masthead::after{z-index:0}.masthead.pcb-masthead .masthead__inner-wrap{position:relative;z-index:2;box-sizing:border-box;min-height:var(--pcb-header-block-size);max-width:min(var(--pcb-header-content-max), calc(100vw - 2rem));padding:0.75rem var(--pcb-header-inline-gap);align-items:center}.masthead.pcb-masthead .masthead__menu{align-self:center}.masthead.pcb-masthead .pcb-masthead__bg{position:absolute;inset:0;pointer-events:none;z-index:1}.masthead.pcb-masthead .pcb-masthead__traces{width:100%;height:100%;display:block;opacity:0.9;transition:opacity 400ms ease}.masthead.pcb-masthead.is-awake .pcb-masthead__traces{opacity:1}@media (min-width: 1024px){.masthead.pcb-masthead{--pcb-header-block-size: 104px;--pcb-ctl-h: 42px;--pcb-ctl-font: 15px;--pcb-ctl-pad-x: 15px;--pcb-title-font: 19px;--pcb-chip-size: 58px}}@media (min-width: 1280px){.masthead.pcb-masthead{--pcb-header-block-size: 108px;--pcb-ctl-h: 44px;--pcb-ctl-font: 16px;--pcb-ctl-pad-x: 18px;--pcb-title-font: 20px;--pcb-chip-size: 62px}}@media (min-width: 1440px){.masthead.pcb-masthead{--pcb-header-content-max: 1440px;--pcb-header-block-size: 116px;--pcb-ctl-h: 46px;--pcb-ctl-font: 17px;--pcb-ctl-pad-x: 20px;--pcb-title-font: 21px;--pcb-chip-size: 68px;--pcb-header-inline-gap: clamp(36px, 4vw, 72px)}}@media (min-width: 2200px){.masthead.pcb-masthead{--pcb-header-content-max: 1680px;--pcb-header-block-size: 128px;--pcb-ctl-h: 50px;--pcb-ctl-font: 18px;--pcb-chip-size: 76px;--pcb-header-inline-gap: clamp(48px, 5vw, 96px)}}body.pcb-theme--black .masthead.pcb-masthead{--pcb-bg-0: #050608;--pcb-bg-1: #101318;--pcb-silk: rgba(240, 245, 255, 0.78);--pcb-copper: rgba(190, 200, 215, 0.55);--pcb-copper-dim: rgba(190, 200, 215, 0.25);--pcb-gold: rgba(255, 230, 160, 0.92);--pcb-gold-dim: rgba(255, 230, 160, 0.22);--pcb-signal: rgba(120, 210, 255, 0.96);--pcb-signal-2: rgba(170, 255, 220, 0.92);--pcb-glow: rgba(120, 210, 255, 0.38);--pcb-glow-gold: rgba(255, 230, 160, 0.30)}.masthead.pcb-masthead::before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1.6px) 0 0/18px 18px,repeating-linear-gradient(45deg, rgba(255,255,255,0.03) 0 2px, transparent 2px 8px),repeating-linear-gradient(0deg, rgba(214,132,70,0.055) 0 1px, transparent 1px 22px),repeating-linear-gradient(90deg, rgba(255,215,120,0.04) 0 1px, transparent 1px 26px);opacity:0.5;pointer-events:none}.masthead.pcb-masthead::after{content:"";position:absolute;left:-10%;right:-10%;top:-40%;height:200%;background:linear-gradient(90deg, transparent, rgba(255,215,120,0.08), rgba(255,255,255,0.045), transparent);transform:rotate(-12deg) translateX(-8%);opacity:0.60;pointer-events:none;will-change:transform, opacity;animation:pcbShimmer 18s ease-in-out infinite alternate}.masthead.pcb-masthead{--pcb-nav-pill-gap: 20px;--pcb-nav-pill-end-buffer: 6px}.masthead.pcb-masthead .greedy-nav{background:transparent;min-height:var(--pcb-ctl-h);gap:calc(var(--pcb-nav-pill-gap) * 0.8)}.masthead.pcb-masthead .greedy-nav a,.masthead.pcb-masthead .greedy-nav button{color:var(--pcb-ctl-ink)}.masthead.pcb-masthead .greedy-nav a:hover,.masthead.pcb-masthead .greedy-nav button:hover{color:var(--pcb-ctl-ink-hover)}.masthead.pcb-masthead .search__toggle,.masthead.pcb-masthead .theme__toggle,.masthead.pcb-masthead .greedy-nav__toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:var(--pcb-ctl-h);height:var(--pcb-ctl-h);min-width:var(--pcb-ctl-h);min-height:var(--pcb-ctl-h);padding:0;margin:0;color:var(--pcb-ctl-ink);border:1px solid var(--pcb-ctl-border);border-radius:50%;background:var(--pcb-ctl-bg);box-shadow:var(--pcb-ctl-shadow);transition:transform 220ms var(--pcb-ease-out),border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease}.masthead.pcb-masthead .greedy-nav__toggle.hidden{display:none}.masthead.pcb-masthead .search__toggle .icon{position:static;display:block;width:38%;height:38%;transition:transform 260ms var(--pcb-ease-out)}.masthead.pcb-masthead .search__toggle:hover .icon{transform:rotate(-12deg) scale(1.08)}.masthead.pcb-masthead .theme__toggle-icon{position:absolute;display:block;left:50%;top:50%;width:42%;height:42%;background:currentColor;-webkit-mask:var(--theme-icon) center/contain no-repeat;mask:var(--theme-icon) center/contain no-repeat;transform:translate(-50%, -50%);transform-origin:50% 50%;transition:opacity 260ms ease,transform 420ms var(--pcb-ease-out)}.masthead.pcb-masthead .theme__toggle-icon--night{opacity:0;transform:translate(-50%, calc(-50% + 0.6rem)) scale(0.6) rotate(-40deg)}.masthead.pcb-masthead .theme__toggle[data-theme-active="night"] .theme__toggle-icon--light,.masthead.pcb-masthead .theme__toggle.is-theme-night .theme__toggle-icon--light{opacity:0;transform:translate(-50%, calc(-50% - 0.6rem)) scale(0.6) rotate(60deg)}.masthead.pcb-masthead .theme__toggle[data-theme-active="night"] .theme__toggle-icon--night,.masthead.pcb-masthead .theme__toggle.is-theme-night .theme__toggle-icon--night{opacity:1;transform:translate(-50%, -50%) scale(1) rotate(0deg)}.masthead.pcb-masthead .search__toggle:hover,.masthead.pcb-masthead .theme__toggle:hover,.masthead.pcb-masthead .greedy-nav__toggle:hover{color:var(--pcb-ctl-ink-hover);border-color:var(--pcb-ctl-border-hover);background-color:var(--pcb-ctl-bg-hover);transform:translateY(-1px)}.masthead.pcb-masthead .search__toggle:active,.masthead.pcb-masthead .theme__toggle:active,.masthead.pcb-masthead .greedy-nav__toggle:active{transform:translateY(0) scale(0.94)}.masthead.pcb-masthead .greedy-nav__toggle .navicon,.masthead.pcb-masthead .greedy-nav__toggle .navicon:before,.masthead.pcb-masthead .greedy-nav__toggle .navicon:after{width:16px;height:2px;border-radius:2px;background:var(--pcb-ctl-ink)}.masthead.pcb-masthead .greedy-nav__toggle .navicon{position:relative;margin:0;transition:background-color 180ms ease}.masthead.pcb-masthead .greedy-nav__toggle .navicon:before,.masthead.pcb-masthead .greedy-nav__toggle .navicon:after{content:"";position:absolute;left:0;transition:transform 260ms var(--pcb-ease-out),top 260ms var(--pcb-ease-out)}.masthead.pcb-masthead .greedy-nav__toggle .navicon:before{top:-5px}.masthead.pcb-masthead .greedy-nav__toggle .navicon:after{top:5px}.masthead.pcb-masthead .greedy-nav__toggle.close .navicon,.masthead.pcb-masthead .greedy-nav__toggle[aria-expanded="true"] .navicon{background:transparent}.masthead.pcb-masthead .greedy-nav__toggle.close .navicon:before,.masthead.pcb-masthead .greedy-nav__toggle[aria-expanded="true"] .navicon:before{top:0;transform:rotate(45deg)}.masthead.pcb-masthead .greedy-nav__toggle.close .navicon:after,.masthead.pcb-masthead .greedy-nav__toggle[aria-expanded="true"] .navicon:after{top:0;transform:rotate(-45deg)}.masthead.pcb-masthead .hidden-links{min-width:13rem;margin-top:12px;padding:6px;border:1px solid rgba(255,215,120,0.2);border-radius:16px;background:linear-gradient(180deg, #0a3b2d, #041c16);box-shadow:0 18px 40px rgba(0,0,0,0.45);transform-origin:top right;animation:pcbMenuIn 200ms var(--pcb-ease-out)}.masthead.pcb-masthead .hidden-links:before,.masthead.pcb-masthead .hidden-links:after{display:none}.masthead.pcb-masthead .hidden-links li{border-bottom:0}.masthead.pcb-masthead .hidden-links a{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;color:var(--pcb-ctl-ink);font-size:var(--pcb-ctl-font);transition:background-color 160ms ease, color 160ms ease}.masthead.pcb-masthead .hidden-links a::before{content:"";position:static;opacity:1;transform:none;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:rgba(110,255,210,0.3);transition:background-color 160ms ease, box-shadow 160ms ease}.masthead.pcb-masthead .hidden-links a:hover,.masthead.pcb-masthead .hidden-links a.is-active,.masthead.pcb-masthead .hidden-links a.is-current{color:var(--pcb-ctl-ink-hover);background:rgba(110,255,210,0.08)}.masthead.pcb-masthead .hidden-links a:hover::before{background:var(--pcb-signal);box-shadow:0 0 8px var(--pcb-glow)}.masthead.pcb-masthead .hidden-links a.is-current::before{background:var(--pcb-gold);box-shadow:0 0 8px var(--pcb-glow-gold)}.masthead.pcb-masthead .hidden-links .pcb-io.pcb-io{display:flex;justify-content:flex-start;width:100%;height:auto;min-height:0;padding:12px 16px;border:0;border-radius:10px;background-image:none;background-color:transparent;box-shadow:none;text-shadow:none}.masthead.pcb-masthead .hidden-links .pcb-io.pcb-io:hover,.masthead.pcb-masthead .hidden-links .pcb-io.pcb-io.is-current{background-color:rgba(110,255,210,0.08)}.masthead.pcb-masthead .hidden-links .pcb-io::after{display:none}.masthead.pcb-masthead .hidden-links .pcb-io:hover,.masthead.pcb-masthead .hidden-links .pcb-io:active{transform:none;box-shadow:none}.masthead.pcb-masthead .hidden-links .pcb-io:hover::before{opacity:1;transform:none;animation:none}.masthead.pcb-masthead .greedy-nav .visible-links a:before{display:none}.masthead.pcb-masthead .greedy-nav .visible-links{box-sizing:border-box;align-items:center;gap:var(--pcb-nav-pill-gap);padding-inline-end:var(--pcb-nav-pill-end-buffer)}.masthead.pcb-masthead .greedy-nav .visible-links a{margin-left:0;margin-right:0}@media (min-width: 1024px){.masthead.pcb-masthead{--pcb-nav-pill-gap: 22px;--pcb-nav-pill-end-buffer: 10px}}@media (min-width: 1280px){.masthead.pcb-masthead{--pcb-nav-pill-gap: 26px;--pcb-nav-pill-end-buffer: 14px}}@media (min-width: 1440px){.masthead.pcb-masthead{--pcb-nav-pill-gap: 34px;--pcb-nav-pill-end-buffer: 22px}}@media (min-width: 2200px){.masthead.pcb-masthead{--pcb-nav-pill-gap: 44px;--pcb-nav-pill-end-buffer: 36px}}.masthead.pcb-masthead .pcb-io{position:relative;border-radius:var(--pcb-ctl-radius);border:1px solid var(--pcb-ctl-border);background-color:var(--pcb-ctl-bg);box-shadow:var(--pcb-ctl-shadow);transition:transform 220ms var(--pcb-ease-out),box-shadow 200ms ease,border-color 200ms ease,background-color 200ms ease,background-position 700ms var(--pcb-ease-out),color 200ms ease}.masthead.pcb-masthead .pcb-io:not(.pcb-io--icon){display:inline-flex;align-items:center;justify-content:center;gap:0.42rem;box-sizing:border-box;height:var(--pcb-ctl-h);min-height:var(--pcb-ctl-h);padding:0 var(--pcb-ctl-pad-x);font-size:var(--pcb-ctl-font);font-weight:500;letter-spacing:0.01em;line-height:1;white-space:nowrap;background-image:var(--pcb-ctl-sheen);background-repeat:no-repeat;background-size:250% 100%;background-position:130% 0}.masthead.pcb-masthead .visible-links .pcb-io:not(.pcb-io--icon){font-size:var(--pcb-ctl-font)}.masthead.pcb-masthead .pcb-io::after{content:"";position:absolute;left:-12.5px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:rgba(110,255,210,0.25);box-shadow:0 0 0 1px rgba(0,0,0,0.35);opacity:0.95;transition:background-color 200ms ease, box-shadow 200ms ease}.masthead.pcb-masthead .greedy-nav .pcb-io.pcb-io--feed-right::after{left:auto;right:-12.5px}.masthead.pcb-masthead .pcb-io::before{content:"";position:absolute;left:-16px;top:50%;width:14px;height:14px;transform:translateY(-50%) scale(0.38) rotate(0deg);opacity:0;border-radius:999px;background:radial-gradient(circle at 50% 50%, rgba(255,240,190,0.95) 0 2px, transparent 2.2px),linear-gradient(transparent 46%, rgba(255,215,120,0.58) 46% 54%, transparent 54%),linear-gradient(90deg, transparent 46%, rgba(255,215,120,0.58) 46% 54%, transparent 54%),linear-gradient(45deg, transparent 47%, rgba(255,215,120,0.28) 47% 53%, transparent 53%),linear-gradient(-45deg, transparent 47%, rgba(255,215,120,0.28) 47% 53%, transparent 53%);pointer-events:none}.masthead.pcb-masthead .pcb-io:hover{transform:translateY(-2px);color:var(--pcb-ctl-ink-hover);border-color:var(--pcb-ctl-border-hover);background-color:var(--pcb-ctl-bg-hover);background-position:-30% 0;box-shadow:var(--pcb-ctl-shadow),0 10px 22px rgba(0,0,0,0.26),0 0 0 3px rgba(110,255,210,0.06)}.masthead.pcb-masthead .pcb-io:active{transform:translateY(0) scale(0.97);transition-duration:90ms}.masthead.pcb-masthead .pcb-io:hover::before{opacity:1;animation:pcbSparkleSpin 900ms ease-out both}.masthead.pcb-masthead .pcb-io:not(.is-current):hover::after{background:rgba(110,255,210,0.75);box-shadow:0 0 0 1px rgba(0,0,0,0.35),0 0 10px rgba(110,255,210,0.45);animation:pcbLedPulse 1.15s ease-in-out infinite}.masthead.pcb-masthead .pcb-io:focus,.masthead.pcb-masthead .greedy-nav__toggle:focus{outline:none}.masthead.pcb-masthead .pcb-io:focus-visible,.masthead.pcb-masthead .greedy-nav__toggle:focus-visible,.masthead.pcb-masthead .site-title.pcb-cpu:focus-visible{outline:2px solid rgba(110,255,210,0.75);outline-offset:3px}.masthead.pcb-masthead .pcb-io.is-active{color:var(--pcb-ctl-ink-hover);border-color:rgba(255,215,120,0.32);text-shadow:0 0 12px rgba(255,215,120,0.22)}.masthead.pcb-masthead .pcb-io.is-active::after{background:rgba(255,215,120,0.95);box-shadow:0 0 0 1px rgba(0,0,0,0.35),0 0 12px rgba(255,215,120,0.55)}.masthead.pcb-masthead .pcb-io.is-current{color:var(--pcb-ctl-ink-hover);border-color:rgba(255,215,120,0.55);background-color:rgba(255,215,120,0.08);box-shadow:var(--pcb-ctl-shadow),inset 0 -2px 0 rgba(255,215,120,0.75),0 0 18px rgba(255,215,120,0.12)}.masthead.pcb-masthead .pcb-io.is-current::after{background:var(--pcb-gold);box-shadow:0 0 0 1px rgba(0,0,0,0.35),0 0 12px rgba(255,215,120,0.6);animation:pcbHaloBreathe 2.6s ease-in-out infinite}.masthead.pcb-masthead .pcb-io.pcb-io--icon{padding-inline:0;gap:0.25rem}.masthead.pcb-masthead .site-title.pcb-cpu{position:relative;display:inline-flex;align-items:center;gap:calc(var(--pcb-chip-size) * 0.26);padding:0;border-radius:14px;font-size:var(--pcb-title-font);letter-spacing:0.005em;white-space:nowrap;transition:transform 260ms var(--pcb-ease-out)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__name{--pcb-name-wire-in: calc(var(--pcb-chip-size) * 0.26);position:relative;display:inline-flex;align-items:baseline;gap:0.28em;min-width:0;padding:0 12px 0.55em 0;margin-bottom:-0.55em;line-height:1.05;letter-spacing:0.01em}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__name::before{position:absolute;left:calc(var(--pcb-name-wire-in) * -1);right:5px;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg, rgba(200,145,63,0.55), rgba(255,218,115,0.85));content:""}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__name::after{position:absolute;right:0;bottom:-1px;box-sizing:border-box;width:8px;height:8px;border:2px solid #ffda73;border-radius:50%;background:#0b201b;content:""}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__text{display:inline-flex;white-space:pre}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__text--given{font-weight:400;color:rgba(235,255,246,0.86)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__text--family{flex:none;font-weight:800;color:#f4fff9}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__char{display:inline-block;transition:color 240ms ease}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__signal{position:absolute;left:calc(var(--pcb-name-wire-in) * -1);right:5px;bottom:0;height:6px;overflow:hidden;opacity:0;transition:opacity 200ms ease;pointer-events:none}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__signal-bar{position:absolute;inset:0;transform:translateX(-100%);transition:transform 560ms var(--pcb-ease-out)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__signal-bar::before{position:absolute;top:2px;left:0;right:3px;height:2px;border-radius:2px;background:linear-gradient(90deg, rgba(255,218,115,0), #ffda73 55%, #78ffd4);content:""}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__signal-bar::after{position:absolute;top:0;right:0;width:6px;height:6px;border-radius:50%;background:#78ffd4;box-shadow:0 0 6px rgba(120,255,212,0.75);content:""}.masthead.pcb-masthead .site-title.pcb-cpu:is(:hover, :focus-visible) .pcb-cpu__signal{opacity:1}.masthead.pcb-masthead .site-title.pcb-cpu:is(:hover, :focus-visible) .pcb-cpu__signal-bar{transform:translateX(0)}.masthead.pcb-masthead .site-title.pcb-cpu:is(:hover, :focus-visible) .pcb-cpu__char{color:#ffe9a8}@media (prefers-reduced-motion: no-preference){.masthead.pcb-masthead .site-title.pcb-cpu:is(:hover, :focus-visible) .pcb-cpu__char{animation:pcbNamePulse 520ms var(--pcb-ease-out) both;animation-delay:calc(var(--i) * 26ms)}}@keyframes pcbNamePulse{0%{transform:translateY(0)}40%{transform:translateY(-3px)}100%{transform:translateY(0)}}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face{transition:transform 320ms var(--pcb-ease-out)}.masthead.pcb-masthead .site-title.pcb-cpu:hover .pcb-cpu__face{transform:translateY(-2px) rotate(-4deg) scale(1.04)}.masthead.pcb-masthead .site-title.pcb-cpu:active .pcb-cpu__face{transform:scale(0.96)}.masthead.pcb-masthead .pcb-cpu__svg-defs{position:absolute;inline-size:0;block-size:0;overflow:hidden;pointer-events:none}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face{--pcb-robot-size: var(--pcb-chip-size);--pcb-robot-gold: #ffda73;--pcb-robot-gold-strong: #ffd05c;--pcb-robot-mint: #dffff7;--pcb-robot-mint-strong: #78ffd4;--pcb-robot-dark: #0b201b;--pcb-robot-shadow: rgba(120, 255, 212, .14);--pcb-robot-blink-speed: 2;--pcb-robot-blink-duration: calc(820ms / var(--pcb-robot-blink-speed));position:relative;flex:0 0 auto;display:inline-grid;place-items:center;inline-size:var(--pcb-robot-size);block-size:var(--pcb-robot-size);width:var(--pcb-robot-size);height:var(--pcb-robot-size);line-height:0;border-radius:999px;color:var(--pcb-robot-mint);opacity:0.98}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face::before{position:absolute;inset:-18%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side, rgba(255,215,120,0.2), rgba(120,255,212,0.08) 60%, transparent);content:"";pointer-events:none}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--nav{--pcb-robot-size: var(--pcb-chip-size)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--tiny{--pcb-robot-size: 1.6rem}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot{display:block;inline-size:100%;block-size:100%;width:100%;height:100%;overflow:visible;transform-box:view-box;transform-origin:50% 50%;contain:paint}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot path,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot rect,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot circle{vector-effect:non-scaling-stroke}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-core,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-eye,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__open-eyes,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__blink-lashes,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__closed-eye,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-pupil,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-shine,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-mouth,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-spark,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-traces,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-pins,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-scan,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-blush,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__lash{transform-box:fill-box;transform-origin:center}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-core,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__open-eyes,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__blink-lashes,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-pupil,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-mouth,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-spark,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-traces,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-pins,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-scan,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-blush{transition:opacity 180ms ease, transform 180ms ease, stroke-width 180ms ease}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__blink-lashes,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-blush{opacity:0}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__lash,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__eyelid{stroke-dasharray:8;stroke-dashoffset:8}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-spark{opacity:.82}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-scan{opacity:0}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--state-blink .pcb-cpu__open-eyes{opacity:0;transform:scaleY(0.08)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--state-blink .pcb-cpu__blink-lashes{opacity:1;transform:translateY(0.2px) scaleY(1)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--state-blink .pcb-cpu__lash,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--state-blink .pcb-cpu__eyelid{stroke-dashoffset:0}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--state-reopen .pcb-cpu__open-eyes{transform:translateY(-0.45px) scaleY(1.04)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--state-reopen .pcb-cpu__robot-pupil,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--state-happy .pcb-cpu__robot-pupil{transform:translateY(-0.42px)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--state-reopen .pcb-cpu__robot-shine,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--state-happy .pcb-cpu__robot-shine{opacity:1;transform:translateY(-0.18px) scale(1.1)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--state-happy .pcb-cpu__robot-mouth{transform:translateY(-0.35px) scaleX(1.08)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--state-happy .pcb-cpu__robot-spark{opacity:1;transform:scale(1.18) rotate(10deg)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face--state-happy .pcb-cpu__robot-blush{opacity:.24}@media (prefers-reduced-motion: no-preference){.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-blinking .pcb-cpu__robot-spark{animation:pcbCpuSparkTwinkle var(--pcb-robot-blink-duration) ease-in-out both}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-blinking .pcb-cpu__open-eyes{animation:pcbCpuOpenEyeBlink var(--pcb-robot-blink-duration) cubic-bezier(0.2, 0.75, 0.22, 1) both}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-blinking .pcb-cpu__blink-lashes{animation:pcbCpuLashBlink var(--pcb-robot-blink-duration) cubic-bezier(0.2, 0.75, 0.22, 1) both}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-blinking .pcb-cpu__eyelid,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-blinking .pcb-cpu__lash{animation:pcbCpuDrawLash var(--pcb-robot-blink-duration) cubic-bezier(0.2, 0.75, 0.22, 1) both}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-blinking .pcb-cpu__robot-pupil{animation:pcbCpuReopenLookUp var(--pcb-robot-blink-duration) cubic-bezier(0.2, 0.75, 0.22, 1) both}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-blinking .pcb-cpu__robot-shine{animation:pcbCpuEyeShine var(--pcb-robot-blink-duration) cubic-bezier(0.2, 0.75, 0.22, 1) both}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-blinking .pcb-cpu__robot-mouth{animation:pcbCpuSmileDuringBlink var(--pcb-robot-blink-duration) cubic-bezier(0.2, 0.75, 0.22, 1) both}.masthead.pcb-masthead .site-title.pcb-cpu:is(:hover, :focus-visible, :focus-within) .pcb-cpu__robot-core,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face:is(:hover, :focus-visible) .pcb-cpu__robot-core{animation:pcbCpuHello 560ms cubic-bezier(0.2, 0.8, 0.2, 1)}.masthead.pcb-masthead .site-title.pcb-cpu:is(:hover, :focus-visible, :focus-within) .pcb-cpu__robot-pins,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face:is(:hover, :focus-visible) .pcb-cpu__robot-pins{animation:pcbCpuPinGlow 820ms ease-out}.masthead.pcb-masthead .site-title.pcb-cpu:is(:hover, :focus-visible, :focus-within) .pcb-cpu__brow{transform:translateY(-1.3px)}.masthead.pcb-masthead .site-title.pcb-cpu:is(:hover, :focus-visible, :focus-within) .pcb-cpu__robot-mouth,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face:is(:hover, :focus-visible) .pcb-cpu__robot-mouth{transform:translateY(-0.35px) scaleX(1.08)}.masthead.pcb-masthead .site-title.pcb-cpu:is(:hover, :focus-visible, :focus-within) .pcb-cpu__robot-pupil,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face:is(:hover, :focus-visible) .pcb-cpu__robot-pupil{transform:translateY(-0.42px)}.masthead.pcb-masthead .site-title.pcb-cpu:is(:hover, :focus-visible, :focus-within) .pcb-cpu__robot-shine,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face:is(:hover, :focus-visible) .pcb-cpu__robot-shine{transform:translateY(-0.15px) scale(1.08);opacity:1}.masthead.pcb-masthead .site-title.pcb-cpu:is(:hover, :focus-visible, :focus-within) .pcb-cpu__robot-spark,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face:is(:hover, :focus-visible) .pcb-cpu__robot-spark{opacity:1;transform:scale(1.2) rotate(10deg)}.masthead.pcb-masthead .site-title.pcb-cpu:is(:hover, :focus-visible, :focus-within) .pcb-cpu__robot-blush,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face:is(:hover, :focus-visible) .pcb-cpu__robot-blush{opacity:.24}}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__name::after{transition:border-color 240ms ease 380ms, box-shadow 240ms ease 380ms}.masthead.pcb-masthead .site-title.pcb-cpu:is(:hover, :focus-visible) .pcb-cpu__name::after{border-color:#78ffd4;box-shadow:0 0 8px rgba(120,255,212,0.7)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__brow{transform-box:fill-box;transform-origin:center;transition:transform 260ms cubic-bezier(0.3, 1.5, 0.5, 1)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__look{transform:translate(var(--pcb-look-x, 0px), var(--pcb-look-y, 0px));transition:transform 140ms ease-out}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-blinking .pcb-cpu__brow{transform:translateY(0.5px)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-eye{transition:transform 320ms ease}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-winking .pcb-cpu__robot-eye--right{transform:scaleY(0.1);transition-duration:120ms}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-winking .pcb-cpu__brow--right{transform:translateY(0.7px) rotate(-10deg)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-winking .pcb-cpu__brow--left{transform:translateY(-0.8px)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-winking .pcb-cpu__robot-mouth{transform:translateX(0.6px) scaleX(1.06) rotate(-4deg)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-sleepy .pcb-cpu__robot-eye{transform:translateY(0.5px) scaleY(0.32);transition-duration:900ms}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-sleepy .pcb-cpu__brow{transform:translateY(0.9px);transition:transform 900ms ease}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-sleepy .pcb-cpu__look{transform:translate(0, 0.5px)}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-sleepy .pcb-cpu__robot-mouth{transform:scaleX(0.7);transition:transform 900ms ease}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-winking .pcb-cpu__robot-eye--right{opacity:0}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-winking .pcb-cpu__blink-lashes{opacity:1}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-winking .pcb-cpu__closed-eye--left{opacity:0}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__face.is-winking .pcb-cpu__closed-eye--right :is(.pcb-cpu__eyelid, .pcb-cpu__lash){stroke-dashoffset:0;transition:stroke-dashoffset 120ms ease}.pcb-bus path,.pcb-net path,.pcb-net circle{vector-effect:non-scaling-stroke}.pcb-bus{fill:none;stroke-linecap:round;stroke-linejoin:round}.pcb-bus--base{stroke:var(--pcb-copper-dim);stroke-width:var(--pcb-bus-w-base);opacity:0.36}.pcb-bus--gold{stroke:url(#pcbGoldHot);stroke-width:1.75;opacity:0.22}.pcb-bus--signal{stroke:var(--pcb-signal);stroke-width:var(--pcb-bus-w-signal);opacity:0;stroke-dasharray:14 190}.pcb-bus.is-hot.is-flowing .pcb-bus--signal{opacity:0.34;animation:pcbTraceFlowBus var(--bus-speed, 1500ms) linear infinite}.pcb-bus.is-hot .pcb-bus--base{opacity:0.46}.pcb-bus.is-hot .pcb-bus--gold{opacity:0.32}.pcb-bus.is-hot.is-flowing .pcb-bus--signal{opacity:0.60;animation-duration:1000ms}.pcb-decor text.pcb-label{fill:var(--pcb-silk);opacity:0.68;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;paint-order:stroke;stroke:rgba(0,0,0,0.18);stroke-width:0.6;text-anchor:middle;dominant-baseline:middle}.pcb-decor .pcb-component{fill:rgba(2,14,11,0.72);stroke:rgba(255,255,255,0.2);stroke-width:1.1;rx:2.4;ry:2.4}.pcb-decor .pcb-component-pins{stroke:url(#pcbCopperGold);stroke-width:1.6;stroke-linecap:round;opacity:0.8}.pcb-decor .pcb-component-dot{fill:rgba(235,255,246,0.45)}.pcb-pad{fill:url(#pcbPadFill);stroke:url(#pcbCopperGold);stroke-width:1.05;opacity:0.78}.pcb-pad--pin{opacity:0.92}.pcb-net.is-active .pcb-pad{opacity:0.95}.pcb-net .pcb-via{fill:url(#pcbPadFill);stroke:url(#pcbCopperGold);stroke-width:1.35;opacity:0.84}.pcb-net.is-active .pcb-via{stroke:url(#pcbGoldHot);opacity:0.98}.pcb-net .pcb-via.is-blink{animation:pcbViaBlink 1.8s ease-out}.pcb-net .pcb-trace--base{stroke:url(#pcbCopperGold);stroke-width:var(--pcb-trace-w-base);fill:none;opacity:0.46;stroke-linecap:round;stroke-linejoin:round}.pcb-net.is-active .pcb-trace--base{opacity:0.78}.pcb-net[data-pcb-id^="__cpu"] .pcb-trace--base{stroke:var(--pcb-copper);opacity:0.6}.pcb-net .pcb-trace--highlight{stroke:url(#pcbGoldHot);stroke-width:1.35;fill:none;opacity:0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 260}.pcb-net .pcb-trace--signal{stroke:var(--trace-color, var(--pcb-signal));stroke-width:var(--pcb-trace-w-signal);fill:none;opacity:0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 220}.pcb-net.is-active.is-flowing .pcb-trace--signal{opacity:0.95;animation:pcbTraceFlowNet var(--trace-speed, 820ms) linear infinite}.pcb-net.is-active.is-flowing .pcb-trace--highlight{opacity:0.80;animation:pcbGoldFlow var(--trace-speed, 900ms) linear infinite}.pcb-net.is-idle .pcb-trace--signal{opacity:0.24;animation:pcbTraceFlowNet var(--trace-speed, 1400ms) linear infinite}.pcb-net.is-idle .pcb-trace--highlight{opacity:0.24;animation:pcbGoldFlow 1500ms linear infinite}.pcb-net.is-playful.is-active .pcb-trace--signal{stroke:var(--pcb-signal-2)}.pcb-sparks{pointer-events:none}.pcb-sparks .pcb-spark{fill:var(--spark-fill, var(--pcb-spark));opacity:0;transform-box:fill-box;transform-origin:center}.pcb-sparks .pcb-spark.is-pop{opacity:1;animation:pcbSparkPop var(--spark-life, 900ms) ease-out forwards}.pcb-masthead.is-booting .pcb-bus--base,.pcb-masthead.is-booting .pcb-bus--gold,.pcb-masthead.is-booting .pcb-trace--base{stroke-dasharray:1;stroke-dashoffset:1;animation:pcbDrawIn 900ms var(--pcb-ease-out) forwards;animation-delay:calc(var(--boot-i, 0) * 70ms)}.pcb-masthead.is-booting .pcb-pad,.pcb-masthead.is-booting .pcb-via,.pcb-masthead.is-booting .pcb-decor{animation:pcbFadeIn 500ms ease-out backwards;animation-delay:calc(500ms + var(--boot-i, 0) * 70ms)}@keyframes pcbDrawIn{to{stroke-dashoffset:0}}@keyframes pcbFadeIn{from{opacity:0}}.pcb-flow{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pcb-flow>span{position:absolute;top:0;left:0;will-change:transform, opacity}.pcb-packet{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#c9fff0;box-shadow:0 0 4px 1px rgba(120,255,212,0.85),0 0 10px 3px rgba(120,255,212,0.3);opacity:0}.pcb-packet--bottom{background:#fff2c4;box-shadow:0 0 4px 1px rgba(255,218,115,0.85),0 0 10px 3px rgba(255,196,90,0.3)}.pcb-packet--delivery{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:#ffffff;box-shadow:0 0 5px 2px rgba(255,236,178,0.9),0 0 14px 4px rgba(120,255,212,0.35)}.pcb-flow__ping{width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:1.5px solid rgba(120,255,212,0.9);box-sizing:border-box;opacity:0}.pcb-component--resistor *{vector-effect:non-scaling-stroke}.pcb-component--resistor .pcb-r__trace{fill:none;stroke:url(#pcbCopperGold);stroke-width:2.2;opacity:0.28;stroke-linecap:round;stroke-linejoin:round}.pcb-component--resistor .pcb-r__body{fill:rgba(0,0,0,0.24);stroke:rgba(255,255,255,0.24);stroke-width:1.1}.pcb-component--resistor .pcb-r__silk{fill:none;stroke:var(--pcb-silk);stroke-width:1.1;opacity:0.55}.pcb-component--resistor .pcb-r__courtyard{fill:none;stroke:rgba(255,255,255,0.18);stroke-width:1;stroke-dasharray:3 3;opacity:0.35}.pcb-component--resistor .pcb-r__band{fill:none;stroke:rgba(255,215,120,0.26);stroke-width:1.1;opacity:0.55}.pcb-component--resistor .pcb-r__pad{opacity:0.70}.masthead.pcb-masthead{--pcb-res-alpha: 0.84;--pcb-res-body: rgba(255, 196, 119, 0.78);--pcb-res-lead: rgba(214, 132, 70, 0.82);--pcb-res-band-green: rgba(145, 220, 90, 0.92);--pcb-res-band-yellow: rgba(255, 218, 68, 0.92);--pcb-res-band-red: rgba(255, 80, 35, 0.92);--pcb-res-band-orange: rgba(255, 152, 17, 0.92)}.masthead.pcb-masthead .pcb-decor .pcb-component--resistor{opacity:var(--pcb-res-alpha)}.masthead.pcb-masthead .pcb-decor .pcb-component--resistor path{opacity:0.96}.masthead.pcb-masthead .pcb-decor .pcb-component--resistor path[fill="#E0E0E2"]{fill:var(--pcb-res-lead)}.masthead.pcb-masthead .pcb-decor .pcb-component--resistor path[fill="#FFC477"]{fill:var(--pcb-res-body)}.masthead.pcb-masthead .pcb-decor .pcb-component--resistor path[fill="#91DC5A"]{fill:var(--pcb-res-band-green)}.masthead.pcb-masthead .pcb-decor .pcb-component--resistor path[fill="#FFDA44"]{fill:var(--pcb-res-band-yellow)}.masthead.pcb-masthead .pcb-decor .pcb-component--resistor path[fill="#FF5023"]{fill:var(--pcb-res-band-red)}.masthead.pcb-masthead .pcb-decor .pcb-component--resistor path[fill="#FF9811"]{fill:var(--pcb-res-band-orange)}.masthead.pcb-masthead.is-awake .pcb-decor .pcb-component--resistor{opacity:0.94}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__art *{vector-effect:none}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__fx *{vector-effect:non-scaling-stroke}.masthead.pcb-masthead{--pcb-cap-alpha: 1;--pcb-cap-lighting-speed: 1600ms;--pcb-cap-body: rgba(198, 246, 224, 0.98);--pcb-cap-body-hot: rgba(255, 236, 178, 0.96);--pcb-cap-lead: rgba(230, 178, 86, 0.96);--pcb-cap-edge: rgba(248, 255, 245, 0.98);--pcb-cap-detail: rgba(255, 236, 178, 0.96);--pcb-cap-rim-halo: rgba(165, 255, 224, 0.86)}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor{color:var(--pcb-cap-body);opacity:var(--pcb-cap-alpha)}.masthead.pcb-masthead.is-awake .pcb-decor .pcb-component--capacitor{opacity:1}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__lead-metal{fill:var(--pcb-cap-lead);opacity:1}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__side-wall,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__top-rim,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__front-lip{fill:none;stroke:var(--pcb-cap-edge);opacity:0.98}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__polarity-mark{fill:none;stroke:var(--pcb-cap-detail);opacity:0.95}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__sleeve,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__lower-roll{fill:var(--pcb-cap-body);opacity:1}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__top-surface{fill:var(--pcb-cap-edge);opacity:1}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__fx{pointer-events:none}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__body-glow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__flow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__rim--halo,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__rim--flow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__side-glow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__lead-glow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__polarity-glow{opacity:0;pointer-events:none}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__flow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__rim--halo,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__rim--flow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__side-glow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__lead-glow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__polarity-glow{fill:none;stroke-linecap:round;stroke-linejoin:round}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__body-glow{fill:var(--pcb-cap-body-hot)}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__flow{stroke:var(--pcb-gold);stroke:url(#pcbGoldHot);stroke-width:0.92;stroke-dasharray:0.01 1.35 0.01 1.15 0.01 1.55 var(--cap-gap, 66)}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__rim--halo{stroke:var(--pcb-cap-rim-halo);stroke-width:1.55}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__rim--flow{stroke:var(--pcb-cap-body-hot);stroke:url(#pcbGoldHot);stroke-width:0.74;stroke-dasharray:0.01 1.1 0.01 1.35 0.01 1.2 var(--cap-rim-gap, 54)}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__side-glow{stroke:var(--pcb-cap-rim-halo);stroke-width:0.92}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__lead-glow{stroke:var(--pcb-gold);stroke:url(#pcbGoldHot);stroke-width:1.08}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__polarity-glow{stroke:var(--pcb-cap-body-hot);stroke-width:0.78}.masthead.pcb-masthead{--pcb-cap-charge: 1500ms}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor.is-charging .pcb-c__flow{animation:pcbCapChargeFlow var(--pcb-cap-charge) linear 1 both}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor.is-charging .pcb-c__lead-glow{animation:pcbCapChargeLead var(--pcb-cap-charge) ease-in-out 60ms 1 both}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor.is-charging .pcb-c__body-glow{animation:pcbCapChargeBody var(--pcb-cap-charge) ease-in-out 120ms 1 both}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor.is-charging .pcb-c__side-glow{animation:pcbCapChargeSide var(--pcb-cap-charge) ease-in-out 160ms 1 both}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor.is-charging .pcb-c__polarity-glow{animation:pcbCapChargeSide var(--pcb-cap-charge) ease-in-out 200ms 1 both}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor.is-charging .pcb-c__rim--halo{animation:pcbCapChargeRim var(--pcb-cap-charge) ease-in-out 120ms 1 both}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor.is-charging .pcb-c__rim--flow{animation:pcbCapChargeRimFlow var(--pcb-cap-charge) linear 120ms 1 both}@keyframes pcbCapChargeLead{0%{opacity:0}10%{opacity:1}45%{opacity:0.7}100%{opacity:0}}@keyframes pcbCapChargeFlow{0%{opacity:0;stroke-dashoffset:0}8%{opacity:1}70%{opacity:0.9}100%{opacity:0;stroke-dashoffset:var(--cap-travel-neg, -54)}}@keyframes pcbCapChargeBody{0%, 8%{opacity:0}45%{opacity:0.85}62%{opacity:0.9}100%{opacity:0}}@keyframes pcbCapChargeSide{0%, 15%{opacity:0}50%{opacity:0.95}100%{opacity:0}}@keyframes pcbCapChargeRim{0%, 50%{opacity:0}62%{opacity:1}100%{opacity:0}}@keyframes pcbCapChargeRimFlow{0%, 45%{opacity:0;stroke-dashoffset:0}58%{opacity:1}100%{opacity:0;stroke-dashoffset:var(--cap-rim-travel-neg, -44)}}@media (prefers-reduced-motion: reduce){.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__body-glow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__flow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__rim--halo,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__rim--flow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__side-glow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__lead-glow,.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__polarity-glow{animation:none}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__body-glow{opacity:0.10}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__flow{opacity:0.18}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__rim--flow{opacity:0.16}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__rim--halo{opacity:0.10}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__side-glow{opacity:0.12}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__lead-glow{opacity:0.14}.masthead.pcb-masthead .pcb-decor .pcb-component--capacitor .pcb-c__polarity-glow{opacity:0.12}}@keyframes pcbTraceFlowNet{from{stroke-dashoffset:0}to{stroke-dashoffset:-232}}@keyframes pcbTraceFlowBus{from{stroke-dashoffset:0}to{stroke-dashoffset:-204}}@keyframes pcbHaloBreathe{0%, 100%{opacity:0.45}50%{opacity:1}}@keyframes pcbMenuIn{from{opacity:0;transform:translateY(-6px) scale(0.98)}}@keyframes pcbGoldFlow{from{stroke-dashoffset:0}to{stroke-dashoffset:-272}}@keyframes pcbShimmer{from{transform:rotate(-12deg) translateX(-14%);opacity:0.40}to{transform:rotate(-12deg) translateX(14%);opacity:0.66}}@keyframes pcbViaBlink{0%{opacity:0.35}40%{opacity:1}100%{opacity:0.72}}@keyframes pcbSparkleSpin{0%{transform:translateY(-50%) scale(0.28) rotate(0deg);opacity:0}25%{opacity:1}100%{transform:translateY(-50%) scale(1) rotate(95deg);opacity:0}}@keyframes pcbFaceBlink{0%, 92%, 100%{transform:scaleY(1)}94%{transform:scaleY(0.25)}96%{transform:scaleY(1)}}@keyframes pcbLedPulse{0%, 100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.3)}}@keyframes pcbSparkPop{0%{transform:translate(0, 0) scale(0.15) rotate(0deg);opacity:0}12%{opacity:1}100%{transform:translate(calc(var(--dx, 0px)), calc(var(--dy, 0px))) scale(1.08) rotate(var(--rot, 90deg));opacity:0}}@keyframes pcbCpuOpenEyeBlink{0%, 18%{opacity:1;transform:translateY(0) scaleY(1)}31%, 54%{opacity:0;transform:translateY(0.9px) scaleY(0.06)}68%{opacity:1;transform:translateY(-0.62px) scaleY(1.08)}82%{opacity:1;transform:translateY(-0.35px) scaleY(1.03)}100%{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes pcbCpuLashBlink{0%, 21%, 66%, 100%{opacity:0;transform:translateY(-0.8px) scaleY(0.7)}34%, 54%{opacity:1;transform:translateY(0.15px) scaleY(1)}}@keyframes pcbCpuDrawLash{0%, 20%{stroke-dashoffset:8}36%, 56%{stroke-dashoffset:0}72%, 100%{stroke-dashoffset:8}}@keyframes pcbCpuReopenLookUp{0%, 57%{transform:translateY(0)}69%{transform:translateY(-0.75px)}83%{transform:translateY(-0.42px)}100%{transform:translateY(0)}}@keyframes pcbCpuEyeShine{0%, 57%{opacity:.88;transform:scale(1)}70%{opacity:1;transform:translateY(-0.18px) scale(1.18)}100%{opacity:.92;transform:scale(1)}}@keyframes pcbCpuSmileDuringBlink{0%, 100%{transform:translateY(0) scaleX(1)}42%{transform:translateY(-0.18px) scaleX(1.03)}72%{transform:translateY(-0.36px) scaleX(1.08)}}@keyframes pcbCpuHello{0%, 100%{transform:translateY(0) rotate(0deg)}35%{transform:translateY(-1.35px) rotate(-4deg)}70%{transform:translateY(0.2px) rotate(3deg)}}@keyframes pcbCpuPinGlow{0%, 100%{opacity:.86;stroke-width:2}50%{opacity:1;stroke-width:2.35}}@keyframes pcbCpuSparkTwinkle{0%, 100%{opacity:.82;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.22) rotate(12deg)}}@media (max-width: 1100px){.masthead.pcb-masthead{overflow:visible;z-index:2000}}@media (max-width: 820px){.masthead.pcb-masthead{overflow:visible;z-index:2000;--pcb-header-block-size: 84px;--pcb-ctl-font: 14px;--pcb-ctl-pad-x: 13px;--pcb-title-font: 17px;--pcb-chip-size: 42px;--pcb-nav-pill-gap: 18px;--pcb-nav-pill-end-buffer: 4px}.masthead.pcb-masthead::after{display:none}.masthead.pcb-masthead .greedy-nav a.site-title.pcb-cpu{flex:0 1 auto;min-width:0;margin-right:0}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__name,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__text{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masthead.pcb-masthead .theme__toggle,.masthead.pcb-masthead .search__toggle,.masthead.pcb-masthead .greedy-nav__toggle{position:relative;z-index:30}.masthead.pcb-masthead .hidden-links{position:fixed;top:calc(var(--pcb-header-block-size) - 6px);right:1rem;z-index:3000;max-width:calc(100vw - 2rem);overflow-wrap:anywhere}.masthead.pcb-masthead .pcb-masthead__traces{opacity:0.72}}@media (max-width: 600px){.masthead.pcb-masthead{--pcb-header-block-size: 72px;--pcb-ctl-h: 38px;--pcb-ctl-font: 15px;--pcb-title-font: 14px;--pcb-chip-size: 32px;--pcb-ctl-pad-x: 12px;--pcb-header-inline-gap: 14px}.masthead.pcb-masthead .masthead__inner-wrap{max-width:100vw}.masthead.pcb-masthead .greedy-nav{gap:8px}.masthead.pcb-masthead .greedy-nav .visible-links{flex:0 0 0;width:0;padding:0;margin-left:-8px}.masthead.pcb-masthead .greedy-nav a.site-title.pcb-cpu{flex:1 1 auto;max-width:max-content;margin-right:auto;gap:8px}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__text{letter-spacing:0}.masthead.pcb-masthead .greedy-nav>.pcb-io::after,.masthead.pcb-masthead .greedy-nav>.pcb-io::before{display:none}}@media (prefers-reduced-motion: reduce){.masthead.pcb-masthead::before{animation:none}.masthead.pcb-masthead::after{display:none;animation:none}.pcb-bus--signal,.pcb-net.is-active .pcb-trace--signal,.pcb-net.is-active .pcb-trace--highlight,.pcb-net.is-playful.is-active .pcb-trace--signal{animation:none;opacity:0.45}.pcb-net .pcb-via.is-blink{animation:none}.pcb-sparks{display:none}.masthead.pcb-masthead .pcb-io.is-active{animation:none}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot *{animation:none !important;transition:none !important}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__blink-lashes,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-blush,.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__robot-scan{opacity:0 !important}.masthead.pcb-masthead .site-title.pcb-cpu .pcb-cpu__open-eyes{opacity:1 !important;transform:none !important}.masthead.pcb-masthead .theme__toggle-icon{transition:none}}.thm_margin{margin:0.572rem 0 0}#thm_badge{position:relative;display:block;width:245px;max-width:100%;height:56px;color:#fff;text-decoration:none;-webkit-touch-callout:none;user-select:none}#thm_badge:hover,#thm_badge:focus-visible{color:#fff;text-decoration:none}#thm_badge:focus-visible{outline:2px solid rgba(136,204,20,0.75);outline-offset:3px;border-radius:8px}#thm_badge .thm_avatar{position:absolute;left:0;top:0;z-index:2;display:block;width:56px;height:56px;max-width:none;padding:0;border:3px solid #88cc14;border-radius:50%;background:#343c42;box-shadow:0 1px 4px rgba(0,0,0,0.32);object-fit:contain}.thm_panel{position:absolute;inset:0 0 0 25px;display:flex;align-items:center;min-width:0;height:56px;padding:6px 28px 6px 45px;border-radius:5px;background-color:#343c42;background-image:url("/assets/icons/bio/tryhackme-badge-cloud.svg");background-repeat:no-repeat;background-position:right 6px bottom 6px;background-size:24px auto}.thm_font{display:grid;gap:0.33rem;min-width:0;font-family:"Roboto Mono", "Ubuntu Mono", Consolas, monospace}.thm_line{display:flex;align-items:center;min-width:0;margin:0;padding:0;line-height:1}.thm_identity{gap:0.35rem}.thm_nickname{min-width:0;overflow:hidden;color:#fff;font-size:0.56rem;font-weight:700;text-overflow:ellipsis;text-shadow:#000 0 0 6px;white-space:nowrap}.thm_rank{flex:0 0 auto;color:rgba(255,255,255,0.84);font-size:0.5rem}.thm_stats{gap:0.46rem;white-space:nowrap}.thm_stat-item{display:inline-flex;align-items:center;flex:0 0 auto;gap:0.18rem}#thm_badge .thm_icon{display:block;flex:0 0 auto;width:16px;height:16px;max-width:none;object-fit:contain}.thm_stat{flex:0 0 auto;color:rgba(255,255,255,0.62);font-size:0.56rem;line-height:1}.sidebar .author__name{font-size:0.8em}.sidebar .author__bio{font-size:0.6em}.layout--home{--home-main-top-gap: 24px;--home-main-max-width: 1280px;--home-rail-inline-padding: 1em;--home-sidebar-width: 300px;--home-content-gap: clamp(40px, 4vw, 64px);--home-posts-max-width: 900px}@media (min-width: 64em){.layout--home .masthead.pcb-masthead{--pcb-header-content-max: var(--home-main-max-width);--home-title-rail-shift: calc(var(--home-rail-inline-padding) - var(--pcb-header-inline-gap))}.layout--home .masthead.pcb-masthead .site-title.pcb-cpu{margin-left:var(--home-title-rail-shift)}.layout--home #main{display:grid;grid-template-columns:minmax(15.5rem, var(--home-sidebar-width)) minmax(0, 1fr);column-gap:var(--home-content-gap);align-items:start;box-sizing:border-box;width:100%;max-width:var(--home-main-max-width);min-height:40rem;padding-top:var(--home-main-top-gap)}.layout--home .archive{float:none;width:auto;max-width:var(--home-posts-max-width);margin-top:0;padding-right:0}.layout--home .sidebar.sticky{float:none;width:auto;height:auto;min-height:40rem;overflow-y:visible}.layout--home .sidebar>*:first-child{margin-top:0}.layout--home .author__urls .author__url-link,.layout--home .author__urls .author__url-text{gap:0.42em;font-size:0.576rem;line-height:1.28}.layout--home .author__urls .author__link-icon{flex-basis:0.92em;width:0.92em;height:0.92em;transform:translateY(-0.02em)}.layout--home .author__content{margin-top:1.25rem}.layout--home .author__bio{margin-bottom:1.45rem}.layout--home .author__urls-wrapper{margin-top:1.65rem}.layout--home .author__avatar{text-align:center}.layout--home .author__avatar a,.layout--home .author__avatar img{display:block}.layout--home .author__avatar img{margin-left:auto;margin-right:auto;max-width:132px}.layout--home .pcb-footer__content{box-sizing:border-box;grid-template-columns:minmax(15.5rem, var(--home-sidebar-width)) minmax(0, 1fr) minmax(0, 1fr);column-gap:var(--home-content-gap);width:100%;max-width:min(var(--home-main-max-width), calc(100vw - 2rem));padding-inline:var(--home-rail-inline-padding)}.layout--home .pcb-footer__chip{justify-self:center}}@media (min-width: 64em) and (max-width: 1439px){.layout--home .pcb-footer__chip{transform:translateX(calc(-1 * clamp(24px, 2.6vw, 34px)))}}@media (min-width: 1440px){.layout--home{--home-main-top-gap: clamp(30px, 2.2vw, 44px);--home-main-max-width: min(90vw, 1520px);--home-sidebar-width: 312px;--home-content-gap: clamp(56px, 4.5vw, 96px);--home-posts-max-width: 960px}}@media (min-width: 2200px){.layout--home{--home-main-max-width: min(78vw, 1720px);--home-content-gap: clamp(80px, 5vw, 120px);--home-posts-max-width: 1000px}}.author__urls .author__url-link,.author__urls .author__url-text{display:inline-flex;align-items:center;gap:0.55em;min-width:0;margin-bottom:5px;padding:2px 5px 2px 0;color:inherit;font-size:clamp(0.64rem, 0.72vw, 0.8rem);line-height:1.35}.author__urls .author__link-icon{display:inline-block;flex:0 0 1.1em;width:1.1em;height:1.1em;background-color:currentColor;-webkit-mask:var(--bio-icon) center/contain no-repeat;mask:var(--bio-icon) center/contain no-repeat;transform:translateY(-0.03em)}.author__urls .author__url-text--location .author__link-icon{color:currentColor}@media (min-width: 64em){.sidebar .author__card{box-sizing:border-box;padding:var(--mmj-card-pad);border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-card-bg);box-shadow:var(--mmj-card-shadow)}.sidebar .author__card .author__avatar{display:block;width:auto;text-align:left}.sidebar .author__card .author__avatar a,.sidebar .author__card .author__avatar img{display:block}.sidebar .author__card .author__avatar img{width:96px;height:96px;max-width:96px;margin:0;padding:3px;border:1px solid var(--mmj-card-border-hover);border-radius:50%;object-fit:cover}.sidebar .author__card .author__content{display:block;width:auto;margin:16px 0 0;padding:0}.sidebar .author__card .author__name{margin:0;color:var(--mmj-ink);font-size:18px;font-weight:700;letter-spacing:-0.01em;line-height:1.3}.sidebar .author__card .author__aka{margin:2px 0 0;color:var(--mmj-text-muted);font-size:12px;line-height:1.5}.sidebar .author__card .author__aka-name{white-space:nowrap}.sidebar .author__card .author__bio{margin:8px 0 0;color:var(--mmj-text-muted);font-size:13px;line-height:1.6}.sidebar .author__card .author__urls-wrapper{display:block;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--mmj-rule)}.sidebar .author__card .author__urls{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2px 8px;margin:0;padding:0}.sidebar .author__card .author__urls li{margin:0;padding:0}.sidebar .author__card .author__urls .author__url-link,.sidebar .author__card .author__urls .author__url-text{box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-height:32px;margin:0;padding:4px 8px;border-radius:8px;font-size:13px;line-height:1.3;text-decoration:none;white-space:nowrap;transition:background-color 0.18s ease}.sidebar .author__card .author__urls .author__url-link span,.sidebar .author__card .author__urls .author__url-text span{overflow:hidden;text-overflow:ellipsis}.sidebar .author__card .author__urls .author__url-link:hover,.sidebar .author__card .author__urls .author__url-link:focus-visible{background:var(--mmj-hover-wash);text-decoration:none}.sidebar .author__card .author__urls .author__link-icon{flex:0 0 15px;width:15px;height:15px;transform:none}.sidebar .author__card #thm_badge{width:100%;margin:16px 0 0}}@media (min-width: 64em){.layout--home .sidebar{padding-top:calc(26px + var(--mmj-gap))}}@media (max-width: 1023px){.sidebar .author__card{box-sizing:border-box;margin:0 0 8px;padding:16px;border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-card-bg);box-shadow:var(--mmj-card-shadow)}.sidebar .author__card #thm_badge{margin-top:14px}}@media (max-width: 63.9375em){.author__aka{margin:0.15em 0 0;color:var(--mmj-text-muted);font-size:0.65em;line-height:1.4}.author__aka-name{display:block;text-align:left}.author__aka-sep{display:none}}@media (min-width: 64em){.sidebar .author__card{position:relative;overflow:hidden;isolation:isolate}.sidebar .author__card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--mmj-hue-sw), var(--mmj-hue-web), var(--mmj-hue-erp), var(--mmj-hue-hw))}.sidebar .author__card::after{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:190px;background-image:radial-gradient(color-mix(in srgb, var(--mmj-hue-sw) 30%, transparent) 1px, transparent 1.4px);background-size:16px 16px;-webkit-mask-image:linear-gradient(180deg, #000, transparent);mask-image:linear-gradient(180deg, #000, transparent);opacity:0.5;pointer-events:none}.sidebar .author__card .author__avatar{position:relative;width:104px;height:104px}.sidebar .author__card .author__avatar::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--mmj-hue-sw), var(--mmj-hue-web), var(--mmj-hue-erp), var(--mmj-hue-hw), var(--mmj-hue-sw));animation:mmj-spin 9s linear infinite}.sidebar .author__card .author__avatar::after{content:"";position:absolute;right:7px;bottom:7px;width:14px;height:14px;border:3px solid var(--mmj-bg);border-radius:50%;background:var(--mmj-hue-sw)}.sidebar .author__card .author__avatar img{position:absolute;top:4px;left:4px;width:96px;height:96px;max-width:96px;padding:0;border:3px solid var(--mmj-bg)}.sidebar .author__card .author__name{background:linear-gradient(90deg, var(--mmj-ink) 30%, var(--mmj-hue-sw));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:20px}.sidebar .author__card .author__urls .author__link-icon{transition:transform 0.2s var(--mmj-ease)}.sidebar .author__card .author__urls .author__url-link:hover .author__link-icon{transform:translate3d(2px, 0, 0) scale(1.1)}}@media (prefers-reduced-motion: reduce){.sidebar .author__card .author__avatar::before{animation:none}}@media (min-width: 64em){.sidebar .author__card .author__avatar{margin:4px auto 0}.sidebar .author__card .author__content{text-align:center}.sidebar .author__card .author__name{background-image:linear-gradient(90deg, var(--mmj-hue-sw), var(--mmj-ink) 35%, var(--mmj-ink) 65%, var(--mmj-hue-sw))}}.layout--home .archive__subtitle{display:flex;align-items:center;gap:14px;margin:0 0 var(--mmj-gap);padding:0;border:0;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:12px;font-weight:600;letter-spacing:0.12em;line-height:1.4;text-transform:uppercase;white-space:nowrap}.layout--home .archive__subtitle::after{content:"";flex:1 1 auto;border-bottom:1px solid var(--mmj-rule)}.layout--home .list__item{max-width:none}.layout--home .list__item+.list__item{margin-top:var(--mmj-gap)}.layout--home .list__item .archive__item{position:relative;padding:var(--mmj-card-pad);border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-card-bg);box-shadow:var(--mmj-card-shadow);transition:transform 0.22s var(--mmj-ease),border-color 0.22s ease,background-color 0.22s ease}.layout--home .list__item .archive__item:hover,.layout--home .list__item .archive__item:focus-within{border-color:var(--mmj-card-border-hover);background:var(--mmj-card-bg-hover);transform:translate3d(0, -2px, 0)}.layout--home .list__item .page__meta,.layout--home .list__item .comment__date{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 8px;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:12px;line-height:1.4;text-transform:none}.layout--home .page__meta-time{display:inline-flex;align-items:center;gap:6px}.layout--home .page__meta-date+.page__meta-time::before{content:"";width:3px;height:3px;margin-right:8px;border-radius:50%;background:currentColor;opacity:0.6}.layout--home .list__item .archive__item{display:flex;flex-direction:column}.layout--home .list__item .archive__item-title{order:0;margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.01em;line-height:1.3}.layout--home .list__item .page__meta,.layout--home .list__item .comment__date{order:-1}.layout--home .list__item .archive__item-title a{color:var(--mmj-ink);text-decoration:none}.layout--home .list__item .archive__item-title a[rel="permalink"]::after{content:"";position:absolute;inset:0;border-radius:inherit}.layout--home .list__item .archive__item:hover .archive__item-title a,.layout--home .list__item .archive__item-title a:focus-visible{color:var(--mmj-link)}.layout--home .list__item .archive__item-title a:focus-visible{outline:none}.layout--home .list__item .archive__item:focus-within{outline:2px solid var(--mmj-link);outline-offset:2px}.layout--home .archive__item-excerpt{display:-webkit-box;max-width:68ch;margin:0;overflow:hidden;color:var(--mmj-text-muted);font-size:15px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width: 599px){.layout--home{--mmj-card-pad: 18px}.layout--home .list__item .archive__item-title{font-size:18px}.layout--home .archive__item-excerpt{font-size:14px}}@media (prefers-reduced-motion: reduce){.layout--home .list__item .archive__item{transition:none}.layout--home .list__item .archive__item:hover{transform:none}}html[data-theme="night"] .layout--home .list__item .archive__item-title a{color:var(--mmj-ink)}html[data-theme="night"] .layout--home .list__item .archive__item:hover .archive__item-title a,html[data-theme="night"] .layout--home .list__item .archive__item-title a:focus-visible{color:var(--mmj-link)}html[data-theme="night"] .layout--home .list__item .page__meta,html[data-theme="night"] .layout--home .list__item .comment__date{color:var(--mmj-label)}.layout--home .archive>.page__title:empty{display:none}.layout--home .list__item:nth-of-type(4n+1){--hue: var(--mmj-hue-sw)}.layout--home .list__item:nth-of-type(4n+2){--hue: var(--mmj-hue-web)}.layout--home .list__item:nth-of-type(4n+3){--hue: var(--mmj-hue-erp)}.layout--home .list__item:nth-of-type(4n+4){--hue: var(--mmj-hue-hw)}.layout--home .list__item .archive__item{overflow:hidden;isolation:isolate;padding-left:calc(var(--mmj-card-pad) + 6px)}.layout--home .list__item .archive__item::before{content:"";position:absolute;top:18px;bottom:18px;left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg, var(--hue), transparent);opacity:0.85;transform-origin:top;transition:transform 0.35s var(--mmj-ease),opacity 0.35s ease}.layout--home .list__item .archive__item::after{content:"";position:absolute;top:0;left:0;z-index:-1;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side, var(--hue), transparent);opacity:0;pointer-events:none;transform:translate3d(calc(var(--mx, 70%) - 210px), calc(var(--my, 0px) - 210px), 0);transition:opacity 0.3s ease}.layout--home .list__item .archive__item:hover::after,.layout--home .list__item .archive__item:focus-within::after{opacity:var(--mmj-glow-alpha)}.layout--home .list__item .archive__item:hover::before,.layout--home .list__item .archive__item:focus-within::before{opacity:1;transform:scaleY(1.12)}.layout--home .list__item .archive__item:hover,.layout--home .list__item .archive__item:focus-within{border-color:color-mix(in srgb, var(--hue) 55%, transparent)}.layout--home .list__item .page__meta-date{display:inline-flex;align-items:center;gap:8px}.layout--home .list__item .page__meta-date::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hue);box-shadow:0 0 0 3px color-mix(in srgb, var(--hue) 22%, transparent)}.layout--home .archive__item-title{display:flex;align-items:baseline;gap:10px}.layout--home .archive__item-arrow{flex:0 0 auto;margin-left:auto;color:var(--hue);font-size:0.95em;opacity:0;transform:translate3d(-8px, 0, 0);transition:transform 0.25s var(--mmj-ease),opacity 0.25s ease}.layout--home .list__item .archive__item:hover .archive__item-arrow,.layout--home .list__item .archive__item:focus-within .archive__item-arrow{opacity:1;transform:none}.layout--home .list__item .archive__item:hover .archive__item-title a,.layout--home .list__item .archive__item-title a:focus-visible{color:var(--hue)}.layout--home .archive__subtitle{gap:10px;height:22px}.layout--home .archive__subtitle::after{order:1}.layout--home .archive__led{position:relative;width:8px;height:8px;border-radius:50%;background:var(--mmj-hue-sw)}.layout--home .archive__led::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--mmj-hue-sw);animation:mmj-pulse 2.4s ease-out infinite}.layout--home .archive__count{order:2;padding:0 8px;border:1px solid var(--mmj-rule);border-radius:999px;color:var(--mmj-label);font-size:11px;line-height:20px;letter-spacing:0.06em}@media (prefers-reduced-motion: reduce){.layout--home .archive__led::after{animation:none}.layout--home .list__item .archive__item::before,.layout--home .list__item .archive__item::after,.layout--home .archive__item-arrow{transition:none}}html[data-theme="night"] .layout--home .list__item .archive__item:hover .archive__item-title a,html[data-theme="night"] .layout--home .list__item .archive__item-title a:focus-visible{color:var(--hue)}.post-page{--post-code-bg: rgba(15, 118, 110, 0.08);--post-code-border: rgba(15, 118, 110, 0.18);--post-pre-bg: #f4f7f6;--post-four-hues: linear-gradient(90deg, var(--mmj-hue-sw), var(--mmj-hue-web), var(--mmj-hue-erp), var(--mmj-hue-hw))}html[data-theme="night"] .post-page{--post-code-bg: rgba(118, 255, 210, 0.09);--post-code-border: rgba(149, 255, 220, 0.18);--post-pre-bg: #0b1c16}.post-progress{display:none}@supports (animation-timeline: scroll()){.post-progress{display:block;position:fixed;top:0;left:0;z-index:30;width:100%;height:3px;background:var(--post-four-hues);transform:scaleX(0);transform-origin:left;animation:post-progress linear both;animation-timeline:scroll(root);pointer-events:none}}@keyframes post-progress{to{transform:scaleX(1)}}.post-page .post-header{margin:0 0 2em}.post-page .post-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 12px;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:12px;line-height:1.4}.post-page .post-header__date{display:inline-flex;align-items:center;gap:8px}.post-page .post-header__date::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mmj-hue-sw);box-shadow:0 0 0 3px color-mix(in srgb, var(--mmj-hue-sw) 22%, transparent)}.post-page .post-header__item::before{content:"";display:inline-block;width:3px;height:3px;margin:0 12px 2px 0;border-radius:50%;background:currentColor;opacity:0.6;vertical-align:middle}.post-page .post-header__title{margin:0;color:var(--mmj-ink);font-size:clamp(1.7rem, 1.2rem + 1.6vw, 2.35rem);font-weight:800;letter-spacing:-0.02em;line-height:1.15;text-wrap:balance}.post-page .post-header__rule{display:block;width:100%;height:2px;margin-top:18px;border-radius:2px;background:var(--post-four-hues);opacity:0.75;transform-origin:left;animation:post-rule 0.9s var(--mmj-ease) 0.1s both}@keyframes post-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}.post-page .page__content{color:var(--mmj-text);font-size:1.02em;line-height:1.75}.post-page .page__content>p:first-of-type{color:var(--mmj-ink);font-size:1.08em}.post-page .page__content h2{position:relative;margin:2.4em 0 0.9em;padding:0 0 0.5em;border:0;color:var(--mmj-ink);font-size:1.4em;letter-spacing:-0.01em;scroll-margin-top:1.5em}.post-page .page__content h2::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:2px;border-radius:2px;background:var(--post-four-hues)}.post-page .page__content h3{color:var(--mmj-ink);scroll-margin-top:1.5em}.post-page .page__content a:not(.btn):not(#goog-wm-sb){color:var(--mmj-link);text-decoration-color:color-mix(in srgb, var(--mmj-link) 45%, transparent);text-underline-offset:3px;transition:text-decoration-color 0.2s ease}.post-page .page__content a:not(.btn):not(#goog-wm-sb):hover{text-decoration-color:currentColor}.post-page .page__content hr{border:0;border-top:1px solid var(--mmj-rule)}.post-page .page__content :not(pre)>code,.post-page .page__content kbd{padding:0.12em 0.4em;border:1px solid var(--post-code-border);border-radius:6px;background:var(--post-code-bg);color:var(--mmj-ink);font-family:var(--mmj-mono);font-size:0.86em}.post-page .page__content kbd{border-bottom-width:2px}.post-page .page__content div.highlighter-rouge,.post-page .page__content figure.highlight{margin:1.2em 0;border:1px solid var(--mmj-card-border);border-radius:10px;background:var(--post-pre-bg);box-shadow:var(--mmj-card-shadow);overflow:hidden}.post-page .page__content div.highlighter-rouge pre.highlight,.post-page .page__content figure.highlight pre{margin:0;padding:1em 1.2em;background:transparent;font-family:var(--mmj-mono);font-size:0.8em;line-height:1.6}.post-page .page__content blockquote{position:relative;margin:1.6em 0;padding:1em 1.2em 1em 1.4em;border:1px solid var(--mmj-card-border);border-left:0;border-radius:var(--mmj-card-radius);background:var(--mmj-card-bg);box-shadow:var(--mmj-card-shadow);color:var(--mmj-text);font-style:normal;overflow:hidden}.post-page .page__content blockquote::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg, var(--mmj-hue-web), var(--mmj-hue-erp))}.post-page .page__content blockquote p{margin:0 0 0.5em;font-size:0.95em}.post-page .page__content blockquote p:last-child{margin-bottom:0}.post-page .page__content blockquote p:first-child strong:only-child{color:var(--mmj-ink);font-family:var(--mmj-mono);font-size:0.82em;letter-spacing:0.06em;text-transform:uppercase}.post-page .page__content img{display:block;max-width:100%;height:auto;margin:0.9em 0 1.4em;border:1px solid var(--mmj-card-border);border-radius:10px;background:var(--mmj-card-solid);box-shadow:var(--mmj-card-shadow)}.post-page .page__content figure.post-figure{display:block;margin:1.4em 0 1.8em}.post-page .page__content figure.post-figure img{width:100%;margin:0}.post-page .page__content figure.post-figure figcaption{margin:0.7em 0 0;padding:0;color:var(--mmj-text-muted);font-family:inherit;font-size:0.85em;line-height:1.55}.post-page .page__content figure.post-figure figcaption small{display:block;margin-top:2px;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:0.82em}.post-page .page__content figure.post-figure figcaption small a{color:inherit}.post-page .page__content .post-pair{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin:1.4em 0}.post-page .page__content .post-pair figure.post-figure{margin:0}.post-page .page__content .post-pair figure.post-figure img{aspect-ratio:4 / 3;object-fit:cover}@media (max-width: 479px){.post-page .page__content .post-pair{grid-template-columns:minmax(0, 1fr)}}.post-page .page__content table{display:table;width:100%;border:1px solid var(--mmj-card-border);border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:0.9em}.post-page .page__content th,.post-page .page__content td{padding:0.6em 0.9em;border:0;border-bottom:1px solid var(--mmj-rule);color:var(--mmj-text);text-align:left;vertical-align:top}.post-page .page__content thead th{background:var(--mmj-card-bg);color:var(--mmj-label);font-family:var(--mmj-mono);font-size:0.82em;letter-spacing:0.08em;text-transform:uppercase}.post-page .page__content tbody tr:last-child td{border-bottom:0}.post-page .page__content>ol:not(.post-flow){counter-reset:post-step;margin:0 0 1.5em;padding:0;list-style:none}.post-page .page__content>ol:not(.post-flow)>li{position:relative;margin:0;padding:0 0 0.6em 2.6em;counter-increment:post-step}.post-page .page__content>ol:not(.post-flow)>li::before{content:counter(post-step);position:absolute;top:0.2em;left:0;display:grid;place-items:center;width:1.75em;height:1.75em;border:1px solid color-mix(in srgb, var(--mmj-hue-sw) 55%, transparent);border-radius:50%;background:var(--mmj-card-solid);color:var(--mmj-hue-sw);font-family:var(--mmj-mono);font-size:0.78em;font-weight:700;line-height:1}.post-page .page__content>ol:not(.post-flow)>li::after{content:"";position:absolute;top:2.3em;bottom:0.2em;left:calc(0.6825em - 0.5px);width:1px;background:linear-gradient(180deg, color-mix(in srgb, var(--mmj-hue-sw) 45%, transparent), var(--mmj-rule))}.post-page .page__content>ol:not(.post-flow)>li:last-child::after{display:none}.post-page .page__content>ol:not(.post-flow)>li>p:first-child{margin-top:0}.post-page .page__content>ol:not(.post-flow)>li>*:last-child{margin-bottom:0.4em}.post-page .page__content details.post-more{margin:0.6em 0 1.2em;border:1px solid var(--mmj-card-border);border-radius:10px;background:var(--mmj-card-bg)}.post-page .page__content details.post-more>summary{display:flex;align-items:center;gap:10px;padding:0.6em 1em;color:var(--mmj-link);font-family:var(--mmj-mono);font-size:0.8em;cursor:pointer;list-style:none}.post-page .page__content details.post-more>summary::-webkit-details-marker{display:none}.post-page .page__content details.post-more>summary::before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform 0.25s var(--mmj-ease)}.post-page .page__content details.post-more[open]>summary::before{transform:rotate(45deg)}.post-page .page__content details.post-more>summary:hover{background:var(--mmj-hover-wash)}.post-page .page__content details.post-more>summary:focus-visible{outline:2px solid var(--mmj-link);outline-offset:2px}.post-page .page__content details.post-more>:not(summary){padding:0 1em}.post-page .page__content details.post-more[open]>:not(summary){animation:mmj-rise 0.4s var(--mmj-ease) both}@media (min-width: 700px){.post-page .page__content details.post-more p{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.post-page .page__content details.post-more p img{margin:0}}.post-page .post-hops{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;margin:1.8em 0;padding:18px;border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-card-bg);box-shadow:var(--mmj-card-shadow)}.post-page .post-hops__node{display:flex;flex:1 1 0;flex-direction:column;align-self:stretch;justify-content:center;min-width:0;padding:10px 14px;border:1px solid color-mix(in srgb, var(--mmj-hue-sw) 40%, transparent);border-radius:10px;background:var(--mmj-card-solid);text-align:center}.post-page .post-hops__node:nth-of-type(2){border-color:color-mix(in srgb, var(--mmj-hue-hw) 45%, transparent)}.post-page .post-hops__node:nth-of-type(3){border-color:color-mix(in srgb, var(--mmj-hue-web) 45%, transparent)}.post-page .post-hops__name{display:block;color:var(--mmj-ink);font-weight:700;font-size:0.95em}.post-page .post-hops__note{display:block;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:0.68em;line-height:1.4}.post-page .post-hops__link{position:relative;flex:0 0 44px;height:2px;margin:0 6px;overflow:hidden;background:var(--mmj-rule)}.post-page .post-hops__link i{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg, transparent 55%, var(--mmj-hue-sw));animation:post-packet 1.8s linear infinite}.post-page .post-hops__link:nth-of-type(2) i{animation-delay:0.9s}@keyframes post-packet{from{transform:translate3d(-100%, 0, 0)}to{transform:translate3d(100%, 0, 0)}}@media (max-width: 599px){.post-page .post-hops{flex-direction:column;align-items:stretch}.post-page .post-hops__link{flex:0 0 18px;width:2px;height:18px;margin:4px auto}.post-page .post-hops__link i{width:2px;height:100%;background:linear-gradient(180deg, transparent 40%, var(--mmj-hue-sw));animation-name:post-packet-down}}@keyframes post-packet-down{from{transform:translate3d(0, -100%, 0)}to{transform:translate3d(0, 100%, 0)}}@media (prefers-reduced-motion: reduce){.post-page .post-hops__link i{display:none}}.post-page .post-embed{display:block;margin:1.6em 0}.post-page .post-embed__face{display:flex;align-items:center;gap:18px;padding:20px 22px;border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--mmj-hue-sw) 16%, transparent), transparent 60%),var(--mmj-card-bg);box-shadow:var(--mmj-card-shadow)}.post-page .post-embed__eq{display:flex;flex:0 0 auto;align-items:flex-end;gap:4px;width:44px;height:36px}.post-page .post-embed__eq i{flex:1;height:100%;border-radius:2px;background:linear-gradient(0deg, var(--mmj-hue-sw), var(--mmj-hue-web));transform:scaleY(0.3);transform-origin:bottom;animation:post-eq 1.1s ease-in-out infinite alternate}.post-page .post-embed__eq i:nth-child(2){animation-delay:-0.4s;animation-duration:0.9s}.post-page .post-embed__eq i:nth-child(3){animation-delay:-0.8s;animation-duration:1.3s}.post-page .post-embed__eq i:nth-child(4){animation-delay:-0.2s;animation-duration:1s}.post-page .post-embed__eq i:nth-child(5){animation-delay:-0.6s;animation-duration:1.2s}@keyframes post-eq{to{transform:scaleY(1)}}.post-page .post-embed__text{flex:1 1 auto;min-width:0}.post-page .post-embed__label{display:block;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase}.post-page .post-embed__title{display:block;color:var(--mmj-ink);font-size:1.1em;font-weight:700;line-height:1.3}.post-page .page__content .post-embed__play{flex:0 0 auto;padding:8px 18px;border:1px solid color-mix(in srgb, var(--mmj-hue-sw) 60%, transparent);border-radius:999px;background:color-mix(in srgb, var(--mmj-hue-sw) 14%, transparent);color:var(--mmj-ink);font-size:0.85em;font-weight:700;text-decoration:none;transition:background-color 0.2s ease,transform 0.2s var(--mmj-ease)}.post-page .page__content .post-embed__play:hover,.post-page .page__content .post-embed__play:focus-visible{background:color-mix(in srgb, var(--mmj-hue-sw) 26%, transparent);transform:translate3d(0, -1px, 0)}.post-page .post-embed iframe{display:block;width:100%;border:0;border-radius:12px;animation:mmj-rise 0.5s var(--mmj-ease) both}@media (max-width: 479px){.post-page .post-embed__face{flex-wrap:wrap}.post-page .page__content .post-embed__play{width:100%;text-align:center}}@media (prefers-reduced-motion: reduce){.post-page .post-embed__eq i,.post-page .post-embed iframe{animation:none}}.post-page .post-flow-wrap{display:block;margin:1.4em 0 1.8em;padding:16px;border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-card-bg);box-shadow:var(--mmj-card-shadow)}.post-page .page__content ol.post-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;margin:0;padding:0;list-style:none}.post-page .page__content .post-flow__step{position:relative;margin:0;padding:6px 12px;border:1px solid var(--mmj-card-border);border-radius:999px;background:var(--mmj-card-solid);color:var(--mmj-ink);font-family:var(--mmj-mono);font-size:0.74em;font-weight:600;line-height:1.3;white-space:nowrap}.post-page .page__content .post-flow__step::before{content:"";position:absolute;inset:-1px;border:1px solid var(--mmj-hue-sw);border-radius:inherit;box-shadow:0 0 12px color-mix(in srgb, var(--mmj-hue-sw) 45%, transparent);opacity:0;animation:post-flow-light calc(var(--n) * 0.6s + 1.2s) linear infinite;animation-delay:calc(var(--i) * 0.6s);pointer-events:none}.post-page .page__content .post-flow__step+.post-flow__step{margin-left:26px}.post-page .page__content .post-flow__step+.post-flow__step::after{content:"\2192";position:absolute;top:50%;left:-20px;color:var(--mmj-label);font-size:1.1em;line-height:1;transform:translateY(-50%)}@keyframes post-flow-light{0%{opacity:0}6%{opacity:1}22%{opacity:0}100%{opacity:0}}.post-page .page__content .post-flow__fail{margin:12px 0 0;color:var(--mmj-text-muted);font-family:var(--mmj-mono);font-size:0.74em}.post-page .page__content .post-flow__fail strong{color:var(--mmj-hue-hw)}.post-page .post-flow-wrap figcaption{margin:10px 0 0;padding:0;font-family:inherit;line-height:1.5;color:var(--mmj-text-muted);font-size:0.82em}.post-page .post-compare{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;margin:1.4em 0 1.8em}.post-page .post-compare__col{padding:16px 18px;border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-card-bg)}.post-page .post-compare__col--bad{border-top:2px solid #e5736b}.post-page .post-compare__col--good{border-top:2px solid var(--mmj-hue-sw)}.post-page .page__content .post-compare__title{margin:0 0 8px;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:0.72em;letter-spacing:0.1em;text-transform:uppercase}.post-page .post-compare ul{margin:0;padding-left:1.1em;font-size:0.9em}.post-page .post-compare li{margin:0.2em 0}.post-page .page__content .post-compare__note{margin:10px 0 0;color:var(--mmj-text-muted);font-size:0.82em;line-height:1.5}@media (max-width: 599px){.post-page .post-compare{grid-template-columns:minmax(0, 1fr)}.post-page .page__content ol.post-flow{flex-direction:column;align-items:flex-start}.post-page .page__content .post-flow__step+.post-flow__step{margin:14px 0 0}.post-page .page__content .post-flow__step+.post-flow__step::after{content:"\2193";top:-15px;left:14px;transform:none}}@media (prefers-reduced-motion: reduce){.post-page .page__content .post-flow__step::before{animation:none}}.post-page .toc{border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-card-bg);box-shadow:var(--mmj-card-shadow);color:var(--mmj-text-muted);font-family:inherit;overflow:hidden}.post-page .toc .nav__title{margin:0;padding:12px 16px 10px;border-bottom:1px solid var(--mmj-rule);background:transparent;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase}.post-page .toc .nav__title i{display:none}.post-page .toc .active a{background:var(--mmj-hover-wash);color:var(--mmj-link);box-shadow:inset 2px 0 0 var(--mmj-link)}.post-page .toc__menu{padding:6px 0}.post-page .toc__menu a{padding:6px 16px;border:0;color:var(--mmj-text-muted);font-size:13px;font-weight:500;line-height:1.4;transition:color 0.2s ease, background-color 0.2s ease}.post-page .toc__menu a:hover{background:var(--mmj-hover-wash);color:var(--mmj-ink)}.post-page .toc__menu li ul{display:none}.post-page .page__meta,.post-page .comment__date,.post-page .page__taxonomy{color:var(--mmj-label)}.post-page .page__taxonomy-item{border:1px solid var(--mmj-card-border);border-radius:999px;background:var(--mmj-card-bg);color:var(--mmj-text-muted)}.post-page .page__share{border-top:1px solid var(--mmj-rule)}.post-page .page__share-title{color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11px;letter-spacing:0.12em}.post-page .page__share .btn,.post-page .page__share #goog-wm-sb{border:1px solid var(--mmj-card-border);border-radius:999px;background:var(--mmj-card-bg);color:var(--mmj-text);font-weight:600;transition:border-color 0.2s ease,color 0.2s ease,transform 0.2s var(--mmj-ease)}.post-page .page__share .btn:hover,.post-page .page__share #goog-wm-sb:hover,.post-page .page__share .btn:focus-visible,.post-page .page__share #goog-wm-sb:focus-visible{border-color:var(--mmj-card-border-hover);color:var(--mmj-link);transform:translate3d(0, -1px, 0)}.post-page .pagination{display:flex;gap:12px}.post-page .pagination--pager{flex:1 1 0;float:none;width:auto}.post-page .pagination--pager{border:1px solid var(--mmj-card-border);border-radius:10px;background:var(--mmj-card-bg);color:var(--mmj-text);font-family:var(--mmj-mono);font-size:13px;transition:border-color 0.2s ease, color 0.2s ease}.post-page .pagination--pager:hover{border-color:var(--mmj-card-border-hover);background:var(--mmj-card-bg-hover);color:var(--mmj-link)}.post-page .pagination--pager.disabled{opacity:0.45}.post-page .page__related{border-top:1px solid var(--mmj-rule)}.post-page .page__related-title{color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11px;letter-spacing:0.12em}.post-page .page__related .archive__item{position:relative;height:100%;padding:16px;border:1px solid var(--mmj-card-border);border-radius:12px;background:var(--mmj-card-bg);transition:border-color 0.2s ease,transform 0.22s var(--mmj-ease)}.post-page .page__related .archive__item:hover,.post-page .page__related .archive__item:focus-within{border-color:var(--mmj-card-border-hover);transform:translate3d(0, -2px, 0)}.post-page .page__related .archive__item-title{margin:0 0 6px;font-size:15px;line-height:1.35}.post-page .page__related .archive__item-title a{color:var(--mmj-ink);text-decoration:none}.post-page .page__related .archive__item-title a::after{content:"";position:absolute;inset:0;border-radius:inherit}.post-page .page__related .archive__item:hover .archive__item-title a{color:var(--mmj-link)}.post-page .page__related .page__meta,.post-page .page__related .comment__date{margin:0 0 6px;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11px}.post-page .page__related .archive__item-excerpt{display:-webkit-box;margin:0;overflow:hidden;color:var(--mmj-text-muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media (max-width: 599px){.post-page .page__content{font-size:0.98em}.post-page .page__content>ol>li{padding-left:2.2em}}@media (prefers-reduced-motion: reduce){.post-page .post-header__rule,.post-page details.post-more[open]>:not(summary){animation:none}.post-progress{display:none}}.post-page .page__content img.is-zoomable{cursor:zoom-in;transition:border-color 0.2s ease,transform 0.25s var(--mmj-ease)}.post-page .page__content img.is-zoomable:hover{border-color:var(--mmj-card-border-hover)}.post-page .page__content img.is-zoomable:focus-visible{outline:2px solid var(--mmj-link);outline-offset:3px}.post-zoom{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:2vmin;border:0;background:transparent;cursor:zoom-out}.post-zoom[open]{display:grid;place-items:center;animation:post-zoom-fade 0.22s ease both}.post-zoom::backdrop{background:rgba(3,12,9,0.86)}.post-zoom img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 30px 80px -20px rgba(0,0,0,0.8);animation:post-zoom-in 0.3s var(--mmj-ease) both}@keyframes post-zoom-fade{from{opacity:0}}@keyframes post-zoom-in{from{transform:scale(0.94)}}@media (prefers-reduced-motion: reduce){.post-zoom[open],.post-zoom img{animation:none}}.initial-content{padding-bottom:3em}.page__footer{background:#0c1d14;color:#e8f7f1;margin-top:0}.page__footer footer{width:100%;max-width:none;padding:0;margin-left:0;margin-right:0;margin-top:0}.pcb-footer{position:relative;margin:0;padding:3rem 1.5rem 2.5rem;color:#e8f7f1;background:radial-gradient(circle at 15% 20%, rgba(80,150,120,0.12), transparent 25%),radial-gradient(circle at 80% 60%, rgba(120,220,190,0.12), transparent 30%),linear-gradient(135deg, #0c1d14, #0f2b1d 45%, #0b2217);overflow:hidden;border-top:1px solid rgba(149,255,220,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}.pcb-footer a{color:#c1fff1}.pcb-footer__background{position:absolute;inset:0;pointer-events:none;opacity:0.9}.pcb-footer__background::before{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(90deg, rgba(159,255,230,0), rgba(159,255,230,0.08), rgba(159,255,230,0));filter:blur(1px);transform:rotate(-12deg);animation:pcb-footer-shimmer 18s linear infinite}.pcb-footer__traces{position:absolute;inset:0;width:100%;height:100%}.pcb-footer__trace-layer{pointer-events:none}.pcb-footer__trace{fill:none;stroke:rgba(92,207,164,0.46);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(90,200,160,0.26))}.pcb-footer__trace--branch{stroke-dasharray:5 10;opacity:0.56}.pcb-footer__trace--aux{stroke:rgba(130,235,198,0.28);stroke-width:1.8;stroke-dasharray:4 9}.pcb-footer__trace--active{stroke:rgba(116,242,205,0.4);stroke-width:2.8;opacity:0.6;filter:drop-shadow(0 0 8px rgba(116,242,205,0.32))}.pcb-footer__trace--packet{--packet-gap: 132;--packet-size: 16;--packet-speed: 2.2s;--packet-delay: 0s;--packet-opacity: 0.95;stroke:url(#pcb-footer-packet);stroke-width:3;stroke-dasharray:var(--packet-size) var(--packet-gap);stroke-dashoffset:0;animation:pcb-footer-packet var(--packet-speed) linear infinite;animation-delay:var(--packet-delay);opacity:var(--packet-opacity);filter:drop-shadow(0 0 9px rgba(127,255,212,0.45))}.pcb-footer__trace--packet-a{--packet-speed: 1.75s;--packet-delay: -0.25s;--packet-gap: 116}.pcb-footer__trace--packet-b{--packet-speed: 2.05s;--packet-delay: -0.9s;--packet-gap: 124}.pcb-footer__trace--packet-c{--packet-speed: 1.45s;--packet-delay: -0.45s;--packet-size: 14;--packet-gap: 88}.pcb-footer__trace--packet-d{--packet-speed: 2.45s;--packet-delay: -1.2s;--packet-gap: 104}.pcb-footer__trace--packet-e{--packet-speed: 1.9s;--packet-delay: -0.65s;--packet-size: 12;--packet-gap: 78;--packet-opacity: 0.72}.pcb-footer__trace--packet-f{--packet-speed: 3.1s;--packet-delay: -1.4s;--packet-size: 18;--packet-gap: 136;--packet-opacity: 0.68}.pcb-footer__via{fill:#9fffe6;opacity:0.9;filter:drop-shadow(0 0 6px rgba(144,255,230,0.65))}.pcb-footer__node--endpoint{fill:#baffef;opacity:0.95;filter:drop-shadow(0 0 9px rgba(144,255,230,0.8))}.pcb-footer__via--blink{animation:pcb-footer-via 4s ease-in-out infinite}.pcb-footer__via--can{animation-delay:2s}.pcb-footer__components{position:absolute;inset:0;pointer-events:none}.pcb-footer__resistor,.pcb-footer__capacitor,.pcb-footer__sensor{position:absolute;display:block;border-radius:6px;border:1px solid rgba(180,240,215,0.35);background:rgba(22,55,38,0.9);box-shadow:0 0 0 1px rgba(120,255,210,0.08),0 8px 18px rgba(0,0,0,0.25)}.pcb-footer__resistor{width:70px;height:18px;top:20%;right:12%;background:repeating-linear-gradient(90deg, rgba(120,255,210,0.18) 0, rgba(120,255,210,0.18) 14%, rgba(12,30,22,0.9) 14%, rgba(12,30,22,0.9) 22%)}.pcb-footer__capacitor{width:20px;height:52px;left:18%;bottom:12%;background:linear-gradient(180deg, rgba(120,255,210,0.14), rgba(12,30,22,0.9))}.pcb-footer__sensor{width:48px;height:48px;left:50%;top:10%;transform:translateX(-50%);border-radius:14px;background:radial-gradient(circle, rgba(140,255,225,0.25), rgba(12,30,22,0.92));box-shadow:0 0 0 1px rgba(180,255,225,0.1),0 0 18px rgba(140,255,225,0.26)}.pcb-footer__sensor::after{content:"";position:absolute;inset:12px;border-radius:10px;border:1px dashed rgba(180,255,215,0.4);animation:pcb-footer-sensor 5s ease-in-out infinite}.pcb-footer__silk{fill:rgba(200,240,225,0.82);font-size:10px;letter-spacing:1px}@media (max-width: 720px){.pcb-footer__trace--packet-e,.pcb-footer__trace--packet-f{opacity:0}.pcb-footer__trace--packet{--packet-opacity: 0.52}.pcb-footer__trace--active{opacity:0.4}}.pcb-footer__content{position:relative;display:grid;gap:0.875rem;grid-template-columns:repeat(auto-fit, minmax(168px, 1fr));align-items:center;width:100%;max-width:896px;margin:0 auto;z-index:1}@media (min-width: 64em){.pcb-footer__content{column-gap:0;grid-template-columns:repeat(3, minmax(0, 1fr));max-width:none}}.pcb-footer__chip,.pcb-footer__io,.pcb-footer__credits{width:100%;max-width:13rem;justify-self:center;align-self:center}.pcb-footer__chip{background:linear-gradient(180deg, rgba(19,53,36,0.9), rgba(14,37,27,0.9));border:1px solid rgba(149,255,220,0.35);border-radius:13px;padding:0.77rem 0.84rem;box-shadow:0 6px 20px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.04);position:relative;overflow:hidden}.pcb-footer__chip::before,.pcb-footer__chip::after{content:"";position:absolute;left:-6px;right:-6px;height:3px;border-radius:3px;background:rgba(149,255,220,0.25)}.pcb-footer__chip::before{top:7px}.pcb-footer__chip::after{bottom:7px}.pcb-footer__chip-tag{color:rgba(192,245,224,0.8);font-size:0.525rem;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.175rem}.pcb-footer__chip-name{font-size:0.84rem;font-weight:700;color:#f1fff8;margin-bottom:0.21rem}.pcb-footer__chip-desc{color:rgba(220,245,235,0.82);font-size:0.665rem}.pcb-footer__status{display:inline-flex;align-items:center;gap:0.315rem;margin-top:0.525rem;padding:0.245rem 0.42rem;border-radius:999px;background:rgba(110,220,190,0.08);color:rgba(210,245,235,0.85);font-size:0.595rem;border:1px solid rgba(149,255,220,0.2)}.pcb-footer__led{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle, #a5ffe6 0%, #5ce2b8 70%, #2d8c68 100%);box-shadow:0 0 0 0 rgba(165,255,230,0.6);animation:pcb-footer-led 2.8s ease-in-out infinite}.pcb-footer__io-heading{font-size:0.665rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(200,245,230,0.86);margin-bottom:0.42rem}.pcb-footer__io-list{list-style:none;margin:0;padding:0;display:grid;gap:0.28rem}.pcb-footer__io-node{display:flex}.pcb-footer__io-link{display:inline-flex;align-items:center;gap:0.35rem;width:100%;padding:0.385rem 0.525rem;border-radius:8px;background:rgba(18,46,33,0.85);border:1px solid rgba(149,255,220,0.18);box-shadow:0 0 0 1px rgba(120,255,210,0.06),0 4px 13px rgba(0,0,0,0.25);transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;color:inherit}.pcb-footer__io-link:hover,.pcb-footer__io-link:focus-visible{border-color:rgba(159,255,230,0.6);box-shadow:0 0 8px rgba(159,255,230,0.25),0 6px 14px rgba(0,0,0,0.35);transform:translateY(-1px);outline:none}.pcb-footer__io-dot{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle, #cffff3 0%, #7af5cf 60%, #2b8d66 100%);box-shadow:0 0 0 0 rgba(122,245,207,0.4);animation:pcb-footer-io 3.8s ease-in-out infinite}.pcb-footer__io-icon{color:rgba(200,245,230,0.88);font-size:0.665rem;width:0.77rem;text-align:center}.pcb-footer__io-label{color:rgba(224,245,237,0.92);font-weight:600;font-size:0.686rem}.pcb-footer__credits{font-size:0.644rem;color:rgba(210,235,225,0.82);background:rgba(18,46,33,0.85);border:1px solid rgba(149,255,220,0.2);border-radius:8px;padding:0.56rem 0.63rem;box-shadow:0 4px 13px rgba(0,0,0,0.3)}.pcb-footer__credit-line a{color:#a8ffee}@keyframes pcb-footer-pulse{to{stroke-dashoffset:-280}}@keyframes pcb-footer-packet{to{stroke-dashoffset:-148}}@keyframes pcb-footer-via{0%, 85%, 100%{opacity:0.62;filter:drop-shadow(0 0 4px rgba(144,255,230,0.55))}90%{opacity:1;filter:drop-shadow(0 0 10px rgba(144,255,230,0.9))}}@keyframes pcb-footer-sensor{0%{transform:scale(0.95);opacity:0.8}50%{transform:scale(1.02);opacity:1}100%{transform:scale(0.95);opacity:0.8}}@keyframes pcb-footer-led{0%, 100%{box-shadow:0 0 0 0 rgba(165,255,230,0.35)}50%{box-shadow:0 0 0 10px rgba(165,255,230,0)}}@keyframes pcb-footer-io{0%, 100%{box-shadow:0 0 0 0 rgba(122,245,207,0.3)}50%{box-shadow:0 0 0 12px rgba(122,245,207,0)}}@keyframes pcb-footer-shimmer{from{transform:rotate(-12deg) translateX(-30%)}to{transform:rotate(-12deg) translateX(30%)}}@media (max-width: 720px){.pcb-footer{padding:2.5rem 1.1rem 2rem}.pcb-footer__content{grid-template-columns:1fr}.pcb-footer__background::before{animation-duration:24s}}@media (prefers-reduced-motion: reduce){.pcb-footer__background::before,.pcb-footer__trace--pulse,.pcb-footer__trace--packet,.pcb-footer__via--blink,.pcb-footer__sensor::after,.pcb-footer__led,.pcb-footer__io-dot{animation:none !important}.pcb-footer__trace--packet{opacity:0.32;stroke-dashoffset:0}}.mmj-footer{--ft-bg: var(--mmj-bg);--ft-ink: var(--mmj-ink);--ft-soft: var(--mmj-text-muted);--ft-label: var(--mmj-label);--ft-accent: var(--mmj-link);--ft-card: var(--mmj-hover-wash);--ft-card-border: var(--mmj-card-border);--ft-card-border-hover: var(--mmj-card-border-hover);--ft-radius: var(--mmj-card-radius);--ft-gap: clamp(14px, 1.6vw, 24px);--ft-rail: 1280px;--ft-mono: var(--mmj-mono);--ft-ease: var(--mmj-ease);--ft-sw: var(--mmj-hue-sw);--ft-web: var(--mmj-hue-web);--ft-erp: var(--mmj-hue-erp);--ft-hw: var(--mmj-hue-hw)}@media (min-width: 1440px){.mmj-footer{--ft-rail: min(90vw, 1520px)}}.layout--home .mmj-footer{--ft-rail: var(--home-main-max-width, 1280px)}@media (min-width: 1024px){.layout--home .mmj-footer__panel{max-width:calc(max(15.5rem, var(--home-sidebar-width)) + var(--home-content-gap) + var(--home-posts-max-width))}}.initial-content{padding-bottom:0}.page__footer,html[data-theme="night"] .page__footer{margin-top:0;border-top:0;background:transparent;color:var(--mmj-text)}.page__footer footer,html[data-theme="night"] .page__footer footer{width:100%;max-width:none;margin:0;padding:0}.mmj-footer{position:relative;color:var(--ft-ink);font-size:15px;line-height:1.5}.mmj-footer__card{box-sizing:border-box;height:100%;padding:18px 20px;border:1px solid var(--ft-card-border);border-radius:var(--ft-radius);background:var(--ft-card);box-shadow:0 1px 0 rgba(255,255,255,0.04) inset,0 18px 40px -26px rgba(0,0,0,0.9)}.mmj-footer__card p{margin:0}.mmj-footer__label{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--ft-label);font-family:var(--ft-mono);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase}.mmj-footer__label--center{justify-content:center}.mmj-footer__title{margin:0 0 8px;color:var(--ft-ink);font-size:15px;font-weight:700;line-height:1.35}.mmj-footer__text,.mmj-footer__lines{color:var(--ft-soft);font-size:13.5px}.mmj-footer__text a{color:var(--ft-accent);text-decoration:none}.mmj-footer__text a:hover,.mmj-footer__text a:focus-visible{text-decoration:underline}.mmj-footer__lines{margin:0;padding:0;list-style:none}.mmj-footer__lines li{display:flex;align-items:center;gap:8px;margin:0 0 4px}.mmj-footer__build{font-family:var(--ft-mono);font-size:12px;opacity:0.85}.mmj-footer__led{position:relative;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--ft-sw)}.mmj-footer__led::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ft-sw);animation:mmj-pulse 2.4s ease-out infinite}.mmj-footer__heart{width:13px;height:13px;margin-left:auto;background:#ff7a9a;-webkit-mask:url("/assets/icons/footer/heart.svg") center/contain no-repeat;mask:url("/assets/icons/footer/heart.svg") center/contain no-repeat}.mmj-footer__follow{align-self:center;text-align:center}.mmj-footer__chips{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin:0;padding:0;list-style:none}.mmj-footer__chips li{margin:0}.mmj-footer__chip{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 14px;border:1px solid var(--ft-card-border);border-radius:12px;background:var(--ft-card);color:var(--ft-ink);font-size:14px;font-weight:600;text-decoration:none;transition:transform 0.2s var(--ft-ease),border-color 0.2s ease}.mmj-footer__chip:hover,.mmj-footer__chip:focus-visible{border-color:var(--ft-card-border-hover);color:var(--ft-ink);text-decoration:none;transform:translate3d(0, -2px, 0)}.mmj-footer__chip:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.mmj-footer__chips li:nth-child(4n+1) .mmj-footer__icon{background:var(--ft-sw)}.mmj-footer__chips li:nth-child(4n+2) .mmj-footer__icon{background:var(--ft-web)}.mmj-footer__chips li:nth-child(4n+3) .mmj-footer__icon{background:var(--ft-erp)}.mmj-footer__chips li:nth-child(4n+4) .mmj-footer__icon{background:var(--ft-hw)}.mmj-footer__icon{flex:0 0 16px;width:16px;height:16px;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.mmj-footer__tagline{margin:14px 0 0;color:var(--ft-soft);font-family:var(--ft-mono);font-size:12px;font-style:italic;letter-spacing:0.04em}@media (prefers-reduced-motion: reduce){.mmj-footer__led::after{animation:none}.mmj-footer__chip{transition:none}}.mmj-footer{--peek-w: 150px;--peek-h: calc(var(--peek-w) * 927 / 776);--peek-edge: 0.58;--peek-x: clamp(24px, 6%, 80px);--panel-bg: var(--mmj-card-solid)}@media (max-width: 699px){.mmj-footer{--peek-w: 96px;--peek-x: auto}}.mmj-footer__stage{position:relative;box-sizing:border-box;width:100%;max-width:var(--ft-rail);margin:0 auto;padding:calc(var(--peek-h) * var(--peek-edge) + 24px) 22px 40px}.mmj-footer__panel{position:relative;z-index:1;isolation:isolate;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr);border:1px solid var(--ft-card-border);border-radius:var(--ft-radius);background:var(--panel-bg);box-shadow:var(--mmj-card-shadow)}.mmj-footer__panel::before{content:"";position:absolute;top:-1px;right:var(--ft-radius);left:var(--ft-radius);height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg, var(--ft-sw), var(--ft-web), var(--ft-erp), var(--ft-hw))}.mmj-footer__panel::after{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:120px;border-radius:inherit;background-image:radial-gradient(color-mix(in srgb, var(--ft-sw) 30%, transparent) 1px, transparent 1.4px);background-size:16px 16px;-webkit-mask-image:linear-gradient(180deg, #000, transparent);mask-image:linear-gradient(180deg, #000, transparent);opacity:0.5;pointer-events:none}.mmj-footer__panel>*{box-sizing:border-box;padding:26px 28px 24px}.mmj-footer__panel>*+*{border-left:1px solid var(--ft-card-border)}.mmj-footer__panel .mmj-footer__card{height:auto;padding:26px 28px 24px;border:0;border-radius:0;background:none;box-shadow:none}.mmj-footer__panel .mmj-footer__follow{align-self:stretch}.mmj-footer__panel .mmj-footer__card--credits{border-left:1px solid var(--ft-card-border)}@media (min-width: 1280px){.mmj-footer__panel{grid-template-columns:minmax(0, 1fr) minmax(0, 1.7fr) minmax(0, 1fr)}.mmj-footer__panel .mmj-footer__chips{grid-template-columns:repeat(4, minmax(0, 1fr))}}.mmj-footer__peek{position:absolute;top:24px;left:calc(22px + var(--peek-x));width:var(--peek-w);height:auto;max-width:none;transform-origin:50% 100%;translate:0 0;transition:translate 0.35s var(--ft-ease);animation:mmj-peek-idle 4s ease-in-out infinite;pointer-events:none}.mmj-footer__peek--body{z-index:0}.mmj-footer__peek--hands{z-index:2;clip-path:polygon(0 49%, 27% 49%, 27% 64%, 0 64%, 0 49%, 73% 49%, 100% 49%, 100% 64%, 73% 64%, 73% 49%)}.mmj-footer__peek--resting{clip-path:none;animation:mmj-roam 26s cubic-bezier(0.45, 0, 0.55, 1) infinite;will-change:transform}@keyframes mmj-roam{0%, 30%, 100%{transform:translate3d(0, 0, 0)}44%, 68%{transform:translate3d(180px, 0, 0)}82%{transform:translate3d(0, 0, 0)}}@keyframes mmj-roam-sm{0%, 30%, 100%{transform:translate3d(0, 0, 0)}44%, 68%{transform:translate3d(-56px, 0, 0)}82%{transform:translate3d(0, 0, 0)}}.mmj-footer__stage:hover .mmj-footer__peek:not(.mmj-footer__peek--resting){translate:0 -6px}@keyframes mmj-peek-idle{0%, 100%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(0, 2px, 0)}}.mmj-footer__bubble{position:absolute;z-index:3;top:22px;left:calc(22px + var(--peek-x) + var(--peek-w) - 6px);margin:0;padding:8px 14px;border:1px solid var(--ft-card-border-hover);border-radius:14px 14px 14px 4px;background:var(--panel-bg);color:var(--ft-ink);font-family:var(--ft-mono);font-size:13px;line-height:1.35;white-space:nowrap;box-shadow:var(--mmj-card-shadow);animation:mmj-bubble 4s ease-in-out infinite}.mmj-footer__bubble-main{display:block}.mmj-footer__bubble-main::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--ft-sw);box-shadow:0 0 0 3px rgba(120,255,212,0.18);vertical-align:1px}.mmj-footer__bubble-main b{color:var(--ft-sw);font-weight:600}.mmj-footer__bubble-sub{display:block;padding-left:16px;color:var(--ft-soft);font-size:11px}.mmj-footer__peek--resting ~ .mmj-footer__bubble{animation:mmj-roam 26s cubic-bezier(0.45, 0, 0.55, 1) infinite;will-change:transform}@keyframes mmj-bubble{0%, 100%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(0, -3px, 0)}}@media (max-width: 1023px){.mmj-footer__panel{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.mmj-footer__panel .mmj-footer__follow{grid-column:1 / -1;grid-row:1;border-left:0;border-bottom:1px solid var(--ft-card-border)}.mmj-footer__panel .mmj-footer__card--status{border-left:0}}@media (max-width: 699px){.mmj-footer__stage{padding-right:14px;padding-left:14px}.mmj-footer__panel{grid-template-columns:minmax(0, 1fr)}.mmj-footer__panel>*{padding:22px 20px}.mmj-footer__panel .mmj-footer__card{padding:22px 20px}.mmj-footer__panel .mmj-footer__card--credits{border-left:0;border-top:1px solid var(--ft-card-border)}.mmj-footer__peek{right:34px;left:auto}.mmj-footer__peek--resting,.mmj-footer__peek--resting ~ .mmj-footer__bubble{animation-name:mmj-roam-sm}.mmj-footer__bubble{right:calc(34px + var(--peek-w) - 6px);left:auto;border-radius:14px 14px 4px 14px}}@media (prefers-reduced-motion: reduce){.mmj-footer__peek,.mmj-footer__bubble{animation:none;transition:none}}.mmj-footer__robot{position:absolute;z-index:0;top:24px;left:calc(22px + var(--peek-x));width:var(--peek-w);aspect-ratio:776 / 927;pointer-events:none;animation:mmj-roam 26s cubic-bezier(0.45, 0, 0.55, 1) infinite;will-change:transform}.mmj-footer__robot--front{z-index:2}.mmj-footer__robot-part,.mmj-footer__robot-head,.mmj-footer__robot-look{position:absolute;inset:0;width:100%;height:100%;max-width:none}.mmj-footer__robot-head{transform-origin:53.4% 50.3%;animation:mmj-robot-head 10s ease-in-out infinite;will-change:transform}.mmj-footer__robot-sprout{transform-origin:52.1% 16.7%;animation:mmj-robot-sway 2.4s ease-in-out infinite alternate;will-change:transform}.mmj-footer__robot-look{animation:mmj-robot-look 10s ease-in-out infinite;will-change:transform}.mmj-footer__robot-eyes{transform-origin:70.6% 33.5%;animation:mmj-robot-blink 5.2s linear infinite;will-change:transform}.mmj-footer__robot-mouth{transform-origin:55% 37.2%;animation:mmj-robot-talk 10s linear infinite;will-change:transform}.mmj-footer__robot-fingers{animation:mmj-robot-tap-a 10s linear infinite;will-change:transform}.mmj-footer__robot-fingers--b{animation-name:mmj-robot-tap-b}.mmj-footer__robot ~ .mmj-footer__bubble{animation:mmj-roam 26s cubic-bezier(0.45, 0, 0.55, 1) infinite;will-change:transform}@keyframes mmj-robot-head{0%, 4%, 92%, 100%{transform:rotate(0deg) translate3d(0, 0, 0)}12%, 36%{transform:rotate(4deg) translate3d(0, 0, 0)}46%, 82%{transform:rotate(-1.5deg) translate3d(0, 0.65%, 0)}}@keyframes mmj-robot-look{0%, 4%, 92%, 100%{transform:translate3d(0, 0, 0)}12%, 36%{transform:translate3d(1.16%, -0.43%, 0)}46%, 82%{transform:translate3d(-0.39%, 1.08%, 0)}}@keyframes mmj-robot-sway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes mmj-robot-blink{0%, 90%, 96%, 100%{transform:scale(1, 1)}93%{transform:scale(1, 0.1)}}@keyframes mmj-robot-talk{0%, 14%, 18%, 22%, 26%, 30%, 34%, 100%{transform:scale(1, 1)}16%, 20%, 24%, 28%, 32%{transform:scale(1, 0.45)}}@keyframes mmj-robot-tap-a{0%, 100%{transform:translate3d(0, 0, 0)}48.0%{transform:translate3d(0, 0, 0)}49.0%{transform:translate3d(0, -1%, 0)}50.0%{transform:translate3d(0, 0, 0)}51.6%{transform:translate3d(0, 0, 0)}52.6%{transform:translate3d(0, -1%, 0)}53.6%{transform:translate3d(0, 0, 0)}55.2%{transform:translate3d(0, 0, 0)}56.2%{transform:translate3d(0, -1%, 0)}57.2%{transform:translate3d(0, 0, 0)}58.8%{transform:translate3d(0, 0, 0)}59.8%{transform:translate3d(0, -1%, 0)}60.8%{transform:translate3d(0, 0, 0)}62.4%{transform:translate3d(0, 0, 0)}63.4%{transform:translate3d(0, -1%, 0)}64.4%{transform:translate3d(0, 0, 0)}66.0%{transform:translate3d(0, 0, 0)}67.0%{transform:translate3d(0, -1%, 0)}68.0%{transform:translate3d(0, 0, 0)}69.6%{transform:translate3d(0, 0, 0)}70.6%{transform:translate3d(0, -1%, 0)}71.6%{transform:translate3d(0, 0, 0)}73.2%{transform:translate3d(0, 0, 0)}74.2%{transform:translate3d(0, -1%, 0)}75.2%{transform:translate3d(0, 0, 0)}76.8%{transform:translate3d(0, 0, 0)}77.8%{transform:translate3d(0, -1%, 0)}78.8%{transform:translate3d(0, 0, 0)}}@keyframes mmj-robot-tap-b{0%, 100%{transform:translate3d(0, 0, 0)}49.8%{transform:translate3d(0, 0, 0)}50.8%{transform:translate3d(0, -1%, 0)}51.8%{transform:translate3d(0, 0, 0)}53.4%{transform:translate3d(0, 0, 0)}54.4%{transform:translate3d(0, -1%, 0)}55.4%{transform:translate3d(0, 0, 0)}57.0%{transform:translate3d(0, 0, 0)}58.0%{transform:translate3d(0, -1%, 0)}59.0%{transform:translate3d(0, 0, 0)}60.6%{transform:translate3d(0, 0, 0)}61.6%{transform:translate3d(0, -1%, 0)}62.6%{transform:translate3d(0, 0, 0)}64.2%{transform:translate3d(0, 0, 0)}65.2%{transform:translate3d(0, -1%, 0)}66.2%{transform:translate3d(0, 0, 0)}67.8%{transform:translate3d(0, 0, 0)}68.8%{transform:translate3d(0, -1%, 0)}69.8%{transform:translate3d(0, 0, 0)}71.4%{transform:translate3d(0, 0, 0)}72.4%{transform:translate3d(0, -1%, 0)}73.4%{transform:translate3d(0, 0, 0)}75.0%{transform:translate3d(0, 0, 0)}76.0%{transform:translate3d(0, -1%, 0)}77.0%{transform:translate3d(0, 0, 0)}}@media (max-width: 699px){.mmj-footer__robot{right:34px;left:auto}.mmj-footer__robot,.mmj-footer__robot ~ .mmj-footer__bubble{animation-name:mmj-roam-sm}}@media (prefers-reduced-motion: reduce){.mmj-footer__robot,.mmj-footer__robot *,.mmj-footer__robot ~ .mmj-footer__bubble{animation:none;will-change:auto}}.mmj-intro__overlay{--intro-hw: #ffd76c;--intro-sw: #78ffd4;--intro-web: #7cc8ff;--intro-erp: #c9a8ff;--intro-night: #040d0b;--intro-ink: #ecfff7;--intro-soft: #a9cfc1;--intro-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--intro-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--intro-t0: .3s;--intro-cam: 2s}.mmj-intro__overlay{display:none}.mmj-intro .mmj-intro__overlay{display:block;position:fixed;inset:0;z-index:10000;overflow:hidden;isolation:isolate;background:transparent;color:var(--intro-ink);cursor:pointer;user-select:none;-webkit-user-select:none;animation:mmj-intro-failsafe 0s linear 10s forwards;contain:strict}.mmj-intro .mmj-intro__overlay>*{position:absolute;inset:0;pointer-events:none}.mmj-intro .mmj-intro__overlay.is-done{display:none}html.mmj-intro--running{overflow:hidden;padding-right:var(--mmj-intro-scrollbar, 0px)}.mmj-intro__defs{position:absolute;width:0;height:0}.mmj-intro__iris-spin{position:absolute;left:50%;top:50%;width:0;height:0;will-change:transform}.mmj-intro__blade-arm{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.mmj-intro__blade{position:absolute;left:-39vmax;top:-73vmax;width:78vmax;height:77vmax;will-change:transform}.mmj-intro__blade svg{display:block;width:100%;height:100%;overflow:visible}.mmj-intro__iris-still{position:absolute;left:50%;top:50%;width:200vmax;height:200vmax;margin:-100vmax 0 0 -100vmax;background:#071612;will-change:transform}.mmj-intro__rings{position:absolute;inset:0;width:100%;height:100%}.mmj-intro__blade-fill{fill:url(#mmjIntroBlade)}.mmj-intro__blade-edge{fill:none;stroke:var(--intro-sw);stroke-width:2;opacity:.85}.mmj-intro__blade-edge--soft{stroke-width:9;opacity:.14}.mmj-intro__ring{fill:none;stroke:rgba(120,255,212,0.25);stroke-width:1}.mmj-intro__world{perspective:700px}.mmj-intro__cam{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.mmj-intro__gate{position:absolute;inset:-60%;opacity:0;backface-visibility:hidden;will-change:transform, opacity}.mmj-intro__gate svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.mmj-intro__gate text{font-family:var(--intro-mono)}.mmj-intro__gate-spin{position:absolute;inset:0;will-change:transform}.mmj-intro__glow{fill:none;stroke-linecap:round;stroke-linejoin:round}.mmj-intro__warp{width:100%;height:100%}.mmj-intro__bloom{will-change:opacity;background:radial-gradient(circle at 50% 50%, rgba(201,168,255,0.55), rgba(124,200,255,0.25) 28%, transparent 60%);opacity:0}.mmj-intro__scan{background:linear-gradient(180deg, transparent 0 46%, rgba(120,255,212,0.16) 50%, transparent 54% 100%);background-size:100% 220%;opacity:0}.mmj-intro__card{display:grid;place-content:center;justify-items:center;gap:.55em;padding:0 16px;text-align:center;font-size:clamp(10px, 1.6vw, 18px);opacity:0;will-change:transform, opacity}.mmj-intro__card-kicker{font:500 0.78em/1 var(--intro-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--intro-soft)}.mmj-intro__card-name{font:700 clamp(1.7em, 7vw, 3.4em)/1.05 var(--intro-display);color:var(--intro-ink);text-shadow:0 0 0.5em rgba(120,255,212,0.35)}.mmj-intro__card-role{font:600 1.1em/1.2 var(--intro-display);letter-spacing:.3em;text-transform:uppercase;text-wrap:balance;background:linear-gradient(90deg, var(--intro-hw), var(--intro-sw), var(--intro-web), var(--intro-erp));-webkit-background-clip:text;background-clip:text;color:transparent}.mmj-intro__areas{display:flex;flex-wrap:wrap;justify-content:center;gap:.5em .6em;margin:.4em 0 0;padding:0;list-style:none}.mmj-intro__area{--c: var(--intro-sw);display:inline-flex;align-items:center;gap:.45em;margin:0;padding:.5em .75em;border:1px solid rgba(255,255,255,0.18);border-color:color-mix(in srgb, var(--c) 55%, transparent);border-radius:999px;background:color-mix(in srgb, var(--c) 10%, transparent);font:500 0.82em/1 var(--intro-mono);color:var(--intro-ink);opacity:0;transform:translateY(0.5em)}.mmj-intro__area::before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--c);box-shadow:0 0 0.7em var(--c)}.mmj-intro__area--hw{--c: var(--intro-hw)}.mmj-intro__area--sw{--c: var(--intro-sw)}.mmj-intro__area--web{--c: var(--intro-web)}.mmj-intro__area--erp{--c: var(--intro-erp)}.mmj-intro__hud{contain:layout paint;font:500 clamp(0.6rem, 1.15vw, 0.78rem)/1.5 var(--intro-mono);color:var(--intro-soft);font-variant-numeric:tabular-nums}.mmj-intro__run{position:absolute;left:16px;top:14px;letter-spacing:.14em;text-transform:uppercase}.mmj-intro__run b{color:var(--intro-ink);font-weight:500}.mmj-intro__clock{position:absolute;right:16px;top:14px;color:var(--intro-ink)}.mmj-intro__log{position:absolute;left:16px;bottom:34px;margin:0;padding:0;list-style:none}.mmj-intro__log li{margin:0;opacity:0;white-space:pre}.mmj-intro__pass{font-weight:700}.mmj-intro__pass--hw{color:var(--intro-hw)}.mmj-intro__pass--sw{color:var(--intro-sw)}.mmj-intro__pass--web{color:var(--intro-web)}.mmj-intro__pass--erp{color:var(--intro-erp)}.mmj-intro__bar{position:absolute;left:16px;right:16px;bottom:16px;height:3px;display:grid;grid-template-columns:repeat(4, 1fr);gap:6px}.mmj-intro__bar i{--c: var(--intro-sw);position:relative;overflow:hidden;border-radius:2px;background:rgba(255,255,255,0.1)}.mmj-intro__bar i::after{content:"";position:absolute;inset:0;background:var(--c);box-shadow:0 0 8px var(--c);transform:scaleX(0);transform-origin:left}.mmj-intro__bar .mmj-intro__seg--hw{--c: var(--intro-hw)}.mmj-intro__bar .mmj-intro__seg--sw{--c: var(--intro-sw)}.mmj-intro__bar .mmj-intro__seg--web{--c: var(--intro-web)}.mmj-intro__bar .mmj-intro__seg--erp{--c: var(--intro-erp)}.mmj-intro__skip{position:absolute;right:16px;bottom:30px;margin:0;padding:8px 10px;border:1px solid rgba(120,255,212,0.35);border-radius:6px;background:rgba(4,13,11,0.7);color:var(--intro-ink);font:500 0.72rem/1 var(--intro-mono);letter-spacing:.06em;cursor:pointer;pointer-events:auto}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__scan{animation:mmj-intro-scan 1.1s ease-out both}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__cam{animation:mmj-intro-push var(--intro-cam) cubic-bezier(0.45, 0, 0.2, 1) var(--intro-t0) both}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__gate{animation:var(--intro-cam) linear var(--intro-t0) both}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__gate-spin{animation:mmj-intro-spin var(--intro-cam) cubic-bezier(0.45, 0, 0.2, 1) var(--intro-t0) both}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__gate--web .mmj-intro__gate-spin,.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__gate--hw .mmj-intro__gate-spin{animation-name:mmj-intro-spin-back}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__gate--sw{animation-name:mmj-intro-gate-1}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__gate--web{animation-name:mmj-intro-gate-2}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__gate--erp{animation-name:mmj-intro-gate-3}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__gate--hw{animation-name:mmj-intro-gate-4}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__bloom{animation:mmj-intro-bloom 1.2s ease-out 1.75s both}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__ring{animation:mmj-intro-fade-out .35s ease-in 2.8s both}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__iris-still{animation:mmj-intro-hide 0s linear 2.75s both}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__iris-spin{animation:mmj-intro-iris-spin 0.75s cubic-bezier(0.7, 0, 0.2, 1) 2.75s both}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__blade{animation:mmj-intro-iris-open 0.75s cubic-bezier(0.7, 0, 0.2, 1) 2.75s both}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__card{animation:mmj-intro-card 1.5s cubic-bezier(0.2, 0.7, 0.2, 1) 2s both}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__area{animation:mmj-intro-chip .35s ease-out both}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__area:nth-child(1){animation-delay:2.25s}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__area:nth-child(2){animation-delay:2.33s}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__area:nth-child(3){animation-delay:2.41s}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__area:nth-child(n+4){animation-delay:2.49s}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__log li{animation:mmj-intro-line .14s ease-out both}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__log li:nth-child(1){animation-delay:.05s}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__log li:nth-child(2){animation-delay:.86s}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__log li:nth-child(3){animation-delay:1.04s}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__log li:nth-child(4){animation-delay:1.26s}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__log li:nth-child(5){animation-delay:1.7s}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__bar i::after{animation:mmj-intro-fill .22s ease-out both}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__bar i:nth-child(1)::after{animation-delay:.64s}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__bar i:nth-child(2)::after{animation-delay:.82s}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__bar i:nth-child(3)::after{animation-delay:1.04s}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__bar i:nth-child(4)::after{animation-delay:1.48s}.mmj-intro--full .mmj-intro__overlay.is-running .mmj-intro__hud{animation:mmj-intro-fade-out .4s ease-in 2.7s both}.mmj-intro--calm .mmj-intro__overlay{background:var(--intro-night)}.mmj-intro--calm .mmj-intro__overlay .mmj-intro__world,.mmj-intro--calm .mmj-intro__overlay .mmj-intro__warp,.mmj-intro--calm .mmj-intro__overlay .mmj-intro__bloom,.mmj-intro--calm .mmj-intro__overlay .mmj-intro__scan,.mmj-intro--calm .mmj-intro__overlay .mmj-intro__iris{display:none}.mmj-intro--calm .mmj-intro__overlay .mmj-intro__log li,.mmj-intro--calm .mmj-intro__overlay .mmj-intro__area{opacity:1;transform:none}.mmj-intro--calm .mmj-intro__overlay .mmj-intro__bar i::after{transform:none}.mmj-intro--calm .mmj-intro__overlay .mmj-intro__card{opacity:1}.mmj-intro--calm .mmj-intro__overlay.is-running{animation:mmj-intro-fade-out .5s ease-in .9s both}@keyframes mmj-intro-failsafe{to{visibility:hidden;pointer-events:none}}@keyframes mmj-intro-scan{from{opacity:1;background-position:0 100%}to{opacity:0;background-position:0 -10%}}@keyframes mmj-intro-push{from{transform:translateZ(0)}to{transform:translateZ(2100px)}}@keyframes mmj-intro-spin{from{transform:rotate(-14deg)}to{transform:rotate(10deg)}}@keyframes mmj-intro-spin-back{from{transform:rotate(14deg)}to{transform:rotate(-10deg)}}@keyframes mmj-intro-gate-1{0%{opacity:0}6%, 22%{opacity:1}28%, 100%{opacity:0}}@keyframes mmj-intro-gate-2{0%{opacity:0}8%{opacity:.35}20%, 31%{opacity:1}37%, 100%{opacity:0}}@keyframes mmj-intro-gate-3{0%, 10%{opacity:0}30%, 42%{opacity:1}48%, 100%{opacity:0}}@keyframes mmj-intro-gate-4{0%, 20%{opacity:0}40%, 70%{opacity:1}84%, 100%{opacity:0}}@keyframes mmj-intro-bloom{0%{opacity:0}25%{opacity:1}100%{opacity:0}}@keyframes mmj-intro-iris-spin{from{transform:rotate(0)}to{transform:rotate(38deg)}}@keyframes mmj-intro-iris-open{from{transform:translateY(0)}to{transform:translateY(-78vmax)}}@keyframes mmj-intro-card{0%{opacity:0;transform:scale(1.18)}22%, 62%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.82) translateY(-6%)}}@keyframes mmj-intro-chip{to{opacity:1;transform:none}}@keyframes mmj-intro-line{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}@keyframes mmj-intro-fill{to{transform:scaleX(1)}}@keyframes mmj-intro-fade-out{to{opacity:0}}@keyframes mmj-intro-hide{to{visibility:hidden}}body.hobbies-quest{overflow-x:clip}body.hobbies-quest .page__title,body.hobbies-quest .page__meta,body.hobbies-quest .comment__date{display:none}body.hobbies-quest #main,body.hobbies-quest .initial-content,body.hobbies-quest .page,body.hobbies-quest .page__inner-wrap,body.hobbies-quest .page__content{max-width:none}body.hobbies-quest #main{width:100%;margin:0;padding:0}body.hobbies-quest .initial-content{padding-bottom:0}body.hobbies-quest .page,body.hobbies-quest .page__inner-wrap,body.hobbies-quest .page__content{float:none;width:100%;margin:0;padding:0}.hq{--hue: var(--mmj-hue-sw);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0, 1fr);place-items:center;min-height:calc(100vh - 60px);min-height:calc(100svh - 60px);padding:clamp(28px, 7vh, 88px) 16px;overflow:hidden;color:var(--mmj-ink);background:var(--mmj-bg)}.hq[data-hue="web"]{--hue: var(--mmj-hue-web)}.hq[data-hue="erp"]{--hue: var(--mmj-hue-erp)}.hq[data-hue="hw"]{--hue: var(--mmj-hue-hw)}.hq::before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(circle, var(--mmj-rule) 1.2px, transparent 1.6px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%, #000 30%, transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%, #000 30%, transparent 75%);pointer-events:none}.hq__glow{position:absolute;top:50%;left:50%;z-index:-1;width:min(1100px, 140vw);aspect-ratio:1.6;pointer-events:none;transform:translate3d(-50%, -55%, 0);animation:hq-drift 18s ease-in-out infinite alternate}.hq__glow span{position:absolute;inset:0;background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 26%, transparent), transparent);opacity:0;transition:opacity 0.6s ease}.hq__glow span.is-on{opacity:1}html[data-theme="light"] .hq__glow span{background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 14%, transparent), transparent)}@keyframes hq-drift{from{transform:translate3d(-53%, -57%, 0) scale(1)}to{transform:translate3d(-47%, -52%, 0) scale(1.06)}}.hq__fx{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}@media (prefers-reduced-motion: reduce){.hq__glow{animation:none}.hq__glow span{transition:none}}.hq__stage{position:relative;z-index:1;width:min(780px, 100%)}.hq__card{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(20px, 3vw, 30px) clamp(20px, 3.4vw, 34px) clamp(18px, 2.6vw, 26px);overflow:hidden;isolation:isolate;border:1px solid var(--mmj-card-border);border-radius:calc(var(--mmj-card-radius) + 4px);background:var(--mmj-card-solid);box-shadow:var(--mmj-card-shadow),0 30px 80px -50px color-mix(in srgb, var(--hue) 60%, transparent);transition:border-color 0.4s ease, box-shadow 0.4s ease}.hq__card::before{content:"";position:absolute;top:22px;bottom:22px;left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg, var(--hue), transparent);transition:background 0.4s ease}.hq__card::after{content:"";position:absolute;top:0;left:0;z-index:-1;width:460px;height:460px;border-radius:50%;background:radial-gradient(closest-side, var(--hue), transparent);opacity:0;pointer-events:none;transform:translate3d(calc(var(--mx, 70%) - 230px), calc(var(--my, 0px) - 230px), 0);transition:opacity 0.3s ease}@media (hover: hover){.hq__card:hover::after{opacity:calc(var(--mmj-glow-alpha) * 0.6)}}.hq__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:26px}.hq__tag{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:4px 10px 4px 9px;border:1px solid color-mix(in srgb, var(--hue) 40%, transparent);border-radius:999px;background:color-mix(in srgb, var(--hue) 10%, transparent);color:var(--mmj-ink);font-family:var(--mmj-mono);font-size:11px;font-weight:600;letter-spacing:0.08em;line-height:1.4;text-transform:uppercase}.hq__tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hue);box-shadow:0 0 0 3px color-mix(in srgb, var(--hue) 22%, transparent)}.hq__progress{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.hq__dots{display:inline-flex;gap:5px}.hq__dot{--dot: var(--mmj-hue-sw);width:8px;height:8px;border:1px solid color-mix(in srgb, var(--dot) 45%, transparent);border-radius:50%;background:transparent;transition:background-color 0.3s ease,transform 0.3s var(--mmj-ease)}.hq__dot[data-hue="web"]{--dot: var(--mmj-hue-web)}.hq__dot[data-hue="erp"]{--dot: var(--mmj-hue-erp)}.hq__dot[data-hue="hw"]{--dot: var(--mmj-hue-hw)}.hq__dot.is-on{border-color:var(--dot);background:var(--dot);box-shadow:0 0 6px color-mix(in srgb, var(--dot) 60%, transparent)}.hq__dot.is-new{animation:hq-dot-pop 0.6s var(--mmj-ease) 0.15s both}@keyframes hq-dot-pop{0%{transform:scale(0.4)}60%{transform:scale(1.7)}100%{transform:scale(1)}}.hq__count{color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11.5px;font-weight:600;white-space:nowrap}.hq__head{display:flex;align-items:center;gap:14px;margin-top:4px}.hq__emoji{display:grid;flex:0 0 auto;place-items:center;width:56px;height:56px;border:1px solid color-mix(in srgb, var(--hue) 35%, transparent);border-radius:16px;background:color-mix(in srgb, var(--hue) 13%, transparent);font-size:30px;line-height:1}.hq__emoji[hidden]{display:none}.hq__card.is-entering .hq__emoji{animation:hq-pop 0.5s var(--mmj-ease) both}@keyframes hq-pop{0%{opacity:0;transform:scale(0.6) rotate(-12deg)}70%{opacity:1;transform:scale(1.08) rotate(4deg)}100%{transform:none}}.hq .hq__title{margin:0;color:var(--mmj-ink);font-size:clamp(26px, 3.6vw, 36px);font-weight:700;letter-spacing:-0.02em;line-height:1.12}.hq .hq__title:focus{outline:none}.hq .hq__body{max-width:58ch;margin:0;color:var(--mmj-text-muted);font-size:clamp(15.5px, 1.6vw, 17px);line-height:1.6}@media (prefers-reduced-motion: reduce){.hq__card,.hq__card::before,.hq__card::after{transition:none}.hq__dot,.hq__dot.is-new,.hq__card.is-entering .hq__emoji{transition:none;animation:none}}.hq-tile,.hq-option,.hq-chip,.hq-collection__item{--hue: var(--item-hue, var(--mmj-hue-sw))}.hq-tile[data-hue="web"],.hq-option[data-hue="web"],.hq-chip[data-hue="web"],.hq-collection__item[data-hue="web"]{--item-hue: var(--mmj-hue-web)}.hq-tile[data-hue="erp"],.hq-option[data-hue="erp"],.hq-chip[data-hue="erp"],.hq-collection__item[data-hue="erp"]{--item-hue: var(--mmj-hue-erp)}.hq-tile[data-hue="hw"],.hq-option[data-hue="hw"],.hq-chip[data-hue="hw"],.hq-collection__item[data-hue="hw"]{--item-hue: var(--mmj-hue-hw)}.hq-tiles{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin-top:6px}@media (max-width: 599px){.hq-tiles{grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}}.hq-tile{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:74px;margin:0;padding:12px 14px;border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-hover-wash);color:var(--mmj-ink);font:inherit;text-align:left;cursor:pointer;transition:transform 0.2s var(--mmj-ease),border-color 0.2s ease,background-color 0.2s ease;-webkit-tap-highlight-color:transparent}.hq-tile:focus-visible{outline:2px solid var(--mmj-link);outline-offset:2px}.hq-tile:active{transform:scale(0.98)}.hq-tile__emoji{grid-row:1 / 3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb, var(--hue) 14%, transparent);font-size:22px;line-height:1;transition:transform 0.25s var(--mmj-ease)}.hq-tile__name{align-self:end;font-size:15px;font-weight:700;line-height:1.25}.hq-tile__teaser{align-self:start;overflow:hidden;color:var(--mmj-label);font-size:12.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hq-tile__key{position:absolute;top:8px;right:10px;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:10.5px;opacity:0.6}.hq-tile__seen{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--hue);color:var(--mmj-card-solid)}.hq-tile__seen svg{width:11px;height:11px;stroke-width:2.6}.hq-tile.is-seen .hq-tile__key{display:none}.hq-tile.is-seen{border-color:color-mix(in srgb, var(--hue) 35%, transparent)}@media (hover: hover){.hq-tile:hover{border-color:color-mix(in srgb, var(--hue) 65%, transparent);background:color-mix(in srgb, var(--hue) 10%, transparent);transform:translate3d(0, -3px, 0)}.hq-tile:hover .hq-tile__emoji{transform:scale(1.12) rotate(-6deg)}}@media (max-width: 599px){.hq-tile{grid-template-columns:minmax(0, 1fr);grid-template-rows:auto auto auto;row-gap:2px;min-height:0;padding:12px}.hq-tile__emoji{grid-row:auto;width:36px;height:36px;margin-bottom:6px;font-size:19px}.hq-tile__teaser{white-space:normal}}.hq-options{display:grid;grid-template-columns:1fr;gap:10px;margin-top:6px}@media (min-width: 600px){.hq-options{grid-template-columns:1fr 1fr}}.hq-option{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:60px;margin:0;padding:10px 16px 10px 12px;border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-hover-wash);color:var(--mmj-ink);font:inherit;font-size:16px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;transition:transform 0.2s var(--mmj-ease),border-color 0.2s ease,background-color 0.2s ease;-webkit-tap-highlight-color:transparent}.hq-option:focus-visible{outline:2px solid var(--mmj-link);outline-offset:2px}.hq-option:active{transform:scale(0.985)}.hq-option__key{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border:1px solid var(--mmj-card-border);border-radius:8px;background:var(--mmj-card-solid);color:var(--mmj-label);font-family:var(--mmj-mono);font-size:12px;font-weight:700}.hq-option__emoji{font-size:22px;line-height:1}.hq-option__label{flex:1 1 auto;min-width:0}.hq-option__arrow{flex:0 0 auto;width:16px;height:16px;color:var(--hue);opacity:0.5;transition:transform 0.2s var(--mmj-ease),opacity 0.2s ease}@media (hover: hover){.hq-option:hover{border-color:color-mix(in srgb, var(--hue) 65%, transparent);background:color-mix(in srgb, var(--hue) 10%, transparent);transform:translate3d(0, -2px, 0)}.hq-option:hover .hq-option__arrow{opacity:1;transform:translate3d(3px, 0, 0)}}.hq-ask{margin-top:2px}.hq .hq-ask__label{margin:0 0 10px;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}.hq .hq-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.hq .hq-chip{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px 8px 12px;border:1px solid color-mix(in srgb, var(--hue) 40%, transparent);border-radius:999px;background:color-mix(in srgb, var(--hue) 9%, transparent);color:var(--mmj-ink);font-size:14.5px;line-height:1.3}.hq .hq-chip::before{content:"?";display:grid;flex:0 0 auto;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--hue);color:var(--mmj-card-solid);font-family:var(--mmj-mono);font-size:11px;font-weight:700}.hq .hq-collection{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.hq .hq-collection__item{display:grid;place-items:center;width:46px;height:46px;margin:0;border:1px solid color-mix(in srgb, var(--hue) 45%, transparent);border-radius:14px;background:color-mix(in srgb, var(--hue) 14%, transparent);font-size:22px;line-height:1}.hq__card.is-entering .hq-collection__item{animation:hq-pop 0.5s var(--mmj-ease) both;animation-delay:calc(var(--rise, 0) * 70ms + 150ms)}@media (pointer: coarse){.hq-tile__key,.hq-option__key{display:none}}.hq__card.is-entering .hq-tile,.hq__card.is-entering .hq-option,.hq__card.is-entering .hq-chip{animation:mmj-rise 0.42s var(--mmj-ease) both;animation-delay:calc(var(--rise, 0) * 35ms + 60ms)}@media (prefers-reduced-motion: reduce){.hq-tile,.hq-tile__emoji,.hq-option,.hq-option__arrow{transition:none}.hq__card.is-entering .hq-tile,.hq__card.is-entering .hq-option,.hq__card.is-entering .hq-chip,.hq__card.is-entering .hq-collection__item{animation:none}}.hq__controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--mmj-rule)}.hq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:0;padding:8px 14px;border:1px solid var(--mmj-card-border);border-radius:999px;background:transparent;color:var(--mmj-text-muted);font:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:transform 0.2s var(--mmj-ease),border-color 0.2s ease,color 0.2s ease,background-color 0.2s ease,opacity 0.2s ease;-webkit-tap-highlight-color:transparent}.hq-btn svg{flex:0 0 auto;width:16px;height:16px;transition:transform 0.2s var(--mmj-ease)}.hq-btn:focus-visible{outline:2px solid var(--mmj-link);outline-offset:2px}.hq-btn:active{transform:scale(0.97)}.hq-btn:disabled{opacity:0.35;cursor:default;transform:none}.hq__controls[data-layout="center"]{justify-content:center}.hq__controls[data-layout="start"]{justify-content:flex-start}.hq .hq__controls a.hq-btn,.hq .hq__controls a.hq-btn:hover{color:var(--mmj-ink);text-decoration:none !important}.hq-btn.is-glowing{animation:hq-glow 1.6s ease-in-out infinite}@keyframes hq-glow{0%, 100%{box-shadow:0 0 0 0 color-mix(in srgb, var(--hue) 45%, transparent)}50%{box-shadow:0 0 0 6px transparent}}.hq-btn--primary{padding-inline:20px;border-color:color-mix(in srgb, var(--hue) 55%, transparent);background:color-mix(in srgb, var(--hue) 16%, transparent);color:var(--mmj-ink)}.hq-btn--primary svg{color:var(--hue)}@media (hover: hover){.hq-btn:not(:disabled):hover{border-color:var(--mmj-card-border-hover);color:var(--mmj-ink)}.hq-btn--primary:hover{background:color-mix(in srgb, var(--hue) 24%, transparent);transform:translate3d(0, -1px, 0)}.hq-btn--dice:hover svg{animation:hq-roll 0.5s var(--mmj-ease)}.hq-btn--primary:not(.hq-btn--dice):hover svg{transform:translate3d(3px, 0, 0)}}@keyframes hq-roll{from{transform:rotate(-90deg) scale(0.85)}to{transform:none}}.hq .hq__hint{margin:0;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11.5px;line-height:1.5;text-align:center}@media (prefers-reduced-motion: reduce){.hq-btn{transition:none}.hq-btn--dice:hover svg,.hq-btn.is-glowing{animation:none}}body.follow-page .page__title,body.follow-page .page__meta,body.follow-page .comment__date{display:none}body.follow-page .page__content>.fm:first-child{margin-top:0}.fm{--hue: var(--mmj-hue-sw);position:relative;display:grid;gap:clamp(18px, 2.6vw, 28px);margin-bottom:2.5em;color:var(--mmj-ink);font-size:16px;line-height:1.5}.fm-icon{display:inline-block;flex:0 0 auto;width:1.15em;height:1.15em;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.fm-led{position:relative;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--hue);box-shadow:0 0 0 3px color-mix(in srgb, var(--hue) 22%, transparent)}.fm-tag{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;padding:3px 11px 3px 9px;border:1px solid color-mix(in srgb, var(--hue) 40%, transparent);border-radius:999px;color:var(--hue);font-family:var(--mmj-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase}.fm-tag .fm-led::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--hue);animation:mmj-pulse 2.4s ease-out infinite}.fm-toast{position:fixed;left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:30;margin:0;padding:9px 16px;border:1px solid var(--mmj-card-border-hover);border-radius:999px;background:var(--mmj-card-solid);box-shadow:var(--mmj-card-shadow);color:var(--mmj-ink);font-size:13px;opacity:0;pointer-events:none;transform:translate3d(-50%, 12px, 0);transition:opacity 0.25s ease,transform 0.3s var(--mmj-ease)}.fm-toast.is-on{opacity:1;transform:translate3d(-50%, 0, 0)}@media (prefers-reduced-motion: reduce){.fm-tag .fm-led::after{animation:none}.fm-toast{transition:none}}.fm-hero{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) minmax(200px, 300px);align-items:center;gap:clamp(16px, 3vw, 36px);padding:clamp(22px, 3.2vw, 34px);overflow:hidden;isolation:isolate;border:1px solid var(--mmj-card-border);border-radius:calc(var(--mmj-card-radius) + 4px);background:var(--mmj-card-solid);box-shadow:var(--mmj-card-shadow),0 30px 80px -50px color-mix(in srgb, var(--mmj-hue-sw) 60%, transparent)}.fm-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle, var(--mmj-rule) 1.1px, transparent 1.5px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse 55% 90% at 85% 50%, #000 20%, transparent 75%);mask-image:radial-gradient(ellipse 55% 90% at 85% 50%, #000 20%, transparent 75%)}.fm-hero::after{content:"";position:absolute;top:50%;right:0;z-index:-1;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side, color-mix(in srgb, var(--mmj-hue-sw) 16%, transparent), transparent);transform:translate3d(20%, -50%, 0);pointer-events:none}.fm-hero__text{display:flex;flex-direction:column;gap:12px;min-width:0}.fm-hero__title{margin:4px 0 0;color:var(--mmj-ink);font-size:clamp(1.9em, 4.4vw, 2.6em);font-weight:800;line-height:1.05;letter-spacing:-0.02em}.fm-hero__body{max-width:34em;margin:0;color:var(--mmj-label);font-size:0.95em;line-height:1.6}.fm-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.fm .fm-hero a.fm-btn{position:relative;display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid var(--mmj-card-border-hover);border-radius:10px;color:var(--mmj-ink);font-size:0.85em;font-weight:600;text-decoration:none;transition:transform 0.2s var(--mmj-ease),background-color 0.2s ease,border-color 0.2s ease}.fm .fm-hero a.fm-btn:hover,.fm .fm-hero a.fm-btn:focus-visible{border-color:var(--mmj-hue-sw);background:var(--mmj-hover-wash);color:var(--mmj-ink);transform:translate3d(0, -2px, 0)}.fm .fm-hero a.fm-btn:active{transform:none}.fm .fm-hero a.fm-btn--main{border-color:transparent;background:var(--mmj-hue-sw);color:var(--mmj-card-solid);box-shadow:0 8px 22px -12px var(--mmj-hue-sw)}.fm .fm-hero a.fm-btn--main:hover,.fm .fm-hero a.fm-btn--main:focus-visible{background:color-mix(in srgb, var(--mmj-hue-sw) 86%, #fff);color:var(--mmj-card-solid)}html[data-theme="light"] .fm .fm-hero a.fm-btn--main,html[data-theme="light"] .fm .fm-hero a.fm-btn--main:hover,html[data-theme="light"] .fm .fm-hero a.fm-btn--main:focus-visible{color:#fff}.fm-board{display:block;width:100%;height:auto;overflow:visible;font-family:var(--mmj-mono)}.fm-board__trace{fill:none;stroke:var(--mmj-rule);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.35s ease}.fm-board__signal{fill:none;stroke:var(--hue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 91;stroke-dashoffset:9;animation:fm-signal 2.2s linear infinite;animation-delay:var(--d, 0s)}@keyframes fm-signal{to{stroke-dashoffset:109}}.fm-board__pad{fill:var(--mmj-card-solid);stroke:color-mix(in srgb, var(--hue) 70%, transparent);stroke-width:2;transition:stroke 0.35s ease}.fm-board__via{fill:var(--hue)}.fm-board__label{fill:var(--mmj-label);font-size:11px;letter-spacing:0.08em;text-anchor:middle;transition:fill 0.35s ease}.fm-board__pin{fill:var(--mmj-rule)}.fm-board__body{fill:var(--mmj-card-solid);stroke:var(--mmj-card-border-hover);stroke-width:1.5}.fm-board__name{fill:var(--mmj-ink);font-size:22px;font-weight:700;letter-spacing:0.06em;text-anchor:middle;dominant-baseline:middle}.fm-board__dot{fill:var(--mmj-hue-sw)}.fm[data-filter]:not([data-filter="all"]) .fm-board__net{opacity:0.35;transition:opacity 0.35s ease}.fm .fm-board__net{transition:opacity 0.35s ease}.fm[data-filter="work"] .fm-board__net[data-net="work"],.fm[data-hover="work"] .fm-board__net[data-net="work"]{opacity:1}.fm[data-filter="work"] .fm-board__net[data-net="work"] .fm-board__trace,.fm[data-hover="work"] .fm-board__net[data-net="work"] .fm-board__trace{stroke:color-mix(in srgb, var(--hue) 45%, transparent)}.fm[data-filter="work"] .fm-board__net[data-net="work"] .fm-board__label,.fm[data-hover="work"] .fm-board__net[data-net="work"] .fm-board__label{fill:var(--hue)}.fm[data-filter="work"] .fm-board__net[data-net="work"] .fm-board__pad,.fm[data-hover="work"] .fm-board__net[data-net="work"] .fm-board__pad{stroke:var(--hue)}.fm[data-filter="research"] .fm-board__net[data-net="research"],.fm[data-hover="research"] .fm-board__net[data-net="research"]{opacity:1}.fm[data-filter="research"] .fm-board__net[data-net="research"] .fm-board__trace,.fm[data-hover="research"] .fm-board__net[data-net="research"] .fm-board__trace{stroke:color-mix(in srgb, var(--hue) 45%, transparent)}.fm[data-filter="research"] .fm-board__net[data-net="research"] .fm-board__label,.fm[data-hover="research"] .fm-board__net[data-net="research"] .fm-board__label{fill:var(--hue)}.fm[data-filter="research"] .fm-board__net[data-net="research"] .fm-board__pad,.fm[data-hover="research"] .fm-board__net[data-net="research"] .fm-board__pad{stroke:var(--hue)}.fm[data-filter="learning"] .fm-board__net[data-net="learning"],.fm[data-hover="learning"] .fm-board__net[data-net="learning"]{opacity:1}.fm[data-filter="learning"] .fm-board__net[data-net="learning"] .fm-board__trace,.fm[data-hover="learning"] .fm-board__net[data-net="learning"] .fm-board__trace{stroke:color-mix(in srgb, var(--hue) 45%, transparent)}.fm[data-filter="learning"] .fm-board__net[data-net="learning"] .fm-board__label,.fm[data-hover="learning"] .fm-board__net[data-net="learning"] .fm-board__label{fill:var(--hue)}.fm[data-filter="learning"] .fm-board__net[data-net="learning"] .fm-board__pad,.fm[data-hover="learning"] .fm-board__net[data-net="learning"] .fm-board__pad{stroke:var(--hue)}.fm[data-filter="other"] .fm-board__net[data-net="other"],.fm[data-hover="other"] .fm-board__net[data-net="other"]{opacity:1}.fm[data-filter="other"] .fm-board__net[data-net="other"] .fm-board__trace,.fm[data-hover="other"] .fm-board__net[data-net="other"] .fm-board__trace{stroke:color-mix(in srgb, var(--hue) 45%, transparent)}.fm[data-filter="other"] .fm-board__net[data-net="other"] .fm-board__label,.fm[data-hover="other"] .fm-board__net[data-net="other"] .fm-board__label{fill:var(--hue)}.fm[data-filter="other"] .fm-board__net[data-net="other"] .fm-board__pad,.fm[data-hover="other"] .fm-board__net[data-net="other"] .fm-board__pad{stroke:var(--hue)}@media (max-width: 760px){.fm-hero{grid-template-columns:minmax(0, 1fr)}.fm-hero::before{-webkit-mask-image:radial-gradient(ellipse 80% 45% at 50% 18%, #000 20%, transparent 75%);mask-image:radial-gradient(ellipse 80% 45% at 50% 18%, #000 20%, transparent 75%)}.fm-hero::after{top:0;right:50%;transform:translate3d(50%, -35%, 0)}.fm-board{order:-1;width:min(260px, 80%);margin:-6px auto 0}}@media (prefers-reduced-motion: reduce){.fm-board__signal{animation:none;stroke-dasharray:none;opacity:0.4}.fm-btn{transition:none}}.fm-filter{position:relative;display:flex;gap:8px;margin:0 -4px;padding:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fm-filter::-webkit-scrollbar{display:none}@media (max-width: 599px){.fm-filter{-webkit-mask-image:linear-gradient(90deg, #000 85%, transparent);mask-image:linear-gradient(90deg, #000 85%, transparent)}}.fm-filter__bus{position:absolute;top:50%;left:4px;right:4px;z-index:0;height:2px;min-width:calc(100% - 8px);overflow:hidden;background:var(--mmj-rule);pointer-events:none}.fm-filter__packet{position:absolute;inset:0;animation:fm-bus 5s cubic-bezier(0.45, 0, 0.55, 1) infinite}.fm-filter__packet::before{content:"";position:absolute;top:0;left:-40px;width:40px;height:2px;background:linear-gradient(90deg, transparent, var(--mmj-hue-sw))}@keyframes fm-bus{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(calc(100% + 40px), 0, 0)}}.fm-chip{--hue: var(--mmj-hue-sw);position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:7px 8px 7px 13px;border:1px solid var(--mmj-card-border);border-radius:999px;background:var(--mmj-card-solid);color:var(--mmj-label);font:inherit;font-size:0.8em;font-weight:600;white-space:nowrap;cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease,transform 0.2s var(--mmj-ease),box-shadow 0.25s ease}.fm-chip:hover{border-color:color-mix(in srgb, var(--hue) 55%, transparent);color:var(--mmj-ink);transform:translate3d(0, -1px, 0)}.fm-chip:focus-visible{outline:2px solid var(--hue);outline-offset:2px}.fm-chip[aria-pressed="true"]{border-color:var(--hue);color:var(--mmj-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--hue) 18%, transparent),0 8px 20px -14px var(--hue)}.fm-chip__count{min-width:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb, var(--hue) 14%, transparent);color:var(--hue);font-family:var(--mmj-mono);font-size:11px;line-height:18px;text-align:center}@media (min-width: 600px){.fm-filter{flex-wrap:wrap;overflow:visible}.fm-filter__bus{top:21px}}@media (prefers-reduced-motion: reduce){.fm-filter__packet{animation:none;display:none}.fm-chip{transition:none}}.fm-groups{display:grid;gap:clamp(22px, 3vw, 34px)}.fm-group[hidden]{display:none}.fm .fm-group__title{display:flex;padding:0;border:0;align-items:center;gap:10px;margin:0 0 12px;color:var(--mmj-ink);font-size:0.95em;font-weight:700;letter-spacing:0.01em}.fm .fm-group__title::after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 45%, transparent), transparent)}.fm-group__count{order:2;padding:0 8px;border:1px solid var(--mmj-rule);border-radius:999px;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11px;font-weight:400;line-height:20px}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 238px), 1fr));gap:12px;margin:0;padding:0;list-style:none}.fm-card{position:relative;margin:0}.fm .fm-grid a.fm-card__link{position:relative;display:flex;align-items:flex-start;gap:13px;height:100%;padding:15px 44px 15px 17px;overflow:hidden;isolation:isolate;border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-card-bg);box-shadow:var(--mmj-card-shadow);color:var(--mmj-ink);text-decoration:none;transition:transform 0.25s var(--mmj-ease),border-color 0.25s ease,background-color 0.25s ease}.fm .fm-grid a.fm-card__link::before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg, var(--hue), transparent);opacity:0.55;transform-origin:top;transition:transform 0.35s var(--mmj-ease),opacity 0.35s ease}.fm .fm-grid a.fm-card__link::after{content:"";position:absolute;top:0;left:0;z-index:-1;width:300px;height:300px;border-radius:50%;background:radial-gradient(closest-side, var(--hue), transparent);opacity:0;pointer-events:none;transform:translate3d(calc(var(--mx, 60px) - 150px), calc(var(--my, 0px) - 150px), 0);transition:opacity 0.3s ease}.fm .fm-grid a.fm-card__link:hover,.fm .fm-grid a.fm-card__link:focus-visible{border-color:color-mix(in srgb, var(--hue) 55%, transparent);background:var(--mmj-card-bg-hover);color:var(--mmj-ink);transform:translate3d(0, -3px, 0)}.fm .fm-grid a.fm-card__link:hover::before,.fm .fm-grid a.fm-card__link:focus-visible::before{opacity:1;transform:scaleY(1.15)}.fm .fm-grid a.fm-card__link:hover::after,.fm .fm-grid a.fm-card__link:focus-visible::after{opacity:var(--mmj-glow-alpha)}.fm .fm-grid a.fm-card__link:hover .fm-card__icon,.fm .fm-grid a.fm-card__link:focus-visible .fm-card__icon{transform:rotate(-6deg) scale(1.08);background:color-mix(in srgb, var(--hue) 24%, transparent)}.fm .fm-grid a.fm-card__link:hover .fm-card__arrow,.fm .fm-grid a.fm-card__link:focus-visible .fm-card__arrow{opacity:1;transform:none}.fm .fm-grid a.fm-card__link:hover .fm-card__name,.fm .fm-grid a.fm-card__link:focus-visible .fm-card__name{color:var(--hue)}.fm .fm-grid a.fm-card__link:focus-visible{outline:2px solid var(--hue);outline-offset:2px}.fm .fm-grid a.fm-card__link:active{transform:translate3d(0, -1px, 0)}.fm-card__icon{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb, var(--hue) 30%, transparent);border-radius:11px;background:color-mix(in srgb, var(--hue) 12%, transparent);color:var(--hue);font-size:19px;transition:transform 0.3s var(--mmj-ease),background-color 0.3s ease}.fm-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.fm-card__name{font-size:0.92em;font-weight:700;line-height:1.3;transition:color 0.2s ease}.fm-card__handle{overflow:hidden;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fm-card__note{margin-top:4px;color:var(--mmj-label);font-size:0.8em;line-height:1.45}.fm-card__arrow{position:absolute;right:15px;bottom:12px;color:var(--hue);font-size:0.95em;opacity:0;transform:translate3d(-6px, 6px, 0);transition:transform 0.25s var(--mmj-ease),opacity 0.25s ease}.fm-card__copy{position:absolute;top:9px;right:9px;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--mmj-label);cursor:pointer;opacity:0.55;transition:opacity 0.2s ease, color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease}.fm-card__copy svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fm-card__copy:hover,.fm-card__copy:focus-visible{border-color:color-mix(in srgb, var(--hue) 45%, transparent);background:var(--mmj-card-solid);color:var(--hue);opacity:1}.fm-card__copy:focus-visible{outline:2px solid var(--hue);outline-offset:1px}.fm-card__copy.is-done{color:var(--hue);opacity:1}.fm-card:hover .fm-card__copy{opacity:1}@media (hover: none){.fm-card__arrow{opacity:0.7;transform:none}.fm-card__copy{opacity:0.9}}.fm-group.is-entering .fm-card{animation:mmj-rise 0.5s var(--mmj-ease) both;animation-delay:calc(var(--rise, 0) * 40ms)}@media (prefers-reduced-motion: reduce){.fm-card__link,.fm-card__link::before,.fm-card__link::after,.fm-card__icon,.fm-card__arrow{transition:none}.fm-group.is-entering .fm-card{animation:none}}body.certs-page .page__title,body.certs-page .page__meta,body.certs-page .comment__date{display:none}body.certs-page .page__content>.ce:first-child{margin-top:0}.ce{--hue: var(--mmj-hue-sw);position:relative;display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(22px, 3vw, 34px);margin-bottom:2.5em;color:var(--mmj-ink);font-size:16px;line-height:1.5}.ce-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ce-icon{display:inline-block;flex:0 0 auto;width:1.15em;height:1.15em;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.ce-led{position:relative;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--hue);box-shadow:0 0 0 3px color-mix(in srgb, var(--hue) 22%, transparent)}.ce-tag{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;padding:3px 11px 3px 9px;border:1px solid color-mix(in srgb, var(--hue) 40%, transparent);border-radius:999px;color:var(--hue);font-family:var(--mmj-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase}.ce-tag .ce-led::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--hue);animation:mmj-pulse 2.4s ease-out infinite}.ce-toast{position:fixed;left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:30;margin:0;padding:9px 16px;border:1px solid var(--mmj-card-border-hover);border-radius:999px;background:var(--mmj-card-solid);box-shadow:var(--mmj-card-shadow);color:var(--mmj-ink);font-size:13px;opacity:0;pointer-events:none;transform:translate3d(-50%, 12px, 0);transition:opacity 0.25s ease,transform 0.3s var(--mmj-ease)}.ce-toast.is-on{opacity:1;transform:translate3d(-50%, 0, 0)}@media (prefers-reduced-motion: reduce){.ce-tag .ce-led::after{animation:none}.ce-toast{transition:none}}.ce-hero{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) minmax(210px, 270px);align-items:center;gap:clamp(16px, 3vw, 36px);padding:clamp(22px, 3.2vw, 34px);overflow:hidden;isolation:isolate;border:1px solid var(--mmj-card-border);border-radius:calc(var(--mmj-card-radius) + 4px);background:var(--mmj-card-solid);box-shadow:var(--mmj-card-shadow),0 30px 80px -50px color-mix(in srgb, var(--mmj-hue-sw) 60%, transparent)}.ce-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle, var(--mmj-rule) 1.1px, transparent 1.5px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse 55% 90% at 85% 50%, #000 20%, transparent 75%);mask-image:radial-gradient(ellipse 55% 90% at 85% 50%, #000 20%, transparent 75%)}.ce-hero::after{content:"";position:absolute;top:50%;right:0;z-index:-1;width:440px;height:440px;border-radius:50%;background:radial-gradient(closest-side, color-mix(in srgb, var(--mmj-hue-sw) 16%, transparent), transparent);transform:translate3d(20%, -50%, 0);pointer-events:none}.ce-hero__text{display:flex;flex-direction:column;gap:12px;min-width:0}.ce .ce-hero__title{margin:4px 0 0;color:var(--mmj-ink);font-size:clamp(1.9em, 4.4vw, 2.6em);font-weight:800;line-height:1.05;letter-spacing:-0.02em}.ce .ce-hero__body{max-width:34em;margin:0;color:var(--mmj-label);font-size:0.95em;line-height:1.6}.ce .ce-stats{display:grid;grid-template-columns:repeat(3, minmax(0, max-content));gap:8px;margin:6px 0 0}.ce .ce-stats>div{display:flex;flex-direction:column-reverse;min-width:0;padding:8px 14px 9px;border:1px solid var(--mmj-card-border);border-radius:12px;background:var(--mmj-card-bg)}.ce .ce-stats dt{margin:0;color:var(--mmj-label);font-size:11px;font-weight:400}.ce .ce-stats dd{margin:0;color:var(--mmj-ink);font-family:var(--mmj-mono);font-size:1.35em;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.ce .ce-stats>div:nth-child(1) dd{color:var(--mmj-hue-sw)}.ce .ce-stats>div:nth-child(2) dd{color:var(--mmj-hue-web)}.ce .ce-stats>div:nth-child(3) dd{color:var(--mmj-hue-hw)}.ce-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:2px}.ce-progress[hidden]{display:none}.ce .ce-progress__leds{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.ce .ce-progress__leds li{position:relative;width:9px;height:9px;margin:0;border:1px solid color-mix(in srgb, var(--hue) 45%, transparent);border-radius:50%}.ce .ce-progress__leds li::after{content:"";position:absolute;inset:-1px;border-radius:50%;background:var(--hue);box-shadow:0 0 8px var(--hue);opacity:0;transform:scale(0.3);transition:opacity 0.3s ease,transform 0.4s var(--mmj-ease)}.ce .ce-progress__leds li.is-on::after{opacity:1;transform:none}.ce .ce-progress__text{margin:0;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:12px}.ce .ce-progress__text b{color:var(--mmj-ink)}.ce-bot{--bot-w: 62%;position:relative;width:100%;aspect-ratio:1 / 1.02;margin:0 auto;cursor:pointer}.ce-bot__robot{position:absolute;top:9%;left:calc((100% - var(--bot-w)) / 2);width:var(--bot-w);aspect-ratio:776 / 927}.ce-bot__robot--front{z-index:2;pointer-events:none}.ce-bot__part,.ce-bot__head,.ce-bot__look{position:absolute;inset:0;width:100%;height:100%;max-width:none}.ce-bot__robot,.ce-bot__sheet{animation:ce-bob 4.8s ease-in-out infinite}@keyframes ce-bob{50%{transform:translate3d(0, -5px, 0)}}.ce-bot__head{transform-origin:53.4% 50.3%;animation:ce-head 7s ease-in-out infinite}@keyframes ce-head{0%, 100%{transform:rotate(0)}30%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}}.ce-bot__sprout{transform-origin:52.1% 16.7%;animation:ce-sway 2.4s ease-in-out infinite alternate}@keyframes ce-sway{from{transform:rotate(-5deg)}to{transform:rotate(6deg)}}.ce-bot__look{transform:translate3d(var(--lx, 0px), var(--ly, 0px), 0);transition:transform 0.25s ease-out}.ce-bot__eyes{transform-origin:70.6% 33.5%;animation:ce-blink 5.2s linear infinite}@keyframes ce-blink{0%, 46%, 50%, 100%{transform:scaleY(1)}48%{transform:scaleY(0.1)}}.ce-bot__sheet{position:absolute;z-index:1;top:calc(9% + var(--bot-w) * 927 / 776 * 0.66 - 3%);left:4%;width:92%;height:auto;overflow:visible;filter:drop-shadow(0 14px 20px rgba(0,0,0,0.25))}.ce-bot.is-hop .ce-bot__robot,.ce-bot.is-hop .ce-bot__sheet{animation:ce-hop 0.55s var(--mmj-ease)}@keyframes ce-hop{40%{transform:translate3d(0, -14px, 0)}70%{transform:translate3d(0, 2px, 0)}}.ce .ce-bot__bubble{position:absolute;z-index:3;top:0;left:0;max-width:62%;margin:0;padding:6px 11px;border:1px solid var(--mmj-card-border-hover);border-radius:12px 12px 12px 4px;background:var(--mmj-card-solid);box-shadow:var(--mmj-card-shadow);color:var(--mmj-ink);font-family:var(--mmj-mono);font-size:11.5px;line-height:1.4;transform-origin:0 100%;animation:ce-pop 0.45s var(--mmj-ease) 0.9s both}.ce .ce-bot__bubble.is-new{animation:ce-pop 0.4s var(--mmj-ease) both}@keyframes ce-pop{from{opacity:0;transform:scale(0.6) translate3d(0, 6px, 0)}to{opacity:1;transform:none}}.ce-bot__confetti{position:absolute;z-index:3;top:62%;left:50%;pointer-events:none}.ce-bot__confetti i{position:absolute;width:7px;height:7px;border-radius:2px;background:var(--c);opacity:0;animation:ce-confetti 1.3s cubic-bezier(0.2, 0.7, 0.3, 1) forwards;animation-delay:var(--d)}@keyframes ce-confetti{0%{opacity:1;transform:translate3d(0, 0, 0) rotate(0)}100%{opacity:0;transform:translate3d(var(--x), var(--y), 0) rotate(var(--r))}}.ce-paper__body{fill:var(--mmj-card-solid);stroke:var(--mmj-card-border-hover);stroke-width:1.5}.ce-paper__frame{fill:none;stroke:var(--mmj-rule);stroke-width:1;stroke-dasharray:3 4}.ce-paper__bar{fill:var(--mmj-rule)}.ce-paper__bar--head{fill:color-mix(in srgb, var(--mmj-hue-sw) 55%, var(--mmj-rule))}.ce-paper__sign{fill:none;stroke:var(--mmj-label);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0.7}.ce-paper__ring{fill:var(--mmj-card-solid);stroke:color-mix(in srgb, var(--mmj-hue-sw) 45%, transparent);stroke-width:2;stroke-dasharray:2 4}.ce-paper__disc{fill:color-mix(in srgb, var(--mmj-hue-sw) 18%, var(--mmj-card-solid));stroke:var(--mmj-hue-sw);stroke-width:2}.ce-paper__check{fill:none;stroke:var(--mmj-hue-sw);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:ce-check 0.6s var(--mmj-ease) 1.1s forwards}@keyframes ce-check{to{stroke-dashoffset:0}}.ce-paper__seal{transform-box:fill-box;transform-origin:center;animation:ce-stamp 0.5s var(--mmj-ease) 0.7s both}@keyframes ce-stamp{from{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}html.mmj-intro:not(.mmj-intro--revealed) .ce-paper__seal,html.mmj-intro:not(.mmj-intro--revealed) .ce-paper__check,html.mmj-intro:not(.mmj-intro--revealed) .ce-bot__bubble{animation-play-state:paused}@media (max-width: 760px){.ce-hero{grid-template-columns:minmax(0, 1fr)}.ce-hero::before{-webkit-mask-image:radial-gradient(ellipse 80% 45% at 50% 18%, #000 20%, transparent 75%);mask-image:radial-gradient(ellipse 80% 45% at 50% 18%, #000 20%, transparent 75%)}.ce-hero::after{top:0;right:50%;transform:translate3d(50%, -35%, 0)}.ce-bot{order:-1;width:min(230px, 70%);margin-top:-4px}}@media (prefers-reduced-motion: reduce){.ce-bot__robot,.ce-bot__sheet,.ce-bot__head,.ce-bot__sprout,.ce-bot__eyes,.ce-paper__seal,.ce-bot__bubble,.ce-bot.is-hop .ce-bot__robot,.ce-bot.is-hop .ce-bot__sheet{animation:none}.ce-paper__check{animation:none;stroke-dashoffset:0}.ce-bot__look{transition:none}.ce-bot__confetti{display:none}}.ce-filter{position:relative;display:flex;gap:8px;margin:0 -4px;padding:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ce-filter::-webkit-scrollbar{display:none}@media (max-width: 599px){.ce-filter{-webkit-mask-image:linear-gradient(90deg, #000 85%, transparent);mask-image:linear-gradient(90deg, #000 85%, transparent)}}.ce-filter__bus{position:absolute;top:50%;left:4px;right:4px;z-index:0;height:2px;min-width:calc(100% - 8px);overflow:hidden;background:var(--mmj-rule);pointer-events:none}.ce-filter__packet{position:absolute;inset:0;animation:ce-bus 5s cubic-bezier(0.45, 0, 0.55, 1) infinite}.ce-filter__packet::before{content:"";position:absolute;top:0;left:-40px;width:40px;height:2px;background:linear-gradient(90deg, transparent, var(--mmj-hue-sw))}@keyframes ce-bus{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(calc(100% + 40px), 0, 0)}}.ce-chip{--hue: var(--mmj-hue-sw);position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:7px 8px 7px 13px;border:1px solid var(--mmj-card-border);border-radius:999px;background:var(--mmj-card-solid);color:var(--mmj-label);font:inherit;font-size:0.8em;font-weight:600;white-space:nowrap;cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease,transform 0.2s var(--mmj-ease),box-shadow 0.25s ease}.ce-chip:hover{border-color:color-mix(in srgb, var(--hue) 55%, transparent);color:var(--mmj-ink);transform:translate3d(0, -1px, 0)}.ce-chip:focus-visible{outline:2px solid var(--hue);outline-offset:2px}.ce-chip[aria-pressed="true"]{border-color:var(--hue);color:var(--mmj-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--hue) 18%, transparent),0 8px 20px -14px var(--hue)}.ce-chip__count{min-width:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb, var(--hue) 14%, transparent);color:var(--hue);font-family:var(--mmj-mono);font-size:11px;line-height:18px;text-align:center}@media (min-width: 600px){.ce-filter{flex-wrap:wrap;overflow:visible}.ce-filter__bus{top:21px}}@media (prefers-reduced-motion: reduce){.ce-filter__packet{animation:none;display:none}.ce-chip{transition:none}}.ce-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.ce-toolbar .ce-filter{flex:1 1 320px;min-width:0}.ce-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ce-tools[hidden]{display:none}.ce-switch{display:inline-flex;padding:3px;border:1px solid var(--mmj-card-border);border-radius:999px;background:var(--mmj-card-solid)}.ce-switch button{padding:5px 12px;border:0;border-radius:999px;background:transparent;color:var(--mmj-label);font:inherit;font-size:0.78em;font-weight:600;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease}.ce-switch button[aria-pressed="true"]{background:color-mix(in srgb, var(--mmj-hue-sw) 18%, transparent);color:var(--mmj-ink)}.ce-switch button:focus-visible{outline:2px solid var(--mmj-hue-sw);outline-offset:1px}.ce-dice{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 9px;border:1px solid var(--mmj-card-border);border-radius:999px;background:var(--mmj-card-solid);color:var(--mmj-ink);font:inherit;font-size:0.78em;font-weight:600;cursor:pointer;transition:border-color 0.2s ease,transform 0.2s var(--mmj-ease)}.ce-dice svg{width:18px;height:18px;fill:none;stroke:var(--mmj-hue-hw);stroke-width:1.7;transition:transform 0.5s cubic-bezier(0.3, 1.4, 0.5, 1)}.ce-dice svg circle{fill:var(--mmj-hue-hw);stroke:none}.ce-dice:hover,.ce-dice:focus-visible{border-color:var(--mmj-hue-hw);transform:translate3d(0, -1px, 0)}.ce-dice:hover svg,.ce-dice:focus-visible svg{transform:rotate(180deg)}.ce-dice:focus-visible{outline:2px solid var(--mmj-hue-hw);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ce-switch button,.ce-dice,.ce-dice svg{transition:none}}.ce .ce-section__title{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:0;border:0;color:var(--mmj-ink);font-size:0.95em;font-weight:700;letter-spacing:0.01em}.ce .ce-section__title::after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 45%, transparent), transparent)}.ce-section__count{order:2;padding:0 8px;border:1px solid var(--mmj-rule);border-radius:999px;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11px;font-weight:400;line-height:20px}.ce .ce-section__body{max-width:40em;margin:-4px 0 14px;color:var(--mmj-label);font-size:0.85em}.ce a.ce-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid color-mix(in srgb, var(--hue) 55%, transparent);border-radius:10px;background:color-mix(in srgb, var(--hue) 12%, transparent);color:var(--mmj-ink);font-size:0.85em;font-weight:600;text-decoration:none;transition:transform 0.2s var(--mmj-ease),background-color 0.2s ease,border-color 0.2s ease}.ce a.ce-btn .ce-icon{color:var(--hue)}.ce a.ce-btn:hover,.ce a.ce-btn:focus-visible{border-color:var(--hue);background:color-mix(in srgb, var(--hue) 22%, transparent);color:var(--mmj-ink);transform:translate3d(0, -1px, 0)}.ce a.ce-btn:hover .ce-btn__arrow,.ce a.ce-btn:focus-visible .ce-btn__arrow{transform:translate3d(2px, -2px, 0)}.ce a.ce-btn:focus-visible{outline:2px solid var(--hue);outline-offset:2px}.ce-btn__arrow{color:var(--hue);transition:transform 0.2s var(--mmj-ease)}.ce-copy{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--mmj-card-border);border-radius:10px;background:transparent;color:var(--mmj-label);cursor:pointer;transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease}.ce-copy svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ce-copy:hover,.ce-copy:focus-visible,.ce-copy.is-done{border-color:color-mix(in srgb, var(--hue) 45%, transparent);background:var(--mmj-card-solid);color:var(--hue)}.ce-copy:focus-visible{outline:2px solid var(--hue);outline-offset:1px}.ce-mini{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.ce-mini li{margin:0}.ce .ce-mini a.ce-mini__link{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 12px;border:1px solid var(--mmj-card-border);border-radius:999px;background:var(--mmj-card-bg);color:var(--mmj-ink);font-size:0.85em;font-weight:600;text-decoration:none;transition:transform 0.2s var(--mmj-ease),border-color 0.2s ease,background-color 0.2s ease}.ce .ce-mini a.ce-mini__link .ce-icon{color:var(--hue)}.ce .ce-mini a.ce-mini__link:hover,.ce .ce-mini a.ce-mini__link:focus-visible{border-color:color-mix(in srgb, var(--hue) 55%, transparent);background:var(--mmj-card-bg-hover);transform:translate3d(0, -2px, 0)}.ce .ce-mini a.ce-mini__link:hover .ce-mini__arrow,.ce .ce-mini a.ce-mini__link:focus-visible .ce-mini__arrow{opacity:1;transform:none}.ce .ce-mini a.ce-mini__link:focus-visible{outline:2px solid var(--hue);outline-offset:2px}.ce-mini__arrow{color:var(--hue);font-size:0.9em;opacity:0.45;transform:translate3d(-2px, 2px, 0);transition:transform 0.2s var(--mmj-ease),opacity 0.2s ease}@media (hover: none){.ce-mini__arrow{opacity:0.8;transform:none}}@media (prefers-reduced-motion: reduce){.ce-btn,.ce-btn__arrow,.ce-mini__link,.ce-mini__arrow{transition:none}}.ce-groups{display:grid;gap:clamp(26px, 3.4vw, 38px)}.ce-section[hidden]{display:none}.ce .ce-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 158px), 1fr));grid-auto-flow:row dense;gap:12px;margin:0;padding:0;list-style:none}.ce .ce-badge{position:relative;margin:0;perspective:900px}.ce .ce-badge[hidden]{display:none}.ce-badge--wide{grid-column:span 2}@media (max-width: 340px){.ce-badge--wide{grid-column:auto}}.ce-badge__tilt{height:100%;transform:rotateX(var(--ty, 0deg)) rotateY(var(--tx, 0deg));transform-style:preserve-3d;transition:transform 0.35s var(--mmj-ease)}.ce-badge__flip{display:grid;height:100%;transform-style:preserve-3d;transition:transform 0.65s cubic-bezier(0.3, 1.25, 0.45, 1)}.ce-badge__face{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;isolation:isolate;border:1px solid var(--mmj-card-border);border-radius:calc(var(--mmj-card-radius) + 2px);background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--hue) 12%, transparent), transparent 70%),var(--mmj-card-bg);box-shadow:var(--mmj-card-shadow);color:var(--mmj-ink)}.ce .ce-badge__front{align-items:center;gap:10px;width:100%;min-height:214px;padding:18px 14px 14px;font:inherit;text-align:center;cursor:pointer;transition:border-color 0.25s ease, box-shadow 0.25s ease}.ce .ce-badge__front::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(105deg, transparent 38%, rgba(255,255,255,0.16) 50%, transparent 62%);transform:translate3d(-110%, 0, 0);pointer-events:none}.ce .ce-badge__front:hover,.ce .ce-badge__front:focus-visible{border-color:color-mix(in srgb, var(--hue) 60%, transparent);box-shadow:var(--mmj-card-shadow),0 16px 40px -22px var(--hue)}.ce .ce-badge__front:hover::after,.ce .ce-badge__front:focus-visible::after{animation:ce-sheen 0.9s ease-out}.ce .ce-badge__front:hover .ce-medal,.ce .ce-badge__front:focus-visible .ce-medal{transform:rotate(-8deg) scale(1.07)}.ce .ce-badge__front:hover .ce-badge__hint,.ce .ce-badge__front:focus-visible .ce-badge__hint{opacity:1;transform:none}.ce .ce-badge__front:focus-visible{outline:2px solid var(--hue);outline-offset:2px}@keyframes ce-sheen{to{transform:translate3d(110%, 0, 0)}}.ce-badge__text{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.ce-badge__pick{margin-bottom:4px;padding:1px 9px;border:1px solid color-mix(in srgb, var(--hue) 45%, transparent);border-radius:999px;color:var(--hue);font-family:var(--mmj-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase}.ce-badge__name{font-size:0.9em;font-weight:750;line-height:1.28;letter-spacing:-0.005em}.ce-badge__meta{color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11px}.ce-badge__note{margin-top:6px;color:var(--mmj-label);font-size:0.82em;line-height:1.5}.ce-badge__hint{margin-top:auto;color:var(--hue);font-family:var(--mmj-mono);font-size:10.5px;opacity:0;transform:translate3d(0, 4px, 0);transition:opacity 0.25s ease,transform 0.25s var(--mmj-ease)}@media (hover: none){.ce-badge__hint{opacity:0.75;transform:none}}.ce .ce-badge--wide .ce-badge__front{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:20px 22px 14px;text-align:left}.ce .ce-badge--wide .ce-badge__front .ce-medal{width:104px}.ce .ce-badge--wide .ce-badge__front .ce-badge__text{flex:1 1 200px;align-items:flex-start}.ce .ce-badge--wide .ce-badge__front .ce-badge__name{font-size:1.1em}.ce .ce-badge--wide .ce-badge__front .ce-badge__hint{flex-basis:100%;text-align:right}.ce-medal{position:relative;display:block;flex:0 0 auto;width:78px;aspect-ratio:100 / 118;transition:transform 0.45s cubic-bezier(0.3, 1.5, 0.5, 1)}.ce-medal__art{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 10px color-mix(in srgb, var(--hue) 28%, transparent))}.ce-medal__edge{fill:var(--hue)}.ce-medal__face{fill:color-mix(in srgb, var(--hue) 58%, #0b1622)}.ce-medal__ribbon{fill:color-mix(in srgb, var(--hue) 62%, #000)}.ce-medal__ribbon--r{fill:color-mix(in srgb, var(--hue) 52%, #000)}.ce-medal__ring{fill:none;stroke:var(--mmj-card-solid);stroke-width:1.6;stroke-dasharray:2.2 3.2;opacity:0.5}.ce-medal__gloss{fill:#fff;opacity:0.22}.ce .ce-medal__icon{position:absolute;top:42.4%;left:50%;width:36%;height:auto;aspect-ratio:1;color:#fff;transform:translate3d(-50%, -50%, 0)}.ce-badge__back{gap:8px;padding:14px 14px 12px;font-size:0.86em}.ce-badge__stamp{position:absolute;z-index:-1;top:50%;left:50%;padding:4px 12px;border:3px solid var(--hue);border-radius:10px;color:var(--hue);font-family:var(--mmj-mono);font-size:22px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap;opacity:0.13;transform:translate3d(-50%, -50%, 0) rotate(-16deg);pointer-events:none}.ce-badge.is-flipped .ce-badge__stamp{animation:ce-badge-stamp 0.45s cubic-bezier(0.3, 1.4, 0.5, 1) 0.35s both}@keyframes ce-badge-stamp{from{opacity:0;transform:translate3d(-50%, -50%, 0) rotate(-16deg) scale(1.8)}to{opacity:0.13;transform:translate3d(-50%, -50%, 0) rotate(-16deg)}}.ce .ce-badge__back-name{margin:0;padding-right:38px;font-size:1em;font-weight:750;line-height:1.3}.ce .ce-badge__facts{display:grid;gap:4px;margin:0}.ce .ce-badge__facts div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 8px;padding-bottom:4px;border-bottom:1px dashed var(--mmj-rule)}.ce .ce-badge__facts dt{margin:0;color:var(--mmj-label);font-size:11px;font-weight:400}.ce .ce-badge__facts dd{min-width:0;margin:0;font-family:var(--mmj-mono);font-size:11.5px;overflow-wrap:anywhere}.ce .ce-badge__back-note{margin:0;color:var(--mmj-label);font-size:0.95em;line-height:1.45}.ce .ce-badge__courses{color:var(--mmj-label);font-size:0.92em}.ce .ce-badge__courses summary{width:max-content;color:var(--hue);font-family:var(--mmj-mono);font-size:11px;cursor:pointer}.ce .ce-badge__courses summary:focus-visible{outline:2px solid var(--hue);outline-offset:2px;border-radius:4px}.ce .ce-badge__courses ul{margin:4px 0 0;padding-left:1.05em;line-height:1.4}.ce .ce-badge__courses li{margin:1px 0}.ce .ce-badge__skills{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.ce .ce-badge__skills li{margin:0;padding:1px 8px;border-radius:7px;background:var(--mmj-hover-wash);font-size:11px;line-height:1.6}.ce-badge__actions{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px}.ce-badge__actions a.ce-btn{padding:6px 11px;border-radius:9px;font-size:0.95em;white-space:nowrap}.ce-badge__actions .ce-copy{width:32px;height:32px;border-radius:9px}.ce-badge__back-btn{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--mmj-card-border);border-radius:50%;background:transparent;color:var(--mmj-label);font-size:16px;cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease,transform 0.3s var(--mmj-ease)}.ce-badge__back-btn:hover,.ce-badge__back-btn:focus-visible{border-color:var(--hue);color:var(--hue);transform:rotate(-90deg)}.ce-badge__back-btn:focus-visible{outline:2px solid var(--hue);outline-offset:1px}html.js .ce-badge__face{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden}html.js .ce-badge__front{transition:border-color 0.25s ease, box-shadow 0.25s ease, visibility 0s 0s}html.js .ce-badge__back{transform:rotateY(180deg);visibility:hidden;transition:visibility 0s 0.3s}html.js .ce-badge.is-flipped .ce-badge__flip{transform:rotateY(180deg)}html.js .ce-badge.is-flipped .ce-badge__back{visibility:visible;transition-delay:0s}html.js .ce-badge.is-flipped .ce-badge__front{visibility:hidden;transition:visibility 0s 0.3s}html:not(.js) .ce-badge__back{margin-top:8px}html:not(.js) .ce-badge__hint,html:not(.js) .ce-badge__back-btn{display:none}.ce-section.is-entering .ce-badge{animation:mmj-rise 0.5s var(--mmj-ease) both;animation-delay:calc(var(--i, 0) * 35ms)}@media (prefers-reduced-motion: reduce){.ce-badge__tilt,.ce-medal,.ce-badge__hint,.ce-badge__back-btn{transition:none}.ce .ce-badge__front::after{display:none}.ce-section.is-entering .ce-badge,.ce-badge.is-flipped .ce-badge__stamp{animation:none}html.js .ce-badge__flip{transition:none}html.js .ce-badge__back{transform:none;opacity:0;transition:opacity 0.2s ease, visibility 0s 0.2s}html.js .ce-badge.is-flipped .ce-badge__flip{transform:none}html.js .ce-badge.is-flipped .ce-badge__back{opacity:1;transition:opacity 0.2s ease}}body.cv-page #main>.page{float:none;width:100%;max-width:1120px;margin-inline:auto;padding-inline:0}body.cv-page .page__title,body.cv-page .page__meta,body.cv-page .comment__date{display:none}body.cv-page .page__inner-wrap>.page__content{margin-top:0}.cv{--hue: var(--mmj-hue-sw);position:relative;display:grid;gap:clamp(28px, 4vw, 44px);margin-bottom:3em;color:var(--mmj-ink);font-size:16px;line-height:1.55}.cv ul,.cv ol{margin:0;padding:0;list-style:none}.cv li{margin:0}.cv p{margin:0}.cv h1,.cv h2,.cv h3{margin:0}.cv .cv-icon{display:inline-block;flex:0 0 auto;width:1.1em;height:1.1em;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.cv .cv-led{position:relative;display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--hue);box-shadow:0 0 0 3px color-mix(in srgb, var(--hue) 22%, transparent)}.cv .cv-tag{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;padding:3px 11px 3px 9px;border:1px solid color-mix(in srgb, var(--hue) 40%, transparent);border-radius:999px;color:var(--hue);font-family:var(--mmj-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase}.cv .cv-tag .cv-led::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--hue);animation:mmj-pulse 2.4s ease-out infinite}.cv .cv-card{position:relative;padding:var(--mmj-card-pad);border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-card-bg);box-shadow:var(--mmj-card-shadow);transition:border-color 0.25s ease,background-color 0.25s ease,transform 0.3s var(--mmj-ease)}.cv .cv-card::before{content:"";position:absolute;top:-1px;left:18px;right:18px;height:2px;border-radius:2px;background:linear-gradient(90deg, var(--hue), transparent);opacity:0.75}@media (hover: hover){.cv .cv-card:hover{border-color:color-mix(in srgb, var(--hue) 45%, transparent);background:var(--mmj-card-bg-hover);transform:translate3d(0, -2px, 0)}}.cv .cv-chips{display:flex;flex-wrap:wrap;gap:6px}.cv .cv-chips li{padding:2px 9px;border:1px solid var(--mmj-rule);border-radius:6px;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11.5px;line-height:1.6;white-space:nowrap}.cv .cv-chips--lg li{padding:4px 11px;color:var(--mmj-ink);font-size:12.5px;transition:border-color 0.2s ease, color 0.2s ease}.cv .cv-chips--lg li:hover{border-color:color-mix(in srgb, var(--hue) 55%, transparent);color:var(--hue)}.cv .cv-points{display:grid;gap:6px;color:var(--mmj-ink);font-size:0.92em}.cv .cv-points li{position:relative;padding-left:18px}.cv .cv-points li::before{content:"";position:absolute;top:0.62em;left:2px;width:6px;height:6px;border:1.5px solid var(--hue);border-radius:50%}.cv .cv-sep{margin:0 0.45em;color:var(--mmj-label);opacity:0.7}.cv .cv-more{display:inline-flex;align-items:center;gap:5px;color:var(--hue);font-family:var(--mmj-mono);font-size:12px;text-decoration:none}.cv .cv-more:hover,.cv .cv-more:focus-visible{text-decoration:underline;text-underline-offset:3px}.cv .cv-sec{display:grid;gap:18px;scroll-margin-top:90px}.cv .cv-sec__title{margin:0;padding:0;border:0;display:flex;align-items:center;gap:12px;color:var(--mmj-ink);font-size:clamp(1.3em, 2.6vw, 1.6em);font-weight:800;letter-spacing:-0.01em}.cv .cv-sec__title::after{content:"";flex:1 1 auto;height:1px;margin-left:6px;background:linear-gradient(90deg, var(--mmj-rule), transparent)}.cv .cv-sec__no{color:var(--mmj-hue-sw);font-family:var(--mmj-mono);font-size:0.6em;font-weight:600;letter-spacing:0.08em}.cv.cv--js [data-cv-step]{opacity:0;transform:translate3d(0, 18px, 0);transition:opacity 0.6s ease,transform 0.7s var(--mmj-ease),border-color 0.25s ease,background-color 0.25s ease;transition-delay:calc(var(--i, 0) * 70ms)}.cv.cv--js [data-cv-step].is-in{opacity:1;transform:none}.cv .cv-print-foot{display:none}html:not([data-cv-lang="de"]) .cv[data-cv-lang="de"],html[data-cv-lang="de"] .cv[data-cv-lang="en"]{display:none}.cv .cv-hero{position:relative;display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(250px, 1fr);align-items:center;gap:clamp(20px, 3.4vw, 44px);padding:clamp(24px, 3.6vw, 40px);overflow:hidden;isolation:isolate;border:1px solid var(--mmj-card-border);border-radius:calc(var(--mmj-card-radius) + 4px);background:var(--mmj-card-solid);box-shadow:var(--mmj-card-shadow),0 30px 80px -50px color-mix(in srgb, var(--mmj-hue-sw) 60%, transparent)}.cv .cv-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle, var(--mmj-rule) 1.1px, transparent 1.5px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse 50% 95% at 82% 50%, #000 15%, transparent 75%);mask-image:radial-gradient(ellipse 50% 95% at 82% 50%, #000 15%, transparent 75%)}.cv .cv-hero::after{content:"";position:absolute;top:50%;right:0;z-index:-1;width:460px;height:460px;border-radius:50%;background:radial-gradient(closest-side, color-mix(in srgb, var(--mmj-hue-sw) 15%, transparent), transparent);transform:translate3d(22%, -50%, 0);pointer-events:none}@media (max-width: 760px){.cv .cv-hero{grid-template-columns:minmax(0, 1fr)}}.cv .cv-hero__text{display:flex;flex-direction:column;gap:14px;min-width:0}.cv .cv-hero__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.cv .cv-switch{display:inline-flex;padding:3px;border:1px solid var(--mmj-card-border);border-radius:999px;background:color-mix(in srgb, var(--mmj-card-solid) 70%, transparent)}.cv .cv-switch__btn{margin:0;padding:3px 11px;border:0;border-radius:999px;background:transparent;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11px;letter-spacing:0.1em;line-height:1.6;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease}.cv .cv-switch__btn:hover,.cv .cv-switch__btn:focus-visible{color:var(--mmj-ink)}.cv .cv-switch__btn[aria-pressed="true"]{background:var(--mmj-hue-sw);color:var(--mmj-card-solid)}html[data-theme="light"] .cv .cv-switch__btn[aria-pressed="true"]{color:#fff}.cv .cv-hero__name{color:var(--mmj-ink);font-size:clamp(2em, 5vw, 3em);font-weight:800;line-height:1.04;letter-spacing:-0.025em}.cv .cv-hero__lead{max-width:34em;color:var(--mmj-label);font-size:1em;line-height:1.65}.cv .cv-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.cv .cv-btn{display:inline-flex;align-items:center;gap:9px;margin:0;padding:9px 16px;border:1px solid var(--mmj-card-border-hover);border-radius:10px;background:transparent;color:var(--mmj-ink);font:inherit;font-size:0.85em;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;transition:transform 0.2s var(--mmj-ease),background-color 0.2s ease,border-color 0.2s ease}.cv .cv-btn:hover,.cv .cv-btn:focus-visible{border-color:var(--mmj-hue-sw);background:var(--mmj-hover-wash);color:var(--mmj-ink);transform:translate3d(0, -2px, 0)}.cv .cv-btn:active{transform:none}.cv .cv-btn--main{border-color:transparent;background:var(--mmj-hue-sw);color:var(--mmj-card-solid);box-shadow:0 8px 22px -12px var(--mmj-hue-sw)}.cv .cv-btn--main:hover,.cv .cv-btn--main:focus-visible{background:color-mix(in srgb, var(--mmj-hue-sw) 86%, #fff);color:var(--mmj-card-solid)}html[data-theme="light"] .cv .cv-btn--main,html[data-theme="light"] .cv .cv-btn--main:hover,html[data-theme="light"] .cv .cv-btn--main:focus-visible{color:#fff}.cv .cv-spec{position:relative;margin:0 14px;padding:18px 20px 16px;border:1.5px solid var(--mmj-card-border-hover);border-radius:12px;background:color-mix(in srgb, var(--mmj-card-solid) 88%, var(--mmj-hue-sw));font-family:var(--mmj-mono)}.cv .cv-spec__pins{position:absolute;top:18px;bottom:18px;width:9px;background:repeating-linear-gradient(180deg, var(--mmj-rule) 0 6px, transparent 6px 16px)}.cv .cv-spec__pins--l{left:-11px}.cv .cv-spec__pins--r{right:-11px}.cv .cv-spec__title{display:flex;align-items:center;gap:8px;margin-bottom:10px !important;padding-bottom:9px;border-bottom:1px dashed var(--mmj-rule);color:var(--mmj-hue-sw);font-size:11px;letter-spacing:0.12em;text-transform:uppercase}.cv .cv-spec__notch{width:8px;height:8px;border-radius:50%;background:var(--mmj-hue-sw)}.cv .cv-spec__rows{display:grid;gap:7px;margin:0}.cv .cv-spec__row{display:grid;grid-template-columns:6.6em minmax(0, 1fr);gap:10px;font-size:12.5px;line-height:1.45;animation:mmj-rise 0.6s var(--mmj-ease) both;animation-delay:calc(var(--i) * 90ms + 350ms)}.cv .cv-spec__row dt,.cv .cv-spec__row dd{margin:0;font-size:1em;line-height:inherit}.cv .cv-spec__row dt{color:var(--mmj-label);font-weight:400}.cv .cv-spec__row dd{color:var(--mmj-ink)}html.mmj-intro:not(.mmj-intro--revealed) .cv .cv-spec__row{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.cv .cv-spec__row{animation:none}}.cv .cv-nav{position:sticky;top:10px;z-index:5;display:flex;gap:4px;justify-self:start;max-width:100%;padding:5px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--mmj-card-border);border-radius:12px;background:color-mix(in srgb, var(--mmj-card-solid) 92%, transparent);box-shadow:var(--mmj-card-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cv .cv-nav::-webkit-scrollbar{display:none}.cv .cv-nav__bus{display:none}.cv .cv-nav__link{display:inline-flex;align-items:baseline;gap:7px;flex:0 0 auto;padding:6px 12px;border-radius:8px;color:var(--mmj-label);font-size:0.82em;font-weight:600;text-decoration:none;transition:background-color 0.2s ease, color 0.2s ease}.cv .cv-nav__link:hover,.cv .cv-nav__link:focus-visible{color:var(--mmj-ink);background:var(--mmj-hover-wash)}.cv .cv-nav__link[aria-current="true"]{color:var(--mmj-ink);background:color-mix(in srgb, var(--mmj-hue-sw) 16%, transparent)}.cv .cv-nav__link[aria-current="true"] .cv-nav__no{color:var(--mmj-hue-sw)}.cv .cv-nav__no{color:var(--mmj-label);font-family:var(--mmj-mono);font-size:0.85em;font-weight:400;opacity:0.8;transition:color 0.2s ease}.cv .cv-line{--rail: 150px;--via-x: calc(var(--rail) + 22px);position:relative}@media (max-width: 700px){.cv .cv-line{--rail: 0px;--via-x: 8px}}.cv .cv-line__trace{position:absolute;top:10px;bottom:10px;left:var(--via-x);width:2px;overflow:hidden;border-radius:2px;background:var(--mmj-rule);transform:translateX(-50%)}.cv .cv-line__fill{position:absolute;inset:0;background:linear-gradient(180deg, var(--mmj-hue-sw), var(--mmj-hue-web) 45%, var(--mmj-hue-erp) 75%, var(--mmj-hue-hw));transform:scaleY(1);transform-origin:top;will-change:transform}.cv.cv--trace .cv-line__fill{transform:scaleY(0)}.cv .cv-line__packet{position:absolute;top:0;left:0;width:2px;height:46px;background:linear-gradient(180deg, transparent, #fff);opacity:0.55;animation:cv-packet 5.5s linear infinite}@keyframes cv-packet{from{transform:translate3d(0, -50px, 0)}to{transform:translate3d(0, 2400px, 0)}}html[data-theme="light"] .cv .cv-line__packet{background:linear-gradient(180deg, transparent, var(--mmj-hue-sw))}.cv .cv-line__list{display:grid;gap:18px}.cv .cv-job{position:relative;display:grid;grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:44px;align-items:start}@media (max-width: 700px){.cv .cv-job{grid-template-columns:minmax(0, 1fr);padding-left:30px;row-gap:6px}}.cv .cv-job__via{position:absolute;top:21px;left:var(--via-x);width:14px;height:14px;border:2px solid var(--hue);border-radius:50%;background:var(--mmj-card-solid);transform:translate(-50%, -50%)}.cv .cv-job__via::after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--hue);box-shadow:0 0 10px 2px color-mix(in srgb, var(--hue) 55%, transparent);opacity:1;transform:scale(1);transition:opacity 0.5s ease 0.15s,transform 0.5s var(--mmj-ease) 0.15s}.cv.cv--js .cv-job:not(.is-in) .cv-job__via::after{opacity:0;transform:scale(0.3)}.cv.cv--js .cv-job{opacity:1;transform:none}.cv.cv--js .cv-job .cv-job__date,.cv.cv--js .cv-job .cv-job__card{opacity:0;transform:translate3d(0, 18px, 0);transition:opacity 0.6s ease,transform 0.7s var(--mmj-ease),border-color 0.25s ease,background-color 0.25s ease}.cv.cv--js .cv-job .cv-job__card{transition-delay:80ms, 80ms, 0s, 0s}.cv.cv--js .cv-job.is-in .cv-job__date,.cv.cv--js .cv-job.is-in .cv-job__card{opacity:1;transform:none}.cv .cv-job__date{padding-top:11px;color:var(--hue);font-family:var(--mmj-mono);font-size:12.5px;letter-spacing:0.02em;text-align:right;white-space:nowrap}@media (max-width: 700px){.cv .cv-job__date{padding-top:2px;text-align:left}}.cv .cv-job__card{display:grid;gap:10px}.cv .cv-job__role{color:var(--mmj-ink);font-size:1.12em;font-weight:700;line-height:1.3}.cv .cv-job__org{margin-top:-6px !important;color:var(--mmj-label);font-size:0.88em}.cv .cv-job__org strong{color:var(--hue);font-weight:600}.cv .cv-job__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:2px}@media (prefers-reduced-motion: reduce){.cv .cv-line__packet{animation:none;opacity:0}}.cv .cv-grid{display:grid;gap:var(--mmj-gap)}.cv .cv-grid--3{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.cv .cv-grid--2{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.cv .cv-proj{display:flex;flex-direction:column;gap:10px}.cv .cv-proj .cv-chips{margin-top:auto;padding-top:4px}.cv .cv-proj__where{display:flex;align-items:center;gap:9px;color:var(--hue);font-family:var(--mmj-mono);font-size:11.5px;letter-spacing:0.04em}.cv .cv-proj__date{margin-left:auto;color:var(--mmj-label)}.cv .cv-proj__title{color:var(--mmj-ink);font-size:1.05em;font-weight:700;line-height:1.3}.cv .cv-proj__body{color:var(--mmj-label);font-size:0.9em}.cv .cv-edu{display:grid;gap:6px}.cv .cv-edu .cv-points{margin-top:6px}.cv .cv-edu__dates{color:var(--hue);font-family:var(--mmj-mono);font-size:12px}.cv .cv-edu__degree{color:var(--mmj-ink);font-size:1.12em;font-weight:700}.cv .cv-edu__school{color:var(--mmj-label);font-size:0.9em}.cv .cv-skills{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:var(--mmj-gap)}@media (min-width: 1000px){.cv .cv-skills{grid-template-columns:repeat(3, minmax(0, 1fr))}.cv .cv-skills .cv-langs{grid-column:span 2}}.cv .cv-skill,.cv .cv-langs{display:grid;align-content:start;gap:14px}.cv .cv-skill__title{display:flex;align-items:center;gap:10px;color:var(--mmj-ink);font-size:0.95em;font-weight:700}.cv .cv-langs{--hue: var(--mmj-hue-web)}.cv .cv-langs__list{display:grid;gap:10px}.cv .cv-lang{display:grid;grid-template-columns:5.2em 1fr 3.4em;align-items:center;gap:12px;font-size:0.9em}.cv .cv-lang__name{color:var(--mmj-ink)}.cv .cv-lang__level{color:var(--mmj-label);font-family:var(--mmj-mono);font-size:0.85em;text-align:right}.cv .cv-lang__meter{display:grid;grid-template-columns:repeat(6, 1fr);gap:4px}.cv .cv-lang__meter i{height:7px;border-radius:2px;background:var(--mmj-rule)}.cv .cv-lang__meter i.is-on{background:var(--hue);box-shadow:0 0 8px -1px color-mix(in srgb, var(--hue) 70%, transparent)}.cv.cv--js .cv-langs .cv-lang__meter i.is-on{opacity:0.15;transition:opacity 0.35s ease;transition-delay:calc(var(--n) * 90ms + 250ms)}.cv.cv--js .cv-langs.is-in .cv-lang__meter i.is-on{opacity:1}.cv .cv-pubs{display:grid;grid-template-columns:minmax(0, 1.6fr) minmax(260px, 1fr);gap:var(--mmj-gap);align-items:start}@media (max-width: 820px){.cv .cv-pubs{grid-template-columns:minmax(0, 1fr)}}.cv .cv-pubs__list{--hue: var(--mmj-hue-web);display:grid;gap:0;padding-top:10px;padding-bottom:10px}.cv .cv-pub{display:grid;grid-template-columns:3.4em minmax(0, 1fr);column-gap:12px;padding:11px 0;border-bottom:1px dashed var(--mmj-rule)}.cv .cv-pub--more{border-bottom:0;padding-bottom:4px}.cv .cv-pub--more .cv-more{grid-column:2}.cv .cv-pub__year{padding-top:2px;color:var(--hue);font-family:var(--mmj-mono);font-size:12px}.cv .cv-pub__text{display:grid;gap:3px}.cv .cv-pub__title{color:var(--mmj-ink);font-size:0.92em;font-weight:600;line-height:1.4}.cv .cv-pub__title a{color:inherit;text-decoration:none;background:linear-gradient(var(--hue), var(--hue)) 0 100%/0 1px no-repeat;transition:background-size 0.25s var(--mmj-ease)}.cv .cv-pub__title a:hover,.cv .cv-pub__title a:focus-visible{background-size:100% 1px}.cv .cv-pub__meta{color:var(--mmj-label);font-size:0.8em;line-height:1.45}.cv .cv-awards{--hue: var(--mmj-hue-hw);display:grid;gap:10px}.cv .cv-award{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-card-bg);transition:border-color 0.25s ease}.cv .cv-award:hover{border-color:color-mix(in srgb, var(--hue) 45%, transparent)}.cv .cv-award__star{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb, var(--hue) 16%, transparent)}.cv .cv-award__star svg{width:15px;height:15px;fill:var(--hue)}.cv.cv--js .cv-awards .cv-award__star svg{opacity:0.25;transform:scale(0.6);transition:opacity 0.4s ease,transform 0.5s var(--mmj-ease);transition-delay:calc(var(--i) * 120ms + 200ms)}.cv.cv--js .cv-awards.is-in .cv-award__star svg{opacity:1;transform:none}.cv .cv-award__text{display:grid;gap:2px}.cv .cv-award__name{color:var(--mmj-ink);font-size:0.9em;font-weight:600}.cv .cv-award__name a{color:inherit;text-decoration:none}.cv .cv-award__name a:hover{text-decoration:underline;text-underline-offset:3px}.cv .cv-award__by{color:var(--mmj-label);font-size:0.8em}.cv .cv-certs{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:0 28px;padding:6px 22px;border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-card-bg)}.cv .cv-cert{display:grid;grid-template-columns:3.4em minmax(0, 1fr);column-gap:12px;padding:12px 0;border-bottom:1px dashed var(--mmj-rule)}.cv .cv-cert__year{grid-row:span 2;padding-top:2px;color:var(--mmj-hue-sw);font-family:var(--mmj-mono);font-size:12px}.cv .cv-cert__name{color:var(--mmj-ink);font-size:0.9em;font-weight:600;line-height:1.4}.cv .cv-cert__name a{color:inherit;text-decoration:none;background:linear-gradient(var(--mmj-hue-sw), var(--mmj-hue-sw)) 0 100%/0 1px no-repeat;transition:background-size 0.25s var(--mmj-ease)}.cv .cv-cert__name a:hover,.cv .cv-cert__name a:focus-visible{background-size:100% 1px}.cv .cv-cert__by{color:var(--mmj-label);font-size:0.82em}.cv .cv-more--block{justify-self:start}.cv .cv-also{display:grid;gap:4px;margin-top:4px !important;color:var(--mmj-label);font-size:0.86em}.cv .cv-also li::before{content:"+ ";color:var(--mmj-hue-sw);font-family:var(--mmj-mono)}@media print{@page{size:A4;margin:14mm 14mm 16mm}html{background:#fff !important;color-scheme:light}body.cv-page{background:#fff !important}body.cv-page .masthead,body.cv-page .page__footer,body.cv-page .sidebar,body.cv-page .search-content,body.cv-page .cv-nav,body.cv-page .cv-hero__actions,body.cv-page .cv-line__trace,body.cv-page .cv-line__packet,body.cv-page .cv-more--block,body.cv-page .mmj-page-bg,body.cv-page #main>:not(article){display:none !important}body.cv-page #main,body.cv-page .page,body.cv-page .page__inner-wrap,body.cv-page .page__content{width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;float:none !important}.cv{--mmj-ink: #111;--mmj-label: #4a4a4a;--mmj-rule: #cfcfcf;--mmj-card-border: #dcdcdc;--mmj-card-bg: #fff;--mmj-card-solid: #fff;--mmj-hue-sw: #0b7a5c;--mmj-hue-web: #1f62a3;--mmj-hue-erp: #6a43b0;--mmj-hue-hw: #946500;display:block;margin:0;font-size:10pt}.cv>*+*{margin-top:10px}.cv a::after{content:none !important}.cv ul,.cv ol,.cv .cv-line{break-inside:auto;page-break-inside:auto}.cv *,.cv *::before,.cv *::after{animation:none !important;transition:none !important;box-shadow:none !important;text-shadow:none !important}.cv [data-cv-step],.cv .cv-job__date,.cv .cv-job__card,.cv .mmj-rise{opacity:1 !important;transform:none !important}.cv .cv-hero{grid-template-columns:1.4fr 1fr;padding:0 0 12px;border:0;border-bottom:2px solid #111;border-radius:0}.cv .cv-hero::before,.cv .cv-hero::after{display:none}.cv .cv-hero__name{font-size:24pt}.cv .cv-spec{background:#f6f6f6}.cv .cv-sec{display:block;break-inside:auto}.cv .cv-sec__title{margin-bottom:6px}.cv .cv-sec__title{font-size:13pt;break-after:avoid}.cv .cv-card{padding:8px 0;border:0;border-radius:0;background:none;break-inside:avoid}.cv .cv-card::before{display:none}.cv .cv-line{--rail: 112px}.cv .cv-line__list{display:block}.cv .cv-job{column-gap:16px;break-inside:avoid}.cv .cv-job__via{display:none}.cv .cv-job__date{padding-top:9px;font-size:8.5pt}.cv .cv-grid--3{grid-template-columns:repeat(3, 1fr)}.cv .cv-skills{grid-template-columns:repeat(2, 1fr);gap:0 20px}.cv .cv-certs{padding:0;border:0;grid-template-columns:repeat(2, 1fr)}.cv .cv-pubs{grid-template-columns:1.6fr 1fr}.cv .cv-pubs__list,.cv .cv-award{padding:0 8px 0 0;border:0;background:none}.cv .cv-award__star{display:none}.cv .cv-awards{gap:4px}.cv .cv-cert{padding:5px 0;break-inside:avoid}.cv .cv-chips li{padding:0 6px;font-size:8pt}.cv .cv-more{color:#444}.cv .cv-print-foot{display:block;margin-top:8px;color:#666;font-family:var(--mmj-mono);font-size:8pt;text-align:center}}.cvm{--paper: #e7d6ae;--paper-2: #d9c391;--paper-edge: #b9975c;--ink: #3a2a18;--ink-soft: #6b5538;--ink-faint: rgba(58, 42, 24, 0.28);--wax: #b5392f;--sea: #4d7f8c;--gold: #b7862a;--card: rgba(255, 249, 232, 0.82);--serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;position:relative;display:grid;gap:clamp(24px, 3.4vw, 40px);margin-bottom:3em;color:var(--mmj-ink);font-size:16px;line-height:1.55}.cvm ul,.cvm ol{margin:0;padding:0;list-style:none}.cvm li,.cvm p,.cvm h1,.cvm h2,.cvm h3{margin:0}html[data-theme="night"] .cvm{--paper: #d8c494;--paper-2: #c6ad78;--paper-edge: #9b7a44;--card: rgba(250, 242, 220, 0.86)}html:not([data-cv-lang="de"]) .cvm[data-cv-lang="de"],html[data-cv-lang="de"] .cvm[data-cv-lang="en"]{display:none}body.cv-page .cvm-sprite{position:absolute}.cvm-ico{flex:0 0 auto;width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.cvm-hud{position:sticky;top:8px;z-index:6;display:grid;gap:8px;padding:10px 14px;border:1px solid var(--mmj-card-border);border-radius:14px;background:color-mix(in srgb, var(--mmj-card-solid) 92%, transparent);box-shadow:var(--mmj-card-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cvm-hud__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.cvm-hud__name{margin-right:auto;color:var(--mmj-ink);font-weight:800;letter-spacing:-0.01em}.cvm-hud__stats{display:flex;gap:12px;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:12px}.cvm-hud__stat{display:inline-flex;align-items:center;gap:6px}.cvm-hud__stat b{color:var(--mmj-ink);font-weight:600}.cvm-hud__stat .cvm-ico{color:var(--mmj-hue-sw);stroke-width:2.8}.cvm-hud__actions{display:flex;gap:8px}.cvm .cv-btn--icon{padding:8px 10px}.cvm .cv-btn--icon .cv-icon{width:1.2em;height:1.2em}.cvm-hud__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11px}.cvm-hud__track{position:relative;height:4px;overflow:hidden;border-radius:4px;background:var(--mmj-rule)}.cvm-hud__fill{position:absolute;inset:0;background:linear-gradient(90deg, var(--mmj-hue-sw), var(--mmj-hue-web) 50%, var(--mmj-hue-hw));transform:scaleX(0);transform-origin:left;will-change:transform}.cvm-map{position:relative;isolation:isolate;padding:clamp(28px, 5vw, 64px) clamp(14px, 3vw, 40px) clamp(40px, 6vw, 80px);overflow:hidden;border-radius:10px;color:var(--ink);box-shadow:0 30px 70px -40px rgba(0,0,0,0.8),0 2px 0 var(--paper-edge)}.cvm-paper{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 120% 90% at 50% 40%, transparent 55%, rgba(120,85,40,0.28) 100%),radial-gradient(circle at 12% 18%, rgba(255,250,230,0.5), transparent 35%),radial-gradient(circle at 85% 70%, rgba(160,120,60,0.18), transparent 30%),linear-gradient(180deg, var(--paper), var(--paper-2))}.cvm-paper::after{content:"";position:absolute;inset:0;opacity:0.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0 0.1 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}.cvm-map::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(90,60,25,0.35),inset 0 0 40px rgba(90,60,25,0.35);border-radius:inherit}.cvm-deco{position:absolute;z-index:0;color:var(--ink-soft);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0.55;pointer-events:none}.cvm-deco--compass{top:26px;right:30px;width:clamp(70px, 9vw, 120px);height:clamp(70px, 9vw, 120px);stroke-width:1.3}.cvm-deco--compass-letters{top:26px;right:30px;width:clamp(70px, 9vw, 120px);height:clamp(70px, 9vw, 120px);font-family:var(--serif);font-size:11px;font-weight:700;letter-spacing:0.1em}.cvm-deco--compass-letters span{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.cvm-deco--compass-letters span:nth-child(1){top:-6px}.cvm-deco--compass-letters span:nth-child(2){left:calc(100% + 6px)}.cvm-deco--compass-letters span:nth-child(3){top:calc(100% + 6px)}.cvm-deco--compass-letters span:nth-child(4){left:-6px}.cvm-deco--trees{left:4%;top:34%;width:150px;height:60px}.cvm-deco--trees2{right:6%;top:62%;width:120px;height:48px}.cvm-deco--waves{left:6%;bottom:7%;width:160px;height:32px;color:var(--sea)}.cvm-deco--waves2{right:8%;top:22%;width:140px;height:28px;color:var(--sea)}.cvm-deco--monster{right:5%;bottom:4%;width:150px;height:60px;color:var(--sea)}@media (max-width: 760px){.cvm-deco--trees,.cvm-deco--trees2,.cvm-deco--waves2,.cvm-deco--monster{display:none}.cvm-deco--waves{bottom:2%}}.cvm-cartouche{position:relative;z-index:1;max-width:34em;margin-bottom:clamp(28px, 4vw, 48px);padding:18px 22px 16px;border:1.5px solid var(--ink-faint);outline:1px solid var(--ink-faint);outline-offset:4px;background:var(--card);font-family:var(--serif)}.cvm-cartouche__tag{display:inline-block;margin-bottom:6px;color:var(--wax);font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase}.cvm-cartouche__title{color:var(--ink);font-size:clamp(1.7em, 4vw, 2.5em);font-weight:700;line-height:1.05;letter-spacing:-0.01em}.cvm-cartouche__lead{margin-top:10px;color:var(--ink-soft);font-family:inherit;font-size:0.98em;line-height:1.55}.cvm-cartouche__hint{margin-top:10px;color:var(--ink-soft);font-size:0.8em;font-style:italic}.cvm-legend{position:absolute;z-index:1;top:clamp(150px, 20vw, 200px);right:clamp(14px, 3vw, 40px);padding:10px 14px;border:1.5px solid var(--ink-faint);background:var(--card);font-family:var(--serif);font-size:12.5px}.cvm-legend ul{display:grid;gap:4px}.cvm-legend li{display:flex;align-items:center;gap:8px;color:var(--ink-soft)}.cvm-legend .cvm-ico{color:var(--ink);stroke-width:2}@media (max-width: 900px){.cvm-legend{position:static;display:inline-block;margin-bottom:20px}.cvm-legend ul{grid-template-columns:repeat(auto-fit, minmax(90px, 1fr))}}.cvm-legend__title{margin-bottom:6px;color:var(--wax);font-size:10.5px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase}.cvm-path{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cvm-path__trail{fill:none;stroke:var(--ink-soft);stroke-width:2.5;stroke-dasharray:2 9;stroke-linecap:round;opacity:0.7}.cvm-path__walked{fill:none;stroke:var(--wax);stroke-width:3;stroke-linecap:round;opacity:0.9}.cvm-walker{position:absolute;top:0;left:0;z-index:3;width:44px;height:44px;margin:-34px 0 0 -22px;color:var(--ink);will-change:transform;pointer-events:none}.cvm-walker__icon{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 0 rgba(255,250,230,0.9))}.cvm-walker.is-moving .cvm-walker__icon{animation:cvm-bob 0.55s ease-in-out infinite alternate}@keyframes cvm-bob{from{transform:translate3d(0, 0, 0) rotate(-4deg)}to{transform:translate3d(0, -3px, 0) rotate(4deg)}}.cvm-stops{position:relative;z-index:2;display:grid;gap:clamp(36px, 6vw, 72px)}.cvm-stop{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) 150px minmax(0, 1fr);column-gap:clamp(10px, 2vw, 24px);align-items:start}.cvm-stop--left .cvm-card{grid-column:1;grid-row:1}.cvm-stop--right .cvm-card{grid-column:3;grid-row:1}.cvm-stop .cvm-marker{grid-column:2;grid-row:1}@media (max-width: 760px){.cvm-stop{grid-template-columns:84px minmax(0, 1fr);column-gap:10px}.cvm-stop .cvm-marker{grid-column:1}.cvm-stop--left .cvm-card,.cvm-stop--right .cvm-card{grid-column:2}}.cvm-marker{position:relative;display:grid;justify-items:center;align-content:start;gap:4px;padding-top:6px;text-align:center}.cvm-marker__terrain{width:64px;height:64px;color:var(--ink);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(255,250,230,0.8))}@media (max-width: 760px){.cvm-marker__terrain{width:50px;height:50px}}.cvm-marker__pin{position:absolute;top:-10px;left:calc(50% + 18px);display:grid;place-items:center;width:30px;height:36px;color:var(--wax)}.cvm-marker__pin svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--wax);stroke:rgba(255,250,230,0.9);stroke-width:1.5}.cvm-marker__pin b{position:relative;margin-top:-9px;color:#fff8e6;font-family:var(--serif);font-size:12px;font-weight:700}.cvm-marker__land{color:var(--ink);font-family:var(--serif);font-size:13px;font-style:italic;font-weight:700;letter-spacing:0.04em;line-height:1.2}.cvm-marker__flag{display:inline-block;margin-top:2px;padding:2px 8px;border:1px solid var(--wax);border-radius:999px;color:var(--wax);font-family:var(--serif);font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;background:var(--card)}.cvm-card{position:relative;display:grid;gap:9px;padding:16px 18px 15px;border:1.5px solid var(--ink-faint);background:var(--card);box-shadow:0 10px 24px -18px rgba(40,25,5,0.6)}.cvm-card::before{content:"";position:absolute;top:8px;left:8px;width:8px;height:8px;border-radius:50%;background:var(--wax);box-shadow:0 1px 1px rgba(0,0,0,0.35)}.cvm-card .cv-points{color:var(--ink);font-size:0.9em}.cvm-card .cv-points li::before{border-color:var(--hue)}.cvm-card .cv-chips li{border-color:var(--ink-faint);color:var(--ink-soft);background:rgba(255,250,235,0.5)}.cvm-card .cv-more{color:var(--wax)}.cvm-card .cv-more:hover,.cvm-card .cv-more:focus-visible{color:var(--wax)}.cvm-card__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-left:14px;color:var(--ink-soft);font-family:var(--serif);font-size:12px}.cvm-card__kind{display:inline-flex;align-items:center;gap:6px;font-style:italic}.cvm-card__kind .cvm-ico{stroke-width:2.2}.cvm-card__dates{font-family:var(--mmj-mono);font-size:11.5px;letter-spacing:0.02em}.cvm-card__title{color:var(--ink);font-size:1.12em;font-weight:700;line-height:1.3}.cvm-card__org{margin-top:-4px;color:var(--ink-soft);font-size:0.88em}.cvm-card__org strong{color:var(--ink);font-weight:600}.cvm-card__body{color:var(--ink);font-size:0.92em}.cvm-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.cvm-loot{display:grid;gap:6px;padding:8px 10px;border:1px dashed var(--ink-faint);background:rgba(255,250,235,0.45)}.cvm-loot__item{display:flex;align-items:flex-start;gap:9px;font-size:0.86em;line-height:1.35}.cvm-loot__item .cvm-ico{margin-top:2px;width:1.25em;height:1.25em;stroke-width:2}.cvm-loot__item--scroll .cvm-ico{color:var(--sea)}.cvm-loot__item--trophy .cvm-ico{color:var(--gold)}.cvm-loot__item span{display:grid;gap:1px;color:var(--ink);font-weight:600}.cvm-loot__item small{color:var(--ink-soft);font-size:0.86em;font-weight:400}.cvm-loot__item a{color:var(--ink);text-decoration:none}.cvm-loot__item a:hover,.cvm-loot__item a:focus-visible{color:var(--wax);text-decoration:underline;text-underline-offset:3px}.cvm--js .cvm-stop .cvm-card{opacity:0;transform:translate3d(var(--from, -24px), 10px, 0);transition:opacity 0.6s ease,transform 0.7s var(--mmj-ease)}.cvm--js .cvm-stop.cvm-stop--right .cvm-card{--from: 24px}.cvm--js .cvm-stop .cvm-marker__pin{opacity:0;transform:translate3d(0, -26px, 0) scale(1.5);transition:opacity 0.35s ease,transform 0.45s cubic-bezier(0.3, 1.4, 0.5, 1)}.cvm--js .cvm-stop .cvm-marker__land,.cvm--js .cvm-stop .cvm-marker__flag{opacity:0.35;transition:opacity 0.5s ease 0.2s}.cvm--js .cvm-stop.is-in .cvm-card{opacity:1;transform:none}.cvm--js .cvm-stop.is-in .cvm-marker__pin{opacity:1;transform:none}.cvm--js .cvm-stop.is-in .cvm-marker__land,.cvm--js .cvm-stop.is-in .cvm-marker__flag{opacity:1}.cvm-vault,.cvm-gear{display:grid;gap:16px;padding:clamp(18px, 3vw, 28px);border:1px solid var(--mmj-card-border);border-radius:calc(var(--mmj-card-radius) + 4px);background:var(--mmj-card-solid);box-shadow:var(--mmj-card-shadow)}.cvm-vault__head,.cvm-gear__head{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.cvm-vault__head>div,.cvm-gear__head>div{flex:1 1 260px}.cvm-vault__head .cv-btn,.cvm-gear__head .cv-btn{margin-left:auto}.cvm-vault__chest{width:52px;height:52px;color:var(--mmj-hue-hw);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cvm-vault__title,.cvm-gear__title{margin:0;padding:0;border:0;color:var(--mmj-ink);font-size:1.35em;font-weight:800}.cvm-vault__count{margin-left:6px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb, var(--mmj-hue-hw) 18%, transparent);color:var(--mmj-hue-hw);font-family:var(--mmj-mono);font-size:0.6em;vertical-align:middle}.cvm-vault__body,.cvm-gear__body{color:var(--mmj-label);font-size:0.9em}.cvm-coins{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:10px}.cvm-coin{--hue: var(--mmj-hue-hw)}.cvm-coin>a,.cvm-coin>span{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:2px 12px;height:100%;padding:12px 14px;border:1px solid var(--mmj-card-border);border-radius:var(--mmj-card-radius);background:var(--mmj-card-bg);color:var(--mmj-ink);text-decoration:none;transition:border-color 0.25s ease,transform 0.3s var(--mmj-ease)}.cvm-coin>a:hover,.cvm-coin>a:focus-visible{border-color:color-mix(in srgb, var(--hue) 50%, transparent);transform:translate3d(0, -2px, 0)}.cvm-coin b{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border:2px solid color-mix(in srgb, var(--hue) 60%, transparent);border-radius:50%;background:color-mix(in srgb, var(--hue) 14%, transparent);color:var(--hue);font-family:var(--mmj-mono);font-size:11px;font-weight:600}.cvm-coin small{color:var(--mmj-label);font-size:0.8em}.cvm-coin__name{font-size:0.88em;font-weight:600;line-height:1.35}.cvm--js .cvm-coin{opacity:0;transform:translate3d(0, 14px, 0);transition:opacity 0.5s ease,transform 0.6s var(--mmj-ease);transition-delay:calc((var(--i, 0) % 8) * 60ms)}.cvm--js .cvm-coin b{transform:rotateY(90deg);transition:transform 0.6s var(--mmj-ease) calc((var(--i, 0) % 8) * 60ms + 150ms)}.cvm--js .cvm-coin.is-in{opacity:1;transform:none}.cvm--js .cvm-coin.is-in b{transform:none}.cvm-gear .cv-skills{gap:var(--mmj-gap)}.cvm-gear .cv-also{margin-top:0 !important}.cvm--js [data-cv-step]{opacity:0;transform:translate3d(0, 18px, 0);transition:opacity 0.6s ease,transform 0.7s var(--mmj-ease);transition-delay:calc(var(--i, 0) * 70ms)}.cvm--js [data-cv-step].is-in{opacity:1;transform:none}.cvm--js .cv-langs .cv-lang__meter i.is-on{opacity:0.15;transition:opacity 0.35s ease;transition-delay:calc(var(--n) * 90ms + 250ms)}.cvm--js .cv-langs.is-in .cv-lang__meter i.is-on{opacity:1}@media (prefers-reduced-motion: reduce){.cvm-walker{display:none}.cvm-path__walked{display:none}.cvm-walker.is-moving .cvm-walker__icon{animation:none}}@media print{.cvm{--paper: #fff;--paper-2: #fff;--card: #fff;--ink: #111;--ink-soft: #444;--ink-faint: #d0d0d0;--wax: #8a2a22;display:block;font-size:10pt}.cvm *,.cvm *::before,.cvm *::after{animation:none !important;transition:none !important;box-shadow:none !important;filter:none !important}.cvm .cvm-card,.cvm .cvm-marker__pin,.cvm .cvm-marker__land,.cvm .cvm-marker__flag,.cvm .cvm-coin,.cvm [data-cv-step]{opacity:1 !important;transform:none !important}.cvm .cvm-coin b{transform:none !important}.cvm-hud,.cvm-paper,.cvm-deco,.cvm-path,.cvm-walker,.cvm-legend,.cvm-marker__pin,.cvm-vault .cv-btn,.cvm-cartouche__hint{display:none !important}.cvm-map{padding:0;overflow:visible;border-radius:0;box-shadow:none}.cvm-map::after{display:none}.cvm-cartouche{max-width:none;margin-bottom:12px;padding:0 0 10px;border:0;border-bottom:2px solid #111;outline:0;background:none}.cvm-stops{display:block}.cvm-stop{grid-template-columns:110px minmax(0, 1fr);column-gap:14px;margin-bottom:8px;break-inside:avoid}.cvm-stop .cvm-marker{grid-column:1}.cvm-stop--left .cvm-card,.cvm-stop--right .cvm-card{grid-column:2}.cvm-marker__terrain{width:36px;height:36px}.cvm-card{padding:4px 0;border:0;background:none}.cvm-card::before{display:none}.cvm-card__top{padding-left:0}.cvm-loot{padding:4px 0;border:0;background:none}.cvm-vault,.cvm-gear{margin-top:10px;padding:0;border:0;border-radius:0;background:none;break-inside:auto}.cvm-coins{grid-template-columns:repeat(3, 1fr);gap:4px 12px}.cvm-coin>a,.cvm-coin>span{padding:3px 0;border:0;background:none}.cvm-coin b{width:auto;height:auto;border:0;background:none;font-size:8.5pt}.cv-print-foot{display:block;margin-top:8px;color:#666;font-family:var(--mmj-mono);font-size:8pt;text-align:center}}.page__content .cvm-map a,html[data-theme="night"] .page__content .cvm-map a{color:var(--ink)}.page__content .cvm-map .cv-more,.page__content .cvm-map a:hover,.page__content .cvm-map a:focus-visible,html[data-theme="night"] .page__content .cvm-map .cv-more,html[data-theme="night"] .page__content .cvm-map a:hover,html[data-theme="night"] .page__content .cvm-map a:focus-visible{color:var(--wax)}@media (max-width: 600px){.cvm-hud{padding:8px 10px}.cvm-hud__name{display:none}.cvm-hud__stats{margin-right:auto}.cvm-hud__actions .cv-btn--main span:last-child{display:none}.cvm-hud__actions .cv-btn--main{padding:8px 10px}.cvm-marker__land{display:none}.cvm-marker__pin{left:calc(50% + 10px)}.cvm-stop{grid-template-columns:64px minmax(0, 1fr)}}.page__content .cvm-vault__title,.page__content .cvm-gear__title{padding-bottom:0;border-bottom:0}.cvw{--paper: #0d2838;--paper-2: #0a1f2d;--paper-edge: #1e4a5e;--ink: #f2f6f8;--ink-soft: #b9c8d1;--ink-faint: rgba(255, 255, 255, 0.16);--wax: #ff6a4d;--sea: #6fd3e4;--gold: #f4c75b;--card: rgba(10, 20, 28, 0.84);--serif: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--halo: rgba(6, 18, 26, 0.85)}html[data-theme="night"] .cvw{--paper: #0d2838;--paper-2: #0a1f2d;--paper-edge: #1e4a5e;--card: rgba(10, 20, 28, 0.86)}.cvw-sprite .l1,.cvw .l1{fill:#f3e6bf}.cvw-sprite .l2,.cvw .l2{fill:#d7bf8b}.cvw-sprite .l3,.cvw .l3{fill:#a88656}.cvw-sprite .ink,.cvw .ink{fill:#1b1410;stroke:#1b1410;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cvw-sprite .ink[fill="none"],.cvw .ink[fill="none"]{fill:none}.cvw-sprite .snow,.cvw .snow{fill:#fbfaf5}.cvw-sprite .sea,.cvw .sea{fill:#3f8fa6}.cvw-sprite .wax,.cvw .wax{fill:#e5503a}.cvw-sprite .glow,.cvw .glow{fill:#ffe58a}.cvw-sprite .dark,.cvw .dark{fill:#2a2520}.cvw-sprite .hatch,.cvw .hatch{fill:#6a7a4f}.cvw-sprite .lagoon,.cvw .lagoon{fill:#7fd7e2}.cvw-sprite .coral,.cvw .coral{fill:#f08a4a}.cvw-sprite .leaf,.cvw .leaf{fill:#3f9a5f}.cvw-sprite .leafd,.cvw .leafd{fill:#2d6f44}.cvw-sprite .serp,.cvw .serp{fill:#2f7f6c}.cvw-sprite .shadow,.cvw .shadow{fill:rgba(0,0,0,0.22)}.cvw-sprite .skin,.cvw .skin{fill:#f4c9a0}.cvw-sprite .coat,.cvw .coat{fill:#2d6ea3}.cvw-sprite .chest,.cvw .chest{fill:#8a5a2b}.cvw-sprite .lid,.cvw .lid{fill:#a66d33}.cvw-sprite .coins,.cvw .coins{fill:#ffd25e}.cvw .cvm-map{padding:clamp(28px, 5vw, 64px) clamp(14px, 3vw, 40px) clamp(60px, 8vw, 120px);border-radius:18px;background:linear-gradient(180deg, #1c6a86, #134f66 40%, #0e3d52);box-shadow:0 40px 90px -40px rgba(0,0,0,0.9),inset 0 0 0 1px rgba(255,255,255,0.12),inset 0 0 80px rgba(0,0,0,0.35)}.cvw .cvm-map::after{box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08),inset 0 0 60px rgba(0,10,20,0.4)}.cvw-canvas{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cvw-canvas canvas{position:absolute;left:0;display:block;opacity:0;transition:opacity 0.6s ease}.cvw-canvas canvas.is-in{opacity:1}.cvw-canvas::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 30% at 20% 8%, rgba(255,255,255,0.14), transparent 70%),radial-gradient(ellipse 70% 40% at 80% 95%, rgba(0,0,0,0.18), transparent 70%);mix-blend-mode:soft-light}.cvw-art{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.cvw-road{display:none;fill:none;stroke:rgba(255,250,235,0.55);stroke-width:2;stroke-dasharray:1 8;stroke-linecap:round}.cvw-road-walked{fill:none;stroke:var(--wax);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(255,106,77,0.55))}.cvw-labels{position:absolute;inset:0;z-index:2;pointer-events:none}.cvw-label{position:absolute;display:grid;justify-items:center;gap:1px;transform:translate(-50%, 0);color:#fff;font-family:var(--serif);text-align:center;white-space:nowrap;paint-order:stroke fill;-webkit-text-stroke:4px var(--halo);text-shadow:0 2px 10px rgba(0,0,0,0.6)}.cvw-label b{font-size:13px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.cvw-label i{font-family:var(--mmj-mono);font-size:11px;font-style:normal;color:#ffe08a}@media (max-width: 600px){.cvw-label b{font-size:11px}.cvw-label i{font-size:10px}}.cvw-sky{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.cvw-cloud{position:absolute;width:190px;height:46px;border-radius:999px;background:rgba(255,255,255,0.9);box-shadow:60px 110px 24px -6px rgba(0,20,30,0.2);will-change:transform;animation:cvw-drift 70s linear infinite}.cvw-cloud::before,.cvw-cloud::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,0.9);box-shadow:60px 110px 24px -6px rgba(0,20,30,0.2),inset -10px -8px 16px rgba(120,150,170,0.18)}.cvw-cloud::before{left:24px;top:-30px;width:66px;height:66px}.cvw-cloud::after{left:74px;top:-48px;width:92px;height:92px}.cvw-cloud--1{top:12%;left:-200px;transform:scale(0.8);animation-duration:95s}.cvw-cloud--2{top:46%;left:-260px;transform:scale(1.05);animation-duration:120s;animation-delay:-40s}.cvw-cloud--3{top:78%;left:-220px;transform:scale(0.65);animation-duration:80s;animation-delay:-20s}@media (max-width: 760px){.cvw-cloud--2{display:none}}@keyframes cvw-drift{from{translate:0 0}to{translate:calc(100vw + 400px) 0}}.cvw-birds{position:absolute;width:80px;height:20px;overflow:visible;color:rgba(20,20,20,0.7);will-change:transform;animation:cvw-fly 60s linear infinite}.cvw-birds .ink{fill:none;stroke:currentColor}.cvw-birds--1{top:28%;left:-100px;animation-duration:55s;animation-delay:-10s}.cvw-birds--2{top:64%;left:-100px;animation-duration:75s;animation-delay:-45s;transform:scale(0.7)}@keyframes cvw-fly{from{translate:0 0}to{translate:calc(100vw + 200px) -60px}}.cvw-walker{width:46px;height:58px;margin:-54px 0 0 -23px;z-index:1;color:inherit}.cvw-walker__icon{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px rgba(0,0,0,0.35))}.cvw-walker.is-moving .cvw-walker__icon{animation:cvm-bob 0.5s ease-in-out infinite alternate}.cvw-compass{position:absolute;z-index:3;top:26px;right:30px;width:clamp(72px, 9vw, 120px);height:clamp(72px, 9vw, 120px);filter:drop-shadow(0 8px 14px rgba(0,0,0,0.45));pointer-events:none}.cvw-compass-letters{position:absolute;z-index:3;top:26px;right:30px;width:clamp(72px, 9vw, 120px);height:clamp(72px, 9vw, 120px);color:#fff;font-family:var(--serif);font-size:11px;font-weight:800;letter-spacing:0.1em;paint-order:stroke fill;-webkit-text-stroke:3px var(--halo);pointer-events:none}.cvw-compass-letters span{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.cvw-compass-letters span:nth-child(1){top:-8px}.cvw-compass-letters span:nth-child(2){left:calc(100% + 8px)}.cvw-compass-letters span:nth-child(3){top:calc(100% + 8px)}.cvw-compass-letters span:nth-child(4){left:-8px}@media (max-width: 760px){.cvw-compass,.cvw-compass-letters{top:14px;right:14px}}@media (max-width: 600px){.cvw .cvm-map{padding-top:96px}.cvw-compass,.cvw-compass-letters{width:64px;height:64px;top:16px;right:16px}}.cvw .cvm-cartouche{border:1px solid rgba(255,255,255,0.18);outline:0;border-radius:14px;background:var(--card);box-shadow:0 20px 50px -24px rgba(0,0,0,0.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cvw .cvm-cartouche__tag{color:var(--gold)}.cvw .cvm-legend{border:1px solid rgba(255,255,255,0.18);border-radius:12px;background:var(--card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cvw .cvm-legend .cvm-ico{color:var(--gold)}.cvw .cvm-legend__title{color:var(--gold)}.cvw .cvm-stops{gap:clamp(120px, 16vw, 230px);padding-top:clamp(40px, 6vw, 90px)}@media (max-width: 600px){.cvw .cvm-stops{gap:90px}}.cvw .cvm-stop{grid-template-columns:minmax(0, 1fr) clamp(160px, 22vw, 260px) minmax(0, 1fr);column-gap:clamp(14px, 3vw, 40px)}.cvw .cvm-stop.cvm-stop--left .cvm-marker{grid-column:2 / 4}.cvw .cvm-stop.cvm-stop--right .cvm-marker{grid-column:1 / 3}.cvw .cvm-stop .cvm-marker{justify-self:center;width:clamp(160px, 22vw, 260px)}@media (max-width: 760px){.cvw .cvm-stop{grid-template-columns:110px minmax(0, 1fr);column-gap:10px}.cvw .cvm-stop.cvm-stop--left .cvm-marker,.cvw .cvm-stop.cvm-stop--right .cvm-marker{grid-column:1;width:auto;justify-self:stretch}}@media (max-width: 600px){.cvw .cvm-stop{grid-template-columns:minmax(0, 1fr);row-gap:22px}.cvw .cvm-stop .cvm-marker{grid-row:1;width:150px;min-height:160px}.cvw .cvm-stop.cvm-stop--left .cvm-marker{grid-column:1;justify-self:end;margin-right:22%}.cvw .cvm-stop.cvm-stop--right .cvm-marker{grid-column:1;justify-self:start;margin-left:22%}.cvw .cvm-stop.cvm-stop--left .cvm-card,.cvw .cvm-stop.cvm-stop--right .cvm-card{grid-column:1;grid-row:2}}.cvw-marker{min-height:90px;padding-top:0}@media (max-width: 600px){.cvw-marker{min-height:70px}}.cvw-marker__pin{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:34px;height:42px;margin:-42px 0 0 42px;color:#fff;will-change:transform}.cvw-marker__pin svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 8px rgba(0,0,0,0.45))}.cvw-marker__pin b{position:relative;margin-top:-12px;font-family:var(--serif);color:#1b1410;font-size:13px;font-weight:800}@media (max-width: 600px){.cvw-marker__pin{width:28px;height:34px;margin:-34px 0 0 34px}.cvw-marker__pin b{font-size:11px}}.cvw .cvm-marker__flag{position:absolute;top:calc(50% + 100px);left:50%;margin:0;transform:translate(-50%, 0);white-space:nowrap;will-change:transform;border-color:var(--gold);color:var(--gold);background:var(--card);z-index:3}@media (max-width: 600px){.cvw .cvm-marker__flag{top:calc(50% + 76px)}}.cvm--js .cvw .cvm-stop .cvw-marker__pin,.cvw.cvm--js .cvm-stop .cvw-marker__pin{opacity:0;transform:translate3d(0, -40px, 0) scale(1.4);transition:opacity 0.3s ease,transform 0.5s cubic-bezier(0.3, 1.5, 0.5, 1)}.cvm--js .cvw .cvm-stop.is-in .cvw-marker__pin,.cvw.cvm--js .cvm-stop.is-in .cvw-marker__pin{opacity:1}.cvw .cvm-card{--rx: 0deg;--ry: 0deg;border:1px solid rgba(255,255,255,0.14);border-radius:14px;background:var(--card);box-shadow:0 24px 50px -28px rgba(0,0,0,0.95),inset 0 1px 0 rgba(255,255,255,0.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d}.cvw .cvm-card::before{background:var(--hue);box-shadow:0 0 10px var(--hue)}.cvw .cvm-card::after{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;border-radius:2px;background:linear-gradient(90deg, transparent, var(--hue), transparent);opacity:0.8}.cvw .cvm-card .cv-points{color:var(--ink)}.cvw .cvm-card .cv-chips li{border-color:rgba(255,255,255,0.14);color:var(--ink-soft);background:rgba(255,255,255,0.05)}.cvw .cvm-card .cv-more{color:var(--gold)}.cvw .cvm-card .cv-more:hover,.cvw .cvm-card .cv-more:focus-visible{color:#fff}.cvw .cvm-card__top{color:var(--ink-soft)}.cvw .cvm-card__kind{color:var(--gold);font-style:normal;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;font-size:11px}.cvw .cvm-card__title{color:#fff}.cvw .cvm-card__org{color:var(--ink-soft)}.cvw .cvm-card__org strong{color:var(--ink)}.cvw .cvm-card__body{color:var(--ink)}.cvw .cvm-loot{border:1px dashed rgba(255,255,255,0.18);border-radius:10px;background:rgba(255,255,255,0.04)}.cvw .cvm-loot span{color:var(--ink)}.cvw .cvm-loot small{color:var(--ink-soft)}.cvw .cvm-loot a{color:var(--ink)}.cvw .cvm-loot a:hover,.cvw .cvm-loot a:focus-visible{color:var(--gold)}.cvw.cvm--js .cvm-stop .cvm-card{transform:perspective(900px) rotateX(14deg) translate3d(var(--from, -24px), 24px, 0);transition:opacity 0.6s ease,transform 0.8s var(--mmj-ease)}.cvw.cvm--js .cvm-stop.is-in .cvm-card{opacity:1;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry))}.cvw-level{display:inline-flex;align-items:baseline;gap:3px;padding:2px 9px;border-radius:999px;background:linear-gradient(135deg, var(--mmj-hue-hw), var(--mmj-hue-erp));color:#10151a;font-family:var(--mmj-mono)}.cvw-level small{font-size:9px;font-weight:700;letter-spacing:0.1em}.cvw-level b{font-size:13px;font-weight:800}.cvw .cvm-hud__stat .cvm-ico{color:var(--mmj-hue-hw)}.cvw-chest{width:64px;height:56px;overflow:visible;fill:none;stroke:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,0.4))}.cvw-chest .ink{fill:none}.page__content .cvw .cvm-map a,html[data-theme="night"] .page__content .cvw .cvm-map a{color:var(--ink)}.page__content .cvw .cvm-map .cv-more,.page__content .cvw .cvm-map a:hover,.page__content .cvw .cvm-map a:focus-visible,html[data-theme="night"] .page__content .cvw .cvm-map .cv-more,html[data-theme="night"] .page__content .cvw .cvm-map a:hover,html[data-theme="night"] .page__content .cvw .cvm-map a:focus-visible{color:var(--gold)}@media (prefers-reduced-motion: reduce){.cvw-canvas canvas{transition:none}.cvw-cloud,.cvw-birds{animation:none}.cvw-road-walked,.cvw-walker{display:none}.cvw .cvm-card{transform:none !important}}.cvw-travel{position:relative}.cvw-travel summary{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--mmj-card-border);border-radius:999px;color:var(--mmj-ink);font-size:13px;font-weight:600;list-style:none;cursor:pointer;transition:border-color 0.2s ease, background-color 0.2s ease}.cvw-travel summary::-webkit-details-marker{display:none}.cvw-travel summary:hover,.cvw-travel summary:focus-visible{border-color:color-mix(in srgb, var(--mmj-hue-hw) 60%, transparent)}.cvw-travel summary .cvm-ico{color:var(--mmj-hue-hw);stroke-width:2.2}.cvw-travel[open] summary{background:color-mix(in srgb, var(--mmj-hue-hw) 14%, transparent)}.cvw-travel__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:10;width:min(330px, 86vw);max-height:min(70vh, 560px);overflow-y:auto;padding:6px;border:1px solid var(--mmj-card-border);border-radius:14px;background:var(--mmj-card-solid);box-shadow:0 24px 60px -20px rgba(0,0,0,0.8);animation:cvw-pop 0.18s var(--mmj-ease)}.cvw-travel__menu ol{margin:0;padding:0;list-style:none}.cvw-travel__menu a{display:grid;grid-template-columns:26px minmax(0, 1fr) auto;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;color:var(--mmj-ink);font-size:13.5px;text-decoration:none}.cvw-travel__menu a:hover,.cvw-travel__menu a:focus-visible{background:color-mix(in srgb, var(--mmj-hue-hw) 14%, transparent)}.cvw-travel__menu b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e5503a;color:#fff;font-family:var(--mmj-mono);font-size:11px}.cvw-travel__menu i{color:var(--mmj-label);font-family:var(--mmj-mono);font-size:11px;font-style:normal}@keyframes cvw-pop{from{opacity:0;transform:translate3d(0, -6px, 0)}to{opacity:1;transform:none}}.cvw .cvm-stop{scroll-margin-top:140px}.cvw-chapter{position:relative;z-index:2;justify-self:center;max-width:34em;padding:14px 26px;border:1px solid rgba(244,199,91,0.5);border-radius:14px;background:var(--card);box-shadow:0 20px 50px -24px rgba(0,0,0,0.9);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cvw-chapter__title{color:var(--gold);font-family:var(--serif);font-size:1.35em;font-weight:800;letter-spacing:0.04em}.cvw-chapter__body{margin-top:4px;color:var(--ink-soft);font-size:0.9em}.cvw .cvw-stop--wide{row-gap:26px}.cvw .cvw-stop--wide .cvm-marker{grid-column:2;grid-row:1;width:100%;min-height:150px}.cvw .cvw-stop--wide .cvm-card{grid-column:1 / -1;grid-row:2}@media (max-width: 760px){.cvw .cvw-stop--wide .cvm-marker{grid-column:1 / -1;justify-self:center;width:150px}}.cvw-profile__title{font-size:clamp(1.3em, 2.6vw, 1.6em) !important;margin:0;padding:0;border:0}.cvw-profile__lead{color:var(--ink) !important}.cvw-profile__looking{padding:8px 12px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:rgba(244,199,91,0.08);color:var(--ink);font-size:0.92em}.cvw-profile__looking b{display:block;color:var(--gold);font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase}.cvw-facts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px 14px;margin:0}.cvw-facts div{display:grid;gap:1px}.cvw-facts dt{color:var(--ink-soft);font-family:var(--mmj-mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase}.cvw-facts dd{margin:0;color:var(--ink);font-size:0.88em;font-weight:600}@media (max-width: 420px){.cvw-facts{grid-template-columns:minmax(0, 1fr)}}.cvw-stats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:6px}@media (max-width: 1000px) and (min-width: 601px), (max-width: 360px){.cvw-stats{grid-template-columns:repeat(2, minmax(0, 1fr))}}.cvw-stats li{display:grid;justify-items:center;padding:8px 2px;border:1px solid rgba(255,255,255,0.1);border-radius:10px;background:rgba(255,255,255,0.04);text-align:center}.cvw-stats b{color:var(--gold);font-family:var(--mmj-mono);font-size:1.3em;line-height:1.1}.cvw-stats span{color:var(--ink-soft);font-size:10px}.cvw-sub{display:grid;gap:6px;padding:8px 10px;border:1px dashed rgba(255,255,255,0.18);border-radius:10px}.cvw .cvw-sub__title{margin:0;font-family:inherit;color:var(--gold);font-size:10.5px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase}.cvw .cvw-sub__note{margin:0;color:var(--ink-soft);font-size:0.84em}.cvw .cvm-card__foot{gap:8px 14px}.cvw-skills{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:12px}.cvw-skill{display:grid;align-content:start;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,0.1);border-top:2px solid var(--hue);border-radius:12px;background:rgba(255,255,255,0.035)}.cvw-skill__title{display:flex;align-items:center;gap:9px;margin:0;color:var(--ink);font-size:0.95em;font-weight:700}.cvw-langs{display:grid;gap:10px}.cvw-lang{display:grid;grid-template-columns:minmax(80px, 1fr) auto minmax(90px, auto);align-items:center;gap:12px;font-size:0.92em}.cvw-lang__name{color:var(--ink);font-weight:600}.cvw-lang__level{color:var(--ink-soft);font-family:var(--mmj-mono);font-size:0.86em;text-align:right}.cvw-lang__meter{display:inline-flex;gap:4px}.cvw-lang__meter i{width:16px;height:8px;border-radius:2px;background:rgba(255,255,255,0.1)}.cvw-lang__meter i.is-on{background:linear-gradient(90deg, var(--mmj-hue-web), var(--mmj-hue-sw))}.cvw.cvm--js .cvw-stop--languages .cvw-lang__meter i.is-on{opacity:0.15;transition:opacity 0.35s ease;transition-delay:calc(var(--n) * 90ms + 300ms)}.cvw.cvm--js .cvw-stop--languages.is-in .cvw-lang__meter i.is-on{opacity:1}.cvw-list{display:grid;gap:12px}.cvw-list li{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:10px;align-items:start}.cvw-list .cvm-ico{width:1.3em;height:1.3em;margin-top:2px;color:var(--sea);stroke-width:2}.cvw-list--gold .cvm-ico{color:var(--gold)}.cvw-list__title{color:var(--ink);font-weight:650;line-height:1.35}.cvw-list__meta{color:var(--ink-soft);font-size:0.84em}.cvw-vault-head{display:flex;align-items:center;gap:16px}.cvw-vault-head .cvw-chest{flex:0 0 auto}.cvw-vault-head .cvm-card__title{margin:0}.cvw .cvm-coins{grid-template-columns:repeat(auto-fill, minmax(210px, 1fr))}.cvw .cvm-coin>a,.cvw .cvm-coin>span{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.04)}.cvw .cvm-coin b{color:var(--gold);border-color:rgba(244,199,91,0.6);background:rgba(244,199,91,0.12)}@media print{.cvw{--card: #fff;--ink: #111;--ink-soft: #444;--ink-faint: #d0d0d0;--wax: #8a2a22;--gold: #7a5a10}.cvw-canvas,.cvw-art,.cvw-labels,.cvw-sky,.cvw-walker,.cvw-compass,.cvw-compass-letters,.cvw-marker__pin,.cvw .cvm-marker__flag{display:none !important}.cvw .cvm-map{background:none;box-shadow:none}.cvw .cvm-stops{gap:0;padding-top:0}.cvw .cvm-stop{grid-template-columns:110px minmax(0, 1fr)}.cvw-marker{min-height:0}.cvw .cvm-card{border:0;border-radius:0;background:none;transform:none !important;-webkit-backdrop-filter:none;backdrop-filter:none}.cvw .cvm-card::after{display:none}.cvw .cvm-card__title{color:#111}.cvw .cvm-card__kind{color:#444}.cvw .cvm-cartouche,.cvw .cvm-legend{background:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.cvw-level{display:none}.cvw .cvm-loot{border-radius:0;background:none}.page__content .cvw .cvm-map a{color:#111}.cvw-travel{display:none !important}.cvw .cvw-stop--wide{row-gap:0}.cvw .cvw-stop--wide .cvm-marker{min-height:0}.cvw .cvw-stop--wide .cvm-card{grid-column:2;grid-row:1}.cvw .cvw-stop--wide .cvm-marker{grid-column:1}.cvw-chapter{margin:10px 0 4px;padding:6px 0 4px;border:0;border-top:2px solid #111;border-radius:0;background:none;text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none}.cvw-chapter__title{color:#111;font-size:13pt}.cvw-chapter__body{color:#444}.cvw-stats li,.cvw-skill,.cvw-sub,.cvw .cvm-coin>a,.cvw .cvm-coin>span{border-color:#ddd;background:none}.cvw-stats b,.cvw .cvm-coin b{color:#111}.cvw-profile__looking{background:none}.cvw-list__title,.cvw-skill__title,.cvw-lang__name,.cvw-facts dd{color:#111}.cvw-lang__meter i.is-on{opacity:1 !important}.cvw-skills{grid-template-columns:repeat(2, 1fr);gap:6px}.cvw .cvm-stop{break-inside:avoid}}.page__content .cvw .cvm-card h2,.page__content .cvw .cvm-card h3{margin:0;padding-bottom:0;border-bottom:0}
