html:not(.js) .reveal{opacity:1!important;transform:none!important;filter:none!important}html:not(.js) .lines .line__i{transform:none!important}.appnav .nav__brand{opacity:1!important}.appmain{padding-top:clamp(6rem,9vw,8.5rem)}.led-rule{height:2px;width:100%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 3px,transparent 3px 11px),var(--grad);opacity:.5;margin:0}.crumb{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.crumb a{color:var(--muted);transition:color .3s ease}.crumb a:hover{color:var(--ink)}.crumb .sep{color:var(--faint)}.app-hero{padding-block:clamp(2rem,5vw,3.5rem) clamp(2.5rem,6vw,4rem)}.app-hero__grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.4rem,4vw,3rem);align-items:center}.app-icon{width:clamp(96px,14vw,148px);height:clamp(96px,14vw,148px);border-radius:26%;overflow:hidden;flex:none;background:#000;box-shadow:0 24px 60px -22px #000000d9,0 0 0 1px var(--line-soft) inset}.app-icon img{width:100%;height:100%;object-fit:cover}.app-hero__title{font-size:clamp(2.4rem,1rem + 5vw,4.6rem);line-height:1;letter-spacing:-.02em}.app-hero__tagline{color:var(--muted);font-size:clamp(1.1rem,1rem + .5vw,1.4rem);margin-top:.8rem;max-width:46ch}.app-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;align-items:center}@media(max-width:620px){.app-hero__grid{grid-template-columns:1fr;gap:1.4rem}.app-icon{width:96px;height:96px}}.badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.pill{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .8rem;border-radius:100px;border:1px solid var(--line);color:var(--ink);background:#ffffff08;white-space:nowrap}.pill__dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.pill--live{border-color:#5cb85c80;color:#d6f3d6;background:#5cb85c1a}.pill--live .pill__dot{background:#5cb85c;box-shadow:0 0 10px 1px #5cb85ccc}.pill--soon{color:var(--muted)}.pill--soon .pill__dot{background:var(--orange);box-shadow:0 0 10px 1px #f75c36b3}.pill--beta{border-color:#fe486f73;color:#ffd2dc;background:#fe486f1a}.pill--beta .pill__dot{background:var(--pink);box-shadow:0 0 10px 1px #fe486fcc}.pill--plat{color:var(--muted);letter-spacing:.1em}.btn.is-soon{background:#ffffff0d;color:var(--muted);box-shadow:none;border:1px dashed var(--line);cursor:default;pointer-events:none}.btn.is-soon:hover{transform:none}.btn--store{gap:.6rem}.btn--store small{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.btn--store b{font-family:var(--display);font-weight:400;font-size:1.02rem;line-height:1}.app-section{padding-block:clamp(2.6rem,6vw,4.4rem);border-top:1px solid var(--line-soft)}.app-section__title{font-size:clamp(1.6rem,1rem + 2vw,2.4rem);margin-bottom:1.6rem}.lead{color:var(--muted);font-size:clamp(1.05rem,1rem + .35vw,1.22rem);max-width:60ch}.prose{color:var(--muted);max-width:64ch}.prose p{margin-bottom:1rem}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);border-bottom:1px solid var(--line)}.prose a:hover{border-bottom-color:var(--pink)}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1rem,2vw,1.4rem);align-items:start}.shot{border-radius:16px;border:1px solid var(--line-soft);background:var(--bg-card);padding:clamp(1rem,2.2vw,1.5rem);display:flex;flex-direction:column;gap:1rem}.shot img{width:100%;max-height:340px;height:auto;object-fit:contain;border-radius:10px;display:block;margin-inline:auto}.shot--tall{grid-row:auto}.shot__cap{color:var(--faint);font-size:.85rem;text-align:center}.dl-table{width:100%;border-collapse:collapse;font-size:.96rem}.dl-table th,.dl-table td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--line-soft);vertical-align:top}.dl-table th{font-family:var(--display);font-weight:400;color:var(--faint);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.dl-table td .ver{font-family:var(--display);color:var(--ink)}.dl-table td .meta{color:var(--faint);font-size:.85rem}.dl-table .checksum{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;color:var(--faint);word-break:break-all}.dl-list{list-style:none;display:grid;gap:.8rem}.dl-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.2rem;border:1px solid var(--line-soft);border-radius:14px;background:var(--bg-card)}.dl-item__info{display:flex;align-items:center;gap:.9rem}.dl-item__icon{width:38px;height:38px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--grad-soft);border:1px solid var(--line-soft);color:var(--ink);font-family:var(--display);font-size:.7rem;letter-spacing:.06em}.dl-item__name{font-family:var(--display);color:var(--ink)}.dl-item__sub{color:var(--faint);font-size:.85rem}.spec{max-width:780px}.spec>div{display:grid;grid-template-columns:220px 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line-soft)}.spec dt{color:var(--faint);font-family:var(--display);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding-top:.1rem}.spec dd{color:var(--ink)}.spec .spec__note{color:var(--faint);font-size:.85rem;margin-top:1rem}@media(max-width:560px){.spec>div{grid-template-columns:1fr;gap:.25rem}}.faq{display:grid;gap:.7rem;max-width:760px}.faq details{border:1px solid var(--line-soft);border-radius:12px;background:var(--bg-card);overflow:hidden}.faq summary{cursor:pointer;padding:1rem 2.8rem 1rem 1.2rem;font-family:var(--display);color:var(--ink);list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--pink);font-size:1.4rem;line-height:1;position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq .faq__a{padding:0 1.2rem 1.1rem;color:var(--muted)}.faq .faq__a code{font-family:ui-monospace,Menlo,monospace;background:#ffffff0f;padding:.1rem .35rem;border-radius:4px;font-size:.88em;color:var(--ink)}.support-row{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;margin-top:1.4rem}.support-row a[data-e-user]{color:var(--ink);border-bottom:1px solid var(--line)}.support-row a[data-e-user]:hover{border-bottom-color:var(--pink)}.cmd-table{width:100%;border-collapse:collapse;font-size:.92rem}.cmd-table th,.cmd-table td{text-align:left;padding:.55rem .8rem;border-bottom:1px solid var(--line-soft)}.cmd-table th{color:var(--faint);font-family:var(--display);font-weight:400;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.cmd-table code{font-family:ui-monospace,Menlo,monospace;color:#ffd2dc;font-size:.9em}.hub-intro{max-width:720px}.hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.1rem,2vw,1.6rem);margin-top:clamp(2rem,5vw,3.2rem)}@media(max-width:1000px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hub-grid{grid-template-columns:1fr}}.app-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.4rem,2.6vw,2rem);border-radius:20px;background:var(--bg-card);border:1px solid var(--line-soft);transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.app-card:hover{transform:translateY(-5px);border-color:#ffffff2e;box-shadow:0 30px 70px -34px #000000d9}.app-card__top{display:flex;align-items:center;gap:1rem}.app-card__icon{width:64px;height:64px;border-radius:26%;overflow:hidden;flex:none;background:#000;box-shadow:0 0 0 1px var(--line-soft) inset}.app-card__icon img{width:100%;height:100%;object-fit:cover}.app-card__name{font-family:var(--display);font-size:1.5rem;line-height:1.05}.app-card__kind{color:var(--faint);font-size:.82rem;letter-spacing:.06em}.app-card__desc{color:var(--muted);font-size:.98rem;flex:1}.app-card__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.app-card__go{font-family:var(--display);color:var(--ink);display:inline-flex;align-items:center;gap:.4rem}.app-card__go .arr{transition:transform .35s var(--ease)}.app-card:hover .app-card__go .arr{transform:translate(4px)}.app-card__link{position:absolute;inset:0;z-index:1}.app-card .pill,.app-card__go{position:relative;z-index:2}.appfooter .footer__inner{gap:1.2rem 2rem}.appfooter__links{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;font-family:var(--display);font-size:.9rem}.appfooter__links a{color:var(--muted);transition:color .3s ease}.appfooter__links a:hover{color:var(--ink)}.app-embed{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#000;aspect-ratio:16 / 10}.app-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
