@font-face{font-family:'Sora';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/sora-var.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-semi-condensed-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-semi-condensed-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/inter-var.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root { color-scheme: dark;
  --bg: #000; --fg: #fff; --soft: #eee; --meta: #f2f2f2; --muted: #a8a8a8;
  --violet: #5a28fb; --card-violet: #3d2ccb; --card-home: #0e007e; --deep-violet: #2a166a; --cat-violet: #4e00ca;
  --lime: #e3ff8a; --red: #ff0b0b; --fire: #ffb00f;
  --brand: #003ca5; --brand-hi: #3299ff; --brand-deep: #00175e; --accent-dark: #020047; --box: #070041;
  --card: #111111; --line: #222222; --dash: rgba(136,136,136,.25); --navy: #00006f; --ghost: #262626;
  --head: "Barlow Semi Condensed", "Arial Narrow", sans-serif; --text: "Sora", "Segoe UI", system-ui, sans-serif;
  --ui: "Inter", "Segoe UI", system-ui, sans-serif; }
@font-face { font-family: "ruby-icon"; src: url(../../foxiz/assets/fonts/icons.woff2?ver=2.5.0) format("woff2"); font-display: swap; }
.ri { font-family: "ruby-icon"; font-style: normal; font-weight: normal; line-height: 1; display: inline-block; }
.ri-fire:before{content:"\e98c"}.ri-cright:before{content:"\e958"}.ri-cleft:before{content:"\e903"}.ri-time:before{content:"\e948"}.ri-search:before{content:"\e946"}.ri-facebook:before{content:"\e915"}.ri-twitter:before{content:"\e988"}.ri-tiktok:before{content:"\e943"}.ri-rss:before{content:"\42"}.ri-clock:before{content:"\e947"}.ri-show:before{content:"\e980"}.ri-darrow-top:before{content:"\e94a"}.ri-angle-down:before{content:"\e924"}.ri-menu:before{content:"\e953"}.ri-close:before{content:"\e949"}.ri-share:before{content:"\e94e"}.ri-linkedin:before{content:"\e91f"}.ri-reddit:before{content:"\e928"}.ri-whatsapp:before{content:"\e93b"}.ri-telegram:before{content:"\e930"}.ri-email:before{content:"\e908"}.ri-bookmark:before{content:"\e907"}.ri-flipboard:before{content:"\e99c"}.ri-instagram:before{content:"\e91e"}.ri-youtube:before{content:"\e93e"}.ri-link:before{content:"\e967"}.ri-tag:before{content:"\e94b"}.ri-print:before{content:"\e909"}.ri-comment:before{content:"\e945"}.ri-user:before{content:"\e99e"}.ri-cdown:before{content:"\e904"}.ri-next:before{content:"\e958"}.ri-prev:before{content:"\e959"}.ri-link-o:before{content:"\e9cb"}.ri-more:before{content:"\e987"}.ri-watch:before{content:"\e93a"}.ri-wavy:before{content:"\e983"}.ri-resize:before{content:"\e961"}
* { box-sizing: border-box; }
body { background: var(--bg); color: var(--fg); font: 400 17px/1.7 var(--text); margin: 0; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--bg); }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0; text-wrap: balance; }
h3 a:hover, .w-teal a:hover span, .w-topcard:hover h3 { color: var(--lime); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.g { padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.wrap { max-width: 1400px; margin: 0 auto; }
.dek { color: var(--soft); margin: 0; font-size: 12px; line-height: 1.6; }
@media (min-width: 1024px) { .dek { font-size: 14px; } }
.meta { display: flex; flex-wrap: wrap; gap: 2px 14px; font: 400 12px/1.7 var(--text); color: var(--meta); }
.meta .ri { font-size: 12px; margin-right: 6px; vertical-align: -1px; }
.meta b { font-weight: 700; }
.ph { background-color: #111; background-position: center; background-size: cover; background-repeat: no-repeat; border-radius: 10px; max-width: 100%; }
.ph.round { border-radius: 50%; }
.pill { position: relative; z-index: 0; display: inline-block; font: 700 19px/29px var(--ui); padding: 0 16px; color: #fff; justify-self: start; }
.pill::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 14px 26px 26px 14px; transform: skewX(-14deg); background: var(--violet); }
.pill.red::before { background: var(--red); } .pill.lime { color: #000; } .pill.lime::before { background: var(--lime); }
.pill.big { font-size: 22px; line-height: 32px; }
.tbar .wrap { display: flex; gap: 14px; align-items: center; height: 40px; overflow: hidden; }
.hot { flex: none; display: inline-flex; align-items: center; gap: 6px; font: 300 14px/1 var(--text); border-radius: 12px; padding: 0 10px; height: 26px; background: #000; }
.hot .ri, .mtick .ri-fire { color: var(--fire); }
.tick { white-space: nowrap; font: 700 12px/1 var(--text); overflow: hidden; text-overflow: ellipsis; }
.head .wrap { display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding-block: 14px 18px; }
.logo { display: block; width: 196px; height: 57px; background: url(https://i0.wp.com/spaceandsky.com/wp-content/uploads/2023/08/SPACE_AND_SKY_LOGO_2.png?w=400&ssl=1) left center/contain no-repeat; }
.menu { display: flex; flex-wrap: wrap; gap: 6px 0; list-style: none; margin: 0; padding: 0; font: 700 18px/27px var(--ui); letter-spacing: -.36px; }
.menu li::before { content: "/"; margin: 0 12px; font-weight: 400; }
.menu li:first-child::before { content: none; }
.menu .ri { font-size: 9px; margin-left: 5px; vertical-align: 3px; }
.menu { flex-wrap: nowrap; white-space: nowrap; }
@media (max-width: 1439px) { .menu { font-size: 17px; } .menu li::before { margin: 0 9px; } }
@media (max-width: 1279px) { .menu { font-size: 15.5px; letter-spacing: -.2px; } .menu li::before { margin: 0 6px; } .hsearch span { display: none; } }
@media (max-width: 1099px) { .menu { font-size: 14.5px; } .menu li::before { margin: 0 4px; } .menu .ri { margin-left: 3px; } }
.head { position: relative; z-index: 40; }
.menu li.has-mega { position: static; }
.mega { display: none; position: absolute; left: 0; right: 0; top: 100%; font: 400 14px/1.45 var(--ui); letter-spacing: 0; white-space: normal;
  background: radial-gradient(70% 120% at 100% 0%, rgba(50,153,255,.12), transparent 60%), radial-gradient(60% 120% at 0% 100%, rgba(90,40,251,.16), transparent 70%), #05060c;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 40px 60px rgba(0,0,0,.55); }
.menu li.has-mega > a, .menu li.has-mega > .msub { padding-bottom: 40px; }
.menu li.has-mega:hover .mega, .menu li.has-mega:focus-within .mega { display: block; }
.menu li.has-mega:hover > a, .menu li.has-mega:hover > .msub { color: var(--lime); }
.mega-in { max-width: 1400px; margin: 0 auto; padding-inline: 20px; display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 36px; padding-block: 28px 32px; }
.mega-links { display: grid; align-content: start; gap: 2px; padding-right: 28px; border-right: 1px solid var(--line); }
.mega-k { margin: 0 0 6px; font: 700 11px/1.3 var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--lime); }
.mega-d { margin: 0 0 10px; color: var(--soft); font: 400 13.5px/1.55 var(--ui); }
.mega-links a { font: 700 16px/1.3 var(--ui); padding: 7px 0; }
.mega-links a:hover { color: var(--lime); }
.mega-links a.mega-all { margin-top: 8px; font-size: 13.5px; color: var(--lime); }
.mega-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.mega-card { display: grid; gap: 9px; align-content: start; }
.mega-card .mega-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #0b0f1e; }
.mega-card .mega-img img, .mega-card .mega-img .ph, .mega-card .mega-img svg { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.mega-card > b { font: 700 16.5px/1.3 var(--head); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mega-card small { font: 500 12.5px/1.4 var(--ui); color: var(--muted); }
.mega-card:hover > b { color: var(--lime); }
.mega-card:hover .mega-img { opacity: .9; }
.mega-tool .mega-img { aspect-ratio: 32 / 15; }
.mega-launch .mega-img { display: grid; place-items: center; background: radial-gradient(120% 120% at 100% 0%, rgba(255,176,15,.14), transparent 60%), radial-gradient(90% 100% at 0% 100%, rgba(50,153,255,.18), transparent 70%), #05060c; }
.mega-launch .mega-img img { width: auto; height: auto; max-width: 46%; max-height: 34%; object-fit: contain; filter: brightness(0) invert(1); }
.mega-launch small b { color: var(--fire); font: 700 12.5px var(--ui); }
.mega-launch small i { font-style: normal; color: var(--muted); }
.mega .tp-k { fill: #9aa6c4; font: 700 10px var(--ui); letter-spacing: .08em; }
.mega .tp-v { fill: #fff; font: 700 21px var(--head); }
.mega .tp-s { fill: #e3ff8a; font: 600 12px var(--ui); }
.mega .mm-d { fill: #20232d; stroke: #343947; stroke-width: .6; }
.mega .mm-l { fill: #ecebe4; }
.htools { display: grid; justify-items: end; gap: 12px; }
.hsearch { display: inline-flex; gap: 8px; align-items: center; font: 400 15px/1.2 var(--ui); max-width: 110px; }
.hsearch .ri { font-size: 20px; }
.socials { display: flex; gap: 12px; font-size: 22px; }
.mbar { display: none; }
@media (max-width: 1023px) {
  .tbar, .head { display: none; }
  .mbar { display: block; position: sticky; top: env(safe-area-inset-top, 0px); z-index: 5; background: #000; }
  .mbar .row { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; height: 50px; }
  .mbar .logo { justify-self: center; width: 134px; height: 39px; }
  .ib { width: 40px; height: 40px; display: grid; place-items: center; background: none; border: 0; color: #fff; font-size: 20px; cursor: pointer; padding: 0; }
  .mnav { display: flex; justify-content: space-between; gap: 18px; overflow-x: auto; scrollbar-width: none; font: 500 16px/1 var(--ui); padding-block: 10px 14px; border-bottom: 1px solid var(--line); }
  .mnav::-webkit-scrollbar { display: none; }
  @media (max-width: 359px) { .mnav { gap: 12px; font-size: 15px; } }
  .mnav a { white-space: nowrap; }
}
.mtick { display: none; }
@media (max-width: 1023px) { .mtick { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding-block: 8px 14px; font: 700 13px/1.3 var(--head); text-transform: uppercase; }
  .mtick span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .mtick .ri-cright { color: #777; font-size: 14px; } }
.row1 { display: grid; gap: 28px; padding-block: 6px 30px; }
.c-left, .c-right { display: grid; gap: 22px; align-content: start; }
@media (min-width: 1024px) { .row1 { grid-template-columns: 320px minmax(0, 1fr) 320px; gap: 40px; padding-block: 0 40px; } }
@media (max-width: 1023px) { .row1 { display: flex; flex-direction: column; } .c-left, .c-right { display: contents; } .w-topcard { order: 1; } .w-hero { order: 2; } .w-teal { order: 3; } .w-trend { order: 4; } .w-tiles { display: none !important; } }
.w-topcard { display: grid; border-radius: 10px; overflow: hidden; background: var(--card-violet); }
.row1 .w-topcard { background: var(--card-home); }
.w-topcard .ph { aspect-ratio: 32 / 22; width: 100%; border-radius: 0; }
.w-topcard h3 { font: 500 22px/1.3 var(--head); padding: 14px 18px 18px; }
@media (max-width: 1023px) { .w-topcard { grid-template-columns: minmax(0, 1fr) 110px; align-items: stretch; }
  .w-topcard .ph { order: 2; aspect-ratio: auto; height: 100%; min-height: 100px; } .w-topcard h3 { order: 1; font-size: 18px; align-self: center; padding: 14px 16px; } }
.w-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tile { display: grid; justify-items: center; gap: 8px; padding: 18px 8px 14px; border: 1px solid var(--line); border-radius: 12px; font: 700 15px/1.2 var(--head); }
.tile .ri { font-size: 30px; }
.w-hero { display: flex; flex-direction: column; min-width: 0; }
.hx { position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: end; aspect-ratio: 4 / 3.5; border-radius: 10px 10px 0 0; background: #0b0b0b; }
.w-hero .hx img.ph { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; border-radius: 0; }
.hx::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 38%, rgba(0,0,0,.6) 66%, rgba(0,0,0,.9) 100%); }
.hx-badge, .tc-k { font: 700 10.5px/1 var(--ui); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--violet); padding: 7px 9px; border-radius: 4px; }
.hx-badge { position: absolute; top: 14px; left: 14px; }
.hx-cap { display: grid; gap: 10px; padding: 0 70px 22px 20px; }
.hx-k { font: 700 11px/1 var(--ui); letter-spacing: .12em; text-transform: uppercase; color: #c9b8ff; }
.w-hero .hx h1 { font: 700 34px/1.04 var(--head); color: #fff; }
.w-hero .hx h1.long { font-size: 28px; }
.w-hero .hx h1 a:hover { color: var(--lime); }
.hx-go { position: absolute; right: 18px; bottom: 22px; width: 44px; height: 44px; display: grid; place-items: center; border: 1.5px solid rgba(255,255,255,.75); border-radius: 50%; }
.hx-go svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hx-go:hover { background: var(--lime); border-color: var(--lime); } .hx-go:hover svg { stroke: #000; }
.hx-foot { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 20px; padding: 14px 18px; background: #0f1018; border-radius: 0 0 10px 10px; }
.w-hero .hx-foot .dek { font-size: 13.5px; line-height: 1.55; color: var(--soft); }
.hx-by { display: grid; gap: 4px; padding-left: 18px; border-left: 1px solid #2a2c38; font: 400 12px/1.4 var(--ui); color: var(--muted); white-space: nowrap; }
.hx-by b { font-weight: 700; color: #fff; }
@media (min-width: 1024px) { .hx { flex: 1; aspect-ratio: auto; min-height: 420px; } .w-hero .hx h1 { font-size: 48px; } .w-hero .hx h1.long { font-size: 38px; }
  .w-hero .hx-foot .dek { font-size: 14.5px; } }
@media (max-width: 639px) { .hx-cap { padding: 0 60px 18px 16px; } .w-hero .hx h1 { font-size: 30px; } .w-hero .hx h1.long { font-size: 25px; }
  .hx-go { width: 38px; height: 38px; right: 14px; bottom: 18px; } .hx-foot { grid-template-columns: minmax(0, 1fr); padding: 12px 16px; }
  .hx-by { display: flex; gap: 10px; padding-left: 0; border-left: 0; } }
.tc-k { display: none; }
@media (min-width: 1024px) { .row1 .w-topcard { position: relative; isolation: isolate; align-content: end; min-height: 330px; background: #0b0b0b; }
  .row1 .w-topcard img.ph { position: absolute; inset: 0; z-index: -2; height: 100%; aspect-ratio: auto; object-fit: cover; }
  .row1 .w-topcard::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.62) 62%, rgba(0,0,0,.92) 100%); }
  .row1 .tc-k { display: block; justify-self: start; margin: 0 18px 10px; }
  .row1 .w-topcard h3 { padding: 0 18px 18px; font: 700 26px/1.1 var(--head); } }
.w-teal { list-style: none; margin: 0; padding: 22px 20px; display: grid; gap: 22px; border-radius: 10px; background: var(--box); }
.w-teal a { display: grid; grid-template-columns: minmax(0, 1fr) 80px; gap: 14px; align-items: center; }
.w-teal span { font: 500 20px/1.45 var(--head); }
.w-teal .ph { width: 80px; height: 80px; }
@media (min-width: 1024px) { .w-teal span { font-size: 19px; } .w-teal a { grid-template-columns: minmax(0, 1fr) 64px; } .w-teal .ph { width: 64px; height: 64px; } }
.w-trend { display: grid; gap: 14px; }
.w-trend ol { list-style: none; margin: 0; padding: 0; }
.w-trend li { position: relative; padding-block: 14px; border-bottom: 1px solid var(--line); display: grid; gap: 8px; }
.w-trend li:last-child { border-bottom: 0; }
.w-trend h3 { position: relative; z-index: 1; font: 500 20px/1.05 var(--head); }
.w-trend h3 .ri { font-size: 16px; vertical-align: 1px; }
.w-trend .dek { position: relative; z-index: 1; font-size: 13px; display: none; }
@media (min-width: 1024px) { .w-trend .dek { display: block; } .w-trend h3 { font-size: 19px; } }
.w-next, .w-sky { display: grid; gap: 10px; align-content: start; }
.w-next ol, .w-sky ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.w-next li a, .w-sky li a { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 12px; align-items: center; padding: 6px 0; }
.nx-ic { width: 46px; height: 50px; border-radius: 8px; background: rgba(255,255,255,.06); box-shadow: inset 0 2px 0 var(--brand-hi); display: grid; place-items: center; }
.nx-ic svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 1.5; stroke-linejoin: round; }
.nx-t, .sk-t { display: grid; min-width: 0; }
.nx-t b, .sk-t b { font: 600 18px/1.2 var(--head); color: #fff; }
.nx-t span, .sk-t span { font: 400 12.5px/1.45 var(--ui); color: var(--muted); }
.nx-t time { font: 600 12.5px/1.45 var(--ui); color: var(--lime); }
.w-next a:hover b, .w-sky a:hover b { color: var(--lime); }
.sk-d { width: 46px; height: 50px; border-radius: 8px; background: rgba(255,255,255,.06); box-shadow: inset 0 2px 0 var(--lime); display: grid; place-content: center; text-align: center; gap: 2px; }
.sk-d b { font: 700 10.5px/1 var(--ui); letter-spacing: .08em; color: var(--muted); }
.sk-d i { font: 700 17px/1 var(--head); font-style: normal; color: #fff; }
.w-more { justify-self: start; font: 700 13px/1.2 var(--ui); color: var(--lime); }
@media (max-width: 1023px) { .w-next { order: 4; } .w-sky, .ad-side { display: none; } }
.w-mission { position: relative; isolation: isolate; overflow: hidden; border-radius: 10px; min-height: 290px; display: grid; align-items: end; background: var(--deep-violet); }
.wm-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.w-mission::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5,6,12,.1) 0%, rgba(5,6,12,.6) 42%, rgba(5,6,12,.94) 100%); }
.wm-in { display: grid; gap: 6px; padding: 18px; }
.wm-k { justify-self: start; font: 700 10.5px/1 var(--ui); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--violet); padding: 6px 8px; border-radius: 4px; }
.wm-t { font: 700 26px/1.1 var(--head); }
.wm-t a:hover { color: var(--lime); }
.wm-s, .wm-when, .wm-go { margin: 0; }
.wm-s { font: 400 13px/1.4 var(--ui); color: var(--soft); }
.wm-when { display: grid; gap: 2px; margin-top: 2px; font: 600 13px/1.4 var(--ui); color: var(--lime); }
.wm-cd { font-weight: 400; color: #fff; } .wm-cd b { font-weight: 700; } .wm-cd i { font-style: normal; font-size: 11px; color: var(--muted); margin-right: 1px; }
.wm-go { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 6px; font: 700 13px/1.2 var(--ui); }
.wm-go a { color: var(--lime); }
@media (max-width: 1023px) { .w-mission { order: 4; min-height: 260px; } }
.w-launch { margin: 6px 0 46px; padding: 22px 24px 18px; background: radial-gradient(80% 140% at 100% 0%, rgba(50,153,255,.12), transparent 60%), radial-gradient(60% 140% at 0% 100%, rgba(90,40,251,.16), transparent 70%), #05060c; }
.wl-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 16px; }
.wl-t { font: 700 30px/1.1 var(--head); }
.wl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wl-list a { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 12px; height: 100%; padding: 14px; background: rgba(255,255,255,.035); box-shadow: inset 0 2px 0 var(--brand-hi); }
.wl-list a:hover { background: rgba(255,255,255,.06); }
.wl-list a:hover .lc-m { color: var(--lime); }
.lc-d { display: grid; align-content: start; justify-items: center; gap: 5px; padding-top: 2px; }
.lc-d b { font: 700 11px/1 var(--ui); letter-spacing: .1em; color: var(--muted); }
.lc-d i { font: 700 30px/1 var(--head); font-style: normal; color: #fff; }
.lc-b { display: grid; align-content: start; gap: 3px; min-width: 0; }
.lc-k { font: 700 10.5px/1.2 var(--ui); letter-spacing: .1em; text-transform: uppercase; color: #b9a6ff; }
.lc-m { font: 600 20px/1.15 var(--head); color: #fff; }
.lc-s { font: 400 12.5px/1.45 var(--ui); color: var(--muted); }
.lc-t { margin-top: 4px; font: 700 13px/1.3 var(--ui); color: var(--lime); }
.lc-w { justify-self: start; margin-top: 4px; font: 700 10px/1 var(--ui); letter-spacing: .08em; text-transform: uppercase; color: #fff; background: rgba(90,40,251,.6); padding: 5px 7px; border-radius: 4px; }
.wl-note { margin: 14px 0 0; font: 400 12px/1.5 var(--ui); color: var(--muted); }
@media (min-width: 1024px) { .wl-t { font-size: 38px; } }
@media (max-width: 1023px) { .wl-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .w-launch { padding: 18px 16px 14px; } .wl-list { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .wl-list a { background: none; box-shadow: none; padding: 12px 0; border-bottom: 1px solid var(--line); } .wl-list li:last-child a { border-bottom: 0; } }
.ghost { position: absolute; right: 0; top: 10px; font: 700 56px/1 var(--head); color: var(--ghost); z-index: 0; }
.row2 { display: grid; gap: 40px; padding-block: 10px 40px; }
@media (min-width: 1024px) { .row2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 1023px) { .w-featured { order: 1; } .w-latest { order: 2; } .row2 { display: flex; flex-direction: column; } }
.w-featured, .w-latest { display: grid; gap: 22px; align-content: start; }
.fgrid { display: grid; gap: 24px; }
@media (min-width: 1024px) { .fgrid { grid-template-columns: 1fr 1fr; gap: 24px 22px; } }
.fcard { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; display: grid; }
.fbody { padding: 22px 18px; display: grid; gap: 12px; align-content: center; }
.fcard h3 { font: 500 20px/1.05 var(--head); }
.fcard .dek { font-size: 13px; display: none; }
@media (max-width: 1023px) { .fcard { grid-template-columns: minmax(0, 1fr) 36%; } .fcard .ph { order: 2; border-radius: 0; height: 100%; min-height: 130px; } .fbody { order: 1; } }
@media (min-width: 1024px) { .fcard .ph { aspect-ratio: 3 / 2; width: 100%; border-radius: 0; } .fcard .dek { display: block; } .fcard h3 { font-size: 22px; } .fcard .dek { font-size: 14px; } .fbody { padding: 14px 14px 18px; } }
.lfeat { display: grid; border-radius: 10px; overflow: hidden; background: var(--deep-violet); }
.lfeat .ph { aspect-ratio: 372 / 290; width: 100%; border-radius: 0; }
.lpanel { padding: 22px 24px 26px; display: grid; gap: 12px; align-content: center; }
.lpanel h3 { font: 500 18px/1.1 var(--head); }
.lpanel .dek { display: none; }
@media (min-width: 640px) { .lfeat { grid-template-columns: 42% minmax(0, 1fr); } .lfeat .ph { aspect-ratio: auto; height: 100%; min-height: 300px; } .lpanel h3 { font-size: 36px; } .lpanel .dek { font-size: 14px; display: block; } }
.litem { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 26px; padding-block: 24px; border-bottom: 1px solid var(--line); }
.litem:first-child { padding-top: 18px; } .litem:last-child { border-bottom: 0; }
.litem .ph { width: 130px; height: 105px; border-radius: 8px; }
.lbody { display: grid; gap: 10px; align-content: start; min-width: 0; }
.litem h3 { font: 500 18px/1.05 var(--head); }
.litem .dek { display: none; font-size: 13px; }
@media (min-width: 1024px) { .litem { grid-template-columns: 170px minmax(0, 1fr); } .litem .ph { width: 170px; height: 150px; } .litem h3 { font-size: 25px; } .litem .dek { font-size: 14px; display: block; } }
.plane { width: 76px; height: 76px; color: #fff; margin-left: 14px; }
.nl-form { display: grid; gap: 16px; justify-items: start; }
.nl-form input { width: min(100%, 300px); background: #000; color: #fff; border: 1.5px solid #fff; border-radius: 10px; padding: 14px 18px; font: 400 15px var(--ui); }
.nl-form button { font: 700 15px/1 var(--ui); color: #fff; background: var(--brand); border: 0; border-radius: 10px; padding: 13px 26px; cursor: pointer; }
.w-cats { display: grid; gap: 22px; padding-bottom: 50px; }
.cgrid { display: grid; grid-auto-flow: column; grid-auto-columns: 152px; gap: 12px; overflow-x: auto; scrollbar-width: none; }
.cgrid::-webkit-scrollbar { display: none; }
@media (min-width: 1024px) { .cgrid { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; } }
.ctile { position: relative; display: block; aspect-ratio: 152 / 130; border-radius: 17px; overflow: hidden; background: #111; }
.ctile .ph { position: absolute; inset: 0; border-radius: 0; }
.ctile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.65)); }
.ctile span { position: absolute; left: 16px; right: 10px; bottom: 12px; z-index: 1; font: 700 19px/1.25 var(--head); text-shadow: 0 1px 6px rgba(0,0,0,.6); }
.more-head { display: grid; justify-items: center; gap: 8px; text-align: center; }
.more-head .pill { justify-self: center; }
.more-head p { margin: 0; font-size: 14px; }
.mgrid { display: grid; gap: 22px; padding-block: 24px; }
@media (min-width: 1024px) { .mgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mcard { background: var(--card); border-radius: 10px; overflow: hidden; display: grid; }
.mbody { padding: 16px; display: grid; gap: 10px; align-content: center; }
.mcard h3 { font: 500 20px/1.05 var(--head); }
.mcard .dek { display: none; font-size: 13px; }
@media (max-width: 1023px) { .mcard { grid-template-columns: minmax(0, 1fr) 32%; } .mcard .ph { order: 2; border-radius: 0; height: 100%; min-height: 110px; } .mbody { order: 1; } }
@media (min-width: 1024px) { .mcard .ph { aspect-ratio: 16 / 10; width: 100%; border-radius: 0; } .mcard .dek { display: block; } .mcard h3 { font-size: 22px; } .mcard .dek { font-size: 14px; } }
.center { text-align: center; }
.btn-more { display: inline-block; font: 700 14px/1 var(--ui); background: var(--violet); border-radius: 999px; padding: 11px 24px; }
.progress { position: fixed; top: env(safe-area-inset-top, 0px); left: 0; height: 7px; width: 0; z-index: 30; }
.aa { display: none; }
body.is-article .aa { display: inline-flex; align-items: center; gap: 1px; font: 700 17px/1 var(--ui); background: none; border: 0; color: #fff; cursor: pointer; padding: 0 6px; }
.aa .ri { font-size: 11px; }
.mbar .row { position: relative; } body.is-article .aa { position: absolute; left: 46px; top: 50%; transform: translateY(-50%); }
.art { display: grid; gap: 40px; padding-block: 18px 40px; }
@media (min-width: 1024px) { .art { grid-template-columns: minmax(0, 913px) minmax(0, 410px); gap: 37px; justify-content: space-between; } }
.a-main { display: grid; gap: 18px; align-content: start; min-width: 0; }
.crumbs { font: 600 12px/1.4 var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cdots { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.cdots a { display: inline-flex; align-items: center; gap: 8px; font: 700 13px/1.3 var(--text); text-transform: uppercase; letter-spacing: .91px; }
.cdots .dot, .moreread .dot { width: 13px; height: 13px; border-radius: 50%; background: var(--brand); flex: none; }
.a-main h1 { font: 700 28px/1.25 var(--text); }
@media (min-width: 768px) { .a-main h1 { font-size: 48px; line-height: 1.2; } }
@media (min-width: 1025px) { .a-main h1 { font-size: 50px; } }
.tagline { font: 500 clamp(17px, 1.6vw, 22px)/1.4 var(--head); margin: 0; }
.share-top { display: flex; flex-wrap: wrap; gap: 6px 4px; }
.share-top a { width: 34px; height: 32px; display: grid; place-items: center; font-size: 19px; }
.byline { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 12px; align-items: center; font: 400 12px/1.7 var(--text); color: var(--meta); }
.byline .ph { width: 40px; height: 40px; border-radius: 50%; grid-row: span 2; }
.byline b { color: #fff; }
.byline .when { display: flex; flex-wrap: wrap; gap: 0 16px; }
.byline .ri { margin-right: 5px; font-size: 13px; vertical-align: -1px; }
.byline .desk a { color: #fff; font-weight: 700; text-decoration: none; }
.byline .desk a:hover { color: var(--lime); }
@media (min-width: 1024px) { .byline { display: flex; flex-wrap: wrap; gap: 12px; } .byline .ph { grid-row: auto; } }
.a-hero { margin: 0; }
.a-hero .ph { aspect-ratio: 372 / 210; width: 100%; border-radius: 12px; }
.a-body { display: grid; gap: 22px; }
@media (min-width: 1024px) { .a-body { grid-template-columns: 44px minmax(0, 835px); gap: 34px; } }
.share-side { display: none; }
@media (min-width: 1024px) { .share-side { display: grid; gap: 14px; align-content: start; justify-items: center; position: sticky; top: 24px; font-size: 16px; }
  .share-side small { font: 600 9px/1 var(--ui); letter-spacing: .06em; margin-top: -8px; } }
.prose { font: 400 17px/1.7 var(--text); color: #fff; display: flow-root; }
.prose > * + * { margin-top: 20px; }
.prose p { margin-bottom: 0; }
.prose a { font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; text-decoration-color: var(--brand-hi); }
.prose strong { font-weight: 700; }
.prose h2 { font: 700 clamp(26px, 2.4vw, 32px)/1.28 var(--head); margin-top: 34px; }
.prose ul { padding-left: 22px; list-style: circle; }
.moreread { background: var(--accent-dark); border-radius: 12px; padding: 20px; display: grid; gap: 16px; }
.moreread h4 { display: flex; align-items: center; gap: 10px; font: 700 15px/1 var(--ui); }
.moreread .dot { background: #fff; width: 10px; height: 10px; }
.moreread a { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; align-items: center; text-decoration: none; }
.moreread .ph { width: 130px; height: 96px; border-radius: 10px; }
.moreread span { font: 700 15px/1.55 var(--head); }
@media (max-width: 639px) { .moreread a { grid-template-columns: 70px minmax(0, 1fr); } .moreread .ph { width: 70px; height: 52px; border-radius: 8px; } .moreread span { font-size: 12.5px; line-height: 1.5; } }
@media (min-width: 1024px) { .moreread a { grid-template-columns: 90px minmax(0, 1fr); } .moreread .ph { width: 90px; height: 70px; } .moreread span { font-size: 14px; } }
.tonight { margin: 14px 0 26px; padding: 16px 18px 18px; background: radial-gradient(90% 140% at 100% 0%, rgba(50,153,255,.14), transparent 60%), radial-gradient(70% 140% at 0% 100%, rgba(90,40,251,.18), transparent 70%), #05060c; }
.row1 .tonight { margin: 0; order: 2; }
@media (min-width: 1024px) { .row1 .tonight { grid-column: 1 / -1; } }
.tn-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 12px; }
.tn-title { margin: 0; font: 700 22px/1.2 var(--head); }
.tn-loc { display: flex; align-items: center; gap: 8px; }
.tn-loc label { font: 700 11px/1.2 var(--ui); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.tn-loc select { appearance: none; background: #0d1020 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a8a8a8'/%3E%3C/svg%3E") no-repeat right 10px center;
  color: #fff; border: 1px solid #2a3150; border-radius: 0; padding: 7px 30px 7px 10px; font: 600 13.5px/1.2 var(--ui); max-width: 210px; }
.tn-loc .locnote { display: none; }
.tn-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tn-tile { display: grid; align-content: start; gap: 4px; padding: 12px 14px; background: rgba(255,255,255,.035); box-shadow: inset 0 2px 0 var(--tc, var(--lime)); text-decoration: none; color: #fff; min-width: 0; }
.tn-tile:hover { background: rgba(255,255,255,.06); }
.tt-planets { --tc: #ffcf7a; } .tt-moon { --tc: #ecebe4; } .tt-aurora { --tc: #5dffa0; } .tt-iss { --tc: #3299ff; }
.tt-k { font: 700 10.5px/1.2 var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.tt-v { font: 700 18px/1.25 var(--head); }
.tt-s { font: 400 13px/1.5 var(--ui); color: var(--soft); }
.tt-more { margin-top: 4px; font: 700 12.5px/1.2 var(--ui); color: var(--lime); }
.tt-vrow { display: flex; align-items: center; gap: 9px; min-width: 0; }
.tt-ic .mm { display: block; flex: none; filter: drop-shadow(0 0 8px rgba(236,235,228,.2)); }
.tt-ic .mm-d { fill: #20232d; stroke: #343947; stroke-width: .6; }
.tt-ic .mm-l { fill: #ecebe4; }
.tt-planets .tt-s { display: grid; gap: 3px; }
.tn-pl { display: flex; align-items: center; gap: 7px; min-width: 0; }
.tn-pl svg { display: block; flex: none; }
.tn-pl b { font-weight: 600; color: #fff; white-space: nowrap; }
.house-banner { margin: 8px 0 34px; display: flex; justify-content: center; }
.house-banner img { display: block; width: 100%; max-width: 915px; height: auto; border-radius: 10px; }
@media (max-width: 1023px) { .tn-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479px) { .tonight { padding: 14px 14px 16px; } .tn-tiles { gap: 8px; } .tn-tile { padding: 10px 11px; } .tt-v { font-size: 16px; } .tt-s { font-size: 12.5px; } .tn-loc select { max-width: 170px; } }
.ls-tool { display: grid; gap: 3px; padding: 10px 12px; margin-bottom: 6px; text-decoration: none; color: #fff;
  background: linear-gradient(90deg, rgba(227,255,138,.08), transparent 80%); box-shadow: inset 3px 0 0 var(--lime); }
.ls-tool b { font: 700 15px/1.3 var(--ui); }
.ls-tool small { font: 400 12.5px/1.45 var(--ui); color: var(--soft); }
.ls-tool:hover b { color: var(--lime); }
.stools { display: grid; gap: 8px; margin-top: 16px; }
.stools-h { margin: 0; font: 700 12px/1.3 var(--ui); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.stool { display: grid; gap: 3px; padding: 12px 14px; text-decoration: none; color: #fff;
  background: linear-gradient(90deg, rgba(227,255,138,.08), transparent 80%); box-shadow: inset 3px 0 0 var(--lime); }
.stool b { font: 700 17px/1.3 var(--head); }
.stool span { font: 400 13.5px/1.5 var(--ui); color: var(--soft); }
.stool:hover b { color: var(--lime); }
.page-wrap { max-width: 860px; margin: 0 auto; padding-block: 18px 56px; display: grid; gap: 18px; }
.page-wrap h1 { font: 700 34px/1.15 var(--text); margin: 0; text-wrap: pretty; }
@media (min-width: 768px) { .page-wrap h1 { font-size: 46px; } }
.page-wrap .tagline { color: var(--soft); font: 400 17px/1.6 var(--text); margin: 0; }
.wpcf7 form { display: grid; gap: 16px; }
.wpcf7 form > p { margin: 0; }
.wpcf7 label { display: grid; gap: 6px; font: 600 14px/1.4 var(--ui); }
.wpcf7-form-control-wrap { position: relative; display: block; }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=url], .wpcf7 textarea { width: 100%; background: #0d1020; color: #fff;
  border: 1px solid #2a3150; border-radius: 0; padding: 11px 12px; font: 400 15px/1.5 var(--ui); }
.wpcf7 textarea { min-height: 170px; resize: vertical; }
.wpcf7 input:focus-visible, .wpcf7 textarea:focus-visible { outline: 2px solid var(--lime); outline-offset: 0; }
.wpcf7-submit { justify-self: start; background: var(--lime); color: #000; border: 0; border-radius: 0; padding: 13px 24px; font: 700 15px/1 var(--ui); cursor: pointer; }
.wpcf7-submit:hover { background: #fff; }
.wpcf7-quiz-label { display: block; font: 600 14px/1.4 var(--ui); margin-bottom: 6px; }
.wpcf7-not-valid-tip { display: block; margin-top: 4px; color: #ff8a7a; font: 500 13px/1.4 var(--ui); }
.wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; }
.wpcf7 form .wpcf7-response-output { margin: 4px 0 0; padding: 10px 12px; border: 1px solid #2a3150; font: 500 14px/1.5 var(--ui); }
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--lime); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { border-color: #ff8a7a; }
.wpcf7-spinner { display: none; }
.wpcf7 fieldset.hidden-fields-container { display: none; }
.wpcf7 form.submitting .wpcf7-submit { opacity: .6; }
.prose .abn { margin-top: 30px; margin-bottom: 10px; }
.abn-in { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 6px 20px; align-items: center; padding: 20px 22px; color: #fff;
  background: radial-gradient(120% 120% at 100% 0%, rgba(50,153,255,.18), transparent 60%), radial-gradient(90% 100% at 0% 100%, rgba(90,40,251,.22), transparent 70%), #05060c; }
.prose .abn-in { font-weight: 400; text-decoration: none; }
.abn-aurora .abn-in { background: radial-gradient(120% 120% at 100% 0%, rgba(93,255,160,.15), transparent 60%), radial-gradient(90% 100% at 0% 100%, rgba(90,40,251,.22), transparent 70%), #04070c; }
.abn-iss .abn-in { background: radial-gradient(120% 120% at 100% 0%, rgba(227,255,138,.11), transparent 60%), radial-gradient(90% 100% at 0% 100%, rgba(50,153,255,.2), transparent 70%), #05060c; }
.abn-launch .abn-in { background: radial-gradient(120% 120% at 100% 0%, rgba(255,176,15,.14), transparent 60%), radial-gradient(90% 100% at 0% 100%, rgba(50,153,255,.18), transparent 70%), #05060c; }
.abn-art { width: 76px; height: 76px; display: grid; place-items: center; }
.abn-art svg { display: block; width: 100%; height: 100%; }
.abn-art .mm { width: 68px; height: 68px; filter: drop-shadow(0 0 14px rgba(236,235,228,.22)); }
.abn .mm-d { fill: #20232d; stroke: #343947; stroke-width: .6; }
.abn .mm-l { fill: #ecebe4; }
.abn-logo { display: block; max-width: 72px; max-height: 34px; width: auto; height: auto; filter: brightness(0) invert(1); }
.abn-rocket { width: 40px !important; height: 40px !important; fill: none; stroke: var(--fire); stroke-width: 1.5; stroke-linejoin: round; }
.abn-tx { display: grid; gap: 5px; min-width: 0; }
.abn-k { font: 700 10.5px/1.3 var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--lime); }
.abn-t { font: 700 22px/1.2 var(--head); transition: color .15s; }
.abn-in:hover .abn-t { color: var(--lime); }
.abn-d { font: 400 13.5px/1.55 var(--ui); color: var(--soft); }
.abn-m { font: 600 12.5px/1.45 var(--ui); color: #9aa6c4; }
.abn-go, .abn-cd { display: grid; justify-items: end; gap: 6px; text-align: right; }
.abn-cta { display: inline-flex; align-items: center; gap: 6px; font: 700 13px/1 var(--ui); color: var(--lime); white-space: nowrap; }
.abn-cta::after { content: "\203A"; font-size: 24px; line-height: .8; transition: transform .15s; }
.abn-in:hover .abn-cta::after { transform: translateX(3px); }
.abn-cd small { font: 700 10.5px/1 var(--ui); letter-spacing: .1em; text-transform: uppercase; color: #9aa6c4; }
.abn-n { font: 700 24px/1.1 var(--head); white-space: nowrap; }
.abn-n b { color: var(--fire); font-weight: 700; }
.abn-n i { font: 600 13px var(--ui); font-style: normal; color: #9aa6c4; margin-left: 1px; }
@media (max-width: 639px) {
  .abn-in { grid-template-columns: 52px minmax(0, 1fr); gap: 5px 14px; padding: 16px; }
  .abn-tx { display: contents; }
  .abn-art { grid-row: 1 / span 2; width: 52px; height: 52px; align-self: center; }
  .abn-art .mm { width: 48px; height: 48px; }
  .abn-k { grid-column: 2; align-self: end; }
  .abn-t { grid-column: 2; align-self: start; font-size: 19px; }
  .abn-logo { max-width: 50px; max-height: 26px; }
  .abn-d { grid-column: 1 / -1; margin-top: 8px; font-size: 13px; }
  .abn-m { grid-column: 1 / -1; }
  .abn-go { grid-column: 1 / -1; margin-top: 8px; justify-items: start; text-align: left; }
  .abn-cd { grid-column: 1 / -1; grid-template-columns: auto 1fr; align-items: center; justify-items: start; text-align: left; gap: 4px 12px; margin-top: 8px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); }
  .abn-cd small { grid-column: 1 / -1; }
  .abn-cd .abn-cta { justify-self: end; }
  .abn-n { font-size: 21px; }
}
.tagged { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font: 400 15px/1.8 var(--text); margin-top: 30px; }
.tagged a { font: 700 15px/1.8 var(--head); }
.dotted { border-top: 3px dotted #2a2a2a; }
.abox { display: grid; gap: 14px; padding-block: 18px 30px; }
.abox .who { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 14px; align-items: center; }
.abox .ph { width: 40px; height: 40px; border-radius: 50%; grid-row: span 2; }
.abox b { font: 700 14px/1.3 var(--ui); display: inline-flex; gap: 6px; align-items: center; }
.abox small { font: 400 13px/1.4 var(--text); color: #ddd; }
.abox p { margin: 0; font: 400 14px/1.75 var(--text); }
.rel-head { display: flex; align-items: center; gap: 12px; font: 700 18px/1 var(--ui); }
.rel-head::after { content: ""; flex: 1; max-width: 110px; height: 3px; background: var(--violet); border-radius: 2px; }
.rel-list { display: grid; gap: 26px; }
@media (min-width: 1024px) { .rel-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rel { display: grid; gap: 10px; }
.rel .ph { aspect-ratio: 16 / 9.6; width: 100%; }
.rel .cdots a { font-size: 11px; } .rel .cdots .dot { width: 10px; height: 10px; }
.rel h3 { font: 700 19px/1.25 var(--head); }
.a-side { display: none; }
@media (min-width: 1024px) { .a-side { display: grid; gap: 30px; align-content: start; } .a-side .w-tiles { grid-template-columns: 1fr 1fr; } }
.foot { border-top: 1px solid var(--line); margin-top: 10px; }
.foot .wrap { display: grid; gap: 34px; padding-block: 36px 20px; }
.adv { display: block; text-align: center; border: 2px solid var(--lime); border-bottom-width: 6px; border-radius: 10px; padding: 14px 18px; font: 700 19px/1 var(--ui); }
.fsoc { display: flex; gap: 22px; font-size: 22px; }
.totop { position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 6; width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--navy); color: #fff; font-size: 20px; }
.overlay { position: fixed; inset: 0; z-index: 70;  background: #000; overflow-y: auto; padding: calc(16px + env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) calc(16px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
.overlay nav { display: grid; padding-top: 10px; }
.overlay nav a { font: 700 26px/1.2 var(--head); padding-block: 10px; border-bottom: 1px solid var(--line); }
.overlay nav a.sub { font: 600 17px/1.3 var(--ui); padding: 9px 0 9px 16px; color: var(--soft); border-bottom-color: rgba(255,255,255,.06); }
.overlay nav .dhead { font: 700 12px/1.3 var(--ui); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 18px 0 4px; }
.phead { display: flex; justify-content: space-between; align-items: center; }
.overlay input { width: 100%; margin-block: 14px; background: #111; color: #fff; border: 1px solid #333; border-radius: 10px; padding: 14px; font: 400 18px var(--ui); }
@media (prefers-reduced-motion: no-preference) { .ph { transition: opacity .2s; } a:hover .ph { opacity: .88; } }
.lbar { position: sticky; top: 0; z-index: 60; background: #05070c; border-bottom: 1px solid rgba(255,255,255,.09); }
.lbar[hidden] { display: none; }
.lbar-row { display: flex; align-items: center; gap: 8px; min-height: 40px; }
.lbar-in { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; font: 500 13px/1.3 var(--ui); white-space: nowrap; overflow: hidden; color: #fff; }
.lbar-ic { display: inline-flex; flex: none; align-items: center; }
.lbar-ic svg { width: 16px; height: 16px; fill: none; stroke: var(--soft); stroke-width: 1.6; stroke-linejoin: round; }
.lbar-logo { display: block; height: 12px; width: auto; max-width: 72px; object-fit: contain; filter: brightness(0) invert(1); opacity: .85; }
.lbar-m { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.lbar-m b { font-weight: 600; }
.lbar-r { color: var(--muted); }
.lbar-c { flex: none; color: var(--muted); font-variant-numeric: tabular-nums; }
.lbar-c b { color: var(--fire); font-weight: 700; }
.lbar-c i { font-style: normal; color: var(--muted); font-size: 10.5px; margin-left: 1px; }
.lbar-w { margin-left: auto; flex: none; color: var(--soft); font-weight: 600; }
.lbar-go { margin-left: auto; flex: none; color: var(--soft); font: 400 20px/1 var(--ui); display: none; }
.lbar-in:hover .lbar-m b, .lbar-in:hover .lbar-w, .lbar-in:hover .lbar-go { color: var(--lime); }
.lbar-x { flex: none; width: 30px; height: 30px; padding: 0; background: transparent; border: 0; color: var(--muted); font: 300 22px/1 var(--ui); cursor: pointer; }
.lbar-x:hover { color: #fff; }
@media (max-width: 640px) {
  .lbar-r, .lbar-l, .lbar-w { display: none; }
  .lbar-go { display: block; }
  .lbar-row { min-height: 38px; gap: 4px; }
  .lbar-in { gap: 9px; font-size: 12.5px; }
  .lbar-logo { height: 10px; max-width: 54px; }
  .lbar-c i { font-size: 10px; }
}
@media (max-width: 1023px) { body:has(#lbar:not([hidden])) .mbar { top: 38px; padding-top: 6px; } }
img.ph { display: block; object-fit: cover; object-position: 50% 22%; max-width: 100%; height: auto; }
a.imglink { display: contents; }
@media (min-width: 1024px) {
  .row2.solo { grid-template-columns: minmax(0, 1fr); }
  .row2.solo .w-latest { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 40px; }
  .row2.solo .w-latest > h2 { grid-column: 1 / -1; }
  .row2.solo .w-latest { grid-auto-flow: row dense; }
  .row2.solo .llist { display: contents; }
  .row2.solo .lfeat { grid-row: span 2; align-self: stretch; }
  .row2.solo .litem:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
.w-topcard img.ph, .lfeat img.ph, .fcard img.ph, .mcard img.ph, .rel img.ph, .a-hero img.ph, .w-hero img.ph { width: 100%; }
@media (max-width: 1023px) { .fcard img.ph, .mcard img.ph, .w-topcard img.ph { height: 100%; } }
@media (min-width: 640px) { .lfeat img.ph { height: 100%; } }
.ctile img.ph { width: 100%; height: 100%; }
.w-teal img.ph, .litem img.ph, .moreread img.ph, .byline img.ph, .abox img.ph { flex: none; }
.byline img.ph, .abox img.ph, .byline img.avatar, .abox img.avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; }
.byline img.avatar { grid-row: span 2; } .abox img.avatar { grid-row: span 2; }
.byline.no-author { display: flex; flex-wrap: wrap; gap: 4px 16px; }
@media (min-width: 1024px) { .crow1.solo { grid-template-columns: 1fr; } }
.share-end { padding-block: 6px; }
.ls { display: grid; gap: 18px; max-width: 760px; }
.ls.busy { opacity: .6; }
.ls-sec { display: grid; gap: 8px; }
.ls-sec h4 { font: 700 12px/1 var(--ui); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 0; }
.ls-chips { display: flex; flex-wrap: wrap; gap: 6px 8px; }
.ls-chip { font: 600 13px/1 var(--text); padding: 7px 12px; border: 1px solid #ffffff26; border-radius: 999px; }
.ls-chip span { margin-left: 6px; color: var(--muted); font-weight: 400; }
.ls-chip:hover { border-color: var(--lime); color: var(--lime); }
.ls-post { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
.ls-post img, .ls-noimg { width: 64px; height: 64px; border-radius: 8px; object-fit: cover; background: #111; display: block; }
.ls-txt { display: grid; gap: 4px; min-width: 0; }
.ls-txt b { font: 700 16px/1.25 var(--head); }
.ls-txt small { font: 400 12px/1.2 var(--text); color: var(--muted); }
.ls-post:hover b { color: var(--lime); }
.ls-all { font: 700 14px/1 var(--ui); color: var(--lime); padding: 6px 0; }
.ls-none { color: var(--soft); margin: 0; }
.prose .sas-sources { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 30px; }
.prose .sas-sources h2 { font: 700 13px/1 var(--ui); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 0 4px 0 0; }
.prose .sas-sources h2::after { content: ":"; }
.prose .sas-sources ul { display: contents; list-style: none; }
.prose .sas-sources li { margin: 0; padding: 0; }
.prose .sas-sources li::marker { content: none; }
.prose .sas-sources a { display: inline-block; font: 600 12px/1 var(--text); color: var(--soft); text-decoration: none; border: 1px solid #ffffff26; border-radius: 999px; padding: 6px 11px; }
.prose .sas-sources a:hover { color: var(--lime); border-color: var(--lime); }
.byline a.av, .abox a.av { display: block; width: 40px; height: 40px; grid-row: span 2; border-radius: 50%; }
.byline a.av img, .abox a.av img { grid-row: auto; }
.byline b a, .abox b a { color: inherit; text-decoration: none; } .byline b a:hover, .abox b a:hover { color: var(--lime); }
@media (min-width: 1024px) { .byline a.av { grid-row: auto; } }
.abox { padding-block: 14px 22px; gap: 10px; } .abox p { font-size: 13px; line-height: 1.6; color: var(--soft); }
@media (min-width: 1024px) { .byline img.avatar { grid-row: auto; } }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.mc4wp-form-fields { display: grid; gap: 16px; justify-items: start; }
.mc4wp-form input[type=submit], .mc4wp-form button { font: 700 15px/1 var(--ui); color: #fff; background: var(--brand); border: 0; border-radius: 12px; padding: 16px 28px; cursor: pointer; }
.mc4wp-form input[type=submit]:hover, .mc4wp-form button:hover { background: var(--brand-hi); }
.mc4wp-form label { font-size: 13px; }
.mc4wp-form-fields p { margin: 0; }
.mc4wp-response { font-size: 13px; color: var(--lime); }
.a-comments { display: grid; gap: 14px; }
.a-comments textarea, .a-comments input[type=text], .a-comments input[type=email], .a-comments input[type=url] { width: 100%; background: #0d0d0d; color: #fff; border: 1px solid #333; border-radius: 10px; padding: 12px; font: 400 15px var(--ui); }
.a-comments .submit { font: 700 15px var(--ui); color: #fff; background: var(--violet); border: 0; border-radius: 10px; padding: 12px 22px; cursor: pointer; }
.a-comments h3 { font: 700 22px var(--head); }
.comment-list { list-style: none; padding: 0; display: grid; gap: 14px; font-size: 15px; }
.comment-list .avatar { border-radius: 50%; }
.menu li { position: relative; }
.menu .sub { display: none; position: absolute; top: 100%; left: 18px; z-index: 12; min-width: 210px; list-style: none; margin: 0; padding: 10px 0; background: #0b0b0b; border: 1px solid var(--line); border-radius: 10px; }
.menu li.has-sub:hover .sub, .menu li.has-sub:focus-within .sub { display: block; }
.menu .sub li::before { content: none; }
.menu .sub a { display: block; padding: 6px 18px; font-size: 16px; }
.menu .msub { cursor: pointer; }
.menu .msub:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; border-radius: 4px; }
.overlay nav a.sub { font-size: 20px; padding-left: 18px; }
.ad-slot { min-height: 280px; margin: 8px 0 34px; display: grid; align-items: center; justify-items: center; }
.ad-slot .ad-d { width: 100%; }
.ad-slot .ad-m { width: 336px; height: 280px; }
@media (max-width: 359px) { .ad-slot .ad-m { width: 300px; height: 250px; } }
@media (min-width: 768px) { .ad-slot .ad-m { display: none !important; } .ad-slot:has(> .ad-d[data-ad-status="unfilled"]) { display: none; } .ad-slot:has(> .ad-d[data-ad-status="filled"]) { min-height: 0; } }
@media (max-width: 767px) { .ad-slot .ad-d { display: none !important; } .ad-slot:has(> .ad-m[data-ad-status="unfilled"]) { display: none; } .ad-slot:has(> .ad-m[data-ad-status="filled"]) { min-height: 0; } }
@media (max-width: 1023px) { .row1 .ad-slot { order: 3; } .row1 .w-teal { order: 4; } .row1 .w-trend { order: 5; } }
ins.adsbygoogle { text-align: center; }
ins.adsbygoogle iframe { margin-inline: auto; }
.adlabel { font: 400 12px/1 var(--text); color: var(--muted); text-align: center; margin: 34px 0 10px; }
.cat-ad { margin-top: 0; }
.tick { position: relative; flex: 1; min-width: 0; height: 26px; }
.tick-set { position: absolute; inset: 0; display: flex; align-items: center; gap: 40px; opacity: 0; visibility: hidden; transform: translateY(8px); }
.tick-set.is-on { opacity: 1; visibility: visible; transform: none; }
.tick-set a { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 15px/26px var(--head); text-transform: uppercase; }
.tick-set a + a::before { content: "\2022"; color: var(--fire); margin-right: 14px; }
.tick-set a:hover { color: var(--lime); }
@media (max-width: 1199px) { .tick-set a:nth-child(3) { display: none; } }
@media (prefers-reduced-motion: no-preference) { .tick-set { transition: opacity .45s ease, transform .45s ease, visibility .45s; } }
.mt-list { position: relative; min-width: 0; height: 22px; overflow: hidden; }
.mt-list .tick-set a { font: 700 13px/22px var(--head); text-transform: uppercase; }
.a-col, .prose { min-width: 0; }
.prose table { max-width: 100%; }
@media (min-width: 1024px) { .moreread { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; margin: 6px 0; }
  .moreread h4 { grid-column: 1 / -1; } }
@media (min-width: 1024px) { .a-side { align-self: stretch; } .side-sticky { position: sticky; top: 24px; display: grid; justify-items: center; gap: 6px; min-height: 624px; } }
.side-sticky .adlabel { margin: 0; }
.side-600[data-ad-status="unfilled"] { display: none !important; }
.side-sticky:has(.side-600[data-ad-status="unfilled"]) { display: none; }
.prose .sas-faq { display: grid; gap: 10px; }
.prose details.faq { border: 1px solid #ffffff26; border-radius: 12px; background: #070b16; }
.prose details.faq[open] { border-color: var(--brand-hi); }
.prose details.faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; }
.prose details.faq summary::-webkit-details-marker { display: none; }
.prose details.faq summary h3 { margin: 0; font-size: 18px; line-height: 1.35; }
.prose details.faq summary::after { content: "+"; flex: none; font: 600 24px/1 var(--ui); color: var(--brand-hi); transition: transform .2s ease; }
.prose details.faq[open] summary::after { transform: rotate(45deg); }
.prose details.faq summary:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; border-radius: 12px; }
.prose .faq-a { padding: 0 18px 4px; }
.ls-grid { display: grid; }
@media (min-width: 1024px) { .ls { max-width: none; } .ls-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 24px; }
  .ls-post { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 10px; padding: 0; border-bottom: 0; }
  .ls-post img, .ls-post .ls-noimg { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 10px; }
  .ls-txt b { font-size: 17px; } }
.overlay:target { display: block !important; }
.hsearch { max-width: none; white-space: nowrap; }
.w-nlside { display: none; }
@media (min-width: 1024px) { .w-nlside { display: grid; gap: 10px; padding: 20px; border: 2px dashed var(--dash); border-radius: 14px; }
  .w-nlside > .plane { width: 40px; height: 40px; margin: 0; }
  .w-nlside h2 { font: 700 22px/1.1 var(--head); margin: 0; }
  .w-nlside p { margin: 0; font-size: 14px; color: var(--soft); }
  .w-nlside .nl-form, .w-nlside .mc4wp-form-fields { grid-template-columns: minmax(0, 1fr) !important; justify-items: stretch; }
  .w-nlside .mc4wp-form input[type=email], .w-nlside .mc4wp-form input[type=submit] { width: 100%; } }
.w-sec { display: grid; gap: 34px; padding-block: 40px 20px; }
@media (min-width: 1024px) { .w-sec { grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 32px; } }
.sec-col { display: grid; gap: 16px; align-content: start; min-width: 0; }
.sec-head { margin: 0; padding-bottom: 14px; border-bottom: 2px solid var(--line); }
.sec-head a { display: inline-flex; align-items: center; gap: 12px; font: 700 26px/1 var(--head); }
.sec-head a:hover { color: var(--lime); }
.sec-icon { width: 42px; height: 42px; border-radius: 12px; background: var(--brand); display: grid; place-items: center; flex: none; }
.sec-icon svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sec-lead { display: grid; gap: 10px; }
.sec-lead .aimg { aspect-ratio: 16 / 9; border-radius: 10px; }
.sec-lead h3 { font: 700 21px/1.15 var(--head); }
.sec-list { list-style: none; margin: 0; padding: 0; display: grid; }
.sec-list li { padding: 12px 0; border-top: 1px solid var(--line); display: grid; gap: 6px; }
.sec-list a { font: 700 16px/1.3 var(--head); }
.sec-list a:hover, .sec-lead h3 a:hover { color: var(--lime); }
.sec-all { font: 700 14px/1 var(--ui); color: var(--lime); }
.w-guides { padding-block: 10px 30px; }
time.fresh { color: var(--lime); }
.totop { opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease, visibility .25s; }
.totop.show { opacity: 1; visibility: visible; transform: none; }
.foot { background: #050505; margin-top: 40px; }
.foot .wrap { padding-block: 40px 22px; gap: 40px; }
.fnl { border-radius: 20px; padding: 28px 22px; display: grid; gap: 22px; color: #fff; background: linear-gradient(120deg, var(--accent-dark) 0%, var(--brand) 55%, var(--brand-hi) 100%); }
@media (min-width: 1024px) { .fnl { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 40px; padding: 38px 44px; } }
.fnl-copy { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: start; }
@media (max-width: 639px) { .fnl-copy { grid-template-columns: minmax(0, 1fr); gap: 12px; } .fnl .plane { width: 40px; height: 40px; } }
.fnl .plane { width: 52px; height: 52px; color: #fff; margin: 0; }
.fnl-kicker { font: 700 13px/1 var(--ui); letter-spacing: .08em; text-transform: uppercase; margin: 0 0 10px; opacity: .9; }
.fnl h2 { font: 700 clamp(26px, 3vw, 34px)/1.08 var(--head); margin: 0 0 14px; color: #fff; text-wrap: balance; }
.fnl-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font: 500 15px/1.4 var(--text); }
.fnl-points li::before { content: "\2713"; font-weight: 700; margin-right: 9px; color: var(--lime); }
.fnl .mc4wp-form-fields { grid-template-columns: minmax(0, 1fr); justify-items: stretch; gap: 10px; }
@media (min-width: 480px) { .fnl .mc4wp-form-fields { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } }
.fnl .mc4wp-form input[type=email] { width: 100%; background: #fff; color: #111; border: 2px solid #fff; border-radius: 12px; padding: 16px 18px; font: 500 16px var(--ui); }
.fnl .mc4wp-form input[type=email]::placeholder { color: #5f6b7d; }
.fnl .mc4wp-form input[type=email]:focus { border-color: var(--lime); box-shadow: 0 0 0 4px #e3ff8a66; }
.fnl .mc4wp-form input[type=submit] { width: 100%; background: var(--lime); color: #000; padding: 18px 28px; border-radius: 12px; font: 800 16px/1 var(--ui); }
.fnl .mc4wp-form input[type=submit]:hover { background: #fff; }
.fnl .mc4wp-response { color: #fff; }
.fnl-legal { font-size: 12px; line-height: 1.5; margin: 12px 0 0; opacity: .9; }
.fnl-legal a { color: #fff; text-decoration: underline; }
.fcols { display: grid; gap: 30px 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fbrand { grid-column: 1 / -1; display: grid; gap: 16px; justify-items: start; align-content: start; }
@media (min-width: 1024px) { .fcols { grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; } .fbrand { grid-column: auto; } }
.fbrand p { color: var(--muted); font-size: 15px; line-height: 1.6; max-width: 36ch; margin: 0; }
.fbrand .fsoc { gap: 20px; }
.fbrand .adv { padding: 11px 18px; font-size: 15px; border-bottom-width: 4px; }
.adv:hover { background: var(--lime); color: #000; }
.fcol h4 { font: 700 13px/1 var(--ui); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 16px; }
.fcol ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; font: 600 16px/1.3 var(--text); }
.fcol a:hover, .fsoc a:hover { color: var(--lime); }
.fbottom { border-top: 1px solid var(--line); padding-top: 20px; color: #9a9a9a; font-size: 14px; }
.nl-form input[type=email], .mc4wp-form input[type=email] { width: min(100%, 360px); border: 2px solid var(--brand-hi); background: #050b1c; color: #fff; padding: 15px 20px; font: 400 16px var(--ui); border-radius: 12px; }
.nl-form input[type=email]::placeholder, .mc4wp-form input[type=email]::placeholder { color: #b9c6dc; opacity: 1; }
.nl-form input[type=email]:focus, .mc4wp-form input[type=email]:focus { outline: none; border-color: #7cc0ff; box-shadow: 0 0 0 4px #003ca566; }
.nl-form:has(.mc4wp-form) { grid-template-columns: minmax(0, 1fr); width: 100%; }
.mc4wp-form-fields > p:first-child, .mc4wp-form-fields > p:first-child label { display: block; width: 100%; }
@media (max-width: 767px) { .mc4wp-form-fields { justify-items: stretch; } .mc4wp-form input[type=email] { width: 100%; } }
@media (min-width: 1024px) { .nl-form .mc4wp-form-fields { grid-template-columns: minmax(0, 360px) auto; align-items: center; } .nl-form .mc4wp-form input[type=email] { width: 100%; } }
.prose .sas-checked { font: 400 14px/1.5 var(--text); color: var(--muted); border-left: 3px solid var(--brand-hi); padding: 2px 0 2px 12px; }
@media (max-width: 767px) { .prose table { display: block; overflow-x: auto; } }
.copied { outline: 2px solid var(--lime); border-radius: 6px; }
@media (max-width: 1023px) { .fcard img.ph, .mcard img.ph, .w-topcard img.ph { contain: size; contain-intrinsic-size: 0px 0px; } }
@media (min-width: 640px) { .lfeat img.ph { contain: size; contain-intrinsic-size: 0px 0px; } }
.progress { background: linear-gradient(90deg, var(--brand-deep) 0%, var(--brand-hi) 100%); border-radius: 0 5px 5px 0; transition: width .1s ease; }
@media (min-width: 783px) { .admin-bar .progress { top: 32px; } }
.prose h3 { font: 700 19px/1.3 var(--head); margin-top: 28px; }
.prose h4 { font: 700 17px/1.3 var(--head); margin-top: 24px; }
@media (min-width: 1025px) { .prose h3 { font-size: 22px; } .prose h4 { font-size: 19px; } }
.prose ol { padding-left: 22px; }
.prose li + li { margin-top: 6px; }
.prose figure { margin-inline: 0; }
.prose img { max-width: 100%; height: auto; border-radius: 10px; }
.prose figure img { display: block; }
.prose figcaption, .prose .wp-caption-text { font: 400 13px/1.5 var(--text); color: var(--muted); padding-top: 6px; margin: 0; }
.prose .wp-caption { max-width: 100%; }
.prose .wp-block-table { overflow-x: auto; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.prose th, .prose td { border: 1px solid #333; padding: 8px 10px; text-align: left; vertical-align: top; }
.prose th, .prose thead { font: 700 15px/1.3 var(--head); }
.prose iframe, .prose video { max-width: 100%; }
.prose .wp-block-embed-youtube iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.prose blockquote { margin-inline: 0; padding: 0 1.5rem; }
.prose .wp-block-quote { border-left: 3px solid var(--brand-hi); font: italic 700 19px/1.5 var(--head); }
.prose blockquote cite { display: block; margin-top: 8px; font: 400 13px/1.4 var(--text); font-style: normal; color: var(--muted); }
.prose .wp-block-pullquote { margin: 36px 0; padding: 0 25px; text-align: center; border: 0; }
.prose .wp-block-pullquote::before { content: "\201C"; display: block; font: 700 64px/0.6 var(--head); color: var(--brand-hi); height: 30px; }
.prose .wp-block-pullquote blockquote { margin: 0; padding: 0; border: 0; }
.prose .wp-block-pullquote p { font: 700 21.25px/1.5 var(--head); }
@media (min-width: 1024px) { .prose .wp-block-pullquote p { font-size: 25.5px; } }
.ahead { position: relative; margin: 0 calc(-1 * max(20px, env(safe-area-inset-left, 0px))); padding: 25px max(20px, env(safe-area-inset-left, 0px)); }
.ahead::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .15; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 15px 15px; }
.ahead-in { position: relative; z-index: 1; display: grid; justify-items: center; gap: 12px; text-align: center; max-width: 760px; margin: 0 auto; }
.ahead h1 { font: 700 32px/1.3 var(--head); margin: 0; }
.ahead .crumbs { font: 600 12px/1.4 var(--text); color: var(--meta); max-width: 100%; }
.ahead .adesc, .ahead .adesc p { font: 400 15px/1.6 var(--text); color: var(--soft); margin: 0; }
.ahead .ajob { font: 600 14px/1.4 var(--text); color: var(--meta); margin: 0; }
.ahead.is-author img.avatar, .ahead.is-author img.ph { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; }
.ahead .apage, .ahead .acount { font: 400 13px/1 var(--text); color: var(--muted); margin: 0; }
.subcats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.subcats a { font: 700 13px/1 var(--ui); padding: 8px 14px; border: 1px solid #88888840; border-radius: 999px; }
.subcats a:hover { border-color: var(--lime); color: var(--lime); }
.asearch { display: flex; width: min(100%, 520px); border: 1.5px solid #fff; border-radius: 10px; overflow: hidden; }
.asearch input { flex: 1; min-width: 0; background: #000; color: #fff; border: 0; padding: 12px 16px; font: 400 16px var(--ui); }
.asearch button { background: var(--violet); color: #fff; border: 0; padding: 0 16px; font-size: 18px; cursor: pointer; }
@media (min-width: 1024px) { .ahead { padding-block: 40px; } .ahead h1 { font-size: 42px; line-height: 1.2; } }
.aimg { position: relative; display: block; overflow: hidden; background: #111; aspect-ratio: 16 / 9; }
.aimg img.ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.crow1 { display: grid; gap: 40px; padding-top: 10px; }
.chero { display: grid; background: var(--cat-violet); border-radius: 9px; overflow: hidden; }
.chero .aimg { aspect-ratio: 372 / 298; }
.chero .cbody, .cside .cbody { display: grid; gap: 12px; align-content: center; padding: 16px 20px 22px; min-width: 0; }
.chero h2 { font: 700 20px/1.2 var(--head); margin: 0; }
.chero .dek { display: none; font: 400 14px/1.7 var(--text); color: #eee; }
.cside { display: grid; grid-template-columns: minmax(0, 1fr) 100px; border: 1px solid #88888840; border-radius: 9px; overflow: hidden; min-height: 144px; }
.cside .aimg { order: 2; aspect-ratio: auto; }
.cside .cbody { padding: 18px 14px; }
.cside h3 { font: 700 18px/1.25 var(--head); margin: 0; }
@media (min-width: 768px) { .chero { grid-template-columns: 40% minmax(0, 1fr); min-height: 391px; } .chero .aimg { aspect-ratio: auto; border-radius: 9px; }
  .chero .cbody { padding: 30px 40px 30px 30px; } .chero h2 { font-size: clamp(30px, 3.2vw, 45px); line-height: 1.1; } .chero .dek { display: block; } }
@media (min-width: 1024px) { .crow1 { grid-template-columns: minmax(0, 920fr) minmax(0, 440fr); }
  .cside { grid-template-columns: 1fr; grid-template-rows: auto 1fr; } .cside .aimg { order: 0; aspect-ratio: 5 / 3; } .cside .cbody { align-content: start; padding: 22px; } .cside h3 { font-size: 22px; line-height: 1.35; } }
.csmall { display: grid; margin-top: 40px; border: 1px solid #88888840; border-radius: 10px; padding: 10px 0; }
.csmall article { display: grid; grid-template-columns: minmax(0, 1fr) 100px; gap: 14px; align-items: center; padding: 10px 20px; }
.csmall h3 { font: 700 16px/1.45 var(--head); margin: 0 0 6px; }
.csmall .aimg { width: 100px; height: 100px; aspect-ratio: 1; border-radius: 50%; }
@media (min-width: 1024px) { .csmall { grid-template-columns: repeat(3, minmax(0, 1fr)); } .csmall article { padding: 0 30px; } .csmall article + article { border-left: 1px solid #88888840; } .csmall h3 { font-size: 19px; } }
.agrid { display: grid; gap: 20px; padding-block: 24px; }
.acard { display: grid; grid-template-columns: minmax(0, 1fr) 100px; min-height: 135px; background: #ffffff11; border-radius: 9px; overflow: hidden; }
.acard .aimg { order: 2; aspect-ratio: auto; }
.acard .abody { order: 1; display: grid; gap: 10px; align-content: center; padding: 18px 14px; min-width: 0; }
.acard h3 { font: 700 16px/1.4 var(--head); margin: 0; }
.acard .dek { display: none; font: 400 14px/1.7 var(--text); color: #eee; }
@media (min-width: 640px) { .agrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acard { grid-template-columns: 1fr; grid-template-rows: auto 1fr; } .acard .aimg { order: 0; aspect-ratio: 5 / 3; } .acard .abody { align-content: start; padding: 12px 17px 22px; gap: 12px; }
  .acard h3 { font-size: 22px; line-height: 1.3; } .agrid.with-dek .dek { display: block; } }
@media (min-width: 1024px) { .agrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.apager { display: flex; justify-content: center; gap: 12px; padding-bottom: 30px; }
.btn-prev { display: inline-block; font: 700 14px/1 var(--ui); border: 1.5px solid var(--violet); border-radius: 999px; padding: 10px 22px; }
.btn-more.loading { opacity: .6; pointer-events: none; }
.anone { text-align: center; font-size: 15px; color: var(--soft); }
