button[data-astro-cid-kogbu7q5][hidden]{display:none!important}button[data-astro-cid-kogbu7q5]{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button[data-astro-cid-kogbu7q5]:hover{text-underline-offset:3px;text-decoration:underline}button[data-astro-cid-kogbu7q5]:focus-visible{outline-offset:4px;outline:2px solid}.language-picker[data-astro-cid-wlzfgeru]{color:var(--ink);flex:none;font-size:14px;line-height:1.4;position:relative}.language-trigger[data-astro-cid-wlzfgeru]{border:1px solid var(--line);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:600;list-style:none;display:flex}.language-trigger[data-astro-cid-wlzfgeru]::-webkit-details-marker{display:none}.language-trigger[data-astro-cid-wlzfgeru]::marker{content:""}.language-trigger[data-astro-cid-wlzfgeru]:hover,.language-picker[data-astro-cid-wlzfgeru][open] .language-trigger[data-astro-cid-wlzfgeru]{background:var(--surface,var(--panel));border-color:var(--muted)}.language-globe[data-astro-cid-wlzfgeru]{color:var(--muted);flex:none}.language-chevron[data-astro-cid-wlzfgeru]{flex:none;transition:transform .12s}.language-picker[data-astro-cid-wlzfgeru][open] .language-chevron[data-astro-cid-wlzfgeru]{transform:rotate(180deg)}.language-panel[data-astro-cid-wlzfgeru]{z-index:30;border:1px solid var(--line);background:var(--surface,var(--panel));border-radius:8px;width:min(252px,100vw - 36px);padding:8px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 14px 36px #0006}.language-heading[data-astro-cid-wlzfgeru]{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0;padding:9px 12px 13px;font-size:12px;font-weight:600;display:flex}.language-heading[data-astro-cid-wlzfgeru] span[data-astro-cid-wlzfgeru]{font-weight:400}.language-list[data-astro-cid-wlzfgeru]{margin:0;padding:6px 0 0;list-style:none}.language-list[data-astro-cid-wlzfgeru] li[data-astro-cid-wlzfgeru]{margin:0;padding:0}.language-option[data-astro-cid-wlzfgeru]{min-height:48px;color:var(--ink);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}a[data-astro-cid-wlzfgeru].language-option:hover{background:var(--raised,var(--panel-raised));color:var(--ink)}.language-option[data-astro-cid-wlzfgeru]:focus-visible{outline-offset:-2px}.is-current[data-astro-cid-wlzfgeru]{background:var(--raised,var(--panel-raised))}.language-state[data-astro-cid-wlzfgeru]{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.is-current[data-astro-cid-wlzfgeru] .language-state[data-astro-cid-wlzfgeru]{color:var(--accent)}.language-arrow[data-astro-cid-wlzfgeru]{color:var(--muted);flex:none}@media (prefers-reduced-motion:reduce){.language-chevron[data-astro-cid-wlzfgeru]{transition:none}}:root{color-scheme:dark;--bg:#111318;--panel:#1b1e25;--panel-raised:#242832;--ink:#f2f3f5;--muted:#a3a7b1;--accent:#ff9b42;--line:#343842;--radius:6px;font-synthesis:none;text-rendering:optimizelegibility;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--bg);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.7}a{color:var(--accent);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}::selection{color:#111318;background:#ff9b42}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.wrap{width:100%;max-width:800px;margin-inline:auto;padding-inline:24px}.wide,.site .wrap{max-width:1200px}main.wrap{min-height:60vh;padding-top:32px;padding-bottom:48px}main.wrap:not(.wide){padding-top:40px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(26px,3vw,38px);line-height:1.25}h2{letter-spacing:-.025em;margin-top:32px;margin-bottom:12px;font-size:21px;line-height:1.4}h3{margin-top:24px;margin-bottom:8px;font-size:17px;line-height:1.5}p{margin-bottom:16px}.meta{color:var(--muted);font-size:13px}.eyebrow{letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:750}.draft{border:1px dashed var(--accent);border-radius:var(--radius);margin:16px 0;padding:12px 16px;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--bg);border-radius:4px;padding:8px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}header.site{border-bottom:1px solid var(--line)}.site-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;min-height:72px;display:grid}.header-language{justify-self:end}.brand{color:var(--ink);letter-spacing:-.035em;align-items:center;gap:11px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(2,5px);gap:3px;padding:9px;display:grid}.brand-mark i{background:var(--muted);width:5px;height:5px}.brand-mark i:first-child,.brand-mark i:last-child{background:var(--accent)}.header-nav{align-items:center;gap:24px;display:flex}.header-nav a{min-height:44px;color:var(--muted);align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.header-nav a:hover,.header-nav a[aria-current=page]{color:var(--ink)}footer.site{border-top:1px solid var(--line);color:var(--muted);padding:28px 0 32px;font-size:12px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:12px;display:flex}.footer-top strong{color:var(--ink);font-size:13px}footer.site nav{flex-wrap:wrap;gap:6px 20px;display:flex}footer.site nav a{min-height:36px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}footer.site nav a:hover{color:var(--ink)}footer.site p{max-width:740px;margin:0;font-size:12px;line-height:1.8}@media (width<=600px){.wrap{padding-inline:18px}main.wrap{padding-top:22px;padding-bottom:32px}.site-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand language""nav nav";gap:4px 12px;padding-block:10px 2px}.site-bar>.brand{grid-area:brand}.header-language{grid-area:language}.brand{gap:8px;font-size:14px}.header-nav{grid-area:nav;gap:24px}.header-nav a{font-size:12px}footer.site{padding-top:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html[lang=en] body{word-break:normal}@media (width<=420px){html[lang=en] .brand-mark{display:none}}html[lang=ja] body{word-break:normal;line-break:strict}@media (width<=420px){html[lang=ja] .brand-mark{display:none}}
