:root{--bg: #fafafa;--bg-subtle: #f0f0f0;--bg-panel: #ffffff;--text: #1a1a1a;--text-muted: #737373;--text-subtle: #a3a3a3;--accent: #1a1a1a;--border: #e5e5e5;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--transition-fast: .15s var(--ease-out-quart);--transition-base: .3s var(--ease-out-expo);--transition-slow: .5s var(--ease-out-expo)}:root.dark{--bg: #000000;--bg-subtle: #0a0a0a;--bg-panel: #0f0f0f;--text: #fafafa;--text-muted: #737373;--text-subtle: #525252;--accent: #fafafa;--border: #262626}@media(prefers-color-scheme:dark){:root:not(.light):not(.dark){--bg: #000000;--bg-subtle: #0a0a0a;--bg-panel: #0f0f0f;--text: #fafafa;--text-muted: #737373;--text-subtle: #525252;--accent: #fafafa;--border: #262626}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;background-color:var(--bg);transition:background-color .5s ease}html:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99997;background-image:url(/texture-3.webp);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.05;mix-blend-mode:difference;filter:invert(0) contrast(5) brightness(1);transition:opacity .6s ease}:root.light html:before{filter:invert(1) contrast(2.5) brightness(1);mix-blend-mode:difference;opacity:.044}@media(prefers-color-scheme:light){:root:not(.dark):not(.light) html:before{filter:invert(1) contrast(2.5) brightness(1);mix-blend-mode:difference;opacity:.044}}@media(prefers-color-scheme:dark){:root:not(.dark):not(.light) html:before{filter:invert(0) contrast(5) brightness(1);mix-blend-mode:difference;opacity:.05}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:16px;line-height:1.6;background-color:var(--bg);color:var(--text);transition:background-color .5s ease,color .4s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}*,*:before,*:after{transition:background-color .4s ease,border-color .4s ease,color .3s ease,fill .3s ease,stroke .3s ease,box-shadow .4s ease}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99998;background-image:url(/texture-2.webp);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.33;mix-blend-mode:difference;filter:invert(0) contrast(2.5) brightness(1);transition:opacity .6s ease}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99999;background-image:url(/texture-1.webp);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.055;mix-blend-mode:difference;filter:invert(1) contrast(1) brightness(1);transition:opacity .6s ease}:root.light body:before{filter:invert(0) contrast(2.5) brightness(.8);mix-blend-mode:difference;opacity:.25}:root.light body:after{filter:invert(1) contrast(1) brightness(1);mix-blend-mode:difference;opacity:.033}@media(prefers-color-scheme:light){:root:not(.dark):not(.light) body:before{filter:invert(0) contrast(2.5) brightness(.8);mix-blend-mode:difference;opacity:.3}:root:not(.dark):not(.light) body:after{filter:invert(1) contrast(1) brightness(1);mix-blend-mode:difference;opacity:.033}}@media(prefers-color-scheme:dark){:root:not(.dark):not(.light) body:before{filter:invert(0) contrast(2.5) brightness(1);mix-blend-mode:difference;opacity:.33}:root:not(.dark):not(.light) body:after{filter:invert(1) contrast(1) brightness(1);mix-blend-mode:difference;opacity:.055}}html:not([data-current-panel=home]){&:before{opacity:.0125!important}}html:not([data-current-panel=home]) body:before{opacity:.0825!important}html:not([data-current-panel=home]) body:after{opacity:.014!important}:root.light:not([data-current-panel=home]):before{opacity:.011!important}:root.light:not([data-current-panel=home]) body:before{opacity:.075!important}:root.light:not([data-current-panel=home]) body:after{opacity:.008!important}::selection{background-color:var(--text);color:var(--bg)}.handle{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(1rem,2.5vw,1.375rem);font-weight:400;letter-spacing:.72em;text-transform:uppercase;color:var(--text-muted);opacity:.7;display:block;text-align:center}.name-first{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(4rem,18vw,10rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text);line-height:.85;margin-top:.1em}.name-last{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(2.65rem,12vw,6.65rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text);line-height:.85;opacity:.95}.nav-label{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(.6875rem,1.2vw,.8125rem);font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.4em;padding:1rem 1.25rem;min-width:44px;min-height:44px;cursor:pointer;transition:color var(--transition-fast),opacity var(--transition-fast);opacity:.4;background:transparent;border:none}.nav-label:hover{color:var(--text);opacity:.8}.nav-label:focus{outline:none}.nav-label:focus-visible{color:var(--text);opacity:.8}.nav-label .chevron{font-size:.9em;line-height:1;opacity:.7;transition:transform var(--transition-fast)}.nav-label:hover .chevron{opacity:1}.nav-label.nav-up:hover .chevron,.nav-label.nav-up-blog:hover .chevron{transform:translateY(-2px)}.nav-label.nav-down:hover .chevron,.nav-label.nav-down-blog:hover .chevron{transform:translateY(2px)}.nav-label.nav-left:hover .chevron{transform:translate(-2px)}.nav-label.nav-right:hover .chevron{transform:translate(2px)}.panel{width:100dvw;min-height:100dvh;padding:2rem;display:flex;flex-direction:column;background-color:var(--bg);overflow:hidden;position:relative}.panel-centered{justify-content:center;align-items:center}.prose{max-width:62ch;margin:0 auto;font-size:clamp(1.0625rem,2vw,1.1875rem);line-height:1.8;letter-spacing:-.01em}.prose h1{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(2.5rem,7vw,3.5rem);letter-spacing:.02em;margin-bottom:1.5rem;line-height:1}.prose h2{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:.03em;margin-top:3rem;margin-bottom:1rem;line-height:1.1}.prose h3{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:.75rem}.prose p{margin-bottom:1.5rem}.prose p+p{margin-top:-.25rem}.prose strong{font-weight:600;color:var(--text)}.prose a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--text-muted);transition:text-decoration-color var(--transition-fast)}.prose a:hover{text-decoration-color:var(--text)}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.25rem}.prose li{margin-bottom:.625rem}.prose li::marker{color:var(--text-muted)}.prose blockquote{border-left:2px solid var(--text-subtle);padding-left:1.25rem;margin:2rem 0;font-style:italic;color:var(--text-muted)}.prose code{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.875em;background-color:var(--bg-subtle);padding:.15em .4em;border-radius:4px;font-feature-settings:"liga" 0}.prose pre{background-color:var(--bg-subtle);padding:1.25rem 1.5rem;border-radius:12px;overflow-x:auto;margin:2rem 0;font-size:.9375rem;line-height:1.6}.prose pre code{background:none;padding:0}.prose img{max-width:100%;height:auto;border-radius:12px;margin:2rem 0}.prose hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--border) 20%,var(--border) 80%,transparent);margin:3rem 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-center{text-align:center}@media(min-width:640px){.panel{padding:3.5rem}.prose{font-size:1.125rem}}@media(min-width:1024px){.panel{padding:5rem}.prose{font-size:1.1875rem}}@media(min-width:1440px){.panel{padding:6rem}}
