:root{--rust-yellow: #ffc832;--rust-red: #ce422b;--rust-orange: #dea584;--color-bg: var(--theme-bg);--color-bg-alt: var(--theme-bg-alt);--color-text: var(--theme-text);--color-text-muted: var(--theme-text-muted);--color-border: var(--theme-border);--color-card-bg: var(--theme-card-bg);--color-card-hover: var(--theme-card-hover);--color-link: var(--theme-link);--color-code-bg: var(--theme-code-bg);--section-warm: var(--theme-section-warm);--section-cool: var(--theme-section-cool);--section-dark: var(--theme-section-dark);--section-dark-text: var(--theme-section-dark-text)}:root{--theme-bg: #ffffff;--theme-bg-alt: #f6f6f6;--theme-text: #20201f;--theme-text-muted: #4a5568;--theme-border: #e2e8f0;--theme-card-bg: #ffffff;--theme-card-hover: #f7fafc;--theme-link: #20201f;--theme-code-bg: #edf2f7;--theme-section-warm: #fdf6f0;--theme-section-cool: #f5f3ff;--theme-section-dark: #2d3748;--theme-section-dark-text: #f7fafc}[data-theme=dark]{--theme-bg: #0d1117;--theme-bg-alt: #161b22;--theme-text: #e6edf3;--theme-text-muted: #8b949e;--theme-border: #30363d;--theme-card-bg: #161b22;--theme-card-hover: #21262d;--theme-link: #e6edf3;--theme-code-bg: #30363d;--theme-section-warm: #261a14;--theme-section-cool: #0f1926;--theme-section-dark: #010409;--theme-section-dark-text: #e6edf3}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--theme-bg: #0d1117;--theme-bg-alt: #161b22;--theme-text: #e6edf3;--theme-text-muted: #8b949e;--theme-border: #30363d;--theme-card-bg: #161b22;--theme-card-hover: #21262d;--theme-link: #e6edf3;--theme-code-bg: #30363d;--theme-section-warm: #261a14;--theme-section-cool: #0f1926;--theme-section-dark: #010409;--theme-section-dark-text: #e6edf3}}.marker-underline{background:linear-gradient(rgba(0,0,0,0) 85%, var(--rust-yellow) 85%, var(--rust-yellow) 95%, rgba(0,0,0,0) 95%);text-decoration:none !important;border-bottom:none !important}.marker-underline:hover{background:linear-gradient(rgba(0,0,0,0) 85%, var(--rust-yellow) 85%, var(--rust-yellow) 100%, rgba(0,0,0,0) 100%);text-decoration:none !important;border-bottom:none !important;color:inherit}.page-content a:not(.inline-block):not(.btn){background:linear-gradient(rgba(0,0,0,0) 85%, var(--rust-yellow) 85%, var(--rust-yellow) 95%, rgba(0,0,0,0) 95%);text-decoration:none !important;border-bottom:none !important;color:var(--color-link);font-weight:500}.page-content a:not(.inline-block):not(.btn):hover{background:linear-gradient(rgba(0,0,0,0) 85%, var(--rust-yellow) 85%, var(--rust-yellow) 100%, rgba(0,0,0,0) 100%);text-decoration:none !important;border-bottom:none !important;color:inherit}body{background-color:var(--color-bg);color:var(--color-text);font-size:1.125rem;line-height:1.7}h1{font-size:3rem;line-height:1.2}@media (min-width: 768px){h1{font-size:4rem}}h2{font-size:2rem;line-height:1.3}@media (min-width: 768px){h2{font-size:2.5rem}}h3{font-size:1.5rem;line-height:1.4}@media (min-width: 768px){h3{font-size:1.75rem}}.page-content h2{font-family:"Fira Sans",ui-sans-serif,system-ui;font-weight:700;color:var(--color-text);margin-top:1.5rem;margin-bottom:1rem}.page-content h3{font-family:"Fira Sans",ui-sans-serif,system-ui;font-weight:700;color:var(--color-text);margin-top:2rem;margin-bottom:1rem}.page-content p{font-size:1.125rem;margin-bottom:1.25rem}code{background-color:var(--color-code-bg)}.section{padding:3rem 1rem}@media (min-width: 768px){.section{padding:4rem 2rem}}.section-inner{max-width:72rem;margin:0 auto}.section-default{background-color:var(--color-bg)}.section-warm{background-color:var(--section-warm)}.section-cool{background-color:var(--section-cool)}.section-dark{background-color:var(--section-dark);color:var(--section-dark-text)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark p,.section-dark span,.section-dark div{color:var(--section-dark-text)}.social-icon{border:1px solid var(--color-border);color:var(--color-text-muted)}.social-icon:hover{background-color:var(--color-card-hover);border-color:var(--rust-yellow);color:var(--rust-yellow)}.card-bg{background-color:var(--color-card-bg)}.stat-number{font-size:3rem;font-weight:800}@media (min-width: 768px){.stat-number{font-size:4rem}}.stat-label{font-size:1.125rem;color:var(--color-text-muted)}