.st-icon[data-v-a3b046e2]{flex-shrink:0;display:inline-block;vertical-align:middle}.hero-st[data-v-1f69c420]{max-width:1440px;margin:0 auto;width:100%}.hero-grid[data-v-1f69c420]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center;padding:32px 56px 64px 72px}.hero-copy[data-v-1f69c420]{display:flex;flex-direction:column;gap:24px}.hero-eyebrow[data-v-1f69c420]{font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--sub)}.hero-title[data-v-1f69c420]{font-size:60px;line-height:1.02;font-weight:800;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.hero-sub[data-v-1f69c420]{font-size:20px;line-height:1.5;color:#475569;max-width:540px;text-wrap:pretty}.hero-actions[data-v-1f69c420]{display:flex;flex-wrap:wrap;gap:12px}.hero-features[data-v-1f69c420]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.hero-feature[data-v-1f69c420]{display:flex;flex-direction:column;gap:10px}.hero-feature-icon[data-v-1f69c420]{background:#fff;border:1px solid var(--line)}.hero-feature-title[data-v-1f69c420]{font-size:15px;font-weight:600;color:var(--ink)}.hero-feature-text[data-v-1f69c420]{font-size:13px;line-height:1.45;color:var(--sub)}.hero-side[data-v-1f69c420]{display:flex;flex-direction:column;gap:14px}.tool-grades[data-v-1f69c420]{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:24px;color:#fff;background:var(--grad-dark);box-shadow:0 30px 60px -30px rgba(30,58,138,.7);transition:transform .15s ease,box-shadow .15s ease}.tool-grades[data-v-1f69c420]:hover{color:#fff;transform:translateY(-2px);box-shadow:0 36px 64px -30px rgba(30,58,138,.8)}.tool-waves[data-v-1f69c420]{position:absolute;right:-40px;bottom:-50px;opacity:.35}.tool-top[data-v-1f69c420]{position:relative;display:flex;align-items:center;justify-content:space-between}.tool-grades-icon[data-v-1f69c420]{width:48px;height:48px;border-radius:16px;background:hsla(0,0%,100%,.14);color:#fff}.tool-arrow[data-v-1f69c420]{width:48px;height:48px;border-radius:999px}.tool-arrow-light[data-v-1f69c420]{background:#fff;color:var(--ink)}.tool-arrow-blue[data-v-1f69c420]{width:44px;height:44px;background:var(--blue);color:#fff}.tool-title[data-v-1f69c420]{position:relative;margin-top:4px;font-size:26px;font-weight:800;letter-spacing:-.025em}.tool-text[data-v-1f69c420]{position:relative;max-width:460px;font-size:15px;line-height:1.5;opacity:.8}.tool-samples[data-v-1f69c420]{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:14px;font-weight:600}.tool-sample[data-v-1f69c420]{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:10px;background:hsla(0,0%,100%,.12)}.tool-sample-rank[data-v-1f69c420]{height:24px;background:#fff;color:var(--ink)}.tool-sample-note[data-v-1f69c420]{font-weight:500;opacity:.65}.tool-calc[data-v-1f69c420]{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-card);color:var(--text);transition:transform .15s ease,border-color .15s ease}.tool-calc[data-v-1f69c420]:hover{color:var(--text);border-color:#bfdbfe;transform:translateY(-2px)}.tool-calc-icon[data-v-1f69c420]{width:52px;height:52px;border-radius:14px}.tool-calc-main[data-v-1f69c420]{flex:1;min-width:0}.tool-calc-title[data-v-1f69c420]{font-size:19px;font-weight:800;letter-spacing:-.015em;color:var(--ink)}.tool-calc-text[data-v-1f69c420]{font-size:14px}.tool-calc-sample[data-v-1f69c420]{padding:7px 10px;border-radius:10px;background:var(--track);font-size:13px;font-weight:600;color:var(--body);white-space:nowrap}.tracker[data-v-1f69c420]{position:relative;display:flex;justify-content:flex-end;padding-top:6px}.tracker-list[data-v-1f69c420]{width:400px;padding:22px;display:flex;flex-direction:column;gap:6px;background:hsla(0,0%,100%,.85)}.tracker-title[data-v-1f69c420]{font-size:15px;margin-bottom:8px}.tracker-row[data-v-1f69c420]{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(226,232,240,.7)}.tracker-tile[data-v-1f69c420]{width:40px;height:40px}.tracker-main[data-v-1f69c420]{flex:1}.tracker-name[data-v-1f69c420]{font-size:14px;font-weight:600}.tracker-meta[data-v-1f69c420]{font-size:12px}.tracker-time[data-v-1f69c420]{text-align:right;font-size:15px;font-weight:700}.tracker-chip[data-v-1f69c420]{position:absolute;left:0;top:60px;z-index:1;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:hsla(0,0%,100%,.92)}.tracker-chip-icon[data-v-1f69c420]{width:36px;height:36px;border-radius:10px;background:var(--ink);color:#fff}.tracker-chip-title[data-v-1f69c420]{font-size:13px;font-weight:600}.tracker-chip-value[data-v-1f69c420]{font-size:18px;font-weight:800;color:var(--blue)}@media (max-width:1200px){.hero-grid[data-v-1f69c420]{grid-template-columns:minmax(0,1fr);padding:32px 40px 56px}}@media (max-width:768px){.hero-grid[data-v-1f69c420]{padding:16px 16px 32px;gap:16px}.hero-copy[data-v-1f69c420]{gap:14px;padding:0 4px}.hero-eyebrow[data-v-1f69c420]{font-size:11px;letter-spacing:.2em}.hero-title[data-v-1f69c420]{font-size:34px;line-height:1.06}.hero-sub[data-v-1f69c420]{font-size:15px}.tool-grades[data-v-1f69c420]{padding:20px;border-radius:20px;gap:8px}.tool-top[data-v-1f69c420]{position:absolute;left:20px;right:20px;top:20px}.tool-grades-icon[data-v-1f69c420]{width:48px;height:48px;border-radius:14px}.tool-arrow[data-v-1f69c420]{width:40px;height:40px}.tool-title[data-v-1f69c420]{margin:0 52px 0 62px;min-height:48px;display:flex;align-items:center;font-size:19px;line-height:1.2}.tool-text[data-v-1f69c420]{display:none}.tool-samples[data-v-1f69c420]{gap:8px;font-size:13px}.tool-sample[data-v-1f69c420]{padding:5px 8px 5px 5px}.tool-sample-rank[data-v-1f69c420]{height:22px;min-width:0;padding:0 6px;font-size:11px}.tool-calc[data-v-1f69c420]{padding:16px 18px;gap:14px}.tool-calc-icon[data-v-1f69c420]{width:44px;height:44px}.tool-calc-title[data-v-1f69c420]{font-size:16px}.tool-calc-text[data-v-1f69c420]{font-size:13px}.tool-arrow-blue[data-v-1f69c420]{width:40px;height:40px}.hero-actions[data-v-1f69c420]{margin-top:6px}.hero-actions .button[data-v-1f69c420]{width:100%}.hero-features[data-v-1f69c420]{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:6px;padding:0 4px}.hero-feature[data-v-1f69c420]{flex-direction:row;align-items:center;gap:12px}.hero-feature-icon[data-v-1f69c420]{width:40px;height:40px}.hero-feature-text[data-v-1f69c420]{font-size:12px}.tracker[data-v-1f69c420]{flex-direction:column;padding-top:16px;gap:10px}.tracker-chip[data-v-1f69c420]{position:static;align-self:flex-start}.tracker-list[data-v-1f69c420]{width:100%}}.st-footer[data-v-9daa75b4]{margin-top:40px;border-top:1px solid rgba(226,232,240,.9)}.st-footer-inner[data-v-9daa75b4]{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:28px 56px;font-size:14px;color:var(--sub)}.st-footer-brand[data-v-9daa75b4]{display:flex;align-items:center;gap:16px}.st-footer-brand img[data-v-9daa75b4]{height:18px;width:auto}.st-footer-mail[data-v-9daa75b4]{display:flex;align-items:center;gap:8px;color:var(--sub)}.st-footer-mail[data-v-9daa75b4]:hover{color:var(--ink)}.st-footer-links[data-v-9daa75b4]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.st-footer-link[data-v-9daa75b4]{color:var(--sub)}.st-footer-link[data-v-9daa75b4]:hover{color:var(--ink)}@media (max-width:768px){.st-footer[data-v-9daa75b4]{margin-top:0}.st-footer-inner[data-v-9daa75b4]{padding:20px 20px 120px;flex-direction:column;align-items:flex-start}}#app{min-height:100vh;display:flex;flex-direction:column}#app>footer{margin-top:auto}.st-tabbar[data-v-6360f20c]{position:fixed;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:30;height:72px;display:flex;align-items:center;justify-content:space-around;padding:0 8px;background:hsla(0,0%,100%,.88);border:1px solid rgba(226,232,240,.9);border-radius:24px;box-shadow:0 16px 40px -16px rgba(15,23,42,.25);backdrop-filter:blur(16px)}.st-tab[data-v-6360f20c]{width:64px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:11px;font-weight:600;color:#94a3b8;background:none;border:0;cursor:pointer}.st-tab.is-on[data-v-6360f20c]{color:var(--blue)}.st-tab-add[data-v-6360f20c]{width:56px;height:56px;margin-top:-26px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--grad-accent);color:#fff;box-shadow:0 12px 24px -10px rgba(59,130,246,.9)}.st-tab-add[data-v-6360f20c]:hover{color:#fff}.st-menu-item[data-v-6360f20c]{display:flex;align-items:center;gap:8px}.st-header[data-v-3d275a23]{display:flex;align-items:center;justify-content:space-between;height:88px;padding:0 56px;max-width:1440px;margin:0 auto}.st-header-left[data-v-3d275a23],.st-header-right[data-v-3d275a23]{display:flex;align-items:center;gap:12px}.st-header-left[data-v-3d275a23]{gap:40px}.st-logo[data-v-3d275a23]{display:flex;align-items:center}.st-logo img[data-v-3d275a23]{height:28px;width:auto;display:block}.st-nav[data-v-3d275a23]{display:flex;gap:8px}.st-nav a[data-v-3d275a23]{height:44px;display:flex;align-items:center;gap:8px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(15,23,42,.05);font-size:15px;font-weight:600;color:var(--ink)}.st-nav a svg[data-v-3d275a23]{color:var(--blue)}.st-nav a[data-v-3d275a23]:hover{border-color:#bfdbfe;color:var(--ink)}.st-nav a.is-on[data-v-3d275a23]{background:var(--blue);border-color:transparent;color:#fff;box-shadow:0 10px 20px -10px rgba(59,130,246,.8)}.st-nav a.is-on svg[data-v-3d275a23]{color:#fff}.st-login[data-v-3d275a23]{color:var(--sub);font-size:14px;font-weight:500}.st-signup[data-v-3d275a23]{background:#fff}.st-user[data-v-3d275a23]{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 6px;background:hsla(0,0%,100%,.7);border:1px solid var(--line);border-radius:999px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.st-user svg[data-v-3d275a23]{color:var(--sub)}.st-avatar[data-v-3d275a23]{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--aqua),var(--lilac));color:#fff;font-size:13px;font-weight:700}.st-menu-item[data-v-3d275a23]{display:flex;align-items:center;gap:8px}@media (max-width:1200px){.st-header[data-v-3d275a23]{padding:0 32px}.st-header-left[data-v-3d275a23]{gap:24px}.st-nav a[data-v-3d275a23]{padding:0 14px;font-size:14px}.st-nav a svg[data-v-3d275a23]{display:none}}.st-mheader[data-v-3d275a23]{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 20px}.st-mheader .st-logo img[data-v-3d275a23]{height:22px}.st-mheader .st-avatar[data-v-3d275a23]{width:36px;height:36px;font-size:14px}.st-msignup[data-v-3d275a23]{height:40px;padding:0 16px;font-size:13px}.oauth[data-v-916b4f7c]{display:flex;flex-direction:column;gap:10px}.oauth-btn[data-v-916b4f7c]{justify-content:flex-start;gap:12px;height:46px;padding:0 16px;border-radius:var(--r-ctl);border-color:var(--line);color:var(--ink);font-weight:600}.oauth-btn[data-v-916b4f7c]:hover{border-color:var(--blue)}.oauth-logo[data-v-916b4f7c]{display:inline-flex;width:24px;height:24px;flex:none}.oauth-policy[data-v-916b4f7c]{font-size:12px;color:var(--sub)}.oauth-logo svg[data-v-916b4f7c]{width:100%;height:100%}.auth[data-v-5220f3f8]{display:flex;justify-content:center;padding:32px 16px 48px}.auth-card[data-v-5220f3f8]{width:100%;max-width:420px;margin:0!important;padding:36px}.auth-title[data-v-5220f3f8]{font-size:28px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.auth-sub[data-v-5220f3f8]{margin:6px 0 24px;font-size:14px;color:var(--sub)}.auth-submit[data-v-5220f3f8]{width:100%;margin-top:8px}.auth-or[data-v-5220f3f8]{display:flex;align-items:center;gap:12px;margin:20px 0 16px;font-size:13px;color:var(--sub)}.auth-or[data-v-5220f3f8]:after,.auth-or[data-v-5220f3f8]:before{content:"";flex:1;border-top:1px solid var(--line)}.auth-switch[data-v-5220f3f8]{margin-top:18px;text-align:center;font-size:14px;color:var(--sub)}@media (max-width:768px){.auth[data-v-5220f3f8]{padding:8px 16px 24px}.auth-card[data-v-5220f3f8]{padding:24px 20px}}.auth[data-v-6233d910]{display:flex;justify-content:center;padding:32px 16px 48px}.auth-card[data-v-6233d910]{width:100%;max-width:420px;margin:0!important;padding:36px}.auth-title[data-v-6233d910]{font-size:28px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.auth-sub[data-v-6233d910]{margin:6px 0 24px;font-size:14px;color:var(--sub)}.auth-submit[data-v-6233d910]{width:100%;margin-top:8px}.auth-or[data-v-6233d910]{display:flex;align-items:center;gap:12px;margin:20px 0 16px;font-size:13px;color:var(--sub)}.auth-or[data-v-6233d910]:after,.auth-or[data-v-6233d910]:before{content:"";flex:1;border-top:1px solid var(--line)}.auth-note[data-v-6233d910]{margin-top:14px;font-size:13px;color:var(--sub)}.auth-closed[data-v-6233d910]{margin:12px 0 4px;color:var(--body)}.auth-switch[data-v-6233d910]{margin-top:18px;text-align:center;font-size:14px;color:var(--sub)}@media (max-width:768px){.auth[data-v-6233d910]{padding:8px 16px 24px}.auth-card[data-v-6233d910]{padding:24px 20px}}.filter-btn[data-v-5faebe72]{background:#fff;font-weight:600}.filter-btn svg[data-v-5faebe72]{color:var(--sub)}.filter-count[data-v-5faebe72]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px}.swims[data-v-fcc64aea]{display:flex;flex-direction:column;gap:24px}.swims-stats[data-v-fcc64aea]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.swims-stat[data-v-fcc64aea]{display:flex;align-items:center;gap:16px;padding:20px 22px;margin:0!important}.swims-stat .st-tile[data-v-fcc64aea]{width:48px;height:48px}.swims-stat-label[data-v-fcc64aea]{font-size:13px}.swims-stat-line[data-v-fcc64aea]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.swims-stat-value[data-v-fcc64aea]{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.swims-stat-note[data-v-fcc64aea]{font-size:13px}.swims-card[data-v-fcc64aea]{padding:8px 12px 12px;margin:0!important}.swims-toolbar[data-v-fcc64aea]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 14px 10px}.swims-toolbar-title[data-v-fcc64aea]{font-size:18px;font-weight:700;color:var(--ink)}.swims-time[data-v-fcc64aea]{color:var(--ink)}.swims-comp[data-v-fcc64aea]{color:var(--body)}.swims-more[data-v-fcc64aea]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--sub);cursor:pointer}.swims-more[data-v-fcc64aea]:hover{background:var(--line-soft);color:var(--ink)}.swims-menu-item[data-v-fcc64aea]{display:flex;align-items:center;gap:8px}.swims-menu-danger[data-v-fcc64aea]{color:#dc2626}.swims-detail[data-v-fcc64aea]{display:flex;flex-direction:column;gap:4px;padding:4px 8px;font-size:14px;color:var(--body)}.swims-empty[data-v-fcc64aea]{padding:32px 14px;text-align:center;color:var(--sub)}.swims-list[data-v-fcc64aea]{display:flex;flex-direction:column;gap:10px}.swims-item[data-v-fcc64aea]{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-card);color:var(--text);overflow:hidden}.swims-item.is-open[data-v-fcc64aea]{border-color:#bfdbfe}.swims-item-head[data-v-fcc64aea]{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.swims-item-details[data-v-fcc64aea]{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--line-soft);font-size:14px;color:var(--body)}.swims-item-line[data-v-fcc64aea]{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.swims-item-line svg[data-v-fcc64aea]{margin-top:2px;color:var(--sub)}.swims-item-comment[data-v-fcc64aea]{font-style:italic}.swims-item-actions[data-v-fcc64aea]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.swims-item-delete[data-v-fcc64aea]{color:#dc2626;border-color:#fecaca}.swims-item-delete[data-v-fcc64aea]:hover{color:#b91c1c;border-color:#fca5a5}.swims-item-main[data-v-fcc64aea]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.swims-item-event[data-v-fcc64aea]{font-size:13px;font-weight:600;color:var(--body)}.swims-item-time[data-v-fcc64aea]{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.swims-item-meta[data-v-fcc64aea]{font-size:12px}.swims-item-side[data-v-fcc64aea]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.swims-item-points[data-v-fcc64aea]{font-size:12px;font-weight:600}@media (max-width:1024px){.swims-stats[data-v-fcc64aea]{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.swims[data-v-fcc64aea]{gap:16px}.swims-stats[data-v-fcc64aea]{display:none}.swims-card[data-v-fcc64aea]{padding:0;background:transparent;border:0;box-shadow:none}.swims-toolbar[data-v-fcc64aea]{padding:0 4px 4px}}.notice[data-v-28453165]{display:flex;align-items:center;gap:28px;padding:22px 26px;border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(120deg,#fff,#f0f9ff 60%,#f5f3ff);box-shadow:var(--shadow-card)}.notice-logos[data-v-28453165]{display:flex;align-items:center;gap:14px;padding:10px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;flex-shrink:0}.notice-old[data-v-28453165]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#111;opacity:.75}.notice-old img[data-v-28453165]{height:36px;width:auto;margin:-6px 0}.notice-arrow[data-v-28453165]{color:var(--blue)}.notice-new[data-v-28453165]{height:20px;width:auto}.notice-text[data-v-28453165]{flex:1;display:flex;flex-direction:column;gap:4px}.notice-title[data-v-28453165]{font-size:18px;font-weight:800;color:var(--ink)}.notice-sub[data-v-28453165]{font-size:15px;color:#475569}.notice-actions[data-v-28453165]{display:flex;align-items:center;gap:14px}.notice-mail[data-v-28453165]{font-size:14px;font-weight:600;white-space:nowrap}.notice-ok[data-v-28453165]{height:42px}@media (max-width:1024px){.notice[data-v-28453165]{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.notice-logos[data-v-28453165]{align-self:flex-start;gap:10px;padding:8px 12px}.notice-old[data-v-28453165]{font-size:12px}.notice-old img[data-v-28453165]{height:29px}.notice-new[data-v-28453165]{height:16px}.notice-title[data-v-28453165]{font-size:16px}.notice-sub[data-v-28453165]{font-size:14px;line-height:1.45}.notice-actions[data-v-28453165]{justify-content:space-between}.notice-ok[data-v-28453165]{height:40px}}.field[data-v-218433ac],.field[data-v-c4307728]:last-child{margin-bottom:20px}.add-grid[data-v-528f775c]{display:grid;grid-template-columns:7fr 4fr;gap:24px;align-items:start}.add-form[data-v-528f775c]{margin:0!important}.add-fields[data-v-528f775c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:20px;column-gap:20px}.add-fields .field[data-v-528f775c]{margin-bottom:20px}.add-actions[data-v-528f775c]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;margin-top:4px;border-top:1px solid var(--line-soft)}.add-submit[data-v-528f775c]{padding:0 28px}.add-summary[data-v-528f775c]{display:flex;flex-direction:column;gap:16px;padding:24px;margin:0!important}.add-summary-head[data-v-528f775c]{display:flex;align-items:center;gap:12px}.add-summary-event[data-v-528f775c]{font-size:16px;font-weight:700;color:var(--ink)}.add-summary-meta[data-v-528f775c]{font-size:13px}.add-summary-values[data-v-528f775c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.add-summary-value[data-v-528f775c]{padding:16px;border-radius:14px;font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.add-summary-points[data-v-528f775c]{background:linear-gradient(135deg,rgba(34,211,238,.14),rgba(59,130,246,.1))}.add-summary-grade[data-v-528f775c]{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(167,139,250,.18))}.add-summary-label[data-v-528f775c]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;letter-spacing:0}.add-summary-note[data-v-528f775c]{font-size:13px;line-height:1.5}@media (max-width:1024px){.add-grid[data-v-528f775c]{grid-template-columns:minmax(0,1fr)}.add-summary[data-v-528f775c]{order:-1}}@media (max-width:768px){.add-fields[data-v-528f775c]{grid-template-columns:minmax(0,1fr)}.add-actions .button[data-v-528f775c]{flex:1;min-width:0}.add-submit[data-v-528f775c]{padding:0 16px}}.calc-grid[data-v-760822de]{display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:start}.calc-form[data-v-760822de]{display:flex;flex-direction:column}.calc-reset[data-v-760822de]{display:flex;justify-content:flex-end}.calc-side[data-v-760822de]{display:flex;flex-direction:column;gap:16px}.calc-result[data-v-760822de]{position:relative;overflow:hidden;border-radius:var(--r-card);padding:28px;color:#fff;background:var(--grad-dark);box-shadow:0 24px 48px -24px rgba(30,58,138,.6)}.calc-result-waves[data-v-760822de]{position:absolute;right:-40px;bottom:-40px;opacity:.35}.calc-result-body[data-v-760822de]{position:relative;display:flex;flex-direction:column;gap:6px}.calc-result-context[data-v-760822de]{font-size:14px;opacity:.75}.calc-result-points[data-v-760822de]{display:flex;align-items:flex-end;gap:12px}.calc-result-points .num[data-v-760822de]{font-size:88px;line-height:1;font-weight:800;letter-spacing:-.04em}.calc-result-unit[data-v-760822de]{font-size:18px;font-weight:600;padding-bottom:12px;opacity:.85}.calc-result-grade[data-v-760822de]{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.18);font-size:16px;font-weight:600}.calc-result-rank[data-v-760822de]{background:#fff;color:var(--ink)}.calc-result-nograde[data-v-760822de]{opacity:.6;font-weight:500}.calc-cmp[data-v-760822de]{padding:24px}.calc-cmp-head[data-v-760822de]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:15px}.calc-cmp-head .muted[data-v-760822de]{font-size:13px}.calc-cmp-row[data-v-760822de]{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft)}.calc-cmp-row .rank[data-v-760822de]{justify-self:start}.calc-cmp-time[data-v-760822de]{font-size:15px;font-weight:600}.calc-cmp-diff[data-v-760822de],.calc-cmp-done[data-v-760822de]{font-size:14px;font-weight:600}.calc-cmp-done[data-v-760822de]{display:flex;align-items:center;gap:4px;color:#059669}@media (max-width:1024px){.calc-grid[data-v-760822de]{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.calc-result[data-v-760822de]{padding:22px}.calc-result-points .num[data-v-760822de]{font-size:64px}.calc-cmp[data-v-760822de]{padding:16px 18px}.calc-cmp-row[data-v-760822de]{grid-template-columns:56px 1fr auto}}.grades-filters[data-v-4c8c4598]{display:grid;grid-template-columns:5fr 6fr 2fr 4fr;gap:20px;padding:24px 28px}.grades-filters .field[data-v-4c8c4598]{margin-bottom:0}.grades-table[data-v-4c8c4598]{padding:8px 12px 12px}.grades-table-head[data-v-4c8c4598]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 14px 10px;font-size:13px}.grades-table-title[data-v-4c8c4598]{font-size:18px;font-weight:700;color:var(--ink)}.grades-table[data-v-4c8c4598] td{color:var(--body)}.grades-table[data-v-4c8c4598] .grades-top{color:var(--ink);font-weight:600}.grades-card[data-v-4c8c4598]{padding:0 0 6px;overflow:hidden}.grades-card-head[data-v-4c8c4598]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:16px 18px 10px;font-size:12px}.grades-card-title[data-v-4c8c4598]{font-size:17px;font-weight:800;color:var(--ink)}.grades-card-row[data-v-4c8c4598]{display:grid;gap:8px;align-items:center;min-height:44px;padding:0 18px;border-top:1px solid var(--line)}.grades-card-row.is-top[data-v-4c8c4598]{background:rgba(59,130,246,.05)}.grades-card-cols[data-v-4c8c4598]{min-height:0;padding-top:6px;padding-bottom:8px;border-top:0;font-size:12px;font-weight:600;color:var(--sub)}.grades-card-time[data-v-4c8c4598]{text-align:right}.grades-card-row .num[data-v-4c8c4598]{font-size:16px;font-weight:700;color:var(--ink)}@media (max-width:1200px){.grades-filters[data-v-4c8c4598]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.grades-filters[data-v-4c8c4598]{grid-template-columns:minmax(0,1fr);padding:18px}.grades-table[data-v-4c8c4598]{padding:4px 4px 8px}.grades-table-head .muted[data-v-4c8c4598]{display:none}}.done[data-v-45ea0e76]{position:relative;min-height:240px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:48px}.done-text[data-v-45ea0e76]{color:var(--sub)}.auth[data-v-45a71cd9]{display:flex;justify-content:center;padding:32px 16px 48px}.auth-card[data-v-45a71cd9]{width:100%;max-width:420px;margin:0!important;padding:36px}.auth-title[data-v-45a71cd9]{font-size:28px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.auth-sub[data-v-45a71cd9]{margin:6px 0 24px;font-size:14px;color:var(--sub)}.auth-submit[data-v-45a71cd9]{width:100%;margin-top:8px}@media (max-width:768px){.auth[data-v-45a71cd9]{padding:8px 16px 24px}.auth-card[data-v-45a71cd9]{padding:24px 20px}}.privacy[data-v-1655d6ea]{max-width:760px;padding:32px 36px;color:var(--body);line-height:1.6}.privacy h2[data-v-1655d6ea]{margin:28px 0 10px;font-size:20px;font-weight:700;color:var(--ink)}.privacy p+p[data-v-1655d6ea]{margin-top:10px}.privacy ul[data-v-1655d6ea]{margin:8px 0 10px;padding-left:22px;list-style:disc}.privacy li+li[data-v-1655d6ea]{margin-top:4px}@media (max-width:768px){.privacy[data-v-1655d6ea]{padding:24px 20px}}:root{--ink:#0f172a;--text:#111827;--sub:#64748b;--body:#334155;--line:#e2e8f0;--line-soft:#f1f5f9;--bg:#f1f5ff;--blue:#3b82f6;--blue-dark:#2563eb;--aqua:#22d3ee;--lilac:#a78bfa;--track:#f1f5f9;--r-card:20px;--r-ctl:12px;--shadow-card:0 1px 2px rgba(15,23,42,.04),0 12px 32px -12px rgba(15,23,42,.08);--shadow-glass:0 1px 2px rgba(15,23,42,.04),0 24px 48px -20px rgba(30,58,138,.18);--grad-soft:linear-gradient(135deg,#e0f7ff,#ede9fe);--grad-dark:linear-gradient(135deg,#0f172a,#1e3a8a 55%,#3b82f6);--grad-accent:linear-gradient(135deg,var(--aqua),var(--blue) 55%,var(--lilac))}html{background:var(--bg)}body{min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1,"cv11" 1;background:radial-gradient(900px 520px at 88% -8%,rgba(34,211,238,.2),transparent 60%),radial-gradient(760px 560px at 105% 45%,rgba(167,139,250,.14),transparent 62%),radial-gradient(700px 420px at -5% 100%,rgba(59,130,246,.08),transparent 60%),var(--bg);background-attachment:fixed}.button,.input,.label,.pagination,.select select,.table,.textarea{font-family:inherit}a{color:var(--blue)}a:hover{color:var(--blue-dark)}.page{max-width:1440px;margin:0 auto;padding:32px 72px 72px;flex-direction:column}.page,.page-head{display:flex;gap:24px}.page-head{align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.page-title{margin:0;font-size:36px;line-height:1.1;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.page-sub{margin-top:8px;font-size:16px;color:var(--sub)}@media (max-width:768px){.page{padding:8px 16px 24px;gap:16px}.page-title{font-size:28px}.page-sub{font-size:14px}}.box,.card-st{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);color:var(--text);padding:32px}.page .box:not(:last-child){margin-bottom:0}.glass{background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.9);border-radius:var(--r-card);box-shadow:var(--shadow-glass);backdrop-filter:blur(16px)}@media (max-width:768px){.box,.card-st{padding:18px}}.label{font-size:13px;font-weight:600;color:var(--body)}.field:not(:last-child){margin-bottom:20px}.input,.select select,.taginput .taginput-container.is-focusable,.textarea{height:44px;border-color:var(--line);border-radius:var(--r-ctl);box-shadow:none;font-size:15px;color:var(--text)}.select:not(.is-multiple):not(.is-loading):after{border-color:var(--sub)}.select:not(.is-multiple){height:44px}.input.is-focused,.input:focus,.select select:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(59,130,246,.12)}.input[disabled],.select select[disabled]{background:var(--line-soft);border-color:var(--line-soft);color:var(--text)}.control.has-icons-left .icon,.control.has-icons-right .icon{height:44px;color:#94a3b8}.control.has-icons-left .input{padding-left:42px}.help{font-size:12px}.button{height:44px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:600;border-color:var(--line);color:var(--ink);gap:8px}.button .icon:first-child:not(:last-child),.button .icon:last-child:not(:first-child){margin-left:0;margin-right:0}.button.is-dark{background:var(--ink);border-color:transparent;color:#fff}.button.is-dark:hover{background:#1e293b;color:#fff}.button.is-info:not(.is-light),.button.is-primary,.button.is-success:not(.is-light){background:var(--blue);border-color:transparent;color:#fff;box-shadow:0 10px 20px -10px rgba(59,130,246,.8)}.button.is-info:not(.is-light):hover,.button.is-primary:hover,.button.is-success:not(.is-light):hover{background:var(--blue-dark);color:#fff}.button.is-ghost-st{background:transparent;border-color:transparent;color:var(--sub);padding:0 8px}.button.is-ghost-st:hover{color:var(--ink)}.button.is-large-st{height:52px;padding:0 26px;font-size:15px}.seg .field.has-addons{display:flex;gap:4px;padding:4px;background:var(--track);border-radius:var(--r-ctl)}.seg .field.has-addons .control{flex:1 1 0;min-width:0;margin:0!important}.seg .field.has-addons .control .button{width:100%;height:36px;padding:0 6px;border:0!important;border-radius:9px!important;background:transparent;color:var(--sub);font-size:13px;font-weight:600;letter-spacing:.01em;box-shadow:none}.seg .field.has-addons .control .button:hover{color:var(--ink)}.seg .field.has-addons .control .button.is-info,.seg .field.has-addons .control .button.is-selected{background:var(--blue);color:#fff;box-shadow:0 6px 14px -6px rgba(59,130,246,.7)}.seg .field.has-addons .control .button.is-disabled,.seg .field.has-addons .control .button[disabled]{opacity:1;background:transparent;color:#cbd5e1}.table{background:transparent;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.table thead th{font-size:12px;font-weight:600;color:var(--sub);border-bottom:1px solid var(--line)!important;padding:12px 14px;white-space:nowrap}.table td{border-color:var(--line-soft);padding:13px 14px;vertical-align:middle;white-space:nowrap}.b-table .table th .th-wrap,.b-table .table th.is-sortable .th-wrap.is-relative{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%}.b-table .table th .th-wrap.is-numeric{flex-direction:row;width:-moz-fit-content;width:fit-content;margin-left:auto}.b-table .table th .th-wrap.is-centered{margin-left:auto;margin-right:auto}.b-table .table th .th-wrap .sort-icon,.b-table .table th .th-wrap.is-numeric .sort-icon{left:100%;right:auto;margin-left:4px;margin-right:0}.b-table .table th.is-current-sort{font-weight:600;color:var(--ink)}.b-table .table th.is-sortable:hover{color:var(--ink)}.table.is-striped tbody tr:not(.is-selected):nth-child(2n){background:transparent}.table.is-hoverable tbody tr:not(.is-selected):hover{background:rgba(59,130,246,.05)!important}.b-table .table-wrapper{border-radius:0}.b-table .table{border:0}.pagination-link,.pagination-next,.pagination-previous{min-width:36px;height:36px;border-radius:10px;border-color:var(--line);color:var(--body);font-size:14px;font-weight:600}.pagination-link.is-current{background:var(--blue);border-color:var(--blue);color:#fff}.st{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;background:#f1f5f9;color:var(--body)}.st-FREE{background:#dbeafe;color:#1d4ed8}.st-BACK{background:#ede9fe;color:#6d28d9}.st-BREAST{background:#cffafe;color:#0e7490}.st-FLY{background:#e0e7ff;color:#4338ca}.st-MEDLEY{color:var(--body)}.rank,.st-MEDLEY{background:#f1f5f9}.rank{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 8px;border-radius:8px;font-size:13px;font-weight:700;color:#475569}.rank-I{background:#dbeafe;color:#1d4ed8}.rank-II{background:#ede9fe;color:#6d28d9}.rank-III{background:#cffafe;color:#0e7490}.rank-top{background:var(--ink);color:#fff}.st-tile{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--grad-soft);color:var(--blue)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--sub)}.dropdown-content{border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-glass);padding:6px}.dropdown-item,a.dropdown-item{border-radius:8px;font-size:14px;color:var(--text)}.dropdown .dropdown-menu .has-link a.is-active,a.dropdown-item.is-active{background:#dbeafe;color:#1d4ed8}.modal-card,.modal-content .box{border-radius:var(--r-card)}.dialog .modal-card-foot .button{height:40px}.button.is-danger:not(.is-light){background:#dc2626;border-color:transparent;color:#fff}.button.is-danger:not(.is-light):hover{background:#b91c1c;color:#fff}.control .icon.is-clickable{color:var(--sub)}.control .icon.is-clickable:hover{color:var(--ink)}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selected{background-color:var(--blue);color:#fff}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-today{border-color:var(--blue)}.datepicker .datepicker-header .pagination-next,.datepicker .datepicker-header .pagination-previous{color:var(--blue)}.b-checkbox.checkbox input[type=checkbox]:checked+.check,.b-radio.radio input[type=radio]+.check:before{background-color:var(--blue);border-color:var(--blue)}.b-radio.radio input[type=radio]:checked+.check{border-color:var(--blue)}.datepicker .pagination .icon,.has-text-primary{color:var(--blue)!important}