.ed-root.ed-doc{height:auto;min-height:100svh;overflow:visible;display:flex;flex-direction:column;--measure:66ch}.ed-doc header{background:var(--ink-000);border-bottom:1px solid var(--line)}.ed-doc .mark{color:inherit;text-decoration:none}.ed-doc .ed-doc-body{flex:1;padding:clamp(124px,20vh,200px) clamp(20px,5vw,56px) clamp(72px,12vh,130px)}.ed-doc .ed-doc-head{max-width:var(--measure);margin-bottom:clamp(34px,6vh,60px);padding-bottom:clamp(28px,5vh,48px);border-bottom:1px solid var(--line)}.ed-doc .ed-doc-head .mono{display:block;margin-bottom:18px}.ed-doc .ed-doc-head h1{font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.06;color:var(--paper);max-width:16ch}.ed-doc .ed-doc-head .ed-doc-updated{display:block;margin-top:20px;color:var(--paper-3)}.ed-doc .ed-doc-prose{max-width:var(--measure)}.ed-doc .ed-doc-prose>*+*{margin-top:1.5em}.ed-doc .ed-doc-prose p{font-size:1.02rem;line-height:1.78;color:var(--paper-2)}.ed-doc .ed-doc-prose h2{margin-top:2.8em;padding-top:1.7em;border-top:1px solid var(--line);font-size:1.3rem;line-height:1.2;letter-spacing:-.01em;color:var(--paper)}.ed-doc .ed-doc-prose strong{color:var(--paper);font-weight:500}.ed-doc .ed-doc-prose ul{list-style:none;margin:0;padding:0;display:grid;gap:.9em}.ed-doc .ed-doc-prose li{position:relative;padding-left:26px;font-size:1.02rem;line-height:1.78;color:var(--paper-2)}.ed-doc .ed-doc-prose li:before{content:"";position:absolute;left:0;top:.86em;width:12px;height:1px;background:var(--paper-3)}.ed-doc .ed-doc-prose a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(121,189,199,.4);transition:border-color .3s}.ed-doc .ed-doc-prose a:hover{border-color:currentColor}.ed-doc .ed-doc-foot{border-top:1px solid var(--line);padding:clamp(26px,5vh,40px) clamp(20px,5vw,56px);display:flex;flex-wrap:wrap;gap:16px 30px;justify-content:space-between;align-items:baseline}.ed-doc .ed-doc-foot nav{display:flex;flex-wrap:wrap;gap:14px 26px}.ed-doc .ed-doc-foot a{color:var(--paper-2);text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .3s,border-color .4s}.ed-doc .ed-doc-foot a:hover{color:var(--paper);border-color:currentColor}.ed-doc .ed-doc-foot .ed-doc-copy{color:var(--paper-3)}@media (max-width:767px){.ed-doc .ed-doc-body{padding-top:clamp(104px,16vh,150px)}.ed-doc .ed-doc-foot{justify-content:flex-start;gap:18px}}