.sidebar-content[data-astro-cid-hq7ciejd]{max-height:0}.active-sidebar[data-astro-cid-hq7ciejd]{max-height:2000px}.subject-toggle-button[data-astro-cid-hq7ciejd][aria-expanded=true] .toggle-icon[data-astro-cid-hq7ciejd]{transform:rotate(180deg)}.subtopic-link[data-astro-cid-x6b7tada]{display:block;padding:.25rem 1rem .25rem 2rem;text-decoration:none;color:var(--color-text-primary);transition:background-color .1s}.subtopic-link[data-astro-cid-x6b7tada]:hover{background-color:var(--color-background-hover)}.active[data-astro-cid-x6b7tada]>.subtopic-link[data-astro-cid-x6b7tada]{background-color:var(--color-background-active);color:var(--color-accent)}.subtopic-title[data-astro-cid-x6b7tada]{margin:0;font-size:.9rem;line-height:1.3}.article-list[data-astro-cid-x6b7tada]{list-style:none;padding:0;margin:0;display:none}.article-list[data-astro-cid-x6b7tada].open{display:block}.article-list[data-astro-cid-x6b7tada] li[data-astro-cid-x6b7tada]{padding:0}.article-link[data-astro-cid-x6b7tada]{display:block;padding:.25rem 1rem .25rem 2.5rem;font-size:.85rem;color:var(--color-text-secondary);text-decoration:none}.article-link[data-astro-cid-x6b7tada]:hover{text-decoration:underline}.current-article[data-astro-cid-x6b7tada]{font-weight:600;color:var(--color-accent)}:root{--color-background: #080B16;--color-surface: #121A2B;--color-header-background: #0B1020;--color-text-primary: #EAF0FB;--color-text-secondary: #8695AD;--color-accent: #6C8CFF;--color-accent-light: rgba(108, 140, 255, .14);--color-border: #1E2942;--color-description-bg: #0E1524;--font-family-sans: "Inter", "Roboto", system-ui, sans-serif;--max-content-width: 1200px}html[data-eo-theme=light]{--color-background: #F4F7F9;--color-surface: #FFFFFF;--color-header-background: #2C3E50;--color-text-primary: #2C3E50;--color-text-secondary: #64748B;--color-accent: #2563EB;--color-accent-light: #E0F2FE;--color-border: #CBD5E1;--color-description-bg: #F1F5F9}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-sans);margin:0;padding:0;line-height:1.7;min-height:100vh;overflow-x:hidden}main{max-width:var(--max-content-width);margin:0 auto;padding:2rem 1.5rem}.site-header{background-color:var(--color-header-background);padding:0;color:#fff;box-shadow:0 4px 12px #00000026;position:relative;z-index:30}h1,h2,h3,h4{color:var(--color-text-primary);line-height:1.25;margin-top:1.5rem;margin-bottom:.75rem;font-weight:800}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:#9db4ff;text-decoration:underline}.card-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2.5rem}.content-card{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.content-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-color:var(--color-accent)}.card-title{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);margin-top:0;margin-bottom:.5rem}.card-description{color:var(--color-text-secondary);background-color:var(--color-description-bg);padding:.75rem;border-radius:6px;margin-top:auto;margin-bottom:0;border-left:4px solid var(--color-border);display:block;font-size:.95rem}.prose{max-width:85ch;margin:0 auto;font-size:1.1rem}.prose h2{font-size:1.8rem;color:var(--color-text-primary);margin-top:3rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.prose h3{font-size:1.4rem;color:var(--color-accent);margin-top:2rem}.prose table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.95rem;box-shadow:0 4px 6px -1px #0000001a;border-radius:8px;overflow:hidden;background:var(--color-surface)}.prose thead tr{background-color:var(--color-accent);color:#fff;text-align:left}.prose th,.prose td{padding:12px 15px;border-bottom:1px solid var(--color-border)}.prose tbody tr:nth-of-type(2n){background-color:#f8fafc}.prose tbody tr:hover{background-color:var(--color-accent-light)}.prose{overflow-x:auto}.prose blockquote{background-color:#eff6ff;border-left:5px solid var(--color-accent);padding:1.25rem;margin:2rem 0;border-radius:0 8px 8px 0;color:#1e293b;font-style:italic;box-shadow:0 2px 4px #0000000d}.prose em{color:#d97706;font-weight:700;font-style:normal;background:#fffbeb;padding:.1rem .4rem;border-radius:4px;border:1px solid #FEF3C7}.prose strong{color:var(--color-text-primary);font-weight:700}.prose ul,.prose ol{margin:1rem 0 1.5rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem;position:relative}.prose ol{list-style-type:lower-alpha;font-weight:500;background:var(--color-surface);padding:1.5rem 1.5rem 1.5rem 3rem;border-radius:8px;border:1px solid var(--color-border)}.prose ul ul{position:relative;margin-top:.5rem;margin-left:.5rem;padding-left:1.5rem;border-left:2px solid var(--color-border)}.prose ul ul li:before{content:"";position:absolute;top:1rem;left:-1.5rem;width:1rem;height:2px;background-color:var(--color-border)}.prose ul{list-style-type:disc}.prose ul ul{list-style-type:circle}.prose ul ul ul{list-style-type:square}.prose ul ul li:hover:before,.prose ul ul:hover{border-color:var(--color-accent);background-color:var(--color-accent);transition:all .2s}
