:root{--bg:#161411;--cream:#f2e7d5;--muted:var(--color-text-secondary,#cfc1ab);--ember:var(--color-accent-ember,#e85b4e);--gold:#f4b860;--plasma:#3fe0d0;--forge:#c25a2a;--glow-plasma:0 0 14px #3fe0d066;--glow-ember:0 0 16px #e8923c59;--bg-raised:#2a2320;--wood:#4a3528;--wood-light:#5c4332;--wood-dark:#2e2118;--amber:#e8923c;--teal:#5e7e78;--ash:#b8a892;--signal:#1fb6a8;--sage:#8fa395;--violet:#8b7fd6;--signal-travel:linear-gradient(90deg, #c25a2a 0%, #e8923c 30%, #f4b860 60%, #3fe0d0 100%);--firelight:linear-gradient(180deg, #c25a2a 0%, #e8923c 45%, #f4b860 100%);--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace}.fp h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--cream);margin-bottom:24px;font-size:clamp(2.8rem,7vw,4.5rem);font-weight:800;line-height:1.08}.fp h1 .glow{color:var(--amber);text-shadow:0 0 40px #e8923c66,0 0 80px #e8923c26}.fp .hero{text-align:center;padding:88px 0 60px}.fp .hero-sub{color:var(--ash);max-width:600px;margin:0 auto 24px;font-size:clamp(1rem,2.4vw,1.125rem);font-weight:400;line-height:1.8}.fp .hero-refrain{font-family:var(--font-display);color:var(--cream);max-width:480px;margin:0 auto 32px;font-size:1rem;font-style:italic;line-height:1.6}.fp .hero-honest{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ash);opacity:.55;margin:28px auto 0;font-size:.68rem}.fp .subscribe-wrap{max-width:440px;margin:0 auto}.fp .subscribe-panel{text-align:left;padding:22px 20px 18px}.fp .subscribe-panel h2{font-family:var(--font-display);color:var(--cream);margin-bottom:4px;font-size:1.1rem;font-weight:600}.fp .subscribe-panel .subscribe-lead{color:var(--ash);margin-bottom:16px;font-size:.8rem;line-height:1.5}.fp .subscribe-form{border:1px solid var(--wood-dark);background:var(--bg);border-radius:4px;gap:0;display:flex;overflow:hidden;box-shadow:inset 0 2px 6px #00000059}.fp .subscribe-form input{min-width:0;font-family:var(--font-body);color:var(--cream);background:0 0;border:none;outline:none;flex:1;padding:13px 14px;font-size:.9rem}.fp .subscribe-form input::placeholder{color:var(--ash);opacity:.55}.fp .subscribe-form a{background:var(--amber);color:var(--bg);font-family:var(--font-body);cursor:pointer;white-space:nowrap;text-align:center;border:none;padding:13px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s}.fp .subscribe-form a:hover{background:var(--gold)}.fp .subscribe-note{color:var(--ash);opacity:.6;text-align:center;margin-top:10px;font-size:.72rem}.fp .closing-cta{text-align:center;max-width:560px;margin:0 auto;padding:64px 0 24px}.fp .closing-cta h2{font-family:var(--font-display);color:var(--cream);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(1.6rem,4.2vw,2.3rem);font-weight:700}.fp .closing-cta p{color:var(--ash);max-width:480px;margin:0 auto 28px;font-size:.95rem;line-height:1.8}.fp .bip{text-align:center;padding-bottom:88px}.fp .bip>h2{font-family:var(--font-display);color:var(--cream);margin-bottom:12px;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:600}.fp .bip>p{color:var(--ash);max-width:460px;margin:0 auto 28px;font-size:.9375rem;line-height:1.7}.fp .build-log{text-align:left;max-width:520px;margin:0 auto 20px}.fp .build-log-inner{padding:18px 18px 14px}.fp .build-log-header{border-bottom:1px solid #00000040;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex;box-shadow:0 1px #ffdcb40d}.fp .build-log-header h3{font-family:var(--font-display);color:var(--cream);letter-spacing:.02em;font-size:1.05rem;font-weight:600}.fp .build-log-header span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);opacity:.85;font-size:.62rem}.fp .build-log-list{list-style:none}.fp .build-log-list li+li{margin-top:2px}.fp .build-log-list a{border:1px solid #0000;border-radius:4px;padding:12px;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s;display:block}.fp .build-log-list a:hover{background:#0000002e;border-color:#e8923c40;box-shadow:inset 0 0 20px #e8923c0f}.fp .post-meta{align-items:center;gap:10px;margin-bottom:4px;display:flex}.fp .post-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--forge);opacity:.9;font-size:.65rem}.fp .post-date{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ash);opacity:.7;font-size:.65rem}.fp .post-title{font-family:var(--font-display);color:var(--cream);margin-bottom:4px;font-size:.95rem;font-weight:600;line-height:1.35;display:block}.fp .post-sub{color:var(--ash);opacity:.85;font-size:.78rem;line-height:1.45;display:block}@media (width<=600px){.fp h1{font-size:2.4rem}.fp .subscribe-form{flex-direction:column}.fp .subscribe-form button,.fp .subscribe-form a{border-radius:0 0 3px 3px}.fp .cta-row .btn{justify-content:center;width:100%}}.fp[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme],.fp[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]:before,.fp[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]:after{box-sizing:border-box;margin:0;padding:0}@keyframes hearthBreathe{0%,to{opacity:.8;transform:translate(0)}25%{opacity:1.1;transform:translate(-5px)}55%{opacity:.85;transform:translate(4px)}80%{opacity:1.05;transform:translate(-2px)}}@keyframes hearthFlare{0%,65%,to{opacity:0}75%{opacity:.9}88%{opacity:.12}}@keyframes embersGlow{0%{opacity:.65}to{opacity:1}}.fp[data-astro-cid-lcdefpme] .wrap[data-astro-cid-lcdefpme]{z-index:2;max-width:820px;margin:0 auto;padding:0 24px;position:relative}.fp[data-astro-cid-lcdefpme] .wood-panel[data-astro-cid-lcdefpme]{--grain-a:#0000000b;--grain-b:#ffdcaa06;background:repeating-linear-gradient(93deg, transparent 0px, transparent 3px, var(--grain-a) 3px, var(--grain-a) 4px), repeating-linear-gradient(0deg, transparent 0px, transparent 11px, var(--grain-b) 11px, var(--grain-b) 12px), linear-gradient(175deg, #3d2e24 0%, var(--wood) 38%, #35261c 72%, var(--wood-dark) 100%);border:2px solid var(--wood-light);border-radius:8px;box-shadow:inset 0 1px #ffdcb41a,inset 0 -3px 8px #00000059,0 6px 28px #00000073,0 0 40px #e8923c0a}.fp[data-astro-cid-lcdefpme] .wood-panel__rim[data-astro-cid-lcdefpme]{background:linear-gradient(145deg,#6b5040,#3a2a20);border-radius:10px;padding:3px;box-shadow:inset 0 1px #ffdcb40f}.fp[data-astro-cid-lcdefpme] .wordmark[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.01em;color:var(--cream);font-size:1.15rem;font-weight:600;text-decoration:none}.fp[data-astro-cid-lcdefpme] .wordmark[data-astro-cid-lcdefpme] .amp[data-astro-cid-lcdefpme]{color:var(--amber);font-style:italic}.fp[data-astro-cid-lcdefpme] .nav-links[data-astro-cid-lcdefpme]{justify-content:center;gap:24px;list-style:none;display:flex}.fp[data-astro-cid-lcdefpme] .nav-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--ash);font-size:.85rem;text-decoration:none;transition:color .2s}.fp[data-astro-cid-lcdefpme] .nav-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover,.fp[data-astro-cid-lcdefpme] .nav-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme][aria-current=page]{color:var(--cream)}.fp[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);align-items:center;gap:12px;margin-bottom:28px;font-size:.7rem;display:inline-flex}.fp[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]:after{content:"";background:var(--forge);opacity:.55;width:32px;height:1px;display:block}.fp[data-astro-cid-lcdefpme] .divider[data-astro-cid-lcdefpme]{background:var(--wood);opacity:.8;width:48px;height:1px;margin:72px auto}.fp[data-astro-cid-lcdefpme] .section-intro[data-astro-cid-lcdefpme]{text-align:center;max-width:520px;margin:0 auto 36px}.fp[data-astro-cid-lcdefpme] .section-intro[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--cream);margin-bottom:10px;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:600}.fp[data-astro-cid-lcdefpme] .section-intro[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ash);font-size:.9rem;line-height:1.7}.fp[data-astro-cid-lcdefpme] .founder-note[data-astro-cid-lcdefpme]{border-left:2px solid var(--forge);background:#2a232073;border-radius:0 6px 6px 0;max-width:540px;margin:0 auto 88px;padding:22px 24px}.fp[data-astro-cid-lcdefpme] .founder-note[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ash);font-size:.9rem;line-height:1.75}.fp[data-astro-cid-lcdefpme] .founder-note[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--amber);border-bottom:1px solid #e8923c59;text-decoration:none}.fp[data-astro-cid-lcdefpme] .founder-note[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--gold);border-color:var(--gold)}.fp[data-astro-cid-lcdefpme] .founder-note[data-astro-cid-lcdefpme] .sig[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--cream);margin-top:12px;font-size:.95rem;font-style:italic;display:block}.fp[data-astro-cid-lcdefpme] .props[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:88px;display:grid}.fp[data-astro-cid-lcdefpme] .prop[data-astro-cid-lcdefpme]{background:var(--bg-raised);border:1px solid var(--wood);border-radius:6px;padding:28px 24px;position:relative;overflow:hidden}.fp[data-astro-cid-lcdefpme] .prop[data-astro-cid-lcdefpme]:before{content:"";background:linear-gradient(90deg, transparent, var(--amber), transparent);opacity:.35;height:1px;position:absolute;top:0;left:0;right:0}.fp[data-astro-cid-lcdefpme] .prop-mark[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.14em;color:var(--forge);opacity:.85;margin-bottom:12px;font-size:.65rem;display:block}.fp[data-astro-cid-lcdefpme] .prop[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--cream);margin-bottom:8px;font-size:1.05rem;font-weight:600}.fp[data-astro-cid-lcdefpme] .prop[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ash);font-size:.875rem;line-height:1.65}.fp[data-astro-cid-lcdefpme] .bip-links[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.fp[data-astro-cid-lcdefpme] .bip-link[data-astro-cid-lcdefpme]{border:1px solid var(--wood);background:var(--bg-raised);color:var(--ash);border-radius:4px;align-items:center;gap:8px;padding:11px 20px;font-size:.875rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.fp[data-astro-cid-lcdefpme] .bip-link[data-astro-cid-lcdefpme]:hover{border-color:var(--amber);color:var(--cream)}.fp[data-astro-cid-lcdefpme] .notice-box[data-astro-cid-lcdefpme]{border-left:2px solid var(--forge);background:#2a232080;border-radius:0 4px 4px 0;margin:20px 0 14px;padding:16px 20px}.fp[data-astro-cid-lcdefpme] .notice-box[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ash);margin-bottom:0;font-size:.875rem;line-height:1.75}.fp[data-astro-cid-lcdefpme] .notice-box[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--amber);border-bottom:1px solid #e8923c59;text-decoration:none}.fp[data-astro-cid-lcdefpme] .notice-box[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--gold);border-color:var(--gold)}.fp[data-astro-cid-lcdefpme] .toc[data-astro-cid-lcdefpme]{border:1px solid var(--wood);background:#2a232059;border-radius:6px;margin:28px 0 0;padding:20px 22px;display:inline-block}.fp[data-astro-cid-lcdefpme] .toc-title[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--forge);margin-bottom:10px;font-size:.65rem;display:block}.fp[data-astro-cid-lcdefpme] .toc[data-astro-cid-lcdefpme] ol[data-astro-cid-lcdefpme]{margin:0 0 0 18px}.fp[data-astro-cid-lcdefpme] .toc[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--ash);margin-bottom:4px;font-size:.85rem}.fp[data-astro-cid-lcdefpme] .toc[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--ash);border-bottom:none;text-decoration:none;transition:color .2s}.fp[data-astro-cid-lcdefpme] .toc[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--cream)}.fp[data-astro-cid-lcdefpme] .page-header[data-astro-cid-lcdefpme]{border-bottom:1px solid #4a352880;margin-bottom:0;padding:72px 0 56px}.fp[data-astro-cid-lcdefpme] .page-header[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.025em;color:var(--cream);margin-bottom:20px;font-size:clamp(2.2rem,5.5vw,3.5rem);font-weight:800;line-height:1.1}.fp[data-astro-cid-lcdefpme] .page-header[data-astro-cid-lcdefpme] .page-lead[data-astro-cid-lcdefpme]{color:var(--ash);max-width:580px;font-size:clamp(1rem,2.2vw,1.1rem);line-height:1.75}.fp[data-astro-cid-lcdefpme] .page-header[data-astro-cid-lcdefpme] .meta[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ash);opacity:.65;margin-bottom:8px;font-size:.68rem;display:block}.fp[data-astro-cid-lcdefpme] article[data-astro-cid-lcdefpme].content{padding:56px 0 96px}.fp[data-astro-cid-lcdefpme] .content-section[data-astro-cid-lcdefpme]{margin-bottom:60px}.fp[data-astro-cid-lcdefpme] .section-num[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.14em;color:var(--forge);text-transform:uppercase;opacity:.9;margin-bottom:6px;font-size:.62rem;display:block}.fp[data-astro-cid-lcdefpme] .content-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--cream);border-bottom:1px solid #4a3528a6;margin-bottom:20px;padding-bottom:12px;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:600}.fp[data-astro-cid-lcdefpme] .content-section[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ash);max-width:680px;margin-bottom:18px;font-size:.9375rem;line-height:1.8}.fp[data-astro-cid-lcdefpme] .content-section[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{margin-bottom:0}.fp[data-astro-cid-lcdefpme] .content-section[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--cream);font-weight:500}.fp[data-astro-cid-lcdefpme] .content-section[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--amber);border-bottom:1px solid #e8923c4d;text-decoration:none}.fp[data-astro-cid-lcdefpme] .content-section[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--gold);border-color:var(--gold)}.fp[data-astro-cid-lcdefpme] .pull-quote[data-astro-cid-lcdefpme]{border-left:3px solid var(--amber);background:#2a232066;border-radius:0 6px 6px 0;margin:48px 0;padding:28px 32px}.fp[data-astro-cid-lcdefpme] .pull-quote[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--cream);max-width:620px;font-size:clamp(1.1rem,2.5vw,1.35rem);font-style:italic;font-weight:500;line-height:1.55;margin-bottom:0!important}.fp[data-astro-cid-lcdefpme] .visually-hidden[data-astro-cid-lcdefpme]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fp[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme][tabindex]:focus-visible{outline:2px solid var(--plasma);outline-offset:2px;border-radius:3px}.fp[data-astro-cid-lcdefpme] .subscribe-form[data-astro-cid-lcdefpme]:focus-within{border-color:var(--plasma)!important;box-shadow:inset 0 2px 6px #00000059, var(--glow-plasma)!important}.fp[data-astro-cid-lcdefpme] .cta-row[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:14px;margin:8px 0 4px;display:flex}.fp[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:13px 24px;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s,background .2s;display:inline-flex}.fp[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme]{color:#1c1714;background:var(--signal-travel);box-shadow:var(--glow-ember);position:relative}.fp[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme]:hover{box-shadow:var(--glow-ember), var(--glow-plasma);transform:translateY(-1px)}.fp[data-astro-cid-lcdefpme] .btn-secondary[data-astro-cid-lcdefpme]{color:var(--ash);background:var(--bg-raised);border-color:var(--wood)}.fp[data-astro-cid-lcdefpme] .btn-secondary[data-astro-cid-lcdefpme]:hover{color:var(--plasma);border-color:var(--signal);box-shadow:var(--glow-plasma)}.fp[data-astro-cid-lcdefpme] .cta-link[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--signal);border-bottom:1px solid #1fb6a859;align-items:center;gap:7px;padding-bottom:2px;font-size:.78rem;text-decoration:none;transition:color .2s,border-color .2s,text-shadow .2s;display:inline-flex}.fp[data-astro-cid-lcdefpme] .cta-link[data-astro-cid-lcdefpme]:hover{color:var(--plasma);text-shadow:0 0 12px #3fe0d059;border-color:#3fe0d099}.fp[data-astro-cid-lcdefpme] .pitch[data-astro-cid-lcdefpme]{max-width:640px;margin:0 auto;padding:40px 0}.fp[data-astro-cid-lcdefpme] .pitch[data-astro-cid-lcdefpme]+.pitch[data-astro-cid-lcdefpme]{border-top:1px solid #4a352866}.fp[data-astro-cid-lcdefpme] .pitch[data-astro-cid-lcdefpme] .pitch-label[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--forge);opacity:.9;margin-bottom:12px;font-size:.62rem;display:block}.fp[data-astro-cid-lcdefpme] .pitch[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--cream);letter-spacing:-.015em;margin-bottom:16px;font-size:clamp(1.4rem,3.4vw,1.9rem);font-weight:600;line-height:1.18}.fp[data-astro-cid-lcdefpme] .pitch[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ash);margin-bottom:16px;font-size:.95rem;line-height:1.8}.fp[data-astro-cid-lcdefpme] .pitch[data-astro-cid-lcdefpme] .refrain[data-astro-cid-lcdefpme]{color:var(--cream);font-style:italic}@media (width<=600px){.fp[data-astro-cid-lcdefpme] .nav-links[data-astro-cid-lcdefpme]{justify-content:center;display:none}.fp[data-astro-cid-lcdefpme] .props[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.fp[data-astro-cid-lcdefpme] .founder-note[data-astro-cid-lcdefpme]{margin-left:0;margin-right:0;padding:18px 16px}.fp[data-astro-cid-lcdefpme] .page-header[data-astro-cid-lcdefpme]{padding:52px 0 40px}.fp[data-astro-cid-lcdefpme] article[data-astro-cid-lcdefpme].content{padding:40px 0 72px}.fp[data-astro-cid-lcdefpme] .toc[data-astro-cid-lcdefpme]{display:block}.fp[data-astro-cid-lcdefpme] .pull-quote[data-astro-cid-lcdefpme]{margin:36px 0;padding:20px}}
