a[href^="http://"]:not([href*=oleafly\.com]):not(.btn):not(.dl-platform):not(.dl-card):not(.no-ext-icon):not(.nav-links a):after,a[href^="https://"]:not([href*=oleafly\.com]):not(.btn):not(.dl-platform):not(.dl-card):not(.no-ext-icon):not(.nav-links a):after{content:"↗";vertical-align:super;opacity:.85;margin-left:2px;font-size:.7em}a.btn[href^=http]:after,a.dl-platform:after,a.dl-card:after,a.no-ext-icon:after,.social-icons a:after,.brand:after,.stars:after{content:none!important;display:none!important}:root{--brand:#2563eb;--brand-hover:#3b82f6;--brand-text:#60a5fa;--bg:#08090a;--bg-deep:#060607;--surface:#0a0a0a;--surface-2:#191a1c;--text:#f7f8f8;--muted:#8a8f98;--line:#ffffff14;--line-strong:#ffffff24;--green:#34b44a;--red:#eb5757;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-popup:0 4px 16px #0006;--shadow-modal:0 16px 48px #00000080;--font:"Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}::selection{background:#2563eb66}.container{box-sizing:border-box;width:100%;min-width:0;max-width:1080px;margin:0 auto;padding:0 24px}html,body{max-width:100%;overflow-x:clip}main{min-width:0;max-width:100%;overflow-x:clip}.rel{position:relative}code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:#d6d9e0;padding:1px 5px;font-size:.86em}a{color:inherit}.skip{background:var(--brand);color:#fff;border-radius:var(--radius-md);z-index:100;padding:8px 12px;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.btn{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:10px 18px;font-size:14px}.btn-primary{color:#08090a;background:#f7f8f8;border:1px solid #0000}.btn-primary:hover{background:#fff}.btn-ghost{color:#d6d9e0;border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover{color:#fff;background:#ffffff0a}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);background:#08090ad9;border-bottom:1px solid #0000;transition:border-color .15s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{align-items:center;gap:24px;max-width:1080px;height:56px;margin:0 auto;padding:0 24px;display:flex}.brand{letter-spacing:-.01em;color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.nav-links{gap:4px;margin-left:8px;display:flex}.nav-links a{color:var(--muted);border-radius:var(--radius-md);padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-links a:hover{color:#fff;background:#ffffff0a}.nav-cta{gap:8px;margin-left:auto;display:flex}.section{padding:104px 0 0}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-hover);margin-bottom:12px;font-size:12.5px;font-weight:700}h2{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.6rem,3.4vw,2.25rem);font-weight:600;line-height:1.15}.sub{max-width:680px;color:var(--muted);margin-bottom:36px;font-size:15.5px;line-height:1.65}.sub a{color:var(--brand-text);border-bottom:1px solid #60a5fa59;text-decoration:none}.sub a:hover{color:#93c5fd}.page-hero{padding:84px 0 0;position:relative}.page-hero h1{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(2rem,4.6vw,3rem);font-weight:600;line-height:1.1}.page-hero .sub{margin-bottom:28px}.ol-card{border:1px solid var(--line);background:#0b0c0e;border-radius:12px;padding:22px;transition:border-color .15s,transform .15s}.ol-card:hover{border-color:var(--line-strong)}.ol-card h3{margin-bottom:6px;font-size:15px;font-weight:600}.ol-card p{color:var(--muted);font-size:13.5px;line-height:1.55}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--green);border:1px solid #34b44a59;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge.blue{color:var(--brand-text);border-color:#60a5fa59}.ol-table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;font-size:14px;overflow:hidden}.ol-table th,.ol-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px}.ol-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);font-size:12.5px}.ol-table td{color:#d6d9e0}.ol-table tr:last-child td{border-bottom:none}.footer{background:var(--bg);margin-top:104px;overflow:hidden}.footer-wordmark{letter-spacing:-.035em;white-space:nowrap;text-align:center;user-select:none;pointer-events:none;background:linear-gradient(#ffffff17 0%,#ffffff06 60%,#0000 95%);-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:-.26em;font-size:clamp(5rem,18.5vw,18rem);font-weight:700;line-height:1}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-top:48px;padding-bottom:48px;display:grid}.footer-brand p{color:var(--muted);max-width:260px;margin-top:12px;font-size:13px}.footer-license{font-size:12px!important}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col .footer-h{text-transform:uppercase;letter-spacing:.06em;color:#d6d9e0;margin-bottom:2px;font-size:12px;font-weight:600}.footer-col a{color:var(--muted);width:fit-content;font-size:13px;text-decoration:none;transition:color .15s}.footer-col a:hover{color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav-burger{color:#d6d9e0;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:none}.nav-burger:hover{color:#fff;background:#ffffff0f}@media (width<=760px){.nav-burger{display:inline-flex}.nav-links{backdrop-filter:blur(12px);background:#08090afa;border-bottom:1px solid #ffffff14;flex-direction:column;gap:2px;margin:0;padding:10px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0}.nav.nav-open .nav-links{display:flex}.nav-links a{padding:10px 12px;font-size:15px}.section{padding-top:72px}.card-grid,.footer-inner{grid-template-columns:1fr}}
