:root{--lab-ease:cubic-bezier(.22,1,.36,1)}.lab-js .lab-rise:not([data-in])>*{opacity:0;transform:translateY(28px)}.lab-rise>*{transition:opacity .8s var(--lab-ease),transform .8s var(--lab-ease);transition-delay:var(--d,0s)}.lab-rise>:nth-child(2){--d:90ms}.lab-rise>:nth-child(3){--d:180ms}.lab-pop li{animation:lab-pop .6s var(--lab-ease) both;animation-delay:calc(.3s + var(--d, 0s))}@keyframes lab-pop{0%{opacity:0;transform:translateY(14px) scale(.7)}to{opacity:1;transform:none}}.lab-caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:-.15em;background:var(--accent);animation:lab-blink 1s steps(2) infinite}@keyframes lab-blink{50%{opacity:0}}.lab-late{animation:lab-late 4.6s var(--lab-ease) infinite}@keyframes lab-late{0%,30%{opacity:0;transform:translateY(10px) rotate(-2deg)}42%,88%{opacity:1;transform:rotate(-2deg)}to{opacity:0;transform:rotate(-2deg)}}.lab-js .lab-rise:not([data-in]) .lab-tick i{box-shadow:none}.lab-tick i{transition:box-shadow .4s var(--lab-ease),background-color .4s var(--lab-ease);transition-delay:var(--d,0s)}.lab-js .lab-rise:not([data-in]) .lab-tick i:after{transform:scale(0)}.lab-tick i:after{transition:transform .4s var(--lab-ease);transition-delay:var(--d,0s)}.lab-pulse{animation:lab-pulse 2.4s var(--lab-ease) infinite}@keyframes lab-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.lab-feed{animation:lab-feed 5.4s var(--lab-ease) infinite;animation-delay:var(--d,0s)}@keyframes lab-feed{0%{opacity:0;transform:translateY(16px)}12%,86%{opacity:1;transform:none}to{opacity:0}}.lab-feed i{animation:lab-fill 5.4s cubic-bezier(.45,.05,.25,1) infinite;animation-delay:var(--d,0s)}@keyframes lab-fill{0%,10%{transform:scaleX(0)}80%,to{transform:scaleX(1)}}.lab-js .lab-rise:not([data-in]) .lab-slide{opacity:0;transform:translateX(-24px)}.lab-slide{transition:opacity .7s var(--lab-ease),transform .7s var(--lab-ease);transition-delay:calc(.25s + var(--d, 0s))}.lab-stage{position:relative;width:min(100%,560px);height:320px;margin:56px auto 0}.lab-phone{position:absolute;left:50%;top:0;width:280px;margin-left:-140px;padding:16px;border-radius:34px;background:var(--surface);border:1px solid var(--border);box-shadow:0 30px 60px -30px rgba(16,16,32,.35);display:grid;gap:10px;text-align:left;animation:lab-bob 6s ease-in-out infinite}@keyframes lab-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lab-ph-h{display:flex;align-items:center;gap:10px}.lab-ph-h b{display:block;font-size:14px}.lab-ph-h small{display:block;font-size:12px;color:var(--text-3)}.lab-ava{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700}.lab-ph-img{height:130px;border-radius:18px;background:color-mix(in srgb,var(--accent) 16%,var(--surface-2))}.lab-ph-l1,.lab-ph-l2{height:9px;border-radius:5px;background:var(--surface-2)}.lab-ph-l1{width:86%}.lab-ph-l2{width:54%}.lab-ph-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lab-ph-foot span{padding:3px 8px;border-radius:999px;background:var(--surface-2)}.lab-ph-foot em{margin-left:auto;font-style:normal;color:var(--text-3)}.lab-toasts{position:absolute;right:-80px;top:40px;width:200px;display:grid;gap:8px;justify-items:start}.lab-toast{padding:9px 14px;border-radius:14px;font-size:14px;font-weight:600;background:var(--surface);box-shadow:0 12px 30px -14px rgba(16,16,32,.35);animation:lab-toast .55s var(--lab-ease) both;opacity:calc(1 - var(--i, 0) * .28);white-space:nowrap}.lab-toast.a{color:var(--accent-text)}.lab-toast.b{color:var(--success)}.lab-toast.c{color:#db2777}@keyframes lab-toast{0%{opacity:0;transform:translateX(20px) scale(.9)}}.lab-float{position:absolute;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;background:var(--text);color:var(--surface);animation:lab-bob 5s ease-in-out infinite}.lab-float.f1{left:0;top:70px;transform:rotate(-6deg)}.lab-float.f2{left:30px;bottom:60px;animation-delay:-2.5s;background:var(--accent);color:#fff}.lab-calc{display:grid;gap:12px;padding:28px;border-radius:28px;background:var(--surface);border:1px solid var(--border);box-shadow:0 30px 60px -36px rgba(16,16,32,.35)}.lab-calc label{font-size:14px;color:var(--text-3)}.lab-calc-sum{font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lab-calc input[type=range]{appearance:none;width:100%;height:10px;border-radius:999px;margin:8px 0;background:linear-gradient(to right,var(--accent) var(--p),var(--surface-2) var(--p));cursor:pointer}.lab-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 4px 12px -4px rgba(16,16,32,.4)}.lab-calc input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--accent)}.lab-calc input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lab-calc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lab-calc-row>div{padding:14px 16px;border-radius:18px;background:var(--surface-2)}.lab-calc-row small{display:block;font-size:13px;color:var(--text-3)}.lab-calc-row b{display:block;margin-top:2px;font-size:26px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lab-calc-pct{color:var(--accent-text);animation:lab-bump .4s var(--lab-ease)}@keyframes lab-bump{0%{transform:scale(1.25)}}.lab-calc-next{margin:0;font-size:14px;color:var(--text-2)}.lab-emo{display:inline-block;flex:none;vertical-align:middle;line-height:0}.lab-emo img{display:block;width:100%;height:100%}.lab-fly{position:absolute;z-index:3;pointer-events:none;transform:rotate(var(--r,0deg));filter:drop-shadow(0 14px 18px rgba(16,16,32,.18));animation:lab-fly 6s ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes lab-fly{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-16px) rotate(calc(var(--r, 0deg) * -1))}}.lab-emo-in{margin-left:.12em;vertical-align:-.08em}.lab-credit{margin:0 auto clamp(32px,5vw,56px);padding:0 16px;text-align:center;font-size:12px;color:var(--text-3)}.lab-credit a{color:inherit}.lab-credit a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lab-fab{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:55;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px 0 26px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:16px;font-weight:600;box-shadow:0 16px 34px -12px color-mix(in srgb,var(--accent) 70%,transparent),0 2px 6px rgba(16,16,32,.12);cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,16px) scale(.96);transition:opacity .35s var(--lab-ease),transform .35s var(--lab-ease)}.lab-fab.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.lab-fab:hover{box-shadow:0 18px 38px -12px color-mix(in srgb,var(--accent) 80%,transparent),0 2px 6px rgba(16,16,32,.14)}.lab-fab:active{transform:translate(-50%,1px) scale(.98)}.lab-fab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.lab-fab svg{flex:none}.lab-fab span{white-space:nowrap}@media (max-width:640px){.lab-fly-d{display:none}.lab-fly{scale:.7}.lab-fly-ml{left:-2px!important;right:auto!important;top:130px!important;bottom:auto!important}.lab-stage{height:340px;margin-top:40px}.lab-toasts{right:-2px;top:84px;bottom:auto;width:auto;justify-items:end}.lab-toast{padding:7px 11px;font-size:13px;white-space:nowrap}.lab-float.f1,.lab-float.f2{display:none}}@media (prefers-reduced-motion:reduce){.lab-calc-pct,.lab-caret,.lab-feed,.lab-feed i,.lab-float,.lab-fly,.lab-late,.lab-phone,.lab-pop li,.lab-pulse,.lab-toast{animation:none!important}.lab-fab{transition:none}.lab-rise>*,.lab-slide,.lab-tick i,.lab-tick i:after{transition:none!important}}