.login-screen[data-v-de645aee]{background:linear-gradient(135deg,#1565c0,#0d47a1);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card[data-v-de645aee]{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:360px;padding:2.5rem 2rem;box-shadow:0 8px 32px #0003}.logo[data-v-de645aee]{margin-bottom:.5rem;font-size:3rem}h1[data-v-de645aee]{color:#1a1a1a;margin:0;font-size:1.75rem}.subtitle[data-v-de645aee]{color:#666;margin:.5rem 0 2rem;font-size:.9rem}.google-btn[data-v-de645aee]{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:border-color .2s,background .2s}.google-btn[data-v-de645aee]:hover:not(:disabled){background:#f0f4ff;border-color:#1565c0}.google-btn[data-v-de645aee]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-de645aee]{color:#c62828;margin-top:1rem;font-size:.875rem}.tx-form[data-v-0490d921]{background:#fff;border-radius:12px;flex-direction:column;gap:1.25rem;margin:.75rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000001a}.type-toggle[data-v-0490d921]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.type-btn[data-v-0490d921]{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.75rem;font-size:1rem;font-weight:600;transition:all .15s}.type-btn.active[data-v-0490d921]{color:#fff;background:#c62828;border-color:#c62828}.type-btn.income.active[data-v-0490d921]{color:#fff;background:#2e7d32;border-color:#2e7d32}label[data-v-0490d921]{color:#555;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.8125rem;font-weight:600;display:block}.amount-input[data-v-0490d921]{text-align:center;box-sizing:border-box;color:#1a1a1a;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.875rem;font-size:1.75rem;font-weight:700}.amount-input[data-v-0490d921]:focus{border-color:#1565c0;outline:none}.group-scroll[data-v-0490d921]{scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.group-scroll[data-v-0490d921]::-webkit-scrollbar{display:none}.group-btn[data-v-0490d921]{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:.2rem;min-width:4rem;padding:.5rem .75rem;transition:all .15s;display:flex}.group-btn.active[data-v-0490d921]{background:#e8f0fe;border-color:#1565c0}.group-icon[data-v-0490d921]{font-size:1.3rem}.group-name[data-v-0490d921]{color:#555;white-space:nowrap;font-size:.65rem;font-weight:600}.group-btn.active .group-name[data-v-0490d921]{color:#1565c0}.subcats[data-v-0490d921]{background:#f8f9fa;border-radius:8px;margin:-.5rem 0;padding:.75rem}.chips[data-v-0490d921]{flex-wrap:wrap;gap:.4rem;display:flex}.chip[data-v-0490d921]{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:20px;padding:.45rem .875rem;font-size:.875rem;transition:all .12s}.chip.selected[data-v-0490d921]{color:#fff;background:#1565c0;border-color:#1565c0;font-weight:600}.date-shortcuts[data-v-0490d921]{gap:.4rem;margin-bottom:.5rem;display:flex}.date-input[data-v-0490d921],input[type=date][data-v-0490d921],input[type=text][data-v-0490d921]{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.75rem;font-size:1rem}.submit-btn[data-v-0490d921]{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:8px;padding:1rem;font-size:1.1rem;font-weight:700;transition:background .2s}.submit-btn[data-v-0490d921]:hover:not(:disabled){background:#0d47a1}.submit-btn[data-v-0490d921]:disabled{opacity:.5;cursor:not-allowed}.home[data-v-722c99ba]{min-height:100vh;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));background:#f5f5f5}.app-header[data-v-722c99ba]{color:#fff;z-index:10;background:#1565c0;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:sticky;top:0}.header-title[data-v-722c99ba]{font-size:1.125rem;font-weight:700}.logout-btn[data-v-722c99ba]{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem}.today-summary[data-v-722c99ba]{background:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.today-label[data-v-722c99ba]{color:#555;text-transform:capitalize;font-size:.875rem}.today-total[data-v-722c99ba]{color:#c62828;font-size:1.125rem;font-weight:700}.recent[data-v-722c99ba]{background:#fff;border-radius:12px;margin:.75rem;padding:1rem;box-shadow:0 1px 3px #0000001a}h3[data-v-722c99ba]{color:#888;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.8rem}.tx-item[data-v-722c99ba]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}.tx-item[data-v-722c99ba]:last-child{border-bottom:none}.tx-info[data-v-722c99ba]{flex-direction:column;gap:.125rem;display:flex}.tx-category[data-v-722c99ba]{color:#1a1a1a;font-weight:500}.tx-desc[data-v-722c99ba]{color:#888;font-size:.8125rem}.tx-amount[data-v-722c99ba]{font-size:1rem;font-weight:700}.tx-amount.gasto[data-v-722c99ba]{color:#c62828}.tx-amount.ingreso[data-v-722c99ba]{color:#2e7d32}.tx-right[data-v-722c99ba]{align-items:center;gap:.5rem;display:flex}.delete-btn[data-v-722c99ba]{color:#bbb;cursor:pointer;background:0 0;border:none;padding:.125rem .25rem;font-size:1.25rem;line-height:1;transition:color .15s}.delete-btn[data-v-722c99ba]:hover{color:#c62828}.resumen[data-v-3ebf8c24]{min-height:100vh;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));background:#f0f2f5}.page-header[data-v-3ebf8c24]{color:#fff;z-index:10;background:#1565c0;padding:1rem;position:sticky;top:0}.page-title[data-v-3ebf8c24]{font-size:1.1rem;font-weight:700}.loading[data-v-3ebf8c24]{text-align:center;color:#888;padding:3rem 1rem}.error-msg[data-v-3ebf8c24]{color:#c62828;background:#ffebee;border-radius:8px;margin:1rem;padding:.75rem}.year-card[data-v-3ebf8c24]{background:#fff;border-radius:12px;margin:.75rem;padding:.875rem 1rem;box-shadow:0 1px 3px #00000014}.year-title[data-v-3ebf8c24]{color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.55rem;font-size:.68rem;font-weight:700}.year-stats[data-v-3ebf8c24]{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.year-stat[data-v-3ebf8c24]{flex-direction:column;align-items:center;gap:.1rem;display:flex}.year-label[data-v-3ebf8c24]{color:#bbb;text-transform:uppercase;font-size:.62rem;font-weight:600}.year-amount[data-v-3ebf8c24]{font-size:.9rem;font-weight:800}.year-amount.income[data-v-3ebf8c24]{color:#2e7d32}.year-amount.expense[data-v-3ebf8c24]{color:#c62828}.table-wrap[data-v-3ebf8c24]{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;margin:.75rem;overflow-x:auto;box-shadow:0 1px 4px #0000001a}.cmp-table[data-v-3ebf8c24]{border-collapse:collapse;width:100%;font-size:.8rem}thead tr[data-v-3ebf8c24]{color:#fff;background:#1565c0}.sticky-col[data-v-3ebf8c24]{z-index:2;background:#fff;position:sticky;left:0}.th-cat[data-v-3ebf8c24]{z-index:3;text-align:left;background:#1565c0;min-width:130px;padding:.6rem .75rem;font-size:.78rem;font-weight:700;position:sticky;left:0}.th-month[data-v-3ebf8c24]{text-align:center;border-left:1px solid #fff3;min-width:72px;padding:.5rem .4rem;font-size:.78rem;font-weight:700;line-height:1.3}.th-cur[data-v-3ebf8c24]{background:#0d47a1}.th-prev[data-v-3ebf8c24]{background:#1565c0}.th-days[data-v-3ebf8c24]{opacity:.8;font-size:.65rem;font-weight:400}.th-var[data-v-3ebf8c24]{text-align:center;border-left:1px solid #fff3;min-width:48px;padding:.5rem .4rem;font-size:.72rem;font-weight:600}.section-row .section-cell[data-v-3ebf8c24]{color:#1565c0;text-transform:uppercase;letter-spacing:.03em;background:#e8f0fe;border-top:2px solid #c5d7f7;padding:.38rem .75rem;font-size:.72rem;font-weight:700}.group-header-row[data-v-3ebf8c24]{cursor:pointer}.group-header-row:hover .group-cell[data-v-3ebf8c24]{background:#f0f4ff}.group-cell[data-v-3ebf8c24]{color:#333;background:#f8f9fa;border-top:1px solid #e8eaf0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8rem;font-weight:700;display:flex}.group-totals[data-v-3ebf8c24]{align-items:center;gap:.4rem;display:flex}.g-cur[data-v-3ebf8c24]{color:#c62828;font-size:.78rem;font-weight:800}.g-cur.income-g[data-v-3ebf8c24]{color:#2e7d32}.g-var[data-v-3ebf8c24]{font-size:.7rem;font-weight:700}.g-chevron[data-v-3ebf8c24]{color:#bbb;margin-left:.2rem;font-size:.8rem}.data-row:nth-child(2n) td[data-v-3ebf8c24],.data-row:nth-child(2n) .sticky-col[data-v-3ebf8c24]{background:#fafafa}.cat-cell[data-v-3ebf8c24]{white-space:nowrap;color:#555;border-bottom:1px solid #f8f8f8;border-right:1px solid #f0f0f0;padding:.4rem .75rem .4rem 1.25rem;font-weight:500}.val-cell[data-v-3ebf8c24]{text-align:right;white-space:nowrap;color:#333;border-bottom:1px solid #f8f8f8;border-left:1px solid #f0f0f0;padding:.4rem .6rem;font-weight:700}.cur-col[data-v-3ebf8c24]{background:#0d47a108}.income-val[data-v-3ebf8c24]{color:#2e7d32}.expense-val[data-v-3ebf8c24]{color:#c62828}.bal-pos[data-v-3ebf8c24]{color:#1565c0}.bal-neg[data-v-3ebf8c24]{color:#c62828}.var-cell[data-v-3ebf8c24]{text-align:center;white-space:nowrap;border-bottom:1px solid #f8f8f8;border-left:1px solid #f0f0f0;padding:.4rem .3rem;font-size:.72rem;font-weight:800}.var-better[data-v-3ebf8c24]{color:#2e7d32}.var-worse[data-v-3ebf8c24]{color:#c62828}.var-neutral[data-v-3ebf8c24]{color:#bbb}.subtotal-row td[data-v-3ebf8c24]{font-size:.82rem;font-weight:800}.subtotal-income[data-v-3ebf8c24]{color:#2e7d32;border-top:1px solid #c8e6c9;padding:.45rem .75rem;background:#e8f5e9!important}.subtotal-row .cur-col[data-v-3ebf8c24]{background:#f1f8f2!important}.total-row td[data-v-3ebf8c24]{font-size:.82rem;font-weight:800}.total-label[data-v-3ebf8c24]{color:#c62828;border-top:2px solid #ffcdd2;padding:.45rem .75rem;background:#ffebee!important}.total-row .cur-col[data-v-3ebf8c24]{background:#fff5f5!important}.balance-row td[data-v-3ebf8c24]{font-size:.85rem;font-weight:800}.balance-label[data-v-3ebf8c24]{color:#fff;border-top:2px solid #1a237e;padding:.45rem .75rem;background:#1a237e!important}.balance-row .cur-col[data-v-3ebf8c24]{background:#f0f3ff!important}.tabla-view[data-v-355a3487]{min-height:100vh;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));background:#f0f2f5}.page-header[data-v-355a3487]{color:#fff;z-index:10;background:#1565c0;padding:1rem;position:sticky;top:0}.page-title[data-v-355a3487]{font-size:1.1rem;font-weight:700}.loading[data-v-355a3487]{text-align:center;color:#888;padding:3rem 1rem}.error-msg[data-v-355a3487]{color:#c62828;background:#ffebee;border-radius:8px;margin:1rem;padding:.75rem}.table-wrap[data-v-355a3487]{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;margin:.75rem;overflow-x:auto;box-shadow:0 1px 4px #0000001a}.grid-table[data-v-355a3487]{border-collapse:collapse;width:max-content;min-width:100%}thead tr[data-v-355a3487]{color:#fff;background:#1565c0}.th-cat[data-v-355a3487]{z-index:3;text-align:left;white-space:nowrap;background:#1565c0;min-width:120px;padding:.65rem .75rem;font-size:.8rem;font-weight:700;position:sticky;left:0}.th-month[data-v-355a3487]{text-align:center;white-space:nowrap;border-left:1px solid #ffffff26;min-width:62px;padding:.65rem .4rem;font-size:.8rem;font-weight:700}.th-month.th-current[data-v-355a3487]{background:#0d47a1}.sticky-col[data-v-355a3487]{z-index:2;background:#fff;position:sticky;left:0}.group-row[data-v-355a3487]{cursor:pointer;transition:background .12s}.group-row:hover td[data-v-355a3487],.group-row:hover .sticky-col[data-v-355a3487]{background:#f5f7ff}.group-row:active td[data-v-355a3487],.group-row:active .sticky-col[data-v-355a3487]{background:#e8f0fe}.group-cell[data-v-355a3487]{white-space:nowrap;border-bottom:1px solid #f0f0f0;border-right:2px solid #e8eaf0;align-items:center;gap:.4rem;padding:.7rem .75rem;display:flex}.group-icon[data-v-355a3487]{font-size:1rem}.group-name[data-v-355a3487]{color:#333;flex:1;font-size:.82rem;font-weight:700}.drill-hint[data-v-355a3487]{color:#bbb;margin-left:.25rem;font-size:.75rem}.income-group[data-v-355a3487],.income-group .sticky-col[data-v-355a3487]{background:#f9fff9}.income-cell-label .group-name[data-v-355a3487]{color:#2e7d32}.amount-cell[data-v-355a3487]{text-align:right;white-space:nowrap;border-bottom:1px solid #f0f0f0;border-left:1px solid #f0f0f0;padding:.7rem .5rem;font-size:.82rem;font-weight:700}.amount-cell.cur-month[data-v-355a3487]{background:#1565c00a}.income-val[data-v-355a3487]{color:#2e7d32}.expense-val[data-v-355a3487]{color:#333}.amount-cell.zero[data-v-355a3487]{color:#ccc;font-weight:400}.total-row .sticky-col[data-v-355a3487]{background:#ffebee}.total-label[data-v-355a3487]{color:#c62828;white-space:nowrap;background:#ffebee;border-top:2px solid #ffcdd2;border-right:2px solid #ffcdd2;padding:.65rem .75rem;font-size:.82rem;font-weight:800}.expense-total[data-v-355a3487]{color:#c62828;background:#fff8f8;border-top:2px solid #ffcdd2;font-size:.82rem}.balance-row .sticky-col[data-v-355a3487]{background:#1a237e}.balance-label[data-v-355a3487]{color:#fff;white-space:nowrap;background:#1a237e;border-right:2px solid #1a237e;padding:.65rem .75rem;font-size:.82rem;font-weight:800}.bal-pos[data-v-355a3487]{color:#1565c0;background:#e8f0fe}.bal-neg[data-v-355a3487]{color:#c62828;background:#ffebee}.modal-backdrop[data-v-355a3487]{z-index:200;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-top[data-v-355a3487]{z-index:210}.modal-sheet[data-v-355a3487]{width:100%;max-height:85vh;padding-bottom:env(safe-area-inset-bottom,1rem);background:#fff;border-radius:20px 20px 0 0;overflow-y:auto}.modal-handle[data-v-355a3487]{background:#ddd;border-radius:2px;width:40px;height:4px;margin:.75rem auto .5rem}.modal-header[data-v-355a3487]{border-bottom:1px solid #f0f0f0;padding:.5rem 1.25rem 1rem}.modal-title[data-v-355a3487]{color:#1a1a1a;font-size:1.05rem;font-weight:800}.modal-sub[data-v-355a3487]{color:#888;margin-top:.15rem;font-size:.8rem}.detail-list[data-v-355a3487]{padding:.5rem 0}.detail-item[data-v-355a3487]{cursor:pointer;border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;transition:background .1s;display:flex}.detail-item[data-v-355a3487]:active{background:#f0f4ff}.detail-item-name[data-v-355a3487]{color:#333;font-size:.9rem;font-weight:500}.detail-item-right[data-v-355a3487]{align-items:center;gap:.75rem;display:flex}.detail-item-amount[data-v-355a3487]{color:#bbb;font-size:.85rem;font-weight:700}.detail-item-amount.has-val[data-v-355a3487]{color:#333}.detail-add-btn[data-v-355a3487]{color:#1565c0;background:#e8f0fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;font-weight:700;display:flex}.modal-footer-close[data-v-355a3487]{padding:.75rem 1.25rem 1.25rem}.modal-body[data-v-355a3487]{flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex}.modal-field label[data-v-355a3487]{color:#555;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.modal-amount-input[data-v-355a3487]{box-sizing:border-box;text-align:center;color:#1a1a1a;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.75rem;font-size:1.6rem;font-weight:700}.modal-amount-input[data-v-355a3487]:focus{border-color:#1565c0;outline:none}.chips-row[data-v-355a3487]{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.chip[data-v-355a3487]{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:20px;padding:.4rem .8rem;font-size:.85rem}.chip.selected[data-v-355a3487]{color:#fff;background:#1565c0;border-color:#1565c0;font-weight:700}.modal-date-input[data-v-355a3487]{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.65rem .75rem;font-size:.95rem}.modal-actions[data-v-355a3487]{grid-template-columns:1fr 2fr;gap:.75rem;padding:.75rem 1.25rem 1.25rem;display:grid}.btn-cancel[data-v-355a3487]{color:#666;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:10px;width:100%;padding:.875rem;font-size:.95rem;font-weight:600}.btn-submit[data-v-355a3487]{color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.875rem;font-size:.95rem;font-weight:700;transition:opacity .15s}.btn-submit[data-v-355a3487]:disabled{opacity:.45;cursor:not-allowed}.btn-expense[data-v-355a3487]{background:#1565c0}.btn-income[data-v-355a3487]{background:#2e7d32}.slide-up-enter-active[data-v-355a3487],.slide-up-leave-active[data-v-355a3487]{transition:all .25s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from .modal-sheet[data-v-355a3487],.slide-up-leave-to .modal-sheet[data-v-355a3487]{transform:translateY(100%)}.slide-up-enter-from[data-v-355a3487],.slide-up-leave-to[data-v-355a3487]{background:0 0!important}.sync-banner[data-v-26a8b79d]{text-align:center;padding:.5rem 1rem;font-size:.8125rem}.syncing[data-v-26a8b79d]{color:#1565c0;background:#e3f2fd}.offline[data-v-26a8b79d]{color:#e65100;background:#fff3e0}.error[data-v-26a8b79d]{color:#c62828;background:#ffebee}.bottom-nav{z-index:100;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #e0e0e0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #00000014}.nav-item{color:#888;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.5rem 0 .6rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.nav-item.active{color:#1565c0}.nav-icon{font-size:1.25rem}.page-bottom-pad{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
