:root{--bg:#0b0c0e;--surface:#14161a;--surface-2:#1b1e23;--border:#262a31;--text:#e7e9ec;--text-muted:#9aa1ab;--accent:#6d8bff;--added:#3fb950;--changed:#d9a441;--fixed:#e5636b;--removed:#9a9fa8;--deprecated:#b98cf0;--security:#3fc7d9;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.55);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text)}code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-2);padding:.1em .4em;border-radius:4px;color:#cfe0ff}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:760px;margin:0 auto;padding:56px 24px 96px;position:relative}.page:before{content:"";position:absolute;top:-120px;left:50%;width:900px;height:320px;transform:translateX(-50%);background:radial-gradient(ellipse at top,rgba(109,139,255,.16),transparent 70%);pointer-events:none;z-index:0}.page>*{position:relative;z-index:1}.page-header{margin-bottom:48px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.page-nav{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.page-nav a{padding:8px 14px;border-radius:7px;font-size:14px;color:var(--text-muted)}.page-nav a:hover{color:var(--text);text-decoration:none}.page-nav a[aria-current=page]{background:var(--surface-2);color:var(--text)}.eyebrow{margin:0;color:var(--text-muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase}h1{margin:4px 0 12px;font-size:38px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#c7cdd8);-webkit-background-clip:text;background-clip:text;color:transparent}.subhead{margin:0;color:var(--text-muted);font-size:15px}.banner{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:32px}.banner-info{background:rgba(109,139,255,.1);border:1px solid rgba(109,139,255,.35);color:#adbcff}.banner-warning{background:rgba(217,164,65,.12);border:1px solid rgba(217,164,65,.4);color:#f0c674}.release-list{display:flex;flex-direction:column;gap:8px}.release-list-timeline{position:relative;padding-left:22px}.release-list-timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,var(--border),var(--border) 92%,transparent)}.release{border-top:1px solid var(--border);padding:24px 0;position:relative;transition:background-color .15s ease}.release-list-timeline .release{border-top:none;border-bottom:1px solid var(--border)}.release-list-timeline .release:last-child{border-bottom:none}.release-list-timeline .release:before{content:"";position:absolute;left:-22px;top:33px;width:9px;height:9px;border-radius:999px;background:var(--border);border:2px solid var(--bg);box-shadow:0 0 0 1px var(--border)}.release-list-timeline .release[open]:before{background:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px rgba(109,139,255,.18)}.release>summary.release-heading{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px;margin:-8px -10px;padding:8px 10px;transition:background-color .15s ease}.release>summary.release-heading:hover{background:var(--surface)}.release>summary.release-heading::-webkit-details-marker{display:none}.release>summary.release-heading:before{content:"";width:0;height:0;flex:0 0 auto;border-left:5px solid var(--text-muted);border-top:4px solid transparent;border-bottom:4px solid transparent;margin-right:2px;transition:transform .15s ease}.release[open]>summary.release-heading:before{transform:rotate(90deg)}.release>summary.release-heading:hover .version{color:var(--accent)}.older-releases{margin-top:32px}.older-releases>summary{cursor:pointer;list-style:none;color:var(--text-muted);font-size:14px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.older-releases>summary::-webkit-details-marker{display:none}.older-releases>summary:hover{color:var(--text);border-color:var(--accent)}.older-releases[open]>summary{margin-bottom:24px;border-color:transparent;padding-left:0}.release-list-older{padding-top:8px}.release-unreleased{margin-bottom:40px;padding:20px;border:1px solid rgba(109,139,255,.35);border-radius:12px;background:linear-gradient(180deg,rgba(109,139,255,.09),rgba(109,139,255,.03));box-shadow:var(--shadow)}.release-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap;row-gap:8px}.version{margin:0;font-size:20px;font-weight:700;display:inline-flex;align-items:baseline;gap:6px}.permalink{opacity:0;color:var(--text-muted)!important;font-weight:500;font-size:15px;transition:opacity .1s ease}.release-heading:hover .permalink{opacity:1}.permalink:hover{color:var(--accent)!important}.release-date,.release-note{color:var(--text-muted);font-size:14px}.badge{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-unreleased{background:rgba(109,139,255,.18);color:#9fb1ff}.pulse-dot{width:6px;height:6px;border-radius:999px;background:#9fb1ff;box-shadow:0 0 0 0 rgba(159,177,255,.6);animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(159,177,255,.6)}70%{box-shadow:0 0 0 6px rgba(159,177,255,0)}to{box-shadow:0 0 0 0 rgba(159,177,255,0)}}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.summary-strip{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.summary-pill{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);white-space:nowrap}.summary-pill-added{color:var(--added);border-color:color-mix(in srgb,var(--added) 40%,var(--border));background:color-mix(in srgb,var(--added) 12%,var(--surface))}.summary-pill-changed{color:var(--changed);border-color:color-mix(in srgb,var(--changed) 40%,var(--border));background:color-mix(in srgb,var(--changed) 12%,var(--surface))}.summary-pill-fixed{color:var(--fixed);border-color:color-mix(in srgb,var(--fixed) 40%,var(--border));background:color-mix(in srgb,var(--fixed) 12%,var(--surface))}.summary-pill-removed{color:var(--removed);border-color:color-mix(in srgb,var(--removed) 40%,var(--border));background:color-mix(in srgb,var(--removed) 12%,var(--surface))}.summary-pill-deprecated{color:var(--deprecated);border-color:color-mix(in srgb,var(--deprecated) 40%,var(--border));background:color-mix(in srgb,var(--deprecated) 12%,var(--surface))}.summary-pill-security{color:var(--security);border-color:color-mix(in srgb,var(--security) 40%,var(--border));background:color-mix(in srgb,var(--security) 12%,var(--surface))}.groups{display:flex;flex-direction:column;gap:20px}.group-heading{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:7px}.group-dot{width:7px;height:7px;border-radius:999px;background:currentColor;flex:0 0 auto}.group-added .group-heading{color:var(--added)}.group-changed .group-heading{color:var(--changed)}.group-fixed .group-heading{color:var(--fixed)}.group-removed .group-heading{color:var(--removed)}.group-deprecated .group-heading{color:var(--deprecated)}.group-security .group-heading{color:var(--security)}.group-notes .group-heading{color:var(--text-muted)}.entries{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.entry{background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.55;transition:border-color .15s ease,transform .15s ease}.entry:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));transform:translateX(1px)}.group-added .entry{border-left-color:var(--added)}.group-changed .entry{border-left-color:var(--changed)}.group-fixed .entry{border-left-color:var(--fixed)}.group-removed .entry{border-left-color:var(--removed)}.group-deprecated .entry{border-left-color:var(--deprecated)}.group-security .entry{border-left-color:var(--security)}.entry-tag{display:inline-block;font-size:12px;font-weight:700;padding:1px 8px;border-radius:5px;border:1px solid;margin-right:8px;vertical-align:middle;white-space:nowrap}.entry-line{margin:0}.entry-nested{margin-top:6px;padding-left:14px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:4px}.entry-nested-line{margin:0;font-size:13.5px}.empty-state,.entry-nested-line{color:var(--text-muted)}.page-wide{max-width:1100px}.search-bar{display:flex;align-items:center;gap:12px;margin-bottom:32px}.search-bar input{flex:1 1;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:14px;color:var(--text)}.search-bar input::placeholder{color:var(--text-muted)}.search-bar input:focus{outline:none;border-color:var(--accent)}.search-count{color:var(--text-muted);font-size:13px;white-space:nowrap}.doc-category{margin-bottom:36px}.doc-category-heading{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.doc-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;color:var(--text);transition:border-color .15s ease,transform .15s ease}.doc-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.doc-card-title{margin:0;font-size:15px;font-weight:700}.doc-card-desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.doc-card-link{margin-top:auto;font-size:12px;color:var(--accent)}.tab-bar{gap:4px;padding:4px;margin-bottom:20px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.tab,.tab-bar{display:inline-flex}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font-size:14px;font-family:inherit;padding:8px 14px;border-radius:7px;cursor:pointer;align-items:center;gap:8px}.tab-active,.tab:hover{color:var(--text)}.tab-active{background:var(--surface-2)}.tab-count{font-size:11px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.tab-active .tab-count,.tab-count{color:var(--text-muted)}.doc-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.doc-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;color:var(--text);transition:border-color .15s ease,transform .15s ease}.doc-row:hover{border-color:var(--accent);text-decoration:none;transform:translateX(2px)}.doc-row-title{font-size:14px;font-weight:600}.doc-row-arrow{margin-left:auto;color:var(--text-muted);font-size:13px}.badge-live{background:rgba(63,185,80,.16);color:var(--added);flex:0 0 auto}.library-meta{font-size:13px;color:var(--text-muted);margin:8px 0 0}.back-link{display:inline-block;margin-bottom:24px;color:var(--text-muted);font-size:14px}.back-link:hover{color:var(--text)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px}.detail-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button-primary{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#0b0c0e;font-weight:700;font-size:14px;padding:10px 16px;border-radius:8px}.button-primary:hover{text-decoration:none;filter:brightness(1.08)}.button-secondary{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text);font-weight:700;font-size:14px;padding:9px 16px;border-radius:8px;border:1px solid var(--border)}.button-secondary:hover{text-decoration:none;border-color:var(--text-muted,var(--border));filter:brightness(1.15)}.preview-panel{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:20px}.preview-note{margin:0;font-size:13px;color:var(--text-muted)}.preview-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:12px 4px}.preview-frame{width:100%;height:720px;border:1px solid var(--border);border-radius:8px;background:#fff;margin-top:14px}