:root,[data-theme=light]{color-scheme:light;--bg: #F4F1EA;--surface: #EAE6DC;--border: #D6D1C4;--text: #1C1C1A;--muted: #6B6860;--accent: #2F5D50;--rust: #9A3B2E}[data-theme=dark]{color-scheme:dark;--bg: #1A1A18;--surface: #242422;--border: #3A3935;--text: #DDD9CE;--muted: #8C8A80;--accent: #8FB5A5;--rust: #D08770}:root{--font: "JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--font-prose: "Atkinson Hyperlegible Next", system-ui, sans-serif;--gutter: 2.75rem;--radius: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font);background-color:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover,a:focus-visible{background:var(--accent);color:var(--bg);text-decoration:none;outline:none;border-radius:3px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}main{flex:1}.page{max-width:calc(64ch + var(--gutter) + 3rem);margin:0 auto;padding:2rem 1.5rem 3rem calc(1.5rem + var(--gutter));width:100%;counter-reset:ln}.page :is(.cmd-line,.neofetch-layout,.section-head,.bio-label,.bio-text,.award-row,.project-header,.project-dates,.project-summary,.project-desc,.exp-header,.exp-dates,.exp-summary,.exp-bullets li,.tags,.fold-toggle,.ping-line,.contact-row){position:relative;counter-increment:ln}.page :is(.cmd-line,.neofetch-layout,.section-head,.bio-label,.bio-text,.award-row,.project-header,.project-dates,.project-summary,.project-desc,.exp-header,.exp-dates,.exp-summary,.exp-bullets li,.tags,.fold-toggle,.ping-line,.contact-row):after{content:counter(ln);position:absolute;top:0;left:calc(-1 * var(--gutter));width:2rem;text-align:right;color:var(--muted);font-family:var(--font);font-size:1rem;line-height:var(--ln-lh, 1.6);font-weight:400;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.page :is(.cmd-line,.neofetch-layout,.section-head,.bio-label,.bio-text,.award-row,.project-header,.project-dates,.project-summary,.project-desc,.exp-header,.exp-dates,.exp-summary,.exp-bullets li,.tags,.fold-toggle,.ping-line,.contact-row):hover:after{color:var(--accent)}@media(max-width:640px){.page :is(.cmd-line,.neofetch-layout,.section-head,.bio-label,.bio-text,.award-row,.project-header,.project-dates,.project-summary,.project-desc,.exp-header,.exp-dates,.exp-summary,.exp-bullets li,.tags,.fold-toggle,.ping-line,.contact-row):after{display:none}}.project-summary,.exp-summary,.project-desc,.exp-bullets li,.bio-text{font-family:var(--font-prose);font-size:1.0625rem;line-height:1.7;--ln-lh: 1.80625rem }.prompt{color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.cmd-line{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.terminal-output,.terminal-command{display:flex;flex-direction:column;gap:1rem}.cursor{display:inline-block;color:var(--accent);animation:blink 1s step-start infinite;line-height:1}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.tabline{position:sticky;top:0;z-index:100;display:flex;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--border);font-size:.93rem}.tabs{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{margin:.3rem 0 .3rem .3rem;padding:.1rem 1ch;border-radius:var(--radius);color:var(--muted);text-decoration:none;white-space:nowrap}.tab:hover,.tab:focus-visible{background:none;color:var(--text)}.tab.active{background:var(--accent);color:var(--bg)}.theme-toggle{padding:.1rem 1ch;margin:.3rem;border-radius:var(--radius);color:var(--muted);white-space:nowrap}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--text);outline:none}.tab:focus-visible,.theme-toggle:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.statusline-wrap{position:sticky;bottom:0;z-index:100;background:var(--bg);font-size:.93rem}.statusline{display:flex;background:var(--surface);border-top:1px solid var(--border);white-space:nowrap}.statusline>span{padding:.1rem 1ch}.sl-mode{background:var(--accent);color:var(--bg);font-weight:700}.sl-section{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cmdline{display:flex;align-items:baseline;padding:.1rem 1ch;cursor:text}.cmdline-colon{color:var(--muted);-webkit-user-select:none;user-select:none}.cmdline:focus-within .cmdline-colon{color:var(--text)}.cmdline-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font:inherit;caret-color:var(--accent)}.cmdline-input::placeholder{color:var(--muted);opacity:1}.cmdline-input.is-error::placeholder{color:var(--rust)}.ascii-art{font-size:.7rem;line-height:1.25;white-space:pre;color:var(--accent);flex-shrink:0;display:block}.neofetch-layout{display:flex;gap:2.5rem;align-items:flex-start}.neofetch-info{flex:1;min-width:0;display:flex;flex-direction:column}.neofetch-title{font-weight:700}.neofetch-divider{color:var(--border)}.neofetch-row{display:flex}.info-key{color:var(--muted);min-width:10ch}.info-sep{color:var(--muted);margin-right:1ch}.section-head{color:var(--muted);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.bio-section{display:flex;flex-direction:column;gap:1.5rem}.bio-label{color:var(--muted)}.awards-list{display:flex;flex-direction:column}.award-row{display:flex;align-items:baseline;gap:1ch;flex-wrap:wrap}.award-name{font-weight:700}.award-meta{color:var(--muted)}.project-card,.exp-card{padding:1.5rem 0;border-bottom:1px solid var(--border)}.project-card:last-child,.exp-card:last-child{border-bottom:none}.project-summary,.exp-summary{margin:.4rem 0 .75rem}.tags,.fold-toggle{--ln-lh: calc(1.6rem + 2px) }.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.tag{padding:0 .7rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.8rem;line-height:1.6rem}.fold-toggle{display:inline-block;list-style:none;padding:0 .8rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.87rem;line-height:1.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.fold-toggle::-webkit-details-marker{display:none}.fold-toggle:before{content:"▸ "}.fold[open]>.fold-toggle:before{content:"▾ "}.fold-toggle:hover,.fold-toggle:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.fold-body{margin-top:.85rem}.project-header,.exp-header{display:flex;align-items:baseline;gap:0 1.5ch;flex-wrap:wrap}.project-title,.exp-role{font-weight:700}.project-link-badge{word-break:break-all}.project-award{color:var(--rust);white-space:nowrap}.project-dates,.exp-dates{color:var(--muted)}.exp-bullets{list-style:none;display:flex;flex-direction:column;gap:.6rem}.exp-bullets li{padding-left:2ch}.exp-bullets li:before{content:"-";position:absolute;left:0;color:var(--muted)}.ping-log{display:flex;flex-direction:column}.ping-line{color:var(--muted)}.ping-success{color:var(--accent)}.contact-links{display:flex;flex-direction:column;gap:.25rem}.contact-links .section-head{margin-bottom:.5rem}.contact-row{display:flex;align-items:baseline;gap:1ch;flex-wrap:wrap}.contact-key{color:var(--muted);min-width:9ch}.text-accent{color:var(--accent)}.text-rust{color:var(--rust)}.text-muted{color:var(--muted)}@media(max-width:640px){.page{padding:1.25rem 16px 2.5rem}.neofetch-layout{flex-direction:column;gap:1.25rem}.ascii-art{font-size:.58rem}.sl-path,.theme-toggle-label{display:none}.tab,.theme-toggle{padding-inline:.75ch}.tabline{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}
