.hub{--topbar:52px;--bg:#f6f6f8;--panel:#fff;--line:#e3e3e8;--text:#16161a;--muted:#6b6b76;--accent:#6d4aff;--accent-text:#fff;--ok:#1f8a4c;--warn:#b25b00;--danger:#c0362c;--hero-glow:radial-gradient(circle at 80% 20%, #6d4aff14, transparent 50%), radial-gradient(circle at 10% 80%, #0091ff0d, transparent 40%);--hero-eyebrow-bg:color-mix(in srgb, var(--accent) 8%, var(--panel));--hero-eyebrow-border:color-mix(in srgb, var(--accent) 25%, var(--line));--hero-eyebrow-text:color-mix(in srgb, var(--accent) 85%, #000);--hero-badge-bg:color-mix(in srgb, var(--panel) 50%, var(--bg));--tx:var(--text);--tx-dim:var(--muted);--tx-faint:var(--muted);--s-app:var(--panel);--s-raised:var(--bg);--s-raised-hi:color-mix(in srgb, var(--accent) 12%, var(--panel));--hero-shimmer-1:var(--blue,#5865f0);--hero-shimmer-2:var(--cyan,#0091ff);--hero-shimmer-3:var(--green,#1f8a4c);--hero-shimmer-4:var(--orange,#e2762a);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}[data-theme=dark] .hub{--bg:#0b0b0f;--panel:#15151b;--line:#26262f;--text:#ececf1;--muted:#8d8d99;--accent:#8b6dff;--accent-text:#fff;--ok:#4cc27f;--warn:#e7a24b;--danger:#ff6b5e;--hero-glow:radial-gradient(circle at 80% 20%, #8b6dff26, transparent 50%), radial-gradient(circle at 10% 80%, #0091ff14, transparent 40%);--hero-eyebrow-bg:color-mix(in srgb, var(--accent) 15%, var(--panel));--hero-eyebrow-border:color-mix(in srgb, var(--accent) 35%, var(--line));--hero-eyebrow-text:color-mix(in srgb, var(--accent) 80%, #fff);--hero-badge-bg:color-mix(in srgb, var(--panel) 60%, var(--bg));--hero-shimmer-1:var(--blue,#7b85ff);--hero-shimmer-2:var(--cyan,#0091ff);--hero-shimmer-3:var(--green,#2ed573);--hero-shimmer-4:var(--orange,#f0904a);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hub *,.hub :before,.hub :after{box-sizing:border-box}.hub button{font:inherit;cursor:pointer}.hub button:disabled{cursor:default;opacity:.5}.hub .ghost{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:6px 12px}.hub .ghost:hover:not(:disabled){border-color:var(--muted)}.hub .primary{background:var(--accent);color:var(--accent-text);border:0;border-radius:8px;padding:7px 14px;font-weight:600}.hub .primary:hover:not(:disabled){filter:brightness(1.08)}.hub .danger-link{color:var(--danger);background:0 0;border:0;padding:7px 6px}.hub .signin-panel{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:none;margin-top:20px;padding:20px 22px;display:flex}.hub .signin-panel[hidden]{display:none}.hub .signin-panel h2{margin:0;font-size:16px}.hub .signin-panel .sub{max-width:560px}.hub .code{letter-spacing:.12em;margin:10px 0 6px;font:600 30px/1.1 ui-monospace,SF Mono,Menlo,monospace}.hub .launcher{flex:1;padding:32px 40px 48px;padding-inline:max(40px,50% - 700px);overflow-y:auto}.hub .launcher[hidden]{display:none}@keyframes access-shimmer{0%{background-position:0%}to{background-position:200%}}.hub .access-hero{border:1px solid var(--line);background-color:var(--panel);background-image:var(--hero-glow);border-radius:20px;margin-bottom:28px;padding:36px 36px 32px;position:relative;overflow:hidden;box-shadow:0 4px 24px -6px #0000000f}[data-theme=dark] .hub .access-hero{box-shadow:0 8px 32px -8px #00000073}.hub .access-hero-content{z-index:1;max-width:860px;position:relative}.hub .access-eyebrow{background:var(--hero-eyebrow-bg);border:1px solid var(--hero-eyebrow-border);color:var(--hero-eyebrow-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.hub .access-eyebrow-dot{background:linear-gradient(135deg, var(--accent), var(--hero-shimmer-3));width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%}.hub .access-eyebrow-sep{opacity:.45;font-size:10px}.hub .access-hero-title{letter-spacing:-.03em;color:var(--text);margin:0 0 14px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.15}.hub .access-shimmer-text,.hub .gradient-text.shimmer{background-image:linear-gradient(100deg, var(--hero-shimmer-1), var(--hero-shimmer-2) 25%, var(--hero-shimmer-3) 45%, var(--hero-shimmer-4) 65%, var(--hero-shimmer-1) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite access-shimmer;display:inline}.hub .access-hero-subtitle{max-width:680px;color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.6}.hub .access-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.hub .access-hero-btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,filter .15s,background .15s,border-color .15s;display:inline-flex}.hub .access-hero-btn:hover{transform:translateY(-1px)}.hub .access-hero-btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:0 2px 10px -2px color-mix(in srgb, var(--accent) 50%, transparent);border:1px solid #0000}.hub .access-hero-btn-primary:hover{filter:brightness(1.08)}.hub .access-hero-btn-secondary{background:var(--panel);border:1px solid var(--line);color:var(--text);box-shadow:0 1px 3px #0000000d}.hub .access-hero-btn-secondary:hover{border-color:var(--muted)}.hub .access-hero-btn-ghost{color:var(--muted);background:0 0;border:1px solid #0000}.hub .access-hero-btn-ghost:hover{color:var(--text);background:color-mix(in srgb, var(--panel) 60%, transparent)}.hub .access-btn-icon{flex-shrink:0}.hub .access-hero-badges{flex-wrap:wrap;gap:8px;display:flex}.hub .access-badge{background:var(--hero-badge-bg);border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.hub .access-badge-dot{background:var(--ok);border-radius:50%;width:5px;height:5px}@media (max-width:640px){.hub .access-hero{margin-bottom:20px;padding:24px 20px 20px}.hub .access-hero-actions{flex-direction:column;align-items:stretch}.hub .access-hero-btn{width:100%}}.hub .launcher-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hub .launcher-head>div:first-child{min-width:0}.hub .page-title{letter-spacing:-.02em;margin:0;font-size:26px}.hub .sub{color:var(--muted);margin:4px 0 0;font-size:13px}.hub .banner{border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent);border-radius:10px;max-width:none;margin:20px 0 0;padding:10px 14px}.hub .banner.info{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.hub .filter{justify-content:space-between;align-items:center;gap:12px;max-width:none;margin-top:18px;display:flex}.hub .filter-box{flex:1;max-width:360px;position:relative}.hub .filter-input{border:1px solid var(--line);background:var(--panel);width:100%;height:34px;color:var(--text);border-radius:8px;padding:0 28px 0 10px;font-size:13px}.hub .filter-input:focus{border-color:var(--accent);outline:none}.hub .filter-clear{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0;font-size:18px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.hub .filter-clear:hover{color:var(--text)}.hub .view-toggle{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:2px;display:inline-flex}.hub .view-btn{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500}.hub .view-btn:hover{color:var(--text)}.hub .view-btn[aria-pressed=true]{background:var(--bg);color:var(--text);font-weight:600}.hub .empty{color:var(--muted)}.hub .card{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.hub .card-top{align-items:center;gap:12px;display:flex}.hub .app-icon{width:40px;height:40px;color:var(--accent-text);background:linear-gradient(135deg, var(--accent), #ff5fa2);border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.hub .card-title{flex:1;min-width:0}.hub .card h2{margin:0;font-size:16px}.hub .meta{color:var(--muted);font-size:12px}.hub .card .desc{color:var(--muted);flex:1;margin:0}.hub .card .learn-more{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:500;text-decoration:none}.hub .card .learn-more:hover{text-decoration:underline}.hub .licence{color:var(--muted);margin:0;font-size:12px}.hub .licence.ok{color:var(--ok)}.hub .licence.error{color:var(--danger)}.hub .card .actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.hub .badge{background:var(--bg);color:var(--muted);border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.hub .badge.ok{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok)}.hub .hint{color:var(--muted);font-size:12px}.hub .pill{background:var(--bg);color:var(--muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.hub .status{color:var(--muted);margin:0;font-size:12px}.hub .status.error{color:var(--danger)}.hub .licence-box{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.hub .licence-msg{font-size:12px}.hub .licence-msg.ok{color:var(--ok)}.hub .licence-msg.error{color:var(--danger)}.hub .footnote{max-width:none;color:var(--muted);margin-top:32px;font-size:13px;line-height:1.5}.hub .footnote+.footnote{margin-top:8px}.hub .footnote.footer-links{border-top:1px solid var(--line);text-align:center;margin-top:64px;padding-top:16px;font-size:10px}.hub .footnote.footer-links a{color:var(--muted);text-decoration:none}.hub .footnote.footer-links a:hover{color:var(--text);text-decoration:underline}.hub .link-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.hub .link-button:hover:not(:disabled){text-decoration:underline}.hub .link-button.inline{font-size:inherit}.hub .key-form{flex-basis:100%;align-items:center;gap:8px;margin-top:4px;display:flex}.hub .key-form input{border:1px solid var(--line);background:var(--bg);max-width:320px;height:32px;color:var(--text);border-radius:8px;flex:1;padding:0 10px}.hub .key-form input:focus{border-color:var(--accent);outline:none}.hub .grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-width:none;margin-top:24px;display:grid}.hub .card.flash,.hub .wide-card.flash{animation:1.2s ease-out flash-highlight}@keyframes flash-highlight{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:none}}.hub .profile-menu .who{color:var(--muted);border-bottom:1px solid var(--line);word-break:break-all;padding:2px 4px 6px;font-size:12px}.hub .profile-menu .menu-item{color:var(--danger);text-align:left;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:13px;font-weight:500}.hub .profile-menu .menu-item:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.hub .fav-star{width:32px;height:32px;color:var(--line);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:20px;line-height:1;transition:color .15s,transform .1s;display:grid}.hub .fav-star:hover{color:var(--muted);transform:scale(1.1)}.hub .fav-star.on{color:var(--gold)}.hub .fav-star:disabled{opacity:.5;cursor:default}.hub .card .price-tag{color:var(--text);margin:0;font-size:13px;font-weight:600}.hub .card .price s{color:var(--muted);margin-right:2px;font-size:13px}.hub .card .card-buttons>*{box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:8px;flex-flow:row;justify-content:center;align-items:center;gap:6px;height:40px;min-height:40px;padding:0 12px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.hub .card-buttons>.ghost{border-color:var(--line)}.hub .card-buttons>.buy{color:#fff;background:#2e8b3d;border-color:#2e8b3d}.hub .card-buttons>.buy:hover{filter:brightness(1.08)}.hub .card-buttons .btn-icon{flex:none;display:block}.hub .card .key-line{text-align:center;height:20px;margin:2px 0 0;line-height:20px}.hub .card .key-line .link-button{font-size:13px}.hub .card .activated{color:var(--ok);cursor:default}.hub .install-page h2 .muted{opacity:.6;margin-left:6px;font-size:13px;font-weight:400}.hub .install-page .sub.small{font-size:13px}.hub .download-buttons{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0;display:grid}.hub .download-buttons a{text-align:center;flex-direction:column;gap:4px;display:flex}.hub .download-buttons .download-detail{opacity:.8;font-size:12px;font-weight:400}.hub .download-buttons .download-badge{color:var(--warn,#b45309);font-size:12px;font-weight:600}.hub .download-note{opacity:.85;margin-top:10px}.hub .install-page{--p-mac:var(--text);--p-windows:#0a6fd6;--p-linux:#b67d00}[data-theme=dark] .hub .install-page{--p-windows:#3b9cff;--p-linux:#f5b301}.hub .install-page .rise{animation:.6s cubic-bezier(.2,.7,.2,1) both install-rise}.hub .install-page .rise:nth-child(2){animation-delay:80ms}.hub .install-page .rise:nth-child(3){animation-delay:.16s}.hub .install-page .rise:nth-child(4){animation-delay:.24s}.hub .install-page .rise:nth-child(5){animation-delay:.32s}@keyframes install-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hub .platform-line{color:var(--muted);margin:6px 0 12px;font-size:18px;font-weight:600}.hub .platform-name,.hub .download-buttons .ghost .platform-logo{color:var(--muted);animation:6s ease-in-out infinite platform-glow}.hub .p-mac{--c:var(--p-mac)}.hub .p-windows{--c:var(--p-windows)}.hub .p-web{--c:var(--accent,#1fb89a)}.hub .p-linux{--c:var(--p-linux)}.hub .download-buttons .p-windows .platform-logo,.hub .download-buttons .p-web .platform-logo,.hub .platform-name.p-windows{animation-delay:2s}.hub .download-buttons .p-linux .platform-logo,.hub .platform-name.p-linux{animation-delay:4s}@keyframes platform-glow{0%,28%{color:var(--c)}36%,to{color:var(--muted)}}.hub .download-buttons a{align-items:center;padding:16px 12px}.hub .download-buttons .download-detail{text-wrap:balance;-webkit-hyphens:none;hyphens:none}.hub .download-buttons .platform-logo{flex:none;margin-bottom:4px;transition:transform .2s}.hub .download-buttons a:hover .platform-logo{transform:translateY(-2px)scale(1.06)}@media (prefers-reduced-motion:reduce){.hub .install-page .rise,.hub .download-buttons a:hover .platform-logo{animation:none;transform:none}.hub .platform-name,.hub .download-buttons .ghost .platform-logo{color:var(--c);animation:none}}.hub{--gold:#a86f00;--pass:#1f6fe0;--lab:#5b5fe0}[data-theme=dark] .hub{--gold:#f5b301;--pass:#60a5fa;--lab:#818cf8}.hub .grid.wide{grid-template-columns:minmax(0,1fr);gap:20px}@media (max-width:1000px){.hub .grid.wide{grid-template-columns:minmax(0,1fr)}}@media (min-width:1001px){.hub .grid.wide .wide-card.feature-hero{aspect-ratio:auto;grid-column:1/-1;grid-template-columns:1fr 1fr;height:310px;min-height:310px;display:grid}}.hub .wide-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:44% minmax(0,1fr);min-height:260px;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.hub .wide-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 8px 28px #00000029}.hub .wide-card.no-media{grid-template-columns:minmax(0,1fr)}.hub .grid.wide .wide-card:not(.feature-hero){grid-template-columns:minmax(0,50%) minmax(0,1fr);min-height:0}.hub .grid.wide .wide-card:not(.feature-hero) .window-frame{aspect-ratio:16/9;flex:none}.hub .grid.wide .wide-card:not(.feature-hero) .wide-body{justify-content:flex-start;padding-top:38px}.hub .grid.wide .wide-card:not(.feature-hero) .window-frame img{filter:blur(3px)brightness(1.05);transform:scale(1.04)}.hub .grid.wide .wide-card:not(.feature-hero):hover .window-frame img{transform:scale(1.06)}.hub .grid.wide .wide-card:not(.feature-hero) .window-frame:after{content:"";pointer-events:none;background:linear-gradient(#08080eb3,#08080e59 60%,#0000);height:34%;position:absolute;inset:0 0 auto}.hub .preview-name{z-index:1;text-align:left;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 18px #000000a6;text-transform:none;font-size:clamp(26px,3.6vw,44px);font-weight:800;line-height:1;position:absolute;top:18px;left:22px;right:22px}.hub .grid.wide .wide-card.no-media:not(.feature-hero){grid-template-columns:minmax(0,1fr);min-height:200px}.hub .wide-card.feature-hero{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:0 4px 20px -4px #00000014}.hub .wide-card.feature-hero .wide-body{flex-direction:column;justify-content:space-between;height:100%;padding:24px 28px;display:flex}.hub .wide-card.feature-hero .hero-top{flex-direction:column;display:flex}.hub .wide-card.feature-hero .wide-head{align-items:center;gap:16px;display:flex}.hub .wide-card.feature-hero .app-icon.hub-icon{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex;box-shadow:0 4px 16px #f9731666}.hub .wide-card.feature-hero h2{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700;line-height:1.15}.hub .wide-card.feature-hero .meta{color:var(--muted);margin-top:3px;font-size:14px;font-weight:500;display:block}.hub .wide-card.feature-hero .desc{color:var(--muted);flex:none;margin-top:14px;font-size:15.5px;line-height:1.6}[data-theme=dark] .hub .wide-card.feature-hero .desc{color:#cbd5e1}.hub .wide-card.feature-hero .desc p{margin:0}.hub .wide-card.feature-hero .desc p+p{margin-top:8px}.hub .wide-card.feature-hero .hero-buttons{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:20px;display:grid}.hub .wide-card.feature-hero .hero-buttons>*{white-space:nowrap;border-radius:9px;height:42px;font-size:14px;font-weight:600;text-decoration:none}.hub .wide-card.feature-hero .hub-primary{color:#fff;background:#f97316;border-color:#f97316;box-shadow:0 3px 12px #f9731659}.hub .wide-card.feature-hero .hub-primary:hover{background:#ea580c;border-color:#ea580c}.hub .wide-card.feature-hero .lab-primary{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 3px 12px #4f46e559}.hub .wide-card.feature-hero .lab-primary:hover{background:#4338ca;border-color:#4338ca}.hub .wide-card.feature-hero .ghost{background:var(--panel);color:var(--text);border:1px solid var(--line)}@media (max-width:1000px){.hub .grid.wide .wide-card.feature-hero{grid-column:1;grid-template-columns:1fr;height:auto;min-height:0}.hub .wide-card.feature-hero .wide-media{aspect-ratio:16/9}.hub .wide-card.feature-hero .hero-buttons{grid-template-columns:1fr;grid-auto-flow:row}}.hub .wide-media{border-right:1px solid var(--line);background:#0d0d12;flex-direction:column;min-width:0;display:flex}.hub .window-bar{background:#0000008c;border-bottom:1px solid #ffffff0f;flex:none;align-items:center;gap:5px;height:22px;padding:0 10px;display:flex}.hub .window-bar i{background:#ff5f56;border-radius:50%;flex:none;width:7px;height:7px}.hub .window-bar i:nth-child(2){background:#ffbd2e}.hub .window-bar i:nth-child(3){background:#27c93f}.hub .window-bar span{white-space:nowrap;text-overflow:ellipsis;color:#ffffff80;min-width:0;margin-left:6px;font:10px ui-monospace,SF Mono,Menlo,monospace;overflow:hidden}.hub .window-frame{flex:1;min-height:0;position:relative;overflow:hidden}.hub .window-frame img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .3s;display:block;position:absolute;inset:0}.hub .wide-card:hover .window-frame img{transform:scale(1.025)}.hub .lab-preview{background:radial-gradient(circle,#6d4aff29,#09090e 80%);flex-direction:column;justify-content:center;gap:10px;padding:18px;display:flex;position:absolute;inset:0}.hub .lab-slot{background:#ffffff08;border:1px dashed #ffffff24;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.hub .lab-slot>i{background:#6d4aff4d;border-radius:6px;flex:none;width:28px;height:28px}.hub .lab-slot>span{flex-direction:column;flex:1;gap:6px;display:flex}.hub .lab-slot b{background:#ffffff29;border-radius:4px;width:55%;height:7px;display:block}.hub .lab-slot b+b{background:#ffffff14;width:85%}.hub .wide-body{flex-direction:column;gap:10px;min-width:0;padding:20px 22px;display:flex;position:relative}.hub .wide-head{align-items:center;gap:12px;min-width:0;display:flex}.hub .wide-title{flex-direction:column;flex:1;min-width:0;display:flex}.hub .wide-title h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;line-height:1.2}.hub .wide-buttons>:is(a,button,span){display:inline-flex}.hub .wide-title :is(h2,.meta){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hub .wide-head .fav-star{flex:none;align-self:flex-start;margin:-4px -8px 0 0;position:static}.hub .app-icon.hub-icon{background:linear-gradient(135deg,#f59e0b,#ec4899)}.hub .app-icon.lab-icon{background:linear-gradient(135deg,#6366f1,#06b6d4)}.hub .wide-card[data-tool=drums2midi] .app-icon{background:linear-gradient(135deg,#00c6ff,#0072ff)}.hub .wide-status{justify-content:space-between;align-items:baseline;gap:8px;min-height:20px;display:flex}.hub .status-text{color:var(--muted);font-size:13px;font-weight:600}.hub .status-text.trial{color:var(--trial)}.hub .status-text.pass{color:var(--pass)}.hub .status-text:is(.lifetime,.deals){color:var(--gold)}.hub .status-text.lab{color:var(--lab)}.hub .status-text.error{color:var(--danger)}.hub .wide-card .price{white-space:nowrap;font-size:15px}.hub .wide-card .price s{color:var(--muted);margin-right:2px;font-size:13px}.hub .wide-card .desc{font-size:13px}.hub .wide-body>.status:empty{display:none}.hub .wide-buttons{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.hub .wide-buttons>*{border:1px solid var(--line);background:var(--bg);min-width:0;height:38px;color:var(--text);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.hub .offline-row{margin-top:8px}.hub .offline-toggle{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.hub .offline-toggle:hover:not(:disabled){color:var(--text)}.hub .offline-toggle:disabled{cursor:default;text-decoration:none}.hub .key-prompt{margin:8px 0 0;font-size:13px}.hub .wide-buttons>:only-child{justify-self:start;width:50%;min-width:140px}.hub .wide-buttons>:hover:not(:disabled){filter:brightness(1.08)}.hub{--btn2:#e8e8f0;--btn2-line:#cfcfe0}[data-theme=dark] .hub{--btn2:#2b2b36;--btn2-line:#3e3e4f}.hub .wide-buttons>.ghost{background:var(--btn2);border-color:var(--btn2-line);box-shadow:0 1px 3px #00000026}.hub .wide-buttons>.ghost:hover:not(:disabled){border-color:var(--accent);filter:none}.hub .wide-buttons .open{color:#fff;background:#2e8b3d;border-color:#2e8b3d}.hub .wide-buttons .open:disabled{border-color:var(--line);color:var(--muted);opacity:1;background:0 0}.hub .wide-buttons .buy{color:#fff;background:#2e8b3d;border-color:#2e8b3d;padding:0 8px}.hub .wide-buttons .buy.urgent{box-shadow:0 0 0 3px #2e8b3d59}.hub .wide-buttons .activated{color:var(--ok);cursor:default}.hub .wide-buttons .activated.manage{cursor:pointer}.hub .wide-buttons .hub-primary{color:#fff;background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:#ea580c}.hub .wide-buttons .lab-primary{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#4f46e5}.hub .key-drawer{z-index:2;background:var(--panel);border-top:2px solid var(--accent);padding:12px 20px 16px;animation:.2s ease-out key-drawer-up;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000040}.hub .key-drawer-head{color:var(--accent);justify-content:space-between;align-items:center;font-size:12px;display:flex}.hub .key-drawer-head .link-button{color:var(--muted);padding:2px 4px;font-size:14px}.hub .key-drawer .key-form input{max-width:none;height:36px}.hub .key-drawer .status a{color:var(--accent);font-weight:600}@keyframes key-drawer-up{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:700px){.hub .wide-card,.hub .grid.wide .wide-card:not(.feature-hero){grid-template-columns:minmax(0,1fr)}.hub .wide-media{border-right:0;border-bottom:1px solid var(--line)}.hub .window-frame{aspect-ratio:16/9;flex:none}}@media (prefers-reduced-motion:reduce){.hub .key-drawer{animation:none}.hub .wide-card:hover .window-frame img{transform:none}}.hub .card-buttons>.buy:disabled,.hub .wide-buttons .buy:disabled{border-color:var(--border,#888);color:var(--muted,#888);opacity:.55;cursor:not-allowed;filter:none;box-shadow:none;background:0 0}.hub .lp-toolbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;font-size:13px;display:flex}.hub .lp-toolbar .filter-box{min-width:160px;max-width:260px}.hub .lp-sort{align-items:center;gap:6px;margin-left:auto;display:flex}.hub .lp-toolbar select,.hub .lp-footer select{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:5px 8px}.hub .lp-pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.hub .lp-pill.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 15%, transparent)}.hub .lp-pill.bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.hub .lp-pill.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 18%, transparent)}.hub .lp-pill.idle{color:var(--muted);background:color-mix(in srgb, var(--text) 8%, transparent)}.hub .wide-status .lp-pill{align-self:flex-start}.hub .lp-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-weight:500;text-decoration:none;display:inline-flex}.hub .lp-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 7%, var(--panel))}.hub .lp-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;font-size:12.5px;display:flex}.hub .lp-footer label{white-space:nowrap;align-items:center;gap:6px;display:flex}.hub .lp-ver-label{margin-left:auto}.hub .app-facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:6px 0 0;font-size:15px;display:grid}.hub .app-facts>div{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line);padding-top:6px;display:grid}.hub .app-facts dt{color:var(--muted)}.hub .app-facts dd{min-width:0;margin:0}.hub .app-facts>.ok dd{color:var(--ok);font-weight:600}.hub .app-facts>.warn dd{color:var(--gold);font-weight:600}.hub .app-facts>.bad dd{color:var(--danger);font-weight:600}.hub .lifetime-buy{align-items:center;gap:12px;margin:10px 0 4px;display:flex}.hub .lifetime-buy .status{margin:0}.hub .lifetime-buy .buy{color:#fff;white-space:nowrap;cursor:pointer;background:#2e8b3d;border:1px solid #2e8b3d;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 18px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.hub .lifetime-buy .buy:hover:not(:disabled){filter:brightness(1.08)}.hub [data-tool]{scroll-margin-top:24px}.hub .sub-banner{border:1px solid color-mix(in srgb, #2e8b3d 45%, var(--line));background:color-mix(in srgb, #2e8b3d 12%, var(--panel));border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin:0 0 16px;padding:10px 16px;font-size:14px;display:flex}.hub .sub-banner-badge{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#2e8b3d;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.hub .sub-banner-text{color:var(--text)}.hub .sub-banner-link{color:#fff;white-space:nowrap;background:#2e8b3d;border-radius:8px;padding:6px 14px;font-weight:600;text-decoration:none}.hub .sub-banner-mid{grid-column:1/-1;margin:0}.hub .sub-banner-link:hover{filter:brightness(1.08)}@media (max-width:700px){.hub .wide-buttons{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.hub .wide-buttons>:last-child:nth-child(odd){grid-column:1/-1}.hub .wide-buttons>:only-child{width:100%}}.hub .access-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 4px;display:grid}.hub .access-choices>*{text-align:center;justify-content:center;width:100%}.hub .access-choices>:is(a,button,span){border:1px solid var(--btn2-line);background:var(--btn2);height:38px;color:inherit;cursor:pointer;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.hub .access-choices>.buy{color:#fff;background:#0071e3;border-color:#0071e3}.hub .access-choices>.lifetime{color:#fff;background:#2e8b3d;border-color:#2e8b3d}.hub .access-choices>.activated{color:var(--ok);cursor:default}.hub .access-choices>:hover:not(span){filter:brightness(1.08)}.hub .access-choices>.lifetime:disabled{border-color:var(--line,#444);color:var(--muted,#888);opacity:.55;cursor:not-allowed;filter:none;background:0 0}.hub .wide-buttons .get-access{color:#fff;background:#0071e3;border-color:#0071e3}.hub .wide-buttons .get-access.urgent{box-shadow:0 0 0 3px #0071e359}.hub .app-count{color:var(--muted);white-space:nowrap;font-size:13px}.hub .lp-cats{flex-wrap:wrap;gap:8px;margin:-4px 0 16px;display:flex}.hub .cat-chip{border:1px solid var(--btn2-line,var(--line));height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.hub .cat-chip:hover{border-color:var(--accent);color:inherit}.hub .cat-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.hub .hero-collapse{grid-template-rows:1fr;transition:grid-template-rows .45s,opacity .3s,margin .45s;display:grid}.hub .hero-collapse>.welcome-hero{min-height:0;overflow:hidden}.hub .hero-collapse[data-collapsed=true]{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .45s,opacity .3s,visibility 0s .45s}.hub .hero-collapse[data-collapsed=true]>.welcome-hero{border-width:0;margin-bottom:0;padding-top:0;padding-bottom:0}.hub .welcome-cookies{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px;padding-top:18px;font-size:13px;display:flex}.hub .welcome-cookies p{flex:320px;margin:0}.hub .welcome-cookies a{color:var(--accent);font-weight:600}@media (prefers-reduced-motion:reduce){.hub .hero-collapse,.hub .hero-collapse[data-collapsed=true]{transition:none}}.hub .welcome-hero{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:28px;margin-bottom:20px;padding:36px;display:grid;position:relative;overflow:hidden}.hub .welcome-hero-title{letter-spacing:-.02em;margin:14px 0 12px;font-size:clamp(30px,4.4vw,52px);line-height:1.05}.hub .welcome-hero-text p{max-width:440px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.hub .welcome-hero-visual{padding:10px 14px 26px 0;position:relative}.hub .welcome-window{border:1px solid var(--line);background:#0b0d12;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px -18px #0009}.hub .welcome-window .window-bar{background:#ffffff0a;gap:6px;padding:8px 10px;display:flex}.hub .welcome-window .window-bar i{background:#555;border-radius:50%;width:9px;height:9px}.hub .welcome-window .window-bar i:first-child{background:#ff5f57}.hub .welcome-window .window-bar i:nth-child(2){background:#febc2e}.hub .welcome-window .window-bar i:nth-child(3){background:#28c840}.hub .welcome-window img{width:100%;height:auto;display:block}.hub .welcome-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, #000);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;box-shadow:0 8px 20px -10px #0009}.hub .welcome-chip.chip-a{top:-4px;left:-10px}.hub .welcome-chip.chip-b{bottom:4px;left:12%}.hub .welcome-chip.chip-c{bottom:40px;right:-6px}@media (max-width:800px){.hub .welcome-hero{grid-template-columns:1fr;padding:24px 20px}.hub .welcome-hero-visual{padding-right:0}.hub .welcome-chip.chip-a{left:4px}.hub .welcome-chip.chip-c{right:4px}}.list-price{color:var(--muted);text-decoration-thickness:1.5px}.lifetime .list-price{color:#fff9}.promo-banner{z-index:800;color:#1a1005;text-align:center;background:#f28c28;padding:10px 44px;font-size:15px;font-weight:500;line-height:1.4;position:sticky;top:0;overflow:hidden}.promo-banner strong{white-space:nowrap;background:#fff6;border:1px dashed #1a100573;border-radius:6px;margin:0 4px 0 3px;padding:1px 8px;font-weight:800}.promo-banner button{cursor:pointer;color:inherit;background:0 0;border:0;padding:4px 8px;font-size:20px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (max-width:640px){.promo-then{margin-top:2px;display:block}}.promo-banner:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:6s ease-in-out 1s infinite promo-shine;position:absolute;inset:0;transform:translate(-100%)}.promo-banner strong{animation:6s ease-in-out 1s infinite promo-pulse;display:inline-block}@keyframes promo-shine{0%{transform:translate(-100%)}20%,to{transform:translate(100%)}}@keyframes promo-pulse{0%,14%,to{transform:scale(1)}22%{transform:scale(1.08)}30%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.promo-banner:after,.promo-banner strong{animation:none}}.hub .access-hero.has-visual{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}@media (max-width:860px){.hub .access-hero.has-visual{grid-template-columns:1fr}}.hub .download-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.hub .download-buttons{grid-template-columns:1fr}}.hub .price-line{white-space:nowrap;color:var(--muted);flex-wrap:nowrap;align-items:baseline;gap:4px 6px;margin:2px 0 0;font-size:15px;display:flex}.hub .price-line .link-button{font-size:inherit}.hub :is(.price-line,.lifetime-card) .price-note{color:var(--muted)}.hub :is(.price-line,.lifetime-card) .lifetime-pay{color:var(--text);font-size:24px;font-weight:700}.hub :is(.price-line,.lifetime-card) .lifetime-save{color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, transparent);vertical-align:2px;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-block}.hub .access-links{flex-direction:column;align-items:flex-start;gap:6px;margin:2px 0 0;font-size:14px;display:flex}.hub .access-links .access-subscribe{font-size:14.5px;font-weight:700}.hub .access-links .access-key{color:var(--muted);text-underline-offset:2px;font-size:13px;font-weight:400;text-decoration:underline}.hub .access-links .access-key:hover{color:var(--text)}@media (max-width:700px){.hub .key-drawer{box-shadow:none;margin:6px -22px -20px;animation:none;position:static}.hub .access-choices{grid-template-columns:minmax(0,1fr)}.hub .access-choices>:is(a,button,span){white-space:nowrap;height:44px;font-size:15px}}.hub .lifetime-card{background:var(--panel,#1c1c1f);border:1px solid var(--line,#ffffff1a);box-sizing:border-box;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;width:min(320px,100% - 32px);padding:28px 24px 24px;display:flex;position:relative}.hub .lifetime-card h2{margin:0 0 6px;font-size:20px}.hub .lifetime-card .list-price{color:var(--muted)}.hub .lifetime-card .lifetime-pay{font-size:40px;line-height:1.1}.hub .lifetime-card .price-note{margin:4px 0 12px}.hub .lifetime-card .wide-buttons{grid-template-columns:1fr;align-self:stretch}.hub .lifetime-card .wide-buttons>:only-child{justify-self:center}.hub .lifetime-card-close{position:absolute;top:10px;right:12px}
