nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:3.25rem}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:1.75rem}a[data-astro-cid-dmqpwcec]{text-decoration:none;font-weight:500;font-size:.9375rem;color:var(--text);opacity:.75;transition:opacity .15s,color .15s}a[data-astro-cid-dmqpwcec]:hover{opacity:1;color:var(--text)}a[data-astro-cid-dmqpwcec][aria-current=page]{opacity:1;color:var(--accent)}.theme-toggle[data-astro-cid-dmqpwcec]{background:none;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.25rem .5rem;font-size:1rem;color:var(--text-muted);line-height:1;transition:border-color .15s,color .15s}.theme-toggle[data-astro-cid-dmqpwcec]:hover{border-color:var(--accent);color:var(--accent)}[data-theme=dark] .icon-light[data-astro-cid-dmqpwcec],[data-theme=light] .icon-dark[data-astro-cid-dmqpwcec]{display:none}:not([data-theme]) .icon-dark[data-astro-cid-dmqpwcec]{display:none}:root{--bg: #f8f9fa;--surface: #ffffff;--border: #e2e4e8;--text: #111318;--text-muted: #6b7280;--accent: #b85c00;--accent-hover: #9a4d00;--shadow: rgba(0, 0, 0, .07);--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", ui-monospace, monospace;--radius: 6px;--content-width: 680px;--frame-width: 1100px}[data-theme=dark]{--bg: #0f1117;--surface: #1a1d27;--border: #2a2d3a;--text: #e8eaf0;--text-muted: #8b91a0;--accent: #d4740a;--accent-hover: #e8860c;--shadow: rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text);background:var(--bg);min-height:100vh;display:flex;flex-direction:column;transition:background .2s,color .2s}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}header,footer{width:100%}header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{max-width:var(--frame-width);margin:0 auto;padding:0 1.5rem}main{flex:1;max-width:var(--content-width);width:100%;margin:0 auto;padding:2.5rem 1.5rem}footer{background:var(--surface);border-top:1px solid var(--border)}.footer-inner{max-width:var(--frame-width);margin:0 auto;padding:1rem 1.5rem;font-size:.875rem;color:var(--text-muted)}.prose h1{font-size:1.875rem;font-weight:700;line-height:1.2;margin:0 0 .5rem;color:var(--text)}.prose h2{font-size:1.25rem;font-weight:600;margin:2.5rem 0 .75rem;color:var(--text)}.prose h3{font-size:1.05rem;font-weight:600;margin:2rem 0 .5rem;color:var(--text)}.prose p{margin:.9rem 0}.prose ul,.prose ol{margin:.9rem 0;padding-left:1.5rem}.prose li{margin:.3rem 0}.prose blockquote{margin:1.5rem 0;padding-left:1rem;border-left:3px solid var(--border);color:var(--text-muted);font-style:italic}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--surface);border:1px solid var(--border);padding:.15em .4em;border-radius:3px}.prose pre{background:var(--surface);border:1px solid var(--border);padding:1rem;border-radius:var(--radius);overflow-x:auto;margin:1.5rem 0}.prose pre code{background:none;border:none;padding:0}.prose img,.prose video{max-width:100%;height:auto;display:block;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 1px 4px var(--shadow);margin:1.5rem 0}.page-meta{font-size:.875rem;color:var(--text-muted);margin:0 0 1.75rem}.project-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:1rem}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .15s,border-color .15s}.project-card:hover{box-shadow:0 2px 10px var(--shadow);border-color:var(--accent)}.project-card-link{display:flex;text-decoration:none;color:inherit}.project-thumb{width:180px;min-height:120px;object-fit:cover;aspect-ratio:3 / 2;flex-shrink:0;border-radius:0;border:none;box-shadow:none;margin:0}.project-info{padding:1rem 1.25rem}.project-title{display:block;font-size:1rem;font-weight:600;color:var(--accent);margin-bottom:.35rem}.project-card:hover .project-title{color:var(--accent-hover)}.project-summary{margin:0 0 .5rem;font-size:.875rem;color:var(--text-muted);line-height:1.5}.project-meta{font-size:.8rem;color:var(--text-muted);text-transform:capitalize}
