svg.icon{transform:rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1))}svg.icon path{fill:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;font-size:.875rem;font-weight:500;border-radius:6px!important;cursor:pointer;transition:all .2s ease;width:fit-content;text-decoration:none}.btn.outline{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.btn.outline:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn.solid{background:#3b82f6;color:#fff;border:1px solid #3b82f6}.btn.solid:hover{background:#2563eb;border-color:#2563eb}.btn.ghost{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.btn.ghost:hover{background:rgba(59,130,246,.08);border-color:#3b82f6;color:#3b82f6}.hero-content .btn.ghost,.sidebar .btn.ghost{background:transparent;color:#e2e8f0;border:1px solid rgba(148,163,184,.3)}.hero-content .btn.ghost:hover,.sidebar .btn.ghost:hover{background:rgba(59,130,246,.15);border-color:#3b82f6;color:#60a5fa}.hero-content .btn.outline,.sidebar .btn.outline{background:transparent;color:#e2e8f0;border:1px solid rgba(148,163,184,.3)}.hero-content .btn.outline:hover,.sidebar .btn.outline:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.hero-content .btn.solid,.sidebar .btn.solid{background:#3b82f6;color:#fff;border:1px solid #3b82f6}.hero-content .btn.solid:hover,.sidebar .btn.solid:hover{background:#60a5fa;border-color:#60a5fa}.sidebar{display:flex;flex-direction:column;gap:1.25rem;padding:4rem 3rem;position:relative;z-index:10;background:#0d1629;border-right:1px solid rgba(59,130,246,.15);box-shadow:4px 0 24px rgba(0,0,0,.3);height:100vh;overflow:hidden}.logo-link{display:block;width:fit-content}.omega-sidebar-logo{display:flex;align-items:center;gap:.4rem;text-decoration:none;margin-bottom:1.5rem}.omega-sidebar-omega{font-size:1.35rem;font-weight:700;color:#3b82f6;line-height:1}.omega-sidebar-name{font-size:1.5rem;font-weight:700;color:#e2e8f0;letter-spacing:-.02em}.omega-sidebar-logo:hover .omega-sidebar-omega{color:#60a5fa}.omega-sidebar-logo:hover .omega-sidebar-name{color:#f1f5f9}.sidebar-logo{width:120px;height:auto;margin-bottom:1.5rem;opacity:.25;transition:opacity .15s ease;filter:brightness(0) invert(1)}.logo-link:hover .sidebar-logo{opacity:.4}.sidebar-headline{font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:400;line-height:1.15;color:#e2e8f0;margin:0;letter-spacing:-.01em}.sidebar-headline em{font-style:italic;color:#60a5fa}.sidebar-subhead{font-size:1rem;line-height:1.7;color:#94a3b8;margin:0}.nav-section{margin-top:1.5rem;flex:1;overflow-y:auto;min-height:0}.nav-section-label{font-size:.8125rem;font-weight:400;color:#64748b;display:block;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.nav-menu{display:flex;flex-direction:column;gap:0;margin-top:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);background:transparent;border:none;border-bottom:1px solid rgba(148,163,184,.1);cursor:pointer;transition:all .15s ease;text-decoration:none;color:#94a3b8}.nav-item:hover{background:rgba(59,130,246,.08);color:#e2e8f0}.nav-item.active{background:rgba(59,130,246,.12);color:#60a5fa;border-left:3px solid #3b82f6;margin-left:calc(-1rem - 3px);padding-left:calc(1rem + 3px)}.nav-item svg{color:#64748b;transition:color .15s ease}.nav-item:hover svg{color:#94a3b8}.nav-item.active svg{color:#3b82f6}.nav-label{font-size:.875rem;font-weight:500}.spacer{flex:0}.sidebar .button-ghost{color:#e2e8f0;border-color:rgba(148,163,184,.3)}.sidebar .button-ghost:hover{background:rgba(59,130,246,.15);border-color:#3b82f6;color:#60a5fa}@media (max-width:1024px){.sidebar{min-height:auto;padding:2rem}.sidebar-headline{font-size:2.25rem}}@media (max-width:768px){.sidebar{display:none}}.content-panel{z-index:1;position:relative;height:100vh;overflow-y:auto;background-color:#f8fafc;background-image:radial-gradient(circle,rgba(59,130,246,.08) 1px,transparent 0);background-size:24px 24px;background-position:50%}.content-wrapper{padding:4rem;max-width:800px}@media (max-width:1024px){.content-panel{height:auto;overflow-y:visible}.content-wrapper{padding:2rem}}@media (max-width:768px){.content-wrapper{padding:1.5rem 1.5rem 2rem}}.page-layout{width:100vw;background-color:#f1f5f9;overflow:hidden}.page-container,.page-layout{height:100vh;position:relative}.page-container{width:100%;margin:0;padding:0;display:grid;grid-template-columns:540px 1fr;gap:0}@media (max-width:1024px){.page-layout{height:auto;overflow:auto}.page-container{grid-template-columns:1fr;height:auto}}.mobile-page-nav{display:none;flex-direction:column;position:fixed;bottom:34px;left:0;right:0;z-index:50;background:#0d1629}.nav-bar{display:flex;align-items:stretch;border-top:1px solid rgba(59,130,246,.15);border-bottom:1px solid rgba(59,130,246,.15)}.nav-current{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:.875rem 1rem;min-height:44px;background:transparent;border:none;cursor:pointer;transition:background-color .15s ease;color:#e2e8f0}.nav-current:hover{background-color:rgba(59,130,246,.08)}.nav-current svg{color:#64748b}.expand-indicator{color:#64748b;transition:transform .2s ease;margin-left:.25rem}.expand-indicator.flipped{transform:rotate(180deg)}.expanded-nav-menu{display:flex;flex-direction:column;position:absolute;bottom:100%;left:0;right:0;background:#0d1629;border-top:1px solid rgba(59,130,246,.15);box-shadow:0 -4px 24px rgba(0,0,0,.4)}.expanded-nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;min-height:44px;background:transparent;border:none;border-bottom:1px solid rgba(148,163,184,.1);cursor:pointer;text-align:left;text-decoration:none;color:#94a3b8;transition:background-color .15s ease,color .15s ease}.expanded-nav-item:hover{background-color:rgba(59,130,246,.08);color:#e2e8f0}.expanded-nav-item.active{background-color:rgba(59,130,246,.12);color:#60a5fa;border-left:3px solid #3b82f6}.expanded-nav-item svg{color:#64748b}.expanded-nav-item:hover svg{color:#94a3b8}.expanded-nav-item.active svg{color:#3b82f6}.expanded-nav-label{font-size:.875rem;font-weight:500}@media (max-width:768px){.mobile-page-nav{display:flex}.page-layout{padding-bottom:100px}.content-wrapper{padding-bottom:3rem}}