@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2"),url(/fonts/DepartureMono-Regular.woff)format("woff"),url(/fonts/DepartureMono-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}body.home-page{--bg:#fafaf8;--text:#0a0a0a;--text-secondary:#3f3f3f;--text-tertiary:#6b6b6b;--accent:#ffd400;--accent-on:#0a0a0a;--border:#e8e8e5;--hover:#f0f0ee;--font-body:"Manrope", system-ui, -apple-system, sans-serif;--font-mono:"Departure Mono", "JetBrains Mono", ui-monospace, monospace;--max-w:1100px;--pad-x:40px;--pad-x-m:24px;--gap:112px;--gap-m:72px;--t-base:.2s ease;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.65;display:flex}body.home-page *{box-sizing:border-box}html:has(body.home-page){scroll-behavior:smooth;scroll-padding-top:80px}:where(body.home-page) a{color:inherit;text-decoration:none}body.home-page em{font-style:italic}body.home-page ::selection{background:var(--accent);color:var(--text)}body.home-page h1,body.home-page h2,body.home-page h3,body.home-page h4,body.home-page h5{font-family:var(--font-body);letter-spacing:-.015em;line-height:1.25}.t-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px}.t-section-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-size:11px}.t-prose{font-family:var(--font-body);color:var(--text);text-wrap:pretty;font-size:17px;line-height:1.65}.u-status-square{background:var(--accent);width:6px;height:6px;display:inline-block}.u-highlight{background:var(--accent);color:var(--text);box-decoration-break:clone;margin:0 -2px;padding:1px 6px}.h-btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--text);color:var(--accent);transition:background var(--t-base), color var(--t-base);cursor:pointer;border:0;border-radius:0;align-items:center;gap:10px;padding:14px 22px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.h-btn:hover{background:var(--accent);color:var(--text)}.h-main{max-width:var(--max-w);padding:0 var(--pad-x);flex:1;width:100%;margin:0 auto}.h-nav{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.h-nav-inner{max-width:var(--max-w);padding:22px var(--pad-x);justify-content:space-between;align-items:center;gap:36px;margin:0 auto;display:flex}.t-wordmark{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);font-size:15px;line-height:1}.h-wordmark-dot{color:var(--text-tertiary)}.h-nav-links{gap:28px;margin:0;padding:0;list-style:none;display:flex}.h-nav-links a{letter-spacing:.04em;text-transform:uppercase;color:var(--text);padding-bottom:6px;font-size:13px;font-weight:500;position:relative}.h-nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--t-base);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.h-nav-links a:hover:after,.h-nav-links a.is-active:after{transform:scaleX(1)}.h-nav-links a.is-active{font-weight:600}.h-section{margin-top:var(--gap);scroll-margin-top:80px}.h-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:56px;display:flex}.h-section-anchor{align-items:center;gap:12px;display:inline-flex}.h-section-anchor .u-status-square{transform:translateY(-2px)}.h-hero{max-width:760px;padding-top:144px;padding-bottom:24px}.h-hero-eyebrow{margin-bottom:36px;display:block}.h-hero-headline{letter-spacing:-.02em;text-wrap:balance;margin-bottom:28px;font-size:clamp(34px,4.6vw,46px);font-weight:400;line-height:1.18}.h-hero-lede{color:var(--text-secondary);text-wrap:pretty;max-width:620px;margin-bottom:44px;font-size:18px;line-height:1.6}.h-feature{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;margin-bottom:80px;display:grid}.h-feature-media{aspect-ratio:4/3;background-image:repeating-linear-gradient(135deg, var(--hover) 0, var(--hover) 8px, var(--bg) 8px, var(--bg) 16px);border:1px solid var(--border);justify-content:center;align-items:center;display:flex;overflow:hidden}.h-feature-media img{object-fit:cover;width:100%;height:100%;display:block}.h-feature-tag{color:var(--text-secondary);margin-bottom:20px;font-size:13px;display:inline-block}.h-feature-tag:before{content:"";background:var(--accent);vertical-align:middle;width:6px;height:6px;margin-right:10px;display:inline-block}.h-feature-title{font-family:var(--font-body);letter-spacing:-.02em;margin-bottom:18px;font-size:32px;font-weight:600;line-height:1.15}.h-feature-desc{color:var(--text-secondary);max-width:52ch;margin-bottom:28px;font-size:16px;line-height:1.65}.h-read{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--text);padding-bottom:4px;font-size:11px;font-weight:700}.h-rows{border-top:1px solid var(--border)}.h-row{border-bottom:1px solid var(--border);transition:background var(--t-base), padding var(--t-base), margin var(--t-base);grid-template-columns:240px 1fr auto;align-items:baseline;gap:32px;padding:28px 0;display:grid}.h-row:hover{background:var(--hover);margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.h-row-title{font-family:var(--font-body);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.25}.h-row-desc{color:var(--text-secondary);max-width:56ch;margin-top:6px;font-size:15px;line-height:1.55}.h-row-kind{color:var(--text-tertiary);align-self:start;padding-top:4px;font-size:14px}.h-row-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);align-self:start;padding-top:4px;font-size:11px;font-weight:700}.h-row:hover .h-row-link{color:var(--text)}.h-consult{grid-template-columns:repeat(3,1fr);gap:56px;display:grid}.h-consult-cell{flex-direction:column;gap:16px;display:flex}.h-consult-num{font-family:var(--font-mono);color:var(--text);letter-spacing:-.02em;font-size:36px;font-weight:400;line-height:1}.h-consult-name{font-family:var(--font-body);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.25}.h-consult-desc{color:var(--text-secondary);font-size:15px;line-height:1.6}.h-about{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:280px 1fr;gap:80px;padding:64px 0;display:grid}.h-about-side dl{gap:18px;display:grid}.h-about-side dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px}.h-about-side dd{color:var(--text);margin-top:4px;font-size:15px;line-height:1.45}.h-about-prose p{color:var(--text);font-size:17px;line-height:1.65}.h-about-prose p+p{margin-top:22px}.h-archive{gap:28px;display:grid}.h-archive-group-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:14px;font-size:11px;font-weight:400}.h-archive-row{color:var(--text-secondary);grid-template-columns:100px 1fr;align-items:baseline;gap:24px;padding:10px 0;font-size:15px;display:grid}.h-archive-date{color:var(--text-tertiary)}.h-archive-title{color:var(--text)}.h-archive-row:hover .h-archive-title{border-bottom:1px solid var(--accent)}.h-contact{max-width:640px}.h-contact-lede{letter-spacing:-.01em;margin-bottom:18px;font-size:22px;font-weight:500;line-height:1.4}.h-contact-desc{color:var(--text-secondary);margin-bottom:28px;font-size:16px;line-height:1.65}.h-contact-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.h-contact-email{font-family:var(--font-mono);color:var(--text-secondary);font-size:14px}.h-contact-email:hover{color:var(--text)}.h-footer{margin-top:var(--gap);border-top:1px solid var(--border);padding:28px var(--pad-x);max-width:var(--max-w);margin-left:auto;margin-right:auto}.h-footer-inner{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:11px;display:grid}.h-footer-left{justify-self:start}.h-footer-center{text-align:center;justify-self:center}.h-footer-right{justify-self:end;gap:18px;display:flex}.h-footer-link{color:var(--text-tertiary);transition:color var(--t-base);align-items:center;gap:6px;display:inline-flex}.h-footer-link:hover{color:var(--text)}.h-footer-link svg{width:13px;height:13px;display:block}.h-footer-link span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.h-footer-compliance{max-width:820px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary);text-transform:none;margin-top:24px;padding-bottom:28px;font-size:10px;line-height:1.7}.h-footer-compliance strong{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-right:6px;font-weight:400}@media (width<=980px){.h-nav-links li:has(a[data-nav=fieldnotes]){display:none}}@media (width<=880px){.h-nav-links li:has(a[data-nav=about]){display:none}}@media (width<=740px){.h-nav-links li:has(a[data-nav=consulting]){display:none}}@media (width<=600px){.h-nav-links li:has(a[data-nav=highlights]){display:none}}@media (width<=460px){.h-nav-links li:has(a[data-nav=home]){display:none}}@media (width<=600px){.h-nav-links{gap:18px}}@media (width<=900px){.h-feature{grid-template-columns:1fr;gap:32px}.h-row{grid-template-columns:1fr;gap:4px;padding:22px 0}.h-row-kind{color:var(--text-tertiary)}.h-consult{grid-template-columns:1fr;gap:48px}.h-about{grid-template-columns:1fr;gap:32px}.h-footer-inner{grid-template-columns:1fr;justify-items:start;gap:16px}.h-footer-right{flex-wrap:wrap;justify-self:start}}@media (width<=768px){body.home-page{--pad-x:24px;--gap:80px}.h-hero{padding-top:88px}.h-hero-headline{font-size:28px;line-height:1.22}.h-section-head{margin-bottom:36px}}
