.lane[data-astro-cid-mq5z4q6y]{--lane-line:color-mix(in srgb, var(--accent) 55%, transparent);border:1px solid var(--line);background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 7%, transparent), transparent 65%), var(--panel);border-radius:2px;margin-block:0 2.4rem;padding:1.1rem 1.2rem 1.3rem}.lane-cap[data-astro-cid-mq5z4q6y]{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:.6rem;margin:0 0 1.1rem;font-size:.74rem;display:flex}.lane-cap-mark[data-astro-cid-mq5z4q6y]{color:var(--accent)}.lane-cap-src[data-astro-cid-mq5z4q6y]{color:var(--accent);letter-spacing:.08em;margin-inline-start:auto}.lane-list[data-astro-cid-mq5z4q6y]{gap:0;margin:0;padding:0;list-style:none;display:grid}.lane-step[data-astro-cid-mq5z4q6y]{grid-template-columns:2.6rem minmax(0,1fr);gap:.9rem;padding-block:.75rem;display:grid;position:relative}.lane-step[data-astro-cid-mq5z4q6y]:before{content:"";background:var(--lane-line);width:1px;position:absolute;inset-block:0;inset-inline-start:1.28rem}.lane-step[data-astro-cid-mq5z4q6y]:first-child:before{inset-block-start:1.5rem}.lane-step[data-astro-cid-mq5z4q6y]:last-child:before{inset-block-end:calc(100% - 1.6rem)}.lane-no[data-astro-cid-mq5z4q6y]{z-index:1;background:var(--ground);border:1px solid var(--accent);block-size:1.5rem;inline-size:1.5rem;color:var(--accent);font-family:var(--mono);letter-spacing:0;border-radius:50%;align-self:start;place-items:center;margin-inline-start:.55rem;font-size:.62rem;display:grid;position:relative}.lane-body[data-astro-cid-mq5z4q6y]{min-inline-size:0}.lane-title[data-astro-cid-mq5z4q6y]{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.02rem;line-height:1.4}.lane-detail[data-astro-cid-mq5z4q6y]{color:var(--muted);margin:.2rem 0 .35rem;font-size:.9rem;line-height:1.7}.lane-tag[data-astro-cid-mq5z4q6y]{font-family:var(--mono);letter-spacing:.02em;color:color-mix(in srgb, var(--accent) 78%, var(--ink));background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);overflow-wrap:anywhere;border-radius:1px;padding:.12rem .45rem;font-size:.7rem;display:inline-block}.lane--compact[data-astro-cid-mq5z4q6y] .lane-step[data-astro-cid-mq5z4q6y]:nth-child(n+4),.lane--compact[data-astro-cid-mq5z4q6y] .lane-detail[data-astro-cid-mq5z4q6y]{display:none}@media (width<=640px){.lane[data-astro-cid-mq5z4q6y]{padding:.9rem .9rem 1.1rem}.lane-step[data-astro-cid-mq5z4q6y]{grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem}.lane-step[data-astro-cid-mq5z4q6y]:before{inset-inline-start:1.08rem}.lane-no[data-astro-cid-mq5z4q6y]{block-size:1.35rem;inline-size:1.35rem;margin-inline-start:.3rem}}.hero[data-astro-cid-j6ger6gw]{border-block-end:1px solid var(--line);background:radial-gradient(90rem 26rem at 12% -20%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), var(--ground);padding-block:3.2rem 2.6rem}.hero-grid[data-astro-cid-j6ger6gw]{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:2.4rem;display:grid}.hero-kicker[data-astro-cid-j6ger6gw]{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem;font-size:.72rem}.hero[data-astro-cid-j6ger6gw] h1[data-astro-cid-j6ger6gw]{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);margin:0;font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.22}.hero-lead[data-astro-cid-j6ger6gw]{max-inline-size:40rem;color:var(--muted);margin:1rem 0 0;font-size:.98rem;line-height:1.95}.hero-meta[data-astro-cid-j6ger6gw]{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin:1.2rem 0 0;font-size:.72rem;display:flex}.hero-side[data-astro-cid-j6ger6gw]{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.hero-fig[data-astro-cid-j6ger6gw]{background:var(--panel);justify-content:space-between;align-items:baseline;gap:.8rem;padding:.8rem .9rem;display:flex}.hero-fig[data-astro-cid-j6ger6gw] span[data-astro-cid-j6ger6gw]{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);font-size:.72rem}.hero-fig[data-astro-cid-j6ger6gw] b[data-astro-cid-j6ger6gw]{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent);text-align:end;font-size:1.02rem}.lane-block[data-astro-cid-j6ger6gw]{margin-block:2.6rem .6rem}.lane-block-h[data-astro-cid-j6ger6gw]{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:1.35rem}.lane-block-lead[data-astro-cid-j6ger6gw]{max-inline-size:46rem;color:var(--muted);margin:.5rem 0 1.1rem;font-size:.92rem;line-height:1.85}.lane-block-more[data-astro-cid-j6ger6gw]{font-family:var(--mono);letter-spacing:.06em;margin:.7rem 0 0;font-size:.78rem}.lane-block-more[data-astro-cid-j6ger6gw] a[data-astro-cid-j6ger6gw]{color:var(--accent);border-block-end:1px solid color-mix(in srgb, var(--accent) 45%, transparent);text-decoration:none}.pg-sec[data-astro-cid-j6ger6gw]{border-block-end:1px solid var(--line);grid-template-columns:17rem minmax(0,1fr);gap:2.2rem;padding-block:2rem;display:grid}.pg-sec-h[data-astro-cid-j6ger6gw]{align-self:start;position:sticky;top:1.2rem}.pg-sec-no[data-astro-cid-j6ger6gw]{font-family:var(--mono);letter-spacing:.16em;color:var(--accent);font-size:.72rem;display:block}.pg-sec-h[data-astro-cid-j6ger6gw] h2[data-astro-cid-j6ger6gw]{font-family:var(--font-display);letter-spacing:.01em;margin:.3rem 0 0;font-size:1.16rem;line-height:1.5}.pg-sec-body[data-astro-cid-j6ger6gw]{min-inline-size:0}.steps-block[data-astro-cid-j6ger6gw]{margin-block:2.4rem}.steps-cap[data-astro-cid-j6ger6gw]{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem;font-size:.74rem}.steps[data-astro-cid-j6ger6gw]{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.steps-item[data-astro-cid-j6ger6gw] a[data-astro-cid-j6ger6gw]{background:var(--panel);gap:.4rem;block-size:100%;padding:1.1rem 1rem;text-decoration:none;transition:background .15s;display:grid}.steps-item[data-astro-cid-j6ger6gw] a[data-astro-cid-j6ger6gw]:hover{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.steps-title[data-astro-cid-j6ger6gw]{font-family:var(--font-display);color:var(--ink);font-size:1.02rem}.steps-body[data-astro-cid-j6ger6gw]{color:var(--muted);font-size:.86rem;line-height:1.75}@media (width<=900px){.hero-grid[data-astro-cid-j6ger6gw]{grid-template-columns:minmax(0,1fr);gap:1.6rem}.hero-side[data-astro-cid-j6ger6gw]{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-fig[data-astro-cid-j6ger6gw]{flex-direction:column;align-items:flex-start;gap:.2rem}.pg-sec[data-astro-cid-j6ger6gw]{grid-template-columns:minmax(0,1fr);gap:.8rem;padding-block:1.6rem}.pg-sec-h[data-astro-cid-j6ger6gw]{position:static}.steps[data-astro-cid-j6ger6gw]{grid-template-columns:minmax(0,1fr)}}.calc[data-astro-cid-lq7ditic]{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--panel);border-radius:2px;margin-block:2rem;padding:1.2rem 1.2rem 1.4rem}.calc-title[data-astro-cid-lq7ditic]{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:1.12rem}.calc-note[data-astro-cid-lq7ditic]{color:var(--muted);margin:.4rem 0 1.1rem;font-size:.88rem;line-height:1.75}.calc-fields[data-astro-cid-lq7ditic]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-block-end:1.1rem;display:grid}.calc-field[data-astro-cid-lq7ditic]{gap:.3rem;min-inline-size:0;display:grid}.calc-field[data-astro-cid-lq7ditic]>span[data-astro-cid-lq7ditic]{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.calc-field[data-astro-cid-lq7ditic] select[data-astro-cid-lq7ditic]{font-family:var(--mono);color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:1px;inline-size:100%;padding:.45rem .5rem;font-size:.9rem}.calc-out[data-astro-cid-lq7ditic]{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.calc-out[data-astro-cid-lq7ditic]>div[data-astro-cid-lq7ditic]{background:var(--ground);min-inline-size:0;padding:.7rem .8rem}.calc-out[data-astro-cid-lq7ditic] dt[data-astro-cid-lq7ditic]{color:var(--muted);font-size:.76rem;line-height:1.5}.calc-out[data-astro-cid-lq7ditic] dd[data-astro-cid-lq7ditic]{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1.12rem}.calc-hint[data-astro-cid-lq7ditic]{color:var(--muted);min-block-size:1.5rem;margin:.8rem 0 0;font-size:.84rem;line-height:1.7}.calc-static[data-astro-cid-lq7ditic]{border-block-start:1px solid var(--line);margin-block-start:1rem;padding-block-start:.8rem}.calc-static[data-astro-cid-lq7ditic] summary[data-astro-cid-lq7ditic]{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:.78rem}.calc-static[data-astro-cid-lq7ditic] .tablewrap[data-astro-cid-lq7ditic]{margin-block-start:.7rem}@media (width<=720px){.calc-fields[data-astro-cid-lq7ditic],.calc-out[data-astro-cid-lq7ditic]{grid-template-columns:minmax(0,1fr)}}.art-head[data-astro-cid-62lhdjri]{border-block-end:1px solid var(--line);background:radial-gradient(70rem 18rem at 88% -30%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), var(--ground);padding-block:1.4rem 2rem}.art-head-grid[data-astro-cid-62lhdjri]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:2rem;display:grid}.art-head[data-astro-cid-62lhdjri] h1[data-astro-cid-62lhdjri]{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.3}.art-lead[data-astro-cid-62lhdjri]{color:var(--muted);margin:0;font-size:.95rem;line-height:1.9}.art-tags[data-astro-cid-62lhdjri]{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);flex-wrap:wrap;gap:.4rem 1.1rem;margin:.9rem 0 0;font-size:.72rem;display:flex}.art-grid[data-astro-cid-62lhdjri]{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:2.4rem;padding-block:2rem;display:grid}.toc[data-astro-cid-62lhdjri]{border-inline-start:1px solid var(--line);padding-inline-start:.9rem;position:sticky;top:1.2rem}.toc-cap[data-astro-cid-62lhdjri]{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.7rem}.toc[data-astro-cid-62lhdjri] ol[data-astro-cid-62lhdjri]{gap:.18rem;margin:0;padding:0;list-style:none;display:grid}.toc[data-astro-cid-62lhdjri] a[data-astro-cid-62lhdjri]{color:var(--muted);grid-template-columns:1.6rem minmax(0,1fr);gap:.4rem;padding-block:.24rem;font-size:.82rem;line-height:1.55;text-decoration:none;display:grid}.toc[data-astro-cid-62lhdjri] a[data-astro-cid-62lhdjri] span[data-astro-cid-62lhdjri]{font-family:var(--mono);letter-spacing:.06em;color:color-mix(in srgb, var(--accent) 70%, var(--muted));padding-block-start:.18rem;font-size:.66rem}.toc[data-astro-cid-62lhdjri] a[data-astro-cid-62lhdjri]:hover{color:var(--ink)}.art-body[data-astro-cid-62lhdjri]{min-inline-size:0}.art-h-no[data-astro-cid-62lhdjri]{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);vertical-align:.28em;margin-inline-end:.55rem;font-size:.72rem;display:inline-block}.more-rail[data-astro-cid-62lhdjri]{border-block-start:1px solid var(--line);margin-block:1rem 2.4rem;padding-block-start:1rem}.more-cap[data-astro-cid-62lhdjri]{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.7rem}.more-rail[data-astro-cid-62lhdjri] ul[data-astro-cid-62lhdjri]{flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.more-rail[data-astro-cid-62lhdjri] a[data-astro-cid-62lhdjri]{color:var(--ink);border-block-end:1px solid color-mix(in srgb, var(--line) 100%, transparent);font-size:.88rem;text-decoration:none}.more-rail[data-astro-cid-62lhdjri] a[data-astro-cid-62lhdjri]:hover{border-block-end-color:var(--accent)}@media (width<=900px){.art-head-grid[data-astro-cid-62lhdjri]{grid-template-columns:minmax(0,1fr);gap:1rem}.art-grid[data-astro-cid-62lhdjri]{grid-template-columns:minmax(0,1fr);gap:1.2rem;padding-block:1.4rem}.toc[data-astro-cid-62lhdjri]{border-inline-start:0;border-block-end:1px solid var(--line);padding-block-end:.8rem;padding-inline-start:0;position:static}}
