:root{--bg: #0b0d0f;--panel: #14181c;--line: #232a31;--fg: #e8edf2;--dim: #93a1ad;--accent: #1fa97c;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 ui-sans-serif,-apple-system,Segoe UI,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.hdr{display:flex;align-items:center;gap:28px;padding:16px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0b0d0fdb;backdrop-filter:blur(10px);z-index:10}.hdr-brand{font-weight:640;letter-spacing:-.015em;text-decoration:none}.hdr nav{display:flex;gap:20px;margin-left:auto;font-size:13.5px}.hdr nav a{color:var(--dim);text-decoration:none}.hdr nav a:hover{color:var(--fg)}main{max-width:1180px;margin:0 auto;padding:44px 28px 72px}.lede{max-width:660px;margin-bottom:34px}.lede h1,.page h1{font-size:30px;line-height:1.22;letter-spacing:-.022em;margin:0 0 14px}.lede p{color:var(--dim);margin:0 0 10px}.lede-note{font-size:13.5px;border-left:2px solid var(--accent);padding-left:12px}code{font-family:var(--mono);font-size:.9em;color:var(--accent)}.err{color:#e5896b;font-family:var(--mono);font-size:13px}.cd-frame{position:relative;height:min(66vh,620px);min-height:440px;border:1px solid var(--line);border-radius:14px;background:var(--panel) radial-gradient(circle at 1px 1px,#222a31 1px,transparent 0) 0 0/22px 22px;overflow:auto}.cd-layer{position:absolute;inset:0}.cd-edges{color:#46525d;pointer-events:none}.cd-edge-label{fill:var(--dim);font-size:11px;font-family:var(--mono)}.cd-node{border:1px solid var(--line);border-radius:10px;background:#171c21;padding:14px 16px;overflow:hidden}.cd-text h2{font-size:19px;margin:0 0 8px;letter-spacing:-.015em}.cd-text p{margin:0 0 8px;font-size:13.5px;color:var(--dim)}.cd-link{display:flex;flex-direction:column;justify-content:center;gap:5px;text-decoration:none;border-color:var(--accent);background:linear-gradient(#171c21,#131a18)}.cd-link:hover{background:#1b2420}.cd-link-label{font-weight:600}.cd-link-url{font-family:var(--mono);font-size:11.5px;color:var(--dim)}.cd-group{background:#4aa96c0d;border-style:dashed}.cd-group-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.cd-file-path{font-family:var(--mono);font-size:12px;color:var(--dim)}.cd-unknown{border:1.5px dashed #6b7683;background:repeating-linear-gradient(45deg,transparent,transparent 7px,rgba(107,118,131,.07) 7px,rgba(107,118,131,.07) 14px);display:flex;flex-direction:column;gap:8px;justify-content:center}.cd-unknown-badge{font-family:var(--mono);font-size:11px;color:#9aa6b2;border:1px solid #3a444e;border-radius:5px;padding:2px 7px;align-self:flex-start}.cd-unknown-text{font-size:12.5px;color:var(--dim)}.vtable{border-collapse:collapse;margin-top:18px}.vtable th,.vtable td{text-align:left;padding:9px 22px 9px 0;border-bottom:1px solid var(--line);font-size:14px}.vtable th{color:var(--dim);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.pill{background:#1fa97c21;color:var(--accent);border-radius:20px;padding:2px 10px;font-size:12px}footer{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px 28px;color:var(--dim);font-size:12.5px}footer span:last-child{margin-left:auto}.prose{max-width:760px}.prose{line-height:1.72}.prose h1{font-size:30px;letter-spacing:-.022em;margin:0 0 20px}.prose h2{font-size:21px;letter-spacing:-.015em;margin:44px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.prose h3{font-size:16px;margin:28px 0 8px;color:#cbd5de}.prose p{margin:0 0 13px;color:#c4cfd8}.prose ul{margin:0 0 14px;padding-left:20px;color:#c4cfd8}.prose li{margin:3px 0}.prose table{border-collapse:collapse;margin:14px 0 22px;width:100%;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:8px 16px 8px 0;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:top}.prose th{color:var(--dim);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.prose pre{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:14px 16px;overflow-x:auto;font-size:12.5px}.prose pre code{color:#c4cfd8}.prose a{color:var(--accent)}.note{border-left:2px solid var(--accent);background:#1fa97c0d;border-radius:0 8px 8px 0;padding:12px 16px;margin:18px 0;font-size:13.5px}.note-title{font-weight:640;color:var(--fg);margin:0 0 6px!important}.note p{margin:0 0 6px}.note[data-note-kind=warning]{border-color:#d98a3d;background:#d98a3d0d}
