:root{color-scheme:light dark;--bg:#fff;--bg-subtle:#f8fafc;--fg:#0f172a;--fg-muted:#64748b;--card-bg:#fff;--border:#e2e8f0;--accent:#0d9488;--accent-hover:#0f766e;--accent-soft:#ccfbf1;--accent-contrast:#fff;--badge-bg:#059669;--badge-soft:#d1fae5;--danger:#dc2626;--code-bg:#f1f5f9;--input-bg:#fff;--input-border:#cbd5e1;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 1px #0f172a0a;--shadow-md:0 8px 24px #0f172a14, 0 2px 6px #0f172a0f;--gradient:linear-gradient(135deg, #0d9488, #4f46e5)}@media (prefers-color-scheme:dark){:root{--bg:#0b1120;--bg-subtle:#111827;--fg:#e2e8f0;--fg-muted:#94a3b8;--card-bg:#131b2e;--border:#1f2937;--accent:#2dd4bf;--accent-hover:#5eead4;--accent-soft:#2dd4bf24;--accent-contrast:#04211d;--badge-bg:#34d399;--badge-soft:#34d39924;--danger:#f87171;--code-bg:#94a3b81f;--input-bg:#0f1729;--input-border:#263449;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #0006;--gradient:linear-gradient(135deg, #2dd4bf, #818cf8)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--accent)}.page{max-width:960px;margin:0 auto;padding:0 20px 64px}h1{letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.15}h2{letter-spacing:-.01em;margin-top:2.5rem;font-size:1.35rem;font-weight:700}.section-intro{color:var(--fg-muted);max-width:60ch;margin-top:4px}.faq{gap:10px;max-width:68ch;margin:16px 0 32px;display:grid}.faq-item{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:4px 20px}.faq-item summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--fg-muted);font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--fg-muted);margin:0 0 16px}.formula-box{background:var(--bg-subtle);border-radius:14px;margin:16px 0;padding:16px 20px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92rem;overflow-x:auto}h3{font-weight:700}.accent-text{background:var(--gradient);color:#0000;background-clip:text}.badge{background:var(--badge-soft);color:var(--badge-bg);border-radius:999px;padding:3px 12px;font-size:.85rem;font-weight:600;display:inline-block}.card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;margin:16px 0;padding:20px 22px}code{background:var(--code-bg);border-radius:6px;padding:1px 6px}footer{color:var(--fg-muted);border-top:1px solid var(--border);margin-top:56px;padding-top:24px;font-size:.85rem}.nav-wrap{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav{flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:960px;margin:0 auto;padding:16px 20px;display:flex}.nav a{color:var(--fg-muted);border-radius:999px;padding:8px 14px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.nav a.brand{color:var(--fg);letter-spacing:-.01em;margin-right:auto;padding-left:0;font-size:1.1rem;font-weight:800}.nav a:not(.brand):hover{color:var(--fg);background:var(--bg-subtle)}.nav a.brand:hover{color:var(--accent);background:0 0}.hero{padding:56px 0 40px;position:relative;overflow:hidden}.hero:before{content:"";background:var(--gradient);opacity:.14;filter:blur(60px);z-index:-1;border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-160px}.hero h1{max-width:16ch;font-size:clamp(2.25rem,5vw,3.25rem)}.hero p{color:var(--fg-muted);max-width:52ch;margin-top:14px;font-size:1.125rem}.btn{background:var(--accent);color:var(--accent-contrast);border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:12px 24px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);color:var(--accent-contrast);transform:translateY(-1px)}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:20px 0;display:grid}.tool-card,.app-card{color:inherit;background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;padding:22px 24px;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:block}a.tool-card:hover,a.app-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-3px)}.tool-card h3,.app-card h3{margin:0 0 6px;font-size:1.1rem}.tool-card p,.app-card p{color:var(--fg-muted);margin:0;font-size:.92rem}.status-badge{border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-available{background:var(--badge-soft);color:var(--badge-bg)}.status-soon{background:var(--bg-subtle);color:var(--fg-muted)}.platform-label{color:var(--fg-muted);margin-bottom:10px;margin-left:8px;font-size:.75rem;font-weight:600;display:inline-block}.app-card-image{border:1px solid var(--border);border-radius:12px;width:100%;max-width:160px;margin-bottom:14px;display:block}.app-card-price{color:var(--accent);margin-top:12px;font-weight:700;display:inline-block}.calc-form{gap:14px;max-width:480px;display:grid}.calc-field{flex-direction:column;gap:4px;display:flex}.calc-field label{font-size:.9rem;font-weight:600}.calc-field .hint{color:var(--fg-muted);font-size:.8rem}.calc-field input,.calc-field select{border:1px solid var(--input-border);background:var(--input-bg);color:var(--fg);border-radius:10px;padding:10px 12px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.calc-field input:focus,.calc-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.calc-field.row{flex-direction:row;align-items:center;gap:8px}.calc-result{background:var(--bg-subtle);border-radius:18px;margin-top:24px;padding:24px}.result-figure{letter-spacing:-.01em;font-size:1.75rem;font-weight:800}.result-figure.eligible{color:var(--badge-bg)}.result-figure.not-eligible{color:var(--danger)}.result-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.9rem}.result-table td{border-bottom:1px solid var(--border);padding:8px 0}.result-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.offer-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.offer-columns{grid-template-columns:1fr}}.winner-callout{background:var(--accent-soft);color:var(--fg);border-radius:14px;margin-top:16px;padding:14px 18px;font-weight:600}
