body { font-size: var(--font-3); } header { background: var(--purple); color: var(--white); padding: var(--spacing-6) var(--spacing-0) var(--spacing-6); text-align: center; } .banner { position: absolute; top: -10px; left: var(--spacing-4); } .banner img { height: 80px; } .banner:hover img { animation: wave-flag 0.5s linear infinite alternate; } @media (prefers-reduced-motion: reduce) { .banner:hover img { transition: 0.1875s cubic-bezier(0.375, 0, 0.675, 1) transform; transform-origin: top left; } } @keyframes wave-flag { 0% { transform: rotate(0deg); } 100% { transform: rotate(-5deg); } } header > p, header > p > a { color: var(--white) !important; } .container { margin: var(--spacing-4) auto; } .blurb { border: 2px dashed var(--border); border-radius: var(--radii-default); font-size: var(--font-4); padding: var(--spacing-4); } .title { margin-bottom: var(--spacing-4); } .tiny-img { width: 70%; height: 70%; border-radius: 1rem; } .guide-btn { display: inline-block; margin-top: var(--spacing-4); background: var(--white); color: var(--purple); padding: var(--spacing-3) var(--spacing-5); border-radius: 50px; font-size: var(--font-3); font-weight: bold; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; } .guide-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); } .guide-header { padding: var(--spacing-4) var(--spacing-6); display: flex; align-items: center; gap: var(--spacing-4); } .guide-header .title { margin: 0; font-size: var(--font-5); } .back-link { color: var(--white); text-decoration: none; opacity: 0.9; } .back-link:hover { opacity: 1; text-decoration: underline; } .guide-layout { display: flex; max-width: 1200px; margin: 0 auto; gap: var(--spacing-4); padding: var(--spacing-4); } .guide-nav { width: 250px; flex-shrink: 0; position: sticky; top: var(--spacing-4); height: fit-content; background: var(--smoke); border-radius: var(--radii-default); padding: var(--spacing-4); } .guide-nav h3 { margin: 0 0 var(--spacing-2) 0; font-size: var(--font-3); color: var(--purple); } .guide-nav h3:not(:first-child) { margin-top: var(--spacing-4); } .guide-nav ul { list-style: none; margin: 0; padding: 0; } .guide-nav li { margin: var(--spacing-1) 0; } .guide-nav a { display: block; padding: var(--spacing-2); border-radius: var(--radii-default); text-decoration: none; color: var(--text); transition: background 0.2s; } .guide-nav a:hover, .guide-nav a.active { background: var(--purple); color: var(--white); } .guide-content { flex: 1; min-width: 0; background: var(--white); border-radius: var(--radii-default); padding: var(--spacing-5); } .guide-content img { max-width: 100%; border-radius: var(--radii-default); margin: var(--spacing-3) 0; } .guide-content pre { background: #1e1e1e; border-radius: var(--radii-default); padding: var(--spacing-3); overflow-x: auto; font-size: 1em; } .guide-content code { font-family: "Fira Code", "Consolas", monospace; font-size: 0.9em; } .guide-content code:not([class*='language-']) { background: #1e1e1e; color: #c9d1d9; } .guide-content :not(pre) > code { background: var(--smoke); padding: 2px 6px; border-radius: 4px; } .guide-content table { width: 100%; border-collapse: collapse; margin: var(--spacing-3) 0; } .guide-content th, .guide-content td { border: 1px solid var(--border); padding: var(--spacing-2); text-align: left; } .guide-content th { background: var(--smoke); } .alert { padding: var(--spacing-3); border-radius: var(--radii-default); margin: var(--spacing-3) 0; border-left: 4px solid; } .alert-important { background: #e3f2fd; border-color: #2196f3; } .alert-caution, .alert-warning { background: #fff3e0; border-color: #ff9800; } .alert-tip { background: #e8f5e9; border-color: #4caf50; } .alert-note { background: #f3e5f5; border-color: #9c27b0; } .guide-pagination { display: flex; justify-content: space-between; margin-top: var(--spacing-5); padding-top: var(--spacing-4); border-top: 1px solid var(--border); } .pagination-btn { background: var(--purple); color: var(--white); padding: var(--spacing-2) var(--spacing-4); border-radius: var(--radii-default); text-decoration: none; font-weight: bold; } .pagination-btn:hover { opacity: 0.9; } @media (max-width: 768px) { .guide-layout { flex-direction: column; } .guide-nav { width: 100%; position: static; } .guide-header { flex-direction: column; text-align: center; } }