html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero[data-astro-cid-zvspj7yh]{isolation:isolate;padding:var(--space-m) 0 var(--space-xl);position:relative}.hero[data-astro-cid-zvspj7yh]:before{content:"";z-index:-1;background:radial-gradient(45% 70% at 85% 20%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 70%), radial-gradient(35% 50% at 5% 90%, color-mix(in srgb, var(--brand) 7%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:-80px 0 -60px;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}@media (width>=960px){.hero[data-astro-cid-zvspj7yh]{padding:var(--space-l) 0 48px}}.switch[data-astro-cid-zvspj7yh]{margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}.switch[data-astro-cid-zvspj7yh]::-webkit-scrollbar{display:none}.switch[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh]{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--text-muted);white-space:nowrap;scroll-snap-align:start;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.switch[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh]:hover{border-color:var(--brand);color:var(--text)}.switch[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh][aria-current]{border-color:var(--ink);background:var(--ink);color:#fff}@media (prefers-color-scheme:dark){.switch[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh][aria-current]{border-color:var(--text);background:var(--text);color:var(--ink)}}.hero-main[data-astro-cid-zvspj7yh]{align-items:center;gap:var(--space-m);margin-top:var(--space-l);display:flex}.badge[data-astro-cid-zvspj7yh]{background:var(--brand);width:60px;height:60px;color:var(--on-brand);box-shadow:0 8px 24px color-mix(in srgb, var(--brand) 35%, transparent), inset 0 -3px 0 #0000001f;border-radius:18px;flex:none;place-items:center;display:grid;transform:rotate(-4deg)}@media (width>=960px){.hero-main[data-astro-cid-zvspj7yh]{gap:var(--space-l);margin-top:40px}.badge[data-astro-cid-zvspj7yh]{border-radius:24px;width:80px;height:80px}.badge[data-astro-cid-zvspj7yh] svg{width:38px;height:38px}}.kicker[data-astro-cid-zvspj7yh]{color:var(--brand-text);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}h1[data-astro-cid-zvspj7yh]{letter-spacing:-.04em;text-wrap:balance;margin-top:2px;font-size:clamp(30px,5.5vw,56px);font-weight:700;line-height:1.05}.meta[data-astro-cid-zvspj7yh]{margin:var(--space-l) 0 0;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.meta[data-astro-cid-zvspj7yh] li[data-astro-cid-zvspj7yh]{border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--text-muted);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.meta[data-astro-cid-zvspj7yh] svg[data-astro-cid-zvspj7yh]{color:var(--brand-text)}.in-short[data-astro-cid-zvspj7yh]{max-width:820px;margin-top:var(--space-l);padding:var(--space-m) var(--space-m) var(--space-m) 22px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.in-short[data-astro-cid-zvspj7yh]:before{content:"";background:var(--brand);width:5px;position:absolute;inset:0 auto 0 0}.in-short-title[data-astro-cid-zvspj7yh]{color:var(--brand-text);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.in-short[data-astro-cid-zvspj7yh] p[data-astro-cid-zvspj7yh]+p[data-astro-cid-zvspj7yh]{margin-top:4px;font-size:17px;line-height:1.55}@media (width>=960px){.in-short[data-astro-cid-zvspj7yh]{padding:var(--space-l) var(--space-l) var(--space-l) 30px}.in-short[data-astro-cid-zvspj7yh] p[data-astro-cid-zvspj7yh]+p[data-astro-cid-zvspj7yh]{font-size:19px}}.layout[data-astro-cid-zvspj7yh]{gap:var(--space-m);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.layout[data-astro-cid-zvspj7yh]{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:48px}}.side[data-astro-cid-zvspj7yh]{z-index:5;margin:0 calc(-1 * var(--gutter));position:sticky;top:0}@media (width>=960px){.side[data-astro-cid-zvspj7yh]{top:var(--space-l);margin:0}}.toc[data-astro-cid-zvspj7yh]{border-block:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);position:relative}.toc[data-astro-cid-zvspj7yh] summary[data-astro-cid-zvspj7yh]{min-height:52px;padding:0 var(--gutter);cursor:pointer;align-items:center;gap:10px;font-size:14px;list-style:none;display:flex}.toc[data-astro-cid-zvspj7yh] summary[data-astro-cid-zvspj7yh]::-webkit-details-marker{display:none}.toc[data-astro-cid-zvspj7yh] summary[data-astro-cid-zvspj7yh]>svg[data-astro-cid-zvspj7yh]:first-child{color:var(--brand-text);flex:none}.toc-title[data-astro-cid-zvspj7yh]{flex:none;font-weight:700}.toc-current[data-astro-cid-zvspj7yh]{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.toc-current[data-astro-cid-zvspj7yh]:before{content:"· "}.chev[data-astro-cid-zvspj7yh]{color:var(--text-muted);flex:none;margin-left:auto;transition:transform .2s}.toc[data-astro-cid-zvspj7yh][open] .chev[data-astro-cid-zvspj7yh]{transform:rotate(180deg)}.toc[data-astro-cid-zvspj7yh] nav[data-astro-cid-zvspj7yh]{max-height:min(65vh,480px);padding:var(--space-s) var(--gutter) var(--space-m);border-bottom:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-lift);overscroll-behavior:contain;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.toc[data-astro-cid-zvspj7yh] ol[data-astro-cid-zvspj7yh]{margin:0;padding:0;list-style:none}.toc[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh]{border-radius:var(--radius-m);color:var(--text-muted);align-items:baseline;gap:12px;padding:9px 12px;font-size:15px;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:flex}.toc[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh]:hover{color:var(--text);background:var(--surface)}.toc[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh][aria-current]{background:var(--brand-soft);color:var(--text);font-weight:600}.toc-n[data-astro-cid-zvspj7yh]{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700}.toc[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh][aria-current] .toc-n[data-astro-cid-zvspj7yh]{color:var(--brand-text)}.progress[data-astro-cid-zvspj7yh]{height:3px;position:absolute;inset:auto 0 -1px;overflow:hidden}.progress[data-astro-cid-zvspj7yh] span[data-astro-cid-zvspj7yh]{background:var(--brand);height:100%;transform:scaleX(var(--done,0));transform-origin:0;display:block}@media (width>=960px){.toc[data-astro-cid-zvspj7yh]{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);-webkit-backdrop-filter:none;box-shadow:var(--shadow-card);overflow:hidden}.toc[data-astro-cid-zvspj7yh] summary[data-astro-cid-zvspj7yh]{min-height:56px;padding:0 var(--space-m);pointer-events:none;border-bottom:1px solid var(--line)}.toc-title[data-astro-cid-zvspj7yh]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.toc-current[data-astro-cid-zvspj7yh],.chev[data-astro-cid-zvspj7yh]{display:none}.toc[data-astro-cid-zvspj7yh] nav[data-astro-cid-zvspj7yh]{max-height:calc(100vh - 140px);padding:var(--space-s);box-shadow:none;background:0 0;border:0;position:static}.toc[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh]{padding:8px 10px;font-size:14px}.progress[data-astro-cid-zvspj7yh]{inset:0 0 auto}}.doc[data-astro-cid-zvspj7yh]{min-width:0}.sections[data-astro-cid-zvspj7yh]{gap:var(--space-m);margin:var(--space-s) 0 0;padding:0;list-style:none;display:grid}@media (width>=960px){.sections[data-astro-cid-zvspj7yh]{gap:20px;margin-top:0}}.sections[data-astro-cid-zvspj7yh] section[data-astro-cid-zvspj7yh]{padding:20px var(--space-m);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);scroll-margin-top:72px;transition:border-color .2s,box-shadow .2s}.sections[data-astro-cid-zvspj7yh] section[data-astro-cid-zvspj7yh]:target{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent)}@media (width>=960px){.sections[data-astro-cid-zvspj7yh] section[data-astro-cid-zvspj7yh]{scroll-margin-top:var(--space-l);padding:28px 32px}}.sec-head[data-astro-cid-zvspj7yh]{align-items:center;gap:12px;display:flex}.sec-n[data-astro-cid-zvspj7yh]{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-text);font-variant-numeric:tabular-nums;border-radius:11px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}h2[data-astro-cid-zvspj7yh]{letter-spacing:-.015em;flex:1;min-width:0;font-size:19px;font-weight:700;line-height:1.3}@media (width>=960px){.sec-n[data-astro-cid-zvspj7yh]{border-radius:12px;width:40px;height:40px;font-size:16px}h2[data-astro-cid-zvspj7yh]{font-size:22px}}.anchor[data-astro-cid-zvspj7yh]{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--text-muted);opacity:.55;flex:none;place-items:center;transition:opacity .15s,color .15s,background .15s;display:grid}section[data-astro-cid-zvspj7yh]:hover .anchor[data-astro-cid-zvspj7yh],.anchor[data-astro-cid-zvspj7yh]:focus-visible{opacity:1}.anchor[data-astro-cid-zvspj7yh]:hover{color:var(--brand-text);background:var(--brand-soft)}.sec-body[data-astro-cid-zvspj7yh]{color:color-mix(in srgb, var(--text) 88%, var(--bg));margin-top:12px;font-size:16px;line-height:1.65}@media (width>=960px){.sec-body[data-astro-cid-zvspj7yh]{margin-top:var(--space-m);padding-left:52px;font-size:17px}}.sec-body[data-astro-cid-zvspj7yh]>[data-astro-cid-zvspj7yh]+[data-astro-cid-zvspj7yh]{margin-top:12px}.sec-body[data-astro-cid-zvspj7yh] ul[data-astro-cid-zvspj7yh]{gap:8px;padding:0;list-style:none;display:grid}.sec-body[data-astro-cid-zvspj7yh] ul[data-astro-cid-zvspj7yh] li[data-astro-cid-zvspj7yh]{padding-left:26px;position:relative}.sec-body[data-astro-cid-zvspj7yh] ul[data-astro-cid-zvspj7yh] li[data-astro-cid-zvspj7yh]:before{content:"";background:var(--brand);border-radius:3px;width:8px;height:8px;position:absolute;top:.62em;left:4px;transform:rotate(45deg)}section[data-astro-cid-zvspj7yh].contact{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:radial-gradient(60% 120% at 100% 0%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 70%), var(--surface)}section[data-astro-cid-zvspj7yh].contact .sec-n[data-astro-cid-zvspj7yh]{background:var(--brand);color:var(--on-brand)}.sec-body[data-astro-cid-zvspj7yh] a,.in-short[data-astro-cid-zvspj7yh] a{color:var(--brand-text);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:600;text-decoration-thickness:1px}.sec-body[data-astro-cid-zvspj7yh] strong,.in-short[data-astro-cid-zvspj7yh] strong{color:var(--text);font-weight:700}.to-top[data-astro-cid-zvspj7yh]{min-height:44px;margin-top:var(--space-l);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.to-top[data-astro-cid-zvspj7yh]:hover{border-color:var(--brand)}.others[data-astro-cid-zvspj7yh]{margin-top:56px}.others[data-astro-cid-zvspj7yh] h2[data-astro-cid-zvspj7yh]{letter-spacing:-.03em;font-size:clamp(22px,2.6vw,30px)}.others[data-astro-cid-zvspj7yh] ul[data-astro-cid-zvspj7yh]{margin:var(--space-m) 0 0;gap:12px;padding:0;list-style:none;display:grid}@media (width>=760px){.others[data-astro-cid-zvspj7yh] ul[data-astro-cid-zvspj7yh]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.others[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh]{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);height:100%;color:var(--text);grid-template-columns:auto 1fr;gap:6px 14px;padding:20px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.others[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh]:hover{border-color:var(--brand);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.o-icon[data-astro-cid-zvspj7yh]{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-text);border-radius:13px;grid-row:span 2;place-items:center;display:grid}.o-title[data-astro-cid-zvspj7yh]{letter-spacing:-.01em;align-self:center;padding-right:24px;font-size:17px;font-weight:700}.o-sum[data-astro-cid-zvspj7yh]{-webkit-line-clamp:2;line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.o-arrow[data-astro-cid-zvspj7yh]{color:var(--text-muted);transition:transform .2s,color .2s;position:absolute;top:32px;right:20px}.others[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh]:hover .o-arrow[data-astro-cid-zvspj7yh]{color:var(--brand-text);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.others[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh],.others[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh]:hover,.o-arrow[data-astro-cid-zvspj7yh],.others[data-astro-cid-zvspj7yh] a[data-astro-cid-zvspj7yh]:hover .o-arrow[data-astro-cid-zvspj7yh]{transition:none;transform:none}}@media print{.switch[data-astro-cid-zvspj7yh],.side[data-astro-cid-zvspj7yh],.anchor[data-astro-cid-zvspj7yh],.to-top[data-astro-cid-zvspj7yh],.others[data-astro-cid-zvspj7yh],.hero[data-astro-cid-zvspj7yh]:before{display:none}.layout[data-astro-cid-zvspj7yh]{display:block}section[data-astro-cid-zvspj7yh],.in-short[data-astro-cid-zvspj7yh]{box-shadow:none;break-inside:avoid-page;border:0;padding:0}.sec-body[data-astro-cid-zvspj7yh]{padding-left:0}}
