.lp{--lp-display: var(--font-display);--lp-wrap: 1080px;--lp-gap: clamp(56px, 9vw, 104px);--lp-top-height: 64px;min-height:100%;background:var(--bg);color:var(--text);overflow-x:hidden;overflow-x:clip}.lp-wrap{width:100%;max-width:var(--lp-wrap);margin:0 auto;padding:0 20px}@media (min-width: 720px){.lp-wrap{padding:0 32px}}.lp-h1{font-family:var(--lp-display);font-weight:400;font-size:clamp(34px,5.6vw,54px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.lp-h2{font-family:var(--lp-display);font-weight:400;font-size:clamp(26px,5vw,40px);line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.lp-lead{max-width:62ch;margin-top:14px;color:var(--text-muted);font-size:clamp(16px,2.1vw,18px);line-height:1.6}.lp-note{margin-top:16px;color:var(--text-faint);font-size:14px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius-pill);background:none;font-size:16px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.lp-btn:active{transform:translateY(1px)}.lp-btn--accent{background:var(--accent);color:var(--accent-ink);box-shadow:var(--sh-btn)}.lp-btn--accent:hover{background:var(--accent-hover)}.lp-btn--ghost{border-color:var(--border-strong);color:var(--text)}.lp-btn--ghost:hover{background:var(--bg-tint)}.lp-btn--quiet{padding:0 12px;color:var(--text-muted)}.lp-btn--quiet:hover{color:var(--text)}.lp-btn--small{min-height:42px;padding:0 18px;font-size:15px}.lp-btn--big{min-height:54px;padding:0 30px;font-size:17px}.lp-center{display:flex;justify-content:center;margin-top:32px}.lp-top{position:sticky;top:0;z-index:10;padding-top:env(safe-area-inset-top);background:var(--bg);border-bottom:1px solid transparent}@supports (backdrop-filter: blur(12px)){.lp-top{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.lp [data-anchor]{scroll-margin-top:calc(var(--lp-top-height) + 1px + env(safe-area-inset-top))}.lp-top__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--lp-top-height)}.lp-brand{display:inline-flex;flex-shrink:0;align-items:center;gap:9px;font-family:var(--lp-display);font-size:18px;letter-spacing:-.01em;white-space:nowrap}.lp-brand__mark{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.lp-brand__mark svg{width:16px;height:16px}.lp-top__actions{display:flex;align-items:center;gap:6px}@media (max-width: 359px){.lp-top__inner{gap:8px;padding:0 16px}.lp-brand{gap:7px;font-size:17px}.lp-top__actions .lp-btn--small{padding:0 12px;font-size:14px}}.lp-top__actions .lp-btn--quiet{display:none}@media (min-width: 560px){.lp-top__actions .lp-btn--quiet{display:inline-flex}}.lp-top__link{display:none;align-items:center;justify-content:center;gap:7px;min-width:42px;min-height:42px;padding:0 10px;border-radius:var(--radius-pill);color:var(--text-muted);font-size:15px;font-weight:500;text-decoration:none;transition:color .14s ease,background-color .14s ease}.lp-top__link:hover{color:var(--text);background:var(--bg-tint)}.lp-top__link svg{width:19px;height:19px}.lp-top__link-text{display:none}@media (min-width: 420px){.lp-top__link{display:inline-flex}}@media (min-width: 720px){.lp-top__link-text{display:inline}}.lp-hero{position:relative;overflow:hidden}.lp-hero__inner{position:relative;display:grid;gap:clamp(32px,6vw,48px);max-width:1440px;margin:0 auto;padding:clamp(24px,5vw,48px) 20px clamp(40px,6vw,64px)}.lp-hero__text{display:flex;flex-direction:column;gap:clamp(18px,3vw,26px);max-width:600px}.lp-hero .lp-h1{font-size:clamp(44px,9.5vw,112px);line-height:.98;letter-spacing:-.025em}.lp-hero .lp-h1 em{font-style:italic;color:var(--accent)}.lp-hero__sub{max-width:540px;margin:0;color:var(--text-muted);font-size:clamp(16px,2.2vw,20px);line-height:1.55}.lp-hero__cta{display:flex;flex-wrap:wrap;gap:12px}.lp-hero__cta .lp-btn{flex:1 1 100%}@media (min-width: 480px){.lp-hero__cta .lp-btn{flex:0 0 auto}}.lp-hero__small{margin:0;color:var(--text-faint);font-size:14px}@media (max-width: 899px){.lp-hero__inner{gap:20px}.lp-hero__text{display:contents}.lp-hero__cta{display:none}.lp-hero__stage{order:1;margin-top:4px}.lp-hero__small{order:2;text-align:center}}.lp-hero__stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:22px;padding:clamp(24px,5vw,34px) 16px clamp(26px,4vw,36px);border-radius:var(--radius-lg);background:var(--bg-tint);overflow:hidden}.lp-stage__glow{position:absolute;left:50%;top:40%;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;background:radial-gradient(closest-side,var(--accent-soft) 0%,transparent 70%);pointer-events:none}.lp-chips{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:420px;margin:0;padding:0;list-style:none}.lp-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--sh-sheet);color:var(--text);font-size:13px;line-height:1.2;white-space:nowrap}.lp-chip__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.lp-cue{display:inline-flex;color:var(--text-faint)}.lp-cue svg{width:20px;height:20px}@media (min-width: 900px){.lp-hero__inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:24px 0 40px clamp(32px,4vw,56px)}.lp-hero__stage{align-self:stretch;justify-content:flex-end;gap:26px;padding:34px 24px 36px;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.lp-chips{max-width:none}}.lp-phone{width:100%;max-width:320px}.lp-phone__frame{position:relative;display:flex;flex-direction:column;padding:12px;border:1px solid var(--border-strong);border-radius:34px;background:var(--surface);box-shadow:var(--shadow-lg)}.lp-phone__header{display:flex;align-items:center;gap:8px;padding:0 4px 10px;border-bottom:1px solid var(--border)}.lp-phone__mark{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.lp-phone__mark svg{width:14px;height:14px}.lp-phone__title{font-size:14px;font-weight:600}.lp-phone__screen{padding:14px 4px 4px}.lp-bubbles{display:flex;flex-direction:column;gap:10px}.lp-bubble{max-width:88%;padding:10px 14px;border-radius:var(--radius-lg);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.lp-bubble--ai{align-self:flex-start;border:1px solid var(--border);border-bottom-left-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.lp-bubble--user{align-self:flex-end;border-bottom-right-radius:8px;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.lp-bubble--typing{display:inline-flex;align-self:flex-start;gap:5px;padding:14px;border:1px solid var(--border);border-bottom-left-radius:8px;background:var(--surface)}.lp-bubble--typing span{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--dot);animation:lp-pulse 1.3s ease-in-out infinite}.lp-bubble--typing span:nth-child(2){animation-delay:.18s}.lp-bubble--typing span:nth-child(3){animation-delay:.36s}@keyframes lp-pulse{0%,60%,to{opacity:.35}30%{opacity:1}}.lp-section{padding:var(--lp-gap) 0}.lp-section--tint{background:var(--bg-tint)}.lp-section .lp-h2+.lp-lead{margin-bottom:8px}.lp-section>.lp-wrap>.lp-h2,.lp-section>.lp-wrap>.lp-lead{text-align:center;margin-left:auto;margin-right:auto}.lp-proof__inner{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;padding-top:4px;padding-bottom:4px;text-align:center}.lp-proof__item{color:var(--text-faint);font-size:13.5px;letter-spacing:.01em}.lp-proof__dot{display:none;width:3px;height:3px;border-radius:var(--radius-pill);background:var(--border-strong)}@media (min-width: 560px){.lp-proof__inner{flex-direction:row}.lp-proof__dot{display:block}}.lp-grid{display:grid;gap:16px;margin-top:40px}@media (min-width: 620px){.lp-grid--3,.lp-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 940px){.lp-grid--3{grid-template-columns:repeat(3,1fr)}.lp-grid--4{grid-template-columns:repeat(4,1fr)}}.lp-tile{padding:26px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.lp-tile--plain{background:var(--surface-soft)}.lp-tile__title{font-size:17px;font-weight:600;letter-spacing:-.01em}.lp-tile__text{margin-top:8px;color:var(--text-muted);font-size:15px;line-height:1.58}.lp-conv{display:flex;flex-direction:column;gap:22px}.lp-conv__side{display:contents}.lp-conv__head{order:-1;display:flex;flex-direction:column;align-items:center;text-align:center}.lp-conv__head .lp-lead{margin-top:12px}.lp-conv__note{order:1;padding:0 12px;color:var(--text-faint);font-size:12px;line-height:1.5;text-align:center}.lp-conv__cta{order:2;display:flex;justify-content:center}@media (min-width: 1024px){.lp-conv{display:grid;grid-template-columns:400px minmax(0,1fr);align-items:center;gap:64px}.lp-conv__side{display:flex;flex-direction:column;gap:22px}.lp-conv__head{align-items:flex-start;text-align:left}.lp-conv__head .lp-dash{margin:0 0 18px}.lp-conv__head .lp-lead{max-width:440px;margin-top:14px}.lp-conv__cta{order:0;justify-content:flex-start;padding-top:10px}.lp-conv__note{order:0;max-width:380px;margin-top:-8px;padding:0;font-size:13px;text-align:left}}.lp-split{display:grid;gap:clamp(32px,5vw,56px);align-items:center}@media (min-width: 900px){.lp-split{grid-template-columns:1fr 1fr}.lp-split--reverse .lp-split__text{order:2}}.lp-split__visual{display:flex;justify-content:center}.lp-marks{display:flex;flex-direction:column;gap:8px;margin-top:22px}.lp-mark{position:relative;padding-left:20px;color:var(--text);font-size:15.5px}.lp-mark:before{content:"";position:absolute;top:.62em;left:2px;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--accent)}.lp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.lp-chip{padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:14px}.lp-memory{position:relative;display:grid;gap:22px;max-width:620px;margin:44px auto 0;padding:0;list-style:none}.lp-memory:before{content:"";position:absolute;top:14px;bottom:0;left:7px;width:2px;background:var(--border-strong);transform-origin:50% 0}.lp-memory__step{position:relative;display:flex;align-items:flex-start;gap:16px}.lp-memory__dot{position:relative;flex:none;width:16px;height:16px;margin-top:2px;border:2px solid var(--accent);border-radius:50%;background:var(--accent-soft)}.lp-memory__step--today .lp-memory__dot{background:var(--accent)}.lp-memory__body{display:flex;flex-direction:column;gap:4px}.lp-memory__when{color:var(--text-faint);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.lp-memory__text{font-size:16px;line-height:1.5}.lp-memory__step--today .lp-memory__body{flex:1;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 20px 34px -24px rgba(var(--shadow-ink),.4)}.lp-memory__step--today .lp-memory__when{color:var(--accent)}.lp-memory__step--today .lp-memory__text{font-family:var(--lp-display);font-size:19px;line-height:1.35}@media (min-width: 900px){.lp-memory{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:none;margin-top:56px}.lp-memory:before{top:7px;right:8px;bottom:auto;left:8px;width:auto;height:2px;transform-origin:0 50%}.lp-memory__step{flex-direction:column;gap:18px}.lp-memory__dot{margin-top:0}.lp-memory__when{font-size:12px}.lp-memory__text{max-width:340px;font-size:18px}.lp-memory__step--today .lp-memory__body{align-self:stretch;gap:8px;padding:20px 22px;box-shadow:0 30px 60px -44px rgba(var(--shadow-ink),.4)}.lp-memory__step--today .lp-memory__text{font-size:24px;line-height:1.3}}.lp-privacy{display:grid;gap:12px;max-width:560px;margin:36px auto 0}.lp-privacy__item,.lp-plan__line{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.5}.lp-privacy__check,.lp-plan__check{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;margin-top:2px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.lp-privacy__check svg,.lp-plan__check svg{width:12px;height:12px}.lp-plans{display:grid;gap:16px;margin-top:44px}@media (min-width: 900px){.lp-plans{grid-template-columns:repeat(3,1fr)}}.lp-plan{display:flex;flex-direction:column;padding:28px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.lp-plan--featured{border-color:var(--accent);box-shadow:var(--shadow-md)}.lp-plan__name{font-size:15px;font-weight:600;letter-spacing:.01em}.lp-plan__price{margin-top:10px;font-family:var(--lp-display);font-size:30px;letter-spacing:-.02em}.lp-plan__note{color:var(--text-faint);font-family:var(--font);font-size:14px;letter-spacing:0}.lp-plan__lines{display:grid;gap:10px;margin-top:20px;margin-bottom:22px}.lp-plan__line{font-size:15px}.lp-plan .lp-btn{width:100%;margin-top:auto}.lp-get{display:grid;gap:16px;margin-top:40px}@media (min-width: 760px){.lp-get{grid-template-columns:repeat(2,1fr);gap:20px}}.lp-get__card{display:flex;flex-direction:column;padding:28px 26px 26px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.lp-get__card--main{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.lp-get__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.lp-get__kicker{color:var(--text-faint);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.lp-get__title-row{display:flex;align-items:flex-start;gap:10px;margin-top:14px}.lp-get__icon{display:grid;flex:none;place-items:center;height:26px;color:var(--text-muted)}.lp-get__icon svg{width:22px;height:22px}.lp-get__title{margin:0;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.lp-get__text{max-width:44ch;margin-top:10px;color:var(--text-muted);font-size:15.5px;line-height:1.6}.lp-get__foot{margin-top:auto;padding-top:26px}.lp-get__stores{display:grid;gap:10px}.lp-get__store{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 14px 0 18px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-size:16px;font-weight:500;text-decoration:none}a.lp-get__store{transition:background-color .14s ease,border-color .14s ease}a.lp-get__store:hover{border-color:var(--accent);background:var(--bg-tint)}a.lp-get__store svg{width:18px;height:18px;color:var(--accent)}.lp-get__badge{flex:none;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-faint);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.lp-get__badge--live{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.lp-get__cta{width:100%}.lp-faq{max-width:720px;margin:40px auto 0;border-top:1px solid var(--border)}.lp-faq__item{border-bottom:1px solid var(--border)}.lp-faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 2px;border:0;background:none;color:inherit;font:inherit;font-size:16.5px;font-weight:500;text-align:left;cursor:pointer;transition:color .2s var(--ease-out)}.lp-faq__chev{flex:0 0 auto;width:18px;height:18px;color:var(--text-faint);transition:transform .36s var(--ease-settle),color .2s}.lp-faq__item.is-open .lp-faq__q,.lp-faq__item.is-open .lp-faq__chev{color:var(--accent)}.lp-faq__item.is-open .lp-faq__chev{transform:rotate(180deg)}.lp-faq__a{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s var(--ease-settle),opacity var(--t-base) var(--ease-out) .05s}.lp-faq__a>div{min-height:0;overflow:hidden}.lp-faq__a p{max-width:62ch;margin:0;padding:0 2px 22px;color:var(--text-muted);font-size:15.5px;line-height:1.62;transform:translateY(-6px);transition:transform .36s var(--ease-settle)}.lp-faq__item.is-open .lp-faq__a{grid-template-rows:1fr;opacity:1}.lp-faq__item.is-open .lp-faq__a p{transform:none}@media (prefers-reduced-motion: reduce){.lp-faq__a,.lp-faq__a p,.lp-faq__chev{transition:none}}.lp-final{position:relative;padding:clamp(72px,12vw,128px) 0;overflow:hidden;background:var(--bg-tint);text-align:center}.lp-section--tint+.lp-final{padding-top:clamp(24px,4vw,48px)}.lp-final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(52% 70% at 50% 50%,color-mix(in srgb,var(--accent-soft) 85%,transparent) 0%,transparent 100%);pointer-events:none}.lp-final__inner{position:relative}.lp-h1--final{max-width:18ch;margin:0 auto}.lp-final__sub{margin-top:18px;margin-bottom:32px;color:var(--text-muted);font-size:clamp(16px,2.2vw,19px)}.lp-foot{padding:32px 0 40px;border-top:1px solid var(--border)}.lp-foot__inner{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.lp-foot__brand{display:inline-flex;align-items:center;gap:9px;color:var(--text-muted);font-family:var(--lp-display);font-size:16px;white-space:nowrap}.lp-foot__links{display:flex;flex-wrap:wrap;gap:8px 22px}.lp-foot .lp-lang{order:2;margin-left:auto}.lp-foot__links{order:3;flex-basis:100%}@media (min-width: 720px){.lp-foot .lp-lang{order:0;margin-left:0}.lp-foot__links{order:0;flex-basis:auto;margin-left:auto}}.lp-foot__links a{color:var(--text-muted);font-size:14.5px;text-decoration:none}.lp-foot__links a:hover{color:var(--text);text-decoration:underline}.lp-lang{position:relative}.lp-lang__btn{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px 0 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--text-muted);font-size:14.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .14s ease,background-color .14s ease}.lp-lang__btn:hover,.lp-lang__btn[aria-expanded=true]{color:var(--text);background:var(--bg-tint)}.lp-lang__btn svg{width:18px;height:18px}.lp-lang__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:160px;padding:6px;list-style:none;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);animation:lp-rise .16s ease both}.lp-foot .lp-lang__menu{top:auto;bottom:calc(100% + 6px)}.lp-lang__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:15px;text-align:left;cursor:pointer}.lp-lang__item:hover{background:var(--bg-tint)}.lp-lang__item--on{color:var(--accent);font-weight:600}.lp-lang__item svg{width:16px;height:16px}.lp-states{display:grid;gap:14px;margin:40px 0 0;padding:0;list-style:none}@media (min-width: 620px){.lp-states{grid-template-columns:repeat(2,1fr);gap:16px 24px}}.lp-state{display:flex;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.lp-state__title{font-size:16.5px;font-weight:600;letter-spacing:-.01em}.lp-state__text{margin-top:4px;color:var(--text-muted);font-size:14.5px;line-height:1.55}@media (max-width: 619px){#who .lp-tile,.lp-state{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}#who .lp-tile .lp-ic,.lp-state .lp-ic{grid-column:2;align-self:center;width:36px;height:36px;margin-bottom:0}#who .lp-tile .lp-ic{grid-row:1 / span 2}#who .lp-tile .lp-ic svg,.lp-state .lp-ic svg{width:20px;height:20px}.lp-state>div,.lp-state .lp-ic{grid-row:1}#who .lp-tile__title,.lp-state__title{grid-column:1;font-size:16.5px}#who .lp-tile__text,.lp-state__text{grid-column:1;margin-top:4px;font-size:14.5px;line-height:1.55}}.lp-tile__num{display:block;margin-bottom:14px;font-family:var(--lp-display);font-size:26px;line-height:1;color:var(--accent)}.lp-tour{margin-top:36px}.lp-tour__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lp-tour__tab{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px 0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:15px;font-weight:500;cursor:pointer;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.lp-tour__tab:hover{border-color:var(--accent);color:var(--text)}.lp-tour__tab[aria-selected=true]{border-color:var(--accent);color:var(--text);box-shadow:0 10px 22px -14px color-mix(in srgb,var(--accent) 50%,transparent)}.lp-tour__num{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-family:var(--lp-display);font-size:15px;transition:background-color .16s ease,color .16s ease}.lp-tour__tab[aria-selected=true] .lp-tour__num{background:var(--accent);color:var(--accent-ink)}.lp-tour__card{position:relative;margin-top:26px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 30px 60px -44px rgba(var(--shadow-ink),.35);overflow:hidden}.lp-tour__panels{display:grid}.lp-tour__panels>*{grid-area:1 / 1}.lp-tour__slide{display:flex;flex-direction:column;min-width:0;transition:opacity .32s var(--ease-out)}.lp-tour__panels>[hidden]{display:flex;opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.lp-tour__slide{transition:none}}.lp-tour__visual{position:relative;order:-1;display:flex;justify-content:center;align-items:flex-start;height:572px;padding-top:20px;background:var(--bg-tint);overflow:hidden}.lp-tour__text{padding:24px 20px 6px}.lp-h2--tour{font-size:clamp(26px,3.4vw,32px);line-height:1.1}.lp-tour__text .lp-lead{font-size:15px;line-height:1.5}.lp-tour__text .lp-marks{margin-top:16px}.lp-tour__text .lp-mark{font-size:15px}.lp-tour__text .lp-note{margin-top:14px}.lp-tour__extra{margin-top:14px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-tint);font-size:14.5px;line-height:1.45}.lp-tour__chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.lp-tour__chips li{padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:13px}.lp-tour__nav{display:flex;align-items:center;gap:10px;margin:12px 20px 0;padding:14px 0 20px;border-top:1px solid var(--border)}.lp-tour__arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.lp-tour__arrow:hover{border-color:var(--border-strong);background:var(--bg-tint)}.lp-tour__arrow svg{width:18px;height:18px}.lp-tour__dots{display:flex;align-items:center;gap:6px;margin-left:auto;transition:opacity .3s}.lp-tour__dot{width:6px;height:6px;border-radius:3px;background:var(--border-strong);transition:width .3s var(--ease-out),background-color .3s}.lp-tour__dot--on{width:20px;background:var(--accent)}.lp-tour__counter{margin-right:auto;color:var(--text-faint);font-size:13px;font-variant-numeric:tabular-nums}@media (min-width: 1024px){.lp-tour__card{height:600px}.lp-tour__panels{height:100%}.lp-tour__slide,.lp-tour__panels>[hidden]{display:grid;grid-template-columns:minmax(0,1fr) 460px}.lp-tour__visual{order:0;height:auto;padding-top:24px}.lp-tour__text{padding:40px 44px 96px}.lp-tour__text .lp-lead{font-size:16px}.lp-tour__nav{position:absolute;bottom:0;left:44px;width:calc(100% - 548px);margin:0;padding:16px 0 28px}.lp-tour__arrow--next{order:1}.lp-tour__dots{order:2;margin-left:6px}.lp-tour__counter{order:3;margin-right:0;margin-left:auto}}.lp-phone--tour{flex:none;width:270px;max-width:none}.lp-phone--tour .lp-phone__frame{height:532px;padding:16px 12px 12px;overflow:hidden;border:1px solid var(--border);border-radius:40px;background:var(--bg);box-shadow:0 30px 60px -30px rgba(var(--shadow-ink),.35)}@media (min-width: 1024px){.lp-phone--tour{width:280px}.lp-phone--tour .lp-phone__frame{height:560px;padding:18px 14px 14px;border-radius:44px;box-shadow:0 40px 70px -36px rgba(var(--shadow-ink),.35)}}.lp svg.ic{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lp-pd .lp-phone__frame>*{transition:opacity .5s var(--ease-breathe)}.lp-pd .lp-phone__frame.is-fading>*{opacity:0}.lp-pd__screen{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0}.lp-pd__top{display:flex;flex:none;align-items:center;gap:8px;min-height:40px;padding:2px 4px 10px;border-bottom:1px solid var(--border)}.lp-pd__mark{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.lp-pd__mark svg{width:11px;height:11px}.lp-pd__brand{font-family:var(--lp-display);font-size:15px}.lp-pd__title{font-size:13px;font-weight:600}.lp-pd__count,.lp-pd__head small{color:var(--text-faint);font-size:10px}.lp-pd__head{display:flex;flex-direction:column;gap:1px}.lp-pd__status{margin-left:auto;color:var(--text-faint);font-size:10px;white-space:nowrap}.lp-pd__icon{position:relative;display:inline-grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--text)}.lp-pd__icon svg.ic{width:18px;height:18px}.lp-pd .lp-pd__back{width:16px;height:16px;margin-left:-2px;color:var(--text)}.lp-pd__list{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;padding:4px 2px 6px;overflow:hidden}.lp-pd__bub{max-width:86%;padding:9px 12px;border-radius:16px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.lp-pd__bub--ai{align-self:flex-start;border:1px solid var(--border);border-bottom-left-radius:5px;background:var(--surface);box-shadow:var(--shadow-sm);transform-origin:0 100%}.lp-pd__bub--user{align-self:flex-end;border-bottom-right-radius:5px;background:var(--bubble-me);color:var(--bubble-me-text);transform-origin:100% 100%}.lp-pd__bub.is-old{opacity:.82}.lp-pd__day{align-self:center;padding:2px 0 4px;color:var(--text-faint);font-size:10px}.lp-pd__tw{display:grid;flex:none;grid-template-rows:0fr;opacity:0;transform:translateY(6px);transition:grid-template-rows .4s var(--ease-out),opacity .35s var(--ease-out),transform .35s var(--ease-out)}.lp-pd__tw.on{grid-template-rows:1fr;opacity:1;transform:none}.lp-pd__tw>div{display:flex;min-height:0;overflow:hidden}.lp-pd__dots{display:inline-flex;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.lp-pd__dots i{width:6px;height:6px;border-radius:50%;background:var(--dot)}.lp-pd__cmp{display:flex;flex:none;align-items:center;gap:6px;padding:5px 5px 5px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-md)}.lp-pd__input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;outline:none}.lp-pd__input::placeholder,.lp-pd__hint{color:var(--text-faint)}.lp-pd__hint{flex:1 1 auto;min-width:0;overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.lp svg.ic.lp-pd__mic{width:15px;height:15px;margin:0 4px;color:var(--text-muted)}.lp-pd__send{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--accent-ink)}button.lp-pd__send{cursor:pointer}.lp-pd__send svg{width:14px;height:14px}.lp-pd__gl{color:var(--text-faint);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lp-pd .tr{position:relative}.lp-pd .tr:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--accent);border-radius:var(--radius-pill);opacity:0;pointer-events:none}.lp-pd .lp-pd__li.tr:after,.lp-pd .lp-pd__cv.tr:after,.lp-pd .lp-pd__mi.tr:after{border-radius:16px}.lp-pd__menu{gap:4px;overflow:hidden}.lp-pd__menu-top{display:flex;align-items:center;gap:8px;padding:2px 6px 8px 2px}.lp-pd__menu-top svg.ic{width:15px;height:15px;margin-left:auto}.lp-pd__account{display:flex;flex-direction:column;gap:5px;margin-bottom:4px;padding:9px 10px;border-radius:12px;background:var(--bg-tint);color:var(--text-muted);font-size:10px}.lp-pd__account b{color:var(--text);font-size:11.5px;font-weight:600}.lp-pd__account>span:not(.lp-pd__bar){display:flex;justify-content:space-between}.lp-pd__bar,.lp-pd__cf{display:block;height:3px;overflow:hidden;border-radius:2px;background:var(--border-strong)}.lp-pd__bar i,.lp-pd__cf i{display:block;height:100%;border-radius:2px;background:var(--state)}.lp-pd__menu .lp-pd__gl{padding:6px 8px 0}.lp-pd__mi{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:10px;font-size:12.5px;font-weight:500}.lp-pd__mi svg.ic{width:15px;height:15px;color:var(--text-muted)}.lp-pd__mi .lp-pd__chev{width:12px;height:12px;margin-left:auto;color:var(--text-faint)}.lp-pd__rows{display:flex;flex-direction:column;gap:5px;padding-top:4px}.lp-pd__li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);font-size:13px}.lp-pd__ic{display:inline-grid;flex:none;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--bg-tint);color:var(--text-faint)}.lp-pd__ic svg{width:14px;height:14px}.lp-pd__ic.is-live{background:var(--accent-soft);color:var(--accent)}.lp-pd__li-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-pd__li-text>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lp-pd__li-text small{color:var(--text-faint);font-size:11px}.lp-pd__tag{flex:none;margin-left:auto;padding:2px 8px;border-radius:var(--radius-pill);background:var(--bg-tint);color:var(--text-muted);font-size:10px}.lp-pd__tag.is-live{background:var(--state-soft);color:var(--state-ink)}.lp-pd__foot{margin:auto 4px 4px;color:var(--text-faint);font-size:11px;line-height:1.4}.lp-pd__groups{display:flex;flex-direction:column;gap:10px;padding-top:2px}.lp-pd__grp{display:flex;flex-direction:column;gap:5px}.lp-pd__oc{position:relative;padding:8px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:11.5px;line-height:1.35;opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease-settle),transform .5s var(--ease-settle)}.lp-pd__oc.on{opacity:1;transform:none}.lp-pd__nc{display:flex;flex-direction:column;gap:6px;border-color:var(--accent);box-shadow:0 10px 24px -18px color-mix(in srgb,var(--accent) 60%,transparent)}.lp-pd__pill{align-self:flex-start;padding:2px 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background-color .3s,color .3s}.lp-pd__pill.is-ok{background:var(--state-soft);color:var(--state-ink)}.lp-pd__cf{background:var(--bg-tint)}.lp-pd__cf i{transition:width 1.1s var(--ease-out)}.lp-pd__acts{display:flex;gap:6px}.lp-pd__ghost{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:10.5px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}.lp-pd__ghost svg.ic{width:10px;height:10px;stroke-width:3}.lp-pd__ghost.is-ok{border-color:var(--state-soft);background:var(--state-soft);color:var(--state-ink)}.lp-pd__stack{display:flex;flex-direction:column;gap:8px;min-height:0;padding-top:4px}.lp-pd__tc{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.lp-pd__th{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;color:var(--text-faint);font-size:10.5px}.lp-pd__th b{color:var(--text);font-size:11.5px}.lp-pd__th>span:last-child{margin-left:auto;white-space:nowrap}.lp-pd__ti{display:inline-grid;flex:none;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.lp-pd__ti svg.ic{width:11px;height:11px;stroke-width:2.4}.lp-pd__ti.is-ok{background:var(--state-soft);color:var(--state-ink)}.lp-pd__pb{display:block;height:3px;margin:0 12px;overflow:hidden;border-radius:2px;background:var(--bg-tint)}.lp-pd__pb>span{display:block;height:100%;border-radius:2px;background:var(--state);transition:width .6s var(--ease-out)}.lp-pd__qq{padding:12px 12px 8px;font-size:13.5px;font-weight:500;line-height:1.35;transition:opacity .25s,transform .25s}.lp-pd__qq.is-swap{opacity:0;transform:translateY(-4px)}.lp-pd__opts{display:flex;flex-direction:column;gap:5px;padding:0 12px 12px}.lp-pd__op{padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:11.5px;transition:background-color .3s,border-color .3s,color .3s}.lp-pd__op.on{border-color:var(--state);background:var(--state-soft);color:var(--state-ink)}.lp-pd__helper{display:flex;align-items:center;gap:6px;padding:5px 6px;color:var(--text-faint);font-size:11px}.lp-pd__helper span{flex:1}.lp-pd__helper b{color:var(--danger);font-weight:600}.lp-pd__rr{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px 6px}.lp-pd__rl{font-family:var(--lp-display);font-size:19px}.lp-pd__rp{color:var(--state-ink);font-size:12px;font-weight:600}.lp-pd__rt{padding:10px 12px;color:var(--text-muted);font-size:11.5px;line-height:1.4}.lp-pd__rb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:0 12px 12px;color:var(--text-faint);font-size:10px}.lp-pd__save{flex:none;padding:7px 12px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:600;transition:background-color .3s,color .3s}.lp-pd__save.is-ok{background:var(--state-soft);color:var(--state-ink)}.lp-pd__cv{position:relative;display:flex;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.lp-pd__cv.is-dim .lp-pd__cv-text,.lp-pd__cv.is-dim .lp-pd__ic{opacity:.7}.lp-pd__cv-tag{position:absolute;top:-8px;left:10px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--state-soft);color:var(--state-ink);font-size:8.5px;font-weight:600}.lp-pd__cv .lp-pd__ic svg.ic{width:13px;height:13px}.lp-pd__cv-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-pd__cv-text b{font-size:12.5px;font-weight:600}.lp-pd__cv-text>span{color:var(--text-muted);font-size:10.5px;line-height:1.35}.lp-pd__cv-text small{display:flex;align-items:center;gap:4px;color:var(--text-faint);font-size:10px}.lp-pd__st{display:inline-block;width:5px;height:5px;margin-left:2px;border-radius:50%;background:var(--border-strong)}.lp-pd__st.is-on{background:var(--state)}.lp-pd__st.is-off{background:var(--text-faint)}.lp-pd__rows>.lp-pd__gl{padding:4px 2px 0}.lp-pd__crumb{color:var(--text-muted);font-size:11px}.lp-pd__live{margin-left:auto;color:var(--state);font-size:10px;font-weight:600}.lp-pd__cd{display:flex;flex-direction:column;gap:10px;padding-top:2px}.lp-pd__cd-title{margin:0;font-family:var(--lp-display);font-size:20px;font-weight:400}.lp-pd__sec{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.lp-pd__sec p:last-child{font-size:11.5px;line-height:1.35}.lp-pd__sec .is-quote{color:var(--text-muted);font-style:italic}.lp-pd__cont{display:grid;place-items:center;min-height:38px;margin-top:4px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:600}.lp-pd__rs{align-self:center;padding:4px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-tint);color:var(--text-muted);font-size:10px}@keyframes h4y-pd-screen{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes h4y-pd-rise{0%{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes h4y-pd-tap{0%{opacity:.8;transform:scale(.96)}to{opacity:0;transform:scale(1.05)}}@media (prefers-reduced-motion: no-preference){.lp-pd__screen{animation:h4y-pd-screen .36s var(--ease-settle) both}.lp-pd__bub:not(.is-old):not(.is-static),.lp-pd__tc,.lp-pd__nc{animation:h4y-arrive .5s var(--ease-settle) both}.lp-pd__cv{animation:h4y-cascade .5s var(--ease-settle) both;animation-delay:calc(var(--i, 0) * 80ms)}.lp-pd__cd-title{animation:h4y-pd-rise .5s var(--ease-settle) both}.lp-pd__sec{animation:h4y-cascade .5s var(--ease-settle) both;animation-delay:calc(.15s + var(--i, 0) * .1s)}.lp-pd__cont{animation:h4y-pd-rise .5s var(--ease-settle) .6s both}.lp-pd .tr:after{animation:h4y-pd-tap .6s var(--ease-out) both}.lp-pd__dots i{animation:h4y-dot 1.2s var(--ease-breathe) infinite}.lp-pd__dots i:nth-child(2){animation-delay:.15s}.lp-pd__dots i:nth-child(3){animation-delay:.3s}}.lp-people{display:grid;gap:22px}.lp-people__side,.lp-people__main{display:flex;flex-direction:column;gap:14px;min-width:0}.lp-people .lp-dash{margin:0 0 6px}.lp-people .lp-lead{margin-top:0}.lp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none}[data-stats=off] .lp-stats{display:none}.lp-stat{display:flex;flex-direction:column;gap:4px;padding:18px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.lp-stat:last-child:nth-child(odd){grid-column:span 2;flex-direction:row;align-items:baseline;gap:12px}.lp-stat__value{flex:none;font-family:var(--lp-display);font-size:40px;line-height:1;letter-spacing:-.02em}.lp-stat__value em{color:var(--accent);font-style:normal}.lp-stat__label{color:var(--text-muted);font-size:13.5px;line-height:1.4}.lp-ph{display:inline-block;padding:0 4px;border-radius:5px;background:var(--warning-soft);color:var(--warning);font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.lp-reviews{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.lp-review{display:flex;flex-direction:column;gap:12px;padding:20px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.lp-review__text{font-size:16px;line-height:1.5;quotes:"«" "»"}.lp-review__text:lang(en){quotes:"“" "”"}.lp-review__text:before{content:open-quote;color:var(--accent)}.lp-review__text:after{content:close-quote;color:var(--accent)}.lp-review__who{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:13px}.lp-review__who b{color:var(--text);font-weight:600}.lp-review__avatar{display:inline-grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}.lp-review__stars{display:inline-flex;gap:2px;margin-left:auto;color:var(--accent)}.lp-review__stars svg{width:13px;height:13px;fill:currentColor}.lp-people__note{padding:0 12px;color:var(--text-faint);font-size:12px;line-height:1.5;text-align:center}@media (min-width: 900px){.lp-people{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:72px}.lp-people__side{gap:18px}.lp-people__note{padding:0 4px;font-size:13px;text-align:left}}:root{--dot: color-mix(in srgb, var(--faint) 36%, var(--border-strong));--shadow-ink: 46, 38, 34;--sh-sheet: 0 30px 60px -44px rgba(var(--shadow-ink), .35), 0 1px 3px rgba(var(--shadow-ink), .04);--sh-float: 0 20px 34px -22px rgba(var(--shadow-ink), .45);--sh-phone: 0 60px 90px -40px rgba(var(--shadow-ink), .4), 0 2px 6px rgba(var(--shadow-ink), .05);--sh-btn: 0 12px 28px -16px color-mix(in srgb, var(--accent) 70%, transparent);--sheen: rgba(255, 255, 255, .16);--pal-warm-bg: #faf6f3;--pal-warm-border: #ebe0d9;--pal-warm-accent: #b76a5b;--pal-warm-state: #5f8a6e;--pal-sage-bg: #f6f8f4;--pal-sage-border: #dfe7df;--pal-sage-accent: #5f8a6e;--pal-sage-state: #b7836a;--pal-lav-bg: #f7f5fa;--pal-lav-border: #e6e0ee;--pal-lav-accent: #7b6a9c;--pal-lav-state: #5f8a6e;--pal-bubble: #ffffff;--pal-edge: rgba(0, 0, 0, .06);--r-fold-m: 28px;--r-fold-d: 40px;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-settle: cubic-bezier(.2, .7, .2, 1);--ease-breathe: cubic-bezier(.45, 0, .55, 1);--t-fast: .16s;--t-base: .3s;--t-slow: .6s;--t-settle: .9s;--t-rise: 1.2s;--t-cue: 2.4s;--t-breathe: 8s}:root.t-sage{--shadow-ink: 36, 48, 42}:root.t-lav{--shadow-ink: 43, 38, 51}:root.dark{--shadow-ink: 0, 0, 0;--sh-sheet: 0 30px 60px -44px rgba(var(--shadow-ink), .6);--sh-float: 0 20px 34px -22px rgba(var(--shadow-ink), .7);--sh-phone: 0 60px 90px -40px rgba(var(--shadow-ink), .65)}@keyframes h4y-settle{0%{transform:translateY(12px);opacity:.3}to{transform:none;opacity:1}}@keyframes h4y-rise{0%{transform:translateY(32px) rotate(-6deg)}to{transform:translateY(0) rotate(-4deg)}}@keyframes h4y-rise-m{0%{transform:translateY(28px)}to{transform:none}}@keyframes h4y-breathe{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes h4y-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes h4y-cue{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}@keyframes h4y-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-3px);opacity:1}}@keyframes h4y-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes h4y-chipin{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:none}}@keyframes h4y-arrive{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes h4y-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes h4y-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes h4y-fold{0%{transform:translateY(40px)}to{transform:none}}@keyframes h4y-lift{0%{transform:translateY(28px);opacity:.35}to{transform:none;opacity:1}}@keyframes h4y-sink{0%{transform:none;opacity:1}to{transform:translateY(-32px);opacity:.55}}@keyframes h4y-pop{0%{transform:scale(.8);opacity:.5}to{transform:none;opacity:1}}@keyframes h4y-cascade{0%{transform:translateY(18px);opacity:.3}to{transform:none;opacity:1}}@media (prefers-reduced-motion: no-preference){.lp-settle{animation:h4y-settle var(--t-settle) var(--ease-settle) backwards}.lp-settle.d1{animation-delay:80ms}.lp-settle.d2{animation-delay:.16s}.lp-settle.d3{animation-delay:.24s}.lp-settle.d4{animation-delay:.32s}.lp-stage__glow{animation:h4y-breathe var(--t-breathe) var(--ease-breathe) infinite}.lp-cue{animation:h4y-cue var(--t-cue) var(--ease-breathe) infinite}.lp-chip{animation:h4y-chipin .9s var(--ease-settle) 1.2s both,h4y-float 9s var(--ease-breathe) 2.2s infinite}.lp-chip:nth-child(2){animation-delay:1.9s,2.9s}.lp-chip:nth-child(3){animation-delay:2.6s,3.6s}.lp-chip:nth-child(4){animation-delay:3.3s,4.3s}.lp-chip:nth-child(5){animation-delay:4s,5s}.lp-typing i{animation:h4y-dot 1.2s var(--ease-breathe) infinite}.lp-typing i:nth-child(2){animation-delay:.15s}.lp-typing i:nth-child(3){animation-delay:.3s}.lp-bubble--new{animation:h4y-arrive .6s var(--ease-settle) both}}.lp-section--tint{border-radius:var(--r-fold-m) var(--r-fold-m) 0 0}@media (min-width: 900px){.lp-section--tint{border-radius:var(--r-fold-d) var(--r-fold-d) 0 0}}.lp-seam{display:block;width:2px;height:56px;margin:0 auto -28px;position:relative;z-index:1;background:var(--accent);opacity:.45;border-radius:1px}.lp-dash{display:block;width:28px;height:2px;margin:0 auto 18px;background:var(--accent);border-radius:1px}@media (min-width: 900px){.lp-dash{width:36px}}.lp-phone--hero{position:relative;z-index:2;width:300px;max-width:100%;transform-origin:50% 100%}.lp-phone--hero .lp-phone__frame{height:560px;padding:18px 14px 14px;border-radius:44px;box-shadow:var(--sh-phone)}.lp-phone__status{margin-left:auto;color:var(--text-faint);font-size:11px}.lp-phone__list{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;padding:8px 2px 4px;overflow-y:auto;scrollbar-width:none;transition:opacity var(--t-slow) var(--ease-breathe)}.lp-phone__list::-webkit-scrollbar{display:none}.lp-phone__list.is-fading{opacity:0}.lp-typing{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(6px);transition:grid-template-rows .4s var(--ease-out),opacity .35s var(--ease-out),transform .35s var(--ease-out)}.lp-typing.is-on{grid-template-rows:1fr;opacity:1;transform:none}.lp-typing>span{display:flex;min-height:0;overflow:hidden}.lp-typing__pill{display:inline-flex;gap:4px;align-self:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:var(--bg)}.lp-typing__pill i{width:6px;height:6px;border-radius:50%;background:var(--dot)}.lp-composer{display:flex;flex:none;align-items:center;gap:8px;padding:7px 7px 7px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg)}.lp-composer__input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;outline:none}.lp-composer__send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out)}.lp-composer__send:hover{background:var(--accent-hover)}.lp-composer__send svg{width:16px;height:16px}@media (min-width: 900px){.lp-phone--hero{width:330px;transform:rotate(-4deg)}.lp-phone--hero .lp-phone__frame{height:600px;border-radius:48px}}@media (prefers-reduced-motion: no-preference){.lp-phone--hero{animation:h4y-rise-m var(--t-rise) var(--ease-settle) both}@media (min-width: 900px){.lp-phone--hero{animation-name:h4y-rise}}}@media (min-width: 720px){.lp-top__actions{gap:6px;padding:6px 6px 6px 18px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface)}@supports (backdrop-filter: blur(10px)){.lp-top__actions{background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}}.lp-win{position:relative;display:flex;flex:none;flex-direction:column;width:300px;height:600px;margin:0 auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:44px;background:var(--surface);box-shadow:0 50px 90px -50px rgba(var(--shadow-ink),.45),0 0 0 6px #2b2420,0 0 0 7px #4a3f39}.lp-win__sbar{display:flex;flex:none;align-items:center;justify-content:space-between;height:30px;padding:6px 26px 0;background:var(--bg);color:var(--text);font-size:12px;font-weight:600}.lp-win__notch{position:absolute;top:8px;left:50%;width:76px;height:22px;border-radius:12px;background:#2b2420;transform:translate(-50%)}.lp-win__glyphs{display:inline-flex;align-items:flex-end;gap:3px}.lp-win__glyphs i{width:3px;border-radius:1px;background:currentColor}.lp-win__glyphs i:nth-child(1){height:5px}.lp-win__glyphs i:nth-child(2){height:8px}.lp-win__glyphs i:nth-child(3){height:11px}.lp-win__batt{box-sizing:border-box;width:18px;height:9px;margin-left:5px;border:1.5px solid currentColor;border-radius:3px;background:linear-gradient(90deg,currentColor 70%,transparent 70%)}.lp-win__home{display:grid;flex:none;place-items:center;height:18px}.lp-win__home i{width:110px;height:4px;border-radius:2px;background:#2b2420;opacity:.7}.lp-win>*{transition:opacity .6s var(--ease-breathe)}.lp-win.is-fading>*{opacity:0}.lp-win__top{display:flex;flex:none;align-items:center;gap:8px;height:52px;padding:0 8px 0 14px;border-bottom:1px solid var(--border);background:var(--bg)}.lp-win__mark{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.lp-win__mark svg{width:12px;height:12px}.lp-win__name{flex:none;font-family:var(--lp-display);font-size:15px;white-space:nowrap}.lp-win__status{display:inline-flex;flex:none;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:var(--radius-pill);background:var(--bg-tint);color:var(--text-muted);font-size:11px;white-space:nowrap}.lp-win__status i{width:6px;height:6px;border-radius:50%;background:var(--state);transition:background-color .3s}.lp-win__status.is-typing i{background:var(--accent)}.lp-win__usage{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-muted);font-size:11px;white-space:nowrap}.lp-win__bar{display:block;flex:none;width:36px;height:4px;overflow:hidden;border-radius:2px;background:var(--border)}.lp-win__bar i{display:block;height:100%;background:var(--state);transition:width .6s var(--ease-out)}.lp-win__used{display:none}.lp-win__usage{margin-right:2px}.lp-win__menu,.lp-win__ib{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--text-muted)}.lp-win__menu svg.ic{width:18px;height:18px;stroke-width:1.7}.lp-win__list{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-height:0;padding:12px 12px 6px;overflow-y:auto;scrollbar-width:none}.lp-win__list::-webkit-scrollbar{display:none}.lp-win__day{align-self:center;margin-bottom:4px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--bg-tint);color:var(--text-faint);font-size:10.5px}.lp-win__row{position:relative;display:flex;flex-direction:column;gap:4px}.lp-win__bub{max-width:82%;padding:9px 13px;border-radius:18px;font-size:13.5px;line-height:1.45;opacity:0;transform:translateY(10px) scale(.97);transform-origin:0 100%;transition:opacity .42s var(--ease-settle),transform .42s var(--ease-settle)}.lp-win__bub.shown{opacity:1;transform:none}.lp-win__bub--me{align-self:flex-end;border-bottom-right-radius:8px;background:var(--bubble-me);color:var(--bubble-me-text);transform-origin:100% 100%;transition-duration:.36s}.lp-win__bub--ai{align-self:flex-start;border:1px solid var(--border);border-bottom-left-radius:8px;background:var(--bg)}.lp-win__bub--note{display:flex;align-items:center;align-self:flex-start;gap:8px;max-width:88%;padding:6px 10px 6px 7px;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-tint);color:var(--text-muted);font-size:11.5px;line-height:1.35}.lp-win__ok{display:inline-grid;flex:none;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--state-soft);color:var(--state-ink)}.lp-win__ok svg{width:10px;height:10px;stroke-width:2.2}.lp-win__typing{position:absolute;top:0;left:0;display:inline-flex;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:18px;background:var(--bg);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.lp-win__typing.on{opacity:1;transform:none}.lp-win__typing i{width:6px;height:6px;border-radius:50%;background:var(--dot)}.lp-win__acts{display:flex;align-items:center;gap:2px;padding-left:4px}.lp-win__act{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 7px;border-radius:var(--radius-pill);color:var(--text-faint);font-size:11.5px}.lp-win__act--label{color:var(--text-muted)}.lp-win__act svg.ic{width:15px;height:15px;stroke-width:1.7}.lp-win__cmp{display:flex;flex:none;align-items:center;gap:4px;margin:6px 12px 8px;padding:4px 4px 4px 14px;border:1px solid var(--border);border-radius:26px;background:var(--bg)}.lp-win__draft{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-faint);font-size:14.5px;line-height:1.4;white-space:nowrap}.lp-win__draft.is-typing{color:var(--text)}.lp-win__draft:not(.is-typing){text-overflow:ellipsis}.lp-win__caret{display:inline-block;width:1.5px;height:1em;margin-left:1px;background:var(--accent);vertical-align:-2px;opacity:0}.lp-win__ib svg.ic{width:16px;height:16px;stroke-width:1.7}.lp-win__send{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--border);color:var(--text-faint);transition:background-color .25s,color .25s,transform .22s var(--ease-pop)}.lp-win__send svg{width:16px;height:16px}.lp-win__send.on{background:var(--accent);color:var(--accent-ink)}.lp-win__send.is-tap{transform:scale(.9)}@keyframes h4y-blink{50%{opacity:0}}@keyframes h4y-acts{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.lp-win__status.is-typing i{animation:h4y-pulse 1.2s var(--ease-breathe) infinite}.lp-win__typing.on i{animation:h4y-dot 1.2s var(--ease-breathe) infinite}.lp-win__typing.on i:nth-child(2){animation-delay:.15s}.lp-win__typing.on i:nth-child(3){animation-delay:.3s}.lp-win__acts{animation:h4y-acts .35s var(--ease-settle) both}.lp-win__draft.is-typing .lp-win__caret{opacity:1;animation:h4y-blink 1s steps(2) infinite}}@media (min-width: 1024px){.lp-win{width:320px;height:640px}}.lp-ic{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.lp-ic svg{width:24px;height:24px}.lp-state .lp-ic{width:40px;height:40px;margin-bottom:0}.lp-tile--numbered .lp-tile__num{font-family:var(--lp-display);font-size:clamp(52px,7vw,96px);line-height:.9;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:lining-nums}.lp-plan--featured{position:relative}.lp-plan--featured:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;box-shadow:var(--sh-btn);opacity:.5;pointer-events:none}.lp-final{position:relative;overflow:hidden}.lp-final:before{content:"";position:absolute;left:50%;top:50%;width:760px;height:760px;margin:-380px 0 0 -380px;border-radius:50%;background:radial-gradient(closest-side,var(--accent-soft) 0%,transparent 70%);pointer-events:none}.lp-final__inner{position:relative;z-index:1}@media (prefers-reduced-motion: no-preference){.lp-final:before{animation:h4y-breathe var(--t-breathe) var(--ease-breathe) infinite}}@keyframes h4y-slidex{0%{transform:translate(-16px);opacity:.3}to{transform:none;opacity:1}}:root{--ease-spring: cubic-bezier(.34, 1.3, .64, 1)}@media (prefers-reduced-motion: no-preference){html.js-motion [data-reveal]:not(.is-in) .lp-r{opacity:0;transform:translateY(22px)}html.js-motion [data-reveal]:not(.is-in) .lp-r.is-pop{transform:scale(.85)}html.js-motion [data-reveal]:not(.is-in) .lp-r.is-slide{transform:translate(-20px)}html.js-motion [data-reveal]:not(.is-in) .lp-dash,html.js-motion [data-reveal]:not(.is-in) .lp-rule{transform:scaleX(0)}html.js-motion [data-reveal]:not(.is-in) .lp-rule.is-v,html.js-motion [data-reveal]:not(.is-in) .lp-seam{transform:scaleY(0)}html.js-motion [data-reveal]:not(.is-in).lp-section--tint{transform:translateY(36px)}[data-reveal] .lp-r,[data-reveal] .lp-dash,[data-reveal] .lp-rule,[data-reveal] .lp-seam,[data-reveal].lp-section--tint{transition:opacity .7s var(--ease-settle),transform .8s var(--ease-settle);transition-delay:calc(var(--i, 0) * 80ms);will-change:transform,opacity}[data-reveal] .lp-dash{transform-origin:0 50%;transition-duration:.6s}[data-reveal] .lp-rule{transform-origin:0 50%;transition-duration:.9s}[data-reveal] .lp-rule.is-v{transform-origin:50% 0}[data-reveal] .lp-seam{transform-origin:50% 0;transition-duration:.9s}[data-reveal].lp-section--tint{transition-duration:.9s;transition-delay:0ms}[data-reveal].is-in .lp-r.is-pop{transition-timing-function:var(--ease-spring)}@media (max-width: 640px){html.js-motion [data-reveal]:not(.is-in) .lp-r{transform:translateY(14px)}html.js-motion [data-reveal]:not(.is-in).lp-section--tint{transform:translateY(24px)}}}.lp-btn{position:relative;overflow:hidden;transition:transform .22s var(--ease-spring),box-shadow var(--t-base) var(--ease-out),background-color .25s var(--ease-out),border-color .25s var(--ease-out),color .25s}.lp-btn:after{content:"";position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;z-index:0;background:linear-gradient(105deg,transparent 35%,var(--sheen) 50%,transparent 65%);transform:translate(-70%) skew(-12deg);opacity:0;pointer-events:none}.lp-btn:hover{transform:translateY(-1px)}.lp-btn--accent:hover{background:var(--accent-hover);box-shadow:0 16px 34px -14px color-mix(in srgb,var(--accent) 75%,transparent),0 2px 6px color-mix(in srgb,var(--accent) 20%,transparent)}.lp-btn--ghost:hover{border-color:var(--border-strong);background:transparent;color:var(--text)}.lp-btn:active{transform:translateY(0) scale(.985);transition-duration:.08s}.lp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: no-preference){.lp-btn:hover:after{opacity:1;animation:h4y-sheen .9s var(--ease-out) 1}}@keyframes h4y-sheen{0%{transform:translate(-70%) skew(-12deg)}to{transform:translate(70%) skew(-12deg)}}@media (hover: none){.lp-btn:hover{transform:none}.lp-btn:hover:after{opacity:0;animation:none}}.lp-cta-pulse{outline:2px solid transparent;outline-offset:0}@media (prefers-reduced-motion: no-preference){.lp-cta-pulse{animation:h4y-halo 3.2s var(--ease-breathe) infinite}.lp-cta-pulse:hover,.lp-cta-pulse:focus-visible{animation:none;outline-color:transparent}}@keyframes h4y-halo{0%{outline-color:color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:0}55%,to{outline-color:transparent;outline-offset:9px}}@keyframes h4y-heartbeat{0%,to{transform:scale(1)}8%{transform:scale(1.025)}16%{transform:scale(1)}}.lp-scroll-thread{position:fixed;left:0;top:0;z-index:50;width:100%;height:2px;background:var(--accent);opacity:.7;transform:scaleX(var(--scroll, 0));transform-origin:0 50%;pointer-events:none}.lp-plx{transform:translate3d(0,calc(var(--py, 0) * 1px),0);will-change:transform}.lp-phone__list{scroll-behavior:smooth;overscroll-behavior:contain;contain:layout paint}@media (max-width: 1023px){.lp-phone__list,.lp-win__list{overflow:hidden}}.lp-bubble{backface-visibility:hidden}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}:root:not(.theme-switching) [data-reveal] *,:root:not(.theme-switching) .lp-btn,.lp-phone__list,.lp-typing{transition:none!important;animation:none!important}.lp-plx{transform:none!important}}@media (max-width: 899px){.lp-hero__stage .lp-chips{display:none}}.lp-get__card{position:relative}.lp-get__card--main.lp-card-pulse:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:-1;border:2px solid var(--accent);border-radius:calc(var(--radius-lg) + 5px);opacity:0;pointer-events:none}@media (prefers-reduced-motion: no-preference){.lp-get__card--main.lp-card-pulse:after{animation:h4y-ring 3.6s var(--ease-breathe) infinite}}@keyframes h4y-ring{0%{opacity:.5;transform:scale(1)}60%,to{opacity:0;transform:scale(1.04)}}.lp-get__card--main .lp-get__store{border-color:transparent;background:var(--accent-soft)}.lp-get__card--main .lp-get__store .lp-get__badge{border-color:transparent;background:var(--surface);color:var(--text-muted)}.lp-tiles,.lp-tsw{--c: var(--pal-warm-accent)}.lp-tiles{display:none;flex-direction:column;gap:10px;margin-top:26px}.lp-tiles__label{margin:0;font-size:14px;color:var(--text-muted)}.lp-tiles__label span{color:var(--faint)}.lp-tiles__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lp-swatch{--c: var(--pal-warm-accent);--b: var(--pal-warm-bg);--t: var(--pal-warm-border);display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 14px 0 6px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:transform .22s var(--ease-pop),border-color .25s,box-shadow .25s}.lp-swatch[data-pal=sage]{--c: var(--pal-sage-accent);--b: var(--pal-sage-bg);--t: var(--pal-sage-border)}.lp-swatch[data-pal=lav]{--c: var(--pal-lav-accent);--b: var(--pal-lav-bg);--t: var(--pal-lav-border)}.lp-swatch:hover{transform:translateY(-2px);border-color:var(--c)}.lp-swatch[aria-pressed=true]{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.lp-swatch[aria-pressed=true] .lp-swatch__nm:after{content:" ✓";color:var(--c)}.lp-swatch__sw{position:relative;flex:none;width:36px;height:36px;overflow:hidden;border:1px solid var(--t);border-radius:50%;background:var(--b)}.lp-swatch__sw i{position:absolute;border-radius:5px}.lp-swatch__sw .b1{left:6px;top:8px;width:16px;height:7px;border:1px solid var(--t);background:var(--pal-bubble)}.lp-swatch__sw .b2{right:5px;bottom:8px;width:18px;height:7px;background:var(--c)}.lp-swatch--md{gap:8px;padding:0 16px;color:var(--text-muted)}.lp-swatch--md:hover{color:var(--text);border-color:var(--border-strong)}.lp-swatch--md svg{width:15px;height:15px}@keyframes h4y-bow{0%,to{transform:none}40%{transform:translateY(-4px) scale(1.04)}}@media (prefers-reduced-motion: no-preference){.lp-tiles .lp-swatch:not(.lp-swatch--md){animation:h4y-bow .7s var(--ease-pop) 2.4s}.lp-tiles .lp-swatch:nth-child(2){animation-delay:2.55s}.lp-tiles .lp-swatch:nth-child(3){animation-delay:2.7s}}.lp-tsw{position:relative;z-index:3;display:flex;flex:none;flex-direction:column;align-items:center;gap:8px;padding:8px 12px 10px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 10px 26px -14px rgba(var(--shadow-ink),.4)}.lp-tsw__label{padding:2px 4px 0;font-size:12.5px;color:var(--text-muted);white-space:nowrap}.lp-tsw__row{display:flex;align-items:center;gap:8px}.lp-tsw__sw{--c: var(--pal-warm-accent);--b: var(--pal-warm-bg);position:relative;width:32px;height:32px;padding:0;border:2px solid var(--b);border-radius:50%;background:var(--c);box-shadow:0 0 0 1px var(--border);cursor:pointer;transition:transform .22s var(--ease-pop),box-shadow .25s}.lp-tsw__sw[data-pal=sage]{--c: var(--pal-sage-accent);--b: var(--pal-sage-bg)}.lp-tsw__sw[data-pal=lav]{--c: var(--pal-lav-accent);--b: var(--pal-lav-bg)}.lp-tsw__sw:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.lp-tsw__sw:hover{transform:scale(1.08)}.lp-tsw__sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--c)}.lp-tsw__rule{width:1px;height:18px;margin:0 2px;background:var(--border)}.lp-tsw__md{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--bg-tint);color:var(--text-muted);cursor:pointer;transition:background-color .2s,color .2s}.lp-tsw__md:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.lp-tsw__md:hover{color:var(--text)}.lp-tsw__md svg{width:15px;height:15px}.lp-swatch:focus-visible,.lp-tsw__sw:focus-visible,.lp-tsw__md:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover: none){.lp-swatch:hover,.lp-tsw__sw:hover{transform:none}}@keyframes h4y-tsw{0%{transform:translateY(24px);opacity:.35}to{transform:none;opacity:1}}@media (prefers-reduced-motion: no-preference){.lp-tsw{animation:h4y-tsw .8s var(--ease-settle) 1.1s backwards}}@media (min-width: 900px){.lp-hero__stage{padding-bottom:40px}}@media (min-width: 1024px){.lp-tiles{display:flex}.lp-tsw{display:none}}.lp-rail{position:fixed;top:18vh;bottom:18vh;left:28px;z-index:40;display:none;width:2px;background:var(--border)}@media (min-width: 1024px){.lp-rail{display:block}.lp-scroll-thread{display:none}}.lp-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)}.lp-rail__dot{position:absolute;left:-5px;width:12px;height:12px;border:2px solid var(--border-strong);border-radius:50%;background:var(--bg);transform:translateY(-6px);cursor:pointer;transition:border-color .3s,background-color .3s,transform .5s var(--ease-pop)}.lp-rail__dot:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.lp-rail__dot.on{border-color:var(--accent);background:var(--accent)}.lp-rail__dot:hover{transform:translateY(-6px) scale(1.3)}.lp-rail__dot:after{content:attr(data-label);position:absolute;top:-7px;left:18px;padding:2px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:12px;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.lp-rail__dot:hover:after{opacity:1}@media (prefers-reduced-motion: reduce){.lp-rail:before,.lp-rail__dot{transition:none}}html.js-motion .lp-section[data-scrub=memory]:not(.scrub-done) .lp-memory:before{transform:scaleY(var(--p, 0));transition:transform .25s linear}html.js-motion .lp-section[data-scrub=memory]:not(.scrub-done) .lp-memory__dot{border-color:var(--border-strong);transition:border-color .3s}html.js-motion .lp-section[data-scrub=memory]:not(.scrub-done) .lp-memory__step.on .lp-memory__dot{border-color:var(--accent);animation:h4y-dot-pop .45s var(--ease-pop)}html.js-motion .lp-section[data-scrub=memory]:not(.scrub-done) .lp-memory__body{opacity:.35;transform:translateY(8px);transition:opacity .5s,transform .6s var(--ease-settle)}html.js-motion .lp-section[data-scrub=memory]:not(.scrub-done) .lp-memory__step.on .lp-memory__body{opacity:1;transform:none}@media (min-width: 900px){html.js-motion .lp-section[data-scrub=memory]:not(.scrub-done) .lp-memory:before{transform:scaleX(var(--p, 0))}}@keyframes h4y-dot-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:none}}html.js-motion .lp-section[data-scrub=inside]:not(.scrub-done) .lp-tour__dots{opacity:.7}@font-face{font-family:Alice;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alice-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alice;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alice-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:Alice;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alice-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:Alice;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alice-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display: "Alice", ui-serif, Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif}:root{--bg: #faf6f3;--tint: #f3ebe5;--surface: #ffffff;--surface-soft: #fdf9f7;--text: #2e2622;--muted: #7c6b63;--faint: #a2918a;--border: #ebe0d9;--border-strong: #ddcec5;--accent: #b76a5b;--accent-hover: #a45c4e;--accent-soft: #f5e6e1;--accent-ink: #fffaf8;--accent-ring: rgba(183, 106, 91, .35);--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: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--display: var(--font-display);color-scheme:light}:root.dark{--bg: #16120f;--tint: #1d1815;--surface: #221c18;--surface-soft: #26201b;--text: #ece3dd;--muted: #a89890;--faint: #85756d;--border: #322a24;--border-strong: #3f342c;--accent: #cb8271;--accent-hover: #d99282;--accent-soft: #33231e;--accent-ink: #241512;--accent-ring: rgba(203, 130, 113, .4);--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: #a9655a;--bubble-me-text: #fff3ef;--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);--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: #101512;--tint: #161d18;--surface: #1b231d;--surface-soft: #1f2822;--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);--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);--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: #13111a;--tint: #1a1722;--surface: #201c2a;--surface-soft: #251f30;--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);--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:.005em}.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}.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 .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{margin:6px 0 0;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.25}.app .empty p{margin:0;max-width:320px;font-size:15px;line-height:1.5;color:var(--muted)}.app .empty .btn{margin-top:8px}.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 .retry{width:auto;padding:0 10px;gap:6px;display:inline-flex;align-items:center;font-size:13px;font-weight:500;color:var(--muted)}.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:10px}.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;display:flex;justify-content:center;padding:calc(8px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom))}.app .auth__card{width:100%;max-width:440px;min-height:100%;display:flex;flex-direction:column}.app .auth__top{display:flex;align-items:center;min-height:44px}.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 .auth__hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 2px}.app .auth__disc{width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.app .auth__disc svg.ic{width:22px;height:22px;stroke-width:1.7;stroke-dasharray:60}.app .auth__hero .brand{font-size:21px;color:var(--muted)}.app .auth__titles{display:flex;flex-direction:column;align-items:center;gap:2px;padding-bottom:14px;text-align:center}.app .h1wrap{position:relative;width:100%;height:36px;margin-top:4px}.app .h1wrap .display{position:absolute;left:0;right:0;top:0;font-size:28px;line-height:1.2}.app .h1wrap .display.in{animation:rise .3s var(--ease-settle) .14s both}.app .h1wrap .display.out{animation:h1out .14s ease-in both}.app .auth__sub{margin-top:2px;max-width:330px;font-size:14.5px;line-height:1.4;color:var(--muted);animation:fade .3s both}.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 .forgot{display:flex;justify-content:flex-end}.app .forgot .link,.app .sw .link{text-decoration:none}.app .forgot .link{min-height:36px;display:inline-flex;align-items:center;font-size:14px}.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 .sw{padding-top:4px;text-align:center;font-size:15px;color:var(--muted)}.app .auth__foot{margin-top:auto;padding-top:18px;font-size:12px;line-height:1.45;color:var(--faint);text-align:center}.app .notice{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:3;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:13.5px;font-weight:600;line-height:1.35;box-shadow:var(--shadow-md);animation:drop-in .42s var(--ease-pop) both}.app .notice.leave{animation:notice-out .2s ease-in both}.app .providers{display:flex;flex-direction:column;gap:10px}.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}@keyframes unclip{0%,to{overflow:visible}}.app .authform .fold.on>div{animation:unclip 1ms .36s both}.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 .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__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;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__quiet{position:relative;font-size:13px;color:var(--faint)}.app .auth--split .auth__right{align-items:center;padding:40px}.app .auth--split .auth__card{min-height:0;gap:18px}.app .auth--split .auth__titles{align-items:flex-start;padding:0;text-align:left}.app .auth--split .h1wrap{height:42px;margin:0}.app .auth--split .h1wrap .display{font-size:34px}.app .auth--split .auth__sub{max-width:none;margin:2px 0 0;font-size:15px;line-height:1.5}.app .auth--split .authform{gap:16px}.app .auth--split .auth__foot{margin-top:0;padding-top:6px;font-size:12.5px}.app .auth[data-enter=play] .auth__top{animation:fade .4s var(--ease-out) both}.app .auth[data-enter=play] .auth__disc{animation:pop .55s var(--ease-pop) .1s both}.app .auth[data-enter=play] .auth__disc svg.ic,.app .auth[data-enter=play] .auth__big svg.ic{animation:heart-draw .7s var(--ease-out) .2s both}.app .auth[data-enter=play] .auth__hero .brand{animation:rise .45s var(--ease-settle) .22s both}.app .auth[data-enter=play] .auth__titles{animation:rise-lg .5s var(--ease-settle) .3s both}.app .auth[data-enter=play] .authform>.r{animation:rise-lg .5s var(--ease-settle) both;animation-delay:calc(.44s + var(--i, 0) * 70ms)}.app .auth[data-enter=play] .auth__foot{animation:fade .5s var(--ease-out) .95s both}.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__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 .auth--split[data-enter=play] .authform>.r{animation-delay:calc(.3s + (var(--i, 0) + 2) * 60ms)}.app .auth--narrow{justify-content:center}@media (min-width: 720px){.app .auth--narrow:before{content:"";position:fixed;left:-260px;bottom:-320px;width:720px;height:720px;border-radius:50%;background:radial-gradient(closest-side,var(--accent-soft),transparent);pointer-events:none}}.app .authpage{position:relative;width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;padding:calc(8px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom))}@media (min-width: 720px){.app .authpage{padding-top:28px}}.app .authpage.swap{animation:pg-in-fwd .32s var(--ease-page) both}.app .authpage__top{min-height:44px;display:flex;align-items:center}.app .authpage__body{display:flex;flex-direction:column;gap:12px;padding-top:8px}.app .authhero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 16px;text-align:center}.app .authhero__disc{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.app .authhero__disc svg.ic{width:26px;height:26px;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:26px;height:26px;border-width:2.5px}.app .authhero h1{margin-top:6px;font-size:28px;line-height:1.15}.app .authhero p{max-width:330px;margin-top:2px;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 .env{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.app .env__icon{width:44px;height:44px;flex:none;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;animation:pop .5s var(--ease-pop) .3s both}.app .env__text{display:flex;flex-direction:column;gap:2px;min-width:0}.app .env__text b{font-size:15px;font-weight:600}.app .env__text span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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;padding-top:4px}.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__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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);color:var(--text);padding-top:env(safe-area-inset-top);overflow:hidden}.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:500%;height:100%;transform:translate(calc(var(--k, 0) * -20%));transition:transform .42s var(--ease-page)}.app .onb__slide{display:flex;flex-direction:column;align-items:center;width:20%;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 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__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)}.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 .authform .notice{position:static;margin:0 0 2px;box-shadow:none}.app .authform .rules,.app .authform .rules--side{position:static;width:auto;padding:8px 2px 0;gap:4px;background:none;border:0;border-radius:0;box-shadow:none;animation:fade .2s both}.app .authform .rules.pass{background:none}.app .authform .rules .tip,.app .authform .rules .fn{display:none}.app .authform .rule{gap:6px;font-size:12.5px}.app .authform .rule i{width:16px;height:16px}.app .authform .rule i svg.ic{width:10px;height:10px}.app .authform .passline{font-size:13px}.app .authform .passline i{width:18px;height:18px}.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__steps{min-width:0;align-items:stretch;flex-direction:column;padding:0 40px}.app .auth__steps .authpage{flex:1;width:480px;max-width:100%;padding:28px 0 0}.app .auth__steps .authpage__body{flex:1;justify-content:center;padding-bottom:90px}.app .auth__steps .authhero{padding-top:12px}.app .auth--split .auth__left{view-transition-name:auth-left}::view-transition-group(auth-left){animation:none;z-index:2}@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}}
