@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg: #090a0b;--bg-soft: #101417;--panel: #111416;--line: #293137;--line-strong: #46545d;--text: #e7edef;--muted: #99a6ad;--accent: #86b7c6;--accent-soft: rgba(134, 183, 198, .12);--accent-cyan: #a8d3e0;--shadow: none;--radius-lg: 0;--radius-md: 0;--content-width: min(1120px, calc(100vw - 32px) )}*{box-sizing:border-box}html{scroll-behavior:smooth;background:linear-gradient(180deg,#0b0d0f,#070809)}body{margin:0;min-height:100vh;color:var(--text);font-family:Space Grotesk,Trebuchet MS,sans-serif;background:transparent}body:before,body:after{display:none}::selection{color:#071014;background:var(--accent-cyan)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.site-shell{width:var(--content-width);margin:20px auto 28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:var(--shadow);backdrop-filter:none}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header{padding-bottom:20px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.brand-mark{display:inline-grid;place-items:center;min-width:52px;height:52px;padding:0 10px;border:1px solid var(--line-strong);border-radius:0;color:var(--accent-cyan);background:#101417;box-shadow:none;font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.95rem;font-weight:700}.brand-copy{display:grid;gap:4px}.brand-name,.brand-prompt,.section-label,.eyebrow,.signal-list span,.site-nav,.site-footer p:last-child,.article-meta{font-family:JetBrains Mono,SFMono-Regular,monospace}.brand-name{font-size:.98rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-prompt{color:var(--muted);font-size:.8rem}.site-nav{display:inline-flex;flex-wrap:wrap;gap:18px}.nav-link{position:relative;color:var(--muted);text-decoration:none;font-size:.92rem}.nav-link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .16s ease}.nav-link:hover,.nav-link.active{color:var(--accent-cyan)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.page-content{display:grid;gap:28px;padding:30px 0 36px}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none}.hero-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:24px}.hero-panel,.section-card,.resume-page{padding:28px}.hero-panel{min-height:360px;display:flex;flex-direction:column;justify-content:center}.profile-panel{display:grid;gap:18px;padding:22px;align-content:start}.profile-photo-frame{overflow:hidden;border:1px solid var(--line-strong);background:#0d0d0d;aspect-ratio:4 / 5}.profile-photo{display:block;width:100%;height:100%;object-fit:cover}.profile-meta{display:grid;gap:14px}.eyebrow,.section-label{margin:0;color:var(--accent-cyan);font-size:.84rem;letter-spacing:.12em;text-transform:uppercase}.hero-title,.blog-title,.article-title,.resume-title{margin:18px 0 16px;font-size:clamp(3.2rem,8vw,5.8rem);line-height:.95;letter-spacing:-.06em}.blog-title{font-size:clamp(2.8rem,7vw,4.4rem)}.article-title{font-size:clamp(2.4rem,5vw,4rem)}.resume-title{font-size:clamp(2.4rem,6vw,4rem)}.hero-copy,.muted-copy,.about-copy,.focus-card p,.shortcut-card p,.post-preview-item p,.resume-page p,.resume-page li,.article-body p,.article-body li,.article-body blockquote{font-size:1.02rem;line-height:1.8}.hero-copy,.about-copy,.article-body p,.article-body li,.resume-page p,.resume-page li{color:var(--text)}.muted-copy,.focus-card p,.shortcut-card p,.post-preview-item p,.section-subtitle,.resume-subtitle,.article-description,.article-meta{color:var(--muted)}.muted-copy{max-width:58ch}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill-row-compact{margin-top:0}.signal-pill{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:0;background:#141719;color:var(--text);font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.78rem}.signal-pill:before{content:none}.signal-list{display:grid;gap:18px;margin:22px 0 0;padding:0;list-style:none}.signal-list li{display:grid;gap:6px;padding-top:16px;border-top:1px solid var(--line)}.signal-list li:first-child{padding-top:0;border-top:0}.signal-list span{color:var(--accent-cyan);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.signal-list strong{font-size:1rem;font-weight:500;line-height:1.5}.social-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.social-list li+li{border-top:1px solid var(--line)}.social-link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0;text-decoration:none}.social-link span{color:var(--accent);font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.social-link strong{color:var(--muted);font-size:.92rem;font-weight:500;text-align:right;word-break:break-word}.social-link:hover strong{color:var(--accent-cyan)}.social-link.is-placeholder{pointer-events:none}.section-card,.section-stack{display:grid;gap:18px}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 20px}.section-subtitle,.resume-subtitle{margin:0;max-width:58ch}.focus-grid,.shortcut-grid,.post-preview-list,.latest-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.focus-card,.shortcut-card,.post-preview-item{padding:22px}.latest-note-card{display:grid;gap:14px;padding:22px}.focus-card h2,.shortcut-card h2,.post-preview-item h2,.latest-note-card h2,.resume-section h2{margin:14px 0 12px;font-size:1.35rem;line-height:1.2;letter-spacing:-.03em}.shortcut-card,.post-item-link,.back-link{text-decoration:none}.shortcut-card{display:block;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.shortcut-card:hover,.post-item-link:hover{color:var(--text)}.shortcut-card:hover{border-color:var(--line-strong);background:#151515}.post-preview-list-stacked{grid-template-columns:1fr;gap:0}.blog-intro{display:grid;gap:0;padding-bottom:20px;border-bottom:1px solid var(--line)}.blog-intro .hero-title,.blog-intro .hero-copy{max-width:64ch}.post-preview-item-wide{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);gap:18px}.post-preview-item{padding:24px 0;border-top:1px solid var(--line)}.post-preview-item:last-child{border-bottom:1px solid var(--line)}.post-preview-meta{display:grid;align-content:start;gap:12px}.post-item-link{color:inherit}.latest-note-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 16px}.latest-note-card h2{margin:0}.latest-note-path{color:var(--accent);font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.8rem;text-decoration:none}.latest-note-path:hover,.latest-note-link:hover{color:var(--accent-cyan)}.latest-note-summary{margin:0;color:var(--muted)}.site-footer{padding-top:20px;border-top:1px solid var(--line)}.site-footer p{margin:0;color:var(--muted);font-size:.9rem}.article-shell{display:grid;gap:16px;max-width:820px;margin-inline:auto;width:100%}.back-link{align-self:start;color:var(--muted);font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.85rem}.back-link:hover{color:var(--accent-cyan)}.article-meta{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:18px;font-size:.84rem}.article-head{padding:28px 28px 22px;border-bottom:1px solid var(--line)}.article-head .article-title,.article-head .article-description{max-width:62ch}.article-body{padding-top:30px}.article-body :is(h2,h3){margin:0 0 14px;line-height:1.18;letter-spacing:-.03em}.article-body h2{font-size:1.8rem;margin-top:34px}.article-body h3{font-size:1.34rem;margin-top:24px}.article-body p,.article-body ul,.article-body ol,.article-body pre,.article-body blockquote{margin:0 0 16px}.article-body img{display:block;max-width:100%;height:auto;margin:20px 0;border:1px solid var(--line)}.article-body ul,.article-body ol{padding-left:1.2rem}.article-body code{padding:.18em .38em;border:1px solid var(--line);border-radius:0;background:#141719;font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.92em}.article-body pre{overflow-x:auto;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:#0c0c0c}.article-body pre code{padding:0;border:0;background:transparent}.article-body blockquote{padding-left:16px;border-left:3px solid var(--line-strong);color:var(--muted)}.resume-page,.write-page,.admin-page{display:grid;gap:22px}.write-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:18px;align-items:start}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 18px;margin-top:18px}.admin-filter-list,.admin-inline-links,.admin-post-actions,.admin-post-meta{display:flex;flex-wrap:wrap}.admin-filter-list,.admin-inline-links,.admin-post-actions{gap:10px 12px}.admin-post-meta{gap:10px 16px}.admin-filter-link,.admin-action-link,.admin-primary-link,.admin-status-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);text-decoration:none;font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.admin-filter-link,.admin-action-link{color:var(--muted);background:#0f1315}.admin-filter-link span{color:var(--text)}.admin-filter-link:hover,.admin-filter-link.active,.admin-action-link:hover{border-color:var(--line-strong);background:#14191c;color:var(--accent-cyan)}.admin-primary-link{justify-content:center}.admin-post-board{padding:0 24px}.admin-post-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.admin-post-row:first-child{border-top:0}.admin-post-copy{display:grid;gap:12px}.admin-post-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 16px}.admin-post-top h2{margin:0;font-size:1.35rem;line-height:1.2;letter-spacing:-.03em}.admin-post-description{margin:0;color:var(--muted)}.admin-post-meta{margin:0;color:var(--muted);font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.82rem}.admin-post-tags{margin-top:0}.admin-status-pill{color:var(--muted);background:#121619}.admin-status-pill[data-status=published]{border-color:var(--line-strong);color:var(--accent-cyan)}.admin-status-pill[data-status=hidden]{color:var(--text)}.admin-status-pill[data-status=draft]{color:#cabb94}.admin-empty-state{display:grid;gap:18px;padding:24px 0}.write-form,.write-help{padding:24px}.write-intro{padding:28px}.write-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.write-field{display:grid;gap:8px}.write-field-full{grid-column:1 / -1}.write-field span,.write-toggle span,.write-status{font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.82rem}.write-field input,.write-field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:#0f1315;color:var(--text);font:inherit}.write-field input:focus,.write-field select:focus,.write-submit:focus{outline:1px solid var(--accent);outline-offset:1px}.write-toggle{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--muted)}.write-editor-wrap{margin-top:18px}.write-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px}.write-submit{padding:12px 16px;border:1px solid var(--line-strong);border-radius:0;background:#14191c;color:var(--text);font:inherit;cursor:pointer}.write-submit:hover{border-color:var(--accent);background:#172024;color:var(--accent-cyan)}.write-status{margin:0;color:var(--muted)}.write-status[data-state=error]{color:#e0b4b4}.write-status[data-state=success]{color:#d8d8d8}.EasyMDEContainer{border:1px solid var(--line);background:#0f1315}.EasyMDEContainer .editor-toolbar,.EasyMDEContainer .CodeMirror,.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side,.EasyMDEContainer .CodeMirror-sided{border-color:var(--line);background:#0f1315;color:var(--text)}.EasyMDEContainer .editor-toolbar{border-width:0 0 1px}.EasyMDEContainer .editor-toolbar button,.EasyMDEContainer .editor-toolbar i.separator{color:var(--muted)}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{border-color:var(--accent-soft);background:#151c20;color:var(--accent-cyan)}.EasyMDEContainer .CodeMirror{min-height:620px;padding:0 4px;font-family:JetBrains Mono,SFMono-Regular,monospace}.EasyMDEContainer .CodeMirror-cursor{border-left-color:var(--text)}.EasyMDEContainer .CodeMirror-gutters{border-right:1px solid var(--line);background:#0f1315}.EasyMDEContainer .CodeMirror-lines,.EasyMDEContainer .editor-preview-side,.EasyMDEContainer .editor-preview{padding:18px}.EasyMDEContainer .editor-preview-side{border-left:1px solid var(--line)}.EasyMDEContainer .editor-statusbar{padding:10px 14px;border-top:1px solid var(--line);color:var(--muted)}.EasyMDEContainer .editor-statusbar span{margin-right:14px}.EasyMDEContainer .editor-preview-side a,.EasyMDEContainer .editor-preview a{color:var(--text)}.EasyMDEContainer .editor-preview-side img,.EasyMDEContainer .editor-preview img{max-width:100%;border:1px solid var(--line)}.resume-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resume-section{padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:#111}.resume-section ul{margin:0;padding-left:1.1rem}@media(max-width:900px){.site-shell{padding:0}.hero-layout,.focus-grid,.shortcut-grid,.post-preview-list,.latest-notes-grid,.write-layout,.write-meta-grid,.resume-grid,.post-preview-item-wide,.admin-post-row{grid-template-columns:1fr}.hero-panel,.section-card,.resume-page{padding:22px}.admin-post-board{padding:0 22px}.admin-toolbar,.admin-post-top{display:grid}.blog-intro .hero-title,.blog-intro .hero-copy,.article-head .article-title,.article-head .article-description{max-width:none}.article-head{padding:22px 22px 18px}.social-link{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.site-header,.site-footer,.section-head{display:grid}.site-nav{gap:14px}.hero-title,.blog-title,.article-title,.resume-title{font-size:clamp(2.4rem,15vw,4rem)}.site-shell{width:min(100vw - 16px,1120px);padding:0;border-radius:0}.page-content{padding:22px 0 28px}}@media print{body:before,body:after,.site-header,.site-footer{display:none}body{background:#fff;color:#111}.site-shell{width:100%;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.page-content{padding:0}.resume-page,.resume-section{border-color:#0000002e;background:#fff;box-shadow:none}.resume-page{padding:0}.resume-title,.resume-section h2,.resume-page p,.resume-page li,.resume-subtitle{color:#111}}
