.starmap-page--blog{--starmap-blog-gutter: clamp(1.25rem, 5.55vw, 5rem);--starmap-blog-radius: 2px;padding-inline:var(--starmap-blog-gutter);padding-bottom:var(--naf-space-12)}.starmap-blog-hero{display:grid;grid-template-columns:minmax(0,1fr) 18.75rem;gap:var(--naf-space-12);align-items:end;padding-block:clamp(2.75rem,6.4vw,5.75rem) clamp(2.5rem,5.2vw,5.25rem);border-bottom:1px solid var(--naf-border)}.starmap-blog-eyebrow{display:flex;align-items:center;gap:var(--naf-space-3);margin:0 0 clamp(1.25rem,2vw,1.875rem);color:var(--naf-accent-text);font-size:var(--naf-text-12);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.starmap-blog-eyebrow:before{content:"";width:1.625rem;height:1px;background:currentColor;flex:none}.starmap-blog-hero__title{margin:0;color:var(--naf-text-primary);font-family:var(--naf-font-serif);font-size:clamp(2.25rem,5.9vw,5.375rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;white-space:pre-line;text-wrap:balance}.starmap-blog-hero__desc{max-width:34rem;margin:clamp(1.25rem,2vw,1.875rem) 0 0;color:var(--naf-text-secondary);font-size:var(--naf-text-18);line-height:1.9}.starmap-blog-stats{margin:0;border-top:1px solid var(--naf-border)}.starmap-blog-stats__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--naf-space-4);padding-block:var(--naf-space-4);border-bottom:1px solid var(--naf-border)}.starmap-blog-stats dt{color:var(--naf-text-muted);font-size:var(--naf-text-13)}.starmap-blog-stats dd{margin:0;color:var(--naf-text-primary);font-family:var(--naf-font-serif);font-size:var(--naf-text-24);font-variant-numeric:tabular-nums;line-height:1.1}.starmap-blog-catnav{position:sticky;top:calc(var(--main-nav-hight, 4.5rem) + .5rem);z-index:20;margin-top:var(--naf-space-6);border:1px solid var(--naf-border);border-radius:var(--naf-radius-lg);background:var(--naf-surface-1);box-shadow:var(--naf-shadow-xs);transition:box-shadow var(--naf-duration-base) var(--naf-ease),background-color var(--naf-duration-base) var(--naf-ease)}.starmap-blog-catnav.is-docked{border-top-color:transparent;background:var(--naf-surface-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--naf-shadow-lg)}.starmap-blog-index{max-height:calc(100vh - var(--main-nav-hight, 4.5rem) - 6rem);overflow-y:auto;overscroll-behavior:contain;animation:starmap-blog-index-in var(--naf-duration-base) var(--naf-ease)}@keyframes starmap-blog-index-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.starmap-blog-catnav__row{display:flex;align-items:center;gap:var(--naf-space-2);padding:var(--naf-space-2) var(--naf-space-3)}.starmap-blog-catnav__tabs{display:flex;align-items:center;gap:var(--naf-space-1);min-width:0;overflow-x:auto;scrollbar-width:none}.starmap-blog-catnav__tabs::-webkit-scrollbar{display:none}.starmap-blog-catnav__tabs[data-overflow=true]{mask-image:linear-gradient(to right,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 86%,transparent 100%);padding-inline-end:1.5rem}.starmap-blog-catnav__tab{display:inline-flex;align-items:center;gap:.4375rem;flex:none;min-height:2.25rem;padding:.25rem .875rem;border:1px solid transparent;border-radius:var(--naf-radius-pill);color:var(--naf-text-secondary);font-size:var(--naf-text-14);line-height:1.5;white-space:nowrap;text-decoration:none;transition:color var(--naf-duration-fast) var(--naf-ease),background-color var(--naf-duration-fast) var(--naf-ease)}.starmap-blog-catnav__tab:hover,.starmap-blog-catnav__tab:focus-visible{color:var(--naf-accent-text-hover);background:var(--naf-accent-soft);text-decoration:none}.starmap-blog-catnav__tab.is-active{background:var(--naf-accent);color:var(--naf-accent-ink);font-weight:600;box-shadow:0 4px 12px -4px #123c4366}.starmap-blog-catnav__count{color:var(--naf-text-subtle);font-size:var(--naf-text-12);font-variant-numeric:tabular-nums;transition:color var(--naf-duration-fast) var(--naf-ease)}.starmap-blog-catnav__tab.is-active .starmap-blog-catnav__count{color:var(--naf-accent-ink);opacity:.78}.starmap-blog-catnav__index{display:inline-flex;align-items:center;gap:.4375rem;flex:none;min-height:2.25rem;padding:.25rem .875rem;border:1px dashed var(--naf-border-strong);border-radius:var(--naf-radius-pill);background:none;color:var(--naf-text-muted);font-size:var(--naf-text-14);line-height:1.5;cursor:pointer;transition:color var(--naf-duration-fast) var(--naf-ease),border-color var(--naf-duration-fast) var(--naf-ease),background-color var(--naf-duration-fast) var(--naf-ease)}.starmap-blog-catnav__index:hover,.starmap-blog-catnav__index:focus-visible{color:var(--naf-accent-text);border-color:var(--naf-accent-text)}.starmap-blog-catnav__index[aria-expanded=true]{border-style:solid;background:var(--naf-accent-soft);border-color:var(--naf-accent-text);color:var(--naf-accent-text);font-weight:600}.starmap-blog-catnav__chev{width:.75rem;height:.75rem;transition:transform var(--naf-duration-base) var(--naf-ease)}.starmap-blog-catnav__index[aria-expanded=true] .starmap-blog-catnav__chev{transform:rotate(180deg)}.starmap-blog-catnav__sort{display:inline-flex;align-items:center;flex:none;padding:.1875rem;border-radius:var(--naf-radius-pill);background:var(--naf-surface-2)}.starmap-blog-catnav__sortlink{display:inline-flex;align-items:center;min-height:1.875rem;padding:.125rem .8125rem;border-radius:var(--naf-radius-pill);color:var(--naf-text-muted);font-size:var(--naf-text-13);line-height:1.5;text-decoration:none;transition:color var(--naf-duration-fast) var(--naf-ease),background-color var(--naf-duration-fast) var(--naf-ease)}.starmap-blog-catnav__sortlink:hover,.starmap-blog-catnav__sortlink:focus-visible{color:var(--naf-accent-text);text-decoration:none}.starmap-blog-catnav__sortlink.is-active{background:var(--naf-surface-1);color:var(--naf-accent-text);font-weight:600;box-shadow:var(--naf-shadow-xs)}.starmap-blog-index{margin:0 var(--naf-space-3) var(--naf-space-3);padding:var(--naf-space-4) var(--naf-space-5) var(--naf-space-3);border:1px solid var(--naf-border);border-radius:var(--naf-radius-md);background:var(--naf-surface-sunken)}.starmap-blog-index__head{display:flex;align-items:baseline;gap:var(--naf-space-3);padding-bottom:var(--naf-space-2);margin-bottom:var(--naf-space-1);border-bottom:1px solid var(--naf-border-strong);font-size:var(--naf-text-13);color:var(--naf-text-subtle)}.starmap-blog-index__head b{flex:none;font-family:var(--naf-font-serif);font-size:var(--naf-text-15);color:var(--naf-text-primary);white-space:nowrap}.starmap-blog-index__toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--naf-space-10)}.starmap-blog-index__row{display:flex;align-items:baseline;gap:var(--naf-space-2);padding:.5625rem var(--naf-space-2);border-radius:var(--naf-radius-sm);color:var(--naf-text-secondary);text-decoration:none;transition:background-color var(--naf-duration-fast) var(--naf-ease),color var(--naf-duration-fast) var(--naf-ease)}.starmap-blog-index__row:hover,.starmap-blog-index__row:focus-visible{background:var(--naf-accent-soft);color:var(--naf-text-primary);text-decoration:none}.starmap-blog-index__row.is-active{background:var(--naf-accent-soft-hover);color:var(--naf-accent-text)}.starmap-blog-index__row.is-active .starmap-blog-index__name{font-weight:600}.starmap-blog-index__name{flex:none;font-size:var(--naf-text-15)}.starmap-blog-index__lead{flex:1;min-width:1.5rem;border-bottom:1px dotted var(--naf-border-strong);transform:translateY(-.28em)}.starmap-blog-index__count{flex:none;color:var(--naf-text-subtle);font-size:var(--naf-text-12);font-variant-numeric:tabular-nums}.starmap-blog-index__row.is-active .starmap-blog-index__count{color:var(--naf-accent-text)}.starmap-blog-index__latest{flex:none;max-width:16em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--naf-text-subtle);font-size:var(--naf-text-12)}.starmap-blog-index__latest em{font-style:normal}.starmap-blog-index__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--naf-space-4);margin-top:var(--naf-space-2);padding-top:var(--naf-space-2);border-top:1px solid var(--naf-border);font-size:var(--naf-text-12);color:var(--naf-text-subtle)}.starmap-blog-index__foot a{color:var(--naf-text-muted);text-decoration:none}.starmap-blog-index__foot a:hover,.starmap-blog-index__foot a:focus-visible{color:var(--naf-accent-text)}.starmap-blog-index__sort{display:none;align-items:baseline;gap:var(--naf-space-3)}.starmap-blog-index__sortlink{color:var(--naf-text-muted);text-decoration:none}.starmap-blog-index__sortlink:hover,.starmap-blog-index__sortlink:focus-visible{color:var(--naf-accent-text)}.starmap-blog-index__sortlink.is-active{color:var(--naf-accent-text);font-weight:600}.starmap-blog-featured{position:relative;display:grid;grid-template-columns:minmax(0,1.19fr) minmax(0,1fr);gap:clamp(2rem,4.4vw,4rem);align-items:center;padding-block:clamp(2rem,3.2vw,2.75rem) clamp(3rem,6.4vw,5.75rem);border-bottom:1px solid var(--naf-border)}.starmap-blog-featured__media{position:relative;overflow:hidden;aspect-ratio:3 / 2;border-radius:var(--starmap-blog-radius);background:var(--naf-surface-2)}.starmap-blog-featured__body{display:flex;flex-direction:column;gap:clamp(.875rem,1.5vw,1.375rem);min-width:0}.starmap-blog-pill{align-self:flex-start;padding:.375rem .8125rem;border:1px solid var(--naf-border-accent);border-radius:var(--naf-radius-pill);color:var(--naf-accent-text);font-size:var(--naf-text-11);font-weight:600;letter-spacing:.04em}.starmap-blog-featured__title{margin:0;color:var(--naf-text-primary);font-family:var(--naf-font-serif);font-size:clamp(1.5rem,2.9vw,2.625rem);font-weight:700;line-height:1.4;text-wrap:balance}.starmap-blog-featured__link{color:inherit;text-decoration:none}.starmap-blog-featured__link:after{content:"";position:absolute;inset:0}.starmap-blog-featured__link:focus-visible{outline:none}.starmap-blog-featured__link:focus-visible:after{outline:2px solid var(--naf-focus-outline);outline-offset:6px;border-radius:var(--starmap-blog-radius)}.starmap-blog-featured__excerpt{margin:0;color:var(--naf-text-secondary);font-size:var(--naf-text-16);line-height:1.95;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.starmap-blog-featured__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--naf-space-3);padding-top:var(--naf-space-4);border-top:1px solid var(--naf-border)}.starmap-blog-readmore{display:inline-flex;align-items:center;gap:var(--naf-space-2);color:var(--naf-text-primary);font-size:var(--naf-text-13);font-weight:600}.starmap-blog-readmore svg{width:.875rem;height:.875rem;transition:transform var(--naf-duration-base) var(--naf-ease-out)}.starmap-blog-featured:hover .starmap-blog-readmore svg,.starmap-blog-featured:focus-within .starmap-blog-readmore svg{transform:translate(3px)}.starmap-blog-meta{display:flex;flex-wrap:wrap;align-items:center;color:var(--naf-text-muted);font-size:var(--naf-text-13)}.starmap-blog-meta>*+*:before{content:"\b7";padding-inline:.5rem;color:var(--naf-text-subtle)}.starmap-blog-meta__cat{position:relative;z-index:2;color:var(--naf-accent-text);font-weight:600;text-decoration:none}.starmap-blog-meta__cat:hover,.starmap-blog-meta__cat:focus-visible{color:var(--naf-accent-text-hover)}.starmap-blog-listhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--naf-space-4);padding-top:clamp(2rem,3.2vw,2.75rem)}.starmap-blog-listhead__title{margin:0;color:var(--naf-text-primary);font-family:var(--naf-font-serif);font-size:var(--naf-text-20);font-weight:600}.starmap-blog-listhead__note{color:var(--naf-text-subtle);font-size:var(--naf-text-12);font-variant-numeric:tabular-nums}.starmap-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3.9vw,3.5rem) clamp(1.25rem,2.8vw,2.5rem);padding-top:clamp(1.25rem,2.5vw,2.25rem)}.starmap-blog-card{position:relative;display:flex;flex-direction:column;gap:var(--naf-space-4);min-width:0}.starmap-blog-card__link{color:inherit;text-decoration:none}.starmap-blog-card__link:after{content:"";position:absolute;inset:0}.starmap-blog-card__link:focus-visible{outline:none}.starmap-blog-card__link:focus-visible:after{outline:2px solid var(--naf-focus-outline);outline-offset:6px;border-radius:var(--starmap-blog-radius)}.starmap-blog-card__cover{position:relative;overflow:hidden;aspect-ratio:8 / 5;border-radius:var(--starmap-blog-radius);background:var(--naf-surface-2)}.starmap-blog-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--naf-duration-slow) var(--naf-ease-out)}.starmap-blog-featured:hover .starmap-blog-img,.starmap-blog-featured:focus-within .starmap-blog-img,.starmap-blog-card:hover .starmap-blog-img,.starmap-blog-card:focus-within .starmap-blog-img{transform:scale(1.03)}.starmap-blog-cover-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--naf-space-4);color:var(--naf-text-subtle);font-family:var(--naf-font-serif);font-size:var(--naf-text-15);letter-spacing:.08em;background:linear-gradient(135deg,var(--naf-surface-2) 0%,var(--naf-surface-3) 100%)}.starmap-blog-card__title{margin:0;color:var(--naf-text-primary);font-family:var(--naf-font-serif);font-size:clamp(1.125rem,1.55vw,1.375rem);font-weight:700;line-height:1.5;text-wrap:balance}.starmap-blog-card:hover .starmap-blog-card__title,.starmap-blog-card:focus-within .starmap-blog-card__title{text-decoration:underline;text-decoration-color:var(--naf-border-strong);text-decoration-thickness:1px;text-underline-offset:4px}.starmap-blog-card__excerpt{margin:0;color:var(--naf-text-secondary);font-size:var(--naf-text-14);line-height:1.75;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.starmap-blog-card__time{margin-top:auto;color:var(--naf-text-subtle);font-size:var(--naf-text-11)}.starmap-blog-card .starmap-blog-meta{font-size:var(--naf-text-11)}.starmap-blog-more{display:flex;flex-direction:column;align-items:center;gap:var(--naf-space-3);padding-block:clamp(2.5rem,6vw,4.5rem) var(--naf-space-6)}.starmap-blog-more__next{display:inline-flex;align-items:center;gap:var(--naf-space-3);min-height:3rem;padding-inline:1.875rem;border:1px solid var(--naf-border-strong);border-radius:var(--naf-radius-pill);color:var(--naf-text-primary);font-size:var(--naf-text-13);font-weight:600;text-decoration:none;transition:border-color var(--naf-duration-fast) var(--naf-ease),color var(--naf-duration-fast) var(--naf-ease),background-color var(--naf-duration-fast) var(--naf-ease)}.starmap-blog-more__next:hover,.starmap-blog-more__next:focus-visible{border-color:var(--naf-accent);color:var(--naf-accent-text);background:var(--naf-accent-soft);text-decoration:none}.starmap-blog-more__next svg{width:.8125rem;height:.8125rem;transition:transform var(--naf-duration-base) var(--naf-ease-out)}.starmap-blog-more__next:hover svg,.starmap-blog-more__next:focus-visible svg{transform:translateY(3px)}.starmap-blog-more__nav{display:flex;align-items:center;gap:var(--naf-space-4);color:var(--naf-text-subtle);font-size:var(--naf-text-12);font-variant-numeric:tabular-nums}.starmap-blog-more__nav a{color:var(--naf-text-muted);text-decoration:none}.starmap-blog-more__nav a:hover,.starmap-blog-more__nav a:focus-visible{color:var(--naf-accent-text)}@media (max-width: 991.98px){.starmap-blog-hero{grid-template-columns:minmax(0,1fr);gap:var(--naf-space-8);align-items:start}.starmap-blog-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--naf-border)}.starmap-blog-stats__row{flex-direction:column;align-items:flex-start;gap:.25rem;padding-inline:var(--naf-space-4);border-bottom:0}.starmap-blog-stats__row:first-child{padding-inline-start:0}.starmap-blog-stats__row+.starmap-blog-stats__row{border-inline-start:1px solid var(--naf-border)}.starmap-blog-featured{grid-template-columns:minmax(0,1fr);gap:var(--naf-space-6);align-items:start}.starmap-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starmap-blog-index__toc{grid-template-columns:minmax(0,1fr)}.starmap-blog-index__latest{display:none}}@media (max-width: 640px){.starmap-blog-hero__desc{font-size:var(--naf-text-16);line-height:1.85}.starmap-blog-stats dd{font-size:var(--naf-text-20)}.starmap-blog-catnav__sort{display:none}.starmap-blog-index__sort{display:inline-flex}.starmap-blog-index__foot{flex-wrap:wrap}.starmap-blog-grid{grid-template-columns:minmax(0,1fr)}.starmap-blog-card__cover{aspect-ratio:3 / 2}.starmap-blog-featured__excerpt{-webkit-line-clamp:4}.starmap-blog-listhead{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (prefers-reduced-motion: reduce){.starmap-blog-img{transition:none}.starmap-blog-card:hover .starmap-blog-img,.starmap-blog-featured:hover .starmap-blog-img{transform:none}}
