:root{--font-body: "Source Serif 4", Georgia, serif;--font-display: "IBM Plex Sans Condensed", "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", "Fira Code", monospace;--color-bg-dark: #090a0c;--color-bg-darker: #050607;--color-purple-deep: #121417;--color-purple-dark: #2a2e34;--color-purple: #4d535d;--color-purple-bright: #aab0ba;--color-fuchsia: #b89456;--color-pink: #c0a170;--color-cyan: #adb7c6;--color-green: #8f6a48;--color-leather: #8f6a48;--color-text: #d8dbe1;--color-text-dim: #a0a6b0;--color-text-bright: #f4f5f7;--glow-fuchsia: 0 0 12px rgba(184, 148, 86, .16);--glow-purple: 0 0 12px rgba(170, 176, 186, .12);--glow-cyan: 0 0 12px rgba(173, 183, 198, .12);--surface-shadow: 0 18px 36px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{position:relative;background:radial-gradient(1100px 700px at 14% -12%,rgba(123,144,175,.1),transparent 58%),radial-gradient(900px 620px at 82% 4%,rgba(184,148,86,.08),transparent 64%),linear-gradient(180deg,var(--color-bg-dark) 0%,var(--color-bg-darker) 100%);color:var(--color-text);font-family:var(--font-body);font-size:1.07rem;line-height:1.72;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 5px);opacity:.35}#particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}main{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:2rem}h1,h2,h3,h4,h5,h6{color:var(--color-text-bright);font-family:var(--font-display);font-weight:600;letter-spacing:.01em;line-height:1.18;font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1;margin:2rem 0 1rem}h1{font-size:clamp(2.7rem,6vw,4.3rem);color:var(--color-text-bright);text-shadow:0 1px 0 rgba(255,255,255,.04)}h2{font-size:clamp(2rem,4vw,2.6rem);color:var(--color-text-bright)}h3{font-size:clamp(1.45rem,2.2vw,1.9rem);color:var(--color-text)}a{color:var(--color-text-bright);text-decoration:underline;text-decoration-color:#b8945659;text-underline-offset:.15em;transition:color .25s ease,text-shadow .25s ease}a:hover{color:var(--color-fuchsia);text-shadow:0 0 8px rgba(184,148,86,.18)}p,li,h1,h2,h3,h4,h5,h6{text-wrap:pretty;orphans:3;widows:3}p{max-width:74ch}nav{position:sticky;top:0;z-index:100;background:#08090bd6;backdrop-filter:blur(16px);border-bottom:1px solid rgba(170,176,186,.2);padding:.92rem 2rem}nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center}nav a{color:var(--color-text);font-family:var(--font-ui);font-weight:700;font-size:.92rem;letter-spacing:.075em;text-transform:uppercase;text-decoration:none;transition:color .25s ease;position:relative}nav a:hover{color:var(--color-fuchsia)}nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--color-fuchsia);transition:width .25s ease}nav a:hover:after{width:100%}.card{background:linear-gradient(150deg,#181a1eeb,#0e0f12f2);border:1px solid rgba(170,176,186,.18);border-radius:14px;padding:2rem;margin:2rem 0;backdrop-filter:blur(10px);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;box-shadow:var(--surface-shadow)}.card:hover{border-color:#b894566b;box-shadow:0 0 0 1px #b8945624,var(--surface-shadow);transform:translateY(-1px)}.btn{display:inline-block;padding:.8rem 2rem;background:linear-gradient(180deg,#f5f6f8f0,#d0d4dbeb);color:#111318;border:1px solid rgba(255,255,255,.16);border-radius:10px;font-family:var(--font-ui);font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;box-shadow:0 6px 18px #0000004d}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000057;opacity:.95}code{background:#111317f2;padding:.2rem .5rem;border-radius:4px;font-family:var(--font-mono);color:var(--color-fuchsia)}pre{background:#0a0b0d;padding:1.5rem;border-radius:8px;overflow-x:auto;border:1px solid rgba(170,176,186,.2)}pre code{background:none;padding:0}.accent-fuchsia{color:var(--color-fuchsia)}.accent-cyan{color:var(--color-cyan)}.accent-green{color:var(--color-green)}@media(max-width:768px){nav ul{gap:.8rem 1rem}nav a{font-size:.84rem;letter-spacing:.045em}main{padding:1.1rem}}
