@charset "UTF-8";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin:15px 0 0 20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%;margin:0;padding:0;overflow:auto}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:inline-block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}:root{--body-font: "jetbrains-mono", "monospace";--heading-font: "profont", "sans-serif";--header-pre-font: "profont", "monospace";--code-font: "jetbrains-mono", "ibm-model-30", "monospace";--base-font-size: 16px;--article-padding: 3rem;--article-meta-gap: 1rem;--article-image-size: 80px;--max-dialog-width: 900px;--skew-angle: -24deg;--primary-nitrous: #7164e7;--accent-nitrous: #3986fa;--primary-chocoMint: #8a8a70;--accent-chocoMint: #96e79d;--primary-cyberNeon: #8160e6;--accent-cyberNeon: #e660c5;--primary-watermelon: #fa617d;--accent-watermelon: #61fade;--primary-orangeSplash: #36bafe;--accent-orangeSplash: #fe7a36;--primary-solarBurn: #df7732;--accent-solarBurn: #f8e15b;--primary-as400: #26bd12;--accent-as400: #96ff88;--color-primary: var(--primary-chocoMint);--color-accent: var(--accent-chocoMint)}:root[data-theme=nitrous]{--color-primary: var(--primary-nitrous);--color-accent: var(--accent-nitrous)}:root[data-theme=chocoMint]{--color-primary: var(--primary-chocoMint);--color-accent: var(--accent-chocoMint)}:root[data-theme=cyberNeon]{--color-primary: var(--primary-cyberNeon);--color-accent: var(--accent-cyberNeon)}:root[data-theme=watermelon]{--color-primary: var(--primary-watermelon);--color-accent: var(--accent-watermelon)}:root[data-theme=orangeSplash]{--color-primary: var(--primary-orangeSplash);--color-accent: var(--accent-orangeSplash)}:root[data-theme=solarBurn]{--color-primary: var(--primary-solarBurn);--color-accent: var(--accent-solarBurn)}:root[data-theme=as400]{--color-primary: var(--primary-as400);--color-accent: var(--accent-as400)}@font-face{font-family:profont;src:local(ProFontWindows Nerd Font Complete),url(/fonts/profont.woff2) format("woff2"),url(/fonts/profont.ttf) format("truetype");font-stretch:normal;font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:jetbrains-mono;src:local(JetBrains Mono,Regular),url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-stretch:normal;font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:jetbrains-mono;src:local(JetBrains Mono,Medium),url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-stretch:normal;font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:jetbrains-mono;src:local(JetBrains Mono NL,Demi Bold),url(/fonts/JetBrainsMono-SemiBold.woff2) format("woff2");font-stretch:normal;font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:jetbrains-mono;src:local(JetBrains Mono,Bold),url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-stretch:normal;font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:vt220;src:url(/fonts/vt220-mod-webfont.woff) format("woff");font-stretch:normal;font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:amstrad-2y;src:url(/fonts/Web437_Amstrad_PC-2y.woff) format("woff");font-stretch:normal;font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:eagle-sp-cga-2y;src:url(/fonts/Web437_EagleSpCGA_Alt2-2y.woff) format("woff");font-stretch:normal;font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ibm-model-30;src:url(/fonts/Web437_IBM_Model30r0.woff) format("woff");font-stretch:normal;font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:portfolio-6x8;src:url(/fonts/Web437_Portfolio_6x8.woff) format("woff");font-stretch:normal;font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:tandy-1k-2y;src:url(/fonts/Web437_Tandy1K-I_200L-2y.woff) format("woff");font-stretch:normal;font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:toshiba-sat-8x14;src:url(/fonts/Web437_ToshibaSat_8x14.woff) format("woff");font-stretch:normal;font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:toshiba-sat-8x16;src:url(/fonts/Web437_ToshibaSat_8x16.woff) format("woff");font-stretch:normal;font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:icomoon;src:url(/fonts/icomoon.ttf?s8rtlk) format("truetype"),url(/fonts/icomoon.woff?s8rtlk) format("woff"),url(/fonts/icomoon.svg?s8rtlk#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}i{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-post:before{content:""}.icon-party:before{content:""}.icon-git-pr:before{content:""}.icon-responsive:before{content:""}.icon-hand-wave:before{content:""}.icon-hand-peace:before{content:""}.icon-lightbulb:before{content:""}.icon-dev:before{content:""}.icon-muscle:before{content:""}.icon-astro:before{content:""}.icon-x:before{content:""}.icon-home:before{content:""}.icon-office:before{content:""}.icon-newspaper:before{content:""}.icon-pencil:before{content:""}.icon-pencil2:before{content:""}.icon-quill:before{content:""}.icon-pen:before{content:""}.icon-blog:before{content:""}.icon-eyedropper:before{content:""}.icon-droplet:before{content:""}.icon-paint-format:before{content:""}.icon-image:before{content:""}.icon-images:before{content:""}.icon-camera:before{content:""}.icon-headphones:before{content:""}.icon-music:before{content:""}.icon-play:before{content:""}.icon-film:before{content:""}.icon-dice:before{content:""}.icon-spades:before{content:""}.icon-clubs:before{content:""}.icon-diamonds:before{content:""}.icon-bullhorn:before{content:""}.icon-connection:before{content:""}.icon-podcast:before{content:""}.icon-feed:before{content:""}.icon-mic:before{content:""}.icon-book:before{content:""}.icon-books:before{content:""}.icon-file-text:before{content:""}.icon-profile:before{content:""}.icon-file-empty:before{content:""}.icon-files-empty:before{content:""}.icon-file-text2:before{content:""}.icon-file-picture:before{content:""}.icon-file-music:before{content:""}.icon-file-play:before{content:""}.icon-file-video:before{content:""}.icon-file-zip:before{content:""}.icon-copy:before{content:""}.icon-stack:before{content:""}.icon-folder:before{content:""}.icon-folder-open:before{content:""}.icon-folder-plus:before{content:""}.icon-folder-minus:before{content:""}.icon-price-tag:before{content:""}.icon-price-tags:before{content:""}.icon-ticket:before{content:""}.icon-cart:before{content:""}.icon-credit-card:before{content:""}.icon-phone:before{content:""}.icon-address-book:before{content:""}.icon-envelope:before{content:""}.icon-location:before{content:""}.icon-compass2:before{content:""}.icon-map2:before{content:""}.icon-history:before{content:""}.icon-clock:before{content:""}.icon-clock2:before{content:""}.icon-calendar:before{content:""}.icon-keyboard:before{content:""}.icon-display:before{content:""}.icon-laptop:before{content:""}.icon-mobile:before{content:""}.icon-tv:before{content:""}.icon-drawer:before{content:""}.icon-drawer2:before{content:""}.icon-download:before{content:""}.icon-upload:before{content:""}.icon-floppy-disk:before{content:""}.icon-database:before{content:""}.icon-undo:before{content:""}.icon-redo:before{content:""}.icon-undo2:before{content:""}.icon-redo2:before{content:""}.icon-bubble:before{content:""}.icon-bubbles:before{content:""}.icon-bubbles2:before{content:""}.icon-bubble2:before{content:""}.icon-bubbles3:before{content:""}.icon-bubbles4:before{content:""}.icon-user:before{content:""}.icon-users:before{content:""}.icon-user-plus:before{content:""}.icon-user-minus:before{content:""}.icon-user-check:before{content:""}.icon-user-tie:before{content:""}.icon-quotes-left:before{content:""}.icon-quotes-right:before{content:""}.icon-spinner:before{content:""}.icon-spinner2:before{content:""}.icon-spinner3:before{content:""}.icon-spinner5:before{content:""}.icon-spinner6:before{content:""}.icon-spinner8:before{content:""}.icon-spinner9:before{content:""}.icon-spinner10:before{content:""}.icon-spinner11:before{content:""}.icon-search:before{content:""}.icon-zoom-in:before{content:""}.icon-zoom-out:before{content:""}.icon-enlarge:before{content:""}.icon-shrink:before{content:""}.icon-enlarge2:before{content:""}.icon-shrink2:before{content:""}.icon-key:before{content:""}.icon-lock:before{content:""}.icon-unlocked:before{content:""}.icon-wrench:before{content:""}.icon-equalizer:before{content:""}.icon-equalizer2:before{content:""}.icon-cog:before{content:""}.icon-hammer:before{content:""}.icon-magic-wand:before{content:""}.icon-stats-dots:before{content:""}.icon-stats-bars:before{content:""}.icon-trophy:before{content:""}.icon-gift:before{content:""}.icon-mug:before{content:""}.icon-rocket:before{content:""}.icon-fire:before{content:""}.icon-lab:before{content:""}.icon-bin:before{content:""}.icon-bin2:before{content:""}.icon-briefcase:before{content:""}.icon-airplane:before{content:""}.icon-accessibility:before{content:""}.icon-target:before{content:""}.icon-shield:before{content:""}.icon-power:before{content:""}.icon-switch:before{content:""}.icon-power-cord:before{content:""}.icon-clipboard:before{content:""}.icon-tree:before{content:""}.icon-cloud:before{content:""}.icon-cloud-download:before{content:""}.icon-cloud-upload:before{content:""}.icon-cloud-check:before{content:""}.icon-download3:before{content:""}.icon-upload3:before{content:""}.icon-sphere:before{content:""}.icon-earth:before{content:""}.icon-link:before{content:""}.icon-flag:before{content:""}.icon-attachment:before{content:""}.icon-eye:before{content:""}.icon-eye-blocked:before{content:""}.icon-bookmark:before{content:""}.icon-bookmarks:before{content:""}.icon-sun:before{content:""}.icon-contrast:before{content:""}.icon-brightness-contrast:before{content:""}.icon-star-empty:before{content:""}.icon-star-half:before{content:""}.icon-star-full:before{content:""}.icon-heart:before{content:""}.icon-warning:before{content:""}.icon-notification:before{content:""}.icon-question:before{content:""}.icon-plus:before{content:""}.icon-minus:before{content:""}.icon-info:before{content:""}.icon-cancel-circle:before{content:""}.icon-blocked:before{content:""}.icon-cross:before{content:""}.icon-checkmark:before{content:""}.icon-checkmark2:before{content:""}.icon-enter:before{content:""}.icon-exit:before{content:""}.icon-play2:before{content:""}.icon-pause:before{content:""}.icon-stop:before{content:""}.icon-previous:before{content:""}.icon-next:before{content:""}.icon-backward:before{content:""}.icon-forward2:before{content:""}.icon-play3:before{content:""}.icon-pause2:before{content:""}.icon-stop2:before{content:""}.icon-previous2:before{content:""}.icon-next2:before{content:""}.icon-volume-high:before{content:""}.icon-volume-medium:before{content:""}.icon-volume-low:before{content:""}.icon-volume-mute:before{content:""}.icon-volume-mute2:before{content:""}.icon-volume-increase:before{content:""}.icon-volume-decrease:before{content:""}.icon-loop:before{content:""}.icon-loop2:before{content:""}.icon-infinite:before{content:""}.icon-shuffle:before{content:""}.icon-arrow-up-left:before{content:""}.icon-arrow-up:before{content:""}.icon-arrow-up-right:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-down-right:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-down-left:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-up-left2:before{content:""}.icon-arrow-up2:before{content:""}.icon-arrow-up-right2:before{content:""}.icon-arrow-right2:before{content:""}.icon-arrow-down-right2:before{content:""}.icon-arrow-down2:before{content:""}.icon-arrow-down-left2:before{content:""}.icon-arrow-left2:before{content:""}.icon-circle-up:before{content:""}.icon-circle-right:before{content:""}.icon-circle-down:before{content:""}.icon-circle-left:before{content:""}.icon-checkbox-checked:before{content:""}.icon-checkbox-unchecked:before{content:""}.icon-radio-checked:before{content:""}.icon-radio-unchecked:before{content:""}.icon-table2:before{content:""}.icon-share:before{content:""}.icon-new-tab:before{content:""}.icon-embed:before{content:""}.icon-embed2:before{content:""}.icon-terminal:before{content:""}.icon-share2:before{content:""}.icon-mail:before{content:""}.icon-mail4:before{content:""}.icon-google:before{content:""}.icon-google3:before{content:""}.icon-facebook:before{content:""}.icon-facebook2:before{content:""}.icon-instagram:before{content:""}.icon-whatsapp:before{content:""}.icon-twitter:before{content:""}.icon-rss:before{content:""}.icon-rss2:before{content:""}.icon-youtube:before{content:""}.icon-youtube2:before{content:""}.icon-vimeo2:before{content:""}.icon-behance2:before{content:""}.icon-steam:before{content:""}.icon-steam2:before{content:""}.icon-dropbox:before{content:""}.icon-github:before{content:""}.icon-npm:before{content:""}.icon-basecamp:before{content:""}.icon-trello:before{content:""}.icon-wordpress:before{content:""}.icon-yahoo2:before{content:""}.icon-tux:before{content:""}.icon-appleinc:before{content:""}.icon-finder:before{content:""}.icon-android:before{content:""}.icon-windows:before{content:""}.icon-windows8:before{content:""}.icon-soundcloud:before{content:""}.icon-soundcloud2:before{content:""}.icon-skype:before{content:""}.icon-reddit:before{content:""}.icon-linkedin:before{content:""}.icon-linkedin2:before{content:""}.icon-lastfm:before{content:""}.icon-lastfm2:before{content:""}.icon-stackoverflow:before{content:""}.icon-paypal:before{content:""}.icon-chrome:before{content:""}.icon-firefox:before{content:""}.icon-IE:before{content:""}.icon-edge:before{content:""}.icon-file-pdf:before{content:""}.icon-libreoffice:before{content:""}.icon-html-five:before{content:""}.icon-html-five2:before{content:""}.icon-css3:before{content:""}.icon-git:before{content:""}.icon-codepen:before{content:""}@keyframes avatar{0%{background:var(--color-primary)}20%{background:var(--color-primary)}to{background:var(--color-accent)}}@keyframes colourCycle{0%{color:var(--color-primary)}20%{color:var(--color-primary)}to{color:var(--color-accent)}}@keyframes flash{0%{visibility:visible}50%{visibility:hidden}}@keyframes blurIn{0%{backdrop-filter:blur(0px);opacity:0}to{backdrop-filter:blur(10px);opacity:1}}@keyframes blurOut{0%{backdrop-filter:blur(10px);opacity:1}to{backdrop-filter:blur(0px);opacity:0}}@keyframes supNod{0%{transform:rotate(-10deg)}30%{transform:translateY(-7px) rotate(-17deg)}80%{transform:rotate(-10deg)}}@keyframes rockBackForth{0%{transform:rotate(0)}40%{transform:rotate(-24deg)}75%{transform:rotate(16deg) scale(1.2)}to{transform:rotate(0) scale(1)}}@keyframes achievementUnlocked{0%{width:6rem;box-shadow:0 0 0 var(--color-accent)}50%{box-shadow:0 0 20px var(--color-accent)}to{width:100%;box-shadow:0 0 0 var(--color-accent)}}@keyframes verticalFlip{0%{transform:scaleY(1)}50%{transform:scaleY(-1)}to{transform:scaleY(1)}}@keyframes showTooltip{0%{transform:scale(.4) translate(-50%);opacity:0}70%{transform:scale(1) translate(-50%);opacity:1}to{transform:scale(1) translate(-50%);opacity:1}}@keyframes fadeScaleLeftRight{0%{opacity:0;transform:scale(.2)}10%{right:40%;opacity:1;transform:scale(1)}90%{opacity:1;right:35%;transform:scale(1)}to{right:0;transform:scale(2);opacity:0}}@keyframes fadeScaleUp{0%{opacity:0;transform:scale(.2) translate(-1rem)}10%{opacity:1;transform:scale(1) translate(0) translate(.5rem)}50%{transform:scale(1) translate(1rem)}90%{opacity:1;transform:scale(1) translate(1.5rem)}to{transform:scale(2) translate(2rem);opacity:0}}@keyframes fadeScaleRight{0%{opacity:0;transform:scale(1) translate(-2rem)}to{opacity:1;transform:scale(1.5) translate(0)}}@keyframes zoomScaleUp{0%{transform:scale(1)}to{transform:scale(1.2)}}@keyframes spinScaleUp{0%{transform:scale(1) rotate(0)}70%{transform:scale(1.3) rotate(180deg)}to{transform:scale(1) rotate(360deg)}}@keyframes scaleIn{0%{transform:scale(.4);opacity:0}70%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fadeIn{0%{opacity:0}70%{opacity:0}to{opacity:1}}@keyframes fadeUpRight{0%{opacity:0;transform:translate(-1rem) translateY(50%)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes zoomFadeOut{0%{transform:scale(1) skew(-24deg);opacity:1}to{transform:scale(1.5) skew(-24deg);opacity:.5}}pre,code{display:block;position:relative;font-family:var(--code-font);font-size:1rem;font-weight:400;letter-spacing:.01rem}pre.hidden,code.hidden{display:none}pre:not(header pre){border-radius:1rem}pre:not(header pre):before,pre:not(header pre):after{border-radius:1rem}code{background-color:#24292e88;border-radius:.25rem;color:#eee;overflow-x:auto;text-shadow:1px 1px 0 #110e18}code:before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 7% -220%,var(--color-accent) 0%,transparent 95%)}code:after{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 120% 160%,var(--color-primary) 0%,transparent 95%)}code:before,code:after{z-index:-1;opacity:.7}pre:not(header pre){max-width:100%;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}pre:not(header pre):before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 7% -220%,var(--color-accent) 0%,transparent 95%)}pre:not(header pre):after{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 120% 160%,var(--color-primary) 0%,transparent 95%)}@media (prefers-reduced-motion){pre:not(header pre){animation:none;transition:none}pre:not(header pre) *{animation:none;transition:none}}pre:not(header pre) code{display:block;padding:1rem;background:none;white-space:break-spaces}pre:not(header pre) code:before,pre:not(header pre) code:after{display:none}pre:not(header pre) code.hljs{background:none}p code,li code{display:inline;white-space:nowrap}p code:not(pre code),li code:not(pre code){padding:.1rem .5rem 0}p code:not(pre code):before,p code:not(pre code):after,li code:not(pre code):before,li code:not(pre code):after{border-radius:.25rem}.notice{display:flex;flex-direction:row;align-items:stretch;margin:2rem 0}.notice>*{display:inline-flex;align-items:center}.notice i{padding:1rem;font-size:2.5rem;background-color:#ccc4;border-radius:.5rem 0 0 .5rem}.notice div{flex-grow:1;margin:0;padding:.75rem 1rem;background-color:#110e18cc;border-radius:0 .5rem .5rem 0}.notice.info i{background-color:#3986fa55;color:#3986fa}.notice.info div{background-color:#3986fa22}.notice.warning i{background-color:#ff6b0855;color:#ff6b08}.notice.warning div{background-color:#ff6b0822}.notice.danger i{background-color:#ff547955;color:#ff5479}.notice.danger div{background-color:#ff547922}.fancy-input *,.fancy-input *:before,.fancy-input *:after{box-sizing:content-box!important}.fancy-input{display:flex;position:relative;cursor:pointer}.fancy-input input:not([type=range]){position:absolute;z-index:-1;opacity:0}.fancy-input input[type=checkbox]~.cr-input,.fancy-input input[type=radio]~.cr-input{position:absolute;top:50%;height:20px;width:20px;background:#110e18;transition:background .25s;border:1px solid var(--color-primary);border-radius:3px;transform:translate(50%,-50%)}.fancy-input input[type=radio]~.cr-input{border-radius:20px}.fancy-input input[type=checkbox]~.cr-input:after,.fancy-input input[type=radio]~.cr-input:after{content:"";position:absolute;display:none;left:4px;top:4px;width:12px;height:12px;transition:background .25s;background-color:#110e18}.fancy-input input[type=checkbox]~.cr-input:after{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.fancy-input input:checked~.cr-input:after{display:block}.fancy-input:hover input[type=checkbox]:not([disabled])~.cr-input,.fancy-input input[type=checkbox]:focus~.cr-input,.fancy-input:hover input[type=radio]:not([disabled])~.cr-input,.fancy-input input[type=radio]:focus~.cr-input{background:var(--color-accent);border-color:#110e18}.fancy-input input[type=checkbox]:checked~.cr-input,.fancy-input input[type=radio]:checked~.cr-input{background:var(--color-accent);border-color:#110e18}.fancy-input input[type=checkbox]:disabled~.cr-input,.fancy-input input[type=radio]:disabled~.cr-input,.fancy-input input[type=checkbox]:disabled~span,.fancy-input input[type=radio]:disabled~span{opacity:.5;cursor:not-allowed}.fancy-input input[type=checkbox]:disabled~.cr-input:after,.fancy-input input[type=radio]:disabled~.cr-input:after{background:#110e18}.fancy-input:hover input[type=checkbox]:not([disabled]):checked~.cr-input,.fancy-input input[type=checkbox]:checked:focus~.cr-input,.fancy-input:hover input[type=radio]:not([disabled]):checked~.cr-input,.fancy-input input[type=radio]:checked:focus~.cr-input{background:var(--color-accent);border-color:#110e18}h1 .icon-price-tag{display:inline-block;transform:rotate(45deg) translateY(.5rem)}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;font-size:.9rem}.tags li{opacity:0;animation:fadeUpRight .42s forwards cubic-bezier(.68,-.55,.265,1.55)}.tags li:nth-child(n){animation-delay:.05s}.tags li:nth-child(2n){animation-delay:.1s}.tags li:nth-child(3n){animation-delay:.15s}.tags li:nth-child(4n){animation-delay:.2s}.tags li:nth-child(5n){animation-delay:.25s}.tags li:nth-child(6n){animation-delay:.3s}.tags li:nth-child(7n){animation-delay:.35s}.tags li:nth-child(8n){animation-delay:.4s}.tags li:nth-child(9n){animation-delay:.45s}.tags li:nth-child(10n){animation-delay:.5s}.tags li:nth-child(11n){animation-delay:.55s}.tags li:nth-child(12n){animation-delay:.6s}.tags li:nth-child(13n){animation-delay:.65s}.tags li:nth-child(14n){animation-delay:.7s}.tags li:nth-child(15n){animation-delay:.75s}.tags li:nth-child(16n){animation-delay:.8s}.tags li:nth-child(17n){animation-delay:.85s}.tags li:nth-child(18n){animation-delay:.9s}.tags li:nth-child(19n){animation-delay:.95s}.tags li:nth-child(20n){animation-delay:1s}.tags li:nth-child(21n){animation-delay:1.05s}.tags li:nth-child(22n){animation-delay:1.1s}.tags li:nth-child(23n){animation-delay:1.15s}.tags li:nth-child(24n){animation-delay:1.2s}.tags li:nth-child(25n){animation-delay:1.25s}.tags li:nth-child(26n){animation-delay:1.3s}.tags li:nth-child(27n){animation-delay:1.35s}.tags li:nth-child(28n){animation-delay:1.4s}.tags li:nth-child(29n){animation-delay:1.45s}.tags li:nth-child(30n){animation-delay:1.5s}.tags li:nth-child(31n){animation-delay:1.55s}.tags li:nth-child(32n){animation-delay:1.6s}.tags li:nth-child(33n){animation-delay:1.65s}.tags li:nth-child(34n){animation-delay:1.7s}.tags li:nth-child(35n){animation-delay:1.75s}.tags li:nth-child(36n){animation-delay:1.8s}.tags li:nth-child(37n){animation-delay:1.85s}.tags li:nth-child(38n){animation-delay:1.9s}.tags li:nth-child(39n){animation-delay:1.95s}.tags li:nth-child(40n){animation-delay:2s}.tags li:nth-child(41n){animation-delay:2.05s}.tags li:nth-child(42n){animation-delay:2.1s}.tags li:nth-child(43n){animation-delay:2.15s}.tags li:nth-child(44n){animation-delay:2.2s}.tags li:nth-child(45n){animation-delay:2.25s}@media (prefers-reduced-motion){.tags li{animation:none;transition:none;opacity:1}.tags li *{animation:none;transition:none}}.article-meta .tags li:nth-child(n){animation-delay:.3s}.article-meta .tags li:nth-child(2n){animation-delay:.6s}.article-meta .tags li:nth-child(3n){animation-delay:.9s}.article-meta .tags li:nth-child(4n){animation-delay:1.2s}.article-meta .tags li:nth-child(5n){animation-delay:1.5s}.article-meta .tags li:nth-child(6n){animation-delay:1.8s}.article-meta .tags li:nth-child(7n){animation-delay:2.1s}.article-meta .tags li:nth-child(8n){animation-delay:2.4s}.article-meta .tags li:nth-child(9n){animation-delay:2.7s}.article-meta .tags li:nth-child(10n){animation-delay:3s}.article-meta .tags li:nth-child(11n){animation-delay:3.3s}.article-meta .tags li:nth-child(12n){animation-delay:3.6s}.article-meta .tags li:nth-child(13n){animation-delay:3.9s}.article-meta .tags li:nth-child(14n){animation-delay:4.2s}.article-meta .tags li:nth-child(15n){animation-delay:4.5s}.article-meta .tags li:nth-child(16n){animation-delay:4.8s}.article-meta .tags li:nth-child(17n){animation-delay:5.1s}.article-meta .tags li:nth-child(18n){animation-delay:5.4s}.article-meta .tags li:nth-child(19n){animation-delay:5.7s}.article-meta .tags li:nth-child(20n){animation-delay:6s}.article-meta .tags li:nth-child(21n){animation-delay:6.3s}.article-meta .tags li:nth-child(22n){animation-delay:6.6s}.article-meta .tags li:nth-child(23n){animation-delay:6.9s}.article-meta .tags li:nth-child(24n){animation-delay:7.2s}.article-meta .tags li:nth-child(25n){animation-delay:7.5s}.article-meta .tags li:nth-child(26n){animation-delay:7.8s}.article-meta .tags li:nth-child(27n){animation-delay:8.1s}.article-meta .tags li:nth-child(28n){animation-delay:8.4s}.article-meta .tags li:nth-child(29n){animation-delay:8.7s}.article-meta .tags li:nth-child(30n){animation-delay:9s}.article-meta .tags li:nth-child(31n){animation-delay:9.3s}.article-meta .tags li:nth-child(32n){animation-delay:9.6s}.article-meta .tags li:nth-child(33n){animation-delay:9.9s}.article-meta .tags li:nth-child(34n){animation-delay:10.2s}.article-meta .tags li:nth-child(35n){animation-delay:10.5s}.article-meta .tags li:nth-child(36n){animation-delay:10.8s}.article-meta .tags li:nth-child(37n){animation-delay:11.1s}.article-meta .tags li:nth-child(38n){animation-delay:11.4s}.article-meta .tags li:nth-child(39n){animation-delay:11.7s}.article-meta .tags li:nth-child(40n){animation-delay:12s}.article-meta .tags li:nth-child(41n){animation-delay:12.3s}.article-meta .tags li:nth-child(42n){animation-delay:12.6s}.article-meta .tags li:nth-child(43n){animation-delay:12.9s}.article-meta .tags li:nth-child(44n){animation-delay:13.2s}.article-meta .tags li:nth-child(45n){animation-delay:13.5s}.tag-page .tags{justify-content:center;gap:1.2rem;font-size:1.1rem}@media screen and (min-width: 1024px){.tag-page .tags{gap:2rem;font-size:1.3rem}}::selection{color:#110e18;background-color:#fff;text-shadow:none}::-webkit-scrollbar{width:.5rem;height:.5rem;background:#110e18}::-webkit-scrollbar-thumb{background:var(--color-primary)}@media screen and (min-width: 768px){::-webkit-scrollbar-thumb{background:#7b7663;border-radius:0 1rem 1rem 0}}[data-tooltip]{cursor:help;position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);display:block;width:auto;padding:.5rem .4rem .4rem;background-color:#110e18;border:2px solid var(--color-primary);color:var(--color-accent);border-radius:.3333333333rem;box-shadow:0 -3px 10px #110e18cc;font-family:var(--heading-font);font-size:1rem;font-weight:400;text-align:center;line-height:1.1;letter-spacing:normal;pointer-events:none;z-index:20;transform:scale(0);opacity:0}[data-tooltip]:hover:after,[data-tooltip]:focus:after{animation:showTooltip .42s forwards cubic-bezier(.68,-.55,.265,1.55);transform-origin:bottom left}@media (prefers-reduced-motion){[data-tooltip]:hover:after,[data-tooltip]:focus:after{animation:none;transition:none;transform:scale(1) translate(-50%);opacity:1}[data-tooltip]:hover:after *,[data-tooltip]:focus:after *{animation:none;transition:none}}.preloader{animation:.42s forwards fadeIn;opacity:0}@media (prefers-reduced-motion){.preloader{animation:none;transition:none;scroll-behavior:auto}.preloader *{animation:none;transition:none}}html{scroll-behavior:smooth;scrollbar-color:#7b7663 #110e18}body{font-family:var(--body-font);font-size:var(--base-font-size);font-weight:500;line-height:1.5;color:#ccc;background-color:#110e18;overflow:initial}#crt{position:fixed;inset:0;height:100vh;pointer-events:none;z-index:10000;border-style:solid;border-top-width:50px;border-right-width:60px;border-bottom-width:50px;border-left-width:60px;border-image:url(/images/gm-crt-bezel.webp) 110 110 120 115 stretch;view-transition-name:crt}@media screen and (max-width: 1023px){#crt{border:0}}#crt .scanlines{content:" ";display:block;display:none;position:absolute;inset:0rem;background:linear-gradient(to bottom,#0000 0% 51%,#00000040 50% 100%);background-size:100% 2px;background-position:0 0,0 150px;pointer-events:none}#crt .dirt{display:none;content:" ";position:absolute;width:100%;height:100%;background:url(/images/gm-crt-dirt.webp) no-repeat top center;background-size:100%}@media screen and (max-width: 1023px){#crt .dirt{background-size:cover}}h1,h2,h3,h4,h5,h6{margin:3rem 0 1rem;font-family:var(--heading-font);font-weight:400;line-height:1;text-transform:uppercase}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h2{margin:3rem 0 1rem;font-size:2.7rem}h3{font-size:1.8rem}h4{font-size:1.3rem}p{margin:1.5rem 0;line-height:1.81}p:first-child{margin-top:0}p:last-child{margin-bottom:0}a{position:relative;color:var(--color-accent);text-decoration:none;display:inline-block;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){a,a *{animation:none;transition:none}}a:hover,a:focus{color:var(--color-primary)}a:hover pre,a:focus pre{background:var(--color-accent);background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text}a:active{color:var(--color-accent)}.skip-to{display:block;transform:translateY(-132px);pointer-events:none;visibility:hidden}hr{height:2px;background-color:var(--color-primary);border:0}button.skew-link span.icon-wrap{transform:translateY(3px)}button.inline{border:0;background:0;cursor:pointer;color:var(--color-accent)}button.inline:hover,button.inline:focus{color:var(--color-primary)}mark{padding:0 .4rem;color:inherit;background:#ffa90833;border:2px solid #ffa908;border-radius:.5rem}abbr{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:#777}.highlight{color:#110e18;background-color:var(--color-primary);border-radius:.25rem;padding:0 .25rem;margin:0 -.25rem;font-weight:600}.text-gradient{display:inline-block;background:linear-gradient(to right,var(--color-accent),var(--color-primary));background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient *::selection,.text-gradient::selection{background:#fff;background-clip:text;-webkit-text-fill-color:#110e18;-webkit-background-clip:text}.bottom-title-box{display:inline-flex;flex-direction:column;justify-content:center;font-family:var(--heading-font);text-align:center;min-width:160px}.bottom-title-box.gh-top-repos:hover{transform:none}.bottom-title-box>span{display:flex;justify-content:center;align-items:center;position:relative}.bottom-title-box>span:not(:last-child):before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 7% -220%,var(--color-accent) 0%,transparent 95%)}.bottom-title-box>span:not(:last-child):after{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 120% 160%,var(--color-primary) 0%,transparent 95%)}.bottom-title-box>span:not(:last-child):before,.bottom-title-box>span:not(:last-child):after{border-radius:.5rem .5rem 0 0}.bottom-title-box>span:first-child{flex-grow:1;padding:1rem .5rem}.bottom-title-box>span:first-child.large{padding-left:1rem;padding-right:1rem;font-size:4rem;line-height:.75}.bottom-title-box>span:last-child{padding:.5rem 1rem .4rem;background-color:var(--color-primary);color:#110e18;font-family:var(--heading-font);font-size:1.3rem;line-height:1;text-transform:lowercase;text-transform:uppercase;z-index:1;border-radius:0 0 .5rem .5rem}a.link-plain img{border:0}a.bottom-title-box:hover{transform:scale(1.1);transform-origin:bottom center}@media (prefers-reduced-motion){a.bottom-title-box:hover{animation:none;transition:none;transform:none}a.bottom-title-box:hover *{animation:none;transition:none}}a.bottom-title-box:active{color:#eee}.skew-link{display:flex;position:relative;background:#110e1899;border:2px solid var(--color-accent);border-radius:.3333333333rem .5rem;overflow:hidden;transform:skew(-24deg);transition:all .42s cubic-bezier(.68,-.55,.265,1.55);display:inline-flex;padding:0;border:0;font-family:var(--body-font);font-weight:600;font-size:1.2rem;white-space:nowrap;cursor:pointer;background-clip:initial;-webkit-text-fill-color:initial;-webkit-background-clip:initial}@media (prefers-reduced-motion){.skew-link,.skew-link *{animation:none;transition:none}}.skew-link>*{transform:skew(24deg);line-height:1.1}.skew-link>span{display:flex;align-items:center;gap:.75rem;padding:.1rem 1rem 6px;letter-spacing:-.05rem;text-decoration:none;z-index:1}.skew-link>span .icon-wrap i{font-size:1.2rem;transform:translateY(3px)}.skew-link>span .icon-wrap i.icon-price-tag,.skew-link>span .icon-wrap i.icon-price-tags{transform:rotate(45deg) translateY(4px)}.skew-link>span>span:last-child:not(.icon-wrap){line-height:1.1;transform:translateY(2px)}.skew-link i{display:inline-block}.skew-link *{color:#110e18}.skew-link:before,.skew-link:after{content:"";position:absolute;width:100%;height:100%;bottom:0;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.skew-link:before,.skew-link:after{animation:none;transition:none}.skew-link:before *,.skew-link:after *{animation:none;transition:none}}.skew-link:before{right:0}.skew-link:after{width:0;left:0;background:var(--color-primary)}.skew-link:hover:before,.skew-link:focus:before,.skew-link.active:before{width:0}.skew-link:hover:after,.skew-link:focus:after,.skew-link.active:after{width:100%}.skew-link:before,.skew-link:after{background:var(--color-accent)}.skew-link:after{background:var(--color-primary)}.skew-link:active{animation:zoomFadeOut .42s forwards}.skew-link.skew-link-inline{top:-2px;font-size:1rem}.skew-link.skew-link-inline>span{padding:0px .75rem .25rem;gap:.5rem}.skew-link.skew-link-inline>span i{font-size:.9rem;transform:translateY(2px)}.skew-link.warn{display:flex;position:relative;background:#110e1899;border:2px solid #ffa908;border-radius:.3333333333rem .5rem;overflow:hidden;transform:skew(-24deg);transition:all .42s cubic-bezier(.68,-.55,.265,1.55);display:inline-flex;padding:0;border:0;font-family:var(--body-font);font-weight:600;font-size:1.2rem;white-space:nowrap;cursor:pointer;background-clip:initial;-webkit-text-fill-color:initial;-webkit-background-clip:initial}@media (prefers-reduced-motion){.skew-link.warn,.skew-link.warn *{animation:none;transition:none}}.skew-link.warn>*{transform:skew(24deg);line-height:1.1}.skew-link.warn>span{display:flex;align-items:center;gap:.75rem;padding:.1rem 1rem 6px;letter-spacing:-.05rem;text-decoration:none;z-index:1}.skew-link.warn>span .icon-wrap i{font-size:1.2rem;transform:translateY(3px)}.skew-link.warn>span .icon-wrap i.icon-price-tag,.skew-link.warn>span .icon-wrap i.icon-price-tags{transform:rotate(45deg) translateY(4px)}.skew-link.warn>span>span:last-child:not(.icon-wrap){line-height:1.1;transform:translateY(2px)}.skew-link.warn i{display:inline-block}.skew-link.warn *{color:#110e18}.skew-link.warn:before,.skew-link.warn:after{content:"";position:absolute;width:100%;height:100%;bottom:0;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.skew-link.warn:before,.skew-link.warn:after{animation:none;transition:none}.skew-link.warn:before *,.skew-link.warn:after *{animation:none;transition:none}}.skew-link.warn:before{right:0}.skew-link.warn:after{width:0;left:0;background:var(--color-primary)}.skew-link.warn:hover:before,.skew-link.warn:focus:before,.skew-link.warn.active:before{width:0}.skew-link.warn:hover:after,.skew-link.warn:focus:after,.skew-link.warn.active:after{width:100%}.skew-link.warn:before,.skew-link.warn:after{background:#ffa908}.skew-link.warn:after{background:#ff5479}.skew-link.warn:active{animation:zoomFadeOut .42s forwards}.skew-link.warn.skew-link-inline{top:-2px;font-size:1rem}.skew-link.warn.skew-link-inline>span{padding:0px .75rem .25rem;gap:.5rem}.skew-link.warn.skew-link-inline>span i{font-size:.9rem;transform:translateY(2px)}.spacer{flex:1 0 auto}@media screen and (min-width: 1900px){.container{max-width:clamp(60vw,70vw,1600px)}}main{margin:0 calc(50px + .7rem);display:flex;flex-direction:row;position:relative;min-height:100vh}@media screen and (max-width: 1023px){main{display:block;margin:0}}main:before,main:after{view-transition-name:mainbefore;content:"";position:fixed;inset:0;background-color:#110e18;height:50px;z-index:1000;pointer-events:none}@media screen and (max-width: 1023px){main:before,main:after{display:none}}main:after{view-transition-name:mainafter;inset:initial;bottom:0;width:100%;background-color:#110e18}main:has(~.pswp){filter:blur(10px);transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){main:has(~.pswp){animation:none;transition:none}main:has(~.pswp) *{animation:none;transition:none}}main:has(~.pswp) header:before{display:none}main .inner-main{margin:0 auto;padding:100px var(--article-padding) 0}@media screen and (max-width: 1023px){main .inner-main{width:100%;padding:16.6666666667px}}@media screen and (min-width: 1024px){main .inner-main{width:calc(100% - 256px)}}main .inner-main .content{container:main-content/inline-size;display:flex;flex-direction:column;position:relative;margin:0 auto;padding-bottom:100px}main .inner-main .content a:hover,main .inner-main .content a:focus{color:var(--color-primary)}main .inner-main .content a:hover pre,main .inner-main .content a:focus pre{background:var(--color-accent);background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text}main .inner-main .content section.github .gh-top-repos a:not(.skew-link,.highlights a),main .inner-main .content section.github .gh-top-repos button.inline,main .inner-main .content section.experience a:not(.skew-link,.highlights a),main .inner-main .content section.experience button.inline,main .inner-main .content p a:not(.skew-link,.highlights a),main .inner-main .content p button.inline,main .inner-main .content li a:not(.skew-link,.highlights a),main .inner-main .content li button.inline{display:inline-block;padding-bottom:2px;background-image:linear-gradient(var(--color-accent) 0 0);background-position:0 95%;background-size:0 4px;background-repeat:no-repeat;transition:background-size .25s,background-position 0s .25s}main .inner-main .content section.github .gh-top-repos a:not(.skew-link,.highlights a):hover,main .inner-main .content section.github .gh-top-repos a:not(.skew-link,.highlights a):focus,main .inner-main .content section.github .gh-top-repos button.inline:hover,main .inner-main .content section.github .gh-top-repos button.inline:focus,main .inner-main .content section.experience a:not(.skew-link,.highlights a):hover,main .inner-main .content section.experience a:not(.skew-link,.highlights a):focus,main .inner-main .content section.experience button.inline:hover,main .inner-main .content section.experience button.inline:focus,main .inner-main .content p a:not(.skew-link,.highlights a):hover,main .inner-main .content p a:not(.skew-link,.highlights a):focus,main .inner-main .content p button.inline:hover,main .inner-main .content p button.inline:focus,main .inner-main .content li a:not(.skew-link,.highlights a):hover,main .inner-main .content li a:not(.skew-link,.highlights a):focus,main .inner-main .content li button.inline:hover,main .inner-main .content li button.inline:focus{background-position:100% 95%;background-size:100% 4px}main .inner-main .content section.github .gh-top-repos a:not(.skew-link,.highlights a):active,main .inner-main .content section.github .gh-top-repos button.inline:active,main .inner-main .content section.experience a:not(.skew-link,.highlights a):active,main .inner-main .content section.experience button.inline:active,main .inner-main .content p a:not(.skew-link,.highlights a):active,main .inner-main .content p button.inline:active,main .inner-main .content li a:not(.skew-link,.highlights a):active,main .inner-main .content li button.inline:active{color:var(--color-accent)}main .inner-main .content .home-wrap{margin:0 auto}nav{display:flex;flex-grow:1;justify-content:flex-end}@media screen and (max-width: 1023px){nav{position:absolute;bottom:0;transform:translate(-150%) translateY(100%);transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}}@media screen and (max-width: 1023px) and (prefers-reduced-motion){nav{animation:none;transition:none}nav *{animation:none;transition:none}}@media screen and (max-width: 1023px){nav.open{transform:translate(0) translateY(100%)}}nav .nav-wrapper{display:flex;flex-direction:column}@media screen and (max-width: 1023px){nav .nav-wrapper{margin:0 0 0 16.6666666667px}}nav ul{position:relative;background:#110e18ee;flex-direction:column;min-width:202.24px;margin:0;padding:0;border:2px solid var(--color-primary);border-right-width:0;border-radius:.5rem 0 0 .5rem;list-style:none;overflow:hidden;backdrop-filter:blur(10px)}nav ul:before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 7% -220%,var(--color-accent) 0%,transparent 95%)}nav ul:after{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 120% 160%,var(--color-primary) 0%,transparent 95%)}@media screen and (max-width: 1023px){nav ul{border-width:0 2px 2px;border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:.5rem;box-shadow:-2px 2px 20px #110e18cc}}nav ul li{text-transform:uppercase;transition:background-color .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){nav ul li{animation:none;transition:none}nav ul li *{animation:none;transition:none}}nav ul li:after{display:none}nav ul li:first-child{background-color:transparent}@media screen and (max-width: 1023px){nav ul li:first-child a{border-top-left-radius:0;border-top-right-radius:0}}nav ul li:last-child a{border-top-right-radius:0}nav ul li a{position:relative;display:block;width:100%;padding:.9rem .7rem .7rem;font-family:var(--heading-font);font-size:1.7rem;line-height:1.1;text-align:right;text-decoration:none;transition:all .42s cubic-bezier(.645,.045,.355,1)}@media (prefers-reduced-motion){nav ul li a{animation:none;transition:none}nav ul li a *{animation:none;transition:none}}@media screen and (max-width: 1023px){nav ul li a{padding:.65rem 1rem}}nav ul li a:before,nav ul li a:after{content:"";position:absolute;width:100%;height:100%;bottom:0;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){nav ul li a:before,nav ul li a:after{animation:none;transition:none}nav ul li a:before *,nav ul li a:after *{animation:none;transition:none}}nav ul li a:before{right:0}nav ul li a:after{width:0;left:0;background:var(--color-primary)}nav ul li a:hover:before,nav ul li a:focus:before,nav ul li a.active:before{width:0}nav ul li a:hover:after,nav ul li a:focus:after,nav ul li a.active:after{width:100%}nav ul li a:focus:after,nav ul li a:active:after{background-color:var(--color-accent)}nav ul li a:focus span,nav ul li a:active span{color:#110e18}nav ul li a span{position:relative;z-index:1}nav ul li a:hover{color:#110e18}nav ul li a.active{background-color:var(--color-accent);color:#110e18}nav ul li a.active:hover{background-color:var(--color-primary)}header{--_logo-size: 207.36px ;position:sticky;top:50px;display:flex;flex-direction:column;flex-basis:256px;height:calc(100vh - 8.9rem);background:#110e18;border:2px solid var(--color-primary);border-width:0 2px 0 0;box-shadow:-2px 2px 20px #110e18cc;z-index:20;font-family:var(--code-font);view-transition-name:header;transition:border-color .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){header{animation:none;transition:none}header *{animation:none;transition:none}}@media screen and (max-width: 1023px){header{height:64px;border-width:0 0 2px;flex-basis:auto;top:0}}header:before{view-transition-name:headerbefore;content:"";position:fixed;inset:0;background-color:#110e18;height:100%;width:45.4545454545px;transform:translate(1rem);z-index:1000;pointer-events:none}@media screen and (max-width: 1023px){header:before{display:none}}header .curvy-wrap{--curvy-box: 16px;position:absolute;bottom:0;right:calc(var(--curvy-box) * -1);height:var(--curvy-box);width:var(--curvy-box);background:#110e18}@media screen and (max-width: 1023px){header .curvy-wrap{display:none}}header .curvy-wrap .curvy{height:100%;width:100%;border-left:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);border-bottom-left-radius:1rem;transition:border-color .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){header .curvy-wrap .curvy{animation:none;transition:none}header .curvy-wrap .curvy *{animation:none;transition:none}}header .inner-header{display:flex;flex-direction:column;height:100%;background:#110e18a0;border-radius:0 0 1rem 1rem;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media screen and (max-width: 1023px){header .inner-header{flex-direction:row}}@supports (-moz-appearance: none){header .inner-header{background:none;backdrop-filter:blur(4px)}}@media (prefers-reduced-motion){header .inner-header{animation:none;transition:none}header .inner-header *{animation:none;transition:none}}header .inner-header .top-shade{position:absolute;right:-4px;width:5px;height:10rem;background-color:#110e18;background:linear-gradient(180deg,#110e18 40%,transparent 100%);pointer-events:none;z-index:1;view-transition-name:topshade}@media screen and (max-width: 1023px){header .inner-header .top-shade{display:none}}header .inner-header .menu-icon{--burgerSize: 2rem;position:relative;align-self:center;margin:0 1rem;height:var(--burgerSize);width:var(--burgerSize)}@media screen and (min-width: 1024px){header .inner-header .menu-icon{display:none}}header .inner-header .menu-icon bun:before{content:"";position:absolute;width:100%;height:.25rem;background:var(--color-accent);border-radius:1rem;transition:all .42s cubic-bezier(.68,-.55,.265,1.55);top:10%;right:0}@media (prefers-reduced-motion){header .inner-header .menu-icon bun:before{animation:none;transition:none}header .inner-header .menu-icon bun:before *{animation:none;transition:none}}header .inner-header .menu-icon bun:after{content:"";position:absolute;width:100%;height:.25rem;background:var(--color-accent);border-radius:1rem;transition:all .42s cubic-bezier(.68,-.55,.265,1.55);bottom:10%;left:0}@media (prefers-reduced-motion){header .inner-header .menu-icon bun:after{animation:none;transition:none}header .inner-header .menu-icon bun:after *{animation:none;transition:none}}header .inner-header .menu-icon bun burger{position:absolute;display:flex;align-items:center;height:var(--burgerSize);width:var(--burgerSize)}header .inner-header .menu-icon bun burger:before,header .inner-header .menu-icon bun burger:after{content:"";position:absolute;width:100%;height:.25rem;background:var(--color-accent);border-radius:1rem;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){header .inner-header .menu-icon bun burger:before,header .inner-header .menu-icon bun burger:after{animation:none;transition:none}header .inner-header .menu-icon bun burger:before *,header .inner-header .menu-icon bun burger:after *{animation:none;transition:none}}header .inner-header .menu-icon input{display:block;position:absolute;opacity:0;z-index:1;width:var(--burgerSize);height:var(--burgerSize);cursor:pointer}header .inner-header .menu-icon input:hover~bun:before,header .inner-header .menu-icon input:hover~bun:after,header .inner-header .menu-icon input:hover~bun :before,header .inner-header .menu-icon input:hover~bun :after{background:var(--color-primary)}header .inner-header .menu-icon input:checked~bun:before,header .inner-header .menu-icon input:checked~bun:after{width:0}header .inner-header .menu-icon input:checked~bun burger:before{transform:rotate(135deg)}header .inner-header .menu-icon input:checked~bun burger:after{transform:rotate(45deg)}header .inner-header .avatar{overflow:hidden;transform-origin:bottom right;align-self:flex-end;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){header .inner-header .avatar{animation:none;transition:none}header .inner-header .avatar *{animation:none;transition:none}}@media screen and (max-width: 1023px){header .inner-header .avatar{height:64px;width:64px;margin-bottom:0;order:1}}header .inner-header .avatar a{display:flex;justify-content:center;align-items:flex-end}header .inner-header .avatar a:hover img{border-color:var(--color-primary);animation:supNod 1s cubic-bezier(.645,.045,.355,1)}@media (prefers-reduced-motion){header .inner-header .avatar a:hover img{animation:none;transition:none}header .inner-header .avatar a:hover img *{animation:none;transition:none}}@media screen and (max-width: 1023px){header .inner-header .avatar a:hover img{animation:none}}header .inner-header .avatar a:hover svg{background-color:var(--color-primary);transition:all .72s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){header .inner-header .avatar a:hover svg{animation:none;transition:none}header .inner-header .avatar a:hover svg *{animation:none;transition:none}}header .inner-header .avatar a img{margin:2rem .81rem .6rem;width:calc(var(--_logo-size) * .81);height:auto;transform:rotate(-10deg);border:4px solid var(--color-accent);border-radius:50%;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){header .inner-header .avatar a img{animation:none;transition:none}header .inner-header .avatar a img *{animation:none;transition:none}}@media screen and (max-height: 777px){header .inner-header .avatar a img{max-width:60%}}@media screen and (max-height: 655px){header .inner-header .avatar a img{max-width:40%}}@media screen and (max-width: 1023px){header .inner-header .avatar a img{margin:.4rem .2rem;transform:scaleX(-1) rotate(-10deg);border-width:2px}}header .inner-header .avatar a svg{width:var(--_logo-size);height:var(--_logo-size);background-color:var(--color-accent);fill:#110e18;fill-opacity:1;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){header .inner-header .avatar a svg{animation:none;transition:none}header .inner-header .avatar a svg *{animation:none;transition:none}}@media screen and (max-height: 777px){header .inner-header .avatar a svg{width:calc(var(--_logo-size) / 2);height:calc(var(--_logo-size) / 2)}}@media screen and (max-height: 655px){header .inner-header .avatar a svg{width:calc(var(--_logo-size) / 4);height:calc(var(--_logo-size) / 4)}}@media screen and (max-width: 1023px){header .inner-header .avatar a svg{height:64px;width:64px;margin:0;order:1;align-self:flex-end}}header .inner-header .title-nav{align-self:center;overflow:hidden;text-transform:uppercase;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){header .inner-header .title-nav{animation:none;transition:none}header .inner-header .title-nav *{animation:none;transition:none}}@media screen and (min-width: 1024px){header .inner-header .title-nav{position:absolute;top:var(--_logo-size);transform:translate(-85px,95px) rotate(-90deg)}}@media screen and (max-height: 777px){header .inner-header .title-nav{top:calc(var(--_logo-size) / 2)}}@media screen and (max-height: 655px){header .inner-header .title-nav{top:calc(var(--_logo-size) / 4)}}header .inner-header .title-nav a{position:relative;display:block;text-decoration:none}@media screen and (min-width: 768px){header .inner-header .title-nav a:hover blockquote{max-height:34rem}}header .inner-header .title-nav a:hover pre,header .inner-header .title-nav a:focus pre{animation:verticalFlip .42s cubic-bezier(.645,.045,.355,1) forwards}@media (prefers-reduced-motion){header .inner-header .title-nav a:hover pre,header .inner-header .title-nav a:focus pre{animation:none;transition:none}header .inner-header .title-nav a:hover pre *,header .inner-header .title-nav a:focus pre *{animation:none;transition:none}}header .inner-header .title-nav .mobile-social-links{display:flex;justify-content:space-around}header .inner-header .title-nav pre{font-family:var(--header-pre-font);background:none;font-size:1.7rem;line-height:1.2;display:inline-block;background:linear-gradient(to right,var(--color-accent),var(--color-primary));background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text}header .inner-header .title-nav pre *::selection,header .inner-header .title-nav pre::selection{background:#fff;background-clip:text;-webkit-text-fill-color:#110e18;-webkit-background-clip:text}@media screen and (max-width: 554px){header .inner-header .title-nav pre{width:7rem;line-height:1;font-size:1.3rem;white-space:wrap}}header .inner-header .header-links{display:flex;flex-direction:row;justify-content:space-evenly;line-height:1;z-index:10;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){header .inner-header .header-links{animation:none;transition:none}header .inner-header .header-links *{animation:none;transition:none}}header .site-utils{display:inline-flex;align-self:flex-end;gap:.2rem;margin-top:-1px;padding:2px .15rem;background-color:var(--color-primary);border-bottom-left-radius:.5rem;line-height:.7;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){header .site-utils{animation:none;transition:none}header .site-utils *{animation:none;transition:none}}@media screen and (max-width: 1023px){header .site-utils{align-self:center;border-radius:0 0 .5rem .5rem;box-shadow:-2px 12px 20px #110e18cc;transform:translate(0) translateY(-1px)}}header .site-utils a,header .site-utils button{padding:.4rem .4rem .35rem;background:none;font-size:1.2rem;text-align:center;text-decoration:none;border:0;border-radius:.5rem;cursor:pointer;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){header .site-utils a,header .site-utils button{animation:none;transition:none}header .site-utils a *,header .site-utils button *{animation:none;transition:none}}header .site-utils a>*,header .site-utils button>*{display:inline-block;color:#110e18;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){header .site-utils a>*,header .site-utils button>*{animation:none;transition:none}header .site-utils a>* *,header .site-utils button>* *{animation:none;transition:none}}header .site-utils a:hover,header .site-utils a:focus,header .site-utils a.active,header .site-utils button:hover,header .site-utils button:focus,header .site-utils button.active{background-color:#110e18}header .site-utils a:hover>i,header .site-utils a:focus>i,header .site-utils a.active>i,header .site-utils button:hover>i,header .site-utils button:focus>i,header .site-utils button.active>i{color:var(--color-accent)}@media screen and (max-width: 1023px){header .site-utils a,header .site-utils button{padding:.75rem}}header .site-utils a.toggle-settings:hover i,header .site-utils button.toggle-settings:hover i{animation:spinScaleUp 1s cubic-bezier(.68,-.55,.265,1.55) forwards}@media (prefers-reduced-motion){header .site-utils a.toggle-settings:hover i,header .site-utils button.toggle-settings:hover i{animation:none;transition:none}header .site-utils a.toggle-settings:hover i *,header .site-utils button.toggle-settings:hover i *{animation:none;transition:none}}.socials{display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:center;margin-left:1rem;padding:.2rem 0;line-height:.7;background:var(--color-primary);border-radius:.5rem 0 0 .5rem;transform:translateY(-1rem);transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.socials,.socials *{animation:none;transition:none}}@media screen and (max-width: 1023px){.socials{background:none;flex-grow:1;justify-content:flex-end;gap:1.5rem;margin-right:1.5rem;padding:0;transform:none}}@media screen and (max-width: 767px){.socials{gap:1rem;margin-right:1rem}}@media screen and (max-width: 500px){.socials{flex:1 1 64px;gap:0 .2rem;margin-left:0;margin-right:.5rem}}.socials a,.socials button{padding:.4rem .4rem .35rem;background:none;font-size:1.2rem;text-align:center;text-decoration:none;border:0;border-radius:.5rem;cursor:pointer;transition:all .42s cubic-bezier(.68,-.55,.265,1.55);position:relative}@media (prefers-reduced-motion){.socials a,.socials button,.socials a *,.socials button *{animation:none;transition:none}}.socials a>*,.socials button>*{display:inline-block;color:#110e18;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.socials a>*,.socials button>*{animation:none;transition:none}.socials a>* *,.socials button>* *{animation:none;transition:none}}.socials a:hover,.socials a:focus,.socials a.active,.socials button:hover,.socials button:focus,.socials button.active{background-color:#110e18}.socials a:hover>i,.socials a:focus>i,.socials a.active>i,.socials button:hover>i,.socials button:focus>i,.socials button.active>i{color:var(--color-accent)}.socials a:hover i,.socials button:hover i{color:var(--color-accent)}.socials a[data-tooltip]:after,.socials button[data-tooltip]:after{width:auto}@media screen and (max-width: 1023px){.socials a,.socials button{padding-right:.2rem;padding-left:.2rem}.socials a[data-tooltip]:after,.socials button[data-tooltip]:after{top:calc(100% + 1rem);bottom:inherit}.socials a i,.socials button i{color:var(--color-accent)}.socials a:hover i,.socials button:hover i{color:var(--color-primary)}}footer{position:fixed;bottom:50px;width:100%;background-color:#110e18;z-index:15;view-transition-name:footer}@media screen and (max-width: 1023px){footer{bottom:0}}footer .container{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;max-width:calc(100% - 8rem);min-height:2.75rem;position:relative;padding:.25rem 1rem 0;border-top:2px solid var(--color-primary);text-align:right;transition:border-color .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){footer .container{animation:none;transition:none}footer .container *{animation:none;transition:none}}@media screen and (max-width: 1023px){footer .container{justify-content:center;max-width:100%;padding:.2rem .5rem;line-height:1.2;text-align:center}}@media screen and (max-width: 554px){footer .container{flex-direction:column}}footer .container p{margin:0;font-size:1rem;line-height:1.5}footer .container p i{display:inline-block}footer .container p i.icon-heart{color:#ff5479}footer .container p i.icon-astro{transform:translateY(2px);margin-right:4px}footer .container p.site-version{color:#848484}@media screen and (max-width: 554px){footer .container .speedlify-link,footer .container p.site-version{display:none}}.page-header{--simple-page-header-padding: .7rem;display:flex;justify-content:space-between;gap:2rem;position:relative;background:#110e18cc;border:2px solid var(--color-primary);border-bottom:0;border-radius:1rem 1rem 0 0;z-index:1;transition:border-color .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.page-header,.page-header *{animation:none;transition:none}}.page-header:before,.page-header:after{content:"";position:absolute;left:-2px;bottom:0;height:512px;width:2px;background:var(--color-primary);background:linear-gradient(to bottom,var(--color-primary) 0%,rgba(0,0,0,0) 50%);transform:translateY(100%)}.page-header:after{left:initial;right:-2px}@media screen and (max-width: 767px){.page-header{min-height:auto}}.page-header .article-image{position:absolute;overflow:hidden;width:100%;height:100%;border-radius:.8rem .8rem 0 0}.page-header .article-image img{position:relative;width:100%;max-width:initial;transform:translateY(-30%);opacity:.4;transition:all .42s cubic-bezier(.68,-.55,.265,1.55);filter:blur(1rem);z-index:-1}@media screen and (min-width: 768px){.page-header:hover img{filter:blur(0);opacity:.5}}.page-header:hover h1{color:#fff}.page-header .inner-page-header{display:flex;gap:var(--simple-page-header-padding);position:relative;width:100%;margin-top:-1px;padding:0;border-radius:.8rem 0 0;overflow:hidden}.page-header .inner-page-header:before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 12% -50%,var(--color-accent) 0%,transparent 45%)}.page-header .inner-page-header:after{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 88% 150%,var(--color-primary) 0%,transparent 45%)}.page-header .inner-page-header .title-subtitle{display:flex;flex-grow:1;justify-content:space-between;column-gap:var(--article-padding);z-index:1}@media screen and (max-width: 1279px){.page-header .inner-page-header .title-subtitle{flex-direction:column}}.page-header .inner-page-header .icon-wrapper{flex-shrink:1;display:flex;align-items:flex-end;justify-content:center;height:100%;padding:var(--simple-page-header-padding);background:linear-gradient(300deg,var(--color-accent) 0%,var(--color-primary) 100%)}.page-header .inner-page-header .icon-wrapper i{color:#110e18;font-size:6.4rem;transform-origin:bottom left;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.page-header .inner-page-header .icon-wrapper i,.page-header .inner-page-header .icon-wrapper i *{animation:none;transition:none}}@media screen and (max-width: 767px){.page-header .inner-page-header .icon-wrapper i{font-size:4.3rem}}@media screen and (max-width: 554px){.page-header .inner-page-header .icon-wrapper i{font-size:1.6rem}}.page-header .inner-page-header h1{flex-basis:0;gap:1rem;margin:0 2rem 0 0;font-size:3rem;line-height:.8;transform:translateY(3px);transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.page-header .inner-page-header h1,.page-header .inner-page-header h1 *{animation:none;transition:none}}@media screen and (min-width: 1280px){.page-header .inner-page-header h1{font-size:5rem}}@media screen and (max-width: 1023px){.page-header .inner-page-header h1{flex:1;align-self:flex-start}}.page-header .inner-page-header h1:not(.inner-article-header h1){display:inline-block;background:linear-gradient(to right,var(--color-accent),var(--color-primary));background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:flex;flex-wrap:wrap;justify-content:space-between;width:calc(100% - .4rem);margin:.2rem 0 0}.page-header .inner-page-header h1:not(.inner-article-header h1) *::selection,.page-header .inner-page-header h1:not(.inner-article-header h1)::selection{background:#fff;background-clip:text;-webkit-text-fill-color:#110e18;-webkit-background-clip:text}.page-header .inner-page-header h1 i:not(.skew-link i){display:inline-block;margin-right:1.5rem;font-size:7rem;color:var(--color-primary);transform-origin:top center}.page-header .inner-page-header h1 span{flex-grow:1}.page-header .inner-page-header h1 span.cv-role{margin-bottom:var(--simple-page-header-padding);font-size:1.7rem;font-weight:400}.page-header .inner-page-header h1 .skew-link{flex:0 1 auto;align-self:flex-end;margin:.1rem .3rem .7rem}@media screen and (min-width: 1280px){.page-header .inner-page-header h1 .skew-link{margin-top:.5rem}}.page-header .inner-page-header h1 .skew-link i{font-size:1rem}.page-header .inner-page-header.inner-article-header{flex-direction:column}.page-header .inner-page-header.inner-article-header h1{flex-basis:80%;padding:var(--article-padding);font-size:4rem;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,1px 1px 0 #000,-1px 1px 0 #000}@media screen and (max-width: 1023px){.page-header .inner-page-header.inner-article-header h1{font-size:3rem}}@media screen and (max-width: 767px){.page-header .inner-page-header.inner-article-header h1{padding:1.5rem;font-size:2.5rem}}.page-header .inner-page-header.inner-article-header .article-meta{display:flex;flex-direction:row;justify-content:space-between;gap:.5rem;margin:0 var(--article-padding)}@media screen and (max-width: 767px){.page-header .inner-page-header.inner-article-header .article-meta{flex-wrap:wrap;justify-content:flex-start}}.page-header .inner-page-header.inner-article-header .article-meta .tag-wrapper{align-self:flex-end;flex-grow:1;padding-bottom:.5rem}@media screen and (max-width: 767px){.page-header .inner-page-header.inner-article-header .article-meta .tag-wrapper{flex-basis:100%}}.page-header .inner-page-header.inner-article-header .article-meta .social-share{align-self:flex-end;transform:skew(24deg) translateY(1px)}.page-header .inner-page-header.inner-article-header .article-meta .social-share a{display:flex;position:relative;background:#110e1899;border:2px solid var(--color-primary);border-radius:.3333333333rem .5rem;overflow:hidden;transform:skew(var(--skew-angle));transition:all .42s cubic-bezier(.68,-.55,.265,1.55);transform:skew(0);padding:.5rem 1rem;border-radius:.5rem .5rem 0 0;border-bottom:0;color:var(--color-accent);text-decoration:none}@media (prefers-reduced-motion){.page-header .inner-page-header.inner-article-header .article-meta .social-share a,.page-header .inner-page-header.inner-article-header .article-meta .social-share a *{animation:none;transition:none}}.page-header .inner-page-header.inner-article-header .article-meta .social-share a>*{transform:skew(calc(var(--skew-angle) * -1));line-height:1.1}.page-header .inner-page-header.inner-article-header .article-meta .social-share a>span{display:flex;align-items:center;gap:.75rem;padding:.1rem 1rem 6px;letter-spacing:-.05rem;text-decoration:none;z-index:1}.page-header .inner-page-header.inner-article-header .article-meta .social-share a>span .icon-wrap i{font-size:1.2rem;transform:translateY(3px)}.page-header .inner-page-header.inner-article-header .article-meta .social-share a>span .icon-wrap i.icon-price-tag,.page-header .inner-page-header.inner-article-header .article-meta .social-share a>span .icon-wrap i.icon-price-tags{transform:rotate(45deg) translateY(4px)}.page-header .inner-page-header.inner-article-header .article-meta .social-share a>span>span:last-child:not(.icon-wrap){line-height:1.1;transform:translateY(2px)}.page-header .inner-page-header.inner-article-header .article-meta .social-share a i{display:inline-block}.page-header .inner-page-header.inner-article-header .article-meta .social-share a i{display:block;transform:skew(-24deg) translate(-2px)}.page-header .inner-page-header.inner-article-header .article-meta .social-share a:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#110e18;text-shadow:none}.page-header .inner-page-header.inner-article-header .article-meta .date{display:flex;position:relative;background:#110e1899;border:2px solid var(--color-primary);border-radius:.3333333333rem .5rem;overflow:hidden;transform:skew(var(--skew-angle));transition:all .42s cubic-bezier(.68,-.55,.265,1.55);align-self:flex-end;padding:0 1rem;border-radius:.5rem .5rem 0 0;border-bottom:0;transform:skew(24deg) translateY(1px)}@media (prefers-reduced-motion){.page-header .inner-page-header.inner-article-header .article-meta .date,.page-header .inner-page-header.inner-article-header .article-meta .date *{animation:none;transition:none}}.page-header .inner-page-header.inner-article-header .article-meta .date>*{transform:skew(calc(var(--skew-angle) * -1));line-height:1.1}.page-header .inner-page-header.inner-article-header .article-meta .date>span{display:flex;align-items:center;gap:.75rem;padding:.1rem 1rem 6px;letter-spacing:-.05rem;text-decoration:none;z-index:1}.page-header .inner-page-header.inner-article-header .article-meta .date>span .icon-wrap i{font-size:1.2rem;transform:translateY(3px)}.page-header .inner-page-header.inner-article-header .article-meta .date>span .icon-wrap i.icon-price-tag,.page-header .inner-page-header.inner-article-header .article-meta .date>span .icon-wrap i.icon-price-tags{transform:rotate(45deg) translateY(4px)}.page-header .inner-page-header.inner-article-header .article-meta .date>span>span:last-child:not(.icon-wrap){line-height:1.1;transform:translateY(2px)}.page-header .inner-page-header.inner-article-header .article-meta .date i{display:inline-block}.page-header .inner-page-header.inner-article-header .article-meta .date span{padding:.6rem .5rem .5rem;text-align:center;white-space:nowrap;line-height:1;transform:skew(-24deg);font-family:var(--body-font)}.page-header .inner-page-header.inner-article-header .article-meta .date span.month-day{text-transform:uppercase}.page-header .inner-page-header.inner-article-header .article-meta .date span.year{background-color:var(--color-primary);color:#110e18;text-shadow:none;transition:background-color .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.page-header .inner-page-header.inner-article-header .article-meta .date span.year,.page-header .inner-page-header.inner-article-header .article-meta .date span.year *{animation:none;transition:none}}@media screen and (max-width: 1279px){.page-header .inner-page-header.inner-article-header .article-meta .date span.years-ago{display:none}}.page-header .subtitle{display:flex;align-items:center;justify-content:center;padding:1rem 2rem;color:#eee;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.page-header .subtitle,.page-header .subtitle *{animation:none;transition:none}}@media screen and (max-width: 1023px){.page-header .subtitle{height:auto;padding:1rem}}#stickyHeader{position:sticky;z-index:10;top:0}#stickyHeader .sticky-header-inner{--sticky-padding: .5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:absolute;top:0;width:100%;max-height:0;border:2px solid var(--color-primary);border-width:0 2px 2px;background-color:#110e18cc;box-shadow:0 1px 10px #110e18a0;overflow:hidden;backdrop-filter:blur(20px);transition:all .42s ease-in-out}@media (prefers-reduced-motion){#stickyHeader .sticky-header-inner,#stickyHeader .sticky-header-inner *{animation:none;transition:none}}#stickyHeader .sticky-header-inner.is-sticky{max-height:100px;overflow:visible}#stickyHeader .sticky-header-inner.is-sticky:before,#stickyHeader .sticky-header-inner.is-sticky:after{content:"";position:absolute;left:-2px;bottom:0;height:512px;width:2px;background:var(--color-primary);background:linear-gradient(to bottom,var(--color-primary) 0%,rgba(0,0,0,0) 50%);transform:translateY(100%)}#stickyHeader .sticky-header-inner.is-sticky:after{left:initial;right:-2px}#stickyHeader .sticky-header-inner.is-sticky:before,#stickyHeader .sticky-header-inner.is-sticky:after{bottom:1rem}#stickyHeader .sticky-header-inner.is-sticky+.article-body{padding-top:3.7rem}#stickyHeader .sticky-header-inner.is-sticky p{opacity:1}#stickyHeader .sticky-header-inner .icon-wrapper{display:flex;align-self:stretch;justify-content:center;align-items:center;padding:0 .7rem;background:linear-gradient(235deg,var(--color-accent) 0%,var(--color-primary) 100%)}@media screen and (max-width: 767px){#stickyHeader .sticky-header-inner .icon-wrapper{display:none}}#stickyHeader .sticky-header-inner .icon-wrapper i{font-size:1.5rem;color:#110e18}#stickyHeader .sticky-header-inner .skew-link{margin-left:1rem}@media screen and (max-width: 767px){#stickyHeader .sticky-header-inner .skew-link{display:none}}#stickyHeader .sticky-header-inner .cv-profile{text-decoration:none;font-size:2rem;transform:translateY(4px);cursor:pointer}#stickyHeader .sticky-header-inner .cv-profile[data-tooltip]:after{bottom:inherit;transform-origin:top left;top:calc(100% - 4px)}@media screen and (max-width: 554px){#stickyHeader .sticky-header-inner .cv-profile{font-size:1.5rem}}#stickyHeader .sticky-header-inner .circles{display:flex;gap:var(--sticky-padding);position:relative;padding:var(--sticky-padding)}#stickyHeader .sticky-header-inner .circles a{position:relative;display:flex;flex:0 0 32px;align-items:center;justify-content:center;border-radius:100%;width:32px;height:32px;border:2px solid var(--color-accent);text-decoration:none;overflow:hidden;cursor:pointer;transition:all .42s cubic-bezier(.68,-.55,.265,1.55);overflow:visible}@media (prefers-reduced-motion){#stickyHeader .sticky-header-inner .circles a,#stickyHeader .sticky-header-inner .circles a *{animation:none;transition:none}}#stickyHeader .sticky-header-inner .circles a i{color:var(--color-accent);transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){#stickyHeader .sticky-header-inner .circles a i,#stickyHeader .sticky-header-inner .circles a i *{animation:none;transition:none}}#stickyHeader .sticky-header-inner .circles a:hover{border-color:var(--color-primary);background-color:var(--color-primary)}#stickyHeader .sticky-header-inner .circles a:hover i{color:#110e18;animation:none;transform:scale(1.4)}#stickyHeader .sticky-header-inner .circles a:hover i.icon-arrow-up2{margin-left:-1px}@media screen and (max-width: 767px){#stickyHeader .sticky-header-inner .circles a:nth-child(1):not(:only-child),#stickyHeader .sticky-header-inner .circles a:nth-child(2){display:none}}#stickyHeader .sticky-header-inner .circles a[data-tooltip]:after{bottom:inherit;transform-origin:top left;top:calc(100% + .6rem);width:20ch}#stickyHeader .sticky-header-inner .circles a.back2top[data-tooltip]:after{width:auto}#stickyHeader .sticky-header-inner p{display:flex;align-items:center;max-height:100px;overflow:hidden;margin:0;padding:var(--sticky-padding);font-family:var(--heading-font);font-size:1.8rem;letter-spacing:.03rem;line-height:1;text-transform:uppercase;transform:translateY(2px);transition:all .42s cubic-bezier(.68,-.55,.265,1.55);opacity:0}@media (prefers-reduced-motion){#stickyHeader .sticky-header-inner p,#stickyHeader .sticky-header-inner p *{animation:none;transition:none}}@media screen and (max-width: 1023px){#stickyHeader .sticky-header-inner p{font-size:1.55rem}}@media screen and (max-width: 554px){#stickyHeader .sticky-header-inner p{font-size:1.3rem;align-items:flex-start}}dialog{width:clamp(420px,100%,var(--max-dialog-width));max-width:100%;max-height:100%;margin:0 auto;padding:50px 0;background:none;border:0;overflow:visible;overscroll-behavior:contain}@media screen and (max-width: 1023px){dialog{overflow:auto}}dialog::backdrop{background:#110e18a0}dialog[open]::backdrop{animation:blurIn .42s forwards;backdrop-filter:blur(10px)}@media (prefers-reduced-motion){dialog[open]::backdrop{animation:none;transition:none}dialog[open]::backdrop *{animation:none;transition:none}}dialog form{display:flex;flex-wrap:wrap;justify-content:flex-end}dialog .modal-inner{display:flex;flex-direction:column;justify-content:center;position:relative;margin:50px 0 0;animation:scaleIn .42s forwards;transform-origin:center}@media (prefers-reduced-motion){dialog .modal-inner{animation:none;transition:none}dialog .modal-inner *{animation:none;transition:none}}@media screen and (max-width: 1023px){dialog .modal-inner{margin:0;padding:0}}dialog .modal-inner .modal-content{display:inline-flex;flex-direction:column;flex-basis:100%;align-self:center;align-items:center;justify-content:center;gap:25px;position:relative;margin:0 1rem;padding:2rem;background-color:#110e18a0;border:2px solid var(--color-accent);border-radius:1rem;font-family:var(--heading-font);transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){dialog .modal-inner .modal-content{animation:none;transition:none}dialog .modal-inner .modal-content *{animation:none;transition:none}}body dialog .skew-link{position:relative;top:-.5rem}body dialog .skew-link.toggle-modal{right:1.3rem}body dialog .skew-link span.icon-wrap i,body dialog .skew-link.warn span.icon-wrap i{transform:none}dialog#settingsModal .modal-content h2{margin:2rem 0 0;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){dialog#settingsModal .modal-content h2{animation:none;transition:none}dialog#settingsModal .modal-content h2 *{animation:none;transition:none}}dialog#settingsModal .modal-content ul{display:inline-flex;flex-wrap:wrap;align-self:center;justify-content:center;gap:25px;margin:0;padding:0;list-style:none}@media screen and (max-width: 554px){dialog#settingsModal .modal-content ul{flex-direction:column}}dialog#settingsModal .modal-content ul li button{display:flex;gap:.7rem;justify-content:space-between;align-items:center;width:100%;padding:.2rem .2rem .2rem .7rem;background:none;border:2px solid;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){dialog#settingsModal .modal-content ul li button{animation:none;transition:none}dialog#settingsModal .modal-content ul li button *{animation:none;transition:none}}dialog#settingsModal .modal-content ul li button:hover{background-color:#ccc4}dialog#settingsModal .modal-content ul li button span:first-child{transform:translateY(2px)}dialog#settingsModal .modal-content ul li button span:last-child{border-radius:1rem;display:block;border:16px solid #110e18;transform:rotate(90deg);width:32px;height:32px}dialog#settingsModal .modal-content ul li button#clearAllPrefs{margin-top:2rem;border-color:#ff5479;text-transform:uppercase;padding-right:.7rem}dialog#settingsModal .modal-content ul li button#clearAllPrefs i{color:#ff5479;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){dialog#settingsModal .modal-content ul li button#clearAllPrefs i{animation:none;transition:none}dialog#settingsModal .modal-content ul li button#clearAllPrefs i *{animation:none;transition:none}}dialog#settingsModal .modal-content ul li button#clearAllPrefs:hover{background-color:#ff5479}dialog#settingsModal .modal-content ul li button#clearAllPrefs:hover i{color:#fff;border-color:#fff}dialog#settingsModal .modal-content .vfx{display:flex;gap:50px;justify-content:space-between}@media screen and (max-width: 554px){dialog#settingsModal .modal-content .vfx{flex-direction:column;gap:25px}}dialog#settingsModal .modal-content .vfx label{--h-padd: 1rem;--v-padd: .7rem;display:flex;position:relative;background:#110e1899;border-radius:.3333333333rem .5rem;overflow:hidden;transform:skew(var(--skew-angle));align-items:center;border:2px solid var(--color-primary);flex-wrap:wrap;cursor:pointer;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}dialog#settingsModal .modal-content .vfx label>*{transform:skew(calc(var(--skew-angle) * -1));line-height:1.1}dialog#settingsModal .modal-content .vfx label>span{display:flex;align-items:center;gap:.75rem;padding:.1rem 1rem 6px;letter-spacing:-.05rem;text-decoration:none;z-index:1}dialog#settingsModal .modal-content .vfx label>span .icon-wrap i{font-size:1.2rem;transform:translateY(3px)}dialog#settingsModal .modal-content .vfx label>span .icon-wrap i.icon-price-tag,dialog#settingsModal .modal-content .vfx label>span .icon-wrap i.icon-price-tags{transform:rotate(45deg) translateY(4px)}dialog#settingsModal .modal-content .vfx label>span>span:last-child:not(.icon-wrap){line-height:1.1;transform:translateY(2px)}dialog#settingsModal .modal-content .vfx label i{display:inline-block}@media (prefers-reduced-motion){dialog#settingsModal .modal-content .vfx label{animation:none;transition:none}dialog#settingsModal .modal-content .vfx label *{animation:none;transition:none}}dialog#settingsModal .modal-content .vfx label.stacked{flex-direction:column-reverse;margin-top:-50px;min-width:auto}dialog#settingsModal .modal-content .vfx label.stacked span:last-child{padding-top:var(--v-padd)}dialog#settingsModal .modal-content .vfx label span{transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){dialog#settingsModal .modal-content .vfx label span{animation:none;transition:none}dialog#settingsModal .modal-content .vfx label span *{animation:none;transition:none}}dialog#settingsModal .modal-content .vfx label span:before{content:"";position:absolute;inset:0;transform:skew(-24deg);transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){dialog#settingsModal .modal-content .vfx label span:before{animation:none;transition:none}dialog#settingsModal .modal-content .vfx label span:before *{animation:none;transition:none}}dialog#settingsModal .modal-content .vfx label span:not(.label-text,.slider):before{background-color:var(--color-primary)}dialog#settingsModal .modal-content .vfx label span.label-text{padding:0 var(--h-padd);font-size:1.4rem;text-transform:uppercase;transform:translateY(1px) skew(24deg)}@media screen and (max-width: 554px){dialog#settingsModal .modal-content .vfx label span.slider{width:100%}dialog#settingsModal .modal-content .vfx label span.slider input[type=range]{width:100%}}dialog#settingsModal .modal-content .vfx label span input{position:relative;display:block;margin:var(--v-padd) var(--h-padd)}dialog#settingsModal .modal-content .vfx label span input[type=range]{margin:0 var(--h-padd) 0 0}dialog#settingsModal #clearAllPrefs{margin-top:3rem}#searchModal .search-controls{display:flex;flex-direction:column;justify-content:center;flex-basis:100%}#searchModal .search-controls #searchInput{position:relative;width:100%;padding:.7rem 1.2rem .7rem 3rem;background-color:#110e18;border:2px solid var(--color-primary);border-radius:1rem;font-family:var(--heading-font);font-size:1.7rem;z-index:10;outline-offset:-8px}#searchModal .search-controls #clearSearchInput{position:absolute;margin-left:1.1rem;font-size:1.2rem;line-height:0;color:var(--color-primary);cursor:pointer;z-index:11;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){#searchModal .search-controls #clearSearchInput,#searchModal .search-controls #clearSearchInput *{animation:none;transition:none}}#searchModal .search-controls #clearSearchInput:hover{color:#ff5479}#searchModal .search-controls #clearSearchInput:active{transform:scale(3)}#searchModal .search-results-wrap{margin:0 1.5rem;background:#110e18;border:2px solid var(--color-accent);border-radius:0 0 1rem 1rem;transform:translateY(-6px)}#searchModal .search-results-wrap #searchResults{width:100%;padding:0;max-height:calc(75vh - 100px);overflow-y:scroll;overscroll-behavior:contain}#searchModal .search-results-wrap #searchResults.search-success{padding:2.5rem 2rem 2rem}#searchModal .search-results-wrap #searchResults h2{position:sticky;top:-2.4rem;margin:0 -2rem;padding:1rem 2rem;background:#110e18a0;font-size:2rem;line-height:1;z-index:1;animation:fadeIn .42s ease-in;backdrop-filter:blur(10px)}@media (prefers-reduced-motion){#searchModal .search-results-wrap #searchResults h2,#searchModal .search-results-wrap #searchResults h2 *{animation:none;transition:none}}#searchModal .search-results-wrap #searchResults h2 span{color:var(--color-accent)}#searchModal .search-results-wrap #searchResults a.search-result{display:flex;flex-wrap:wrap;padding:2rem 0;border-bottom:1px dashed var(--color-primary);text-decoration:none;animation:fadeIn .42s ease-in}@media (prefers-reduced-motion){#searchModal .search-results-wrap #searchResults a.search-result,#searchModal .search-results-wrap #searchResults a.search-result *{animation:none;transition:none}}#searchModal .search-results-wrap #searchResults a.search-result:last-child{margin-bottom:0;border-bottom:0}#searchModal .search-results-wrap #searchResults a.search-result i{flex-basis:48px;align-self:center;font-size:2rem}#searchModal .search-results-wrap #searchResults a.search-result h3{flex-basis:90%;align-self:center;margin-top:0}#searchModal .search-results-wrap #searchResults a.search-result p{flex-basis:100%;line-height:1.5;margin-top:1rem;padding-left:1.5rem;border-left:2px solid var(--color-accent);border-radius:1rem;color:#fff;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){#searchModal .search-results-wrap #searchResults a.search-result p,#searchModal .search-results-wrap #searchResults a.search-result p *{animation:none;transition:none}}#searchModal .search-results-wrap #searchResults a.search-result:hover p{border-color:var(--color-primary)}@media screen and (max-width: 767px){#searchModal .search-results-wrap #searchResults a.search-result i{display:none}}@media screen and (min-width: 1024px){#searchModal .search-results-wrap #searchResults a.search-result i{display:none}#searchModal .search-results-wrap #searchResults a.search-result p{flex-basis:70%}}div.pswp-gallery a{display:inline-block;transition:all .12s ease-in-out}@media (prefers-reduced-motion){div.pswp-gallery a,div.pswp-gallery a *{animation:none;transition:none}}div.pswp-gallery a.multi-image{margin:.5rem;padding:4px}div.pswp-gallery a:hover img{border-color:var(--color-accent)}div.pswp-gallery a.multi-image:nth-child(n):hover{transform:scale(1.2) rotate(2deg)}div.pswp-gallery a.multi-image:nth-child(2n):hover{transform:scale(1.2) rotate(0)}div.pswp-gallery a.multi-image:nth-child(3n):hover{transform:scale(1.2) rotate(-3deg)}div.pswp-gallery a.multi-image:nth-child(4n):hover{transform:scale(1.2) rotate(1deg)}div.pswp-gallery a.multi-image:nth-child(5n):hover{transform:scale(1.2) rotate(-4deg)}div.pswp-gallery a.multi-image:nth-child(6n):hover{transform:scale(1.2) rotate(6deg)}div.pswp-gallery a.multi-image:nth-child(7n):hover{transform:scale(1.2) rotate(3deg)}div.pswp-gallery a.multi-image:nth-child(8n):hover{transform:scale(1.2) rotate(-2deg)}div.pswp-gallery a.multi-image:nth-child(9n):hover{transform:scale(1.2) rotate(0)}div.pswp-gallery a.multi-image:nth-child(10n):hover{transform:scale(1.2) rotate(-3deg)}div.pswp-gallery a.multi-image:nth-child(11n):hover{transform:scale(1.2) rotate(5deg)}div.pswp-gallery a.multi-image:nth-child(12n):hover{transform:scale(1.2) rotate(-5deg)}div.pswp-gallery a.multi-image:nth-child(13n):hover{transform:scale(1.2) rotate(-1deg)}div.pswp-gallery a.multi-image:nth-child(14n):hover{transform:scale(1.2) rotate(0)}div.pswp-gallery a.multi-image:nth-child(15n):hover{transform:scale(1.2) rotate(0)}div.pswp-gallery a.multi-image:nth-child(16n):hover{transform:scale(1.2) rotate(1deg)}div.pswp-gallery a.multi-image:nth-child(17n):hover{transform:scale(1.2) rotate(-4deg)}div.pswp-gallery a.multi-image:nth-child(18n):hover{transform:scale(1.2) rotate(6deg)}div.pswp-gallery a.multi-image:nth-child(19n):hover{transform:scale(1.2) rotate(3deg)}div.pswp-gallery a.multi-image:nth-child(20n):hover{transform:scale(1.2) rotate(-2deg)}div.pswp-gallery a.multi-image:nth-child(21n):hover{transform:scale(1.2) rotate(-3deg)}div.pswp-gallery a.multi-image:nth-child(22n):hover{transform:scale(1.2) rotate(2deg)}div.pswp-gallery a.multi-image:nth-child(23n):hover{transform:scale(1.2) rotate(5deg)}div.pswp-gallery a.multi-image:nth-child(24n):hover{transform:scale(1.2) rotate(-4deg)}div.pswp-gallery a.multi-image:nth-child(25n):hover{transform:scale(1.2) rotate(-5deg)}div.pswp-gallery a.multi-image:nth-child(26n):hover{transform:scale(1.2) rotate(-3deg)}div.pswp-gallery a.multi-image:nth-child(27n):hover{transform:scale(1.2) rotate(5deg)}div.pswp-gallery a.multi-image:nth-child(28n):hover{transform:scale(1.2) rotate(-2deg)}div.pswp-gallery a.multi-image:nth-child(29n):hover{transform:scale(1.2) rotate(0)}div.pswp-gallery a.multi-image:nth-child(30n):hover{transform:scale(1.2) rotate(0)}div.pswp-gallery a.multi-image img{width:120px;height:120px}div.pswp-gallery a.single-image{z-index:1}div.pswp-gallery a.single-image:nth-child(n):hover{transform:scale(1.1) rotate(1deg)}div.pswp-gallery a.single-image img{width:100%;height:100%;cursor:zoom-in}@media (prefers-reduced-motion){div.pswp-gallery a{animation:none;transition:none;transform:none!important}div.pswp-gallery a *{animation:none;transition:none}}div.pswp-gallery a img{object-fit:cover;border-radius:.5rem}.pswp{--pswp-placeholder-bg: $bg-color-alpha}.pswp .pswp__img{border-radius:.7rem}table{margin:1rem 0 0;word-break:normal}table thead{position:sticky;top:98px;z-index:1}@media screen and (max-width: 1023px){table thead{top:112px}}table thead tr td{font-family:var(--heading-font);padding:.5rem 1rem .3rem;background-color:#000;border:2px solid var(--color-primary);border-radius:1rem 1rem 0 0;font-size:1.3rem;text-align:center;text-transform:uppercase;line-height:1}table thead tr td:first-child{border-top-left-radius:1rem;border-top-right-radius:0}table thead tr td:last-child{border-top-left-radius:0;border-top-right-radius:1rem}table tbody tr td{margin:1rem;padding:1rem;vertical-align:middle;border-radius:1rem;background-color:#000}table tbody tr:first-child td{border-top-left-radius:0;border-top-right-radius:0}table.skill-strength{margin-top:0}table.skill-strength thead tr td:first-child{text-align:right}table.skill-strength tbody tr:nth-child(1) td{background-color:#000000b3}table.skill-strength tbody tr:nth-child(2) td{background-color:#0009}table.skill-strength tbody tr:nth-child(3) td{background-color:#00000080}table.skill-strength tbody tr:nth-child(4) td{background-color:#0006}table.skill-strength tbody tr:nth-child(5) td{background-color:#0000004d}table.skill-strength tbody tr:nth-child(6) td{background-color:#0003}table.skill-strength tbody tr:nth-child(7) td{background-color:#0000001a}table.skill-strength tbody tr:hover td{background-color:#64646433;color:#eee}table.skill-strength tbody tr:hover td:first-child{border-radius:1rem 0 0 1rem}table.skill-strength tbody tr:hover td:last-child{border-radius:0 1rem 1rem 0}table.skill-strength tbody tr td{transition:all .25s cubic-bezier(.645,.045,.355,1)}@media (prefers-reduced-motion){table.skill-strength tbody tr td,table.skill-strength tbody tr td *{animation:none;transition:none}}table.skill-strength tbody tr td:first-child{text-align:right;text-transform:uppercase}table.skill-strength tbody tr td ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}table.skill-strength tbody tr td ul li{position:relative;margin:0;padding:.1rem .81rem 0;border:2px solid #cccccc44;border-radius:.5rem;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){table.skill-strength tbody tr td ul li,table.skill-strength tbody tr td ul li *{animation:none;transition:none}}table.skill-strength tbody tr td ul li:hover{color:#fff;border-color:#eee}table.skill-strength tbody tr td ul li[data-tooltip]:after{width:30ch}@media screen and (max-width: 554px){table.skill-strength thead tr th:first-child,table.skill-strength thead tr td:first-child,table.skill-strength tbody tr th:first-child,table.skill-strength tbody tr td:first-child{display:none}table.skill-strength thead tr td:last-child{border-radius:0}table.skill-strength tbody tr:hover td:last-child{border-radius:1rem}}.highlights h2{font-size:2rem}.highlights ul{flex-direction:column;margin:0;padding:0;list-style:none;overflow:hidden;border:2px solid var(--color-accent);border-radius:.5rem;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.highlights ul,.highlights ul *{animation:none;transition:none}}@media screen and (min-width: 1024px){.highlights ul{display:flex;position:relative;background:#110e1899;border:2px solid var(--color-primary);border-radius:.3333333333rem .5rem;overflow:hidden;transform:skew(-12deg);transition:all .42s cubic-bezier(.68,-.55,.265,1.55);border-color:var(--color-accent)}}@media screen and (min-width: 1024px) and (prefers-reduced-motion){.highlights ul,.highlights ul *{animation:none;transition:none}}@media screen and (min-width: 1024px){.highlights ul>*{transform:skew(12deg);line-height:1.1}}@media screen and (min-width: 1024px){.highlights ul>span{display:flex;align-items:center;gap:.75rem;padding:.1rem 1rem 6px;letter-spacing:-.05rem;text-decoration:none;z-index:1}.highlights ul>span .icon-wrap i{font-size:1.2rem;transform:translateY(3px)}.highlights ul>span .icon-wrap i.icon-price-tag,.highlights ul>span .icon-wrap i.icon-price-tags{transform:rotate(45deg) translateY(4px)}.highlights ul>span>span:last-child:not(.icon-wrap){line-height:1.1;transform:translateY(2px)}}@media screen and (min-width: 1024px){.highlights ul i{display:inline-block}}.highlights ul:hover{border-color:var(--color-primary)}.highlights ul:hover li:first-child{background-color:var(--color-primary)}.highlights ul:hover li:first-child h2{color:#000}.highlights ul:hover li:first-child h2 a{color:var(--color-accent)}.highlights ul:hover li:first-child h2 a:hover{color:var(--color-primary)}.highlights ul li{flex:1 0 auto}.highlights ul li:first-child{flex:0 0 auto;padding:.7rem 0 .4rem;color:#110e18;background-color:var(--color-accent);transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.highlights ul li:first-child,.highlights ul li:first-child *{animation:none;transition:none}}@media screen and (min-width: 1024px){.highlights ul li:first-child{width:110%;padding:.81rem 10% .4rem;transform:skew(12deg) translate(-5%)}}.highlights ul li:first-child h2{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin:0;line-height:.8}.highlights ul li:first-child h2 a{position:relative;padding:.3rem .7rem .1rem .8rem;background:#110e18;border-radius:.5rem;color:var(--color-accent);text-decoration:none;transform:translateY(-2px);cursor:pointer}.highlights ul li:first-child h2 a[data-tooltip]:after{top:100%;bottom:inherit;width:30ch}.highlights ul li:first-child h2 a:hover{color:var(--color-accent)}.highlights ul li:first-child h2 i{transform:translateY(-3px)}.highlights ul li:not(:first-child){position:relative}@media screen and (min-width: 1024px){.highlights ul li:not(:first-child){transform:skew(12deg) translate(-5%);width:110%}}.highlights ul li:not(:first-child):last-child a{border-bottom:0}.highlights ul li:not(:first-child) a{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:100%;border-top:2px solid transparent;border-bottom:2px solid transparent;color:#eee;--padding-tight: 2rem;--padding-wide: 4rem}@media screen and (min-width: 1024px){.highlights ul li:not(:first-child) a>*:not(img){padding:1rem 4rem}}.highlights ul li:not(:first-child) a:hover,.highlights ul li:not(:first-child) a:focus{color:#fff;border-color:var(--color-primary)}.highlights ul li:not(:first-child) a:hover img,.highlights ul li:not(:first-child) a:focus img{opacity:.3;filter:none}.highlights ul li:not(:first-child) a:hover img:after,.highlights ul li:not(:first-child) a:focus img:after{content:"";position:absolute;height:100%;width:100%;background-color:var(--color-primary)}.highlights ul li:not(:first-child) a:hover h3 i,.highlights ul li:not(:first-child) a:focus h3 i{transform:rotate(-7deg) scale(1.3)}@media (prefers-reduced-motion){.highlights ul li:not(:first-child) a:hover h3 i,.highlights ul li:not(:first-child) a:focus h3 i{animation:none;transition:none}.highlights ul li:not(:first-child) a:hover h3 i *,.highlights ul li:not(:first-child) a:focus h3 i *{animation:none;transition:none}}.highlights ul li:not(:first-child) a:hover>i,.highlights ul li:not(:first-child) a:focus>i{animation:fadeScaleRight .42s forwards}@media (prefers-reduced-motion){.highlights ul li:not(:first-child) a:hover>i,.highlights ul li:not(:first-child) a:focus>i{animation:none;transition:none;opacity:1}.highlights ul li:not(:first-child) a:hover>i *,.highlights ul li:not(:first-child) a:focus>i *{animation:none;transition:none}}.highlights ul li:not(:first-child) a img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.4;filter:blur(10px);transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.highlights ul li:not(:first-child) a img{animation:none;transition:none}.highlights ul li:not(:first-child) a img *{animation:none;transition:none}}.highlights ul li:not(:first-child) a>*:not(img){z-index:1}.highlights ul li:not(:first-child) a h3{display:flex;align-items:center;gap:1rem;margin:0;padding:1rem 1rem 1rem var(--padding-tight);font-size:1.5rem;font-family:var(--heading-font);text-transform:uppercase}@media screen and (min-width: 1024px){.highlights ul li:not(:first-child) a h3{padding:1rem 1rem 1rem var(--padding-wide)}}.highlights ul li:not(:first-child) a h3 i{transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.highlights ul li:not(:first-child) a h3 i{animation:none;transition:none}.highlights ul li:not(:first-child) a h3 i *{animation:none;transition:none}}.highlights ul li:not(:first-child) a>i{padding:1rem var(--padding-tight) 1rem 1rem;opacity:0}@media screen and (min-width: 1024px){.highlights ul li:not(:first-child) a>i{padding:1rem var(--padding-wide) 1rem 1rem}}#commits .commits{position:relative;max-height:65vh;margin:-1rem -2rem -2rem;overflow:auto}#commits .commits h2{width:100%;justify-content:center;text-transform:uppercase;position:sticky;top:0;padding:1rem;margin:0;background-color:#110e18a0;backdrop-filter:blur(10px);z-index:1}#commits .commits .commit{position:relative;display:grid;grid-template-columns:1fr 3fr 1fr;justify-content:center;padding:.4rem 0 .2rem;border-bottom:1px dotted var(--color-primary);font-size:1.1rem;font-family:var(--code-font);text-align:left;line-height:1.2}#commits .commits .commit:before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 7% -220%,var(--color-accent) 0%,transparent 95%)}#commits .commits .commit:after{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 120% 160%,var(--color-primary) 0%,transparent 95%)}#commits .commits .commit:before,#commits .commits .commit:after{transition:all .24s cubic-bezier(.645,.045,.355,1);transform:scale(0);z-index:-1}@media (prefers-reduced-motion){#commits .commits .commit:before,#commits .commits .commit:after{animation:none;transition:none}#commits .commits .commit:before *,#commits .commits .commit:after *{animation:none;transition:none}}#commits .commits .commit:hover:before,#commits .commits .commit:hover:after,#commits .commits .commit:focus:before,#commits .commits .commit:focus:after{transform:scale(1);opacity:.5}#commits .commits .commit .date,#commits .commits .commit .id{padding:0 1rem;align-self:center;color:#a0a0a0}#commits .commits .commit .date.verified i,#commits .commits .commit .id.verified i{color:#00df38}#commits .commits .commit .id{text-align:right}@media screen and (max-width: 554px){#commits .commits .commit{grid-template:initial;justify-content:flex-start;padding:1rem}#commits .commits .commit .date{order:1;padding:0;color:var(--color-accent)}#commits .commits .commit .id{order:2;padding:0;text-align:left}#commits .commits .commit .message{order:3;word-wrap:anywhere}}#commits .commits button{top:1rem;margin:1rem 1rem 3rem}section.github .gh-wrap{display:grid;grid-template-columns:1fr 1fr 2fr;gap:25px}section.github .gh-wrap>*{margin:auto;width:100%}section.github .gh-wrap .gh-title{display:flex;flex-direction:column;padding-right:50px;font-family:var(--body-font)}section.github .gh-wrap .gh-title h2{display:inline-block;background:linear-gradient(to right,var(--color-accent),var(--color-primary));background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-flex;align-items:center;gap:2rem;font-size:3rem;text-transform:uppercase}section.github .gh-wrap .gh-title h2 *::selection,section.github .gh-wrap .gh-title h2::selection{background:#fff;background-clip:text;-webkit-text-fill-color:#110e18;-webkit-background-clip:text}section.github .gh-wrap .gh-title h2 i.icon-github{font-size:4.5rem}section.github .gh-wrap .gh-title h2 span{display:inline-block;background:linear-gradient(to right,var(--color-accent),var(--color-primary));background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text;position:relative;top:5px}section.github .gh-wrap .gh-title h2 span *::selection,section.github .gh-wrap .gh-title h2 span::selection{background:#fff;background-clip:text;-webkit-text-fill-color:#110e18;-webkit-background-clip:text}section.github .gh-wrap .gh-stats{display:grid;grid-template-columns:1fr 1fr;gap:25px;height:100%}section.github .gh-wrap .gh-top-repos{display:inline-flex;flex-direction:column;justify-content:center;font-family:var(--heading-font);text-align:center;min-width:160px;justify-content:space-between;gap:1rem;position:relative;width:100%;height:100%;padding-top:1rem;border-radius:.5rem .5rem 0 0}section.github .gh-wrap .gh-top-repos.gh-top-repos:hover{transform:none}section.github .gh-wrap .gh-top-repos>span{display:flex;justify-content:center;align-items:center;position:relative}section.github .gh-wrap .gh-top-repos>span:not(:last-child):before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 7% -220%,var(--color-accent) 0%,transparent 95%)}section.github .gh-wrap .gh-top-repos>span:not(:last-child):after{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 120% 160%,var(--color-primary) 0%,transparent 95%)}section.github .gh-wrap .gh-top-repos>span:not(:last-child):before,section.github .gh-wrap .gh-top-repos>span:not(:last-child):after{border-radius:.5rem .5rem 0 0}section.github .gh-wrap .gh-top-repos>span:first-child{flex-grow:1;padding:1rem .5rem}section.github .gh-wrap .gh-top-repos>span:first-child.large{padding-left:1rem;padding-right:1rem;font-size:4rem;line-height:.75}section.github .gh-wrap .gh-top-repos>span:last-child{padding:.5rem 1rem .4rem;background-color:var(--color-primary);color:#110e18;font-family:var(--heading-font);font-size:1.3rem;line-height:1;text-transform:lowercase;text-transform:uppercase;z-index:1;border-radius:0 0 .5rem .5rem}section.github .gh-wrap .gh-top-repos:before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 7% -220%,var(--color-accent) 0%,transparent 95%)}section.github .gh-wrap .gh-top-repos:after{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 120% 160%,var(--color-primary) 0%,transparent 95%)}section.github .gh-wrap .gh-top-repos:before,section.github .gh-wrap .gh-top-repos:after{border-radius:.5rem .5rem 0 0}section.github .gh-wrap .gh-top-repos:hover{transform:none}section.github .gh-wrap .gh-top-repos:active{color:inherit}section.github .gh-wrap .gh-top-repos hr{background-color:#444}section.github .gh-wrap .gh-top-repos hr:last-of-type{display:none}section.github .gh-wrap .gh-top-repos .gh-repo{display:grid;grid-template-columns:1fr 5fr;gap:1rem;position:relative;padding:0 1rem}section.github .gh-wrap .gh-top-repos .gh-repo span:not(.star-count){margin:auto 0;text-align:left;font-family:var(--body-font);word-break:break-word}section.github .gh-wrap .gh-top-repos .gh-repo span.star-count{display:flex;gap:1rem;justify-content:center;align-items:center;padding:.4rem 1rem 0;border-right:2px solid #444;font-size:4rem;line-height:1}section.github .gh-wrap .gh-top-repos .gh-repo span.star-count i{font-size:2.5rem;transform:translateY(-7px);color:#ffa908}@container main-content (inline-size < 1280px){section.github .gh-wrap{grid-template-columns:2fr 1fr}section.github .gh-wrap .gh-top-repos{grid-column:1/-1}}@container main-content (inline-size < 768px){section.github .gh-wrap{grid-template-columns:1fr}}@container main-content (inline-size < 555px){section.github .gh-wrap .gh-top-repos .gh-repo span.star-count{flex-direction:column;gap:0}section.github .gh-wrap .gh-top-repos .gh-repo span.star-count i{transform:translateY(3px)}}.home-wrap{display:flex;flex-direction:column;gap:200px;width:100%}@media screen and (min-width: 1024px){.home-wrap section{padding:0 var(--article-padding)}}.home-wrap section{position:relative}.home-wrap section .bg-lines{display:flex;justify-content:space-between;position:absolute;width:100%;height:100%;pointer-events:none;z-index:-1}@media screen and (min-width: 1024px){.home-wrap section .bg-lines{width:calc(100% - var(--article-padding) * 2)}}.home-wrap section .bg-lines:before,.home-wrap section .bg-lines:after{content:"";position:absolute;height:5rem;width:100%;background-color:#f0f;background:linear-gradient(to top,transparent 0%,#110e18 100%)}.home-wrap section .bg-lines:after{bottom:0;background:linear-gradient(to bottom,transparent 0%,#110e18 100%)}.home-wrap section .bg-lines span{height:100%;width:2px;background-color:#222;z-index:-1}.home-wrap section.hero{display:flex;gap:50px}@media screen and (max-width: 1279px){.home-wrap section.hero{flex-direction:column}}.home-wrap section.hero .welcome{margin:50px 0}.home-wrap section.hero .welcome h1{margin:0 0 4rem;font-size:3rem;text-transform:none}.home-wrap section.hero .welcome h1 span{display:inline-block;background:linear-gradient(to right,var(--color-accent),var(--color-primary));background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline}.home-wrap section.hero .welcome h1 span *::selection,.home-wrap section.hero .welcome h1 span::selection{background:#fff;background-clip:text;-webkit-text-fill-color:#110e18;-webkit-background-clip:text}.home-wrap section.hero .welcome h1>i{display:inline-block;animation:rockBackForth 1s forwards;animation-delay:1s}@media (prefers-reduced-motion){.home-wrap section.hero .welcome h1>i{animation:none;transition:none}.home-wrap section.hero .welcome h1>i *{animation:none;transition:none}}.home-wrap section.highlights{display:grid;grid-template-columns:1fr;gap:50px;margin-top:-50px}.home-wrap section.about-site .about-inner-wrap{display:flex;gap:50px}@media screen and (max-width: 554px){.home-wrap section.about-site .about-inner-wrap{flex-direction:column}}.home-wrap section.about-site .about-inner-wrap>div:nth-child(1),.home-wrap section.about-site .about-inner-wrap>div:nth-child(3){display:flex;flex-direction:column;gap:50px;align-self:flex-start;position:sticky;top:100px;min-width:160px}@media screen and (max-width: 554px){.home-wrap section.about-site .about-inner-wrap>div:nth-child(1),.home-wrap section.about-site .about-inner-wrap>div:nth-child(3){flex-direction:row;position:relative;top:0;margin:0 auto}}.home-wrap section.terminal .window{border:2px solid var(--color-primary);border-radius:.5rem}.home-wrap section.terminal .window .titlebar{display:flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#110e18;padding:0 .5rem}.home-wrap section.terminal .window .titlebar i{font-size:1.2rem}.home-wrap section.terminal .window .titlebar p{flex-grow:1;margin:0;padding-top:.1rem;font-family:var(--heading-font);font-size:1.3rem;text-transform:uppercase;line-height:1.5}.home-wrap section.terminal .window .contents{padding:1rem;color:#a0a0a0}.home-wrap section.terminal .window .contents span.command{color:#fff}.home-wrap section.terminal .window .contents span.command.cursor-flash{visibility:hidden;animation:flash 1s infinite}@media (prefers-reduced-motion){.home-wrap section.terminal .window .contents span.command.cursor-flash{animation:none;transition:none}.home-wrap section.terminal .window .contents span.command.cursor-flash *{animation:none;transition:none}}.home-wrap section.terminal .window .contents p i{color:var(--color-primary)}.home-wrap section.terminal .window .contents p.cat{margin-bottom:2rem}.home-wrap section.terminal .window .contents article{display:flex;flex-wrap:wrap;column-gap:1.25rem}.home-wrap section.terminal .window .contents article p{flex-basis:50%;margin:0;line-height:1.5}.home-wrap section.homepage-end{display:flex;flex-direction:column;margin:auto;--_spacing: 1rem}.home-wrap section.homepage-end .achievement{align-self:center;display:inline-flex;align-items:center;min-width:6rem;max-width:480px;margin-bottom:calc(var(--_spacing) * 3);padding:.5rem;border-radius:100vw;background-color:#444;overflow:hidden}.home-wrap section.homepage-end .achievement.in-viewport{animation:achievementUnlocked 1s forwards cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.home-wrap section.homepage-end .achievement.in-viewport{animation:none;transition:none}.home-wrap section.homepage-end .achievement.in-viewport *{animation:none;transition:none}}.home-wrap section.homepage-end .achievement i{padding:1rem;font-size:3rem;background:#110e18;border-radius:100vw}.home-wrap section.homepage-end .achievement div{padding:.5rem 2rem 0 1.5rem}@media screen and (min-width: 768px){.home-wrap section.homepage-end .achievement div{white-space:nowrap}}.home-wrap section.homepage-end .achievement div h3{margin:0}.home-wrap section.homepage-end .big-links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--_spacing)}@media screen and (max-width: 554px){.home-wrap section.homepage-end .big-links{grid-template-columns:1fr 1fr}}.home-wrap section.homepage-end .big-links a{min-width:128px}.home-wrap section h2:not(.highlights h2,.animated-skills h2){font-size:2.5rem;line-height:.8;display:flex;align-items:center;gap:50px;text-transform:uppercase;margin-bottom:3rem}.home-wrap section h2:not(.highlights h2,.animated-skills h2) span{display:inline-block;background:linear-gradient(to right,var(--color-accent),var(--color-primary));background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text}.home-wrap section h2:not(.highlights h2,.animated-skills h2) span *::selection,.home-wrap section h2:not(.highlights h2,.animated-skills h2) span::selection{background:#fff;background-clip:text;-webkit-text-fill-color:#110e18;-webkit-background-clip:text}.home-wrap section h2:not(.highlights h2,.animated-skills h2) i{font-size:1.8rem}@container main-content (inline-size > 920px){.home-wrap section.hero .welcome{display:flex;flex-wrap:wrap}.home-wrap section.hero .welcome>*{flex:1 0 50%}.home-wrap section.hero .welcome .animated-skills{position:relative}.home-wrap section.hero .welcome .animated-skills h2{position:absolute;right:0;font-size:1.2rem;color:#848484;writing-mode:vertical-rl}.home-wrap section.hero .welcome .animated-skills h2 i{font-size:.8rem}.home-wrap section.hero .welcome ul{position:relative;height:100%;padding:0;list-style:none;overflow:hidden}.home-wrap section.hero .welcome ul li{display:inline-block;position:absolute;white-space:nowrap;opacity:0;cursor:default}.home-wrap section.hero .welcome ul li:nth-child(1){top:10%;right:42%}.home-wrap section.hero .welcome ul li:nth-child(2){top:40%;right:20%}.home-wrap section.hero .welcome ul li:nth-child(3){top:22%;right:40%}.home-wrap section.hero .welcome ul li:nth-child(4){top:53%;right:40%}.home-wrap section.hero .welcome ul li:nth-child(5){top:70%;right:40%}.home-wrap section.hero .welcome ul li:nth-child(6){top:30%;right:29%}.home-wrap section.hero .welcome ul li:nth-child(7){top:53%;right:35%}.home-wrap section.hero .welcome ul li:nth-child(8){top:15%;right:35%}.home-wrap section.hero .welcome ul li:nth-child(9){top:32%;right:40%}.home-wrap section.hero .welcome ul li:nth-child(10){top:57%;right:40%}.home-wrap section.hero .welcome ul li:nth-child(11){top:40%;right:48%}.home-wrap section.hero .welcome ul li:nth-child(12){top:63%;right:60%}.home-wrap section.hero .welcome ul li:nth-child(13){top:33%;right:70%}.home-wrap section.hero .welcome ul li:nth-child(14){top:20%;right:39%}.home-wrap section.hero .welcome ul li:nth-child(15){top:60%;right:39%}.home-wrap section.hero .welcome ul li:nth-child(16){top:39%;right:39%}.home-wrap section.hero .welcome ul li:nth-child(17){top:5%;right:25%}.home-wrap section.hero .welcome ul li:nth-child(18){top:25%;right:39%}.home-wrap section.hero .welcome ul li:nth-child(19){top:65%;right:39%}.home-wrap section.hero .welcome ul li:nth-child(20){top:40%;right:29%}.home-wrap section.hero .welcome ul li:nth-child(21){top:10%;right:54%}.home-wrap section.hero .welcome ul li p{display:flex;position:relative;background:#110e1899;border:2px solid var(--color-primary);border-radius:.3333333333rem .5rem;overflow:hidden;transform:skew(var(--skew-angle));transition:all .42s cubic-bezier(.68,-.55,.265,1.55);font-size:1.4rem;padding:.5rem 1rem 0;line-height:0;text-transform:uppercase;font-family:var(--code-font)}@media (prefers-reduced-motion){.home-wrap section.hero .welcome ul li p{animation:none;transition:none}.home-wrap section.hero .welcome ul li p *{animation:none;transition:none}}.home-wrap section.hero .welcome ul li p>*{transform:skew(calc(var(--skew-angle) * -1));line-height:1.1}.home-wrap section.hero .welcome ul li p>span{display:flex;align-items:center;gap:.75rem;padding:.1rem 1rem 6px;letter-spacing:-.05rem;text-decoration:none;z-index:1}.home-wrap section.hero .welcome ul li p>span .icon-wrap i{font-size:1.2rem;transform:translateY(3px)}.home-wrap section.hero .welcome ul li p>span .icon-wrap i.icon-price-tag,.home-wrap section.hero .welcome ul li p>span .icon-wrap i.icon-price-tags{transform:rotate(45deg) translateY(4px)}.home-wrap section.hero .welcome ul li p>span>span:last-child:not(.icon-wrap){line-height:1.1;transform:translateY(2px)}.home-wrap section.hero .welcome ul li p i{display:inline-block}.home-wrap section.hero .welcome ul li p span{letter-spacing:.02rem}.home-wrap section.hero .welcome ul.animating li{opacity:0;transform-origin:bottom left;animation:fadeScaleUp 2s linear}.home-wrap section.hero .welcome ul.animating li:before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 7% -220%,var(--color-accent) 0%,transparent 95%)}.home-wrap section.hero .welcome ul.animating li:after{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;z-index:0;background:radial-gradient(circle at 120% 160%,var(--color-primary) 0%,transparent 95%)}@media (prefers-reduced-motion){.home-wrap section.hero .welcome ul.animating li{animation:none;transition:none;opacity:0}.home-wrap section.hero .welcome ul.animating li *{animation:none;transition:none}}.home-wrap section.hero .welcome ul.animating li:before,.home-wrap section.hero .welcome ul.animating li:after{transform:skew(-24deg);border-radius:.5rem}.home-wrap section.hero .welcome ul.animating li:nth-child(n){animation-delay:1s}.home-wrap section.hero .welcome ul.animating li:nth-child(2n){animation-delay:2s}.home-wrap section.hero .welcome ul.animating li:nth-child(3n){animation-delay:3s}.home-wrap section.hero .welcome ul.animating li:nth-child(4n){animation-delay:4s}.home-wrap section.hero .welcome ul.animating li:nth-child(5n){animation-delay:5s}.home-wrap section.hero .welcome ul.animating li:nth-child(6n){animation-delay:6s}.home-wrap section.hero .welcome ul.animating li:nth-child(7n){animation-delay:7s}.home-wrap section.hero .welcome ul.animating li:nth-child(8n){animation-delay:8s}.home-wrap section.hero .welcome ul.animating li:nth-child(9n){animation-delay:9s}.home-wrap section.hero .welcome ul.animating li:nth-child(10n){animation-delay:10s}.home-wrap section.hero .welcome ul.animating li:nth-child(11n){animation-delay:11s}.home-wrap section.hero .welcome ul.animating li:nth-child(12n){animation-delay:12s}.home-wrap section.hero .welcome ul.animating li:nth-child(13n){animation-delay:13s}.home-wrap section.hero .welcome ul.animating li:nth-child(14n){animation-delay:14s}.home-wrap section.hero .welcome ul.animating li:nth-child(15n){animation-delay:15s}.home-wrap section.hero .welcome ul.animating li:nth-child(16n){animation-delay:16s}.home-wrap section.hero .welcome ul.animating li:nth-child(17n){animation-delay:17s}.home-wrap section.hero .welcome ul.animating li:nth-child(18n){animation-delay:18s}.home-wrap section.hero .welcome ul.animating li:nth-child(19n){animation-delay:19s}.home-wrap section.hero .welcome ul.animating li:nth-child(20n){animation-delay:20s}.home-wrap section.hero .welcome ul.animating li:nth-child(21n){animation-delay:21s}.home-wrap section.hero .welcome ul.animating li:hover{z-index:1}.home-wrap section.hero .welcome .intro{flex-basis:100%}.home-wrap section.highlights{grid-template-columns:1fr 1fr}}@container main-content (inline-size < 920px){.home-wrap section .bg-lines span:nth-child(5),.home-wrap section .bg-lines span:nth-child(6),.home-wrap section .bg-lines span:nth-child(7),.home-wrap section .bg-lines span:nth-child(8){display:none}.home-wrap section.hero .animated-skills{display:none}.home-wrap section.about-site .about-inner-wrap{flex-wrap:wrap}.home-wrap section.about-site .about-inner-wrap>div:nth-child(1),.home-wrap section.about-site .about-inner-wrap>div:nth-child(3){position:relative;top:inherit;flex-grow:1;order:2;margin:auto}.home-wrap section.about-site .about-inner-wrap>div:nth-child(1) .bottom-title-box>span:first-child.large,.home-wrap section.about-site .about-inner-wrap>div:nth-child(3) .bottom-title-box>span:first-child.large{min-height:7rem}.home-wrap section.about-site .about-inner-wrap>div:nth-child(2){order:1}.home-wrap section.about-site .about-inner-wrap>div:nth-child(2) h2{justify-content:center}.home-wrap section.about-site .about-inner-wrap>div:nth-child(3){order:3}.home-wrap section.terminal .window .contents article p{flex-basis:100%;margin-bottom:1rem}}.article-body{background:radial-gradient(ellipse farthest-corner at top center,color-mix(in srgb,var(--color-primary) 15%,transparent),#0000 65%);padding:var(--article-padding)}@media screen and (max-width: 1279px){.article-body{padding:calc(var(--article-padding) / 2) calc(var(--article-padding) / 2)}}@media screen and (max-width: 1023px){.article-body{padding:calc(var(--article-padding) / 2) calc(var(--article-padding) / 2)}}@media screen and (max-width: 767px){.article-body{padding:calc(var(--article-padding) / 2) calc(var(--article-padding) / 3)}}@media screen and (max-width: 554px){.article-body{padding:calc(var(--article-padding) / 2) calc(var(--article-padding) / 4)}}@media screen and (min-width: 1024px){.article-body.post-list article .tag-wrapper,.article-body .inner-page-header .tag-wrapper{opacity:.65}.article-body.post-list article:hover .tag-wrapper,.article-body .inner-page-header:hover .tag-wrapper{opacity:1}}.article-body>*:first-child{margin-top:0}.article-body .two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--article-padding)}.article-body .two-col.conky,.article-body .two-col.tight{grid-template-columns:1fr 2fr}.article-body h2:not(.post-list article h2,.tiled article h2){position:relative;display:inline-block;background:linear-gradient(to right,var(--color-accent),var(--color-primary));background-clip:text;-webkit-text-fill-color:transparent;-webkit-background-clip:text}.article-body h2:not(.post-list article h2,.tiled article h2) *::selection,.article-body h2:not(.post-list article h2,.tiled article h2)::selection{background:#fff;background-clip:text;-webkit-text-fill-color:#110e18;-webkit-background-clip:text}.article-body h2:not(.post-list article h2,.tiled article h2):after{content:"";position:absolute;bottom:0;left:0;border:2px dashed var(--color-primary);width:100%;height:0;transform:skew(-80deg);display:none}.article-body .portfolio-visit{margin-top:2rem;text-align:center}.article-body .portfolio-archived{font-size:.9rem;font-style:italic}.article-body section.summary h2:first-child{margin-top:0}.article-body ul:not(.tags,.skill-strength ul),.article-body ol{list-style:none;padding:0}.article-body ul:not(.tags,.skill-strength ul) li,.article-body ol li{position:relative;margin:.5rem 0 .5rem 1rem;padding-left:1.5rem}.article-body ul:not(.tags,.skill-strength ul) li:before,.article-body ol li:before{position:absolute;content:"» ";left:0}.article-body ul:not(.tags,.skill-strength ul) li:last-child,.article-body ol li:last-child{margin-bottom:0}.article-body ul:not(.tags,.skill-strength ul) li p,.article-body ol li p{margin:0}.article-body ol{list-style:decimal-leading-zero;margin-left:1.5rem}.article-body ol li{padding-left:0}.article-body ol li:before{content:""}.article-body img,.article-body iframe{padding:4px;background-color:#110e18;border:2px solid var(--color-primary)}.article-body iframe{width:100%;border-radius:.5rem}.article-body.pgp-body{display:flex;flex-direction:column;gap:50px;margin:0 auto}.article-body.pgp-body h2{margin:0 0 1rem}@media screen and (min-width: 1280px){.article-body.cv .summary,.article-body.cv ul.experience{max-width:920px}}.article-body.cv article{display:flex;flex-direction:column;gap:75px}.article-body.cv .education-wrapper{display:flex;gap:50px}@media screen and (max-width: 1279px){.article-body.cv .education-wrapper{flex-direction:column}}.article-body.cv .education-wrapper>div{flex-basis:50%;display:flex;gap:25px;align-items:center}.article-body.cv .education-wrapper>div div:first-child{flex-basis:128px}.article-body.cv .education-wrapper>div div:first-child img{max-height:128px;margin:0 auto;border:0;background:none}.article-body.cv .experience h3{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.article-body.cv .experience h3:first-of-type{margin-top:0}.article-body.cv .experience h3 hr{flex:1 0 auto;margin-right:2rem;background:linear-gradient(to right,transparent 0%,#cccccc 100%)}.article-body.cv .experience a+h3{margin:4rem 0 0}.article-body.cv .experience h2+h3{margin-top:0}.article-body.cv .experience h3+h4{margin:.3rem 0 2rem}.article-body.cv .experience h5{font-size:1.4rem;margin:1rem 0}.article-body.cv .experience ul+h5{margin-top:2.5rem}.article-body.cv .experience li{line-height:1.45;margin-bottom:1rem}.article-body.cv .experience li span{font-weight:700;border:2px solid var(--color-primary);border-radius:.3333333333rem;border-color:#595959;padding:0 .25rem;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.article-body.cv .experience li span,.article-body.cv .experience li span *{animation:none;transition:none}}.article-body.cv .experience li span:hover{border-color:var(--color-primary)}.article-body.cv .experience li span[data-tooltip]:after{min-width:16rem}.article-body.cv .experience i.icon-new-tab{font-size:.9rem;display:inline-block;transform:translate(2px,-4px)}.article-body.contact-body{display:flex;justify-content:center;gap:50px}@media screen and (max-width: 554px){.article-body.contact-body{flex-direction:column}}.article-body.contact-body a.bottom-title-box{min-width:12rem}.article-body.contact-body a.bottom-title-box span:last-child{min-height:3.5rem}.article-body.error-body{display:flex;flex-direction:column;align-items:center}@container main-content (inline-size < 920px){.article-body .two-col{grid-template-columns:1fr;justify-items:center}.article-body .two-col.conky,.article-body .two-col.tight{grid-template-columns:1fr}.article-body .two-col.conky>div:first-child,.article-body .two-col.tight>div:first-child{text-align:center}.article-body.contact-body a.bottom-title-box{min-width:auto}}.article-footer{display:flex;--skew-angle: -12deg;--item-width: 40%}.article-footer div.next-prev{flex-grow:1;display:flex;justify-content:space-evenly;flex-wrap:wrap;gap:var(--article-padding);padding:var(--article-padding)}@container main-content (inline-size < 920px){.article-footer div.next-prev{gap:calc(var(--article-padding) / 4)}}.article-footer div.next-prev a.placeholder{min-width:var(--item-width)}.article-footer div.next-prev a:not(.placeholder){flex-basis:calc(var(--item-width) - var(--article-padding) / 2);flex-direction:column;height:100%;text-decoration:none;display:flex;position:relative;background:#110e1899;border:2px solid var(--color-primary);border-radius:.3333333333rem .5rem;overflow:hidden;transform:skew(var(--skew-angle));border-color:var(--color-accent);transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}.article-footer div.next-prev a:not(.placeholder)>*{transform:skew(calc(var(--skew-angle) * -1));line-height:1.1}.article-footer div.next-prev a:not(.placeholder)>span{display:flex;align-items:center;gap:.75rem;padding:.1rem 1rem 6px;letter-spacing:-.05rem;text-decoration:none;z-index:1}.article-footer div.next-prev a:not(.placeholder)>span .icon-wrap i{font-size:1.2rem;transform:translateY(3px)}.article-footer div.next-prev a:not(.placeholder)>span .icon-wrap i.icon-price-tag,.article-footer div.next-prev a:not(.placeholder)>span .icon-wrap i.icon-price-tags{transform:rotate(45deg) translateY(4px)}.article-footer div.next-prev a:not(.placeholder)>span>span:last-child:not(.icon-wrap){line-height:1.1;transform:translateY(2px)}.article-footer div.next-prev a:not(.placeholder) i{display:inline-block}@media (prefers-reduced-motion){.article-footer div.next-prev a:not(.placeholder){animation:none;transition:none}.article-footer div.next-prev a:not(.placeholder) *{animation:none;transition:none}}@container main-content (inline-size < 920px){.article-footer div.next-prev a:not(.placeholder){flex-basis:100%;height:auto}}.article-footer div.next-prev a:not(.placeholder)>*{transform:skew(var(--skew-angle))}.article-footer div.next-prev a:not(.placeholder):first-child{transform:skew(calc(var(--skew-angle) * -1))}.article-footer div.next-prev a:not(.placeholder):last-child>*{transform:skew(calc(var(--skew-angle) * -1))}.article-footer div.next-prev a:not(.placeholder):last-child span:first-child{left:-8px;text-align:right}.article-footer div.next-prev a:not(.placeholder) i{transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.article-footer div.next-prev a:not(.placeholder) i{animation:none;transition:none}.article-footer div.next-prev a:not(.placeholder) i *{animation:none;transition:none}}.article-footer div.next-prev a:not(.placeholder):only-child>*{transform:skew(var(--skew-angle))}.article-footer div.next-prev a:not(.placeholder):hover,.article-footer div.next-prev a:not(.placeholder):focus{border-color:var(--color-primary)}.article-footer div.next-prev a:not(.placeholder):hover span:first-child,.article-footer div.next-prev a:not(.placeholder):focus span:first-child{background-color:var(--color-primary)}.article-footer div.next-prev a:not(.placeholder):hover span:last-child img,.article-footer div.next-prev a:not(.placeholder):focus span:last-child img{opacity:.3;filter:none}.article-footer div.next-prev a:not(.placeholder):hover span:last-child i,.article-footer div.next-prev a:not(.placeholder):focus span:last-child i{transform:rotate(-7deg) scale(1.3)}@media (prefers-reduced-motion){.article-footer div.next-prev a:not(.placeholder):hover span:last-child i,.article-footer div.next-prev a:not(.placeholder):focus span:last-child i{animation:none;transition:none}.article-footer div.next-prev a:not(.placeholder):hover span:last-child i *,.article-footer div.next-prev a:not(.placeholder):focus span:last-child i *{animation:none;transition:none}}.article-footer div.next-prev a:not(.placeholder):active{border-color:var(--color-primary);transform:skew(var(--skew-angle)) scale(1.2)}.article-footer div.next-prev a:not(.placeholder):first-child:active{transform:skew(calc(var(--skew-angle) * -1)) scale(1.2)}.article-footer div.next-prev a:not(.placeholder) span{position:relative;left:-12px;display:block;width:calc(100% + 1.2rem);transition:all .42s cubic-bezier(.645,.045,.355,1)}@media (prefers-reduced-motion){.article-footer div.next-prev a:not(.placeholder) span{animation:none;transition:none}.article-footer div.next-prev a:not(.placeholder) span *{animation:none;transition:none}}.article-footer div.next-prev a:not(.placeholder) span:first-child{right:0;padding:.1rem 1.7rem .5rem;background-color:var(--color-accent);color:#110e18;font-family:var(--heading-font);font-size:1.3rem;letter-spacing:normal;text-transform:uppercase;line-height:0;z-index:2}.article-footer div.next-prev a:not(.placeholder) span:first-child i{transform:translateY(3px)}.article-footer div.next-prev a:not(.placeholder) span:last-child{display:flex;align-items:center;gap:1.5rem;position:relative;height:100%;margin:0 auto;padding:.75rem calc(var(--article-padding) - .5rem);color:#fff;font-family:var(--heading-font);font-size:1.8rem;line-height:.9;text-transform:uppercase}.article-footer div.next-prev a:not(.placeholder) span:last-child img{position:absolute;width:100%;height:auto;opacity:.4;z-index:-1;filter:blur(10px);transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.article-footer div.next-prev a:not(.placeholder) span:last-child img{animation:none;transition:none}.article-footer div.next-prev a:not(.placeholder) span:last-child img *{animation:none;transition:none}}.article-footer div.next-prev a:not(.placeholder) span:last-child i{transform:translateY(-2px)}.article-list{display:flex;flex-direction:column;gap:25px}@media screen and (max-width: 1023px){.article-list{gap:50px}}.article-list article{display:flex;position:relative;transition:all .42s cubic-bezier(.68,-.55,.265,1.55);transform:scale(0);opacity:0}@media (prefers-reduced-motion){.article-list article{animation:none;transition:none}.article-list article *{animation:none;transition:none}}@media (prefers-reduced-motion){.article-list article{animation:none;transition:none;transform:scale(1);opacity:1}.article-list article *{animation:none;transition:none}}.article-list article.in-viewport{animation:scaleIn .42s forwards cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.article-list article.in-viewport{animation:none;transition:none}.article-list article.in-viewport *{animation:none;transition:none}}@media screen and (max-width: 1023px){.article-list article{flex-direction:column}}.article-list article:nth-child(n) .article-tiled-image a:hover,.article-list article:nth-child(n) .article-tiled-image a:focus{transform:rotate(-2deg)}.article-list article:nth-child(n) a:hover .article-image,.article-list article:nth-child(n) a:focus .article-image{transform:scale(1.1) rotate(0)}.article-list article:nth-child(2n) .article-tiled-image a:hover,.article-list article:nth-child(2n) .article-tiled-image a:focus{transform:rotate(-2deg)}.article-list article:nth-child(2n) a:hover .article-image,.article-list article:nth-child(2n) a:focus .article-image{transform:scale(1.1) rotate(6deg)}.article-list article:nth-child(3n) .article-tiled-image a:hover,.article-list article:nth-child(3n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(3n) a:hover .article-image,.article-list article:nth-child(3n) a:focus .article-image{transform:scale(1.1) rotate(8deg)}.article-list article:nth-child(4n) .article-tiled-image a:hover,.article-list article:nth-child(4n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(4n) a:hover .article-image,.article-list article:nth-child(4n) a:focus .article-image{transform:scale(1.1) rotate(5deg)}.article-list article:nth-child(5n) .article-tiled-image a:hover,.article-list article:nth-child(5n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(5n) a:hover .article-image,.article-list article:nth-child(5n) a:focus .article-image{transform:scale(1.1) rotate(2deg)}.article-list article:nth-child(6n) .article-tiled-image a:hover,.article-list article:nth-child(6n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(6n) a:hover .article-image,.article-list article:nth-child(6n) a:focus .article-image{transform:scale(1.1) rotate(-5deg)}.article-list article:nth-child(7n) .article-tiled-image a:hover,.article-list article:nth-child(7n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(7n) a:hover .article-image,.article-list article:nth-child(7n) a:focus .article-image{transform:scale(1.1) rotate(-1deg)}.article-list article:nth-child(8n) .article-tiled-image a:hover,.article-list article:nth-child(8n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(8n) a:hover .article-image,.article-list article:nth-child(8n) a:focus .article-image{transform:scale(1.1) rotate(-7deg)}.article-list article:nth-child(9n) .article-tiled-image a:hover,.article-list article:nth-child(9n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(9n) a:hover .article-image,.article-list article:nth-child(9n) a:focus .article-image{transform:scale(1.1) rotate(-2deg)}.article-list article:nth-child(10n) .article-tiled-image a:hover,.article-list article:nth-child(10n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(10n) a:hover .article-image,.article-list article:nth-child(10n) a:focus .article-image{transform:scale(1.1) rotate(8deg)}.article-list article:nth-child(11n) .article-tiled-image a:hover,.article-list article:nth-child(11n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(11n) a:hover .article-image,.article-list article:nth-child(11n) a:focus .article-image{transform:scale(1.1) rotate(4deg)}.article-list article:nth-child(12n) .article-tiled-image a:hover,.article-list article:nth-child(12n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(12n) a:hover .article-image,.article-list article:nth-child(12n) a:focus .article-image{transform:scale(1.1) rotate(6deg)}.article-list article:nth-child(13n) .article-tiled-image a:hover,.article-list article:nth-child(13n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(13n) a:hover .article-image,.article-list article:nth-child(13n) a:focus .article-image{transform:scale(1.1) rotate(3deg)}.article-list article:nth-child(14n) .article-tiled-image a:hover,.article-list article:nth-child(14n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(14n) a:hover .article-image,.article-list article:nth-child(14n) a:focus .article-image{transform:scale(1.1) rotate(-3deg)}.article-list article:nth-child(15n) .article-tiled-image a:hover,.article-list article:nth-child(15n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(15n) a:hover .article-image,.article-list article:nth-child(15n) a:focus .article-image{transform:scale(1.1) rotate(-5deg)}.article-list article:nth-child(16n) .article-tiled-image a:hover,.article-list article:nth-child(16n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(16n) a:hover .article-image,.article-list article:nth-child(16n) a:focus .article-image{transform:scale(1.1) rotate(-5deg)}.article-list article:nth-child(17n) .article-tiled-image a:hover,.article-list article:nth-child(17n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(17n) a:hover .article-image,.article-list article:nth-child(17n) a:focus .article-image{transform:scale(1.1) rotate(-3deg)}.article-list article:nth-child(18n) .article-tiled-image a:hover,.article-list article:nth-child(18n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(18n) a:hover .article-image,.article-list article:nth-child(18n) a:focus .article-image{transform:scale(1.1) rotate(2deg)}.article-list article:nth-child(19n) .article-tiled-image a:hover,.article-list article:nth-child(19n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(19n) a:hover .article-image,.article-list article:nth-child(19n) a:focus .article-image{transform:scale(1.1) rotate(-5deg)}.article-list article:nth-child(20n) .article-tiled-image a:hover,.article-list article:nth-child(20n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(20n) a:hover .article-image,.article-list article:nth-child(20n) a:focus .article-image{transform:scale(1.1) rotate(-7deg)}.article-list article:nth-child(21n) .article-tiled-image a:hover,.article-list article:nth-child(21n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(21n) a:hover .article-image,.article-list article:nth-child(21n) a:focus .article-image{transform:scale(1.1) rotate(5deg)}.article-list article:nth-child(22n) .article-tiled-image a:hover,.article-list article:nth-child(22n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(22n) a:hover .article-image,.article-list article:nth-child(22n) a:focus .article-image{transform:scale(1.1) rotate(2deg)}.article-list article:nth-child(23n) .article-tiled-image a:hover,.article-list article:nth-child(23n) .article-tiled-image a:focus{transform:rotate(-1deg)}.article-list article:nth-child(23n) a:hover .article-image,.article-list article:nth-child(23n) a:focus .article-image{transform:scale(1.1) rotate(-2deg)}.article-list article:nth-child(24n) .article-tiled-image a:hover,.article-list article:nth-child(24n) .article-tiled-image a:focus{transform:rotate(-2deg)}.article-list article:nth-child(24n) a:hover .article-image,.article-list article:nth-child(24n) a:focus .article-image{transform:scale(1.1) rotate(7deg)}.article-list article:nth-child(25n) .article-tiled-image a:hover,.article-list article:nth-child(25n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(25n) a:hover .article-image,.article-list article:nth-child(25n) a:focus .article-image{transform:scale(1.1) rotate(5deg)}.article-list article:nth-child(26n) .article-tiled-image a:hover,.article-list article:nth-child(26n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(26n) a:hover .article-image,.article-list article:nth-child(26n) a:focus .article-image{transform:scale(1.1) rotate(7deg)}.article-list article:nth-child(27n) .article-tiled-image a:hover,.article-list article:nth-child(27n) .article-tiled-image a:focus{transform:rotate(-1deg)}.article-list article:nth-child(27n) a:hover .article-image,.article-list article:nth-child(27n) a:focus .article-image{transform:scale(1.1) rotate(-7deg)}.article-list article:nth-child(28n) .article-tiled-image a:hover,.article-list article:nth-child(28n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(28n) a:hover .article-image,.article-list article:nth-child(28n) a:focus .article-image{transform:scale(1.1) rotate(-7deg)}.article-list article:nth-child(29n) .article-tiled-image a:hover,.article-list article:nth-child(29n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(29n) a:hover .article-image,.article-list article:nth-child(29n) a:focus .article-image{transform:scale(1.1) rotate(-4deg)}.article-list article:nth-child(30n) .article-tiled-image a:hover,.article-list article:nth-child(30n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(30n) a:hover .article-image,.article-list article:nth-child(30n) a:focus .article-image{transform:scale(1.1) rotate(-3deg)}.article-list article:nth-child(31n) .article-tiled-image a:hover,.article-list article:nth-child(31n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(31n) a:hover .article-image,.article-list article:nth-child(31n) a:focus .article-image{transform:scale(1.1) rotate(-7deg)}.article-list article:nth-child(32n) .article-tiled-image a:hover,.article-list article:nth-child(32n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(32n) a:hover .article-image,.article-list article:nth-child(32n) a:focus .article-image{transform:scale(1.1) rotate(1deg)}.article-list article:nth-child(33n) .article-tiled-image a:hover,.article-list article:nth-child(33n) .article-tiled-image a:focus{transform:rotate(-1deg)}.article-list article:nth-child(33n) a:hover .article-image,.article-list article:nth-child(33n) a:focus .article-image{transform:scale(1.1) rotate(4deg)}.article-list article:nth-child(34n) .article-tiled-image a:hover,.article-list article:nth-child(34n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(34n) a:hover .article-image,.article-list article:nth-child(34n) a:focus .article-image{transform:scale(1.1) rotate(2deg)}.article-list article:nth-child(35n) .article-tiled-image a:hover,.article-list article:nth-child(35n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(35n) a:hover .article-image,.article-list article:nth-child(35n) a:focus .article-image{transform:scale(1.1) rotate(3deg)}.article-list article:nth-child(36n) .article-tiled-image a:hover,.article-list article:nth-child(36n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(36n) a:hover .article-image,.article-list article:nth-child(36n) a:focus .article-image{transform:scale(1.1) rotate(2deg)}.article-list article:nth-child(37n) .article-tiled-image a:hover,.article-list article:nth-child(37n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(37n) a:hover .article-image,.article-list article:nth-child(37n) a:focus .article-image{transform:scale(1.1) rotate(0)}.article-list article:nth-child(38n) .article-tiled-image a:hover,.article-list article:nth-child(38n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(38n) a:hover .article-image,.article-list article:nth-child(38n) a:focus .article-image{transform:scale(1.1) rotate(1deg)}.article-list article:nth-child(39n) .article-tiled-image a:hover,.article-list article:nth-child(39n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(39n) a:hover .article-image,.article-list article:nth-child(39n) a:focus .article-image{transform:scale(1.1) rotate(-3deg)}.article-list article:nth-child(40n) .article-tiled-image a:hover,.article-list article:nth-child(40n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(40n) a:hover .article-image,.article-list article:nth-child(40n) a:focus .article-image{transform:scale(1.1) rotate(3deg)}.article-list article:nth-child(41n) .article-tiled-image a:hover,.article-list article:nth-child(41n) .article-tiled-image a:focus{transform:rotate(-1deg)}.article-list article:nth-child(41n) a:hover .article-image,.article-list article:nth-child(41n) a:focus .article-image{transform:scale(1.1) rotate(-4deg)}.article-list article:nth-child(42n) .article-tiled-image a:hover,.article-list article:nth-child(42n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(42n) a:hover .article-image,.article-list article:nth-child(42n) a:focus .article-image{transform:scale(1.1) rotate(-5deg)}.article-list article:nth-child(43n) .article-tiled-image a:hover,.article-list article:nth-child(43n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(43n) a:hover .article-image,.article-list article:nth-child(43n) a:focus .article-image{transform:scale(1.1) rotate(-3deg)}.article-list article:nth-child(44n) .article-tiled-image a:hover,.article-list article:nth-child(44n) .article-tiled-image a:focus{transform:rotate(-1deg)}.article-list article:nth-child(44n) a:hover .article-image,.article-list article:nth-child(44n) a:focus .article-image{transform:scale(1.1) rotate(1deg)}.article-list article:nth-child(45n) .article-tiled-image a:hover,.article-list article:nth-child(45n) .article-tiled-image a:focus{transform:rotate(-2deg)}.article-list article:nth-child(45n) a:hover .article-image,.article-list article:nth-child(45n) a:focus .article-image{transform:scale(1.1) rotate(4deg)}.article-list article:nth-child(46n) .article-tiled-image a:hover,.article-list article:nth-child(46n) .article-tiled-image a:focus{transform:rotate(-1deg)}.article-list article:nth-child(46n) a:hover .article-image,.article-list article:nth-child(46n) a:focus .article-image{transform:scale(1.1) rotate(-6deg)}.article-list article:nth-child(47n) .article-tiled-image a:hover,.article-list article:nth-child(47n) .article-tiled-image a:focus{transform:rotate(-1deg)}.article-list article:nth-child(47n) a:hover .article-image,.article-list article:nth-child(47n) a:focus .article-image{transform:scale(1.1) rotate(6deg)}.article-list article:nth-child(48n) .article-tiled-image a:hover,.article-list article:nth-child(48n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(48n) a:hover .article-image,.article-list article:nth-child(48n) a:focus .article-image{transform:scale(1.1) rotate(6deg)}.article-list article:nth-child(49n) .article-tiled-image a:hover,.article-list article:nth-child(49n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(49n) a:hover .article-image,.article-list article:nth-child(49n) a:focus .article-image{transform:scale(1.1) rotate(-6deg)}.article-list article:nth-child(50n) .article-tiled-image a:hover,.article-list article:nth-child(50n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(50n) a:hover .article-image,.article-list article:nth-child(50n) a:focus .article-image{transform:scale(1.1) rotate(-7deg)}.article-list article:nth-child(51n) .article-tiled-image a:hover,.article-list article:nth-child(51n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(51n) a:hover .article-image,.article-list article:nth-child(51n) a:focus .article-image{transform:scale(1.1) rotate(4deg)}.article-list article:nth-child(52n) .article-tiled-image a:hover,.article-list article:nth-child(52n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(52n) a:hover .article-image,.article-list article:nth-child(52n) a:focus .article-image{transform:scale(1.1) rotate(1deg)}.article-list article:nth-child(53n) .article-tiled-image a:hover,.article-list article:nth-child(53n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(53n) a:hover .article-image,.article-list article:nth-child(53n) a:focus .article-image{transform:scale(1.1) rotate(-1deg)}.article-list article:nth-child(54n) .article-tiled-image a:hover,.article-list article:nth-child(54n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(54n) a:hover .article-image,.article-list article:nth-child(54n) a:focus .article-image{transform:scale(1.1) rotate(-6deg)}.article-list article:nth-child(55n) .article-tiled-image a:hover,.article-list article:nth-child(55n) .article-tiled-image a:focus{transform:rotate(-2deg)}.article-list article:nth-child(55n) a:hover .article-image,.article-list article:nth-child(55n) a:focus .article-image{transform:scale(1.1) rotate(0)}.article-list article:nth-child(56n) .article-tiled-image a:hover,.article-list article:nth-child(56n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(56n) a:hover .article-image,.article-list article:nth-child(56n) a:focus .article-image{transform:scale(1.1) rotate(3deg)}.article-list article:nth-child(57n) .article-tiled-image a:hover,.article-list article:nth-child(57n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(57n) a:hover .article-image,.article-list article:nth-child(57n) a:focus .article-image{transform:scale(1.1) rotate(-3deg)}.article-list article:nth-child(58n) .article-tiled-image a:hover,.article-list article:nth-child(58n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(58n) a:hover .article-image,.article-list article:nth-child(58n) a:focus .article-image{transform:scale(1.1) rotate(1deg)}.article-list article:nth-child(59n) .article-tiled-image a:hover,.article-list article:nth-child(59n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(59n) a:hover .article-image,.article-list article:nth-child(59n) a:focus .article-image{transform:scale(1.1) rotate(-6deg)}.article-list article:nth-child(60n) .article-tiled-image a:hover,.article-list article:nth-child(60n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(60n) a:hover .article-image,.article-list article:nth-child(60n) a:focus .article-image{transform:scale(1.1) rotate(-3deg)}.article-list article:nth-child(61n) .article-tiled-image a:hover,.article-list article:nth-child(61n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(61n) a:hover .article-image,.article-list article:nth-child(61n) a:focus .article-image{transform:scale(1.1) rotate(-4deg)}.article-list article:nth-child(62n) .article-tiled-image a:hover,.article-list article:nth-child(62n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(62n) a:hover .article-image,.article-list article:nth-child(62n) a:focus .article-image{transform:scale(1.1) rotate(5deg)}.article-list article:nth-child(63n) .article-tiled-image a:hover,.article-list article:nth-child(63n) .article-tiled-image a:focus{transform:rotate(-1deg)}.article-list article:nth-child(63n) a:hover .article-image,.article-list article:nth-child(63n) a:focus .article-image{transform:scale(1.1) rotate(7deg)}.article-list article:nth-child(64n) .article-tiled-image a:hover,.article-list article:nth-child(64n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(64n) a:hover .article-image,.article-list article:nth-child(64n) a:focus .article-image{transform:scale(1.1) rotate(1deg)}.article-list article:nth-child(65n) .article-tiled-image a:hover,.article-list article:nth-child(65n) .article-tiled-image a:focus{transform:rotate(-1deg)}.article-list article:nth-child(65n) a:hover .article-image,.article-list article:nth-child(65n) a:focus .article-image{transform:scale(1.1) rotate(7deg)}.article-list article:nth-child(66n) .article-tiled-image a:hover,.article-list article:nth-child(66n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(66n) a:hover .article-image,.article-list article:nth-child(66n) a:focus .article-image{transform:scale(1.1) rotate(-1deg)}.article-list article:nth-child(67n) .article-tiled-image a:hover,.article-list article:nth-child(67n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(67n) a:hover .article-image,.article-list article:nth-child(67n) a:focus .article-image{transform:scale(1.1) rotate(-4deg)}.article-list article:nth-child(68n) .article-tiled-image a:hover,.article-list article:nth-child(68n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(68n) a:hover .article-image,.article-list article:nth-child(68n) a:focus .article-image{transform:scale(1.1) rotate(0)}.article-list article:nth-child(69n) .article-tiled-image a:hover,.article-list article:nth-child(69n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(69n) a:hover .article-image,.article-list article:nth-child(69n) a:focus .article-image{transform:scale(1.1) rotate(3deg)}.article-list article:nth-child(70n) .article-tiled-image a:hover,.article-list article:nth-child(70n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(70n) a:hover .article-image,.article-list article:nth-child(70n) a:focus .article-image{transform:scale(1.1) rotate(-6deg)}.article-list article:nth-child(71n) .article-tiled-image a:hover,.article-list article:nth-child(71n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(71n) a:hover .article-image,.article-list article:nth-child(71n) a:focus .article-image{transform:scale(1.1) rotate(-7deg)}.article-list article:nth-child(72n) .article-tiled-image a:hover,.article-list article:nth-child(72n) .article-tiled-image a:focus{transform:rotate(-1deg)}.article-list article:nth-child(72n) a:hover .article-image,.article-list article:nth-child(72n) a:focus .article-image{transform:scale(1.1) rotate(-3deg)}.article-list article:nth-child(73n) .article-tiled-image a:hover,.article-list article:nth-child(73n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(73n) a:hover .article-image,.article-list article:nth-child(73n) a:focus .article-image{transform:scale(1.1) rotate(4deg)}.article-list article:nth-child(74n) .article-tiled-image a:hover,.article-list article:nth-child(74n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(74n) a:hover .article-image,.article-list article:nth-child(74n) a:focus .article-image{transform:scale(1.1) rotate(-3deg)}.article-list article:nth-child(75n) .article-tiled-image a:hover,.article-list article:nth-child(75n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(75n) a:hover .article-image,.article-list article:nth-child(75n) a:focus .article-image{transform:scale(1.1) rotate(2deg)}.article-list article:nth-child(76n) .article-tiled-image a:hover,.article-list article:nth-child(76n) .article-tiled-image a:focus{transform:rotate(-1deg)}.article-list article:nth-child(76n) a:hover .article-image,.article-list article:nth-child(76n) a:focus .article-image{transform:scale(1.1) rotate(6deg)}.article-list article:nth-child(77n) .article-tiled-image a:hover,.article-list article:nth-child(77n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(77n) a:hover .article-image,.article-list article:nth-child(77n) a:focus .article-image{transform:scale(1.1) rotate(7deg)}.article-list article:nth-child(78n) .article-tiled-image a:hover,.article-list article:nth-child(78n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(78n) a:hover .article-image,.article-list article:nth-child(78n) a:focus .article-image{transform:scale(1.1) rotate(3deg)}.article-list article:nth-child(79n) .article-tiled-image a:hover,.article-list article:nth-child(79n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(79n) a:hover .article-image,.article-list article:nth-child(79n) a:focus .article-image{transform:scale(1.1) rotate(1deg)}.article-list article:nth-child(80n) .article-tiled-image a:hover,.article-list article:nth-child(80n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(80n) a:hover .article-image,.article-list article:nth-child(80n) a:focus .article-image{transform:scale(1.1) rotate(6deg)}.article-list article:nth-child(81n) .article-tiled-image a:hover,.article-list article:nth-child(81n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(81n) a:hover .article-image,.article-list article:nth-child(81n) a:focus .article-image{transform:scale(1.1) rotate(-2deg)}.article-list article:nth-child(82n) .article-tiled-image a:hover,.article-list article:nth-child(82n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(82n) a:hover .article-image,.article-list article:nth-child(82n) a:focus .article-image{transform:scale(1.1) rotate(-2deg)}.article-list article:nth-child(83n) .article-tiled-image a:hover,.article-list article:nth-child(83n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(83n) a:hover .article-image,.article-list article:nth-child(83n) a:focus .article-image{transform:scale(1.1) rotate(-2deg)}.article-list article:nth-child(84n) .article-tiled-image a:hover,.article-list article:nth-child(84n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(84n) a:hover .article-image,.article-list article:nth-child(84n) a:focus .article-image{transform:scale(1.1) rotate(-7deg)}.article-list article:nth-child(85n) .article-tiled-image a:hover,.article-list article:nth-child(85n) .article-tiled-image a:focus{transform:rotate(3deg)}.article-list article:nth-child(85n) a:hover .article-image,.article-list article:nth-child(85n) a:focus .article-image{transform:scale(1.1) rotate(7deg)}.article-list article:nth-child(86n) .article-tiled-image a:hover,.article-list article:nth-child(86n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(86n) a:hover .article-image,.article-list article:nth-child(86n) a:focus .article-image{transform:scale(1.1) rotate(4deg)}.article-list article:nth-child(87n) .article-tiled-image a:hover,.article-list article:nth-child(87n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(87n) a:hover .article-image,.article-list article:nth-child(87n) a:focus .article-image{transform:scale(1.1) rotate(6deg)}.article-list article:nth-child(88n) .article-tiled-image a:hover,.article-list article:nth-child(88n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(88n) a:hover .article-image,.article-list article:nth-child(88n) a:focus .article-image{transform:scale(1.1) rotate(0)}.article-list article:nth-child(89n) .article-tiled-image a:hover,.article-list article:nth-child(89n) .article-tiled-image a:focus{transform:rotate(1deg)}.article-list article:nth-child(89n) a:hover .article-image,.article-list article:nth-child(89n) a:focus .article-image{transform:scale(1.1) rotate(2deg)}.article-list article:nth-child(90n) .article-tiled-image a:hover,.article-list article:nth-child(90n) .article-tiled-image a:focus{transform:rotate(-2deg)}.article-list article:nth-child(90n) a:hover .article-image,.article-list article:nth-child(90n) a:focus .article-image{transform:scale(1.1) rotate(-4deg)}.article-list article:nth-child(91n) .article-tiled-image a:hover,.article-list article:nth-child(91n) .article-tiled-image a:focus{transform:rotate(-2deg)}.article-list article:nth-child(91n) a:hover .article-image,.article-list article:nth-child(91n) a:focus .article-image{transform:scale(1.1) rotate(0)}.article-list article:nth-child(92n) .article-tiled-image a:hover,.article-list article:nth-child(92n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(92n) a:hover .article-image,.article-list article:nth-child(92n) a:focus .article-image{transform:scale(1.1) rotate(7deg)}.article-list article:nth-child(93n) .article-tiled-image a:hover,.article-list article:nth-child(93n) .article-tiled-image a:focus{transform:rotate(-2deg)}.article-list article:nth-child(93n) a:hover .article-image,.article-list article:nth-child(93n) a:focus .article-image{transform:scale(1.1) rotate(3deg)}.article-list article:nth-child(94n) .article-tiled-image a:hover,.article-list article:nth-child(94n) .article-tiled-image a:focus{transform:rotate(-1deg)}.article-list article:nth-child(94n) a:hover .article-image,.article-list article:nth-child(94n) a:focus .article-image{transform:scale(1.1) rotate(8deg)}.article-list article:nth-child(95n) .article-tiled-image a:hover,.article-list article:nth-child(95n) .article-tiled-image a:focus{transform:rotate(-2deg)}.article-list article:nth-child(95n) a:hover .article-image,.article-list article:nth-child(95n) a:focus .article-image{transform:scale(1.1) rotate(0)}.article-list article:nth-child(96n) .article-tiled-image a:hover,.article-list article:nth-child(96n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(96n) a:hover .article-image,.article-list article:nth-child(96n) a:focus .article-image{transform:scale(1.1) rotate(6deg)}.article-list article:nth-child(97n) .article-tiled-image a:hover,.article-list article:nth-child(97n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(97n) a:hover .article-image,.article-list article:nth-child(97n) a:focus .article-image{transform:scale(1.1) rotate(2deg)}.article-list article:nth-child(98n) .article-tiled-image a:hover,.article-list article:nth-child(98n) .article-tiled-image a:focus{transform:rotate(2deg)}.article-list article:nth-child(98n) a:hover .article-image,.article-list article:nth-child(98n) a:focus .article-image{transform:scale(1.1) rotate(1deg)}.article-list article:nth-child(99n) .article-tiled-image a:hover,.article-list article:nth-child(99n) .article-tiled-image a:focus{transform:rotate(0)}.article-list article:nth-child(99n) a:hover .article-image,.article-list article:nth-child(99n) a:focus .article-image{transform:scale(1.1) rotate(-4deg)}.article-list article:nth-child(100n) .article-tiled-image a:hover,.article-list article:nth-child(100n) .article-tiled-image a:focus{transform:rotate(-2deg)}.article-list article:nth-child(100n) a:hover .article-image,.article-list article:nth-child(100n) a:focus .article-image{transform:scale(1.1) rotate(8deg)}@media (prefers-reduced-motion){.article-list article{animation:none;transition:none}.article-list article *:not(.tag-wrapper a,.tag-wrapper a *){transform:none!important}.article-list article *{animation:none;transition:none}}.article-list article>a{display:flex;text-decoration:none;flex-grow:1;border-bottom:2px solid var(--color-primary)}@media screen and (max-width: 1023px){.article-list article>a{margin-bottom:calc(var(--article-meta-gap) / 2)}}.article-list article>a:hover{border-bottom-color:var(--color-accent)}.article-list article>a:hover .article-image img{border-color:var(--color-accent)}.article-list article>a:hover h2{color:var(--color-accent)}@media screen and (min-width: 1024px){.article-list article>a:hover .article-image{transform:scale(1.3) rotate(5deg);width:var(--article-image-size)}}.article-list article>a:hover~.year{background-color:var(--color-accent)}.article-list article>a .article-image{width:var(--article-image-size);height:var(--article-image-size);flex-shrink:0;align-self:flex-end;background-color:#110e18;transform:translateY(2px);transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.article-list article>a .article-image{animation:none;transition:none}.article-list article>a .article-image *{animation:none;transition:none}}@media screen and (max-width: 679px){.article-list article>a .article-image{width:calc(var(--article-image-size) / 2);height:calc(var(--article-image-size) / 2)}}.article-list article>a .article-image img{image-rendering:high-quality;width:100%;height:100%;object-fit:cover;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.article-list article>a .article-image img{animation:none;transition:none}.article-list article>a .article-image img *{animation:none;transition:none}}.article-list article>a h2{color:#eee;margin:0 0 0 1rem;padding-top:calc(var(--article-meta-gap) / 1.5);font-size:1.81rem;letter-spacing:.01rem;display:inline-grid;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}.article-list article>a h2>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion){.article-list article>a h2{animation:none;transition:none}.article-list article>a h2 *{animation:none;transition:none}}@media screen and (min-width: 680px) and (max-width: 1024px){.article-list article>a h2{margin:0}}@media screen and (max-width: 1023px){.article-list article>a h2 span{white-space:initial}}@media screen and (min-width: 680px) and (max-width: 1024px){.article-list article>a .article-image{position:absolute;right:0;bottom:0}.article-list article>a h2{padding-right:var(--article-image-size)}}.article-list article .tag-wrapper{position:absolute;bottom:calc(var(--article-meta-gap) / 2);left:calc(var(--article-image-size) + 1.5rem);transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.article-list article .tag-wrapper{animation:none;transition:none}.article-list article .tag-wrapper *{animation:none;transition:none}}@media screen and (max-width: 1023px){.article-list article .tag-wrapper{position:relative;left:0;bottom:-2px}}@media screen and (min-width: 1024px){.article-list article .tag-wrapper .tags{flex-wrap:nowrap}}.article-list article .years-ago{display:none;align-self:flex-end;position:absolute;bottom:calc(var(--article-meta-gap) / 2);right:calc(var(--article-meta-gap) * 3);line-height:1;font-size:.9rem;opacity:.5;z-index:-1;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.article-list article .years-ago{animation:none;transition:none}.article-list article .years-ago *{animation:none;transition:none}}@media screen and (max-width: 1023px){.article-list article .years-ago{display:none}}.article-list article .year{display:flex;justify-content:center;position:relative;background-color:var(--color-primary);color:#110e18;border-radius:0 .5rem 0 0;box-shadow:-4px -10px 5px #110e18;writing-mode:vertical-lr;z-index:0;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.article-list article .year{animation:none;transition:none}.article-list article .year *{animation:none;transition:none}}.article-list article .year span{display:inline-block;font-size:1.3rem;font-weight:700;letter-spacing:-.05rem;transform:translate(-1px)}@media screen and (max-width: 1023px){.article-list article .year{box-shadow:none;writing-mode:horizontal-tb}.article-list article .year span{display:none}}.article-list.tiled{display:grid;grid-template-columns:1fr 1fr;gap:var(--article-padding)}@media screen and (max-width: 1279px){.article-list.tiled{gap:50px}}@media screen and (max-width: 767px){.article-list.tiled{grid-template-columns:1fr}}@media screen and (min-width: 1920px){.article-list.tiled{grid-template-columns:1fr 1fr 1fr}}.article-list.tiled article{border:0;z-index:1}.article-list.tiled article:hover{z-index:2}@media screen and (min-width: 768px){.article-list.tiled article:nth-child(2n){animation-delay:.15s}}.article-list.tiled article .article-tiled-image{flex-grow:1}.article-list.tiled article .article-tiled-image a{display:block;position:relative;width:100%;height:100%;border-radius:1rem;font-family:var(--heading-font);overflow:hidden}.article-list.tiled article .article-tiled-image a>*{border-radius:1rem;transition:all .42s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion){.article-list.tiled article .article-tiled-image a>*{animation:none;transition:none}.article-list.tiled article .article-tiled-image a>* *{animation:none;transition:none}}.article-list.tiled article .article-tiled-image a img{border-color:var(--color-accent);width:100%;height:240px;object-fit:cover;display:block}.article-list.tiled article .article-tiled-image a img.work{object-position:top}.article-list.tiled article .article-tiled-image a h2{position:absolute;bottom:4px;width:calc(100% - 4px);margin:0 0 0 2px;padding:.7rem 1rem .4rem;border-radius:0 0 1rem 1rem;background:#110e18a0;color:#fff;text-align:center;font-size:1.7rem;backdrop-filter:blur(10px)}.article-list.tiled article .article-tiled-image a .year-wrap{position:relative;top:-130%;margin-left:1.2rem;text-shadow:-#110e18 -#110e18 0 #000,#110e18 -#110e18 0 #000,#110e18 #110e18 0 #000,-#110e18 #110e18 0 #000}.article-list.tiled article .article-tiled-image a .year-wrap span.year{position:absolute;padding:1rem .5rem 0;background-color:var(--color-primary);color:#fff;font-size:1.3rem;writing-mode:horizontal-tb;border-radius:0 0 .3333333333rem .3333333333rem;box-shadow:0 10px 10px #110e1844;text-shadow:-1px -1px 0 #110e18,1px -1px 0 #110e18,1px 1px 0 #110e18,-1px 1px 0 #110e18}.article-list.tiled article .article-tiled-image a .type-wrap{position:absolute;bottom:-15%;right:1rem;text-shadow:-#110e18 -#110e18 0 #000,#110e18 -#110e18 0 #000,#110e18 #110e18 0 #000,-#110e18 #110e18 0 #000}.article-list.tiled article .article-tiled-image a .type-wrap span{padding:.5rem;background-color:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.05rem;text-transform:uppercase;border-radius:.3333333333rem .3333333333rem 0 0;box-shadow:0 -10px 10px #110e1844;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,1px 1px 0 #000,-1px 1px 0 #000}.article-list.tiled article .article-tiled-image a:hover,.article-list.tiled article .article-tiled-image a:focus{box-shadow:0 0 81px var(--color-primary)}.article-list.tiled article .article-tiled-image a:hover:before,.article-list.tiled article .article-tiled-image a:focus:before{opacity:1}.article-list.tiled article .article-tiled-image a:hover img,.article-list.tiled article .article-tiled-image a:focus img{border-color:var(--color-primary)}.article-list.tiled article .article-tiled-image a:hover h2,.article-list.tiled article .article-tiled-image a:focus h2{bottom:50%;padding:1.7rem 1rem 1.4rem;border-radius:0;z-index:1;transform:translateY(50%)}@media (prefers-reduced-motion){.article-list.tiled article .article-tiled-image a:hover h2,.article-list.tiled article .article-tiled-image a:focus h2{animation:none;transition:none;bottom:4px;border-radius:0 0 1rem 1rem}.article-list.tiled article .article-tiled-image a:hover h2 *,.article-list.tiled article .article-tiled-image a:focus h2 *{animation:none;transition:none}}.article-list.tiled article .article-tiled-image a:hover .year-wrap,.article-list.tiled article .article-tiled-image a:focus .year-wrap{top:-105%}.article-list.tiled article .article-tiled-image a:hover .year-wrap:before,.article-list.tiled article .article-tiled-image a:focus .year-wrap:before{opacity:1}.article-list.tiled article .article-tiled-image a:hover .type-wrap,.article-list.tiled article .article-tiled-image a:focus .type-wrap{bottom:0}.article-list.tiled article .article-tiled-image a:active img{border-color:#fff}.article-list.tiled article .article-tiled-image a:active span.year{background-color:#fff}@media screen and (max-width: 767px){.article-list.tiled article .article-tiled-image a:hover,.article-list.tiled article .article-tiled-image a:focus{transform:none}}@media print{body{background:#fff;color:#000;font-size:12px}body pre code,body code{font-size:12px}body *{background:none!important;background-clip:none!important;-webkit-background-clip:none!important;-webkit-text-fill-color:#000!important;text-shadow:none}body *:not(i):before,body *:not(i):after{display:none}body #crt,body header,body #stickyHeader,body footer{display:none}body main{margin:0;display:block}body main .container{padding:0;margin:0}body main .container .page-header{border-color:#000;border-bottom:2px solid #000}body main .container .page-header .inner-page-header.inner-article-header h1{font-size:2rem}body main .container .page-header .article-image img{display:none}body main .container .page-header .article-meta .social-share{display:none}body main .container .page-header .article-meta .date{border-color:#000!important}body main .container .sticky-header-inner{display:none}body main .container .highlights ul{border-color:#000}body main .container .highlights img{display:none}body main .container .article-body{margin:0;padding-left:0;padding-right:0}body main .container .article-body img{border:0}body main .container .article-footer div.next-prev a{border-color:#000}body main .container .article-footer div.next-prev a span:last-child img{display:none}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#23241f;color:#f8f8f2}.hljs-tag,.hljs-subst{color:#f8f8f2}.hljs-strong,.hljs-emphasis{color:#a8a8a2}.hljs-bullet,.hljs-quote,.hljs-number,.hljs-regexp,.hljs-literal,.hljs-link{color:#ae81ff}.hljs-code,.hljs-title,.hljs-section,.hljs-selector-class{color:#a6e22e}.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-name,.hljs-attr{color:#f92672}.hljs-symbol,.hljs-attribute{color:#66d9ef}.hljs-params,.hljs-title.class_,.hljs-class .hljs-title{color:#f8f8f2}.hljs-string,.hljs-type,.hljs-built_in,.hljs-selector-id,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-addition,.hljs-variable,.hljs-template-variable{color:#e6db74}.hljs-comment,.hljs-deletion,.hljs-meta{color:#75715e}
