@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{--content-width: 700px;--mobile-margin: 24px;--white: #d5d2c5;--black: #1e1e1b;--green: #b0dc96;--blue: #17ccea;--muted: #b7b2a3;--surface: #252522;--border: #3c3a34;--focus: #17ccea;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 999px}html{scroll-behavior:smooth;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}html:has(dialog[open]){overflow:hidden}.section{display:grid;gap:.75rem}.hero{gap:1rem}.lead{color:var(--muted)}.currently{font-size:.92em;color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;gap:.6rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border);padding:.4rem .8rem;font-size:.95em;font-family:inherit;color:var(--white);cursor:pointer}.button-primary{border-color:var(--green);background-color:color-mix(in srgb,var(--green) 20%,var(--black) 80%)}.button-secondary{background-color:var(--surface)}.card-list{display:grid;gap:.65rem}.card{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface)}.card a,.card-button{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.2rem .8rem;padding:.65rem .75rem;align-items:center}.card a .card-title,.card-button .card-title{grid-column:1;grid-row:1}.card a .badge,.card-button .badge{grid-column:2;grid-row:1}.card a .card-meta,.card-button .card-meta{grid-column:1/-1;grid-row:2}.card-button{width:100%;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.card>div{display:grid;gap:.2rem;padding:.65rem .75rem}.card-subtle{background-color:color-mix(in srgb,var(--surface) 50%,transparent)}.experience-details{list-style:none;display:grid;gap:.3rem;margin-top:.35rem;padding-left:0}.experience-details li{color:var(--muted);font-size:.9em;line-height:1.5;padding-left:1em;text-indent:-1em}.experience-details li:before{content:"· ";color:var(--green)}.experience-details li strong{color:var(--green);font-weight:600}.card-title{text-decoration:underline;text-underline-offset:.2em}.card-meta{color:var(--muted);font-size:.9em}.badge{border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.78em;color:var(--muted);padding:.1rem .5rem}.writing-list{display:grid;gap:.5rem}.writing-list a{display:grid;grid-template-columns:minmax(9ch,10ch) 1fr;align-items:start;gap:.25rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.2rem .35rem}.writing-list .card-meta{color:color-mix(in srgb,var(--white) 82%,var(--black) 18%);font-variant-numeric:tabular-nums;letter-spacing:.02em}.writing-list .card-title{text-decoration:none;line-height:1.45;text-align:left;text-wrap:pretty}.writing-list a:hover,.writing-list a:focus-visible{border-color:var(--border)}.writing-list a:hover .card-title,.writing-list a:focus-visible .card-title{text-decoration:underline;text-underline-offset:.2em}.inline-link{color:var(--blue);text-decoration:underline;text-underline-offset:.2em}.chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.chip{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill);padding:.16rem .58rem;color:var(--muted);background-color:color-mix(in srgb,var(--surface) 60%,transparent)}.contact-links{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:center}.experience-dialog{background:var(--black);color:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;max-width:min(var(--content-width),100vw - 2 * var(--mobile-margin));max-height:calc(100vh - 2 * var(--mobile-margin));overflow-y:auto;width:100%;margin:auto;position:fixed;inset:0;height:fit-content}.experience-dialog::backdrop{background:#000000b3;backdrop-filter:blur(4px)}.dialog-inner{display:grid;gap:.75rem;padding:1.5rem}.dialog-close{margin-top:.5rem;width:100%;cursor:pointer;color:var(--white);font-family:inherit}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media screen and (max-width:768px){.card a,.card-button{grid-template-columns:1fr}.writing-list a{grid-template-columns:1fr;gap:.1rem}}
