*{box-sizing:border-box;margin:0}:root{--color-main-dark:#2a2a2a;--color-main-light:#f0eee9;--color-hover:snow;--color-light:snow;--color-accent-1:#ff654a;--color-accent-2:#1a9952;--color-accent-3:#446ff2;--color-accent-4:#933dea;--color-accent-active:var(--color-accent-1);--color-accent-2-invert:paleturquoise;--color-surface-dark:#2a2a2a;--color-surface-text:#f0eee9;--color-text:#242424;--global-font:system-ui,inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--secondary-font:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--tertiary-font:Georgia,serif;--base-space:24px;--global-padding:24px;--global-margin:24px;--text-margin-bottom:.4em;--global-border:1px solid var(--color-main-dark);--double-border:2px solid var(--color-main-dark);--solid-shadow:6px 6px var(--color-main-dark);--gradient-bg:linear-gradient(45deg,#aafac9,#c0f2ff,#fadbf6,#fcfddb)}:root[data-theme=dark]{--color-main-dark:#f0eee9;--color-main-light:#222;--color-hover:#2a2a2a;--color-light:#2a2a2a;--color-accent-1:#f98f7d;--color-accent-2:#5ade95;--color-accent-3:#44b1ff;--color-accent-4:#d5acff;--color-accent-2-invert:#2a7a6a;--color-surface-dark:#323232;--color-surface-text:#ededed;--color-text:#dfdfdf;--solid-shadow:6px 6px #f0eee9;--gradient-bg:linear-gradient(45deg,#1b4332,#1a3150,#3b1f47,#3d3a15)}.color-invert,.basic-card-dark,.bg-dark,.profile-card-wrapper,.footer-main{--color-accent-1:#ff9270;--color-accent-2:#5ade95;--color-accent-3:#75c5ff;--color-accent-4:#c489ff;--color-accent-2-invert:#2a7a6a}:root[data-accent=accent-1] .color-invert,:root[data-accent=accent-1] .basic-card-dark,:root[data-accent=accent-1] .bg-dark,:root[data-accent=accent-1] .profile-card-wrapper,:root[data-accent=accent-1] .footer-main{--color-accent-active:#ff9270}:root[data-accent=accent-2] .color-invert,:root[data-accent=accent-2] .basic-card-dark,:root[data-accent=accent-2] .bg-dark,:root[data-accent=accent-2] .profile-card-wrapper,:root[data-accent=accent-2] .footer-main{--color-accent-active:#5ade95}:root[data-accent=accent-3] .color-invert,:root[data-accent=accent-3] .basic-card-dark,:root[data-accent=accent-3] .bg-dark,:root[data-accent=accent-3] .profile-card-wrapper,:root[data-accent=accent-3] .footer-main{--color-accent-active:#75c5ff}:root[data-accent=accent-4] .color-invert,:root[data-accent=accent-4] .basic-card-dark,:root[data-accent=accent-4] .bg-dark,:root[data-accent=accent-4] .profile-card-wrapper,:root[data-accent=accent-4] .footer-main{--color-accent-active:#c489ff}@keyframes bg-color-animation-dark{0%{background-color:#1a2a2a}12.5%{background-color:#221e1e}25%{background-color:#22221a}37.5%{background-color:#1a1e28}50%{background-color:#241e22}62.5%{background-color:#1a2420}75%{background-color:#241e1a}87.5%{background-color:#202020}to{background-color:#1a2a2a}}:root[data-theme=dark] .article-info,:root[data-theme=dark] .slide-card,:root[data-theme=dark] .slide-card-v2{animation-name:bg-color-animation-dark}.h1,.h2,.h3,.h4,.h5,.h6,p,small,li{font-family:var(--global-font);color:var(--color-text)}p,li,small,figcaption{max-width:65ch}.h6{max-width:55ch}.h1{letter-spacing:-.03em;word-spacing:.05em;font-size:clamp(2.625rem,1.2727rem + 6.3636vw,5.5rem);font-weight:500;line-height:.9em}.h2{letter-spacing:-.03em;word-spacing:.05em;font-size:clamp(2.5rem,1.7659rem + 3.4545vw,4.2rem);font-weight:500;line-height:.95em}.h3{letter-spacing:-.04em;word-spacing:.05em;font-size:clamp(2.375rem,2.0273rem + 1.6364vw,3.5rem);font-weight:500;line-height:1em}.h4{letter-spacing:.01em;word-spacing:.05em;font-size:clamp(1.75rem,1.4811rem + 1.1321vw,2.5rem);font-weight:500;line-height:1.05em}.h5{letter-spacing:-.02em;word-spacing:.05em;max-width:45ch;font-size:clamp(1.875rem,1.7267rem + .6977vw,2.25rem);font-weight:400;line-height:1.15em}.h6{letter-spacing:-.02em;font-size:clamp(1.375rem,1.239rem + .638vw,1.75rem);font-weight:300;line-height:140%}.p{letter-spacing:-.01em;word-spacing:.05em;font-size:clamp(1.375rem,1.2762rem + .4651vw,1.625rem);font-weight:300;line-height:140%}.salto{margin-bottom:.5em}picture,image{line-height:0}small{letter-spacing:.01em;word-spacing:.05em;text-transform:uppercase;font-size:clamp(.75rem,.692rem + .2727vw,.9375rem);font-weight:500;line-height:150%}span{font-family:var(--tertiary-font);color:var(--color-accent-active);font-style:italic}.span-invert{color:var(--color-accent-active)}.underline-decor{font-family:inherit;font-style:inherit;font-weight:inherit;color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.hero-line{font-family:inherit;font-style:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit;opacity:0;animation:.8s cubic-bezier(.215,.61,.355,1) forwards intro-line-rise;display:block;transform:translateY(14px)}.hero-line-1{animation-delay:.1s}.hero-line-2{animation-delay:.3s}.hero-description{opacity:0;animation:.8s cubic-bezier(.215,.61,.355,1) .55s forwards intro-line-rise;transform:translateY(14px)}.text-cursor{vertical-align:-.05em;width:.06em;height:.85em;color:inherit;background-color:currentColor;margin-left:.08em;font-family:inherit;font-style:normal;animation:1s infinite text-cursor-blink;display:inline-block}@keyframes text-cursor-blink{0%,49.9%{opacity:1}50%,to{opacity:0}}.text-icon{font-family:var(--global-font);color:var(--color-accent-active);font-size:1.2em;font-style:normal}b{color:inherit;letter-spacing:inherit;font-weight:500}strong{color:var(--color-accent-active);font-weight:inherit;letter-spacing:inherit}q{font-family:var(--global-font);letter-spacing:-.03em;color:var(--color-text);quotes:"\"" "\"";cursor:text;font-size:clamp(1.375rem,1.2762rem + .4651vw,1.625rem);font-weight:300;line-height:140%}.quotation-mark{color:var(--color-accent-active);margin-bottom:calc(2*var(--base-space));line-height:1em}figcaption{font-family:var(--global-font);color:var(--color-text);padding:var(--global-padding);font-size:clamp(1.125rem,1.0864rem + .1818vw,1.25rem);line-height:140%}.font-global{font-family:var(--global-font)}.font-secondary{font-family:var(--secondary-font)}.font-tertiary{font-family:var(--tertiary-font)}.txt-margin-bottom{margin-bottom:var(--text-margin-bottom)}.uppercase{text-transform:uppercase}.color-main-dark{color:var(--color-text)}.color-accent{color:var(--color-accent-active)}.color-accent-2{color:var(--color-accent-2)}.color-light{color:var(--color-light)}.txt-color-accent{color:var(--color-accent-active)}.txt-color-accent-2{color:var(--color-accent-2)}.txt-color-accent-2-invert{color:var(--color-accent-2-invert)}.txt-color-light{color:var(--color-surface-text)}.txt-color-dark{color:var(--color-text)}.bg-light{background-color:var(--color-light)}.bg-dark{background-color:var(--color-surface-dark);color:var(--color-surface-text)}.bg-secondary{background-color:var(--color-accent-active)}.header-link{font-family:var(--global-font);color:var(--color-text);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s}.header-link:hover{color:tomato}.header-link-active{text-underline-offset:4px;color:var(--color-text);-webkit-text-decoration:underline tomato;text-decoration:underline tomato;text-decoration-thickness:2px}@keyframes bg-color-animation{0%{background-color:azure}12.5%{background-color:snow}25%{background-color:ivory}37.5%{background-color:#f0f8ff}50%{background-color:#fff0f5}62.5%{background-color:#f5fffa}75%{background-color:#fff5ee}87.5%{background-color:#f5f5f5}to{background-color:azure}}.a-btn-label{font-family:var(--global-font);color:var(--color-text);text-transform:capitalize;letter-spacing:.01em;word-spacing:.05em;font-size:.9375rem;font-weight:600;text-decoration:none}.nav-active{color:#fff;background-color:tomato}.text-link,.text-link:link{color:inherit;-webkit-text-decoration-color:var(--color-accent-active);text-decoration-color:var(--color-accent-active);text-underline-position:under;font-weight:400}.text-link:hover,.text-link:focus{color:var(--color-accent-active);-webkit-text-decoration-color:var(--color-accent-active);text-decoration-color:var(--color-accent-active)}.list-primary li{letter-spacing:-.01em;font-size:clamp(1.375rem,1.239rem + .638vw,1.75rem);font-weight:400;line-height:1.15em;list-style-type:"+ "}.list-primary li::marker{color:var(--color-accent-active)}.list-secondary li{letter-spacing:0;margin-left:-1em;font-size:clamp(1.1875rem,1.1295rem + .2727vw,1.375rem);font-weight:400;line-height:1.3em;list-style-type:"+ "}.list-secondary li::marker{color:var(--color-accent-active)}.marker-invert li::marker{color:var(--color-accent-active)}@media only screen and (max-width:640px){.list-primary{margin-left:-1em}.list-secondary{margin-left:-.3em}}.list-primary>:not(:last-child),.list-secondary>:not(:last-child){margin-bottom:.8em}.list-horizontal{padding-left:var(--base-space);flex-wrap:wrap;gap:.5em;display:flex}.list-horizontal li{font-family:var(--secondary-font);text-transform:uppercase;margin-right:1.5em;font-size:clamp(.9375rem,.9151rem + .0943vw,1rem);line-height:1.5em;list-style-type:"+ "}.list-horizontal li::marker{color:var(--color-accent-active)}img{width:100%;height:auto;display:block}.border-around{border:var(--global-border)}.border-around-double{border:var(--double-border)}.padding-around{padding:var(--global-padding)}.margin-around{margin:var(--global-margin)}.elevation{box-shadow:var(--solid-shadow)}.page-container{z-index:1;background-color:var(--color-main-light);max-width:1200px;margin:auto;position:relative}@keyframes fade-in{0%{opacity:0}to{opacity:1}}html{scroll-behavior:smooth}body{background-color:var(--color-main-light)}.bg-active-color{animation:1s cubic-bezier(.39,.575,.565,1) both fade-in}main.bg-active-color{z-index:1;background-color:var(--color-main-light);min-height:100vh;margin-top:-60px;padding-top:60px;position:relative}::-webkit-scrollbar{width:16px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-accent-active);background-clip:padding-box;border:4px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-main-dark);background-clip:padding-box;border:4px solid #0000}::selection{color:var(--color-main-light);background:var(--color-accent-active)}@keyframes draw-a{0%{stroke-dashoffset:1px}12%{stroke-dashoffset:0}82%{stroke-dashoffset:0}94%{stroke-dashoffset:1px}to{stroke-dashoffset:1px}}@keyframes draw-b{0%{stroke-dashoffset:1px}5%{stroke-dashoffset:1px}18%{stroke-dashoffset:0}78%{stroke-dashoffset:0}91%{stroke-dashoffset:1px}to{stroke-dashoffset:1px}}@keyframes draw-c{0%{stroke-dashoffset:1px}10%{stroke-dashoffset:0}80%{stroke-dashoffset:0}92%{stroke-dashoffset:1px}to{stroke-dashoffset:1px}}@keyframes draw-d{0%{stroke-dashoffset:1px}8%{stroke-dashoffset:1px}20%{stroke-dashoffset:0}76%{stroke-dashoffset:0}88%{stroke-dashoffset:1px}to{stroke-dashoffset:1px}}.animated-icon-path{stroke:var(--color-accent-active);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1px}.animated-icon-path:first-child{animation:5s infinite draw-a}.animated-icon-path:nth-child(2){animation:4.2s ease-in-out .7s infinite draw-c}.animated-icon-path:nth-child(3){animation:4.8s .2s infinite draw-b}.animated-icon-path:nth-child(4){animation:5.3s ease-in-out 1.1s infinite draw-d}.animated-icon-path:nth-child(5){animation:4.5s .4s infinite draw-c}.animated-icon-path:nth-child(6){animation:5.1s ease-in-out .9s infinite draw-a}.animated-icon-path:nth-child(7){animation:4.4s .5s infinite draw-d}.animated-icon-path:nth-child(8){animation:5.5s ease-in-out 1.3s infinite draw-b}header{z-index:3}.header-bar{padding:12px var(--base-space);z-index:10;background-color:#fff;justify-content:space-between;align-items:center;font-size:.9375rem;transition:transform .3s,opacity .3s;display:flex;position:sticky;top:0}.header-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.header-name{align-items:center;padding:0;text-decoration:none;display:inline-flex}.header-name-first,.header-name-last,.header-name-thin{font-family:var(--global-font);color:#2a2a2a;text-transform:none;letter-spacing:-.03em;font-size:1.125rem;font-style:normal;display:inline}.header-name-first{color:var(--color-text);font-weight:600}.header-name-last{font-weight:400}.header-name-thin{font-weight:200}.top-header{display:none}.mg-logo-header{width:72px;margin:auto}polyline{stroke:var(--color-main-dark);fill:none;stroke-width:60px;stroke-dasharray:4000;stroke-dashoffset:4000px;animation-name:dynamic-logo;animation-duration:15s;animation-timing-function:linear;animation-delay:0;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:both}@keyframes dynamic-logo{0%{stroke-dashoffset:0}80%{stroke-dashoffset:0}90%{stroke-dashoffset:4000px}to{stroke-dashoffset:0}}nav{align-items:center;gap:24px;display:flex}.contact-section{text-align:center;padding:calc(4*var(--base-space))var(--base-space);flex-direction:column;align-items:center;gap:20px;display:flex}.contact-section .cta-btn{margin-top:8px}footer{margin:var(--global-padding);flex-direction:column;display:flex}@media (max-width:768px){footer{margin-bottom:0;margin-left:0;margin-right:0}}.footer-main{background-color:var(--color-surface-dark);color:var(--color-surface-text);padding:var(--global-padding);flex-direction:column;justify-content:flex-start;min-height:50vh;display:flex}.footer-credits{background-color:var(--color-main-light);padding:16px var(--global-padding);text-align:left;border:none;animation-name:bg-color-animation;animation-duration:40s;animation-iteration-count:infinite}:root[data-theme=dark] .footer-credits{animation-name:bg-color-animation-dark}.footer-credits p{font-family:var(--global-font);color:var(--color-text);margin:0;font-size:.875rem;font-weight:400}.fw-600,.fw-400,.fw-200{font-family:var(--global-font);color:inherit;font-style:normal}.fw-600{font-weight:600}.fw-400{font-weight:400}.fw-200{font-weight:200}.footer-cta{align-items:flex-start;gap:var(--base-space);flex-direction:column;display:flex}.footer-cta>.p{max-width:55ch}.footer-cta-emphasis{color:var(--color-accent-active);font-family:var(--global-font)}.footer-cta .btn-cta:hover{background-color:var(--color-surface-text);border-color:var(--color-surface-text);color:var(--color-surface-dark)}.footer-bottom{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.footer-nav{gap:0;display:flex}.footer-nav .btn+.btn{margin-left:-1px}.footer-contact-list{display:flex}.footer-contact-item{color:var(--color-surface-text);background-color:var(--color-surface-dark);border:1px solid var(--color-surface-text);justify-content:center;align-items:center;padding:.75rem;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:flex}.footer-contact-item .btn-label{display:none}.footer-contact-item+.footer-contact-item{margin-left:-1px}.footer-contact-item:hover{background-color:var(--color-surface-text);border-color:var(--color-surface-text);color:var(--color-surface-dark)}:root[data-theme=dark] .footer-contact-item{background-color:var(--color-main-light);color:var(--color-text);border-color:var(--color-main-dark)}:root[data-theme=dark] .footer-contact-item:hover{background-color:var(--color-main-dark);border-color:var(--color-main-dark);color:var(--color-main-light)}.footer-main .btn.btn-aux,.footer-main .btn.btn-aux.active,.footer-main .btn.btn-aux:hover{border-color:var(--color-surface-text)}:root[data-theme=dark] .footer-main .btn.btn-aux,:root[data-theme=dark] .footer-main .btn.btn-aux.active{border-color:var(--color-main-dark)}@media (max-width:768px){.footer-main{min-height:auto;padding:calc(2*var(--base-space))var(--global-padding);gap:calc(2*var(--base-space))}.footer-bottom{margin-top:0}.footer-credits{padding:var(--base-space)var(--global-padding)}.footer-credits p{font-size:.75rem}}@media (max-width:480px){.footer-cta{gap:calc(1.5*var(--base-space))}.footer-contact-list{flex-direction:column}.footer-contact-item{justify-content:flex-start;gap:.75rem;padding:.75rem 1rem}.footer-contact-item .btn-label{display:inline}.footer-contact-item+.footer-contact-item{margin-top:-1px;margin-left:0}.footer-bottom{margin-top:var(--base-space)}.footer-nav{flex-direction:column}.footer-nav .btn{text-align:left;justify-content:flex-start;width:100%}.footer-nav .btn+.btn{margin-top:-1px;margin-left:0}}.cta-btn{color:#fff;cursor:pointer;font-family:var(--global-font);background-color:tomato;border:none;border-radius:6px;padding:10px 20px;font-size:.9375rem;font-weight:600;transition:background-color .2s}.cta-btn:hover{background-color:#e53e2a}@keyframes gradient-animation{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes cta-elevation{0%{box-shadow:var(--solid-shadow);transform:translate(0)}85%{box-shadow:var(--solid-shadow);transform:translate(0)}90%{box-shadow:none;transform:translate(6px,6px)}to{box-shadow:var(--solid-shadow);transform:translate(0)}}.btn-label{font-family:var(--global-font);color:inherit;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5rem}.btn-icon{width:20px;height:20px;color:inherit;flex-shrink:0;display:inline-flex}.btn-icon svg{width:100%;height:100%;display:block}.btn{font-family:var(--global-font);cursor:pointer;border:1px solid var(--color-main-dark);color:var(--color-text);align-items:center;gap:.75rem;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5rem;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent-active);outline-offset:-2px}.new-header{z-index:10;max-width:1200px;margin:0 auto;transition:transform .3s;position:sticky;top:0}.new-header.header-hidden{transform:translateY(-100%)}.top-bar{background-color:var(--color-main-light);border:1px solid var(--color-main-dark);justify-content:space-between;align-items:center;padding:0;display:flex}.top-bar-name{align-items:center;gap:.25em;padding:0 1rem;text-decoration:none;display:inline-flex}.top-bar-name .fw-600,.top-bar-name .fw-400,.top-bar-name .fw-200{font-family:var(--global-font);color:var(--color-text);letter-spacing:-.03em;font-size:1.25rem;font-style:normal}.top-bar-actions{align-items:center;gap:0;display:flex}.top-bar-actions>.btn,.top-bar-actions>.dropdown{margin:-1px}.top-bar-back{margin:-1px 0 -1px -1px}.top-bar-left{align-items:center;display:inline-flex}.top-bar-title{font-family:var(--global-font);letter-spacing:-.03em;color:var(--color-text);padding:0 1rem;font-size:1.25rem;font-style:normal;font-weight:500}.top-bar-title-extra,.cv-download-extra{font-family:inherit;font-style:inherit;color:inherit}.top-bar-actions>.btn:not(:last-child),.top-bar-actions>.dropdown:not(:last-child){margin-right:0}.top-bar-actions .btn-cta{border-color:var(--color-main-dark)}.main-navigation{gap:0;margin-top:-1px;display:flex}.main-navigation .btn+.btn{margin-left:-1px}.main-navigation .btn+.btn-tertiary{margin-left:auto;padding:.75rem 1rem}.dropdown.top-bar-hamburger{display:none}.top-bar-hamburger>.btn{margin:-1px 0 -1px -1px}.top-bar-hamburger .btn-caret,.top-bar-actions .btn-cta>.btn-icon:not(.btn-caret){display:none}@media (max-width:768px){.top-bar-name .fw-200{display:none}.top-bar-name .fw-600,.top-bar-name .fw-400{font-size:1rem}.top-bar-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.dropdown.top-bar-hamburger{display:inline-flex}.top-bar-title-extra,.cv-download-extra{display:none}.new-header:has(.top-bar-hamburger)>.main-navigation{display:none}.main-navigation{flex-wrap:wrap;margin-top:0}.main-navigation .btn{text-align:center;flex:auto;justify-content:center;margin-top:-1px}.main-navigation .btn+.btn-tertiary{flex:100%;justify-content:center;margin-left:-1px}.top-bar-actions .btn-cta>.btn-icon:not(.btn-caret){display:inline-flex}.top-bar-actions .btn-cta .btn-label,.top-bar-actions .btn-cta .btn-caret{display:none}.top-bar-actions .btn-cta{gap:0;padding:.75rem}}@media (max-width:480px){.top-bar-name{font-size:.875rem}}.btn-text{background-color:var(--color-main-light);padding:.75rem 1rem}.btn-text:hover{color:var(--color-accent-active)}.btn-text.active,.btn-text.active:hover{background-color:var(--color-main-dark);color:var(--color-main-light)}:root[data-theme=dark] .btn-text.active,:root[data-theme=dark] .btn-text.active:hover{cursor:default;color:#fff!important;background-color:#4d4d4d!important}.btn-icon-text{background-color:var(--color-main-light);padding:.75rem 1rem}.btn-icon-text:hover{background-color:var(--color-main-dark);color:var(--color-main-light)}.btn-icon-text.active{color:var(--color-accent-active)}.btn-icon-only{background-color:var(--color-main-light);padding:.75rem}.btn-icon-only:hover{background-color:var(--color-main-dark);color:var(--color-main-light)}.btn-icon-only.active{color:var(--color-accent-active)}.btn-cta{border-color:var(--color-accent-active);background-color:var(--color-accent-active);color:var(--color-main-light);padding:.75rem 1rem}.btn-cta:hover{background-color:var(--color-main-dark);border-color:var(--color-main-dark);color:var(--color-main-light)}.btn-cta.active{background-color:var(--color-accent-active);border-color:var(--color-accent-active);color:var(--color-main-light)}.btn-aux{background-color:var(--color-surface-dark);color:var(--color-surface-text);border-color:var(--color-surface-dark);padding:.75rem 1rem}.btn-aux:hover,.btn-aux.active,.btn-aux.active:hover{background-color:var(--color-surface-text);border-color:var(--color-surface-text);color:var(--color-surface-dark)}.btn-aux.btn-icon-only{padding:.75rem}.btn-text.btn-aux:hover{background-color:var(--color-surface-dark);border-color:var(--color-surface-dark);color:var(--color-accent-active)}.btn-text.btn-aux.active,.btn-text.btn-aux.active:hover{cursor:default;color:#fff!important;background-color:#4d4d4d!important}:root[data-theme=dark] .btn-aux{background-color:var(--color-main-light);color:var(--color-text);border-color:var(--color-main-dark)}:root[data-theme=dark] .btn-aux:hover{background-color:var(--color-main-dark);color:var(--color-main-light);border-color:var(--color-main-dark)}:root[data-theme=dark] .btn-text.btn-aux:hover{background-color:var(--color-main-light);border-color:var(--color-main-dark);color:var(--color-accent-active)}:root[data-theme=dark] .btn-text.btn-aux.active,:root[data-theme=dark] .btn-text.btn-aux.active:hover{cursor:default;color:#fff!important;background-color:#4d4d4d!important}:root[data-theme=dark] .btn-aux.active{background-color:var(--color-main-dark);color:var(--color-main-light);border-color:var(--color-main-dark)}.btn-caret{width:12px;height:12px;color:inherit;flex-shrink:0;transition:transform .2s}.btn-drop.active .btn-caret{transform:rotate(180deg)}.dropdown{flex-shrink:0;display:inline-flex;position:relative}.dropdown>.btn:focus{outline:none}.dropdown-menu{z-index:20;background-color:var(--color-main-light);border:1px solid var(--color-main-dark);flex-direction:column;width:max-content;min-width:100%;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000026}.dropdown-menu-left{left:0;right:auto}.dropdown-backdrop{display:none}@media (max-width:768px){body.dropdown-open{overflow:hidden}.dropdown-backdrop{z-index:99;background-color:#00000080;display:block;position:fixed;inset:0}.dropdown-menu{z-index:100;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:80vh;animation:.2s ease-out both slide-up;position:fixed;inset:auto 0 0;overflow-y:auto}.dropdown-item{padding:1rem}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dropdown-item{font-family:var(--global-font);cursor:pointer;background-color:var(--color-main-light);color:var(--color-text);text-align:left;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem;font-size:1.125rem;font-weight:400;line-height:1.5rem;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.dropdown-item .btn-label{flex:1}.dropdown-item+.dropdown-item{border-top:1px solid var(--color-main-dark)}.dropdown-item:hover{background-color:var(--color-main-dark);color:var(--color-main-light)}.dropdown-item.active{color:var(--color-accent-active)}.accent-dot{border:1px solid var(--color-main-dark);border-radius:50%;flex-shrink:0;width:24px;height:24px;transition:transform .2s}.dropdown-item:hover .accent-dot{border-color:var(--color-main-light)}.dropdown-item.active .accent-dot{transform:none}.btn-tertiary{color:var(--color-text);background:0 0;border:none;padding:.75rem 0}.btn-tertiary .btn-icon{transition:transform .2s}.btn-tertiary:hover{color:var(--color-accent-active)}.btn-tertiary:hover .btn-icon{transform:translate(4px)}.btn-tertiary.active{color:var(--color-accent-active)}.btn-back{color:var(--color-text);background:0 0;border:none;padding:.75rem 0}.btn-back .btn-icon{transition:transform .2s}.btn-back:hover{color:var(--color-accent-active)}.btn-back:hover .btn-icon{transform:translate(-4px)}.action-btn{font-family:var(--secondary-font);border:var(--global-border);letter-spacing:0;text-transform:none;background-color:snow;padding:4px 12px;font-size:clamp(1rem,.9614rem + .1818vw,1.125rem);line-height:150%;text-decoration:none;display:inline-block}.action-btn:hover{cursor:pointer;color:var(--color-accent-active);border-color:var(--color-accent-active)}.tertiary-btn{font-family:var(--secondary-font);color:var(--color-accent-active);letter-spacing:-.01em;text-transform:none;font-size:1.2rem;font-weight:500;line-height:150%;text-decoration:none}.tertiary-btn:hover{color:var(--color-text);word-spacing:.2em}.to-top-btn{font-family:var(--secondary-font);color:var(--color-text);border-style:solid;border-width:1px;border-color:var(--color-main-dark);letter-spacing:.03em;text-transform:uppercase;background-color:snow;padding:4px 12px;font-size:clamp(.9375rem,.9151rem + .0943vw,1.2rem);line-height:150%;text-decoration:none;display:inline-block}.to-top-btn:hover{cursor:pointer;color:var(--color-accent-active);border-color:var(--color-accent-active)}.to-top-btn-fixed{z-index:20;opacity:0;pointer-events:none;transition:transform .4s,opacity .4s,color .2s,background-color .2s,border-color .2s;position:fixed;bottom:24px;right:24px;transform:translateY(100px)}.to-top-btn-fixed.to-top-btn-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.cv-modal-tip{font-family:var(--global-font);color:var(--color-text);font-size:.9375rem;font-weight:400;line-height:1.5}.cv-cta{gap:var(--base-space);padding:calc(2*var(--base-space))var(--base-space);border-top:1px dashed var(--color-text);border-bottom:1px dashed var(--color-text);flex-direction:column;display:flex}.cv-cta-text{max-width:55ch}.backtotop{justify-content:center;display:flex}.two-blocks{gap:calc(1.5*var(--base-space));margin-top:var(--base-space);grid-template-columns:repeat(2,1fr);display:grid}@media only screen and (max-width:880px){.two-blocks{grid-template-columns:1fr}}.marquee-wrapper{white-space:nowrap;padding:24px 0;overflow:hidden}.marquee-track{animation:20s linear infinite marquee-scroll;display:inline-block}.marquee-item{font-family:var(--global-font);color:var(--color-text);text-transform:uppercase;font-size:1.125rem;font-style:normal;font-weight:300}.marquee-separator{font-family:var(--global-font);color:var(--color-accent-active);margin:0 24px;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-style:normal;font-weight:500}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.profile-card-wrapper{border:var(--global-border);background-color:var(--color-surface-dark);color:var(--color-surface-text)}.profile-card{grid-template-columns:3fr 2fr;display:grid}.profile-card-text{padding:var(--global-padding);justify-content:flex-start;gap:var(--base-space);color:var(--color-surface-text);flex-direction:column;display:flex}.profile-card-text p,.profile-card-text small,.profile-card-text .h3{color:var(--color-surface-text)}.profile-card-text .profile-card-date{font-family:var(--global-font);letter-spacing:0;text-transform:none;color:var(--color-accent-active);font-size:1.125rem;font-weight:400;line-height:140%}.profile-card-image{background:var(--gradient-bg);border-left:var(--global-border);background-size:180% 180%;animation:4s infinite gradient-animation;overflow:hidden}.profile-card-image picture{display:block}.profile-card-image img{filter:grayscale()}.profile-card-text .h3,.profile-card-text .h3 strong{color:var(--color-surface-text)}.profile-card-marquee{white-space:nowrap;border-top:1px solid var(--color-surface-text);padding:24px 0;overflow:hidden}.profile-card-marquee .marquee-item{color:var(--color-surface-text)}@media only screen and (max-width:980px){.profile-card{grid-template-columns:1fr}.profile-card-image{border-left:none;border-bottom:var(--global-border);order:-1}}.global-box{padding:var(--global-padding)}.intro-page{background-color:var(--color-main-light);min-height:100vh;animation-name:bg-color-animation;animation-duration:40s;animation-iteration-count:infinite}:root[data-theme=dark] .intro-page{animation-name:bg-color-animation-dark}.intro-content{width:100%;max-width:1200px;padding:var(--global-padding);gap:calc(var(--base-space)*3);flex-direction:column;margin:0 auto;display:flex}.intro-meta{font-family:var(--global-font);letter-spacing:0;text-transform:none;color:var(--color-text);opacity:0;font-size:.9375rem;font-weight:400;animation:.6s 50ms forwards intro-fade-in}.intro-meta-time{color:inherit;font-variant-numeric:tabular-nums;font-family:inherit;font-style:normal}.intro-main{gap:calc(var(--base-space)*1.5);flex-direction:column;display:flex}.intro-thesis-line{opacity:0;animation:.8s cubic-bezier(.215,.61,.355,1) forwards intro-line-rise;transform:translateY(14px)}.intro-thesis-line-1{animation-delay:.25s}.intro-thesis-line-2{animation-delay:.4s}.intro-thesis-line-3{animation-delay:.55s}@keyframes intro-line-rise{to{opacity:1;transform:translateY(0)}}@keyframes intro-fade-in{to{opacity:1}}.intro-identity{opacity:0;flex-direction:column;gap:2px;animation:.6s .85s forwards intro-fade-in;display:flex}.intro-footer{opacity:0;justify-content:flex-start;align-self:flex-start;margin:0;animation:.6s 1s forwards intro-fade-in;display:flex}@media only screen and (max-width:640px){.intro-content{gap:calc(var(--base-space)*2)}.intro-main{gap:var(--base-space)}}.page-hero-eyebrow{opacity:0;animation:.6s 50ms forwards intro-fade-in}.page-hero-title{opacity:0;animation:.8s cubic-bezier(.215,.61,.355,1) .15s forwards intro-line-rise;transform:translateY(14px)}.page-hero-quote:before{content:"“"}.page-hero-quote:after{content:"”"}.page-hero-text{opacity:0;animation:.6s forwards intro-fade-in}.page-hero-text-1{animation-delay:.45s}.page-hero-text-2{animation-delay:.65s}.page-hero-attribution{font-family:var(--global-font);letter-spacing:0;color:var(--color-text);font-size:.9375rem;font-weight:500}.cv-section-title{padding:var(--global-padding)}.cv-card-description,.cv-card-list{padding:0}.cv-layout{flex-direction:column;display:flex}.cv-content{flex:1}.accordion-header strong{color:var(--color-text);font-weight:inherit}.cv-card-date{font-family:var(--global-font);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-active);font-size:1rem;font-weight:500}.cv-dot{font-family:inherit;font-style:inherit;color:var(--color-accent-active)}.chip{font-family:var(--global-font);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--color-main-dark);color:var(--color-text);border-radius:100px;padding:8px 16px;font-size:.75rem;font-style:normal;font-weight:500;line-height:1;display:inline-block}.cv-card-body .chip{margin:0}.cv-card-connector{max-width:fit-content;height:80px;margin-left:calc(3*var(--base-space));border-left:4px dotted var(--color-accent-active)}.cv-print-only,.cv-card-print-meta{display:none}@media print{html,body{color:#000!important;background:#fff!important}.new-header,.top-bar,.main-navigation,.to-top-btn-fixed,.overlay,.modal-box{display:none!important}.page-container,.cv-layout,.bg-active-color,main{background:#fff!important;max-width:none!important;margin:0!important;padding:0!important}section{margin:0!important;padding:0!important}.cv-print-only{display:block!important}.cv-card-print-meta{white-space:nowrap;color:#555!important;font-weight:400!important;display:inline!important}.cv-card .accordion-eyebrow,.cv-card-body .chip{display:none!important}.cv-tab[hidden]{display:block!important}.cv-tab+.cv-tab{margin-top:12pt!important}details>*{display:revert!important}.cv-print-header{border-bottom:1px dashed #555;margin-bottom:10pt;padding-bottom:6pt}.cv-print-name{font-family:var(--global-font);color:#000!important;margin:0!important;font-size:18pt!important;font-weight:700!important;line-height:1.1!important}.cv-print-role{color:#000!important;margin:2pt 0 0!important;font-size:10pt!important;line-height:1.2!important}.cv-print-contact{color:var(--color-accent-active)!important;margin:4pt 0 0!important;font-size:8.5pt!important;line-height:1.3!important}.cv-print-section-title{font-family:var(--global-font);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px dashed #555;padding-bottom:2pt;color:#000!important;margin:0 0 6pt!important;font-size:11pt!important;font-weight:700!important;line-height:1.2!important}.cv-card{page-break-inside:avoid;break-inside:avoid;background:#fff!important;border:none!important;margin:0!important;padding:0!important}.cv-card+.cv-card{margin-top:6pt!important}.cv-card .accordion-header{cursor:default!important;gap:0!important;padding:0!important}.cv-card .accordion-icon{display:none!important}.cv-card .accordion-header-text{gap:0!important}.cv-card .accordion-body{margin-top:1pt!important;padding:0!important}.cv-card-description,.cv-card-list{padding:0!important}p,.p,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,li,small,figcaption{max-width:none!important}.cv-card .accordion-header,.cv-card .accordion-header-text,.cv-card .accordion-body{display:contents!important}.cv-card .accordion-title,.cv-card-description,.cv-card-description>*{display:inline!important}.cv-card-description:before{content:" — ";color:#555}h1,.h1{color:#000!important;margin:0!important;font-size:14pt!important;line-height:1.15!important}h2,.h2{color:#000!important;margin:0!important;font-size:11pt!important;line-height:1.2!important}h3,.h3{color:#000!important;margin:0!important;font-size:10.5pt!important;line-height:1.2!important}h4,.h4,h5,.h5,h6,.h6{color:#000!important;margin:0!important;font-size:10pt!important;font-weight:600!important;line-height:1.25!important}p,.p{color:#000!important;margin:0!important;font-size:9pt!important;line-height:1.35!important}.cv-card-date{letter-spacing:.05em!important;color:#555!important;margin:0!important;font-size:7.5pt!important}.list-secondary li,.list-primary li{color:#000!important;margin:0!important;padding-bottom:1pt!important;font-size:8.5pt!important;line-height:1.3!important}.list-secondary,.list-primary{margin:2pt 0 0!important;padding-left:14pt!important}.cv-dot{color:#555!important}@page{margin:1.4cm 1.2cm 1.6cm;size:A4;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:""}@bottom-right{content:""}@bottom-center{content:"Currículum de Miguel González Vizcarrondo · pág. " counter(page)" de " counter(pages);font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-size:8pt;color:#555}}}.section-heading-inline{flex-wrap:wrap;align-items:baseline;gap:.5em;display:flex}.extended-case{margin:var(--global-padding)}.overlay{z-index:100;width:100%;height:100%;padding:var(--global-padding);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-box{background-color:var(--color-main-light);border:var(--global-border);width:100%;max-width:560px;animation:.2s cubic-bezier(.25,.46,.45,.94) both scale-in-center}.modal-header{border-bottom:var(--global-border);justify-content:flex-end;display:flex}.modal-header .btn{margin:-1px -1px -1px 0}.modal-body{padding:var(--global-padding);gap:var(--base-space);flex-direction:column;align-items:flex-start;display:flex}@keyframes scale-in-center{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.portfolio-nav-buttons{padding:0 var(--global-padding);justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.portfolio-nav-btn{border:var(--global-border);cursor:pointer;width:40px;height:40px;color:var(--color-text);background:#fff;justify-content:center;align-items:center;font-size:1rem;transition:background-color .2s,color .2s;display:flex}.portfolio-nav-btn:hover{background-color:var(--color-main-dark);color:#fff}.portfolio-nav-btn:active{background-color:var(--color-accent-active);color:#fff}.carousel-header{justify-content:space-between;align-items:center;display:flex}.carousel-nav{gap:16px;display:flex}.portfolio-carousel{margin:0;margin-left:var(--global-margin);padding:0;overflow:hidden}@media (min-width:769px){.portfolio-carousel{margin-right:var(--global-margin)}}.portfolio-carousel-track{touch-action:pan-y pinch-zoom;margin-left:-16px;display:flex}.portfolio-slide{flex:0 0 75%;min-width:0;padding-left:16px}.article-info{border:var(--global-border);flex-direction:column;height:100%;animation-name:bg-color-animation;animation-duration:40s;animation-iteration-count:infinite;display:flex}.portfolio-slide:nth-child(2) .article-info{animation-delay:-10s}.portfolio-slide:nth-child(3) .article-info{animation-delay:-20s}.portfolio-slide:nth-child(4) .article-info{animation-delay:-30s}.article-info>:last-child{flex-grow:1}@media only screen and (max-width:729px){.portfolio-slide{flex:0 0 80%}.portfolio-nav-buttons{display:none}}.carousel-single .portfolio-slide{flex:0 0 75%}@media only screen and (max-width:729px){.carousel-single .portfolio-slide{flex:0 0 90%}}.center-vertically{justify-content:center;align-items:center;display:flex}.align-self-center{align-self:center}.align-self-end{align-self:end}.basic-gap{gap:var(--base-space);flex-direction:column;display:flex}.text-tag{letter-spacing:.01em;word-spacing:.05em;text-transform:uppercase;font-size:clamp(.9375rem,.9151rem + .0943vw,1rem);font-weight:400;line-height:150%}section{margin-top:5rem;margin-bottom:5rem}@media (max-width:768px){section{margin-top:3.5rem;margin-bottom:3.5rem}}.section-padding{padding:var(--global-padding)}.section-margin{margin-left:var(--global-margin);margin-right:var(--global-margin)}.section-first-screen{min-height:calc(100svh - 7rem)}.section-tight-below{margin-bottom:var(--base-space)}@media (max-width:768px){.section-first-screen{min-height:calc(100svh - 4rem)}}.horizontal-space>:not(:last-child){margin-bottom:calc(2*var(--base-space))}.secondary-footer{padding:var(--global-padding)}.emoji{color:#00f;margin:0 .2em;font-size:1em}.bordered{border:var(--double-border)}.extra-padding{padding:calc(3*var(--base-space))0}.color-invert{background-color:var(--color-surface-dark);color:var(--color-surface-text)}.color-invert-2,.color-invert-2 .h1,.color-invert-2 .h2,.color-invert-2 .h3,.color-invert-2 .h4,.color-invert-2 .h5,.color-invert-2 .h6,.color-invert-2 p{background-color:var(--color-accent-active);color:var(--color-main-light)}.protect{width:100%;height:100%;position:absolute;top:0;left:0}.slide-card{border:var(--global-border);flex-direction:column;min-height:100%;animation-name:bg-color-animation;animation-duration:40s;animation-iteration-count:infinite;display:flex}.portfolio-slide:nth-child(2) .slide-card{animation-delay:-10s}.portfolio-slide:nth-child(3) .slide-card{animation-delay:-20s}.portfolio-slide:nth-child(4) .slide-card{animation-delay:-30s}.slide-card-author{flex-direction:row;align-items:stretch;gap:24px;display:flex}.slide-card-author .btn-tertiary{display:flex}.slide-card-photo-wrapper{aspect-ratio:1;flex-shrink:0;align-self:stretch}.slide-card-photo-wrapper picture{height:100%;display:block}.slide-card-photo{filter:grayscale();object-fit:cover;border-radius:50%;display:block;width:100%!important;height:100%!important}.slide-card-author:has(.btn-tertiary:hover) .slide-card-photo{filter:grayscale(0%)}.flex-grow-1{flex-grow:1}.slide-card-v2{border:var(--global-border);padding:var(--global-padding);flex-direction:column;gap:24px;height:100%;animation-name:bg-color-animation;animation-duration:40s;animation-iteration-count:infinite;display:flex}.portfolio-slide:nth-child(2) .slide-card-v2{animation-delay:-10s}.portfolio-slide:nth-child(3) .slide-card-v2{animation-delay:-20s}.portfolio-slide:nth-child(4) .slide-card-v2{animation-delay:-30s}.slide-card-v2-header{flex-direction:row;align-items:stretch;gap:16px;display:flex}.slide-card-v2-header .btn-tertiary{display:flex}.slide-card-v2-photo-wrapper{aspect-ratio:1;flex-shrink:0;align-self:stretch}.slide-card-v2-photo-wrapper picture{height:100%;display:block}.slide-card-v2-photo{filter:grayscale();object-fit:cover;border-radius:50%;transition:filter .3s;display:block;width:100%!important;height:100%!important}.slide-card-v2-header:has(.btn-tertiary:hover) .slide-card-v2-photo{filter:grayscale(0%)}.three-blocks{gap:var(--base-space);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:980px){.three-blocks{gap:var(--base-space);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:calc(var(--global-margin)*-1);overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:var(--base-space)0;grid-template-columns:none;display:flex;overflow-x:auto}.three-blocks::-webkit-scrollbar{display:none}.three-blocks>.basic-card{scroll-snap-align:start;flex:0 0 78%;margin:0}}.basic-card{gap:var(--base-space);margin:calc(1*var(--base-space))0;flex-direction:column;display:flex}.basic-card img,.basic-card .animated-icon{margin-bottom:calc(.5*var(--base-space))}.basic-card img{width:80px}.basic-card-dark{background-color:var(--color-surface-dark);color:var(--color-surface-text);padding:var(--base-space);border-radius:8px}.basic-card-dark p,.basic-card-dark li{color:var(--color-surface-text)}.basic-card-dark .animated-icon-path{stroke:var(--color-accent-active)}.sticky-top{top:var(--base-space);position:sticky}@keyframes show{0%{opacity:0;scale:85%}to{opacity:1;scale:100%}}.appear{view-timeline-name:--image;view-timeline-axis:block;animation-name:show;animation-fill-mode:both;animation-timeline:--image;animation-range:entry 20% cover 50%}@keyframes entrance{0%{opacity:0}to{opacity:1}}.fade-in{view-timeline-name:--entrance;view-timeline-axis:block;animation-name:entrance;animation-fill-mode:both;animation-timeline:--entrance;animation-range:entry 60% cover 50%}.dialog{padding:calc(1.5*var(--global-padding));border-left:4px solid;border-color:var(--color-accent-active);gap:var(--base-space);background-color:#fff0f5;width:fit-content;display:flex}.dialog p{color:var(--color-accent-active);font-weight:300}.more-info{padding:var(--global-padding);border:2px solid;border-color:var(--color-accent-active);background-color:#fff0f5}.timeline{flex-direction:column;padding-left:48px;display:flex;position:relative}.timeline:before{content:"";background:repeating-linear-gradient(180deg,var(--color-main-dark)0,var(--color-main-dark)6px,transparent 6px,transparent 12px);width:2px;position:absolute;top:24px;bottom:24px;left:19px}.timeline-item{padding:calc(1.5*var(--base-space))0;align-items:flex-start;display:flex;position:relative}.timeline-item+.timeline-item{border-top:var(--global-border)}.timeline-marker{left:-48px;top:calc(1.5*var(--base-space));justify-content:center;align-items:center;display:flex;position:absolute}.timeline-number{border:var(--double-border);background-color:var(--color-main-light);width:40px;height:40px;color:var(--color-text);font-family:var(--secondary-font);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:background-color .3s,color .3s;display:flex;position:relative}.timeline-item:hover .timeline-number{background-color:var(--color-accent-active);border-color:var(--color-accent-active);color:var(--color-main-light)}.timeline-content{flex-direction:column;gap:8px;display:flex}@media only screen and (max-width:640px){.timeline{padding-left:40px}.timeline:before{left:15px}.timeline-marker{left:-40px}.timeline-number{width:32px;height:32px;font-size:.75rem}}.project-page-header{z-index:10;background-color:var(--color-main-light);border-bottom:1px solid #2a2a2a;position:sticky;top:0}.project-card-img{opacity:.75}.accordion-item{border-bottom:1px dashed var(--color-text)}.accordion-item:first-of-type{border-top:1px dashed var(--color-text)}.accordion-header{align-items:center;gap:calc(var(--base-space)*.75);padding:calc(var(--base-space)*.75)0;cursor:default;list-style:none;transition:padding .22s;display:flex}.accordion-header::-webkit-details-marker{display:none}.accordion-header::marker{content:"";display:none}.accordion-header-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.accordion-eyebrow{font-family:var(--global-font);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-active);font-size:1rem;font-weight:500}.accordion-title{font-family:var(--secondary-font);margin:0}.accordion-icon{flex-shrink:0;display:inline-flex}.accordion-icon .btn{padding:7px}.accordion-icon .btn-icon{width:16px!important;height:16px!important}.cv-card .accordion-icon{pointer-events:none}.cv-card .accordion-header{cursor:pointer}.accordion-icon .btn:last-child,.accordion-item[open] .accordion-icon .btn:first-child{display:none}.accordion-item[open] .accordion-icon .btn:last-child{display:inline-flex}.accordion-body{padding-bottom:calc(var(--base-space)*.9);padding-left:calc(32px + var(--base-space)*.75)}.accordion-body>*+*{margin-top:.6em}.diag-eyebrow{font-family:var(--secondary-font);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-active);font-size:.75rem}.diag-mono{font-family:var(--secondary-font)}.diag-hint{letter-spacing:.06em;color:var(--color-text);opacity:.55;font-size:.7rem}.diag-mt{margin-top:calc(var(--base-space)*.5)}.diag-issue{color:var(--color-accent-active)}.diag-lede{opacity:.85;max-width:62ch}.diag-lede-soft{opacity:.6;max-width:62ch;font-size:1rem}.diag-kbd{font-family:var(--secondary-font);border:1px solid;border-radius:3px;margin:0 4px;padding:1px 6px;font-size:.7rem}.diag-meta{background:var(--color-text);border-top:1px solid var(--color-text);border-bottom:1px solid var(--color-text);margin-top:calc(var(--base-space)*1.5);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.diag-meta>div{background:var(--color-main-light);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.diag-meta-k{font-family:var(--secondary-font);letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-size:.7rem}.diag-meta-v{font-size:.875rem}.diag-2col{gap:calc(var(--base-space)*2);grid-template-columns:minmax(280px,38%) 1fr;align-items:start;display:grid}.diag-h2{margin-top:.6em;margin-bottom:.5em}.diag-symptoms{flex-direction:column;display:flex}.diag-head{justify-content:space-between;align-items:flex-end;gap:calc(var(--base-space)*1.5);padding-bottom:calc(var(--base-space)*.75);border-bottom:1px solid var(--color-text);flex-wrap:wrap;display:flex}.diag-head h2{max-width:22ch}.diag-head-aside{text-align:right;flex-direction:column;gap:6px;display:flex}.layer-scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:calc(var(--base-space)*.5);perspective:1600px;overflow-x:auto}.layer-scroller::-webkit-scrollbar{display:none}.layer-scroller-track{gap:var(--base-space);padding:var(--base-space)0;display:flex}.layer-flip{scroll-snap-align:start;perspective:1600px;flex:0 0 78%;min-height:460px}@media (min-width:981px){.layer-flip{flex:0 0 calc((100% - var(--base-space)*2)/3);scroll-snap-align:center;min-height:520px}}.layer-flip-inner{width:100%;min-height:100%;transform-style:preserve-3d;grid-template-areas:"stack";transition:transform .8s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.layer-flip.is-flipped .layer-flip-inner{transform:rotateY(180deg)}.layer-flip-face{backface-visibility:hidden;text-align:left;justify-content:flex-start;gap:var(--base-space);border:0;flex-direction:column;grid-area:stack;margin:0;font-family:inherit;display:flex}.layer-flip-front{margin:0}.layer-flip-back{--color-text:#242424;--color-main-dark:#2a2a2a;--color-accent-1:#dd4e34;--color-accent-2:#1a9952;--color-accent-3:#446ff2;--color-accent-4:#933dea;color:var(--color-text);border:var(--global-border);padding:var(--base-space);background-color:snow;border-radius:8px;transform:rotateY(180deg)}:root[data-accent=accent-1] .layer-flip-back{--color-accent-active:#dd4e34}:root[data-accent=accent-2] .layer-flip-back{--color-accent-active:#1a9952}:root[data-accent=accent-3] .layer-flip-back{--color-accent-active:#446ff2}:root[data-accent=accent-4] .layer-flip-back{--color-accent-active:#933dea}.layer-flip-front .cv-card-date{color:var(--color-accent-active)}.layer-flip-q{max-width:24ch;color:var(--color-surface-text);margin:0}.layer-flip-p{color:var(--color-surface-text);margin:0;font-size:clamp(.875rem,.85rem + .15vw,.9375rem);line-height:1.5}.layer-flip-num{font-family:var(--secondary-font);letter-spacing:.06em;color:var(--color-surface-text);align-items:center;gap:10px;font-size:.875rem;font-weight:500;display:inline-flex}.layer-flip-num:before{content:"";background-color:currentColor;width:32px;height:1px;display:inline-block}.layer-flip-cta{align-self:flex-start;margin-top:auto}.layer-flip-front .btn-tertiary{color:var(--color-surface-text)}.layer-flip-front .btn-tertiary:hover,.layer-flip-back .btn-tertiary{color:var(--color-accent-active)}.layer-flip-back .btn-tertiary:hover{color:var(--color-text)}.diag-cases{margin-top:calc(var(--base-space)*.5);flex-wrap:wrap;gap:10px;display:flex}.diag-case-btn{font-family:var(--secondary-font);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-text);color:var(--color-text);opacity:.55;cursor:pointer;background:0 0;padding:8px 14px;font-size:.7rem;transition:opacity .18s,background .18s,color .18s}.diag-case-btn:hover{opacity:1}.diag-case-btn.active{background:var(--color-text);color:var(--color-main-light);opacity:1}.diag-diff{background:var(--color-text);border:1px solid var(--color-text);margin-top:calc(var(--base-space)*.5);grid-template-columns:1fr 1fr;gap:1px;display:grid}.diag-diff-side{background:var(--color-main-light);flex-direction:column;gap:14px;min-height:320px;padding:24px 28px;display:flex}.diag-side-label{font-family:var(--secondary-font);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:.7rem;display:flex}.diag-side-label:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.diag-before .diag-side-label{color:var(--color-accent-active)}.diag-after .diag-side-label{color:var(--color-accent-active);opacity:.6}.diag-diff-h{margin:0}.diag-diff-p{opacity:.8;font-size:.95rem}.diag-metric{border-top:1px solid var(--color-text);gap:22px;margin-top:auto;padding-top:16px;display:flex}.diag-metric-item{flex-direction:column;gap:2px;display:flex}.diag-metric-v{font-family:var(--secondary-font);font-size:1.125rem;font-weight:500}.diag-before .diag-metric-v,.diag-after .diag-metric-v{color:var(--color-accent-active)}.diag-metric-k{font-family:var(--secondary-font);letter-spacing:.06em;text-transform:uppercase;opacity:.6;font-size:.7rem}.diag-close{letter-spacing:-.02em;margin-top:.4em}.diag-side{flex-direction:column;gap:14px;padding-top:6px;display:flex}.diag-contact{border-top:1px solid var(--color-text)}.diag-contact a,.diag-contact-restart{border-bottom:1px solid var(--color-text);cursor:pointer;width:100%;color:var(--color-text);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:130px 1fr 14px;align-items:center;gap:16px;padding:18px 0;font-family:inherit;font-size:1rem;transition:padding .22s,background .18s;display:grid}.diag-contact a:hover,.diag-contact-restart:hover{background:#00000008;padding-left:8px;padding-right:8px}:root[data-theme=dark] .diag-contact a:hover,:root[data-theme=dark] .diag-contact-restart:hover{background:#ffffff0d}.diag-contact-k{font-family:var(--secondary-font);letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-size:.7rem}.diag-contact-arrow{font-family:var(--secondary-font);opacity:.5}@media (max-width:769px){.diag-2col,.diag-diff{grid-template-columns:1fr}.diag-meta{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.layer-scroller{margin-right:calc(var(--global-margin)*-1);overscroll-behavior-x:contain;touch-action:pan-x pan-y}.layer-flip{flex:0 0 78%;min-height:480px}}
