:root{color-scheme:light;--color-text: #18212f;--color-muted: #5a6473;--color-border: #d8dee7;--color-surface: #ffffff;--color-page: #f7f8fa;--color-accent: #0f766e;--color-accent-strong: #115e59;--color-warm: #b45309;--max-width: 1080px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--color-text);background:var(--color-page);line-height:1.65}a{color:var(--color-accent-strong);text-decoration-thickness:.08em;text-underline-offset:.2em}img{display:block;max-width:100%}.site-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.site-header,.site-footer{background:var(--color-surface);border-color:var(--color-border)}.site-header{border-bottom:1px solid var(--color-border)}.site-footer{border-top:1px solid var(--color-border)}.nav,.footer-inner,.page{width:min(100% - 32px,var(--max-width));margin-inline:auto}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:var(--color-text);font-weight:700;text-decoration:none}.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:.95rem}.nav-links a{color:var(--color-muted);text-decoration:none}.nav-links a:hover{color:var(--color-text)}.page{padding-block:56px 72px}.page-after-hero{padding-top:28px}.hero{display:grid;gap:24px;padding-block:32px 48px}.home-hero{min-height:clamp(420px,64vh,660px);display:grid;align-items:end;background-color:#1f2a24;background-position:center;background-size:cover;position:relative}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090f12bd,#090f1261 58%,#090f1224),linear-gradient(0deg,rgb(9 15 18 / .45),transparent 38%)}.home-hero-inner{width:min(100% - 32px,var(--max-width));margin-inline:auto;padding-block:80px 64px;position:relative;z-index:1}.home-hero .eyebrow{color:#fbbf24}.home-hero h1{color:#fff;text-shadow:0 2px 16px rgb(0 0 0 / .35)}.home-hero .lede{margin-top:18px;color:#f7faf9;text-shadow:0 1px 12px rgb(0 0 0 / .35)}.eyebrow{margin:0;color:var(--color-warm);font-size:.88rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3{line-height:1.14;letter-spacing:0}h1{max-width:860px;margin:0;font-size:clamp(2.4rem,6vw,4.8rem)}h2{margin-block:0 16px;font-size:1.75rem}p{margin-block:0 1rem}.lede{max-width:720px;color:var(--color-muted);font-size:1.2rem}.section{padding-block:36px;border-top:1px solid var(--color-border)}.split-section{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,.65fr);gap:28px}.prose-block{max-width:760px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{min-height:100%;overflow:hidden;padding:0 22px 22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.card>:first-child:not(.card-media-link){margin-top:22px}.card-media-link{display:block;margin:0 -22px 18px}.card-media{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#e7eaef}.card h2,.card h3{margin-block:0 10px;font-size:1.2rem}.compact-card{padding-top:22px}.meta,.tag-list{color:var(--color-muted);font-size:.92rem}.tag-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:16px 0 0;list-style:none}.tag-list a,.tag-list span{display:inline-flex;align-items:center;min-height:28px;padding-inline:10px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);text-decoration:none}.article-body{max-width:760px;font-size:1.05rem}.article-hero-image{width:min(100%,920px);max-height:560px;margin-bottom:34px;border:1px solid var(--color-border);border-radius:8px;object-fit:cover}.article-body :is(h2,h3){margin-top:2rem}.project-list{display:grid;gap:22px}.project-row{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.project-media-link{min-height:100%;background:#e7eaef}.project-media{width:100%;height:100%;min-height:250px;object-fit:cover}.project-content{padding:26px}.project-content h2{margin-top:16px}.project-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;font-weight:700}.footer-inner{padding-block:28px;color:var(--color-muted);font-size:.92rem}@media(max-width:700px){.nav{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:18px}.page{padding-block:36px 52px}.split-section,.project-row{grid-template-columns:1fr}.project-media{min-height:210px}}
