@font-face{font-family:Bedstead;src:url(../fonts/Bedstead.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Bedstead Semi;src:url(../fonts/Bedstead-Semi.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#0a0a0a;--ink:#e8e4e0;--ink-2:#b5adaa;--ink-3:#8a807d;--ink-4:#857b78;--paper:#0a0a0a;--accent:#75fa4c;--accent-dim:#75fa4c12;--line:#e8e4e033;--line-soft:#e8e4e01f;--line-invert:#e8e4e061;--line-invert-soft:#e8e4e024;--font-display:"Bedstead",ui-monospace,"Menlo","Consolas",monospace;--font-body:"Bedstead Semi",ui-monospace,"Menlo","Consolas",monospace;--container:1440px;--container-narrow:1120px;--pad:clamp(14px,3vw,40px);--radius:0px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--header-h:56px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body,html{margin:0;padding:0}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(#e8e4e004 1px,#0000 0),linear-gradient(90deg,#e8e4e004 1px,#0000 0);background-size:40px 40px;font-weight:400;line-height:1.5;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}h2.cx-label{font-weight:inherit}::placeholder{color:var(--ink-4)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{left:var(--pad);z-index:100;background:var(--accent);color:var(--bg);letter-spacing:.08em;text-transform:uppercase;transition:transform .2s var(--ease);padding:10px 16px;font-size:13px;position:absolute;top:0;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}::selection{background:var(--accent);color:var(--bg)}::selection{background:var(--accent);color:var(--bg)}.container{width:100%;max-width:var(--container);padding-inline:var(--pad);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(40px,6vw,88px)}.section--tight{padding-block:clamp(28px,4vw,56px)}.display{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:1.08}.mono-meta{letter-spacing:.04em;color:var(--ink-3);font-size:12px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:inline-flex}.accent,.eyebrow{color:var(--accent)}.btn{cursor:pointer;border:1px solid var(--accent);letter-spacing:.08em;text-transform:uppercase;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:13px;display:inline-flex}.btn--dark{background:var(--accent);color:var(--bg)}.btn--dark:hover{background:var(--bg);color:var(--accent)}.btn--ghost{border-color:var(--accent);color:var(--accent);letter-spacing:.1em;background:0 0;padding:14px 26px}.btn--ghost:hover,.btn--paper{background:var(--accent);color:var(--bg)}.btn--paper:hover{background:var(--bg);color:var(--accent)}.panel{border:1px solid var(--line);transition:border-color .3s var(--ease),background .3s var(--ease)}.panel:hover{border-color:var(--accent)}.deco-host{position:relative}.deco{z-index:1;pointer-events:none;line-height:0;position:absolute}.deco--ink{color:#75fa4c80}.deco--ink-soft{color:#75fa4c4d}.deco--light{color:#e8e4e06b}.deco--light-soft{color:#e8e4e038}[data-reveal]{opacity:0;transition:opacity .9s var(--ease),transform .95s var(--ease),filter .9s var(--ease);transition-delay:var(--reveal-delay,0s)}[data-reveal=fade]{transform:none}[data-reveal=up]{transform:translateY(44px)}[data-reveal=down]{transform:translateY(-44px)}[data-reveal=left]{transform:translate(52px)}[data-reveal=scale]{transform:scale(.9)}[data-reveal=rise]{opacity:1;overflow:hidden}[data-reveal=rise]>*{transition:transform .9s var(--ease);transition-delay:var(--reveal-delay,0s);will-change:transform;display:block;transform:translateY(106%)}[data-reveal=rise].is-revealed>*{transform:translateY(0)}[data-reveal].is-revealed{opacity:1;filter:none;transform:none}.line-mask{display:block}[data-reveal-now]{animation-duration:.9s;animation-timing-function:var(--ease);animation-fill-mode:both;animation-delay:var(--reveal-delay,0s)}[data-reveal-now=up]{animation-name:reveal-up}[data-reveal-now=down]{animation-name:reveal-down}[data-reveal-now=fade]{animation-name:reveal-fade}[data-reveal-now=rise]{animation:none;overflow:hidden}[data-reveal-now=rise]>*{animation:reveal-rise .9s var(--ease) both;animation-delay:var(--reveal-delay,0s);display:block}@keyframes reveal-up{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes reveal-down{0%{opacity:0;transform:translateY(-44px)}to{opacity:1;transform:none}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes reveal-rise{0%{transform:translateY(106%)}to{transform:none}}.page-enter-active,.page-leave-active{transition:opacity .16s var(--ease),transform .16s var(--ease)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;filter:none!important}[data-reveal=rise]>*,[data-reveal]{transition:none!important;transform:none!important}[data-reveal-now=rise]>*,[data-reveal-now]{animation:none!important}[data-parallax]{transform:none!important}.page-enter-active,.page-leave-active{transition:none!important}}
