/* ==========================================================
   Riddle Coding — shared layer (loaded on every page)
   Fonts are self-hosted, cursor is a crisp native SVG cursor
   (no laggy follower circles).
   ========================================================== */
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;
  src:url(fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;
  src:url(fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/instrument-serif-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2")}

:root{
  --bg-base:#0A0A0A;--bg-surface:#161616;--bg-elevated:#1F1F20;--gray-hover:#2A2A2C;--border:#38383C;
  --gold:#D8B478;--gold-bright:#F0CC84;--bronze:#A67C44;--text:#ECECEE;--text-muted:#98989F;
  --f-sans:"Archivo",ui-sans-serif,system-ui,sans-serif;
  --f-serif:"Instrument Serif",Georgia,serif;
  --f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --cur-default:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 2.5v19.2l5.1-4.6 3.4 7.7 3.3-1.5-3.3-7.5 6.9-.3z' fill='%23D8B478' stroke='%230A0A0A' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M6 7v9.6' stroke='%23F0CC84' stroke-width='1' stroke-linecap='round' opacity='.7'/%3E%3C/svg%3E") 4 2;
  --cur-pointer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 2.5v19.2l5.1-4.6 3.4 7.7 3.3-1.5-3.3-7.5 6.9-.3z' fill='%23F0CC84' stroke='%230A0A0A' stroke-width='1.6' stroke-linejoin='round'/%3E%3Ccircle cx='21.5' cy='21.5' r='3.2' fill='none' stroke='%23F0CC84' stroke-width='1.6'/%3E%3C/svg%3E") 4 2;
}

/* ---------- cursor: native, zero-lag ---------- */
:where(*){cursor:inherit!important}
html,body{cursor:var(--cur-default),auto!important}
a,button,[role=button],summary,label[for],select,[data-cursor=pointer]{cursor:var(--cur-pointer),pointer!important}
input,textarea,[contenteditable=true]{cursor:text!important}
#cur,#cur-f{display:none!important}
@media (hover:none),(pointer:coarse){html,body,a,button{cursor:auto!important}}

/* ---------- typography upgrade for all legacy pages ---------- */
body{font-family:var(--f-sans)!important;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.hero-title,.sec-title,h1,h2{font-stretch:112%;letter-spacing:-.02em}
::selection{background:rgba(216,180,120,.32);color:#fff}
:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}

/* ---------- nav additions on legacy pages ---------- */

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
