html { font-size: 16px; -webkit-font-smoothing: antialiased; }
    body { background: var(--bg); color: var(--text); font-family: 'Barlow', sans-serif; font-weight: 400; line-height: 1.6; min-height: 100vh; min-height: 100dvh; overflow-x: clip; position: relative; }
    body::before { content: ''; position: fixed; inset: 0; opacity: 0.03; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-repeat: repeat; background-size: 256px; pointer-events: none; z-index: 1; }
    body::after { content: ''; position: fixed; top: 30%; left: 50%; transform: translate(-50%,-50%); width: 900px; height: 600px; background: radial-gradient(ellipse, var(--arc-glow-subtle) 0%, transparent 70%); pointer-events: none; z-index: 0; }
    .page { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; padding: 0 24px; }
    .breadcrumb { margin-top: 24px; font-size: 0.95rem; color: var(--text-dim); font-family: 'IBM Plex Mono', monospace; letter-spacing: 0.04em; opacity: 0; animation: fadeIn 0.8s ease 0.1s forwards; }
    .breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color 0.3s; }
    .breadcrumb a:hover { color: var(--arc); }
    .breadcrumb span { color: var(--text-dim); margin: 0 6px; }
    .hero { padding: 48px 0 32px; opacity: 0; animation: slideUp 0.8s ease 0.15s forwards; }
    .hero__label { font-family: 'Syne', sans-serif; font-size: 0.82rem; font-weight: 700; color: var(--arc); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 16px; }
    h1 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(1.8rem,4.5vw,2.6rem); line-height: 1.3; letter-spacing: -0.02em; margin-bottom: 16px; }
    .byline { color: var(--text-dim); font-family: 'IBM Plex Mono', monospace; font-size: 0.85rem; letter-spacing: 0.04em; margin-bottom: 16px; }
    .snippet { color: var(--text-muted); font-size: 1rem; line-height: 1.7; max-width: 580px; }
    .arc-line { position: relative; height: 2px; margin: 32px 0; background: linear-gradient(90deg, transparent 0%, var(--arc) 30%, var(--arc-hot) 50%, var(--arc) 70%, transparent 100%); opacity: 0; animation: arcIgnite 1.2s ease 0.4s forwards; overflow: visible; }
    .arc-line::before { content: ''; position: absolute; inset: -8px 0; background: linear-gradient(90deg, transparent 0%, var(--arc-glow) 30%, rgba(255,140,0,0.2) 50%, var(--arc-glow) 70%, transparent 100%); filter: blur(8px); animation: arcPulse 3s ease-in-out infinite; }
    .arc-line::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 6px; height: 6px; border-radius: 50%; background: var(--text); box-shadow: 0 0 12px var(--arc), 0 0 24px var(--arc-hot), 0 0 48px var(--arc-glow-strong); animation: arcCenter 3s ease-in-out infinite; }
    h2 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.4rem; letter-spacing: -0.01em; margin: 40px 0 16px; }
    h3 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.1rem; margin: 28px 0 12px; }
    p { color: var(--text-muted); line-height: 1.75; margin-bottom: 16px; }
    p:last-child { margin-bottom: 0; }
    strong { color: var(--text); font-weight: 600; }
    code { font-family: 'IBM Plex Mono', monospace; font-size: 0.9em; padding: 1px 6px; background: var(--bg-elevated, rgba(255,255,255,0.04)); border-radius: 3px; color: var(--text); }
    .cta-row { margin: 48px 0 16px; }
    .cta-btn { display: inline-block; padding: 14px 28px; background: var(--arc); color: #0a0a0a; font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.04em; text-decoration: none; border-radius: 4px; transition: background 0.2s; }
    .cta-btn:hover { background: var(--arc-hot); }
    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
    @keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes arcIgnite { 0% { opacity: 0; transform: scaleX(0); } 60% { opacity: 1; transform: scaleX(1.02); } 100% { opacity: 1; transform: scaleX(1); } }
    @keyframes arcPulse { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } }
    @keyframes arcCenter { 0%, 100% { box-shadow: 0 0 12px var(--arc), 0 0 24px var(--arc-hot), 0 0 48px var(--arc-glow-strong); } 50% { box-shadow: 0 0 16px var(--arc), 0 0 32px var(--arc-hot), 0 0 64px rgba(255,182,39,0.4); } }
    @media (max-width: 600px) {
      .page { padding-inline: 1.25rem; }
    }
    @media (prefers-reduced-motion: reduce) {
      nav, .breadcrumb, .hero, .arc-line { opacity: 1 !important; transform: none !important; animation: none !important; }
    }
    @media print {
      body::before, body::after { display: none !important; }
      body { background: #fff; color: #000; }
      .page { max-width: 100%; }
      nav, footer, .arc-line, .cta-row { display: none !important; }
    }
    a { color: var(--arc); text-decoration: none; }
    a:hover { color: var(--arc-hot); }
    .related-links { padding-left: 0; list-style: none; }
    .related-links li { padding: 4px 0; }
