/* File Viewer — Markdown Prose */ .file-viewer-md { color: #14532d; font-size: 0.95rem; line-height: 1.75; } .file-viewer-md h1 { font-size: 2em; font-weight: 700; margin: 1.5em 0 0.5em; padding-bottom: 0.3em; border-bottom: 2px solid rgba(20, 83, 45, 0.12); letter-spacing: -0.02em; } .file-viewer-md h2 { font-size: 1.5em; font-weight: 600; margin: 1.4em 0 0.4em; padding-bottom: 0.25em; border-bottom: 1px solid rgba(20, 83, 45, 0.08); } .file-viewer-md h3 { font-size: 1.25em; font-weight: 600; margin: 1.2em 0 0.4em; } .file-viewer-md h4, .file-viewer-md h5, .file-viewer-md h6 { font-size: 1.05em; font-weight: 600; margin: 1em 0 0.3em; } .file-viewer-md p { margin: 0.75em 0; } .file-viewer-md a { color: #0891b2; text-decoration: underline; text-underline-offset: 2px; } .file-viewer-md a:hover { color: #0e7490; } .file-viewer-md strong { font-weight: 600; color: #14532d; } .file-viewer-md blockquote { margin: 1em 0; padding: 0.5em 1em; border-left: 3px solid #0891b2; background: rgba(8, 145, 178, 0.05); border-radius: 0 0.5rem 0.5rem 0; color: #166534; } .file-viewer-md ul, .file-viewer-md ol { margin: 0.75em 0; padding-left: 1.75em; } .file-viewer-md li { margin: 0.25em 0; } .file-viewer-md li::marker { color: #0891b2; } .file-viewer-md hr { border: none; height: 1px; background: rgba(20, 83, 45, 0.12); margin: 2em 0; } .file-viewer-md table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: 0.9em; } .file-viewer-md th { background: rgba(8, 145, 178, 0.08); font-weight: 600; text-align: left; padding: 0.5em 0.75em; border: 1px solid rgba(20, 83, 45, 0.12); } .file-viewer-md td { padding: 0.5em 0.75em; border: 1px solid rgba(20, 83, 45, 0.08); } .file-viewer-md tr:nth-child(even) { background: rgba(20, 83, 45, 0.02); } .file-viewer-md img { max-width: 100%; border-radius: 0.5rem; margin: 1em 0; } .file-viewer-md input[type="checkbox"] { accent-color: #0891b2; margin-right: 0.5em; } /* Skills — Markdown Prose */ .skill-md { color: #14532d; font-size: 0.95rem; line-height: 1.75; } .skill-md h1 { font-size: 2em; font-weight: 700; margin: 1.5em 0 0.5em; padding-bottom: 0.3em; border-bottom: 2px solid rgba(20, 83, 45, 0.12); letter-spacing: -0.02em; } .skill-md h2 { font-size: 1.5em; font-weight: 600; margin: 1.4em 0 0.4em; padding-bottom: 0.25em; border-bottom: 1px solid rgba(20, 83, 45, 0.08); } .skill-md h3 { font-size: 1.25em; font-weight: 600; margin: 1.2em 0 0.4em; } .skill-md h4, .skill-md h5, .skill-md h6 { font-size: 1.05em; font-weight: 600; margin: 1em 0 0.3em; } .skill-md p { margin: 0.75em 0; } .skill-md a { color: #0891b2; text-decoration: underline; text-underline-offset: 2px; } .skill-md a:hover { color: #0e7490; } .skill-md strong { font-weight: 600; color: #14532d; } .skill-md blockquote { margin: 1em 0; padding: 0.5em 1em; border-left: 3px solid #0891b2; background: rgba(8, 145, 178, 0.05); border-radius: 0 0.5rem 0.5rem 0; color: #166534; } .skill-md ul, .skill-md ol { margin: 0.75em 0; padding-left: 1.75em; } .skill-md li { margin: 0.25em 0; } .skill-md li::marker { color: #0891b2; } .skill-md code { padding: 0.15em 0.4em; border-radius: 0.25rem; background: rgba(8, 145, 178, 0.1); color: #0891b2; font-size: 0.85em; font-family: ui-monospace, monospace; } .skill-md pre { margin: 1em 0; padding: 1em; border-radius: 0.5rem; background: #0d1117; overflow-x: auto; font-size: 0.875rem; line-height: 1.6; } .skill-md pre code { padding: 0; border-radius: 0; background: none; color: #e6edf3; font-size: inherit; } .skill-md hr { border: none; height: 1px; background: rgba(20, 83, 45, 0.12); margin: 2em 0; } .skill-md table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: 0.9em; } .skill-md th { background: rgba(8, 145, 178, 0.08); font-weight: 600; text-align: left; padding: 0.5em 0.75em; border: 1px solid rgba(20, 83, 45, 0.12); } .skill-md td { padding: 0.5em 0.75em; border: 1px solid rgba(20, 83, 45, 0.08); } .skill-md tr:nth-child(even) { background: rgba(20, 83, 45, 0.02); } .skill-md img { max-width: 100%; border-radius: 0.5rem; margin: 1em 0; } .skill-md input[type="checkbox"] { accent-color: #0891b2; margin-right: 0.5em; }