/* gpheller.com, Futur-style layer (2026-11-06). Loaded after each page's own <style>.
   Inter, black / white / #F5F5F5, one blue accent (#1F35D6 on light, #8E9BFF on dark). */
:root{ --blue:#1F35D6; --blue-l:#8E9BFF; --muted:#6D6F6E; --hair:#E5E5E5; --body:#1D1D1F; }
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.011em}
::selection{background:var(--blue);color:#fff}

/* section labels: small caps, wide tracking, muted, hairline under when it heads a section */
.kicker{font-size:.875rem!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase}
.wrap>.kicker{padding-bottom:16px;border-bottom:1px solid currentColor;border-bottom-color:rgba(127,127,127,.25);margin-bottom:48px!important}

/* display type */
.d-xl{font-size:clamp(2.75rem,5vw,4rem)!important;line-height:1!important;letter-spacing:-.02em!important;font-weight:600!important}
.d-l{font-size:clamp(2rem,3.6vw,3rem)!important;line-height:1.05!important;letter-spacing:-.02em!important;font-weight:600!important}
.d-m{font-size:clamp(1.5rem,2.2vw,2rem)!important;line-height:1.08!important;font-weight:600!important}
.lede{font-size:clamp(1.125rem,1.55vw,1.375rem)!important;line-height:1.39!important;letter-spacing:-.022em}
em.w,h1 em,h2 em{font-style:normal!important}
.light em.w{color:var(--blue)!important}

/* buttons: solid blue pill with arrow feel, ghost pill */
.btn{border-radius:999px;font-weight:600;letter-spacing:-.005em}
.btn.solid,.nb.solid{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
.btn:hover{transform:none!important;opacity:.88}
.light .btn:not(.solid){border-color:rgba(0,5,4,.25)}

/* focus */
a:focus-visible,button:focus-visible{outline:2px solid var(--blue-l);outline-offset:3px}
.light a:focus-visible,.light button:focus-visible{outline-color:var(--blue)}

/* top bars: opaque, like the reference */
.top{background:#000504!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.top .mono,.mono{font-family:"Inter",system-ui,sans-serif!important;font-weight:700!important;font-size:1.0625rem!important;letter-spacing:-.02em!important}
