*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}:root[data-theme=dark]{--bg: #0a0c0b;--panel: #0f1211;--panel-2: #151917;--ink: #d5dad3;--strong: #f2f5ef;--muted: #7e877e;--faint: #545c54;--line: #1e2320;--accent: #7ce38b;--accent-dim: #163a20}:root[data-theme=light]{--bg: #f4f5f1;--panel: #ffffff;--panel-2: #eceee8;--ink: #1d241e;--strong: #0c110d;--muted: #5c645c;--faint: #949b92;--line: #dfe2da;--accent: #1b8a3e;--accent-dim: #dcf0df}:root:not([data-theme]){--bg: #f4f5f1;--panel: #ffffff;--panel-2: #eceee8;--ink: #1d241e;--strong: #0c110d;--muted: #5c645c;--faint: #949b92;--line: #dfe2da;--accent: #1b8a3e;--accent-dim: #dcf0df}body{font-family:IBM Plex Sans,system-ui,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 0);background-size:26px 26px;transition:background-color .3s ease,color .3s ease}::selection{background:var(--accent-dim)}a{color:inherit}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.wrap{margin:0 auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.dot{width:11px;height:11px;border-radius:50%;display:inline-block;flex:none}.dot--sm{width:9px;height:9px}.dot--red{background:#ed6a5e}.dot--yellow{background:#f4bf4f}.dot--green{background:#61c554}.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);font-family:JetBrains Mono,ui-monospace,monospace}.nav__inner{max-width:940px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:14px;font-weight:700;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}.brand__tilde{color:var(--accent)}.brand__dev{color:var(--faint);font-weight:400}.nav__links{display:flex;align-items:center;gap:22px;font-size:13px}.nav__link{color:var(--muted);text-decoration:none;transition:color .15s ease}.nav__link:hover,.nav__link[aria-current=page]{color:var(--accent)}.theme-toggle{cursor:pointer;padding:5px 11px;border:1px solid var(--line);border-radius:5px;font-size:12px;color:var(--muted);background:transparent;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s ease,color .15s ease}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.home{max-width:940px;margin:0 auto;padding:72px 28px 110px}.home__grid{display:grid;grid-template-columns:1.25fr .9fr;gap:44px;align-items:stretch}.terminal{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px -30px #00000080}.terminal__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel-2)}.terminal__title{margin-left:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--faint)}.terminal__body{padding:30px 30px 34px;font-family:JetBrains Mono,ui-monospace,monospace}.prompt{font-size:13px;color:var(--muted);margin-bottom:6px}.prompt__sym{color:var(--accent)}.name{font-size:40px;font-weight:700;letter-spacing:-.03em;margin:4px 0 18px;color:var(--strong);line-height:1.05}.bio{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);margin-bottom:8px;max-width:44ch}.role{font-size:12.5px;color:var(--faint);margin-bottom:26px}.role strong{color:var(--muted);font-weight:400}.links{display:flex;flex-direction:column;gap:2px}.link-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:6px;font-size:13.5px;text-decoration:none;color:var(--ink);transition:background .15s ease}.link-row:hover{background:var(--panel-2)}.link-arrow{color:var(--accent);width:16px;flex:none}.link-name{color:var(--strong);font-weight:500}.link-desc{color:var(--faint);font-size:12px}.cursor-line{margin-top:22px;font-size:13px;color:var(--muted)}.cursor{display:inline-block;width:9px;height:16px;background:var(--accent);vertical-align:middle;animation:blink 1.1s step-end infinite}.photo-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column;height:100%}.photo-card img{width:100%;flex:1;min-height:0;object-fit:cover;object-position:center 22%;display:block}.photo-card__caption{padding:12px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--faint);border-top:1px solid var(--line);display:flex;justify-content:space-between}.photo-card__caption .loc{color:var(--accent)}.blog{max-width:820px;margin:0 auto;padding:66px 28px 110px}.blog__cmd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--muted);margin-bottom:14px}.blog__title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--strong);margin:0 0 12px}.blog__intro{font-size:16px;color:var(--muted);max-width:56ch;margin:0 0 44px;line-height:1.6}.post-card{display:block;text-decoration:none;padding:24px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);transition:border-color .15s ease,transform .15s ease}.post-card:hover{border-color:var(--accent);transform:translateY(-2px)}.post-meta{display:flex;align-items:center;gap:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--faint);margin-bottom:12px}.tag{color:var(--accent);background:var(--accent-dim);padding:2px 8px;border-radius:20px}.post-card__title{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.01em;margin:0 0 8px;color:var(--strong)}.post-card__excerpt{font-size:15px;color:var(--muted);margin:0;line-height:1.6}.article{max-width:720px;margin:0 auto;padding:60px 28px 110px}.back-link{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--muted);text-decoration:none;display:inline-flex;gap:8px;align-items:center;margin-bottom:40px;transition:color .15s ease}.back-link:hover,.back-link .cd{color:var(--accent)}.article__meta{display:flex;align-items:center;gap:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--faint);margin-bottom:18px}.article__title{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600;font-size:40px;line-height:1.1;letter-spacing:-.025em;color:var(--strong);margin:0 0 20px}.article__lede{font-size:19px;line-height:1.55;color:var(--muted);margin:0 0 40px;padding-bottom:34px;border-bottom:1px solid var(--line)}.prose{font-size:17px;line-height:1.75;color:var(--ink)}.prose p{margin:0 0 24px}.prose em{font-style:italic}.prose strong{color:var(--strong)}.prose h2{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--strong);margin:44px 0 16px}.prose a{color:var(--accent);text-decoration:none}.prose a:hover{text-decoration:underline}.prose blockquote{margin:0 0 28px;padding:16px 22px;border-left:3px solid var(--accent);background:var(--panel);border-radius:0 8px 8px 0;font-size:18px;line-height:1.5;color:var(--strong)}.code-window{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:0 0 28px;overflow:hidden}.code-window__bar{display:flex;align-items:center;gap:7px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--panel-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--faint)}.code-window__name{margin-left:8px}.code-window__body{padding:18px 20px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.75;overflow-x:auto}.code-window__body .c{color:var(--faint)}.code-window__body .k{color:var(--accent)}.article__author{margin-top:50px;padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px}.article__author img{width:48px;height:48px;border-radius:8px;object-fit:cover;object-position:center 22%}.article__author .name-sm{font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;font-weight:700;color:var(--strong)}.article__author .sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:var(--muted)}.article__author .sub a{color:var(--accent);text-decoration:none}.footer{border-top:1px solid var(--line)}.footer__inner{max-width:940px;margin:0 auto;padding:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--faint)}.footer__links{display:flex;gap:18px}.footer__links a{color:var(--muted);text-decoration:none;transition:color .15s ease}.footer__links a:hover{color:var(--accent)}@media(max-width:720px){.home__grid{grid-template-columns:1fr;gap:28px}.photo-card img{height:320px;flex:none}.name{font-size:34px}.article__title{font-size:32px}.nav__links{gap:16px}}
