@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--coral:#3A5A40;--coral-deep:#2A4330;--paper:#ECEEF0;--paper-2:#E0E3E7;--ink:#14181C;--ink-soft:#5B6570;--rule:#14181C22;--cream:#FBF6EC;--navy:#1C3F60;--gold:#E4B95B;--serif:"Source Serif 4","Fraunces",ui-serif,Georgia,serif;--sans:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;background:var(--coral)}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-feature-settings:"ss01";letter-spacing:-.01em}.serif{font-family:var(--serif);font-optical-sizing:auto}.nav{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:28px;padding:10px 10px 10px 18px;font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:#1b1714;background:#fbf6eceb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(27,23,20,.12);border-radius:999px;box-shadow:0 8px 24px #00000014;max-width:calc(100vw - 40px);opacity:0;transform:translate(-50%,-12px);animation:navIn .7s .2s cubic-bezier(.2,.7,.2,1) forwards}@keyframes navIn{to{opacity:1;transform:translate(-50%)}}.nav .mark{display:flex;align-items:center;gap:8px;font-weight:500;white-space:nowrap}.nav .mark .nav-keycap{flex-shrink:0;transition:transform .3s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 1px 1px rgba(27,23,20,.18))}.nav .mark:hover .nav-keycap{transform:translateY(-1px) rotate(-4deg)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.nav .sep{width:1px;height:18px;background:#1b171426}.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav a{position:relative;padding:6px 12px;border-radius:999px;transition:background .2s,color .2s;white-space:nowrap}.nav a:not(.mark):hover{background:var(--coral);color:var(--cream)}.nav .cta{background:var(--ink);color:var(--cream);padding:8px 14px;border-radius:999px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;transition:background .2s}.nav .cta:hover{background:var(--coral)}@media(max-width:700px){.nav{gap:0;padding:8px;font-size:11px;display:grid;grid-template-columns:1fr auto;align-items:center}.nav .mark{padding:4px 6px 4px 8px}.nav ul,.nav .sep{display:none}.nav .cta{padding:8px 12px;font-size:10px}}.hero{position:relative;min-height:100vh;background:var(--coral);color:var(--cream);overflow:hidden;padding:120px 40px 80px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:40px;align-items:center}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:28px 28px;pointer-events:none;opacity:.5}.hero-left{position:relative;z-index:2;max-width:560px;margin-left:auto;margin-right:20px}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.24em;color:var(--gold);text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;gap:14px;opacity:0;animation:rise .8s .15s cubic-bezier(.2,.7,.2,1) forwards}.kicker:before{content:"";width:40px;height:1px;background:var(--gold)}.hero h1{font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;font-size:clamp(64px,9.2vw,148px);line-height:.88;letter-spacing:-.035em;margin:0 0 28px;color:var(--cream);opacity:0;animation:rise .9s .25s cubic-bezier(.2,.7,.2,1) forwards}.hero h1 em{font-style:italic;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;color:var(--gold)}.hero-tag{font-family:var(--serif);font-weight:400;font-size:clamp(18px,1.55vw,22px);line-height:1.45;max-width:430px;color:#fdf6ea;margin:0 0 38px;opacity:0;animation:rise .9s .4s cubic-bezier(.2,.7,.2,1) forwards}.hero-tag em{font-style:italic;color:var(--gold);font-weight:500}.hero-tag .tight{letter-spacing:-.02em;border-bottom:1px dashed rgba(255,255,255,.35);padding-bottom:1px}.hero-meta{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:#fdf6eac7;opacity:0;animation:rise .9s .55s cubic-bezier(.2,.7,.2,1) forwards}.hero-meta .pill{border:1px solid rgba(253,246,234,.35);padding:7px 13px;border-radius:99px;display:inline-flex;align-items:center;gap:8px;transition:background .25s,border-color .25s}.hero-meta .pill:hover{background:#fdf6ea1f;border-color:#fdf6ea99}.hero-meta .pill.avail{color:var(--gold);border-color:#e4b95b8c}.hero-meta .pill .led{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:pulse 2s infinite}.hero-meta .sep{opacity:.4}.hero-right{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;opacity:0;animation:rise 1.1s .35s cubic-bezier(.2,.7,.2,1) forwards}.workbench{width:100%;max-width:760px;height:auto;filter:drop-shadow(0 40px 60px rgba(0,0,0,.18))}.workbench .blink{animation:blink 1.4s step-end infinite}@keyframes blink{50%{opacity:0}}.workbench .spin{transform-origin:center;animation:spin 6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-nowbar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 40px;border-top:1px dashed rgba(253,246,234,.22);font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:#fdf6eac7;text-transform:uppercase;z-index:2}.hero-nowbar .now{display:inline-flex;align-items:center;gap:14px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hero-nowbar .now-label{color:var(--gold);letter-spacing:.24em;display:inline-flex;align-items:center;gap:10px;flex:none}.hero-nowbar .now-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:pulse 2s infinite}.hero-nowbar .now-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.hero-nowbar .now-text b{color:var(--cream);font-weight:500;letter-spacing:.14em}.hero-nowbar .now-text .muted{color:#fdf6ea8c;text-transform:none;letter-spacing:.02em;font-size:11.5px}.hero-nowbar .now-text .dot{margin:0 10px;opacity:.5}.hero-nowbar .scroll-cue{display:inline-flex;align-items:center;gap:10px;flex:none;color:#fdf6eac7;text-decoration:none;transition:color .2s}.hero-nowbar .scroll-cue:hover{color:var(--gold)}.hero-nowbar .scroll-cue svg{animation:nudge 2.4s ease-in-out infinite}@keyframes nudge{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(3px);opacity:1}}@media(prefers-reduced-motion:reduce){.hero-nowbar .scroll-cue svg{animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.kicker,.hero h1,.hero-tag,.hero-meta,.hero-right{opacity:1;transform:none}section{padding:120px 40px;position:relative}.container{max-width:1200px;margin:0 auto}.section-label{display:flex;align-items:baseline;gap:18px;font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:48px}.section-label:before{content:"§";color:var(--coral);font-size:22px;font-family:var(--serif);font-style:italic}.section-label .num{color:var(--ink);font-weight:500}.section-label .rule{flex:1;height:1px;background:var(--rule);margin-left:8px}.reveal{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.work-head{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:end;margin-bottom:64px}.work-head h2{font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 144;font-size:clamp(48px,6.8vw,108px);line-height:.92;letter-spacing:-.03em;margin:0}.work-head h2 em{font-style:italic;font-weight:400;color:var(--coral)}.work-head p{font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--ink-soft);max-width:300px;margin:0 0 8px}.work-list{border-top:1px solid var(--rule)}.work-item{display:grid;grid-template-columns:72px 1.2fr 2fr 1fr;gap:40px;align-items:start;padding:38px 0;border-bottom:1px solid var(--rule);position:relative;transition:background .35s}.work-item:hover{background:linear-gradient(90deg,transparent,var(--paper-2) 12%,var(--paper-2) 88%,transparent)}.work-item .idx{font-family:var(--mono);font-size:12px;color:var(--ink-soft);padding-top:10px}.work-item .headline{padding-top:2px}.work-item h3{font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 72;font-size:36px;line-height:1.02;letter-spacing:-.02em;margin:0 0 10px}.work-item h3 .star{color:var(--coral);margin-right:6px;font-size:.6em;vertical-align:7px}.work-item .role{font-family:var(--mono);font-size:12px;color:var(--ink-soft);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.work-item .role .dot{width:3px;height:3px;background:var(--ink-soft);border-radius:50%}.work-item .tag{display:inline-block;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;padding:3px 8px;border-radius:3px;text-transform:uppercase;margin-left:6px}.work-item .tag.oss{background:var(--coral);color:var(--cream)}.work-item .tag.founder{background:var(--navy);color:var(--cream)}.work-item .desc{font-size:16.5px;line-height:1.55;color:var(--ink);max-width:52ch}.work-item .desc em{font-family:var(--serif);font-style:italic;color:var(--ink-soft)}.work-item .desc .inline-link{color:var(--coral);border-bottom:1px solid var(--coral);transition:opacity .2s}.work-item .desc .inline-link:hover{opacity:.7}.work-item .metrics{display:flex;flex-direction:column;gap:10px;font-family:var(--mono);font-size:12.5px;color:var(--ink)}.work-item .metrics .m{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed var(--rule);padding-bottom:8px}.work-item .metrics .m b{font-weight:500;color:var(--ink-soft);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.work-item .metrics .m span{color:var(--ink);font-weight:500}.work-item .links{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.work-item .links a{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;transition:color .2s,border-color .2s,transform .2s}.work-item .links a:hover{color:var(--coral);border-color:var(--coral)}.work-item .links a:after{content:" ↗";opacity:.5;font-family:var(--mono)}.work-item .links .soon{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px dashed var(--rule);padding:4px 10px;border-radius:99px}.earlier{padding:32px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:72px 1fr;gap:40px;font-family:var(--serif);color:var(--ink-soft);font-size:18px;line-height:1.55}.earlier .idx{font-family:var(--mono);font-size:12px;padding-top:4px}.earlier b{color:var(--ink);font-weight:500}.about-wrap{background:var(--ink);color:var(--paper);padding:140px 40px;position:relative;overflow:hidden}.about-wrap:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(244,239,230,.06) 1px,transparent 0);background-size:32px 32px;pointer-events:none}.about-wrap .section-label{color:#ada196}.about-wrap .section-label:before{color:var(--gold)}.about-wrap .section-label .num{color:var(--paper)}.about-wrap .section-label .rule{background:#f4efe633}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.about-prose{font-family:var(--serif);font-size:22px;line-height:1.55;color:#e8deca;max-width:54ch;font-weight:400}.about-prose p{margin:0 0 1em}.about-prose p:first-child:first-letter{font-family:var(--serif);float:left;font-size:76px;line-height:.85;padding:10px 14px 0 0;color:var(--coral);font-weight:500;font-variation-settings:"opsz" 144}.about-prose b{color:var(--paper);font-weight:500;background:linear-gradient(transparent 65%,#ec55384d 65%)}.pullquote{font-family:var(--serif);font-style:italic;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 80;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.015em;color:var(--gold);border-left:2px solid var(--coral);padding:4px 0 4px 24px;margin-top:40px;position:sticky;top:80px}.pullquote .at{font-family:var(--mono);font-style:normal;display:block;color:#ada196;font-size:12px;letter-spacing:.15em;margin-top:18px;text-transform:uppercase}.stack-row{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start;padding:24px 0;border-bottom:1px solid var(--rule)}.stack-row h4{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft);margin:6px 0 0;font-weight:500}.stack-row .items{display:flex;flex-wrap:wrap;gap:8px 10px}.stack-row .chip{font-family:var(--mono);font-size:12.5px;color:var(--ink);background:var(--paper-2);padding:7px 12px;border-radius:3px;border:1px solid var(--rule);transition:all .2s}.stack-row .chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-1px)}.stack-row .chip.hot{background:var(--coral);color:var(--cream);border-color:var(--coral)}.writing-item{display:grid;grid-template-columns:100px 1fr 140px 40px;gap:30px;align-items:center;padding:22px 0;border-bottom:1px solid var(--rule);transition:padding-left .25s;cursor:pointer}.writing-item:hover{padding-left:14px}.writing-item .date{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.writing-item .title{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em}.writing-item:hover .title{color:var(--coral)}.writing-item .kind{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.writing-item .arr{font-family:var(--serif);font-size:24px;color:var(--ink-soft);text-align:right;transition:transform .3s,color .3s}.writing-item:hover .arr{transform:translate(6px);color:var(--coral)}.writing-item.draft{grid-template-columns:1fr auto;gap:24px;cursor:default}.writing-item.draft:hover{padding-left:0}.writing-item.draft:hover .title{color:var(--ink)}.writing-item.draft .draft-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);border:1px dashed var(--rule);padding:5px 11px;border-radius:99px;white-space:nowrap}.writing-note{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-soft);margin:28px 0 0;padding-top:22px}.contact{background:var(--coral);color:var(--cream);padding:140px 40px 120px;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.contact h2{font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 144;font-size:clamp(56px,9vw,160px);line-height:.88;letter-spacing:-.035em;margin:0 0 48px;max-width:16ch}.contact h2 em{font-style:italic;color:var(--gold);font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:end}.contact p{font-family:var(--serif);font-size:22px;line-height:1.45;max-width:48ch;color:#fdf6ea}.contact-links{display:flex;flex-direction:column;gap:14px;font-family:var(--mono);font-size:14px}.contact-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(253,246,234,.35);padding:14px 0;transition:padding .2s,color .2s}.contact-links a:last-child{border-bottom:1px solid rgba(253,246,234,.35)}.contact-links a:hover{padding-left:8px;color:var(--gold)}.contact-links a .l{letter-spacing:.1em;text-transform:uppercase;font-size:11px;color:#fdf6eab3}.contact-links a .v{font-size:15px}.contact-links a .arr{display:flex;align-items:center}.contact-links a .arr svg{width:18px;height:18px;opacity:.7;transition:transform .3s,opacity .3s}.contact-links a:hover .arr svg{transform:translate(3px,-3px);opacity:1}.contact-foot{display:flex;justify-content:space-between;align-items:center;margin-top:120px;padding-top:24px;border-top:1px solid rgba(253,246,234,.25);font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#fdf6eaa6}.tweaks{position:fixed;right:20px;bottom:20px;z-index:100;background:var(--cream);color:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:16px 18px;font-family:var(--mono);font-size:12px;width:260px;display:none;box-shadow:0 20px 40px #0000002e}.tweaks.on{display:block}.tweaks h5{margin:0 0 12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;display:flex;justify-content:space-between}.tweaks .row{margin-bottom:12px}.tweaks label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:6px}.tweaks .swatches{display:flex;gap:6px;flex-wrap:wrap}.tweaks .sw{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s}.tweaks .sw:hover{transform:scale(1.12)}.tweaks .sw.on{border-color:var(--ink)}.tweaks .pick{display:flex;gap:4px}.tweaks .pick button{flex:1;font:inherit;font-size:10px;padding:6px 8px;background:transparent;border:1px solid var(--rule);border-radius:2px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em}.tweaks .pick button.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}@media(max-width:1100px){.hero{grid-template-columns:1fr;padding-top:100px}.hero-left{max-width:none;margin:0}.hero-right{margin-top:10px}.work-item{grid-template-columns:48px 1fr 1fr;gap:24px}.work-item .metrics{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.work-item .metrics .m{flex:1;min-width:140px;border-bottom:none;border-right:1px dashed var(--rule);padding:0 12px 0 0}.about-grid{grid-template-columns:1fr;gap:40px}.pullquote{position:static}.work-head{grid-template-columns:1fr}}@media(max-width:700px){section{padding:72px 22px}.hero{padding:100px 22px 86px}.hero-nowbar{padding:12px 22px;font-size:11px;letter-spacing:.1em;gap:14px}.hero-nowbar .now-text .muted,.hero-nowbar .scroll-cue span{display:none}.work-item{grid-template-columns:1fr;gap:14px}.work-item .idx{padding-top:0}.work-item h3{font-size:28px}.writing-item{grid-template-columns:80px 1fr 30px;gap:14px}.writing-item.draft{grid-template-columns:1fr auto;gap:12px}.writing-item .kind{display:none}.about-wrap{padding:80px 22px}.stack-row{grid-template-columns:1fr;gap:12px}.contact{padding:80px 22px 120px}.contact-grid{grid-template-columns:1fr}.contact-foot{flex-direction:column;gap:12px;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto}.kicker,.hero h1,.hero-tag,.hero-meta,.hero-right{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
