:root{--bg:#f8f5f0;--bg-accent:#fffdf9;--text-primary:#1f2933;--text-secondary:#4a5562;--accent:#ec8d4c;--accent-soft:rgba(236,141,76,0.08);--border:rgba(31,41,51,0.08);--shadow:0 20px 45px rgba(31,41,51,0.07)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;color:var(--text-primary);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased;padding:0 1.5rem}.site-header{padding:1.5rem 0}.nav-container{max-width:900px;margin:0 auto;justify-content:flex-end;align-items:center}.nav-container,.nav-links{display:flex;gap:1rem}.nav-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;padding:.4rem .6rem;border-radius:999px;transition:background .2s ease,color .2s ease}.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}main{max-width:760px;margin:0 auto;padding-bottom:4rem;gap:3.5rem}main,section{display:flex;flex-direction:column}section{gap:1.5rem}.hero{margin-top:1.5rem}.hero-content{display:grid;grid-gap:2.2rem;gap:2.2rem;align-items:center;grid-template-columns:minmax(0,1fr)}.hero-text{display:flex;flex-direction:column;gap:1rem}.hero-portrait{margin:0;display:flex;justify-content:center}.hero-portrait img{width:clamp(200px,36vw,340px);height:auto;border-radius:28px;box-shadow:0 24px 60px rgba(31,41,51,.18);background:var(--bg-accent)}.eyebrow{text-transform:uppercase;font-size:.8rem;letter-spacing:.2em;color:var(--accent);font-weight:600}h1{font-size:clamp(2.4rem,4vw,3rem);font-weight:700;line-height:1.2}.lead{font-size:1.1rem;color:var(--text-secondary);max-width:48ch}h2{font-size:1.6rem;font-weight:600}.project-card{background:var(--bg-accent);border:1px solid var(--border);border-radius:24px;padding:2rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1.4rem}.project-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:.4rem .9rem;border-radius:999px;width:-moz-fit-content;width:fit-content}.project-header{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.project-title{margin:0;font-size:1.2rem}.project-icon{width:128px;height:128px;border-radius:16px;flex-shrink:0}.project-title-link{color:inherit;text-decoration:none}.project-title-link:hover{color:var(--accent)}.project-summary{max-width:56ch;font-size:1.05rem;line-height:1.8;color:var(--text-secondary);margin:0}.project-summary+.project-summary{margin-top:-.2rem}.project-card p{color:var(--text-secondary)}.project-highlights{list-style:none;display:grid;grid-gap:.6rem;gap:.6rem;margin-left:.2rem}.project-highlights li:before{content:"•";color:var(--accent);font-weight:700;margin-right:.6rem}.project-link{align-self:flex-start;color:var(--text-secondary);text-decoration:none;font-weight:500;padding:.5rem 0;border-bottom:1px solid rgba(31,41,51,.2)}.project-link[aria-disabled=true]{cursor:not-allowed;color:rgba(74,85,98,.6);border-color:rgba(31,41,51,.1)}.principles{gap:2rem}.principle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1.5rem;gap:1.5rem}.principle-card{background:rgba(255,255,255,.8);border:1px solid var(--border);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 12px 30px rgba(31,41,51,.06)}.principle-card h3{font-size:1.1rem}.notes p,.principle-card p{color:var(--text-secondary)}.notes p{max-width:48ch}.page-heading{gap:1rem}.post-list{gap:1.5rem}.post-card,.post-list{display:flex;flex-direction:column}.post-card{background:var(--bg-accent);border:1px solid var(--border);border-radius:22px;padding:1.8rem;gap:1rem;box-shadow:0 16px 30px rgba(31,41,51,.08)}.post-card h2{font-size:1.35rem}.post-card a{color:inherit;text-decoration:none}.post-card a:hover{color:var(--accent)}.post-card p{color:var(--text-secondary)}.post-meta{font-size:.95rem;color:rgba(74,85,98,.75);margin-top:.4rem}.cta{align-self:flex-start;text-decoration:none;background:var(--accent);color:#fff;padding:.7rem 1.4rem;border-radius:999px;font-weight:600;box-shadow:0 12px 20px rgba(236,141,76,.25);transition:transform .2s ease,box-shadow .2s ease}.cta:hover{transform:translateY(-1px);box-shadow:0 16px 26px rgba(236,141,76,.3)}@media (min-width:720px){.hero-content{grid-template-columns:minmax(0,320px) minmax(0,1.05fr)}.hero-portrait{justify-content:flex-start}}.site-footer{max-width:900px;margin:0 auto;padding:2rem 0 3rem;color:rgba(31,41,51,.7);font-size:.95rem;text-align:center}@media (max-width:640px){body{padding:0 1.1rem}.nav-container{flex-direction:column;align-items:flex-start;gap:.6rem}.nav-links{gap:.6rem}.project-card{padding:1.5rem}}.prose{max-width:65ch;color:var(--text-primary)}.prose h2{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.prose h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.prose p{margin-bottom:1.25rem;line-height:1.8;color:var(--text-secondary)}.prose a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:2px;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose ol,.prose ul{margin-bottom:1.25rem;padding-left:1.5rem;color:var(--text-secondary)}.prose li{margin-bottom:.5rem;line-height:1.8}.prose code{background:var(--accent-soft);padding:.2rem .4rem;border-radius:4px;font-size:.9em;font-family:Monaco,Courier New,monospace}.prose pre{background:var(--bg-accent);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1.25rem;overflow-x:auto}.prose pre code{background:none;padding:0}.prose blockquote{border-left:4px solid var(--accent);padding-left:1rem;margin:1.25rem 0;font-style:italic;color:var(--text-secondary)}