:root { color-scheme: light; --ink: #10233f; --muted: #5d6b80; --line: #dbe4f0; --blue: #1664d8; --orange: #f27622; --paper: #fbfdff; } * { box-sizing: border-box; } body { margin: 0; color: var(--ink); background: var(--paper); font: 15px/1.65 Inter, ui-sans-serif, system-ui, sans-serif; } aside { position: fixed; inset: 0 auto 0 0; width: 288px; padding: 28px 22px; background: #0c1c33; color: white; overflow-y: auto; } .brand { font-size: 25px; font-weight: 800; letter-spacing: -.02em; } .subtitle { margin: 2px 0 28px; color: #aec4e4; } nav a { display: block; margin: 4px 0; padding: 9px 11px; border-radius: 8px; color: #dce9fb; text-decoration: none; } nav a:hover, nav a.active { background: #17365f; color: white; } .pin { margin-top: 32px; padding-top: 18px; border-top: 1px solid #2c476b; color: #91abd0; font: 12px/1.6 ui-monospace, monospace; } main { margin-left: 288px; min-height: 100vh; padding: 38px 7vw 90px; background-image: linear-gradient(rgba(16,35,63,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(16,35,63,.035) 1px, transparent 1px); background-size: 28px 28px; } header { max-width: 940px; margin: 0 auto 24px; display: flex; gap: 8px; flex-wrap: wrap; } .badge { padding: 5px 10px; border: 1px solid #bcd3f2; border-radius: 999px; background: #edf5ff; color: #124f9e; font-size: 12px; font-weight: 700; } article { max-width: 940px; margin: auto; padding: 42px 52px 60px; background: rgba(255,255,255,.96); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 18px 50px rgba(31,64,104,.09); } h1 { margin: 0 0 18px; font: 800 36px/1.15 ui-serif, Georgia, serif; letter-spacing: -.025em; } h2 { margin-top: 36px; font: 750 25px/1.25 ui-serif, Georgia, serif; } h3 { margin-top: 28px; } p { margin: 12px 0; } blockquote { margin: 18px 0; padding: 14px 20px; border-left: 4px solid var(--orange); background: #fff8f1; font-weight: 650; } code { padding: 2px 5px; border-radius: 5px; background: #edf2f8; font: 90% ui-monospace, SFMono-Regular, monospace; } pre { overflow: auto; padding: 18px; border-radius: 10px; background: #0d2039; color: #e8f2ff; } pre code { padding: 0; background: transparent; } table { width: 100%; margin: 18px 0 26px; border-collapse: collapse; font-size: 13px; } th, td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; } th { background: #eef5fd; } strong { color: #0c54b5; } a { color: var(--blue); } ul { padding-left: 22px; } @media (max-width: 850px) { aside { position: static; width: auto; } main { margin-left: 0; padding: 22px 14px 60px; } article { padding: 30px 22px 44px; } }