@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,700;1,400&family=Share+Tech+Mono&display=swap";header{border-bottom:1px solid #504945;margin-bottom:1rem;padding-bottom:.5rem}.header-brand{display:flex;align-items:center;gap:1.25rem;margin-bottom:.75rem}.brand-titles{display:flex;flex-direction:column;justify-content:center}.brand-titles h1{font-family:Share Tech Mono,IBM Plex Mono,monospace;color:#fabd2f;margin:0;font-size:2rem;line-height:1.2}.brand-titles h1 a{color:#fabd2f;text-decoration:none}.brand-titles h1 a:hover{color:#e29272;text-decoration:underline}.brand-subtitle{font-family:Share Tech Mono,IBM Plex Mono,monospace;color:#a89984;font-size:.95rem;margin:.25rem 0 0;line-height:1.2}#tiresult,.header-ascii{font-family:monospace!important;font-size:1.6px!important;line-height:.95!important;letter-spacing:0!important;margin:0 -15px 0 0;background-color:#000!important;padding:2px 4px!important;border-radius:4px;user-select:none;overflow:hidden;white-space:pre;display:inline-block;border:1px solid #3c3836!important;box-shadow:none!important;flex-shrink:0;transform:scaleX(.88);transform-origin:left center}header nav ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}header nav a{font-family:Share Tech Mono,IBM Plex Mono,monospace;color:#ebdbb2;font-size:1.05rem;text-decoration:none}header nav a:hover{color:#e29272;text-decoration:underline}header nav a.active,header nav a[aria-current=page]{color:#fabd2f;font-weight:700}footer{margin:auto 0 0;margin-bottom:.5rem;padding:0;width:100%;font-family:IBM Plex Mono,Share Tech Mono,monospace;font-size:.85rem}.emacs-modeline{background-color:#3c3836;color:#ebdbb2;border-top:1px solid #504945;border-bottom:1px solid #1d2021;padding:.35rem .68rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;user-select:none}.modeline-left,.modeline-right{display:flex;align-items:center;gap:.75rem}.modeline-status{font-family:Share Tech Mono,IBM Plex Mono,monospace;background-color:#e29272;color:#1d2021;font-weight:700;padding:.05rem .35rem;border-radius:2px;font-size:.8rem}.modeline-buffer{color:#fabd2f;font-weight:700}.modeline-mode{color:#d3869b}.modeline-copyright{color:#a89984}:root{--bg-primary: #282828;--bg-secondary: #3c3836;--fg-primary: #ebdbb2;--fg-secondary: #a89984;--accent-warm: #E29272;--accent-amber: #fabd2f;--border-color: #504945;--font-terminal-title: "Share Tech Mono", "IBM Plex Mono", monospace;--font-terminal-body: "IBM Plex Mono", "Share Tech Mono", monospace}*,*:before,*:after{text-shadow:none!important;box-shadow:none!important;filter:none!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%}body{background-color:var(--bg-primary);color:var(--fg-primary);font-family:var(--font-terminal-body);font-size:1rem;line-height:1.6;margin:0;padding:0;width:100%;max-width:100%;min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box}header{padding:1.5rem 2rem .5rem}main{flex:1 0 auto;padding:0 2rem 1.5rem}a{color:var(--accent-warm);text-decoration:none}a:hover{color:var(--accent-amber);text-decoration:underline}main h1,main h2,main h3,main h4{font-family:var(--font-terminal-title);color:var(--accent-amber);margin-top:0}code,pre{font-family:var(--font-terminal-body);background-color:var(--bg-secondary);padding:.15rem .4rem;border-radius:3px;font-size:.9rem}hr{border:0;border-top:1px solid var(--border-color);margin:1.5rem 0}ul.posts-list{list-style:none;padding:0;margin:0}ul.posts-list li{margin-bottom:.5rem}.post-date{color:var(--fg-secondary);font-size:.9rem}header nav ul{display:flex;gap:1.5rem;list-style:none;padding:0;margin:1rem 0}header nav a.active{color:var(--accent-amber);font-weight:700;border-bottom:2px solid var(--accent-amber)}.section-intro{margin-bottom:2rem;color:var(--fg-secondary);font-size:1rem}.cards-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.portfolio-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:1.25rem 1.5rem;transition:border-color .2s ease}.portfolio-card:hover{border-color:var(--accent-amber)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;flex-wrap:wrap;gap:.5rem}.card-header h2{margin:0;font-size:1.3rem}.card-header h2 a{color:var(--accent-amber);text-decoration:none}.card-header h2 a:hover{text-decoration:underline}.card-date{font-size:.85rem;color:var(--fg-secondary);background-color:var(--bg-primary);padding:.15rem .5rem;border-radius:4px;border:1px solid var(--border-color)}.card-award{color:var(--accent-warm);font-weight:700;font-size:.88rem;margin-bottom:.5rem}.card-role{color:var(--fg-primary);font-size:.92rem;margin-bottom:.5rem}.card-location{color:var(--fg-secondary)}.card-summary{margin:.5rem 0 1rem;color:var(--fg-primary);line-height:1.5;font-size:.95rem}.card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.tag-badge{font-size:.78rem;padding:.15rem .45rem;background-color:var(--bg-primary);color:var(--accent-warm);border:1px solid var(--border-color);border-radius:3px}.card-footer{text-align:right;margin-top:.5rem}.read-more-link{font-size:.88rem;font-weight:700;color:var(--accent-warm)}.read-more-link:hover{color:var(--accent-amber)}
