:root{--bg-root:#f6f7fb;--bg-primary:#fff;--bg-card:#fff;--bg-card-hover:#fafbff;--bg-elevated:#fff;--bg-input:#f1f5f9;--bg-sidebar:#fff;--bg-overlay:#0f172a73;--bg-hover:#6366f10f;--bg-active:#6366f11a;--bg-tint-primary:#6366f112;--bg-tint-accent:#10b98112;--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-glow:#6366f138;--accent-50:#ecfdf5;--accent-100:#d1fae5;--accent-300:#6ee7b7;--accent-400:#34d399;--accent-500:#10b981;--accent-600:#059669;--accent-glow:#10b98133;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--amber-100:#fef3c7;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--rose-400:#fb7185;--rose-500:#f43f5e;--pink-400:#f472b6;--pink-500:#ec4899;--violet-400:#a78bfa;--violet-500:#8b5cf6;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-tertiary:#94a3b8;--text-link:#4f46e5;--text-bright:#0f172a;--border-default:#e2e8f0;--border-muted:#cbd5e1;--border-bright:#94a3b8;--border-active:#6366f1;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a14,0 2px 4px #0f172a0a;--shadow-lg:0 8px 24px #0f172a1a,0 4px 8px #0f172a0a;--shadow-xl:0 20px 50px #0f172a24,0 8px 16px #0f172a0f;--shadow-glow-primary:0 0 0 4px #6366f11f;--shadow-glow-accent:0 0 0 4px #10b9811f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;--transition-fast:100ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--sidebar-width:252px}[data-theme=dark]{--bg-root:#0b0e14;--bg-primary:#0f1319;--bg-card:#161b22;--bg-card-hover:#1c2230;--bg-elevated:#1e2430;--bg-input:#0d1117;--bg-sidebar:#0d1117;--bg-overlay:#000000b3;--bg-hover:#ffffff0a;--bg-active:#6366f11f;--bg-tint-primary:#6366f11a;--bg-tint-accent:#10b9811a;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#484f58;--text-tertiary:#6b7280;--text-link:#818cf8;--text-bright:#fff;--border-default:#21262d;--border-muted:#30363d;--border-bright:#484f58;--border-active:#6366f1;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #0006;--shadow-xl:0 16px 48px #00000080;--shadow-glow-primary:0 0 20px var(--primary-glow);--shadow-glow-accent:0 0 20px var(--accent-glow)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#f6f7fb;background:var(--bg-root);color:#0f172a;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);line-height:1.5}#root,body{min-height:100vh}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font-family:inherit}input,select,textarea{color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-muted);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--border-bright)}::selection{background:#c7d2fe;background:var(--primary-200);color:#4338ca;color:var(--primary-700)}[data-theme=dark] ::selection{background:#6366f14d}:focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid var(--primary-500);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow{0%,to{box-shadow:0 0 8px #6366f138;box-shadow:0 0 8px var(--primary-glow)}50%{box-shadow:0 0 20px #6366f138;box-shadow:0 0 20px var(--primary-glow)}}@keyframes fadeOut{to{opacity:0;transform:translateY(-8px)}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background:linear-gradient(90deg,var(--bg-input) 25%,var(--border-default) 50%,var(--bg-input) 75%);border-radius:10px;border-radius:var(--radius-md)}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:3rem;position:relative}.loading-spinner:after{animation:spin .85s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,#6366f1 270deg,#0000 1turn);background:conic-gradient(from 0deg,#0000 0deg,var(--primary-500,#6366f1) 270deg,#0000 1turn);border-radius:50%;box-shadow:0 6px 20px #6366f140;content:"";height:36px;-webkit-mask:radial-gradient(circle 14px at center,#0000 98%,#000 100%);mask:radial-gradient(circle 14px at center,#0000 98%,#000 100%);width:36px}button:active:not(:disabled){transform:scale(.97)!important}@media (max-width:768px){[role=button],a,button,select{min-height:38px}.page-header{align-items:flex-start;flex-direction:column;gap:.75rem}.page-title{font-size:1.2rem}.page-subtitle{font-size:.78rem}}@supports (padding:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-title{color:#0f172a;color:var(--text-bright);font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.page-subtitle{color:#475569;color:var(--text-secondary);font-size:.85rem;margin-top:2px}.empty-state{color:#94a3b8;color:var(--text-muted);padding:3rem 2rem;text-align:center}.empty-state h3{color:#475569;color:var(--text-secondary);font-size:1rem;font-weight:600;margin-bottom:.4rem}.empty-state p{color:#94a3b8;color:var(--text-muted);font-size:.85rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#10b981);background:linear-gradient(135deg,var(--primary-500),var(--accent-500));-webkit-background-clip:text;background-clip:text}.toast-notification{align-items:center;animation:slideInRight .3s ease,fadeOut .3s ease 2s forwards;background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:14px;border-radius:var(--radius-lg);bottom:24px;box-shadow:0 8px 24px #0f172a1a,0 4px 8px #0f172a0a;box-shadow:var(--shadow-lg);color:#0f172a;color:var(--text-primary);display:flex;font-size:.88rem;font-weight:600;gap:8px;padding:12px 20px;position:fixed;right:24px;z-index:9999}@media (max-width:900px){.ad-page,.community-page,.dashboard-page,.friend-profile-page,.friends-page,.memories-page,.planner-page,.profile-page,.settings-page,.stats-page,.tj-page,.worldmap-page{max-width:100%;padding:12px}.ad-title,.mem-page-title,.page-title,.planner-title,.sp-title{font-size:1.35rem!important}.ad-subtitle,.mem-page-subtitle,.page-subtitle,.planner-subtitle,.sp-subtitle{font-size:.82rem!important}table{display:block;max-width:100%;overflow-x:auto}.ad-table-wrap,.wm-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ad-modal,.friend-modal,.mem-confirm,.mem-modal,.mem-viewer,.smp-modal,.tj-modal,.tp-modal{max-width:100%!important;width:calc(100vw - 20px)!important}.nav-btn-ghost,.nav-btn-primary,button{min-height:40px}.dash-columns,.dash-left,.dash-right{display:block!important;grid-template-columns:1fr!important}}@media (max-width:520px){.dashboard-page,.friends-page,.memories-page,.planner-page,.settings-page,.stats-page,.worldmap-page{padding:10px}}:root{--blog-brand-1:#6366f1;--blog-brand-2:#8b5cf6;--blog-brand-3:#06b6d4;--blog-bg:#fafaff;--blog-bg-subtle:#f3f4ff;--blog-card-bg:#fff;--blog-border:#6366f11c;--blog-border-strong:#6366f138;--blog-text:#0f172a;--blog-text-strong:#020617;--blog-text-muted:#64748b;--blog-text-subtle:#94a3b8;--blog-shadow-sm:0 1px 2px #0f172a0a,0 1px 1px #0f172a08;--blog-shadow-md:0 4px 10px -4px #0f172a14,0 10px 28px -10px #6366f124;--blog-shadow-lg:0 12px 20px -8px #0f172a1a,0 28px 50px -18px #6366f138;--blog-shadow-xl:0 30px 60px -18px #6366f159,0 14px 28px -10px #0f172a1f;--blog-ease-out:cubic-bezier(0.22,1,0.36,1);--blog-ease-spring:cubic-bezier(0.34,1.56,0.64,1)}[data-theme=dark]{--blog-bg:#0a0818;--blog-bg-subtle:#110d28;--blog-card-bg:#16122e;--blog-border:#8b5cf629;--blog-border-strong:#8b5cf652;--blog-text:#f1f3ff;--blog-text-strong:#fff;--blog-text-muted:#a5a8d3;--blog-text-subtle:#7e81a8}.blog-shell{font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse 900px 500px at 50% -100px,#8b5cf614 0,#0000 60%),radial-gradient(ellipse 700px 400px at 90% 10%,#06b6d40d 0,#0000 60%),linear-gradient(180deg,#fafaff,#f3f4ff);background:radial-gradient(ellipse 900px 500px at 50% -100px,#8b5cf614 0,#0000 60%),radial-gradient(ellipse 700px 400px at 90% 10%,#06b6d40d 0,#0000 60%),linear-gradient(180deg,var(--blog-bg) 0,var(--blog-bg-subtle) 100%);color:#0f172a;color:var(--blog-text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;text-rendering:optimizeLegibility}[data-theme=dark] .blog-shell{background:radial-gradient(ellipse 900px 500px at 50% -100px,#8b5cf638 0,#0000 60%),radial-gradient(ellipse 700px 400px at 90% 10%,#06b6d41f 0,#0000 60%),linear-gradient(180deg,#0a0818,#110d28)}.blog-shell ::selection{background:#6366f138;color:#020617;color:var(--blog-text-strong)}[data-theme=dark] .blog-shell ::selection{background:#8b5cf673;color:#fff}.blog-nav{align-items:center;backdrop-filter:saturate(1.8) blur(24px);-webkit-backdrop-filter:saturate(1.8) blur(24px);background:#ffffffb8;border-bottom:1px solid #6366f11c;border-bottom:1px solid var(--blog-border);display:flex;justify-content:space-between;padding:14px 28px;position:sticky;top:0;z-index:30}[data-theme=dark] .blog-nav{background:#0a0818b8}.blog-nav-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#06b6d4);background:linear-gradient(135deg,var(--blog-brand-1) 0,var(--blog-brand-3) 100%);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800;letter-spacing:-.025em;text-decoration:none;transition:opacity .22s cubic-bezier(.22,1,.36,1);transition:opacity .22s var(--blog-ease-out)}.blog-nav-brand:hover{opacity:.82}.blog-nav-links{align-items:center;display:flex;font-size:14px;gap:26px}.blog-nav-links a{color:inherit;font-weight:600;opacity:.72;padding:4px 0;position:relative;text-decoration:none;transition:opacity .18s ease}.blog-nav-links a:hover{opacity:1}.blog-nav-links a:not(.blog-nav-cta):after{background:linear-gradient(90deg,#6366f1,#06b6d4);background:linear-gradient(90deg,var(--blog-brand-1) 0,var(--blog-brand-3) 100%);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .26s cubic-bezier(.22,1,.36,1);transition:width .26s var(--blog-ease-out);width:0}.blog-nav-links a:not(.blog-nav-cta):hover:after{width:100%}.blog-nav-cta{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--blog-brand-1) 0,var(--blog-brand-2) 100%);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff38,0 2px 6px #6366f140,0 8px 22px -6px #6366f180;color:#fff!important;font-size:13px;font-weight:700;opacity:1!important;padding:9px 18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;transition:transform .2s var(--blog-ease-spring),box-shadow .2s ease}.blog-nav-cta:hover{box-shadow:inset 0 1px 0 #ffffff40,0 4px 10px #6366f14d,0 14px 32px -6px #6366f199;transform:translateY(-1.5px)}.blog-nav-cta:after{display:none!important}.blog-article{line-height:1.78;margin:0 auto;max-width:820px;padding:48px 24px 96px}.blog-breadcrumbs{color:#64748b;color:var(--blog-text-muted);font-size:13px;font-weight:500;letter-spacing:.01em;margin-bottom:24px}.blog-breadcrumbs a{color:inherit;text-decoration:none;transition:color .18s ease}.blog-breadcrumbs a:hover{color:#6366f1;color:var(--blog-brand-1)}.blog-article h1{font-size:clamp(34px,5.2vw,54px);letter-spacing:-.03em;line-height:1.08;margin:12px 0 22px}.blog-article h1,.blog-article h2{color:#020617;color:var(--blog-text-strong);font-weight:800}.blog-article h2{font-size:clamp(24px,3.1vw,32px);letter-spacing:-.022em;line-height:1.22;margin:64px 0 18px;position:relative}.blog-article h2:before{background:linear-gradient(180deg,#6366f1,#06b6d4);background:linear-gradient(180deg,var(--blog-brand-1) 0,var(--blog-brand-3) 100%);border-radius:3px;bottom:14px;content:"";left:-20px;opacity:0;position:absolute;top:14px;transform:translateX(-8px);transition:all .38s cubic-bezier(.22,1,.36,1);transition:all .38s var(--blog-ease-out);width:3px}@media (min-width:900px){.blog-article h2:hover:before{opacity:.9;transform:translateX(0)}}.blog-article h3{color:#020617;color:var(--blog-text-strong);font-size:clamp(19px,2.2vw,23px);font-weight:700;letter-spacing:-.012em;margin:36px 0 12px}.blog-article p{color:#0f172a;color:var(--blog-text);font-size:18px;line-height:1.78;margin:0 0 20px;opacity:.94}.blog-article p strong{color:#020617;color:var(--blog-text-strong);font-weight:700;opacity:1}.blog-article ol,.blog-article ul{color:#0f172a;color:var(--blog-text);font-size:17.5px;line-height:1.75;margin:0 0 22px;opacity:.94;padding-left:1.25em}.blog-article li{margin-bottom:8px}.blog-article li::marker{color:#6366f1;color:var(--blog-brand-1);font-weight:700}.blog-article a:not(.blog-cta-btn):not(.blog-card):not(.blog-cta-btn-sm){background-image:linear-gradient(90deg,#6366f1,#06b6d4);background-image:linear-gradient(90deg,var(--blog-brand-1) 0,var(--blog-brand-3) 100%);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;color:#6366f1;color:var(--blog-brand-1);font-weight:500;padding-bottom:1px;text-decoration:none;transition:background-size .26s cubic-bezier(.22,1,.36,1),color .18s ease;transition:background-size .26s var(--blog-ease-out),color .18s ease}.blog-article a:not(.blog-cta-btn):not(.blog-card):not(.blog-cta-btn-sm):hover{background-size:100% 2px}.blog-hero{align-items:center;color:#64748b;color:var(--blog-text-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:14px;margin-bottom:18px}.blog-hero .blog-cat-chip{background:linear-gradient(135deg,#6366f11a,#06b6d414);border:1px solid #6366f11c;border:1px solid var(--blog-border);border-radius:999px;color:#6366f1;color:var(--blog-brand-1);font-size:11px;font-weight:700;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}.blog-hero .blog-meta-sep{opacity:.35}.blog-lede{border-image:linear-gradient(180deg,#6366f1,#06b6d4) 1;border-image:linear-gradient(180deg,var(--blog-brand-1),var(--blog-brand-3)) 1;border-left:3px solid #0000;color:#0f172a;color:var(--blog-text);font-size:20px;font-weight:400;line-height:1.6;margin:18px 0 42px;opacity:.88;padding:4px 0 4px 24px}.blog-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:32px 0 48px}.blog-stat-card{background:#fff;background:var(--blog-card-bg);border:1px solid #6366f11c;border:1px solid var(--blog-border);border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 1px 1px #0f172a08;box-shadow:var(--blog-shadow-sm);overflow:hidden;padding:20px;position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .3s ease;transition:transform .35s var(--blog-ease-out),box-shadow .35s ease,border-color .3s ease}.blog-stat-card:before{background:linear-gradient(135deg,#6366f10d,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.blog-stat-card:hover{border-color:#6366f138;border-color:var(--blog-border-strong);box-shadow:0 4px 10px -4px #0f172a14,0 10px 28px -10px #6366f124;box-shadow:var(--blog-shadow-md);transform:translateY(-3px)}.blog-stat-card .v{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#06b6d4);background:linear-gradient(135deg,var(--blog-brand-1) 0,var(--blog-brand-3) 100%);-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1}.blog-stat-card .k{color:#64748b;color:var(--blog-text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin-top:6px;text-transform:uppercase}.blog-table-wrap{background:#fff;background:var(--blog-card-bg);border:1px solid #6366f11c;border:1px solid var(--blog-border);border-radius:16px;box-shadow:0 4px 10px -4px #0f172a14,0 10px 28px -10px #6366f124;box-shadow:var(--blog-shadow-md);margin:28px 0 36px;overflow-x:auto}.blog-table{border-collapse:collapse;font-size:14.5px;min-width:560px;width:100%}.blog-table th{background:linear-gradient(180deg,rgba(99,102,241,.045),#6366f105);color:#64748b;color:var(--blog-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.blog-table td,.blog-table th{border-bottom:1px solid #6366f11c;border-bottom:1px solid var(--blog-border);padding:14px 18px}.blog-table td{line-height:1.55;vertical-align:top}.blog-table tbody tr{transition:background-color .16s ease}.blog-table tbody tr:nth-child(2n){background:rgba(99,102,241,.018)}.blog-table tbody tr:hover{background:rgba(99,102,241,.055)}.blog-table tr:last-child td{border-bottom:none}.blog-table td strong{color:#6366f1;color:var(--blog-brand-1);font-weight:700}[data-theme=dark] .blog-table th{background:linear-gradient(180deg,#8b5cf624,#8b5cf60f);color:#64748b;color:var(--blog-text-muted)}[data-theme=dark] .blog-table tbody tr:nth-child(2n){background:#8b5cf60a}[data-theme=dark] .blog-table tbody tr:hover{background:#8b5cf61a}[data-theme=dark] .blog-table td strong{color:#c7d2fe}.blog-callout{background:linear-gradient(135deg,#6366f10f,#06b6d40a);border:1px solid #6366f138;border-left:4px solid #6366f1;border:1px solid var(--blog-border-strong);border-left:4px solid var(--blog-brand-1);border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 1px 1px #0f172a08;box-shadow:var(--blog-shadow-sm);margin:32px 0;padding:22px 26px}.blog-callout h4{color:#6366f1;color:var(--blog-brand-1);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.blog-callout p:last-child{margin-bottom:0}[data-theme=dark] .blog-callout h4{color:#c7d2fe}.blog-chart{background:#fff;background:var(--blog-card-bg);border:1px solid #6366f11c;border:1px solid var(--blog-border);border-radius:16px;box-shadow:0 4px 10px -4px #0f172a14,0 10px 28px -10px #6366f124;box-shadow:var(--blog-shadow-md);margin:32px 0;padding:28px}.blog-chart h4{color:#020617;color:var(--blog-text-strong);font-size:16px;font-weight:800;letter-spacing:-.015em;margin:0 0 6px}.blog-chart .sub{color:#64748b;color:var(--blog-text-muted);font-size:13px;margin-bottom:24px}.blog-chart-rows{display:flex;flex-direction:column;gap:14px}.blog-chart-row{grid-gap:14px;align-items:center;display:grid;font-size:13.5px;gap:14px;grid-template-columns:140px 1fr 78px}.blog-chart-row .lbl{color:#0f172a;color:var(--blog-text);font-weight:600;letter-spacing:-.005em;line-height:1.3}.blog-chart-row .bar{background:linear-gradient(90deg,#6366f114,#8b5cf60f);border-radius:8px;box-shadow:inset 0 1px 2px #4338ca14;height:16px;overflow:hidden;position:relative}.blog-chart-row .bar .fill{animation:blog-bar-grow 1.4s cubic-bezier(.22,1,.36,1) forwards;animation-delay:0ms;animation-delay:var(--delay,0ms);background:linear-gradient(90deg,#6366f1,#8b5cf6 55%,#06b6d4);background:linear-gradient(90deg,var(--blog-brand-1) 0,var(--blog-brand-2) 55%,var(--blog-brand-3) 100%);border-radius:7px;box-shadow:inset 0 1px 0 #ffffff47,inset 0 -1px 0 #4338ca2e,0 1px 2px #6366f138,0 4px 12px -2px #6366f161;display:block;height:100%;min-width:6px;overflow:hidden;position:relative;width:0}.blog-chart-row .bar .fill:after{animation:blog-bar-shimmer 2.8s ease-in-out infinite;animation-delay:1.2s;animation-delay:calc(var(--delay, 0ms) + 1.2s);background:linear-gradient(90deg,#0000,#ffffff59 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes blog-bar-shimmer{0%,35%{transform:translateX(-100%)}70%,to{transform:translateX(100%)}}.blog-chart-row .v{font-feature-settings:"tnum";color:#6366f1;color:var(--blog-brand-1);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;text-align:right}[data-theme=dark] .blog-chart-row .v{color:#c7d2fe}[data-theme=dark] .blog-chart-row .bar{background:#8b5cf61f}@keyframes blog-bar-grow{0%{width:0}to{width:0;width:var(--target-width,0)}}.blog-usmap{background:#fff;background:var(--blog-card-bg);border:1px solid #6366f11c;border:1px solid var(--blog-border);border-radius:16px;box-shadow:0 4px 10px -4px #0f172a14,0 10px 28px -10px #6366f124;box-shadow:var(--blog-shadow-md);margin:32px 0;padding:28px}.blog-usmap h4{color:#020617;color:var(--blog-text-strong);font-size:16px;font-weight:800;letter-spacing:-.015em;margin:0 0 6px}.blog-usmap .sub{color:#64748b;color:var(--blog-text-muted);font-size:13px;margin-bottom:24px}.blog-usmap svg{display:block;filter:drop-shadow(0 6px 20px rgba(99,102,241,.12));height:auto;width:100%}.blog-usmap path.st{fill:#e3e7ff;stroke:#fff;stroke-width:.7;transition:fill .25s ease}.blog-usmap path.st.active{fill:url(#blog-us-grad);animation:blog-state-in .82s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:var(--state-delay,0ms);filter:drop-shadow(0 2px 6px rgba(99,102,241,.5))}[data-theme=dark] .blog-usmap path.st{fill:#1c1843;stroke:#0a0818}.blog-ph-infographic{background:#fff;background:var(--blog-card-bg);border:1px solid #6366f11c;border:1px solid var(--blog-border);border-radius:16px;box-shadow:0 4px 10px -4px #0f172a14,0 10px 28px -10px #6366f124;box-shadow:var(--blog-shadow-md);margin:32px 0;padding:28px}.blog-ph-infographic h4{color:#020617;color:var(--blog-text-strong);font-size:16px;font-weight:800;letter-spacing:-.015em;margin:0 0 6px}.blog-ph-infographic .sub{color:#64748b;color:var(--blog-text-muted);font-size:13px;margin-bottom:24px}.blog-ph-groups{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:780px){.blog-ph-groups{grid-template-columns:1fr}}.blog-ph-group{background:linear-gradient(180deg,#6366f108,#0000 60%);border:1px solid #6366f11c;border:1px solid var(--blog-border);border-radius:14px;overflow:hidden;padding:18px;position:relative;transition:border-color .3s ease,box-shadow .3s ease,transform .32s cubic-bezier(.22,1,.36,1);transition:border-color .3s ease,box-shadow .3s ease,transform .32s var(--blog-ease-out)}.blog-ph-group:before{background:linear-gradient(90deg,#6366f1,#06b6d4);background:linear-gradient(90deg,var(--blog-brand-1) 0,var(--blog-brand-3) 100%);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.blog-ph-group.is-active{border-color:#6366f138;border-color:var(--blog-border-strong);box-shadow:0 4px 10px -4px #0f172a14,0 10px 28px -10px #6366f124;box-shadow:var(--blog-shadow-md)}.blog-ph-group.is-active:before{opacity:1}.blog-ph-group-head{margin-bottom:14px}.blog-ph-group-label{color:#020617;color:var(--blog-text-strong);font-size:13px;font-weight:800;letter-spacing:.02em}.blog-ph-group-sub{color:#64748b;color:var(--blog-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin-top:3px;text-transform:uppercase}.blog-ph-pills{gap:8px}.blog-ph-pill,.blog-ph-pills{display:flex;flex-direction:column}.blog-ph-pill{background:#6366f10d;border:1px solid #6366f11c;border:1px solid var(--blog-border);border-radius:10px;gap:2px;padding:10px 12px;transition:background .3s ease,border-color .3s ease,transform .3s cubic-bezier(.22,1,.36,1);transition:background .3s ease,border-color .3s ease,transform .3s var(--blog-ease-out)}[data-theme=dark] .blog-ph-pill{background:#8b5cf60f}.blog-ph-pill-name{color:#020617;color:var(--blog-text-strong);font-size:13.5px;font-weight:700;line-height:1.2}.blog-ph-pill-hint{color:#64748b;color:var(--blog-text-muted);font-size:11.5px;line-height:1.35}.blog-ph-pill.active{animation:blog-ph-pill-in .7s cubic-bezier(.34,1.56,.64,1) both;animation-delay:0ms;animation-delay:var(--ph-pill-delay,0ms);background:linear-gradient(135deg,#6366f1,#06b6d4);background:linear-gradient(135deg,var(--blog-brand-1) 0,var(--blog-brand-3) 100%);border-color:#0000;box-shadow:inset 0 1px 0 #ffffff38,0 1px 2px #6366f14d,0 6px 16px -4px #6366f180}.blog-ph-pill.active .blog-ph-pill-hint,.blog-ph-pill.active .blog-ph-pill-name{color:#fff}.blog-ph-pill.active .blog-ph-pill-hint{opacity:.9}@keyframes blog-ph-pill-in{0%{opacity:0;transform:translateY(8px) scale(.96)}70%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.blog-ph-legend{align-items:center;background:#6366f114;border-radius:999px;color:#6366f1;color:var(--blog-brand-1);display:inline-flex;font-size:12px;font-weight:600;gap:8px;margin-top:18px;padding:6px 12px}[data-theme=dark] .blog-ph-legend{background:#8b5cf626;color:#c7d2fe}.blog-ph-legend-dot{background:linear-gradient(135deg,#6366f1,#06b6d4);background:linear-gradient(135deg,var(--blog-brand-1) 0,var(--blog-brand-3) 100%);border-radius:50%;height:8px;width:8px}@media (prefers-reduced-motion:reduce){.blog-ph-pill.active{animation:none}}@keyframes blog-state-in{0%{opacity:.2;transform:scale(.97);transform-origin:center}to{opacity:1;transform:scale(1)}}.blog-end-cta{background:radial-gradient(circle at 20% 20%,#fff3 0,#0000 40%),linear-gradient(135deg,#6366f1,#8b5cf6 45%,#06b6d4);background:radial-gradient(circle at 20% 20%,#fff3 0,#0000 40%),linear-gradient(135deg,var(--blog-brand-1) 0,var(--blog-brand-2) 45%,var(--blog-brand-3) 100%);border-radius:24px;box-shadow:inset 0 1px 0 #ffffff40,0 2px 8px #6366f14d,0 34px 64px -22px #6366f18c;color:#fff;margin:72px 0 32px;overflow:hidden;padding:52px 36px;position:relative;text-align:center}.blog-end-cta:after{background:radial-gradient(circle at 80% 80%,#ffffff14 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.blog-end-cta>*{position:relative;z-index:1}.blog-end-cta h3{color:#fff;font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.022em;line-height:1.22;margin:0 0 12px}.blog-end-cta p{color:#e0e7ff;font-size:16px;line-height:1.55;margin:0 0 24px;opacity:.94}.blog-cta-btn{background:#fff;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff4d,0 3px 8px #0000001f;color:#4338ca!important;display:inline-block;font-size:15px;font-weight:800;letter-spacing:-.008em;padding:14px 28px;text-decoration:none!important;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease;transition:transform .24s var(--blog-ease-spring),box-shadow .24s ease}.blog-cta-btn:hover{box-shadow:inset 0 1px 0 #ffffff59,0 20px 40px -10px #0000004d;transform:translateY(-2px) scale(1.02)}.blog-inline-cta{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.055),#06b6d40d);border:1px solid #6366f138;border:1px solid var(--blog-border-strong);border-radius:16px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:32px 0;overflow:hidden;padding:18px 24px;position:relative}.blog-inline-cta:before{background:linear-gradient(90deg,#6366f1,#06b6d4);background:linear-gradient(90deg,var(--blog-brand-1) 0,var(--blog-brand-3) 100%);content:"";height:2px;left:0;position:absolute;right:0;top:0}.blog-inline-cta .t{color:#020617;color:var(--blog-text-strong);font-size:15.5px;font-weight:700;letter-spacing:-.005em}.blog-inline-cta .s{color:#64748b;color:var(--blog-text-muted);font-size:13.5px;margin-top:3px}.blog-inline-cta .blog-cta-btn-sm{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--blog-brand-1) 0,var(--blog-brand-2) 100%);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff38,0 2px 6px #6366f140,0 8px 22px -6px #6366f180;color:#fff!important;font-size:13.5px;font-weight:700;padding:10px 20px;text-decoration:none!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;transition:transform .2s var(--blog-ease-spring),box-shadow .2s ease;white-space:nowrap}.blog-inline-cta .blog-cta-btn-sm:hover{box-shadow:inset 0 1px 0 #ffffff47,0 4px 10px #6366f14d,0 14px 32px -6px #6366f199;transform:translateY(-1.5px)}.blog-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s var(--blog-ease-out),transform .8s var(--blog-ease-out)}.blog-reveal.is-visible{opacity:1;transform:translateY(0)}.blog-index-hero{margin:0 auto;max-width:860px;padding:80px 24px 28px;text-align:center}.blog-index-eyebrow{background:linear-gradient(135deg,#6366f11a,#06b6d414);border:1px solid #6366f11c;border:1px solid var(--blog-border);border-radius:999px;color:#6366f1;color:var(--blog-brand-1);display:inline-block;font-size:12px;font-weight:800;letter-spacing:.18em;padding:6px 14px;text-transform:uppercase}.blog-index-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#020617,#6366f1);background:linear-gradient(135deg,var(--blog-text-strong) 0,var(--blog-brand-1) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,5.5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:8px 0 16px}[data-theme=dark] .blog-index-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f5f5ff,#c7d2fe);-webkit-background-clip:text}.blog-index-hero p{color:#64748b;color:var(--blog-text-muted);font-size:18px;line-height:1.65;margin:0 auto;max-width:640px}.blog-filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px auto 32px;max-width:1180px;padding:0 24px}.blog-filter-pill{align-items:center;background:#fff;background:var(--blog-card-bg);border:1px solid #6366f11c;border:1px solid var(--blog-border);border-radius:999px;color:#0f172a;color:var(--blog-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;padding:9px 18px;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease,background .24s ease,color .24s ease;transition:transform .24s var(--blog-ease-out),box-shadow .24s ease,border-color .24s ease,background .24s ease,color .24s ease;white-space:nowrap}.blog-filter-pill:hover{border-color:#6366f138;border-color:var(--blog-border-strong);box-shadow:0 1px 2px #0f172a0a,0 1px 1px #0f172a08;box-shadow:var(--blog-shadow-sm);transform:translateY(-1px)}.blog-filter-pill:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--blog-brand-1);outline-offset:3px}.blog-filter-pill.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--blog-brand-1) 0,var(--blog-brand-2) 100%);border-color:#0000;box-shadow:inset 0 1px 0 #ffffff38,0 2px 6px #6366f140,0 10px 24px -6px #6366f180;color:#fff}.blog-filter-count{background:#0f172a0f;border-radius:999px;color:#64748b;color:var(--blog-text-muted);font-size:11px;font-weight:700;padding:2px 8px}[data-theme=dark] .blog-filter-count{background:#ffffff14;color:#64748b;color:var(--blog-text-muted)}.blog-filter-pill.active .blog-filter-count{background:#ffffff38;color:#fff}.blog-featured-card{background:radial-gradient(circle at 0 0,#6366f10f 0,#0000 50%),radial-gradient(circle at 100% 100%,#06b6d40d 0,#0000 50%),#fff;background:radial-gradient(circle at 0 0,#6366f10f 0,#0000 50%),radial-gradient(circle at 100% 100%,#06b6d40d 0,#0000 50%),var(--blog-card-bg);border:1px solid #6366f138;border:1px solid var(--blog-border-strong);border-radius:24px;box-shadow:0 4px 10px -4px #0f172a14,0 10px 28px -10px #6366f124;box-shadow:var(--blog-shadow-md);color:inherit;display:block;margin:0 auto 36px;max-width:1180px;overflow:hidden;padding:40px 48px;position:relative;text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease;transition:transform .32s var(--blog-ease-out),box-shadow .32s ease,border-color .32s ease}.blog-featured-card:before{background:linear-gradient(90deg,#6366f1,#8b5cf6 50%,#06b6d4);background:linear-gradient(90deg,var(--blog-brand-1) 0,var(--blog-brand-2) 50%,var(--blog-brand-3) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.blog-featured-card:hover{border-color:#6366f1;border-color:var(--blog-brand-1);box-shadow:0 12px 20px -8px #0f172a1a,0 28px 50px -18px #6366f138;box-shadow:var(--blog-shadow-lg);transform:translateY(-4px)}.blog-featured-card:hover .blog-featured-arrow{transform:translateX(4px)}.blog-featured-inner{max-width:100%;position:relative}.blog-featured-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.blog-featured-chip{background:linear-gradient(135deg,#6366f1,#06b6d4);background:linear-gradient(135deg,var(--blog-brand-1) 0,var(--blog-brand-3) 100%);border-radius:999px;box-shadow:0 4px 12px -2px #6366f166;color:#fff;display:inline-block;padding:5px 12px}.blog-featured-cat,.blog-featured-chip{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.blog-featured-cat{color:#64748b;color:var(--blog-text-muted)}.blog-featured-card h2{color:#020617;color:var(--blog-text-strong);font-size:clamp(24px,3.2vw,34px);font-weight:800;letter-spacing:-.022em;line-height:1.2;margin:0 0 14px}.blog-featured-emoji{display:inline-block;filter:saturate(1.05);margin-right:8px}.blog-featured-card p{font-size:17px;line-height:1.65;margin:0 0 22px;max-width:820px}.blog-featured-card p,.blog-featured-meta{color:#64748b;color:var(--blog-text-muted)}.blog-featured-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:12px}.blog-featured-sep{opacity:.35}.blog-featured-arrow{background:linear-gradient(135deg,#6366f114,#06b6d40f);border-radius:999px;color:#6366f1;color:var(--blog-brand-1);display:inline-block;font-weight:700;margin-left:auto;padding:6px 14px;transition:transform .28s cubic-bezier(.22,1,.36,1);transition:transform .28s var(--blog-ease-out)}.blog-index-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto 40px;max-width:1180px;padding:0 24px}.blog-card-emoji{display:inline-block;filter:saturate(1.05);margin-right:6px}.blog-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px auto 30px;max-width:1180px;padding:0 24px}.blog-page-numbers{display:flex;gap:6px}.blog-page-arrow,.blog-page-num{background:#fff;background:var(--blog-card-bg);border:1px solid #6366f11c;border:1px solid var(--blog-border);border-radius:12px;color:#0f172a;color:var(--blog-text);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;min-width:44px;padding:10px 16px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease;transition:transform .22s var(--blog-ease-out),box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.blog-page-arrow:not(:disabled):hover,.blog-page-num:not(.active):hover{border-color:#6366f138;border-color:var(--blog-border-strong);box-shadow:0 1px 2px #0f172a0a,0 1px 1px #0f172a08;box-shadow:var(--blog-shadow-sm);color:#6366f1;color:var(--blog-brand-1);transform:translateY(-1px)}.blog-page-arrow:disabled{cursor:not-allowed;opacity:.38}.blog-page-num.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--blog-brand-1) 0,var(--blog-brand-2) 100%);border-color:#0000;box-shadow:inset 0 1px 0 #ffffff38,0 2px 6px #6366f147,0 12px 24px -8px #6366f17a;color:#fff;cursor:default}.blog-page-ellipsis{align-self:center;color:#64748b;color:var(--blog-text-muted);font-weight:700;padding:0 6px}.blog-page-arrow:focus-visible,.blog-page-num:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--blog-brand-1);outline-offset:3px}.blog-index-summary{font-size:13px;margin:0 auto 80px;padding:0 24px}.blog-empty-state,.blog-index-summary{color:#64748b;color:var(--blog-text-muted);text-align:center}.blog-empty-state{background:#fff;background:var(--blog-card-bg);border:1px dashed #6366f138;border:1px dashed var(--blog-border-strong);border-radius:18px;font-size:16px;margin:40px auto 80px;max-width:600px;padding:48px 24px}@media (max-width:780px){.blog-filter-bar{-webkit-overflow-scrolling:touch;justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px,#000 calc(100% - 14px),#0000);overflow-x:auto;overflow-y:hidden;padding:0 16px 12px;scroll-snap-type:x proximity}.blog-filter-pill{flex-shrink:0;scroll-snap-align:start}.blog-featured-card{border-radius:20px;margin:0 16px 28px;padding:28px 22px}.blog-featured-arrow{margin-left:0;margin-top:4px}.blog-pagination{gap:4px}.blog-page-arrow{font-size:13px;padding:9px 12px}.blog-page-num{font-size:13px;min-width:36px;padding:9px 10px}}.blog-card{background:var(--blog-card-bg);border:1px solid #6366f11c;border:1px solid var(--blog-border);border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 1px 1px #0f172a08;box-shadow:var(--blog-shadow-sm);color:inherit;display:block;padding:28px;text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .28s ease;transition:transform .32s var(--blog-ease-out),box-shadow .32s ease,border-color .28s ease}.blog-card:before{background:linear-gradient(90deg,#6366f1,#06b6d4);background:linear-gradient(90deg,var(--blog-brand-1) 0,var(--blog-brand-3) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.22,1,.36,1);transition:transform .42s var(--blog-ease-out)}.blog-card:hover{border-color:#6366f138;border-color:var(--blog-border-strong);box-shadow:0 12px 20px -8px #0f172a1a,0 28px 50px -18px #6366f138;box-shadow:var(--blog-shadow-lg);transform:translateY(-5px)}.blog-card:hover:before{transform:scaleX(1)}.blog-card .cat{color:#6366f1;color:var(--blog-brand-1);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.blog-card h3{color:#020617;color:var(--blog-text-strong);font-size:22px;font-weight:800;letter-spacing:-.015em;line-height:1.25;margin:10px 0}.blog-card p{color:#64748b;color:var(--blog-text-muted);font-size:14.5px;line-height:1.6;margin:0 0 16px}.blog-card .meta{color:#94a3b8;color:var(--blog-text-subtle);font-size:12px;font-weight:500}.blog-shell a:focus-visible,.blog-shell button:focus-visible{border-radius:6px;outline:2px solid #6366f1;outline:2px solid var(--blog-brand-1);outline-offset:3px}.blog-table-wrap::-webkit-scrollbar{height:8px}.blog-table-wrap::-webkit-scrollbar-track{background:#0000}.blog-table-wrap::-webkit-scrollbar-thumb{background:#6366f140;border-radius:4px}.blog-table-wrap::-webkit-scrollbar-thumb:hover{background:#6366f166}@media (max-width:700px){.blog-article{padding:36px 18px 72px}.blog-article h2{margin-top:48px}.blog-article h2:before{display:none}.blog-chart{padding:22px 18px}.blog-chart-row{font-size:12.5px;gap:10px;grid-template-columns:100px 1fr 62px}.blog-chart-row .bar{height:14px}.blog-chart-rows{gap:10px}.blog-nav{padding:12px 16px}.blog-nav-links{font-size:13px;gap:14px}.blog-nav-links a:nth-child(-n+2){display:none}.blog-end-cta{border-radius:20px;padding:40px 24px}.blog-inline-cta{padding:16px 18px}.blog-lede{font-size:18px;padding-left:18px}.blog-table td,.blog-table th{padding:12px 14px}}@media (prefers-reduced-motion:reduce){.blog-reveal{opacity:1;transform:none;transition:none}.blog-chart-row .bar .fill{animation:none;display:block;width:0;width:var(--target-width,0)}.blog-chart-row .bar .fill:after{animation:none;display:none}.blog-usmap path.st.active{animation:none}}.landing{background:var(--bg-root);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.landing-nav{left:0;padding:1rem 2rem;position:fixed;right:0;top:0;transition:all .28s cubic-bezier(.4,0,.2,1);z-index:100}.landing-nav.scrolled{backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);background:#ffffffc7;border-bottom:1px solid #6366f114;box-shadow:0 4px 24px #0f172a0f;padding:.6rem 2rem}[data-theme=dark] .landing-nav.scrolled{background:#0d1117c7;border-bottom-color:#ffffff0d}.landing-nav-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.landing-logo{align-items:center;color:var(--text-bright);display:flex;font-size:1.15rem;font-weight:800;gap:9px;letter-spacing:-.015em}.landing-logo-icon{color:var(--primary-500);filter:drop-shadow(0 2px 8px rgba(99,102,241,.4));font-size:1.3rem}.landing-nav-links{display:flex;gap:2rem}.nav-link-text{color:var(--text-secondary);font-size:.88rem;font-weight:600;position:relative;transition:color .18s ease}.nav-link-text:after{background:linear-gradient(90deg,var(--primary-500),#ec4899);border-radius:2px;bottom:-6px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.4,0,.2,1)}.nav-link-text:hover{color:var(--primary-600)}.nav-link-text:hover:after{transform:scaleX(1)}.landing-nav-actions{align-items:center;display:flex;gap:10px}.nav-btn-ghost{border-radius:999px;color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:8px 18px;transition:all .18s ease}.nav-btn-ghost:hover{background:var(--bg-hover);color:var(--primary-500)}.nav-btn-primary{align-items:center;background:linear-gradient(135deg,var(--primary-500) 0,#7c3aed 60%,#ec4899 100%);border-radius:999px;box-shadow:0 6px 18px #6366f166;color:#fff;display:inline-flex;font-size:.86rem;font-weight:700;gap:7px;padding:9px 20px;transition:transform .18s ease,box-shadow .18s ease}.nav-btn-primary:hover{box-shadow:0 10px 26px #6366f180;transform:translateY(-1px)}.nav-btn-primary:active{transform:translateY(0) scale(.98)}.landing-hero{align-items:center;display:flex;gap:3.5rem;justify-content:center;margin:0 auto;max-width:1200px;min-height:100vh;padding:80px 2.5rem 40px;position:relative}.hero-bg-shapes{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.hero-shape{border-radius:50%;filter:blur(100px);opacity:.15;position:absolute}.hero-shape-1{animation:float 8s ease-in-out infinite;background:var(--primary-500);height:500px;right:-80px;top:-150px;width:500px}.hero-shape-2{animation:float 10s ease-in-out infinite reverse;background:var(--accent-500);bottom:-80px;height:350px;left:-80px;width:350px}.hero-shape-3{animation:float 12s ease-in-out infinite;background:var(--amber-500);height:250px;left:35%;top:45%;width:250px}.hero-content{animation:fadeInUp .7s ease;flex:1 1;min-width:0;z-index:1}.hero-badge{align-items:center;background:linear-gradient(135deg,#6366f11a,#ec48990f);border:1px solid #6366f138;border-radius:999px;box-shadow:0 2px 10px #6366f11a;color:var(--primary-600);display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.01em;margin-bottom:1.4rem;padding:7px 16px 7px 14px}.hero-badge-icon{animation:float 3s ease-in-out infinite}.hero-title{color:var(--text-bright);font-size:3.2rem;font-weight:900;letter-spacing:-.03em;line-height:1.08;margin-bottom:1.2rem;max-width:100%;overflow-wrap:break-word;word-break:normal}.hero-gradient-text,.hero-title .hero-gradient-text{display:inline-block}.hero-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-500) 0,#7c3aed 45%,#ec4899 100%);-webkit-background-clip:text;background-clip:text}.hero-subtitle{text-wrap:pretty;color:var(--text-secondary);font-size:1.08rem;line-height:1.65;margin-bottom:1.85rem;max-width:540px}.hero-subtitle strong{color:var(--text-primary);font-weight:700}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:2.1rem}.hero-btn-primary{align-items:center;background:linear-gradient(135deg,var(--primary-500) 0,#7c3aed 55%,#ec4899 100%);border-radius:999px;box-shadow:0 12px 30px #6366f166;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;letter-spacing:-.005em;padding:15px 30px;transition:transform .2s ease,box-shadow .2s ease}.hero-btn-primary:hover{box-shadow:0 16px 38px #6366f180;transform:translateY(-2px)}.hero-btn-primary:active{transform:translateY(0) scale(.98)}.hero-btn-secondary{align-items:center;background:var(--bg-card);border:1.5px solid var(--border-default);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.98rem;font-weight:600;gap:8px;padding:14px 26px;transition:all .18s ease}.hero-btn-secondary:hover{background:#6366f10f;border-color:var(--primary-400);color:var(--primary-500);transform:translateY(-1px)}.hero-trust{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;list-style:none;margin:0;max-width:540px;padding:0}.hero-trust-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;display:flex;gap:12px;overflow:hidden;padding:12px 14px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hero-trust-item:before{background:radial-gradient(200px 80px at 100% 0,#6366f114,#0000 70%);background:radial-gradient(200px 80px at 100% 0,var(--tb,#6366f114),#0000 70%);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.hero-trust-item:hover{border-color:var(--t,var(--primary-400));box-shadow:0 10px 24px color-mix(in srgb,#6366f1 22%,#0000);box-shadow:0 10px 24px color-mix(in srgb,var(--t,#6366f1) 22%,#0000);transform:translateY(-2px)}.hero-trust-icon{align-items:center;background:#6366f11f;background:var(--tb,#6366f11f);border-radius:11px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#6366f1 24%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--t,#6366f1) 24%,#0000);color:var(--primary-500);color:var(--t,var(--primary-500));display:inline-flex;flex-shrink:0;font-size:1rem;height:38px;justify-content:center;position:relative;width:38px}.hero-trust-text{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative}.hero-trust-text strong{color:var(--text-bright);font-size:.9rem;font-weight:800;letter-spacing:-.005em;line-height:1.15}.hero-trust-text span{color:var(--text-secondary);font-size:.76rem;font-weight:500;line-height:1.3}@media (max-width:720px){.hero-trust{grid-template-columns:1fr 1fr;max-width:100%}.hero-trust-item{padding:11px 12px}.hero-trust-text strong{font-size:.86rem}.hero-trust-text span{font-size:.72rem}}@media (max-width:400px){.hero-trust{grid-template-columns:1fr}}@media (max-width:720px){.hero-bullets{gap:8px;grid-template-columns:1fr;max-width:100%}.hero-bullets li{font-size:.88rem}}.hero-visual{align-items:center;animation:fadeInUp 1s ease .2s both;border-radius:20px;display:flex;flex:1 1;justify-content:center;min-width:0;position:relative;scroll-margin-top:100px;z-index:1}.hero-visual.is-pulsing{animation:heroVisualPulse 1.4s cubic-bezier(.4,0,.2,1)}@keyframes heroVisualPulse{0%{box-shadow:0 0 0 0 #6366f199}40%{box-shadow:0 0 0 18px #6366f100}to{box-shadow:0 0 0 0 #6366f100}}@media (prefers-reduced-motion:reduce){.hero-visual.is-pulsing{animation:none;outline:3px solid #6366f180;outline-offset:4px}}.hero-map-real{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;aspect-ratio:16/10;background:radial-gradient(ellipse 55% 40% at 18% 20%,#6366f152,#0000 72%),radial-gradient(ellipse 45% 38% at 82% 80%,#ec489942,#0000 72%),radial-gradient(ellipse 40% 35% at 50% 110%,#34d39938,#0000 72%),radial-gradient(ellipse at 50% 50%,#1a1a4f 0,#0d1224 60%,#050814 100%);border:1px solid #6366f138;border-radius:24px;box-shadow:0 0 0 1px #6366f138,0 30px 90px #6366f147,0 60px 120px #0f172a66,inset 0 1px 0 #ffffff14;cursor:crosshair;flex-shrink:0;outline:none;overflow:hidden;position:relative;transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));transition:box-shadow .32s ease,transform .6s cubic-bezier(.22,1,.36,1);width:600px;will-change:transform}.hero-map-real:focus-visible,.hero-map-real:hover{box-shadow:0 0 0 1px #818cf873,0 36px 110px #6366f16b,0 70px 140px #0f172a7a,inset 0 1px 0 #ffffff1f}.hero-map-real .hero-map-spot{background:radial-gradient(circle 220px at var(--gx) var(--gy),#818cf82e,#0000 60%);inset:0;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transition:opacity .26s ease;z-index:2}.hero-map-real:hover .hero-map-spot{opacity:1}.hero-map-real:before{animation:heroStarfield 8s ease-in-out infinite alternate;background-image:radial-gradient(1px 1px at 12% 18%,#ffffff8c 50%,#0000 55%),radial-gradient(1px 1px at 24% 70%,#ffffff59 50%,#0000 55%),radial-gradient(1.5px 1.5px at 42% 28%,#ffffffb3 50%,#0000 55%),radial-gradient(1px 1px at 58% 82%,#fff6 50%,#0000 55%),radial-gradient(1px 1px at 72% 14%,#ffffff8c 50%,#0000 55%),radial-gradient(1.5px 1.5px at 88% 52%,#fff9 50%,#0000 55%),radial-gradient(1px 1px at 34% 54%,#ffffff4d 50%,#0000 55%),radial-gradient(1px 1px at 66% 38%,#ffffff73 50%,#0000 55%);border-radius:22px;content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}@keyframes heroStarfield{0%{opacity:.55}to{opacity:1}}.hero-map-real:after{background:radial-gradient(ellipse at 50% 50%,#0000 55%,#060f1f8c 100%);border-radius:22px;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-map-static{display:none}.hero-map-container{align-items:center;display:flex;inset:44px 28px 48px 28px;justify-content:center;position:absolute;z-index:2}.hero-map-container svg{animation:mapFadeIn 1.5s ease .5s forwards;height:auto!important;max-height:100%;opacity:0;overflow:visible;width:100%!important}@keyframes mapFadeIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.hero-map-container svg .sym-country{cursor:pointer}.hero-map-container svg .sym-country-path{transform-box:fill-box;transform-origin:center;transition:fill .18s ease,stroke .18s ease,filter .22s ease,transform .26s cubic-bezier(.34,1.56,.64,1)}.hero-map-container svg .sym-country.sym-hover.sym-country-path,.hero-map-container svg .sym-country.sym-hover>.sym-country-path{fill:#818cf8!important;stroke:#e0e7ff!important;stroke-width:.9!important;filter:drop-shadow(0 0 6px rgba(129,140,248,.85)) drop-shadow(0 0 14px rgba(99,102,241,.6));transform:scale(1.02)}.hero-map-container svg .sym-country.sym-visited.sym-hover.sym-country-path,.hero-map-container svg .sym-country.sym-visited.sym-hover>.sym-country-path{fill:#10b981!important;stroke:#d1fae5!important;filter:drop-shadow(0 0 8px rgba(52,211,153,.95)) drop-shadow(0 0 20px rgba(16,185,129,.65));transform:scale(1.03)}.hero-map-container svg .sym-country.sym-stamped.sym-country-path,.hero-map-container svg .sym-country.sym-stamped>.sym-country-path{fill:#fbbf24!important;stroke:#fffbeb!important;stroke-width:1!important;animation:heroCountryStampPop .42s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 0 14px rgba(251,191,36,.95)) drop-shadow(0 0 26px rgba(245,158,11,.7))}@keyframes heroCountryStampPop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}.hero-map-container svg .sym-visited.sym-country-path,.hero-map-container svg .sym-visited>.sym-country-path{animation:heroVisitedStampIn .82s cubic-bezier(.34,1.56,.64,1) both,heroVisitedPulse 3.6s ease-in-out 1.6s infinite;animation-delay:0ms,.9s;animation-delay:var(--stamp-delay,0ms),calc(var(--stamp-delay, 0ms) + .9s)}@keyframes heroVisitedStampIn{0%{fill:#3d5f80;filter:drop-shadow(0 0 0 rgba(52,211,153,0));transform:scale(.88)}60%{transform:scale(1.08)}to{fill:#34d399;filter:drop-shadow(0 0 6px rgba(52,211,153,.55));transform:scale(1)}}@keyframes heroVisitedPulse{0%,to{filter:drop-shadow(0 0 4px rgba(52,211,153,.35))}50%{filter:drop-shadow(0 0 10px rgba(52,211,153,.8))}}.hero-map-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e20eb;border:1px solid #818cf866;border-radius:8px;box-shadow:0 8px 22px #0a0e2073,inset 0 1px 0 #ffffff14;color:#f8fafc;font-size:.72rem;font-weight:700;left:0;letter-spacing:.02em;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;text-transform:capitalize;top:0;transform:translate(14px,-38px);transform:translate(calc(var(--tx, 0px) + 14px),calc(var(--ty, 0px) - 38px));transition:opacity .14s ease;white-space:nowrap;z-index:5}.hero-map-tooltip.show{opacity:1}.hero-map-topbar{align-items:center;animation:heroMapBarIn .7s ease 1.6s forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#0a0e20eb,#0a0e20b8);border-bottom:1px solid #818cf838;display:grid;grid-template-columns:1fr auto 1fr;height:36px;left:0;opacity:0;padding:0 14px;pointer-events:none;position:absolute;right:0;top:0;z-index:4}.hero-map-dots{align-items:center;display:flex;gap:6px;justify-self:start}.hero-map-dot{border-radius:50%;box-shadow:inset 0 1px 0 #ffffff40;height:10px;width:10px}.hero-map-dot-r{background:#ff5f57}.hero-map-dot-y{background:#febc2e}.hero-map-dot-g{background:#28c840}.hero-map-title{align-items:center;color:#e2e8ffe0;display:inline-flex;font-size:.72rem;font-weight:700;gap:7px;justify-self:center;letter-spacing:.01em}.hero-map-title svg{color:#a5b4fc;font-size:.85rem}.hero-map-counter{font-feature-settings:"tnum";align-items:center;background:#34d39924;border:1px solid #34d39959;border-radius:999px;color:#a7f3d0;display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:800;gap:6px;justify-self:end;letter-spacing:.01em;padding:3px 10px 3px 8px}.hero-map-live{animation:heroMapLive 1.8s ease-in-out infinite;background:#34d399;border-radius:50%;box-shadow:0 0 0 0 #34d39999;height:7px;width:7px}.hero-map-counter-num{color:#ecfdf5;display:inline-block;font-size:.8rem;min-width:1.4em;text-align:right}.hero-map-counter-num.bump{animation:heroMapCounterBump .56s cubic-bezier(.34,1.56,.64,1)}.hero-map-counter-denom{color:#a7f3d0bf;font-size:.7rem;font-weight:700}.hero-map-bottombar{align-items:center;animation:heroMapBarIn .7s ease 1.8s forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(0deg,#0a0e20eb,#0a0e20a6);border-top:1px solid #818cf838;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;height:40px;left:0;opacity:0;padding:0 14px;pointer-events:none;position:absolute;right:0;z-index:4}.hero-map-legend{align-items:center;color:#e2e8ffcc;display:inline-flex;font-size:.7rem;font-weight:600;gap:10px;justify-self:start;letter-spacing:.01em}.hero-map-legend-item{align-items:center;display:inline-flex;gap:6px}.hero-map-legend-swatch{border-radius:3px;box-shadow:inset 0 1px 0 #fff3;height:10px;width:10px}.legend-visited{background:#34d399;box-shadow:0 0 8px #34d39999}.legend-unstamped{background:#3d5f80;border:1px solid #8ab4d8}.hero-map-legend-sep{background:#94a3b873;border-radius:50%;height:4px;width:4px}.hero-map-cta-pill{align-items:center;animation:heroMapCtaPulse 2.6s ease-in-out 2.2s infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:999px;box-shadow:0 6px 16px #6366f173,inset 0 1px 0 #fff3;color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;gap:7px;grid-column:3;justify-self:end;letter-spacing:.01em;padding:5px 12px}.hero-map-cta-pill svg{font-size:.68rem}.hero-map-ripple{animation:heroMapRippleOut .86s cubic-bezier(.22,1,.36,1) forwards;background:radial-gradient(circle,#fbbf248c 0,#fbbf2400 70%);border:1px solid #fbbf24b3;border-radius:50%;height:18px;left:0;pointer-events:none;position:absolute;top:0;transform:translate(calc(var(--rx) - 9px),calc(var(--ry) - 9px));width:18px;z-index:6}@keyframes heroMapBarIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes heroMapLive{0%,to{box-shadow:0 0 0 0 #34d3998c}50%{box-shadow:0 0 0 6px #34d39900}}@keyframes heroMapCounterBump{0%{color:#ecfdf5;transform:translateY(0) scale(1)}35%{color:#fbbf24;transform:translateY(-4px) scale(1.32)}to{color:#ecfdf5;transform:translateY(0) scale(1)}}@keyframes heroMapCtaPulse{0%,to{box-shadow:0 6px 16px #6366f173,inset 0 1px 0 #fff3}50%{box-shadow:0 8px 28px #8b5cf6b3,inset 0 1px 0 #ffffff42}}@keyframes heroMapRippleOut{0%{border-width:2px;height:18px;opacity:1;transform:translate(calc(var(--rx) - 9px),calc(var(--ry) - 9px)) scale(.5);width:18px}to{border-width:.5px;height:18px;opacity:0;transform:translate(calc(var(--rx) - 9px),calc(var(--ry) - 9px)) scale(8);width:18px}}.hero-float-icon{align-items:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:50%;box-shadow:0 12px 28px #0f172a2e,inset 0 0 0 1px #ffffff0d;display:flex;font-size:1.15rem;height:48px;justify-content:center;position:absolute;width:48px;z-index:2}.fi-1{animation:float 4s ease-in-out infinite;color:var(--primary-500);right:48px;top:-16px}.fi-2{animation:float 5s ease-in-out 1s infinite;bottom:28px;color:#10b981;left:-22px}.fi-3{animation:float 4.5s ease-in-out .5s infinite;color:#f59e0b;right:-22px;top:50%}.hero-floating-card{display:none}.travel-marquee{background:linear-gradient(90deg,#1e1b4b,#312e81 50%,#1e1b4b);overflow:hidden;padding:14px 0;position:relative;z-index:1}[data-theme=dark] .travel-marquee{background:var(--bg-sidebar)}.marquee-track{animation:marqueeScroll 30s linear infinite;display:flex;gap:2.5rem;width:max-content}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-item{align-items:center;color:#ffffffb3;display:flex;font-size:.8rem;font-weight:600;gap:5px;letter-spacing:.02em;white-space:nowrap}.marquee-pin{color:#34d399;font-size:.65rem}.section-badge{align-items:center;background:linear-gradient(135deg,#6366f11a,#ec48990f);border:1px solid #6366f138;border-radius:999px;color:var(--primary-500);display:inline-flex;font-size:.7rem;font-weight:800;gap:7px;letter-spacing:.1em;margin-bottom:.85rem;padding:6px 14px;text-transform:uppercase}.landing-features{margin:0 auto;max-width:1200px;padding:96px 2rem;position:relative;z-index:1}.features-header{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:640px;text-align:center}.features-header h2{text-wrap:balance;color:var(--text-bright);font-size:2.4rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:.55rem}.features-header p{color:var(--text-secondary);font-size:1.04rem;line-height:1.55}.features-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.feature-card{animation:fadeInUp .5s ease both;background:var(--bg-card);border:1px solid var(--border-default);border-radius:20px;overflow:hidden;padding:1.85rem;position:relative;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease}.feature-card:before{background:radial-gradient(circle at 50% 0,#6366f11a,#0000 70%);content:"";height:110px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .28s ease}.feature-card:hover{border-color:#6366f147;border-color:var(--fc,#6366f147);box-shadow:0 22px 48px #0f172a14,0 0 0 1px #6366f12e;transform:translateY(-6px)}.feature-card:hover:before{opacity:1}.feature-card:hover .feature-line{width:100%}.feature-icon{align-items:center;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0f;display:inline-flex;font-size:1.25rem;height:52px;justify-content:center;margin-bottom:1.1rem;position:relative;width:52px}.feature-card h3{color:var(--text-bright);font-size:1.06rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.5rem}.feature-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.65}.feature-line{border-radius:0 0 var(--radius-xl) var(--radius-xl);bottom:0;height:3px;left:0;position:absolute;transition:width .4s ease;width:0}.landing-how{margin:0 auto;max-width:720px;padding:96px 2rem;position:relative;z-index:1}.how-header{margin-bottom:3.5rem;text-align:center}.how-header h2{color:var(--text-bright);font-size:2.4rem;font-weight:800;letter-spacing:-.025em;line-height:1.15}.how-header p{color:var(--text-secondary);font-size:1.04rem;margin-top:.5rem}.how-timeline{padding-left:40px;position:relative}.how-timeline-line{background:linear-gradient(to bottom,var(--primary-500) 0,#7c3aed 50%,#ec4899 100%);border-radius:2px;bottom:8px;left:18px;opacity:.45;position:absolute;top:8px;width:2px}.how-timeline-item{animation:fadeInUp .5s ease both;margin-bottom:2.75rem;position:relative}.how-timeline-item:last-child{margin-bottom:0}.how-timeline-dot{align-items:center;background:linear-gradient(135deg,var(--primary-500),#7c3aed);border-radius:50%;box-shadow:0 0 0 4px var(--bg-primary),0 6px 16px #6366f159;color:#fff;display:inline-flex;font-size:.95rem;font-weight:800;height:38px;justify-content:center;left:-40px;position:absolute;top:6px;width:38px;z-index:1}.how-timeline-content{background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;padding:1.4rem 1.6rem;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease}.how-timeline-content:hover{border-color:#6366f147;box-shadow:0 14px 30px #0f172a14;transform:translateX(6px)}.how-timeline-num{color:var(--primary-500);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.how-timeline-content h3{color:var(--text-bright);font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin:6px 0}.how-timeline-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.landing-testimonials{margin:0 auto;max-width:1200px;padding:96px 2rem;position:relative;z-index:1}.testimonials-header{margin-bottom:3rem;text-align:center}.testimonials-header h2{color:var(--text-bright);font-size:2.4rem;font-weight:800;letter-spacing:-.025em;line-height:1.15}.testimonials-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.testimonial-card{animation:fadeInUp .5s ease both;background:var(--bg-card);border:1px solid var(--border-default);border-radius:20px;padding:1.85rem 1.85rem 1.5rem;position:relative;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease}.testimonial-card:before{color:#6366f11a;content:'"';font-family:Georgia,serif;font-size:5rem;line-height:1;pointer-events:none;position:absolute;right:18px;top:6px}.testimonial-card:hover{border-color:#6366f138;box-shadow:0 18px 40px #0f172a14;transform:translateY(-4px)}.testimonial-stars{color:#fbbf24;display:flex;filter:drop-shadow(0 2px 4px rgba(251,191,36,.3));font-size:.95rem;gap:4px;margin-bottom:1rem}.testimonial-text{color:var(--text-primary);font-size:.94rem;font-weight:500;letter-spacing:-.005em;line-height:1.7;margin-bottom:1.4rem}.testimonial-author{display:flex;gap:12px}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-500),#7c3aed 55%,#ec4899);border-radius:50%;box-shadow:inset 0 0 0 3px #ffffff38,0 10px 22px #6366f161;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.05rem;font-weight:800;height:64px;justify-content:center;overflow:hidden;position:relative;width:64px}.testimonial-avatar-photo img{display:block;height:100%;object-fit:cover;width:100%}.testimonial-author{align-items:center;gap:14px}.testimonial-name{font-size:.95rem}.testimonials-carousel{position:relative}.testimonials-dots{display:flex;gap:8px;justify-content:center;margin-top:1.5rem}.testimonials-dot{background:var(--border-default);border:none;border-radius:999px;cursor:pointer;height:8px;padding:0;transition:background .2s ease,transform .2s ease,width .28s cubic-bezier(.4,0,.2,1);width:8px}.testimonials-dot:hover{background:var(--border-muted);transform:scale(1.15)}.testimonials-dot.active{background:linear-gradient(90deg,var(--primary-500),#ec4899);width:26px}.testimonial-name{color:var(--text-bright);font-size:.9rem;font-weight:800;letter-spacing:-.005em}.testimonial-role{color:var(--text-muted);font-size:.74rem;font-weight:500;margin-top:1px}.landing-cta{padding:96px 2rem;position:relative;z-index:1}.cta-content{background:radial-gradient(600px 260px at 15% 10%,#ffffff38,#0000 60%),radial-gradient(500px 240px at 100% 100%,#ec489952,#0000 60%),linear-gradient(135deg,#4f46e5,#7c3aed 55%,#ec4899);border-radius:28px;box-shadow:0 0 0 1px #ffffff1a,0 30px 80px #6366f166;color:#fff;margin:0 auto;max-width:700px;overflow:hidden;padding:3.8rem 2.8rem;position:relative;text-align:center}.cta-content:before{background:#ffffff0f;height:240px;right:-80px;top:-80px;width:240px}.cta-content:after,.cta-content:before{border-radius:50%;content:"";filter:blur(8px);position:absolute}.cta-content:after{background:#ffffff0d;bottom:-60px;height:200px;left:-60px;width:200px}.cta-icon{filter:drop-shadow(0 4px 14px rgba(0,0,0,.2));font-size:2.4rem;margin-bottom:1.1rem;opacity:.4;position:relative}.cta-content h2{text-wrap:balance;font-size:2rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:.55rem;position:relative}.cta-content p{font-size:1rem;line-height:1.55;margin-bottom:1.75rem;opacity:.88;position:relative}.cta-btn{background:#fff!important;box-shadow:0 8px 24px #00000040!important;color:var(--primary-700)!important;margin:0 auto;padding:16px 32px!important;position:relative}.cta-btn:hover{box-shadow:0 14px 36px #0000004d!important;transform:translateY(-2px)}.cta-reassure{display:inline-flex;font-size:.85rem;gap:18px;opacity:.9;position:relative}.cta-reassure svg{margin-right:4px}.landing-footer{background:var(--bg-root);border-top:1px solid var(--border-default);padding:2.5rem 2rem;position:relative;z-index:1}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-inner .landing-logo{font-size:1rem}.footer-inner .landing-logo-icon{font-size:1.15rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.4rem}.footer-links a,.footer-links span{color:var(--text-secondary);cursor:pointer;font-size:.84rem;transition:color .18s ease}.footer-links a:hover,.footer-links span:hover{color:var(--primary-500)}.footer-inner>p{border-top:1px solid var(--border-default);color:var(--text-muted);font-size:.8rem;margin-top:1rem;padding-top:1.25rem;text-align:center;width:100%}@media (max-width:1024px){.features-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid>.testimonial-card:nth-child(3){display:none}}@media (max-width:640px){.testimonials-grid{grid-template-columns:1fr}.testimonials-grid>.testimonial-card:nth-child(2),.testimonials-grid>.testimonial-card:nth-child(3){display:none}}@media (max-width:900px){.landing-hero{flex-direction:column;gap:2rem;padding:100px 1.5rem 40px;text-align:center}.hero-title{font-size:2.6rem}.hero-subtitle{margin:0 auto 1.75rem}.hero-actions{flex-wrap:wrap;justify-content:center}.hero-bullets{margin:0 auto}.hero-bullets,.hero-mini-stats{justify-content:center}.hero-map-real{max-width:520px;transform:none;width:100%}.hero-map-real:focus-visible,.hero-map-real:hover{transform:none}.hero-map-tooltip{display:none}.hero-map-topbar{height:32px;padding:0 12px}.hero-map-bottombar{height:36px;padding:0 12px}.hero-map-container{inset:38px 22px 42px 22px}.hero-map-title{display:none}.hero-map-topbar{grid-template-columns:auto 1fr}.hero-map-dots{grid-column:1}.hero-map-counter{grid-column:2;justify-self:end}.hero-float-icon,.landing-nav-links{display:none}.landing-nav{padding:.8rem 1.25rem}.landing-nav.scrolled{padding:.55rem 1.25rem}.features-header h2,.how-header h2,.testimonials-header h2{font-size:1.9rem}.features-header p,.how-header p{font-size:.95rem}.cta-content{border-radius:22px;padding:2.5rem 1.5rem}.cta-content h2{font-size:1.5rem}.footer-inner{flex-direction:column;gap:.9rem;text-align:center}.footer-links{justify-content:center}.footer-inner>p{text-align:center}}@media (max-width:520px){.hero-title{font-size:2.1rem}.hero-subtitle{font-size:.96rem}.hero-btn-primary,.hero-btn-secondary{justify-content:center;width:100%}.features-grid,.testimonials-grid{grid-template-columns:1fr}.feature-card,.testimonial-card{padding:1.4rem}}@media (max-width:600px){.hero-title{font-size:2rem}.hero-actions{flex-direction:column;width:100%}.hero-btn-primary,.hero-btn-secondary{justify-content:center;width:100%}.hero-mini-stats{flex-direction:column;width:100%}.hms{justify-content:center;padding:8px 16px}.hms-dot{height:1px;width:100%}.features-grid,.testimonials-grid{grid-template-columns:1fr}.nav-btn-primary{display:none}.nav-btn-ghost{background:var(--primary-500);box-shadow:0 2px 8px #6366f14d;color:#fff;font-weight:700;padding:8px 16px}.nav-btn-ghost:hover{background:var(--primary-600);color:#fff}.how-timeline{padding-left:32px}.how-timeline-dot{font-size:.7rem;height:28px;left:-32px;width:28px}}.landing-about{background:var(--bg-card);background:var(--bg-secondary,var(--bg-card));border-top:1px solid var(--border-default);padding:4rem 2rem}.landing-about-inner{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1100px}.about-block h3{color:var(--text-primary);font-size:1.35rem;font-weight:800;margin:0 0 .75rem}.about-block p{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0}.contact-email{background:#6366f11a;border-radius:var(--radius-md);color:var(--primary-400);display:inline-block;font-weight:700;margin-top:.5rem;padding:.5rem .9rem;text-decoration:none;transition:all var(--transition-base)}.contact-email:hover{background:#6366f126;transform:translateY(-1px)}@media (max-width:768px){.landing-about-inner{gap:2rem;grid-template-columns:1fr}}.landing-why{background:linear-gradient(180deg,var(--bg-root) 0,var(--bg-primary) 100%);padding:5rem 1.25rem 4rem;position:relative}[data-theme=dark] .landing-why{background:linear-gradient(180deg,#0b0e14,#0f1319)}.why-inner{margin:0 auto;max-width:1200px}.why-header{margin-bottom:3rem;text-align:center}.why-header h2{color:var(--text-primary);font-size:clamp(1.75rem,4vw,2.6rem);font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:1rem 0 0}.why-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.why-card{animation:fadeInUp .6s ease backwards;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;padding:1.5rem 1.25rem;position:relative;text-align:center;transition:all var(--transition-base)}.why-card:before{background:linear-gradient(90deg,var(--primary-500),var(--accent-500));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.why-card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.why-card:hover:before{transform:scaleX(1)}.why-icon{align-items:center;background:linear-gradient(135deg,#6366f11f,#7c3aed14);border-radius:var(--radius-lg);color:var(--primary-500);display:inline-flex;font-size:1.25rem;height:52px;justify-content:center;margin-bottom:1rem;width:52px}.why-card h3{color:var(--text-primary);font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .5rem}.why-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.55;margin:0}.landing-faq{background:var(--bg-primary);padding:5rem 1.25rem 4rem}[data-theme=dark] .landing-faq{background:#0b0e14}.faq-inner{margin:0 auto;max-width:820px}.faq-header{margin-bottom:2.5rem;text-align:center}.faq-header h2{color:var(--text-primary);font-size:clamp(1.75rem,4vw,2.6rem);font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:1rem 0 .75rem}.faq-header p{color:var(--text-secondary);font-size:1rem;margin:0}.faq-list{display:flex;flex-direction:column;gap:.6rem}.faq-item{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.faq-item:hover{border-color:var(--primary-300)}.faq-item.open{border-color:var(--primary-400);box-shadow:var(--shadow-md)}.faq-q{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:color var(--transition-base);width:100%}.faq-chevron,.faq-q:hover{color:var(--primary-500)}.faq-chevron{align-items:center;background:var(--bg-input);border-radius:50%;display:inline-flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:28px;justify-content:center;transition:all var(--transition-base);width:28px}.faq-item.open .faq-chevron{background:linear-gradient(135deg,var(--primary-500),var(--accent-500));color:#fff;transform:rotate(180deg)}.faq-a{animation:fadeIn .3s ease;color:var(--text-secondary);font-size:.92rem;line-height:1.65;padding:0 1.25rem 1.15rem}.cta-reassure{color:#ffffffd9;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:600;gap:1.25rem;justify-content:center;margin-top:1.25rem}.cta-reassure svg{color:#34d399;margin-right:.3rem;vertical-align:-2px}@media (max-width:960px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.landing-faq,.landing-why{padding:3rem 1rem}.why-grid{gap:.75rem;grid-template-columns:1fr}.why-card{padding:1.25rem}.faq-q{font-size:.92rem;padding:.85rem 1rem}.faq-a{font-size:.88rem;padding:0 1rem 1rem}.cta-reassure{font-size:.75rem;gap:.85rem}}@media (max-width:900px){body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;text-rendering:optimizeLegibility}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-layout{max-width:100vw;overflow-x:clip}.main-content{max-width:100vw;overflow:visible!important}*{-ms-overflow-style:none!important;scrollbar-width:none!important}::-webkit-scrollbar{background:#0000!important;display:none!important;height:0!important;width:0!important}::-webkit-scrollbar-corner,::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{background:#0000!important;display:none!important}[role=button],a,button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}[role=button]:active,a:active,button:active:not(:disabled){transform:scale(.97);transition:transform 80ms ease}.ad-hdr,.m-sheet-handle,.m-sheet-header,.m-tabbar,.m-topbar,.mem-page-header,.page-header,.page-subtitle,.page-title,.planner-hdr,.sp-header{-webkit-user-select:none;user-select:none}.ad-page>.ad-hdr .ad-title,.community-page>.page-header .page-title,.dashboard-page>.page-header .page-title,.friends-page>.fr-page-header .fr-title,.memories-page>.mem-page-header,.planner-page>.planner-hdr .planner-title,.settings-page>.page-header .page-title,.stats-page>.sp-header .sp-title,.worldmap-page>.page-header .page-title{display:none!important}.ad-hdr,.fr-page-header,.mem-page-header,.page-header,.planner-hdr,.sp-header{padding-bottom:.5rem!important;padding-top:.5rem!important}.ad-title,.page-title,.planner-title,.sp-title{font-size:1.2rem!important;letter-spacing:-.02em!important;line-height:1.15!important}.ad-subtitle,.mem-page-subtitle,.page-subtitle,.planner-subtitle,.sp-subtitle{font-size:.85rem!important}.main-content>*{animation:mobilePageEnter .24s ease both}@keyframes mobilePageEnter{0%{opacity:0}to{opacity:1}}.ad-card,.info-card,.map-card,.mem-card,.memory-wall-card,.mss-item,.planner-card,.progress-card,.pst-card,.sp-card,.stat-card{border-radius:14px!important}.auth-primary-btn,.auth-submit,.hero-btn-primary,.mem-add-btn,.mem-nudge-cta,.smp-btn-primary,.tp-btn-primary,.tp-btn-primary.big{font-size:.95rem!important;min-height:48px!important}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}.ad-page>.ad-hdr,.dashboard-page>.page-header,.memories-page>.mem-page-header,.planner-page>.planner-hdr,.stats-page>.sp-header,.worldmap-page>.page-header{background:var(--bg-root);border-bottom:1px solid var(--border-default);margin:0 -12px 1rem;padding:10px 12px 8px!important}.mem-filters,.planner-tabs,.settings-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-wrap:nowrap!important;margin:0 -12px 1rem!important;overflow-x:auto;padding:2px 12px 10px!important;scroll-snap-type:x proximity;scrollbar-width:none}.mem-filters::-webkit-scrollbar,.planner-tabs::-webkit-scrollbar,.settings-tabs::-webkit-scrollbar{display:none;height:0;width:0}.mem-filter-chip,.planner-tab,.settings-tab{flex-shrink:0;scroll-snap-align:start}.ad-modal-overlay,.mem-confirm-overlay,.mem-modal-overlay,.mem-viewer-overlay,.smp-overlay,.tp-modal-overlay{align-items:flex-end!important;padding:0!important}.ad-modal,.mem-confirm,.mem-modal,.mem-viewer,.smp-modal,.tp-modal{animation:mobileSheetUp .3s cubic-bezier(.16,1,.3,1)!important;border-radius:20px 20px 0 0!important;margin:0!important;max-height:92dvh!important;max-width:100%!important;padding-bottom:env(safe-area-inset-bottom)!important;width:100%!important}@keyframes mobileSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ad-modal:before,.mem-confirm:before,.mem-modal:before,.mem-viewer:before,.smp-modal:before,.tp-modal:before{background:var(--border-muted);border-radius:3px;content:"";display:block;height:4px;margin:10px auto 4px;opacity:.6;width:42px}.ad-modal-header,.mem-modal-header,.smp-header,.tp-modal-header{padding:10px 16px 14px!important}.ad-modal-body,.mem-modal-body,.smp-body,.tp-modal-body{padding:14px 16px!important}.ad-close,.mem-close,.smp-close,.tp-close{height:40px!important;width:40px!important}.ad-table thead{display:none}.ad-table,.ad-table tbody,.ad-table td,.ad-table tr{display:block}.ad-table tr{background:var(--bg-card);border:1px solid var(--border-default)!important;border-radius:14px;margin-bottom:10px;padding:12px}.ad-table td{align-items:center;border:none!important;display:flex;font-size:.82rem;justify-content:space-between;padding:3px 0!important}.ad-table td:first-child{border-bottom:1px solid var(--border-default)!important;margin-bottom:6px;padding-bottom:8px!important}.ad-table td:not(:first-child):before{color:var(--text-secondary);content:attr(data-label);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.wm-stats-bar{grid-gap:.6rem!important;display:grid!important;flex-direction:row!important;gap:.6rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:.75rem .85rem!important}.wm-stat-divider{display:none!important}.wm-stat-item{min-width:0}.wm-stat-value{font-size:1.15rem!important;white-space:nowrap}.wm-stat-label{font-size:.64rem!important;line-height:1.25;max-width:100%;text-align:center}.wm-map-card{border:1px solid var(--border-default)!important;border-radius:18px!important;box-shadow:0 8px 20px #0f172a0d;margin:0 .85rem 1.1rem!important}.m-topbar{box-shadow:0 1px 0 var(--border-default),0 6px 18px #0f172a0a}.m-topbar-title{display:block!important;max-width:55%!important}.m-tabbar{box-shadow:0 -1px 0 var(--border-default),0 -8px 24px #0f172a0f!important}.dashboard-page>.page-header+*,.memories-page>.mem-page-header+*,.planner-page>.planner-hdr+*,.worldmap-page>.page-header+*{margin-top:.25rem}.ad-page,.community-page,.dashboard-page,.friends-page,.memories-page,.planner-page,.settings-page,.stats-page,.travel-journal-page,.worldmap-page{padding-left:.85rem!important;padding-right:.85rem!important}.worldmap-page .wm-map-card,.worldmap-page .wm-stats-bar,.worldmap-page .wm-table-card{margin-left:0!important;margin-right:0!important}.ad-stats-grid,.mem-stats-strip,.planner-stats,.sp-hero-grid,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.world-map-controls.zoom-controls{border-radius:999px!important;box-shadow:0 6px 16px #0f172a2e!important;flex-direction:row!important;gap:2px!important;padding:4px!important;right:10px!important;top:10px!important}.world-map-controls.zoom-controls button{border-radius:50%!important;font-size:.85rem!important;height:32px!important;width:32px!important}.worldmap-page .wm-header{padding:.85rem!important}.worldmap-page .wm-header>div:first-child{width:100%}.wm-header-actions{grid-gap:.6rem!important;display:grid!important;gap:.6rem!important;grid-template-columns:minmax(0,1fr) auto;margin-top:.35rem;width:100%}.wm-counter,.wm-download-btn{font-size:.82rem!important;height:40px;justify-content:center;min-width:0;padding:0 14px!important}.wm-counter{width:100%}.dashboard-page .page-header{padding:.85rem!important}.map-download-btn{height:40px;justify-content:center}.stat-card{gap:.75rem!important;padding:.8rem .9rem!important}.stat-card-icon{border-radius:12px!important;font-size:1.05rem!important;height:40px!important;width:40px!important}.stat-card-number{font-size:1.1rem!important}.mem-stats-strip{gap:.6rem!important}.mss-item{gap:.7rem!important;min-width:0;padding:.75rem .85rem!important}.mss-icon{border-radius:11px!important;font-size:.95rem!important;height:38px!important;width:38px!important}.mss-body{min-width:0}.mss-num{font-size:1.2rem!important}.mss-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mss-sub{font-size:.64rem!important}.info-card:active,.map-card:active,.mem-card:active,.memory-wall-card:active,.mss-item:active,.planner-card:active,.progress-card:active,.pst-card:active,.sp-card:active,.stat-card:active{transform:scale(.985);transition:transform 80ms ease}.mem-grid>:first-child,.wm-table-header{padding-left:.9rem!important;padding-right:.9rem!important}.mem-nudge-cta,.planner-page>.planner-hdr .tp-btn-primary{animation:fabIn .4s cubic-bezier(.34,1.56,.64,1) .1s both;background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#ec4899)!important;background-position:0 50%!important;background-size:180% 180%!important;border-radius:50%!important;bottom:calc(76px + env(safe-area-inset-bottom, 0px))!important;box-shadow:0 14px 32px #6366f173,0 4px 10px #ec489938,inset 0 1px 0 #fff3!important;font-size:0!important;height:56px!important;padding:0!important;position:fixed!important;right:16px!important;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background-position .5s ease!important;width:56px!important;z-index:39}.mem-nudge-cta svg,.planner-page>.planner-hdr .tp-btn-primary svg{color:#fff!important;font-size:1.5rem!important}.mem-nudge-cta:active:not(:disabled),.planner-page>.planner-hdr .tp-btn-primary:active:not(:disabled){background-position:100% 50%!important;transform:scale(.92)!important}@keyframes fabIn{0%{opacity:0;transform:scale(.4) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.planner-hdr{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:.6rem!important;padding:1rem .85rem!important}.tp-btn-primary,.tp-btn-primary.big{border-radius:14px!important;height:48px;justify-content:center!important;padding:0 1.2rem!important;width:100%}.planner-stats{gap:.5rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.planner-stats .pst-card{align-items:flex-start!important;border-radius:16px!important;flex-direction:column!important;gap:.45rem!important;min-width:0;padding:.85rem .9rem!important}.planner-stats .pst-icon{border-radius:9px!important;flex-shrink:0;font-size:.85rem!important;height:32px!important;width:32px!important}.planner-stats .pst-num{font-size:1.55rem!important;font-weight:800!important;letter-spacing:-.015em;line-height:1.05!important}.planner-stats .pst-lbl{font-size:.72rem!important}.planner-stats .pst-lbl,.planner-tab{color:var(--text-secondary)!important;font-weight:600!important}.planner-tab{background:#7878801a!important;border:none!important;border-radius:999px!important;font-size:.78rem!important;min-height:34px;padding:7px 12px!important;white-space:nowrap}[data-theme=dark] .planner-tab{background:#ffffff0d!important}.planner-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 6px 14px #6366f152!important;color:#fff!important;font-weight:700!important}.mem-empty .mem-add-btn,.planner-empty .tp-btn-primary,.planner-empty-inner .tp-btn-primary{display:none!important}.settings-tabs{background:#0000!important;border:none!important;gap:6px!important}.settings-tab{background:var(--bg-card)!important;border:1px solid var(--border-default);border-radius:999px!important;font-size:.8rem!important;padding:8px 14px!important;white-space:nowrap}.settings-tab.active{background:linear-gradient(135deg,#6366f129,#7c3aed1a)!important;border-color:#6366f14d;color:var(--primary-400)!important;font-weight:700!important}.settings-card{border-radius:16px!important;padding:1.1rem!important}.settings-form{gap:.8rem!important}.sf-group input{border-radius:12px!important;font-size:16px!important;padding:12px 14px!important}.ss-item{align-items:stretch!important;border-radius:14px!important;flex-direction:column!important;gap:.8rem!important;padding:1rem!important}.ss-btn{font-size:.85rem!important;height:42px;justify-content:center;width:100%}.fr-stats{gap:.6rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.fr-stat{border-radius:14px!important;min-width:0}.fr-stat-label,.fr-stat-num{white-space:nowrap}.fr-stat-label{overflow:hidden;text-overflow:ellipsis}.fr-card,.fr-item,.fr-search-box{border-radius:14px!important}.fr-search-box{padding:10px 14px!important}.fr-search-box input{font-size:16px!important}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border-radius:12px!important}.mem-nudge{align-items:flex-start!important;background:linear-gradient(135deg,#6366f11a,#ec489914)!important;border:1px solid #6366f12e!important;border-radius:16px!important;display:flex!important;gap:.7rem!important;padding:.85rem 1rem!important}.mem-nudge-emoji{flex-shrink:0;font-size:1.4rem!important;line-height:1}.mem-nudge-text{color:var(--text-secondary);font-size:.8rem!important;line-height:1.45!important}.mem-nudge-text strong{color:var(--text-primary);font-weight:700}.mem-stats-strip{gap:.5rem!important;margin-bottom:.9rem!important}.mss-item{align-items:flex-start!important;border-radius:16px!important;flex-direction:column!important;gap:.45rem!important;overflow:hidden;padding:.85rem .9rem!important;position:relative}.mss-item:before{background:linear-gradient(135deg,#ffffff0d,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.mss-icon{border-radius:9px!important;font-size:.85rem!important;height:32px!important;width:32px!important}.mss-body{gap:0!important}.mss-num{font-size:1.55rem!important;font-weight:800!important;letter-spacing:-.015em;line-height:1.05!important}.mss-label{color:var(--text-secondary)!important;font-size:.72rem!important;font-weight:600!important}.mss-sub{color:var(--text-tertiary)!important;font-size:.62rem!important;margin-top:2px!important}.mem-filter-chip{border-radius:999px!important;font-size:.82rem!important;padding:.5rem 1rem!important}.mem-filter-chip.active{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-color:#0000!important;box-shadow:0 4px 12px #6366f152!important;color:#fff!important}.mem-filter-chip.active .mfc-count{background:#ffffff3d!important;color:#fff!important}.mem-modal-header,.tp-modal-header{background:#0000!important;border-bottom:1px solid var(--border-default);padding:.75rem 1rem 1rem!important}.mem-modal-header h2,.tp-modal-header h2{font-size:1.18rem!important;font-weight:800!important;letter-spacing:-.015em!important}.mem-modal-header p,.tp-modal-header p{color:var(--text-secondary)!important;font-size:.78rem!important;margin-top:2px!important}.mem-modal-body,.tp-modal-body{padding:.9rem 1rem 1rem!important}.mem-section-num{display:none!important}.mem-section{margin-bottom:1.1rem!important}.mem-section-head{gap:0!important;margin-bottom:.6rem!important;padding:0 0 .35rem!important}.mem-section-head h3{color:var(--text-tertiary)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.1em!important;margin-bottom:0!important;text-transform:uppercase!important}.mem-section-sub{display:none!important}.mem-section-body{background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;gap:0!important;overflow:hidden;padding:0!important}.mem-section-body>.mem-field,.mem-section-body>.mem-field-row{border-bottom:1px solid var(--border-default);margin:0!important;padding:.75rem .9rem!important}.mem-section-body>:last-child{border-bottom:none}.mem-section-body .mem-field-row{gap:.75rem!important;grid-template-columns:1fr!important}.mem-section-body .mem-field-row .mem-field{border-bottom:1px solid var(--border-default);padding-bottom:.75rem}.mem-section-body .mem-field-row .mem-field:last-child{border-bottom:none;padding-bottom:0}.mem-field label{color:var(--text-tertiary)!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.08em!important;margin-bottom:.35rem!important}.mem-field input,.mem-field select,.mem-field textarea{background:#0000!important;border:none!important;border-radius:0!important;font-size:16px!important;padding:0!important;width:100%}.mem-field input:focus,.mem-field select:focus,.mem-field textarea:focus{box-shadow:none!important}.mem-field textarea{min-height:110px!important;padding-top:.25rem!important}.mem-photos-grid{gap:.5rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.mem-photo-add{border-radius:14px!important;border-width:1.5px!important;font-size:.72rem!important}.mem-photo-add svg{font-size:1.3rem!important}.mem-photo-add-hint{display:none!important}.mem-visibility-row{gap:.45rem!important}.mem-vis-opt{align-items:center!important;border-radius:12px!important;border-width:1px!important;flex-direction:row!important;gap:.8rem!important;padding:.8rem .95rem!important;text-align:left!important}.mem-vis-icon{align-items:center;background:var(--bg-active);border-radius:10px;display:flex;flex-shrink:0;font-size:.95rem!important;height:36px;justify-content:center;margin-bottom:0!important;width:36px}.mem-vis-opt .mem-vis-title{font-size:.88rem!important}.mem-vis-opt .mem-vis-desc{font-size:.72rem!important}.mem-vis-opt .mem-vis-desc,.mem-vis-opt .mem-vis-title{display:block}.mem-vis-opt .mem-vis-title+.mem-vis-desc{margin-top:1px}.mem-modal-footer,.tp-modal-footer{grid-gap:.6rem!important;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:color-mix(in srgb,var(--bg-card) 96%,#0000)!important;border-top:1px solid var(--border-default)!important;bottom:0;display:grid!important;gap:.6rem!important;grid-template-columns:auto 1fr!important;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom, 0px))!important;position:sticky}.mem-btn-primary,.tp-modal-footer .tp-btn-primary,.tp-modal-footer button.tp-btn-primary{border-radius:12px!important;font-size:.95rem!important;height:48px!important;justify-content:center!important;width:100%!important}.mem-btn-secondary,.tp-modal-footer .tp-btn-secondary{border-radius:12px!important;height:48px!important;padding:0 1rem!important}.tp-modal-tabs{grid-gap:2px!important;border-radius:11px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:.5rem 1rem .9rem!important;overflow:visible!important}.tp-modal-tabs,.tp-modal.tp-detail .tp-modal-tabs{background:#78788024!important;border-bottom:none!important;display:grid!important;gap:2px!important;padding:3px!important}.tp-modal.tp-detail .tp-modal-tabs{grid-gap:2px!important;border-radius:12px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:.3rem 1rem .8rem!important;overflow:hidden!important}[data-theme=dark] .tp-modal.tp-detail .tp-modal-tabs{background:#ffffff0f!important}.tp-modal.tp-detail .tp-modal-tab{align-items:center!important;background:#0000!important;border-radius:9px!important;color:var(--text-secondary)!important;display:inline-flex!important;flex-direction:column!important;font-size:.62rem!important;font-weight:700!important;gap:2px!important;justify-content:center!important;letter-spacing:-.01em!important;min-width:0;overflow:hidden;padding:6px 2px!important;text-overflow:ellipsis;white-space:nowrap}.tp-modal.tp-detail .tp-modal-tab svg{font-size:1.05rem!important;margin:0!important}.tp-modal.tp-detail .tp-modal-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 4px 12px #6366f152!important;color:#fff!important}[data-theme=dark] .tp-modal.tp-detail .tp-modal-tab.active{color:#fff!important}[data-theme=dark] .tp-modal-tabs{background:#ffffff0f!important}.tp-modal-tab{background:#0000!important;border-radius:9px!important;color:var(--text-secondary)!important;font-size:.72rem!important;font-weight:600!important;justify-content:center;letter-spacing:-.01em;min-width:0;overflow:hidden;padding:8px 2px!important;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tp-modal-tab.active{background:var(--bg-card)!important;box-shadow:0 3px 8px #0f172a14,0 0 0 .5px #0f172a0a!important;color:var(--text-primary)!important;font-weight:700!important}[data-theme=dark] .tp-modal-tab.active{background:#ffffff21!important;box-shadow:0 3px 8px #00000040!important}.tp-form-section{gap:1rem!important}.tp-field{background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;padding:.75rem .9rem!important}.tp-field label{color:var(--text-tertiary)!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.08em!important;margin-bottom:.35rem!important;text-transform:uppercase}.tp-field input,.tp-field select,.tp-field textarea{background:#0000!important;border:none!important;border-radius:0!important;font-size:16px!important;padding:.65rem 0!important}.tp-field input:focus,.tp-field select:focus,.tp-field textarea:focus{box-shadow:none!important}.tp-field-row{display:flex!important;flex-direction:column!important;gap:.6rem!important}.tp-field .tp-chips-input{background:#0000!important;border:none!important;padding:0!important}.tp-field .tp-chips-input input{background:#0000!important;border:none!important;padding:.4rem 0!important}.fr-stat,.sp-hero-card{align-items:flex-start!important;border-radius:16px!important;flex-direction:column!important;gap:.45rem!important;min-width:0;padding:.85rem .9rem!important}.fr-stat-icon,.sp-hero-icon{border-radius:9px!important;flex-shrink:0;font-size:.85rem!important;height:32px!important;width:32px!important}.fr-stat-text,.sp-hero-info{gap:0!important;min-width:0}.fr-stat-num,.sp-hero-value{font-size:1.55rem!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.05!important}.fr-stat-label,.sp-hero-label{color:var(--text-secondary)!important;font-size:.72rem!important;font-weight:600!important}.sp-hero-sub{color:var(--text-tertiary)!important;font-size:.62rem!important;margin-top:2px!important}.sp-hero-grid{gap:.5rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.fr-page-header{border-radius:16px!important;gap:.6rem!important;padding:.85rem 1rem!important}.fr-page-header .fr-subtitle{font-size:.85rem!important;line-height:1.4!important}.fr-page-header .fr-btn-primary{border-radius:12px!important;font-size:.92rem!important;height:44px!important;justify-content:center!important;width:100%!important}.fr-section{margin-top:1rem!important}.fr-section-title{font-size:.98rem!important;margin-bottom:.6rem!important}.fr-search-box{background:var(--bg-card)!important;border:1px solid var(--border-default)!important;box-shadow:0 1px 3px #0f172a0a}.fr-card{align-items:center!important;display:flex!important;flex-direction:row!important;gap:.9rem!important;padding:.9rem!important}.fr-card .fr-avatar{flex-shrink:0;height:46px!important;width:46px!important}.stats-page{padding:0 .85rem 1rem!important}.sp-header{padding:.5rem 0!important}.sp-subtitle{font-size:.85rem!important;line-height:1.4!important}.sp-dna-chip,.stats-page [class*=dna]{align-self:flex-start!important}.stats-page .progress-card,.stats-page [class*=card]{border-radius:16px!important}.journal-page{padding:0 .85rem 1rem!important}.journal-hdr{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:.6rem!important;padding:.5rem 0!important}.journal-progress-card{padding:.85rem 1rem!important}.journal-toolbar{flex-direction:column!important;gap:.6rem!important;margin-bottom:.85rem!important}.journal-filter,.journal-search{border-radius:12px!important;height:44px!important;width:100%!important}.welcome-banner{border-radius:18px!important;padding:1rem 1.1rem!important}.welcome-banner h2{font-size:1.1rem!important;line-height:1.3!important}.welcome-banner p{font-size:.85rem!important;line-height:1.45!important}.welcome-actions{flex-wrap:wrap!important;gap:.45rem!important;margin-top:.7rem!important}.welcome-link{border-radius:10px!important;flex-basis:calc(50% - 0.3rem);flex-grow:1;flex-shrink:1;font-size:.85rem!important;min-width:0!important;padding:.55rem .7rem!important}.dashboard-page .quote-bar{border-radius:14px!important;font-size:.85rem!important;padding:.8rem 1rem!important}.dashboard-page .stats-grid{gap:.5rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-card{align-items:flex-start!important;border-radius:16px!important;flex-direction:column!important;gap:.5rem!important;min-width:0;padding:.85rem .9rem!important}.stat-card-icon{border-radius:10px!important;flex-shrink:0;height:36px!important;position:relative;width:36px!important}.stat-card-number{font-size:1.15rem!important;font-weight:800!important}.stat-card-content{min-width:0;width:100%}.stat-card-label{color:var(--text-primary)!important;font-size:.78rem!important;font-weight:700!important;margin-bottom:2px!important}.stat-card-fraction{color:var(--text-tertiary)!important;font-size:.68rem!important;margin-bottom:6px!important}.stat-card-bar{border-radius:999px!important;height:4px!important}.progress-card{padding:1.1rem!important}.map-card,.progress-card{border-radius:18px!important}.map-card{overflow:hidden}.map-header{padding:.9rem 1rem!important}.map-title{font-size:.98rem!important;font-weight:700!important}.worldmap-page .page-header p{font-size:.85rem!important;line-height:1.4!important}.wm-stats-bar{border-radius:16px!important;padding:.9rem .85rem!important}.wm-stat-item{gap:3px!important;padding:0!important}.wm-stat-value{font-size:1.35rem!important;font-weight:800!important;letter-spacing:-.015em!important}.wm-stat-label{color:var(--text-tertiary)!important;font-size:.62rem!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase}.wm-table-card{border-radius:18px!important;overflow:hidden}.wm-table-header{padding:.9rem 1rem!important}.wm-table-header h2{font-size:.98rem!important}.tp-modal .tp-type-pick,.tp-modal .tp-type-row{grid-gap:.5rem!important;display:grid!important;gap:.5rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.tp-modal .tp-type-chip,.tp-modal .tp-type-pick button{border-radius:12px!important;font-size:.88rem!important;height:48px;padding:0 .85rem!important}.tp-modal .tp-purpose-grid{gap:.5rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.tp-modal .tp-purpose-card,.tp-modal .tp-purpose-grid>*{border-radius:14px!important;min-height:76px;padding:.9rem .6rem!important}.tp-modal .tp-date-row,.tp-modal .tp-dates-grid{gap:.5rem!important;grid-template-columns:1fr!important}.tp-modal .tp-budget-amount,.tp-modal .tp-budget-input{font-size:1.35rem!important;font-weight:800!important;letter-spacing:-.015em;padding:.5rem 0!important}.tp-modal .tp-checklist-header{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:.55rem!important;margin-bottom:.85rem!important;padding:0!important}.tp-modal .tp-checklist-header>span{color:var(--text-tertiary)!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.12em!important;padding:0 .25rem!important;text-transform:uppercase!important}.tp-modal .tp-checklist-header>div{grid-gap:.5rem!important;display:grid!important;gap:.5rem!important;grid-template-columns:1fr 1fr!important}.tp-modal .tp-checklist-header .tp-btn-ghost{border-radius:14px!important;border-width:1px!important;font-size:.85rem!important;font-weight:700!important;gap:.4rem!important;height:48px!important;justify-content:center!important;width:100%!important}.tp-modal .tp-checklist-header .tp-btn-ghost:first-child{background:linear-gradient(135deg,#6366f124,#ec48991a)!important;border-color:#6366f152!important;color:var(--primary-500)!important}[data-theme=dark] .tp-modal .tp-checklist-header .tp-btn-ghost:first-child{color:var(--primary-300)!important}.tp-modal .tp-empty-small{align-items:center!important;background:linear-gradient(135deg,#6366f10d,#ec48990a)!important;border:1px dashed var(--border-default)!important;border-radius:18px!important;color:var(--text-secondary)!important;display:flex!important;flex-direction:column!important;font-size:.88rem!important;gap:.3rem!important;line-height:1.55!important;padding:2.4rem 1.2rem!important;text-align:center!important}.tp-modal .tp-empty-small:before{content:"✅";filter:saturate(1.1);font-size:2.2rem;line-height:1;margin-bottom:.5rem}.tp-modal .tp-smart-hint{align-items:flex-start!important;background:linear-gradient(135deg,#6366f114,#ec48990f)!important;border:1px solid #6366f138!important;border-radius:14px!important;color:var(--text-secondary)!important;display:flex!important;font-size:.8rem!important;gap:.55rem!important;line-height:1.45!important;margin-bottom:.85rem!important;padding:.75rem .9rem!important}.tp-modal .tp-smart-hint svg{color:var(--primary-500);flex-shrink:0;font-size:1rem;margin-top:2px}.tp-modal .tp-smart-hint strong{color:var(--text-primary);font-weight:700}.tp-modal .tp-checklist-edit-groups{display:flex!important;flex-direction:column!important;gap:1rem!important}.tp-modal .tp-checklist-edit-group{display:flex;flex-direction:column;gap:.45rem}.tp-modal .tp-checklist-edit-group-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:0 .25rem}.tp-modal .tp-checklist-edit-group-title{align-items:center;color:var(--text-primary);display:inline-flex;font-size:.72rem;font-weight:800;gap:.4rem;letter-spacing:.12em;text-transform:uppercase}.tp-modal .tp-checklist-edit-group-emoji{font-size:.95rem;line-height:1}.tp-modal .tp-checklist-edit-group-count{align-items:center;background:var(--bg-active);border-radius:999px;color:var(--primary-500);display:inline-flex;font-size:.62rem;font-weight:800;height:18px;justify-content:center;letter-spacing:0;min-width:18px;padding:0 5px}[data-theme=dark] .tp-modal .tp-checklist-edit-group-count{color:var(--primary-300)}.tp-modal .tp-checklist-edit-add{align-items:center;background:var(--bg-active);border:none;border-radius:999px;color:var(--primary-500);cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:700;gap:4px;height:30px;padding:6px 12px;transition:background .15s ease,transform .08s ease}[data-theme=dark] .tp-modal .tp-checklist-edit-add{color:var(--primary-300)}.tp-modal .tp-checklist-edit-add:hover{background:linear-gradient(135deg,#6366f12e,#ec48991f)}.tp-modal .tp-checklist-edit-add:active{transform:scale(.95)}.tp-modal .tp-checklist-edit-add svg{font-size:.85rem}.tp-modal .tp-checklist-edit-list{display:flex!important;flex-direction:column!important;gap:.4rem!important}.tp-modal .tp-checklist-edit-row{grid-gap:.55rem!important;align-items:center!important;background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:14px!important;display:grid!important;gap:.55rem!important;grid-template-columns:36px minmax(0,1fr) 40px!important;margin-bottom:0!important;padding:.55rem .75rem!important;transition:border-color .15s ease,transform .08s ease}.tp-modal .tp-checklist-edit-row:focus-within{border-color:#6366f166!important;box-shadow:0 0 0 3px #6366f11a}.tp-modal .tp-checklist-edit-emoji{align-items:center;background:var(--bg-active);border-radius:10px;display:inline-flex;font-size:1.05rem;height:36px;justify-content:center;line-height:1;width:36px}.tp-modal .tp-checklist-edit-row input{background:#0000!important;border:none!important;border-radius:0!important;color:var(--text-primary)!important;font-size:16px!important;padding:.5rem 0!important;width:100%}.tp-modal .tp-checklist-edit-row input:focus{box-shadow:none!important;outline:none}.tp-modal .tp-checklist-edit-row input::placeholder{color:var(--text-tertiary)}.tp-modal .tp-checklist-edit-row .tp-btn-icon-danger{align-items:center;border-radius:10px!important;display:inline-flex;grid-column:auto!important;height:40px!important;justify-content:center;padding:0!important;width:40px!important}.tp-modal .tp-checklist-add{background:var(--bg-card)!important;border-bottom:1px solid var(--border-default)!important;border:1px solid var(--border-default)!important;border-radius:14px!important;gap:.45rem!important;grid-template-columns:104px minmax(0,1fr) auto!important;margin-bottom:.85rem!important;padding:.55rem .65rem!important}.tp-modal .tp-checklist-add select{appearance:none;-webkit-appearance:none;background:var(--bg-active)!important;border:none!important;border-radius:10px!important;color:var(--primary-500)!important;font-size:.78rem!important;font-weight:700!important;grid-column:auto!important;height:40px!important;min-width:0;padding:0 .5rem!important;text-align:left;text-align-last:left;width:100%!important}[data-theme=dark] .tp-modal .tp-checklist-add select{color:var(--primary-300)!important}.tp-modal .tp-checklist-add input{background:#0000!important;border:none!important;border-radius:0!important;font-size:16px!important;padding:.5rem 0!important}.tp-modal .tp-checklist-add button{border-radius:10px!important;font-size:.88rem;height:40px;padding:0 1rem!important}.tp-modal .tp-checklist-group-title{color:var(--text-tertiary)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.12em!important;margin:1rem 0 .45rem!important;padding:0 .25rem!important;text-transform:uppercase!important}.tp-modal .tp-checklist-item{background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:12px!important;gap:.7rem!important;margin-bottom:.4rem!important;padding:.65rem .85rem!important}.tp-modal .tp-check{border-radius:7px!important;border-width:1.5px!important;height:24px!important;width:24px!important}.tp-modal .tp-check-text{font-size:.92rem!important;letter-spacing:-.005em}.tp-modal .tp-progress-bar-wrap{background:var(--bg-input)!important;border:1px solid var(--border-default);border-radius:999px!important;height:36px!important;margin-bottom:.85rem;overflow:hidden;padding:0 1rem!important}.tp-modal .tp-progress-bar-wrap span{font-size:.82rem!important;font-weight:800!important;letter-spacing:.02em}.tp-modal.tp-detail .tp-detail-hero{align-items:stretch!important;border-bottom:1px solid var(--border-default)!important;flex-direction:column!important;gap:.85rem!important;overflow:hidden;padding:1.2rem 1.1rem 1.3rem!important;position:relative}.tp-modal.tp-detail .tp-detail-hero:before{background:radial-gradient(420px 220px at 8% 10%,#6366f129,#0000 60%),radial-gradient(360px 200px at 95% 90%,#ec489924,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.tp-modal.tp-detail .tp-detail-hero>*{position:relative;z-index:1}.tp-modal.tp-detail .tp-detail-chips{display:flex!important;flex-wrap:wrap!important;gap:.35rem!important;margin-bottom:0!important;padding-right:3rem}.tp-modal.tp-detail .tp-detail-chips .tp-chip-light,.tp-modal.tp-detail .tp-detail-chips .tp-status-pill{border-radius:999px!important;font-size:.72rem!important;font-weight:700!important;padding:4px 10px!important}.tp-modal.tp-detail .tp-detail-hero h2{font-size:1.55rem!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.15!important;margin:.15rem 0 .1rem!important}.tp-modal.tp-detail .tp-detail-meta{color:var(--text-secondary)!important;display:flex!important;flex-wrap:wrap!important;font-size:.8rem!important;gap:.25rem .45rem!important;line-height:1.5!important}.tp-modal.tp-detail .tp-close.on-hero{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffeb!important;border-radius:50%!important;box-shadow:0 4px 12px #0f172a1f!important;height:36px!important;right:12px!important;top:12px!important;width:36px!important;z-index:5!important}[data-theme=dark] .tp-modal.tp-detail .tp-close.on-hero{background:#ffffff24!important;color:#fff!important}.tp-modal.tp-detail .tp-detail-countdown{align-items:center!important;align-self:stretch!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffb8!important;border:1px solid #fff9;border-radius:16px!important;box-shadow:0 8px 24px #0f172a0f;display:flex!important;gap:.5rem!important;justify-content:center!important;margin-top:.25rem;padding:.85rem 1rem!important}[data-theme=dark] .tp-modal.tp-detail .tp-detail-countdown{background:#ffffff14!important;border-color:#ffffff1f}.tp-modal.tp-detail .tp-detail-countdown .cd-big{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#ec4899);-webkit-background-clip:text;background-clip:text;font-size:1.95rem!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1!important}.tp-modal.tp-detail .tp-detail-countdown .cd-sub{color:var(--text-secondary)!important;font-size:.82rem!important;font-weight:600!important;margin-left:2px}.tp-modal .tp-ov-grid,.tp-modal .tp-overview-grid{grid-gap:.55rem!important;display:grid!important;gap:.55rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.tp-modal .tp-ov-card,.tp-modal .tp-overview-grid>*{background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:16px!important;display:flex;flex-direction:column;gap:.4rem;min-width:0;overflow:hidden;padding:.9rem .95rem!important;position:relative}.tp-modal .tp-ov-card:before{background:radial-gradient(150px 80px at 100% 0,#0000,#0000 70%);background:radial-gradient(150px 80px at 100% 0,var(--accent-tint,#0000),#0000 70%);content:"";height:100%;opacity:.75;pointer-events:none;position:absolute;right:0;top:0;width:50%}.tp-modal .tp-ov-card[data-accent=indigo]{--accent-tint:#6366f11f;--accent-solid:#6366f1}.tp-modal .tp-ov-card[data-accent=rose]{--accent-tint:#f472b624;--accent-solid:#ec4899}.tp-modal .tp-ov-card[data-accent=amber]{--accent-tint:#fbbf2424;--accent-solid:#f59e0b}.tp-modal .tp-ov-card[data-accent=emerald]{--accent-tint:#34d39924;--accent-solid:#10b981}.tp-modal .tp-ov-icon{align-items:center;background:#6366f11f;background:var(--accent-tint,#6366f11f);border-radius:10px;color:#6366f1;color:var(--accent-solid,#6366f1);display:inline-flex;font-size:.95rem;height:32px;justify-content:center;width:32px}.tp-modal .tp-ov-label{color:var(--text-tertiary)!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.1em!important;margin:0!important;text-transform:uppercase!important}.tp-modal .tp-ov-value{color:var(--text-primary)!important;font-size:1.3rem!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.1!important}.tp-modal .tp-ov-bar{background:var(--bg-active);border-radius:999px;height:4px;margin-top:.25rem;overflow:hidden;position:relative}.tp-modal .tp-ov-bar span{background:linear-gradient(90deg,#6366f1,#6366f1);background:linear-gradient(90deg,var(--accent-solid,#6366f1),var(--accent-solid,#6366f1));border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.tp-modal .tp-ov-h{color:var(--text-tertiary)!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.1em!important;margin-bottom:.4rem!important;text-transform:uppercase!important}.tp-modal .tp-ov-section{margin-top:1rem}.tp-modal .tp-seg{-ms-overflow-style:none;background:#78788024!important;border-radius:12px!important;display:flex!important;flex-wrap:nowrap!important;gap:4px!important;overflow-x:auto!important;padding:4px!important;scroll-snap-type:x proximity;scrollbar-width:none}[data-theme=dark] .tp-modal .tp-seg{background:#ffffff0f!important}.tp-modal .tp-seg::-webkit-scrollbar{display:none}.tp-modal .tp-seg-btn{background:#0000!important;border:none!important;border-radius:9px!important;color:var(--text-secondary)!important;flex-shrink:0;font-size:.8rem!important;font-weight:600!important;padding:8px 14px!important;scroll-snap-align:start;white-space:nowrap}.tp-modal .tp-seg-btn.active{background:var(--bg-card)!important;box-shadow:0 3px 8px #0f172a14,0 0 0 .5px #0f172a0a!important;color:var(--text-primary)!important;font-weight:700!important}[data-theme=dark] .tp-modal .tp-seg-btn.active{background:#ffffff21!important;box-shadow:0 3px 8px #00000040!important}.ad-btn-primary,.auth-primary-btn,.auth-submit,.dmm-btn-primary,.fr-btn-primary:not(.small),.fr-modal-footer .fr-btn-primary,.hero-btn-primary,.map-download-btn,.mem-btn-primary,.smp-btn-primary,.tp-btn-primary.big,.tp-btn-primary:not(.small):not(.big),.wm-download-btn{align-items:center!important;background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#ec4899)!important;background-position:0 50%;background-size:180% 180%;border:none!important;border-radius:14px!important;box-shadow:0 10px 22px #6366f152,inset 0 1px 0 #ffffff2e!important;color:#fff!important;cursor:pointer;display:inline-flex!important;font-size:.95rem!important;font-weight:700!important;gap:.55rem!important;justify-content:center!important;letter-spacing:-.005em!important;min-height:48px!important;padding:0 1.2rem!important;transition:transform .15s ease,box-shadow .2s ease,background-position .5s ease,opacity .15s ease!important;white-space:nowrap}.ad-btn-primary:hover:not(:disabled),.auth-submit:hover:not(:disabled),.dmm-btn-primary:hover:not(:disabled),.fr-btn-primary:not(.small):hover:not(:disabled),.hero-btn-primary:hover:not(:disabled),.map-download-btn:hover:not(:disabled),.mem-btn-primary:hover:not(:disabled),.smp-btn-primary:hover:not(:disabled),.tp-btn-primary:not(.small):hover:not(:disabled),.wm-download-btn:hover:not(:disabled){background-position:100% 50%!important;box-shadow:0 14px 30px #6366f16b,inset 0 1px 0 #ffffff38!important;transform:translateY(-1px)}.auth-submit:active:not(:disabled),.dmm-btn-primary:active:not(:disabled),.hero-btn-primary:active:not(:disabled),.mem-btn-primary:active:not(:disabled),.smp-btn-primary:active:not(:disabled),.tp-btn-primary:active:not(:disabled){transform:scale(.98)!important}.auth-submit:disabled,.dmm-btn-primary:disabled,.hero-btn-primary:disabled,.mem-btn-primary:disabled,.tp-btn-primary:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.55!important}.fr-btn-primary.small,.mem-btn-primary.small,.tp-btn-primary.small{border-radius:12px!important;box-shadow:0 6px 14px #6366f142,inset 0 1px 0 #ffffff2e!important;font-size:.85rem!important;min-height:40px!important;padding:0 .95rem!important}.auth-secondary-btn,.dmm-btn-secondary,.fr-btn-secondary,.hero-btn-secondary,.mem-btn-secondary,.tp-btn-secondary{align-items:center!important;background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:14px!important;color:var(--text-primary)!important;cursor:pointer;display:inline-flex!important;font-size:.9rem!important;font-weight:700!important;gap:.45rem!important;justify-content:center!important;letter-spacing:-.005em!important;min-height:48px!important;padding:0 1.1rem!important;transition:background .15s ease,border-color .15s ease,transform .08s ease;white-space:nowrap}.dmm-btn-secondary:hover:not(:disabled),.fr-btn-secondary:hover:not(:disabled),.hero-btn-secondary:hover:not(:disabled),.mem-btn-secondary:hover:not(:disabled),.tp-btn-secondary:hover:not(:disabled){background:var(--bg-hover)!important;border-color:var(--border-muted)!important}.hero-btn-secondary:active:not(:disabled),.mem-btn-secondary:active:not(:disabled),.tp-btn-secondary:active:not(:disabled){transform:scale(.98)}.tp-btn-ghost{align-items:center!important;background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:12px!important;color:var(--text-secondary)!important;cursor:pointer;display:inline-flex!important;font-size:.86rem!important;font-weight:700!important;gap:.4rem!important;justify-content:center!important;letter-spacing:-.005em!important;min-height:44px!important;padding:0 1rem!important;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .08s ease}.tp-btn-ghost:hover:not(:disabled){background:var(--bg-hover)!important;border-color:#6366f147!important;color:var(--primary-500)!important}.ad-close,.dmm-close,.fr-close,.mem-close,.smp-close,.tp-close,.welcome-dismiss{align-items:center!important;background:var(--bg-input)!important;border:1px solid var(--border-default)!important;border-radius:50%!important;color:var(--text-secondary)!important;cursor:pointer;display:inline-flex!important;flex-shrink:0;font-size:.88rem!important;height:36px!important;justify-content:center!important;padding:0!important;transition:background .15s ease,color .15s ease,transform .15s ease,border-color .15s ease;width:36px!important}.ad-close:hover,.dmm-close:hover,.fr-close:hover,.mem-close:hover,.smp-close:hover,.tp-close:hover,.welcome-dismiss:hover{background:#ef44441f!important;border-color:#ef444447!important;color:#ef4444!important;transform:rotate(90deg)!important}.mem-photo-remove,.tp-btn-icon,.tp-btn-icon-danger,.wm-action-btn{align-items:center!important;background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:10px!important;color:var(--text-secondary)!important;cursor:pointer;display:inline-flex!important;flex-shrink:0;font-size:.88rem!important;height:40px!important;justify-content:center!important;padding:0!important;transition:background .15s ease,color .15s ease,border-color .15s ease;width:40px!important}.mem-photo-remove:hover,.tp-btn-icon-danger:hover,.wm-action-btn.delete:hover{background:#ef44441a!important;border-color:#ef44444d!important;color:#ef4444!important}.brand-pill,.fr-chip,.mcm-chip,.mcm-chip-light,.mem-filter-chip,.tp-chip-light,.tp-status-pill{align-items:center!important;border-radius:999px!important;display:inline-flex!important;font-size:.72rem!important;font-weight:700!important;gap:.35rem!important;letter-spacing:-.005em!important;min-height:28px!important;padding:0 .7rem!important;white-space:nowrap}.auth-form label,.fr-field label,.mem-field label,.sf-group label,.tp-field label{align-items:center!important;color:var(--text-tertiary)!important;display:flex!important;font-size:.68rem!important;font-weight:800!important;gap:.4rem!important;letter-spacing:.1em!important;margin-bottom:.35rem!important;text-transform:uppercase!important}.mem-field label svg,.sf-group label svg,.tp-field label svg{color:var(--primary-500)!important;font-size:.85rem!important}[data-theme=dark] .mem-field label svg,[data-theme=dark] .sf-group label svg,[data-theme=dark] .tp-field label svg{color:var(--primary-300)!important}.fr-section-title,.mem-section-head h3,.settings-card h2,.tp-checklist-group-title,.tp-ov-h,.wm-table-header h2{color:var(--text-tertiary)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.12em!important;margin-bottom:.5rem!important;text-transform:uppercase!important}.fr-section-title,.wm-table-header h2{color:var(--text-primary)!important;font-size:.98rem!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important}.ad-modal-footer,.dmm-body+.dmm-footer,.fr-modal-footer,.mem-modal-footer,.tp-modal-footer{grid-gap:.55rem!important;align-items:center!important;display:grid!important;gap:.55rem!important;grid-template-columns:auto 1fr!important}.tp-modal-footer.between{grid-template-columns:auto 1fr auto!important}.tp-modal-footer.between>:nth-child(2){color:var(--text-tertiary);font-size:.78rem;justify-self:center}.dmm-footer .dmm-btn-primary,.fr-modal-footer .fr-btn-primary,.mem-modal-footer .mem-btn-primary,.tp-modal-footer .tp-btn-primary{justify-self:stretch;width:100%!important}.dmm-btn-primary svg,.fr-btn-primary svg,.fr-btn-secondary svg,.hero-btn-primary svg,.map-download-btn svg,.mem-btn-primary svg,.mem-btn-secondary svg,.tp-btn-ghost svg,.tp-btn-primary svg,.tp-btn-secondary svg,.wm-download-btn svg{flex-shrink:0;font-size:1.05em!important}.welcome-link{align-items:center!important;background:#ffffff2e!important;border:1px solid #ffffff38!important;border-radius:999px!important;color:#fff!important;display:inline-flex!important;font-size:.82rem!important;font-weight:700!important;gap:.4rem!important;justify-content:center!important;min-height:38px!important;padding:0 .9rem!important;text-decoration:none!important;transition:background .15s ease,transform .1s ease}.welcome-link:active{transform:scale(.96)}.ss-btn{align-items:center!important;background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:12px!important;color:var(--text-primary)!important;cursor:pointer;display:inline-flex!important;font-size:.88rem!important;font-weight:700!important;gap:.4rem!important;justify-content:center!important;min-height:44px!important;padding:0 1.1rem!important;transition:background .15s ease,border-color .15s ease,transform .08s ease}.ss-btn:active{transform:scale(.98)}.ss-btn.danger{background:#ef444414!important;border-color:#ef44444d!important;color:#ef4444!important}.ss-btn.danger:hover{background:#ef444424!important}.ss-btn.warning{background:#fbbf2414!important;border-color:#fbbf2447!important;color:#f59e0b!important}.ss-btn.warning:hover{background:#fbbf2424!important}.journal-progress-card{background:linear-gradient(135deg,#6366f10f,#ec48990a)!important;border:1px solid var(--border-default)!important;border-radius:16px!important;padding:.9rem 1rem!important}.journal-search{align-items:center!important;background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:14px!important;display:flex!important;gap:.55rem!important;height:48px!important;padding:0 .9rem!important;transition:border-color .15s ease,box-shadow .15s ease}.journal-search:focus-within{border-color:#6366f173!important;box-shadow:0 0 0 3px #6366f11f}.journal-search input{background:#0000!important;border:none!important;color:var(--text-primary)!important;flex:1 1;font-size:16px!important;min-width:0;outline:none;padding:0!important}.journal-filter-icon,.journal-search-icon{color:var(--text-tertiary)!important;flex-shrink:0;font-size:1rem!important}.journal-search-clear{align-items:center!important;background:var(--bg-active)!important;border:none!important;border-radius:50%!important;color:var(--text-secondary)!important;cursor:pointer;display:inline-flex!important;flex-shrink:0;height:28px!important;justify-content:center!important;padding:0!important;width:28px!important}.journal-filter{align-items:center!important;background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:14px!important;display:flex!important;gap:.55rem!important;height:48px!important;padding:0 .9rem!important}.journal-filter select{background:#0000!important;border:none!important;color:var(--text-primary)!important;flex:1 1;font-size:16px!important;min-width:0;outline:none;padding:0!important}.journal-result-count{color:var(--text-tertiary)!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.02em!important}.journal-state-row{align-items:center!important;background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:14px!important;cursor:pointer;display:flex!important;gap:.7rem!important;min-height:56px!important;padding:.75rem .95rem!important;transition:background .15s ease,border-color .15s ease,transform .08s ease}.journal-state-row:hover{background:var(--bg-hover)!important;border-color:#6366f147!important}.journal-state-row:active{transform:scale(.99)}.wm-edit-input{background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:10px!important;font-size:16px!important;height:42px!important;padding:0 .75rem!important}.wm-home-badge{font-size:.74rem!important;font-weight:700!important;min-height:28px!important;padding:0 .75rem!important}.ad-tab,.wm-home-badge{border-radius:999px!important}.ad-tab{align-items:center!important;background:var(--bg-card)!important;border:1px solid var(--border-default)!important;color:var(--text-secondary)!important;display:inline-flex!important;font-size:.82rem!important;font-weight:600!important;gap:.4rem!important;min-height:38px!important;padding:0 .9rem!important}.ad-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-color:#0000!important;box-shadow:0 4px 12px #6366f147!important;color:#fff!important}.ad-tab.active,.mca-btn{font-weight:700!important}.mca-btn{align-items:center!important;background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:10px!important;color:var(--text-secondary)!important;cursor:pointer;display:inline-flex!important;font-size:.78rem!important;gap:.35rem!important;justify-content:center!important;min-height:36px!important;padding:0 .85rem!important;transition:background .15s ease,color .15s ease}.mca-btn.primary{background:#6366f11a!important;border-color:#6366f14d!important;color:var(--primary-500)!important}.fr-accept-btn,.fr-cancel-btn,.fr-decline-btn,.fr-invite-btn,.fr-item-actions button,.fr-remove-btn{align-items:center!important;background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:10px!important;color:var(--text-secondary)!important;cursor:pointer;display:inline-flex!important;font-size:.82rem!important;font-weight:700!important;gap:.35rem!important;justify-content:center!important;min-height:38px!important;padding:0 .9rem!important}.fr-accept-btn,.fr-invite-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-color:#0000!important;box-shadow:0 4px 10px #6366f147!important;color:#fff!important}.fr-decline-btn,.fr-remove-btn{background:#ef444414!important;border-color:#ef444447!important;color:#ef4444!important}.admin-switcher{border-radius:14px!important;padding:.85rem!important}.admin-switcher select{border-radius:10px!important;font-size:16px!important;height:42px!important;padding:0 .7rem!important}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{min-height:44px}textarea{min-height:80px}.ad-hdr .ad-title,.journal-hdr .page-title,.sp-header .sp-title{font-size:1.2rem!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.2!important}.btn-chip,button.chip,button.small{border-radius:999px!important;font-size:.8rem!important;font-weight:700!important;min-height:34px!important;padding:0 .85rem!important}.landing-nav{backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);background:#ffffffbf!important;border-bottom:1px solid var(--border-default);padding:.6rem 1rem!important}[data-theme=dark] .landing-nav{background:#0d1117bf!important}.landing-nav.scrolled{box-shadow:0 1px 0 var(--border-default),0 6px 18px #0f172a0d;padding:.45rem 1rem!important}.landing-logo{align-items:center!important;display:inline-flex!important;font-size:1rem!important;font-weight:800!important;gap:.45rem!important}.landing-logo svg{color:var(--primary-500);font-size:1.25rem!important}.nav-btn-ghost,.nav-btn-primary{border-radius:999px!important;font-size:.85rem!important;font-weight:700!important;min-height:38px!important;padding:0 .95rem!important}.landing-hero{gap:1.35rem!important;padding:80px 1rem 28px!important;text-align:center!important}.hero-badge{align-self:center!important;background:#6366f11a!important;border:1px solid #6366f138!important;border-radius:999px!important;color:var(--primary-500)!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:0!important;min-height:32px!important;padding:0 .95rem!important}.hero-badge .hero-badge-icon,.hero-badge svg{color:var(--primary-500)!important;font-size:.9rem!important}.hero-title{font-size:2rem!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.1!important;margin:0!important}.hero-title .hero-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary)!important;font-size:.92rem!important;line-height:1.55!important;margin:0 auto!important;max-width:340px!important}.hero-subtitle strong{color:var(--text-primary)!important;font-weight:700!important}.hero-actions{display:flex!important;flex-direction:column!important;gap:.55rem!important;margin:.25rem 0!important}.hero-actions,.hero-actions .hero-btn-primary,.hero-actions .hero-btn-secondary{width:100%!important}.hero-bullets{display:flex!important;flex-direction:column!important;gap:.55rem!important;list-style:none!important;margin:.3rem 0 0!important;max-width:100%!important;padding:0!important}.hero-bullets li{grid-gap:.8rem!important;align-items:center!important;background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:16px!important;box-shadow:0 2px 6px #0f172a08;display:grid!important;font-size:.88rem!important;gap:.8rem!important;grid-template-columns:44px minmax(0,1fr)!important;line-height:1.35!important;padding:.85rem 1rem!important;text-align:left!important}.hero-bullets li .hero-bullet-icon,.hero-bullets li svg{align-items:center!important;background:var(--bg-active)!important;border-radius:12px!important;color:var(--primary-500)!important;display:inline-flex!important;flex-shrink:0;font-size:1.15rem!important;height:44px!important;justify-content:center!important;width:44px!important}.hero-bullets li strong{color:var(--text-primary);display:block;font-size:.94rem;font-weight:700}.hero-mini-stats{gap:.5rem!important;margin-top:.5rem!important}.hms{border-radius:999px!important;font-size:.78rem!important;min-height:36px!important;padding:6px 12px!important}.landing-hero .hero-visual{margin:0!important;max-width:100%!important}.hero-map-real,.landing-hero .hero-visual{flex:0 0 auto!important;width:100%!important}.hero-map-real{aspect-ratio:4/3!important;border-radius:18px!important;box-shadow:0 20px 42px #0f172a2e;height:auto!important;margin:.5rem auto 0!important;max-width:460px!important;transform:none!important}.hero-map-container{display:none!important}.hero-map-static{bottom:44px!important;display:block!important;height:auto!important;left:14px!important;pointer-events:none;position:absolute!important;right:14px!important;top:40px!important;width:auto!important;z-index:2!important}.hero-map-real .hero-map-static.hero-map-mask{background:linear-gradient(135deg,#818cf8f2,#34d399e6 55%,#f472b6d9);filter:drop-shadow(0 0 8px rgba(99,102,241,.4));-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.95!important}.hero-map-topbar{height:36px!important;padding:0 10px!important}.hero-map-bottombar{height:38px!important;padding:0 10px!important}.hero-map-legend{font-size:.68rem!important;gap:.45rem!important}.hero-map-legend-swatch{height:9px!important;width:9px!important}.hero-map-cta-pill{font-size:.7rem!important;gap:4px!important;padding:4px 9px!important}.hero-map-counter{font-size:.74rem!important}.cta-header,.faq-header,.features-header,.how-header,.testimonials-header{padding:2rem 1rem 1.5rem!important;text-align:center!important}.cta-header h2,.faq-header h2,.features-header h2,.how-header h2,.testimonials-header h2{font-size:1.7rem!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.15!important;margin:0 0 .5rem!important}.cta-header p,.faq-header p,.features-header p,.how-header p,.testimonials-header p{color:var(--text-secondary)!important;font-size:.92rem!important;line-height:1.5!important;margin:0 auto!important;max-width:340px}.features-header .section-kicker,.how-header .section-kicker,.section-kicker{border-radius:999px!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.12em!important;margin-bottom:.7rem!important;min-height:28px!important;padding:0 .85rem!important;text-transform:uppercase}.landing-features{padding:1rem 1rem 2rem!important}.features-grid{gap:.7rem!important;grid-template-columns:1fr!important}.feature-card{background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:18px!important;padding:1.1rem!important}.feature-card-icon,.feature-icon{border-radius:14px!important;font-size:1.3rem!important;height:48px!important;margin-bottom:.8rem!important;width:48px!important}.feature-card h3,.feature-title{font-size:1.05rem!important;font-weight:700!important;letter-spacing:-.015em!important;margin:0 0 .4rem!important}.feature-card p,.feature-desc{color:var(--text-secondary)!important;font-size:.88rem!important;line-height:1.5!important}.landing-why,.why-pillars{padding:1.5rem 1rem!important}.pillars-grid,.why-grid{gap:.65rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pillar-card,.why-card{background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:16px!important;padding:1rem .85rem!important;text-align:left}.pillar-card-icon,.why-icon{border-radius:10px!important;font-size:1rem!important;height:36px!important;margin-bottom:.55rem!important;width:36px!important}.pillar-card h3,.why-title{font-size:.95rem!important;font-weight:700!important;letter-spacing:-.01em!important;margin:0 0 .3rem!important}.pillar-card p,.why-desc{color:var(--text-secondary)!important;font-size:.78rem!important;line-height:1.45!important}.landing-how{padding:1rem 1rem 2rem!important}.how-steps,.steps-grid{gap:.75rem!important;grid-template-columns:1fr!important}.step-card{background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:18px!important;padding:1.1rem!important}.step-num{border-radius:12px!important;font-size:1rem!important;font-weight:800!important;height:36px!important;margin-bottom:.7rem!important;width:36px!important}.step-card h3{font-size:1.05rem!important;font-weight:700!important;margin:0 0 .35rem!important}.step-card p{color:var(--text-secondary)!important;font-size:.88rem!important;line-height:1.5!important}.landing-testimonials{padding:1rem 1rem 2rem!important}.testimonials-track{gap:.75rem!important}.testimonial-card{background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:18px!important;padding:1.2rem!important}.testimonial-stars{color:#f59e0b!important;font-size:.85rem!important;margin-bottom:.5rem!important}.testimonial-text{color:var(--text-primary)!important;font-size:.95rem!important;line-height:1.55!important;margin:0 0 .85rem!important}.testimonial-author{gap:.65rem!important}.testimonial-avatar{border-radius:50%!important;font-size:.8rem!important;font-weight:700!important;height:38px!important;width:38px!important}.testimonial-name{font-size:.88rem!important;font-weight:700!important}.testimonial-role{color:var(--text-tertiary)!important;font-size:.74rem!important}.landing-faq{padding:1rem 1rem 2rem!important}.faq-list{gap:.45rem!important}.faq-item{background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:14px!important;overflow:hidden}.faq-q{align-items:center!important;background:#0000!important;border:none!important;color:var(--text-primary)!important;cursor:pointer;display:flex!important;font-size:.92rem!important;font-weight:700!important;gap:.75rem!important;justify-content:space-between!important;min-height:52px!important;padding:.95rem 1rem!important;text-align:left!important;width:100%!important}.faq-chevron{align-items:center;background:var(--bg-active);border-radius:50%;color:var(--primary-500);display:inline-flex;flex-shrink:0;font-size:1.2rem;height:28px;justify-content:center;width:28px}.faq-a{color:var(--text-secondary)!important;font-size:.88rem!important;line-height:1.55!important;padding:0 1rem 1rem!important}.landing-cta{padding:1.5rem 1rem 2rem!important}.cta-content{border-radius:22px!important;box-shadow:0 20px 44px #6366f147;padding:2rem 1.25rem!important}.cta-content h2{font-size:1.6rem!important;line-height:1.15!important;margin-bottom:.6rem!important}.cta-content p{font-size:.92rem!important;line-height:1.5!important;margin-bottom:1rem!important}.cta-content .hero-btn-primary,.cta-content a,.cta-content button{width:100%!important}.landing-footer{padding:1.5rem 1rem 2rem!important}.footer-inner{flex-direction:column!important;gap:.85rem!important;text-align:center!important}.footer-links{flex-wrap:wrap!important;gap:.4rem .9rem!important;justify-content:center!important}.footer-links a{font-size:.82rem!important}.footer-inner>p{color:var(--text-tertiary)!important;font-size:.78rem!important;text-align:center!important}.landing-hero{gap:1.5rem!important;padding:80px 1rem 32px!important}.hero-title{font-size:2.1rem!important;text-align:center}.hero-subtitle{font-size:.95rem!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;text-align:center}.hero-badge{align-self:center;margin-left:auto;margin-right:auto}.hero-actions{flex-wrap:wrap;gap:10px;justify-content:center}.hero-bullets{margin-left:auto;margin-right:auto}.hero-bullets li{justify-content:flex-start}}@media (max-width:400px){.ad-title,.mem-page-title,.page-title,.planner-title,.sp-title{font-size:1.3rem!important}.hero-title{font-size:1.8rem!important}.ad-stats-grid,.mem-stats-strip,.planner-stats,.sp-hero-grid{grid-template-columns:repeat(2,1fr)!important}}:focus{outline:none}:focus-visible{border-radius:10px;outline:2px solid #6366f1;outline:2px solid var(--primary-500,#6366f1);outline-offset:3px;transition:outline-offset .12s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #6366f12e,inset 0 0 0 1px #6366f1;box-shadow:0 0 0 3px #6366f12e,inset 0 0 0 1px var(--primary-500,#6366f1);outline:none}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline-offset:4px}@media (hover:hover){.blog-card,.dmm-template,.feature-card,.fr-card,.fr-stat,.info-card,.journal-state-row,.map-card,.mem-card,.mss-item,.pc-card,.pillar-card,.planner-card,.progress-card,.pst-card,.sp-card,.sp-hero-card,.stat-card,.step-card,.testimonial-card{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .18s ease;will-change:transform}.blog-card:hover,.feature-card:hover,.fr-card:hover,.fr-stat:hover,.info-card:hover,.journal-state-row:hover,.map-card:hover,.mem-card:hover,.pillar-card:hover,.planner-card:hover,.pst-card:hover,.sp-hero-card:hover,.stat-card:hover,.step-card:hover,.testimonial-card:hover{box-shadow:0 18px 38px #0f172a14,0 4px 10px #6366f114;transform:translateY(-3px)}[data-theme=dark] .blog-card:hover,[data-theme=dark] .feature-card:hover,[data-theme=dark] .fr-card:hover,[data-theme=dark] .info-card:hover,[data-theme=dark] .journal-state-row:hover,[data-theme=dark] .map-card:hover,[data-theme=dark] .mem-card:hover,[data-theme=dark] .pillar-card:hover,[data-theme=dark] .planner-card:hover,[data-theme=dark] .pst-card:hover,[data-theme=dark] .sp-hero-card:hover,[data-theme=dark] .stat-card:hover,[data-theme=dark] .step-card:hover,[data-theme=dark] .testimonial-card:hover{box-shadow:0 18px 38px #0006,0 4px 10px #6366f12e}}a[role=button],button{transition:transform .1s ease,background .18s ease,background-position .4s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}a[role=button]:not([aria-disabled=true]):active,button:not(:disabled):active{transform:scale(.97)}.about-page a:not(.no-style),.blog-section a:not(.blog-card):not(.no-style),.dmm-tip a,.fr-modal-body a,.mem-modal-body a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;color:#6366f1;color:var(--primary-500,#6366f1);position:relative;text-decoration:none;transition:background-size .22s ease,color .18s ease}.about-page a:hover,.blog-section a:hover:not(.blog-card):not(.no-style),.dmm-tip a:hover,.fr-modal-body a:hover,.mem-modal-body a:hover{background-size:100% 1.5px}.skeleton{animation:skeletonShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background:linear-gradient(90deg,var(--bg-input,#f1f5f9) 0,var(--bg-hover,#e2e8f0) 50%,var(--bg-input,#f1f5f9) 100%);background-size:200% 100%;border-radius:12px;color:#0000!important;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14 50%,#ffffff0a);background-size:200% 100%}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.img-fade{opacity:0;transition:opacity .32s ease}.img-fade.loaded,.img-fade[data-loaded=true]{opacity:1}@media (hover:hover) and (min-width:901px){*{scrollbar-color:#0f172a1f #0000;scrollbar-color:var(--border-default,#0f172a1f) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0f172a1f;background:var(--border-default,#0f172a1f);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a5b4fc;background:var(--primary-300,#a5b4fc);background-clip:content-box}}@media (min-width:901px){.main-content>*{animation:pageEnterDesktop .32s ease both}@keyframes pageEnterDesktop{0%{opacity:0}to{opacity:1}}}[aria-disabled=true],button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;filter:saturate(.85);opacity:.55}::placeholder{color:#94a3b8;color:var(--text-tertiary,#94a3b8);opacity:1}::selection{background:#6366f138;color:#0f172a;color:var(--text-primary,#0f172a)}[data-theme=dark] ::selection{background:#6366f157;color:#fff}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media print{.blog-end-cta,.blog-toc,.dmm-overlay,.landing-nav,.m-tabbar,.m-topbar,.mem-modal-overlay,.sidebar,.tp-modal-overlay{display:none!important}.blog-shell,.main-content,body{background:#fff!important;color:#000!important}a{color:#0a3!important;text-decoration:underline!important}}@media (min-width:901px){.dashboard-page,.friends-page,.journal-page,.memories-page,.planner-page,.stats-page,.worldmap-page{margin-left:auto!important;margin-right:auto!important;max-width:1280px!important}.settings-page{margin-left:auto!important;margin-right:auto!important;max-width:1080px!important}.settings-content{flex:1 1 auto!important;min-width:0}.settings-card{box-sizing:border-box;width:100%}.dashboard-page,.friends-page,.journal-page,.memories-page,.planner-page,.settings-page,.stats-page{box-sizing:border-box;padding:1.5rem 1.75rem 3rem!important}.worldmap-page{box-sizing:border-box;padding:.25rem 0 2.5rem!important}}@media (min-width:901px) and (max-width:1180px){.dashboard-page,.friends-page,.journal-page,.memories-page,.planner-page,.settings-page,.stats-page{padding:1.25rem 1.25rem 2.5rem!important}}@media (max-width:900px){.dashboard-page,.friends-page,.journal-page,.memories-page,.planner-page,.settings-page,.stats-page{padding:1rem 1rem 2rem!important}}.fr-page-header,.friend-profile-header,.journal-hdr,.mem-page-header,.planner-hdr,.sp-header,.wm-header{margin-bottom:1.5rem}@media (min-width:901px){.fr-page-title,.journal-hdr h1,.mem-page-title,.planner-title,.sp-title,.wm-header h1{font-size:2rem;font-weight:800;letter-spacing:-.025em;line-height:1.12;margin:0 0 .3rem}.fr-page-subtitle,.journal-hdr p,.mem-page-subtitle,.planner-subtitle,.sp-subtitle,.wm-header p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.92rem;letter-spacing:0;line-height:1.45;margin:0}.mem-stats-strip,.planner-stats,.sp-hero-grid{gap:1rem;margin-bottom:1.5rem}}.fr-card,.fr-stat,.journal-card,.mss-item,.pc-card,.planner-card,.pst-card,.sp-hero-card,.sp-section-card,.wm-table-card{border-radius:16px}.wm-header{padding:.5rem 1.75rem 0!important}.wm-stats-bar{margin:0 1.75rem 1.25rem!important;padding:.9rem 1.5rem!important}.wm-table-card{margin:0 1.75rem 1.5rem!important}.wm-map-card{border-radius:0;margin:1.25rem 0!important}@media (max-width:900px){.wm-header,.wm-stats-bar,.wm-table-card{margin-left:1rem!important;margin-right:1rem!important}.wm-header{padding:.5rem 0 0!important}}@media (min-width:901px){.about-page,.contact-page,.cookies-page,.privacy-page,.terms-page{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1120px;padding:2.5rem 1.75rem 4rem}}@media (max-width:900px){.about-page,.contact-page,.cookies-page,.privacy-page,.terms-page{box-sizing:border-box;padding:1.5rem 1rem 2.5rem}}@media (min-width:1181px){.fr-grid,.journal-grid,.mem-grid,.pc-grid,.planner-grid{gap:1.1rem!important}}@media (min-width:901px) and (max-width:1180px){.fr-grid,.journal-grid,.mem-grid,.pc-grid,.planner-grid{gap:.85rem!important}}.fr-section-title,.journal-section-title,.mem-section-title,.planner-section-title,.sp-section-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.05rem!important;font-weight:700!important;letter-spacing:-.01em;margin:1.5rem 0 .85rem!important}.fr-cta-primary,.mem-add-btn,.planner-new-btn,.wm-download-btn{border-radius:999px!important;box-shadow:0 4px 14px #6366f147!important;font-size:.88rem!important;font-weight:700!important;letter-spacing:.005em;padding:.7rem 1.15rem!important}.fr-cta-primary:hover,.mem-add-btn:hover,.planner-new-btn:hover,.wm-download-btn:hover:not(:disabled){box-shadow:0 8px 22px #6366f166!important;transform:translateY(-1px)}@media (min-width:901px){.nav-item{font-size:.885rem!important;padding:10px 12px!important}.nav-group{gap:2px!important}.nav-group-heading{font-size:.62rem!important;letter-spacing:.16em!important;margin:0 0 6px!important;padding:0 12px!important}.sidebar-logo{margin-bottom:14px!important;padding:2px 10px 14px!important}}.fr-empty,.journal-empty,.mem-empty,.planner-empty,.wm-empty{background:#fff;background:var(--bg-card,#fff);border:1px dashed #0f172a1f;border:1px dashed var(--border-default,#0f172a1f);border-radius:18px;margin:1rem 0!important;padding:3rem 1.5rem!important;text-align:center}.fr-empty svg,.journal-empty svg,.mem-empty svg,.planner-empty svg,.wm-empty svg{color:#818cf8;color:var(--primary-400,#818cf8);font-size:2.4rem;margin-bottom:.75rem}.fr-empty h3,.journal-empty h3,.mem-empty h3,.planner-empty h3,.wm-empty h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.05rem!important;font-weight:700;margin:0 0 .4rem}.fr-empty p,.journal-empty p,.mem-empty p,.planner-empty p,.wm-empty p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.88rem;margin:0 auto 1rem;max-width:420px}.dashboard-page>:first-child,.friends-page>:first-child,.journal-page>:first-child,.memories-page>:first-child,.planner-page>:first-child,.settings-page>:first-child,.stats-page>:first-child{margin-top:0!important}:root{--sym-elev-1:0 1px 2px #0f172a0a,0 2px 6px #0f172a0a;--sym-elev-2:0 2px 4px #0f172a0a,0 8px 20px #0f172a0f;--sym-elev-3:0 10px 30px #0f172a14,0 20px 60px #6366f11a;--sym-ring-primary:0 0 0 1px #6366f12e;--sym-grad-primary:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);--sym-grad-aurora:radial-gradient(1200px 500px at 10% -10%,#6366f124,#0000 60%),radial-gradient(900px 450px at 110% 10%,#ec48991a,#0000 55%),radial-gradient(700px 400px at 50% 120%,#10b98114,#0000 60%)}[data-theme=dark]{--sym-elev-1:0 1px 2px #0006,0 2px 6px #0000004d;--sym-elev-2:0 2px 6px #0006,0 8px 24px #0006;--sym-elev-3:0 12px 32px #00000080,0 24px 60px #6366f12e;--sym-grad-aurora:radial-gradient(1200px 500px at 10% -10%,#6366f138,#0000 60%),radial-gradient(900px 450px at 110% 10%,#ec489924,#0000 55%),radial-gradient(700px 400px at 50% 120%,#10b9811a,#0000 60%)}body:before{background:radial-gradient(1200px 500px at 10% -10%,#6366f124,#0000 60%),radial-gradient(900px 450px at 110% 10%,#ec48991a,#0000 55%),radial-gradient(700px 400px at 50% 120%,#10b98114,#0000 60%);background:var(--sym-grad-aurora);content:"";inset:0;opacity:.9;pointer-events:none;position:fixed;z-index:-1}.fr-card,.fr-stat,.journal-card,.map-card,.mem-card,.mss-item,.pc-card,.planner-card,.pst-card,.sp-hero-card,.sp-section-card,.wm-stats-bar,.wm-table-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);box-shadow:0 1px 2px #0f172a0a,0 2px 6px #0f172a0a;box-shadow:var(--sym-elev-1);transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease,border-color .18s ease}@media (hover:hover){.fr-card:hover,.fr-stat:hover,.journal-card:hover,.map-card:hover,.mem-card:hover,.mss-item:hover,.pc-card:hover,.planner-card:hover,.pst-card:hover,.sp-hero-card:hover{border-color:#6366f138;box-shadow:0 2px 4px #0f172a0a,0 8px 20px #0f172a0f;box-shadow:var(--sym-elev-2);transform:translateY(-2px)}}.about-hero-title .accent,.fr-page-title,.hero-title-grad,.journal-hdr h1,.landing-hero .hero-title-accent,.mem-page-title,.planner-title,.sp-title,.wm-header h1{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899)!important;background:var(--sym-grad-primary)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#0000!important}.sym-divider{background:linear-gradient(90deg,#0000,var(--border-default) 20%,var(--border-default) 80%,#0000);border:0;height:1px;margin:2.5rem auto;max-width:480px;position:relative;width:100%}.sym-divider:before{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--sym-grad-primary);border-radius:50%;box-shadow:0 0 0 4px #f6f7fb;box-shadow:0 0 0 4px var(--bg-root,#f6f7fb);content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.btn-primary-xl,.hero-cta,.landing-cta-primary,.nav-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899)!important;background:var(--sym-grad-primary)!important;box-shadow:0 10px 24px #6366f161,inset 0 1px 0 #fff3!important;overflow:hidden;position:relative}.btn-primary-xl:before,.hero-cta:before,.landing-cta-primary:before,.nav-btn-primary:before{background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .65s cubic-bezier(.4,0,.2,1)}.btn-primary-xl:hover:before,.hero-cta:hover:before,.landing-cta-primary:hover:before,.nav-btn-primary:hover:before{transform:translateX(120%)}@supports (animation-timeline:view()){[data-reveal]{animation-timeline:view();animation-range:entry 0 entry 60%;animation:symReveal linear both;opacity:0;transform:translateY(28px)}@keyframes symReveal{to{opacity:1;transform:translateY(0)}}}@media (min-width:901px){.about-hero-title,.blog-hero h1,.contact-hero h1,.cookies-hero h1,.landing-hero .hero-title,.privacy-hero h1,.terms-hero h1{font-size:3.4rem!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.08!important}.about-hero-subtitle,.blog-hero p,.contact-hero p,.cookies-hero p,.landing-hero .hero-subtitle,.privacy-hero p,.terms-hero p{color:#475569;color:var(--text-secondary,#475569);font-size:1.08rem!important;line-height:1.65!important;max-width:640px}}@media (max-width:900px){.about-hero-title,.blog-hero h1,.contact-hero h1,.landing-hero .hero-title{font-size:2.3rem!important;letter-spacing:-.025em!important;line-height:1.1!important}}.blog-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:18px!important;box-shadow:0 1px 2px #0f172a0a,0 2px 6px #0f172a0a;box-shadow:var(--sym-elev-1);overflow:hidden;position:relative}.blog-card:after{background:linear-gradient(135deg,#6366f100,#ec489900);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transition:background .32s ease}.blog-card:hover:after{background:linear-gradient(135deg,#6366f10a,#ec489908)}.sidebar-logo:hover .sidebar-logo-icon{filter:drop-shadow(0 2px 14px rgba(99,102,241,.7));transform:rotate(-4deg) scale(1.08)}.sidebar-logo-icon{transition:filter .24s ease,transform .24s cubic-bezier(.34,1.56,.64,1)}.fr-stat-value,.mss-num,.pst-num,.sp-hero-value,.wm-stat-value{-webkit-text-fill-color:#0000;font-feature-settings:"tnum";background:linear-gradient(135deg,#0f172a,#4f46e5);background:linear-gradient(135deg,var(--text-primary,#0f172a) 0,var(--primary-600,#4f46e5) 100%);-webkit-background-clip:text;background-clip:text;font-variant-numeric:tabular-nums;letter-spacing:-.02em}[data-theme=dark] .fr-stat-value,[data-theme=dark] .mss-num,[data-theme=dark] .pst-num,[data-theme=dark] .sp-hero-value,[data-theme=dark] .wm-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e6edf3,#a5b4fc);-webkit-background-clip:text;background-clip:text}@media (min-width:901px){.landing-countries,.landing-cta-section,.landing-faq,.landing-features,.landing-maps,.landing-pillars,.landing-stats,.landing-steps,.landing-testimonials{margin-left:auto;margin-right:auto;max-width:1200px;padding:5rem 2rem!important}.landing-faq,.landing-features,.landing-steps{background:#fff;background:var(--bg-card,#fff);border-radius:32px;box-shadow:0 1px 2px #0f172a0a,0 2px 6px #0f172a0a;box-shadow:var(--sym-elev-1);margin-bottom:1.5rem;margin-top:1.5rem}}@media (max-width:900px){.landing-cta-section,.landing-faq,.landing-features,.landing-pillars,.landing-steps,.landing-testimonials{padding:3rem 1rem!important}}.features-eyebrow,.landing-section-eyebrow,.pillars-eyebrow,.section-eyebrow{background:linear-gradient(135deg,#6366f11a,#ec489912);border:1px solid #6366f12e;border-radius:999px;color:#4f46e5;color:var(--primary-600,#4f46e5);display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.18em;margin-bottom:1rem;padding:6px 14px;text-transform:uppercase}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background:#fff;background:var(--bg-card,#fff);border:1.5px solid #e2e8f0!important;border:1.5px solid var(--border-default,#e2e8f0)!important;border-radius:12px;box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);font-family:inherit;font-size:.92rem;padding:11px 14px;width:100%}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#6366f1!important;border-color:var(--primary-500,#6366f1)!important;box-shadow:0 0 0 4px #6366f124!important;outline:none!important}html{color-scheme:light;scroll-behavior:smooth}[data-theme=dark] html,html[data-theme=dark]{color-scheme:dark}@media (prefers-reduced-motion:no-preference){.fr-card,.m-tab,.map-card,.mss-item,.nav-item,.pst-card,.sp-hero-card,a[role=button],button{will-change:transform}}