.blog-page{padding-bottom:48px}.blog-page a{text-decoration:underline;text-underline-offset:4px}.blog-page a:hover{opacity:.8}.blog-page .eyebrow{font:12px/1.5 var(--mono);letter-spacing:.04em;color:var(--muted);margin:0 0 20px}.blog-page .eyebrow a{color:inherit}.blog-page h1{font:650 clamp(34px,5.6vw,58px)/1.06 var(--display);letter-spacing:-.05em;max-width:860px;margin:0 0 22px}.blog-page .lede{font:400 19px/1.65 var(--sans);max-width:740px;color:var(--muted);margin:0}.blog-page h2{font:600 clamp(24px,3vw,32px)/1.18 var(--display);letter-spacing:-.035em;margin:56px 0 16px;scroll-margin-top:84px}.blog-page h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin:30px 0 12px;scroll-margin-top:84px}.blog-page p,.blog-page li{font-size:17px;line-height:1.72}.blog-page p{margin:0 0 18px}.blog-page ol,.blog-page ul{padding-left:24px;margin:0 0 20px}.blog-page li{margin-bottom:8px}.blog-page code{font:.86em var(--mono);overflow-wrap:anywhere}.blog-page blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:2px solid var(--text);color:var(--muted)}.blog-post{max-width:780px}.post-hero{padding:64px 0 40px}.post-hero .byline{font:13px/1.5 var(--mono);color:var(--muted);margin:24px 0 0}.blog-page .toc{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:20px 24px;margin:0 0 16px}.blog-page .toc-title{font:12px var(--mono);color:var(--muted);margin:0 0 10px}.blog-page .toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px}.blog-page .toc li{font-size:14px;line-height:1.5;margin-bottom:6px;break-inside:avoid}.post-body>h2:first-child{margin-top:40px}.blog-page .prompt-box{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:20px 22px;margin:24px 0;min-width:0}.blog-page .prompt-label{font:12px/1.5 var(--mono);color:var(--muted);margin:0 0 10px}.blog-page .prompt-box pre{max-height:360px;overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:15px;font:12.5px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.blog-page .copy-btn{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--text);border-radius:4px;padding:8px 13px;min-height:36px;background:var(--text);color:var(--bg);cursor:pointer;margin-top:12px}.blog-page .copy-btn:disabled{opacity:.7;cursor:default}.blog-page .callout{padding:16px 20px;border-left:2px solid var(--text);background:var(--bg-2);margin:22px 0}.blog-page .callout p{font-size:15px}.blog-page .callout p:last-child{margin-bottom:0}.blog-page .checklist{list-style:none;padding-left:0}.blog-page .checklist li{position:relative;padding-left:28px}.blog-page .checklist li:before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:12px;border:1.5px solid var(--text);border-radius:3px}.blog-page .table-wrap{overflow-x:auto;margin:0 0 22px}.blog-page table{border-collapse:collapse;width:100%;font-size:14.5px;text-align:left}.blog-page th,.blog-page td{border-bottom:1px solid var(--line);padding:12px 14px 12px 0;vertical-align:top;line-height:1.55}.blog-page th{font-weight:600;color:var(--muted)}.blog-page figure{margin:24px 0}.blog-page figcaption{font-size:13px;color:var(--muted);margin-top:8px}.post-related{border-top:1px solid var(--line);margin-top:56px}.post-related h2{margin-top:40px}.post-back{margin-top:32px;font-size:15px}.blog-page .copy-status{min-height:20px;font-size:13px;color:var(--muted)}.blog-index{max-width:1080px}.blog-hero{padding:64px 0 24px}.blog-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.blog-topics a{text-decoration:none;font-size:13px;padding:9px 13px;min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:999px}.blog-topics a:hover{background:var(--btn-2);opacity:1}.blog-topic{padding-top:8px}.blog-topic-line{color:var(--muted);margin-top:-6px}.blog-cards{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.blog-card{margin:0!important;min-width:0}.blog-card a{display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;padding:20px 22px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-decoration:none;color:var(--text)}.blog-card a:hover{border-color:var(--text);opacity:1}.blog-card-tag{font:11px/1.4 var(--mono);color:var(--muted)}.blog-card-title{font:600 18px/1.3 var(--display);letter-spacing:-.02em}.blog-card-desc{font-size:14px;line-height:1.55;color:var(--muted)}.post-related .blog-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-missing{padding:72px 0}.blog-missing h1{font-size:clamp(30px,5vw,44px)}@media(max-width:900px){.blog-cards,.post-related .blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.post-hero,.blog-hero{padding-top:44px}.blog-page .lede{font-size:17px}.blog-page p,.blog-page li{font-size:16px}.blog-page .toc ol{columns:1}.blog-cards,.post-related .blog-cards{grid-template-columns:1fr}.blog-page h2{margin-top:44px}.blog-page .prompt-box{padding:16px}}
