.skip-link{z-index:100;color:#fff;background:#111820;padding:12px 16px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:is(a:focus-visible,button:focus-visible){outline-offset:4px;outline:3px solid #3157ff}:root{--font-geist-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ink:#111820;--paper:#f1f0eb;--line:#c8c8c1;--muted:#5f666d;--acid:#d7ff42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 48px);margin:auto}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:90px;display:flex}.mark{background:var(--ink);color:#fff;letter-spacing:-1px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.nav div{gap:32px;font-size:14px;display:flex}.nav a:hover{opacity:.6}.hero{min-height:720px;padding:92px 0 52px}.kicker,.section-number{font:700 12px/1.2 var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.kicker{align-items:center;gap:12px;display:flex}.kicker span{background:#35a556;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #35a55620}.hero h1{letter-spacing:-.075em;max-width:1120px;margin:65px 0 38px;font-size:clamp(60px,9.2vw,132px);line-height:.86}.hero h1 em{font-family:Georgia,serif;font-weight:400}.intro{max-width:700px;margin-left:auto;font-size:20px;line-height:1.55}.actions{justify-content:flex-end;align-items:center;gap:26px;margin:34px 0 74px;font-weight:700;display:flex}.actions .primary{background:var(--ink);color:#fff;gap:40px;padding:17px 22px;display:flex}.signal{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;padding-top:22px;font-size:14px;display:grid}.signal span{color:var(--muted)}.section-head{border-top:1px solid var(--line);grid-template-columns:1.4fr .6fr;gap:80px;padding:120px 0 55px;display:grid}h2{letter-spacing:-.055em;margin:20px 0;font-size:clamp(45px,6vw,78px);line-height:.94}.section-head>p{color:var(--muted);align-self:end;line-height:1.65}.project-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:130px;display:grid}.project{background:#ddd;border:1px solid #0002;flex-direction:column;justify-content:space-between;min-height:490px;padding:28px;display:flex}.project.blue{background:#c9dfff}.project.green{background:#ccead0}.project.amber{background:#f3d89e}.project.red{background:#efc5bd}.project.purple{background:#d8c8ee}.project.cyan{background:#bfe6e8}.project-top,.project footer{justify-content:space-between;gap:20px;display:flex}.project-top span{font:700 12px var(--font-geist-mono),monospace}.project-top p{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:13px}.project h3{letter-spacing:-.04em;margin:50px 0 16px;font-size:40px}.project-copy{max-width:520px;font-size:17px;line-height:1.55}.project ul{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.project li{font:600 11px var(--font-geist-mono),monospace;text-transform:uppercase;border:1px solid #0005;border-radius:99px;padding:7px 10px}.project footer{border-top:1px solid #0004;padding-top:18px;font-size:14px;font-weight:700}.about-wrap{background:var(--ink);color:#fff}.about{padding:120px 0}.about>.section-number{color:#bbb}.about{grid-template-columns:1fr 1fr;gap:70px;display:grid}.about-copy{color:#c9cdd1;padding-top:40px;font-size:20px;line-height:1.6}.principles{border-top:1px solid #ffffff30;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.principles div{border-right:1px solid #ffffff30;min-height:180px;padding:30px 30px 0 0}.principles div+div{padding-left:30px}.principles b{font:12px var(--font-geist-mono),monospace;color:var(--acid)}.principles strong{margin:28px 0 10px;font-size:20px;display:block}.principles p{color:#9ca3aa;line-height:1.5}.more{padding:120px 0}.more header{grid-template-columns:1fr 1fr;margin-bottom:60px;display:grid}.more-list{border-top:1px solid var(--line)}.more-list a{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr auto;align-items:center;padding:24px 0;transition:padding .2s;display:grid}.more-list a:hover{padding-left:12px}.more-list span{color:var(--muted)}.footer{background:var(--acid);padding:100px 0 28px}.footer p{font:700 12px var(--font-geist-mono),monospace;text-transform:uppercase}.footer>a{font-size:60px}.footer .shell>a{letter-spacing:-.07em;font-size:clamp(55px,10vw,130px);font-weight:800}.footer-row{border-top:1px solid #0005;justify-content:space-between;margin-top:90px;padding-top:22px;font-size:13px;display:flex}@media (max-width:760px){.shell{width:min(100% - 28px,1180px)}.nav{height:72px}.nav div{gap:15px}.hero{min-height:650px;padding-top:65px}.hero h1{margin-top:55px;font-size:58px}.intro{font-size:17px}.actions{flex-wrap:wrap;justify-content:flex-start}.signal,.section-head,.about,.more header{grid-template-columns:1fr;gap:20px}.project-grid{grid-template-columns:1fr}.project{min-height:430px}.section-head{padding-top:80px}.about{padding:80px 0}.principles{grid-template-columns:1fr}.principles div{border-bottom:1px solid #ffffff30;border-right:0;padding:28px 0!important}.more-list a{grid-template-columns:1fr auto}.more-list span{grid-area:2/1/auto/-1;margin-top:8px}.footer-row{gap:20px}.footer .shell>a{font-size:54px}}.nav div a,.project footer a,.footer-row a{align-items:center;min-height:24px;display:inline-flex}@media (hover:hover) and (pointer:fine){html{cursor:url(/cursor-default.svg) 4 2,default}a[href],button,summary,label,select,[role=button],input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit]{cursor:pointer}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea,[contenteditable=true]{cursor:text}:disabled,[aria-disabled=true]{cursor:not-allowed}}.experience{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:80px;padding:120px 0;display:grid}.experience header{align-self:start;position:sticky;top:32px}.experience-list{border-top:1px solid var(--line)}.experience-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:12px 30px;padding:28px 0;display:grid}.experience-list h3{letter-spacing:-.025em;margin:0;font-size:23px}.experience-list div p,.experience-list article>p{color:var(--muted);margin:7px 0 0;line-height:1.55}.experience-list time,.more-list b{font:600 11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.04em}.experience-list article>p{grid-column:1/-1;max-width:650px}.more-list b{white-space:nowrap}.skills{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:80px;padding:120px 0;display:grid}.skills-list{border-top:1px solid var(--line)}.skills-list article{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:28px;padding:24px 0;display:grid}.skills-list h3,.skills-list p{margin:0}.skills-list h3{font:700 12px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em}.skills-list p{color:var(--muted);line-height:1.6}@media (max-width:760px){.experience{grid-template-columns:1fr;gap:24px;padding:80px 0}.experience header{position:static}.skills{grid-template-columns:1fr;gap:24px;padding:80px 0}.skills-list article{grid-template-columns:1fr;gap:8px}.experience-list article{grid-template-columns:1fr}.experience-list article>p{grid-column:1}.nav div{gap:11px;font-size:12px}.nav div a:nth-child(4){display:none}.footer-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
