:root{color-scheme:dark;--background:#0f0e17;--surface:#1a1825;--surface-variant:#242231;--primary:#a78bfa;--on-primary:#1a1040;--text:#e8e6f0;--text-secondary:#9b97ad;--success:#7dd3a8;--warning:#f0c36d;--error:#e8837f;--outline:#e8e6f01a;--outline-strong:#e8e6f02e;--primary-08:#a78bfa14;--primary-12:#a78bfa1f;--primary-16:#a78bfa29;--primary-24:#a78bfa3d;--radius-card:20px;--radius-pill:999px;--font-sans:"Figtree", "Figtree Fallback", "Figtree Fallback Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "SF Mono", Menlo, monospace;--font-kanji:"Noto Serif JP Ten", serif;--max-width:calc(1200px + 2 * var(--gutter));--gutter:clamp(1rem, 4vw, 2rem)}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--background:#faf9fe;--surface:#fff;--surface-variant:#eeebf6;--primary:#6d4fd0;--on-primary:#fff;--text:#1c1a26;--text-secondary:#5e5a70;--success:#3e9a6c;--warning:#a8761a;--error:#c24f4a;--outline:#1c1a261a;--outline-strong:#1c1a2629;--primary-08:#6d4fd012;--primary-12:#6d4fd01a;--primary-16:#6d4fd024;--primary-24:#6d4fd033}}:root[data-theme=light]{color-scheme:light;--background:#faf9fe;--surface:#fff;--surface-variant:#eeebf6;--primary:#6d4fd0;--on-primary:#fff;--text:#1c1a26;--text-secondary:#5e5a70;--success:#3e9a6c;--warning:#a8761a;--error:#c24f4a;--outline:#1c1a261a;--outline-strong:#1c1a2629;--primary-08:#6d4fd012;--primary-12:#6d4fd01a;--primary-16:#6d4fd024;--primary-24:#6d4fd033}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:99.6%;ascent-override:95.39%;descent-override:25.1%;line-gap-override:0.0%}@font-face{font-family:Figtree Fallback Roboto;src:local(Roboto);size-adjust:99.81%;ascent-override:95.18%;descent-override:25.05%;line-gap-override:0.0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New),local(Liberation Mono),local(DejaVu Sans Mono);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0.0%}@font-face{font-family:Noto Serif JP Ten;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/noto-serif-jp-ten.woff2)format("woff2");unicode-range:U+5929}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--background);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6;display:flex}main{flex:1}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.15}h1{font-size:clamp(2.25rem,6vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:1.25rem}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--primary);text-underline-offset:.2em}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.92em}.kanji{font-family:var(--font-kanji);font-weight:300}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}main:focus{outline:none}.skip-link{inset-inline-start:var(--gutter);z-index:100;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);padding:.6rem 1.1rem;font-weight:600;text-decoration:none;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(.75rem)}@media (prefers-reduced-motion:no-preference){.skip-link{transition:transform .15s ease-out}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--rule:color-mix(in srgb, var(--text-secondary) 45%, transparent)}.section{padding-block:0 clamp(4rem,9vw,8.75rem)}.card{border:1px solid var(--outline);border-radius:var(--radius-card);background:var(--surface)}.btn{border-radius:var(--radius-pill);min-height:3.25rem;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.5rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-filled{background:var(--primary);color:var(--on-primary)}.btn-filled:hover{background:color-mix(in srgb, var(--primary) 88%, var(--text))}.btn-outlined{border-color:var(--rule);color:var(--text);background:0 0}.btn-outlined:hover{background:var(--surface-variant)}.btn:disabled{background:var(--surface-variant);color:var(--text-secondary);cursor:not-allowed;border-color:#0000}.text-link{align-items:center;gap:.35rem;padding-block:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.dot{background:var(--primary);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.dot-success{background:var(--success)}.dot-warning{background:var(--warning)}.dot-error{background:var(--error)}.fit-legend{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.fit-legend li{align-items:center;gap:.45rem;display:inline-flex}.prose{max-width:68ch;margin-inline:auto}.prose h1{font-size:clamp(2rem,5vw,3rem)}.prose h2{margin-top:2.5rem;font-size:1.625rem}.prose dl{border-top:1px solid var(--outline);grid-template-columns:minmax(0,1fr);margin:0 0 1.25rem;display:grid}.prose dt{padding-top:1rem;font-size:.96875rem;font-weight:600}.prose dd{border-bottom:1px solid var(--outline);color:var(--text-secondary);margin:0;padding-block:.15rem 1rem;font-size:1rem}@media (width>=40rem){.prose dl{grid-template-columns:var(--dl-col,190px) minmax(0, 1fr)}.prose dt,.prose dd{border-bottom:1px solid var(--outline);padding-block:1rem}.prose dd{padding-inline-start:1.5rem}}.prose ul{padding-inline-start:1.25rem}.phone{display:block;container-type:inline-size}.phone-clip{border-radius:10.5cqw;display:block;overflow:hidden}.shot{width:100%;height:auto;display:block}.shot-light{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .shot-dark{display:none}:root:not([data-theme]) .shot-light{display:block}}:root[data-theme=light] .shot-dark{display:none}:root[data-theme=light] .shot-light{display:block}.copy>svg{grid-area:1/1}.copy .ic-check,.copy.done .ic-copy{opacity:0}.copy.done .ic-check{opacity:1}.copy.done{background:color-mix(in srgb, var(--success) 16%, transparent)!important;color:var(--success)!important}.copy.failed{background:color-mix(in srgb, var(--error) 16%, transparent)!important;color:var(--error)!important}@media (prefers-reduced-motion:no-preference){.copy,.copy svg{transition:background-color .18s,color .18s,opacity .18s,transform .18s}.copy .ic-check,.copy.done .ic-copy{transform:scale(.5)}.copy.done .ic-check{transform:none}}.theme-switch[data-astro-cid-hds7qqbe]{border:1px solid var(--outline-strong);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.theme-switch[data-astro-cid-hds7qqbe][data-pending]{visibility:hidden}.theme-switch[data-astro-cid-hds7qqbe][hidden]{display:none}.theme-switch[data-astro-cid-hds7qqbe].sheet{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-switch[data-astro-cid-hds7qqbe].sheet[hidden]{display:none}label[data-astro-cid-hds7qqbe]{display:block;position:relative}input[data-astro-cid-hds7qqbe]{opacity:0;width:1px;height:1px;margin:-1px;position:absolute}.opt[data-astro-cid-hds7qqbe]{box-sizing:border-box;border-radius:var(--radius-pill);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:6px;display:flex}.sheet[data-astro-cid-hds7qqbe] .opt[data-astro-cid-hds7qqbe]{width:100%;height:44px;font-size:14px;font-weight:600}.opt[data-astro-cid-hds7qqbe]:hover{color:var(--text)}input[data-astro-cid-hds7qqbe]:checked+.opt[data-astro-cid-hds7qqbe]{background:var(--primary);color:var(--on-primary)}input[data-astro-cid-hds7qqbe]:focus-visible+.opt[data-astro-cid-hds7qqbe]{outline:3px solid var(--primary);outline-offset:3px}.lang[data-astro-cid-lemdd452]{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.lang[data-astro-cid-lemdd452].sheet{display:flex}nav[data-astro-cid-lemdd452]{border:1px solid var(--outline-strong);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid}.sheet[data-astro-cid-lemdd452] nav[data-astro-cid-lemdd452]{flex:1}.seg[data-astro-cid-lemdd452]{box-sizing:border-box;min-width:44px;height:38px;color:var(--text-secondary);letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sheet[data-astro-cid-lemdd452] .seg[data-astro-cid-lemdd452]{height:44px}.seg[data-astro-cid-lemdd452].current{border-color:var(--outline-strong);background:var(--surface-variant);color:var(--text);cursor:default}a[data-astro-cid-lemdd452].seg:hover{background:var(--primary-08);color:var(--text)}a[data-astro-cid-lemdd452].seg:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:no-preference){a[data-astro-cid-lemdd452].seg{transition:background-color .15s,color .15s}}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--outline);background:var(--background);height:4rem}.bar[data-astro-cid-nen7h5rs]{flex-wrap:nowrap;align-items:center;column-gap:.25rem;height:100%;display:flex}.brand[data-astro-cid-nen7h5rs]{min-width:0;color:var(--primary);flex:auto;align-items:center;gap:.6rem;margin-inline-end:auto;padding-block:.5rem;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs] svg{flex:none}.wordmark[data-astro-cid-nen7h5rs]{white-space:nowrap;color:var(--text);letter-spacing:-.02em;font-size:1.375rem;font-weight:700;overflow:hidden}@media (width<=23.99rem){.wordmark[data-astro-cid-nen7h5rs]{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute}}ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none;display:grid}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);color:var(--text);padding:.7rem 1rem;font-weight:500;line-height:1.5rem;text-decoration:none;display:block;position:relative}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].mono{font-family:var(--font-mono);font-size:.875rem}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--primary)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{content:"";background:var(--primary);border-radius:2px;width:2px;position:absolute;inset-block:1rem;inset-inline-start:.4rem}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--surface-variant)}.nav-wide[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{flex:none;position:relative}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;place-items:center;list-style:none;display:grid}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]:hover{background:var(--surface-variant)}.menu[data-astro-cid-nen7h5rs] .panel[data-astro-cid-nen7h5rs]{inset-inline-end:0;z-index:50;border:1px solid var(--outline);border-radius:var(--radius-card);background:var(--surface);width:min(20rem,100vw - 2rem);position:absolute;top:calc(100% + .5rem);overflow:hidden}.menu[data-astro-cid-nen7h5rs] .panel[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:.5rem}.sheet-tools[data-astro-cid-nen7h5rs]{border-top:1px solid var(--outline);flex-direction:column;gap:12px;padding:20px 20px 32px;display:flex}.sheet-label[data-astro-cid-nen7h5rs]{color:var(--text-secondary);margin:0;font-size:14px;font-weight:600;line-height:1.2}.sheet-label[data-astro-cid-nen7h5rs].second{margin-top:8px}.tools[data-astro-cid-nen7h5rs]{flex:none;align-items:center;gap:.25rem;display:flex}.icon-link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);width:2.75rem;min-height:2.75rem;color:var(--text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-link[data-astro-cid-nen7h5rs]:hover{background:var(--surface-variant)}.theme-slot[data-astro-cid-nen7h5rs]:not(.always),.lang-slot[data-astro-cid-nen7h5rs]{display:none}.theme-slot[data-astro-cid-nen7h5rs].always{align-items:center;display:flex}.lang-slot[data-astro-cid-nen7h5rs]{padding-inline-start:12px}@media (width>=45rem){.nav-wide[data-astro-cid-nen7h5rs]{display:block}.nav-wide[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{grid-auto-flow:column;align-items:baseline;gap:28px}.nav-wide[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{margin-inline:-12px;padding-inline:14px}.nav-wide[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{width:auto;height:2px;inset-block:auto .55rem;inset-inline:14px}.menu[data-astro-cid-nen7h5rs]{display:none}.tools[data-astro-cid-nen7h5rs]{margin-inline-start:1rem}.theme-slot[data-astro-cid-nen7h5rs]:not(.always),.lang-slot[data-astro-cid-nen7h5rs]{align-items:center;display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--outline);color:var(--text-secondary);margin-top:4rem;padding-block:2rem;font-size:.9375rem}.inner[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:1.5rem;display:flex}.id[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.id[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.brand[data-astro-cid-jo6i4kqk]{color:var(--primary);align-items:center;gap:.5rem;display:inline-flex}.wordmark[data-astro-cid-jo6i4kqk]{color:var(--text);letter-spacing:-.02em;font-size:1.125rem;font-weight:700}ul[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.75rem;margin:0;padding:0;list-style:none;display:grid}a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);padding-block:.5rem;text-decoration:none;display:inline-block}a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}@media (width>=45rem){.inner[data-astro-cid-jo6i4kqk]{flex-direction:row-reverse;justify-content:space-between;align-items:center}ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:0 1.75rem;display:flex}}
