@font-face{font-family:Pixelify Sans;src:url(/fonts/pixelify-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{color-scheme:dark;--cave: #140d1f;--cave-2: #1c1329;--panel: #251a38;--panel-2: #2f2247;--line: #4a3669;--ink: #f0eaf6;--ink-2: #c6b9d6;--ink-3: #a797bc;--glow: #66d9e8;--glow-soft: #1d3e4d;--tail: #f5922a;--tail-soft: #47290f;--moss: #b9d24a;--moss-soft: #2f3a12;--heart: #ff6b7c;--heart-soft: #4a1822;--font-display: "Pixelify Sans", ui-monospace, monospace;--font-body: "Atkinson Hyperlegible", system-ui, sans-serif;--fs-sm: .875rem;--fs-base: 1.0625rem;--fs-md: 1.25rem;--fs-lg: 1.5rem;--fs-xl: 1.875rem;--fs-2xl: 2.5rem;--fs-3xl: 3rem;--fs-mark: .72rem;--lh-body: 1.62;--lh-tight: 1.15;--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-1: 0 0 0 1px var(--line);--sh-glow: 0 0 18px rgba(102, 217, 232, .28);--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;background:var(--cave);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}a{color:var(--glow);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--t-fast) var(--ease)}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--tail);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(--panel);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{font-family:var(--font-display);line-height:var(--lh-tight);font-weight:500}h1{font-size:var(--fs-2xl);margin:var(--s-2) 0 var(--s-4);text-wrap:balance}h2{font-size:var(--fs-xl);margin:var(--s-7) 0 var(--s-3);color:var(--glow);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(--tail);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;margin:var(--s-5) 0 0}.site-head{background:var(--cave-2);border-bottom:1px solid var(--line)}.head-row{display:flex;align-items:center;gap: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)}.brand-name b{color:var(--tail);font-weight:500}.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(--cave);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(--line);background:var(--panel-2);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(--glow-soft)}.hub-nav{border-top:1px solid var(--line)}.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(--ink);border-bottom-color:var(--tail)}.bd{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--ink-2);background:var(--cave);color:var(--ink);flex:none}.bd svg{width:.9rem;height:.9rem}.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}.hero-fig{margin:0;position:relative}.hero-fig img{width:100%;border-radius:var(--r-3);box-shadow:var(--sh-1),var(--sh-glow)}figcaption{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--s-2)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--s-3);margin:var(--s-4) 0}.facts div{border-left:2px solid var(--tail);padding-left:var(--s-3)}.facts dt{font-size:var(--fs-sm);color:var(--ink-3)}.facts dd{margin:0;font-weight:700}.btn{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-5);background:var(--panel-2);color:var(--ink);border:1px solid var(--glow);border-radius:var(--r-2);text-decoration:none;font:inherit;font-weight:700;cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.descent{list-style:none;padding:0 0 0 var(--s-6);margin:0;position:relative}.descent:before{content:"";position:absolute;left:var(--s-2);top:0;bottom:0;width:3px;background:linear-gradient(var(--glow),var(--tail))}.descent>li{position:relative;margin:0 0 var(--s-3)}.descent>li:before{content:"";position:absolute;left:calc(var(--s-6) * -1 + var(--s-1));top:var(--s-4);width:var(--s-4);height:var(--s-4);border-radius:50%;background:var(--cave);border:3px solid var(--ink);transition:transform var(--t-fast) var(--ease)}.descent>li:hover:before{transform:scale(1.3)}.descent a{display:block;padding:var(--s-3) var(--s-4);background:var(--cave-2);border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink);text-decoration:none;transition:border-color var(--t-fast) var(--ease)}.descent a:hover{border-color:var(--glow)}.descent .d-row{display:flex;justify-content:space-between;gap:var(--s-3);align-items:baseline}.descent .c-h{font-size:var(--fs-md);margin:0}.descent .d-m{color:var(--ink-3);font-size:var(--fs-sm);flex:none}.descent p{margin:var(--s-1) 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.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(--cave-2);border:1px solid var(--line);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(--glow);transform:translateY(-2px)}.c-tag{font-size:var(--fs-sm);color:var(--tail)}.c-h{display:block;font-size:var(--fs-md);margin:var(--s-1) 0 var(--s-2)}.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:var(--s-2);width:var(--s-2);height:var(--s-2);background:var(--moss)}.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{background:var(--cave-2);border:1px solid var(--line);border-left:3px solid var(--tail);padding:var(--s-4) var(--s-5);margin:var(--s-5) 0;border-radius:var(--r-2)}.start h2{margin-top:0;font-size:var(--fs-lg)}.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-3) 0}.faq summary{cursor:pointer;font-weight:700;min-height:var(--tap);display:flex;align-items:center}.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 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:7rem}.prose th{background:var(--panel);font-weight:700}.prose td:last-child{min-width:11rem}.prose tr:nth-child(2n) td{background:var(--cave-2)}.prose code{background:var(--panel);padding:0 var(--s-1);border-radius:var(--r-1)}.answer{background:var(--glow-soft);border-left:3px solid var(--glow);padding:var(--s-4);margin:0 0 var(--s-5);border-radius:var(--r-2)}.answer p{margin:0}.warn{background:var(--heart-soft);border-left:3px solid var(--heart);padding:var(--s-4);margin:var(--s-4) 0;border-radius:var(--r-2)}.warn p{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(--moss);border-color:var(--moss);background:var(--moss-soft)}.st-r{color:var(--tail);border-color:var(--tail);background:var(--tail-soft)}.st-u{color:var(--heart);border-color:var(--heart);background:var(--heart-soft)}.fig{margin:0 0 var(--s-5)}.fig img{width:100%;border-radius:var(--r-2);box-shadow:var(--sh-1)}.fig-title{font-family:var(--font-display);color:var(--tail);margin:0 0 var(--s-3);font-size:var(--fs-md)}.fig-box{background:var(--cave-2);border:1px solid var(--line);border-radius:var(--r-2);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(--glow);display:grid;place-items:center;font-family:var(--font-display);font-size:var(--fs-sm)}.flow .hot .flow-n{border-color:var(--heart);color:var(--heart)}.flow-b strong{display:block}.flow-b span{color:var(--ink-2);font-size:var(--fs-sm)}.sources{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2)}.sources h2{font-size:var(--fs-md);margin-top:0}.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:2px solid var(--line);padding:0 0 var(--s-4) var(--s-4);margin:0}.log>li.log-official{border-left-color:var(--tail)}.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}.results{padding-left:var(--s-5)}.site-foot{margin-top:var(--s-8);background:var(--cave-2);border-top:1px solid var(--line);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(--ink);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)}.ad-mobile{display:none}}@media(max-width:47.99rem){.ad-native{min-height:26rem}}@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 p{font-family:var(--font-display);color:var(--tail);margin-bottom:var(--s-2)}.toc ol{list-style:none;padding:0 0 0 var(--s-3);border-left:3px solid var(--line);margin:0}.toc li{position:relative;margin-bottom:var(--s-2);line-height:var(--lh-tight)}.toc li:before{content:"";position:absolute;left:calc(var(--s-3) * -1 - 3px);top:var(--s-2);width:var(--s-2);height:3px;background:var(--glow)}.toc a{color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--glow)}.ad-sky{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}.pre{opacity:1;transform:none}}
