@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/apps/fonts/Baloo2-VariableFont_wght.woff2)format("woff2-variations")}@font-face{font-family:Public Sans;font-style:normal;font-weight:300 900;font-display:swap;src:url(/apps/fonts/PublicSans-VariableFont_wght.woff2)format("woff2-variations")}@font-face{font-family:Public Sans;font-style:italic;font-weight:300 900;font-display:swap;src:url(/apps/fonts/PublicSans-Italic-VariableFont_wght.woff2)format("woff2-variations")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0a1120;--bg-alt:#0e1626;--bg-elev:#131d31;--surface:#16223a;--surface-2:#1b2942;--line:#263450;--text:#f3f6fc;--text-muted:#9fb0cc;--text-faint:#6f819e;--brand-a:#ff8a5b;--brand-b:#f25c9a;--brand-c:#a855f7;--accent:#f0a020;--primary:#ff7a59;--focus:#ffd166;--shadow-sm:0 2px 10px #00000047;--shadow:0 12px 40px #00000061;--shadow-glow:0 20px 60px #00000073;--font-body:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"Baloo 2", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--max-width:1160px;--max-width-narrow:760px;--radius:20px;--radius-lg:28px;--radius-sm:12px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#fbf7f1;--bg-alt:#f4eee5;--bg-elev:#fff;--surface:#fff;--surface-2:#f7f2ea;--line:#e7ddcf;--text:#211b2e;--text-muted:#5f5670;--text-faint:#8a8098;--shadow-sm:0 2px 10px #3c281414;--shadow:0 14px 40px #3c28141f;--shadow-glow:0 20px 60px #3c281429}}:root[data-theme=light]{--bg:#fbf7f1;--bg-alt:#f4eee5;--bg-elev:#fff;--surface:#fff;--surface-2:#f7f2ea;--line:#e7ddcf;--text:#211b2e;--text-muted:#5f5670;--text-faint:#8a8098;--shadow-sm:0 2px 10px #3c281414;--shadow:0 14px 40px #3c28141f;--shadow-glow:0 20px 60px #3c281429}:root[data-theme=dark]{--bg:#0a1120;--bg-alt:#0e1626;--bg-elev:#131d31;--surface:#16223a;--surface-2:#1b2942;--line:#263450;--text:#f3f6fc;--text-muted:#9fb0cc;--text-faint:#6f819e;--shadow-sm:0 2px 10px #00000047;--shadow:0 12px 40px #00000061;--shadow-glow:0 20px 60px #00000073}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:1.02rem;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text);margin:0 0 .6em;font-weight:700;line-height:1.12}h1{font-size:clamp(2.2rem,5.5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}p{margin:0 0 1rem}ul{margin:0;padding-inline-start:1.4rem}li{margin-bottom:.4rem}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb, var(--brand-c), transparent 60%)}[id]{scroll-margin-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:var(--max-width-narrow)}.section{padding:clamp(3rem,7vw,5.5rem) 0}.section-alt{background:var(--bg-alt)}.section-heading{text-align:center}.section-kicker{color:var(--brand-a);font-family:var(--font-display);letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:800}.section-kicker--left{text-align:start}.section-heading-group{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.section-heading-group h2{margin:0}.section-heading-group .section-intro{text-align:start;margin:0}.section-intro{text-align:center;color:var(--text-muted);max-width:46rem;margin:0 auto 2.5rem}.eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin-bottom:1rem;font-size:.78rem;font-weight:700}.noscript-note{max-width:40rem;color:var(--text-muted);margin:2rem auto;padding:0 1.5rem}.skip-link{inset-inline-start:-9999px;background:var(--focus);color:#241a05;z-index:300;border-radius:0 0 8px;padding:.55rem .9rem;font-weight:700;position:absolute;top:0}.skip-link:focus{inset-inline-start:0}.site-header{z-index:80;background:color-mix(in srgb, var(--bg), transparent 18%);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line), transparent 25%);position:sticky;top:0}.header-inner{align-items:center;gap:1rem;height:4.25rem;display:flex}.brand{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.35rem;font-weight:800;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{width:32px;height:32px;box-shadow:var(--shadow-sm);border-radius:9px;transition:transform .2s}.brand:hover .brand-mark{transform:rotate(5deg)scale(1.04)}.site-nav{align-items:center;gap:1.4rem;margin-inline-start:auto;display:flex}.site-nav a{color:var(--text-muted);font-size:.98rem;font-weight:600;position:relative}.site-nav a:hover,.site-nav a.router-link-active{color:var(--text);text-decoration:none}.site-nav a:after{content:"";background:linear-gradient(90deg, var(--brand-a), var(--brand-c));opacity:0;border-radius:999px;height:2px;transition:opacity .15s,transform .15s;position:absolute;inset:auto 0 -.45rem;transform:scaleX(.4)}.site-nav a:hover:after,.site-nav a.router-link-active:after{opacity:1;transform:scaleX(1)}.locale-select{background:var(--surface);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;padding:.4rem .6rem;font-size:.9rem}.btn{font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn--large{padding:.9rem 1.7rem;font-size:1.08rem}.btn--primary{color:#fff;background:linear-gradient(120deg, var(--brand-a), var(--brand-b) 55%, var(--brand-c));box-shadow:0 8px 24px color-mix(in srgb, var(--brand-b), transparent 62%)}.btn--primary:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--brand-b), transparent 52%)}.btn--ghost{color:var(--text);border-color:var(--line);background:0 0}.btn--ghost:hover{background:var(--surface);border-color:var(--text-faint)}.btn--disabled{color:var(--text-faint);background:var(--surface);border-color:var(--line);cursor:default}.btn--disabled:hover{transform:none}.badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.badge--free{color:#0b3d2e;background:#7ef0c2}.badge--soon{color:var(--text);background:color-mix(in srgb, var(--accent), transparent 78%);border:1px solid color-mix(in srgb, var(--accent), transparent 55%)}.hero{min-height:min(700px,100svh - 4.25rem);padding:clamp(4rem,7vw,6rem) 0 clamp(3rem,5vw,4rem);position:relative;overflow:hidden}.hero__layout{grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hero__inner{z-index:1;max-width:42rem;position:relative}.hero__eyebrow{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.75rem;font-size:.85rem;font-weight:700}.hero__title{letter-spacing:-.025em;margin-bottom:1.15rem;font-size:clamp(3.1rem,5.4vw,5rem);line-height:.98}.hero__highlight{background:linear-gradient(120deg, var(--brand-a), var(--brand-b) 50%, var(--brand-c));color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;padding-right:.12em;display:inline-block}.hero__lead{color:var(--text-muted);max-width:40rem;margin:0 0 2rem;font-size:clamp(1.05rem,2.2vw,1.28rem)}.hero__actions{flex-wrap:wrap;justify-content:flex-start;gap:.9rem;display:flex}.hero__proof{color:var(--text-faint);flex-wrap:wrap;gap:.55rem 1.1rem;margin:1.6rem 0 0;padding:0;font-size:.82rem;font-weight:700;list-style:none;display:flex}.hero__proof li{align-items:center;gap:.35rem;margin:0;display:flex}.hero__proof span{color:#65dcb2}.hero__showcase{z-index:1;min-height:480px;position:relative}.hero__showcase:before{content:"";background:linear-gradient(145deg, color-mix(in srgb, var(--brand-c), transparent 79%), color-mix(in srgb, var(--brand-a), transparent 88%));border:1px solid color-mix(in srgb, var(--brand-b), transparent 75%);border-radius:48% 52% 45% 55%/58% 42%;position:absolute;inset:11% 4% 4% 9%;transform:rotate(-6deg)}.hero__orbit{border:1px dashed color-mix(in srgb, var(--text-faint), transparent 66%);pointer-events:none;border-radius:50%;position:absolute}.hero__orbit--one{inset:18% 8% 13% 9%;transform:rotate(14deg)}.hero__orbit--two{inset:31% 18% 22% 2%;transform:rotate(-28deg)}.hero-app{color:var(--text);filter:drop-shadow(0 16px 22px color-mix(in srgb, var(--accent), transparent 70%));z-index:2;place-items:center;transition:transform .2s,filter .2s;display:grid;position:absolute}.hero-app:hover{filter:drop-shadow(0 22px 28px color-mix(in srgb, var(--accent), transparent 58%));text-decoration:none;transform:translateY(-6px)rotate(2deg)}.hero-app img{border:2px solid #ffffff38;border-radius:23%;width:112px;height:112px}.hero-app span{background:color-mix(in srgb, var(--bg-elev), transparent 8%);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--text);font-family:var(--font-display);white-space:nowrap;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;position:absolute;top:calc(100% + .55rem)}.hero-app--1{z-index:3;top:29%;left:37%;transform:scale(1.2)rotate(4deg)}.hero-app--1:hover{transform:translateY(-6px)scale(1.2)rotate(6deg)}.hero-app--2{top:2%;left:5%;transform:rotate(-8deg)}.hero-app--3{top:4%;right:1%;transform:scale(.9)rotate(8deg)}.hero-app--4{bottom:4%;left:3%;transform:scale(.88)rotate(6deg)}.hero-app--5{bottom:3%;right:2%;transform:scale(.95)rotate(-7deg)}.hero__spark{color:var(--brand-a);z-index:2;position:absolute}.hero__spark--one{font-size:1.3rem;top:17%;left:39%}.hero__spark--two{color:var(--brand-b);font-size:1.8rem;bottom:9%;right:29%}.hero__spark--three{color:var(--brand-c);font-size:.5rem;bottom:32%;left:23%}.hero__glow{background:radial-gradient(40% 60% at 25% 30%, color-mix(in srgb, var(--brand-c), transparent 78%), transparent 70%), radial-gradient(40% 60% at 75% 25%, color-mix(in srgb, var(--brand-a), transparent 80%), transparent 70%), radial-gradient(50% 70% at 55% 60%, color-mix(in srgb, var(--brand-b), transparent 84%), transparent 72%);filter:blur(10px);z-index:0;pointer-events:none;height:70%;position:absolute;inset:-30% -10% auto}.pledge__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.pledge__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:flex-start;gap:.85rem;margin:0;padding:1.25rem 1.35rem;display:flex}.pledge__item h3{margin:0 0 .25rem;font-size:1.1rem}.pledge__item p{color:var(--text-muted);margin:0;font-size:.95rem}.pledge__check{color:#0b3d2e;background:#7ef0c2;border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.95rem;font-weight:800;display:grid}.app-card{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent), transparent 86%), transparent 42%), var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);align-items:center;gap:1.25rem;padding:1.5rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.app-card:before{content:"";background:var(--accent);opacity:.9;width:5px;position:absolute;inset:0 auto 0 0}.app-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--accent), transparent 45%);text-decoration:none;transform:translateY(-4px)}.app-card__iconwrap{flex:none;position:relative}.app-card__icon{box-shadow:0 8px 22px color-mix(in srgb, var(--accent), transparent 62%);border:1px solid #fff3;border-radius:22%;transition:transform .2s;display:block}.app-card:hover .app-card__icon{transform:rotate(-2deg)scale(1.04)}.app-card__body{min-width:0}.app-card__head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.15rem;display:flex}.app-card__name{margin:0;font-size:1.35rem}.app-card__tagline{color:var(--accent);font-weight:700;font-family:var(--font-display);margin:0 0 .5rem;font-size:.98rem}.app-card__blurb{color:var(--text-muted);margin:0 0 .85rem;font-size:.96rem}.app-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-card__platforms{color:var(--text-faint);font-size:.85rem;font-weight:600}.app-card__more{color:var(--accent);font-weight:700;font-family:var(--font-display);font-size:.95rem;transition:transform .18s}.app-card:hover .app-card__more{transform:translate(3px)}.app-card--featured{background:linear-gradient(150deg, var(--surface), var(--surface-2));border-width:2px;margin-bottom:3rem;padding:2rem}.apps-grid>.app-card--featured{grid-column:1/-1}.app-card--featured .app-card__name{font-size:1.7rem}.app-card--featured .app-card__blurb{font-size:1.02rem}.app-card--soon{opacity:.96}.companions-heading{margin-top:.5rem}.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.how__steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.how__step{text-align:center;margin:0;padding:0 .5rem}.how__num{width:3rem;height:3rem;font-family:var(--font-display);color:#fff;background:linear-gradient(135deg, var(--brand-a), var(--brand-c));box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;margin-bottom:.9rem;font-size:1.3rem;font-weight:800;display:inline-grid}.how__step h3{margin-bottom:.35rem;font-size:1.15rem}.how__step p{color:var(--text-muted);margin:0;font-size:.95rem}.section-cta{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-c), transparent 86%), color-mix(in srgb, var(--brand-a), transparent 88%))}.section-cta__inner{position:relative}.section-cta__mark{color:#fff;background:linear-gradient(135deg, var(--brand-a), var(--brand-c));width:2.7rem;height:2.7rem;box-shadow:0 10px 24px color-mix(in srgb, var(--brand-c), transparent 65%);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.section-cta h2{margin-bottom:.5rem}.section-cta p{color:var(--text-muted);max-width:36rem;margin:0 auto 1.6rem}.app-detail{padding:clamp(1.5rem,4vw,2.5rem) 0 4rem;position:relative;overflow:hidden}.app-detail__glow{background:radial-gradient(50% 60% at 70% 20%, color-mix(in srgb, var(--accent), transparent 82%), transparent 72%);filter:blur(8px);pointer-events:none;z-index:0;width:60%;height:50%;position:absolute;inset:-20% -20% auto auto}.app-detail .container{z-index:1;position:relative}.back-link{color:var(--text-muted);margin:1.25rem 0 1.5rem;font-weight:600;display:inline-block}.back-link:hover{color:var(--text);text-decoration:none}.app-detail__hero{border:1px solid color-mix(in srgb, var(--accent), transparent 68%);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 5%, color-mix(in srgb, var(--accent), transparent 76%), transparent 36%), linear-gradient(145deg, var(--surface), var(--bg-elev));box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:1.75rem;margin-bottom:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.app-detail__icon{width:160px;height:160px;box-shadow:0 16px 40px color-mix(in srgb, var(--accent), transparent 55%);border-radius:22%;flex:none}.app-detail__head{flex:1;min-width:260px}.app-detail__head h1{margin:.4rem 0 .3rem}.app-detail__tagline{color:var(--accent);font-family:var(--font-display);margin-bottom:1.1rem;font-size:1.2rem;font-weight:700}.app-detail__actions{flex-wrap:wrap;gap:.75rem;display:flex}.app-detail__grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:2.5rem;display:grid}.app-detail__main{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), transparent 35%);padding:1.75rem}.app-detail__desc{color:var(--text);margin-bottom:1.75rem;font-size:1.08rem}.app-detail__main h2{margin-bottom:.75rem;font-size:1.4rem}.feature-list{margin:0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid color-mix(in srgb, var(--line), transparent 35%);color:var(--text-muted);margin-bottom:.55rem;padding-block:.55rem;padding-inline:1.9rem .7rem;position:relative}.feature-list li:last-child{border-bottom:0}.feature-list li:before{content:"✦";color:var(--accent);font-weight:700;position:absolute;inset-inline-start:0}.app-detail__aside{gap:1rem;display:grid}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.35rem}.info-card h3{margin:0 0 .6rem;font-size:1.05rem}.info-card p{color:var(--text-muted);margin:0 0 .6rem;font-size:.94rem}.info-card__link{font-weight:700;font-family:var(--font-display)}.platform-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.platform-list li{background:var(--surface-2);border:1px solid var(--line);color:var(--text-muted);border-radius:999px;margin:0;padding:.3rem .75rem;font-size:.85rem;font-weight:600}.app-detail__soonnote{color:var(--text-faint);margin:0;font-size:.9rem}.screenshot-gallery{margin-top:3.5rem}.screenshot-gallery>.section-heading{margin-bottom:1.75rem}.screenshot-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.screenshot-gallery__item{background:linear-gradient(150deg,#30353d,#14171c 62%);border:1px solid #3d444d;border-radius:2rem;margin:0;padding:.5rem;position:relative;box-shadow:0 1.4rem 3rem #00000059,inset 0 0 0 1px #ffffff0d}.screenshot-gallery__item:after{pointer-events:none;content:"";border-radius:1.55rem;position:absolute;inset:.5rem;box-shadow:inset 0 0 0 1px #ffffff14}.screenshot-gallery__item picture,.screenshot-gallery__item img{width:100%;display:block}.screenshot-gallery__item img{background:#000;border-radius:1.55rem}.app-detail__others{margin-top:3.5rem}.app-detail__others .section-heading{margin-bottom:1.75rem}.app-detail__others .apps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-detail__others .app-card{flex-direction:column;align-items:flex-start}.legal-page,.support-page{padding:1rem 0 4rem}.content-page__header{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--brand-c), transparent 78%), transparent 34%), linear-gradient(145deg, var(--surface), var(--bg-elev));box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:clamp(1.5rem,5vw,2.5rem);position:relative;overflow:hidden}.content-page__header:after{content:"✦";color:var(--brand-a);font-size:1.6rem;position:absolute;inset:1.2rem 1.5rem auto auto}.content-page__header h1{margin-bottom:.2rem}.content-page__kicker{color:var(--brand-a);font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:800}.legal-effective{color:var(--text-faint);margin-bottom:2rem;font-size:.9rem}.legal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.1rem;padding:1.4rem 1.6rem}.legal-card:hover{border-color:color-mix(in srgb, var(--brand-c), transparent 65%)}.legal-card h2{margin-bottom:.6rem;font-size:1.25rem}.legal-card p{color:var(--text-muted);margin-bottom:.75rem}.legal-card p:last-child,.legal-card ul:last-child{margin-bottom:0}.legal-card li{color:var(--text-muted)}.legal-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.4rem;margin-top:2rem;padding-top:1.5rem;display:flex}.legal-footer a{color:var(--text-muted);font-weight:600}.support-lead{color:var(--text-muted);margin-bottom:0;font-size:1.1rem}.support-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-bottom:2.75rem;display:grid}.support-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brand-b), transparent 84%), transparent 44%), var(--surface);padding:1.6rem}.support-card__icon{margin-bottom:.6rem;font-size:1.8rem}.support-card h2{margin-bottom:.5rem;font-size:1.2rem}.support-card p{color:var(--text-muted);font-size:.96rem}.support-faq-heading{margin-bottom:1rem;font-size:1.5rem}.faq-list{gap:.75rem;margin-bottom:2rem;display:grid}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:.35rem 1.1rem}.faq-item summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent,var(--primary));font-size:1.4rem;font-weight:700;transition:transform .15s}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--text-muted);margin:0 0 .9rem}.site-footer{border-top:1px solid var(--line);background:radial-gradient(circle at 12% 100%, color-mix(in srgb, var(--brand-c), transparent 90%), transparent 30%), var(--bg-alt);padding:2.5rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-info{min-width:220px}.footer-brand{align-items:center;gap:.85rem;display:flex}.footer-mark{width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:12px;flex:none}.footer-tagline{font-family:var(--font-display);margin-bottom:.25rem;font-weight:700}.footer-copy{color:var(--text-faint);margin:0;font-size:.9rem}.footer-links{flex-wrap:wrap;gap:1.1rem;display:flex}.footer-links a{color:var(--text-muted);font-size:.95rem;font-weight:600}.footer-links a:hover{color:var(--text);text-decoration:none}.theme-switch{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:.15rem;padding:.25rem;display:inline-flex}.theme-btn{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:600}.theme-btn.is-active{background:linear-gradient(120deg, var(--brand-a), var(--brand-c));color:#fff}@media (width<=860px){.hero{text-align:center}.hero__layout{grid-template-columns:1fr}.hero__inner{margin:0 auto}.hero__lead{margin-inline:auto}.hero__actions,.hero__proof{justify-content:center}.hero__showcase{width:min(100%,520px);min-height:430px;margin:-1rem auto 0}.app-detail__grid{grid-template-columns:1fr;gap:1.75rem}.app-detail__others .apps-grid{grid-template-columns:1fr}.app-detail__others .app-card{flex-direction:row;align-items:center}}@media (width<=620px){.hero{min-height:0;padding-top:3.5rem}.hero__title{font-size:clamp(2.85rem,14vw,4.2rem)}.hero__highlight{white-space:normal}.hero__showcase{min-height:345px}.hero-app img{width:78px;height:78px}.hero-app--1{top:30%;left:38%}.hero-app span{font-size:.68rem}.section-heading-group{text-align:center;grid-template-columns:1fr;gap:.75rem}.section-kicker--left,.section-heading-group .section-intro{text-align:center}.apps-grid{grid-template-columns:1fr}.apps-grid>.app-card--featured{grid-column:auto}.app-card{text-align:center;flex-direction:column;align-items:center}.app-card:before{width:auto;height:5px;inset:0 0 auto}.app-card__head,.app-card__meta{justify-content:center}.app-card--featured{padding:1.5rem}.app-detail__others .app-card{flex-direction:column;align-items:center}.screenshot-gallery__grid{scroll-snap-type:inline mandatory;scrollbar-width:none;margin-inline-end:-1.5rem;padding-block:.5rem 2rem;padding-inline:0 1.5rem;display:flex;overflow-x:auto}.screenshot-gallery__grid::-webkit-scrollbar{display:none}.screenshot-gallery__item{scroll-snap-align:center;flex:0 0 88vw}.site-nav{gap:1rem;font-size:.9rem}.app-detail__hero{text-align:center;justify-content:center}.app-detail__actions{justify-content:center}}@media (width<=430px){.container{padding-inline:1.15rem}.header-inner{gap:.7rem}.brand-text{font-size:1.15rem}.site-nav{gap:.85rem}.site-nav .nav-privacy{display:none}.footer-brand{align-items:flex-start}}
