:root{--slate-dark:#191919;--book-cloth:#cc785c;--white:#ffffff;--sage:#619987;--purple:#827dbe;--red:#bf4d43;--blue:#61aaf2;--text-muted:rgba(255,255,255,0.68);--border-subtle:rgba(255,255,255,0.12);--max-width:64rem}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{background:var(--slate-dark);color:var(--white);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}main{flex:1 1;width:100%;max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem 4rem}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--max-width);margin:0 auto;padding:1.25rem 1.5rem;width:100%}.site-header nav{display:flex;gap:1.25rem}.site-header nav a{color:var(--text-muted)}.site-header nav a:hover{color:var(--white);text-decoration:none}.wordmark{font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--white)}.wordmark:hover{text-decoration:none}.wordmark-ai,.wordmark-dot{color:var(--book-cloth)}.site-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.875rem;margin-top:auto;padding:1.5rem;text-align:center}.hero{padding:3rem 0 2rem}.hero h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.15;max-width:46rem}.hero h1 em{color:var(--book-cloth);font-style:normal}.hero p{color:var(--text-muted);font-size:1.125rem;margin-top:1.25rem;max-width:40rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--white);display:inline-block;padding:.6rem 1.1rem}.button:hover{text-decoration:none}.button-primary,.button:hover{border-color:var(--book-cloth)}.button-primary{background:var(--book-cloth);color:var(--slate-dark);font-weight:600}.card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:2.5rem}.card{border:1px solid var(--border-subtle);border-radius:.75rem;padding:1.25rem}.card h2,.card h3{font-size:1.05rem;margin-bottom:.5rem}.card p{color:var(--text-muted);font-size:.95rem}.page-title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.75rem}.page-lede{color:var(--text-muted);font-size:1.05rem;max-width:42rem;margin-bottom:2.5rem}.stage-list{display:flex;flex-direction:column;gap:1rem;list-style:none}.stage{border:1px solid var(--border-subtle);border-left:4px solid var(--stage-accent,var(--book-cloth));border-radius:.5rem;padding:1.25rem 1.25rem 1.25rem 1.5rem}.stage h2{font-size:1.1rem;margin-bottom:.4rem}.stage p{color:var(--text-muted);font-size:.95rem}.stage-number{color:var(--stage-accent,var(--book-cloth));font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.notice{border:1px dashed var(--border-subtle);border-radius:.5rem;color:var(--text-muted);font-size:.9rem;margin-top:2.5rem;padding:1rem 1.25rem}.post-list{display:flex;flex-direction:column;gap:1rem}.post-card{border:1px solid var(--border-subtle);border-radius:.75rem;padding:1.25rem 1.5rem}.post-card h2{font-size:1.2rem;line-height:1.35;margin-bottom:.35rem}.post-card h2 a{color:var(--white)}.post-card h2 a:hover{color:var(--book-cloth);text-decoration:none}.post-card p{color:var(--text-muted);font-size:.95rem}.post-meta{color:var(--text-muted);font-size:.85rem;margin-bottom:.5rem}.article{max-width:44rem}.article h1{font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.2;margin-bottom:1.25rem}.article h2{font-size:1.35rem;margin:2.25rem 0 .75rem}.article h3{font-size:1.1rem;margin:1.75rem 0 .5rem}.article p{margin:0 0 1rem}.article ol,.article ul{margin:0 0 1rem;padding-left:1.4rem}.article li{margin-bottom:.4rem}.article blockquote{border-left:3px solid var(--book-cloth);color:var(--text-muted);margin:0 0 1rem;padding-left:1rem}.article code{background:rgba(255,255,255,.08);border-radius:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.1rem .35rem}.article pre{background:rgba(255,255,255,.06);border:1px solid var(--border-subtle);border-radius:.5rem;margin:0 0 1rem;overflow-x:auto;padding:1rem}.article pre code{background:none;padding:0}.article a{overflow-wrap:break-word}.article-footer{border-top:1px solid var(--border-subtle);margin-top:2.5rem;padding-top:1.25rem}.video-embed{aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:.75rem;margin:0 0 1rem;overflow:hidden}.video-embed iframe{border:0;height:100%;width:100%}