.reading-progress[data-astro-cid-kw4rgypl]{z-index:101;pointer-events:none;background:#0f172ab8;width:100%;height:2px;position:fixed;top:4rem;left:0}.reading-progress__bar[data-astro-cid-kw4rgypl]{transform-origin:0;will-change:transform;background:#34d399;width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 6px #34d3997a}@media (prefers-reduced-motion:reduce){.reading-progress__bar[data-astro-cid-kw4rgypl]{box-shadow:none}}.article-page{--article-bg:#020617;--article-surface:#08111f;--article-surface-raised:#0b1728;--article-rule:#334155b8;--article-ink:#f8fafc;--article-body:#cbd5e1;--article-muted:#94a3b8;--article-accent:#10b981;--article-accent-bright:#6ee7b7;isolation:isolate;min-height:100vh;color:var(--article-body);background:radial-gradient(circle at 82% 10%,#10b98117,#0000 30rem),linear-gradient(#020617 0%,#030914 46%,#020617 100%);padding:clamp(2.5rem,5vw,5.5rem) 1rem clamp(5rem,8vw,8rem);position:relative}.article-page__field{z-index:-1;pointer-events:none;position:absolute;inset:0}.article-page__axis{background:#6ee7b71f;display:block;position:absolute}.article-page__axis--top{width:min(42vw,34rem);height:1px;top:2.2rem;right:max(1rem,50vw - 590px)}.article-page__axis--side{width:1px;height:16rem;top:0;right:max(1rem,50vw - 590px)}.article-page__coordinate{color:#6ee7b785;letter-spacing:.08em;font-size:.68rem;font-weight:700;position:absolute;top:1.45rem;right:max(1rem,50vw - 590px + 1rem)}.article-hero{width:min(100%,1180px);margin-inline:auto}.article-hero__breadcrumb{color:var(--article-muted);align-items:center;gap:.65rem;margin-bottom:clamp(2rem,4vw,3.75rem);font-size:.86rem;font-weight:650;display:flex}.article-hero__breadcrumb a{color:inherit;text-decoration:none;transition:color .18s}.article-hero__breadcrumb a:hover{color:var(--article-accent-bright)}.article-hero__breadcrumb a:focus-visible,.article-toc a:focus-visible,.article-tools a:focus-visible,.article-affiliate a:focus-visible,.article-next a:focus-visible{outline:2px solid var(--article-accent-bright);outline-offset:4px}.article-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,4vw,3.75rem);display:grid}.article-hero__copy{animation:.54s cubic-bezier(.22,1,.36,1) both article-copy-enter}.article-hero h1{max-width:20ch;color:var(--article-ink);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.6vw,4.1rem);font-weight:700;line-height:.99}.article-hero__metadata{flex-wrap:wrap;gap:1.25rem 2.25rem;margin:clamp(2.25rem,4vw,3.5rem) 0 0;display:flex}.article-hero__metadata>div{border-top:1px solid var(--article-rule);min-width:8.5rem;padding-top:.75rem}.article-hero__metadata dt{color:var(--article-muted);margin-bottom:.28rem;font-size:.72rem;font-weight:650}.article-hero__metadata dd{color:#e2e8f0;margin:0;font-size:.92rem;font-weight:650}.article-hero__visual{transform-origin:50%;background:#07101d;margin:0;padding:clamp(.65rem,1.4vw,1rem);animation:.68s cubic-bezier(.22,1,.36,1) both article-image-enter;position:relative;transform:perspective(1100px)rotateY(-2.5deg)rotateX(1deg);box-shadow:14px 14px #00000047}.article-hero__image{aspect-ratio:16/10;background:#0f172a;position:relative;overflow:hidden}.article-hero__image:after{content:"";pointer-events:none;background:linear-gradient(#0000 64%,#02061794),linear-gradient(90deg,#02061729,#0000 28%);position:absolute;inset:0}.article-hero__image img{object-fit:cover;width:100%;height:100%;display:block}.article-hero__scan-line{z-index:1;background:#6ee7b761;height:1px;position:absolute;bottom:22%;left:0;right:0}.article-hero figcaption{color:var(--article-muted);justify-content:space-between;gap:1rem;padding:.72rem .15rem .05rem;font-size:.69rem;font-weight:650;display:flex}.article-hero figcaption span:first-child{color:var(--article-accent-bright)}.article-hero__corner{z-index:2;pointer-events:none;width:1.15rem;height:1.15rem;position:absolute}.article-hero__corner--tl{border-top:1px solid var(--article-accent-bright);border-left:1px solid var(--article-accent-bright);top:.25rem;left:.25rem}.article-hero__corner--tr{border-top:1px solid var(--article-accent-bright);border-right:1px solid var(--article-accent-bright);top:.25rem;right:.25rem}.article-hero__corner--bl{border-bottom:1px solid var(--article-accent-bright);border-left:1px solid var(--article-accent-bright);bottom:.25rem;left:.25rem}.article-hero__corner--br{border-right:1px solid var(--article-accent-bright);border-bottom:1px solid var(--article-accent-bright);bottom:.25rem;right:.25rem}.article-reading-grid{grid-template-columns:13.5rem minmax(0,45rem);justify-content:center;gap:clamp(2.5rem,5vw,5rem);width:min(100%,1110px);margin:clamp(5.5rem,9vw,9rem) auto 0;display:grid}.article-reading-grid--without-toc{grid-template-columns:minmax(0,45rem)}.article-reading-column,.article-reading-rail{min-width:0}.article-toc{position:sticky;top:7rem}.article-toc__desktop{scrollbar-width:thin;scrollbar-color:#334155cc transparent;max-height:calc(100vh - 9rem);padding:.25rem .8rem 1rem 0;overflow-y:auto}.article-toc__desktop>p{color:#e2e8f0;margin:0 0 1rem;font-size:.86rem;font-weight:700}.article-toc ol{border-inline-start:1px solid #334155cc;margin:0;padding:0 0 0 .85rem;list-style:none}.article-toc li{margin:0;position:relative}.article-toc li+li{margin-top:.18rem}.article-toc li[data-depth="3"]{padding-inline-start:.85rem}.article-toc a{color:#94a3b8;padding:.42rem .25rem;font-size:.79rem;font-weight:550;line-height:1.35;text-decoration:none;transition:color .18s,transform .18s;display:block}.article-toc li[data-depth="3"] a{color:#718096;font-size:.73rem}.article-toc a:hover,.article-toc a[aria-current=location]{color:var(--article-accent-bright);transform:translate(.2rem)}.article-toc a[aria-current=location]:before{content:"";background:var(--article-accent);border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.78rem;left:-1.05rem}.article-toc__mobile{display:none}.article-prose{width:100%;max-width:72ch;color:var(--article-body);font-size:clamp(1.04rem,.98rem + .22vw,1.16rem);line-height:1.82}.article-prose :where(h1,h2,h3,h4):not(:where(.not-prose,.not-prose *)){color:var(--article-ink);letter-spacing:-.026em;text-wrap:balance;font-weight:700;line-height:1.15}.article-prose :where(h2):not(:where(.not-prose,.not-prose *)){color:var(--article-ink);border:0;margin:4.75rem 0 1.45rem;padding:0;scroll-margin-top:6.5rem;font-size:clamp(1.8rem,1.58rem + .7vw,2.25rem)}.article-prose :where(h2):not(:where(.not-prose,.not-prose *)):before{content:"";background:var(--article-accent);width:2.6rem;height:2px;margin-bottom:1rem;display:block}.article-prose>h2:first-child{margin-top:0}.article-prose :where(h3):not(:where(.not-prose,.not-prose *)){color:#d1fae5;margin:2.9rem 0 1rem;scroll-margin-top:6.5rem;font-size:clamp(1.35rem,1.25rem + .35vw,1.62rem)}.article-prose :where(h4):not(:where(.not-prose,.not-prose *)){color:#e2e8f0;margin:2.25rem 0 .85rem;scroll-margin-top:6.5rem;font-size:1.18rem}.article-prose :where(p):not(:where(.not-prose,.not-prose *)){color:var(--article-body);line-height:inherit;text-wrap:pretty;margin:0 0 1.45rem}.article-prose :where(a):not(:where(.not-prose,.not-prose *)){color:var(--article-accent-bright);text-underline-offset:.2em;font-weight:600;text-decoration:underline 1px #6ee7b761;transition:color .18s,text-decoration-color .18s}.article-prose :where(a):not(:where(.not-prose,.not-prose *)):hover{color:#a7f3d0;text-decoration-color:currentColor}.article-prose :where(a):not(:where(.not-prose,.not-prose *)):focus-visible{outline:2px solid var(--article-accent-bright);outline-offset:3px;border-radius:3px}.article-prose :where(strong):not(:where(.not-prose,.not-prose *)){color:#f1f5f9;font-weight:700}.article-prose :where(ul,ol):not(:where(.not-prose,.not-prose *)){margin:1.55rem 0 1.7rem;padding-inline-start:1.4rem}.article-prose :where(li):not(:where(.not-prose,.not-prose *)){margin:.5rem 0;padding-inline-start:.25rem}.article-prose :where(li)::marker{color:var(--article-accent);font-weight:700}.article-prose :where(blockquote):not(:where(.not-prose,.not-prose *)){color:#e2e8f0;background:#08111feb;border:1px solid #10b9814d;border-radius:10px;margin:2.5rem 0;padding:1.35rem 1.5rem;font-style:normal;position:relative}.article-prose :where(blockquote):not(:where(.not-prose,.not-prose *)) :where(p){color:inherit;margin-bottom:.75rem}.article-prose :where(blockquote):not(:where(.not-prose,.not-prose *)) :where(p:last-child){margin-bottom:0}.article-prose :where(code):not(:where(.not-prose,.not-prose *)){color:#fecdd3;background:#88133738;border-radius:4px;padding:.14rem .32rem;font-size:.88em}.article-prose :where(code):not(:where(.not-prose,.not-prose *)):before,.article-prose :where(code):not(:where(.not-prose,.not-prose *)):after{content:none}.article-prose :where(pre):not(:where(.not-prose,.not-prose *)){color:#e2e8f0;max-width:100%;box-shadow:none;background:#07101d;border:1px solid #1e293b;border-radius:10px;margin:2.25rem 0;font-size:.86rem;line-height:1.7;overflow-x:auto}.article-prose :where(pre):not(:where(.not-prose,.not-prose *)):before{content:none}.article-prose :where(pre):not(:where(.not-prose,.not-prose *)) :where(code){color:inherit;background:0 0;padding:1.2rem;display:block}.article-prose :where(table):not(:where(.not-prose,.not-prose *)){border-collapse:collapse;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#334155 #07101d;background:#07101d;border:1px solid #334155e6;border-radius:10px;width:100%;max-width:100%;margin:2.4rem 0;font-size:.9rem;line-height:1.55;display:block;overflow-x:auto}.article-prose :where(table):not(:where(.not-prose,.not-prose *)):focus-visible{outline:2px solid var(--article-accent-bright);outline-offset:3px}.article-prose :where(thead):not(:where(.not-prose,.not-prose *)){background:#0f172ae0;border-bottom:1px solid #10b9817a}.article-prose :where(th):not(:where(.not-prose,.not-prose *)){color:#d1fae5;text-align:left;text-transform:none;white-space:normal;min-width:9rem;padding:.88rem 1rem;font-size:.82rem;font-weight:700}.article-prose :where(td):not(:where(.not-prose,.not-prose *)){color:#cbd5e1;vertical-align:top;border-bottom:1px solid #1e293be0;min-width:9rem;padding:.88rem 1rem}.article-prose :where(tbody):not(:where(.not-prose,.not-prose *)) tr:last-child td{border-bottom:0}.article-prose :where(hr):not(:where(.not-prose,.not-prose *)){background:var(--article-rule);border:0;height:1px;margin:3rem 0}.article-prose :where(img):not(:where(.not-prose,.not-prose *)){border:0;border-radius:10px;max-width:100%;height:auto;margin:2.5rem auto}.melatonin-kinetics{background:#07101d;border:1px solid #334155e6;border-radius:12px;margin:2.75rem 0;padding:clamp(1.1rem,3vw,1.6rem)}.melatonin-kinetics__heading{border-bottom:1px solid #3341559e;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1rem;display:flex}.melatonin-kinetics__heading p{margin:0}.melatonin-kinetics__eyebrow{color:var(--article-accent-bright);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.melatonin-kinetics__subhead{color:#e2e8f0;max-width:34rem;font-size:.96rem;line-height:1.45;margin-top:.35rem!important}.melatonin-kinetics__unit{color:var(--article-muted);letter-spacing:.04em;text-align:right;flex:none;padding-top:.12rem;font-size:.72rem;font-weight:650}.melatonin-kinetics__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;margin-top:1.1rem;display:grid}.melatonin-kinetics__legend>span{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.55rem;display:grid}.melatonin-kinetics__legend strong{color:#f8fafc;font-size:.88rem;font-weight:700}.melatonin-kinetics__legend small{color:var(--article-muted);grid-column:2;font-size:.76rem;line-height:1.35}.melatonin-kinetics__swatch{border-radius:999px;grid-row:1/span 2;width:.8rem;height:.8rem;display:block}.melatonin-kinetics__swatch-immediate{background:#fbbf24}.melatonin-kinetics__swatch-prolonged{background:#6ee7b7}.melatonin-kinetics__chart{width:100%;height:auto;margin:1.2rem 0 0;display:block;overflow:visible}.melatonin-kinetics__grid line{stroke:#334155;stroke-width:1px;stroke-opacity:.55;stroke-dasharray:3 8}.melatonin-kinetics__axes line{stroke:#64748b;stroke-width:1.2px;stroke-opacity:.72}.melatonin-kinetics__axes text{fill:#94a3b8;font-family:Space Grotesk,system-ui,sans-serif;font-size:15px;font-weight:600}.melatonin-kinetics__curve{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.melatonin-kinetics__curve-immediate{stroke:#fbbf24}.melatonin-kinetics__curve-prolonged{stroke:#6ee7b7}.melatonin-kinetics__peak{stroke:#07101d;stroke-width:3px}.melatonin-kinetics__peak-immediate{fill:#fbbf24}.melatonin-kinetics__peak-prolonged{fill:#6ee7b7}.melatonin-kinetics figcaption{color:var(--article-muted);margin:.75rem 0 0;font-size:.8rem;line-height:1.5}@media (width<=640px){.melatonin-kinetics__heading{display:block}.melatonin-kinetics__unit{text-align:left;margin-top:.7rem;display:block}.melatonin-kinetics__legend{grid-template-columns:1fr}.melatonin-kinetics__axes text{font-size:18px}}.sleep-hypnogram{background:#07101d;border:1px solid #334155e6;border-radius:12px;margin:2.75rem 0;padding:clamp(1.1rem,3vw,1.6rem)}.sleep-hypnogram__heading p{margin:0}.sleep-hypnogram__eyebrow{color:var(--article-accent-bright);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.sleep-hypnogram__subhead{color:#e2e8f0;max-width:38rem;font-size:.96rem;line-height:1.45;margin-top:.35rem!important}.sleep-hypnogram__chart{width:100%;height:auto;margin:1.1rem 0 0;display:block;overflow:visible}.sleep-hypnogram__band-n3{fill:#34d399;fill-opacity:.08}.sleep-hypnogram__band-rem{fill:#38bdf8;fill-opacity:.08}.sleep-hypnogram__grid line{stroke:#334155;stroke-width:1px;stroke-opacity:.55;stroke-dasharray:3 8}.sleep-hypnogram__cycle-end{stroke:#64748b;stroke-width:1px;stroke-dasharray:2 6;stroke-opacity:.85}.sleep-hypnogram__axes line{stroke:#64748b;stroke-width:1.2px;stroke-opacity:.72}.sleep-hypnogram__axes text,.sleep-hypnogram__labels text{fill:#94a3b8;font-family:Space Grotesk,system-ui,sans-serif;font-size:14px;font-weight:600}.sleep-hypnogram__trace{fill:none;stroke:#6ee7b7;stroke-width:3.2px;stroke-linecap:square;stroke-linejoin:miter}.sleep-hypnogram__marker{fill:#6ee7b7;stroke:#07101d;stroke-width:2px}.sleep-hypnogram figcaption{color:var(--article-muted);margin:.75rem 0 0;font-size:.8rem;line-height:1.5}@media (width<=640px){.sleep-hypnogram__axes text,.sleep-hypnogram__labels text{font-size:17px}}.article-prose ul.border-l-2{background:#08111fbd;border-radius:10px;margin-block:2rem;border:1px solid #334155d1!important;padding:1.2rem 1.25rem!important}.article-prose ul.border-l-2>li{align-items:flex-start;margin:0;padding-block:.65rem}.article-prose ul.border-l-2>li+li{border-top:1px solid #3341558c}.article-support{margin-top:clamp(5rem,9vw,8rem)}.article-tools{background:#06101c;border:1px solid #10b98147;border-radius:12px;padding:clamp(1.25rem,3vw,2rem)}.article-tools__header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.article-tools__header p{color:var(--article-accent-bright);margin:0 0 .35rem;font-size:.78rem;font-weight:650}.article-tools__header h2{color:var(--article-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,1.25rem + .7vw,1.9rem);line-height:1.14}.article-tools__header>a,.article-next__header>a{color:#cbd5e1;text-underline-offset:.25rem;flex:none;font-size:.82rem;font-weight:650;text-decoration:underline #475569}.article-tools__header>a{align-items:center;gap:.45rem;display:inline-flex}.article-tools__header>a svg,.article-next svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem}.article-tools__list{border-top:1px solid var(--article-rule);margin:0;padding:0;list-style:none}.article-tools__list li{border-bottom:1px solid var(--article-rule);margin:0}.article-tools__list a{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.05rem .2rem;text-decoration:none;display:grid}.article-tools__index{color:#6ee7b7a3;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.article-tools__copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.article-tools__copy>span{color:var(--article-muted);font-size:.7rem;font-weight:650}.article-tools__copy strong{color:#f1f5f9;font-size:1rem;line-height:1.3}.article-tools__copy small{color:#94a3b8;font-size:.82rem;line-height:1.45}.article-tools__list a>svg{fill:none;stroke:#64748b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.05rem;transition:stroke .18s,transform .18s}.article-tools__list a:hover>svg{stroke:var(--article-accent-bright);transform:translate(.2rem)}.article-affiliate{background:#07101d;border:1px solid #334155e0;border-radius:12px;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);margin:clamp(3.5rem,7vw,5.5rem) 0;display:grid;overflow:hidden}.article-affiliate__media{background:#0f172a;min-height:100%;display:block;overflow:hidden}.article-affiliate__media img{object-fit:cover;width:100%;height:100%;min-height:12rem;transition:transform .32s cubic-bezier(.22,1,.36,1);display:block}.article-affiliate__media:hover img{transform:scale(1.025)}.article-affiliate__copy{align-self:center;min-width:0;padding:clamp(1.2rem,3vw,1.8rem)}.article-affiliate__label{color:var(--article-accent-bright);margin:0 0 .55rem;font-size:.72rem;font-weight:650}.article-affiliate__title{color:var(--article-ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.1rem + .55vw,1.55rem);font-weight:700;line-height:1.18}.article-affiliate__disclosure{color:#94a3b8;max-width:54ch;margin:.65rem 0 1rem;font-size:.79rem;line-height:1.5}.article-affiliate__offer{border-top:1px solid var(--article-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.2rem;padding-top:.95rem;display:flex}.article-affiliate__offer>span{color:#cbd5e1;font-size:.8rem}.article-affiliate__offer strong{color:#d1fae5}.article-affiliate__offer code{color:#f8fafc;letter-spacing:.08em;background:#10b9811f;border:1px solid #10b98159;border-radius:4px;padding:.15rem .35rem;font-family:inherit;font-weight:700}.article-affiliate__offer>a{color:#022c22;background:var(--article-accent-bright);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.72rem 1rem;font-size:.82rem;font-weight:750;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.article-affiliate__offer>a:hover{background:#a7f3d0;transform:translateY(-1px)}.article-affiliate__offer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:1rem}.article-support .faq-container{border-top:1px solid var(--article-rule);margin-top:clamp(4.5rem,8vw,7rem);padding-top:2rem}.article-support .faq-container>hr{display:none}.article-support .faq-container>h2{max-width:18ch;color:var(--article-ink);letter-spacing:-.025em;text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(1.7rem,1.45rem + .8vw,2.2rem);line-height:1.12}.article-support .faq-list{border-top:1px solid var(--article-rule);margin:0;padding:0;list-style:none}.article-support .faq-item{border-bottom:1px solid var(--article-rule);margin:0;padding:1.45rem 0}.article-support .faq-item h3{color:#e2e8f0;margin:0 0 .6rem;font-size:1.04rem;line-height:1.35}.article-support .faq-item p{color:#aebdd0;max-width:68ch;margin:0;font-size:.92rem;line-height:1.65}.article-disclaimer{background:#08111fe6;border:1px solid #10b98147;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;margin-top:clamp(3.5rem,7vw,5.5rem);padding:clamp(1.25rem,3vw,1.75rem);display:grid}.article-disclaimer__mark{width:2.6rem;height:2.6rem;color:var(--article-accent-bright);background:#10b9811f;border-radius:8px;place-items:center;display:grid}.article-disclaimer__mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.3rem}.article-disclaimer h2{color:#d1fae5;margin:0 0 .5rem;font-size:1.05rem;line-height:1.3}.article-disclaimer p{color:#aebdd0;margin:0;font-size:.88rem;line-height:1.65}.article-disclaimer strong{color:#e2e8f0}.article-next{border-top:1px solid var(--article-rule);width:min(100%,1180px);margin:clamp(6rem,11vw,10rem) auto 0;padding-top:clamp(2rem,4vw,3rem)}.article-next__header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.article-next__header h2{color:var(--article-ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,1.45rem + 1.1vw,2.55rem);line-height:1.08}.article-next__selection{border:1px solid var(--article-rule);background:var(--article-rule);border-radius:12px;grid-template-columns:minmax(0,1.45fr) minmax(17rem,1fr);gap:1px;display:grid;overflow:hidden}.article-next__item{min-width:0;color:inherit;background:#06101c;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding:.9rem;text-decoration:none;display:grid}.article-next__item--lead{grid-row:span 2;padding:0;display:block}.article-next figure{background:#0f172a;min-width:0;margin:0;overflow:hidden}.article-next__item:not(.article-next__item--lead) figure{aspect-ratio:4/3}.article-next__item--lead figure{aspect-ratio:16/9}.article-next img{object-fit:cover;width:100%;height:100%;transition:transform .36s cubic-bezier(.22,1,.36,1);display:block}.article-next__item:hover img{transform:scale(1.025)}.article-next__copy{align-self:center;min-width:0}.article-next__item--lead .article-next__copy{padding:clamp(1.25rem,3vw,2rem)}.article-next__copy>p{color:#94a3b8;flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 .55rem;font-size:.7rem;font-weight:650;display:flex}.article-next__copy>p span{color:var(--article-accent-bright)}.article-next h3{color:#f1f5f9;letter-spacing:-.018em;text-wrap:pretty;margin:0;font-size:1rem;line-height:1.3}.article-next__item--lead h3{max-width:23ch;font-size:clamp(1.45rem,1.2rem + .8vw,2rem)}.article-next__action{color:#a7f3d0;align-items:center;gap:.45rem;margin-top:.9rem;font-size:.76rem;font-weight:700;display:inline-flex}.article-next__action svg{transition:transform .18s}.article-next__item:hover .article-next__action svg{transform:translate(.2rem)}@keyframes article-copy-enter{0%{transform:translateY(.75rem)}to{transform:translateY(0)}}@keyframes article-image-enter{0%{transform:perspective(1100px)rotateY(-5deg)rotateX(2deg)translateY(.9rem)}to{transform:perspective(1100px)rotateY(-2.5deg)rotateX(1deg)translateY(0)}}@media (width<=1020px){.article-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem}.article-hero h1{font-size:clamp(2.4rem,5.7vw,3.7rem)}.article-reading-grid{grid-template-columns:11.5rem minmax(0,44rem);gap:2.5rem}.article-reading-grid--without-toc{grid-template-columns:minmax(0,44rem)}}@media (width<=860px){.article-reading-grid,.article-reading-grid--without-toc{grid-template-columns:minmax(0,45rem);gap:1.75rem}.article-toc__desktop{display:none}.article-toc{position:static}.article-toc__mobile{border-top:1px solid var(--article-rule);border-bottom:1px solid var(--article-rule);display:block}.article-toc__mobile summary{color:#e2e8f0;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.4rem;font-size:.88rem;font-weight:700;list-style:none;display:flex}.article-toc__mobile summary::-webkit-details-marker{display:none}.article-toc__mobile summary svg{fill:none;width:1.1rem;stroke:var(--article-accent-bright);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;transition:transform .18s}.article-toc__mobile[open] summary svg{transform:rotate(180deg)}.article-toc__mobile ol{max-height:min(62vh,30rem);margin-bottom:1rem;overflow-y:auto}.article-toc a{font-size:.82rem}.article-toc li[data-depth="3"] a{font-size:.77rem}.article-next__selection{grid-template-columns:1fr}.article-next__item--lead{grid-row:auto}}@media (width<=720px){.article-page{padding:2.25rem 1rem 5rem}.article-page__axis--top,.article-page__axis--side{right:1rem}.article-page__coordinate{right:2rem}.article-hero__breadcrumb{margin-bottom:2.25rem}.article-hero__grid{grid-template-columns:1fr}.article-hero h1{max-width:18ch;font-size:clamp(2.35rem,11vw,3.6rem);line-height:1.01}.article-hero__metadata{gap:1rem;margin-top:2.2rem}.article-hero__metadata>div{flex:8rem}.article-hero__visual{margin-top:.75rem;transform:none;box-shadow:8px 8px #00000047}.article-reading-grid{margin-top:4.75rem}.article-prose{max-width:none;font-size:1.03rem;line-height:1.78}.article-prose :where(h2):not(:where(.not-prose,.not-prose *)){margin-top:4rem}.article-tools__header,.article-next__header{flex-direction:column;align-items:flex-start;gap:.8rem}.article-affiliate{grid-template-columns:1fr}.article-affiliate__media{aspect-ratio:16/8}.article-affiliate__media img{min-height:0}.article-disclaimer{grid-template-columns:1fr}}@media (width<=520px){.article-page{padding-inline:.85rem}.article-hero h1{font-size:clamp(2.1rem,10.5vw,3rem)}.article-hero figcaption{padding-inline:0}.article-prose :where(table):not(:where(.not-prose,.not-prose *)){width:calc(100vw - 1.7rem);margin-inline:0}.article-tools{padding:1.1rem}.article-tools__list a{grid-template-columns:auto minmax(0,1fr)}.article-tools__list a>svg{display:none}.article-affiliate__offer{flex-direction:column;align-items:stretch}.article-affiliate__offer>a{width:100%}.article-next__item{grid-template-columns:7rem minmax(0,1fr);gap:.8rem}.article-next__item--lead{display:block}}@media (prefers-reduced-motion:reduce){.article-hero__copy,.article-hero__visual{animation:none}.article-hero__visual{transform:none}.article-toc a,.article-toc__mobile summary svg,.article-tools__list a>svg,.article-affiliate__media img,.article-affiliate__offer>a,.article-next img,.article-next__action svg{transition:none}}
