.blog-page{--blog-page-gutter: 24px;--footer-edge-gutter: var(--blog-page-gutter);padding-left:var(--blog-page-gutter);padding-right:var(--blog-page-gutter);display:flex;flex-direction:column}.blog-page>.legal-stage{flex:1}.blog-page .legal-stage,.blog-page.legal-page>.blog-post-stage,.blog-page.legal-page>.blog-stage{max-width:1180px}.blog-stage{display:flex;flex-direction:column;align-items:stretch;gap:24px}.blog-stage__hero{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;background:var(--cream)}.blog-stage__hero h1{max-width:32ch}.blog-stage__hero>p:last-child{max-width:60ch}.blog-topic-strip{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:4px 0}.blog-hero-actions{display:flex;justify-content:center;margin-top:8px}.blog-hero-back-link{display:inline-flex;align-items:center;min-height:34px;border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);padding:7px 12px;color:var(--ink);font-size:.75rem;font-weight:900;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.blog-hero-back-link:hover,.blog-hero-back-link:focus-visible{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.blog-stage__hero h1{font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.1;margin:0;color:var(--ink)}.blog-stage__hero p{margin:0 auto;max-width:56ch;color:var(--ink);opacity:.85;font-size:1rem;line-height:1.6}.blog-stage__grid{width:min(100%,1080px);display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.blog-card{display:flex;flex-direction:column;padding:0;background:var(--cream);overflow:hidden;text-decoration:none;color:inherit}.blog-card__link{display:flex;flex-direction:column;color:inherit;text-decoration:none}.blog-card__image{display:block;width:100%;height:180px;object-fit:cover;background:var(--cream-2);image-rendering:pixelated}.blog-card__body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 20px}.blog-card__title{font-size:1.15rem;font-weight:700;line-height:1.25;margin:0;color:var(--ink)}.blog-card:hover .blog-card__title,.blog-card__link:hover .blog-card__title,.blog-card__link:focus-visible .blog-card__title,.blog-card:focus-within .blog-card__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.blog-card__excerpt{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink);opacity:.78}.blog-card__meta{display:flex;gap:12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);opacity:.6}.blog-tag-chip{display:inline-block;padding:2px 10px;background:var(--paper);border:2px solid var(--ink);font-size:.75rem;text-transform:lowercase;color:var(--ink);text-decoration:none;box-shadow:2px 2px 0 var(--ink);transition:transform .05s ease}.blog-tag-chip:hover{transform:translate(-1px,-1px);background:var(--bird-3)}.blog-tag-chip:active{transform:translate(0);box-shadow:1px 1px 0 var(--ink)}.blog-tag-row{display:flex;flex-wrap:wrap;gap:8px}.blog-post-stage{display:flex;justify-content:center}.blog-post-shell{width:100%;display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:1024px){.blog-post-shell{grid-template-columns:minmax(0,1fr) 260px;align-items:start}}.blog-post-main{display:flex;flex-direction:column;gap:20px;min-width:0}.blog-post-main>.flight-hud.profile-hud{position:static;width:100%;max-width:100%;left:auto;top:auto;margin:0;padding:22px 32px 26px}@media(max-width:640px){.blog-post-main>.flight-hud.profile-hud{padding:18px 18px 22px}}.blog-post-main>.profile-hud .profile-name{font-family:inherit;font-size:clamp(20px,4.2vw,28px);line-height:1.15;font-weight:700;overflow-wrap:anywhere}.blog-post-main>.profile-hud .profile-copy,.blog-post-main>.profile-hud .objective,.blog-post-main>.profile-hud .profile-project-objective{min-width:0;overflow-wrap:anywhere}.blog-post-main>.profile-hud .profile-link-rail{--profile-link-width: 72px}.blog-post-main>.profile-hud .profile-row{gap:16px}.blog-post-main>.profile-hud .objective{font-size:13px;line-height:1.5;color:var(--ink);opacity:.85}.blog-post-main>.profile-hud .profile-project{margin-top:10px;padding-top:0;border-top:0}.blog-post-main>.profile-hud .profile-project-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.blog-post-main>.profile-hud .profile-project-objective{font-size:13px;line-height:1.45;margin-top:2px}.blog-post-main>.profile-hud .field-help{font-size:12px;margin-top:2px}.blog-post-main>.profile-hud .profile-action-row{margin-top:12px;gap:8px;flex-wrap:wrap}@media(max-width:540px){.blog-post-main>.flight-hud.profile-hud{width:100%;margin-inline:0}.blog-post-main>.profile-hud .profile-link-rail{--profile-link-width: 56px;justify-self:stretch}.blog-post-main>.profile-hud .profile-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px}.blog-post-main>.profile-hud .profile-name{font-size:20px}.blog-post-main>.profile-hud .profile-action-row{align-items:flex-start}.blog-post-main>.profile-hud .profile-action-row .pixel-button-secondary{flex:0 1 auto;min-width:0}}.blog-post-article{padding:28px 32px 36px;background:var(--cream)}@media(max-width:640px){.blog-post-article{padding:20px 18px 28px}}.blog-post-header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.blog-breadcrumb{font-size:.85rem;letter-spacing:.04em;color:var(--ink);opacity:.7}.blog-breadcrumb a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--ink)}.blog-breadcrumb a:hover{color:var(--bird-2);border-bottom-color:var(--bird-2)}.blog-post-title{font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.1;margin:0;color:var(--ink)}.blog-post-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.85rem;letter-spacing:.04em;color:var(--ink);opacity:.7}.blog-post-meta__dot{opacity:.5}.blog-post-hero{display:block;width:100%;max-height:480px;object-fit:cover;image-rendering:pixelated;background:var(--cream-2)}.blog-toc{position:relative}@media(min-width:1024px){.blog-toc{position:sticky;top:96px;align-self:start}}@media(max-width:1023px){.blog-toc{display:none}}.blog-toc__panel{padding:14px 16px;background:var(--paper);font-size:.85rem;line-height:1.4}.blog-toc__title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;color:var(--ink);opacity:.7}.blog-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.blog-toc li[data-level="3"]{padding-left:14px}.blog-toc a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}.blog-toc a:hover{color:var(--bird-2);border-bottom-color:var(--bird-2)}.blog-prose{max-width:68ch;font-size:1rem;line-height:1.7;color:var(--ink)}.blog-prose>*+*{margin-top:1.1em}.blog-prose h2,.blog-prose h3,.blog-prose h4{font-weight:700;line-height:1.2;color:var(--ink);scroll-margin-top:100px;position:relative}.blog-prose h2{font-size:1.5rem;margin-top:2em}.blog-prose h3{font-size:1.2rem;margin-top:1.6em}.blog-prose h4{font-size:1.05rem}.blog-prose h2:before,.blog-prose h3:before{content:"#";position:absolute;left:-1.2em;color:var(--bird);opacity:0;transition:opacity .1s ease}.blog-prose h2:hover:before,.blog-prose h3:hover:before{opacity:1}.blog-prose a{color:var(--bird-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.blog-prose a:hover{color:var(--ink);background:var(--bird-3)}.blog-prose p{margin:0}.blog-prose strong{font-weight:700}.blog-prose em{font-style:italic}.blog-prose ul,.blog-prose ol{padding-left:1.5em;display:flex;flex-direction:column;gap:.4em}.blog-prose ul{list-style:none}.blog-prose ul li{position:relative}.blog-prose ul li:before{content:"▪";position:absolute;left:-1.1em;color:var(--bird)}.blog-prose ol{list-style:decimal}.blog-prose ol li::marker{color:var(--bird-2);font-weight:700}.blog-prose blockquote{margin:0;padding:12px 18px;background:var(--paper);border-left:4px solid var(--bird);font-style:italic}.blog-prose blockquote p{margin:0}.blog-prose code{font-family:inherit;background:var(--cream-2);padding:1px 6px;font-size:.92em}.blog-prose pre{background:var(--ink);color:var(--cream);padding:16px 18px;overflow-x:auto;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow)}.blog-prose pre code{background:transparent;color:inherit;padding:0;font-size:.88em;line-height:1.5}.blog-prose img{max-width:100%;height:auto;display:block;image-rendering:pixelated}.blog-prose hr{border:none;height:2px;background:var(--ink);opacity:.2;margin:2em 0}.blog-prose table{width:100%;border-collapse:collapse;font-size:.92rem}.blog-prose th,.blog-prose td{border:2px solid var(--ink);padding:8px 12px;text-align:left}.blog-prose th{background:var(--paper);font-weight:700}.blog-cta-panel{padding:28px 32px;text-align:center;background:var(--paper)}@media(max-width:640px){.blog-cta-panel{padding:22px 18px}}.blog-cta-panel__title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--ink)}.blog-cta-panel__copy{margin:0 0 16px;color:var(--ink);opacity:.8;font-size:.95rem}.blog-related{margin-top:16px;display:flex;flex-direction:column;gap:18px}.blog-related__heading{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:0;color:var(--ink);opacity:.7}.blog-related__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.blog-share-row{margin-top:36px;display:flex;gap:12px;font-size:.9rem;color:var(--ink);opacity:.8}.blog-share-row a{color:var(--bird-2);border-bottom:1px dotted currentColor;text-decoration:none}
