.sp-onb-v2-shell{--sp-onb-gap: clamp(5px, 1.1vh, 10px);--sp-onb-card-gap: clamp(6px, 1.2vh, 12px);--sp-onb-card-pad: clamp(10px, 1.6vh, 16px);--sp-onb-input-h: clamp(44px, 5.8vh, 50px);--sp-onb-nav-h: clamp(48px, 6.5vh, 54px);position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-height:100dvh;margin:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;padding:max(4px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(2px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 0%,#22c55e29,#22c55e00 34%),radial-gradient(circle at 18% 18%,#3b82f624,#3b82f600 28%),linear-gradient(165deg,#050a14,#0b1628 38%,#0f1f38)}.sp-onb-v2-shell[data-sp-welcome-entry=true]{justify-content:flex-start}.sp-onb-v2-root{flex:1 1 auto;min-height:0;width:100%;max-width:min(100%,520px);margin:0 auto;box-sizing:border-box;color:#e8eef8;font-family:DM Sans,system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden;padding:0;padding-bottom:var(--sp-onb-keyboard-inset, 0px)}.sp-onb-v2-chrome{flex:0 0 auto;min-height:0}.sp-onb-v2-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sp-onb-v2-stage>.sp-onb-v2-card{flex:1 1 auto;min-height:0;margin-bottom:0;overflow:hidden}.sp-onb-v2-dock{flex:0 0 auto;min-height:0}.sp-onb-v2-root *,.sp-onb-v2-root *:before,.sp-onb-v2-root *:after{box-sizing:border-box}.sp-onb-v2-shell[data-sp-setup-entry=true]{padding-top:max(6px,env(safe-area-inset-top,0px))}.sp-onb-v2-topbar-spacer{display:block;width:72px;flex-shrink:0}.sp-onb-v2-card--setup{margin-top:0}.sp-onb-v2-setup-head{display:grid;gap:10px;margin-bottom:4px}.sp-onb-v2-progress--in-card{margin:0}.sp-onb-v2-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px 10px;gap:10px}.sp-onb-v2-step-label{font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8d9}.sp-onb-v2-skip{border:none;background:none;color:#94a3b8f2;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.sp-onb-v2-progress{height:2px;border-radius:999px;background:#1e293be6;margin:0 12px 6px;overflow:hidden;border:none;box-shadow:none}.sp-onb-v2-progress-fill{width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#4ade80 55%,#16a34a);transform-origin:left center;transition:transform .35s ease;box-shadow:0 0 12px #22c55e73}.sp-onb-v2-card{margin:0 10px;border-radius:22px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#111c31f5,#080f1dfc);box-shadow:0 14px 40px #00000061;padding:var(--sp-onb-card-pad) 14px;display:flex;flex-direction:column;gap:var(--sp-onb-card-gap);min-height:0}.sp-onb-v2-card--welcome{gap:clamp(6px,1.2vh,10px);width:100%;margin:0 auto;padding:clamp(12px,2vh,20px) clamp(14px,3vw,22px);border-radius:24px}.sp-onb-v2-live-pill{justify-self:center;border-radius:999px;border:1px solid rgba(96,165,250,.42);background:#2563eb29;color:#bfdbfe;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:7px 12px}.sp-onb-v2-welcome-app-icon{display:flex;justify-content:center;margin-top:2px}.sp-onb-v2-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sp-onb-v2-cap-tile{border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#0f172a8c;padding:8px 6px;display:grid;gap:4px;justify-items:center;text-align:center;min-height:clamp(64px,10vh,80px)}.sp-onb-v2-cap-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#93c5fd;background:#3b82f624;box-shadow:inset 0 0 0 1px #60a5fa2e}.sp-onb-v2-cap-label{font-size:11px;font-weight:850;line-height:1.25;color:#f8fafcf0}.sp-onb-v2-stat-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sp-onb-v2-stat-pill{border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#080f1db8;padding:10px 8px;display:grid;gap:4px;text-align:center}.sp-onb-v2-stat-pill-label{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8eb}.sp-onb-v2-stat-pill-value{font-size:16px;font-weight:950;letter-spacing:-.03em;color:#f8fafc}.sp-onb-v2-btn-oauth-dark{width:100%;min-height:52px;border-radius:14px;border:1px solid rgba(148,163,184,.32);background:#080f1deb;color:#f8fafc;font-size:15px;font-weight:850;cursor:pointer;font-family:inherit;touch-action:manipulation}.sp-onb-v2-btn-oauth-dark:disabled{opacity:.72;cursor:wait}.sp-onb-v2-guest-link{border:none;background:none;color:#bae6fdeb;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px;padding:6px 4px;justify-self:center}.sp-onb-v2-trust-card{border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#0f172a7a;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45;color:#cbd5e1f0;text-align:center}.sp-onb-v2-restore-line{margin:0;text-align:center;font-size:12px;font-weight:700;line-height:1.4;color:#94a3b8e6}@media(max-width:380px){.sp-onb-v2-cap-grid{grid-template-columns:1fr}.sp-onb-v2-cap-tile{min-height:72px;grid-template-columns:40px 1fr;align-items:center;justify-items:start;text-align:left}.sp-onb-v2-stat-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-onb-v2-welcome-title{margin:0;text-align:center;font-size:clamp(30px,6vw,42px);line-height:.98;font-weight:950;letter-spacing:-.055em;color:#f8fafc}.sp-onb-v2-welcome-lede{margin:0;font-size:clamp(16px,3.2vw,19px);font-weight:800;line-height:1.35;color:#e2e8f0f5;text-align:center}.sp-onb-v2-welcome-trust{margin:-4px 0 0;font-size:clamp(13px,2.6vw,15px);font-weight:700;line-height:1.45;color:#94a3b8f0;text-align:center}.sp-onb-v2-welcome-actions{display:grid;gap:10px;margin-top:2px;width:100%}.sp-onb-v2-auth-options{display:grid;gap:9px;width:100%}.sp-onb-v2-btn-entry-oauth{width:100%;min-height:52px;border-radius:18px;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#f8fafcf5;font-size:15px;font-weight:800;letter-spacing:-.02em;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.sp-onb-v2-btn-entry-oauth--ready:not(:disabled):hover{border-color:#94a3b88c;background:#1e293bb8;box-shadow:0 0 0 1px #94a3b81f}.sp-onb-v2-btn-entry-oauth--unavailable:disabled,.sp-onb-v2-btn-entry-oauth:disabled{opacity:1;cursor:not-allowed;pointer-events:none;border-color:#64748b52;background:#0f172a6b;color:#e2e8f0c7;box-shadow:none}.sp-onb-v2-btn-entry-oauth--unavailable:disabled:hover,.sp-onb-v2-btn-entry-oauth:disabled:hover{border-color:#64748b80;background:#0f172a52}.sp-onb-v2-auth-badge{flex-shrink:0;border-radius:999px;padding:5px 8px;background:#3b82f61f;color:#bae6fde6;font-size:10px;font-weight:900;letter-spacing:.02em;white-space:nowrap}@media(max-width:480px){.sp-onb-v2-btn-entry-oauth{gap:8px;padding:0 12px;font-size:14px}.sp-onb-v2-auth-badge{padding:3px 5px;font-size:8px;letter-spacing:.01em}}.sp-onb-v2-welcome-support-line{margin:0;font-size:12.5px;font-weight:700;line-height:1.45;color:#94a3b8eb;text-align:center}.sp-onb-v2-preview-note{margin:0;font-size:11.5px;font-weight:700;line-height:1.45;color:#94a3b8c7;text-align:center}.sp-onb-v2-privacy--welcome{margin:0;padding:0 4px;border:none;background:none;font-size:11px;font-weight:600;line-height:1.45;color:#64748be0;text-align:center}.sp-onb-v2-brand{display:flex;align-items:center;gap:10px;margin-bottom:2px}.sp-onb-v2-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#22c55e,#15803d);display:grid;place-items:center;box-shadow:0 0 0 1px #22c55e59,0 8px 22px #22c55e38}.sp-onb-v2-title{margin:0;font-size:clamp(22px,4.8vw,28px);font-weight:900;letter-spacing:-.035em;line-height:1.12;color:#f8fafc}.sp-onb-v2-sub{margin:0;font-size:clamp(14px,3.6vw,16px);line-height:1.55;font-weight:600;color:#cbd5e1f0}.sp-onb-v2-hook-kicker{margin:0 0 2px;font-size:clamp(13px,3.4vw,15px);font-weight:800;letter-spacing:-.02em;color:#bae6fdeb;text-align:center;line-height:1.35}.sp-onb-v2-bullets{margin:0;padding:0 0 0 18px;display:grid;gap:6px;font-size:13px;font-weight:600;color:#e2e8f0e6}.sp-onb-v2-privacy{border-radius:14px;border:1px solid rgba(34,197,94,.28);background:#22c55e14;padding:10px 12px;font-size:12px;line-height:1.45;font-weight:700;color:#bbf7d0}.sp-onb-v2-privacy--compact{text-align:center;font-size:clamp(11px,2.9vw,12px);font-weight:700;padding:8px 10px;line-height:1.45}.sp-onb-v2-hero{position:relative;width:100%;aspect-ratio:4 / 3;min-height:clamp(200px,36vw,280px);max-height:min(52vh,420px);border-radius:20px;overflow:hidden;border:1px solid rgba(148,163,184,.18);background:#070d18;box-shadow:0 16px 48px #0006}.sp-onb-v2-hero-slides{position:relative;width:100%;height:100%;min-height:clamp(200px,36vw,280px)}.sp-onb-v2-hero-slide{position:absolute;inset:0;opacity:0;transform:translate(12px) scale(1.02);transition:opacity .75s ease,transform .75s ease;pointer-events:none}.sp-onb-v2-hero-slide.is-active{opacity:1;transform:translate(0) scale(1);z-index:1;pointer-events:auto}.sp-onb-v2-hero-picture{position:absolute;inset:0;display:block}.sp-onb-v2-hero-img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 8s ease-out}.sp-onb-v2-hero-slide.is-active .sp-onb-v2-hero-img{transform:scale(1)}.sp-onb-v2-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#050a1426,#050a1459 40%,#050a14e0);pointer-events:none}.sp-onb-v2-hero-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px 16px max(18px,env(safe-area-inset-bottom,14px));text-align:left;max-width:42rem;margin:0 auto}.sp-onb-v2-hero-eyebrow{margin:0 0 6px;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#a7f3d0f2}.sp-onb-v2-hero-headline{margin:0;font-size:clamp(1.25rem,4.8vw,1.65rem);font-weight:900;letter-spacing:-.04em;line-height:1.12;color:#f8fafc;text-shadow:0 2px 24px rgba(0,0,0,.45)}.sp-onb-v2-hero-lede{margin:8px 0 0;font-size:clamp(12.5px,3.4vw,14px);font-weight:600;line-height:1.45;color:#e2e8f0eb;max-width:36em;text-shadow:0 1px 12px rgba(0,0,0,.35)}.sp-onb-v2-hero-dots{position:absolute;top:12px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:3}.sp-onb-v2-hero-dot{width:6px;height:6px;border-radius:999px;background:#94a3b859;transition:background .3s ease,transform .3s ease}.sp-onb-v2-hero-dot.is-active{background:#4ade80;transform:scale(1.25)}.sp-onb-v2-field-label{font-size:11.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8f2}.sp-onb-v2-input{width:100%;min-height:54px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:#0f172a8c;color:#f8fafc;font-size:18px;font-weight:800;padding:13px 14px;outline:none}.sp-onb-v2-input::placeholder{color:#94a3b873}.sp-onb-v2-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp-onb-v2-height-field{display:grid;gap:7px}.sp-onb-v2-height-field>span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#bae6fde6}.sp-onb-v2-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.sp-onb-v2-chip{border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172a73;color:#e2e8f0f2;font-size:16px;font-weight:900;min-height:40px;padding:8px 14px;cursor:pointer;font-family:inherit;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.sp-onb-v2-chip.is-on{border-color:#4ade80db;background:linear-gradient(135deg,#22c55e47,#16a34a2e);color:#f0fdf4;box-shadow:0 0 0 2px #22c55e38,0 0 24px #22c55e38}.sp-onb-v2-chip:active{transform:scale(.98)}.sp-onb-v2-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-onb-v2-tile{border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#0c1526a6;padding:10px 8px;min-height:clamp(64px,9vh,76px);cursor:pointer;font-family:inherit;text-align:center;display:grid;gap:4px;align-content:center;transition:border-color .2s ease,background .2s ease,transform .15s ease}.sp-onb-v2-tile:active{transform:scale(.98)}.sp-onb-v2-tile.is-on{border-color:#4ade80db;background:linear-gradient(180deg,#22c55e38,#22c55e1a);box-shadow:0 0 0 2px #22c55e2e,0 14px 26px #22c55e1f}.sp-onb-v2-tile-ico{font-size:24px;line-height:1}.sp-onb-v2-tile-label{font-size:13px;font-weight:900;color:#f1f5f9;letter-spacing:-.02em}.sp-onb-v2-hint{font-size:12px;line-height:1.45;font-weight:600;color:#94a3b8f2}.sp-onb-v2-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:#0f172a73}.sp-onb-v2-toggle-track{width:62px;height:36px;border-radius:999px;border:none;cursor:pointer;position:relative;flex-shrink:0;background:#475569a6;transition:background .2s ease}.sp-onb-v2-toggle-track.is-on{background:linear-gradient(90deg,#22c55e,#16a34a);box-shadow:0 0 14px #22c55e59}.sp-onb-v2-toggle-knob{position:absolute;top:3px;left:3px;width:30px;height:30px;border-radius:999px;background:#fff;transition:transform .2s ease;box-shadow:0 1px 4px #00000040}.sp-onb-v2-toggle-track.is-on .sp-onb-v2-toggle-knob{transform:translate(26px)}.sp-onb-v2-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px max(calc(env(safe-area-inset-bottom,0px) + 4px),8px);position:relative;z-index:4;border:none;box-shadow:none;background:transparent}.sp-onb-v2-nav--solo{justify-content:stretch}.sp-onb-v2-btn-ghost{border:none;background:none;color:#94a3b8f2;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;padding:10px 8px}.sp-onb-v2-btn-primary{flex:1;max-width:100%;border:none;border-radius:999px;min-height:var(--sp-onb-nav-h);padding:12px 16px;font-size:16px;font-weight:900;letter-spacing:-.02em;cursor:pointer;font-family:inherit;color:#052e16;background:linear-gradient(90deg,#4ade80,#22c55e 45%,#16a34a);box-shadow:0 6px 22px #22c55e59;animation:spOnbV2Pulse 2.4s ease-in-out infinite}@keyframes spOnbV2Pulse{0%,to{box-shadow:0 4px 16px #22c55e47}50%{box-shadow:0 8px 26px #22c55e73}}.sp-onb-v2-btn-primary:disabled{opacity:.55;cursor:not-allowed;animation:none}.sp-onb-v2-link{border:none;background:none;color:#7dd3fc;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px;padding:8px 4px}.sp-onb-v2-err{color:#fca5a5;font-size:12px;font-weight:700;margin:0}.sp-onb-v2-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sp-onb-v2-checkitem{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:700;color:#e2e8f0f2}.sp-onb-v2-checkdot{width:22px;height:22px;border-radius:999px;background:#22c55e33;border:1px solid rgba(34,197,94,.45);display:grid;place-items:center;flex-shrink:0;color:#4ade80;font-size:13px;font-weight:900}.sp-onb-v2-activation-badge{width:56px;height:56px;border-radius:999px;margin:0 auto 4px;background:#3b82f62e;border:1px solid rgba(96,165,250,.45);display:grid;place-items:center;color:#93c5fd}.sp-onb-v2-activation-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1 1 auto;min-height:0;overflow:hidden;align-content:start}.sp-onb-v2-stage>.sp-onb-v2-card>.sp-onb-v2-btn-primary{margin-top:auto;flex-shrink:0}.sp-onb-v2-activation-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:#0f172a8c;border:1px solid rgba(148,163,184,.12)}.sp-onb-v2-activation-row--running{border-color:#60a5fa73}.sp-onb-v2-activation-row--granted{border-color:#22c55e59}.sp-onb-v2-activation-row--denied{border-color:#fbbf2459}.sp-onb-v2-activation-icon{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:900;background:#94a3b81f;color:#cbd5e1}.sp-onb-v2-activation-row--granted .sp-onb-v2-activation-icon{background:#22c55e33;color:#4ade80}.sp-onb-v2-activation-row--running .sp-onb-v2-activation-icon{background:#3b82f633;color:#93c5fd}.sp-onb-v2-activation-row--denied .sp-onb-v2-activation-icon{background:#fbbf2426;color:#fbbf24}.sp-onb-v2-activation-copy{display:grid;gap:2px;min-width:0}.sp-onb-v2-activation-label{font-size:13px;font-weight:800;color:#e2e8f0}.sp-onb-v2-activation-detail{font-size:11px;font-weight:600;color:#94a3b8e6}.sp-onb-v2-footer-note{text-align:center;font-size:11px;font-weight:600;color:#94a3b8d9;padding:4px 20px 0;line-height:1.45}@media(min-width:600px){.sp-onb-v2-root{max-width:min(560px,94vw)}.sp-onb-v2-shell[data-sp-welcome-entry=true] .sp-onb-v2-root{max-width:min(100%,500px)}}@media(min-width:768px){.sp-onb-v2-card{padding:22px 22px 24px;border-radius:24px}.sp-onb-v2-card--welcome{padding:34px 42px 38px}.sp-onb-v2-hero{border-radius:22px;min-height:clamp(240px,34vh,360px)}}@media(min-width:900px){.sp-onb-v2-root{max-width:min(580px,90vw)}.sp-onb-v2-shell[data-sp-welcome-entry=true] .sp-onb-v2-root{max-width:min(100%,520px)}.sp-onb-v2-card--welcome{padding:38px 46px 42px}}@media(min-width:1200px){.sp-onb-v2-root{max-width:min(600px,88vw)}}@media(max-height:720px){.sp-onb-v2-shell{--sp-onb-card-gap: 5px;--sp-onb-card-pad: 8px;--sp-onb-input-h: 42px;--sp-onb-nav-h: 46px}.sp-onb-v2-welcome-app-icon img{width:56px!important;height:56px!important}.sp-onb-v2-cap-grid,.sp-onb-v2-stat-pills,.sp-onb-v2-restore-line{display:none}.sp-onb-v2-title{font-size:clamp(18px,4.2vw,22px)}.sp-onb-v2-sub{font-size:13px;line-height:1.35}.sp-onb-v2-tile{min-height:58px;padding:8px 6px}.sp-onb-v2-toggle-row{padding:10px 12px}}.sp-onb-v2-shell[data-sp-keyboard-open=true]{--sp-onb-card-gap: 4px;--sp-onb-card-pad: 8px;--sp-onb-input-h: 42px;--sp-onb-nav-h: 44px}.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-sub,.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-hint,.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-privacy,.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-footer-note,.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-cap-grid,.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-stat-pills,.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-restore-line,.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-live-pill{display:none}.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-title{font-size:clamp(17px,4vw,20px);line-height:1.15}.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-welcome-title{font-size:clamp(18px,4.5vw,22px)}.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-welcome-app-icon{display:none}.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-tile-grid{gap:6px}.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-tile{min-height:52px}.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-activation-list{gap:6px}.sp-onb-v2-shell[data-sp-keyboard-open=true] .sp-onb-v2-activation-row{padding:8px 10px}.sp-onb-v2-root input,.sp-onb-v2-root select,.sp-onb-v2-root textarea,.sp-onb-v2-root button{font-size:max(16px,1rem)}.sp-onb-v2-root .sp-onb-v2-step-label,.sp-onb-v2-root .sp-onb-v2-field-label,.sp-onb-v2-root .sp-onb-v2-activation-detail,.sp-onb-v2-root .sp-onb-v2-footer-note,.sp-onb-v2-root .sp-onb-v2-err{font-size:max(12px,.75rem)}html.sp-onb-v2-viewport-lock,body.sp-onb-v2-viewport-lock{overflow:hidden!important;overscroll-behavior:none;touch-action:manipulation}html,body,#root,.safe-top{padding-top:env(safe-area-inset-top,0px)}.safe-top-margin{margin-top:env(safe-area-inset-top,0px)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-left{padding-left:env(safe-area-inset-left,0px)}.safe-right{padding-right:env(safe-area-inset-right,0px)}.snap-shell-header{padding-top:env(safe-area-inset-top,16px)}.sp-shell-bottom-nav{padding-bottom:env(safe-area-inset-bottom,20px)}.safe-full{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.full-bleed{margin-left:calc(-1*env(safe-area-inset-left,0px));margin-right:calc(-1*env(safe-area-inset-right,0px))}:root{--bg-primary: #0B1220;--bg-secondary: #161D2F;--bg-tertiary: #1a2847;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--border-color: rgba(0, 150, 200, .1);--accent-primary: #00A8D8;--accent-secondary: #00D9FF;--success-color: #00FF88;--error-color: #FF6B6B;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 8px 32px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .4)}html.light,:root.light{--bg-primary: #FFFFFF;--bg-secondary: #F5F7FA;--bg-tertiary: #EEF2F7;--text-primary: #0B1220;--text-secondary: rgba(11, 18, 32, .7);--text-muted: rgba(11, 18, 32, .5);--border-color: rgba(0, 150, 200, .15);--accent-primary: #0088B8;--accent-secondary: #00A8D8;--success-color: #00BB66;--error-color: #FF5555;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 8px 32px rgba(0, 0, 0, .12);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .16)}html,body,#root{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.card{background-color:var(--bg-secondary);border-color:var(--border-color)}.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:var(--text-primary)}.btn-secondary{background:#0096c81a;color:var(--accent-primary);border-color:var(--border-color)}.metric-label{color:var(--text-muted)}.metric-value,.section-title{color:var(--text-primary)}.section-subtitle{color:var(--text-secondary)}.entry-title{color:var(--text-primary)}.entry-meta{color:var(--text-muted)}.nav-bar{background:#161d2fcc;border-color:var(--border-color)}html.light .nav-bar,:root.light .nav-bar{background:#f5f7facc}.nav-button{color:var(--text-muted)}.nav-button:hover{color:var(--text-secondary)}.nav-button.active{color:var(--text-primary);background:#0096c826}.empty-state-title{color:var(--text-secondary)}.empty-state-text{color:var(--text-muted)}:root{color-scheme:light dark;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--bp-xs: 0px;--bp-sm: 320px;--bp-md: 480px;--bp-lg: 768px;--bp-xl: 1024px;--bp-2xl: 1366px;--bp-4k: 1920px;--snap-shell-page-gutter: clamp(10px, 3.2vw, 28px);--snap-shell-inner-max-w: min(390px, calc(100vw - 2 * var(--snap-shell-page-gutter)));--sp-bg: #0B1121;--sp-bg-secondary: #0d1428;--sp-progress-track: #1e2d40;--sp-card-bg: rgba(255, 255, 255, .06);--sp-card-border: rgba(255, 255, 255, .1);--sp-card-radius: 24px;--sp-glass-blur: blur(20px);--sp-spacing-base: 12px;--sp-space: 16px;--sp-color-electric-blue: #4facfe;--sp-color-plasma-cyan: #00f2fe;--sp-color-success: #22c55e;--sp-color-kinetic-green: #22d17a;--sp-color-danger: #ef4444;--sp-color-warning: #f59e0b;--sp-color-text-primary: #ffffff;--sp-color-text-secondary: #94a3b8;--sp-color-text-muted: #64748b;--sp-glass: var(--sp-card-bg);--sp-glass-border: var(--sp-card-border);--sp-spacing: var(--sp-space);--sp-border: 1px solid var(--sp-card-border);--sp-cyan: #00f0ff;--sp-blue: #3b82f6;--sp-emerald: #10b981;--sp-emerald-bright: #00ff85;--sp-electric-cyan: #00f0ff;--sp-emerald-neon: #00ff85;--sp-coral: #ff5d00;--sp-amethyst: #8b5cf6;--sp-violet: #8b5cf6;--sp-violet-bright: #d147ff;--sp-amber: #f59e0b;--sp-amber-bright: #ffc700;--sp-card-shadow: 0 2px 12px rgba(0, 0, 0, .3);--sp-bento-pad: var(--sp-space);--sp-bento-gap: var(--sp-space);--sp-track-muted: rgba(148, 163, 184, .22);--sp-status-good: #22c55e;--sp-status-ok: #f59e0b;--sp-status-bad: #ef4444;--sp-status-info: #3b82f6;--sp-status-cyan: #06b6d4;--sp-glow-good: 0 0 12px rgba(34, 197, 94, .35);--sp-glow-ok: 0 0 12px rgba(245, 158, 11, .35);--sp-glow-bad: 0 0 12px rgba(239, 68, 68, .35);--sp-glow-blue: 0 0 12px rgba(59, 130, 246, .35);--sp-progress-gradient: linear-gradient(90deg, #ef4444 0%, #f59e0b 45%, #22c55e 100%);--sp-press-scale: scale(.96);--sp-font-metric: 800;--sp-font-label: 600;--sp-font-body: 400;--sp-metric-nums: tabular-nums;--sp-metric-tracking: -.05em;--sp-metric-tracking-nums: tabular-nums;--sp-surface: var(--sp-bg-secondary);--sp-card: var(--sp-card-bg);--sp-card-soft: var(--sp-glass);--sp-border-color: var(--sp-glass-border);--sp-text-primary: var(--sp-color-text-primary);--sp-text-secondary: var(--sp-color-text-secondary);--sp-text-muted: var(--sp-color-text-muted);--sp-text: var(--sp-text-primary);--sp-orange: var(--sp-amber);--sp-green: var(--sp-emerald-bright);--sp-purple: var(--sp-violet);--sp-red: #f3455a;--sp-yellow: var(--sp-amber-bright);--sp-radius-lg: var(--sp-card-radius);--sp-radius-md: 14px;--sp-shadow-soft: var(--sp-card-shadow);--sp-shadow-action: 0 4px 15px rgba(0, 0, 0, .4)}.sp-glass-panel{background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--sp-card-radius);user-select:none;-webkit-user-select:none}.sp-btn-glass-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:14px 20px;border-radius:14px;border:1px solid var(--sp-glass-border);background:var(--sp-glass);backdrop-filter:var(--sp-glass-blur);-webkit-backdrop-filter:var(--sp-glass-blur);color:var(--sp-text-primary, #f8fafc);font-size:15px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-sizing:border-box;transition:transform .15s ease,border-color .15s ease}.sp-btn-glass-ghost:hover{border-color:color-mix(in srgb,#4facfe 35%,var(--sp-glass-border))}.sp-btn-glass-ghost:active{transform:scale(.96)}.sp-shell-header-container{padding-top:env(safe-area-inset-top,0px);box-sizing:border-box}.snap-os-vitals-pdf .sp-card,.snap-os-activities .sp-card,.snap-os-activities .sp-bento-card,.snap-os-profile-cards .sp-card,.snap-os-profile-cards .sp-bento-card,.snap-os-profile-cards__collapsible{background:#ffffff0f!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important}.app-container{width:100%;max-width:390px;margin-left:auto;margin-right:auto;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 80px);box-sizing:border-box}.app-container>main{scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}@media(min-width:481px){:root{--snap-shell-inner-max-w: min(768px, calc(100vw - 2 * var(--snap-shell-page-gutter)))}}@media(min-width:769px){:root{--snap-shell-inner-max-w: min(1200px, calc(100vw - 2 * var(--snap-shell-page-gutter)))}}html.theme-light,html.light,body.theme-light,body.light,#root.theme-light,#root.light{color-scheme:light;--sp-bg: #f5f5f7 !important;--sp-bg-secondary: #ffffff !important;--sp-glass: rgba(255, 255, 255, .72);--sp-glass-border: rgba(0, 0, 0, .06);--sp-glass-blur: blur(20px);--sp-border: 1px solid rgba(0, 0, 0, .06);--sp-border-color: rgba(0, 0, 0, .06);--sp-spacing: 16px;--sp-card-bg: rgba(255, 255, 255, .72) !important;--sp-card-border: rgba(0, 0, 0, .08) !important;--sp-color-text-primary: #0f172a;--sp-color-text-secondary: #374151;--sp-color-text-muted: #64748b;--sp-card-shadow: 0 2px 8px rgba(15, 23, 42, .08) !important;--sp-card-radius: 16px;--sp-track-muted: rgba(15, 23, 42, .12);--sp-progress-track: rgba(0, 0, 0, .1);--sp-text-primary: #0f172a !important;--sp-text-secondary: #374151 !important;--sp-text-muted: #64748b !important;--sp-text: var(--sp-text-primary)}html.theme-light *,html.light *{--sp-card-bg: rgba(255, 255, 255, .72);--sp-card-border: rgba(0, 0, 0, .08);--sp-progress-track: rgba(0, 0, 0, .1)}html.theme-light body,html.light body,body.theme-light,body.light{background:#f5f5f7!important;color:#0f172a!important}html.theme-light .sp-card,html.light .sp-card,html.theme-light .sp-glass-panel,html.light .sp-glass-panel,html.theme-light [class*=sp-bento],html.light [class*=sp-bento]{background:#ffffffb8!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-color:#00000014!important;color:#0f172a!important}html.theme-light p,html.light p,html.theme-light span,html.light span,html.theme-light h1,html.light h1,html.theme-light h2,html.light h2,html.theme-light h3,html.light h3{color:inherit}html.theme-dark,body.theme-dark,#root.theme-dark{color-scheme:dark}.sp-tappable{cursor:pointer;touch-action:manipulation;transition:transform .15s ease,box-shadow .15s ease}.sp-tappable:active,.sp-btn:active{transform:scale(.96);transition:transform .1s ease}.sp-feed-row:active{transform:scale(.985);background:#ffffff0a;transition:transform .1s ease}*{box-sizing:border-box;min-width:0;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;overscroll-behavior-y:none;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-x:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;scroll-behavior:smooth}html,body,#root{width:100%;max-width:100vw;height:100%;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--sp-bg);color:var(--sp-text);overflow:hidden;overflow-x:hidden;overscroll-behavior-y:none;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-sizing:border-box}input,textarea,select{font-size:16px!important;-webkit-appearance:none;appearance:none;user-select:text;-webkit-user-select:text}button,[type=button],[type=submit],[type=reset],[role=button],.sp-tappable{user-select:none;-webkit-user-select:none;touch-action:manipulation}body{overflow:hidden;background-color:var(--sp-bg);background-image:none;position:fixed;inset:0;overscroll-behavior-y:none;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;touch-action:manipulation}html.theme-light body,html.light body,body.theme-light,body.light{background-color:var(--sp-bg);background-image:none}#root{display:flex;flex-direction:column;background:var(--sp-bg);position:relative;isolation:isolate;overflow:hidden;overscroll-behavior-y:none;overscroll-behavior-x:none;touch-action:manipulation;width:100vw;min-width:0;height:100dvh;max-height:100dvh;min-height:100dvh;box-sizing:border-box}.sp-snapprogress-shell-root{flex:1;min-height:0;width:100%;max-width:100vw;overflow:hidden;overscroll-behavior-y:none;overscroll-behavior-x:none;box-sizing:border-box}.sp-snapprogress-shell-root main,.sp-snapprogress-shell-root .main-content{touch-action:pan-y;overscroll-behavior-y:contain}a{color:inherit}button,input,select,textarea{font:inherit}.sp-btn{border-radius:14px;font-weight:600;font-size:15px;padding:14px 20px;transition:transform .05s ease,box-shadow .05s ease,filter .05s ease;box-shadow:0 4px 15px #0006,0 2px 4px #0000004d,inset 0 1px #ffffff14;-webkit-tap-highlight-color:transparent;cursor:pointer;border:1px solid var(--sp-glass-border);background:var(--sp-card-bg);color:var(--sp-text);user-select:none;-webkit-user-select:none;touch-action:manipulation}.sp-btn:active{transform:scale(.95) translateY(2px);box-shadow:0 2px 8px #0006,inset 0 1px #ffffff0a;filter:brightness(1.15)}.sp-btn-square{width:80px;height:80px;min-width:80px;min-height:80px;padding:10px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sp-btn-square svg,.sp-btn-square [aria-hidden]{width:24px;height:24px}.sp-btn-cyan{border:1px solid var(--sp-cyan);box-shadow:0 0 20px #00f0ff4d,0 4px 15px #0006}.sp-btn-emerald{border:1px solid var(--sp-emerald);box-shadow:0 0 20px #10b9814d,0 4px 15px #0006}.sp-btn-violet{border:1px solid var(--sp-violet);box-shadow:0 0 20px #8b5cf64d,0 4px 15px #0006}.sp-btn-amber{border:1px solid var(--sp-amber);box-shadow:0 0 20px #f59e0b4d,0 4px 15px #0006}.sp-btn-blue{border:1px solid var(--sp-blue);box-shadow:0 0 20px #3b82f64d,0 4px 15px #0006}.sp-btn-cyan:active,.sp-btn-emerald:active,.sp-btn-violet:active,.sp-btn-amber:active,.sp-btn-blue:active{transform:scale(.95) translateY(2px);filter:brightness(1.2) drop-shadow(0 0 12px currentColor)}button:not(.sp-btn):not(.sp-progress-nav-tab):not(.sp-progress-nav-tab *),[type=button]:not(.sp-btn):not(.sp-progress-nav-tab),[type=submit]:not(.sp-btn),[type=reset]:not(.sp-btn),[role=button]:not(.sp-btn):not(.sp-progress-nav-tab){-webkit-tap-highlight-color:transparent;transition:transform .05s ease,filter .05s ease}button:not(.sp-btn):not(.sp-progress-nav-tab):hover,[type=button]:not(.sp-btn):not(.sp-progress-nav-tab):hover,[type=submit]:not(.sp-btn):hover,[type=reset]:not(.sp-btn):hover,[role=button]:not(.sp-btn):not(.sp-progress-nav-tab):hover{filter:brightness(1.08)}button:not(.sp-btn):not(.sp-progress-nav-tab):active,[type=button]:not(.sp-btn):not(.sp-progress-nav-tab):active,[type=submit]:not(.sp-btn):active,[type=reset]:not(.sp-btn):active,a:active,[role=button]:not(.sp-btn):not(.sp-progress-nav-tab):active{outline:none;transform:scale(.96) translateY(1px)}.sp-option-group{display:flex;flex-wrap:wrap;gap:8px}.sp-option-group__btn{flex:1 1 calc(50% - 8px);min-height:56px;border-radius:14px!important;border:1px solid var(--sp-card-border)!important;background:var(--sp-card-bg)!important;-webkit-backdrop-filter:var(--sp-glass-blur);backdrop-filter:var(--sp-glass-blur);color:var(--sp-text)!important;text-align:left;padding:14px 16px!important;font-weight:var(--sp-font-label)!important;font-size:15px!important;line-height:1.4!important;opacity:.6;transform:scale(1);transition:transform .05s ease,filter .05s ease,opacity .15s ease!important;box-shadow:var(--sp-card-shadow)!important}.sp-option-group__btn[data-selected=true]{opacity:1;transform:scale(1.02);border-color:var(--sp-emerald)!important;border-left:3px solid var(--sp-emerald-bright)!important;background:#10b9811f!important;filter:drop-shadow(0 0 10px rgba(0,255,133,.35))}.sp-profile-activity-levels{display:grid;gap:10px;width:100%}.sp-profile-activity-levels__btn{width:100%;min-height:56px;border-radius:12px!important;border:1px solid var(--sp-card-border)!important;background:var(--sp-card-bg)!important;-webkit-backdrop-filter:var(--sp-glass-blur);backdrop-filter:var(--sp-glass-blur);color:var(--sp-text)!important;padding:16px!important;font-weight:var(--sp-font-label)!important;font-size:15px!important;line-height:1.4!important;opacity:.72;display:flex;align-items:center;gap:12px;box-sizing:border-box;cursor:pointer;box-shadow:var(--sp-card-shadow)!important;transition:transform .05s ease,filter .05s ease!important}.sp-profile-activity-levels__btn--selected,.sp-profile-activity-levels__btn[data-selected=true]{opacity:1;border-color:var(--sp-emerald)!important;background:#10b9811f!important;filter:drop-shadow(0 0 10px rgba(0,255,133,.28))}.sp-vitals-capture-card{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.main-content{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:auto;overscroll-behavior-y:contain;overscroll-behavior-x:none;touch-action:pan-y;scrollbar-gutter:stable both-edges;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.snap-page-scroll,.snap-page-content,.snap-os-page-content,.snap-scroll-row,[class*=page-scroll]{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overscroll-behavior-x:none}.sp-progress-bottom-nav,.sp-shell-bottom-nav,.sp-progress-bottom-nav.safe-bottom,.sp-shell-bottom-nav.safe-bottom{padding-bottom:env(safe-area-inset-bottom,20px)}.sp-bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-space);padding:var(--sp-space);max-width:390px;width:100%;min-width:0;margin:0 auto;box-sizing:border-box}.sp-bento-grid.snap-os-vitals-pdf,.sp-bento-grid.snap-os-activities,.sp-bento-grid.snap-os-snap-hub,.sp-bento-grid.snap-os-profile-cards,.sp-bento-grid.snap-os-history,.sp-bento-grid.home-feed,.snap-os-vitals-pdf,.snap-os-activities,.snap-os-snap-hub,.snap-os-profile-cards,.snap-os-history,.home-feed{grid-template-columns:1fr;gap:var(--sp-space);padding:var(--sp-space);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}.sp-bento-grid.snap-os-history__stats,.sp-bento-grid.snap-os-history__insights-grid,.sp-bento-grid.snap-os-profile-cards__grid-4,.sp-bento-grid.snap-os-vitals-pdf__grid-2,.sp-bento-grid.snap-os-snap-hub__intent-grid,.sp-bento-grid.snap-os-snap-hub__review-body{padding:0;max-width:none;margin:0}.sp-bento-grid.profile-pdf-metrics-grid{padding:0;max-width:none}.sp-bento-grid>.snap-page-container{padding-left:0;padding-right:0;padding-bottom:0}.sp-bento-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.sp-bento-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.sp-bento-grid--movement-mix{grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:stretch;max-width:none}.sp-bento-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.sp-bento-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-space)}@media(min-width:360px){.sp-bento-grid--metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.sp-bento-card{padding:var(--sp-bento-pad);box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden;user-select:none;-webkit-user-select:none}.sp-card{background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:var(--sp-card-radius);user-select:none;-webkit-user-select:none}.sp-card-shadow{box-shadow:0 2px 12px #0000004d,0 1px 3px #0003}.sp-card,.card,.snap-os-vitals-pdf__card,.snap-os-activities__card,.snap-os-history__stat,.snap-os-history__memory,.snap-os-profile-cards__section,.work-card,.hub-card,.sp-vitals-greeting-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);box-shadow:var(--sp-card-shadow);border-radius:var(--sp-card-radius);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden;user-select:none;-webkit-user-select:none}.snap-os-snap-hub__preview-thumb{border:1px solid var(--sp-border-color)}.sp-hero-number{font-size:clamp(1.8rem,8vw,3.2rem);font-weight:900;letter-spacing:-.05em;color:var(--sp-color-text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}.sp-section-label{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--sp-color-text-muted)}.sp-bento-header,.snap-os-activities__section-label,.snap-os-vitals-pdf__label,.snap-os-profile-cards__eyebrow,.sp-section-label{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-text-muted, #94a3b8)}.sp-section-label:before,.sp-bento-header:before{content:"";width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--sp-emerald);box-shadow:0 0 #22c55e66;animation:pulse-green 2s ease-out infinite}.sp-bento-header--amber:before{background:var(--sp-amber);animation:pulse-amber 1.6s ease-out infinite}.sp-bento-header--red:before{background:var(--sp-red);animation:pulse-red 1.1s ease-out infinite}.sp-bento-metric,.sp-metric{margin:0;font-size:clamp(1.5rem,5vw,1.875rem);font-weight:800;letter-spacing:var(--sp-metric-tracking);line-height:1.1;color:var(--sp-text-primary);font-variant-numeric:var(--sp-metric-nums)}.sp-metric-number{font-size:clamp(1.8rem,8vw,3.2rem);font-weight:800;letter-spacing:-.05em;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.sp-metric-value{font-size:clamp(2rem,10vw,3.2rem);font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.sp-dopamine-track{position:relative;height:12px;border-radius:999px;background:#ffffff1a;overflow:visible}.sp-dopamine-track__fill{display:block;height:100%;border-radius:inherit;background:var(--sp-progress-gradient);box-shadow:0 0 8px #f59e0b73,0 0 16px #22c55e59;transition:width .45s cubic-bezier(.22,1,.36,1)}.sp-dopamine-track__marker{position:absolute;top:-10px;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #ffffff;filter:drop-shadow(0 0 6px rgba(255,255,255,.55));transition:left .45s cubic-bezier(.22,1,.36,1)}[data-theme=light] .sp-metric-value,html.theme-light .sp-metric-value,html.light .sp-metric-value{color:var(--sp-text-primary)}.sp-metric-unit{font-size:clamp(.75rem,3vw,1rem);font-weight:600;letter-spacing:-.02em;white-space:nowrap}.sp-body{font-size:14px;line-height:1.65;color:var(--sp-text-secondary)}.sp-caption{font-size:12px;line-height:1.4}@keyframes pulse-green{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes pulse-amber{0%{box-shadow:0 0 #f59e0b73}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes pulse-red{0%{box-shadow:0 0 #f3455a80}60%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.sp-status-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.sp-status-dot--green{background:#22c55e;animation:pulse-green 2s ease-out infinite}.sp-status-dot--amber{background:#f59e0b;animation:pulse-amber 1.6s ease-out infinite}.sp-status-dot--red{background:#ef4444;animation:pulse-red 1.1s ease-out infinite}.sp-bento-sub,.snap-os-activities__section-sub,.snap-os-vitals-pdf__section-sub{margin:0 0 var(--sp-space);font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1.45;color:var(--sp-text-secondary)}.sp-bento-meter{width:100%;height:8px;border-radius:999px;background:var(--sp-track-muted);overflow:hidden;margin-top:10px}.sp-bento-meter__fill{display:block;height:100%;width:var(--act-step-pct, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--sp-red) 0%,var(--sp-amber) 45%,var(--sp-emerald) 100%);box-shadow:0 0 8px #f59e0b66,0 0 14px #22c55e4d;transition:width .35s ease}.sp-btn-tray{width:100%;min-height:48px;padding:12px 16px;border-radius:14px;border:1px solid var(--sp-card-border);background:color-mix(in srgb,var(--sp-card-bg) 88%,transparent);color:var(--sp-text);font-weight:600;font-size:15px;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease}.sp-btn-tray:hover{border-color:color-mix(in srgb,var(--sp-text-muted) 40%,var(--sp-card-border))}.sp-btn-tray:active{transform:scale(.99);filter:none}.sp-btn-tray--accent{border-color:color-mix(in srgb,var(--sp-emerald) 35%,var(--sp-card-border));color:var(--sp-emerald)}.sp-btn-tray--danger{border-color:color-mix(in srgb,var(--sp-red) 35%,var(--sp-card-border));color:var(--sp-red)}.sp-btn-tray--selected{border-color:color-mix(in srgb,var(--sp-emerald) 40%,var(--sp-card-border));background:color-mix(in srgb,var(--sp-emerald) 8%,var(--sp-card-bg));color:var(--sp-text)}.sp-status-text--good{color:var(--sp-emerald);font-weight:700}.sp-status-text--watch{color:var(--sp-amber);font-weight:700}.sp-status-text--low{color:var(--sp-red);font-weight:700}.sp-metric,.sp-metric-value,.metric-value,.stat-value,.snap-os-activities__hero-value,.snap-os-vitals-pdf__hero-weight,.snap-os-history__stat-value,[class*=hero-value],[class*=metric-value]{font-variant-numeric:var(--sp-metric-nums);letter-spacing:var(--sp-metric-tracking);font-weight:var(--sp-font-metric);font-size:clamp(1.5rem,8vw,3.5rem);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-value{font-size:clamp(1.5rem,4.2vw + .6rem,2rem);line-height:1.05}.metric-label{font-size:12px;font-weight:var(--sp-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--sp-text-muted)}.section-title{font-size:clamp(1.05rem,2.4vw + .55rem,1.25rem);font-weight:var(--sp-font-metric);letter-spacing:-.02em;color:var(--sp-text)}.section-subtitle,.entry-meta,.text-muted{color:var(--sp-text-secondary)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-space)}.sp-metric-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,14px)}@media(max-width:900px){.sp-metric-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.sp-metric-grid-3{grid-template-columns:1fr}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-small{font-size:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important;pointer-events:none!important;visibility:hidden!important}.mt-4{margin-top:var(--sp-space)}.mb-4{margin-bottom:var(--sp-space)}@keyframes arcadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sp-entry-new{animation:arcadeSlideIn .35s cubic-bezier(.16,1,.3,1)}.snap-arcade-slide{animation:arcadeSlideIn .25s ease-out forwards;opacity:0}.sp-pill-fresh{background:#00f0ff26;border:1px solid var(--sp-cyan);color:var(--sp-cyan);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;filter:drop-shadow(0 0 6px rgba(0,240,255,.4));animation:neonPulse 1s ease infinite}.sp-pill-synced{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff6;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px}@keyframes neonPulse{0%,to{filter:drop-shadow(0 0 6px rgba(0,240,255,.4))}50%{filter:drop-shadow(0 0 12px rgba(0,240,255,.8))}}.sp-combo-chip{background:linear-gradient(135deg,#8b5cf633,#d147ff33);border:1px solid var(--sp-violet-bright);color:var(--sp-violet-bright);font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 12px;border-radius:999px;filter:drop-shadow(0 0 16px rgba(209,71,255,.4))}.sp-streak-shield{background:linear-gradient(135deg,#f59e0b33,#ffc70033);border:1px solid var(--sp-amber-bright);color:var(--sp-amber-bright);font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 12px;border-radius:999px;filter:drop-shadow(0 0 16px rgba(255,199,0,.4))}.sp-animated{transform:translateZ(0);will-change:transform;-webkit-transform:translateZ(0)}.sp-progress-bar{transition:width .7s cubic-bezier(.4,0,.2,1)}button,[role=button],.sp-btn{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button:active,[role=button]:active{transform:scale(.96);transition:transform .15s ease}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}}@media(prefers-color-scheme:light){:root:not(.theme-dark){--sp-bg: #f5f5f7;--sp-bg-secondary: #ffffff;--sp-glass: #f8fafc;--sp-glass-border: rgba(0, 0, 0, .08);--sp-card-bg: #ffffff;--sp-card-border: rgba(0, 0, 0, .08);--sp-card-shadow: 0 4px 20px rgba(15, 23, 42, .08);--sp-text-primary: #0f172a;--sp-text-secondary: #4a5568;--sp-text-muted: #718096;--sp-text: var(--sp-text-primary)}}@media(prefers-color-scheme:light){:root:not(.theme-dark) body,:root:not(.theme-dark) .sp-card,:root:not(.theme-dark) .sp-card *{color:var(--sp-text-primary)}:root:not(.theme-dark) .text-white{color:var(--sp-text-primary)!important}:root:not(.theme-dark) .text-gray-400,:root:not(.theme-dark) .text-slate-400,:root:not(.theme-dark) .text-muted{color:var(--sp-text-secondary)!important}:root:not(.theme-dark) input,:root:not(.theme-dark) select,:root:not(.theme-dark) textarea{background:#fff!important;border:1px solid rgba(0,0,0,.15)!important;color:var(--sp-text-primary)!important}:root:not(.theme-dark) button.sp-btn{color:var(--sp-text-primary)}}html.theme-light body,html.light body,body.theme-light,body.light,html.theme-light .sp-card,html.light .sp-card,body.theme-light .sp-card,body.light .sp-card,#root.theme-light .sp-card,#root.light .sp-card{color:var(--sp-text-primary)}html.theme-light .text-white,html.light .text-white,body.theme-light .text-white,body.light .text-white{color:var(--sp-text-primary)!important}html.theme-light .text-gray-400,html.theme-light .text-slate-400,html.theme-light .text-muted,html.light .text-gray-400,html.light .text-slate-400,html.light .text-muted,body.theme-light .text-gray-400,body.theme-light .text-slate-400,body.theme-light .text-muted,body.light .text-gray-400,body.light .text-slate-400,body.light .text-muted{color:var(--sp-text-secondary)!important}html.theme-light input,html.theme-light select,html.theme-light textarea,html.light input,html.light select,html.light textarea,body.theme-light input,body.theme-light select,body.theme-light textarea,body.light input,body.light select,body.light textarea{background:#fff!important;color:#0f172a!important;border-color:#0000001f!important}html.theme-light input::placeholder,html.light input::placeholder,html.theme-light textarea::placeholder,html.light textarea::placeholder{color:#9ca3af!important}html.theme-light button.sp-btn,html.light button.sp-btn,body.theme-light button.sp-btn,body.light button.sp-btn{color:var(--sp-text-primary)}.snap-page-container,.snap-page-content,.snap-page-scroll,.snap-os-page-content,.snap-card-stack{max-width:390px;margin:0 auto;width:100%;padding-top:env(safe-area-inset-top);padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;box-sizing:border-box}.snap-page-container{width:100%;max-width:390px;margin-left:auto;margin-right:auto;padding-top:env(safe-area-inset-top);padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));padding-left:var(--sp-space);padding-right:var(--sp-space);box-sizing:border-box;overflow-y:auto;height:100%;position:relative}.snap-bar-track{width:100%;background:#1e2d40;border-radius:999px;overflow:visible;position:relative}.snap-bar-track.light,.snap-bar-track.light-mode{background:#0000001a}.snap-bar-track.hero{height:16px}.snap-bar-track.weight,.snap-step-bar-container{height:14px;position:relative;overflow:visible}.snap-bar-track.mini{height:8px}.snap-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b 45%,#22c55e);background-size:200% 100%;min-width:4%;position:relative;transition:width .7s cubic-bezier(.4,0,.2,1)}.snap-bar-dot{position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #22c55e;box-shadow:0 0 8px #22c55e99;animation:snapBarDotPulse 1.5s ease-in-out infinite;z-index:2}.snap-bar-dot.low{border-color:#ef4444;box-shadow:0 0 8px #ef444499}.snap-bar-dot.mid{border-color:#f59e0b;box-shadow:0 0 8px #f59e0b99}.snap-bar-dot.high{border-color:#22c55e;box-shadow:0 0 8px #22c55e99}.snap-page-scroll{padding-top:0;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:100%;height:auto;width:100%}.snap-os-page-content{max-width:390px;margin-left:auto;margin-right:auto;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto;min-height:100%;position:relative}@media(min-width:768px){.snap-page-container,.snap-os-page-content{max-width:600px;padding-left:24px;padding-right:24px}}@media(min-width:1024px){.snap-page-container,.snap-os-page-content{max-width:680px;padding-left:32px;padding-right:32px}}@media(min-width:1280px){.snap-page-container,.snap-os-page-content{max-width:720px;padding-left:40px;padding-right:40px}}@media(max-width:374px){.snap-page-container,.snap-os-page-content{padding-left:12px;padding-right:12px}.sp-hero-number{font-size:clamp(32px,10vw,48px)}}@media(orientation:landscape)and (max-height:500px){.snap-page-container,.snap-os-page-content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media(min-width:768px){.sp-hero-number{font-size:clamp(48px,8vw,64px)}.sp-section-label{font-size:12px;letter-spacing:1.8px}}@media(min-width:768px){.snap-os-vitals-pdf__capture-btn{min-width:88px!important;min-height:88px!important;height:88px!important;max-height:88px!important}}@media(prefers-color-scheme:dark){@media(min-width:768px){body{background:radial-gradient(ellipse at 50% 0%,#4facfe14,#0b1121 60%);min-height:100vh}}}@media(hover:hover)and (pointer:fine){.sp-interactive:hover{transform:translateY(-1px);transition:transform .14s ease}}.sp-upload-snap-cta{transition:transform .18s cubic-bezier(.22,1,.36,1),filter .18s ease;-webkit-tap-highlight-color:transparent}.sp-upload-snap-cta:active{transform:scale(.97);filter:brightness(1.06) saturate(1.05) drop-shadow(0 0 16px rgba(251,191,36,.35))}@keyframes spBulbGlow{0%,to{opacity:1;filter:drop-shadow(0 0 8px rgba(245,158,11,.22))}50%{opacity:.9;filter:drop-shadow(0 0 14px rgba(245,158,11,.38))}}.snap-automated-load{opacity:0;transform:translateY(12px);animation:premiumFadeIn .65s cubic-bezier(.16,1,.3,1) forwards}@keyframes premiumFadeIn{to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.snap-automated-load{opacity:1;transform:none}}::-webkit-scrollbar{display:none}@media screen and (orientation:landscape)and (max-width:1024px){html,body{overflow:hidden!important;height:100vh!important;width:100vw!important}#root{display:none!important}body:after{content:""!important;display:flex!important;position:fixed!important;inset:0!important;background:#0a0e1a!important;align-items:center!important;justify-content:center!important;z-index:99999!important}}@keyframes historyFeedExpandIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.history-feed-expand-panel{animation:historyFeedExpandIn .22s ease-out}.snap-progress-splash__load{margin-top:28px;gap:10px}.snap-progress-splash__status{min-height:1.45em;line-height:1.45}.sp-progress-nav-tab--snap{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important}@keyframes snapOrbPulse{0%,to{box-shadow:0 0 24px #00f2fe99}50%{box-shadow:0 0 32px #00f2fed9}}@keyframes snapDotThrob{0%,to{box-shadow:0 0 6px 2px currentColor;transform:translateY(-50%) scale(1)}50%{box-shadow:0 0 14px 6px currentColor;transform:translateY(-50%) scale(1.15)}}@keyframes snapBarDotPulse{0%,to{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translateY(-50%) scale(1.2);opacity:.8}}.sp-metric-hero{font-size:clamp(32px,8vw,48px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.sp-section-subtitle{font-size:11px;font-weight:400;color:var(--sp-text-muted, #64748b);margin-top:2px;margin-bottom:8px;line-height:1.4}.sp-feed-row{font-variant-numeric:tabular-nums}.sp-tap-target{min-height:44px;cursor:pointer}.sp-tap-target:active{opacity:.75;transform:scale(.98);transition:all .08s ease}button:not(.sp-progress-nav-tab),[type=button]:not(.sp-progress-nav-tab),[type=submit]:not(.sp-btn),[type=reset]:not(.sp-btn),[role=button]:not(.sp-progress-nav-tab):not(.sp-btn),.sp-tap-target,.sp-tappable,a[href].sp-tap-target{min-height:44px;min-width:44px;transition:transform .15s ease,opacity .15s ease}button:not(.sp-progress-nav-tab):not(.sp-btn):active,[type=button]:not(.sp-progress-nav-tab):not(.sp-btn):active,[type=submit]:not(.sp-btn):active,[type=reset]:not(.sp-btn):active,[role=button]:not(.sp-progress-nav-tab):not(.sp-btn):active,.sp-tap-target:active,.sp-tappable:active{transform:scale(.96);opacity:.85}.snap-metric-number{white-space:nowrap;display:inline-flex;align-items:baseline;gap:4px;font-size:clamp(32px,8vw,48px);font-weight:800;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.snap-metric-unit{white-space:nowrap;font-size:clamp(.75rem,3vw,1rem);font-weight:600;opacity:.7;align-self:flex-end;padding-bottom:2px}.snap-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sp-bento-label,.snap-os-vitals-pdf__today-label,.snap-os-activities__today-label,.sp-metric-label,[class*=__section-label],[class*=__today-label]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.snap-os-vitals-pdf__capture-btn-label{white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.select-none{-webkit-user-select:none;user-select:none}.snap-section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.5}.snap-micro-copy{text-transform:uppercase;letter-spacing:.08em}.snap-body{font-size:14px;line-height:1.65;letter-spacing:.01em}.snap-card{background:#111827d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:16px;box-sizing:border-box;overflow:hidden;width:100%;transition:transform .15s ease-out,box-shadow .15s ease-out}.active-snapshot-card{min-height:90px;background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.active-snapshot-card:active{transform:scale(.96)}.snap-card:active{transform:scale(.98)}.snap-card-inner{border-radius:10px;padding:12px;box-sizing:border-box}.snap-card-stack{display:flex;flex-direction:column;gap:12px;padding:0 16px}.snap-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;border:none;outline:none;transition:opacity .15s ease,transform .1s ease;white-space:nowrap;padding:0 20px;box-sizing:border-box}.snap-btn:active{opacity:.8;transform:scale(.97)}.snap-btn-primary{background:#1a6bff;color:#fff}.snap-btn-green{background:#22c55e;color:#000}.snap-btn-full{width:100%}.snap-btn:focus-visible{box-shadow:0 0 0 3px #1a6bff66}@keyframes goldPulse{0%,to{box-shadow:0 0 #f59e0b80}50%{box-shadow:0 0 0 14px #f59e0b00}}.snap-gold-pulse{animation:goldPulse 2s ease-in-out infinite}@keyframes milestoneFlash{0%{box-shadow:0 0 #22c55ecc}50%{box-shadow:0 0 0 20px #22c55e00;background:#22c55e26}to{box-shadow:0 0 #22c55e00}}.snap-milestone{animation:milestoneFlash .6s ease-out forwards}@media(prefers-color-scheme:light){:root{--card-bg: #ffffff;--card-border: rgba(0, 0, 0, .08);--page-bg: #f5f5f7}}.light .snap-card,html.light .snap-card,html.theme-light .snap-card{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #00000014}.light .snap-bar-track,html.light .snap-bar-track,html.theme-light .snap-bar-track{background:#0000001a}.snap-page-content{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));touch-action:pan-y;-webkit-overflow-scrolling:touch}.snap-scroll-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:0 16px 4px}.snap-scroll-row::-webkit-scrollbar{display:none}.snap-scroll-row>*{scroll-snap-align:start;flex-shrink:0}.snap-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;gap:8px}.snap-empty-state-icon{font-size:32px;opacity:.4;margin-bottom:4px}.snap-empty-state-text{font-size:14px;opacity:.5;line-height:1.5}.snap-toast-success{background:#22c55e26;border:1px solid rgba(34,197,94,.4);border-radius:12px;padding:12px 16px;color:#22c55e;font-size:14px;font-weight:600;animation:slideInUp .25s ease-out}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.snap-legal-page{color:#e2e8f0;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.snap-legal-page h1,.snap-legal-page h2{font-family:Sora,Inter,system-ui,sans-serif}.onboarding-wizard-container .unnecessary-action-nodes{display:none!important}.onboarding-wizard-container .onboarding-instruction,.onboarding-wizard-container [class*=instruction],.onboarding-wizard-container .setup-copy,.onboarding-setup-screen .instruction-text,.onboarding-setup-screen [class*=instruction]{font-size:14px;line-height:1.4;color:#fff9}html.light .onboarding-wizard-container .onboarding-instruction,html.theme-light .onboarding-wizard-container .onboarding-instruction,html.light .onboarding-setup-screen .instruction-text,html.theme-light .onboarding-setup-screen .instruction-text{color:#0f172aa6}.sp-metric-number{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.05em;white-space:nowrap}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sp-shimmer{background:linear-gradient(90deg,#1e2d40,#2d3f55,#1e2d40);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}:root{--sp-safe-top: env(safe-area-inset-top, 0px);--sp-safe-right: env(safe-area-inset-right, 0px);--sp-safe-bottom: env(safe-area-inset-bottom, 0px);--sp-safe-left: env(safe-area-inset-left, 0px);--sp-shell-bottom-lift: 0px;--sp-shell-bottom-nav-height: calc(var(--nav-shell-footprint, 80px) + env(safe-area-inset-bottom, 0px) + var(--sp-shell-bottom-lift, 0px));--sp-premium-bg: #06101d;--sp-premium-surface: rgba(10, 22, 42, .98);--sp-premium-surface-raised: rgba(16, 31, 56, .96);--sp-premium-border: rgba(96, 165, 250, .24);--sp-dopamine-blue: #2563eb;--sp-dopamine-blue-soft: rgba(59, 130, 246, .22);--sp-dopamine-blue-glow: 0 0 26px rgba(59, 130, 246, .48), 0 18px 38px rgba(0, 0, 0, .42);--sp-success-glow: 0 0 18px rgba(34, 197, 94, .36);--sp-caution-glow: 0 0 18px rgba(245, 158, 11, .28);--sp-card-radius: 26px;--sp-touch-target: 56px;--sp-icon-tile: 44px;--sp-section-gap: clamp(10px, 2vw, 14px);--sp-tablet-card-max: 760px}.sp-shell-bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1300;overflow:visible!important;contain:layout style;clip-path:none;transform:translateZ(0)}.sp-premium-surface{border:1px solid var(--sp-premium-border);border-radius:var(--sp-card-radius);background:radial-gradient(circle at 18% 0%,#2563eb2e,#2563eb00 38%),var(--sp-premium-surface);box-shadow:0 22px 48px #00000061,inset 0 1px #ffffff09}.sp-dopamine-window{border:1px solid rgba(96,165,250,.38);border-radius:32px;background:radial-gradient(circle at 50% -10%,#3b82f64d,#3b82f600 44%),radial-gradient(circle at 14% 10%,#22c55e24,#22c55e00 36%),linear-gradient(180deg,#0c182cfa,#050a14fa);box-shadow:var(--sp-dopamine-blue-glow)}.sp-command-card{min-height:var(--sp-touch-target);border-radius:20px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sp-icon-tile{width:var(--sp-icon-tile);height:var(--sp-icon-tile);border-radius:17px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 0%,#60a5fa38,#2563eb1f 62%),#3b82f61f;color:#93c5fd;box-shadow:inset 0 0 0 1px #60a5fa2e}.sp-dopamine-command-blue:not(.sp-progress-nav-orb):not(.sp-progress-nav-orb *){background:radial-gradient(circle at 30% 20%,#ffffffb8,#fff0 24%),radial-gradient(circle at 50% 58%,#3b82f6,#2563eb 54%,#1e3a8a);box-shadow:var(--sp-dopamine-blue-glow)}.sp-shell-bottom-nav .sp-snap-orb-core,.sp-shell-bottom-nav .sp-snap-dopamine-command,.sp-shell-bottom-nav .sp-dopamine-command-blue{background:none!important;box-shadow:none!important;animation:none!important;filter:none!important}.sp-reduced-load .sp-shell-bottom-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 -10px 28px #0000006b!important}.sp-reduced-load .sp-dopamine-command-blue,.sp-reduced-load .sp-dopamine-window,.sp-reduced-load .sp-snap-dopamine-command{animation:none!important;filter:none!important;box-shadow:0 0 0 1px #60a5fa3d,0 12px 26px #00000052!important}.sp-reduced-load *,.sp-reduced-load *:before,.sp-reduced-load *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){.sp-shell-bottom-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}:root{--sp-shell-scroll-padding-bottom: calc(var(--sp-shell-bottom-nav-height) + 38px)}main:has(~nav.sp-shell-bottom-nav){padding-bottom:var(--sp-shell-scroll-padding-bottom)!important;scroll-padding-bottom:var(--sp-shell-scroll-padding-bottom)}.home-feed{gap:var(--sp-section-gap, 14px)}.home-feed>section,.home-feed>div>section{margin:0}:root{--sp-shell-header-block-height: 66px;--nav-height: 64px;--nav-shell-footprint: 64px}@media(max-width:519px){:root{--sp-shell-header-block-height: 108px}}.sp-snapprogress-shell-root{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.sp-snapprogress-shell-root>main{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;scroll-padding-bottom:var( --sp-shell-scroll-padding-bottom, calc(var(--nav-shell-footprint, 80px) + env(safe-area-inset-bottom, 0px) + 38px + var(--sp-shell-bottom-lift, 0px)) )}.sp-snapprogress-shell-root--with-shell-header>main:has(~nav.sp-shell-bottom-nav),.sp-snapprogress-shell-root--with-shell-header>main:has(~nav.sp-progress-bottom-nav){padding-bottom:var( --sp-shell-scroll-padding-bottom, calc(var(--nav-shell-footprint, 80px) + env(safe-area-inset-bottom, 0px) + 38px + var(--sp-shell-bottom-lift, 0px)) )!important;scroll-padding-bottom:var( --sp-shell-scroll-padding-bottom, calc(var(--nav-shell-footprint, 80px) + env(safe-area-inset-bottom, 0px) + 38px + var(--sp-shell-bottom-lift, 0px)) )}.sp-snapprogress-shell-root--with-shell-header>main{padding-top:calc(var(--sp-shell-header-block-height) + env(safe-area-inset-top,0px))}.sp-shell-header-bar{position:fixed;top:0;left:0;right:0;z-index:1200;padding-top:env(safe-area-inset-top,0px);margin-bottom:0;box-sizing:border-box}.sp-snapprogress-shell-root--with-shell-header>main{background:#0a0e1a}[data-theme=light] .sp-snapprogress-shell-root--with-shell-header>main{background:#f5f5f7}.sp-shell-header-bar,.snap-os-media-hub,.hub-card{border-radius:16px}.sp-snapprogress-shell-root--with-shell-header .home-feed>div>header:first-of-type{display:none}
