@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+0304,U+0308,U+0329;src:url(/fonts/instrument-serif-400-italic-latin-ext.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2019;src:url(/fonts/instrument-serif-400-italic-latin.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+0304,U+0308,U+0329;src:url(/fonts/instrument-serif-400-normal-latin-ext.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2019;src:url(/fonts/instrument-serif-400-normal-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+0304,U+0308,U+0329;src:url(/fonts/ibm-plex-sans-400-normal-latin-ext.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2019;src:url(/fonts/ibm-plex-sans-400-normal-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0100-024F,U+0304,U+0308,U+0329;src:url(/fonts/ibm-plex-sans-500-normal-latin-ext.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2019;src:url(/fonts/ibm-plex-sans-500-normal-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0100-024F,U+0304,U+0308,U+0329;src:url(/fonts/ibm-plex-sans-600-normal-latin-ext.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2019;src:url(/fonts/ibm-plex-sans-600-normal-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0100-024F,U+0304,U+0308,U+0329;src:url(/fonts/ibm-plex-sans-700-normal-latin-ext.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2019;src:url(/fonts/ibm-plex-sans-700-normal-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+0304,U+0308,U+0329;src:url(/fonts/ibm-plex-mono-400-normal-latin-ext.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2019;src:url(/fonts/ibm-plex-mono-400-normal-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0100-024F,U+0304,U+0308,U+0329;src:url(/fonts/ibm-plex-mono-500-normal-latin-ext.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2019;src:url(/fonts/ibm-plex-mono-500-normal-latin.woff2) format("woff2")}picture{display:contents}:root{--paper: #f5f4f9;--paper-2: #ffffff;--paper-3: #edeaf5;--text: #1c1a26;--text-soft: #57536b;--text-faint: #8783a0;--line: #e1ddec;--line-strong: #cbc6dd;--accent: #c67c1e;--accent-ink: #211705;--success: #2f8f68;--success-soft: #dcefe6;--free-badge: #dcefe6;--free-badge-text: #1c6b4a;--paid-badge: #f4e3c9;--paid-badge-text: #7a5314;--oss-badge: #dde4f5;--oss-badge-text: #2c4a8f;--shadow: 0 1px 2px rgba(28,26,38,.06), 0 8px 24px -12px rgba(28,26,38,.18);--shadow-hover: 0 2px 4px rgba(28,26,38,.08), 0 20px 40px -16px rgba(28,26,38,.28);--radius: 16px;--radius-sm: 10px;--hero-bg: #0e0c17;--hero-bg-2: #17131f;--hero-text: #f5f2fa;--hero-text-soft: #b4aec9;--hero-accent: #f0ab4c;--hero-line: #2c273c}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #131220;--paper-2: #1b1a2b;--paper-3: #211f34;--text: #eeecf7;--text-soft: #b0abc7;--text-faint: #756f92;--line: #2c2a42;--line-strong: #3b3856;--accent: #f0ab4c;--accent-ink: #1c1204;--success: #59c896;--success-soft: #163a2c;--free-badge: #163a2c;--free-badge-text: #7fe0b4;--paid-badge: #3a2c14;--paid-badge-text: #f0ab4c;--oss-badge: #1c2440;--oss-badge-text: #93a9e8;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);--shadow-hover: 0 2px 4px rgba(0,0,0,.35), 0 20px 40px -16px rgba(0,0,0,.6)}}:root[data-theme=dark]{--paper: #131220;--paper-2: #1b1a2b;--paper-3: #211f34;--text: #eeecf7;--text-soft: #b0abc7;--text-faint: #756f92;--line: #2c2a42;--line-strong: #3b3856;--accent: #f0ab4c;--accent-ink: #1c1204;--success: #59c896;--success-soft: #163a2c;--free-badge: #163a2c;--free-badge-text: #7fe0b4;--paid-badge: #3a2c14;--paid-badge-text: #f0ab4c;--oss-badge: #1c2440;--oss-badge-text: #93a9e8;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);--shadow-hover: 0 2px 4px rgba(0,0,0,.35), 0 20px 40px -16px rgba(0,0,0,.6)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:500}h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;text-wrap:balance;margin:0}html[dir=rtl]{text-align:right}html[dir=rtl] .site-nav,html[dir=rtl] .header-actions,html[dir=rtl] .filters,html[dir=rtl] .card-top,html[dir=rtl] .footer-inner,html[dir=rtl] .footer-left,html[dir=rtl] .contact-list li{direction:rtl}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header-inner{display:flex;align-items:center;gap:28px;padding:16px 0}.brand{font-family:"Instrument Serif",serif;font-weight:500;font-size:21px;color:var(--text)}.site-nav{display:flex;gap:22px;margin-left:8px}.site-nav a{font-size:14px;color:var(--text-soft);font-weight:500;transition:color .15s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.lang-select{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.02em;padding:7px 28px 7px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper-2);color:var(--text-soft);cursor:pointer;transition:all .15s;max-width:120px;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2357536b' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:14px}.lang-select:hover{border-color:var(--accent);color:var(--text)}html[dir=rtl] .lang-select{padding:7px 12px 7px 28px;background-position:left 8px center}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper-2);color:var(--text-soft);cursor:pointer;transition:all .15s;flex-shrink:0}.theme-toggle:hover{border-color:var(--accent);color:var(--text)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}.hero{position:relative;background:radial-gradient(ellipse 120% 90% at 50% -10%,var(--hero-bg-2),var(--hero-bg) 60%);color:var(--hero-text);overflow:hidden;padding:68px 0 56px;border-bottom:1px solid var(--hero-line)}.constellation{position:absolute;inset:0;display:grid;grid-template-columns:repeat(14,1fr);gap:14px;padding:60px 8%;opacity:.32;pointer-events:none;mask-image:radial-gradient(ellipse 60% 65% at 50% 25%,black 0%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse 60% 65% at 50% 25%,black 0%,transparent 65%)}.constellation img{width:100%;aspect-ratio:1;border-radius:22%;filter:saturate(.5) brightness(.8)}.hero-inner{position:relative;z-index:1;text-align:center}.hero .eyebrow{color:var(--hero-accent);display:block;margin-bottom:20px}.hero h1{font-size:clamp(34px,5.6vw,58px);line-height:1.15;max-width:17ch;margin:0 auto;color:var(--hero-text)}.hero p.sub{max-width:48ch;margin:22px auto 0;color:var(--hero-text-soft);font-size:16px;line-height:1.65}.catalog{padding:48px 0 20px}.catalog-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin:0 auto 30px;max-width:60ch}.catalog-head h2{font-size:30px}.catalog-head p{color:var(--text-soft);margin:0;max-width:46ch;font-size:14.5px}.filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filter-group{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.filter-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);align-self:center;margin-right:2px}.filter-pill{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper-2);color:var(--text-soft);cursor:pointer;transition:all .15s}.filter-pill:hover{border-color:var(--accent);color:var(--text)}.filter-pill.is-active{background:var(--text);border-color:var(--text);color:var(--paper);font-weight:500}.filter-pill:disabled{opacity:.38;cursor:not-allowed}.filter-pill:disabled:hover{border-color:var(--line-strong);color:var(--text-soft)}.filters-row{margin-bottom:30px}.filters-sort{align-items:center}.sort-select{max-width:none}ul.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--line-strong)}.card.is-hidden{display:none}.card-link{display:flex;flex-direction:column;gap:12px;height:100%}.card-top{display:flex;gap:12px;align-items:flex-start}.card-icon{width:48px;height:48px;border-radius:13px;flex-shrink:0;box-shadow:0 2px 6px #00000026;object-fit:cover}.card-heading{min-width:0}.card-status-row{display:flex;gap:6px;margin-bottom:3px;flex-wrap:wrap}.status-badge{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:5px;font-weight:600}.status-badge.free{background:var(--free-badge);color:var(--free-badge-text)}.status-badge.paid{background:var(--paid-badge);color:var(--paid-badge-text)}.status-badge.oss{background:var(--oss-badge);color:var(--oss-badge-text)}.card-title{font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:15px;line-height:1.3;color:var(--text)}.card-excerpt{font-size:13.3px;color:var(--text-soft);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{margin-top:auto;display:flex;align-items:center}.badges{display:flex;gap:6px}.badge-dot{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--paper-3);color:var(--text-soft)}.badge-dot svg{width:13px;height:13px}.catalog-empty{text-align:center;padding:50px 20px;color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:13px;display:none}.catalog-empty.is-visible{display:block}.app-hero{padding:48px 0 8px;border-bottom:1px solid var(--line)}.app-hero-top{display:flex;gap:18px;align-items:center;margin-bottom:18px}.app-hero-icon{width:68px;height:68px;border-radius:18px;box-shadow:var(--shadow)}.app-hero h1{font-size:32px}.app-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.tag{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);background:var(--paper-3);padding:3px 9px;border-radius:999px}.app-excerpt{color:var(--text-soft);font-size:15.5px;max-width:60ch;margin:16px 0 24px}.carousel-wrap{padding:8px 0 40px}.carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.carousel img{scroll-snap-align:start;flex:0 0 auto;height:420px;width:auto;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-hover)}.carousel::-webkit-scrollbar{height:8px}.carousel::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 8px}.cta{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:10px;font-weight:600;font-size:14px;background:var(--text);color:var(--paper);transition:transform .15s,box-shadow .15s}.cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.cta svg{width:16px;height:16px}.cta.is-primary{background:var(--accent);color:var(--accent-ink)}.app-body{padding:12px 0 70px;max-width:68ch}.app-body .meta-table{display:grid;grid-template-columns:auto 1fr;gap:9px 22px;font-size:13px;margin:8px 0 30px}.app-body .meta-table dt{font-family:IBM Plex Mono,monospace;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px;align-self:center}.app-body .meta-table dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.app-description{color:var(--text-soft);font-size:15px;line-height:1.75}.app-description p{margin:0 0 16px}.app-description h1,.app-description h2,.app-description h3,.app-description h4{font-family:IBM Plex Sans,sans-serif;font-weight:600;color:var(--text);margin:26px 0 10px;font-size:16.5px}.app-description h1:first-child,.app-description h2:first-child,.app-description h3:first-child{margin-top:0}.app-description ul,.app-description ol{margin:0 0 16px;padding-left:22px}.app-description li{margin-bottom:6px}.app-description strong{color:var(--text);font-weight:600}.app-description a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.app-description-note{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-faint);margin-bottom:14px}.whats-new{margin-top:28px;padding:18px 20px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.whats-new-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.whats-new h2{font-size:15px;font-family:IBM Plex Sans,sans-serif;font-weight:600;font-style:normal;margin:0}.whats-new-meta{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-faint);white-space:nowrap}.whats-new .app-description{font-size:13.5px}.whats-new .app-description p:last-child,.whats-new .app-description ul:last-child{margin-bottom:0}.related-apps{padding:20px 0 70px;border-top:1px solid var(--line)}.related-apps h2{font-size:24px;margin-bottom:20px}.page-hero{padding:56px 0 20px}.legal-other-details{margin:4px 0 20px}.legal-other-details summary{cursor:pointer;color:var(--text-faint);font-size:13.5px}.legal-other-details summary:hover{color:var(--text-soft)}.legal-other-details ul{margin-top:10px}.page-hero .eyebrow{color:var(--accent);display:block;margin-bottom:14px}.page-hero h1{font-size:38px;max-width:18ch}.page-body{padding:20px 0 80px;max-width:68ch}.page-body p{color:var(--text-soft);font-size:15.5px;line-height:1.75}.page-body h2{font-size:21px;margin:36px 0 12px;font-weight:600;font-family:IBM Plex Sans,sans-serif}.page-body ul{color:var(--text-soft);font-size:15px;line-height:1.8;padding-left:22px}.contact-list{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:14px}.contact-list li{display:flex;gap:12px;align-items:center;font-size:15px}.contact-list .ic{width:34px;height:34px;border-radius:9px;background:var(--paper-3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-list .ic svg{width:16px;height:16px;color:var(--text-soft)}.legal-body{padding:20px 0 80px;max-width:70ch}.legal-body h2{font-size:19px;margin:30px 0 10px;font-family:IBM Plex Sans,sans-serif;font-weight:600;font-style:normal}.legal-body p,.legal-body li{color:var(--text-soft);font-size:14.5px;line-height:1.75}.legal-body ul{padding-left:20px}.legal-body table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14px}.legal-body td{border:1px solid var(--line);padding:8px 10px;color:var(--text-soft);vertical-align:top}.legal-body tr:first-child td{font-weight:600;color:var(--text);background:var(--paper-3)}.legal-body code{font-family:IBM Plex Mono,monospace;font-size:13px;background:var(--paper-3);padding:1px 5px;border-radius:4px}.legal-meta{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-faint);margin-bottom:30px}.sites{padding:70px 0;border-top:1px solid var(--line);background:var(--paper-3)}.sites-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin:0 auto 26px;max-width:56ch}.sites-head h2{font-size:26px;margin-bottom:10px}.sites-head p{color:var(--text-soft);font-size:14.5px;line-height:1.6}.ghost-card{border:1.5px dashed var(--line-strong);border-radius:var(--radius);padding:22px 18px;text-align:center;color:var(--text-faint)}.ghost-card .plus{width:34px;height:34px;border-radius:50%;border:1.5px dashed var(--line-strong);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-family:IBM Plex Mono,monospace;font-size:16px}.sites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.site-card{display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.site-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--line-strong)}.site-card-media{aspect-ratio:16/9;background:var(--paper-3);overflow:hidden}.site-card-media img{width:100%;height:100%;object-fit:cover}.site-card-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:20px;color:var(--text-faint);background:linear-gradient(135deg,var(--paper-3),var(--line))}.site-card-body{padding:16px}.site-card-domain{font-size:10.5px;color:var(--text-faint);letter-spacing:.04em;margin:0 0 4px}.site-card-title{font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:15px;color:var(--text);margin:0 0 6px}.site-card-excerpt{font-size:13px;color:var(--text-soft);line-height:1.5;margin:0}footer.site-footer{border-top:1px solid var(--line);padding:30px 0 40px}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-mark{font-family:"Instrument Serif",serif;font-weight:500;font-size:18px}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{font-size:12.5px;color:var(--text-faint)}.footer-links a:hover{color:var(--text-soft)}.footer-other{position:relative;font-size:12.5px}.footer-other summary{cursor:pointer;color:var(--text-faint);list-style:none}.footer-other summary:hover{color:var(--text-soft)}.footer-other summary::-webkit-details-marker{display:none}.footer-other summary:after{content:"▾";margin-left:4px;font-size:10px}.footer-other[open] summary:after{content:"▴"}.footer-other-list{position:absolute;bottom:calc(100% + 8px);left:0;z-index:10;display:flex;flex-direction:column;gap:8px;min-width:220px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:var(--shadow-hover)}.footer-other-list a{color:var(--text-soft);white-space:nowrap}.footer-other-list a:hover{color:var(--text)}html[dir=rtl] .footer-other-list{left:auto;right:0}.footer-social{display:flex;gap:8px}.footer-social a{width:32px;height:32px;border-radius:8px;background:var(--paper-3);display:flex;align-items:center;justify-content:center;color:var(--text-soft);transition:background .15s,color .15s}.footer-social a:hover{background:var(--accent);color:var(--accent-ink)}.footer-social svg{width:15px;height:15px}@media (max-width: 720px){.wrap{padding:0 18px}.site-nav{display:none}.app-hero-top{flex-wrap:wrap}.carousel img{height:320px}.cookie-banner-inner{flex-direction:column;align-items:stretch!important}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--paper-2);border-top:1px solid var(--line);box-shadow:var(--shadow-hover)}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px}.cookie-banner-inner p{margin:0;font-size:13.5px;color:var(--text-soft);line-height:1.5;max-width:70ch}.cookie-banner-inner p a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner-actions .cta{padding:9px 18px;font-size:13.5px;font-family:inherit;border:none;cursor:pointer}.share-buttons{display:flex;align-items:center;gap:8px;margin:18px 0 4px}.share-label{font-size:12.5px;color:var(--text-faint);font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.share-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;padding:0;border:1px solid var(--line-strong);background:var(--paper-2);color:var(--text-soft);cursor:pointer;transition:all .15s}.share-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.share-btn svg{width:15px;height:15px}[hidden]{display:none!important}.share-btn .ic-check{color:var(--success)}.share-copy-wrap{position:relative;display:inline-flex}.copy-toast{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text);color:var(--paper);font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;animation:copy-toast-pop .2s ease-out;z-index:5}.copy-toast:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--text)}@keyframes copy-toast-pop{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
