@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}:root{--bg: #fbfbf9;--ink: #1c2024;--accent: #2a7f8f;--body-gray: #454c54;--secondary-gray: #5a636c;--muted-gray: #767e87;--term-text: #9aa5ae;--term-bright: #e8edf0;--green: #6fbfae;--red: #c46a5a;--hairline: rgba(28, 32, 36, .15);--sans: "IBM Plex Sans", sans-serif;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}a{color:var(--accent);text-decoration:none;transition:color .15s ease,background .15s ease}a:hover{color:var(--ink)}.container{max-width:1160px;margin:0 auto;padding:0 32px}.mono{font-family:var(--mono)}.label{font-family:var(--mono);font-size:13px;color:var(--accent);margin-bottom:20px}.rule-b{border-bottom:1px solid var(--hairline)}.nav{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--ink);gap:16px;flex-wrap:wrap}.nav-logo{font-family:var(--mono);font-size:16px;font-weight:500;color:var(--ink)}.nav-logo .dot{color:var(--accent)}.nav-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.nav-link{font-family:var(--mono);font-size:13px;color:var(--secondary-gray)}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--accent);font-weight:500}.btn{display:inline-block;border-radius:6px;font-weight:600}.btn-nav{padding:9px 18px;background:var(--accent);color:#fff;font-size:14px}.btn-nav:hover{background:var(--ink);color:#fff}.btn-ink{padding:14px 26px;background:var(--ink);color:var(--bg);font-size:15px}.btn-ink:hover{background:var(--accent);color:#fff}.btn-cta{flex:none;padding:14px 28px;background:var(--accent);color:#fff;font-size:15px}.btn-cta:hover{background:#236b79;color:#fff}h1{font-weight:600;line-height:1.1;margin:0 0 24px;text-wrap:pretty}.h1-home{font-size:clamp(34px,6vw,56px);max-width:20ch;margin-bottom:26px}.h1-pricing{font-size:clamp(32px,5.5vw,50px);line-height:1.12;max-width:22ch}.h1-about{font-size:clamp(32px,5.5vw,48px);line-height:1.12;max-width:20ch}.h1-writing{font-size:clamp(32px,5.5vw,48px);line-height:1.12;max-width:22ch;margin-bottom:20px}.terminal{background:var(--ink);border-radius:10px;padding:28px 32px;font-family:var(--mono);font-size:14px;line-height:2;color:var(--term-text);overflow-x:auto}.terminal .dim{color:var(--secondary-gray)}.terminal .bright{color:var(--term-bright)}.terminal .green{color:var(--green)}.cta-panel{background:var(--ink);border-radius:12px;padding:44px 52px;display:flex;justify-content:space-between;align-items:center;gap:48px}.cta-panel .cta-label{font-family:var(--mono);font-size:13px;color:var(--green);margin-bottom:12px}.cta-panel .cta-heading{font-size:26px;font-weight:600;color:var(--bg);line-height:1.3;margin-bottom:8px;text-wrap:pretty}.cta-panel .cta-body{font-size:15px;color:var(--term-text);line-height:1.6;max-width:52ch}.footer{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid var(--ink);font-family:var(--mono);font-size:12px;color:var(--muted-gray);gap:16px;flex-wrap:wrap}.footer a{color:var(--muted-gray)}.footer a:hover{color:var(--ink)}.daughter-slot{display:flex;align-items:center;gap:8px}.daughter-slot .box{width:20px;height:20px;border:1.5px dashed var(--term-text);border-radius:4px;display:inline-block}.photo-slot{border:1.5px dashed var(--term-text);border-radius:8px;background:#1c202408;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--muted-gray)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:56px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}.post-row{display:grid;grid-template-columns:150px 1fr auto;gap:24px;padding:20px 0;border-top:1px solid var(--hairline);align-items:baseline;color:var(--ink)}.post-row:hover{color:var(--ink)}.post-row:hover .post-title{color:var(--accent)}.post-row .post-meta{font-family:var(--mono);font-size:12px;color:var(--muted-gray)}.post-row .post-title{font-size:17px;font-weight:500;transition:color .15s ease}.post-row-lg{grid-template-columns:150px 1fr auto;gap:28px;padding:32px 0;border-top:none;border-bottom:1px solid var(--hairline);align-items:start}.post-row-lg .post-meta{padding-top:4px}.post-row-lg .post-title{display:block;font-size:22px;font-weight:600;margin-bottom:8px;text-wrap:pretty}.post-row-lg .post-summary{display:block;font-size:15px;line-height:1.6;color:var(--secondary-gray)}.prose{max-width:68ch;font-size:17px;line-height:1.7;color:var(--body-gray)}.prose h2{font-size:24px;font-weight:600;color:var(--ink);margin:40px 0 12px}.prose h3{font-size:19px;font-weight:600;color:var(--ink);margin:32px 0 10px}.prose code{font-family:var(--mono);font-size:.9em;background:#1c20240f;padding:1px 5px;border-radius:4px}.prose pre{background:var(--ink);color:var(--term-bright);border-radius:10px;padding:20px 24px;overflow-x:auto;font-size:14px;line-height:1.7}.prose pre code{background:none;padding:0}.prose blockquote{margin:24px 0;padding-left:20px;border-left:2px solid var(--accent);color:var(--secondary-gray)}@media(max-width:800px){.container{padding:0 20px}.grid-2,.grid-3{grid-template-columns:1fr;gap:32px}.post-row,.post-row-lg{grid-template-columns:1fr;gap:6px}.cta-panel{flex-direction:column;align-items:flex-start;padding:32px 28px;gap:24px}}
