:root{--bg:#f3f2ef;--surface:#e9e7e2;--card:#fbfaf8;--fg:#1d1d1f;--sub:#55544f;--line:#d3d1cc;--ac:#3d6591;--ac-soft:#dfe6ee;--footer:#26262a;--footer-fg:#d8d6d1;--mute:#8d8b86;--white:#fff;--err:#b3382c;--err-soft:#fbefed;--glass:#f3f2efeb;--font-ja:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-en:"Inter Variable", "Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-mono:"JetBrains Mono Variable", monospace;--wrap:1120px;--gutter:40px;--sec:128px;--ease:cubic-bezier(.2, .7, .2, 1);--r-card:12px;--r-ph:10px;--r-box:16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-ja);letter-spacing:.02em;font-feature-settings:"palt" 0;margin:0;font-size:15px;line-height:1.95}.h1,.h2,.h3,b,strong{font-weight:500}body.lock{overflow:hidden}img{max-width:100%;display:block}picture{display:contents}picture source{display:none}a{color:inherit}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--ac);outline-offset:3px}.wrap{max-width:calc(var(--wrap) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.sec{padding:var(--sec) 0}.sec+.sec{border-top:1px solid var(--line)}.sec.end{border-top:0;padding-top:0}.label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ac);font-size:12px;line-height:1.4}.h1{font-size:30px;line-height:1.55}.h1,.h2{letter-spacing:.03em}.h2{font-size:28px;line-height:1.5}.h3{font-size:19px;line-height:1.6}.lead{max-width:36em}.lead,.small{color:var(--sub)}.small{font-size:13px;line-height:1.8}.mono{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ac);font-size:12px}.mono.date{letter-spacing:.06em}@media (width<=767px){:root{--gutter:20px;--sec:80px}.h1{letter-spacing:.01em;font-size:calc(clamp(21px,5.7vw,26px))}.h2{font-size:22px}.h3{font-size:17px}}.prose p+p{margin-top:16px}.prose .lk{margin-top:20px}.lk{color:var(--ac);align-items:center;gap:.4em;padding-bottom:3px;font-size:14px;text-decoration:none;display:inline-flex;position:relative}.lk:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.25)}.lk:focus-visible:after,.lk:hover:after{transform:scaleX(1)}.btn{background:var(--ac);color:var(--white);border-radius:999px;align-items:center;gap:.6em;padding:12px 26px;font-size:14px;text-decoration:none;transition:background .3s;display:inline-flex}.btn:hover{background:#34587f}.btn.ghost{color:var(--ac);border:1px solid var(--ac);background:0 0}.btn.ghost:hover{background:var(--ac-soft)}.arrow{color:var(--ac);transition:transform .4s var(--ease)}a:hover .arrow{transform:translate(6px)}.st{border:1px solid var(--ac);color:var(--ac);border-radius:999px;padding:1px 10px;font-size:12px;display:inline-block}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.plain,.ruled{margin:0;padding:0;list-style:none}.ruled{border-top:1px solid var(--line)}.ruled>li{border-bottom:1px solid var(--line)}.split{grid-template-columns:1fr 1.3fr;gap:64px;display:grid}.split.even{grid-template-columns:1fr 1fr}.cols3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1023px){.split,.split.even{grid-template-columns:1fr;gap:28px}.cols3{grid-template-columns:1fr 1fr}}@media (width<=767px){.cols3{grid-template-columns:1fr;gap:12px}}.ph{background:var(--surface);border-radius:var(--r-ph);color:var(--mute);font-size:12px;font-family:var(--font-mono);letter-spacing:.1em;text-align:center;justify-content:center;align-items:center;padding:12px;display:flex}.js [data-fade]{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(14px)}.js [data-fade][data-fade-shown]{opacity:1;transform:none}[data-fade="1"]{transition-delay:.1s}[data-fade="2"]{transition-delay:.22s}[data-fade="3"]{transition-delay:.38s}[data-fade="4"]{transition-delay:.52s}@media (prefers-reduced-motion:reduce){.js [data-fade]{opacity:1;transition:none;transform:none}*{animation:none!important}}ol[data-v-e36ac8e5]{color:var(--sub);flex-wrap:wrap;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}li+li[data-v-e36ac8e5]:before{content:"›";margin:0 10px}a[data-v-e36ac8e5]{text-decoration:none}a[data-v-e36ac8e5]:hover{color:var(--ac)}.error[data-v-069ad0d9]{padding:32px var(--gutter) var(--sec);min-height:60vh}.breadcrumb[data-v-069ad0d9]{margin-bottom:56px}.h1[data-v-069ad0d9]{margin-top:16px}p[data-v-069ad0d9]{color:var(--sub);margin-top:20px}.lk[data-v-069ad0d9]{margin-top:28px}
