:root{--ink: #04060a;--ink-2: #0a0f17;--line: rgba(160, 200, 230, .14);--line-2: rgba(160, 200, 230, .28);--text: #dbe6ef;--dim: #7d8fa0;--phos: #7cffc4;--laser: #7d93ff;--alert: #ff4d6d;--amber: #ffb547;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--display: "Unbounded", "JetBrains Mono", system-ui, sans-serif;--gut: clamp(16px, 4vw, 56px);--cur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke-width='3' stroke='%23000' stroke-opacity='.55'%3E%3Cpath d='M16 2v9M16 21v9M2 16h9M21 16h9'/%3E%3Crect x='12' y='12' width='8' height='8'/%3E%3C/g%3E%3Cg fill='none' stroke-width='1.2' stroke='%237cffc4'%3E%3Cpath d='M16 2v9M16 21v9M2 16h9M21 16h9'/%3E%3Crect x='12' y='12' width='8' height='8'/%3E%3C/g%3E%3C/svg%3E") 16 16, crosshair;--cur-hot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke-width='3' stroke='%23000' stroke-opacity='.55'%3E%3Cpath d='M16 4l12 12-12 12L4 16z'/%3E%3C/g%3E%3Cg fill='none' stroke-width='1.4' stroke='%23ffffff'%3E%3Cpath d='M16 4l12 12-12 12L4 16z'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='2' fill='%237cffc4'/%3E%3C/svg%3E") 16 16, pointer;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--text);font:400 14px/1.55 var(--mono);-webkit-font-smoothing:antialiased}body{cursor:var(--cur)}a,button,[role=button],label,select,summary{cursor:var(--cur-hot)}input,textarea{cursor:text}button{font:inherit;color:inherit;background:none;border:0}a{color:inherit}.xp-nav{position:fixed;left:0;right:0;top:0;z-index:90;display:flex;align-items:center;gap:14px;padding:10px var(--gut);font-size:12px;letter-spacing:.06em;pointer-events:none;background:linear-gradient(#04060ad9,#04060a00)}.xp-nav>*{pointer-events:auto}.xp-nav__home{font-weight:800;color:var(--phos);text-decoration:none;margin-right:auto}.xp-nav__links{display:flex;gap:4px;flex-wrap:wrap}.xp-nav__links a{padding:4px 8px;border:1px solid transparent;color:var(--dim);text-decoration:none;text-transform:uppercase}.xp-nav__links a:hover,.xp-nav__links a:focus-visible{color:var(--text);border-color:var(--line-2)}.xp-nav__links a[aria-current=page]{color:var(--ink);background:var(--phos)}.xp-nav__lang{display:flex;gap:2px}.xp-nav__lang button{padding:3px 6px;color:var(--dim);text-transform:uppercase}.xp-nav__lang button[aria-pressed=true]{color:var(--phos)}.xp-nav.is-light{background:linear-gradient(#f4f6f8e6,#f4f6f800)}.xp-nav.is-light .xp-nav__links a{color:#59636d}.xp-nav.is-light .xp-nav__home{color:#0a7a55}@media(max-width:720px){.xp-nav{flex-wrap:wrap;row-gap:4px}.xp-nav__links{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap}}.xp-nav__explore{padding:4px 9px;border:1px solid var(--line-2)!important;color:var(--phos);text-transform:uppercase;letter-spacing:.06em;font-size:12px;white-space:nowrap}.xp-nav__explore[aria-expanded=true]{background:var(--phos);color:var(--ink)}.xp-dir{position:fixed;inset:0;z-index:89;overflow-y:auto;padding:72px var(--gut) 40px;background:#04060af2}.xp-dir[hidden]{display:none}html.xp-dir-open{overflow:hidden}.xp-dir__in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:22px 28px}.xp-dir h2{margin:0 0 10px;color:var(--phos);font:600 11px var(--mono);letter-spacing:.22em;text-transform:uppercase}.xp-dir ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.xp-dir a{display:grid;gap:2px;padding:9px 11px;border:1px solid var(--line);text-decoration:none;transition:border-color .2s,background .2s}.xp-dir a b{font:600 15px var(--display);letter-spacing:-.02em}.xp-dir a span{color:var(--dim);font-size:11px;line-height:1.45}.xp-dir a:hover,.xp-dir a:focus-visible{border-color:var(--phos);background:#7cffc40d}.xp-dir a.is-seen b:after{content:" ✓";color:var(--phos);font:400 11px var(--mono)}.xp-dir a[aria-current=page]{border-color:var(--phos)}.xp-dir__foot{grid-column:1 / -1;margin:6px 0 0}.xp-dir__foot a{display:inline-block;border:0;padding:0;color:var(--phos)}.xp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
