@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-400-normal.BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal.C8RAYTDA.woff2)format("woff2"),url(./jetbrains-mono-latin-600-normal.BfsvjouI.woff)format("woff")}.ed{--ed-bg:#161c2b;--ed-side:#121725;--ed-line:#273149;--ed-hover:#1a2236;--ed-active:#1f2a44;--ed-fg:#d7ddf0;--ed-mute:#9aa4c0;--ed-blue:#7aa2f7;--ed-green:#9ece6a;--ed-purple:#bb9af7;--ed-red:#f7768e;--ed-mono:"JetBrains Mono", ui-monospace, monospace;background:var(--ed-bg);height:min(660px,100dvh - 48px);color:var(--ed-fg);border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:220px 1fr;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:16px;line-height:1.5;display:grid;overflow:hidden;box-shadow:0 0 0 1px #0b0f19,0 0 70px #7aa2f738,0 30px 80px #0009}.ed a{color:inherit}.ed :focus-visible{outline:2px solid var(--ed-blue);outline-offset:2px}.ed-tabs{background:var(--ed-side);border-bottom:1px solid var(--ed-line);font:13px var(--ed-mono);scrollbar-width:none;grid-column:1/-1;display:flex;overflow-x:auto}.ed-tab{border-right:1px solid var(--ed-line);height:42px;color:var(--ed-mute);white-space:nowrap;flex:none;align-items:center;padding:0 16px;text-decoration:none;display:flex}.ed-tab[aria-current=page],.ed-tab.on{color:var(--ed-fg);background:var(--ed-bg);box-shadow:inset 0 2px 0 var(--ed-blue)}.ed-tab:has(.ed-x){gap:8px;padding-right:6px}.ed-tab a{text-decoration:none}.ed-x{width:24px;height:24px;color:var(--ed-mute);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.ed-x:hover{color:var(--ed-fg);background:#26304a}.ed-quit{color:var(--ed-mute);white-space:nowrap;align-items:center;margin-left:auto;padding:0 16px;text-decoration:none;display:flex}.ed-quit:hover{color:var(--ed-fg)}.ed-tree{background:var(--ed-side);border-right:1px solid var(--ed-line);font:13px/1.3 var(--ed-mono);padding:14px 0;overflow:auto}.ed-tree p{color:var(--ed-mute);margin:0 0 10px;padding:0 16px}.ed-tree a{overflow-wrap:anywhere;align-items:center;gap:9px;padding:8px 14px 8px 26px;text-decoration:none;display:flex}.ed-tree a:hover{background:var(--ed-hover)}.ed-tree a[aria-current=page]{background:var(--ed-active)}.ed-dot{border-radius:50%;flex:none;width:8px;height:8px}.ed-main{padding:34px 44px 44px;overflow:auto}.ed-h1{letter-spacing:-.01em;margin:0 0 8px;font-size:34px;font-weight:700;line-height:1.15}.ed-intro{max-width:60ch;color:var(--ed-mute);margin:0 0 26px;font-size:17px}.ed-empty{color:var(--ed-mute);font:14px var(--ed-mono)}.ed-index{border-collapse:collapse;width:100%}.ed-index th{border-bottom:1px solid var(--ed-line);color:var(--ed-mute);font:400 13px var(--ed-mono);text-align:left;padding:0 14px 10px 0}.ed-index td{border-bottom:1px solid var(--ed-line);vertical-align:middle;padding:15px 14px 15px 0}.ed-open{font-size:18px;font-weight:700;text-decoration:none}.ed-open:hover{color:var(--ed-blue);text-underline-offset:4px;text-decoration:underline}.ed-sum{max-width:46ch;color:var(--ed-mute);margin-top:3px;font-size:14.5px;display:block}.ed-status{font:13px var(--ed-mono);white-space:nowrap;color:var(--ed-mute);align-items:center;gap:7px;display:inline-flex}.ed-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.ed-status.on{color:var(--ed-green)}.ed-status.off{color:var(--ed-red)}.ed .ext-link{color:var(--ed-blue);font:14px var(--ed-mono);text-decoration:none}.ed .ext-link:hover{text-underline-offset:3px;text-decoration:underline}.ed-path{color:var(--ed-mute);font:13px var(--ed-mono);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 20px;display:flex}.ed-path b{color:var(--ed-green);font-weight:400}.ed-shot{margin:0}.ed-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--ed-line);border-radius:8px;width:100%;display:block}.ed-shot figcaption{color:var(--ed-mute);font:12px var(--ed-mono);margin-top:8px}.ed-lead{max-width:62ch;margin:22px 0 14px;font-size:19px;line-height:1.6}.ed-prose{max-width:66ch;font-size:16.5px;line-height:1.7}.ed-prose>*+*{margin-top:.9em}.ed-prose h2,.ed-prose h3{margin-top:1.4em;font-size:20px}.ed-prose a{color:var(--ed-blue)}.ed-prose code{font:.9em var(--ed-mono);color:var(--ed-green)}.ed-prose img{border-radius:6px;max-width:100%}.ed-prose ul{padding-left:1.3em}.ed-code{background:var(--ed-side);border:1px solid var(--ed-line);max-width:560px;font:14px/1.75 var(--ed-mono);white-space:pre-wrap;border-radius:8px;margin:22px 0;padding:14px 18px}.ed-code .k{color:var(--ed-purple)}.ed-code .s{color:var(--ed-green)}.ed-code .p{color:var(--ed-mute)}.ed-caret{vertical-align:-3px;background:var(--ed-fg);width:9px;height:18px;animation:1.1s steps(2,end) infinite ed-blink;display:inline-block}@keyframes ed-blink{50%{opacity:0}}.ed-links{flex-wrap:wrap;gap:22px;display:flex}@media (prefers-reduced-motion:reduce){.ed-caret{animation:none}}@media (width<=720px){.ed{border-radius:0;grid-template-rows:auto auto 1fr;grid-template-columns:1fr;height:100dvh}.ed-tree{border-right:0;border-bottom:1px solid var(--ed-line);scrollbar-width:none;padding:0;display:flex;overflow-x:auto}.ed-tree p{display:none}.ed-tree a{white-space:nowrap;overflow-wrap:normal;padding:12px 14px}.ed-main{padding:24px 18px 40px}.ed-h1{font-size:28px}.ed-index thead{display:none}.ed-index tr,.ed-index td{display:block}.ed-index tr{border-bottom:1px solid var(--ed-line);padding:12px 0}.ed-index td{border:0;padding:3px 0}}
