.name-dot{color:var(--color-signal)}.site-header{padding-block:1.5rem}.wordmark{font-size:2rem}.eyebrow{font:500 .875rem var(--font-mono);letter-spacing:.08em;color:var(--color-muted)}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;padding:5rem 0 4rem;align-items:center}.hero h1{margin:1.5rem 0;font-size:clamp(2.5rem,4.8vw,4rem)}h1 em{font-style:normal;color:var(--color-ground)}.intro{font-size:1.125rem;max-width:58ch;line-height:1.75;color:var(--color-muted)}.hero-actions{margin-top:2rem;gap:1.5rem}.quiet-link{color:var(--color-ink)}.geometry{position:relative;min-height:340px;overflow:hidden}.sun{position:absolute;width:130px;height:130px;border-radius:50%;background:var(--color-field);right:8%;top:12px}.pillar{position:absolute;width:100px;height:200px;left:12%;bottom:56px;background:var(--color-ground)}.arc{position:absolute;right:8%;bottom:56px;width:185px;height:150px;border-radius:100px 100px 0 0;background:var(--color-quiet)}.stroke{position:absolute;left:4%;bottom:92px;height:5px;width:86%;background:var(--color-signal)}.geometry span{position:absolute;bottom:8px;left:12%;font: .875rem var(--font-mono);color:var(--color-muted)}.experience-strip{border-block:1px solid var(--color-quiet);padding:1.5rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.separator{color:var(--color-border);padding:0 .5rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem}.section-heading h2{margin:.75rem 0 0;font-size:2rem}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.work-card{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-card);text-decoration:none;color:var(--color-ink);display:flex;flex-direction:column}.work-card:hover{border-color:var(--color-signal)}.card-top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.card-top .meta{color:var(--color-muted)}.index{font:1.75rem var(--font-mono);color:var(--color-ground)}.work-card h3{font-size:1.5rem;margin:2rem 0 .75rem}.work-card p{color:var(--color-muted);margin-top:0}.read-link{margin-top:auto;padding-top:1rem;font-weight:600}.read-link span{float:right;color:var(--color-signal)}.journal{border-top:1px solid var(--color-quiet)}.empty-editorial{padding:2rem;background:var(--color-quiet);border-radius:var(--radius-card)}.empty-editorial p{max-width:60ch}.footer{margin-top:5rem;border-top:1px solid var(--color-border);padding-block:2rem;display:flex;justify-content:space-between;gap:2rem}.footer p{font-size:.875rem;color:var(--color-muted)}.page-head{padding:4rem 0 3rem;max-width:850px}.page-head h1{font-size:clamp(2.25rem,5vw,3.5rem)}.profile-layout{display:grid;grid-template-columns:1fr 2.5fr;gap:4rem}.profile-layout aside{border-top:3px solid var(--color-ground);padding-top:1rem}.prose{max-width:65ch}.prose h2{font-size:1.75rem;margin-top:2rem}.prose p{margin-bottom:1.5rem}.article{max-width:800px;margin:4rem auto}.article h1{font-size:clamp(2.25rem,5vw,3.5rem)}.article .prose{border-top:1px solid var(--color-quiet);margin-top:2rem;padding-top:1.5rem}.byline{margin-top:3rem;color:var(--color-muted)}.entry-row{display:grid;grid-template-columns:170px 1fr 44px;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--color-quiet)}.entry-row h2{font-size:1.5rem;margin:0}.entry-row h2 a{color:var(--color-ink);text-decoration:none}.entry-arrow{font-size:1.5rem;min-height:44px}.preview-banner{padding:.75rem;text-align:center;background:var(--color-ground);color:var(--color-on-ground)}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:2.5rem;gap:1rem}.geometry{min-height:220px;max-width:340px;width:100%;margin:auto}.pillar{height:135px;width:75px}.arc{height:110px;width:145px}.sun{width:90px;height:90px}.work-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.profile-layout{grid-template-columns:1fr;gap:1rem}.footer{flex-direction:column}.entry-row{grid-template-columns:1fr 44px}.entry-row>.meta{grid-column:1/-1}.site-header .row{gap:.75rem}.page-head{padding-top:2rem}.geometry span{font-size:.875rem}.experience-strip{align-items:start;flex-direction:column}}
.site-header nav ul{align-items:center}.nav-linkedin{margin-left:auto}.site-header .linkedin-link{width:44px;height:44px;padding:0;justify-content:center;color:var(--color-ink)}.site-header .linkedin-link:hover{color:var(--color-signal)}.linkedin-link svg{display:block;flex:none}
.contact-form{max-width:65ch}.contact-form label{display:block;font-weight:600;margin-bottom:.75rem}.contact-form textarea{display:block;box-sizing:border-box;width:100%;min-height:12rem;resize:vertical;padding:1rem;font:inherit;color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-card)}.contact-form p{overflow-wrap:anywhere}.contact-form button{min-height:44px}.contact-form button:disabled{opacity:.65;cursor:wait}#contact-privacy{font-size:.875rem;color:var(--color-muted)}#contact-feedback{min-height:3rem}
