@font-face{font-family:Geist;src:url('/assets/Geist-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/assets/GeistMono-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  /* Shared with the current Omega landing page's dark brand tokens. */
  --bg:#09090b;--panel:#111113;--panel-2:#18181b;--line:#27272a;
  --muted:#a1a1aa;--subtle:#71717a;--text:#fafafa;--body:#c4c4cc;
  --accent:#fafafa;--accent-dim:#d4d4d8;--header:72px;--banner:42px;--sidebar:256px;
  --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  color-scheme:dark;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-size:16px;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:4px}
button,input{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:default}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,pre:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--accent-dim);outline-offset:4px}
::selection{background:var(--text);color:var(--bg)}
.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--accent);color:var(--bg);padding:12px}.skip-link:focus{top:12px}
.site-header{height:var(--header);position:fixed;inset:0 0 auto;display:flex;align-items:center;gap:36px;padding:0 30px;background:var(--bg);border-bottom:1px solid var(--line);z-index:40}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--text);white-space:nowrap}
.brand:hover{text-decoration:none}.brand img{width:30px;height:30px;flex-shrink:0}
.brand>span{display:flex;align-items:center;gap:14px;line-height:24px}
.brand .wordmark{font-size:20px;letter-spacing:-.6px;font-weight:550}
.brand small{font-size:16px;line-height:24px;font-weight:500;color:var(--muted);padding-left:14px;border-left:1px solid var(--line)}
.top-nav{display:flex;align-items:stretch;height:100%;gap:28px}
.top-nav a{position:relative;display:flex;align-items:center;line-height:24px;color:var(--muted);font-size:16px;font-weight:500;white-space:nowrap}
.top-nav a[aria-current]{color:var(--text)}.top-nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}
.top-nav a:hover{color:var(--text);text-decoration:none}
.search-button{margin-left:auto;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);padding:9px 11px;min-height:40px;display:flex;gap:10px;align-items:center;font-size:14px;white-space:nowrap}
.search-button>span:first-child{font-size:24px;line-height:18px}.search-button kbd{margin-left:20px;border:1px solid #3f3f46;border-radius:3px;font:12px var(--mono);padding:2px 4px}
.menu-button{display:none;border:0;background:none;color:var(--text);font-size:24px}
.version-banner{position:fixed;top:var(--header);left:0;right:0;height:var(--banner);display:flex;align-items:center;gap:12px;padding:0 30px;background:var(--panel-2);border-bottom:1px solid var(--line);color:var(--body);font-size:12px;z-index:39}
.version-pill{font:11px var(--mono);color:var(--text);border:1px solid #3f3f46;padding:3px 6px;border-radius:3px;white-space:nowrap}
.banner-divider{color:var(--subtle)}.banner-detail{color:var(--muted)}.version-banner>a{margin-left:auto;color:var(--body);font-size:12px;white-space:nowrap}
.sidebar{width:var(--sidebar);position:fixed;top:calc(var(--header) + var(--banner));left:0;bottom:0;padding:32px 20px 36px 28px;border-right:1px solid var(--line);overflow-y:auto;background:var(--bg);z-index:30;scrollbar-width:thin;scrollbar-color:#3f3f46 transparent}
.sidebar-caption{font-size:11px;letter-spacing:1.3px;color:var(--muted);display:flex;justify-content:space-between;margin:0 9px 25px 0}.sidebar-caption span{font:11px var(--mono)}
.nav-group{margin:0 0 23px}.nav-group summary{font-size:14px;font-weight:600;list-style:none;color:var(--text);padding:3px 8px 9px 0;display:flex;align-items:center;gap:8px}.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:after{content:'⌄';font-size:14px;color:var(--muted);margin-left:auto}.nav-group:not([open]) summary:after{content:'›'}
.nav-group a{display:flex;align-items:center;justify-content:space-between;margin:2px 0 2px -10px;padding:9px 10px;border-radius:5px;color:var(--muted);font-size:14px;line-height:1.45;gap:8px}
.nav-group a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.nav-group a.current{background:#202024;color:var(--text);font-weight:500}.nav-group a.current span{font-size:18px;line-height:12px}
.layout{margin-left:var(--sidebar);padding-top:calc(var(--header) + var(--banner));padding-right:32px;display:grid;grid-template-columns:minmax(0,840px) 192px;justify-content:center;gap:36px;max-width:1500px}
.document{padding:40px 0 0 44px;min-width:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 24px}.breadcrumbs span:last-child{color:var(--body)}
article{font-size:16px;line-height:1.8;overflow-wrap:break-word}article>h1{font-size:42px;font-weight:500;line-height:1.14;letter-spacing:-1.5px;margin:0 0 20px;color:var(--text)}article>h1+p{font-size:18px;color:var(--body);line-height:1.65;margin:0 0 32px;max-width:680px}
article h2{font-size:26px;font-weight:500;line-height:1.3;letter-spacing:-.6px;margin:46px 0 18px;padding-top:2px}article h3{font-size:20px;font-weight:550;line-height:1.4;margin:30px 0 14px}article h4{font-size:18px;font-weight:600;margin-top:25px}
article p{color:var(--body);margin:16px 0}article ul,article ol{padding-left:22px;color:var(--body)}article li{margin:8px 0;padding-left:3px}article strong{font-weight:600;color:var(--text)}
article p a,article li a{text-decoration:underline;text-decoration-color:#52525b;text-underline-offset:4px}article p a:hover,article li a:hover{text-decoration-color:var(--text)}
article code{font:14px/1.65 var(--mono);color:#e4e4e7;background:var(--panel-2);padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}article pre code{padding:0;background:none;border-radius:0;color:#d4d4d8;font-size:13px;overflow-wrap:normal}article pre{margin:0;padding:20px 21px;overflow:auto;line-height:1.8;tab-size:2;max-height:640px}
article h2,article h3,article h4{scroll-margin-top:140px}.anchor{opacity:0;font-size:.75em;padding-left:9px;font-weight:400;color:var(--muted)}h2:hover .anchor,h3:hover .anchor,.anchor:focus{opacity:1}
.code-block{background:#101012;border:1px solid var(--line);border-radius:8px;margin:26px 0;overflow:hidden}.code-head{height:43px;padding:0 12px 0 18px;background:var(--panel-2);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:11px var(--mono);text-transform:uppercase;letter-spacing:.6px}
.copy-code{border:0;background:none;color:var(--body);font-size:12px;letter-spacing:0;text-transform:none;display:flex;gap:9px;align-items:center;padding:7px 8px;border-radius:4px}.copy-code:hover{background:#27272a;color:var(--text)}.copy-code span{font-size:16px}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin:26px 0}table{border-collapse:collapse;width:100%;text-align:left;min-width:490px;font-size:14px;line-height:1.7}thead{background:var(--panel-2);color:var(--text)}th{font-weight:550;padding:13px 16px;border-bottom:1px solid #3f3f46}td{padding:14px 16px;vertical-align:top;color:var(--body);border-bottom:1px solid var(--line)}td:first-child{color:#e4e4e7}tr:last-child td{border-bottom:0}td code{font-size:12px;background:var(--panel-2)}
article blockquote{margin:26px 0;padding:1px 20px;border-left:2px solid var(--muted);background:var(--panel)}article hr{border:0;border-top:1px solid var(--line);margin:38px 0}
.callout{display:flex;gap:14px;padding:20px;background:var(--panel-2);border:1px solid #3f3f46;border-radius:8px;margin:28px 0;color:var(--body)}.callout-icon{font-size:24px;line-height:1.2;color:var(--accent-dim)}.callout strong{font-size:15px;color:var(--text)}.callout p{font-size:14px;line-height:1.75;margin:6px 0 0;color:var(--body)}
.on-this-page{padding:43px 0 25px;position:sticky;top:calc(var(--header) + var(--banner));height:calc(100vh - var(--header) - var(--banner));overflow:auto;align-self:start;scrollbar-width:thin}.on-this-page>strong{font-size:11px;letter-spacing:1.1px;color:var(--muted);font-weight:500;display:block;margin-bottom:17px}.on-this-page>a{display:block;color:var(--muted);font-size:13px;line-height:1.6;padding:7px 0 7px 12px;border-left:1px solid var(--line)}.on-this-page>a:hover,.on-this-page>a.active{color:var(--text);text-decoration:none;border-left-color:var(--text)}
.toc-note{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.toc-note>span{font-size:11px;letter-spacing:1px;color:var(--muted)}.toc-note p{color:var(--muted);font-size:13px;line-height:1.7;margin:10px 0}.toc-note a{font-size:12px}
.page-turn{display:flex;gap:18px;justify-content:space-between;margin:50px 0 0;padding-top:25px;border-top:1px solid var(--line)}.page-turn>a{width:50%;padding:17px 18px;border:1px solid var(--line);border-radius:8px;color:var(--text)}.page-turn>a:last-child{text-align:right}.page-turn>a:hover{background:var(--panel-2);text-decoration:none}.page-turn small{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.page-turn strong{font-size:14px;font-weight:500}
.page-footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;color:var(--muted);padding:34px 0 30px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px 20px;position:relative;transition:border-color .15s,background .15s}.card:hover{text-decoration:none;background:var(--panel-2);border-color:#52525b}.card-kicker{font:11px var(--mono);color:var(--muted);letter-spacing:1px}.card-arrow{position:absolute;right:18px;top:18px;font-size:18px;color:var(--muted)}.card h3{font-size:18px;line-height:1.35;margin:19px 0 10px;color:var(--text);letter-spacing:-.3px}.card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.hero-panel{margin:30px 0 40px;border:1px solid #3f3f46;border-radius:10px;background:radial-gradient(ellipse at 90% 10%,#ffffff06 0,transparent 70%),var(--panel);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;padding:30px 26px;gap:24px}.eyebrow{color:var(--muted);font:11px/1.6 var(--mono);letter-spacing:1px}.hero-left h2{font-size:36px;line-height:1.12;letter-spacing:-1.2px;font-weight:500;margin:20px 0 18px}.hero-left h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.hero-left p{font-size:15px;line-height:1.65;color:var(--muted);max-width:240px;margin-bottom:25px}.button{display:inline-flex;align-items:center;gap:30px;min-height:44px;padding:11px 16px;border-radius:6px;background:var(--accent);color:#18181b;font-size:14px;font-weight:550}.button:hover{background:#e4e4e7;text-decoration:none}.hero-text-link{display:block;margin-top:16px;color:var(--body);font-size:14px}
.api-visual{align-self:center;border:1px solid #3f3f46;border-radius:8px;padding:18px 14px;background:var(--bg);box-shadow:0 15px 40px #0003;min-width:0}.visual-top{display:flex;align-items:center;gap:7px;color:var(--muted);letter-spacing:.5px;font:11px var(--mono);margin-bottom:23px}.visual-top>span:last-child{margin-left:auto}.pulse{display:inline-block;width:5px;height:5px;background:var(--text);border-radius:50%}.visual-row{display:flex;gap:8px;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:14px 9px;font:11px var(--mono);color:var(--muted)}.visual-row code{background:none;padding:0;font-size:12px;white-space:nowrap;color:#e4e4e7;letter-spacing:-.2px}.visual-row>span:last-child{margin-left:auto;color:var(--muted)}.visual-row.active{background:#202024;border-color:#71717a}.verb{font:11px var(--mono);color:var(--body)}.verb.post{color:var(--text)}.visual-connector{min-height:42px;display:flex;align-items:center;gap:8px;color:var(--subtle);font-size:16px;margin-left:14px}.visual-connector span{color:var(--muted);font-size:11px;line-height:1.5}.visual-footer{display:flex;justify-content:space-between;margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--body)}.visual-footer i{font-style:normal;color:var(--subtle)}.visual-note{font-size:11px!important;color:var(--muted)!important;margin:14px 0 0!important;text-align:center;line-height:1.6}
.diagram{margin:28px 0 32px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:24px 20px 16px}.diagram ol{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;gap:20px;list-style:none}.diagram li{padding:0;position:relative;margin:0}.diagram li:not(:last-child):after{content:'→';position:absolute;right:-13px;top:27px;color:var(--subtle);font-size:16px}.diagram-label{display:block;font:11px var(--mono);letter-spacing:.6px;color:var(--muted);margin-bottom:11px}.diagram strong{display:block;font-size:14px;font-weight:500;color:var(--text);line-height:1.5}.diagram small{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}.diagram figcaption{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;color:var(--muted);font-size:12px;line-height:1.7}
.search-dialog{width:min(700px,calc(100vw - 32px));max-height:min(680px,80vh);padding:0;border:1px solid #3f3f46;border-radius:10px;background:var(--panel);box-shadow:0 25px 100px #0008;color:var(--text);margin:12vh auto auto}.search-dialog::backdrop{background:#09090bbf;backdrop-filter:blur(5px)}.search-input-row{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid var(--line)}.search-input-row>span{font-size:26px;color:var(--muted)}.search-input-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.search-input-row input::placeholder{color:var(--muted)}.search-input-row button{background:var(--panel-2);color:var(--body);border:1px solid #3f3f46;border-radius:5px;font-size:12px;padding:7px}.search-results{max-height:430px;overflow:auto;padding:12px}.search-empty{padding:34px 25px;text-align:center;color:var(--muted);font-size:15px}.search-result{display:block;padding:15px;border:1px solid transparent;border-radius:6px;color:var(--text);margin:3px 0}.search-result:hover,.search-result.selected{background:#202024;border-color:#3f3f46;text-decoration:none}.search-result small{display:block;font-size:11px;color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.8px}.search-result strong{font-size:16px;font-weight:550;display:block}.search-result p{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 0}.search-help{display:flex;justify-content:space-between;gap:12px;padding:14px 17px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#27272a;border:1px solid #52525b;color:var(--text);padding:12px 20px;border-radius:6px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:100;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translate(-50%,0)}.nav-backdrop{display:none}.not-found{max-width:620px;margin:20vh auto;padding:30px}.not-found h1{font-size:50px;letter-spacing:-2px;font-weight:500}.not-found p{color:var(--muted);margin-bottom:30px}
@media(min-width:1600px){.layout{margin-right:auto}.document{padding-left:64px}}
@media(max-width:1300px){.on-this-page{display:none}.layout{grid-template-columns:minmax(0,940px);gap:0;padding-right:40px}.document{padding-left:40px}.site-header{gap:28px}.top-nav{gap:24px}.search-button>span:nth-child(2){display:none}.search-button kbd{margin-left:6px}}
@media(max-width:1000px){:root{--sidebar:236px}.sidebar{padding-left:24px;padding-right:18px}.site-header{padding:0 24px;gap:24px}.brand>span{gap:10px}.brand small{padding-left:10px}.top-nav{gap:20px}.layout{padding-right:30px}.document{padding:34px 0 0 30px}.hero-panel{grid-template-columns:1fr;padding:28px}.hero-left h2 br{display:none}.hero-left h2{font-size:36px;max-width:400px}.hero-left p{max-width:none}.api-visual{display:none}.cards{grid-template-columns:1fr}.card{padding:21px}.card h3{margin:10px 0 8px}.diagram ol{grid-template-columns:1fr 1fr;gap:24px}.diagram li:nth-child(2):after{display:none}.banner-detail,.banner-divider{display:none}}
@media(max-width:780px) and (min-width:681px){.brand small{display:none}.site-header{gap:24px}.brand .wordmark{font-size:18px}.top-nav{gap:22px}.search-button kbd{display:none}}
@media(max-width:680px){
 :root{--header:64px;--banner:42px}.site-header{padding:0 16px;gap:4px}.brand{gap:8px}.brand img{width:27px;height:27px}.brand>span{gap:9px}.brand .wordmark{font-size:18px}.brand small{font-size:14px;line-height:24px;padding-left:9px}.top-nav{display:none}.search-button{margin-left:auto;border:0;background:transparent;padding:8px;width:40px;min-height:44px;justify-content:center;flex-shrink:0}.search-button kbd{display:none}.search-button>span:first-child{font-size:27px}.menu-button{display:block;padding:7px;width:40px;min-height:44px;flex-shrink:0}.version-banner{padding:0 16px;gap:9px;font-size:11px}.version-pill{font-size:10px;padding:3px 5px}.version-banner>a{font-size:0;min-width:24px;text-align:right}.version-banner>a span{font-size:16px}
 .sidebar{visibility:hidden;transform:translateX(-100%);transition:transform .2s;width:min(300px,calc(100vw - 40px));top:calc(var(--header) + var(--banner));padding:26px 23px}.sidebar.is-open{visibility:visible;transform:translateX(0)}.sidebar .nav-group a{min-height:42px;font-size:15px}.sidebar .nav-group summary{font-size:15px}.sidebar-caption{font-size:11px}body.nav-open{overflow:hidden}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:calc(var(--header) + var(--banner)) 0 0;background:#0009;z-index:29}.layout{margin-left:0;padding-right:0;display:block}.document{padding:28px 20px 0}.breadcrumbs{font-size:12px;margin-bottom:22px}article{font-size:16px;line-height:1.8}article>h1{font-size:36px;letter-spacing:-1.2px}article>h1+p{font-size:17px;margin-bottom:26px}article h2{font-size:25px;margin-top:38px}article h3{font-size:20px}
 .hero-panel{margin-top:26px;padding:26px 22px;gap:0}.hero-left h2{font-size:36px;max-width:320px}.hero-left h2 br{display:initial}.hero-left p{font-size:15px;max-width:250px}.eyebrow{font-size:10px;letter-spacing:.7px}.cards{gap:14px}.card p{font-size:15px}.card h3{font-size:19px}.diagram{padding:22px 17px 16px}.diagram strong{font-size:14px}.diagram small{font-size:12px}.diagram-label{font-size:11px}.diagram figcaption{font-size:12px}.callout{padding:18px 16px;gap:11px}.callout p{font-size:14px}.page-turn{gap:12px;margin-top:38px}.page-turn>a{padding:15px 13px}.page-turn strong{font-size:14px}.page-footer{font-size:11px;align-items:flex-start;padding:28px 0}.page-footer span:last-child{max-width:150px;text-align:right}
 .search-dialog{margin-top:calc(var(--header) + 18px);max-height:calc(100dvh - var(--header) - 36px)}.search-help span:last-child{display:none}.search-results{max-height:calc(100dvh - var(--header) - 166px)}.search-input-row{padding:14px 12px;gap:9px}.search-input-row input{font-size:16px}.search-input-row button{min-height:36px}.search-help{font-size:11px}article h2,article h3,article h4{scroll-margin-top:128px}article pre{padding:18px}.table-scroll{margin-left:0;margin-right:0}.on-this-page{display:none}
}
@media(max-width:360px){.site-header{padding:0 12px}.brand .wordmark{font-size:16px}.brand small{font-size:13px;padding-left:8px}.brand>span{gap:8px}.brand{gap:7px}.search-button,.menu-button{width:36px}.version-banner{padding:0 12px;gap:7px;font-size:10px}.document{padding-left:16px;padding-right:16px}.hero-panel{padding:24px 18px}.hero-left h2{font-size:31px}.page-footer{gap:12px}.page-footer span:last-child{max-width:120px}.diagram{padding:20px 15px}.diagram ol{gap:22px}.diagram strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
