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,.ol-sidebar a:after,.ol-floats a:after,.ol-updates a:after,.sl-markdown-content a[href^=http]: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;--text-strong:#fff;--text-soft:#d6d9e0;--nav-bg:#08090ad9;--nav-bg-open:#08090afa;--card-bg:#0b0c0e;--card-bg-hover:#0d0e11;--hover-tint:#ffffff0a;--hover-tint-strong:#ffffff0f;--btn-primary-bg:#f7f8f8;--btn-primary-bg-hover:#fff;--btn-primary-fg:#08090a;--link-underline:#60a5fa59;--link-hover:#93c5fd;--badge-green-line:#34b44a59;--wordmark-top:#ffffff17;--wordmark-mid:#ffffff06;--selection:#2563eb66;color-scheme:dark;--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:var(--selection)}.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:var(--text-soft);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{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid #0000}.btn-primary:hover{background:var(--btn-primary-bg-hover)}.btn-ghost{color:var(--text-soft);border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--hover-tint);color:var(--text-strong)}.nav{z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);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:var(--text-strong);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:var(--text-strong);background:var(--hover-tint)}.nav-cta{gap:8px;margin-left:auto;display:flex}.nav-cta .ol-theme-toggle{width:34px;height:34px;color:var(--muted);border-color:#0000;border-radius:50%;flex:none}.nav-cta .ol-theme-toggle:hover,.nav-cta .ol-theme-toggle:focus-visible{color:var(--text-strong);background:var(--hover-tint-strong)}.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 var(--link-underline);text-decoration:none}.sub a:hover{color:var(--link-hover)}.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}@property --ol-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ol-card{background:var(--card-bg);border:1px solid var(--line);isolation:isolate;border-radius:12px;padding:22px;transition:border-color .15s,transform .15s,background .15s;position:relative;overflow:hidden}.ol-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ol-beam-angle), transparent 0%, transparent 55%, #2563eb 70%, #34b44a 82%, transparent 92%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:1;padding:1px;transition:opacity .18s;position:absolute;inset:0;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.ol-card:hover{background:var(--card-bg-hover);border-color:#0000;transform:translateY(-1px)}.ol-card:hover:before{opacity:1;animation:2.8s linear infinite ol-border-beam}@keyframes ol-border-beam{to{--ol-beam-angle:360deg}}@media (prefers-reduced-motion:reduce){.ol-card:hover{transform:none}.ol-card:hover:before{opacity:1;animation:none}}.ol-card>*{z-index:2;position:relative}.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 var(--badge-green-line);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:var(--link-underline)}.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:var(--text-soft)}.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(180deg, var(--wordmark-top) 0%, var(--wordmark-mid) 60%, transparent 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:var(--text-soft);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:var(--text-strong)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav-burger{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:none}.nav-burger:hover{background:var(--hover-tint-strong);color:var(--text-strong)}@media (width<=760px){.nav-burger{display:inline-flex}.nav-links{background:var(--nav-bg-open);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);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}}:root[data-theme=light] body.site-themeable{--bg:#fff;--bg-deep:#f6f7f9;--surface:#fff;--surface-2:#f4f5f8;--text:#1b212d;--text-strong:#0f1520;--text-soft:#434c5c;--muted:#616773;--brand-hover:#1d4ed8;--brand-text:#1d4ed8;--green:#13854b;--line:#e2e6ed;--line-strong:#cad1de;--nav-bg:#ffffffe0;--nav-bg-open:#fffffffa;--card-bg:#fff;--card-bg-hover:#fbfcfe;--hover-tint:#0f172a0d;--hover-tint-strong:#0f172a14;--btn-primary-bg:#2563eb;--btn-primary-bg-hover:#1d4ed8;--btn-primary-fg:#fff;--link-underline:#1d4ed859;--link-hover:#1e40af;--badge-green-line:#13854b59;--wordmark-top:#0f172a12;--wordmark-mid:#0f172a05;--selection:#2563eb38;--shadow-popup:0 6px 20px #0f172a1f;--shadow-modal:0 20px 50px #0f172a2e;color-scheme:light}:root[data-theme=light]{color-scheme:light}:root[data-theme] body.landing-studio.site-page{--text-strong:var(--sky-ink);--text-soft:var(--sky-ink-2);--card-bg:#ffffffeb;--hover-tint:#ffffff8c;& main{padding-top:var(--landing-nav-height)}& .dir-page{padding-top:48px}& .dir-header h1{letter-spacing:-.055em;color:var(--sky-ink);margin-bottom:14px;font-size:clamp(40px,4.6vw,64px);line-height:1.06}& .dir-sub{color:var(--sky-ink-2);margin-bottom:28px;font-size:17px}& .dir-toolbar{top:calc(var(--landing-nav-height) + 8px);background:var(--sky-glass);border:1px solid var(--sky-glass-border);backdrop-filter:blur(18px)saturate(1.4);box-shadow:var(--sky-glass-shadow);border-radius:20px;margin:0 0 8px;padding:10px}& .dir-search,& .dsel-button{color:var(--sky-ink-3);background:#ffffff9e;border-color:#ffffffe6;border-radius:13px}& .dsel-button{color:var(--sky-ink)}& .dir-search:focus-within,& .dsel-button:hover,& .dsel-button[aria-expanded=true]{background:#ffffffdb;border-color:#1a5fd673}& .dir-search input::placeholder{color:var(--sky-ink-3)}& .dsel-list{backdrop-filter:blur(20px);background:#f6fafff0;border-color:#fff;box-shadow:0 24px 48px -18px #14468c66}& .dir-chip{color:var(--sky-ink);background:#ffffff8c;border-color:#ffffffd9}& .dir-chip[aria-pressed=true]{background:#fff;border-color:#1a5fd673}& .dir-section-title{color:var(--sky-ink)}& .dir-section-count,& .dir-more{color:var(--sky-ink-2);background:#ffffff8c;border-color:#ffffffe6}& .dir-more:hover,& .dir-more:focus-visible{color:var(--sky-ink);background:#fff;border-color:#1a5fd673}& .dir-section-note,& .dir-status,& .dir-empty{color:var(--sky-ink-3)}& .dcard{background:var(--sky-glass);border-color:var(--sky-glass-border);box-shadow:var(--sky-glass-shadow);border-radius:18px;transition:transform .2s,box-shadow .2s,border-color .2s}& .dcard:hover{background:var(--sky-glass);box-shadow:var(--sky-glass-shadow-hover);border-color:#fff;transform:translateY(-3px)}& .dcard-media{border-radius:12px;box-shadow:0 0 0 1px #14468c14,0 6px 14px -8px #14468c4d}& .dcard-title{color:var(--sky-ink)}& .dcard-desc{color:var(--sky-ink-2)}& .ddialog{background:#f6fafff5;border-color:#fff;border-radius:22px;box-shadow:0 40px 90px -30px #0a285a8c}& .ddialog::backdrop{backdrop-filter:blur(6px);background:#285aa047}}:root[data-theme=dark] body.landing-studio.site-page{--card-bg:#172031;--hover-tint:#a0b9e61a;--code-bg:#0e1522;& .dir-header h1{color:#eef3fb}& .dir-sub{color:#b9c4d6}& .dir-toolbar{background:linear-gradient(165deg,#242f46b8,#182032b3);border-color:#c8d7f024;box-shadow:inset 0 1px #ffffff1a,0 24px 50px -26px #000000b3}& .dir-search,& .dsel-button,& .dir-chip,& .dir-section-count,& .dir-more{color:#b9c4d6;background:#a0b9e614;border-color:#c8d7f029}& .dsel-button,& .dir-chip{color:#eef3fb}& .dir-search:focus-within,& .dsel-button:hover,& .dsel-button[aria-expanded=true],& .dir-chip[aria-pressed=true],& .dir-more:hover,& .dir-more:focus-visible{color:#eef3fb;background:#a0b9e629;border-color:#6ea0ff80}& .dir-search input::placeholder{color:#a3afc4}& .dsel-list{background:#161e2ef5;border-color:#c8d7f024;box-shadow:0 24px 48px -18px #000000b3}& .dir-section-title{color:#eef3fb}& .dir-section-note,& .dir-status,& .dir-empty{color:#a3afc4}& .dcard{background:linear-gradient(165deg,#242f46a8,#1820329e);border-color:#c8d7f024;box-shadow:inset 0 1px #ffffff1a,0 24px 50px -26px #000000b3}& .dcard:hover{background:linear-gradient(165deg,#2a3752b8,#1c253aa8);border-color:#c8d7f03d;box-shadow:inset 0 1px #ffffff24,0 30px 60px -26px #000c}& .dcard-media{box-shadow:0 6px 16px -8px #0009}& .dcard-title{color:#eef3fb}& .dcard-desc{color:#b9c4d6}& .ddialog{background:#141c2b;border-color:#c8d7f024;box-shadow:0 40px 90px -30px #000c}& .ddialog::backdrop{background:#0206108c}& .ol-card{background:linear-gradient(165deg,#242f46a8,#1820329e);border-color:#c8d7f024;box-shadow:inset 0 1px #ffffff1a,0 24px 50px -26px #000000b3}& .ol-card:hover{border-color:#c8d7f042}& .ol-card p{color:#b9c4d6}}
