.cm-backdrop.svelte-h7vqqj{position:fixed;inset:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;animation:svelte-h7vqqj-backdrop-in var(--dur-fast) ease forwards}.cm-backdrop.closing.svelte-h7vqqj{animation:svelte-h7vqqj-backdrop-out var(--dur-fast) ease forwards}.cm-modal.svelte-h7vqqj{background:var(--surface);border-radius:24px;padding:28px 24px 20px;width:min(92vw,340px);text-align:center;box-shadow:0 20px 50px #0000004d;animation:svelte-h7vqqj-modal-pop var(--dur-fast) var(--ease-overshoot) forwards}.cm-modal.closing.svelte-h7vqqj{animation:svelte-h7vqqj-modal-pop-out var(--dur-fast) ease forwards}@keyframes svelte-h7vqqj-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-h7vqqj-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-h7vqqj-modal-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes svelte-h7vqqj-modal-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}.cm-modal.left.svelte-h7vqqj{text-align:left}.cm-modal.left.svelte-h7vqqj h2:where(.svelte-h7vqqj){text-align:center}.cm-seal.svelte-h7vqqj{width:52px;height:52px;border-radius:50%;margin:0 auto 14px;background:var(--green-bg);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:24px}.cm-big.svelte-h7vqqj{font-size:32px;font-weight:900;color:var(--green);line-height:1}.cm-big.svelte-h7vqqj small:where(.svelte-h7vqqj){font-size:15px;font-weight:800}.cm-permo.svelte-h7vqqj{font-size:12.5px;font-weight:700;color:var(--text-faint);margin-top:5px}.cm-modal.svelte-h7vqqj h2:where(.svelte-h7vqqj){font-size:15px;font-weight:800;margin:14px 0 6px}.cm-line.svelte-h7vqqj{font-size:14px;font-weight:700;color:var(--text-muted);margin:0 0 16px;line-height:1.5;min-height:42px}.cm-ok.svelte-h7vqqj{border:none;background:var(--text);color:#fff;font-family:inherit;font-size:14px;font-weight:800;padding:12px 0;width:100%;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.cm-ok.cm-top.svelte-h7vqqj{margin-top:14px}.cm-why.svelte-h7vqqj{font-size:13px;font-weight:800;color:var(--text);background:var(--surface);border-radius:10px;padding:10px 12px;margin:0 0 14px}.cm-bd.svelte-h7vqqj{display:flex;align-items:center;gap:10px;margin-bottom:9px}.cm-l.svelte-h7vqqj{font-size:12.5px;font-weight:700;color:var(--text-muted);width:78px;flex-shrink:0}.cm-track.svelte-h7vqqj{flex:1;height:8px;border-radius:5px;background:var(--border);overflow:hidden}.cm-fill.svelte-h7vqqj{display:block;height:100%;border-radius:5px;transition:width .2s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.count-punch{animation:count-punch var(--dur-fast) var(--ease-overshoot)}@keyframes count-punch{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FFFFFF;--text: #292c31;--text-muted: #6B7280;--text-faint: #9CA3AF;--border: #E5E7EB;--border-hover: #C9CDD4;--shadow: #D1D5DB;--surface: #F9FAFB;--green: #22C55E;--green-dark: #16A34A;--green-bg: #DCFCE7;--red: #EF4444;--red-dark: #B91C1C;--red-bg: #FEE2E2;--red-bg-soft: #FEF2F2;--amber: #F59E0B;--amber-dark: #D97706;--amber-bg: #FEF3C7;--blue: #3B82F6;--blue-dark: #2563EB;--blue-bg: #EFF6FF;--purple: #7C3AED;--purple-dark: #5B21B6;--dur-instant: .1s;--dur-fast: .18s;--dur-base: .26s;--dur-slow: .4s;--dur-celebrate: .6s;--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--ease-slide: cubic-bezier(.34, 1.2, .64, 1);--ease-standard: cubic-bezier(.32, .72, 0, 1);font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}body{min-height:100vh}h1,h2{font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}a{-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;font-size:inherit}.update-banner.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--blue);color:#fff;text-align:center;font-size:13px;font-weight:700;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top,0px));border:none;font-family:inherit;cursor:pointer;width:100%}.update-banner.svelte-12qhfyh:hover{filter:brightness(1.1)}.offline-banner.svelte-12qhfyh,.sync-banner.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;z-index:9999;color:#fff;text-align:center;font-size:13px;font-weight:700;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top,0px))}.offline-banner.svelte-12qhfyh{background:var(--amber)}.sync-banner.svelte-12qhfyh{background:var(--green)}.sync-banner.synced.svelte-12qhfyh{animation:svelte-12qhfyh-banner-fade 2s ease forwards}@keyframes svelte-12qhfyh-banner-fade{0%,70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes vt-out-left{to{opacity:0;transform:translate(-10%)}}@keyframes vt-in-right{0%{opacity:0;transform:translate(10%)}}@keyframes vt-out-right{to{opacity:0;transform:translate(10%)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-10%)}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:no-preference){html[data-nav=in]::view-transition-old(root){animation:vt-out-left var(--dur-base) var(--ease-standard) both}html[data-nav=in]::view-transition-new(root){animation:vt-in-right var(--dur-base) var(--ease-standard) both}html[data-nav=out]::view-transition-old(root){animation:vt-out-right var(--dur-base) var(--ease-standard) both}html[data-nav=out]::view-transition-new(root){animation:vt-in-left var(--dur-base) var(--ease-standard) both}html[data-nav=fade]::view-transition-old(root){animation:vt-fade-out var(--dur-fast) var(--ease-in) both}html[data-nav=fade]::view-transition-new(root){animation:vt-fade-in var(--dur-fast) var(--ease-out) both}}
