:root { --background1: #1e1e1e; /* Main background */ --background2: #252526; /* Code blocks, input backgrounds */ --background3: #333333; /* Active items */ --background-hover: #2d2d2d; --heading1: #ffffff; /* Primary headings */ --heading2: #cccccc; /* Secondary headings */ --heading3: #999999; --text1: #d4d4d4; /* Main text */ --code1: #c5c5c5; /* Inline code text */ --url: #4ea1ff; /* Link color */ --border-color: #3a3a3a; /* Subtle border */ --font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; --font-size-base: 16px; --line-height: 1.6; --padding-main: 1cm; --max-width-main: 210mm; } @page { size: A4; } /* PRINT MODE */ @media print { body { margin: 2cm 1.5cm 2cm 1.5cm; background: white; color: black; } aside, .note-metadata { display: none; } main { margin-top: 0; break-after: always; color: black; } h1 { margin-top: 0; color: black; } } /* SCREEN MODE */ @media screen { body { min-height: 100vh; overflow: hidden; } aside, main { height: 100%; overflow-y: auto; } h1, h2, h3, h4 { margin-top: 1.5em; } } /* UNIVERSAL */ @media all { *, *::before, *::after { box-sizing: border-box; } html, body { height: 100%; } body { display: flex; background: var(--background1); margin: 0; font-family: var(--font-main); font-size: var(--font-size-base); line-height: var(--line-height); color: var(--text1); } a { color: var(--url); font-weight: 500; text-decoration: none; } a:hover { text-decoration: underline; } code { background-color: var(--background2); padding: 0.25em 0.45em; border-radius: 4px; font-family: monospace; color: var(--code1); } pre { background: var(--background2); padding: 0.8em; border-radius: 4px; overflow-x: auto; } header h1 { color: var(--heading1); font-size: 2em; border-bottom: 1px solid var(--border-color); padding-bottom: 1em; margin: 0; text-align: center; } /* SIDEBAR */ aside { flex: 0 0 350px; width: 250px; border-right: 1px solid var(--border-color); padding: var(--padding-main); background-color: #1a1a1a; } aside ul { list-style: none; padding: 0; margin: 0; } aside ul li { padding: 0.5em 0.3em; border-bottom: 1px solid var(--border-color); display: flex; justify-content: space-between; align-items: center; transition: background 0.15s ease-in-out; } aside ul li:hover { background: var(--background-hover); } .active-note { background: var(--background3); } .note-title a { padding-left: 0.7em; font-size: 0.95em; color: var(--text1); } .last-modified { text-align: right; font-size: 0.75em; opacity: 0.7; } /* SEARCH BAR */ .search-form { display: flex; margin-bottom: 1em; } .search-bar { width: 100%; padding: 0.45em; border: 1px solid var(--border-color); border-radius: 4px; background: var(--background2); color: var(--text1); } .search-bar:focus { outline: none; border-color: var(--url); box-shadow: 0 0 6px #4ea1ff55; } /* MAIN CONTENT */ main { flex: 1; margin: 0 auto; padding: var(--padding-main); max-height: 100%; } main h1 { color: var(--heading1); border-bottom: 1px solid var(--border-color); padding-bottom: 0.3em; text-transform: uppercase; text-align: center; } main h2 { color: var(--heading1); border-bottom: 2px dotted var(--border-color); padding-bottom: 0.5em; padding-top: 1em; } main h3, main h4 { color: var(--heading3); } p { margin-bottom: 1em; } blockquote { margin: 1em 0; padding: 0 1em; border-left: 3px solid var(--border-color); color: var(--heading2); } /* METADATA PANEL (right side) */ .metadata-panel { flex: 0 0 300px; /* fixed width panel */ padding: var(--padding-main); border-left: 1px solid var(--border-color); background: #1a1a1a; color: var(--text1); height: 100%; overflow-y: auto; } /* Titles inside metadata panel */ .metadata-panel h3 { color: var(--heading1); font-size: 1em; margin-top: 1.5em; margin-bottom: 0.5em; border-bottom: 1px solid var(--border-color); padding-bottom: 0.3em; } /* Metadata block wrapper */ .meta-block { margin-bottom: 1.5em; } /* Tags UI */ .tag-form { display: flex; gap: 0.5em; margin-bottom: 0.8em; } .tag-input { flex: 1; padding: 0.35em 0.5em; border: 1px solid var(--border-color); border-radius: 4px; background: var(--background2); color: var(--text1); } .tag-submit { padding: 0.35em 0.6em; border: 1px solid var(--border-color); border-radius: 4px; background: var(--background2); color: var(--text1); } .meta-tags { display: flex; flex-wrap: wrap; gap: 0.4em; } .tag-chip { display: inline-flex; align-items: center; gap: 0.35em; background: var(--background2); border: 1px solid var(--border-color); border-radius: 999px; padding: 0.2em 0.45em; } .tag-link { color: var(--url); font-size: 0.8em; } .tag-remove-form { display: inline; } .tag-remove { border: 0; background: var(--background3); color: var(--text1); width: 1.4em; height: 1.4em; border-radius: 999px; line-height: 1; } .tag-remove:hover { background: var(--background-hover); cursor: pointer; } /* Category display */ .meta-category { background: var(--background2); padding: 0.4em 0.6em; border-radius: 4px; font-size: 0.9em; border: 1px solid var(--border-color); display: inline-block; } /* Lists for metadata fields */ .meta-list { list-style: none; padding: 0; margin: 0; } .meta-list li { margin: 0.3em 0; font-size: 0.9em; } /* Placeholder for future stats visualizations */ .meta-stats-placeholder { margin-top: 1em; padding: 1em; text-align: center; font-size: 0.8em; opacity: 0.6; background: var(--background2); border-radius: 4px; border: 1px solid var(--border-color); } }