:root{--bg:#fbfaf7;--fg:#111;--muted:#5a5a5a;--accent:#3b5070;--rule:#d8d4cc;--code-bg:#f4f2ee;--serif:"Source Serif 4", "Source Serif Pro", Charter, Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:17px;line-height:1.6}main.omega{max-width:760px;margin:0 auto;padding:96px 28px 64px}.omega .badge{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:2px;margin-bottom:28px;padding:3px 9px;font-size:12px;display:inline-block}.omega h1{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 18px;font-size:48px;font-weight:600;line-height:1.1}.omega .subtitle{color:var(--muted);max-width:640px;margin:0 0 22px;font-size:20px;line-height:1.45}.omega .hero-links{color:var(--muted);margin:0;font-size:16px}.book-links{flex-direction:column;gap:6px;margin-top:14px;font-size:16px;display:flex}.omega a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.omega a:hover{text-decoration-thickness:2px}.omega .mdot{color:var(--muted);margin:0 .5em}.omega section{margin-top:72px}.omega h2{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 8px;font-size:30px;font-weight:600;line-height:1.2}.omega .section-sub{color:var(--muted);margin:0 0 28px;font-size:15px;font-style:italic}.omega p{max-width:680px;margin:0 0 18px}.omega .primitives{grid-template-columns:1fr;gap:22px;margin:0;padding:0;list-style:none;display:grid}@media(min-width:620px){.omega .primitives{grid-template-columns:1fr 1fr;gap:28px 40px}}.omega .primitives li{break-inside:avoid}.omega .primitives .name{font-family:var(--mono);color:var(--fg);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.omega .primitives .desc{color:var(--muted);font-size:15px;line-height:1.5}.omega pre{background:var(--code-bg);border:1px solid var(--rule);font-family:var(--mono);color:#1a1a1a;border-radius:3px;margin:0 0 14px;padding:20px 22px;font-size:13.5px;line-height:1.55;overflow-x:auto}.omega code{font-family:var(--mono);font-size:.92em}.omega .caption{color:var(--muted);margin:8px 0 0;font-size:14.5px;line-height:1.55}.omega .props{margin:0;padding:0;list-style:none}.omega .props>li{margin-bottom:28px}.omega .props h3{font-family:var(--serif);margin:0 0 6px;font-size:20px;font-weight:600}.omega .props p{color:var(--fg);margin:0;font-size:16px}.omega .scenario-h{font-family:var(--serif);color:var(--accent);margin:24px 0 8px;font-size:18px;font-weight:600}.omega .status{color:var(--muted);margin-top:22px;font-size:14.5px;line-height:1.7}.omega .status div{font-family:var(--mono);font-size:13.5px}.omega-footer{border-top:1px solid var(--rule);max-width:760px;color:var(--muted);margin:96px auto 0;padding:24px 28px 48px;font-size:14px}.omega-footer .links{margin-bottom:10px}.omega-footer .fine{color:#888;font-size:12.5px}.omega .docs{margin:0;padding:0;list-style:none}.omega .docs li{margin-bottom:18px}.omega .docs a{font-family:var(--mono);margin-bottom:4px;font-size:14px;display:block}.omega .docs .desc{color:var(--muted);font-size:15px;line-height:1.5;display:block}@media(max-width:600px){main.omega{padding:56px 22px 40px}.omega h1{font-size:36px}.omega h2{font-size:24px}.omega .subtitle{font-size:18px}.book-showcase{flex-direction:column!important}.book-cover-wrap{max-width:260px;margin:0 auto 24px!important}}.book-showcase{align-items:flex-start;gap:40px;margin-top:8px;display:flex}.book-cover-wrap{flex:0 0 220px;margin-top:4px}.book-cover{border:1px solid var(--rule);border-radius:3px;width:100%;height:auto;box-shadow:0 12px 32px -8px #00000040,0 4px 12px -4px #00000026}.book-text{flex:auto}.book-text p{max-width:420px}.omega .series-note{color:var(--muted);margin:-8px 0 20px;font-size:15px;font-style:italic}.omega .stack-diagram{margin:32px 0 8px;padding:0}.omega .stack{border:1px solid var(--rule);background:var(--bg);font-family:var(--mono);border-radius:3px;margin:0;padding:0;font-size:14px;list-style:none;overflow:hidden}.omega .stack li{border-bottom:1px solid var(--rule);color:var(--muted);background:var(--code-bg);grid-template-columns:44px 160px 1fr;align-items:center;gap:16px;padding:12px 18px;display:grid}.omega .stack li:last-child{border-bottom:0}.omega .stack .lyr{letter-spacing:.08em;color:var(--muted);text-align:center;border:1px solid var(--rule);background:var(--bg);border-radius:2px;padding:2px 0;font-size:12px}.omega .stack .nm{color:var(--fg);letter-spacing:.01em;font-weight:600}.omega .stack .role{font-family:var(--sans);color:var(--muted);font-size:14px}.omega .stack li.here{background:var(--bg);color:var(--fg);border-left:3px solid var(--accent);padding-left:15px}.omega .stack li.here .lyr{color:var(--bg);background:var(--accent);border-color:var(--accent)}.omega .stack li.here .nm{color:var(--accent)}.omega .stack li.here .role{color:var(--fg)}.omega .stack-diagram figcaption{font-family:var(--serif);color:var(--muted);margin-top:14px;font-size:15px;font-style:italic;line-height:1.55}@media(max-width:560px){.omega .stack li{grid-template-rows:auto auto;grid-template-columns:36px 1fr;gap:4px 12px}.omega .stack .lyr{grid-row:1/span 2}.omega .stack .role{grid-column:2}}.omega .author-section{background:var(--code-bg);border-left:4px solid var(--accent);border-radius:6px;margin-top:80px;padding:32px 28px}.omega .author-section h2{font-family:var(--serif);margin:0 0 14px;font-size:24px;font-weight:600}.omega .author-section p{color:var(--fg);margin:0 0 12px;font-size:16px;line-height:1.65}.omega .author-section p:last-child{margin-bottom:0}.omega .author-section .reach-out{font-family:var(--serif);color:var(--muted);font-style:italic}.omega .author-section a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.omega .author-section a:hover{text-decoration-thickness:2px}@media(max-width:560px){.omega .author-section{padding:24px 20px}}.omega-footer .contact{border-bottom:1px solid var(--rule);margin-bottom:18px;padding-bottom:18px}.omega-footer .contact-name{font-family:var(--serif);color:var(--fg);margin-bottom:6px;font-size:17px}.omega-footer .contact-lines{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.2em 1.2em;font-size:14px;display:flex}.omega-footer .contact-lines .sep{background:var(--muted);opacity:.45;border-radius:50%;flex-shrink:0;width:3px;height:3px;display:inline-block}.omega-footer .contact-lines a{color:var(--accent)}
