.page[data-astro-cid-slrg64km]{isolation:isolate;--measure:680px;--bleed-max:44px;--wide:calc(var(--measure) + var(--bleed-max) * 2);position:relative}.hidden[data-astro-cid-slrg64km]{display:none}.mesh[data-astro-cid-slrg64km]{height:min(var(--canvas-h), 100%);z-index:-1;pointer-events:none;position:absolute;inset:0 0 auto;overflow:clip}.mesh[data-astro-cid-slrg64km]:has(.aurora.is-live):before,.mesh[data-astro-cid-slrg64km]:has(.aurora.is-live):after{opacity:0}.mesh[data-astro-cid-slrg64km]:before{content:"";filter:blur(110px);opacity:.5;background:color-mix(in oklch, var(--aurora-core) 32%, transparent);border-radius:50%;width:480px;height:480px;transition:opacity .8s;position:absolute;top:-200px;right:-100px}.mesh[data-astro-cid-slrg64km]:after{content:"";filter:blur(110px);opacity:.35;background:color-mix(in oklch, var(--aurora-glint) 32%, transparent);border-radius:50%;width:320px;height:320px;transition:opacity .8s;position:absolute;bottom:-160px;left:-120px}.bc[data-astro-cid-slrg64km]{margin-bottom:36px;padding-top:20px}.hero-in[data-astro-cid-slrg64km]{width:100%;max-width:var(--measure);margin-inline:auto}@media (width>=1024px){.hero-in[data-astro-cid-slrg64km]{grid-area:1/2}}.hero-h[data-astro-cid-slrg64km]{font-family:var(--font-sans);letter-spacing:var(--tracking-display);color:var(--color-ink-strong);max-width:none;margin:0;font-size:clamp(27px,3.2vw,36px);font-weight:700;line-height:1.32}.hero-meta[data-astro-cid-slrg64km]{font-family:var(--font-numeric);letter-spacing:var(--tracking-meta);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;font-size:11px;font-weight:600;display:flex}.hero-meta-part[data-astro-cid-slrg64km]{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.hero-meta-sep[data-astro-cid-slrg64km]{background:var(--color-border-strong);border-radius:50%;width:4px;height:4px;display:inline-block}.article-grid[data-astro-cid-slrg64km]{grid-template-columns:minmax(0,1fr);gap:40px 32px;display:grid}@media (width>=1024px){.article-grid[data-astro-cid-slrg64km]{grid-template-columns:minmax(0, 1fr) minmax(0, var(--measure)) minmax(0, 1fr);gap:44px 0}}.toc-aside[data-astro-cid-slrg64km]{display:none}@media (width>=1120px){.toc-aside[data-astro-cid-slrg64km]{width:150px;top:var(--header-h);height:calc(84vh - var(--header-h));grid-area:1/1/span 2;justify-self:start;align-items:center;display:flex;position:sticky}.toc-shell[data-astro-cid-slrg64km]{max-height:100%;overflow-y:auto}}.toc-shell[data-astro-cid-slrg64km]{flex-direction:column;gap:14px;display:flex}.toc-eyebrow-rule[data-astro-cid-slrg64km]{background:var(--color-brand);width:22px;height:1px;display:inline-block}.toc-shell[data-astro-cid-slrg64km] nav[aria-label=目次]{border-left:1px solid var(--color-border);padding-left:16px}.toc-shell[data-astro-cid-slrg64km] nav[aria-label=目次] ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.toc-shell[data-astro-cid-slrg64km] nav[aria-label=目次] li{position:relative}.toc-shell[data-astro-cid-slrg64km] nav[aria-label=目次] li[data-depth="3"]>a{padding-left:14px}.toc-shell[data-astro-cid-slrg64km] nav[aria-label=目次] li>a{color:var(--color-ink-muted);font-feature-settings:"palt" 1;padding:7px 0;font-size:12.5px;line-height:1.5;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.toc-shell[data-astro-cid-slrg64km] nav[aria-label=目次] li>a:hover{color:var(--color-brand);padding-left:4px}.toc-shell[data-astro-cid-slrg64km] nav[aria-label=目次] li>a[aria-current]{color:var(--color-ink-strong);font-weight:700}.toc-shell[data-astro-cid-slrg64km] nav[aria-label=目次] li>a[aria-current]:before{content:"";background:var(--color-brand);border-radius:999px;width:2px;position:absolute;top:4px;bottom:4px;left:-17px}.e-content[data-astro-cid-slrg64km]{width:100%;max-width:var(--measure);margin-inline:auto}@media (width>=1024px){.e-content[data-astro-cid-slrg64km]{grid-area:2/2}}.e-content[data-astro-cid-slrg64km]{--bleed:0px}@media (width>=840px) and (width<=1119.98px){.e-content[data-astro-cid-slrg64km]{--bleed:var(--bleed-max)}}@media (width>=1180px){.e-content[data-astro-cid-slrg64km]{--bleed:var(--bleed-max)}}.e-content[data-astro-cid-slrg64km] pre,.e-content[data-astro-cid-slrg64km] table,.e-content[data-astro-cid-slrg64km] figure{width:calc(100% + var(--bleed) * 2);margin-inline:calc(var(--bleed) * -1)}.e-content[data-astro-cid-slrg64km] h2{letter-spacing:var(--tracking-heading);font-feature-settings:"palt" 1;align-items:baseline;gap:14px;margin-top:1.55em;font-size:1.6em;display:flex}.e-content[data-astro-cid-slrg64km] h2:before{content:"";background:var(--color-brand);border-radius:999px;flex-shrink:0;width:24px;height:2px;transform:translateY(-.35em)}.e-content[data-astro-cid-slrg64km] h3{letter-spacing:var(--tracking-title);font-feature-settings:"palt" 1;font-size:1.25em}.e-content[data-astro-cid-slrg64km] p,.e-content[data-astro-cid-slrg64km] li{font-feature-settings:"palt" 1}.share-row[data-astro-cid-slrg64km]{max-width:var(--measure);border-top:1px solid var(--color-border);margin-block:56px 0;margin-inline:auto;padding-top:24px}.related[data-astro-cid-slrg64km]{max-width:var(--wide);border-top:1px solid var(--color-border);margin-block:64px 0;margin-inline:auto;padding-top:32px}.adj[data-astro-cid-slrg64km]{max-width:var(--measure);border-top:1px solid var(--color-border);grid-template-columns:1fr;gap:12px;margin-block:48px 96px;margin-inline:auto;padding-top:32px;display:grid}@media (width>=720px){.adj[data-astro-cid-slrg64km]{grid-template-columns:1fr 1fr}}@media (width>=1024px){.adj[data-astro-cid-slrg64km]{margin-bottom:128px}}.adj-card[data-astro-cid-slrg64km]{padding:var(--card-pad-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);color:inherit;cursor:pointer;transition:border-color .2s ease, transform .3s var(--ease-out-quint), box-shadow .25s ease;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;text-decoration:none;display:grid}.adj-card[data-astro-cid-slrg64km]:hover{border-color:var(--color-brand);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.adj-card[data-astro-cid-slrg64km]:active{box-shadow:var(--shadow-card);transition-duration:80ms;transform:translateY(0)}.adj-card--next[data-astro-cid-slrg64km]{text-align:right;grid-template-columns:minmax(0,1fr) 36px}.adj-arrow[data-astro-cid-slrg64km]{background:color-mix(in oklch, var(--color-brand) 8%, transparent);width:36px;height:36px;color:var(--color-brand);transition:background .2s ease, transform .25s var(--ease-out-quint);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.adj-card[data-astro-cid-slrg64km]:hover .adj-arrow[data-astro-cid-slrg64km]{background:var(--color-brand);color:var(--color-ink-inverse)}.adj-card--prev[data-astro-cid-slrg64km]:hover .adj-arrow[data-astro-cid-slrg64km]{transform:translateX(calc(var(--nudge-arrow) * -1))}.adj-card--next[data-astro-cid-slrg64km]:hover .adj-arrow[data-astro-cid-slrg64km]{transform:translateX(var(--nudge-arrow))}.adj-card--next[data-astro-cid-slrg64km] .adj-text[data-astro-cid-slrg64km]{text-align:right;align-items:flex-end}.adj-text[data-astro-cid-slrg64km]{flex-direction:column;gap:4px;min-width:0;display:flex}.adj-title[data-astro-cid-slrg64km]{color:var(--color-ink-strong);font-feature-settings:"palt" 1;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}@supports not (word-break:auto-phrase){.adj-title[data-astro-cid-slrg64km]{word-break:normal}}.adj-card[data-astro-cid-slrg64km]:hover .adj-title[data-astro-cid-slrg64km]{color:var(--color-brand)}.adj-empty[data-astro-cid-slrg64km]{display:none}@media (width>=720px){.adj-empty[data-astro-cid-slrg64km]{display:block}}
