@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg:#FBF8F1;--ink:#17150F;--rust:#A8451C;--line:rgba(23,21,15,.13);--card:#FFFDF8;--sand:#F4EDE0}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.66}a{color:inherit;text-decoration:none}p{margin:0}img{max-width:100%;display:block}section{scroll-margin-top:70px}::selection{background:#efe4ce}.wrap{position:relative;max-width:860px;margin:0 auto;padding:0 32px 120px}.glow{position:absolute;top:-260px;left:50%;transform:translate(-50%);width:min(1100px,100%);height:520px;background:radial-gradient(50% 50% at 50% 50%,#f0cd966b,#fbf8f100 70%);pointer-events:none}.lab{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#17150f6b;padding-top:6px}.row{display:grid;grid-template-columns:112px 1fr;gap:32px;align-items:start}.ln{color:var(--rust);box-shadow:inset 0 -1px #a8451c59;transition:box-shadow .25s}.ln:hover{box-shadow:inset 0 -1.6em #efe4ceb3}.card{border:1px solid var(--line);border-radius:14px;background:var(--card);transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #17150f14;border-color:#17150f3d}.bar{position:sticky;top:0;z-index:40;margin:0 -32px;padding:0 32px;background:#fbf8f1d1;backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,21,15,.1)}.bar-in{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;min-height:44px}.bar a,.bar span{white-space:nowrap}.bar nav{display:flex;align-items:center;gap:2px;flex:none}.bar nav a{padding:6px 10px;border-radius:8px;font-size:13.5px;color:#17150fb3;transition:background .25s,color .25s}.bar nav a:hover{background:#f1e9da;color:var(--ink)}.brand{flex:none;display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:-.01em}.dot{width:7px;height:7px;border-radius:50%;background:var(--rust);flex:none}.btn{flex:none;background:var(--ink);color:var(--bg);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:background .25s}.btn:hover{background:var(--rust)}.btn-lg{padding:12px 24px;font-size:15px}.btn-ghost{border:1px solid rgba(23,21,15,.2);border-radius:999px;padding:11px 22px;font-size:15px;transition:background .25s}.btn-ghost:hover{background:var(--sand)}.hero{display:grid;grid-template-columns:1fr 220px;gap:48px;align-items:end;padding:72px 0 64px}.hero h1{font-size:56px;font-weight:500;line-height:1.04;letter-spacing:-.035em;margin:0 0 24px;max-width:15ch}.hero p{font-size:19px;color:#17150fcc;max-width:54ch}.hero-meta{display:flex;align-items:center;gap:12px;margin-bottom:22px}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.status{display:flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#17150f80;border:1px solid rgba(23,21,15,.16);border-radius:999px;padding:5px 12px;white-space:nowrap}.status i{width:6px;height:6px;border-radius:50%;background:#4c7a50;display:inline-block}.portrait{width:220px;height:280px;border-radius:12px;object-fit:cover;background:#efe9dc}.prose p{font-size:17px;color:#17150fd9}.prose p.lead{font-size:17px;line-height:1.66;letter-spacing:normal;color:#17150fd9}.stack{display:grid;gap:16px;max-width:60ch}.job{padding:26px 0;border-top:1px solid rgba(23,21,15,.1)}.job h3{font-size:23px;font-weight:600;letter-spacing:-.02em;margin:0}.job .meta{font-size:14.5px;color:#17150f8c}.job .body{font-size:16.5px;color:#17150fd1;margin:12px 0}.takeaway{border-left:2px solid #D9A441;padding:2px 0 2px 16px;font-size:16px;color:#17150fb8}.takeaway span{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#17150f73;display:block;margin-bottom:4px}.proj{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:20px;align-items:center}.proj img{width:170px;height:118px;object-fit:cover;border-radius:8px;background:#efe9dc}.proj h3{font-size:21px;font-weight:600;letter-spacing:-.02em;margin:0}.tagm{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;color:var(--rust)}.post-link{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:16px 12px;margin:0 -12px;border-radius:10px;border-top:1px solid rgba(23,21,15,.12);transition:background .25s}.post-link:hover{background:var(--sand)}.post-link .t{font-size:18.5px;font-weight:600;letter-spacing:-.01em}.post-link .s{font-size:15.5px;color:#17150f9e;grid-column:1}.roadmap{display:grid;gap:18px}.roadmap .spine{display:none}.stage{display:grid;grid-template-columns:112px 1fr;gap:32px;align-items:start}.stage-head{display:flex;align-items:center;gap:9px;padding-top:26px;background:transparent;width:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#17150f80}.node{width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid rgba(23,21,15,.3);position:relative;z-index:1;flex:none}.node.on{background:var(--rust);border:0;box-shadow:0 0 0 4px #a8451c1f}.stage .card{padding:26px 28px;display:grid;gap:9px}.stage h4{font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.025em;margin:0}.stage .card p{font-size:15.5px;line-height:1.6;color:#17150fb8;max-width:70ch}.stage .card .project-subtitle{font-size:16px;color:#17150f80}article.post{max-width:66ch;display:grid;gap:20px;font-size:17.5px;color:#17150fe0}article.post h2{font-size:25px;font-weight:600;letter-spacing:-.02em;margin:18px 0 0}article.post blockquote{margin:14px 0;border-left:2px solid #D9A441;padding-left:20px;font-size:19px;color:#17150fb8}article.post pre{background:var(--sand);border:1px solid var(--line);border-radius:10px;padding:18px;font-family:IBM Plex Mono,monospace;font-size:13.5px;overflow-x:auto}article.post ul{margin:0;padding-left:22px;display:grid;gap:9px}article.post img{border-radius:12px}@media (max-width:780px){.row{grid-template-columns:1fr;gap:12px}.hero{grid-template-columns:1fr;align-items:start}.hero h1{font-size:40px}.roadmap{grid-template-columns:1fr;gap:16px}.roadmap .spine{display:none}.stage{grid-template-columns:1fr;gap:10px}.stage-head{padding-top:0}.stage .card{padding:22px}.stage h4{font-size:21px}.proj{grid-template-columns:1fr}.proj img{width:100%}.bar nav{display:none}}
