:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#020303;--bg-alt:#060807;--panel:#0a0d0ce0;--panel-strong:#0b0f0d;--border:#97ff002e;--border-soft:#ffffff14;--text:#edf2e8;--muted:#9da99c;--accent:#97ff00;--accent-soft:#97ff001a;--shadow:0 26px 70px #00000059;--max-width:1220px;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top,#97ff0014,#0000 28%),linear-gradient(#050706 0%,#010101 38%,#040606 100%);margin:0}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,audio:focus-visible,video:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img,video{max-width:100%;display:block}audio,video{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{min-height:100vh}.skip-link{z-index:40;background:var(--accent);color:#081000;border-radius:12px;padding:12px 16px;font-weight:700;transition:transform .18s;position:absolute;top:12px;left:24px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.section{padding:84px 24px}.hero-section{padding-top:56px}.alt-section{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:linear-gradient(#ffffff05,#ffffff0a)}.content-container{max-width:var(--max-width);width:min(100%, var(--max-width));margin:0 auto}.content-container.narrow{max-width:860px}.topbar{z-index:20;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030504d6;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex;position:sticky;top:0}.brand{flex-direction:column;gap:4px;display:flex}.brand-name{color:var(--accent);letter-spacing:.28em;text-transform:uppercase;font-size:1.02rem;font-weight:700}.brand-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.24em;font-size:.74rem}.nav{flex-wrap:wrap;gap:18px;display:flex}.nav a,.sidebar-nav a,.document-toc a{color:var(--muted);transition:color .18s,transform .18s}.nav a:hover,.sidebar-nav a:hover,.document-toc a:hover,.text-link:hover,.nav a.is-active,.sidebar-nav a.is-active{color:var(--accent)}.hero-grid,.document-grid,.platform-meta-grid,.supporting-media-grid,.grid.two-col,.grid.three-col,.repository-grid{gap:24px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:42px}.hero-copy{min-width:0;max-width:42rem}.hero-copy h1{letter-spacing:-.04em;text-wrap:balance;max-width:9ch;margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.98}.hero-copy h1 span,.card-kicker,.mini-kicker,.text-link{color:var(--accent)}.eyebrow,.badge{border:1px solid var(--border);background:var(--accent-soft);width:fit-content;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;padding:8px 12px;font-size:.75rem;display:inline-flex}.badge-muted{border-color:var(--border-soft);color:var(--muted);background:#ffffff08}.lede,.section-hero p,.document-meta p,.card p,.markdown-body p,.repo-note,.empty-state p,.footer p,.problem-box p,.related-doc-card span,.pill span,.media-figure figcaption{color:var(--muted);line-height:1.75}.hero-logo-panel,.card,.sidebar-nav,.document-toc,.problem-box,.media-panel,.related-doc-card,.empty-state{border:1px solid var(--border-soft);box-shadow:var(--shadow);background:linear-gradient(#0c0f0eeb,#050706f0)}.hero-logo-panel{border-color:var(--border);border-radius:32px;justify-content:center;align-items:center;min-height:520px;padding:32px;display:flex}.hero-logo{width:min(100%,620px)}.cta-row,.document-badges,.footer-links{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--border);background:var(--accent);color:#081000;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex}.button-secondary{color:var(--accent);background:0 0}.lede{max-width:62ch}.cta-row{max-width:42rem}.pill-grid{grid-template-columns:repeat(4,minmax(11rem,1fr));gap:14px;margin-top:36px;display:grid}.pill,.card,.media-panel,.problem-box,.empty-state,.related-doc-card{border-radius:26px;padding:22px}.pill{border:1px solid var(--border-soft);background:#ffffff05;min-width:0}.pill strong,.pill span{overflow-wrap:anywhere;min-width:0;display:block}.pill strong{margin-bottom:8px;line-height:1.2}.section-hero{max-width:760px;margin-bottom:36px}.section-hero h1,.document-meta h1,.empty-state h1{text-wrap:balance;max-width:14ch;margin:0 0 14px;font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:1.05}.grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three-col,.repository-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card h3,.media-panel h3,.media-panel h4{text-wrap:balance;max-width:18ch;margin:0;font-size:1.45rem;line-height:1.15}.card-kicker,.mini-kicker,.sidebar-title{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-weight:700}.text-link{width:fit-content;font-weight:700}.document-grid{justify-content:center;align-items:start;gap:clamp(20px,2.6vw,34px)}.document-grid.has-sidebar.has-toc{grid-template-columns:fit-content(14rem) minmax(0,46rem) fit-content(18rem)}.document-grid.has-sidebar.no-toc{grid-template-columns:fit-content(14rem) minmax(0,46rem)}.document-grid.no-sidebar.has-toc{grid-template-columns:minmax(0,46rem) fit-content(18rem)}.document-grid.no-sidebar.no-toc{grid-template-columns:minmax(0,46rem)}.document-main{min-width:0;max-width:46rem}.sidebar-nav,.document-toc{border-radius:24px;width:fit-content;max-width:100%;padding:20px;position:sticky;top:96px}.sidebar-nav nav,.document-toc nav{flex-direction:column;gap:12px;width:fit-content;max-width:100%;display:flex}.toc-nested{padding-left:14px}.document-meta{max-width:42rem;margin-bottom:30px}.markdown-body{max-width:42rem;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:1.06rem}.markdown-body>:first-child{margin-top:0}.markdown-body h2,.markdown-body h3{margin-top:2.5rem;margin-bottom:.8rem;font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.15}.markdown-body ul,.markdown-body ol,.simple-list{color:var(--muted);padding-left:1.2rem;line-height:1.8}.markdown-body code{background:#97ff0014;border-radius:6px;padding:.15rem .4rem;font-family:IBM Plex Mono,monospace}.markdown-body pre{border:1px solid var(--border-soft);background:#080b09;border-radius:18px;padding:18px;overflow-x:auto}.platform-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:42rem;margin:28px 0}.media-section,.related-docs{margin-top:32px}.media-access-note{color:var(--muted);margin:14px 0 10px}.media-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.media-figure{margin:0}.media-figure img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border-soft);border-radius:20px;width:100%}.supporting-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.repository-card{gap:18px;scroll-margin-top:112px}.context-card{flex-direction:column;gap:14px;display:flex}.context-meta-row,.context-tag-row,.context-downloads{flex-wrap:wrap;gap:10px;display:flex}.context-meta-row{justify-content:space-between;align-items:center}.context-date,.context-tag{color:var(--muted);font-size:.84rem;line-height:1.4}.context-tag{border:1px solid var(--border-soft);background:#ffffff08;border-radius:999px;padding:6px 10px}.context-hero-image{border:1px solid var(--border-soft);border-radius:22px;width:100%}.repository-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.listen-panel{margin-top:28px}.related-doc-card{flex-direction:column;gap:10px;display:flex}.hero-copy .lede,.section-hero p,.document-meta>p,.empty-state p{max-width:58ch}.card,.repository-card,.context-card,.problem-box,.media-panel,.related-doc-card,.document-main,.document-main section,.document-main li,.document-main figcaption,.context-tag,.badge,.sidebar-nav a,.document-toc a{overflow-wrap:anywhere}.card p,.repository-card p,.context-card p,.problem-box p,.related-doc-card span,.media-panel p{max-width:38ch}.document-main>.problem-box,.document-main>.platform-meta-grid,.document-main>.listen-panel,.document-main>.media-section,.document-main>.supporting-media-block,.document-main>.related-docs,.document-main>.supporting-media-grid{max-width:42rem}.document-main>.supporting-media-grid,.document-main>.media-gallery{width:100%}.sidebar-nav{justify-self:end;max-width:14rem}.document-toc{justify-self:start;inline-size:fit-content;max-inline-size:min(100%,18rem)}.document-toc nav{inline-size:fit-content;max-inline-size:min(100%,15rem)}.document-toc a{max-inline-size:100%;display:block}.footer{max-width:var(--max-width);border-top:1px solid var(--border-soft);justify-content:space-between;gap:24px;margin:0 auto;padding:32px 24px 48px;display:flex}.empty-state{text-align:center;max-width:760px;margin:0 auto}@media (width<=1360px){.document-grid.has-sidebar.has-toc,.document-grid.has-sidebar.no-toc{grid-template-columns:fit-content(14rem) minmax(0,46rem)}.document-grid.has-sidebar.has-toc .document-toc{grid-column:2;position:static}.document-grid.no-sidebar.has-toc{grid-template-columns:minmax(0,46rem);max-width:46rem;margin:0 auto}.document-grid.no-sidebar.has-toc .document-toc{grid-column:auto;position:static}}@media (width<=1180px){.hero-grid,.grid.two-col,.grid.three-col,.repository-grid,.platform-meta-grid,.supporting-media-grid,.media-gallery{grid-template-columns:1fr}.document-grid{grid-template-columns:1fr;max-width:46rem;margin:0 auto}.hero-logo-panel{min-height:360px}.sidebar-nav,.document-toc{justify-self:stretch;width:100%;max-width:none;position:static}.document-toc{grid-column:auto;justify-self:start;width:fit-content;max-width:min(100%,18rem)}.document-toc nav{width:fit-content;max-width:min(100%,15rem)}}@media (width<=820px){.topbar,.footer,.repository-header{flex-direction:column;align-items:flex-start}.section{padding:68px 20px}.document-grid,.pill-grid{grid-template-columns:1fr}.hero-copy h1,.lede,.cta-row,.document-main,.section-hero h1,.document-meta h1,.empty-state h1{max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
