:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #f8fbff; background: #070b15; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 280px; margin: 0; background: radial-gradient(circle at 50% -10%, rgba(47, 196, 242, 0.16), transparent 38%), #070b15; line-height: 1.65; }
a { color: #64dcff; }
header, main, footer { width: min(760px, calc(100% - 32px)); margin-inline: auto; }
header { display: grid; grid-template-columns: 82px 1fr; gap: 20px; align-items: center; padding: 64px 0 30px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 8px; font-size: clamp(2rem, 8vw, 3.6rem); line-height: 1; }
h2 { margin-bottom: 16px; font-size: 1.55rem; }
h3 { margin-bottom: 6px; color: #dce9fa; font-size: 1rem; }
p, li { color: #b8c6d9; }
.eyebrow, .updated { margin-bottom: 8px; color: #ffd23f; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.mark { position: relative; width: 76px; height: 76px; }
.mark i { position: absolute; width: 34px; height: 34px; border: 2px solid rgba(255,255,255,.7); border-radius: 7px; box-shadow: inset 0 -7px rgba(0,0,0,.2), inset 4px 4px rgba(255,255,255,.22); }
.mark i:nth-child(1) { top: 0; left: 21px; background: #2fc4f2; transform: rotate(7deg); }
.mark i:nth-child(2) { top: 23px; left: 0; background: #4fe0aa; transform: rotate(-6deg); }
.mark i:nth-child(3) { top: 23px; right: 0; background: #ffd23f; transform: rotate(4deg); }
.mark i:nth-child(4) { bottom: 0; left: 9px; background: #ff476f; transform: rotate(5deg); }
.mark i:nth-child(5) { right: 9px; bottom: 0; background: #a987ff; transform: rotate(-5deg); }
nav { position: sticky; top: 0; z-index: 2; display: flex; gap: 6px; margin-bottom: 18px; padding: 10px 0; overflow-x: auto; background: rgba(7, 11, 21, .92); backdrop-filter: blur(14px); }
nav a { min-width: max-content; padding: 8px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 6px; color: #edf6ff; text-decoration: none; }
section { padding: 26px 0; border-top: 1px solid rgba(255,255,255,.11); }
ul { padding-left: 22px; }
footer { padding: 24px 0 48px; color: #718096; font-size: .85rem; }
@media (max-width: 480px) { header { grid-template-columns: 56px 1fr; gap: 14px; padding-top: 38px; } .mark { width: 56px; height: 56px; transform: scale(.72); transform-origin: left center; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
