.blog-page{background:#000;color:#fff}.blog-page .header{background:linear-gradient(#000,transparent)}.blog-hero{padding-top:210px;padding-bottom:65px;position:relative}.blog-hero:before{content:'';position:absolute;inset:65px 10% -100px -20%;background:radial-gradient(ellipse at 20% 45%,#820d1830,transparent 60%);z-index:-1;pointer-events:none}.blog-hero h1{font-size:clamp(30px,3.8vw,66px);overflow-wrap:anywhere}.blog-hero>p:last-child{color:#bdb7b7;font-size:14px;margin-top:28px;max-width:640px;margin-left:auto}.blog-content{margin-bottom:160px}.blog-empty{border:1px solid #ffffff30;background:linear-gradient(140deg,#30131470,#12090980);padding:65px 45px;position:relative;overflow:hidden;min-height:340px}.blog-empty h2{font-size:clamp(20px,2.1vw,36px);position:relative;overflow-wrap:anywhere}.blog-empty>p{position:relative}.blog-empty>p:not(.eyebrow){color:#bdb7b7;font-size:13px;margin:25px 0 0 auto;max-width:620px}.blog-empty-mark{position:absolute;left:4%;bottom:-65px;font-size:340px;line-height:1;color:#ffffff0b;font-family:Manifold}.blog-actions{display:flex;justify-content:flex-end;align-items:center;gap:28px;margin-top:35px;position:relative;flex-wrap:wrap}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{padding:32px;border:1px solid #ffffff30;background:#69343424;display:flex;flex-direction:column;align-items:flex-end;transition:background .2s}.blog-card:hover{background:#2b1414}.blog-card>img{width:calc(100% + 64px);max-width:none;margin:-32px -32px 30px;aspect-ratio:2.5;max-height:260px;object-fit:cover}.blog-card time,.blog-meta{color:#aaa;font-size:11px}.blog-card h2{font-size:23px;margin-top:20px;overflow-wrap:anywhere}.blog-card p{font-size:13px;color:#bdb7b7;margin-top:18px}.blog-card .text-link{margin-top:28px}.blog-article{padding-top:180px;margin-bottom:150px}.blog-article-heading{margin:60px 0 45px;max-width:1000px;margin-left:auto}.blog-article-heading h1{font-size:clamp(28px,3.3vw,56px);overflow-wrap:anywhere}.blog-meta{margin-top:25px}.blog-description{font-size:17px;color:#cdc6c6;line-height:1.7;margin-top:28px;max-width:820px;margin-left:auto}.blog-cover{width:100%;height:clamp(180px,28vw,360px);max-height:360px;object-fit:cover;margin:40px 0 65px}.blog-prose{width:78%;max-width:850px;margin-left:auto;line-height:1.85;font-size:15px;color:#cec8c8;overflow-wrap:anywhere}.blog-prose p+p{margin-top:25px}.blog-prose h2,.blog-prose h3{color:#fff;line-height:1.35;margin-top:50px;margin-bottom:22px}.blog-prose h2{font-size:26px}.blog-prose h3{font-size:20px}.blog-prose ul{list-style-position:inside;padding:0}.blog-prose li+li{margin-top:12px}.blog-sources{border-top:1px solid #ffffff30;margin-top:65px;padding-top:5px}.blog-sources h2{font-size:20px}.blog-sources a{text-decoration:underline;text-underline-offset:4px}.blog-sources li{font-size:12px}
@media(max-width:800px){.blog-hero{padding-top:160px;padding-bottom:40px}.blog-hero h1{font-size:clamp(24px,6.2vw,42px)}.blog-hero>p:last-child{font-size:12px}.blog-empty{padding:35px 20px;min-height:320px}.blog-empty h2{font-size:clamp(17px,4.6vw,25px)}.blog-empty>p:not(.eyebrow){font-size:12px}.blog-actions{gap:20px;flex-direction:column;align-items:flex-end}.blog-actions .pill{font-size:11px;gap:10px;padding:10px 14px;max-width:100%;white-space:normal}.blog-empty-mark{font-size:220px;left:-40px;bottom:-35px}.blog-content{margin-bottom:90px}.blog-grid{grid-template-columns:1fr}.blog-card{padding:24px}.blog-card>img{width:calc(100% + 48px);margin:-24px -24px 25px}.blog-card h2{font-size:21px}.blog-article{padding-top:135px;margin-bottom:90px}.blog-article-heading{margin-top:40px}.blog-article-heading h1{font-size:clamp(24px,6.2vw,36px)}.blog-description{font-size:14px}.blog-prose{width:100%;font-size:13px}.blog-prose h2{font-size:21px}.blog-prose h3{font-size:18px}.blog-cover{margin-bottom:40px}.blog-meta{line-height:1.8}}
/* Useful, inspectable downloads inside the Journal — never automatic installation. */
.blog-downloads{margin-top:58px;padding-top:5px;border-top:1px solid #ffffff26}.blog-download-card{margin-top:22px;padding:clamp(22px,3vw,38px);border:1px solid #ffffff30;border-radius:16px;background:linear-gradient(140deg,#ffffff0b,#650b1826);box-shadow:inset 0 1px #ffffff0a;backdrop-filter:blur(16px)}.blog-prose .blog-download-card h3{margin-top:0;font-size:clamp(18px,1.8vw,24px)}.blog-download-card p{margin-top:18px}.blog-download-card .text-link{font-weight:800;color:#fff;font-size:13px;overflow-wrap:anywhere}.blog-prose .blog-download-review{font-size:11px;line-height:1.7;color:#a99a9e}.blog-download-card .text-link:hover{color:#ffb9b9}
@media(max-width:800px){.blog-downloads{margin-top:42px}.blog-download-card{padding:22px 18px}.blog-download-card .text-link{font-size:12px}}

/* Editorial prompt blocks: separate reading space, never an executable editor. */
.blog-prompt{margin:32px 0 38px;border:1px solid #ffffff30;border-radius:16px;background:linear-gradient(135deg,#27171ae8,#0e0e12ed);box-shadow:inset 0 1px 0 #ffffff09,0 16px 45px #0003;overflow:hidden;text-align:left;min-width:0;max-width:100%}.blog-prompt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #ffffff1c;background:#ffffff04}.blog-prompt-label{color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}.blog-prompt-label>span{color:#ed4854;margin-right:9px}.blog-prompt-copy{appearance:none;font:inherit;font-size:11px;color:#fff;background:#ffffff0b;border:1px solid #ffffff35;border-radius:999px;padding:9px 14px;cursor:pointer;flex-shrink:0}.blog-prompt-copy:hover{background:#ffffff18}.blog-prompt-copy:disabled{opacity:.65;cursor:wait}.blog-prompt-copy:focus-visible,.blog-prompt-text:focus-visible{outline:2px solid #ff6871;outline-offset:4px}.blog-prompt-text{margin:0;padding:26px 24px 20px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:400 14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#eee9e9;tab-size:2;user-select:text}.blog-prompt .blog-prompt-status{margin:0;padding:0 24px 20px;font-size:11px;line-height:1.6;color:#a9a2a5}.blog-prompt [hidden]{display:none!important}@media(max-width:600px){.blog-prompt{border-radius:12px;margin:25px 0}.blog-prompt-toolbar{padding:14px 16px;flex-wrap:wrap;gap:12px}.blog-prompt-text{padding:20px 16px 16px;font-size:12px;line-height:1.85}.blog-prompt .blog-prompt-status{padding:0 16px 18px}.blog-prompt-copy{min-height:40px}}

/* Keep the small prompt glyph readable outside the display typeface. */
.blog-prompt-label>span{font-family:Arial,sans-serif}
