:root{
    --cream:#FBF6EA; --paper:#FFFFFF; --ink:#16130D; --ink-2:#211C13;
    --muted:#6B6456; --line:#E7DFCC;
    --teal:#00B597; --teal-deep:#05675A; --orange:#FF5A36; --brass:#C68A2E; --blue:#37618E;
    --fd:'Bricolage Grotesque',system-ui,sans-serif;
    --fb:'Hanken Grotesk',system-ui,sans-serif;
    --fm:'Space Mono',ui-monospace,monospace;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:
    radial-gradient(1100px 620px at 82% -8%, rgba(0,181,151,.10), transparent 60%),
    radial-gradient(900px 560px at -8% 22%, rgba(255,90,54,.07), transparent 58%),
    radial-gradient(1000px 700px at 50% 118%, rgba(198,138,46,.07), transparent 62%),
    var(--cream);
    background-attachment:fixed;
    color:var(--ink);font-family:var(--fb);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  a{color:inherit;text-decoration:none}
  button,input,select,textarea{font:inherit;color:inherit}
  ::selection{background:var(--teal);color:#fff}
  @keyframes ge-marq{to{transform:translateX(-50%)}}
  @keyframes ge-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
  @keyframes ge-fade{from{opacity:0}to{opacity:1}}
  @keyframes ge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
  @keyframes ge-float2{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(12px) rotate(6deg)}}
  @keyframes ge-sweep{0%{transform:translateX(-130%) skewX(-18deg)}100%{transform:translateX(230%) skewX(-18deg)}}
  @keyframes ge-cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
  @keyframes ge-spin{to{transform:rotate(360deg)}}
  @keyframes ge-pulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}
  @keyframes ge-turn{0%{transform:rotateY(-26deg)}50%{transform:rotateY(-4deg)}100%{transform:rotateY(-26deg)}}
  @keyframes ge-scan{0%{top:94%;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:2%;opacity:0}}
  @keyframes ge-ring{to{transform:rotateX(74deg) rotate(360deg)}}
  @keyframes ge-blip{0%,100%{opacity:.25}50%{opacity:1}}
  @keyframes ge-kb{0%{transform:scale(1.06) translate(0,0)}100%{transform:scale(1.15) translate(-1.5%,-2%)}}