#cookie-banner[data-astro-cid-fzbxxtek]:not([hidden]){display:flex}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display-latin.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#000;font-family:Inter,sans-serif}img,video{max-width:100%}img[width][height]{height:auto}::selection{background:#000;color:#fff}a{color:#000}section p a,main p a{color:#000;text-decoration:none;box-shadow:inset 0 -1px #000;transition:box-shadow .2s ease,background-color .2s ease}section p a:hover,main p a:hover{box-shadow:inset 0 -3px #000}a:focus-visible{outline:2px solid #000;outline-offset:3px}a.wired-link{transition:opacity .2s ease}a.wired-link:hover{opacity:.55}a.uline{color:#000;text-decoration:none;box-shadow:inset 0 -1px #000;padding-bottom:2px}a.uline:hover{box-shadow:inset 0 -3px #000}.btn-primary{background:#000;color:#fff;text-decoration:none;display:inline-block;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.btn-primary:hover{background:#fff;color:#000;box-shadow:inset 0 0 0 1px #000}.btn-outline{background:#fff;color:#000;border:1px solid #000;text-decoration:none;display:inline-block;transition:background .15s ease,color .15s ease}.btn-outline:hover{background:#000;color:#fff}.btn-invert{background:#fff;color:#000;text-decoration:none;display:block;text-align:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.btn-invert:hover{background:#000;color:#fff;box-shadow:inset 0 0 0 1px #fff}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .5s ease}.hover-zoom:hover img{transform:scale(1.05)}.hover-zoom-sm:hover img{transform:scale(1.03)}.dropdown-link{display:block;color:#000;text-decoration:none;padding:12px 16px;transition:background .15s ease,color .15s ease}.dropdown-link:hover{background:#000;color:#fff}details.certs-toggle[open] summary{display:none}.site-header nav{-webkit-backdrop-filter:blur(20px) saturate(180%)}@media (max-width: 900px){.split-hero{display:flex!important;flex-direction:column!important;gap:24px!important;align-items:stretch!important}.split-copy{display:contents}.split-hero h1,.split-hero h2{order:1;margin-bottom:0!important}.split-rule h1,.split-rule h2{padding-bottom:20px;border-bottom:1px solid #e0e0e0}.split-img{order:2;align-self:stretch}.split-hero p{order:3;margin:0!important;max-width:none!important}.split-copy>a,.split-hero>a:not(.split-img){order:4;align-self:flex-start}.hero-cta{display:block!important;width:fit-content}.portfolio-grid{gap:56px!important}}.nav-toggle{display:none}@media (max-width: 900px){.nav-links,.nav-cta{display:none!important}.nav-toggle{display:flex!important}.content-wrap{grid-template-columns:minmax(0,1fr)!important}.toc-sidebar{display:none!important}[style*="grid-template-columns:repeat("]{grid-template-columns:minmax(0,1fr)!important}table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}}.mobile-panel{visibility:hidden;pointer-events:none}.mobile-panel.is-open{visibility:visible;pointer-events:auto}.mobile-panel-backdrop{opacity:0;transition:opacity .32s ease}.mobile-panel.is-open .mobile-panel-backdrop{opacity:1}.mobile-drawer{transform:translate(100%);transition:transform .34s cubic-bezier(.32,.72,0,1)}.mobile-panel.is-open .mobile-drawer{transform:translate(0)}.mobile-panel summary{list-style:none}.mobile-panel summary::-webkit-details-marker{display:none}.panel-sec[open] .panel-chev{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.mobile-drawer,.mobile-panel-backdrop,.panel-chev{transition:none}}@media (max-width: 700px){h1{font-size:34px!important;line-height:1.12!important}h2{font-size:24px!important}blockquote{font-size:20px!important}.site-footer{flex-direction:column!important;align-items:flex-start!important;gap:20px!important;text-align:left}}.footer-icon-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{transition:opacity .15s ease}.footer-icon-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:.8}
