.development-launchpad{min-height:calc(100dvh - var(--navbar-height-mobile,62px));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-blue) 3%, transparent), transparent 32%);position:relative;overflow:hidden}.launchpad-glow{aspect-ratio:1;filter:blur(9rem);opacity:.09;pointer-events:none;border-radius:50%;width:min(24rem,78vw);position:absolute}.launchpad-glow-green{background:var(--accent-green);top:2rem;left:-8rem}.launchpad-glow-pink{background:var(--primary);top:10rem;right:-10rem}.launchpad-hero{align-items:stretch;gap:1.5rem;display:grid}.launchpad-intro{flex-direction:column;justify-content:center;padding-block:.75rem;display:flex}.launchpad-brand{width:fit-content;font-family:var(--font-ntype-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-green);align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.62rem;font-weight:800;display:inline-flex}.launchpad-brand-icon{border:1px solid color-mix(in srgb, var(--accent-green) 30%, transparent);background:color-mix(in srgb, var(--accent-green) 10%, transparent);border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.launchpad-brand-icon svg{width:1rem;height:1rem}.launchpad-intro h1{font-family:var(--font-oswald);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(2.5rem,6vw,4.7rem);font-weight:900;line-height:.96}.launchpad-intro h1 span{color:var(--primary)}.launchpad-intro>p{max-width:29rem;color:var(--text-contrast);margin:1rem 0 0;font-size:.92rem;font-weight:500;line-height:1.7}.launchpad-stats{border:1px solid color-mix(in srgb, var(--text-main) 10%, transparent);background:color-mix(in srgb, var(--surface-app) 86%, transparent);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:29rem;margin:1.5rem 0 0;display:grid;overflow:hidden}.launchpad-stats div{text-align:center;flex-direction:column-reverse;gap:.2rem;min-width:0;padding:.85rem .6rem;display:flex}.launchpad-stats div+div{border-left:1px solid color-mix(in srgb, var(--text-main) 8%, transparent)}.launchpad-stats dt{color:var(--text-contrast);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:700;overflow:hidden}.launchpad-stats dd{font-family:var(--font-ntype-mono);justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.86rem;font-weight:800;display:flex}.launchpad-stats dd svg{width:.8rem;height:.8rem;color:var(--accent-green)}.featured-app{--app-accent:var(--accent-green);border:1px solid color-mix(in srgb, var(--app-accent) 36%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--app-accent) 8%, var(--surface-app)), var(--surface-app) 62%);min-width:0;height:24rem;min-height:0;box-shadow:0 1rem 3.5rem color-mix(in srgb, var(--app-accent) 10%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--text-main) 4%, transparent);border-radius:1.75rem;transition:border-color .28s,box-shadow .28s;display:grid;overflow:hidden}.featured-app[data-tone=pink]{--app-accent:var(--primary)}.featured-app[data-tone=blue]{--app-accent:var(--accent-blue)}.featured-app[data-tone=coral]{--app-accent:var(--accent-coral)}.featured-app[data-tone=violet]{--app-accent:var(--color-violet-brand-500)}.featured-visual{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--app-accent) 16%, transparent), transparent 58%), color-mix(in srgb, var(--bg-app) 75%, var(--surface-app));flex-direction:column;min-width:0;height:100%;min-height:0;padding:.85rem;display:flex}.featured-window{border:1px solid color-mix(in srgb, var(--text-main) 10%, transparent);background:color-mix(in srgb, var(--surface-app) 94%, var(--app-accent));min-width:0;height:100%;min-height:0;box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--text-main) 12%, transparent);border-radius:1rem;flex-direction:column;flex:1;display:flex;overflow:hidden}.featured-window-bar{border-bottom:1px solid color-mix(in srgb, var(--text-main) 8%, transparent);background:color-mix(in srgb, var(--surface-app) 96%, transparent);flex:none;align-items:center;gap:.35rem;height:1.85rem;padding-inline:.85rem;display:flex}.featured-window-bar span{background:color-mix(in srgb, var(--text-main) 24%, transparent);border-radius:50%;width:.38rem;height:.38rem}.featured-window-bar .featured-window-title{font-family:var(--font-ntype-mono);color:var(--text-contrast);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:.52rem;font-style:normal;font-weight:700;overflow:hidden}.featured-window-body{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.hero-carousel-viewport{cursor:zoom-in;background:color-mix(in srgb, var(--surface-app) 96%, black 4%);flex:1;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.hero-carousel-blur{filter:blur(16px);opacity:.6;pointer-events:none;background-position:50%;background-size:cover;width:120%;height:120%;transition:opacity .5s,background-image .7s;position:absolute;inset:-10%;transform:scale(1.1)}.hero-carousel-img{z-index:2;object-fit:contain;object-position:center;opacity:1;filter:drop-shadow(0 15px 30px #00000073);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;transition:opacity .35s,transform .35s;display:block;position:absolute;inset:0}.hero-carousel-overlay{z-index:3;pointer-events:none;background:linear-gradient(#0000 70%,#00000059 100%);position:absolute;inset:0}.hero-carousel-hover-zoom{z-index:4;backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.hero-carousel-viewport:hover .hero-carousel-hover-zoom{opacity:1}.hero-carousel-zoom-btn{color:#fff;font-family:var(--font-poppins);background:#000000bf;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.65rem;font-weight:700;transition:transform .18s;display:inline-flex;transform:scale(.95);box-shadow:0 .5rem 1.5rem #00000080}.hero-carousel-viewport:hover .hero-carousel-zoom-btn{transform:scale(1)}.hero-carousel-zoom-btn svg{width:.85rem;height:.85rem}.hero-carousel-progress-track{z-index:5;background:color-mix(in srgb, var(--text-main) 12%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.hero-carousel-progress-bar{background:var(--app-accent);width:0%;height:100%;transition:width .1s linear}.hero-carousel-badge{z-index:5;font-family:var(--font-ntype-mono);color:#fff;backdrop-filter:blur(8px);background:#000000a6;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.5rem;font-weight:800;display:inline-flex;position:absolute;top:.45rem;right:.45rem}.featured-copy{flex-direction:column;align-items:flex-start;min-width:0;min-height:0;padding:1.15rem;display:flex;overflow:hidden}.status-pill{font-family:var(--font-ntype-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 13%, transparent);border-radius:999px;padding:.32rem .58rem;font-size:.5rem;font-weight:800}.featured-category{color:var(--app-accent);font-family:var(--font-ntype-mono);letter-spacing:.08em;text-transform:uppercase;margin:.65rem 0 0;font-size:.58rem;font-weight:800}.featured-copy h2{font-family:var(--font-oswald);text-transform:uppercase;margin:.2rem 0 0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1}.featured-copy>p:not(.featured-category){color:var(--text-contrast);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.65rem 0 0;font-size:.76rem;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.featured-meta{color:var(--text-contrast);font-family:var(--font-ntype-mono);margin-top:.65rem;font-size:.55rem;font-weight:700}.featured-actions{flex-direction:column;gap:.5rem;width:100%;margin-top:auto;padding-top:.85rem;display:flex}.featured-actions a{justify-content:center;width:100%;min-width:0}.featured-actions a.hidden,.featured-actions a[hidden]{display:none!important}.apps-catalog{margin-top:2.5rem}.catalog-heading{flex-direction:column;gap:1rem;margin-bottom:.9rem;display:flex}.catalog-heading p{color:var(--primary);font-family:var(--font-ntype-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .18rem;font-size:.56rem;font-weight:800}.catalog-heading h2{font-family:var(--font-oswald);text-transform:uppercase;margin:0;font-size:1.7rem;font-weight:900;line-height:1}.catalog-search{border:1px solid color-mix(in srgb, var(--text-main) 10%, transparent);background:var(--surface-app);border-radius:1rem;align-items:center;gap:.6rem;height:2.8rem;padding-inline:.85rem;display:flex}.catalog-search svg{width:1rem;height:1rem;color:var(--accent-green);flex:none}.catalog-search input{width:100%;min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;font-size:.74rem;font-weight:600}.catalog-search input::placeholder{color:var(--text-contrast)}.catalog-search:focus-within{border-color:color-mix(in srgb, var(--accent-green) 55%, transparent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--accent-green) 10%, transparent)}.category-filters{scrollbar-width:none;gap:.45rem;margin:0 -1rem 1rem;padding-inline:1rem;display:flex;overflow-x:auto}.category-filters::-webkit-scrollbar{display:none}.category-filters button{border:1px solid color-mix(in srgb, var(--text-main) 9%, transparent);min-height:2.25rem;color:var(--text-contrast);background:var(--surface-app);cursor:pointer;border-radius:999px;flex:none;padding-inline:.85rem;font-size:.62rem;font-weight:700;transition:color .18s,background-color .18s,border-color .18s}.category-filters button:hover,.category-filters button[aria-pressed=true]{border-color:var(--accent-green);color:#fff;background:var(--accent-green)}.category-filters button:focus-visible{outline:.16rem solid var(--accent-green);outline-offset:.14rem}.apps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.apps-empty{border:1px dashed color-mix(in srgb, var(--text-main) 15%, transparent);color:var(--text-contrast);text-align:center;border-radius:1.5rem;margin:1rem 0 0;padding:2rem}.launchpad-footer{border-top:1px solid color-mix(in srgb, var(--text-main) 8%, transparent);flex-direction:column;gap:1.25rem;margin-top:2.5rem;padding:1.35rem 0 .4rem;display:flex}.tech-stack{color:var(--text-contrast);flex-wrap:wrap;align-items:center;gap:.6rem .85rem;display:flex}.tech-stack-label{white-space:nowrap;color:var(--text-contrast);flex:none;align-items:center;font-size:.65rem;font-weight:500;display:inline-flex}.tech-item{white-space:nowrap;color:var(--text-contrast);border-radius:.35rem;flex:none;align-items:center;gap:.35rem;padding:.15rem .35rem;font-size:.65rem;font-weight:700;text-decoration:none;transition:color .15s,background-color .15s,transform .15s;display:inline-flex}.tech-item:hover{color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 10%, transparent);transform:translateY(-1px)}.tech-item:focus-visible{outline:.14rem solid var(--accent-green);outline-offset:.15rem}.tech-stack svg{width:.85rem;height:.85rem;color:var(--accent-green)}.feedback-link{width:fit-content;color:var(--accent-green);flex-direction:column;align-items:flex-start;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.feedback-link span{color:var(--text-contrast);font-size:.58rem;font-weight:500}.feedback-link svg{display:none}.feedback-link:focus-visible{outline:.16rem solid var(--accent-green);outline-offset:.25rem;border-radius:.25rem}@media (width>=480px){.apps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}@media (width>=640px){.featured-app{grid-template-columns:minmax(0,1.3fr) minmax(13rem,.7fr);height:26rem}.catalog-heading{flex-direction:row;justify-content:space-between;align-items:end}.catalog-search{width:16rem}.launchpad-footer{flex-direction:row;justify-content:space-between;align-items:flex-end}.feedback-link{align-items:flex-end}}@media (width>=900px){.launchpad-hero{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)}.featured-app{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);height:clamp(25rem,54dvh,28rem)}.apps-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.apps-catalog{margin-top:3.25rem}}@media (width>=1280px){.apps-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1536px){.apps-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=639px){.featured-app{grid-template-columns:minmax(0,1.05fr) minmax(8.5rem,.95fr);height:22rem}.featured-visual{padding:.65rem}.featured-window{min-height:0}.featured-copy{padding:.85rem .75rem}.featured-copy h2{font-size:1.55rem}.featured-copy>p:not(.featured-category){-webkit-line-clamp:5;font-size:.65rem;line-height:1.45}.featured-actions{grid-template-columns:1fr}.featured-actions a{min-height:2.35rem;padding:.45rem .65rem;font-size:.68rem}}@media (width<=379px){.featured-visual{display:none}.featured-app{display:block}.featured-copy{min-height:14rem}}@media (prefers-reduced-motion:reduce){.featured-app,.category-filters button,.launchpad-app,.launchpad-app:before,.launchpad-icon,.launchpad-quick-actions,.quick-action-btn{transition:none}}.launchpad-app{--app-accent:var(--accent-green);border:1px solid color-mix(in srgb, var(--text-main) 10%, transparent);min-width:0;min-height:8.25rem;color:var(--text-main);background:var(--surface-app);box-shadow:0 .4rem 1.25rem color-mix(in srgb, var(--text-main) 4%, transparent);cursor:pointer;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:.9rem .65rem;transition:transform .18s,border-color .18s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.launchpad-app:before{content:"";background:var(--app-accent);filter:blur(2.4rem);opacity:0;pointer-events:none;border-radius:50%;height:75%;transition:opacity .28s;position:absolute;inset:auto 12% -55%}.launchpad-app[data-tone=pink]{--app-accent:var(--primary)}.launchpad-app[data-tone=blue]{--app-accent:var(--accent-blue)}.launchpad-app[data-tone=coral]{--app-accent:var(--accent-coral)}.launchpad-app[data-tone=violet]{--app-accent:var(--color-violet-brand-500)}.launchpad-app:hover,.launchpad-app[aria-pressed=true]{border-color:color-mix(in srgb, var(--app-accent) 58%, transparent);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--app-accent) 12%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 18%, transparent);transform:translateY(-.2rem)}.launchpad-app:hover:before,.launchpad-app[aria-pressed=true]:before{opacity:.16}.launchpad-app:focus-visible{outline:.18rem solid var(--app-accent);outline-offset:.18rem}.launchpad-icon{z-index:1;border:1px solid color-mix(in srgb, var(--text-main) 10%, transparent);width:3.25rem;height:3.25rem;color:var(--app-accent);background:color-mix(in srgb, var(--surface-app) 88%, var(--app-accent));box-shadow:0 .45rem 1rem color-mix(in srgb, var(--app-accent) 12%, transparent);border-radius:.75rem;justify-content:center;align-items:center;transition:transform .18s;display:flex;position:relative;overflow:hidden}.launchpad-icon img{object-fit:cover;width:100%;height:100%}.launchpad-icon svg{object-fit:contain;width:65%;height:65%}.launchpad-app:hover .launchpad-icon,.launchpad-app[aria-pressed=true] .launchpad-icon{transform:translateY(-.15rem)scale(1.03)}.launchpad-app strong{z-index:1;font-family:var(--font-poppins);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:800;line-height:1.2;display:-webkit-box;position:relative;overflow:hidden}.launchpad-status{z-index:1;max-width:100%;font-family:var(--font-ntype-mono);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.48rem;font-weight:800;position:relative;overflow:hidden}.launchpad-status[data-status=updated],.launchpad-status[data-status=available]{color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 12%, transparent)}.launchpad-status[data-status=new]{color:var(--accent-coral);background:color-mix(in srgb, var(--accent-coral) 14%, transparent)}.launchpad-status[data-status=beta]{color:color-mix(in srgb, var(--accent-cream) 70%, var(--text-main));background:color-mix(in srgb, var(--accent-cream) 14%, transparent)}.launchpad-status[data-status=experimental]{color:var(--color-violet-brand-400);background:color-mix(in srgb, var(--color-violet-brand-500) 14%, transparent)}.launchpad-quick-actions{z-index:5;background:color-mix(in srgb, var(--surface-app) 92%, black 8%);backdrop-filter:blur(8px);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.75rem;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:translateY(.35rem)scale(.97)}.launchpad-app:hover .launchpad-quick-actions,.launchpad-app:focus-within .launchpad-quick-actions{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.quick-action-btn{width:100%;max-width:7.5rem;height:1.95rem;font-family:var(--font-poppins);border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;font-size:.62rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s,background-color .15s;display:inline-flex}.quick-action-btn:hover{transform:scale(1.04)}.quick-action-btn:active{transform:scale(.97)}.quick-action-btn svg{flex:none;width:.75rem;height:.75rem}.quick-action-open{color:#000;background:var(--app-accent);box-shadow:0 .25rem .75rem color-mix(in srgb, var(--app-accent) 35%, transparent)}.quick-action-open:hover{filter:brightness(1.08)}.quick-action-details{border:1px solid color-mix(in srgb, var(--text-main) 14%, transparent);color:var(--text-main);background:color-mix(in srgb, var(--surface-app) 80%, transparent)}.quick-action-details:hover{background:color-mix(in srgb, var(--text-main) 10%, var(--surface-app));border-color:color-mix(in srgb, var(--app-accent) 40%, transparent)}@media (width<=479px){.launchpad-app{border-radius:1.1rem;gap:.42rem;min-height:7.25rem;padding:.7rem .35rem}.launchpad-icon{border-radius:.85rem;width:2.7rem;height:2.7rem}.launchpad-app strong{font-size:.62rem}.launchpad-status{padding-inline:.4rem;font-size:.42rem}.quick-action-btn{max-width:6.5rem;height:1.75rem;font-size:.55rem}}
