.JsT-Oq_intro{isolation:isolate;background:var(--bg);color:var(--text);padding-top:calc(56px + clamp(4.5rem,9vw,8rem));padding-bottom:clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.JsT-Oq_introLight{z-index:-1;pointer-events:none;background:radial-gradient(46% 62% at 50% -8%,#7c3aed6b,#0000 72%),radial-gradient(26% 36% at 32% 8%,#f0abfc1f,#0000 70%),radial-gradient(26% 36% at 70% 10%,#93c5fd1f,#0000 70%);position:absolute;inset:0}.JsT-Oq_introLight:after{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-position:calc(50% + 36px) -1px;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(52% 70% at 50% 18%,#000 0%,#0000 78%);mask-image:radial-gradient(52% 70% at 50% 18%,#000 0%,#0000 78%)}.JsT-Oq_introInner{text-align:center;flex-direction:column;align-items:center;display:flex}.JsT-Oq_count{border-radius:var(--r-pill);box-shadow:0 0 0 1px var(--line-2) inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);background:#ffffff0a;padding:.4rem .9rem .4rem .75rem}.JsT-Oq_countDot{background:var(--violet-400);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a78bfa2e,0 0 14px #a78bfae6}.JsT-Oq_introTitle{letter-spacing:-.06em;background:linear-gradient(#fff 35%,#f5f5f785 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:clamp(1.25rem,2.5vw,1.75rem);margin-bottom:-.14em;padding:0 .04em .14em 0;font-size:clamp(4.75rem,1.5rem + 12vw,11rem);font-weight:650;line-height:.9}.JsT-Oq_introText{max-width:34ch;margin-top:clamp(1.25rem,2.5vw,1.75rem)}.JsT-Oq_list{background:linear-gradient(to bottom, var(--bg) 0, var(--bg-2) 18rem);color:var(--text);padding-top:clamp(1rem,2vw,2rem);padding-bottom:var(--section-pad)}.JsT-Oq_grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.5rem);display:grid}.JsT-Oq_item{grid-column:span 2;min-width:0;display:flex}.JsT-Oq_itemWide{grid-column:span 3}.JsT-Oq_itemFeatured{grid-column:1/-1;margin-bottom:clamp(.5rem,1.5vw,1.25rem)}.JsT-Oq_card{border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:0 0 0 1px var(--line) inset;isolation:isolate;transition:transform var(--t-ui) var(--ease-out), box-shadow var(--t-ui) ease, background-color var(--t-ui) ease;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.JsT-Oq_card:before{content:"";z-index:2;background:var(--grad-line);opacity:.7;pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.JsT-Oq_media{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.JsT-Oq_wide .JsT-Oq_media{aspect-ratio:16/9}.JsT-Oq_media:after{content:"";pointer-events:none;background:linear-gradient(#11111600 55%,#1111168c 100%);position:absolute;inset:0}.JsT-Oq_photo{object-fit:cover;filter:saturate(.9)brightness(.9);transition:transform .9s var(--ease-out), filter var(--t-ui) ease}.JsT-Oq_body{flex-direction:column;flex:1;padding:clamp(1.25rem,2vw,1.75rem) clamp(1.25rem,2vw,1.75rem) clamp(1.25rem,1.8vw,1.5rem);display:flex}.JsT-Oq_meta{font-size:var(--step-small);color:#86868f;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.JsT-Oq_cat{color:var(--violet-300);font-weight:500}.JsT-Oq_sep{background:var(--text-3);border-radius:50%;width:3px;height:3px}.JsT-Oq_title{letter-spacing:-.028em;color:var(--text);margin-top:.75rem;font-size:clamp(1.25rem,1.05rem + .55vw,1.5rem);font-weight:600;line-height:1.16}.JsT-Oq_stretch{color:inherit;text-decoration:none}.JsT-Oq_stretch:after{content:"";z-index:3;border-radius:inherit;position:absolute;inset:0}.JsT-Oq_stretch:focus-visible{outline:none}.JsT-Oq_card:has(.JsT-Oq_stretch:focus-visible){outline:2px solid var(--violet-400);outline-offset:3px}.JsT-Oq_excerpt{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.65rem;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.JsT-Oq_foot{font-size:var(--step-small);color:#86868f;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.JsT-Oq_read{font-size:var(--step-small)}.JsT-Oq_featured{background:radial-gradient(70% 90% at 100% 0%, #7c3aed33, transparent 65%), var(--surface);box-shadow:var(--glow), 0 0 0 1px var(--line) inset;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.JsT-Oq_featured .JsT-Oq_media{aspect-ratio:auto;min-height:clamp(320px,34vw,480px)}.JsT-Oq_featured .JsT-Oq_media:after{background:linear-gradient(90deg,#11111600 60%,#11111680 100%)}.JsT-Oq_featured .JsT-Oq_body{justify-content:center;padding:clamp(2rem,4vw,3.5rem)}.JsT-Oq_featured .JsT-Oq_title{letter-spacing:-.04em;margin-top:1rem;font-size:clamp(1.75rem,1rem + 1.9vw,2.75rem);line-height:1.06}.JsT-Oq_featured .JsT-Oq_excerpt{font-size:var(--step-body);-webkit-line-clamp:4;margin-top:1rem}.JsT-Oq_featured .JsT-Oq_foot{justify-content:flex-start;gap:1.5rem;margin-top:0;padding-top:clamp(1.75rem,3vw,2.5rem)}.JsT-Oq_featured .JsT-Oq_read{font-size:var(--step-body);order:-1}@media (hover:hover) and (pointer:fine){.JsT-Oq_card:hover{background-color:var(--surface-2);box-shadow:0 0 0 1px var(--line-2) inset, 0 24px 60px -30px #7c3aed8c;transform:translateY(-4px)}.JsT-Oq_featured:hover{box-shadow:0 0 0 1px #a78bfa59, 0 28px 90px -20px #7c3aedb3, 0 0 0 1px var(--line-2) inset}.JsT-Oq_card:hover .JsT-Oq_photo{filter:saturate()brightness();transform:scale(1.04)}.JsT-Oq_card:hover .JsT-Oq_read:after{transform:translate(3px)}}.JsT-Oq_card:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.JsT-Oq_card,.JsT-Oq_photo{transition:none}.JsT-Oq_card:hover,.JsT-Oq_card:active,.JsT-Oq_card:hover .JsT-Oq_photo{transform:none}}@media (max-width:63.99em){.JsT-Oq_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.JsT-Oq_item,.JsT-Oq_itemWide{grid-column:span 1}.JsT-Oq_itemFeatured{grid-column:1/-1}.JsT-Oq_featured{grid-template-columns:1fr}.JsT-Oq_featured .JsT-Oq_media{aspect-ratio:16/9;min-height:0}.JsT-Oq_featured .JsT-Oq_media:after{background:linear-gradient(#11111600 55%,#1111168c 100%)}}@media (max-width:39.99em){.JsT-Oq_grid{grid-template-columns:1fr}.JsT-Oq_featured .JsT-Oq_body{padding:1.5rem 1.25rem}.JsT-Oq_featured .JsT-Oq_excerpt{-webkit-line-clamp:3}.JsT-Oq_featured .JsT-Oq_foot{justify-content:space-between}.JsT-Oq_featured .JsT-Oq_read{font-size:var(--step-small);order:0}}
