.breadcrumb[data-astro-cid-ezvlwyc3] ol[data-astro-cid-ezvlwyc3]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 16px;padding:0;font-size:.8125rem;line-height:1.5;list-style:none;display:flex}.breadcrumb[data-astro-cid-ezvlwyc3] li[data-astro-cid-ezvlwyc3]{align-items:center;gap:4px;min-width:0;display:inline-flex}.breadcrumb[data-astro-cid-ezvlwyc3] li[data-astro-cid-ezvlwyc3]+li[data-astro-cid-ezvlwyc3]:before{content:"";border-top:1.5px solid var(--line-strong);border-right:1.5px solid var(--line-strong);width:6px;height:6px;margin:0 8px 0 4px;transform:rotate(45deg)}.breadcrumb[data-astro-cid-ezvlwyc3] li[data-astro-cid-ezvlwyc3][aria-current]{color:var(--ink-2);min-width:0}.breadcrumb__current[data-astro-cid-ezvlwyc3]{text-overflow:ellipsis;white-space:nowrap;max-width:28em;display:block;overflow:hidden}.breadcrumb[data-astro-cid-ezvlwyc3] a[data-astro-cid-ezvlwyc3]{color:var(--muted);padding:4px 0;text-decoration:none}.breadcrumb[data-astro-cid-ezvlwyc3] a[data-astro-cid-ezvlwyc3]:hover{color:var(--signal-ink);text-decoration:underline}.pr-disclosure[data-astro-cid-lkwbrdyx]{background:var(--mist);border-radius:var(--r-pill);width:fit-content;max-width:100%;color:var(--ink-2);align-items:center;gap:8px;margin:0 0 16px;padding:8px 16px 8px 8px;font-size:.8125rem;line-height:1.5;display:flex}.pr-disclosure[data-astro-cid-lkwbrdyx] a[data-astro-cid-lkwbrdyx]{color:var(--ink-2)}.pr-disclosure__label[data-astro-cid-lkwbrdyx]{border-radius:var(--r-pill);background:var(--paper);height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:800;font-size:var(--fs-xs);letter-spacing:.06em;flex:none;place-items:center;padding:0 8px;display:inline-grid}:root{--paper:#fff;--mist:#f3f6fa;--mist-2:#e9eef5;--line:#dce3ec;--line-strong:#c3cddb;--ink:#12233d;--ink-2:#3f5068;--muted:#66768c;--signal:#1f5bff;--signal-ink:#1442c7;--signal-soft:#e9efff;--signal-glow:#1f5bff47;--cb:#0c8457;--cb-soft:#e2f4ea;--cta:#e8590c;--cta-ink:#c2470a;--cta-glow:#e8590c52;--warn-bg:#fff5d9;--warn-line:#e6b94f;--font-body:"Onest", "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--shadow-1:0 1px 2px #12233d0f, 0 1px 1px #12233d0a;--shadow-2:0 1px 2px #12233d0f, 0 8px 24px -8px #12233d29;--shadow-3:0 2px 4px #12233d0f, 0 24px 48px -16px #12233d3d;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur:.28s;--dur-slow:.64s;--content-width:720px;--wide-width:1184px;--gutter:16px;--header-h:64px;--color-bg:var(--paper);--color-surface:var(--mist);--color-text:var(--ink);--color-text-secondary:var(--ink-2);--color-muted:var(--muted);--color-border:var(--line);--color-brand:var(--signal);--color-brand-hover:var(--signal-ink);--color-cta:var(--cta);--color-cta-hover:var(--cta-ink);--color-warning-bg:var(--warn-bg);--color-warning-border:var(--warn-line);--color-pr-bg:var(--mist);--radius:var(--r-md)}@media (width>=768px){:root{--gutter:32px;--fs-3xl:2.75rem}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);letter-spacing:.01em;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;line-height:1.85}img{max-width:100%;height:auto}a{color:var(--signal);text-underline-offset:.2em;transition:color var(--dur-fast) ease;text-decoration-thickness:1px}a:hover{color:var(--signal-ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}::selection{background:var(--signal-soft)}h1,h2,h3{letter-spacing:.02em;font-feature-settings:"palt";text-wrap:balance;font-weight:700;line-height:1.4}button,.chip,.seg,.page-meta,.site-nav,.logo{font-feature-settings:"palt"}h1{font-size:var(--fs-2xl);letter-spacing:0;margin:0 0 16px}h2{font-size:var(--fs-xl);margin:64px 0 24px;padding-left:16px;position:relative}h2:before{content:"";background:linear-gradient(var(--signal), #6c93ff);border-radius:4px;width:4px;position:absolute;top:.25em;bottom:.25em;left:0}h3{font-size:var(--fs-lg);margin:40px 0 16px}@media (width>=768px){h1{font-size:var(--fs-3xl)}h2{font-size:1.5rem}}.num{font-family:"Onest", var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0}.container{width:100%;max-width:var(--wide-width);padding:0 var(--gutter);margin:0 auto}.container--narrow{max-width:calc(var(--content-width) + var(--gutter) * 2)}.muted{color:var(--muted)}.small{font-size:.8125rem;line-height:1.7}.lead{color:var(--ink-2);font-size:var(--fs-md);max-width:44em;margin:0 0 32px}@media (width>=768px){.lead{font-size:var(--fs-lg)}}.page-head{padding:24px 0 8px}.page-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;font-size:.8125rem;display:flex}.page-meta>*{border-radius:var(--r-pill);background:var(--mist);align-items:center;gap:4px;padding:4px 8px;line-height:1.4;display:inline-flex}.page-meta>a{color:var(--ink-2);transition:background var(--dur-fast) ease;text-decoration:none}.page-meta>a:hover{background:var(--mist-2)}.verified-dot{background:var(--cb);width:8px;height:8px;box-shadow:0 0 0 4px var(--cb-soft);border-radius:50%;flex:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose{font-size:var(--fs-md)}.prose>:first-child{margin-top:0}.prose p{margin:0 0 24px}.prose ul,.prose ol{margin:0 0 24px;padding-left:24px}.prose li+li{margin-top:8px}.prose li::marker{color:var(--signal)}.prose blockquote{border-radius:var(--r-md);background:var(--mist);color:var(--ink-2);margin:0 0 24px;padding:16px 24px}.section{margin:64px 0}.link-more{align-items:center;gap:8px;padding:8px 0;font-weight:700;text-decoration:none;display:inline-flex}.link-more svg{transition:transform var(--dur) var(--ease-out)}.link-more:hover svg{transform:translate(4px)}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list a{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease, color var(--dur-fast) ease;padding:4px 16px;font-size:.8125rem;text-decoration:none;display:inline-block}.tag-list a:hover{border-color:var(--signal);background:var(--signal-soft);color:var(--signal-ink)}.seg{border-radius:var(--r-pill);background:var(--mist);box-shadow:inset 0 0 0 1px var(--line);isolation:isolate;padding:4px;display:inline-flex;position:relative}.seg__thumb{z-index:-1;border-radius:var(--r-pill);background:var(--paper);width:0;box-shadow:var(--shadow-2);transition:transform var(--dur) var(--ease-out), width var(--dur) var(--ease-out);position:absolute;top:4px;bottom:4px;left:0}.seg button{appearance:none;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) ease;background:0 0;border:0;padding:8px 16px;font-weight:500}.seg button[aria-pressed=true]{color:var(--ink);font-weight:700}.seg button:active{transform:scale(.97)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{appearance:none;border:1px solid var(--line);background:var(--paper);font:inherit;font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);align-items:center;gap:0;padding:8px 16px;display:inline-flex}.chip:hover{border-color:var(--line-strong)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip__check{width:0;transition:width var(--dur) var(--ease-out);flex:none;display:inline-flex;overflow:hidden}.chip[aria-pressed=true] .chip__check{width:18px}.prose .emdash-table-wrapper{border:1px solid var(--line);border-radius:var(--r-md);-webkit-overflow-scrolling:touch;margin:0 0 24px;overflow-x:auto}.prose .emdash-table-wrapper .emdash-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--fs-sm);line-height:1.6}.prose .emdash-table-wrapper .emdash-table th,.prose .emdash-table-wrapper .emdash-table td{border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:break-word;word-break:normal;font-variant-numeric:tabular-nums;max-width:22em;padding:8px 16px}.prose .emdash-table-wrapper .emdash-table tr:last-child>*{border-bottom:0}.prose .emdash-table-wrapper .emdash-table thead th,.prose .emdash-table-wrapper .emdash-table tr:first-child>th{background:var(--mist);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.skip-link[data-astro-cid-hkbrpulz]{z-index:100;border-radius:var(--r-sm);background:var(--ink);color:#fff;transition:top var(--dur) var(--ease-out);padding:8px 16px;position:absolute;top:-64px;left:16px}.skip-link[data-astro-cid-hkbrpulz]:focus{top:8px}.site-header[data-astro-cid-hkbrpulz]{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(16px);transition:border-color var(--dur) ease, box-shadow var(--dur) ease;background:#ffffffdb;border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-hkbrpulz][data-scrolled]{border-bottom-color:var(--line);box-shadow:0 8px 24px -16px #12233d3d}.read-progress[data-astro-cid-hkbrpulz]{background:linear-gradient(90deg, var(--signal), #6c93ff);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site-header__inner[data-astro-cid-hkbrpulz]{min-height:var(--header-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;display:flex}.logo[data-astro-cid-hkbrpulz]{color:var(--ink);font-weight:800;font-size:var(--fs-md);letter-spacing:.02em;align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:inline-flex}.logo[data-astro-cid-hkbrpulz]:hover{color:var(--ink)}.logo__mark[data-astro-cid-hkbrpulz]{transition:transform var(--dur) var(--ease-spring);flex:none}.logo[data-astro-cid-hkbrpulz]:hover .logo__mark[data-astro-cid-hkbrpulz]{transform:rotate(-8deg)scale(1.06)}.site-nav[data-astro-cid-hkbrpulz]{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);width:calc(100% + var(--gutter) * 2);scrollbar-width:none;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000)}.site-nav[data-astro-cid-hkbrpulz]::-webkit-scrollbar{display:none}.site-nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:4px;margin:0;padding:0 0 8px;list-style:none;display:flex}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;padding:8px 16px;font-weight:500;text-decoration:none;display:block;position:relative}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{background:var(--mist);color:var(--ink)}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{background:var(--signal-soft);color:var(--signal-ink);font-weight:700}@media (width>=900px){.site-nav[data-astro-cid-hkbrpulz]{width:auto;margin:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.site-nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{padding:0}}.site-main[data-astro-cid-hkbrpulz]{min-height:60vh;padding-bottom:96px}.site-main__top[data-astro-cid-hkbrpulz]{padding-top:16px}.site-footer[data-astro-cid-hkbrpulz]{background:var(--mist);border-top:1px solid var(--line);padding:48px 0 32px}.site-footer__inner[data-astro-cid-hkbrpulz]{gap:32px;margin-bottom:32px;display:grid}@media (width>=900px){.site-footer__inner[data-astro-cid-hkbrpulz]{grid-template-columns:1.2fr 1fr;align-items:start}}.site-footer__brand[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{max-width:32em;margin:8px 0 0}.site-footer__links[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:0;padding:0;list-style:none;display:grid}.site-footer__links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:flex}.site-footer__links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--signal-ink)}.site-footer__links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz] svg{transition:transform var(--dur) var(--ease-out)}.site-footer__links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover svg{transform:translate(4px)}.site-footer__note[data-astro-cid-hkbrpulz]{max-width:56em}
