@font-face{font-family:Cormorant Unicase;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cormorant-unicase-400-normal-BVDBhbLK.ttf) format("truetype")}@font-face{font-family:Cormorant Unicase;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cormorant-unicase-500-normal-D96qaTkg.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-normal-ClCTSiDw.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-normal-DyRt3UMW.ttf) format("truetype")}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/spectral-300-italic-B3K3Z8sn.ttf) format("truetype")}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/spectral-300-normal-D0hKQhp_.ttf) format("truetype")}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/spectral-400-normal-CBsBDLiK.ttf) format("truetype")}:root{--basalt: #0b0e0c;--stratum: #141917;--vein: #1e2622;--bone: #ede7da;--ash: #98a19a;--ember: #b4574a;--malachite: #47836a;--obol: #c9a34e}html,body{margin:0;padding:0;background:#0b0e0c;color:#ede7da;-webkit-font-smoothing:antialiased}body{font-family:Spectral,Georgia,serif;overflow-x:hidden}a{color:var(--bone);text-decoration:none;border-bottom:1px solid rgba(180,87,74,.4)}a:hover{color:var(--ember);border-bottom-color:var(--ember)}::selection{background:var(--ember);color:#ede7da}@keyframes pdm-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes pdm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pdm-glow{0%,to{opacity:.62}50%{opacity:1}}@keyframes pdm-draw{to{stroke-dashoffset:0}}@keyframes pdm-word{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pdm-descend{0%{transform:translateY(0);opacity:0}18%{opacity:1}to{transform:translateY(114px);opacity:0}}@keyframes pdm-ascend{0%{transform:translate(0);opacity:0}14%{opacity:.6}72%{opacity:.34}to{transform:translate(22px,-640px);opacity:0}}@keyframes pdm-sheen{0%,70%{transform:translate(-110%)}to{transform:translate(230%)}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:var(--nav-offset, 70px)!important}a:focus-visible{outline:1px solid var(--ember);outline-offset:6px}.hover-ember:hover{border-color:var(--ember)!important;color:var(--ember)!important}.hover-bone:hover{border-color:var(--bone)!important}[data-reveal]{transition:opacity 1.15s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0s),translate 1.15s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0s)}.reveal-pending{opacity:0;translate:0 20px}[data-door]{--door-angle: 11deg;transform-origin:left center;transition:transform 1s cubic-bezier(.2,.7,.2,1),box-shadow 1s ease,border-color .6s ease,opacity 1.15s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0s),translate 1.15s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0s)}[data-door]:last-child{--door-angle: -11deg;transform-origin:right center}[data-door]:focus-within{transform:perspective(1500px) rotateY(var(--door-angle)) translateZ(-14px);box-shadow:inset 0 -120px 120px -90px var(--ember),0 40px 80px -60px var(--ember);border-color:var(--ember)!important}@media (hover: hover){[data-door]:hover{transform:perspective(1500px) rotateY(var(--door-angle)) translateZ(-14px);box-shadow:inset 0 -120px 120px -90px var(--ember),0 40px 80px -60px var(--ember);border-color:var(--ember)!important}}@media (max-width: 767px){.page-gutters{padding-left:20px!important;padding-right:20px!important}.nav-inner{flex-wrap:wrap;gap:16px!important}.nav-spacer{display:none}.nav-links{flex:1 1 100%;gap:20px!important;order:2}.nav-key{margin-left:auto}.responsive-grid{grid-template-columns:minmax(0,1fr)!important}.ledger-lines{flex-basis:100%!important}.ledger-inner{gap:16px!important}.key-mockup{width:100%}.key-mockup>div{box-sizing:border-box;min-width:0!important;max-width:100%}.key-mockup>div:first-child{width:302px}#labs [role=img]{min-width:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;translate:none!important}[stroke-dashoffset]{stroke-dashoffset:0!important}[data-door]{transform:none!important;box-shadow:none!important}}
