:root{--color-bg: #1f2428;--color-bg-alt: #2b3036;--color-surface: #343a40;--color-text: #e4e7eb;--color-text-muted: #a0a7b0;--color-heading: #f5f7fa;--color-accent: #6ca0dc;--color-accent-hover: #8cb9e8;--color-success: #8bd17c;--color-warning: #e7c37f;--color-error: #d77a7a;--color-border: #3c434a;--color-border-light: #484f56;--default-border-radius: 15px;--color-code-bg: #2a2f35;--color-code-text: #d6d8da;--shadow-soft: 0 2px 6px rgba(0, 0, 0, 0.25);--shadow-strong: 0 4px 12px rgba(0, 0, 0, 0.4);--font-body: "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-size-base: 18px;--line-height-base: 1.6;--bold-weight: 700}html,body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base)}#main-container,footer{max-width:1000px}#main-container{margin:auto;min-height:100vh;padding:0px 20px}footer{margin:30px auto}h1,h2,h3,h4,h5,h6{color:var(--color-heading)}a{text-decoration:none;color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}#nav-container{display:flex;flex-direction:row;justify-content:end;padding-top:10px}.nav-button{background-color:var(--color-bg-alt);font-weight:var(--bold-weight);padding:10px;margin-left:10px;box-shadow:var(--shadow-strong)}footer{color:var(--color-text-muted)}#back-to-top{float:right;font-weight:var(--bold-weight)}circle{fill:var(--color-accent);cursor:pointer}line{stroke:var(--color-text-muted);stroke-width:1.5px}text{stroke:var(--color-text);fill:var(--color-text)}blockquote{padding:10px;background-color:var(--color-bg-alt);box-shadow:var(--shadow-soft);border-radius:var(--default-border-radius)}#graph,#pagesGrid{background-color:var(--color-bg-alt);border-radius:var(--default-border-radius);box-shadow:var(--shadow-strong)}#pagesGrid{--ag-background-color: var(--color-bg);--ag-odd-row-background-color: var(--color-bg-alt);--ag-header-background-color: #1e1e1e;--ag-foreground-color: var(--color-text);--ag-border-color: #333;--ag-font-family: var(--font-body);--ag-font-size: var(--font-size-base)}
