:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#191d1c;--surface:#212725;--foreground:#eeeae0;--muted:#b5bbb2;--accent:#d9c49a;--green:#b5c9af;--border:#3b4540;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--body-font:Arial, Helvetica, sans-serif;--reading-size:clamp(1.0625rem, 1rem + .2vw, 1.125rem)}.services-link{color:var(--accent);margin:0 0 28px;font-size:14px}.reading-layout{grid-template-columns:230px minmax(0,1fr);gap:0 64px;padding-block:64px 72px;display:grid}.reading-heading{grid-column:1/-1;max-width:850px;margin-bottom:52px}.reading-heading h1{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.18}.reading-deck{font:1.2rem/1.65 var(--body-font);color:var(--muted);max-width:52ch;margin:0}.reading-sidebar{min-width:0}.contents{border-top:1px dashed var(--border);flex-direction:column;align-items:stretch;gap:4px;padding-top:16px;display:flex;position:sticky;top:32px}.contents p{color:var(--green);margin:0 0 12px;font-size:11px}.contents a{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);padding:8px 0;font-size:12px;line-height:1.65}.prose{min-width:0;max-width:68ch;font:var(--reading-size)/1.8 var(--body-font);overflow-wrap:anywhere}.prose p{line-height:inherit;margin:0 0 1.25em}.prose :is(h1,h2,h3,h4){font-family:var(--mono);color:var(--foreground);text-wrap:balance;scroll-margin-top:32px}.prose h1{letter-spacing:-.055em;margin:0 0 .8em;font-size:clamp(2rem,4vw,3.25rem);line-height:1.18}.prose h2{letter-spacing:-.04em;margin:2.8em 0 1em;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400;line-height:1.35}.prose section+section{border-top:1px dashed var(--border);margin-top:48px}.prose h3{letter-spacing:-.025em;margin:2em 0 .8em;font-size:1.2rem;font-weight:500;line-height:1.45}.prose h4{letter-spacing:0;color:var(--green);margin:1.75em 0 .65em;font-size:1rem;font-weight:700;line-height:1.5}.prose :is(h2,h3,h4)+:is(h3,h4){margin-top:1em}.prose :is(ul,ol){margin:0 0 1.5em;padding-inline-start:1.5em}.prose li{margin-block:.45em;padding-inline-start:.25em}.prose li::marker{color:var(--green)}.prose li :is(ul,ol){margin-block:.5em}.prose a{color:var(--accent);text-decoration-thickness:1px}.prose a:hover{color:var(--foreground)}.prose strong{font-weight:700}.prose blockquote{border-inline-start:2px solid var(--green);color:var(--muted);margin:1.75em 0;padding:.25em 0 .25em 1.25em}.prose blockquote p:last-child{margin-bottom:0}.prose :not(pre)>code{font:.85em var(--mono);color:var(--green);background:var(--surface);border-radius:3px;padding:.15em .35em}.prose pre{background:var(--surface);border:1px solid var(--border);max-width:100%;font:.85em/1.7 var(--mono);border-radius:5px;padding:20px;overflow-x:auto}.prose .table-scroll{margin-block:1.75em;overflow-x:auto}.prose table{border-collapse:collapse;text-align:left;width:100%;font-size:.9em;line-height:1.55}.prose caption{text-align:left;color:var(--muted);margin-bottom:.75em}.prose :is(th,td){border-bottom:1px solid var(--border);vertical-align:top;padding:.8em 1em}.prose th{font-family:var(--mono);background:var(--surface);color:var(--green);font-size:.85em;font-weight:600}.prose tbody tr:nth-child(2n){background:#ffffff03}.prose :is(img,video){border-radius:4px;max-width:100%;height:auto}.prose figure{margin:1.75em 0}.prose figcaption{color:var(--muted);margin-top:.65em;font-size:.85em}.prose hr{border:0;border-top:1px dashed var(--border);margin-block:2.5em}.prose .contact-links{font-family:var(--mono);border-top:1px dashed var(--border);margin-top:48px;padding-top:28px}@media (max-width:900px){.reading-layout{grid-template-columns:minmax(0,1fr);max-width:740px;padding-block:40px 48px}.reading-heading{margin-bottom:32px}.contents{border-bottom:1px dashed var(--border);margin-bottom:36px;padding-bottom:20px;position:static}.contents a{font-size:13px}}@media print{.reading-page{color:#111;background:#fff}.reading-page :is(.topbar,.reading-sidebar,.footer,.skip,.contact-links){display:none}.reading-layout{width:100%;padding:0;display:block}.prose{max-width:none;font-size:11pt}.reading-page :is(h1,h2,h3,h4,p,a){color:#111}.prose :is(h2,h3,h4){break-after:avoid}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0}::selection{color:#fff;background:#485e47}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.shell{width:min(1120px,100% - 112px);margin-inline:auto}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-block:32px;display:flex}.wordmark{letter-spacing:-.04em;font-size:19px;font-weight:700;text-decoration:none}.wordmark span{color:var(--green);font-weight:400}nav{align-items:center;gap:15px;font-size:13px;display:flex}nav a{color:var(--muted);padding-block:10px;text-decoration:none}nav a[aria-current]{color:var(--accent);text-decoration:underline}.hero{padding-top:86px}.eyebrow{margin:0 0 28px;font-size:13px;line-height:1.8}.tiny-cross{color:var(--green);padding-right:10px}.role{color:var(--muted)}h1{letter-spacing:-.065em;text-wrap:balance;max-width:1000px;margin:0 0 30px;font-size:clamp(38px,4.7vw,61px);font-weight:400;line-height:1.18}.intro{max-width:710px;color:var(--muted);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:21px;line-height:1.7}.hero-bottom{flex-wrap:wrap;align-items:center;gap:30px;margin-top:33px;display:flex}.contact-button{background:var(--accent);color:#242820;border-radius:5px;align-items:center;gap:35px;padding:16px 21px;font-size:14px;text-decoration:none;display:inline-flex}.contact-button:hover{color:#191d1c;background:#e7d6b5}.location{color:var(--muted);font-size:12px;line-height:1.8}.ascii-divider{color:#81907e;align-items:center;gap:8px;margin-top:68px;font-size:18px;display:flex}.dashes{border-top:1px dashed var(--border);flex:1}.services{padding-block:46px 48px}.section-heading{align-items:baseline;gap:20px;margin-bottom:33px;display:flex}.index{color:var(--green);flex-shrink:0;font-size:12px}h2{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:400;line-height:1.5}h3{letter-spacing:-.04em;margin:0 0 17px;font-size:18px;font-weight:400;line-height:1.5}p{line-height:1.8}.offers{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.offer{border-right:1px solid var(--border);padding:0 25px 0 0}.offer:last-child{border:0;padding-right:0}.offer p,.projects p{color:var(--muted);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}.offer .offer-context{font-family:var(--mono);color:var(--green);margin-bottom:17px;font-size:11px}.terms{color:var(--muted);max-width:850px;margin:30px 0 0;font-size:12px;line-height:1.9}.terms span{color:var(--green)}.section{border-top:1px solid var(--border);padding-block:42px 46px}.about-grid{grid-template-columns:1.5fr 1fr;gap:55px;display:grid}.bio{color:var(--muted);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:18px}.note{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-self:start;padding:22px 25px}.note p{margin:0;font-size:14px;line-height:1.85}.note .note-label{color:var(--green);margin-bottom:15px;font-size:11px}.projects{grid-template-columns:1fr 1fr;gap:65px;display:grid}.projects h3 a{text-decoration-thickness:1px}.projects h3 span{color:var(--green)}.closing{border-top:1px dashed var(--border);padding:55px 0 65px}.closing .eyebrow{color:var(--green);margin-bottom:20px}.closing h2{letter-spacing:-.055em;font-size:clamp(26px,4vw,38px)}.closing p:not(.eyebrow){color:var(--muted);margin-block:14px 25px;font-family:Arial,Helvetica,sans-serif;font-size:18px}.email{color:var(--accent);letter-spacing:-.04em;font-size:clamp(25px,4vw,38px);text-decoration-thickness:1px;display:inline-block}.email span{margin-left:10px;font-size:.7em}.footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:20px;padding-block:25px 35px;font-size:11px;display:flex}.footer-mark{color:var(--green);margin-left:18px}.skip{background:var(--background);z-index:10;padding:15px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}@media (max-width:800px){.shell{width:calc(100% - 48px)}.offers{gap:20px}.offer{padding-right:15px}.about-grid{gap:25px}}@media (max-width:640px){.shell{width:calc(100% - 40px)}.topbar{padding-block:20px}.wordmark{font-size:17px}nav{gap:10px;font-size:12px}.hero{padding-top:48px}.eyebrow{font-size:12px}.role{margin-top:5px;display:block}h1{font-size:clamp(34px,8vw,48px)}.intro{font-size:18px}.hero-bottom{gap:12px}.ascii-divider{margin-top:40px}.offers,.about-grid,.projects{grid-template-columns:1fr;gap:28px}.offer{border-right:0;border-bottom:1px solid var(--border);padding:0 0 24px}.offer:last-child{padding:0}.section-heading{gap:14px;margin-bottom:27px}.services,.section{padding-block:30px 35px}.closing{padding-block:38px 45px}}@media (max-width:380px){.footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.compact-card .shell{max-width:1000px}.compact-card .hero{padding-top:52px}.compact-card h1{max-width:940px;margin-bottom:0;font-size:clamp(30px,4.1vw,47px)}.compact-card .ascii-divider{margin-top:35px}.compact-card .services{padding-block:28px 30px}.compact-card .offer h2{margin-bottom:10px;font-size:17px}.compact-card .offer-context{margin-bottom:10px}.compact-bio{max-width:790px;margin:0;font-size:16px}.contact-links{flex-wrap:wrap;justify-content:flex-start;gap:20px;margin-block:24px 30px;font-size:17px}.contact-links a{color:var(--accent);text-decoration:underline}.contact-links a:hover{color:var(--foreground)}.contact-links>span{color:var(--border)}@media (max-width:640px){.compact-card .hero{padding-top:34px}.compact-card .offers{gap:20px}.compact-card .offer{padding-bottom:18px}.compact-card .offer:last-child{padding-bottom:0}}
