:root{--editorial-serif:Georgia, "Times New Roman", serif;--page-line:#94a3b82e;--page-soft:#0f172a94;--page-blue:#67a9ff}.home-compact-flow{padding:1.25rem 0 5rem}.home-compact-flow>section{border-bottom:1px solid var(--page-line);padding:clamp(3.5rem,7vw,6.5rem) 0}.home-compact-flow>section:last-child{border-bottom:0}.home-section-kicker,.page-kicker{color:var(--page-blue);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700}.home-section-title,.page-display-title{color:#f8fafc;max-width:52rem;font-family:var(--editorial-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1.02}.home-section-heading-row{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.25rem;display:flex}.home-text-link{color:#dbeafe;flex:none;font-size:.9rem;font-weight:650;text-decoration:none}.home-text-link:hover,.home-text-link:focus-visible{color:#fff}.home-proof-grid{border:1px solid var(--page-line);background:var(--page-line);border-radius:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.5rem;display:grid;overflow:hidden}.home-proof-item{background:radial-gradient(circle at 70% 5%,#3b82f621,#0000 48%),#070d1bf5;min-height:15rem;padding:clamp(1.5rem,3vw,2.4rem);position:relative}.home-proof-metric{color:#eff6ff;font-family:var(--editorial-serif);margin-bottom:2.4rem;font-size:clamp(1.85rem,3.5vw,3.15rem);line-height:1}.home-proof-item h3{color:#f8fafc;margin:0 0 .65rem;font-size:1rem}.home-proof-item p{color:#94a3b8;max-width:26rem;margin:0;font-size:.9rem;line-height:1.55}.home-proof-note{color:#fcd34d;letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;font-size:.68rem;display:inline-block}.home-work-list{border-top:1px solid var(--page-line);margin-top:2.2rem}.home-work-item{border-bottom:1px solid var(--page-line);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding:2rem 0;display:grid}.home-work-index,.page-index{color:#64748b;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.home-work-type{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-weight:700;color:var(--page-blue)!important;font-size:.72rem!important}.home-work-copy h3{color:#f8fafc;font-family:var(--editorial-serif);margin:0 0 .55rem;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:500}.home-work-copy>p:not(.home-work-type,.home-work-outcome){color:#94a3b8;max-width:46rem;margin:0;line-height:1.6}.home-work-outcome{color:#94a3b8;flex-wrap:wrap;align-items:baseline;gap:.55rem 1rem;margin:1.15rem 0 0;font-size:.82rem;display:flex}.home-work-outcome strong{color:#dbeafe;font-family:var(--editorial-serif);font-size:1.18rem;font-weight:500}.home-work-action a{color:#dbeafe;white-space:nowrap;font-size:.82rem;font-weight:650;text-decoration:none}.home-operating{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:4rem;display:grid}.home-operating p{color:#94a3b8;margin:0;font-size:1rem;line-height:1.7}.home-contact{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid;padding-bottom:1rem!important}.home-contact h2{color:#f8fafc;max-width:52rem;font-family:var(--editorial-serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,4.4vw,4.2rem);font-weight:500;line-height:1.02}.home-contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.home-contact-actions a{border:1px solid var(--page-line);color:#dbeafe;border-radius:999px;align-items:center;min-height:2.8rem;padding:.75rem 1rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.home-contact-actions .home-contact-primary{color:#07101f;background:#eaf2ff;border-color:#60a5fa8c}.page-shell{padding:clamp(3.5rem,7vw,7rem) 0 6rem}.page-intro{border-bottom:1px solid var(--page-line);grid-template-columns:minmax(0,1fr) minmax(18rem,.48fr);align-items:end;gap:4rem;padding-bottom:3rem;display:grid}.page-intro-copy{color:#94a3b8;margin:0;font-size:1rem;line-height:1.75}.page-list{border-top:1px solid var(--page-line)}.page-list-item{border-bottom:1px solid var(--page-line);grid-template-columns:7rem minmax(0,1fr);gap:2rem;padding:2.25rem 0;display:grid}.page-list-main h2,.page-list-main h3{color:#f8fafc;font-family:var(--editorial-serif);margin:0 0 .55rem;font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:500}.page-list-main p{color:#94a3b8;margin:0;line-height:1.65}.page-meta-row{color:#64748b;flex-wrap:wrap;gap:.45rem .9rem;margin-top:1rem;font-size:.76rem;display:flex}.page-tag-list{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.page-tag-list li{border:1px solid var(--page-line);color:#94a3b8;border-radius:999px;padding:.35rem .65rem;font-size:.72rem}.resume-section{border-bottom:1px solid var(--page-line);padding:2.4rem 0}.resume-section h2{color:#f8fafc;font-family:var(--editorial-serif);margin:0 0 1.3rem;font-size:1.65rem;font-weight:500}.resume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 3rem;display:grid}.resume-role h3{color:#e2e8f0;margin:0;font-size:1rem}.resume-role p{color:#94a3b8;margin:.35rem 0 0;font-size:.86rem;line-height:1.55}.machine-card{border:1px solid var(--page-line);background:#030814d1;border-radius:1rem;overflow:hidden}.machine-card pre{color:#a5b4fc;max-height:52rem;margin:0;padding:1.35rem;font-size:.72rem;line-height:1.6;overflow:auto}@media (width<=900px){.home-proof-grid{grid-template-columns:1fr}.home-proof-item{min-height:auto}.home-operating,.home-contact,.page-intro{grid-template-columns:1fr;gap:1.5rem}.home-contact-actions{justify-content:flex-start}}@media (width<=640px){.home-compact-flow{padding-top:0}.home-compact-flow>section{padding:3.25rem 0}.home-section-heading-row{display:block}.home-section-heading-row .home-text-link{margin-top:1.2rem;display:inline-block}.home-work-item,.page-list-item{grid-template-columns:1fr;gap:.65rem}.home-work-action{margin-top:.4rem}.resume-grid{grid-template-columns:1fr}}.home-contact-primary{text-decoration:none;color:#07101f!important;background:#eaf2ff!important;border-color:#60a5fa8c!important}
