@keyframes aurora{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-2vmax,1vmax,0) scale(1.06)}to{transform:translate3d(2vmax,-1vmax,0) scale(1.03)}}:root{--bg:#f4f1ec;--bg-tint-1:rgba(255, 138, 76, 0.28);--bg-tint-2:rgba(94, 92, 230, 0.26);--bg-tint-3:rgba(48, 209, 88, 0.22);--bg-tint-4:rgba(10, 132, 255, 0.22);--text:#1d1d1f;--text-secondary:#4a4a52;--text-muted:#6e6e78;--glass-bg:rgba(255, 255, 255, 0.55);--glass-bg-strong:rgba(255, 255, 255, 0.72);--glass-bg-soft:rgba(255, 255, 255, 0.38);--glass-border:rgba(255, 255, 255, 0.55);--glass-edge:rgba(255, 255, 255, 0.85);--glass-shadow:0 10px 40px rgba(20, 22, 40, 0.10), 0 2px 8px rgba(20, 22, 40, 0.06);--glass-shadow-lg:0 24px 70px rgba(20, 22, 40, 0.18), 0 4px 14px rgba(20, 22, 40, 0.08);--card-bg:var(--glass-bg);--card-shadow:var(--glass-shadow);--card-hover-shadow:var(--glass-shadow-lg);--accent:#0a84ff;--accent-2:#5e5ce6;--accent-gradient:linear-gradient(135deg, #0a84ff 0%, #5e5ce6 50%, #bf5af2 100%);--badge-mac:#1d1d1f;--badge-ios:#0a84ff;--radius:26px;--radius-sm:16px;--radius-pill:999px}@media (prefers-color-scheme:dark){:root{--bg:#05060a;--bg-tint-1:rgba(255, 110, 64, 0.28);--bg-tint-2:rgba(94, 92, 230, 0.32);--bg-tint-3:rgba(48, 209, 88, 0.20);--bg-tint-4:rgba(10, 132, 255, 0.30);--text:#f5f5f7;--text-secondary:#c7c7cf;--text-muted:#8e8e98;--glass-bg:rgba(28, 28, 34, 0.50);--glass-bg-strong:rgba(28, 28, 34, 0.72);--glass-bg-soft:rgba(28, 28, 34, 0.32);--glass-border:rgba(255, 255, 255, 0.14);--glass-edge:rgba(255, 255, 255, 0.22);--glass-shadow:0 10px 40px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.3);--glass-shadow-lg:0 24px 70px rgba(0, 0, 0, 0.6), 0 4px 14px rgba(0, 0, 0, 0.4);--badge-mac:#f5f5f7;--badge-ios:#0a84ff}}body,html{min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}body::after,body::before{content:"";position:fixed;pointer-events:none}body::before{inset:-20vmax;z-index:-2;background:radial-gradient(38vmax 38vmax at 12% 10%,var(--bg-tint-1),transparent 60%),radial-gradient(42vmax 42vmax at 88% 18%,var(--bg-tint-2),transparent 62%),radial-gradient(36vmax 36vmax at 20% 92%,var(--bg-tint-3),transparent 60%),radial-gradient(44vmax 44vmax at 82% 88%,var(--bg-tint-4),transparent 62%);filter:blur(40px) saturate(1.1);animation:aurora 24s ease-in-out infinite alternate}body::after{inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay;opacity:.2}@media (prefers-color-scheme:dark){body::after{background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);opacity:.35}}@media (prefers-reduced-motion:reduce){body::before{animation:none}}.hero-icon{border-radius:22px;box-shadow:0 14px 40px rgba(20,22,40,.18),inset 0 1px 0 rgba(255,255,255,.6)}.hero h1{font-size:64px;font-weight:700;letter-spacing:-.035em;line-height:1.05;background:linear-gradient(180deg,var(--text) 0%,color-mix(in srgb,var(--text) 72%,transparent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:21px;font-weight:400;color:var(--text-secondary)}.card{position:relative;background:var(--glass-bg);backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge),inset 0-1px 0 rgba(255,255,255,.08);transition:transform .35s cubic-bezier(.2,.9,.3,1.2),box-shadow .35s ease,background .35s ease;overflow:hidden;isolation:isolate}.card::after,.card::before{content:"";position:absolute;pointer-events:none}.card::before{inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.85),rgba(255,255,255,.05) 40%,rgba(255,255,255,0) 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9}.card::after{top:-40%;left:-10%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(255,255,255,.28),transparent 60%);transform:rotate(-14deg);z-index:-1}@media (prefers-color-scheme:dark){.card::after{background:radial-gradient(ellipse at center,rgba(255,255,255,.1),transparent 60%)}}.card:hover{transform:translateY(-6px);box-shadow:var(--glass-shadow-lg),inset 0 1px 0 var(--glass-edge),inset 0-1px 0 rgba(255,255,255,.08);background:var(--glass-bg-strong)}.card-icon{border-radius:16px;font-size:26px;overflow:hidden;box-shadow:0 10px 24px rgba(20,22,40,.18),inset 0 1px 0 rgba(255,255,255,.5)}.card-icon img{width:100%;height:100%;display:block;object-fit:cover}.card-icon.json-xml{background:linear-gradient(135deg,#5e5ce6,#bf5af2)}.card-icon.reel-brand{background:linear-gradient(135deg,#ff375f,#ff6482)}.card-icon.prax{background:linear-gradient(135deg,#30d158,#34c759)}.card h2,.simple-card h2{font-size:28px;font-weight:600;letter-spacing:-.02em}.card h2 a{color:inherit;text-decoration:none;transition:color .2s}.card h2 a:hover{color:var(--accent)}.card .description{font-size:17px;color:var(--text-secondary);line-height:1.5}.badge,.footer-section h3{font-size:12px;font-weight:600}.badge{border-radius:var(--radius-pill);letter-spacing:.02em;padding:5px 12px;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 6px rgba(20,22,40,.08)}@media (prefers-color-scheme:dark){.badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2px 6px rgba(0,0,0,.3)}}.badge.macos{color:var(--badge-mac)}.badge.ios{color:var(--badge-ios)}.app-store-badge{display:inline-block;transition:transform .25s ease,filter .25s ease}.app-store-badge:hover{transform:translateY(-1px);filter:drop-shadow(0 8px 20px rgba(20,22,40,.25))}.app-store-badge img{display:block;border-radius:9px;cursor:pointer}.footer{color:var(--text-secondary);font-size:14px;border-top:1px solid rgba(255,255,255,.3)}@media (prefers-color-scheme:dark){.footer{border-top-color:rgba(255,255,255,.08)}}.footer-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.footer-section p,.hero p{line-height:1.5}.footer a,.simple-card a{color:var(--accent);text-decoration:none}.footer a:hover,.simple-card a:hover{text-decoration:underline}.copyright{font-size:13px;color:var(--text-muted)}.footer-apps p{display:flex;align-items:center;gap:8px}.soon-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}@media (prefers-color-scheme:dark){.soon-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}}.simple-page-hero{padding-bottom:48px}.simple-card{position:relative;background:var(--glass-bg);backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px;box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge);overflow:hidden;isolation:isolate}.simple-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.75),rgba(255,255,255,.05) 45%,rgba(255,255,255,0) 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.simple-card h2{font-size:24px;margin-bottom:12px}.simple-card p{font-size:17px;color:var(--text-secondary);line-height:1.6}.simple-card p+p{margin-top:12px}.faq-list{margin-top:2rem}.faq-item{padding-block:1.5rem;border-top:1px solid var(--glass-border)}.faq-item:first-child{padding-top:0;border-top:none}.faq-item h3{font-size:20px;font-weight:600;margin-bottom:.75rem;color:var(--text);letter-spacing:-.01em}.faq-item p{font-size:17px!important;color:var(--text-secondary);line-height:1.6;margin-top:0!important}.simple-page-footer{padding-top:0}@media (max-width:600px){.hero h1{font-size:40px}.hero p{font-size:17px}}:focus-visible{border-radius:6px}:focus-visible,[role=button]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card:focus-within{box-shadow:0 0 0 3px var(--accent),var(--card-hover-shadow)}.card h2 a:focus-visible{outline:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.app-store-badge:focus-visible,.footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.footer a:focus-visible{outline-offset:3px;border-radius:4px}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[id]{scroll-margin-top:92px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.button:active,.button:hover,.card:hover{transform:none}}.summary-box{max-width:980px;margin:2.5rem auto;padding:0 24px}.summary-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px 40px;box-shadow:var(--glass-shadow)}.summary-card h3,.summary-card>h2{margin-top:0;margin-bottom:24px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text);text-align:center}.summary-definition{max-width:720px;margin:-8px auto 28px;font-size:16px;line-height:1.6;color:var(--text-secondary);text-align:center}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.summary-item{display:flex;gap:16px;align-items:flex-start}.summary-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--glass-bg-strong);box-shadow:0 4px 12px rgba(20,22,40,.05),inset 0 1px 0 var(--glass-edge)}.summary-icon svg{width:20px;height:20px}.summary-item:nth-child(1) .summary-icon svg{stroke:#34c759}.summary-item:nth-child(2) .summary-icon svg{stroke:#5e5ce6}.summary-item:nth-child(3) .summary-icon svg{stroke:#ff9500}@media (prefers-color-scheme:dark){.summary-icon{background:rgba(255,255,255,.05);box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.summary-item:nth-child(1) .summary-icon svg{stroke:#30d158}.summary-item:nth-child(2) .summary-icon svg{stroke:#5e5ce6}.summary-item:nth-child(3) .summary-icon svg{stroke:#ff9f0a}}.summary-content h3,.summary-content h4{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text);line-height:1.3}.summary-content p{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}@media (max-width:800px){.summary-card{padding:24px}.summary-grid{grid-template-columns:1fr;gap:20px}.summary-item{gap:12px}}.comparison-table-wrapper{overflow-x:auto;margin-top:2rem;margin-bottom:2rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg-soft)}.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.comparison-table td,.comparison-table th{padding:12px 16px;border-bottom:1px solid var(--glass-border)}.comparison-table th{font-weight:600;color:var(--text);background:var(--glass-bg)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table td{color:var(--text-secondary)}.comparison-table td strong{color:var(--text)}.comparison-table tr:hover td{background:var(--glass-bg-soft)}