@property --bg{syntax:"<color>";inherits:true;initial-value:#fafaf8}@property --hairline{syntax:"<color>";inherits:true;initial-value:#e2e4e0}@property --text-primary{syntax:"<color>";inherits:true;initial-value:#14181a}@property --text-muted{syntax:"<color>";inherits:true;initial-value:#4d554f}@property --text-faint{syntax:"<color>";inherits:true;initial-value:#6b736d}@property --stone{syntax:"<color>";inherits:true;initial-value:#dfe5e0}@property --stone-light{syntax:"<color>";inherits:true;initial-value:#eef1ec}@property --stone-hi{syntax:"<color>";inherits:true;initial-value:#fdfefc}@property --stone-lo{syntax:"<color>";inherits:true;initial-value:#b3bdb6}@property --field-border{syntax:"<color>";inherits:true;initial-value:#858f88}@property --stone-shadow{syntax:"<color>";inherits:true;initial-value:#243a423d}@property --inner-shadow{syntax:"<color>";inherits:true;initial-value:#141e221f}@property --water{syntax:"<color>";inherits:true;initial-value:#2f6b7c}@property --water-deep{syntax:"<color>";inherits:true;initial-value:#1d4d5b}@property --glow{syntax:"<color>";inherits:true;initial-value:#5fa3b5}@property --glow-core{syntax:"<percentage>";inherits:true;initial-value:42%}@property --glow-edge{syntax:"<percentage>";inherits:true;initial-value:34%}@property --drop-top{syntax:"<color>";inherits:true;initial-value:#9ad8e6}@property --drop-mid{syntax:"<color>";inherits:true;initial-value:#4f9db3}@property --drop-bottom{syntax:"<color>";inherits:true;initial-value:#2a6f85}@property --drop-edge{syntax:"<color>";inherits:true;initial-value:#21596b}:root{--bg:#fafaf8;--hairline:#e2e4e0;--text-primary:#14181a;--text-muted:#4d554f;--text-faint:#6b736d;--stone:#dfe5e0;--stone-light:#eef1ec;--stone-hi:#fdfefc;--stone-lo:#b3bdb6;--field-border:#858f88;--stone-shadow:#243a423d;--inner-shadow:#141e221f;--water:#2f6b7c;--water-deep:#1d4d5b;--glow:#5fa3b5;--glow-core:42%;--glow-edge:34%;--drop-top:#9ad8e6;--drop-mid:#4f9db3;--drop-bottom:#2a6f85;--drop-edge:#21596b;--theme-fade:.52s cubic-bezier(.4, 0, .2, 1);--font-serif:Georgia, "Times New Roman", serif;--font-mono:Menlo, "SF Mono", "Roboto Mono", ui-monospace, monospace;--side-padding:24px;--chart-gap:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0a0d0e;--hairline:#1f2426;--text-primary:#eef0ea;--text-muted:#8d958f;--text-faint:#555d58;--stone:#11181a;--stone-light:#22302f;--stone-hi:#222e30;--stone-lo:#0b1012;--field-border:#22302f;--stone-shadow:#00000080;--inner-shadow:#0000004d;--water:#7fb6c4;--water-deep:#3d6b78;--glow:#2e5f6e;--glow-core:55%;--glow-edge:18%;--drop-top:#8fc3d0;--drop-mid:#5a94a4;--drop-bottom:#3d6b78;--drop-edge:#7fb6c4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{transition:--bg var(--theme-fade), --hairline var(--theme-fade), --text-primary var(--theme-fade), --text-muted var(--theme-fade), --text-faint var(--theme-fade), --stone var(--theme-fade), --stone-light var(--theme-fade), --stone-hi var(--theme-fade), --stone-lo var(--theme-fade), --field-border var(--theme-fade), --stone-shadow var(--theme-fade), --inner-shadow var(--theme-fade), --water var(--theme-fade), --water-deep var(--theme-fade), --glow var(--theme-fade), --glow-core var(--theme-fade), --glow-edge var(--theme-fade), --drop-top var(--theme-fade), --drop-mid var(--theme-fade), --drop-bottom var(--theme-fade), --drop-edge var(--theme-fade)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input{font:inherit}.container{max-width:480px;min-height:100svh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex}.content{opacity:0;flex-direction:column;flex:1;animation:1.1s forwards fade-in;display:flex}@keyframes fade-in{to{opacity:1}}.counterBlock{flex-direction:column;align-items:center;padding-top:48px;display:flex}.count{font-family:var(--font-serif);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:92px;font-weight:300;line-height:1}.counterLabel{letter-spacing:3px;text-indent:3px;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;margin-top:16px;font-size:12px;display:flex}.center{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:360px;display:flex}.caption{letter-spacing:2px;color:var(--text-muted);margin-top:16px;font-size:14px}.statsBlock{border-top:1px solid var(--hairline);padding-top:24px;padding-left:var(--side-padding);padding-right:var(--side-padding)}.statsRow{gap:var(--chart-gap);flex-direction:row;display:flex}.footer{padding-left:var(--side-padding);padding-right:var(--side-padding);flex-direction:row;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:8px;display:flex}.langRow{flex-direction:row;align-items:center;gap:8px;display:flex}.langMuted{letter-spacing:2px;color:var(--text-muted);font-size:13px}.langDot{color:var(--text-faint);font-size:13px}.langActive{letter-spacing:2px;color:var(--text-primary);font-size:13px;font-weight:700}.footerLink{letter-spacing:3px;color:var(--text-muted);font-size:13px}.themeToggle{width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;transition:color .3s;display:flex;position:relative}.themeToggle:hover{color:var(--text-primary)}.themeIcon{transition:opacity var(--theme-fade), transform var(--theme-fade);pointer-events:none;position:absolute}.themeIconSun{opacity:0;transform:rotate(-90deg)scale(.6)}.themeIconMoon,[data-theme=dark] .themeIconSun{opacity:1;transform:rotate(0)scale(1)}[data-theme=dark] .themeIconMoon{opacity:0;transform:rotate(90deg)scale(.6)}.chart{flex:1;min-width:0;min-height:94px}.chartHeader{flex-direction:row;justify-content:space-between;display:flex}.chartLabel{letter-spacing:2px;color:var(--text-muted);font-size:11px;font-weight:700}.chartValue{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px}.chartLineWrap{opacity:0;height:58px;margin-top:16px;animation:.9s forwards fade-in}.chartSvg{opacity:0;animation:.7s forwards fade-in}.chartSkeleton{align-items:flex-end;height:100%;padding-bottom:3px;display:flex}.chartSkeletonLine,.chartValueSkeleton{background-image:linear-gradient(90deg, color-mix(in srgb, var(--water) 9%, transparent) 0%, color-mix(in srgb, var(--water) 9%, transparent) 35%, color-mix(in srgb, var(--water) 36%, transparent) 50%, color-mix(in srgb, var(--water) 9%, transparent) 65%, color-mix(in srgb, var(--water) 9%, transparent) 100%);background-position:0 0;background-size:260% 100%;animation:2.4s ease-in-out infinite shimmer}.chartSkeletonLine{border-radius:1px;width:100%;height:1.5px;display:block}.chartValueSkeleton{border-radius:2px;width:32px;height:10px;display:inline-block}@keyframes shimmer{0%{background-position:0 0}to{background-position:100% 0}}.stoneWrap{touch-action:manipulation;justify-content:center;align-items:center;width:260px;height:260px;display:flex;position:relative}.glow{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--glow) var(--glow-core), transparent) 0%, color-mix(in srgb, var(--glow) var(--glow-edge), transparent) 60%, color-mix(in srgb, var(--glow) 0%, transparent) 100%);pointer-events:none;border-radius:50%;width:260px;height:260px;animation:5.2s ease-in-out infinite breathe-glow;position:absolute}.stoneWrap.tapped .glow{animation-name:breathe-glow-tapped}@keyframes breathe-glow{0%,to{opacity:.3}50%{opacity:.5}}@keyframes breathe-glow-tapped{0%,to{opacity:.6}50%{opacity:1}}.stoneButton{justify-content:center;align-items:center;width:210px;height:210px;padding:0;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.stoneButton:disabled{cursor:default}.stone{background:linear-gradient(135deg, var(--stone-hi) 0%, var(--stone) 50%, var(--stone-lo) 100%);width:210px;height:210px;box-shadow:0 12px 24px var(--stone-shadow);border-radius:56% 38% 47% 43%;justify-content:center;align-items:center;animation:12s ease-in-out infinite morph;display:flex;position:relative;overflow:hidden}.stoneWrap:not(.tapped) .stoneButton:active .stone{transition:transform .12s;transform:scale(.93)}.stoneWrap.tapped .stoneButton{transform:scale(.97)}.stoneWrap.tapped .stone{border:1px solid color-mix(in srgb, var(--water) 20%, transparent)}.dropStopTop,.dropStopMid,.dropStopBottom{transition:stop-color var(--theme-fade), stop-opacity var(--theme-fade)}.dropStopTop{stop-color:var(--drop-top);stop-opacity:1}.dropStopMid{stop-color:var(--drop-mid);stop-opacity:.92}.dropStopBottom{stop-color:var(--drop-bottom);stop-opacity:.95}.dropBody{stroke:var(--drop-edge);stroke-opacity:.18;transition:stroke var(--theme-fade), stroke-opacity var(--theme-fade)}.dropHighlight,.dropSheen{fill:#fff;transition:fill-opacity var(--theme-fade)}.dropHighlight{fill-opacity:.55}.dropSheen{fill-opacity:.22}[data-theme=dark] .dropStopTop{stop-opacity:.9}[data-theme=dark] .dropStopMid{stop-opacity:.62}[data-theme=dark] .dropStopBottom{stop-opacity:.4}[data-theme=dark] .dropBody{stroke-opacity:.3}[data-theme=dark] .dropHighlight{fill-opacity:.18}[data-theme=dark] .dropSheen{fill-opacity:.07}.innerShadow{background:var(--inner-shadow);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.stoneWrap.tapped .innerShadow{opacity:1}@keyframes morph{0%,to{border-radius:56% 38% 47% 43%}33%{border-radius:46% 51% 46% 40%}66%{border-radius:47% 46% 38% 53%}}.drop{opacity:.72;transition:opacity var(--theme-fade);animation:5.2s ease-in-out infinite bob}[data-theme=dark] .drop{opacity:.6}.stoneWrap.tapped .drop{opacity:1}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ripple{border:1px solid var(--water);pointer-events:none;opacity:0;border-radius:56% 38% 47% 43%;width:220px;height:220px;position:absolute}.rippleA{animation:1.6s cubic-bezier(.22,1,.36,1) forwards ripple-a}.rippleB{animation:1.6s cubic-bezier(.22,1,.36,1) .25s forwards ripple-b}@keyframes ripple-a{0%{opacity:0;transform:scale(1)}5%{opacity:.5}to{opacity:0;transform:scale(1.9)}}@keyframes ripple-b{0%{opacity:0;transform:scale(1)}50%{opacity:.3}to{opacity:0;transform:scale(1.64)}}.modalOverlay{z-index:50;background:var(--bg);justify-content:center;animation:.3s slide-up;display:flex;position:fixed;inset:0}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modalSheet{width:100%;max-width:480px;height:100svh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.modalHeader{justify-content:flex-end;padding:20px 24px 0;display:flex}.closeLink{letter-spacing:2px;color:var(--text-muted);font-size:13px}.modalScroll{flex:1;padding:16px 24px 48px;overflow-y:auto}.paragraph{color:var(--text-primary);margin-bottom:12px;font-size:13px;line-height:21px}.paragraphFaint{color:var(--text-muted);margin-bottom:12px;font-size:12px;line-height:19px}.aboutLink{letter-spacing:1px;color:var(--water);margin-bottom:12px;font-size:12px;text-decoration:underline;display:inline-block}.inlineLink{color:var(--water);text-decoration:underline}.aboutTitle{letter-spacing:1px;color:var(--text-primary);margin-bottom:12px;font-size:15px}.sectionTitle{letter-spacing:2px;text-transform:uppercase;color:var(--text-primary);margin-bottom:8px;font-size:12px}.ibanText{font-family:var(--font-mono);letter-spacing:.5px}.divider{border-top:1px solid var(--hairline);margin:16px 0}.tierRow{flex-direction:row;gap:10px;margin-bottom:16px;display:flex}.tierCard{border:1px solid var(--hairline);text-align:left;border-radius:8px;flex:1;padding:14px 10px}.tierCardSelected{background:var(--water);border-color:var(--water)}.tierLabel{letter-spacing:1px;color:var(--text-faint);margin-bottom:8px;font-size:9px}.tierAmount{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:6px;font-size:22px;font-weight:300}.tierPeriod{letter-spacing:1px;color:var(--text-faint);font-size:9px}.tierTextSelected{color:var(--bg)}.row{text-align:left;border:1px solid var(--hairline);border-radius:8px;width:100%;margin-bottom:10px;padding:15px 16px;transition:opacity .15s;display:block}.row:active,.row:disabled{opacity:.5}.rowLabel{letter-spacing:1px;color:var(--text-primary);font-size:13px}.rowLabelMuted{color:var(--text-muted)}.emailBlock{margin-bottom:4px}.input{border:1px solid var(--field-border);width:100%;color:var(--text-primary);background:0 0;border-radius:8px;outline:none;margin-bottom:10px;padding:13px 16px;font-size:14px}.input::placeholder{color:var(--text-faint)}.passwordWrap{border:1px solid var(--stone-light);border-radius:8px;flex-direction:row;align-items:center;margin-bottom:6px;display:flex}.passwordInput{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:13px 16px;font-size:14px}.passwordToggle{padding:0 14px}.passwordToggleText{letter-spacing:1px;color:var(--text-muted);font-size:11px}.hint{letter-spacing:.5px;color:var(--text-faint);margin-bottom:12px;font-size:10px}.switchModeLink{text-align:center;margin:0 auto 12px;display:block}.spinner{border:2px solid color-mix(in srgb, var(--water) 25%, transparent);border-top-color:var(--water);border-radius:50%;width:22px;height:22px;margin:8px auto 0;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root,.dropStopTop,.dropStopMid,.dropStopBottom,.dropBody,.dropHighlight,.dropSheen,.themeIcon{transition:none!important}.content,.chartLineWrap,.chartSvg,.glow,.stone,.drop,.ripple{animation:none!important}.content,.chartLineWrap,.chartSvg{opacity:1}.chartSkeletonLine,.chartValueSkeleton{background-image:none;background-color:color-mix(in srgb, var(--water) 18%, transparent);animation:none!important}}
