:root{color-scheme:dark;--floor: #1b1613;--floor-2: #26201b;--floor-3: #201a16;--slate: #1d2321;--slate-2: #252d2a;--plate: #1f4a40;--plate-2: #2a5d51;--line: #3d4a45;--brass: #c99a3e;--brass-dark: #7a5a22;--gold: #f2c45a;--mint: #79d38f;--mint-soft: #1c3a26;--rose: #e39aa6;--rose-soft: #47222a;--ember: #f08a2b;--ember-soft: #45280f;--paper: #efe0bd;--ink: #f3ece0;--ink-2: #cbbfae;--ink-3: #a99c8a;--font-display: "DotGothic16", ui-monospace, monospace;--font-body: "Source Sans 3", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, system-ui, sans-serif;--fs-sm: .875rem;--fs-base: 1.0625rem;--fs-md: 1.3125rem;--fs-lg: 1.625rem;--fs-xl: 2rem;--fs-2xl: 2.5rem;--fs-3xl: 3.125rem;--fs-mark: .75rem;--lh-body: 1.65;--lh-ja: 1.8;--lh-tight: 1.2;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--r-1: 2px;--r-2: 4px;--r-3: 6px;--r-pill: 999px;--sh-rim: inset 0 0 0 2px var(--brass), inset 0 0 0 4px var(--brass-dark);--sh-drop: 0 4px 0 rgba(0, 0, 0, .45);--t-fast: .16s;--t-slow: .32s;--ease: cubic-bezier(.2, .7, .2, 1);--wrap: 76rem;--measure: 46rem;--side: 11rem;--tap: 2.75rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--s-4)}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);overflow-wrap:anywhere;background-color:var(--floor);background-image:repeating-linear-gradient(45deg,var(--floor-3) 0 var(--s-4),transparent var(--s-4) var(--s-6)),repeating-linear-gradient(-45deg,var(--floor-3) 0 var(--s-4),transparent var(--s-4) var(--s-6));background-size:var(--s-8) var(--s-8)}html[lang=ja] body{line-height:var(--lh-ja);overflow-wrap:normal;word-break:normal;line-break:strict}img{max-width:100%;height:auto;display:block}a{color:var(--mint);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--t-fast) var(--ease)}a:hover{color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--s-4)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--s-2);top:-4rem;background:var(--slate);padding:var(--s-2) var(--s-3);z-index:10}.skip:focus{top:var(--s-2)}.muted{color:var(--ink-2)}h1,h2,h3,.c-h,.brand-name,.foot-name,.kicker,.plate,.mon{font-family:var(--font-display);line-height:var(--lh-tight);font-weight:400}h1{font-size:var(--fs-2xl);margin:var(--s-2) 0 var(--s-4);text-wrap:balance;color:var(--gold);text-shadow:0 3px 0 var(--brass-dark)}h2{font-size:var(--fs-xl);margin:var(--s-7) 0 var(--s-3);color:var(--mint);scroll-margin-top:var(--s-4)}h3{font-size:var(--fs-lg);margin:var(--s-5) 0 var(--s-2);color:var(--ink)}p,ul,ol,table{margin:0 0 var(--s-4)}ul,ol{padding-left:var(--s-5)}li{margin-bottom:var(--s-2)}.lead{font-size:var(--fs-md);max-width:var(--measure);color:var(--ink)}.kicker{color:var(--brass);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;margin:var(--s-5) 0 0}.panel{background:var(--slate);box-shadow:var(--sh-rim),var(--sh-drop);border-radius:var(--r-3);padding:var(--s-2)}.plate{display:block;background:var(--plate);color:var(--ink);text-align:center;padding:var(--s-2) var(--s-3);margin:0 0 var(--s-2);border-radius:var(--r-2);box-shadow:inset 0 0 0 2px var(--brass-dark);font-size:var(--fs-md);letter-spacing:.04em;text-transform:uppercase}.site-head{background:var(--slate);border-bottom:3px solid var(--brass)}.head-row{display:flex;align-items:center;gap:var(--s-3) var(--s-4);padding-top:var(--s-3);padding-bottom:var(--s-3);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:var(--s-3);color:var(--ink);text-decoration:none;margin-right:auto}.brand-name{font-size:var(--fs-md);color:var(--gold)}.brand-name b{color:var(--mint);font-weight:400}.lang{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-3);border:1px solid var(--brass);border-radius:var(--r-2);color:var(--ink);text-decoration:none;font-size:var(--fs-sm)}.lang:hover{background:var(--plate);color:var(--ink)}.head-search{display:flex;flex:1 1 14rem;max-width:22rem}.head-search input,.big-search input{flex:1;min-width:0;min-height:var(--tap);padding:0 var(--s-3);font:inherit;color:var(--ink);background:var(--floor);border:1px solid var(--line);border-right:0;border-radius:var(--r-2) 0 0 var(--r-2)}.head-search input::placeholder,.big-search input::placeholder{color:var(--ink-3)}.head-search button{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--brass);background:var(--plate);color:var(--ink);border-radius:0 var(--r-2) var(--r-2) 0;cursor:pointer;display:grid;place-items:center}.head-search button svg{width:1.2rem;height:1.2rem}.head-search button:hover,.btn:hover{background:var(--plate-2)}.hub-nav{background:var(--floor-2)}.hub-nav ul{display:flex;gap:var(--s-1);list-style:none;padding-top:var(--s-1);padding-bottom:var(--s-1);overflow-x:auto;margin-bottom:0;scrollbar-width:thin}.hub-nav li{margin:0;flex:none}.hub-nav a{display:flex;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);color:var(--ink-2);text-decoration:none;border-bottom:2px solid transparent;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.hub-nav a:hover,.hub-nav a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}.bd{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;border:2px solid var(--brass);background:var(--plate);color:var(--gold);flex:none;transition:transform var(--t-slow) var(--ease)}.bd svg{width:.95rem;height:.95rem}.hub-nav a:hover .bd{transform:rotateY(180deg)}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:var(--s-3) 0 0;margin:0;font-size:var(--fs-sm);color:var(--ink-3)}.crumbs li{margin:0}.crumbs li+li:before{content:"/";margin-right:var(--s-2)}.hero{display:grid;gap:var(--s-6);align-items:center;padding:var(--s-6) 0 var(--s-5)}.hero-text h1{margin-top:0;font-size:var(--fs-3xl)}.hero-fig{margin:0}.hero-fig img{width:100%;border-radius:var(--r-3);box-shadow:var(--sh-rim),var(--sh-drop);padding:var(--s-1);background:var(--slate)}figcaption{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--s-2)}.monitor{display:inline-grid;gap:var(--s-1);background:var(--paper);padding:var(--s-3);border-radius:var(--r-3);box-shadow:var(--sh-drop);margin:0 0 var(--s-4)}.monitor dl{display:grid;grid-template-columns:repeat(3,auto);gap:var(--s-1) var(--s-5);margin:0;background:var(--floor);padding:var(--s-3) var(--s-4);border-radius:var(--r-2)}.monitor div{margin:0}.monitor dt{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-3);text-transform:uppercase}.monitor dd{margin:0;font-family:var(--font-display);font-size:var(--fs-md);color:var(--mint)}.btn{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-5);background:var(--plate);color:var(--ink);border:2px solid var(--brass);border-radius:var(--r-2);text-decoration:none;font:inherit;font-weight:700;cursor:pointer;box-shadow:var(--sh-drop);transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:active{transform:translateY(2px);box-shadow:none}.rows{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-2)}.rows>li{margin:0}.row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-1) var(--s-3);align-items:center;padding:var(--s-3);background:var(--slate-2);border-radius:var(--r-2);color:var(--ink);text-decoration:none;border-left:4px solid var(--plate-2);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.row:hover{border-left-color:var(--gold);background:var(--plate);color:var(--ink)}.row .c-h{margin:0;font-size:var(--fs-md)}.row .lvl{font-family:var(--font-display);color:var(--mint);font-size:var(--fs-sm);white-space:nowrap}.row p{grid-column:2 / 4;margin:0;color:var(--ink-2);font-size:var(--fs-sm)}.row .bd{grid-row:1 / 3}.panel-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.cards{list-style:none;padding:0;display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.cards>li{margin:0}.card{display:block;height:100%;padding:var(--s-4);background:var(--slate);border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:var(--r-2);color:var(--ink);text-decoration:none;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.card:hover{border-color:var(--gold);transform:translateY(-2px);color:var(--ink)}.c-tag{font-size:var(--fs-sm);color:var(--brass)}.c-h{display:block;font-size:var(--fs-md);margin:var(--s-1) 0 var(--s-2);color:var(--gold)}.card p{color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:var(--s-2)}.quick{list-style:none;padding:0;margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.quick li{margin:0 0 var(--s-1);padding-left:var(--s-4);position:relative}.quick li:before{content:"$";position:absolute;left:0;top:0;color:var(--mint);font-family:var(--font-display)}.pre{opacity:0;transform:translateY(var(--s-2))}.in{opacity:1;transform:none;transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}.start{margin:var(--s-5) 0}.start h2{margin:0;font-size:var(--fs-md)}.start p{padding:var(--s-2) var(--s-3) 0;color:var(--ink-2)}.start-list{margin:0;padding:0 var(--s-3) var(--s-2) var(--s-6)}.start-list li span{color:var(--ink-2);display:block;font-size:var(--fs-sm)}.faq details{border-bottom:1px solid var(--line);padding:var(--s-2) 0}.faq summary{cursor:pointer;font-weight:700;min-height:var(--tap);display:flex;align-items:center}.faq summary:hover{color:var(--gold)}.faq p{margin:var(--s-2) 0 0;color:var(--ink-2)}.others{color:var(--ink-3);margin-top:var(--s-6);font-size:var(--fs-sm)}.sheet-grid{display:grid;gap:var(--s-6)}.sheet-grid>*{min-width:0}.toc{display:none}.prose{background:var(--slate);padding:var(--s-4);border-radius:var(--r-3);box-shadow:var(--sh-drop)}.prose>:first-child{margin-top:0}.prose table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.prose th,.prose td{border:1px solid var(--line);padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top;min-width:6rem}.prose th{background:var(--plate);font-weight:700}.prose tr:nth-child(2n) td{background:var(--slate-2)}.prose code{background:var(--floor);padding:0 var(--s-1);border-radius:var(--r-1);color:var(--paper)}.prose blockquote{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-left:3px solid var(--brass);background:var(--floor-2)}.prose blockquote p:last-child{margin:0}.st{display:inline-block;font-size:var(--fs-mark);line-height:var(--lh-body);padding:0 var(--s-2);border-radius:var(--r-pill);border:1px solid;margin-left:var(--s-1);white-space:nowrap}.st-c{color:var(--mint);border-color:var(--mint);background:var(--mint-soft)}.st-r{color:var(--ember);border-color:var(--ember);background:var(--ember-soft)}.st-u{color:var(--rose);border-color:var(--rose);background:var(--rose-soft)}.fig{margin:0 0 var(--s-5)}.fig img{width:100%;border-radius:var(--r-2);box-shadow:var(--sh-rim);padding:var(--s-1);background:var(--slate)}.fig-title{font-family:var(--font-display);color:var(--gold);margin:0 0 var(--s-3);font-size:var(--fs-md)}.fig-box{background:var(--slate);box-shadow:var(--sh-rim);border-radius:var(--r-3);padding:var(--s-4)}.flow{list-style:none;padding:0;margin:0}.flow li{display:flex;gap:var(--s-3);padding:var(--s-2) 0;margin:0}.flow-n{flex:none;width:var(--s-6);height:var(--s-6);border-radius:50%;border:2px solid var(--brass);background:var(--plate);display:grid;place-items:center;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--gold)}.flow .hot .flow-n{border-color:var(--ember);color:var(--ember)}.flow-b strong{display:block}.flow-b span{color:var(--ink-2);font-size:var(--fs-sm)}.sources{margin-top:var(--s-6);padding:var(--s-4);background:var(--floor-2);border-radius:var(--r-3);font-size:var(--fs-sm);color:var(--ink-2)}.sources h2{font-size:var(--fs-md);margin-top:0;color:var(--brass)}.sources li{margin-bottom:var(--s-1)}.related{margin-top:var(--s-7)}.ad{margin:var(--s-5) auto;max-width:100%;overflow:hidden}.ad iframe{border:0;display:block;background:transparent}.ad-native{min-height:18rem}.ad-rect{width:300px;height:250px}.ad-mobile{width:320px;height:50px}.ad-sky{width:160px;height:600px;margin:var(--s-5) 0 0;display:none}.log{list-style:none;padding:0}.log>li{border-left:3px solid var(--line);padding:0 0 var(--s-4) var(--s-4);margin:0}.log>li.log-official{border-left-color:var(--brass)}.log-meta{color:var(--ink-3);font-size:var(--fs-sm);margin-bottom:var(--s-1)}.big-search{display:flex;margin-bottom:var(--s-4)}.big-search .btn{border-radius:0 var(--r-2) var(--r-2) 0;box-shadow:none}.results{padding-left:var(--s-5)}.site-foot{margin-top:var(--s-8);background:var(--slate);border-top:3px solid var(--brass);padding:var(--s-6) 0;font-size:var(--fs-sm);color:var(--ink-2)}.foot-grid{display:grid;gap:var(--s-5)}.foot-name{font-size:var(--fs-md);color:var(--gold);margin:0 0 var(--s-2)}.foot-h{font-weight:700;color:var(--ink);margin:0 0 var(--s-2)}.site-foot ul{list-style:none;padding:0;margin:0}.site-foot li{margin-bottom:var(--s-1)}@media(min-width:48rem){.hero{grid-template-columns:1.05fr 1fr}.foot-grid{grid-template-columns:2fr 1fr 1fr}h1{font-size:var(--fs-3xl)}.prose{padding:var(--s-5) var(--s-6)}.ad-mobile{display:none}}@media(max-width:47.99rem){.ad-native{min-height:26rem}.monitor{display:grid}.monitor dl{gap:var(--s-1) var(--s-3);padding:var(--s-3)}.monitor dd{font-size:var(--fs-base)}.hero-text h1{font-size:var(--fs-2xl)}.brand{margin-right:0;flex:1}.lang{order:2}.head-search{order:3;flex-basis:100%;max-width:none}}@media(min-width:62rem){.sheet-grid{grid-template-columns:minmax(0,var(--measure)) var(--side);justify-content:space-between}.side{position:sticky;top:var(--s-4);align-self:start;max-height:calc(100vh - var(--s-5));overflow:auto;scrollbar-width:none}.toc{display:block;font-size:var(--fs-sm)}.toc .plate{font-size:var(--fs-sm)}.toc ol{list-style:none;padding:0 var(--s-2);margin:0}.toc li{margin-bottom:var(--s-2);line-height:var(--lh-tight)}.toc a{color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--gold)}.ad-sky{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}.pre{opacity:1;transform:none}}
