.l2{--bg: #1b1613;--bg2: #221b17;--card: #2a221d;--card2: #312822;--line: rgba(255, 255, 255, .09);--line2: rgba(255, 255, 255, .18);--text: #f1e9e1;--muted: #b5a59a;--faint: #958678;--accent: #d99479;--accent-hover: #e3a48c;--accent-ink: #1b1613;--accent-soft: rgba(217, 148, 121, .14);--gold: #d1a04a;--gold-soft: rgba(209, 160, 74, .16);--sage: #9cc7a5;--sage-soft: rgba(156, 199, 165, .14);--bub: #2e2620;--bub-me: #b76a5b;--bub-me-ink: #fff6f1;--serif: var(--font-display);--sans: var(--font-text);--mono: var(--font-mono);--r: 14px;--r-lg: 24px;--pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.22, .61, .36, 1);--pop: cubic-bezier(.34, 1.3, .64, 1);background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;box-sizing:border-box;min-height:100vh;padding-top:env(safe-area-inset-top,0px);overflow-x:clip;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}:root:not(.dark) .l2{--bg: #f6efe8;--bg2: #efe6dd;--card: #fffaf5;--card2: #f8f0e9;--line: rgba(40, 25, 15, .1);--line2: rgba(40, 25, 15, .22);--text: #2a211c;--muted: #75655a;--faint: #8f7f74;--accent: #b76a5b;--accent-hover: #a45c4e;--accent-ink: #fff8f4;--accent-soft: rgba(183, 106, 91, .12);--gold: #a8781f;--gold-soft: rgba(168, 120, 31, .14);--sage: #4f8a5b;--sage-soft: rgba(79, 138, 91, .14);--bub: #ffffff;--bub-me: #b76a5b;--bub-me-ink: #fff6f1}:root.t-sage .l2{--bg: #131714;--bg2: #18201a;--card: #1e2720;--card2: #243026;--text: #e6ede7;--muted: #a3b3a8;--faint: #84948a;--accent: #8fbf9c;--accent-hover: #a3cdaf;--accent-ink: #0f1a13;--accent-soft: rgba(143, 191, 156, .14);--sage: #d4a085;--sage-soft: rgba(212, 160, 133, .14);--bub: #222c24;--bub-me: #4f7a5e;--bub-me-ink: #eef7f0}:root.t-sage:not(.dark) .l2{--bg: #f1f4ef;--bg2: #e8eee6;--card: #fbfdfa;--card2: #f2f6f0;--line: rgba(20, 40, 30, .1);--line2: rgba(20, 40, 30, .22);--text: #24302a;--muted: #66756c;--faint: #87958c;--accent: #5f8a6e;--accent-hover: #507a5f;--accent-ink: #f6fbf7;--accent-soft: rgba(95, 138, 110, .12);--sage: #b7836a;--sage-soft: rgba(183, 131, 106, .14);--bub: #ffffff;--bub-me: #5f8a6e;--bub-me-ink: #f6fbf7}:root.t-lav .l2{--bg: #15131b;--bg2: #1b1823;--card: #221e2c;--card2: #29243a;--text: #ebe6f2;--muted: #ada5bb;--faint: #8d8599;--accent: #b3a2d4;--accent-hover: #c3b4e0;--accent-ink: #17121f;--accent-soft: rgba(179, 162, 212, .14);--bub: #25202f;--bub-me: #6b5a8c;--bub-me-ink: #f3eefb}:root.t-lav:not(.dark) .l2{--bg: #f4f1f8;--bg2: #ece8f3;--card: #fdfbff;--card2: #f5f1fa;--line: rgba(30, 20, 50, .1);--line2: rgba(30, 20, 50, .22);--text: #2b2633;--muted: #6f6680;--faint: #918aa0;--accent: #7b6a9c;--accent-hover: #6a5a8a;--accent-ink: #faf8fd;--accent-soft: rgba(123, 106, 156, .12);--bub: #ffffff;--bub-me: #7b6a9c;--bub-me-ink: #faf8fd}.l2 *,.l2 *:before,.l2 *:after{box-sizing:border-box}.l2 a{color:inherit}.l2 button{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer}.l2 h1,.l2 h2,.l2 h3,.l2 h4,.l2 p{margin:0}.l2 h1,.l2 h2,.l2 h3{font-family:var(--serif);font-weight:400;letter-spacing:-.018em;text-wrap:balance}.l2 h1{font-size:84px;line-height:1.02}.l2 h2{font-size:56px;line-height:1.06}.l2 h3{font-size:28px;line-height:1.2}.l2 em{font-style:italic;font-weight:400;color:var(--accent)}.l2 svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.l2 :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.l2 .lead{font-size:21px;line-height:1.5;color:var(--muted);max-width:560px}.l2 .small{font-size:14px;line-height:1.5;color:var(--faint)}.l2 .mono,.l2 .eyebrow,.l2 .num{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.l2 .eyebrow{display:inline-flex;align-items:center;gap:10px}.l2 .eyebrow:before{content:"";width:22px;height:1px;background:var(--faint)}.l2 .num{font-style:italic;text-transform:none;letter-spacing:0;font-size:15px;color:var(--gold)}.l2 .num.big{font-size:40px;line-height:1;color:var(--gold)}.l2 .wrap{width:100%;max-width:1216px;margin:0 auto;padding:0 32px}@media (max-width: 1300px){.l2:not(.m) .wrap{padding-left:72px}}.l2 .sec{padding:120px 0}.l2 .band{position:relative;isolation:isolate}.l2 .band:before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);border-radius:40px 40px 0 0;background:var(--bg2);pointer-events:none}.l2 .nav{position:relative;z-index:30;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;animation:l2-fade .6s both}.l2 .nav-r{display:flex;gap:10px;align-items:center}.l2 .mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;letter-spacing:-.01em;text-decoration:none}.l2 .mark .heart{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.l2 .mark .heart svg{width:16px;height:16px}.l2 .links{display:flex;gap:28px}.l2 .links a{text-decoration:none;font-size:15px;color:var(--muted);white-space:nowrap}.l2 .links a:hover{color:var(--text)}.l2 .menu{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);margin-right:-10px}.l2 .menu svg{width:22px;height:22px}.l2 .mnav{position:absolute;top:60px;left:0;right:0;z-index:50;display:flex;flex-direction:column;padding:8px;border-radius:20px;border:1px solid var(--line2);background:var(--card);box-shadow:0 24px 60px #00000059;animation:l2-fade .2s both}.l2 .mnav a,.l2 .mnav button{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;text-decoration:none;font-size:16px;text-align:left}.l2 .mnav button{border-top:1px solid var(--line);border-radius:0 0 12px 12px;color:var(--accent);font-weight:600}.l2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:var(--pill);font:600 15.5px/1 var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease),background .2s,border-color .2s}.l2 .btn.primary{background:var(--accent);color:var(--accent-ink)}.l2 .btn.primary:hover{background:var(--accent-hover)}.l2 .btn.ghost{border-color:var(--line2);color:var(--text);background:transparent}.l2 .btn.ghost:hover{border-color:var(--text)}.l2 .btn.sm{height:40px;padding:0 16px;font-size:14px}.l2 .btn svg{width:16px;height:16px;stroke-width:1.9}.l2 .link{display:inline-flex;align-items:center;gap:8px;font:600 14.5px/1 var(--sans);color:var(--accent);text-decoration:none;min-height:44px}.l2 .link svg{width:14px;height:14px;stroke-width:2}.l2 .pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--pill);border:1px solid var(--line2);font:500 12.5px/1 var(--sans);color:var(--muted);white-space:nowrap}.l2 .pill.gold{border-color:transparent;background:var(--gold-soft);color:var(--gold)}.l2 .pills{display:flex;flex-wrap:wrap;gap:8px}.l2 .ph{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;background:var(--gold-soft);color:var(--gold);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;width:max-content}.l2 .light{position:relative}.l2 .light:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--a, 0deg),transparent 0 62%,var(--gold) 86%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:l2-circle 4.2s linear infinite}.l2 .light.still:before{animation:none;background:none;box-shadow:inset 0 0 0 1.5px var(--gold);opacity:.9}@keyframes l2-circle{to{--a: 360deg}}.l2 .phone{width:390px;height:844px;border-radius:56px;background:#0d0a08;border:1px solid var(--line2);padding:11px;position:relative;flex:0 0 auto;box-shadow:0 40px 100px #00000080}:root:not(.dark) .l2 .phone{box-shadow:0 40px 90px #3c231447}.l2 .screen{width:100%;height:100%;border-radius:46px;background:var(--bg2);overflow:hidden;position:relative;display:flex;flex-direction:column;color:var(--text)}.l2 .screen .bar{height:54px;flex:0 0 auto}.l2 .screen .hdr{display:flex;align-items:center;justify-content:space-between;padding:4px 20px 12px;font:600 15px/1 var(--sans)}.l2 .screen .hdr .st{font:500 12px/1 var(--sans);color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:5px}.l2 .screen .hdr .st i{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block}.l2 .screen .hdr .st.quiet i{background:var(--sage)}.l2 .screen .hdr .ico{width:28px;height:28px;display:grid;place-items:center;color:var(--muted)}.l2 .screen .hdr .ico svg{width:20px;height:20px}.l2 .msgs{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:8px 14px 12px}.l2 .bub{max-width:82%;padding:11px 14px;font:400 15px/1.45 var(--sans);background:var(--bub);color:var(--text);border-radius:20px 20px 20px 7px;animation:l2-rise .5s var(--ease) both}.l2 .bub.me{align-self:flex-end;background:var(--bub-me);color:var(--bub-me-ink);border-radius:20px 20px 7px}.l2 .bub.sys{align-self:center;background:transparent;color:var(--faint);font:500 12.5px/1.4 var(--sans);padding:4px 0;animation:none}.l2 .typing{display:inline-flex;gap:4px;align-items:center;height:16px}.l2 .typing i{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:l2-dot 1.2s infinite}.l2 .typing i:nth-child(2){animation-delay:.2s}.l2 .typing i:nth-child(3){animation-delay:.4s}.l2 .field{margin:0 14px 24px;height:48px;border-radius:var(--pill);border:1px solid var(--line2);display:flex;align-items:center;padding:0 6px 0 18px;gap:10px;font:400 15px/1 var(--sans);color:var(--faint);flex:0 0 auto}.l2 .field .send{margin-left:auto;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.l2 .field .send svg{width:16px;height:16px;stroke-width:2.2}.l2 .field .txt{color:var(--text);white-space:nowrap;overflow:hidden;display:flex;justify-content:flex-end;min-width:0}.l2 .field .caret{width:1.5px;height:18px;background:var(--text);flex:none;margin-left:-8px;animation:l2-blink 1s steps(2) infinite}.l2 .pg{flex:1;min-height:0;display:flex;flex-direction:column;padding:4px 16px 16px;gap:10px;animation:l2-fade .5s both}.l2 .pg .ttl{font-family:var(--serif);font-size:24px;line-height:1.15;margin:6px 0 4px}.l2 .pg .mono.gap{margin-top:6px}.l2 .obs{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:var(--card);overflow:hidden}.l2 .obs .o{display:flex;gap:10px;padding:12px 14px;font:400 14px/1.45 var(--sans);border-top:1px solid var(--line)}.l2 .obs .o:first-child{border-top:0}.l2 .obs .o i,.l2 .plan li i{width:18px;height:18px;border-radius:50%;background:var(--sage-soft);color:var(--sage);display:grid;place-items:center;flex:0 0 auto;margin-top:1px}.l2 .obs .o i svg,.l2 .plan li i svg{width:10px;height:10px;stroke-width:2.4}.l2 .opt{display:flex;flex-direction:column;gap:8px;padding-left:12px}.l2 .opt span{border:1px solid var(--line2);border-radius:14px;padding:10px 14px;font:500 14px/1.35 var(--sans)}.l2 .opt span.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.l2 .cv{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--card);box-shadow:inset 3px 0 0 var(--accent)}.l2 .cv b{font:600 15px/1.3 var(--sans)}.l2 .cv span{font:400 13px/1.4 var(--sans);color:var(--muted)}.l2 .cv .st{font:500 12px/1 var(--mono);color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.l2 .cv.old{box-shadow:inset 3px 0 0 var(--line2)}.l2 .cv.old .st{color:var(--faint)}.l2 .cv.done{box-shadow:inset 3px 0 0 var(--sage)}.l2 .cv.done .st{color:var(--sage)}.l2 .help{border-radius:16px;border:1px solid var(--line);background:var(--card);padding:14px;display:flex;flex-direction:column;gap:8px}.l2 .help b{font:600 14px/1.3 var(--sans)}.l2 .help span{font:400 13.5px/1.45 var(--sans);color:var(--muted)}.l2 .help .tel{font:500 16px/1 var(--mono);color:var(--text);margin-top:2px}@keyframes l2-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes l2-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes l2-blink{to{opacity:0}}@keyframes l2-fade{0%{opacity:0}to{opacity:1}}@keyframes l2-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.l2 .r{animation:l2-rise .7s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms)}.l2 [data-reveal]:not(.play) .r,.l2 .r[data-reveal]:not(.play){opacity:0;animation:none}.l2 .tsw{display:flex;flex-direction:column;gap:12px}.l2 .tsw .q{font-size:14.5px;color:var(--muted)}.l2 .tsw .q span{color:var(--faint)}.l2 .tsw .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.l2 .tsw .tile{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 16px 0 6px;border-radius:var(--pill);border:1px solid var(--line2);background:transparent;font:500 14.5px/1 var(--sans);color:var(--text);transition:border-color .25s,box-shadow .25s,transform .22s var(--pop)}.l2 .tsw .tile:hover{transform:translateY(-2px);border-color:var(--c)}.l2 .tsw .tile.on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 24%,transparent)}.l2 .tsw .tile.on .nm:after{content:" ✓";color:var(--c)}.l2 .tsw .swc{position:relative;width:36px;height:36px;border-radius:50%;background:var(--b);border:1px solid var(--line2);overflow:hidden;flex:none}.l2 .tsw .swc i{position:absolute;border-radius:5px}.l2 .tsw .swc .b1{left:6px;top:8px;width:16px;height:7px;background:var(--s)}.l2 .tsw .swc .b2{right:5px;bottom:8px;width:18px;height:7px;background:var(--c)}.l2 .tsw .md{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:var(--pill);border:1px solid var(--line2);font:500 14.5px/1 var(--sans);color:var(--muted);transition:color .2s,border-color .2s,transform .22s var(--pop)}.l2 .tsw .md:hover{color:var(--text);border-color:var(--text);transform:translateY(-2px)}.l2 .tsw .md svg{width:16px;height:16px;stroke-width:1.7}.l2 .tsw .sep{width:1px;height:22px;background:var(--line2);margin:0 2px}.l2 .tsw .tile[data-pal=warm]{--c: #d99479;--b: #1b1613;--s: #2a221d}.l2 .tsw .tile[data-pal=sage]{--c: #8fbf9c;--b: #131714;--s: #1e2720}.l2 .tsw .tile[data-pal=lav]{--c: #b3a2d4;--b: #15131b;--s: #221e2c}:root:not(.dark) .l2 .tsw .tile[data-pal=warm]{--c: #b76a5b;--b: #f6efe8;--s: #fffaf5}:root:not(.dark) .l2 .tsw .tile[data-pal=sage]{--c: #5f8a6e;--b: #f1f4ef;--s: #fbfdfa}:root:not(.dark) .l2 .tsw .tile[data-pal=lav]{--c: #7b6a9c;--b: #f4f1f8;--s: #fdfbff}.l2 .rail{position:fixed;left:28px;top:170px;height:560px;width:2px;background:var(--line2);z-index:40}.l2 .rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform:scaleY(var(--fill, 0));transform-origin:50% 0;transition:transform .6s var(--ease-out)}.l2 .rail .d{position:absolute;left:-5px;width:12px;height:12px;border-radius:50%;border:2px solid var(--line2);background:var(--bg);transform:translateY(-6px);cursor:pointer;transition:border-color .3s,background-color .3s,transform .5s var(--pop)}.l2 .rail .d:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.l2 .rail .d.on{border-color:var(--accent);background:var(--accent)}.l2 .rail .d.now{box-shadow:0 0 0 4px var(--accent-soft)}.l2 .rail .d:hover{transform:translateY(-6px) scale(1.3)}.l2 .rail .d:after{content:attr(data-label);position:absolute;top:-8px;left:20px;padding:4px 10px;border-radius:var(--pill);border:1px solid var(--line2);background:var(--card);color:var(--muted);font:500 12.5px/1.4 var(--sans);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.l2 .rail .d:hover:after{opacity:1}.l2 .hero{display:grid;grid-template-columns:minmax(0,1fr) 440px;column-gap:56px;align-items:center;padding:40px 0 0;min-height:800px}.l2 .hero .copy{display:flex;flex-direction:column;gap:28px;max-width:640px;padding:96px 0 96px 80px}@media (max-width: 1279px){.l2:not(.m) .hero .copy{padding-left:0}}.l2 .hero .ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:48px}.l2 .hero .stage{position:relative;isolation:isolate;height:720px;display:flex;align-items:flex-start;justify-content:center}.l2:not(.m) .hero .stage:before{content:"";position:absolute;z-index:-1;top:-40px;right:-100vw;bottom:-40px;left:-56px;border-radius:32px 0 0 32px;background:var(--bg2);pointer-events:none}.l2 .hero .phone{transform:scale(.84);transform-origin:top center}.l2 .hero .glow{position:absolute;width:760px;height:760px;border-radius:50%;left:50%;top:40%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,var(--accent-soft),transparent 70%);pointer-events:none}.l2 .head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:80px;align-items:end}.l2 .head .l{display:flex;flex-direction:column;gap:20px}.l2 .quiet:not(.st){display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-radius:16px;background:var(--bg2);border:1px solid var(--line);font-size:14.5px;line-height:1.5;color:var(--muted);max-width:620px}.l2 .quiet svg{width:18px;height:18px;stroke:var(--sage);margin-top:2px}.l2 .sec.who,.l2 .sec.when{display:flex;flex-direction:column;gap:56px}.l2 .who .lead{font-size:17px;line-height:1.85}.l2 .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.l2 .grid .wc:nth-child(2n){margin-top:28px}.l2 .wc{display:flex;flex-direction:column;gap:12px;padding:28px 28px 30px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);min-height:240px;transition:transform .25s var(--ease),border-color .25s}.l2 .wc:hover{transform:translateY(-3px);border-color:var(--line2)}.l2 .wc .ic{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.l2 .wc .ic svg{width:20px;height:20px;stroke-width:1.7}.l2 .who .wc .num{margin-top:auto;padding-top:10px}.l2 .wc h3{font-size:24px}.l2 .wc p{font-size:15.5px;line-height:1.55;color:var(--muted)}.l2 .who .wc p{text-wrap:balance}.l2 .when .wc{gap:10px;padding:26px 26px 28px;min-height:200px}.l2 .when .wc .ic{margin-bottom:10px}.l2 .when .wc .ic svg{width:21px;height:21px}.l2 .when .wc .txt{display:contents}.l2 .when .wc h3{font-size:22px;line-height:1.15}.l2 .when .wc p{font-size:14.5px;line-height:1.5}.l2 .when h2{font-size:48px}.l2 .sec.moments{padding-bottom:80px}.l2 .moments .head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:900px;margin-bottom:40px}.l2 .moments .head .lead{max-width:680px;margin-top:4px}.l2 .mom{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:80px;align-items:start}.l2 .mom .cards{display:flex;flex-direction:column;gap:14px}.l2 .mc{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:5px;margin:-5px;border-radius:var(--r);transition:opacity .5s,box-shadow .3s;cursor:pointer}.l2 .mc.dim{opacity:.55}@media (hover: hover){.l2 .split .mc.dim:hover{opacity:1;box-shadow:inset 0 0 0 1px var(--line2)}}.l2 .mc .n{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--gold);line-height:1.1}.l2 .mc h3{margin-bottom:8px;font-size:24px}.l2 .mc p{font-size:15.5px;line-height:1.55;color:var(--muted);max-width:520px;margin-bottom:14px}.l2 .mc .foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.l2 .mc .link{min-height:0;white-space:nowrap;flex:0 0 auto}.l2 .moments .stage{position:sticky;top:120px;margin-top:-40px;display:flex;flex-direction:column;align-items:center;gap:18px}.l2 .moments .phone{transform:scale(.9);transform-origin:top center;height:760px;margin-bottom:-80px}.l2 .stage .cap{display:flex;align-items:center;gap:10px}.l2 .stage .cap i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.l2 .progslot{height:23px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center}.l2 .prog{width:340px;display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.l2 .prog .segs{display:flex;gap:4px}.l2 .prog .segs i{flex:1;height:3px;border-radius:2px;background:var(--line2);overflow:hidden;position:relative}.l2 .prog .segs i.done{background:var(--gold)}.l2 .prog .segs i.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform-origin:0 50%;animation:l2-prog 6s linear both}.l2 .prog .lbl{display:flex;justify-content:space-between;gap:10px;font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.l2 .prog .lbl b{font-weight:500;color:var(--gold)}.l2 .sec.bot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:96px;align-items:start}.l2 .bot .l{display:flex;flex-direction:column;gap:20px;position:sticky;top:120px}.l2 .bot .quiet{max-width:460px}.l2 .pts{display:flex;flex-direction:column}.l2 .pt{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:30px 0;border-top:1px solid var(--line)}.l2 .pts>.pt:last-child{border-bottom:1px solid var(--line)}.l2 .pt .n{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold);line-height:1.3}.l2 .pt h3{margin-bottom:8px;font-size:26px}.l2 .pt p{font-size:16.5px;line-height:1.6;color:var(--muted);max-width:520px}.l2 .sec.pp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:96px;align-items:start}.l2 .pp .l{display:flex;flex-direction:column;gap:20px}.l2 .nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.l2 .nums .n{display:flex;flex-direction:column;gap:6px}.l2 .nums .v{font-family:var(--serif);font-size:44px;line-height:1;letter-spacing:-.02em}.l2 .nums .k{font-size:13.5px;line-height:1.4;color:var(--muted)}.l2 .qs{display:flex;flex-direction:column}.l2 .pp .q{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.l2 .qs>.q:last-child{border-bottom:1px solid var(--line)}.l2 .pp .av{width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-family:var(--serif);font-size:20px}.l2 .pp .q p{font-family:var(--serif);font-size:22px;line-height:1.4;letter-spacing:-.01em;margin-bottom:10px}.l2 .pp .who{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--faint)}.l2 .memory .head{margin-bottom:56px}.l2 .tl{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:34px}.l2 .tl:before{content:"";position:absolute;left:12px;right:12px;top:7px;height:1px;background:var(--line2)}.l2 .tl .t{display:flex;flex-direction:column;gap:14px;position:relative}.l2 .tl .t:before{content:"";position:absolute;left:12px;top:-31px;width:9px;height:9px;border-radius:50%;background:var(--faint);transform:translate(-50%)}.l2 .tl .t.now:before{background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}.l2 .tl .when{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.l2 .tl .t.now .when{color:var(--gold)}.l2 .tl .q{font-family:var(--serif);font-size:22px;line-height:1.35;letter-spacing:-.01em}.l2 .tl .q b{font-weight:400;color:var(--accent);font-style:italic}.l2 .tl .who{font-size:13.5px;color:var(--faint)}.l2 .sec.priv{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:96px;align-items:start}.l2 .priv .l{display:flex;flex-direction:column;gap:20px;position:sticky;top:120px}.l2 .priv .g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin-top:8px}.l2 .priv .p{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}.l2 .priv .p svg{width:20px;height:20px;stroke:var(--sage);stroke-width:1.7;margin-top:3px}.l2 .priv .p b{display:block;font:600 16px/1.3 var(--sans);margin-bottom:4px}.l2 .priv .p span{font-size:14.5px;line-height:1.5;color:var(--muted)}.l2 .priv .p:nth-child(4) b{font-size:15px}@media (min-width: 1280px){.l2:not(.m) .priv .p:first-child b{white-space:nowrap}}.l2 .sec.price{padding-bottom:96px}.l2 .price .head{margin-bottom:56px}.l2 .price .lead{max-width:620px}.l2 .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.l2 .plan{display:flex;flex-direction:column;gap:22px;padding:32px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);min-height:520px}.l2 .plan.ghosted{background:transparent}.l2 .plan .top{display:flex;flex-direction:column;gap:10px}.l2 .plan .name{display:flex;align-items:center;justify-content:space-between;gap:10px}.l2 .plan .name h3{font-size:26px}.l2 .plan .price{font-family:var(--serif);font-size:40px;line-height:1;letter-spacing:-.02em}.l2 .plan .price small{font:400 15px/1 var(--sans);color:var(--muted);letter-spacing:0;margin-left:6px}.l2 .plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.l2 .plan li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.45;color:var(--muted)}.l2 .plan li i{margin-top:2px}.l2 .plan li.pro i{background:var(--gold-soft);color:var(--gold)}.l2 .plan .btn{margin-top:auto;width:100%}.l2 .price .note{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.l2 .where .head,.l2 .faqs .head{margin-bottom:56px}.l2 .get{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.l2 .gc{position:relative;display:flex;flex-direction:column;padding:28px 28px 26px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.l2 .gc.main{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent-soft) 60%,var(--card))}.l2 .gc.main:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px solid var(--accent);border-radius:calc(var(--r-lg) + 5px);opacity:0;pointer-events:none;animation:l2-ring 3.6s var(--ease-out) infinite}@keyframes l2-ring{0%{opacity:.5;transform:scale(1)}60%,to{opacity:0;transform:scale(1.04)}}.l2 .gc .gh{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.l2 .gc .k{font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.l2 .gc .live{padding:5px 9px;border:1px solid var(--accent);border-radius:var(--pill);font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.l2 .gc h3{display:flex;align-items:flex-start;gap:12px;margin-top:16px;font-size:24px;line-height:1.25}.l2 .gc h3 svg{flex:none;width:22px;height:22px;margin-top:4px;stroke:var(--muted);stroke-width:1.6}.l2 .gc p{max-width:44ch;margin-top:10px;font-size:15.5px;line-height:1.55;color:var(--muted)}.l2 .gc .gf{margin-top:auto;padding-top:26px}.l2 .gc .gf .btn{width:100%}.l2 .gc .stores{display:grid;gap:10px;list-style:none;margin-bottom:0;padding-left:0}.l2 .gc .st{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 14px 0 18px;border:1px solid var(--line2);border-radius:var(--r);font-size:16px;font-weight:500;text-decoration:none}.l2 .gc .st svg{width:18px;height:18px;stroke:var(--muted)}.l2 .gc .soon{padding:5px 9px;border-radius:var(--pill);background:var(--card2);font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.l2 .faq{display:flex;flex-direction:column;max-width:880px}.l2 .fq{display:flex;flex-direction:column;border-top:1px solid var(--line)}.l2 .fq:last-child{border-bottom:1px solid var(--line)}.l2 .fq .qh{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;text-align:left;width:100%}.l2 .fq .qh h3{font-size:22px}.l2 .fq .qh svg{width:20px;height:20px;stroke:var(--faint);transition:transform .3s var(--ease)}.l2 .fq.open .qh svg{transform:rotate(45deg);stroke:var(--accent)}.l2 .fq .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.l2 .fq.open .a{grid-template-rows:1fr}.l2 .fq .a>div{overflow:hidden;min-height:0}.l2 .fq .a p{font-size:16px;line-height:1.6;color:var(--muted);max-width:620px;padding-bottom:24px}.l2 .close{margin-top:120px;padding:96px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:28px;align-items:flex-start}.l2 .band+.close{margin-top:0;border-top:0}.l2 .close h2{font-size:72px;max-width:900px}.l2 .close .ctas{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap}.l2 footer.foot{margin-top:120px;padding:28px 0 40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 24px}.l2 footer.foot .links{flex-wrap:wrap;gap:10px 24px}.l2 footer.foot .links a{font-size:14px}.l2 footer.foot .mono{text-transform:none;letter-spacing:.04em}.l2 footer.foot .mono a{text-decoration:none}.l2 .lang{position:relative}.l2 .lang__btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--pill);border:1px solid var(--line2);color:var(--muted);font:500 13.5px/1 var(--sans)}.l2 .lang__btn:hover{color:var(--text)}.l2 .lang svg{width:16px;height:16px}.l2 .lang__menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;min-width:170px;list-style:none;margin:0;padding:6px;border-radius:14px;border:1px solid var(--line2);background:var(--card);box-shadow:0 18px 40px #0000004d}.l2 .lang__menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:0 10px;border-radius:10px;font-size:14.5px}.l2 .lang__menu button:hover{background:var(--bg2)}.l2 .slider{overflow:hidden;touch-action:pan-y}.l2 .dots{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.l2 .dots .ds{display:flex;gap:6px}.l2 .dots .ds i{width:6px;height:6px;border-radius:50%;background:var(--line2);cursor:pointer;transition:background .3s,transform .3s}.l2 .dots .ds i.on{background:var(--gold);transform:scale(1.3)}.l2 .dots .cnt{font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.l2 .dots .arrows{display:flex;gap:6px}.l2 .dots .arrows button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);color:var(--muted);display:grid;place-items:center}.l2 .dots .arrows svg{width:16px;height:16px}.l2.m{font-size:16px}.l2.m h1{font-size:46px;line-height:1.04}.l2.m h2{font-size:34px;line-height:1.1}.l2.m h3{font-size:22px}.l2.m .lead{font-size:17px}.l2.m .wrap{padding:0 20px}.l2.m .sec{padding:72px 0}.l2.m .band:before{border-radius:28px 28px 0 0}.l2.m .nav{height:64px}.l2.m .nav-r{gap:6px}.l2.m .slider>.cards,.l2.m .slider>.grid,.l2.m .slider>.pts,.l2.m .slider>.qs,.l2.m .slider>.plans{--gap: 10px;display:flex;flex-direction:row;gap:var(--gap);margin:0;transition:transform .55s var(--ease);transform:translate(calc(var(--k, 0) * (-100% - var(--gap))))}.l2.m .slider>.cards,.l2.m .slider>.plans{--gap: 12px}.l2.m .slider>*>*{flex:0 0 100%;margin-top:0}.l2.m .slider>.grid>.wc{margin-top:0}.l2.m .hero{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:28px 0 0;min-height:0}.l2.m .hero .copy{gap:22px;padding:0}.l2.m .hero .stage{height:760px;margin-top:20px}.l2.m .hero .phone{transform:scale(.86)}.l2.m .hero .glow{width:520px;height:520px}.l2.m .hero .ctas{flex-direction:column;align-items:stretch;gap:10px;margin:0}.l2.m .hero .ctas .btn{width:100%}.l2.m .tsw .tile{width:44px;height:44px;padding:0;justify-content:center;gap:0}.l2.m .tsw .tile .nm{display:none}.l2.m .tsw .swc{width:34px;height:34px}.l2.m .tsw .md{height:44px;padding:0 14px}.l2.m .head{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.l2.m .head .l{display:contents}.l2.m .quiet:not(.st){padding:16px 18px;font-size:14px}.l2.m .sec.who{gap:32px}.l2.m .who .lead{font-size:17px;line-height:1.5}.l2.m .who .grid{grid-template-columns:1fr;gap:10px}.l2.m .who .wc{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;align-items:start;padding:14px 16px;min-height:0;margin-top:0}.l2.m .who .wc .ic{grid-column:1;grid-row:1 / span 3}.l2.m .who .wc .num{grid-column:2;grid-row:1;margin:0;padding:0}.l2.m .who .wc h3{grid-column:2;grid-row:2}.l2.m .who .wc p{grid-column:2;grid-row:3}.l2.m .moments .head{gap:12px;margin-bottom:24px}.l2.m .tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px 24px;padding:0 20px 4px}.l2.m .tabs::-webkit-scrollbar{display:none}.l2.m .tab{display:inline-flex;align-items:center;gap:8px;height:40px;color:var(--muted);font:500 13.5px/1 var(--sans);white-space:nowrap;flex:0 0 auto;transition:color .3s}.l2.m .tab b{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:500 12px/1 var(--mono);display:inline-flex;align-items:center;justify-content:center}.l2.m .tab.on{color:var(--text)}.l2.m .tab.on b{background:var(--accent);color:var(--accent-ink)}.l2.m .moments .stage{position:static;margin:0 0 28px;gap:14px}.l2.m .moments .phone{transform:scale(.8);height:844px;margin-bottom:-169px}.l2.m .mc{display:flex;flex-direction:column;gap:8px;padding:20px;margin:0;border:1px solid var(--line);background:var(--card);border-radius:20px;min-height:230px}.l2.m .mc>div{display:contents}.l2.m .mc.dim{opacity:.85}.l2.m .mc .n{font-size:20px}.l2.m .mc h3{font-size:21px;margin:0}.l2.m .mc p{font-size:14.5px;margin:0}.l2.m .mc .foot{flex-direction:column;align-items:flex-start;gap:10px;margin-top:4px}.l2.m .sec.when{gap:32px}.l2.m .when h2{font-size:34px}.l2.m .when .wc{gap:0;min-height:236px;padding:20px 20px 22px}.l2.m .when .wc .ic{margin:0}.l2.m .when .wc .txt{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:28px}.l2.m .when .wc h3{font-size:22px}.l2.m .when .dots{margin-top:-18px}.l2.m .sec.bot{display:flex;flex-direction:column;align-items:stretch;gap:28px}.l2.m .bot .l{position:static;gap:18px}.l2.m .pt{grid-template-columns:36px 1fr;gap:10px;align-content:start;padding:18px 18px 20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);min-height:170px}.l2.m .pt .n{font-size:19px}.l2.m .pt h3{margin-bottom:6px;font-size:21px}.l2.m .pt p{font-size:15px;line-height:1.55}.l2.m .pt:first-child p{font-size:14px;letter-spacing:-.005em;text-wrap:balance}.l2.m .bot .dots{margin-top:-14px}.l2.m .sec.pp{display:flex;flex-direction:column;align-items:stretch;gap:16px}.l2.m .pp .l{display:contents}.l2.m .nums{gap:12px;margin-top:16px;padding-top:24px}.l2.m .nums .v{font-size:30px}.l2.m .nums .k{font-size:12.5px}.l2.m .pp .slider{margin-top:24px}.l2.m .pp .q{display:flex;flex-direction:column;gap:12px;padding:20px 18px 22px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);min-height:260px}.l2.m .pp .q>div{display:contents}.l2.m .pp .q p{flex:1;font-size:19px;margin:0}.l2.m .pp .av{width:40px;height:40px;font-size:18px}.l2.m .memory .head{gap:16px;margin-bottom:36px}.l2.m .tl{display:flex;flex-direction:column;gap:28px;padding:0 0 0 28px}.l2.m .tl:before{left:4px;right:auto;top:6px;bottom:6px;width:1px;height:auto}.l2.m .tl .t{gap:10px}.l2.m .tl .t:before{left:-28px;top:4px;transform:none}.l2.m .tl .when{font-size:12px}.l2.m .tl .q{font-size:20px}.l2.m .tl .who{font-size:13px}.l2.m .sec.priv{display:flex;flex-direction:column;align-items:stretch;gap:24px}.l2.m .priv .l{position:static;gap:18px}.l2.m .priv .g{display:flex;flex-direction:column;gap:0;margin:0}.l2.m .priv .p{gap:12px;padding:14px 0}.l2.m .priv .p b{font-size:15.5px}.l2.m .priv .p:nth-child(4) b{font-size:15px}.l2.m .priv .p span{font-size:14px}.l2.m .price .head{gap:16px;margin-bottom:32px}.l2.m .plan{gap:18px;padding:24px;border-radius:22px;min-height:0}.l2.m .plan .top{gap:8px}.l2.m .plan .name h3{font-size:24px}.l2.m .plan .price{font-size:34px}.l2.m .plan .price small{font-size:14px}.l2.m .plan li{gap:10px;padding:10px 0;font-size:14.5px}.l2.m .price .note{margin-top:24px;flex-direction:column;align-items:flex-start;gap:10px}.l2.m .price .note .mono{white-space:nowrap}.l2.m .where .head,.l2.m .faqs .head{gap:16px;margin-bottom:32px}.l2.m .get{grid-template-columns:minmax(0,1fr);gap:16px}.l2.m .gc{padding:22px 20px 20px}.l2.m .gc h3{font-size:21px;margin-top:14px}.l2.m .gc p{font-size:14.5px}.l2.m .gc .gf{padding-top:20px}.l2.m .fq .qh{gap:16px;padding:18px 0}.l2.m .fq .qh h3{font-size:19px}.l2.m .fq .a p{font-size:15px;padding-bottom:20px}.l2.m .close{margin-top:72px;padding-top:64px;gap:22px}.l2.m .close h2{font-size:40px}.l2.m .close .ctas{flex-direction:column;align-items:stretch;gap:22px;width:100%}.l2.m .close .btn{width:100%}.l2.m footer.foot{margin-top:72px;flex-direction:column;align-items:flex-start;gap:18px}.l2.m footer.foot .links{flex-direction:column;gap:12px}.l2{position:relative;isolation:isolate;--gut: calc((100vw - min(1216px, 100vw))/2 + 32px) }.l2 .sec{position:relative;isolation:isolate}.l2 .aur{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.l2 .aur i{position:absolute;border-radius:50%;filter:blur(40px)}.l2 .aur .a{width:760px;height:760px;left:-180px;top:-160px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 44%,transparent),transparent 72%);animation:l2-breathe 9s ease-in-out infinite}.l2 .aur .b{width:640px;height:640px;right:-120px;top:120px;background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 36%,transparent),transparent 72%);animation:l2-breathe 11s ease-in-out -4s infinite}.l2 .aur .c{width:620px;height:620px;left:34%;bottom:-260px;background:radial-gradient(closest-side,color-mix(in srgb,var(--sage) 28%,transparent),transparent 72%);animation:l2-breathe 13s ease-in-out -7s infinite}:root:not(.dark) .l2 .aur i{filter:blur(50px);opacity:.75}@keyframes l2-breathe{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.18) translate(12px,-14px)}}.l2 .aur.v2 .a{left:auto;right:-200px;top:-120px}.l2 .aur.v2 .b{right:auto;left:-240px;top:34%}.l2 .aur.v2 .c{left:52%;bottom:-220px}.l2 .aur.v3 .a{top:auto;bottom:-200px;left:-120px}.l2 .aur.v3 .b{top:-160px;right:-80px}.l2 .aur.v3 .c{left:auto;right:30%;bottom:-260px}.l2 .aur.soft i{opacity:.7}.l2>.aur.top{bottom:auto;height:1100px;-webkit-mask:linear-gradient(#000 60%,transparent);mask:linear-gradient(#000 60%,transparent)}.l2 .split .sec>.aur{inset:0 auto 0 calc(-1 * var(--gut));width:100vw}.l2 .split .band:before{inset:0 auto 0 calc(-1 * var(--gut));width:100vw}.l2 .close{position:relative;isolation:isolate}.l2 .close .aur{top:-200px;right:-400px;bottom:-200px;left:-400px;overflow:visible}.l2 .split{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);column-gap:64px;align-items:start}.l2 .split .col{min-width:0}.l2 .split .head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:0}.l2 .split .head .l,.l2 .split .sec .l{display:flex;flex-direction:column;gap:20px;position:static}.l2 .split .sec.bot,.l2 .split .sec.pp,.l2 .split .sec.priv,.l2 .split .sec.who{display:flex;flex-direction:column;gap:20px}.l2 .pin{position:sticky;top:90px;align-self:start}.l2 .pin .swap{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;animation:l2-fade .35s both}.l2 .pin .glow{position:absolute;width:760px;height:760px;border-radius:50%;left:50%;top:42%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,var(--accent-soft),transparent 70%);pointer-events:none;z-index:-1}.l2 .pin .phone{transform:scale(.8);transform-origin:top center;margin-bottom:-169px}.l2 .pin .cap,.l2 .pin .sub{display:flex;align-items:flex-start;justify-content:center;gap:10px;max-width:460px;font:400 14px/1.4 var(--sans);color:var(--muted);text-align:center}.l2 .pin .cap,.l2 .pin .sub,.l2.m .moments .stage .cap{max-width:281px;text-wrap:balance}.l2 .pin .cap i,.l2.m .moments .stage .cap i{margin-top:7px}.l2 .pin .cap i{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 auto}.l2 .pin .cap b,.l2 .pin .sub b{font-weight:600;color:var(--text)}.l2 .pin.tilt .swap{display:block;height:860px}.l2 .pin.tilt .glow{width:820px;height:820px;top:52%}.l2 .pin .ring{position:absolute;left:50%;top:52%;width:640px;height:640px;border-radius:50%;border:1px solid var(--line);transform:translate(-50%,-50%);pointer-events:none}.l2 .pin .ring.r2{width:900px;height:900px;opacity:.6}.l2 .pin.tilt .phone{position:absolute;left:50%;top:78px;transform:translate(-50%) rotate(-6deg) scale(.8);transform-origin:top center;margin:0;box-shadow:0 60px 120px #0000008c,0 0 0 1px #ffffff0a}:root:not(.dark) .l2 .pin.tilt .phone{box-shadow:0 60px 110px #3c23144d}.l2 .fp{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 14px;border-radius:var(--pill);background:var(--card);border:1px solid var(--line2);color:var(--text);font:500 15px/1 var(--sans);white-space:nowrap;box-shadow:0 18px 40px #00000047;transform:rotate(var(--t, 0deg));animation:l2-rise .7s var(--ease) both,l2-drift 7s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 90ms),calc(var(--i, 0) * -1.3s)}:root:not(.dark) .l2 .fp{box-shadow:0 18px 40px #3c231429}.l2 .fp i{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}.l2 .fp.gold i{background:var(--gold)}.l2 .fp.sage i{background:var(--sage)}@keyframes l2-drift{0%,to{translate:0 0}50%{translate:0 -7px}}.l2 .split .hero{display:block;min-height:0;padding:40px 0 0}.l2 .split .hero .copy{gap:26px;max-width:640px;padding:48px 0 0}.l2 .split .hero h1{font-size:76px}.l2 .split .hero .ctas{margin-bottom:0}.l2 .rot{display:flex;gap:0 12px;min-height:46px;margin-top:-10px;font-family:var(--serif);font-size:40px;line-height:1.15;letter-spacing:-.015em;color:var(--muted);white-space:nowrap}.l2 .rot em{display:inline-block;animation:l2-wordin .6s var(--ease) both}@keyframes l2-wordin{0%{opacity:0;transform:translateY(12px) rotate(-1.5deg)}to{opacity:1;transform:none}}.l2 .mq{position:relative;display:flex;flex-direction:column;gap:10px;margin:6px -32px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.l2 .mq .row{display:flex;gap:8px;width:max-content;animation:l2-marq 38s linear infinite}.l2 .mq .row.rv{animation-direction:reverse;animation-duration:46s}@keyframes l2-marq{to{transform:translate(-50%)}}.l2 .mq .p{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 16px 0 13px;border-radius:var(--pill);border:1px solid var(--line2);background:var(--card);font:500 14.5px/1 var(--sans);color:var(--text);white-space:nowrap}.l2 .mq .p i{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}.l2 .mq .p.g{background:var(--gold-soft);border-color:transparent;color:var(--gold)}.l2 .mq .p.g i{background:var(--gold)}.l2 .mq .p.s{background:var(--sage-soft);border-color:transparent;color:var(--sage)}.l2 .mq .p.s i{background:var(--sage)}.l2 .mq .p.a{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.l2 .proof{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--muted)}.l2 .proof b{font-weight:600;color:var(--text)}.l2 .proof .ph{margin-left:8px}.l2 .proof .av{display:flex}.l2 .proof .av i{width:26px;height:26px;border-radius:50%;border:2px solid var(--bg);margin-left:-8px;background:var(--card2)}.l2 .proof .av i:first-child{margin-left:0}.l2 .proof .av i:nth-child(1){background:linear-gradient(135deg,var(--accent),var(--card2))}.l2 .proof .av i:nth-child(2){background:linear-gradient(135deg,var(--gold),var(--card2))}.l2 .proof .av i:nth-child(3){background:linear-gradient(135deg,var(--sage),var(--card2))}.l2 .split .sec.who{margin-top:120px;padding-top:96px;border-top:1px solid var(--line)}.l2 .split .who h2{font-size:48px}.l2 .split .who .lead{font-size:18px;line-height:1.6}.l2 .list{display:flex;flex-direction:column;margin-top:28px;border-top:1px solid var(--line)}.l2 .list .it{display:grid;grid-template-columns:44px 1fr;column-gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line);transition:padding-left .3s var(--ease)}.l2 .list .it:hover{padding-left:6px}.l2 .list .ic{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.l2 .list .ic svg{width:20px;height:20px;stroke-width:1.7}.l2 .list h3{font-size:23px;line-height:1.2}.l2 .list p{margin-top:4px;font-size:15px;line-height:1.5;color:var(--muted)}.l2 .split .who .quiet{margin-top:6px;border:0;background:none;padding:0;color:var(--faint);max-width:460px}.l2 .split .moments .head{max-width:none;margin-bottom:40px}.l2 .split .moments .cards{display:flex;flex-direction:column;gap:14px}.l2 .mc .prog{width:auto;margin-top:16px;padding:14px 0 18px;border-top:1px solid var(--line)}.l2 .mc.dim .prog .lbl{color:var(--faint)}.l2 .split .pp .qs{margin-top:8px}.l2 .split .priv .g{grid-template-columns:minmax(0,1fr);gap:0}.l2 .split .price .head{margin-bottom:0}.l2 .split .plans{display:flex;flex-direction:column;gap:14px;margin-top:28px}.l2 .split .plan{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-height:0;padding:22px 24px}.l2 .split .plan .top{flex-direction:row;align-items:center;justify-content:space-between}.l2 .split .plan .name{justify-content:flex-start}.l2 .split .plan .name h3{font-size:24px}.l2 .split .plan .price{font-size:30px;text-align:right}.l2 .split .plan .price small{font-size:13.5px}.l2 .split .plan ul{flex-direction:row;flex-wrap:wrap;gap:6px 18px;margin-top:6px}.l2 .split .plan li{padding:0;border:0;font-size:14px;align-items:center;color:var(--muted)}.l2 .split .plan li i{margin-top:0}.l2 .split .plan .btn{margin-top:10px}.l2 .opt.flush{padding-left:0;margin-top:4px}.l2 .usage{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--card)}.l2 .usage .u{display:flex;justify-content:space-between;font:500 12.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.l2 .usage .bar{height:4px;border-radius:2px;background:var(--line2);overflow:hidden}.l2 .usage .bar i{display:block;height:100%;background:var(--gold)}.l2 .cv.now{box-shadow:inset 3px 0 0 var(--sage)}.l2 .cv.now .st{color:var(--sage)}.l2 .cv.plain{box-shadow:inset 3px 0 0 var(--line2)}.l2.m>.aur.top{height:100svh}.l2.m .sec>.aur{top:0;right:-20px;bottom:0;left:-20px}.l2.m .hero{display:block;padding:0}.l2.m .hero .s1{position:relative;display:flex;flex-direction:column;min-height:calc(100svh - 64px)}.l2.m .hero .copy{display:flex;flex-direction:column;gap:22px;padding:34px 0 0}.l2.m .hero h1{font-size:58px;line-height:1}.l2.m .rot{font-size:min(31px,calc((100vw - 40px) / 12.9));line-height:1.2;gap:0 8px;min-height:38px;margin:0}.l2.m .hero .lead{font-size:17.5px;max-width:none}.l2.m .mq{margin:14px -20px 0}.l2.m .mq .row{animation-duration:34s}.l2.m .mq .row.rv{animation-duration:40s}.l2.m .hero .ctas{margin-top:18px}.l2.m .proof{margin-top:18px;font-size:14px}.l2.m .hero .hint{margin-top:auto;padding:22px 0;display:flex;align-items:center;justify-content:center;gap:10px;font:500 12.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-decoration:none}.l2.m .hero .hint svg{width:16px;height:16px;animation:l2-nudge 1.8s ease-in-out infinite}@keyframes l2-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.l2.m .hero .s2{position:relative;display:flex;flex-direction:column;align-items:center;min-height:844px;padding-top:26px}.l2.m .hero .s2 .cap{align-self:center;max-width:260px;text-align:center;line-height:1.5;text-wrap:balance;display:flex;align-items:center;gap:10px;margin-bottom:14px;font:500 12.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.l2.m .hero .s2 .cap i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.l2.m .hero .stage{position:relative;width:100%;height:640px;margin:0;display:flex;justify-content:center;align-items:flex-start}.l2.m .hero .phone{transform:scale(.74);transform-origin:top center}.l2.m .hero .s2 .tsw{width:100%;margin-top:8px}.l2.m .moments .stage .cap{display:flex;align-items:flex-start;justify-content:center;gap:10px;font:400 14px/1.4 var(--sans);color:var(--muted);text-align:center}.l2.m .moments .stage .cap b{font-weight:600;color:var(--text)}.l2.m .moments .slide{display:flex;justify-content:center}.l2.m .moments .slide .phone{transform:none;margin:0}.l2.m .moments .slide{transform:scale(.8);transform-origin:top center;height:844px;margin-bottom:-169px}.l2.m .moments .slide.fwd{animation:l2-phin-f .6s var(--ease) both}.l2.m .moments .slide.back{animation:l2-phin-b .6s var(--ease) both}@keyframes l2-phin-f{0%{opacity:0;transform:translate(70%) scale(.8)}to{opacity:1;transform:translate(0) scale(.8)}}@keyframes l2-phin-b{0%{opacity:0;transform:translate(-70%) scale(.8)}to{opacity:1;transform:translate(0) scale(.8)}}.l2.m .tl:after{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:var(--gold);transform-origin:50% 0;transform:scaleY(0)}.l2.m .memory.play .tl:after{animation:l2-draw 2.4s var(--ease-out) .3s both}@keyframes l2-draw{to{transform:scaleY(1)}}.l2.m .memory .tl .t:nth-child(1){animation-delay:.3s}.l2.m .memory .tl .t:nth-child(2){animation-delay:1.3s}.l2.m .memory .tl .t:nth-child(3){animation-delay:2.3s}.l2.m .memory.play .tl .t:before{animation:l2-lit .5s var(--pop) both}.l2.m .memory.play .tl .t:nth-child(1):before{animation-delay:.5s}.l2.m .memory.play .tl .t:nth-child(2):before{animation-delay:1.5s}.l2.m .memory.play .tl .t.now:before{animation:l2-lit .5s var(--pop) 2.5s both,l2-halo 2.4s ease-in-out 3s infinite}@keyframes l2-lit{0%{background:var(--faint);transform:scale(.6)}to{background:var(--gold);transform:scale(1)}}@keyframes l2-halo{0%,to{box-shadow:0 0 0 5px var(--gold-soft)}50%{box-shadow:0 0 0 12px transparent}}@media (prefers-reduced-motion: reduce){.l2 .r,.l2 .bub,.l2 .pg,.l2 .nav,.l2 .mnav{animation:none!important;opacity:1!important}.l2 .aur i,.l2 .mq .row,.l2 .rot em,.l2 .fp,.l2 .pin .swap,.l2.m .moments .slide,.l2.m .hero .hint svg{animation:none}.l2.m .moments .slide{transform:scale(.8)}.l2.m .tl:after{animation:none!important;transform:none}.l2.m .memory .tl .t:before{animation:none!important;background:var(--gold);transform:none}.l2 .light:before{animation:none;background:none;box-shadow:inset 0 0 0 1.5px var(--gold)}.l2 .gc.main:after{animation:none}.l2 .prog .segs i.on:after{animation:none;transform:none}.l2 .rail:before,.l2 .rail .d,.l2.m .slider>*{transition:none}}@font-face{font-family:Literata;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/literata-italic-300-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/literata-italic-300-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/literata-italic-300-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/literata-italic-300-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/literata-normal-300-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/literata-normal-300-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/literata-normal-300-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/literata-normal-300-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-400-800-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-400-800-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-400-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-400-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-italic-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-italic-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display: "Literata", ui-serif, Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;--font-text: "Manrope", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}:root{--bg: #f6efe8;--tint: #efe6dd;--surface: #fffaf5;--surface-soft: #f8f0e9;--text: #2a211c;--muted: #75655a;--faint: #8f7f74;--border: #e6dbd2;--border-strong: #d5c7bc;--accent: #b76a5b;--accent-hover: #a45c4e;--accent-soft: #f3e4de;--accent-ink: #fff8f4;--accent-ring: rgba(183, 106, 91, .35);--gold: #a8781f;--gold-soft: rgba(168, 120, 31, .14);--state: #5f8a6e;--state-soft: #e6efe8;--state-ink: #2f4a39;--done-border: #b9d6bd;--done: var(--state);--done-soft: var(--state-soft);--danger: #a8524a;--danger-soft: #f7e6e3;--warning: #b87a1e;--warning-soft: #fbf0dc;--shadow-sm: 0 1px 2px rgba(64, 40, 30, .05);--shadow-md: 0 2px 10px rgba(64, 40, 30, .07);--shadow-lg: 0 12px 40px rgba(48, 30, 22, .18);--bubble-me: #b76a5b;--bubble-me-text: #fffaf8;--scrim: rgba(46, 38, 34, .28);--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-settle: cubic-bezier(.2, .7, .2, 1);--ease-page: cubic-bezier(.2, 0, 0, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-drawer-out: cubic-bezier(.4, 0, .6, 1);--ease-pop: cubic-bezier(.34, 1.3, .64, 1);--ease-breathe: cubic-bezier(.45, 0, .55, 1);--ease-dialog: cubic-bezier(.22, .8, .3, 1);--column: 720px;--font: var(--font-text);--display: var(--font-display);--mono: var(--font-mono);color-scheme:light}:root.dark{--bg: #1b1613;--tint: #221b17;--surface: #2a221d;--surface-soft: #312822;--text: #f1e9e1;--muted: #b5a59a;--faint: #958678;--border: #332b26;--border-strong: #463b34;--accent: #d99479;--accent-hover: #e3a48c;--accent-soft: #3a2a24;--accent-ink: #1b1613;--accent-ring: rgba(217, 148, 121, .4);--gold: #d1a04a;--gold-soft: rgba(209, 160, 74, .16);--state: #8fbf9c;--state-soft: #1f2b22;--state-ink: #d9ecdf;--done-border: #365a3c;--danger: #d98d80;--danger-soft: #33211d;--warning: #e0aa52;--warning-soft: #2f2415;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 14px 44px rgba(0, 0, 0, .55);--bubble-me: #b76a5b;--bubble-me-text: #fff8f4;--scrim: rgba(0, 0, 0, .5);color-scheme:dark}:root.t-sage{--bg: #f6f8f4;--tint: #ebf0e9;--surface: #ffffff;--surface-soft: #fafcf9;--text: #24302a;--muted: #6b7a71;--faint: #93a198;--border: #dfe7df;--border-strong: #cdd9ce;--accent: #5f8a6e;--accent-hover: #507a5f;--accent-soft: #e3eee6;--accent-ink: #f6fbf7;--accent-ring: rgba(95, 138, 110, .35);--gold: #a8781f;--gold-soft: rgba(168, 120, 31, .14);--state: #b7836a;--state-soft: #f5ebe4;--state-ink: #5b3f31;--done-border: #e2cdc3;--bubble-me: #5f8a6e;--bubble-me-text: #f6fbf7;--scrim: rgba(36, 48, 42, .28);--shadow-sm: 0 1px 2px rgba(30, 50, 40, .05);--shadow-md: 0 2px 10px rgba(30, 50, 40, .07);--shadow-lg: 0 12px 40px rgba(20, 40, 30, .18)}:root.t-sage.dark{--bg: #131714;--tint: #18201a;--surface: #1e2720;--surface-soft: #243026;--text: #e4ece6;--muted: #9fb0a5;--faint: #7a8a80;--border: #283229;--border-strong: #344033;--accent: #8fbf9c;--accent-hover: #a3cdaf;--accent-soft: #223126;--accent-ink: #0f1a13;--accent-ring: rgba(143, 191, 156, .4);--gold: #d1a04a;--gold-soft: rgba(209, 160, 74, .16);--state: #d4a085;--state-soft: #2f2420;--state-ink: #f0dccf;--done-border: #5c4f41;--bubble-me: #4f7a5e;--bubble-me-text: #eef7f0;--scrim: rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 14px 44px rgba(0, 0, 0, .55)}:root.t-lav{--bg: #f7f5fa;--tint: #ede9f4;--surface: #ffffff;--surface-soft: #fbfafd;--text: #2b2633;--muted: #746b82;--faint: #9b93a8;--border: #e6e0ee;--border-strong: #d6cee2;--accent: #7b6a9c;--accent-hover: #6a5a8a;--accent-soft: #ebe5f3;--accent-ink: #faf8fd;--accent-ring: rgba(123, 106, 156, .35);--gold: #a8781f;--gold-soft: rgba(168, 120, 31, .14);--bubble-me: #7b6a9c;--bubble-me-text: #faf8fd;--scrim: rgba(43, 38, 51, .28);--shadow-sm: 0 1px 2px rgba(40, 30, 60, .05);--shadow-md: 0 2px 10px rgba(40, 30, 60, .07);--shadow-lg: 0 12px 40px rgba(30, 20, 50, .18)}:root.t-lav.dark{--bg: #15131b;--tint: #1b1823;--surface: #221e2c;--surface-soft: #29243a;--text: #e9e4f0;--muted: #aaa2b8;--faint: #857d93;--border: #2e2838;--border-strong: #3b3447;--accent: #b3a2d4;--accent-hover: #c3b4e0;--accent-soft: #2c2540;--accent-ink: #17121f;--accent-ring: rgba(179, 162, 212, .4);--gold: #d1a04a;--gold-soft: rgba(209, 160, 74, .16);--bubble-me: #6b5a8c;--bubble-me-text: #f3eefb;--scrim: rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 14px 44px rgba(0, 0, 0, .55)}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:background-color .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out),fill .3s var(--ease-out),stroke .3s var(--ease-out)!important}:root{--bg-tint: var(--tint);--text-muted: var(--muted);--text-faint: var(--faint);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-pill: var(--r-pill)}*{box-sizing:border-box}html,body,#root{height:100%}iframe{color-scheme:light}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}h1,h2,p,ul{margin:0;padding:0}ul{list-style:none}button,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button,input,select,textarea{font:inherit;color:inherit}.app{display:flex;flex-direction:column;height:100dvh;min-height:100%;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.app button{cursor:pointer;background:none;border:0;padding:0;margin:0}.app button:disabled{cursor:default}.app :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app svg.ic{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.app svg.ic.s{width:18px;height:18px}.app svg.ic.xs{width:15px;height:15px}.app .mark{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.app .mark svg.ic{width:17px;height:17px;stroke-width:1.8}.app .brand{font-family:var(--display);font-size:19px;line-height:1.2;letter-spacing:-.01em}.app .display{font-family:var(--display);font-weight:400;letter-spacing:.005em}.app .topbar{flex:none;min-height:60px;display:flex;align-items:center;gap:12px;padding:env(safe-area-inset-top) 10px 0 16px;background:var(--bg);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:relative;z-index:5}.app .topbar>.ttl{display:flex;flex-direction:column;min-width:0;flex:1}.app .topbar .status{font-size:12.5px;color:var(--muted);line-height:1.3;display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .topbar .status.on{color:var(--state)}.app .topbar .page-title{flex:1;min-width:0;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .usage{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);min-width:0;font-family:var(--mono);letter-spacing:.02em}.app .usage i{display:block;flex:none;width:44px;height:4px;border-radius:2px;background:var(--border);overflow:hidden;position:relative}.app .usage i b,.app .bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--state);transform-origin:0 50%;transform:scaleX(var(--p, .03));border-radius:inherit;transition:transform .6s var(--ease-settle)}.app .bar{display:block;position:relative;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.app .bar i{display:block}.app .icbtn{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;color:var(--muted);transition:background-color .2s var(--ease-out),color .2s,transform .2s var(--ease-pop)}.app .icbtn:hover{background:var(--tint);color:var(--text)}.app .icbtn:active{transform:scale(.94)}.app .icbtn:disabled{opacity:.4}.app .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-pill);font-size:16px;font-weight:600;line-height:1.15;text-align:center;text-decoration:none;transition:transform .22s var(--ease-pop),box-shadow .3s var(--ease-out),background-color .25s,border-color .25s,color .25s,opacity .25s}.app .btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px #40281e14}.app .btn.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.app .btn.soft{background:var(--accent-soft);color:var(--accent)}.app .btn.text{min-height:44px;padding:0 10px;color:var(--muted);font-weight:500}.app .btn.danger{background:var(--danger);color:#fff}.app .btn.danger-text{min-height:44px;padding:0 10px;color:var(--danger);font-weight:500}.app .btn.sm{min-height:40px;padding:0 14px;font-size:14.5px}.app .btn.wide{width:100%}.app .btn:disabled,.app .btn[aria-disabled=true]{opacity:.5;pointer-events:none}@media (hover: hover){.app .btn.primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 12px 26px -12px #b76a5bb3}.app .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.app .btn.soft:hover{background:var(--accent);color:var(--accent-ink)}.app .btn.text:hover{color:var(--accent)}}.app .btn.primary:active{transform:translateY(0) scale(.985)}.app .btn:active{transform:scale(.985)}.app .link{display:inline;color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.app .chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-strong);font-size:15px;font-weight:500;line-height:1.25;color:var(--text);text-align:left;text-decoration:none;transition:transform .22s var(--ease-pop),background-color .2s,border-color .2s,color .2s,opacity .2s}@media (hover: hover){.app .chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}}.app .chip:active:not(:disabled){transform:scale(.97)}.app .chip:disabled{opacity:.5}.app .chip.locked,.app .chip.locked:disabled{border-style:dashed;opacity:.6}.app .chip.done{background:var(--done-soft);border-color:var(--done-border);color:var(--done)}.app .chip.wide{width:100%;justify-content:center}.app .fld{display:flex;flex-direction:column;gap:6px}.app .fld>label,.app .fld .lblrow>label,.app .fld .lbl{font-size:14px;font-weight:600;color:var(--muted)}.app .inp{position:relative;display:flex;align-items:center}.app .inp input,.app .inp textarea,.app textarea.area{width:100%;height:50px;padding:0 14px;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface);font-size:16px;color:var(--text);outline:0;transition:border-color .2s,box-shadow .25s}.app .inp textarea,.app textarea.area{height:auto;min-height:96px;padding:12px 14px;line-height:1.5;resize:vertical}.app .inp input:has(+.eye){padding-right:50px}.app .inp input::placeholder,.app .inp textarea::placeholder,.app textarea.area::placeholder{color:var(--faint)}.app .inp input:focus,.app .inp textarea:focus,.app textarea.area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.app .inp.err input{border-color:var(--danger);box-shadow:0 0 0 3px #a8524a33}.app .inp .eye{position:absolute;right:3px;width:44px;height:44px;display:grid;place-items:center;color:var(--faint);border-radius:10px}.app .inp .eye:hover{color:var(--text)}.app .ferr{display:flex;gap:6px;align-items:flex-start;font-size:13.5px;color:var(--danger);line-height:1.4}.app .ferr svg.ic{margin-top:2px}.app .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.app .tile{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.app .tile svg.ic{width:20px;height:20px}.app .tile.done{background:var(--done-soft);color:var(--done)}.app .grp{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.app .st{display:inline-flex;align-items:center;gap:5px;color:var(--done);font-weight:600}.app .st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.app .st.warn{color:var(--warning)}.app .st.quiet{color:var(--faint)}.app .pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600;white-space:nowrap}.app .pill.done{background:var(--done-soft);color:var(--done)}.app .pill.warn{background:var(--warning-soft);color:var(--warning)}.app .pill.quiet{background:var(--tint);color:var(--muted)}.app .spinner{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}.app .main{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.app.desk{flex-direction:row-reverse}@media (min-width: 720px){.app.desk .sheet{padding-right:324px}}.app.desk .topbar{padding:0 24px}.app .topbar__title{font-size:15.5px;font-weight:600;line-height:1.3}.app .sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .3s ease-out both}.app .sheet[data-closing]{pointer-events:none;animation:fade .15s ease-in reverse both}.app .sheet__panel{width:100%;max-width:var(--column);max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:10px 16px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-lg);animation:sheet-in .2s var(--ease-dialog) both}.app .sheet[data-closing] .sheet__panel{animation:sheet-out .15s ease-in both}.app .sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -8px 2px 4px}.app .sheet__title{font-size:17px;font-weight:600;line-height:1.3}.app .sheet__intro{padding:0 4px 12px;color:var(--muted);font-size:14.5px;line-height:1.5}.app .sheet__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}@media (pointer: coarse) and (max-width: 719px){.app .sheet--top{align-items:flex-start}.app .sheet--top .sheet__panel{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:16px;border-radius:0 0 var(--r-lg) var(--r-lg)}}@media (min-width: 720px){.app .sheet{align-items:center;padding:24px}.app .sheet__panel{max-width:460px;max-height:86dvh;padding:14px 20px 20px;border:1px solid var(--border);border-radius:var(--r-lg)}}.app .rows{display:flex;flex-direction:column;gap:2px}.app .rowlink{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px;border-radius:14px;color:inherit;text-decoration:none;transition:background-color .15s}.app .rowlink:hover{background:var(--tint)}.app .rowlink__text{display:flex;flex-direction:column;min-width:0}.app .rowlink__title{font-size:15.5px;font-weight:600}.app .rowlink__sub{font-size:13px;color:var(--muted)}.app .tail{margin-left:auto;color:var(--faint)}.app .drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.app .drawer:not([data-shown]){pointer-events:none}.app .drawer .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);transition:opacity .32s ease}.app .drawer:not([data-shown]) .scrim{opacity:0}.app .dr{position:absolute;top:0;right:0;bottom:0;width:min(380px,88vw);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:env(safe-area-inset-top) 0 calc(18px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-lg);transition:transform .42s var(--ease-drawer)}.app .dr::-webkit-scrollbar{display:none}.app .drawer:not([data-shown]) .dr{transform:translate(100%);transition-duration:.3s;transition-timing-function:var(--ease-drawer-out)}.app .drawer[data-shown] .dr{will-change:transform}.app .dr .head{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 4px 20px}.app .dr .head h2{font-size:22px;line-height:1.2}.app .acct{display:flex;flex-direction:column;gap:9px;padding:14px;border-radius:16px}.app .dr .acct{margin:8px 16px 6px;background:var(--tint)}.app .acct .em{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600}.app .acct .em__addr{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .acct .chk{display:inline-flex;flex:none;color:var(--state)}.app .acct .chk svg.ic{width:15px;height:15px;stroke-width:2.4}.app .acct .chk--new{animation:pop .4s var(--ease-pop) both}.app .acct>.fold:not(.on){margin-bottom:-9px}.app .acct .pl{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted)}.app .acct .bar{height:5px}.app .dr .acct .bar{background:var(--border-strong)}.app .acct .upgrade{align-self:flex-start;font-size:13px;font-weight:600;color:var(--accent)}.app .acct .mail{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:36px;margin:-2px 0 2px;padding:0 0 8px;border-bottom:1px dashed var(--border-strong);font-size:13px;color:var(--muted);white-space:nowrap}.app .acct .mail>svg.ic{flex:none;width:18px;height:18px;color:var(--warning)}.app .acct .mail__tx{min-width:0;overflow:hidden;text-overflow:ellipsis}.app .acct .mail>.btn.sm{flex:none;margin-left:auto;min-height:34px;padding:0 12px;font-size:13px}.app .acct .mail .pop{white-space:normal}.app .dr .acct,.app .side .acct{position:relative;z-index:2}.app .dr>.grp{padding:16px 20px 4px}.app .dr>.it{display:flex;align-items:center;gap:14px;min-height:46px;padding:6px 20px;width:100%;text-align:left;font-size:15.5px;font-weight:500;color:var(--text)}@media (hover: hover){.app .dr>.it:hover:not(:disabled):not(.active){background:var(--tint)}}.app .dr>.it>svg.ic:first-child{color:var(--muted)}.app .dr>.it:disabled{opacity:.5}.app .dr>.it.leave{color:var(--muted)}.app .it .lab{display:flex;flex-direction:column;min-width:0}.app .it .why{font-size:12px;font-weight:400;color:var(--faint);margin-top:1px}.app .busyline{font-size:12px;color:var(--faint);animation:rise .3s var(--ease-settle) both}.app .dr>.busyline{padding:2px 20px 0}.app .pop{position:absolute;z-index:3;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);text-align:left;animation:popover .16s ease-out both}.app .pop.out{animation:popout .15s ease-in both}.app .pop b{font-size:14.5px;font-weight:600;color:var(--text)}.app .pop p{font-size:13.5px;color:var(--muted);line-height:1.45}.app .pop .btn{align-self:flex-start;margin-top:4px;margin-left:0}.app .pop .ok{display:flex;align-items:center;gap:6px;color:var(--done);font-size:13.5px;font-weight:600;animation:rise .3s var(--ease-settle) both}.app .pop .pop__error{color:var(--danger)}.app .pop .tip{position:absolute;width:12px;height:12px;background:var(--surface);border:1px solid var(--border);transform:rotate(45deg)}.app .pop--below{top:100%;left:0;right:0;margin-top:6px;transform-origin:50% 0}.app .pop--below .tip{top:-7px;right:40px;border-right:0;border-bottom:0}.app .pop--above{bottom:calc(100% + 10px);left:-14px;right:-14px;transform-origin:50% 100%}.app .pop--above .tip{bottom:-7px;right:40px;border-left:0;border-top:0}.app .side{position:relative;z-index:6;width:300px;flex:0 0 auto;display:flex;flex-direction:column;padding:16px 14px;overflow-y:auto;scrollbar-width:none;border-left:1px solid var(--border);background:var(--surface)}.app .side::-webkit-scrollbar{display:none}.app .side .brandrow{display:flex;align-items:center;gap:10px;padding:4px 6px 14px}.app .side .brand{font-size:17px}.app .side .acct{gap:7px;padding:12px;border-radius:14px;background:var(--tint)}.app .side .acct .em{font-size:13.5px}.app .side .acct .pl{font-size:12px}.app .side .acct .bar{height:4px;border-radius:2px;background:var(--border-strong)}.app .side .acct .upgrade{font-size:12.5px}.app .side .acct .chk svg.ic{width:14px;height:14px}.app .side .acct>.fold:not(.on){margin-bottom:-7px}.app .side .acct .mail{gap:6px;min-height:32px;font-size:12px}.app .side .acct .mail>svg.ic{width:15px;height:15px}.app .side .acct .mail>.btn.sm{min-height:30px;padding:0 10px;font-size:12px}.app .side .grp{padding:12px 10px 4px}.app .side .nav{position:relative;display:flex;flex-direction:column}.app .side .navpill{position:absolute;top:0;left:0;right:0;height:40px;border-radius:11px;background:var(--tint);transition:transform .32s var(--ease-page),opacity .2s}.app .side .it{position:relative;display:flex;align-items:center;gap:11px;min-height:40px;padding:4px 10px;border-radius:11px;width:100%;text-align:left;font-size:14px;font-weight:500;color:var(--text);transition:background-color .15s,opacity .3s}.app .side .it>svg.ic:first-child{width:20px;height:20px;flex:none;color:var(--muted)}.app .side .it .tail{width:15px;height:15px;flex:none}.app .msep{flex:none;height:1px;margin:8px 10px;background:var(--border)}.app .side .it.on{font-weight:600}.app .side .it.on>svg.ic:first-child{color:var(--text)}.app .side>.it.on{background:var(--tint)}@media (hover: hover){.app .side .it:hover:not(.on):not(.active):not(:disabled){background:var(--tint)}}.app .side .it:disabled{opacity:.45}.app .side .it.leave{color:var(--muted)}.app .side .it .lab,.app .acct .pl span{white-space:nowrap}.app .side.play{animation:fade .35s var(--ease-out) both}.app .side.play .brandrow{animation:rise .4s var(--ease-settle) 50ms both}.app .side.play .acct,.app .side.play .grp,.app .side.play .it{animation:item-in .45s var(--ease-drawer) backwards;animation-delay:calc(70ms + var(--i, 0) * 22ms)}.app .it.active{background:var(--state-soft);color:var(--state-ink);cursor:default}.app .it.active>svg.ic:first-child{color:var(--state)}.app .it.active .why{color:var(--state);opacity:.9}.app .inchat{flex:none;margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--state);color:var(--state);font-size:11px;font-weight:600;letter-spacing:.02em}.app .page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--bg)}.app.desk .page{right:300px}.app .page .topbar{gap:8px}.app .page .topbar .bk{margin-left:-6px;color:var(--text)}.app.desk .page .topbar{padding-left:14px;gap:6px}.app.desk .page .topbar .bk{margin-left:0}.app .page-title{flex:1;min-width:0;font-size:16.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.desk .page-title{font-size:15.5px}.app .page-title--sub{font-size:15px;font-weight:500;color:var(--muted);text-align:center}.app.desk .page-title--sub{text-align:left}.app .topbar .aside{font-size:13px;color:var(--faint);white-space:nowrap}.app .page__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app .page__col{width:100%;max-width:var(--column);margin:0 auto;display:flex;flex-direction:column;gap:12px;padding:16px 16px calc(28px + env(safe-area-inset-bottom))}.app.desk .page__col{padding-top:22px}.app .page__foot{position:absolute;left:0;right:0;bottom:0;max-width:var(--column);margin:0 auto;padding:10px 16px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent);animation:rise-lg .5s var(--ease-settle) .3s both}.app .page--foot .page__col{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app .page:focus,.app .dr:focus,.app .sheet__panel:focus{outline:none}.app .page-title .cnt{margin-left:6px;font-size:13px;font-weight:400;color:var(--faint)}.app .sec{display:flex;justify-content:space-between;margin:0;padding:8px 4px 2px}.app .sec span{font-weight:400;text-transform:none;letter-spacing:0}.app .pgsk{display:flex;flex-direction:column;gap:10px}.app .pgsk__card{display:block;height:92px;border-radius:16px;background:var(--tint)}.app .pgsk__label{padding-top:6px;font-size:13px;color:var(--faint);text-align:center}.app .errc{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border-radius:16px;background:var(--danger-soft);font-size:14.5px;line-height:1.45}.app .errc b{font-weight:600}.app .errc__tx{font-size:14px;color:var(--muted)}.app .empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px 20px;text-align:center}.app .empty__ico{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.app .empty__ico svg.ic{width:30px;height:30px}.app .empty__tt{max-width:340px;margin:6px 0 0;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.25;text-wrap:balance}.app .empty p{margin:0;max-width:340px;font-size:15px;line-height:1.5;color:var(--muted)}.app .empty .btn{margin-top:8px}.app .empty--topics{padding-top:36px}.app .sketch{width:min(100%,320px);margin-bottom:18px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent);mask-image:linear-gradient(to bottom,#000 40%,transparent)}.app .sketch__row{display:flex;align-items:center;gap:12px;padding:12px 14px}.app .sketch__row+.ghost__row{border-top:1px solid var(--border)}.app .sketch__row:first-child{box-shadow:inset 3px 0 0 var(--accent)}.app .sketch .tile{width:34px;height:34px;border-radius:10px}.app .sketch__tx{display:flex;flex:1;flex-direction:column;gap:7px}.app .sketch__tx i{display:block;width:62%;height:8px;border-radius:4px;background:var(--border-strong)}.app .sketch__tx i+i{width:38%;opacity:.6}.app .sketch__row:nth-child(2) .ghost__tx i:first-child{width:48%}.app .sketch__row:nth-child(3) .ghost__tx i:first-child{width:70%}.app .cv{display:flex;gap:12px;width:100%;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:left;position:relative;transition:transform .22s var(--ease-pop),border-color .2s,box-shadow .3s}.app .cv:active{transform:scale(.99)}@media (hover: hover){.app .cv:hover{border-color:var(--border-strong)}}.app .cv.primary{margin-top:8px;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-sm)}.app .cv.fin{background:var(--surface-soft)}.app .cv.fin .tile{background:var(--tint);color:var(--muted)}.app .cv__badge{position:absolute;top:-10px;left:14px;padding:2px 10px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-size:11.5px;font-weight:600}.app .cv__tx{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.app .cv__tt{font-size:15.5px;font-weight:600;line-height:1.3}.app .cv__sm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.4;color:var(--muted)}.app .cv__mt,.app .det__mt{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:12.5px;color:var(--faint)}.app .cv__mt{margin-top:3px}.app .cv__go{align-self:center;color:var(--faint)}.app .det{display:flex;flex-direction:column;gap:14px}.app .det__top{display:flex;align-items:flex-start;gap:12px}.app .det__top .tile{width:44px;height:44px;border-radius:14px}.app .det__tt{margin:0;font-family:var(--display);font-weight:400;font-size:26px;line-height:1.2}.app .det__mt{margin-top:6px;font-size:13px}.app .det__mt .pill{min-height:22px;font-size:12px}.app .det__when{display:inline-flex;align-items:center;gap:10px}.app .blk{display:flex;flex-direction:column;gap:8px}.app .blk h3,.app .src h3{margin:4px 0 0;font-size:12px}.app .blk p{margin:0;font-size:15px;line-height:1.5}.app .blk ul{display:flex;flex-direction:column;gap:5px;margin:0;padding-left:18px;list-style:disc;font-size:15px;line-height:1.5}.app .blk__panel{padding:14px;border-radius:14px;background:var(--accent-soft);font-size:15px;line-height:1.5}.app .blk__panel b{font-weight:600}.app .src{display:flex;flex-direction:column;gap:8px;padding-top:4px}.app .src__lead{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted)}.app .src__tog{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;margin-left:-8px;border-radius:12px;color:var(--accent);font-size:15px;font-weight:600}.app .src__tog svg.ic{transition:transform .36s var(--ease-settle)}.app .src__tog.open svg.ic{transform:rotate(180deg)}.app .src__tog .spinner{width:14px;height:14px}.app .src__err{margin:0;font-size:13.5px;color:var(--danger)}.app .tlm{position:relative;display:flex;flex-direction:column;gap:10px;margin:0;padding:2px 0 2px 18px;list-style:none}.app .tlm:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:var(--border)}.app .tlm__it{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:14px;line-height:1.45;animation:rise .4s var(--ease-settle) both;animation-delay:calc(var(--i, 0) * 70ms)}.app .tlm__it.me{background:var(--accent-soft);border-color:transparent}.app .tlm__it:before{content:"";position:absolute;left:-18px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong)}.app .tlm__it.me:before{border-color:var(--accent);background:var(--accent)}.app .tlm__who{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--faint)}.app .tlm__who b{font-weight:600;color:var(--muted)}.app .tlm__tx{white-space:pre-wrap;overflow-wrap:anywhere}.app .tlm__open{display:inline-flex;align-items:center;gap:4px;align-self:flex-end;min-height:36px;padding:0 10px;margin:-4px -8px -6px 0;border-radius:10px;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.app .tlm__open:hover{background:var(--tint)}.app .tlm__more,.app .tlm__empty{margin:0;font-size:12.5px;color:var(--faint)}.app .tlm__more{padding:8px 0 0 18px}.app .page--profile .page__col{gap:14px}.app .hist{display:inline-flex;align-items:center;gap:6px;flex:none;height:36px;padding:0 12px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:13.5px;font-weight:600}.app .plead{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.app .plead b{display:block;margin-top:6px;font-size:13px;font-weight:600;color:var(--text)}.app .plead--sm{font-size:13.5px}.app .ban{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;border-radius:16px;background:var(--tint)}.app .ban b,.app .tour b{font-size:14.5px;font-weight:600}.app .ban p,.app .tour p{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted)}.app .ban--lit{z-index:4;background:var(--surface)}.app .dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;background:var(--scrim);animation:fade .3s both}.app .tour{position:absolute;left:0;right:0;top:100%;margin-top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:popover .16s ease-out both}.app .dsc{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.app .dsc__lb{align-self:stretch;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.app .dsc__new{margin-left:auto;padding:2px 8px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-size:11px;letter-spacing:0;text-transform:none}.app .dsc p{margin:0;font-size:15px;line-height:1.5}.app .dsc__src{display:inline-flex;align-items:center;gap:4px;min-height:36px;font-size:13.5px;font-weight:600;color:var(--accent)}.app .dsc .fold{align-self:stretch}.app .dsc .fold:not(.on){margin-top:-8px}.app .psec{display:flex;flex-direction:column;gap:8px}.app .psec__h{display:flex;align-items:center;gap:10px;padding-top:6px}.app .psec__h h2{flex:1;margin:0;font-size:16px;font-weight:600}.app .psec__i{width:30px;height:30px;flex:none;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.app .psec__i svg.ic{width:16px;height:16px}.app .psec__n{font-size:12.5px;color:var(--faint)}.app .psec__p{margin:0;font-size:14px;color:var(--muted)}.app .pchips{display:flex;flex-wrap:wrap;gap:8px}.app .pchips .chip{min-height:40px;padding:0 14px;font-size:14px}.app .pchips .chip[aria-expanded=true]{border-color:var(--state);background:var(--state-soft);color:var(--state-ink)}.app .prof{display:flex;flex-direction:column;gap:8px}.app .prof__it{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);text-align:left;transition:border-color .2s}@media (hover: hover){.app .prof__it:hover{border-color:var(--border-strong)}}.app .prof__it .tile{width:34px;height:34px;border-radius:10px}.app .prof__it .tile svg.ic{width:17px;height:17px}.app .prof__tx{display:flex;flex-direction:column;flex:1;min-width:0}.app .prof__nm{font-size:14.5px;font-weight:600}.app .prof__res{font-size:13px;color:var(--muted)}.app .prof__dt{flex:none;font-size:12px;color:var(--faint)}.app .obs{display:flex;flex-direction:column;gap:8px}.app .obw{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s var(--ease-settle),opacity .3s}.app .obw.off{grid-template-rows:0fr;opacity:0}.app .obw>div{min-height:0;overflow:hidden}.app .ob{display:flex;flex-direction:column;border-radius:14px;background:var(--surface);border:1px solid var(--border);transition:border-color .2s,box-shadow .3s}.app .ob.open{border-color:var(--border-strong)}.app .ob__main,.app .ob__head{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;text-align:left;border-radius:inherit}.app .ob__main--pp{flex-direction:row;align-items:center;gap:12px;padding:10px 14px}.app .ob__t{font-size:15px;line-height:1.45}.app .ob__d{color:var(--muted)}.app .ob__av{width:36px;height:36px;flex:none;border-radius:50%;background:var(--tint);color:var(--muted);display:grid;place-items:center;font-size:14px;font-weight:600}.app .ob__pp{display:flex;flex-direction:column;min-width:0}.app .ob__nm{font-size:15px;font-weight:600}.app .ob__pp .ob__d{font-size:13.5px;line-height:1.4}.app .ob__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:12px;color:var(--faint)}.app .ob__own{color:var(--accent);font-weight:600}.app .ob__conf{display:inline-flex;align-items:center;gap:4px}.app .ob__conf i{display:inline-flex;gap:2px}.app .ob__conf b{width:4px;height:8px;border-radius:2px;background:var(--border-strong)}.app .ob__conf b.on{background:var(--state)}.app .ob__metarow{padding:0 14px 6px}.app .ob__panel{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px}.app .ob__acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app .ob__acts .btn.sm{font-size:14px;padding:0 12px}.app .ob__push{margin-left:auto}.app .ob__edit,.app .ob__confirm{display:flex;flex-direction:column;gap:8px;padding:0 4px 2px}.app .ob__lbl{font-size:13px;font-weight:600;color:var(--muted)}.app .ob__area{width:100%;min-height:80px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit;font-size:15px;line-height:1.45;resize:none}.app .ob__area:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.app .ob__confirm p{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.app .ob__bts{display:flex;justify-content:flex-end;gap:8px}.app .ob__fail{margin:0;padding:0 4px;font-size:13.5px;color:var(--danger)}.app .gone{padding:10px 14px;border-radius:14px;background:var(--tint);border:1px dashed var(--border-strong);font-size:13.5px;color:var(--muted);animation:rise .4s var(--ease-settle) both}.app .fsrc{display:flex;flex-direction:column;gap:12px;padding:4px 0 2px}.app .fsrc__g{display:flex;flex-direction:column;gap:8px}.app .fsrc__g h4{margin:0}.app .fsrc__st{display:flex;align-items:center;gap:8px;margin:0;padding:4px;font-size:13.5px;line-height:1.45;color:var(--muted)}.app .fsrc__st .spinner{width:14px;height:14px}.app .fsrc__st--err{color:var(--danger)}.app .mini{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:16px;border:1px dashed var(--border-strong);background:var(--surface-soft)}.app .mini p{margin:0;font-size:14.5px;line-height:1.45;color:var(--muted)}.app .know{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.app .know h2{margin:0}.app .know__tt{font-family:var(--display);font-weight:400;font-size:22px;line-height:1.25}.app .know p{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}.app .know__row{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 10px;border-radius:12px;background:var(--tint);text-align:left;transition:background-color .2s}@media (hover: hover){.app .know__row:hover{background:var(--accent-soft)}}.app .know__nm{flex:1;min-width:0;font-size:14.5px;font-weight:500}.app .know__mt{font-size:12.5px;color:var(--faint)}.app .know__go{color:var(--faint)}.app .hv{display:flex;flex-direction:column;gap:12px}.app .hv__nav{display:flex;align-items:center;gap:10px}.app .hv__arr{position:relative;width:44px;height:44px;flex:none;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);display:grid;place-items:center}.app .hv__arr:disabled{opacity:.35}.app .hv__date{flex:1;display:flex;flex-direction:column;gap:2px;text-align:center}.app .hv__date b{font-family:var(--display);font-weight:400;font-size:20px}.app .hv__date span{font-size:12.5px;color:var(--faint)}.app .hv__date .hv__now{color:var(--accent);font-weight:600}.app .hv__strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.app .hv__strip::-webkit-scrollbar{display:none}.app .hv__strip button{flex:none;height:28px;padding:0 10px;border-radius:var(--r-pill);font-size:12px;color:var(--muted);background:var(--tint);transition:background-color .3s,color .3s,transform .3s var(--ease-pop)}.app .hv__strip button.on{background:var(--accent);color:var(--accent-ink);transform:scale(1.04)}.app .hv__hint{margin:0;font-size:12.5px;color:var(--faint);text-align:center}.app .hv__ver{display:flex;flex-direction:column;gap:12px}.app .hv__ver.in-fwd{animation:pg-in-fwd .32s var(--ease-page) both}.app .hv__ver.in-back{animation:pg-in-back .32s var(--ease-page) both}.app .hv__diff{padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:13.5px;font-weight:600}.app .hv__diff.quiet{background:var(--tint);color:var(--muted);font-weight:500}.app .vc{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border)}.app .vc__h{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600}.app .vc__i{width:26px;height:26px;flex:none;border-radius:8px;background:var(--tint);color:var(--muted);display:grid;place-items:center}.app .vc__i svg.ic{width:14px;height:14px}.app .vc__n{margin-left:auto;font-size:12px;font-weight:400;color:var(--faint)}.app .vc__ln{position:relative;padding:6px 0;border-top:1px solid var(--border);font-size:14.5px;line-height:1.45}.app .vc__h+.vc__ln{border-top:0}.app .vc__ln.new{padding-left:10px}.app .vc__ln.new:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent)}.app .vc__ln.gone{color:var(--faint);text-decoration:line-through}.app .vc__tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;vertical-align:middle;text-decoration:none}.app .vc__ln.gone .vc__tag{background:var(--tint);color:var(--faint)}.app .vc__chips{display:flex;flex-wrap:wrap;gap:6px}.app .vc__chips span{padding:5px 10px;border-radius:var(--r-pill);background:var(--tint);font-size:13px}.app .vc__chips span.new{background:var(--accent-soft);color:var(--accent);font-weight:600}.app .vc__chips span.gone{color:var(--faint);text-decoration:line-through}.app .page--subscription .page__col{gap:14px}.app .sublead{margin:0;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.2}.app .sublead small{display:block;margin-top:6px;font-family:var(--font);font-size:14.5px;line-height:1.45;color:var(--muted)}.app .cur{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.app .cur__top{display:flex;align-items:center;gap:10px}.app .cur__top .tile{width:34px;height:34px;border-radius:10px}.app .cur__top .tile svg.ic{width:18px;height:18px}.app .cur__tx{display:flex;flex-direction:column;flex:1;min-width:0}.app .cur__lb{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.app .cur__tx b{font-size:17px;font-weight:600}.app .cur p{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.app .cur__acts{display:flex;flex-wrap:wrap;gap:8px}.app .okc{margin:0;padding:12px 14px;border-radius:14px;background:var(--done-soft);color:var(--done);font-size:14px;font-weight:600;animation:rise .4s var(--ease-settle) both}.app .ptog{position:relative;align-self:flex-start;display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--tint)}.app .ptog__pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 6px);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .32s var(--ease-page)}.app .ptog.year .ptog__pill{transform:translate(calc(100% + 4px))}.app .ptog button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:128px;height:40px;border-radius:var(--r-pill);font-size:14.5px;font-weight:600;color:var(--muted);transition:color .25s}.app .ptog button.on{color:var(--text)}.app .ptog__save{padding:1px 7px;border-radius:var(--r-pill);background:var(--done-soft);color:var(--done);font-size:11px}.app .plan{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.app .plan--pro{margin-top:6px;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-sm)}.app .plan__tag{position:absolute;top:-10px;left:16px;padding:2px 10px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-size:11.5px;font-weight:600}.app .plan__tag--cur{background:var(--done);color:#fff}.app .plan:has(.plan__tag){margin-top:6px}.app .plan__hd{display:flex;align-items:baseline;gap:10px}.app .plan__hd b{font-family:var(--display);font-weight:400;font-size:26px}.app .plan__hd span{font-size:14px;color:var(--muted)}.app .plan__price{display:flex;flex-direction:column;gap:2px;min-height:48px;animation:fade .25s both}.app .plan__big{font-size:22px;font-weight:600}.app .plan__per{font-size:13px;color:var(--muted)}.app .plan__per b{color:var(--done);font-weight:600}.app .plan__inc{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.app .plan__inc li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.4}.app .plan__inc li svg.ic{flex:none;margin-top:1px;color:var(--done)}.app .plan__inc li.plus svg.ic{color:var(--accent)}.app .plan__terms{margin:0;font-size:12.5px;line-height:1.4;color:var(--faint)}.app .plan__why{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:var(--tint);font-size:12.5px;line-height:1.4;color:var(--muted)}.app .plan__why svg.ic{flex:none}.app .cmp{display:flex;flex-direction:column;gap:0}.app .cmp h2{margin:0 0 6px;padding-top:4px}.app .cmp__rw{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:6px;align-items:center;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.app .cmp__rw span{text-align:center}.app .cmp__rw span:first-child{text-align:left;color:var(--muted)}.app .cmp__rw--hd{border-top:0;font-size:12px;font-weight:600;color:var(--faint)}.app .cmp__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--done)}.app .cmp__no{display:inline-block;width:10px;height:2px;vertical-align:middle;background:var(--border-strong)}.app .legal{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:6px;font-size:12px;line-height:1.5;color:var(--faint)}.app .legal p{margin:0}.app .legal a{color:var(--muted);text-decoration:underline}.app .paydlg{display:flex;flex-direction:column;gap:8px;margin-top:10px}.app .page--settings .page__col{gap:18px}.app .sgrp{display:flex;flex-direction:column;gap:8px}.app .sgrp:focus-within{position:relative;z-index:2}.app .sgrp h2{margin:0;padding:0 4px;font-size:12px}.app .scard{border-radius:16px;background:var(--surface);border:1px solid var(--border)}.app .srow{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px}.app .scard>*+.srow,.app .scard>.fold+.srow{border-top:1px solid var(--border)}.app .srow__ic{flex:none;color:var(--muted)}.app .srow__tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.app .srow__lb{font-size:15px;font-weight:500}.app .srow__em{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .srow__sub{font-size:13px;line-height:1.35;color:var(--muted)}.app .srow__sub.ok{display:inline-flex;align-items:center;gap:5px;color:var(--done);font-weight:600}.app .srow__sub.ok:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.app .srow__sub.warn{color:var(--warning);font-weight:600}.app .srow .btn.sm{flex:none;min-height:38px;padding:0 12px;font-size:14px}.app .srow--acct{align-items:flex-start}.app .srow--acct .srow__ic{margin-top:8px}.app .srow--acct .srow__tx{gap:4px;padding:6px 0}.app .srow--acct>.btn{margin-top:6px}.app .srow .srow__send{align-self:flex-start;margin-top:4px;min-height:34px}.app .scard>.srow+.ths,.app .scard>.srow+.modes{margin-top:-4px}.app .sinner{display:flex;flex-direction:column;gap:10px;padding:4px 14px 14px;border-top:1px dashed var(--border)}.app .sinner--flush{border-top:0;padding-top:0}.app .sinner__bts{display:flex;justify-content:flex-end;gap:8px}.app .sinner__p{margin:0;font-size:14px;line-height:1.5}.app .okline{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:600;color:var(--done);animation:rise .3s var(--ease-settle) both}.app .okline svg.ic{flex:none}.app .snote{margin:0;padding:0 4px;font-size:12.5px;line-height:1.4;color:var(--faint)}.app .sinner .snote{padding:0}.app .ths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 4px}.app .th{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .25s,box-shadow .25s}.app .th.on{border-color:var(--state);box-shadow:0 0 0 3px var(--state-soft)}.app .th__sw{position:relative;width:64px;height:44px;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.app .th__sw i{position:absolute;border-radius:8px}.app .th__sw .b1{left:8px;top:8px;width:30px;height:10px;border:1px solid}.app .th__sw .b2{right:8px;top:22px;width:34px;height:10px}.app .th__sw .d{right:7px;bottom:5px;width:8px;height:8px;border-radius:50%}.app .th__nm{font-size:13px;font-weight:600}.app .th__chk{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--state);color:var(--surface);opacity:0;transform:scale(.6);transition:opacity .2s,transform .3s var(--ease-pop)}.app .th.on .th__chk{opacity:1;transform:none}.app .th__chk svg.ic{width:11px;height:11px;stroke-width:2.6}.app .modes{position:relative;display:flex;margin:4px 14px 12px;padding:3px;border-radius:var(--r-pill);background:var(--tint)}.app .modes__pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);transform:translate(calc(var(--k, 0) * 100%));transition:transform .32s var(--ease-page)}.theme-switching .app .modes__pill{transition:transform .32s var(--ease-page),background-color .3s var(--ease-out)!important}.theme-switching .app .th__chk{transition:opacity .2s,transform .3s var(--ease-pop),background-color .3s var(--ease-out)!important}.app .modes button{position:relative;z-index:1;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:38px;border-radius:var(--r-pill);font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap;transition:color .25s}.app .modes button.on{color:var(--text)}@media (max-width: 419px){.app .modes svg.ic{display:none}}.app .snote--in{padding:0 14px 12px}.app .seg{position:relative;display:flex;flex:none;width:200px;padding:3px;border-radius:var(--r-pill);background:var(--tint)}.app .seg__pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .32s var(--ease-page)}.app .seg--2 .seg__pill{transform:translate(100%)}.app .seg button{position:relative;z-index:1;flex:1;height:36px;border-radius:var(--r-pill);font-size:14px;font-weight:600;color:var(--muted);transition:color .25s}.app .seg button.on{color:var(--text)}.app .sgrp--danger .scard{border-color:var(--danger-soft)}.app .btn.btn--danger-line{border-color:var(--danger);color:var(--danger)}@media (hover: hover){.app .btn.btn--danger-line:hover{background:var(--danger-soft)}}@media (max-width: 420px){.app .srow:has(.seg){flex-wrap:wrap}.app .srow:has(.seg) .seg{width:calc(100% - 34px);margin-left:34px}}.app .log{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;contain:layout paint}.app .log::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: no-preference){.app .log{scroll-behavior:smooth}}.app .log--fade .col{animation:fade .6s var(--ease-breathe) both}.app .log .col,.app .log__rows{display:flex;flex-direction:column;gap:10px}.app .log .col{width:100%;max-width:var(--column);margin:0 auto;padding:14px 16px 12px}.app.desk .log .col,.app.desk .log__rows{gap:12px}.app.desk .log .col{padding:20px 24px 12px;max-width:calc(var(--column) + 48px)}.app .log__end{height:4px;flex:none}.app .row{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.app .row.me{align-items:flex-end}.app .bub{max-width:min(86%,560px);padding:11px 15px;border-radius:var(--r-lg);border-bottom-left-radius:8px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:16px;line-height:1.5;color:var(--text);overflow-wrap:anywhere;transform-origin:0 100%}.app .row.me .bub{background:var(--bubble-me);color:var(--bubble-me-text);border-color:transparent;border-radius:var(--r-lg);border-bottom-right-radius:8px;transform-origin:100% 100%}.app .row.me .bub a{color:inherit}.app .bub__text{white-space:pre-wrap}.app .bub .lbl{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.app .bub.service{background:var(--tint);border-style:dashed;border-color:var(--border-strong);box-shadow:none;color:var(--muted);font-size:15px}.app .row.in .bub{animation:arrive .42s var(--ease-settle) both}.app .row.me.in .bub{animation:arrive-me .36s var(--ease-settle) both}.app .acts{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-left:4px;opacity:.85}.app .row.in .acts{animation:fade .4s var(--ease-out) .25s both}.app .row.me .acts{margin:0 4px 0 0}@media (pointer: coarse){.app .row:has(>.acts){gap:2px}.app .log .row>.acts{position:relative;z-index:1;margin-bottom:-14px}.app .row.me:not(:has(>.acts))+.row:not(.me){margin-top:14px}.app .log__rows:has(>.row.me:last-child)~.tw .row{padding-top:14px}.app .log__rows:has(>.row.me:last-child>.acts)~.tw .row{padding-top:0}}.app .acts button{position:relative;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--faint);transition:background-color .2s,color .2s,transform .2s var(--ease-pop)}.app .acts button:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}@media (hover: hover){.app .acts button:hover:not(:disabled){background:var(--tint);color:var(--text)}}.app .acts button:active:not(:disabled){transform:scale(.9)}.app .acts button:disabled{opacity:.5}.app .acts button.on{color:var(--accent)}.app .acts__hint{margin-left:6px;font-size:12.5px;color:var(--faint);animation:fade .16s ease both}.app .row.mem.in{animation:rise .4s var(--ease-settle) both}.app .note{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 12px 7px 8px;border-radius:var(--r-pill);background:var(--tint);border:1px dashed var(--border-strong);font-size:12.5px;line-height:1.35;color:var(--muted);text-align:left;transition:border-color .2s,color .2s}.app .note .dot{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.app .note .dot svg.ic{width:12px;height:12px;stroke-width:1.8}.app .note b{font-weight:600;color:var(--text)}@media (hover: hover){.app .note:hover{border-color:var(--accent);color:var(--accent)}}.app .tw{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .34s var(--ease-out),opacity .3s var(--ease-out)}.app .tw.on{grid-template-rows:1fr;opacity:1}.app .tw>div{overflow:hidden;min-height:0}.app .typing{display:inline-flex;align-items:center;gap:5px;padding:14px 16px;border-radius:var(--r-lg);border-bottom-left-radius:8px;background:var(--surface);border:1px solid var(--border);transform-origin:0 100%;animation:arrive .3s var(--ease-settle) both}.app .typing i{width:7px;height:7px;border-radius:50%;background:var(--faint);animation:dots 1.3s var(--ease-breathe) infinite}.app .typing i:nth-child(2){animation-delay:.18s}.app .typing i:nth-child(3){animation-delay:.36s}.app .chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 4px 2px}.app .chips .chip{position:relative;animation:arrive .4s var(--ease-pop) both;animation-delay:calc(var(--i, 0) * 60ms)}.app.desk .chips .chip{animation-delay:calc(var(--i, 0) * 50ms)}.app .chips--picked{pointer-events:none}.app .chip.tap:after{top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:var(--r-pill)}.app .chip__tag{font-size:12px;font-weight:600;opacity:.85}.app .welcome{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s var(--ease-settle),opacity .3s var(--ease-out)}.app .welcome.off{grid-template-rows:0fr;opacity:0}.app .welcome>div{overflow:hidden;min-height:0}.app .welcome__in{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 12px 24px;text-align:center}.app.desk .welcome__in{padding:90px 12px 40px}.app .welcome__big{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;animation:pop .5s var(--ease-pop) .15s both}.app.desk .welcome__big{width:72px;height:72px}.app .welcome__big svg.ic{width:30px;height:30px;stroke-width:1.7;stroke-dasharray:60;stroke-dashoffset:0;animation:heart-draw .7s var(--ease-out) .25s both}.app.desk .welcome__big svg.ic{width:34px;height:34px}.app .welcome h1{margin-top:6px;font-size:30px;line-height:1.15;animation:rise-lg .5s var(--ease-settle) .3s both}.app.desk .welcome h1{font-size:36px}.app .welcome p{max-width:300px;font-size:15.5px;line-height:1.5;color:var(--muted);animation:rise .5s var(--ease-settle) .42s both}.app.desk .welcome p{max-width:420px;font-size:16px}.app .welcome p.soft{font-size:14px;color:var(--faint);animation-delay:.52s}.app .main.play>.topbar{animation:fade .3s var(--ease-out) both}.app .main.play>.foot{animation:rise-lg .55s var(--ease-settle) .45s both}.app .voice-line{display:flex;align-items:center;gap:8px;margin-bottom:6px;opacity:.9}.app .voice-line__wave{position:relative;display:flex;align-items:center;gap:2px;flex:0 1 auto;min-width:0;height:20px;overflow:hidden}.app .voice-line__wave span{flex:0 1 3px;min-width:1.5px;min-height:3px;border-radius:2px;background:currentColor}.app .voice-line__time{flex:none;margin-left:auto;font-size:12.5px;font-variant-numeric:tabular-nums}.app .voice-line--busy .voice-line__wave:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.4s linear infinite}.app .bub__pending{font-style:italic;animation:skeleton 1.4s var(--ease-breathe) infinite}.app .bub__edit{display:flex;flex-direction:column;gap:8px;width:min(480px,72vw)}.app .bub__edit textarea{width:100%;resize:none;padding:8px 10px;border:0;border-radius:var(--r-sm);background:#ffffff29;color:inherit;font:inherit;line-height:inherit;outline:none}.app .bub__edit textarea:focus-visible{box-shadow:0 0 0 2px #ffffff73}.app .bub__edit-buttons{display:flex;justify-content:flex-end;gap:6px}.app .row.me .bub__edit .btn.text{color:inherit}.app .banner{display:flex;align-items:flex-start;gap:10px;padding:12px 8px 12px 14px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm);animation:rise .3s var(--ease-settle) both}.app .banner--danger{border-color:var(--danger-soft);background:var(--danger-soft);box-shadow:none}.app .banner__icon{flex:none;margin-top:2px;color:var(--danger)}.app .banner--calm .banner__icon{color:var(--muted)}.app .banner .spinner.banner__icon{width:16px;height:16px;margin-top:3px}.app .banner__text{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;font-size:14px;line-height:1.45}.app .banner__sub{font-size:12.5px;color:var(--muted)}.app .banner__bts{display:flex;gap:8px;padding-top:2px}.app .banner__x{width:36px;height:36px;margin:-6px 0;color:var(--faint)}.app .strip{flex:none;display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;color:var(--muted);background:var(--tint);border-bottom:1px solid var(--border);position:relative;z-index:5;animation:rise .3s var(--ease-settle) both}.app .strip i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--warning);animation:heartbeat 2s var(--ease-breathe) infinite}.app .row.me.leaving .bub,.app .row.me.in.leaving .bub{animation:backout .36s var(--ease-settle) both}.app .logsk{display:flex;flex-direction:column;gap:10px;padding:0 4px}.app .logsk .sk{display:block;width:70%;height:64px;border-radius:18px;background:var(--tint)}.app .logsk .sk.me{align-self:flex-end;width:55%;height:48px;animation-delay:.2s}.app .logsk .sk:nth-child(3){width:80%;animation-delay:.4s}.app .closed{display:flex;flex-direction:column;gap:10px;width:100%;padding:16px;border-radius:18px;background:var(--tint);border:1px solid var(--border-strong);animation:arrive .5s var(--ease-settle) both}.app .closed b{font-size:16px;font-weight:600}.app .closed p{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}.app .closed__sup{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:14.5px;font-weight:600;text-decoration:none}.app .closed__sup>svg.ic:first-child{color:var(--accent)}.app .closed__sup>span{display:flex;flex-direction:column;flex:1}.app .closed__sup small{font-size:12.5px;font-weight:400;color:var(--muted)}.app.fpage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;height:auto;align-items:center;justify-content:center;gap:12px;padding:40px 28px calc(40px + env(safe-area-inset-bottom));text-align:center;background:var(--bg);color:var(--text);animation:fade .3s both}.app .fpage__big{width:72px;height:72px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;animation:pop .5s var(--ease-pop) .1s both}.app .fpage__big svg.ic{width:32px;height:32px}.app .fpage__brand{font-family:var(--display);font-size:18px;color:var(--muted);animation:rise .45s var(--ease-settle) .2s both}.app .fpage__tt{margin:8px 0 0;font-family:var(--display);font-weight:400;font-size:28px;line-height:1.15;animation:rise-lg .5s var(--ease-settle) .3s both}.app .fpage__p{margin:0;max-width:320px;font-size:15.5px;line-height:1.5;color:var(--muted);animation:rise .5s var(--ease-settle) .4s both}.app .fpage__p b{font-weight:600;color:var(--text)}.app .fpage__bts{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px;padding-top:10px;animation:rise .5s var(--ease-settle) .5s both}.app .fpage__fn{font-size:12.5px;color:var(--faint);animation:fade .5s .8s both}.app .foot{flex:none;position:relative;z-index:4;padding:8px 12px max(14px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent)}.keyboard-open .app .foot{padding-bottom:8px}.keyboard-open .app .foot .hint{display:none}.app.desk .foot{padding:8px 24px 22px}.app .foot__col{max-width:var(--column);margin:0 auto}.app .composer{display:flex;align-items:flex-end;gap:6px;padding:8px 8px 8px 16px;border-radius:26px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);transition:border-color .25s,box-shadow .25s,background-color .25s}.app .composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-md)}.app .composer.glow{animation:glow 2.6s var(--ease-out) both}.app .composer .field{flex:1;min-width:0;min-height:36px;max-height:168px;padding:7px 0;border:0;background:transparent;outline:0;resize:none;font-size:16px;line-height:1.4;color:var(--text)}.app .composer .field::placeholder{color:var(--faint)}.app .composer .field:focus-visible{outline:none}.app .composer .mic{width:40px;height:40px}.app .composer .send,.app .voice-bar__done{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);transition:transform .22s var(--ease-pop),background-color .25s,color .25s}.app .composer .send.off{background:var(--tint);color:var(--faint)}@media (hover: hover){.app .composer .send:not(.off):hover,.app .voice-bar__done:hover{transform:scale(1.06);background:var(--accent-hover)}}.app .composer--wait{background:var(--tint);box-shadow:none}.app .composer--off{opacity:.55;box-shadow:none}.app .composer--test{background:var(--tint);border-style:dashed;box-shadow:none}.app .composer .stop{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-strong);font-size:14.5px;font-weight:600;color:var(--text);flex:none}.app .hint{display:flex;justify-content:center;gap:10px;min-height:18px;margin-top:8px;font-size:12.5px;line-height:1.4;color:var(--faint);text-align:center}.app.desk .hint{justify-content:space-between;padding-left:16px;text-align:left}.app .hint__count{color:var(--muted);white-space:nowrap}.app .hint__count--warn,.app .hint__error{color:var(--danger)}.app .composer--voice{align-items:center}.app .voice-bar{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:40px}.app .voice-bar__wave{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex:1;min-width:0;height:30px;overflow:hidden}.app .voice-bar__wave span{flex:none;width:3px;min-height:3px;border-radius:2px;background:var(--text);opacity:.7;transition:height 80ms linear}.app .voice-bar__time{flex:none;min-width:36px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.app .voice-bar__cancel{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:background-color .2s}.app .voice-bar__cancel:hover{background:var(--tint);color:var(--text)}.app .sheet__voice{display:flex;align-items:center;min-height:96px;padding:6px 6px 6px 14px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface)}.app .sheet__error{margin-top:10px}.app .sheet__mic{margin-right:auto}.app .auth{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;background:var(--bg);overflow-y:auto;overscroll-behavior:contain}.app .auth__right{flex:1;min-width:0;display:flex;justify-content:center}.app .authpage{position:relative;width:100%;max-width:390px;display:flex;flex-direction:column;padding:calc(8px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom))}.app .auth--split .authpage{padding-top:36px;padding-bottom:50px}.app .authpage.swap{animation:pg-in-fwd .32s var(--ease-page) both}.app .authpage__top{display:flex;align-items:center;min-height:44px;flex:none}.app .authback{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding-right:10px;color:var(--muted);font-size:14.5px;font-weight:500}.app .authback:hover{color:var(--text)}.app .authhero{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0 16px;text-align:left}.app .authhero--far{padding-top:65px}.app .authhero--mid{padding-top:44px}.app .authhero--far p{font-size:13px;text-wrap:balance}.app .authhero__disc{width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.app .authhero__disc svg.ic{width:22px;height:22px;stroke-width:1.7}.app .authhero__disc.ok{background:var(--done-soft);color:var(--done)}.app .authhero__disc.bad{background:var(--danger-soft);color:var(--danger)}.app .authhero__disc .spinner{width:22px;height:22px}.app .authhero__brand{margin-top:4px;font-family:var(--display);font-size:15px;color:var(--muted)}.app .authhero h1{margin-top:4px;font-size:28px;line-height:1.1}.app .authhero p{margin-top:4px;font-size:14.5px;line-height:1.45;color:var(--muted)}.app .authhero p b{font-weight:600;color:var(--text)}.app .authpage[data-enter] .r{animation:rise-lg .5s var(--ease-settle) both;animation-delay:calc(.12s + var(--i, 0) * 70ms)}.app .auth[data-enter=play] .authpage__top{animation:fade .4s var(--ease-out) both}.app .authpage__body{display:flex;flex-direction:column}.app .auth--split .authpage__body{margin-block:auto;padding-bottom:12vh}.app .auth--split .authhero--far,.app .auth--split .authhero--mid{padding-top:12px}.app .auth--split .authpage__foot{margin-top:0}.app .authpage__foot{margin-top:auto;padding-top:18px;font-size:12px;line-height:1.45;color:var(--faint);text-align:center}.app .authform{position:relative;display:flex;flex-direction:column;gap:12px}.app .authform__intro{font-size:14.5px;line-height:1.5;color:var(--muted)}.app .authform__failure{padding:2px 2px 0}.app .btn.pending{pointer-events:none;background:var(--accent-hover)}.app .btn .lab{display:inline-block;animation:fade .25s both}.app .spinner--ink{border-color:color-mix(in srgb,var(--accent-ink) 35%,transparent);border-top-color:var(--accent-ink)}.app .or{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--faint)}.app .or:before,.app .or:after{content:"";flex:1;height:1px;background:var(--border)}.app .providers__google{display:flex;justify-content:center;height:44px}.app .providers__google--busy{opacity:.6;pointer-events:none}.app .alt{text-align:center;font-size:14px;color:var(--muted)}.app .alt>span{display:block}.app .alt .link,.app .resend .link,.app .emrow .link,.app .fld .lblrow .forgot{text-decoration:none}.app .alt .link{min-height:36px;display:inline-flex;align-items:center}.app .emrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border-radius:12px;background:var(--tint);border:1px solid var(--border)}.app .emrow__em{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:600}.app .emrow__em svg.ic{flex:none;color:var(--accent)}.app .emrow__em span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .emrow .link{flex:none;min-height:32px;font-size:13.5px}.app .otp{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.app .otp__dg{height:58px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface);font-family:var(--mono);font-size:26px;line-height:1;color:var(--text);transition:border-color .2s,box-shadow .25s,background-color .2s}.app .otp__dg.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.app .otp__dg.fill{animation:pop-soft .25s var(--ease-pop) both}.app .otp.err .otp__dg{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.app .otp.ok .otp__dg{border-color:var(--done);background:var(--done-soft)}.app .otp input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;font-size:16px;caret-color:transparent}.app .resend{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:8px;font-size:13px;color:var(--muted)}.app .resend>span{white-space:nowrap}.app .resend .link{min-height:36px;margin-left:auto;white-space:nowrap}.app .resend .link:disabled{color:var(--faint);font-weight:500}.app .inp.match input{border-color:var(--done)}.app .authtips{padding:0 4px;font-size:13.5px;line-height:1.5;color:var(--muted)}.app .authbtns{display:flex;flex-direction:column;gap:8px}.app .fld.pw{position:relative}.app .fld.pw:focus-within{z-index:5}.app .rules{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:4;display:flex;flex-direction:column;gap:7px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);transform-origin:50% 0;animation:popover .16s ease-out both}.app .rules.out{animation:popout .15s ease-in both}.app .rules .tip{position:absolute;top:-7px;left:28px;width:12px;height:12px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.app .rules.pass,.app .rules.pass .tip{background:var(--done-soft);border-color:var(--done-border)}.app .rule{display:flex;align-items:center;gap:10px;font-size:13.5px;line-height:1.35;color:var(--muted)}.app .rule i{width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--border-strong);transition:background-color .2s,border-color .2s}.app .rule i svg.ic{width:11px;height:11px;stroke:var(--accent-ink);stroke-width:2.4;opacity:0;transform:scale(.4)}.app .rule.ok{color:var(--text)}.app .rule.ok i{background:var(--done);border-color:var(--done)}.app .rule.ok i svg.ic{opacity:1;transform:scale(1);transition:transform .35s var(--ease-pop),opacity .15s}.app .rules .fn{padding-top:2px;font-size:12.5px;color:var(--faint)}.app .passline{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--done);animation:rise .3s var(--ease-settle) both}.app .passline i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--done);animation:pop .4s var(--ease-pop) both}.app .passline i svg.ic{width:12px;height:12px;stroke:#fff;stroke-width:2.4}.app .rules--side{left:calc(100% + 18px);right:auto;top:-6px;width:300px;transform-origin:0 24px}.app .rules--side .tip{top:22px;left:-7px;border-top:0;border-bottom:1px solid var(--border)}.app .rules--inline{position:relative;top:auto;left:auto;right:auto;margin-top:4px;box-shadow:var(--shadow-md);transform-origin:28px 0}.app .auth__left{position:relative;width:600px;flex:none;display:flex;flex-direction:column;padding:28px 56px 48px;background:var(--tint);overflow:hidden}@media (max-width: 1279px){.app .auth__left{width:44%;padding-inline:44px}}.app .auth__left .auth__top{position:relative;display:flex;align-items:center;min-height:44px;margin-left:-2px}.app .auth__glow{position:absolute;left:-120px;bottom:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,var(--accent-soft),transparent);opacity:.9;pointer-events:none}.app .auth__mid{position:relative;margin:auto 0;padding-bottom:12vh;display:flex;flex-direction:column;gap:18px}.app .auth__big{width:72px;height:72px;border-radius:50%;background:var(--surface);color:var(--accent);display:grid;place-items:center;box-shadow:var(--shadow-md)}.app .auth__big svg.ic{width:34px;height:34px;stroke-width:1.7;stroke-dasharray:60}.app .auth__left h2{max-width:420px;font-size:44px;line-height:1.1}.app .auth__left p{max-width:400px;font-size:17px;line-height:1.55;color:var(--muted)}.app .auth__left .auth__quiet{position:relative;max-width:none;font-size:13px;line-height:1.4;color:var(--faint);white-space:nowrap}.app .auth--split .authhero__brand,.app .auth--split .authhero__disc.logo{display:none}.app .auth--split .onb__brand{visibility:hidden}.app .auth--onb .auth__right{align-items:stretch}.app .auth--split[data-enter=play] .auth__left{animation:fade .5s var(--ease-out) both}.app .auth--split[data-enter=play] .auth__big{animation:pop .55s var(--ease-pop) .1s both}.app .auth--split[data-enter=play] .auth__big svg.ic{animation:heart-draw .7s var(--ease-out) .2s both}.app .auth--split[data-enter=play] .auth__left h2{animation:rise-lg .55s var(--ease-settle) .2s both}.app .auth--split[data-enter=play] .auth__left p{animation:rise .5s var(--ease-settle) .32s both}.app .auth--split[data-enter=play] .auth__quiet{animation:fade .5s var(--ease-out) .9s both}.app .row.card-row{align-items:stretch}.app .tl,.app .tc{width:100%;border-radius:18px;background:var(--surface);border:1px solid var(--border);overflow:hidden}.app .tl{box-shadow:var(--shadow-sm)}.app .tc{box-shadow:var(--shadow-md)}.app .row.in .tl,.app .row.in .tc{animation:arrive .5s var(--ease-settle) both}.app .row.tcrow{display:grid;grid-template-rows:1fr;transition:grid-template-rows .36s var(--ease-settle),margin-bottom .36s var(--ease-settle),opacity .3s var(--ease-out)}.app .row.tcrow>.tc{min-height:0}.app .row.tcrow.gone{grid-template-rows:0fr;margin-bottom:-10px;opacity:0}.app .tl__g{padding:12px 14px 4px}.app .tl__it{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:6px 14px;text-align:left;transition:background-color .15s}.app .row.in .tl__it{animation:rise .35s var(--ease-settle) both;animation-delay:calc(80ms + var(--i, 0) * 40ms)}@media (hover: hover){.app .tl__it:hover:not(:disabled){background:var(--tint)}}.app .tl__it.tap:after{top:4px;right:8px;bottom:4px;left:8px;border-radius:12px}.app .tl__ico{width:34px;height:34px;border-radius:10px}.app .tl__ico svg.ic{width:18px;height:18px}.app .tl__tx{display:flex;flex-direction:column;flex:1;min-width:0}.app .tl__nm{font-size:15px;font-weight:500}.app .tl__mt{font-size:12.5px;color:var(--faint)}.app .tl__done,.app .tl__lock{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:12.5px}.app .tl__done{font-weight:600;color:var(--done)}.app .tl__lock{color:var(--faint)}.app .tl__it.locked .tl__ico{background:var(--tint);color:var(--faint)}.app .tl__it.locked .tl__nm{color:var(--muted)}.app .tl__more{display:block;width:100%;padding:8px 14px 12px;text-align:left;font-size:13.5px;font-weight:600;color:var(--accent)}.app .tl__free{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--border)}.app .tl__dots{display:inline-flex;gap:4px}.app .tl__dots i{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.app .tl__dots i.on{background:var(--state)}.app .tl__subc{display:flex;flex-direction:column;gap:6px;margin:12px 14px 4px;padding:14px;border-radius:14px;background:var(--accent-soft)}.app .tl__subc b{font-size:14.5px;font-weight:600}.app .tl__subc p{font-size:13px;color:var(--muted);line-height:1.45}.app .tl__subc .btn{align-self:flex-start;margin-top:4px}.app .tc__hd{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;font-size:12.5px;color:var(--muted)}.app .tc__ico{width:28px;height:28px;border-radius:9px}.app .tc__ico svg.ic{width:16px;height:16px}.app .tc__hd b{min-width:0;font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .tc__time{margin-left:auto;flex:none;white-space:nowrap}.app .tc__bar{height:4px;margin:0 14px;background:var(--tint);border-radius:2px}.app .tc__bar i{transition-duration:.5s}.app .tc__body{display:flex;flex-direction:column;gap:12px;padding:14px}.app .tc__intro{display:flex;flex-direction:column;gap:10px}.app .tc__intro p{font-size:15px;line-height:1.5}.app .tc__intro p.m{font-size:14px;color:var(--muted)}.app .tc__q{min-height:76px;font-size:18px;line-height:1.4;font-weight:500;animation:qin .36s var(--ease-settle) both}.app .tc__ans{display:flex;flex-direction:column;gap:8px}.app .tc__ans .chip{position:relative;width:100%;min-height:46px;justify-content:flex-start;animation:rise .35s var(--ease-settle) both;animation-delay:calc(60ms + var(--i, 0) * 50ms)}.app .tc__ans .chip.sel,.app .tc__ans .chip.sel:hover{background:var(--state-soft);border-color:var(--state);color:var(--state-ink)}.app .tc__ans .chip.tap:after{top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:var(--r-pill)}.app .tc__res{display:flex;flex-direction:column;gap:12px}.app .tc__res h3{font-size:24px;line-height:1.2}.app .tc__res h3.long{font-size:20px;line-height:1.3}.app .tc__long,.app .tc__chg{white-space:pre-wrap;overflow-wrap:anywhere}.app .tc__long{font-size:15px;line-height:1.55}.app .tc__chg{padding:12px;border-radius:12px;background:var(--accent-soft);font-size:14px;line-height:1.45}.app .tc__chg b{font-weight:600}.app .tc__acts{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.app .tc__acts .btn.ghost{flex:1 1 0}.app .row.in .tc__res .r{animation:rise .4s var(--ease-settle) both;animation-delay:calc(var(--i, 0) * 90ms)}.app .composer .stop{color:var(--danger);border-color:var(--border);font-size:14px}.app .sheet__actions--split .btn{flex:1 1 0}.app .mo{position:relative;align-self:flex-start;width:100%;max-width:min(92%,600px);display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.app .row.in .mo{animation:moin .55s var(--ease-settle) both}.app .row.in .mo:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:21px;border:2px solid var(--accent);opacity:0;pointer-events:none;animation:moring 1.4s var(--ease-out) .35s both}.app .mo__lb{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.app .mo__d{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center}.app .mo__d svg.ic{width:13px;height:13px}.app .mo__tx{font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.app .mo__bts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px}.app .row.in .mo__lb{animation:fade .4s var(--ease-out) .2s both}.app .row.in .mo__tx{animation:rise .45s var(--ease-settle) .3s both}.app .row.in .mo__bts{animation:rise .45s var(--ease-settle) .5s both}.app .mo__ok{display:flex;align-items:center;gap:8px;padding-top:4px;font-size:13.5px;font-weight:600;color:var(--done)}.app .mo__go{margin-left:auto;display:inline-flex;align-items:center;gap:4px;min-height:36px;color:var(--accent);font-weight:600}.app .mo--close .mo__lb{color:var(--done)}.app .mo--close .mo__d{background:var(--done-soft)}.app .row.in .mo--close:before{border-color:var(--done)}.app .mo--close .btn.primary{background:var(--done)}.app .help{width:100%;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;background:var(--tint);border:1px solid var(--border-strong)}.app .row.in .help{animation:helpin .6s var(--ease-settle) both}.app .row.in .help .r{animation:rise .45s var(--ease-settle) both;animation-delay:calc(.2s + var(--i, 0) * .11s)}.app .help__hd{display:flex;align-items:center;gap:10px}.app .help__d{width:36px;height:36px;flex:none;border-radius:50%;background:var(--surface);color:var(--accent);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.app .help__d svg.ic{width:18px;height:18px}.app .help__hd b{font-size:16px;font-weight:600;line-height:1.3}.app .help p{font-size:15px;line-height:1.5}.app .help .help__lead{font-size:14px;color:var(--muted)}.app .help__calls{display:flex;flex-direction:column;gap:8px}.app .help__call{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);text-decoration:none;transition:transform .22s var(--ease-pop),box-shadow .3s}@media (hover: hover){.app .help__call:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}}.app .help__ic{width:40px;height:40px;flex:none;border-radius:12px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.app .help__tx{display:flex;flex-direction:column;flex:1;min-width:0}.app .help__num{font-size:19px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums}.app .help__sub{font-size:12.5px;line-height:1.3;color:var(--muted)}.app .help .help__sign{font-size:15px}.app .paycard{width:100%;display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.app .row.in .paycard{animation:arrive .5s var(--ease-settle) both}.app .pw__lb{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.app .paycard p{font-size:15px;line-height:1.5}.app .pw__plans{display:flex;flex-direction:column;gap:8px}.app .pw__pl{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface);text-align:left;transition:border-color .2s,background-color .2s}@media (hover: hover){.app .pw__pl:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}}.app .pw__pl.pro{border-color:var(--accent)}.app .pw__pl:disabled{opacity:.6}.app .pw__pl.tap:after{top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:18px}.app .pw__tx{display:flex;flex-direction:column;flex:1;min-width:0}.app .pw__nm{font-size:15.5px;font-weight:600}.app .pw__d{font-size:12.5px;line-height:1.35;color:var(--muted)}.app .pw__pr{flex:none;font-size:15px;font-weight:600;white-space:nowrap;text-align:right}.app .pw__pr small{display:block;font-size:11.5px;font-weight:400;color:var(--faint)}.app .pw__more{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:36px;font-size:13px;font-weight:600;color:var(--accent)}.app .paycard .pw__off,.app .paydlg .pw__off{font-size:13.5px;color:var(--muted)}.app .pw__bts{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.app .pw--compact{gap:8px;padding:12px 14px;background:var(--tint);border-style:dashed;box-shadow:none}.app .row.in .pw--compact{animation-duration:.45s}.app .pw--compact p,.app .pw--soft p{font-size:14px;color:var(--muted)}.app .pw--soft{gap:8px;border-radius:18px;box-shadow:none}.app .pw--soft b{font-size:15px;font-weight:600}.app .res{position:relative;width:100%;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:20px;border:1px solid var(--border);background:var(--surface)}.app .row.in .res{animation:arrive .55s var(--ease-settle) both}.app .res.ok{border-color:var(--done-border);box-shadow:var(--shadow-md)}.app .row.in .res.ok:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:21px;border:2px solid var(--done);opacity:0;pointer-events:none;animation:ring 1.6s var(--ease-out) .3s both}.app .res.wait{background:var(--tint)}.app .res__hd{display:flex;align-items:center;gap:10px}.app .res__d{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center}.app .row.in .res__d{animation:pop .5s var(--ease-pop) .15s both}.app .res.ok .res__d{background:var(--done-soft);color:var(--done)}.app .res.bad .res__d{background:var(--danger-soft);color:var(--danger)}.app .res.wait .res__d{background:var(--surface);color:var(--muted)}.app .res__hd b{font-size:22px;line-height:1.2}.app .res p{font-size:14.5px;line-height:1.5;color:var(--muted)}.app .res p b{font-weight:600;color:var(--text)}.app .res__new{display:flex;flex-direction:column;gap:6px}.app .res__new li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.4}.app .row.in .res__new li{animation:rise .4s var(--ease-settle) both;animation-delay:calc(.4s + var(--i, 0) * 90ms)}.app .res__new svg.ic{width:18px;height:18px;margin-top:1px;color:var(--done)}.app .res .res__fn{font-size:12.5px;line-height:1.4;color:var(--faint)}.app .res__bts{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.app .topbar .status .lim{color:var(--warning);font-weight:600}.button{padding:9px 16px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app .psum{display:flex;flex-direction:column;gap:6px;padding-bottom:2px}.app .psum p{margin:0;font-size:15px;line-height:1.55;color:var(--text)}.app .psum__src{font-size:12.5px;color:var(--faint)}.app .wstage{display:grid}.app .wpg{grid-area:1 / 1;min-width:0;display:flex;flex-direction:column;gap:10px}.app .wpg.in-fwd{animation:pg-in-fwd .32s var(--ease-page) both}.app .wpg.in-back{animation:pg-in-back .32s var(--ease-page) both}.app .wpg.out-fwd{animation:pg-out-fwd .32s var(--ease-page) both;pointer-events:none}.app .wpg.out-back{animation:pg-out-back .32s var(--ease-page) both;pointer-events:none}@keyframes pg-out-fwd{0%{opacity:1;transform:none}39%{opacity:0}to{opacity:0;transform:translate(-40px)}}@keyframes pg-out-back{0%{opacity:1;transform:none}39%{opacity:0}to{opacity:0;transform:translate(40px)}}.app .wlead{margin-bottom:6px;font-size:15px;color:var(--muted);line-height:1.5}.app .wfn{margin-top:6px;font-size:12.5px;color:var(--faint)}.app .wopt{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:left;color:var(--text);transition:border-color .15s}@media (hover: hover){.app .wopt:hover{border-color:var(--border-strong)}}.app .wopt__tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.app .wopt__tx b{font-size:15.5px;font-weight:600}.app .wopt__tx span{font-size:13px;color:var(--muted);line-height:1.4}.app .wintro{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--border);font-size:15px;line-height:1.5}.app .wintro .mark{width:30px;height:30px;flex:none}.app .wintro .mark svg.ic{width:15px;height:15px}.app .wintro p{padding-top:3px}.app .wta{display:flex;flex-direction:column;gap:6px;padding:12px 14px 10px;border-radius:18px;background:var(--surface);border:1px solid var(--border-strong);transition:border-color .25s,box-shadow .25s}.app .wta:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.app .wta textarea{width:100%;min-height:140px;border:0;outline:0;background:transparent;resize:none;font:inherit;font-size:16px;line-height:1.5;color:var(--text);field-sizing:content}.app .wta textarea::placeholder{color:var(--faint)}.app .wta__bar{display:flex;align-items:center;gap:4px;margin-top:2px;padding-top:8px;border-top:1px solid var(--border)}.app .wta__bar .icbtn{width:36px;height:36px;border-radius:10px}.app .wta__cnt{margin-right:auto;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.app .wta__cnt.warn{color:var(--warning)}.app .wta__cnt.over{color:var(--danger)}.app .wta .voice-bar{margin-top:2px}.app .wimg{display:flex;align-items:center;gap:10px;padding:6px;border-radius:12px;background:var(--tint);font-size:13px;color:var(--muted);animation:rise .3s var(--ease-settle) both}.app .wimg img{width:44px;height:44px;flex:none;border-radius:8px;object-fit:cover}.app .wimg__nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .wtips{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:var(--tint);font-size:13px;color:var(--muted);line-height:1.45}.app .wtips b{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.app .wtips ul{margin:0;padding-left:16px;list-style:disc;display:flex;flex-direction:column;gap:2px}.app .wdev{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:13.5px;color:var(--muted);line-height:1.4;text-align:left}.app .wdev__sw{position:relative;width:40px;height:24px;flex:none;border-radius:12px;background:var(--border-strong);transition:background-color .25s}.app .wdev__sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-pop)}.app .wdev__sw.on{background:var(--state)}.app .wdev__sw.on:after{transform:translate(16px)}.app .wsend{display:flex;flex-direction:column;gap:8px}.app .wsend .btn{width:100%}.app .wsend__fn,.app .wsend__err{font-size:12.5px;color:var(--faint);text-align:center}.app .wsend__err{color:var(--danger)}.app .wsent{display:flex;flex-direction:column;align-items:center;gap:10px;padding:54px 8px 20px;text-align:center}.app .wsent__big{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--state-soft);color:var(--state)}.app .wsent__big svg.ic{width:32px;height:32px}.app .page--write .wopt.r{animation-delay:calc(.1s + var(--i, 0) * 60ms)}.app .page--write .wpg .wsent__big.r{animation:pop .5s var(--ease-pop) .1s both}.app .wsent h2{margin-top:8px;font-size:28px;line-height:1.15}.app .wsent p{max-width:340px;font-size:15px;color:var(--muted);line-height:1.5}.app .wsent__msg{width:100%;margin-top:10px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);text-align:left;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.app .wsent__msg small{display:block;margin-bottom:4px;font-size:12px;color:var(--faint)}.app .wsent__bts{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:14px}@media (prefers-reduced-motion: reduce){.app .wpg,.app .wsent__big,.app .wimg{animation:none!important}.app .wpg[class*=out-]{display:none}}.app .onb{display:flex;flex-direction:column;width:100%;max-width:390px;min-height:100%;padding-top:env(safe-area-inset-top);overflow:hidden}.app .auth--split .onb{padding-top:26px;padding-bottom:34px}.app .onb__top{display:flex;align-items:center;justify-content:space-between;height:56px;padding:10px 12px 0 20px;flex:none}.app .onb__brand{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:17px;color:var(--muted)}.app .onb__brand .mark{width:26px;height:26px}.app .onb__brand .mark svg.ic{width:13px;height:13px}.app .onb__skip{min-height:40px;padding:0 12px;border-radius:12px;color:var(--muted);font-size:14.5px;font-weight:500}.app .onb__vp{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:pan-y}.app .onb__track{display:flex;width:600%;height:100%;transform:translate(calc(var(--k, 0) * -100% / 6));transition:transform .42s var(--ease-page)}.app .onb__slide{display:flex;flex-direction:column;align-items:center;width:calc(100% / 6);height:100%;padding:12px 28px 0;overflow-y:auto;text-align:center}.app .onb__art{display:flex;align-items:center;justify-content:center;width:100%;height:min(300px,38dvh);flex:none}.app .onb__slide h1{max-width:320px;margin-top:18px;font-size:30px;line-height:1.15}.app .onb__slide h1.onb__one{max-width:none;white-space:nowrap;font-size:min(24px,calc((min(100vw,390px) - 56px) / 13.8))}.app .onb__slide p{max-width:320px;margin-top:10px;font-size:15.5px;line-height:1.5;color:var(--muted)}.app .onb__slide.is-cur .onb__art>*{animation:pop-soft .55s var(--ease-settle) both}.app .onb__slide.is-cur h1{animation:rise-lg .5s var(--ease-settle) .15s both}.app .onb__slide.is-cur p{animation:rise .5s var(--ease-settle) .28s both}.app .onb__slide:not(.is-cur) .onb__art>*,.app .onb__slide:not(.is-cur) h1,.app .onb__slide:not(.is-cur) p{opacity:0;transition:opacity .2s}@keyframes pop-soft{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.app .onb__big{position:relative;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.app .onb__big svg.ic{width:54px;height:54px}.app .onb__big:before,.app .onb__big:after{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;border:1px solid var(--accent-soft);opacity:.9}.app .onb__big:after{top:-40px;right:-40px;bottom:-40px;left:-40px;opacity:.5}.app .onb__big.ok{background:var(--done-soft);color:var(--done)}.app .onb__big.ok:before,.app .onb__big.ok:after{border-color:var(--done-soft)}.app .onb__badge{position:absolute;right:-2px;bottom:-2px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--done);box-shadow:0 0 0 4px var(--bg)}.app .onb__big .onb__badge svg.ic{width:16px;height:16px;stroke:#fff;stroke-width:2.6}.app .onb__mini{display:flex;flex-direction:column;gap:8px;width:min(290px,100%);padding:14px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);text-align:left}.app .onb__mini .b,.app .onb__prev .b{max-width:88%;padding:9px 12px;border-radius:14px 14px 14px 5px;background:var(--surface);border:1px solid var(--border);font-size:13.5px;line-height:1.4}.app .onb__mini .b.me,.app .onb__prev .b.me{align-self:flex-end;border-color:transparent;border-radius:14px 14px 5px;background:var(--bubble-me);color:var(--bubble-me-text)}.app .onb__mini .nt{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:var(--r-pill);background:var(--tint);border:1px dashed var(--border-strong);font-size:11.5px;color:var(--muted)}.app .onb__mini .nt i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.app .onb__mini .nt svg.ic{width:10px;height:10px}.app .onb__slide.is-cur .onb__mini .b{animation:arrive .45s var(--ease-settle) both}.app .onb__slide.is-cur .onb__mini .b:nth-child(1){animation-name:arrive-me;animation-delay:.2s}.app .onb__slide.is-cur .onb__mini .b:nth-child(2){animation-delay:.5s}.app .onb__slide.is-cur .onb__mini .nt{animation:rise .4s var(--ease-settle) .9s both}.app .onb__rows{display:flex;flex-direction:column;gap:8px;width:min(290px,100%);text-align:left}.app .onb__row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:13.5px;line-height:1.35}.app .onb__row .tile{width:30px;height:30px;border-radius:9px}.app .onb__row .tile svg.ic{width:15px;height:15px}.app .onb__row .conf{display:inline-flex;gap:2px;margin-left:auto}.app .onb__row .conf b{width:4px;height:9px;border-radius:2px;background:var(--border-strong)}.app .onb__row .conf b.on{background:var(--state)}.app .onb__slide.is-cur .onb__row{animation:rise .45s var(--ease-settle) both}.app .onb__slide.is-cur .onb__row:nth-child(2){animation-delay:.15s}.app .onb__slide.is-cur .onb__row:nth-child(3){animation-delay:.3s}.app .onb__lock{display:flex;flex-direction:column;gap:10px;width:min(290px,100%);padding:16px;border-radius:22px;background:var(--tint);border:1px solid var(--border-strong);text-align:left}.app .onb__lock .hd{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.app .onb__lock .i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.app .onb__lock .i svg.ic{width:17px;height:17px}.app .onb__lock ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.app .onb__lock li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4}.app .onb__lock li svg.ic{flex:none;margin-top:1px;color:var(--state);stroke-width:2}.app .onb__slide--theme{padding-top:4px}.app .onb__slide--theme h1{margin-top:4px;font-size:26px}.app .onb__slide--theme p{margin-top:6px;font-size:14px}.app .onb__slide--theme .ths{width:100%;margin-top:16px;padding:0}.app .onb__slide--theme .modes{width:100%;margin:12px 0 0}.app .onb__slide--theme .modes svg.ic{display:none}.app .onb__prev{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:12px;padding:10px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--border);text-align:left}.app .onb__prev .b{max-width:85%;padding:7px 11px;font-size:12.5px}.app .onb__slide--theme.is-cur .th{animation:rise .45s var(--ease-settle) both}.app .onb__slide--theme.is-cur .th:nth-child(2){animation-delay:.1s}.app .onb__slide--theme.is-cur .th:nth-child(3){animation-delay:.2s}.app .onb__slide--theme.is-cur .modes,.app .onb__slide--theme.is-cur .onb__prev{animation:rise .45s var(--ease-settle) .35s both}.app .onb__bottom{display:flex;flex-direction:column;gap:10px;flex:none;padding:10px 20px calc(24px + env(safe-area-inset-bottom))}.app .onb__bottom .btn{width:100%}.app .onb__dots{display:flex;justify-content:center;gap:6px;padding-bottom:4px}.app .onb__dots i{width:6px;height:6px;border-radius:3px;background:var(--border-strong);transition:width .32s var(--ease-page),background-color .25s}.app .onb__dots i.on{width:20px;background:var(--accent)}@media (prefers-reduced-motion: reduce){.app .onb__track{transition:none}.app .onb__slide.is-cur *,.app .onb__slide.is-cur .onb__art>*{animation:none!important}}.app .page{background:var(--tint)}.app .page .topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app .page__foot{background:linear-gradient(to top,var(--tint) 70%,transparent)}.app .page :is(.scard,.th,.rules,.cur,.plan,.errc,.wopt,.wta,.wtips,.wsent__msg,.vc,.pgsk__card,.sk,.know,.mini,.ban,.gone,.tour,.blk__panel),.app .dr .acct,.app .pop{border-radius:10px;box-shadow:none}.app .page .wta:focus-within{box-shadow:0 0 0 3px var(--accent-ring)}.app .page--profile .plead:not(.plead--sm){padding:6px 2px 2px;font-family:var(--display);font-size:22px;line-height:1.25;color:var(--text)}.app .page--profile .plead b{margin-top:8px;font-family:var(--font);font-size:13px;font-weight:500;color:var(--muted)}@media (max-width: 719px){.app .page--profile .plead.plead--lines{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:min(22px,calc((100vw - 36px) / 25.5))}.app .page--profile .plead.plead--lines b{font-size:min(13px,calc((100vw - 36px) / 27))}}.app .page--profile .psec{gap:0;padding:14px 16px 4px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.app .page--profile .psec__h{gap:8px;padding:0 0 8px}.app .page--profile .psec__h>.psec__i{display:none}.app .page--profile .psec__h h2{font-family:var(--display);font-size:21px;font-weight:400;line-height:1.2}.app .page--profile .psec__n{padding:2px 8px;border-radius:var(--r-pill);background:var(--tint)}.app .page--profile .psec__p,.app .page--profile .psum{padding-bottom:10px}.app .page--profile .obs{gap:0}.app .page--profile .ob{border-radius:0;border:0;border-top:1px solid var(--border);background:transparent}.app .page--profile .ob.open{border-color:var(--border)}.app .page--profile .ob__main,.app .page--profile .ob__head{position:relative;gap:5px;padding:12px 0 12px 18px}.app .page--profile .ob__main:before,.app .page--profile .ob__head:before{content:"";position:absolute;left:0;top:19px;width:7px;height:7px;border-radius:50%;background:var(--state)}.app .page--profile .ob__main--pp{padding-left:0}.app .page--profile .ob__main--pp:before{display:none}.app .page--profile .ob__av{width:32px;height:32px;border-radius:9px}.app .page--profile .ob__t{font-size:15.5px;line-height:1.45}.app .page--profile .ob__meta{font-size:12px}.app .page--profile .ob.glow{animation:none;box-shadow:inset 3px 0 0 var(--state)}.app .page--profile .ob__metarow,.app .page--profile .ob__acts{padding:0 0 12px 18px}.app .page--profile .ob__edit,.app .page--profile .ob__confirm{padding-left:18px;padding-right:0}.app .page--profile .pchips{padding:10px 0 12px;border-top:1px solid var(--border)}.app .page--profile .prof{gap:0}.app .page--profile .prof__it{padding:11px 0;border-radius:0;border:0;border-top:1px solid var(--border);background:transparent}.app .page--profile .prof__it .tile{width:32px;height:32px;border-radius:9px}.app .page--profile .dsc{padding:12px 16px 12px 14px;border:0;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--accent-soft);box-shadow:none}.app .page--profile .dsc__lb{color:var(--accent)}.app .page--profile .ban{border:1px dashed var(--border-strong);background:transparent}.app .page--profile .know{border-radius:10px}.app .page--profile .know__row{min-height:56px;padding:10px 0;border-radius:0;background:transparent;border-top:1px solid var(--border)}.app .page--profile .know__tt+* .know__row:first-child,.app .page--profile .know__row:first-of-type{border-top:0}.app .page--profile .know__row:hover{background:transparent;color:var(--accent)}.app .page--profile .know__row .psec__i{width:34px;height:34px;border-radius:50%}.app .page--profile .know__nm{font-size:15px}.app .page--profile .know__mt{font-size:12.5px;color:var(--muted)}.app .page--topics .page__col{gap:0}.app .page--topics .sec{padding:18px 4px 8px}.app .page--topics .cv{margin:0;padding:13px 14px;border:0;border-top:1px solid var(--border);border-radius:0;background:var(--surface);box-shadow:none}.app .page--topics .sec+.cv{border-top:0;border-radius:10px 10px 0 0}.app .page--topics .cv:has(+.sec),.app .page--topics .cv:last-child{border-radius:0 0 10px 10px}.app .page--topics .sec+.cv:has(+.sec),.app .page--topics .sec+.cv:last-child{border-radius:10px}.app .page--topics .cv.primary{margin-top:0;box-shadow:inset 3px 0 0 var(--accent)}.app .page--topics .cv.fin{background:var(--surface)}.app .page--topics .cv.fin .cv__tx{opacity:.7}.app .page--topics .cv .tile{width:36px;height:36px;border-radius:10px}.app .page--topics .cv:has(.cv__badge){flex-wrap:wrap}.app .page--topics .cv__badge{position:static;order:-1;flex:none;align-self:flex-start;margin:-2px 100% 8px 0;background:var(--state-soft);color:var(--state-ink)}.app .page--topics .cv__sm{-webkit-line-clamp:1}.app .page--topics .cv.tap:after{top:0;right:0;bottom:0;left:0;border-radius:0;border-width:0 0 0 3px;animation:none;opacity:.6}.app.desk .page__foot .btn.wide{width:auto;min-width:260px;max-width:360px;padding:0 28px}.app .note{gap:7px;max-width:min(86%,420px);padding:4px 10px 4px 5px;font-size:12px;line-height:1.3}.app .note .dot{width:18px;height:18px}.app .note .dot svg.ic{width:10px;height:10px}.app .page--profile :is(.psec,.know,.ban),.app .page--topics .cv,.app .page--topic :is(.blk,.src){box-shadow:inset 3px 0 0 var(--accent)}.app .ban--lit{z-index:5}.app .page--topics .cv__mt{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.app .page--topics .cv__mt>*{flex:none}.app .page--topic .blk,.app .page--topic .src{padding:12px 14px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.app .page--topic .src{padding-bottom:12px}.app .page--topic .blk h3,.app .page--topic .src h3{margin:0}.app .page--topic .blk__panel{border-radius:8px}.app .dr .acct,.app .side .acct{border:1px solid var(--border);border-radius:10px;background:transparent}.app .dr .acct .mail{gap:6px;font-size:12.5px}.app .dr .acct .mail>.btn.sm{min-height:32px;padding:0 10px;font-size:12.5px}.app .side .acct .mail{gap:5px;font-size:11.5px}.app .side .acct .mail>.btn.sm{min-height:28px;padding:0 8px;font-size:11.5px}.app .acct .mail__tx{flex:1 1 auto}.app .fld .lblrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.app .fld .lblrow .forgot{display:inline-flex;align-items:center;min-height:24px;font-size:13.5px;text-decoration:none}.app .mo__lb{max-width:100%;overflow:hidden;font-size:13px;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.app .acts button.btn{display:inline-flex;width:auto;height:auto;color:inherit}.app .acts button.btn.soft{color:var(--accent)}.app .acts button.btn.text{color:var(--muted)}.app .acts button.btn.ghost{color:var(--text)}.app .auth--split .auth__left{view-transition-name:auth-left}::view-transition-group(auth-left){animation:none;z-index:2}@property --a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.app .light{position:relative}.app .light:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--a, 0deg),transparent 0 62%,var(--gold) 86%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:circle 4.2s linear infinite}.app .light.still:before{animation:none;background:none;box-shadow:inset 0 0 0 1.5px var(--gold);opacity:.9}.app .st-gold{display:inline-flex;align-items:center;gap:6px;color:var(--gold)}.app .st-gold i{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block}.app .bloom{width:18px;height:18px;border-radius:50%;background:var(--state-soft);color:var(--state);display:grid;place-items:center;animation:bloom .6s var(--ease-pop) both}.app .bloom svg.ic{width:10px;height:10px;stroke-width:2.4}@keyframes circle{to{--a: 360deg}}@keyframes bloom{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.app .light:before{animation:none;background:none;box-shadow:inset 0 0 0 1.5px var(--gold)}.app .bloom{animation:none}}.app{position:relative;isolation:isolate;overflow:clip}.app .page{overflow:clip}.app{--A: color-mix(in srgb, var(--accent) 46%, transparent);--G: color-mix(in srgb, #f2c14e 46%, transparent);--S: color-mix(in srgb, var(--sage, #9cc7a5) 34%, transparent);--O: color-mix(in srgb, #e8a35a 44%, transparent)}:root.dark .app{--A: color-mix(in srgb, var(--accent) 38%, transparent);--G: color-mix(in srgb, #f0b93a 36%, transparent);--S: color-mix(in srgb, var(--sage, #9cc7a5) 26%, transparent);--O: color-mix(in srgb, #e8a35a 34%, transparent)}.app:before,.app:after,.app .page:before,.app .page:after,.app .auth:before,.app .auth:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;pointer-events:none;filter:blur(24px);background-repeat:no-repeat}.app .auth:before,.app .auth:after{position:fixed}.app:before,.app .page:before,.app .auth:before{animation:aur-a 13s ease-in-out infinite}.app:after,.app .page:after,.app .auth:after{animation:aur-b 17s ease-in-out -6s infinite}.app:before,.app .page:before,.app .auth:before{background-image:radial-gradient(60% 46% at 18% 14%,var(--A),transparent 70%),radial-gradient(50% 38% at 22% 92%,var(--O),transparent 70%)}.app:after,.app .page:after,.app .auth:after{background-image:radial-gradient(52% 38% at 72% 50%,var(--S),transparent 70%)}.app.aur-1:before,.app.aur-1 .page:before,.app.aur-1 .auth:before{background-image:radial-gradient(58% 44% at 84% 12%,var(--G),transparent 70%),radial-gradient(50% 38% at 78% 92%,var(--O),transparent 70%)}.app.aur-1:after,.app.aur-1 .page:after,.app.aur-1 .auth:after{background-image:radial-gradient(54% 40% at 28% 48%,var(--S),transparent 70%)}.app.aur-2:before,.app.aur-2 .page:before,.app.aur-2 .auth:before{background-image:radial-gradient(54% 40% at 82% 14%,var(--A),transparent 70%),radial-gradient(48% 38% at 18% 92%,var(--O),transparent 70%)}.app.aur-2:after,.app.aur-2 .page:after,.app.aur-2 .auth:after{background-image:radial-gradient(56% 42% at 30% 58%,var(--S),transparent 70%)}.app.aur-3:before,.app.aur-3 .page:before,.app.aur-3 .auth:before{background-image:radial-gradient(80% 40% at 50% 8%,var(--G),transparent 70%),radial-gradient(56% 36% at 50% 96%,var(--O),transparent 70%)}.app.aur-3:after,.app.aur-3 .page:after,.app.aur-3 .auth:after{background-image:radial-gradient(50% 40% at 70% 54%,var(--S),transparent 70%)}.app.aur-4:before,.app.aur-4 .page:before,.app.aur-4 .auth:before{background-image:radial-gradient(56% 42% at 14% 12%,var(--A),transparent 70%),radial-gradient(54% 40% at 84% 90%,var(--O),transparent 70%)}.app.aur-4:after,.app.aur-4 .page:after,.app.aur-4 .auth:after{background-image:radial-gradient(50% 38% at 30% 46%,var(--S),transparent 70%)}@keyframes aur-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3%,-2.5%) scale(1.08)}}@keyframes aur-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3%,3%) scale(1.1)}}.app .app:before,.app .app:after{content:none}@media (prefers-reduced-motion: reduce){.app:before,.app:after,.app .page:before,.app .page:after,.app .auth:before,.app .auth:after{animation:none}}@keyframes dots{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rise-lg{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes arrive{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes arrive-me{0%{opacity:0;transform:translateY(14px) translate(6px) scale(.94)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes drop-in{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes popover{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes popout{to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-out{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes glow{0%{box-shadow:0 0 0 3px var(--accent-ring)}70%{box-shadow:0 0 0 3px var(--accent-ring)}to{box-shadow:0 0 0 3px transparent}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skeleton{0%,to{opacity:.55}50%{opacity:1}}@keyframes heartbeat{0%,to{transform:scale(1)}8%{transform:scale(1.06)}16%{transform:scale(1)}}@keyframes item-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes heart-draw{0%{stroke-dashoffset:60;opacity:.4}to{stroke-dashoffset:0;opacity:1}}@keyframes moin{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes moring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes helpin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes qin{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}@keyframes tapring{0%{opacity:.8;transform:scale(.96)}to{opacity:0;transform:scale(1.05)}}@keyframes backout{to{opacity:0;transform:translateY(40px) scale(.96)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes notice-out{to{opacity:0;transform:translateY(calc(-100% - 8px))}}@keyframes h1out{to{opacity:0;transform:translateY(-6px)}}@keyframes pg-in-fwd{0%{opacity:0;transform:translate(40px)}25%{opacity:0}86%{opacity:1}to{opacity:1;transform:none}}@keyframes pg-in-back{0%{opacity:0;transform:translate(-40px)}25%{opacity:0}86%{opacity:1}to{opacity:1;transform:none}}::view-transition{pointer-events:none}html[data-slide]::view-transition-old(root){animation:.14s ease-in both vt-out-opacity,.32s var(--ease-page) both vt-out-move}html[data-slide]::view-transition-new(root){animation:.22s ease-out 90ms both vt-in-opacity,.32s var(--ease-page) both vt-in-move}html[data-slide=forward]{--vt-out: -40px;--vt-in: 40px}html[data-slide=back]{--vt-out: 40px;--vt-in: -40px}@keyframes vt-out-opacity{to{opacity:0}}@keyframes vt-in-opacity{0%{opacity:0}}@keyframes vt-out-move{to{transform:translate(var(--vt-out))}}@keyframes vt-in-move{0%{transform:translate(var(--vt-in))}}html[data-slide]:not([data-slide-whole]) [data-app-header]{view-transition-name:topbar}::view-transition-group(topbar){animation:none;z-index:2}::view-transition-old(topbar){animation:.2s ease-out both vt-out-opacity}::view-transition-new(topbar){animation:.2s ease-out both vt-in-opacity}html[data-slide]:not([data-slide-whole]) [data-app-sidebar]{view-transition-name:sidebar}::view-transition-group(sidebar){animation:none;z-index:3}::view-transition-old(sidebar){display:none}::view-transition-new(sidebar){animation:none}html[data-slide-fallback=forward] [data-page]{animation:pg-in-fwd .32s var(--ease-page) both}html[data-slide-fallback=back] [data-page]{animation:pg-in-back .32s var(--ease-page) both}.app [data-enter=route] .r{animation:rise .4s var(--ease-settle) both;animation-delay:calc(.12s + min(var(--i, 0),9)*30ms)}.app [data-enter=play] .r{animation:rise .45s var(--ease-settle) both;animation-delay:calc(.1s + min(var(--i, 0),9) * var(--step, 60ms))}.app .fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s var(--ease-settle),opacity .3s var(--ease-out)}.app .fold.on{grid-template-rows:1fr;opacity:1}.app .fold>*{overflow:hidden;min-height:0;min-width:0}.app .fold.on.settled>*{overflow:visible}.app .glow{animation:glow 2.6s var(--ease-out) both}.app .tap{position:relative}.app .tap:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid var(--accent);animation:tapring .6s var(--ease-out) both;pointer-events:none}.app .sk{animation:skeleton 1.4s var(--ease-breathe) infinite}@media (prefers-reduced-motion: reduce){.app *,.app *:before,.app *:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}html{scroll-behavior:auto}}
