.article-prose img[data-lightbox-trigger]{cursor:zoom-in}.article-prose img[data-lightbox-trigger]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.article-lightbox{position:fixed;inset:0;inline-size:100%;block-size:100dvh;max-inline-size:none;max-block-size:none;margin:0;padding:0;border:0;background:var(--bg);color:var(--text)}.article-lightbox::backdrop{background:var(--bg)}.lightbox-surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;block-size:100%;padding:var(--space-3);gap:var(--space-2)}.lightbox-toolbar{display:flex;align-items:center;gap:var(--space-3);border-bottom:var(--rule-thin) solid var(--line);padding-block-end:var(--space-2)}.lightbox-toolbar h2{flex:1;margin:0;font:500 var(--text-note) var(--font-ui);white-space:nowrap}.lightbox-counter,[data-lightbox-zoom]{font-family:var(--font-meta);font-size:var(--text-small);white-space:nowrap;font-variant-numeric:tabular-nums}.article-lightbox button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-inline-size:2.75rem;min-block-size:2.75rem;padding:var(--space-2);border:var(--rule-thin) solid var(--line);background:var(--panel);color:var(--text-soft);font:inherit;font-size:var(--text-small);cursor:pointer}.article-lightbox button:is(:hover,:focus-visible):not(:disabled){background:var(--panel-strong);color:var(--text)}.article-lightbox button:disabled{opacity:.35;cursor:default}.article-lightbox svg{inline-size:var(--space-5);block-size:var(--space-5);fill:none;stroke:currentColor;stroke-width:1.5}.lightbox-view{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-block-size:0}.lightbox-stage{position:relative;align-self:stretch;min-inline-size:0;min-block-size:0;overflow:clip;touch-action:none;user-select:none}.lightbox-stage[data-pannable=true]{cursor:grab}.lightbox-stage[data-dragging=true]{cursor:grabbing}.lightbox-image{position:absolute;inset-inline-start:50%;inset-block-start:50%;max-inline-size:none;max-block-size:none;object-fit:contain;transform-origin:center}.lightbox-status{position:absolute;inset:0;display:grid;place-content:center;margin:0;color:var(--text-soft)}.lightbox-footer{min-inline-size:0;text-align:center;border-top:var(--rule-thin) solid var(--line);padding-block-start:var(--space-2)}.lightbox-caption{max-block-size:20dvh;overflow:auto;overflow-wrap:anywhere;margin:0;font-size:var(--text-note);line-height:1.6}#lightbox-help{margin:var(--space-1) 0 0;color:var(--text-soft);font-size:var(--text-meta);line-height:1.5}@media(max-width:460px){.lightbox-surface{padding:var(--space-2)}.lightbox-toolbar,.lightbox-view{gap:var(--space-1)}}.article-shell[data-astro-cid-zm77yjld]{--article-anchor-offset: calc(var(--space-8) + var(--space-6));--article-header-wash: color-mix(in srgb, var(--panel) 40%, transparent);--article-reading-wash: color-mix(in srgb, var(--panel-strong) 38%, transparent);--article-accent-wash: color-mix(in srgb, var(--accent-soft) 7%, transparent);--article-title-size: clamp(2.4rem, 5vw, 4rem);--article-toc-width: 13rem;--article-reading-edge: 12%;position:relative;container:article-shell / inline-size;display:grid;gap:var(--space-6)}.article-header[data-astro-cid-zm77yjld],.article-copy[data-astro-cid-zm77yjld],.article-meta[data-astro-cid-zm77yjld],.meta-index-item[data-astro-cid-zm77yjld],.article-body[data-astro-cid-zm77yjld]{display:grid}.article-header[data-astro-cid-zm77yjld]{gap:var(--space-5);padding:var(--space-6) 0 var(--space-7);border:0;border-block:var(--rule-thin) solid var(--line-accent);border-radius:0;background:linear-gradient(90deg,var(--article-header-wash),transparent 76%);box-shadow:none;overflow:visible}.article-heading[data-astro-cid-zm77yjld]{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.44fr);align-items:start;gap:var(--space-7)}.article-copy[data-astro-cid-zm77yjld]{gap:var(--space-3);max-width:var(--reading-measure)}.back-link[data-astro-cid-zm77yjld],.toc-count[data-astro-cid-zm77yjld],.back-to-top[data-astro-cid-zm77yjld],.copy-code-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font:inherit}.back-link[data-astro-cid-zm77yjld]{justify-self:start;min-height:30px;padding:6px 11px;font-size:.86rem;text-decoration:none}.back-link[data-astro-cid-zm77yjld],.back-to-top[data-astro-cid-zm77yjld],.copy-code-btn{border:var(--rule-thin) solid var(--line);background:#ffffff09;color:var(--text-soft);transition:transform .18s ease,border-color .2s ease,background .2s ease,color .2s ease}.back-link[data-astro-cid-zm77yjld]:is(:hover,:focus-visible),.back-to-top[data-astro-cid-zm77yjld]:is(:hover,:focus-visible),.copy-code-btn:is(:hover,:focus-visible){transform:translateY(-1px);border-color:var(--hover-border);background:#9d8cff1f;color:var(--text)}.back-link[data-astro-cid-zm77yjld]:focus-visible,.toc-card[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]:focus-visible,.back-to-top[data-astro-cid-zm77yjld]:focus-visible,.copy-code-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.kicker[data-astro-cid-zm77yjld],.meta-label[data-astro-cid-zm77yjld]{margin:0;text-transform:uppercase}.kicker[data-astro-cid-zm77yjld]{font-size:.82rem;letter-spacing:.14em;color:var(--accent-soft)}.meta-label[data-astro-cid-zm77yjld]{font-size:.78rem;letter-spacing:.12em;color:var(--text-soft)}[data-astro-cid-zm77yjld]:is(h1,h2,p,ul,strong,time,span){margin-top:0;overflow-wrap:anywhere}.article-copy[data-astro-cid-zm77yjld] h1[data-astro-cid-zm77yjld]{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--article-title-size);font-weight:500;line-height:1.08;text-wrap:balance}.article-description[data-astro-cid-zm77yjld]{margin:0;max-width:var(--reading-measure);line-height:1.82;color:var(--text-soft);text-wrap:pretty}.article-meta[data-astro-cid-zm77yjld]{grid-template-columns:1fr;gap:0;align-content:start;padding-left:var(--space-5);border-left:var(--rule-thin) solid var(--line-accent)}.meta-index-item[data-astro-cid-zm77yjld]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);min-height:0;padding:var(--space-3) 0;border:0;border-bottom:var(--rule-thin) solid var(--line-muted);border-radius:0;background:transparent}.meta-index-item[data-astro-cid-zm77yjld]:first-child{border-top:var(--rule-thin) solid var(--line-muted)}.meta-index-item[data-astro-cid-zm77yjld] strong[data-astro-cid-zm77yjld],.meta-index-item[data-astro-cid-zm77yjld] time[data-astro-cid-zm77yjld]{justify-self:end;text-align:right;color:var(--text-soft);font-family:var(--font-meta);font-size:var(--text-small);font-weight:500;line-height:1.35}.article-date-range[data-astro-cid-zm77yjld]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:var(--space-1)}.article-date-range-row[data-astro-cid-zm77yjld]{grid-template-columns:max-content minmax(0,1fr)}.article-meta[data-astro-cid-zm77yjld] time[data-astro-cid-zm77yjld]{white-space:nowrap}.article-grid[data-astro-cid-zm77yjld]{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:start}.toc-card[data-astro-cid-zm77yjld]{padding:var(--space-4) 0 var(--space-4) var(--space-4);border:0;border-left:var(--rule-thin) solid var(--line-accent);border-radius:0;background:linear-gradient(90deg,var(--article-accent-wash),transparent);box-shadow:none;overflow:visible}.toc-card[data-astro-cid-zm77yjld] summary[data-astro-cid-zm77yjld]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:0;padding:0 0 var(--space-3);border-bottom:var(--rule-thin) solid var(--line-muted);font-family:var(--font-meta);font-size:var(--text-meta);font-weight:700;letter-spacing:var(--tracking-meta);cursor:pointer;list-style:none}.toc-card[data-astro-cid-zm77yjld] summary[data-astro-cid-zm77yjld]::-webkit-details-marker{display:none}.toc-card[data-astro-cid-zm77yjld] summary[data-astro-cid-zm77yjld]:after{content:"⌄";display:none;color:var(--text-soft);transition:transform .16s ease}.toc-card[data-astro-cid-zm77yjld][open] summary[data-astro-cid-zm77yjld]:after{transform:rotate(180deg)}.toc-count[data-astro-cid-zm77yjld]{padding:0;border:0;border-radius:0;background:transparent;color:var(--accent-soft);font-family:var(--font-meta);font-size:var(--text-meta)}.toc-panel[data-astro-cid-zm77yjld]{padding-top:var(--space-2);overflow:visible}.toc-card[data-astro-cid-zm77yjld] ul[data-astro-cid-zm77yjld]{margin-bottom:0;padding:0;list-style:none;display:grid;gap:0}.toc-card[data-astro-cid-zm77yjld] ul[data-astro-cid-zm77yjld]:before{content:none}.toc-card[data-astro-cid-zm77yjld] li[data-astro-cid-zm77yjld]{padding:0;border-top:var(--rule-thin) solid var(--line-muted)}.toc-card[data-astro-cid-zm77yjld] li[data-astro-cid-zm77yjld]:first-child{border-top:0}.toc-card[data-astro-cid-zm77yjld] li[data-astro-cid-zm77yjld]:before{content:none}.toc-card[data-astro-cid-zm77yjld] li[data-astro-cid-zm77yjld]:after{content:none}.toc-card[data-astro-cid-zm77yjld] li[data-astro-cid-zm77yjld].nested{margin-left:var(--space-3);padding-left:var(--space-3);border-left:var(--rule-thin) solid var(--line-muted)}.toc-card[data-astro-cid-zm77yjld] li[data-astro-cid-zm77yjld].nested:after{content:none}.toc-card[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]{display:block;padding:var(--space-2) var(--space-3);border-left:var(--rule-thin) solid transparent;border-radius:0;color:var(--text-soft);text-decoration:none;transition:background .16s ease,color .16s ease}.toc-card[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]:is(:hover,.is-active){border-left-color:var(--accent-soft);background:linear-gradient(90deg,var(--article-accent-wash),transparent);color:var(--text)}.toc-card[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld].is-active{box-shadow:none}@container article-shell (min-width: 60rem){.article-grid[data-astro-cid-zm77yjld].has-toc{grid-template-columns:minmax(0,var(--article-toc-width)) minmax(0,1fr);gap:var(--space-7)}.article-grid[data-astro-cid-zm77yjld].has-toc .toc-card[data-astro-cid-zm77yjld]{position:sticky;top:var(--article-anchor-offset)}}.article-body[data-astro-cid-zm77yjld]{padding:var(--space-7) var(--space-6);border:0;border-block:var(--rule-thin) solid var(--line-muted);border-radius:0;font-size:var(--article-body-size);font-weight:400;line-height:var(--article-body-line);color:var(--text);background:linear-gradient(180deg,var(--article-accent-wash),transparent var(--space-8)),linear-gradient(90deg,transparent,var(--article-reading-wash) var(--article-reading-edge),var(--article-reading-wash) calc(100% - var(--article-reading-edge)),transparent);box-shadow:none;overflow:visible}.article-prose[data-astro-cid-zm77yjld]{min-inline-size:0;inline-size:min(100%,var(--article-reading-measure));margin-inline:auto}.article-body[data-astro-cid-zm77yjld] h2,.article-body[data-astro-cid-zm77yjld] h3{font-family:var(--font-display);font-weight:500;line-height:1.22;scroll-margin-block-start:var(--article-anchor-offset)}.article-body[data-astro-cid-zm77yjld] h2{margin:40px 0 14px;font-size:clamp(1.45rem,3vw,1.92rem)}.article-body[data-astro-cid-zm77yjld] h3{font-family:var(--font-ui);font-weight:600;margin:30px 0 12px;font-size:clamp(1.18rem,2.2vw,1.4rem)}.article-body[data-astro-cid-zm77yjld] p,.article-body[data-astro-cid-zm77yjld] ul,.article-body[data-astro-cid-zm77yjld] ol,.article-body[data-astro-cid-zm77yjld] pre,.article-body[data-astro-cid-zm77yjld] blockquote{margin:0 0 18px}.article-body[data-astro-cid-zm77yjld] ul,.article-body[data-astro-cid-zm77yjld] ol{padding-left:1.4rem}.article-body[data-astro-cid-zm77yjld] li{margin-bottom:10px;color:var(--text-soft)}.article-body[data-astro-cid-zm77yjld] strong{color:var(--text)}.article-body[data-astro-cid-zm77yjld] a{color:var(--accent-soft);text-decoration-color:#6ec3ff5c;text-underline-offset:.18em}.article-body[data-astro-cid-zm77yjld] blockquote{padding:18px 20px;border-left:3px solid rgba(153,176,255,.28);border-radius:18px;background:color-mix(in srgb,var(--panel) 90%,var(--bg));color:var(--text)}.article-body[data-astro-cid-zm77yjld] code{padding:2px 7px;border-radius:8px;background:#99b0ff14;color:#f3f6ff;font-size:.94em}.article-body[data-astro-cid-zm77yjld] pre{position:relative;padding:20px;border:1px solid rgba(153,176,255,.14);border-radius:20px;background:color-mix(in srgb,var(--panel-strong) 82%,var(--bg));box-shadow:inset 0 1px #ffffff05;overflow-x:auto}.article-body[data-astro-cid-zm77yjld] pre code{padding:0;border-radius:0;background:transparent;font-size:.95rem;line-height:1.8}.back-to-top[data-astro-cid-zm77yjld],.copy-code-btn{cursor:pointer}.back-to-top[data-astro-cid-zm77yjld]{justify-self:end;padding:10px 16px}.copy-code-btn{position:absolute;top:14px;right:14px;padding:7px 12px}@media(max-width:760px){.article-shell[data-astro-cid-zm77yjld]{--article-anchor-offset: var(--space-4)}}@media(max-width:720px){.article-shell[data-astro-cid-zm77yjld]{--article-title-size: clamp(2rem, 7vw, 2.4rem);gap:var(--space-5)}.article-header[data-astro-cid-zm77yjld]{padding:var(--space-5) 0 var(--space-6)}.article-heading[data-astro-cid-zm77yjld]{grid-template-columns:1fr;gap:var(--space-5)}.article-meta[data-astro-cid-zm77yjld]{padding-left:0;padding-top:var(--space-3);border-left:0;border-top:var(--rule-thin) solid var(--line-accent)}.meta-index-item[data-astro-cid-zm77yjld]:first-child{border-top:0}.toc-card[data-astro-cid-zm77yjld]{padding:0;border:0;border-block:var(--rule-thin) solid var(--line-muted);background:transparent;overflow:hidden}.article-grid[data-astro-cid-zm77yjld].has-toc{gap:var(--space-2)}.toc-card[data-astro-cid-zm77yjld] summary[data-astro-cid-zm77yjld]{margin-bottom:0;padding:var(--space-4) 0}.toc-card[data-astro-cid-zm77yjld] summary[data-astro-cid-zm77yjld]:after{display:inline-block}.toc-panel[data-astro-cid-zm77yjld]{max-height:240px;padding:var(--space-2) 0 var(--space-4);overflow:auto;-webkit-overflow-scrolling:touch}.article-body[data-astro-cid-zm77yjld]{padding:var(--space-6) 0;background:transparent;overflow-wrap:anywhere}.article-body[data-astro-cid-zm77yjld] h2{margin-top:34px}.article-body[data-astro-cid-zm77yjld] h3{margin-top:26px}}
