@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,800&family=Figtree:wght@400;500;600;700&display=swap";:root,[data-theme=light]{--bg:#faf6f0;--surface:#fff;--surface-raised:#fff;--field:#fff;--text:#2e2a24;--text-2:#6f675c;--text-faint:#9c9284;--accent:#f25430;--on-accent:#fff;--accent-hover:#da4620;--accent-pressed:#c43d14;--accent-soft:#f254301a;--link:#c43d14;--halo:#ffe9df;--halo-ring:#ffd3c2;--success:#6fa287;--success-text:#3e7a5c;--success-bg:#eaf1ed;--danger:#b02e23;--danger-bg:#f9e7e4;--line:#eae2d7;--line-strong:#dcd2c3;--focus:#c43d14;--shadow-rest:#2e2a240f;--shadow-float:#2e2a241a;--skeleton:#f2ebe1;--skeleton-hi:#e9e0d2;--scrim:#2e2a2466;--thumb-bg:#f2ebe1;--selection:#f254302e;--font-text:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Bricolage Grotesque", Georgia, serif;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:28px;--fast:.2s;--normal:.28s;--ease:cubic-bezier(.2, 0, 0, 1);--phone-w:480px;--black-core:var(--bg);--deep-ink:var(--bg);--basalt:var(--bg);--night-blue:var(--surface);--mineral-teal:var(--thumb-bg);--deep-fluorite:var(--accent);--aqua:var(--link);--fluorite-green:var(--accent);--mint:var(--on-accent);--quartz:var(--text);--soft-white:var(--text);--muted:var(--text-2);--candle:var(--accent);--violet-vein:var(--line-strong);--amethyst:var(--line-strong);--font:var(--font-text);--display:var(--font-display)}[data-theme=dark]{--bg:#07090f;--surface:#141c2e;--surface-raised:#1e293f;--field:#0d131f;--text:#f2f6fc;--text-2:#9aa8c2;--text-faint:#6e7a93;--accent:#f25430;--on-accent:#fff;--accent-hover:#da4620;--accent-pressed:#c43d14;--accent-soft:#f2543029;--link:#f97e5b;--halo:#f2543021;--halo-ring:#f2543059;--success:#6fa287;--success-text:#8fbca4;--success-bg:#6fa28724;--danger:#e5766a;--danger-bg:#e5766a1f;--line:#283249;--line-strong:#384464;--focus:#f97e5b;--shadow-rest:#0006;--shadow-float:#0000008c;--skeleton:#1a2338;--skeleton-hi:#222e48;--scrim:#0000008c;--thumb-bg:#222e48;--selection:#f254304d}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--black-core);color:var(--soft-white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5;overflow-x:hidden}body:before{display:none}a{color:var(--link);text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:var(--selection)}::placeholder{color:var(--text-faint)}.phone-stage{isolation:isolate;justify-content:center;align-items:stretch;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=840px){.phone-stage{padding-inline:36px}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}*{scroll-behavior:auto!important}.mini-card:hover .mini-thumb{transform:none}}.phone{width:100%;max-width:var(--phone-w);z-index:2;background:var(--bg);flex-direction:column;min-height:100dvh;margin:0;display:flex;position:relative;overflow:hidden}.phone>*{z-index:1;position:relative}@media (width>=540px){.phone{border:1px solid var(--line);border-radius:var(--r-xl);min-height:min(920px,100dvh - 32px);box-shadow:0 24px 70px var(--shadow-float);margin:16px 0}}.screen{-webkit-overflow-scrolling:touch;scrollbar-color:var(--line-strong) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.brand{align-items:center;gap:9px;display:flex}.brand-name{font-family:var(--display);letter-spacing:0;color:var(--quartz);font-size:18px;font-weight:760}.layout{width:100%;max-width:var(--phone-w);z-index:2;background:var(--bg);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.rail{display:contents}.rail-inner{z-index:30;width:100%;max-width:var(--phone-w);background:var(--surface-raised);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));flex-direction:row;align-items:stretch;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 34px #00000057}.rail-top,.rail-bottom{display:contents}.rail-item{border-radius:var(--r-md);color:var(--muted);text-align:center;transition:color var(--fast) var(--ease), background var(--fast) var(--ease);flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;font-size:12px;font-weight:500;display:flex}.rail-item.active{color:var(--fluorite-green)}.rail-icon{place-items:center;display:inline-grid}.rail-label{white-space:nowrap}.rail-capture{flex:none}.rail-capture .rail-icon{background:var(--accent);width:54px;height:54px;color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff94, 0 12px 30px var(--accent-soft), 0 0 0 1px var(--field);transition:transform var(--fast) var(--ease);border-radius:16px;margin-top:-16px}.rail-capture:active .rail-icon{transform:translateY(1px)scale(.97)}.rail-capture .rail-label{color:var(--muted)}.topbar{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 4px;z-index:12;justify-content:flex-end;align-items:center;display:flex;position:sticky;top:0}.screen-body{padding:4px 20px calc(96px + env(safe-area-inset-bottom,0px));overflow-x:hidden}@media (width>=540px) and (width<=899px){.layout{border:1px solid #dffff229;border-radius:28px;min-height:min(920px,100dvh - 32px);margin:16px auto;box-shadow:0 36px 90px #000000ad}.rail-inner{border-radius:0 0 28px 28px}}@media (width>=900px){.layout{background:var(--bg);border:none;border-radius:0;flex-direction:row;width:100%;max-width:none;min-height:100dvh}.rail{flex:0 0 76px;display:block}.rail-inner{border-top:none;border-right:1px solid var(--line);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;width:76px;max-width:none;box-shadow:none;transition:width var(--normal) var(--ease), box-shadow var(--normal) var(--ease);flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:22px 14px;position:fixed;inset:0 auto 0 0;overflow:hidden}.rail-inner:hover{width:248px;box-shadow:18px 0 60px #00000073}.rail-top{flex-direction:column;flex:1;gap:4px;display:flex}.rail-bottom{flex-direction:column;gap:4px;display:flex}.rail-deskonly{display:flex}.rail-item{flex-direction:row;flex:none;justify-content:flex-start;gap:14px;padding:11px 13px;font-size:15px}.rail-item:hover{color:var(--soft-white);background:#dffff20d}.rail-item.active{background:var(--accent-soft);color:var(--fluorite-green)}.rail-icon{flex-shrink:0;width:28px}.rail-label{opacity:0;transition:opacity var(--fast) var(--ease), transform var(--fast) var(--ease);transform:translate(-6px)}.rail-inner:hover .rail-label{opacity:1;transform:none}.rail-capture{background:var(--accent);box-shadow:inset 0 1px 0 #ffffff80, 0 10px 22px var(--accent-soft);margin-top:8px}.rail-capture .rail-icon{width:28px;height:auto;box-shadow:none;color:var(--on-accent);background:0 0;border-radius:0;margin:0;padding:0}.rail-capture .rail-label{color:var(--on-accent);font-weight:600}.rail-capture:hover{background:var(--accent-hover)}.topbar{padding:16px clamp(24px,4vw,56px) 0}.layout .screen{flex:1;min-width:0}.screen-body{padding:8px clamp(24px,4vw,56px) 48px}.screen-body>*{max-width:1120px;margin-inline:0}}.h1{font-family:var(--display);letter-spacing:0;font-size:32px;font-weight:760;line-height:1.08}.h2{font-family:var(--display);letter-spacing:0;font-size:23px;font-weight:720}.h3{font-size:17px;font-weight:600}.sub{color:var(--muted);margin-top:8px;font-size:15px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fluorite-green);font-size:12px;font-weight:800}.btn{border-radius:var(--r-md);transition:transform var(--fast) var(--ease), filter var(--fast) var(--ease), border-color var(--fast) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:15px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff8f, 0 12px 26px var(--accent-soft)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{border:1px solid var(--line-strong);color:var(--soft-white);background:#dffff208}.btn-ghost:hover{border-color:var(--aqua)}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 1px 2px var(--shadow-rest), 0 8px 24px var(--shadow-rest);transition:border-color var(--normal) var(--ease), transform var(--normal) var(--ease);padding:20px;position:relative;overflow:hidden}.card>*{z-index:1;position:relative}.card.link{cursor:pointer}.card.link:active{border-color:var(--line-strong);transform:scale(.995)}.tag{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.cat-badge{background:var(--cat-bg);color:var(--cat-text);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .cat-badge{background:var(--cat-bg-dark);color:var(--cat-text-dark)}.chip{color:var(--soft-white);border:1px solid var(--line-strong);transition:all var(--fast) var(--ease);background:#f7fff908;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--aqua)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.input{background:var(--field);width:100%;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-md);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);outline:none;padding:14px 16px;font-size:16px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:where(a,button,input,textarea,select,summary,[role=button],.chip,.switch,.rail-item):focus-visible{outline:2px solid var(--focus);outline-offset:2px}textarea.input{resize:none;line-height:1.5}.kind-icon{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--accent-soft), var(--accent-soft));width:30px;height:30px;color:var(--aqua);border:1px solid #dffff21a;flex-shrink:0;place-items:center;display:grid}.meta{color:var(--muted);font-size:13px}.divider{background:var(--line);border:0;height:1px;margin:24px 0}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between;align-items:center;gap:14px;display:flex}.stack{flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.grid{gap:14px;display:grid}.cat-tabs{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{color:var(--muted);border:1px solid var(--line);white-space:nowrap;transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease), background var(--fast) var(--ease);background:#f7fff908;border-radius:999px;flex:none;padding:7px 14px;font-size:13px;font-weight:500}.cat-tab:hover{color:var(--soft-white);border-color:var(--aqua)}.cat-tab.on{background:var(--text);color:var(--bg);border-color:var(--text)}.grid-cards{grid-template-columns:1fr}@media (width>=760px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.grid-cards{grid-template-columns:repeat(3,1fr)}}.card-thumb{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);background:var(--mineral-teal);width:100%;margin-bottom:12px}.hero-thumb{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);width:100%;max-height:200px;margin-bottom:18px;display:block}.hscroll{scrollbar-width:none;scroll-snap-type:x proximity;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.mini-card{text-align:left;scroll-snap-align:start;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:0 0 134px;gap:6px;padding:0;display:flex}.mini-thumb{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);background:var(--mineral-teal);width:134px;height:90px}.mini-thumb-fallback{color:var(--muted);background:var(--thumb-bg);place-items:center;display:grid}.mini-thumb-site{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.mini-thumb-dom{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:88%;font-size:12px;overflow:hidden}.tip-banner{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--accent-soft);color:var(--soft-white);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.tip-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.lp-demo{padding:72px 24px}.lp-faq{padding:72px 24px 40px}.lp-faq-list{flex-direction:column;gap:10px;max-width:620px;margin:0 auto;display:flex}.lp-faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:#f7fff905;padding:16px 18px}.lp-faq-item summary{cursor:pointer;color:var(--quartz);justify-content:space-between;align-items:center;min-height:28px;font-size:15px;font-weight:600;list-style:none;display:flex}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"+";color:var(--fluorite-green);margin-left:12px;font-size:20px;font-weight:400}.lp-faq-item[open] summary:after{content:"−"}.conn-step{font-family:var(--display);color:var(--fluorite-green);font-size:15px;font-weight:600}.conn-code{border-radius:var(--r-sm);background:var(--field);border:1px solid var(--line-strong);min-width:0;color:var(--fluorite-green);word-break:break-all;flex:1;align-items:center;padding:10px 12px;font-size:12px;display:flex}.conn-steps{color:var(--soft-white);flex-direction:column;gap:10px;margin:0;padding-left:22px;font-size:14px;line-height:1.5;display:flex}.conn-steps li::marker{color:var(--fluorite-green);font-weight:600}.conn-example{color:var(--mint);border-radius:var(--r-md);background:var(--accent-soft);border-left:3px solid var(--fluorite-green);padding:12px 14px;font-size:15px;font-style:italic}.mini-title{color:var(--soft-white);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.mini-src{color:var(--muted);font-size:12px}.stat-num{font-family:var(--display);color:var(--quartz);font-size:42px;font-weight:720;line-height:1}.pf-row{grid-template-columns:104px 1fr 28px;align-items:center;gap:10px;display:grid}.pf-bar{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.pf-fill{background:var(--accent);border-radius:999px;height:100%}.score-row{gap:8px;display:flex}.score{flex-direction:column;flex:1;gap:3px;display:flex}.score-n{font-family:var(--display);color:var(--quartz);font-size:26px;font-weight:720;line-height:1}.score-l{color:var(--muted);font-size:12px}button.rail-item{cursor:pointer;background:0 0;border:none;font-family:inherit}.topbar-gear{width:40px;height:40px;color:var(--soft-white);transition:background var(--fast) var(--ease);border-radius:50%;place-items:center;display:inline-grid}.topbar-gear:hover{background:#f7fff90f}.modal-scrim{z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--fast) var(--ease);justify-content:center;align-items:flex-start;padding:9vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-sheet{width:100%;max-width:var(--phone-w);background:var(--night-blue);border:1px solid var(--line-strong);animation:sheet-up var(--normal) var(--ease);border-radius:22px;padding:26px 22px;position:relative;box-shadow:0 30px 80px #00000080}.modal-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.notice{text-align:left;border-radius:var(--r-md);width:100%;color:var(--soft-white);cursor:pointer;background:#e2565614;border:1px solid #e2565633;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.notice:hover{background:#e256561f}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(24px)}to{transform:none}}.fiche-thumb{object-fit:cover;border-radius:var(--r-xl);border:1px solid var(--line);width:100%;max-height:420px}.fiche-thumb-fallback{aspect-ratio:16/9;max-height:300px;color:var(--aqua);background:var(--thumb-bg);place-items:center;display:grid}.fiche-hook{background:linear-gradient(135deg, var(--accent-soft), var(--accent-soft));border:1px solid var(--line-strong);border-left:3px solid var(--fluorite-green);border-radius:var(--r-lg);padding:16px 18px}.fiche-section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.fiche-emoji{text-align:center;flex-shrink:0;width:26px;font-size:20px;line-height:1.3}.menu-row{border-radius:var(--r-md);border:1px solid var(--line);width:100%;color:var(--soft-white);transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);background:#f7fff905;justify-content:space-between;align-items:center;padding:13px 14px;font-size:15px;font-weight:500;display:flex}.menu-row:hover{border-color:var(--line-strong);background:#dffff20d}.dot{background:var(--fluorite-green);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.vein{background:var(--accent);width:48px;height:3px;box-shadow:none;border-radius:999px}.pulse{background:var(--success);border-radius:50%;width:10px;height:10px;animation:1.6s infinite pulse;box-shadow:0 0 #6fa28780}@keyframes pulse{0%{box-shadow:0 0 #6fa28773}70%{box-shadow:0 0 0 10px #6fa28700}to{box-shadow:0 0 #6fa28700}}.center-page{padding:calc(28px + env(safe-area-inset-top,0px)) 22px calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;justify-content:center;display:flex}.lp{z-index:2;flex-direction:column;width:100%;max-width:1180px;margin:0 auto;padding:0 22px 60px;display:flex;position:relative}.lp-nav{justify-content:space-between;align-items:center;padding:22px 0 8px;display:flex}.lp-signin{padding:9px 18px;font-size:14px}.lp-hero{flex-direction:column;gap:40px;padding:36px 0 24px;display:flex}.lp-hero-text{flex-direction:column;display:flex}.lp-h1{font-family:var(--display);letter-spacing:-.01em;color:var(--quartz);font-size:clamp(34px,8vw,58px);font-weight:780;line-height:1.04}.lp-sub{color:var(--muted);max-width:520px;margin-top:20px;font-size:clamp(16px,2.4vw,19px);line-height:1.55}.lp-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.lp-cta-main{padding:15px 24px;font-size:16px}.lp-stores{margin-top:16px}.lp-hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.lp-mock{z-index:1;background:var(--surface-raised);border:1px solid #dffff229;border-radius:28px;width:100%;max-width:340px;padding:18px;position:relative;box-shadow:0 36px 90px #0009}.lp-mock-top{align-items:center;gap:8px;padding:4px 4px 16px;display:flex}.lp-mock-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.lp-mock-hook{font-family:var(--display);color:var(--soft-white);font-size:18px;font-weight:700;line-height:1.35}.lp-steps{padding:56px 0 24px}.lp-h2{font-family:var(--display);color:var(--quartz);text-align:center;max-width:720px;margin:0 auto;font-size:clamp(24px,4vw,34px);font-weight:760;line-height:1.2}.lp-steps-grid{grid-template-columns:1fr;gap:16px;margin-top:34px;display:grid}.lp-step{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:24px;box-shadow:inset 0 1px #dffff214,0 18px 38px #00000038}.lp-step-icon{width:46px;height:46px;color:var(--on-accent);background:var(--accent);border-radius:12px;place-items:center;margin-bottom:14px;display:inline-grid}.lp-step h3{margin-bottom:8px}.lp-sources{text-align:center;padding:40px 0}.lp-sources-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;display:flex}.lp-source{color:var(--soft-white);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:500;display:inline-flex}.lp-final{text-align:center;padding:50px 24px 30px}.lp-footer{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:30px;padding-top:40px;display:flex}@media (width>=860px){.lp-hero{flex-direction:row;align-items:center;gap:48px;padding:64px 0 48px}.lp-hero-text{flex:1.1}.lp-hero-visual{flex:.9}.lp-steps-grid{grid-template-columns:repeat(3,1fr)}}body:has(.lp){overflow-y:auto}#root:has(.lp){height:auto;min-height:100%}.pm{position:relative}.pm-avatar{width:38px;height:38px;color:var(--on-accent);background:var(--accent);box-shadow:0 4px 14px var(--accent-soft);transition:transform var(--fast) var(--ease);border:none;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.pm-avatar:hover{transform:scale(1.05)}.pm-panel{z-index:40;background:var(--night-blue);border:1px solid var(--line-strong);border-radius:var(--r-lg);width:250px;animation:pop-in .16s var(--ease);flex-direction:column;gap:2px;padding:10px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 24px 60px #00000080}.pm-head{flex-direction:column;gap:2px;padding:6px 10px 8px;display:flex}.pm-email{text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pm-theme{border-radius:var(--r-md);background:#dffff20a;gap:4px;margin:2px 0 8px;padding:4px;display:flex}.pm-theme-btn{border-radius:var(--r-sm);color:var(--muted);transition:color var(--fast) var(--ease), background var(--fast) var(--ease);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 4px;font-size:12px;font-weight:500;display:flex}.pm-theme-btn:hover{color:var(--soft-white)}.pm-theme-btn.on{background:var(--accent-soft);color:var(--fluorite-green)}.pm-row{border-radius:var(--r-md);width:100%;color:var(--soft-white);text-align:left;transition:background var(--fast) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:500;display:flex}.pm-row:hover{background:#dffff20d}.pm-danger{color:var(--danger)}.import-card{padding:16px}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.screen-body{animation:screen-enter .24s var(--ease)}@media (hover:hover){.card.link:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 18px 40px #00000047}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.screen-body,.pm-panel{animation:none}.card.link:hover,.btn-primary:hover:not(:disabled){transform:none}}.import-emoji{text-align:center;flex-shrink:0;width:38px;font-size:22px}.legal{background:var(--deep-ink);min-height:100%;color:var(--soft-white)}.legal-nav{border-bottom:1px solid var(--line);align-items:center;padding:20px clamp(20px,6vw,48px);display:flex}.legal-body{max-width:760px;margin:0 auto;padding:40px clamp(20px,6vw,48px) 80px}.legal-h1{font-family:var(--display);margin-bottom:8px;font-size:clamp(28px,5vw,38px);font-weight:650}.legal-body h2{font-family:var(--display);margin:34px 0 12px;font-size:21px;font-weight:650}.legal-body h3{margin:20px 0 8px;font-size:15px;font-weight:700}.legal-body p,.legal-body li{color:var(--soft-white);font-size:14.5px;line-height:1.65}.legal-body p{margin-bottom:12px}.legal-body ul{gap:6px;margin-bottom:12px;padding-left:22px;display:grid}.legal-body a{color:var(--fluorite-green)}.legal-body table{border-collapse:collapse;width:100%;margin:14px 0 18px;font-size:13.5px}.legal-body th,.legal-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px;line-height:1.5}.legal-body th{color:var(--muted);background:#dffff20a;font-weight:600}.legal-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:48px;padding-top:22px;display:flex}.legal-foot a{color:var(--muted);font-size:13px;text-decoration:none}.legal-foot a:hover{color:var(--fluorite-green)}.lp-footer-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:6px;display:flex}.lp-footer-links a{color:var(--muted);font-size:13px;text-decoration:none}.lp-footer-links a:hover{color:var(--fluorite-green)}.home-grid{gap:28px}.home-head,.home-main,.home-side{display:contents}.row-deskonly,.side-deskonly,.hero-thumb-fallback{display:none}@media (width>=900px){.screen-body>.home-grid{max-width:1240px}.home-grid{grid-template-columns:minmax(0,1fr) clamp(280px,26vw,340px);grid-template-areas:"head side""main side";align-items:start;gap:28px 40px;display:grid}.home-head{grid-area:head;display:block}.home-main{flex-direction:column;grid-area:main;gap:28px;min-width:0;display:flex}.home-side{flex-direction:column;grid-area:side;gap:16px;display:flex;position:sticky;top:24px}.row-deskonly{display:flex}.side-deskonly{display:block}.card.hero-card{grid-template-columns:clamp(220px,34%,320px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.hero-card .hero-thumb{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;max-height:none;margin-bottom:0}.hero-card .hero-thumb-fallback{color:var(--aqua);background:var(--thumb-bg);place-items:center;display:grid}.hero-card .h2{font-size:27px}.empty-card{max-width:620px}.home-main .btn-block{width:auto}.home-main .mini-card{flex-basis:176px}.home-main .mini-thumb{width:176px;height:106px}.row-nav-btn{padding:7px 11px;font-size:13px}.home-main .hscroll{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 56px),#0000)}}@media (hover:hover){.mini-thumb{transition:transform var(--fast) var(--ease), border-color var(--fast) var(--ease)}.mini-card:hover .mini-thumb{border-color:var(--line-strong);transform:translateY(-2px)}}.avatar{background:var(--thumb-bg);color:var(--quartz);border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.pt-badge{background:var(--accent-soft);color:var(--aqua);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.pt-card{border-left:3px solid var(--fluorite-green);background:linear-gradient(160deg, var(--accent-soft), transparent 60%);border-radius:4px;padding-left:8px}.pt-why{color:var(--aqua);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:italic;overflow:hidden}.switch{border:1px solid var(--line-strong);cursor:pointer;width:44px;height:26px;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);background:#dffff214;border-radius:999px;flex-shrink:0;padding:0;position:relative}.switch:before{content:"";position:absolute;inset:-9px 0}.switch:after{content:"";background:var(--muted);width:20px;height:20px;transition:transform var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{background:var(--success-bg);border-color:var(--success)}.switch.on:after{background:var(--success);transform:translate(18px)}.rail-deskonly{display:none}@media (width>=900px){.rail-deskonly{display:flex}}.btn-text{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.btn-text:disabled{opacity:.5;cursor:not-allowed}.skel{border-radius:var(--r-sm);background:linear-gradient(100deg, var(--line) 35%, var(--line-strong) 50%, var(--line) 65%);background-size:220% 100%;animation:1.4s linear infinite skel-shimmer}@keyframes skel-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}@media (pointer:coarse){.row-nav-btn,.topbar-gear{min-width:44px;min-height:44px}.cat-tab,.chip{min-height:44px}}.goal-echo{color:var(--aqua);margin-top:2px;font-style:italic}.demo-phone{aspect-ratio:232/460;background:var(--surface-raised);border:1px solid #dffff229;border-radius:26px;width:232px;max-width:72vw;margin:0 auto;padding:10px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}.demo-viewport{background:var(--deep-ink);border-radius:18px;position:absolute;inset:10px;overflow:hidden}.demo-scene{opacity:0;transition:opacity var(--normal) var(--ease), transform var(--normal) var(--ease);pointer-events:none;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;inset:0;transform:translateY(6px)}.demo-scene.in{opacity:1;z-index:2;background:var(--deep-ink);transform:none}.demo-video{aspect-ratio:16/9;background:var(--thumb-bg);width:100%;color:var(--aqua);border-radius:8px;place-items:center;display:grid}.demo-skel{background:var(--line);border-radius:4px;height:8px}.demo-skel.short{width:60%}.demo-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.demo-share{border:1px solid var(--fluorite-green);color:var(--mint);border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.demo-sheet{background:var(--night-blue);border-top:1px solid var(--line-strong);animation:demo-sheet-up var(--normal) var(--ease);border-radius:16px 16px 0 0;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.demo-row{color:var(--soft-white);border-radius:8px;align-items:center;gap:8px;padding:6px;font-size:11px;display:flex}.demo-row.hot{background:var(--accent-soft);color:var(--mint)}.demo-toast{background:var(--accent-soft);color:var(--fluorite-green);border-radius:999px;align-self:center;padding:3px 8px;font-size:10px}.demo-topbar{font-family:var(--display);color:var(--quartz);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.demo-tab{background:var(--surface-raised);border-top:1px solid var(--line);justify-content:center;align-items:center;height:44px;display:flex;position:absolute;bottom:0;left:0;right:0}.demo-plus{width:34px;height:34px;color:var(--on-accent);background:var(--accent);box-shadow:0 8px 20px var(--accent-soft);border-radius:11px;place-items:center;font-size:20px;font-weight:300;display:grid}.demo-sheet-title{font-family:var(--display);color:var(--quartz);margin-bottom:8px;font-size:12px;font-weight:650}.demo-input{background:var(--field);border:1px solid var(--line-strong);width:100%;color:var(--muted);transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease);border-radius:8px;padding:8px;font-size:10px}.phase-3 .demo-input{border-color:var(--aqua);color:var(--soft-white);box-shadow:0 0 0 2px var(--accent-soft)}.demo-btn{text-align:center;color:var(--on-accent);background:var(--accent);border-radius:8px;margin-top:8px;padding:8px;font-size:11px;font-weight:600}.demo-card{animation:pop-in .24s var(--ease);flex-direction:column;gap:8px;display:flex}.demo-hook{background:linear-gradient(135deg, var(--accent-soft), var(--accent-soft));border:1px solid var(--line-strong);border-left:3px solid var(--fluorite-green);font-family:var(--display);color:var(--soft-white);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;line-height:1.3;display:flex}.demo-take{color:var(--soft-white);align-items:center;gap:6px;font-size:10px;display:flex}.demo-ready{color:var(--fluorite-green);align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.demo-tap{background:var(--accent-soft);pointer-events:none;border-radius:50%;width:24px;height:24px;animation:1.6s infinite pulse;position:absolute;box-shadow:0 0 #f2543080}.demo-narration{text-align:center;color:var(--soft-white);max-width:300px;min-height:52px;animation:fade-in var(--fast) var(--ease);font-size:14px;line-height:1.45}.demo-dots{justify-content:center;gap:6px;display:flex}.demo-dot{background:var(--line);width:6px;height:6px;transition:width var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:999px}.demo-dot.on{background:var(--fluorite-green);width:18px}.pick-card{color:var(--soft-white);text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-md);transition:border-color var(--fast) var(--ease);background:#f7fff908;align-items:center;gap:10px;padding:14px;font-size:14px;font-weight:500;display:flex}.pick-card:hover{border-color:var(--aqua)}.demo-apps{justify-content:space-between;gap:6px;padding:2px 2px 6px;display:flex}.demo-app{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:8px;display:flex;position:relative}.demo-app-ico{background:var(--line);width:30px;height:30px;color:var(--soft-white);border-radius:9px;place-items:center;font-size:12px;display:grid}.demo-app.raimy{color:var(--mint)}.demo-app.raimy .demo-app-ico{background:linear-gradient(135deg, var(--accent-soft), var(--accent-soft));border:1px solid var(--fluorite-green)}.demo-video.tall{aspect-ratio:3/4}@keyframes demo-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.demo-scene{transition:none}.demo-sheet,.demo-card,.demo-narration,.demo-tap{animation:none}}.entry{width:100%;min-height:100dvh;padding:calc(40px + env(safe-area-inset-top,0px)) 22px calc(32px + env(safe-area-inset-bottom,0px));background:var(--bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.entry:before{content:"";aspect-ratio:1;z-index:0;pointer-events:none;background:radial-gradient(50% 50% at 50% 32%, var(--halo) 0%, transparent 60%), repeating-conic-gradient(from 178deg at 50% 24%, var(--halo-ring) 0deg .35deg, transparent .35deg 6.5deg);opacity:.5;width:150%;position:absolute;top:-12%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(56% 50% at 50% 28%,#000 0%,#0000 72%);mask-image:radial-gradient(56% 50% at 50% 28%,#000 0%,#0000 72%)}[data-theme=dark] .entry:before{opacity:.3}.entry-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:416px;display:flex;position:relative}.entry-h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin-top:26px;font-size:clamp(29px,7.4vw,40px);font-weight:800;line-height:1.1}.entry-h1 .marker{background:linear-gradient(transparent 58%, var(--halo-ring) 58%, var(--halo-ring) 92%, transparent 92%);border-radius:2px;padding:0 3px}.entry-sub{color:var(--text-2);max-width:330px;margin-top:14px;font-size:16px;line-height:1.5}.entry-actions{flex-direction:column;gap:12px;width:100%;margin-top:34px;display:flex}.social-btn{width:100%;min-height:54px;font-family:var(--font-text);cursor:pointer;transition:transform var(--fast) var(--ease), filter var(--fast) var(--ease), border-color var(--fast) var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:16px;font-weight:600;display:inline-flex}.social-btn:active{transform:translateY(1px)}.social-btn:disabled{opacity:.55;cursor:default}.social-apple{background:var(--text);color:var(--bg)}.social-apple:hover:not(:disabled){filter:brightness(1.14)}.social-google{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.social-google:hover:not(:disabled){border-color:var(--text-faint)}.entry-email-link{color:var(--text-2);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:10px;font-size:14px;font-weight:500}.entry-email-link span{color:var(--link);text-underline-offset:3px;text-decoration:underline}.entry-email-form{text-align:left;flex-direction:column;gap:10px;margin-top:4px;display:flex}.entry-email-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.entry-email-foot .btn-text{color:var(--text-2);min-height:36px;font-size:13px}.entry-msg{color:var(--text-2);margin-top:12px;font-size:13px;line-height:1.45}.entry-qr{border-top:1px solid var(--line);align-items:center;gap:16px;width:100%;margin-top:34px;padding-top:26px;display:none}.entry-qr-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-shrink:0;padding:8px;line-height:0}.entry-qr-text{text-align:left}.entry-qr-title{font-family:var(--font-text);color:var(--text);font-size:15px;font-weight:600}.entry-qr-sub{color:var(--text-2);margin-top:3px;font-size:13px;line-height:1.4}.entry-legal{color:var(--text-faint);margin-top:30px;font-size:12.5px;line-height:1.5}.entry-legal a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.entry-legal a:hover{color:var(--text)}@media (width>=700px){.entry-qr{display:flex}}.wm-dot{transform-box:fill-box;transform-origin:50%;animation:wm-dot-pop .56s var(--ease) both}@keyframes wm-dot-pop{0%{opacity:0;transform:scale(.35)}55%{opacity:1}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wm-dot{animation:none}}
