.doc{padding-top:60px;padding-bottom:120px}.doc-head{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:4vw;min-height:62vh;display:grid}.doc-head .hole{height:min(46vh,420px)}.doc-body{max-width:calc(var(--wrap) + var(--pad) * 2)}.doc-head .t-1{letter-spacing:-.03em;margin-top:20px;font-size:clamp(40px,4.6vw,72px);line-height:1.06}@media (aspect-ratio<=19/20){.doc-head{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-top:24px}.doc-head .hole{order:-1;height:30svh}}.doc-head .lead{color:var(--fg-2);max-width:26em}.doc-head{text-shadow:0 2px 24px #000000e6,0 0 3px #0009}.doc-head .lead{margin-top:20px}.toc{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:10px 26px;margin-top:36px;padding-top:22px;display:flex}.toc a{color:var(--gold-2);font-size:15px}.toc a:hover{text-underline-offset:4px;text-decoration:underline}.doc-body{margin-top:8vh}.sheet{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.sheet>section,.sheet>details{backdrop-filter:blur(28px)saturate(170%);background:linear-gradient(#ffffff14,#ffffff08 42%,#ffffff0a),#0e0d0c57;border-radius:clamp(22px,2.4vw,32px);min-width:0;padding:clamp(26px,3.6vw,52px);scroll-margin-top:120px;position:relative;box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #ffffff14,0 30px 70px -30px #000c}.js .sheet>.card{opacity:0;transition:opacity .8s var(--ease), transform 1s var(--ease);transform:translateY(26px)scale(.99)}.js .sheet>.card.in{opacity:1;transform:none}.sheet p,.sheet ul,.sheet ol{max-width:46em}@media (prefers-reduced-motion:reduce){.js .sheet>.card{transition:opacity .3s linear;transform:none}}@media (width<=899px),(hover:none){.sheet>section,.sheet>details{backdrop-filter:none;background:linear-gradient(#ffffff17,#ffffff0a 42%,#ffffff0d),#121110d1}}.spy{z-index:40;opacity:0;visibility:hidden;max-width:min(100vw - 32px,960px);transition:opacity .4s var(--ease), transform .5s var(--ease), visibility 0s linear .5s;background:linear-gradient(#ffffff1a,#ffffff0a),#0e0d0c8c;border-radius:999px;position:fixed;top:64px;left:50%;overflow:hidden;transform:translate(-50%,-10px)}.spy-in{scrollbar-width:none;overscroll-behavior-x:contain;gap:4px;padding:5px;display:flex;position:relative;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.spy-in::-webkit-scrollbar{display:none}.spy.show{opacity:1;visibility:visible;transition:opacity .4s var(--ease), transform .5s var(--ease), visibility 0s;transform:translate(-50%)}.spy a{color:var(--fg-2);white-space:nowrap;transition:color .3s var(--ease), background-color .3s var(--ease);border-radius:999px;flex:none;padding:7px 14px;font-size:13px}.spy a:hover{color:var(--fg);background:#ffffff14}.spy a[aria-current]{color:#0b0a08;background:linear-gradient(#fffdf9,#ebe5da)}.doc-body h2{font-size:clamp(28px,3vw,36px);line-height:1.2}.doc-body h3{margin-top:36px;font-size:21px}.doc-body p,.doc-body li{color:var(--fg-2);font-size:17px;line-height:1.75}.doc-body h2+p,.doc-body h3+p,.doc-body p+p{margin-top:14px}.doc-body ul,.doc-body ol{margin:16px 0 0;padding-left:1.3em}.doc-body li+li{margin-top:8px}.doc-body li::marker{color:var(--fg-4)}.doc-body strong{color:var(--fg);font-weight:600}.doc-body a:not(.btn){color:var(--gold-2)}.doc-body a:not(.btn):hover{text-underline-offset:3px;text-decoration:underline}.doc-body code{background:var(--bg-3);color:var(--fg);overflow-wrap:anywhere;border-radius:5px;padding:.1em .35em;font-size:.88em}.note{color:var(--fg-2);background:#ffffff0a;border-radius:14px;margin-top:22px;padding:18px 20px;font-size:15.5px;line-height:1.7;box-shadow:inset 0 0 0 1px #ffffff14}.note strong{color:var(--gold-2)}.code{margin-top:18px;position:relative}.code pre{color:var(--fg);white-space:pre;background:#0000006b;border-radius:14px;margin:0;padding:18px 56px 18px 20px;font-size:13.5px;line-height:1.75;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff14}.copy{width:34px;height:34px;color:var(--fg-3);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:#ffffff0f;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.copy:hover{color:var(--fg);background:#ffffff1f}.copy svg{width:16px;height:16px}.copy .ok{display:none}.copy[data-done] .ok{color:var(--gold-2);display:block}.copy[data-done] .cp{display:none}.kv{grid-template-columns:max-content 1fr;gap:0;margin:18px 0 0;display:grid}.kv dt,.kv dd{border-top:1px solid var(--line-2);padding:12px 0;font-size:15.5px}.kv dt{color:var(--fg-3);padding-right:28px}.kv dd{color:var(--fg);overflow-wrap:anywhere;margin:0}.sheet>details.qa{padding:0 clamp(22px,3vw,36px)}details.qa summary{cursor:pointer;color:var(--fg);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:18px;font-weight:600;list-style:none;display:flex}details.qa summary::-webkit-details-marker{display:none}details.qa summary svg{width:20px;height:20px;color:var(--fg-3);transition:transform .4s var(--ease), color .3s var(--ease);flex:none}details.qa summary:hover svg{color:var(--gold-2)}details.qa[open] summary svg{color:var(--gold-2);transform:rotate(180deg)}details.qa>div{padding:0 0 24px}details.qa>div p{color:var(--fg-2)}details.qa>div p+p{margin-top:12px}details.qa summary>span{transition:color .3s var(--ease)}details.qa[open] summary>span{color:var(--gold-2)}details.qa.anim>div>*{opacity:0;transform:translateY(10px)}details.qa.anim.shown>div>*{opacity:1;transition:opacity .45s var(--ease), transform .55s var(--ease);transform:none}details.qa.anim.shown>div>:nth-child(2){transition-delay:50ms}details.qa.anim.shown>div>:nth-child(3){transition-delay:.1s}details.qa.anim.shown>div>:nth-child(4){transition-delay:.15s}details.qa.anim.shown>div>:nth-child(n+5){transition-delay:.2s}.sheet>details.qa.card{transition:box-shadow .5s var(--ease)}.sheet>details.qa.card[open]{box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #ecd3a438,0 30px 70px -30px #000c}@media (width<=600px){.kv{grid-template-columns:minmax(0,1fr)}.kv dt{border-top:1px solid var(--line-2);padding-bottom:0}.kv dd{border-top:0;padding-top:4px}}
