@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #D8D9D4;--ink: #0A0A0A;--grey: #8C8C8A;--pad: 28px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink)}html{scrollbar-gutter:stable}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.55}p{margin:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.wordmark{font-size:18px;font-weight:600;letter-spacing:-.02em}.site-header{position:fixed;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:24px var(--pad);color:var(--ink)}.site-header{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-bottom:0;background:#d8d9d400;-webkit-backdrop-filter:blur(0px) saturate(1);backdrop-filter:blur(0px) saturate(1);transition:color .5s ease}.site-header.is-glass{background:#d8d9d4b3;-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}.site-header.is-dark{color:#fff}.site-header.is-dark.is-glass{background:#0a0a0a8c}.site-header.is-black{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}@media(max-width:768px){.site-header{height:calc(56px + env(safe-area-inset-top))}}.site-nav{display:flex;align-items:center;gap:32px}.nav-link[aria-current=page]{opacity:.45}.site-header a:focus,.page a:focus{outline:none}.site-header a:focus-visible,.page a:focus-visible{outline:1.5px solid currentColor;outline-offset:4px}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}.stage{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--bg)}#gl{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s ease}#gl.is-ready{opacity:1}#gl[hidden]{display:none}.poster{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translate(-50%);pointer-events:none;user-select:none}@media(orientation:portrait){.poster{top:50%;left:0;width:100%;height:auto;transform:translateY(-50%)}}.poster.is-hidden{visibility:hidden}.css-dark{position:absolute;inset:0;pointer-events:none}.hero-label{position:absolute;left:var(--pad);bottom:var(--pad);margin:0;line-height:1;pointer-events:none}.scroll-arrow-btn{position:absolute;right:var(--pad);bottom:var(--pad);display:flex;padding:6px;margin:-6px;border:0;border-radius:2px;background:none;color:var(--ink);cursor:pointer}.scroll-arrow{display:block}.scroll-arrow-btn:focus{outline:none}.scroll-arrow-btn:focus-visible{outline:1.5px solid currentColor;outline-offset:4px}.scroll-arrow-bob{display:flex;animation:scroll-bob 2.4s ease-in-out infinite}@keyframes scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.message{position:absolute;inset:0;padding:0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;visibility:hidden;opacity:0}.message-block{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px;transform:translateY(-4vh)}.message-line{margin:0;font-size:clamp(24px,calc(2.9vw + 12px),52px);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:#262626}.message-sub{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;opacity:0}.site-footer{background:#000;color:#fff;padding:160px var(--pad) calc(var(--pad) + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.site-footer .email{font-size:13px}.site-footer .copy{color:var(--grey)}@media(prefers-reduced-motion:reduce){#gl{transition:none}.scroll-arrow-bob{animation:none}}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.page{overflow-x:clip}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6e6f6b}.page-hero{position:relative;height:60vh;height:60svh;min-height:440px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) 32px}.page-hero-text{position:relative;pointer-events:none;display:flex;flex-direction:column;gap:16px}.page-kicker{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.page-title{margin:0;font-size:clamp(56px,8.4vw,120px);font-weight:500;letter-spacing:-.03em;line-height:.95}.page-row{display:flex;flex-wrap:wrap;gap:24px 32px;padding:32px var(--pad) 0}.page-row>*{flex:1 1 240px;min-width:0}.page-intro{font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.35;text-transform:uppercase}.contact-row{display:flex;flex-wrap:wrap;gap:16px 32px;padding:24px var(--pad) 160px}.contact-row>.mono{flex:1 1 240px;min-width:0;margin:0}.contact-main{flex:2 1 512px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.contact-main .page-intro{margin:0}.channel-list{margin:48px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.channel-list a{display:grid;grid-template-columns:64px 96px minmax(0,1fr);align-items:baseline;column-gap:16px}.channel-list .mono,.channel-list .label{margin:0}.channel-handle{font-size:clamp(18px,1.8vw,24px);letter-spacing:-.015em;overflow-wrap:anywhere}.contact-main .label{margin:0}.page-main{display:flex;flex-wrap:wrap;column-gap:32px;padding:160px var(--pad) 200px}.page-main:before{content:"";flex:1 1 240px}.page-main>div{flex:2 1 512px;min-width:0}.page-message{max-width:720px;font-size:clamp(20px,2vw,28px);letter-spacing:-.015em;line-height:1.4;text-wrap:pretty}.page-contact{max-width:720px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.page-email{font-size:clamp(24px,2.8vw,40px);letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.page-pgp{text-transform:none}.navlayer,.navpanel{display:none}@media(hover:hover){.navlayer{display:block;position:fixed;inset:0;z-index:8;pointer-events:none;opacity:0;visibility:hidden;background:#d8d9d440;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:opacity .25s ease,visibility 0s linear .25s}.navlayer.is-dark{background:#0000004d}.navlayer.is-open{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s}.navpanel{display:block;position:fixed;top:0;left:0;right:0;z-index:9;height:35vh;min-height:280px;color:var(--ink);background:#c8c9c5d9;backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1);clip-path:inset(0 0 100% 0);-webkit-clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .35s cubic-bezier(.2,.8,.2,1),-webkit-clip-path .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s}.navpanel.is-dark{background:#141414cc;color:#fff}.navpanel.is-open{clip-path:inset(0 0 0 0);-webkit-clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .35s cubic-bezier(.2,.8,.2,1),-webkit-clip-path .35s cubic-bezier(.2,.8,.2,1),visibility 0s}.navpanel-section{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility 0s linear .14s}.navpanel-section.is-active{opacity:1;visibility:visible;transition:opacity .2s ease .12s,visibility 0s}.navpanel.is-swap .navpanel-section.is-active{transition-delay:60ms}.navpanel-desc{position:absolute;top:96px;left:28px;display:flex;flex-direction:column;gap:14px}.navpanel-label{margin:0;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.navpanel-text{margin:0;max-width:440px;font-size:15px;line-height:1.45;text-wrap:pretty}.navpanel-links{position:absolute;top:96px;left:var(--links-x, 70%);margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.navpanel-links a{position:relative;display:inline-block;font-size:20px;letter-spacing:-.01em;white-space:nowrap;color:inherit;text-decoration:none;outline:none}.nav-link.is-hot{opacity:1!important}.nav-link.is-cold{opacity:.45!important}body.nav-open .site-header,body.nav-open .site-header.is-glass{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:color .5s ease;border:0;box-shadow:none}}@media(prefers-reduced-motion:reduce){.navpanel,.navpanel.is-open,.navlayer,.navlayer.is-open,.navpanel-section,.navpanel-section.is-active{transition-duration:0s!important;transition-delay:0s!important}}@keyframes holstrom-online{0%,to{opacity:1}50%{opacity:.7}}.page-sub{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a8a8a}.page-hero--short{height:40vh;height:40svh;min-height:320px}.page-hero--terrain:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/poster-landscape.webp) center 40% / cover no-repeat;opacity:.55;-webkit-mask-image:linear-gradient(to bottom,#000 35%,transparent 100%);mask-image:linear-gradient(to bottom,#000 35%,transparent 100%)}@media(orientation:portrait){.page-hero--terrain:before{background-image:url(/poster-portrait.webp)}}.prose{gap:0;max-width:720px}.prose h2{margin:40px 0 10px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.prose h2:first-child{margin-top:0}.prose p{margin:0;font-size:17px;line-height:1.5;text-wrap:pretty}.prose a{text-decoration:underline;text-underline-offset:3px}.back-link{margin-top:32px;text-decoration:underline;text-underline-offset:3px}.footer-link{text-decoration:underline;text-underline-offset:3px}.navpanel-links .navpanel-sub a{font-size:15px;letter-spacing:0}
