@font-face{font-family:Outfit;src:url(/fonts/Outfit-Medium.ttf)}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Bold.ttf);font-weight:700}@font-face{font-family:Outfit;src:url(/fonts/Outfit-ExtraBold.ttf);font-weight:800}:root{font-family:Outfit,system-ui,sans-serif;color:#292524;background:#ebeae8;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#ebeae8}a{color:inherit;text-decoration:none}button,input{font:inherit}.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}.indie-layout{display:grid;grid-template-columns:minmax(390px,38%) 1fr;min-height:100vh}.profile-column{position:relative;padding:64px 48px 48px 6vw}.profile-content{position:sticky;top:64px;max-width:430px}.portrait{width:190px;height:190px;margin-bottom:38px;overflow:hidden;border-radius:50%;background:#facc15;box-shadow:0 16px 45px #2925241c}.portrait img{width:100%;height:100%;object-fit:cover}.profile-column h1{margin:0;color:#292524;font-size:42px;font-weight:800;line-height:1;letter-spacing:-.045em}.profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;color:#6b6661;font-size:16px}.profile-meta span{display:flex;align-items:center;gap:6px}.profile-meta svg{width:18px;height:18px;stroke-width:2.25}.personal-line{margin:16px 0 30px;color:#57534e;font-size:20px;font-style:italic;font-weight:400;font-synthesis:style}.reader-line{margin:0 0 18px;font-size:18px;line-height:1.4}.reader-line strong{font-weight:800}.reader-line a{color:#b77900;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.pitch{max-width:420px;margin:0 0 30px;color:#57534e;font-size:18px;line-height:1.55}.subscribe-form{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:420px;height:54px}.subscribe-form input{min-width:0;border:2px solid #d9a91b;border-right:0;border-radius:12px 0 0 12px;background:#fff;padding:0 16px;color:#292524;outline:none}.subscribe-form input:focus{box-shadow:inset 0 0 0 2px #facc1533}.subscribe-form button{border:2px solid #d9a91b;border-radius:0 12px 12px 0;background:#facc15;padding:0 20px;color:#292524;font-weight:800;cursor:pointer}.subscribe-form button:hover{background:#f5c515}.form-message{display:block;min-height:18px;margin:8px 0 0;color:#78716c}.social-links{display:flex;align-items:center;gap:28px;margin-top:34px}.social-links a{display:grid;width:34px;height:34px;place-items:center;color:#57534e;transition:.2s}.social-links a:hover{color:#171717;transform:translateY(-2px)}.social-links svg{width:25px;height:25px}.social-links span{font-size:25px;font-weight:500}.projects-column{padding:64px 5vw 64px 24px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));align-items:start;gap:28px}.project-card{position:relative;display:grid;grid-template-columns:54px 1fr 34px;gap:16px;align-items:start;padding:28px;border:1px solid rgba(41,37,36,.06);border-radius:22px;background:#fff;box-shadow:0 4px 18px #29252406;transition:transform .2s,box-shadow .2s,border-color .2s}.project-card:hover{transform:translateY(-3px);border-color:#d6d3d1;box-shadow:0 18px 44px #2925241a}.project-logo{display:grid;width:54px;height:54px;overflow:hidden;place-items:center;border-radius:14px;color:#292524;font-size:16px;font-weight:800}.project-logo img{display:block;width:100%;height:100%;object-fit:cover}.project-logo.yellow{background:#facc15}.project-logo.green{background:#bbf7d0}.project-logo.violet{background:#ddd6fe}.project-logo.blue{background:#bae6fd}.project-logo.coral{background:#fecaca}.project-logo.slate{background:#cbd5e1}.project-logo.teal{background:#99f6e4}.project-copy{display:flex;min-width:0;flex-direction:column;padding-top:4px}.project-copy strong{font-size:22px;line-height:1.15;letter-spacing:-.025em}.project-copy>span{margin-top:10px;color:#6b6661;font-size:16px;line-height:1.45}.project-arrow{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e7e5e4;border-radius:50%;color:#78716c;transition:.2s}.project-arrow svg{width:17px}.project-card:hover .project-arrow{border-color:#292524;background:#292524;color:#fff}.builders-club-cta{position:fixed;z-index:20;left:max(128px,env(safe-area-inset-left));bottom:max(72px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#000;padding:14px 18px;color:#fff;font-size:16px;font-weight:400;line-height:1;box-shadow:0 12px 30px #0000003d;transition:transform .2s ease,box-shadow .2s ease}.builders-club-cta span{display:inline-block;transition:transform .2s ease}.builders-club-cta:hover{transform:translateY(-3px) rotate(-.5deg);box-shadow:0 18px 36px #00000052}.builders-club-cta:hover span{transform:translate(2px,-1px) rotate(8deg)}.builders-club-cta:focus-visible{outline:3px solid #facc15;outline-offset:4px}.project-card{grid-template-columns:54px minmax(0,1fr)}.project-status{position:absolute;top:18px;right:20px;display:flex;align-items:center;gap:7px;color:#57534e;font-size:12px;font-weight:700;line-height:1;letter-spacing:.01em}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.project-status.live{color:#16803b}.project-status.live .status-dot{animation:live-pulse 1.8s ease-out infinite}.project-status.abandoned{color:#dc2626}.project-status.development{color:#c26a05}.project-copy>.project-description{margin-top:10px;color:#6b6661;font-size:16px;line-height:1.45}.project-copy>.project-tag{align-self:flex-start;margin-top:16px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1}.project-tag.app{background:#dbeafe;color:#1d4ed8}.project-tag.saas{background:#ede9fe;color:#6d28d9}.project-tag.newsletter{background:#fef3c7;color:#92400e}.project-tag.community{background:#ffe4e6;color:#be123c}.project-tag.terminal{background:#d1fae5;color:#047857}.project-arrow{position:absolute;right:20px;bottom:20px}@keyframes live-pulse{0%,to{box-shadow:0 0 #16803b52;opacity:1}50%{box-shadow:0 0 0 6px #16803b00;opacity:.72}}@media (min-width:1500px){.indie-layout{grid-template-columns:minmax(500px,38%) 1fr}.profile-column{padding-left:8vw}.projects-grid{gap:34px}}@media (max-width:1050px){.indie-layout{grid-template-columns:360px 1fr}.profile-column{padding-left:40px;padding-right:32px}.projects-column{padding-right:32px}.projects-grid{grid-template-columns:1fr}}@media (max-width:760px){.indie-layout{display:block}.profile-column{padding:42px 24px 50px}.profile-content{position:static;max-width:560px;margin:auto}.portrait{width:150px;height:150px;margin-bottom:28px}.profile-column h1{font-size:36px}.projects-column{padding:0 18px 104px}.projects-grid{max-width:560px;margin:auto;gap:16px}.project-card{padding:22px}.pitch,.reader-line{font-size:16px}.builders-club-cta{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));left:auto;font-size:15px}}@media (max-width:420px){.portrait{width:130px;height:130px}.profile-column h1{font-size:32px}.subscribe-form{grid-template-columns:1fr;height:auto;gap:8px}.subscribe-form input,.subscribe-form button{height:50px;border:2px solid #d9a91b;border-radius:10px}.project-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px}.project-logo{width:48px;height:48px}.project-copy strong{font-size:19px}.project-copy>.project-description{font-size:14px}.project-status{top:8px;right:14px}.project-arrow{right:14px;bottom:14px;width:28px;height:28px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
