:root{--bg:#0a0a0b;--surface:#151518;--surface-elevated:#1d1d21;--divider:#2a2a30;--text:#f7f7f8;--text-2:#8e8e93;--accent:#2f7bff;--accent-rgb:47, 123, 255;--cyan:#4fd8e8;--glass-fill:#0e1a24b8;--glass-stroke:#2a3a48;--success:#34c759;--success-rgb:52, 199, 89;--warning:#ff9f0a;--warning-rgb:255, 159, 10;--danger:#ff453a;--danger-rgb:255, 69, 58;--pp-canvas:#001018;--pp-atmosphere:#00364a;--pp-card:#0a1b25ad;--pp-border:#55758733;--pp-secondary:#9cb3c9;--pp-blue:#1687ff;--pp-blue-light:#32b8f4;--pp-inactive:#142e3e;--pp-nothing:#205c86;--pp-perfect:#00bde8;--pp-positive:#32d99a;--pp-morning:#ffb344;--pp-afternoon:#ffbf49;--pp-evening:#a28bff;--aurora-top:#10293a;--aurora-mid:#0a1e2a;--glow:#4fd8e8;--gold:#ffcf5c;--gold-rgb:255, 207, 92;--silver:#c7cdd4;--bronze:#e08a4b;--fire:#ff6b33;--fire-rgb:255, 107, 51;--ember:#e02966;--icon-social:#5ac8fa;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--page:20px;--r-control:13px;--r-row:17px;--r-card:20px;--r-hero:24px;--r-bar:22px;--ease-tap:cubic-bezier(.34, 1.32, .52, 1);--ease-settle:cubic-bezier(.25, 1.08, .45, 1);--ease-out:cubic-bezier(0, 0, .58, 1);--ease-in-out:cubic-bezier(.42, 0, .58, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;overflow:hidden}body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-size:15px;line-height:1.2;overflow:hidden}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}button{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid rgba(var(--accent-rgb), .7);outline-offset:2px}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}input,textarea,select{font:inherit;color:inherit}p,h1,h2,h3{margin:0}#pulse-root{background:var(--bg);isolation:isolate;width:min(100vw,480px);position:fixed;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}html[data-keyboard=open]{--safe-bottom:0px}@media (min-width:520px){body{background:#050506}#pulse-root{box-shadow:0 0 0 1px #ffffff0a,0 30px 80px #0009}}.rounded-digits{font-family:var(--font-rounded);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.line-1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.press{transition:transform .28s var(--ease-tap), opacity .28s var(--ease-tap);will-change:transform}.press:active:not(:disabled){opacity:.9;transition-duration:.12s;transform:scale(.97)}.glass{background:var(--glass-fill);border-radius:var(--r-card);position:relative}.glass:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff21,#ffffff05 50%,#0000);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes pulse-flow-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.flow-in{animation:pulse-flow-in .34s var(--ease-out) both;animation-delay:calc(var(--flow,0) * 45ms);transform-origin:top}html[data-tab-animations=off] .flow-in{animation:none}@keyframes pulse-spin{to{transform:rotate(360deg)}}@keyframes pulse-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.flow-in{animation:none}.press{transition:none}}
