:root{--ink:#161616;--muted:#5f656d;--line:#dfe3e8;--paper:#fff;--soft:#f5f7f9;--accent:#0b6bcb;--accent-warm:#a14d17;--accent-green:#28745a;--shadow:0 18px 42px #16161614;--font-primary:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;--font-secondary:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--paper);color:#161616;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-family:var(--font-primary);line-height:1.5}a{color:inherit}.container{margin:0 auto;max-width:1080px;padding:0 24px 48px}.header{border-bottom:1px solid #dfe3e8;border-bottom:1px solid var(--line);padding:56px 0 34px;text-align:center}.profile-hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:520px}.compact-header{padding-top:72px}.profile-picture{border:1px solid #dfe3e8;border:1px solid var(--line);border-radius:50%;box-shadow:0 18px 42px #16161614;box-shadow:var(--shadow);height:132px;margin-bottom:24px;object-fit:cover;width:132px}.eyebrow,.status-label{color:#a14d17;color:var(--accent-warm);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-secondary);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.header h1{color:#161616;color:var(--ink);font-size:clamp(44px,7vw,76px);font-weight:700;letter-spacing:0;line-height:.98;margin:10px 0 18px}.hero-summary{color:#5f656d;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-secondary);font-size:20px;line-height:1.45;margin:0 auto;max-width:720px}.navigation{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:32px}.navigation a{border:1px solid #0000;border-radius:8px;color:#161616;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-secondary);font-size:15px;font-weight:600;padding:9px 14px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.navigation a:hover{background:#f5f7f9;background:var(--soft);border-color:#dfe3e8;border-color:var(--line);color:#0b6bcb;color:var(--accent)}section{margin:72px 0}section:not(:first-of-type){border-top:1px solid #dfe3e8;border-top:1px solid var(--line);padding-top:72px}h2{font-size:34px;line-height:1.12}h2,h3{font-weight:700;letter-spacing:0}h3{font-size:20px}.section-heading{grid-gap:8px;display:grid;gap:8px;margin-bottom:26px}.about p,.section-intro{color:#5f656d;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-secondary);font-size:18px;line-height:1.65;max-width:820px}.about p{text-align:left}.mini-grid,.note-list,.now-grid,.project-grid{grid-gap:20px;display:grid;gap:20px}.now-grid{grid-template-columns:repeat(3,1fr)}.now-grid>div{border-left:3px solid #28745a;border-left:3px solid var(--accent-green);padding-left:18px}.now-grid p{color:#5f656d;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-secondary);margin-top:8px}.mini-grid,.project-grid{grid-template-columns:repeat(3,1fr)}.mini-grid{margin-top:28px}.lab .mini-grid{grid-template-columns:repeat(2,1fr)}.mini-card,.note-card,.project-card{background:#f5f7f9;background:var(--soft);border:1px solid #dfe3e8;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-card{color:inherit;display:flex;flex-direction:column;min-height:100%;text-decoration:none}.mini-card:hover,.note-card:hover,.project-card:hover{border-color:#0b6bcb52;box-shadow:0 18px 42px #16161614;box-shadow:var(--shadow);transform:translateY(-3px)}.mini-card img,.project-card img{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;width:100%}.card-content{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:18px}.card-content p,.note-card p{color:#5f656d;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-secondary);font-size:15px;line-height:1.55}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.tag-list span{background:#fff;background:var(--paper);border:1px solid #dfe3e8;border:1px solid var(--line);color:#5f656d;color:var(--muted);font-size:12px;padding:5px 8px}.cta-button,.tag-list span{border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-secondary);font-weight:700}.cta-button{background:#161616;background:var(--ink);color:#fff;display:inline-block;font-size:15px;margin-top:26px;padding:11px 16px;text-decoration:none;transition:background .18s ease,transform .18s ease}.cta-button:hover{background:#0b6bcb;background:var(--accent);transform:translateY(-1px)}.note-list{grid-template-columns:repeat(2,1fr)}.note-card{padding:24px}.note-card h2,.note-card h3{margin:8px 0 10px}.post-date{color:#28745a;color:var(--accent-green);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-secondary);font-size:14px;font-weight:700}.expanded-note{background:#fff;background:var(--paper)}.expanded-note .post-excerpt{color:#161616;color:var(--ink);font-size:17px;margin-bottom:14px}.notes-page .note-list{grid-template-columns:1fr}.footer{border-top:1px solid #dfe3e8;border-top:1px solid var(--line);margin-top:72px;padding:34px 0 0}.social-links{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.social-links p{color:#5f656d;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-secondary);font-weight:700}.social-links a{align-items:center;display:flex;opacity:.82;transition:opacity .18s ease,transform .18s ease}.social-links img{height:24px;width:24px}.social-links a:hover{opacity:1;transform:translateY(-2px)}@media (max-width:880px){.lab .mini-grid,.mini-grid,.note-list,.now-grid,.project-grid{grid-template-columns:1fr}.profile-hero{min-height:auto}}@media (max-width:640px){.container{padding:0 18px 36px}.header{padding:42px 0 28px}.header h1{font-size:44px}.hero-summary{font-size:18px}.navigation{align-items:stretch;flex-direction:column}.navigation a{text-align:center}section,section:not(:first-of-type){margin:56px 0;padding-top:56px}section:first-of-type{padding-top:0}}
/*# sourceMappingURL=main.7e811bb2.css.map*/