.reading-progress[data-v-ed4b5c68]{z-index:90;pointer-events:none;background:0 0;height:3px;position:fixed;inset:0 0 auto}.reading-progress span[data-v-ed4b5c68]{background:var(--pink-deep);transform-origin:100%;width:100%;height:100%;display:block}.magazine-article[data-v-ed4b5c68]{background:var(--surface)}.reading-hero[data-v-ed4b5c68]{isolation:isolate;background:var(--tint);padding-block:24px 48px;position:relative;overflow:hidden}.reading-hero__copy[data-v-ed4b5c68]{text-align:center;max-width:850px;margin:36px auto 0}.reading-brand[data-v-ed4b5c68]{color:var(--pink-deep);margin-bottom:16px;font-size:14px;font-weight:700;text-decoration:none;display:block}.reading-brand span[data-v-ed4b5c68]{margin-inline-start:8px}.reading-category[data-v-ed4b5c68]{color:var(--muted);text-underline-offset:4px;min-height:30px;font-size:14px;text-decoration:underline;display:inline-block}.reading-hero h1[data-v-ed4b5c68]{text-wrap:balance;overflow-wrap:anywhere;margin:12px 0 24px;font-size:clamp(29px,3.3vw,46px);line-height:1.65}.reading-meta[data-v-ed4b5c68]{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0;font-size:13px;display:flex}.reading-layout[data-v-ed4b5c68]{grid-template-columns:220px minmax(0,800px);justify-content:center;align-items:start;gap:56px;padding-block:48px 0;display:grid}.reading-layout--simple[data-v-ed4b5c68]{grid-template-columns:minmax(0,800px)}.reading-guide[data-v-ed4b5c68]{min-width:0;position:sticky;top:100px}.reading-toc[data-v-ed4b5c68]{border-top:2px solid var(--pink-deep);padding-block:18px}.reading-toc summary[data-v-ed4b5c68]{min-height:44px;font-size:15px;font-weight:700;list-style:none}.reading-toc summary[data-v-ed4b5c68]::-webkit-details-marker{display:none}.reading-toc summary span[data-v-ed4b5c68]{display:none}.reading-toc nav[data-v-ed4b5c68]{overscroll-behavior:contain;gap:6px;max-height:calc(100dvh - 220px);margin-top:12px;display:grid;overflow-y:auto}.reading-toc a[data-v-ed4b5c68]{min-height:44px;color:var(--muted);border-inline-start:2px solid var(--line);overflow-wrap:anywhere;padding:10px 12px;font-size:14px;line-height:1.9;text-decoration:none;display:block}.reading-toc a.is-subheading[data-v-ed4b5c68]{padding-inline-start:24px;font-size:13px}.reading-toc a.is-active[data-v-ed4b5c68]{border-color:var(--pink-deep);color:var(--pink-deep);background:var(--tint);font-weight:700}.reading-toc a[data-v-ed4b5c68]:hover{color:var(--ink)}.reading-guide__note[data-v-ed4b5c68]{color:var(--muted);margin-top:20px;font-size:13px;line-height:2}.reading-guide__note span[data-v-ed4b5c68]{color:var(--pink-deep);font-size:36px}.reading-guide__note p[data-v-ed4b5c68]{margin:6px 0}.reading-story[data-v-ed4b5c68]{min-width:0}.reading-cover[data-v-ed4b5c68]{border-radius:var(--r-card);margin-bottom:40px;overflow:hidden}.reading-cover--illustration[data-v-ed4b5c68]{max-height:300px}.reading-end[data-v-ed4b5c68]{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:48px;padding-top:24px;font-size:14px;display:flex}.reading-end>span[data-v-ed4b5c68]{color:var(--pink-deep);font-size:24px}.reading-end p[data-v-ed4b5c68]{margin:0}.reading-end a[data-v-ed4b5c68]{color:var(--pink-deep);text-underline-offset:4px;align-items:center;gap:12px;min-height:44px;margin-inline-start:auto;display:inline-flex}.reading-related[data-v-ed4b5c68]{padding-block:64px}.reading-section-heading p[data-v-ed4b5c68]{color:var(--pink-deep);margin:0 0 8px;font-size:13px;font-weight:700}.reading-section-heading h2[data-v-ed4b5c68]{margin:0 0 28px;font-size:clamp(24px,2.6vw,32px);line-height:1.7}.reading-related__grid[data-v-ed4b5c68]{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.reading-shop[data-v-ed4b5c68]{isolation:isolate;background:var(--tint);padding-block:40px;position:relative;overflow:hidden}.reading-shop>.container[data-v-ed4b5c68]{justify-content:space-between;align-items:center;gap:24px;display:flex}.reading-shop p[data-v-ed4b5c68]{color:var(--muted);margin:0 0 8px;font-size:14px}.reading-shop h2[data-v-ed4b5c68]{margin:0;font-size:28px;line-height:1.7}.reading-shop .btn[data-v-ed4b5c68]{gap:20px;min-height:48px}.reading-conversation[data-v-ed4b5c68]{padding-block:56px 64px}.reading-conversation__content[data-v-ed4b5c68]{max-width:760px;margin:auto}.reading-comment-invite[data-v-ed4b5c68]{color:var(--muted);font-size:16px;line-height:2}.reading-comments[data-v-ed4b5c68]{gap:16px;margin-bottom:24px;display:grid}.reading-comments article[data-v-ed4b5c68]{border-bottom:1px solid var(--line);padding-block:16px}.reading-comments h3[data-v-ed4b5c68]{margin:0 0 10px;font-size:16px}.reading-comments p[data-v-ed4b5c68]{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:2}.reading-conversation[data-v-ed4b5c68] .community-form{max-width:none}.magazine-article[data-v-ed4b5c68] :where(a,button,summary):focus-visible{outline:2px solid var(--pink-deep);outline-offset:4px;border-radius:4px}.magazine-article[data-v-ed4b5c68] :where(a,button,summary){touch-action:manipulation}@media (width>=1000px){.reading-toc:not([open]) nav[data-v-ed4b5c68]{display:grid}.reading-toc:not([open])>summary[data-v-ed4b5c68]{display:list-item}.reading-toc summary[data-v-ed4b5c68]{pointer-events:none}}@media (width<=999px){.reading-layout[data-v-ed4b5c68]{grid-template-columns:minmax(0,780px);gap:0;padding-top:24px}.reading-guide[data-v-ed4b5c68]{z-index:25;background:var(--surface);border-bottom:1px solid var(--line);margin-bottom:24px;position:sticky;top:60px}.reading-toc[data-v-ed4b5c68]{border-top:0;padding:0}.reading-toc summary[data-v-ed4b5c68]{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 4px;display:flex}.reading-toc summary span[data-v-ed4b5c68]{display:block}.reading-toc[open] nav[data-v-ed4b5c68]{max-height:45dvh;padding-bottom:12px}.reading-guide__note[data-v-ed4b5c68]{display:none}.reading-related__grid[data-v-ed4b5c68]{gap:20px}.reading-hero[data-v-ed4b5c68]{padding-bottom:32px}.reading-hero__copy[data-v-ed4b5c68]{margin-top:24px}}@media (width<=767px){.reading-hero[data-v-ed4b5c68]{padding-top:18px}.reading-hero h1[data-v-ed4b5c68]{font-size:29px;line-height:1.7}.reading-meta[data-v-ed4b5c68]{gap:8px 16px}.reading-cover[data-v-ed4b5c68]{margin-bottom:28px}.reading-cover--illustration[data-v-ed4b5c68]{max-height:none}.reading-related[data-v-ed4b5c68]{padding-block:40px}.reading-related__grid[data-v-ed4b5c68]{grid-template-columns:minmax(0,1fr);gap:32px}.reading-shop[data-v-ed4b5c68]{padding-block:32px}.reading-shop>.container[data-v-ed4b5c68]{flex-direction:column;align-items:start}.reading-shop h2[data-v-ed4b5c68]{font-size:25px}.reading-conversation[data-v-ed4b5c68]{padding-block:40px 48px}.reading-end[data-v-ed4b5c68]{margin-top:32px}.reading-end a[data-v-ed4b5c68]{margin-inline-start:0}}.reading-prose{overflow-wrap:anywhere;color:var(--ink);font-size:18px;line-height:2.15}.reading-prose>*+*{margin-top:24px}.reading-prose :where(h2,h3,h4){text-wrap:pretty;scroll-margin-top:150px;line-height:1.8}.reading-prose h2{margin:44px 0 20px;font-size:27px}.reading-prose h3{margin:32px 0 16px;font-size:22px}.reading-prose h4{margin:28px 0 14px;font-size:19px}.reading-prose p{margin-block:0 22px}.reading-prose :where(ul,ol){padding-inline-start:28px}.reading-prose li+li{margin-top:10px}.reading-prose a{color:var(--pink-deep);text-underline-offset:4px;text-decoration:underline}.reading-prose a:focus-visible{outline:2px solid var(--pink-deep);outline-offset:3px}.reading-prose blockquote{background:var(--tint);border-inline-start:3px solid var(--pink-deep);border-radius:0 10px 10px 0;margin-inline:0;padding:18px 24px}.reading-prose hr{border:0;border-top:1px solid var(--line);margin-block:32px}.reading-prose img{border-radius:12px;max-width:100%;height:auto}.reading-prose :where(pre,code){white-space:pre-wrap;overflow-wrap:anywhere;background:var(--tint);border-radius:5px;font-family:ui-monospace,monospace;font-size:.9em}.reading-prose pre{padding:18px;overflow:auto}.reading-prose code{padding:2px 5px}.reading-prose table{overscroll-behavior-inline:contain;border-collapse:collapse;width:100%;margin-block:28px;font-size:15px;display:block;overflow-x:auto}.reading-prose :where(th,td){border:1px solid var(--line);text-align:start;vertical-align:top;min-width:100px;padding:12px}.reading-prose thead th{background:var(--tint)}.reading-prose tbody tr:nth-child(2n){background:var(--bg)}@media (width<=767px){.reading-prose{font-size:17px;line-height:2.1}.reading-prose h2{margin-top:34px;font-size:24px}.reading-prose h3{font-size:20px}.reading-prose blockquote{padding:16px}}
