:root{color:#e7eee9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#0f1411;--surface:#161d19;--surface-raised:#1b241f;--ink:#e7eee9;--muted:#a6b2aa;--green:#75d09a;--line:#2b3730;--field-border:#66766d;--danger:#ff958d;--mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;background:#0f1411;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,input,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{color:var(--green)}:focus-visible{outline:3px solid var(--green);outline-offset:5px}main:focus{outline:none}::selection{color:#f4fff7;background:#35684b}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.5rem,4.5vw,4rem)}h2{font-size:clamp(1.7rem,2.6vw,2.35rem)}h3{font-size:1.75rem}p{line-height:1.75}.container{width:min(1160px,100% - 96px);margin-inline:auto}.mono{font-family:var(--mono)}.eyebrow{color:var(--muted);letter-spacing:.105em;text-transform:uppercase;font-size:.71rem;font-weight:600;line-height:1.7}.accent{color:var(--green)}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.wordmark{align-items:center;gap:16px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.monogram{background:var(--green);color:#0b120e;width:40px;height:40px;font-family:var(--mono);letter-spacing:-2px;grid-auto-flow:column;place-content:center;font-size:18px;display:grid}.monogram span{color:#173824}.navigation{align-items:center;gap:36px;display:flex}.navigation a{color:var(--muted);border-bottom:2px solid #0000;padding:14px 0;font-size:.86rem;text-decoration:none}.navigation a.active{color:var(--ink);border-color:var(--green)}.navigation a:hover{color:var(--green)}.navigation a span{margin-left:6px}.menu-toggle{display:none}.hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:88px;padding-block:94px 86px;display:grid}.hero h1{margin-top:23px}.small-square{background:var(--green);vertical-align:1px;width:7px;height:7px;margin-right:9px;display:inline-block}.hero-intro{max-width:510px;color:var(--muted);margin-top:24px;font-size:1.17rem;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.button{border:1px solid var(--green);background:var(--green);color:#0b120e;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:13px 20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.button:hover{color:#0b120e;background:#9ce3b7;border-color:#9ce3b7}.text-link{align-items:center;gap:16px;padding-block:12px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.profile-note{background:var(--surface);border:1px solid var(--line);padding:28px;position:relative}.profile-note:before{content:"";background:var(--green);width:28px;height:3px;position:absolute;top:-1px;left:28px}.note-label{letter-spacing:.075em;color:var(--muted);font-size:.65rem}.profile-note dl{margin:25px 0}.profile-note dl>div{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:12px;padding-block:14px;display:grid}.profile-note dl>div:first-child{padding-top:0}.profile-note dt{font-family:var(--mono);color:var(--muted);font-size:.65rem;line-height:1.9}.profile-note dd{margin:0;font-size:.85rem;line-height:1.7}.profile-note dd a{overflow-wrap:anywhere;font-size:.72rem}.note-bottom{color:var(--muted);font-size:.63rem;line-height:1.8}.note-bottom span{color:var(--green);margin-right:6px}.background-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.45fr;gap:100px;padding-block:54px 58px;display:grid}.background-section h2{margin-top:18px}.background-copy p{color:var(--muted);margin-bottom:14px;font-size:.95rem}.background-copy .text-link{margin-top:4px}.projects-section{padding-top:65px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section-heading h2{margin-top:12px}.section-intro{color:var(--muted);max-width:630px;margin-top:16px;margin-bottom:32px;font-size:.95rem}.project-row{border-top:1px solid var(--line);grid-template-columns:40px 1fr 300px;align-items:start;gap:24px;padding-block:36px;display:grid}.project-number{color:var(--muted);padding-top:5px;font-size:.7rem}.project-content{max-width:540px}.project-content h3{margin-top:8px}.project-content>p:not(.eyebrow){color:var(--muted);max-width:480px;margin-top:13px;font-size:.9rem}.tech-list{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 15px;margin:18px 0 10px;padding:0;font-size:.65rem;list-style:none;display:flex}.tech-list li+li:before{content:"·";color:var(--muted);margin-right:15px}.project-links{flex-wrap:wrap;gap:24px;display:flex}.project-links a{align-items:center;gap:7px;min-height:44px;font-size:.79rem;font-weight:600;display:inline-flex}.project-links .secondary-link{color:var(--muted);font-weight:400}.project-image{background:var(--surface-raised);border:1px solid var(--line);margin-top:4px;padding:12px;overflow:hidden}.project-image img{aspect-ratio:8/5;object-fit:cover;object-position:top;filter:saturate(.75);width:100%;height:auto;transition:filter .2s;display:block}.project-row:hover img{filter:saturate()}.archive-note{color:var(--muted);border-top:1px solid var(--line);padding-top:20px;font-size:.75rem;line-height:1.65}.contact-band{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;margin-block:64px 72px;padding:38px 40px;display:flex}.contact-band h2{margin-top:12px;font-size:1.95rem}.contact-band p:not(.eyebrow){color:var(--muted);margin-top:12px;font-size:.87rem}.site-footer{border-top:1px solid var(--line)}.footer-inner{justify-content:space-between;align-items:center;gap:28px;padding-block:28px;font-size:.72rem;display:flex}.footer-inner p>span{color:var(--muted)}.footer-divider{margin-inline:10px}.footer-inner nav{gap:24px;display:flex}.footer-inner a{align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}.page-content{min-height:calc(100vh - 198px);padding-block:70px 80px}.page-heading{max-width:680px;margin-bottom:60px}.page-heading h1{margin-block:18px 24px;font-size:clamp(2.5rem,4.2vw,3.65rem)}.muted-heading{color:var(--muted)}.page-heading>p:not(.eyebrow){color:var(--muted);max-width:580px;font-size:1.05rem}.project-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.project-toolbar h2{align-items:center;gap:16px;font-size:1.6rem;display:flex}.count{color:var(--muted);border:1px solid var(--line);letter-spacing:0;padding:4px 7px;font-size:.72rem;font-weight:400}.search-field{width:min(100%,300px)}.search-field label{color:var(--muted);margin-bottom:8px;font-size:.74rem;display:block}.search-field input{border:1px solid var(--field-border);background:var(--surface);width:100%;height:44px;color:var(--ink);border-radius:0;padding:9px 12px;font-size:.875rem}.search-field input::placeholder{color:var(--muted)}.notice{border-left:3px solid var(--green);background:var(--surface);color:var(--muted);margin-block:20px;padding:16px;font-size:.9rem}.empty-state{border-block:1px solid var(--line);padding:40px 0}.empty-state p{margin-block:12px 20px}.primary-contact{border-block:1px solid var(--line);grid-template-columns:1fr 1.7fr;gap:48px;padding-block:36px;display:grid}.primary-contact h2{margin-top:16px;font-size:1.75rem}.contact-form,.contact-form fieldset,.form-field{min-width:0}.contact-form fieldset{border:0;margin:0;padding:0}.contact-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field{margin-bottom:24px}.form-field label{margin-bottom:9px;font-size:.85rem;font-weight:600;display:block}.form-field input,.form-field textarea{border:1px solid var(--field-border);background:var(--surface);width:100%;color:var(--ink);border-radius:0;padding:12px;font-size:1rem;display:block}.form-field input:focus,.form-field textarea:focus,.search-field input:focus{border-color:var(--green)}.form-field textarea{resize:vertical;min-height:170px;line-height:1.6}.form-field textarea::placeholder{color:var(--muted)}.form-field [aria-invalid=true]{border-color:var(--danger)}.form-hint,.form-privacy{color:var(--muted);font-size:.78rem;line-height:1.7}.contact-form>.form-hint{margin-bottom:20px}.form-field .form-hint{margin-top:8px}.form-privacy{margin-bottom:24px}.form-honeypot{display:none}.field-error{color:var(--danger);margin-top:8px;font-size:.85rem}.form-error{border-color:var(--danger)}.button:disabled{cursor:wait;opacity:.65}.contact-success h3{margin-block:16px}.contact-success>p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.contact-profiles{grid-template-columns:1fr 1fr;display:grid}.contact-profiles>a{border-bottom:1px solid var(--line);flex-direction:column;gap:16px;padding:32px 0;text-decoration:none;display:flex}.contact-profiles>a:first-child{border-right:1px solid var(--line)}.contact-profiles>a:last-child{padding-left:36px}.contact-profiles strong{letter-spacing:-.035em;font-size:1.6rem;font-weight:600}.contact-profiles strong span{color:var(--green);margin-left:12px}.contact-profiles>a>span:last-child{color:var(--muted);font-size:.9rem}.not-found h1{margin-block:20px}.not-found p{margin-bottom:24px}.skip-link{z-index:20;background:var(--green);color:#0b120e;padding:14px 20px;position:fixed;top:10px;left:16px;transform:translateY(-160%)}.skip-link:focus{color:#0b120e;transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1500px){.hero{padding-block:110px 100px}}@media (width<=1000px){.container{width:calc(100% - 64px)}.hero{grid-template-columns:1.25fr 1fr;gap:40px;padding-block:65px}.profile-note{padding:22px}.profile-note dl>div{grid-template-columns:1fr;gap:4px}.background-section{gap:48px}.project-row{grid-template-columns:30px 1fr 240px;gap:20px}.footer-inner{align-items:flex-start}.footer-inner p>span:last-child{display:block}.footer-divider{display:none}}@media (width<=720px){.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:0;min-height:76px;padding-block:16px}.wordmark{gap:10px;font-size:.85rem}.monogram{width:34px;height:34px;font-size:16px}.menu-toggle{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:20px;padding:8px 0 8px 16px;font-size:.85rem;display:flex}.menu-toggle span{font-size:1.4rem}.navigation{flex-direction:column;align-items:stretch;gap:0;width:100%;padding-top:16px;display:none}.navigation.is-open{display:flex}.navigation a{border-top:1px solid var(--line);border-bottom:0;padding:16px 4px}.navigation a.active{color:var(--green);font-weight:600}.hero{grid-template-columns:1fr;gap:38px;padding-block:48px}.hero h1{margin-top:18px;font-size:clamp(2.5rem,9vw,3.5rem)}.hero-intro{margin-top:20px;font-size:1.05rem}.hero-actions{gap:16px 24px;margin-top:25px}.profile-note dl>div{grid-template-columns:100px 1fr}.profile-note dl{margin-block:20px}.background-section{grid-template-columns:1fr;gap:25px;padding-block:36px}.background-section h2 br{display:none}.projects-section{padding-top:42px}.section-heading{align-items:flex-start;gap:16px}.section-heading .text-link{white-space:nowrap;gap:6px;margin-top:26px;font-size:.78rem}.section-intro{font-size:.9rem}.project-row{grid-template-columns:24px 1fr;gap:14px;padding-block:28px}.project-content{max-width:none}.project-image{grid-column:2;width:min(100%,420px);margin-top:2px}.project-content h3{font-size:1.65rem}.project-links{gap:20px}.contact-band{flex-direction:column;align-items:flex-start;margin-block:44px;padding:28px 24px}.contact-band h2{font-size:1.7rem}.footer-inner{flex-direction:column;gap:10px;padding-block:24px}.footer-inner nav{gap:30px;width:100%}.page-content{padding-block:46px 54px}.page-heading{margin-bottom:36px}.page-heading h1{font-size:2.55rem}.page-heading>p:not(.eyebrow){font-size:1rem}.project-toolbar{flex-direction:column;align-items:stretch;gap:24px}.search-field{width:100%}.contact-profiles{grid-template-columns:1fr}.primary-contact{grid-template-columns:1fr;gap:28px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-profiles>a:first-child{border-right:0}.contact-profiles>a:last-child{padding-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
