.app-logo[data-v-6bffa568]{align-items:center;gap:var(--space-3);display:inline-flex}.app-logo__wordmark[data-v-6bffa568]{font-size:var(--font-size-lg);letter-spacing:-.01em;color:var(--text-primary);font-weight:700}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lp-bg:#faf9f5;--lp-surface:oklch(99% .002 90);--lp-surface-2:oklch(93% .016 75);--lp-border:oklch(83% .014 70/.8);--lp-text:#141413;--lp-text-secondary:#5e5d59;--lp-text-faint:oklch(62% .013 55);--lp-text-faint-2:oklch(55% .014 55);--lp-accent:oklch(78% .135 75);--lp-accent-hover:oklch(72% .14 73);--lp-accent-contrast:#0a0b0d;--lp-danger:oklch(54% .17 25);--lp-serif:Georgia, "Times New Roman", serif;--lp-mono:ui-monospace, "SF Mono", Menlo, monospace;--lp-mock-bg:oklch(8% .015 285)}.landing[data-v-faecb0e7]{background:var(--lp-bg);color:var(--lp-text);font-family:Inter,sans-serif;position:relative;overflow-x:hidden}.landing__container[data-v-faecb0e7]{max-width:1440px;margin:0 auto;padding:0 48px}.landing__page[data-v-faecb0e7]{z-index:1;position:relative}.landing__nav[data-v-faecb0e7]{align-items:center;gap:40px;height:84px;display:flex}.landing__nav[data-v-faecb0e7] .app-logo__wordmark{color:var(--lp-text);font-size:16px;font-weight:600}.landing__nav-links[data-v-faecb0e7]{flex:1;align-items:center;gap:32px;margin:0 0 0 8px;padding:0;list-style:none;display:flex}.landing__nav-links a[data-v-faecb0e7]{color:var(--lp-text-secondary);transition:color var(--transition-fast,.15s ease);font-size:15px;text-decoration:none}.landing__nav-links a[data-v-faecb0e7]:hover{color:var(--lp-text)}.landing__nav-btn[data-v-faecb0e7]{background:var(--lp-accent);height:36px;color:var(--lp-accent-contrast);cursor:pointer;transition:background var(--transition-fast,.15s ease);border:none;border-radius:8px;padding:0 20px;font-size:15px;font-weight:500}.landing__nav-btn[data-v-faecb0e7]:hover{background:var(--lp-accent-hover)}@media (width<=760px){.landing__nav-links[data-v-faecb0e7]{display:none}}.landing__hero[data-v-faecb0e7]{flex-wrap:wrap;align-items:center;gap:72px;padding-top:88px;display:flex}.landing__hero-content[data-v-faecb0e7]{flex-direction:column;flex:320px;align-items:flex-start;gap:20px;min-width:320px;display:flex}.landing__eyebrow[data-v-faecb0e7]{letter-spacing:1.6px;color:var(--lp-text-secondary);text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:500;display:flex}.landing__eyebrow-dot[data-v-faecb0e7]{background:var(--lp-accent);border-radius:999px;flex-shrink:0;width:5px;height:5px}.landing__title[data-v-faecb0e7]{font-family:var(--lp-serif);letter-spacing:-.5px;max-width:620px;color:var(--lp-text);font-size:clamp(2.4rem,5vw,64px);font-weight:500;line-height:1.1}.landing__subtitle[data-v-faecb0e7]{color:var(--lp-text-secondary);max-width:480px;font-size:19px;line-height:1.6}.landing__hero-actions[data-v-faecb0e7]{flex-wrap:wrap;align-items:center;gap:24px;margin-top:8px;display:flex}.landing__pill-btn[data-v-faecb0e7]{background:var(--lp-accent);height:44px;color:var(--lp-accent-contrast);cursor:pointer;transition:background var(--transition-fast,.15s ease);border:none;border-radius:8px;padding:0 28px;font-size:15px;font-weight:500}.landing__pill-btn[data-v-faecb0e7]:hover:not(:disabled){background:var(--lp-accent-hover)}.landing__pill-btn[data-v-faecb0e7]:disabled{opacity:.7;cursor:not-allowed}.landing__text-link[data-v-faecb0e7]{cursor:pointer;color:var(--lp-text);background:0 0;border:none;border-bottom:1px solid oklch(55% .02 50/.4);padding:0 0 2px;font-size:13.5px;font-weight:500}.landing__text-link[data-v-faecb0e7]:hover{color:var(--lp-accent)}.landing__text-link--muted[data-v-faecb0e7]{color:var(--lp-text-faint-2);border-bottom-color:#0000;margin-top:-4px;font-size:12.5px}.landing__text-link--muted[data-v-faecb0e7]:hover{color:var(--lp-text-secondary)}.landing__join[data-v-faecb0e7]{flex-direction:column;gap:10px;width:100%;max-width:420px;display:flex}.landing__join-row[data-v-faecb0e7]{gap:8px;display:flex}.landing__input[data-v-faecb0e7]{border:1px solid var(--lp-border);background:var(--lp-surface-2);color:var(--lp-text);border-radius:10px;flex:1;padding:10px 14px;font-family:inherit;font-size:13.5px}.landing__input[data-v-faecb0e7]:focus{border-color:var(--lp-accent);outline:none}.landing__ghost-btn[data-v-faecb0e7]{border:1px solid var(--lp-border);height:40px;color:var(--lp-text);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;padding:0 18px;font-size:13px;font-weight:600}.landing__ghost-btn[data-v-faecb0e7]:hover:not(:disabled){background:var(--lp-surface-2)}.landing__ghost-btn[data-v-faecb0e7]:disabled{opacity:.5;cursor:not-allowed}.landing__error[data-v-faecb0e7]{color:var(--lp-danger);font-size:13px}.landing__feature-line[data-v-faecb0e7]{color:var(--lp-text-faint);letter-spacing:.1px;margin-top:10px;font-size:12.5px}.landing__hero-mock[data-v-faecb0e7]{flex:1.15 320px;justify-content:center;align-items:center;min-width:320px;padding:20px 0;display:flex;position:relative}.landing__mock-glow[data-v-faecb0e7]{filter:blur(20px);background:radial-gradient(circle,oklch(62% .145 40/.22),#0000 70%);border-radius:999px;width:380px;height:380px;position:absolute}.landing__hero-image[data-v-faecb0e7]{width:100%;max-width:560px;height:auto;display:block;position:relative}.landing__doodle-record[data-v-faecb0e7]{animation:1.8s ease-in-out infinite landing-doodle-blink-faecb0e7}@keyframes landing-doodle-blink-faecb0e7{0%,to{opacity:1}50%{opacity:.25}}.landing__doodle-wave--left[data-v-faecb0e7]{transform-origin:140px 292px;animation:2.6s ease-in-out infinite landing-doodle-wave-left-faecb0e7}.landing__doodle-wave--right[data-v-faecb0e7]{transform-origin:524px 292px;animation:2.6s ease-in-out .4s infinite landing-doodle-wave-right-faecb0e7}@keyframes landing-doodle-wave-left-faecb0e7{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(0)}}@keyframes landing-doodle-wave-right-faecb0e7{0%,to{transform:rotate(0)}20%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(0)}}.landing__doodle-endcall[data-v-faecb0e7]{animation:2s ease-in-out infinite landing-doodle-pulse-faecb0e7}@keyframes landing-doodle-pulse-faecb0e7{0%,to{transform:translate(300px,458px)scale(1)}50%{transform:translate(300px,458px)scale(1.12)}}.landing__hr[data-v-faecb0e7]{background:var(--lp-border);height:1px;margin-top:140px;position:relative}.landing__hr-dot[data-v-faecb0e7]{background:var(--lp-accent);border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing__dots[data-v-faecb0e7]{background-image:radial-gradient(var(--lp-border) 1px, transparent 1px);background-size:22px 22px}.landing__eyebrow-mono[data-v-faecb0e7]{font-family:var(--lp-mono);color:var(--lp-accent);letter-spacing:.3px;margin-bottom:14px;font-size:12px}.landing__section-icon[data-v-faecb0e7]{color:var(--lp-text-faint-2);margin-bottom:18px;display:inline-block}.landing__heading-muted[data-v-faecb0e7]{color:var(--lp-text-faint)}.landing__section-title[data-v-faecb0e7]{font-family:var(--lp-serif);color:var(--lp-text);text-align:center;font-size:clamp(1.9rem,4vw,52px);font-weight:500;line-height:1.2}.landing__band[data-v-faecb0e7]{width:100%}.landing__band--warm[data-v-faecb0e7]{background:var(--lp-surface-2);padding-bottom:64px}.landing__features-head[data-v-faecb0e7]{text-align:center;flex-direction:column;align-items:center;padding-top:96px;display:flex}.landing__features-title[data-v-faecb0e7]{font-family:var(--lp-serif);max-width:780px;color:var(--lp-text);font-size:clamp(1.9rem,4vw,52px);font-weight:500;line-height:1.2}.landing__features-sub[data-v-faecb0e7]{color:var(--lp-text-secondary);max-width:520px;margin-top:16px;font-size:18px;line-height:1.6}.landing__features-list[data-v-faecb0e7]{flex-direction:column;align-items:center;margin-top:64px;display:flex}.landing__feature-tabs[data-v-faecb0e7]{background:var(--lp-surface-2);border-radius:16px;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;display:flex}.landing__feature-tab[data-v-faecb0e7]{height:40px;color:var(--lp-text-secondary);cursor:pointer;transition:background var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:14.5px;font-weight:500;display:flex;position:relative}.landing__feature-tab[data-v-faecb0e7]:hover{color:var(--lp-text)}.landing__feature-tab.is-active[data-v-faecb0e7]{background:var(--lp-surface);color:var(--lp-text);box-shadow:0 1px 2px oklch(45% .03 60/.1)}.landing__feature-tab-icon[data-v-faecb0e7]{width:17px;height:17px;color:var(--lp-accent);flex-shrink:0}.landing__feature-tab-progress[data-v-faecb0e7]{background:var(--lp-accent);transform-origin:0;border-radius:999px;height:2px;animation-name:landing-tab-progress-faecb0e7;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:3px;left:12px;right:12px;transform:scaleX(0)}@keyframes landing-tab-progress-faecb0e7{to{transform:scaleX(1)}}.landing__feature-stage[data-v-faecb0e7]{width:100%;margin-top:56px}.landing__feature-panel[data-v-faecb0e7]{text-align:center;flex-direction:column;align-items:center;display:flex}.landing__feature-desc[data-v-faecb0e7]{color:var(--lp-text-secondary);max-width:520px;font-size:17px;line-height:1.6}.landing__feature-image[data-v-faecb0e7]{width:100%;max-width:860px;margin-top:40px}.landing__feature-image img[data-v-faecb0e7]{border-radius:16px;width:100%;display:block;box-shadow:0 24px 60px oklch(45% .03 60/.16)}.feature-fade-enter-active[data-v-faecb0e7],.feature-fade-leave-active[data-v-faecb0e7]{transition:opacity .35s,transform .35s}.feature-fade-enter-from[data-v-faecb0e7]{opacity:0;transform:translateY(10px)}.feature-fade-leave-to[data-v-faecb0e7]{opacity:0;transform:translateY(-10px)}@media (width<=640px){.landing__feature-tabs[data-v-faecb0e7]{justify-content:flex-start;overflow-x:auto}}.landing__how[data-v-faecb0e7]{text-align:center;margin-top:40px;padding:96px 48px}.landing__how .landing__section-title[data-v-faecb0e7]{margin-bottom:72px}.landing__steps[data-v-faecb0e7]{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing__step-card[data-v-faecb0e7]{background:var(--lp-surface);border:1px solid oklch(93% .01 75);border-radius:32px;flex-direction:column;gap:10px;padding:40px;display:flex}.landing__step-num[data-v-faecb0e7]{font-family:var(--lp-serif);color:var(--lp-text-faint);margin-bottom:4px;font-size:32px;font-weight:500}.landing__step-card h3[data-v-faecb0e7]{font-family:var(--lp-serif);color:var(--lp-text);font-size:19px;font-weight:500}.landing__step-card p[data-v-faecb0e7]{color:var(--lp-text-secondary);font-size:14.5px;line-height:1.7}.landing__privacy-head[data-v-faecb0e7]{text-align:center;flex-direction:column;align-items:center;margin-top:0;display:flex}.landing__privacy-sub[data-v-faecb0e7]{color:var(--lp-text-secondary);max-width:420px;margin-top:16px;font-size:18px;line-height:1.6}.landing__privacy-card-wrap[data-v-faecb0e7]{margin-top:64px}.landing__privacy-grid[data-v-faecb0e7]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.landing__privacy-item[data-v-faecb0e7]{background:var(--lp-surface);border:1px solid oklch(93% .01 75);border-radius:32px;gap:18px;padding:36px 40px;display:flex}.landing__privacy-icon[data-v-faecb0e7]{width:22px;height:22px;color:var(--lp-accent);flex-shrink:0;margin-top:2px}.landing__privacy-item h3[data-v-faecb0e7]{font-family:var(--lp-serif);color:var(--lp-text);margin-bottom:6px;font-size:17px;font-weight:500}.landing__privacy-item p[data-v-faecb0e7]{color:var(--lp-text-secondary);font-size:14.5px;line-height:1.6}.landing__faq[data-v-faecb0e7]{margin-top:96px}.landing__faq .landing__section-title[data-v-faecb0e7]{text-align:center;margin-bottom:40px}.landing__faq-list[data-v-faecb0e7]{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.landing__faq-item[data-v-faecb0e7]{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:12px;padding:18px 22px;transition:border-color .15s,background .15s}.landing__faq-item[data-v-faecb0e7]:hover{border-color:oklch(70% .02 55/.9)}.landing__faq-item[open][data-v-faecb0e7]{background:var(--lp-surface-2)}.landing__faq-item summary[data-v-faecb0e7]{cursor:pointer;color:var(--lp-text);font-size:14.5px;font-weight:600;list-style:none}.landing__faq-item summary[data-v-faecb0e7]::-webkit-details-marker{display:none}.landing__faq-item summary[data-v-faecb0e7]:before{content:"+";width:18px;color:var(--lp-accent);font-weight:700;display:inline-block}.landing__faq-item[open] summary[data-v-faecb0e7]:before{content:"−"}.landing__faq-item p[data-v-faecb0e7]{color:var(--lp-text-secondary);margin-top:12px;padding-left:18px;font-size:13.5px;line-height:1.6}.landing__footer[data-v-faecb0e7]{text-align:center;background:var(--lp-mock-bg);padding:56px 48px}.landing__footer p[data-v-faecb0e7]{color:oklch(60% .01 90);font-size:12.5px}@media (width<=980px){.landing__hero[data-v-faecb0e7]{flex-wrap:wrap}.landing__hero-content[data-v-faecb0e7],.landing__hero-mock[data-v-faecb0e7]{flex:100%}}@media (width<=720px){.landing__steps[data-v-faecb0e7],.landing__privacy-grid[data-v-faecb0e7]{grid-template-columns:1fr}.landing__container[data-v-faecb0e7]{padding:0 24px}}@media (width<=520px){.landing__title[data-v-faecb0e7]{font-size:2.1rem}}.host-lobby[data-v-242815e2]{justify-content:center;align-items:center;gap:var(--space-8);height:100%;padding:var(--space-6);background:var(--lp-bg);color:var(--lp-text);flex-wrap:wrap;font-family:Inter,Work Sans,sans-serif;display:flex;overflow-y:auto}.host-lobby[data-v-242815e2] .app-logo__wordmark{color:var(--lp-text)}.host-lobby__intro[data-v-242815e2]{align-items:flex-start;gap:var(--space-4);flex-direction:column;flex:1;max-width:420px;display:flex}.host-lobby__headline[data-v-242815e2]{font-family:var(--lp-serif);font-size:var(--font-size-xl);font-weight:600;line-height:1.15}.host-lobby__subtext[data-v-242815e2]{color:var(--lp-text-secondary);font-size:var(--font-size-md)}.host-lobby__panel.card[data-v-242815e2]{background:var(--lp-surface);border-color:var(--lp-border);box-shadow:0 20px 50px oklch(60% .04 60/.12)}.host-lobby__panel[data-v-242815e2]{width:100%;max-width:380px;padding:var(--space-5);align-items:flex-start;gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.host-lobby__title[data-v-242815e2]{font-family:var(--lp-serif);font-size:var(--font-size-lg);font-weight:600}.host-lobby__checkbox[data-v-242815e2]{color:var(--lp-text-secondary);cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:13.5px;display:inline-flex}.host-lobby__checkbox-hint[data-v-242815e2]{color:var(--lp-text-faint);margin-top:-6px;font-size:12px}.host-lobby__passcode-input[data-v-242815e2]{width:100%}.host-lobby__error[data-v-242815e2]{color:var(--lp-danger);font-size:13px}.host-lobby__submit[data-v-242815e2]{width:100%;margin-top:var(--space-2)}.host-lobby__loading[data-v-242815e2]{align-items:center;gap:8px;display:inline-flex}.host-lobby__back[data-v-242815e2]{margin-top:var(--space-1);cursor:pointer;color:var(--lp-text-faint);background:0 0;border:none;align-self:center;padding:0;font-size:13px}.host-lobby__back[data-v-242815e2]:hover{color:var(--lp-text-secondary)}.host-lobby__hint[data-v-242815e2]{color:var(--lp-text-secondary);font-size:12.5px;line-height:1.5}.host-lobby__passcode-row[data-v-242815e2]{background:var(--lp-surface-2);border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.host-lobby__passcode[data-v-242815e2]{font-family:var(--lp-mono);letter-spacing:.06em;flex:1;font-size:16px;font-weight:700}.whiteboard[data-v-eb3ffa0c]{gap:var(--space-3);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.whiteboard__toolbar[data-v-eb3ffa0c]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);flex-wrap:wrap;align-self:center;max-width:100%;display:flex}.whiteboard__toolbar-tools[data-v-eb3ffa0c]{display:contents}.whiteboard__group[data-v-eb3ffa0c]{padding-right:var(--space-3);border-right:1px solid var(--border-hairline-strong);align-items:center;gap:4px;display:flex}.whiteboard__group[data-v-eb3ffa0c]:last-child{border-right:none;padding-right:0}.whiteboard__host[data-v-eb3ffa0c]{gap:var(--space-3)}.wb-btn[data-v-eb3ffa0c]{min-width:32px;height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-hairline-strong);background:var(--surface-2);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);justify-content:center;align-items:center;display:inline-flex}.wb-btn--text[data-v-eb3ffa0c]{font-size:var(--font-size-xs);font-weight:600}.wb-btn--active[data-v-eb3ffa0c]{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);color:var(--accent-2)}.wb-btn[data-v-eb3ffa0c]:disabled{opacity:.4;cursor:not-allowed}.wb-swatch[data-v-eb3ffa0c]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px}.wb-swatch--active[data-v-eb3ffa0c]{box-shadow:0 0 0 2px var(--accent-2);border-color:#fff}.wb-dot[data-v-eb3ffa0c]{background:currentColor;border-radius:50%;display:inline-block}.whiteboard__viewonly[data-v-eb3ffa0c]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.wb-picker-trigger[data-v-eb3ffa0c]{align-items:center;gap:var(--space-2);max-width:220px;display:inline-flex}.wb-picker-trigger__label[data-v-eb3ffa0c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-picker-trigger__chevron[data-v-eb3ffa0c]{opacity:.7;flex-shrink:0;font-size:10px}.wb-picker__backdrop[data-v-eb3ffa0c]{z-index:45;cursor:default;background:0 0;border:none;position:fixed;inset:0}.wb-picker[data-v-eb3ffa0c]{z-index:46;border-radius:var(--radius-md);width:260px;max-height:340px;padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.wb-picker__search[data-v-eb3ffa0c]{height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-hairline-strong);background:var(--surface-2);color:var(--text-primary);font-size:var(--font-size-sm);flex-shrink:0;font-family:inherit}.wb-picker__search[data-v-eb3ffa0c]:focus{border-color:var(--accent-2);outline:none}.wb-picker__list[data-v-eb3ffa0c]{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.wb-picker__row[data-v-eb3ffa0c]{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;font-size:var(--font-size-sm);background:0 0;border:none;flex-shrink:0;display:flex}.wb-picker__row[data-v-eb3ffa0c]:hover{background:var(--surface-hover,#ffffff1a)}.wb-picker__row--active[data-v-eb3ffa0c]{background:var(--accent-soft-bg);color:var(--accent-2)}.wb-picker__row-none[data-v-eb3ffa0c]{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wb-picker__avatar[data-v-eb3ffa0c]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10.5px;font-weight:700;display:flex}.wb-picker__divider[data-v-eb3ffa0c]{background:var(--border-hairline);flex-shrink:0;height:1px;margin:2px 0}.wb-picker__empty[data-v-eb3ffa0c]{padding:var(--space-3);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-xs)}.whiteboard__stage-wrap[data-v-eb3ffa0c]{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.whiteboard__canvas[data-v-eb3ffa0c]{max-width:100%;max-height:100%;aspect-ratio:var(--v7facafde);border-radius:var(--radius-lg);visibility:hidden;background-color:#fff;background-image:radial-gradient(circle,#d4d4d9 1px,#0000 1.5px);background-size:24px 24px;border:1px solid #0000001f;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000059}.whiteboard__canvas--ready[data-v-eb3ffa0c]{visibility:visible}.whiteboard__editor[data-v-eb3ffa0c]{z-index:5;border:1px solid var(--accent-2);color:#1a1a1a;resize:none;background:#fffffff2;border-radius:4px;outline:none;margin:0;padding:2px 4px;font-family:sans-serif;line-height:1.2;position:absolute;overflow:hidden}@media (width<=640px){.whiteboard__toolbar[data-v-eb3ffa0c]{border-radius:var(--radius-lg);width:100%;padding:var(--space-2);flex-direction:column;align-items:stretch}.whiteboard__toolbar-tools[data-v-eb3ffa0c]{scrollbar-width:none;gap:var(--space-3);flex-wrap:nowrap;width:100%;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.whiteboard__toolbar-tools[data-v-eb3ffa0c]::-webkit-scrollbar{display:none}.whiteboard__toolbar-tools .whiteboard__group[data-v-eb3ffa0c]{flex-shrink:0}.whiteboard__host[data-v-eb3ffa0c]{width:100%;padding-top:var(--space-2);border-top:1px solid var(--border-hairline-strong);justify-content:center}.wb-picker-trigger[data-v-eb3ffa0c]{max-width:160px}}.code-editor[data-v-f6868c9b]{border-radius:var(--radius-lg);background:#282c34;border:1px solid #00000059;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000059}.code-editor__header[data-v-f6868c9b]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:#21252b;border-bottom:1px solid #0006;flex-wrap:wrap;flex:none;display:flex}.code-editor__title[data-v-f6868c9b]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:#abb2bf;white-space:nowrap;font-weight:600;display:inline-flex}.code-editor__spacer[data-v-f6868c9b]{flex:1}.code-editor__host[data-v-f6868c9b]{align-items:center;gap:var(--space-3);display:flex}.ce-select[data-v-f6868c9b]{height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:#abb2bf;font-size:var(--font-size-sm);background:#2c313a;border:1px solid #ffffff1f}.ce-select[data-v-f6868c9b]:disabled{opacity:.6;cursor:not-allowed}.ce-btn[data-v-f6868c9b]{height:30px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:#abb2bf;cursor:pointer;font-size:var(--font-size-xs);background:#2c313a;border:1px solid #ffffff1f;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ce-btn[data-v-f6868c9b]:hover{background:#333944}.ce-btn--active[data-v-f6868c9b]{border-color:var(--accent-2);color:var(--accent-2)}.code-editor__viewonly[data-v-f6868c9b]{font-size:var(--font-size-xs);color:#6b7280;white-space:nowrap}.ce-picker-trigger[data-v-f6868c9b]{align-items:center;gap:var(--space-2);max-width:220px;display:inline-flex}.ce-picker-trigger__label[data-v-f6868c9b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ce-picker-trigger__chevron[data-v-f6868c9b]{opacity:.7;flex-shrink:0;font-size:10px}.ce-picker__backdrop[data-v-f6868c9b]{z-index:45;cursor:default;background:0 0;border:none;position:fixed;inset:0}.ce-picker[data-v-f6868c9b]{z-index:46;gap:var(--space-2);width:260px;max-height:340px;padding:var(--space-2);border-radius:var(--radius-md);background:#21252b;border:1px solid #ffffff1f;flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 24px #00000073}.ce-picker__search[data-v-f6868c9b]{height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:#abb2bf;font-size:var(--font-size-sm);background:#2c313a;border:1px solid #ffffff1f;flex-shrink:0;font-family:inherit}.ce-picker__search[data-v-f6868c9b]:focus{border-color:var(--accent-2);outline:none}.ce-picker__list[data-v-f6868c9b]{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.ce-picker__row[data-v-f6868c9b]{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);color:#abb2bf;cursor:pointer;text-align:left;font-size:var(--font-size-sm);background:0 0;border:none;flex-shrink:0;display:flex}.ce-picker__row[data-v-f6868c9b]:hover{background:#ffffff14}.ce-picker__row--active[data-v-f6868c9b]{color:var(--accent-2);background:#ffffff14}.ce-picker__row-none[data-v-f6868c9b]{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ce-picker__avatar[data-v-f6868c9b]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10.5px;font-weight:700;display:flex}.ce-picker__divider[data-v-f6868c9b]{background:#ffffff1a;flex-shrink:0;height:1px;margin:2px 0}.ce-picker__empty[data-v-f6868c9b]{padding:var(--space-3);text-align:center;color:#6b7280;font-size:var(--font-size-xs)}.code-editor__cm[data-v-f6868c9b]{flex:1;min-height:0}.code-editor__cm[data-v-f6868c9b] .cm-editor{height:100%;font-size:var(--font-size-sm,14px)}.code-editor__cm[data-v-f6868c9b] .cm-scroller{font-family:var(--font-mono,"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);overflow:auto}.notes-panel[data-v-02b456ad]{border-left:1px solid var(--border-hairline-strong);border-radius:0;flex-direction:column;flex-shrink:0;width:min(360px,100vw);height:100%;display:flex}.notes-panel__header[data-v-02b456ad]{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-hairline);display:flex}.notes-panel__header h2[data-v-02b456ad]{font-size:var(--font-size-md);font-weight:700}.notes-panel__export[data-v-02b456ad]{width:36px;height:36px;margin-left:auto}.notes-panel__close[data-v-02b456ad]{width:36px;height:36px}.notes-panel__capture-bar[data-v-02b456ad]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline)}.notes-panel__capture-btn[data-v-02b456ad]{width:100%;height:40px}.notes-panel__hint[data-v-02b456ad]{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center}.notes-panel__hidden-video[data-v-02b456ad]{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}.notes-panel__capture-overlay[data-v-02b456ad]{z-index:41;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);background:#000000b3;flex-direction:column;display:flex;position:fixed;inset:0}.notes-panel__capture-instructions[data-v-02b456ad]{color:#fff;font-size:var(--font-size-sm)}.notes-panel__capture-canvas[data-v-02b456ad]{border-radius:var(--radius-md);cursor:crosshair;max-width:min(90vw,900px);max-height:60vh;box-shadow:0 8px 32px #00000080}.notes-panel__caption-input[data-v-02b456ad]{width:min(90vw,500px);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-hairline-strong);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-sm);resize:none}.notes-panel__capture-actions[data-v-02b456ad]{gap:var(--space-2);display:flex}.notes-panel__list[data-v-02b456ad]{min-height:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.notes-panel__empty[data-v-02b456ad]{color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:center;margin-top:var(--space-6)}.note-card[data-v-02b456ad]{border-radius:var(--radius-md);background:var(--surface-2);flex-shrink:0;position:relative;overflow:hidden}.note-card--resolved[data-v-02b456ad]{opacity:.6}.note-card__image[data-v-02b456ad]{object-fit:cover;width:100%;max-height:160px;display:block}.note-card__body[data-v-02b456ad]{padding:var(--space-3)}.note-card__resolve[data-v-02b456ad]{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.note-card__caption[data-v-02b456ad]{font-size:var(--font-size-sm);overflow-wrap:break-word}.note-card--resolved .note-card__caption[data-v-02b456ad]{text-decoration:line-through}.note-card__meta[data-v-02b456ad]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-tertiary);font-size:10px;display:flex}.note-card__avatar[data-v-02b456ad]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.note-card__delete[data-v-02b456ad]{top:var(--space-1);right:var(--space-1);color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute}.note-card__delete[data-v-02b456ad]:hover{background:var(--danger-hover)}@media (width<=480px){.notes-panel[data-v-02b456ad]{width:100vw}}.video-tile[data-v-5f0d7b4b]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-hairline);width:100%;height:100%;transition:box-shadow var(--transition-base), border-color var(--transition-base);position:relative;overflow:hidden}.video-tile--pip[data-v-5f0d7b4b]{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.video-tile--speaking[data-v-5f0d7b4b]{border-color:var(--accent-2);box-shadow:0 0 0 2px oklch(78% .135 75/.55),0 0 28px 4px oklch(78% .135 75/.28)}.video-tile--colored[data-v-5f0d7b4b]{background:radial-gradient(130% 130% at 28% 22%, color-mix(in oklch, var(--tile-color) 88%, white 9%) 0%, color-mix(in oklch, var(--tile-color) 92%, black 28%) 100%)}.video-tile--pip.video-tile--speaking[data-v-5f0d7b4b]{box-shadow:var(--shadow-lg), 0 0 0 2px oklch(78% .135 75/.55), 0 0 20px 3px oklch(78% .135 75/.3)}.video-tile__video[data-v-5f0d7b4b]{object-fit:cover;background:var(--surface);width:100%;height:100%;display:block}.video-tile__video--mirrored[data-v-5f0d7b4b]{transform:scaleX(-1)}.video-tile__video--hidden[data-v-5f0d7b4b]{visibility:hidden}.video-tile__avatar[data-v-5f0d7b4b]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-tile__avatar-circle[data-v-5f0d7b4b]{aspect-ratio:1;background:var(--accent-gradient);width:25%;min-width:40px;max-width:96px;color:var(--accent-contrast);transition:box-shadow var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.video-tile--colored .video-tile__avatar-circle[data-v-5f0d7b4b]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff29;border:none;box-shadow:0 10px 24px #00000038,inset 0 1px #fff3}.video-tile--speaking .video-tile__avatar-circle[data-v-5f0d7b4b]{box-shadow:0 0 0 8px oklch(78% .135 75/.22),0 0 0 16px oklch(78% .135 75/.1)}.video-tile--colored.video-tile--speaking .video-tile__avatar-circle[data-v-5f0d7b4b]{box-shadow:0 10px 24px #00000038,inset 0 1px #fff3,0 0 0 8px #ffffff2e,0 0 0 16px #ffffff14}.video-tile__host-chip[data-v-5f0d7b4b]{top:var(--space-3);left:var(--space-3);border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--accent-2);letter-spacing:.4px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute}.video-tile__overlay[data-v-5f0d7b4b]{justify-content:center;align-items:center;gap:var(--space-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-primary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-4);background:#0a0b0d99;flex-direction:column;display:flex;position:absolute;inset:0}.video-tile__meta[data-v-5f0d7b4b]{left:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-2);display:flex;position:absolute}.video-tile__label[data-v-5f0d7b4b]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--font-size-xs);background:#0a0b0d8c;font-weight:600}.video-tile__mic-off[data-v-5f0d7b4b]{background:var(--danger);color:#0a0b0d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.video-tile__speaking-bars[data-v-5f0d7b4b]{background:var(--accent-soft-bg);border-radius:50%;justify-content:center;align-items:center;gap:2px;width:24px;height:24px;display:flex}.video-tile__bar[data-v-5f0d7b4b]{border-radius:var(--radius-full);background:var(--accent-2);width:2.5px;height:6px;animation:.9s ease-in-out infinite speaking-bar-5f0d7b4b}.video-tile__bar[data-v-5f0d7b4b]:nth-child(2){animation-delay:.15s}.video-tile__bar[data-v-5f0d7b4b]:nth-child(3){animation-delay:.3s}@keyframes speaking-bar-5f0d7b4b{0%,to{height:4px}50%{height:11px}}.fade-enter-active[data-v-5f0d7b4b],.fade-leave-active[data-v-5f0d7b4b]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-5f0d7b4b],.fade-leave-to[data-v-5f0d7b4b]{opacity:0}.pin-button[data-v-67a8ff39]{top:var(--space-2);right:var(--space-2);opacity:.6;z-index:5;width:36px;height:36px;position:absolute}.pin-button[data-v-67a8ff39]:hover,.pin-button[data-v-67a8ff39]:focus-visible,.pin-button--always-visible[data-v-67a8ff39]{opacity:1}.spotlight-layout[data-v-6e1a86e2]{gap:var(--space-3);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.spotlight-layout__stage[data-v-6e1a86e2]{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.spotlight-layout__main[data-v-6e1a86e2]{position:relative}.spotlight-layout__filmstrip[data-v-6e1a86e2]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.spotlight-layout__filmstrip-track[data-v-6e1a86e2]{gap:var(--space-2);flex:1;min-width:0;display:flex;overflow-x:auto}.spotlight-layout__thumb[data-v-6e1a86e2]{flex-shrink:0;position:relative}.spotlight-layout__page-btn[data-v-6e1a86e2]{width:36px;height:36px;font-size:var(--font-size-lg);flex-shrink:0;padding:0;line-height:1}.participant-grid[data-v-36858f93]{gap:var(--space-3);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.participant-grid__tiles[data-v-36858f93]{place-content:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-height:0;display:flex}.participant-grid__cell[data-v-36858f93]{flex:none;position:relative}.participant-grid__pager[data-v-36858f93]{justify-content:center;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.participant-grid__page-label[data-v-36858f93]{font-size:var(--font-size-xs);color:var(--text-secondary)}.reactions-overlay[data-v-409953e2]{pointer-events:none;z-index:15;position:absolute;inset:0;overflow:hidden}.reactions-overlay__item[data-v-409953e2]{font-size:32px;line-height:1;animation:2.5s ease-out forwards reaction-rise-409953e2;position:absolute;bottom:0}@keyframes reaction-rise-409953e2{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:1;transform:translateY(-20px)scale(1)}to{opacity:0;transform:translateY(-70vh)scale(1)}}.remote-audio-layer[data-v-8718e79c]{display:none}.call-dock[data-v-519d522f]{scrollbar-width:none;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.call-dock[data-v-519d522f]::-webkit-scrollbar{display:none}.call-dock .icon-btn[data-v-519d522f]{width:44px;height:44px}.call-dock .icon-btn svg[data-v-519d522f]{width:18px;height:18px}.call-drawer .icon-btn[data-v-519d522f],.more-menu .icon-btn[data-v-519d522f]{width:40px;height:40px}.call-drawer .icon-btn svg[data-v-519d522f],.more-menu .icon-btn svg[data-v-519d522f]{width:16px;height:16px}.dock-btn[data-v-519d522f]{padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.dock-btn:hover .dock-btn__icon[data-v-519d522f]{filter:brightness(1.12)}.dock-btn[data-v-519d522f]:disabled{cursor:not-allowed;opacity:.5}.dock-btn__icon[data-v-519d522f]{pointer-events:none;transition:filter var(--transition-fast)}.dock-btn__label[data-v-519d522f]{color:var(--text-secondary);white-space:nowrap;font-size:10.5px}.dock-btn__badge[data-v-519d522f]{position:absolute;top:-2px;right:2px}.call-dock__more[data-v-519d522f]{position:relative}.call-dock__divider[data-v-519d522f]{background:var(--border-hairline-strong);width:1px;height:32px;margin:0 var(--space-1);align-self:center}.more-menu__backdrop[data-v-519d522f]{z-index:25;cursor:default;background:0 0;border:none;position:fixed;inset:0}.more-menu[data-v-519d522f]{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);z-index:26;flex-direction:column;min-width:200px;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.more-menu__group[data-v-519d522f]{flex-direction:column;gap:2px;display:flex}.more-menu__group-label[data-v-519d522f]{padding:var(--space-2) var(--space-2) 2px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:10px;font-weight:700}.more-menu__item[data-v-519d522f]{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;font-size:var(--font-size-sm);background:0 0;border:none;display:flex}.more-menu__item[data-v-519d522f]:hover{background:var(--surface-hover,#ffffff1a)}.more-menu__item.is-active[data-v-519d522f]{background:var(--accent-soft-bg);color:var(--accent-2)}.more-menu__icon[data-v-519d522f]{flex-shrink:0;width:36px;height:36px}.more-menu__label[data-v-519d522f]{flex:1}.more-menu__value[data-v-519d522f]{color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:700}.more-menu__value.is-on[data-v-519d522f]{color:var(--accent-2)}.reaction-picker__backdrop[data-v-519d522f]{z-index:25;cursor:default;background:0 0;border:none;position:fixed;inset:0}.reaction-picker[data-v-519d522f]{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-full);z-index:26;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.reaction-picker__btn[data-v-519d522f]{cursor:pointer;width:40px;height:40px;transition:transform .1s var(--ease-out), background .1s var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.reaction-picker__btn[data-v-519d522f]:hover{background:var(--surface-hover,#ffffff1a);transform:scale(1.15)}.vb-picker__backdrop[data-v-519d522f]{z-index:25;cursor:default;background:0 0;border:none;position:fixed;inset:0}.vb-picker[data-v-519d522f]{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);z-index:26;grid-template-columns:repeat(2,1fr);width:220px;display:grid;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.vb-picker__option[data-v-519d522f]{align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:center;font-size:var(--font-size-xs);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.vb-picker__option[data-v-519d522f]:hover{background:var(--surface-hover,#ffffff1a)}.vb-picker__option--active[data-v-519d522f]{border-color:var(--accent-2);color:var(--accent-2)}.vb-picker__swatch[data-v-519d522f]{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);width:48px;height:32px;font-size:var(--font-size-sm);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.vb-picker__swatch--off[data-v-519d522f]{border:1px dashed var(--border-hairline-strong)}.vb-picker__swatch--blur[data-v-519d522f]{background:linear-gradient(135deg, var(--surface-2), var(--surface-hover,#ffffff26));filter:blur(2px)}.vb-picker__hint[data-v-519d522f]{text-align:center;font-size:var(--font-size-xs);color:var(--text-tertiary);grid-column:1/-1;margin:0}.call-drawer[data-v-519d522f]{display:none}@media (width<=640px){.call-dock[data-v-519d522f]{display:none}.call-drawer[data-v-519d522f]{display:block;position:relative}.call-drawer__row[data-v-519d522f]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-full);width:fit-content;margin:0 auto;display:flex}.call-drawer__toggle svg[data-v-519d522f]{transition:transform var(--transition-fast)}.call-drawer__toggle.is-active svg[data-v-519d522f]{transform:rotate(180deg)}.call-drawer__grid[data-v-519d522f]{margin-bottom:var(--space-2);z-index:35;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);max-height:50vh;display:grid;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.drawer-item[data-v-519d522f]{padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.drawer-item[data-v-519d522f]:disabled{cursor:not-allowed;opacity:.5}.drawer-item__label[data-v-519d522f]{color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.drawer-item__badge[data-v-519d522f]{position:absolute;top:-2px;right:6px}.drawer-slide-enter-active[data-v-519d522f],.drawer-slide-leave-active[data-v-519d522f]{transition:transform var(--transition-fast), opacity var(--transition-fast)}.drawer-slide-enter-from[data-v-519d522f],.drawer-slide-leave-to[data-v-519d522f]{opacity:0;transform:translateY(12px)}}.chat-panel[data-v-df21fbcb]{border-left:1px solid var(--border-hairline-strong);border-radius:0;flex-direction:column;flex-shrink:0;width:min(360px,100vw);height:100%;display:flex}.chat-panel__header[data-v-df21fbcb]{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:center;display:flex}.chat-panel__header h2[data-v-df21fbcb]{font-size:var(--font-size-md);font-weight:700}.chat-panel__close[data-v-df21fbcb],.chat-panel__toggle[data-v-df21fbcb]{width:36px;height:36px}.chat-panel__toggle[data-v-df21fbcb]{margin-left:auto;margin-right:var(--space-2)}.chat-panel__toggle.is-off[data-v-df21fbcb]{color:var(--danger-hover)}.chat-panel__messages[data-v-df21fbcb]{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-panel__empty[data-v-df21fbcb]{color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:center;margin-top:var(--space-6)}.chat-message[data-v-df21fbcb]{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);flex-shrink:0;align-self:flex-start;position:relative}.chat-message__file[data-v-df21fbcb]{align-items:center;gap:var(--space-2);min-width:220px;display:flex}.chat-message__file-icon[data-v-df21fbcb]{color:var(--text-secondary);flex-shrink:0}.chat-message__file-info[data-v-df21fbcb]{flex:1;min-width:0}.chat-message__file-name[data-v-df21fbcb]{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-message__file-size[data-v-df21fbcb]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.chat-message__file-icon-btn[data-v-df21fbcb]{background:var(--accent-soft-bg);width:30px;height:30px;color:var(--accent-2);cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-message__file-icon-btn[data-v-df21fbcb]:hover{background:var(--accent-soft-border)}.chat-message__file-icon-btn.is-error[data-v-df21fbcb]{background:var(--danger-soft-bg);color:var(--danger-hover)}.chat-message__file-progress[data-v-df21fbcb]{border-radius:var(--radius-full);background:var(--surface-2);flex-shrink:0;width:64px;height:6px;overflow:hidden}.chat-message__file-progress-bar[data-v-df21fbcb]{background:var(--accent-solid);height:100%;transition:width var(--transition-fast)}.chat-message__file-status[data-v-df21fbcb]{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0;display:flex}.chat-message__file-caption[data-v-df21fbcb]{margin-top:var(--space-1);color:var(--text-tertiary);font-size:10.5px;line-height:1.4}.chat-panel__file-error[data-v-df21fbcb]{margin:0 var(--space-4) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft-bg);color:var(--danger-hover);font-size:var(--font-size-xs);border:1px solid #f0576c59}.chat-panel__attach[data-v-df21fbcb]{flex-shrink:0;width:44px;height:44px}.chat-message__delete[data-v-df21fbcb]{top:var(--space-1);right:var(--space-1);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.chat-message__delete[data-v-df21fbcb]:hover{background:var(--danger-soft-bg);color:var(--danger-hover)}.chat-message__confirm[data-v-df21fbcb]{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-hairline)}.chat-message__confirm-text[data-v-df21fbcb]{font-size:var(--font-size-xs);color:var(--text-secondary)}.chat-message__confirm-actions[data-v-df21fbcb]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.chat-message__confirm-btn[data-v-df21fbcb]{padding:3px var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;font-weight:600}.chat-message__confirm-btn[data-v-df21fbcb]:hover{background:var(--surface-2)}.chat-message__confirm-btn--danger[data-v-df21fbcb]{background:var(--danger-soft-bg);color:var(--danger-hover)}.chat-message__confirm-btn--danger[data-v-df21fbcb]:hover{background:#f0576c38}.chat-message--me[data-v-df21fbcb]{background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);align-self:flex-end}.chat-message__sender[data-v-df21fbcb]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:700;display:flex}.chat-message__avatar[data-v-df21fbcb]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chat-message__text[data-v-df21fbcb]{font-size:var(--font-size-sm);overflow-wrap:break-word;white-space:pre-wrap}.chat-panel__composer[data-v-df21fbcb]{align-items:center;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-hairline);display:flex}.chat-panel__send[data-v-df21fbcb]{border-radius:var(--radius-full);background:var(--accent-solid);width:44px;height:44px;color:var(--accent-contrast);cursor:pointer;transition:background var(--transition-base);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-panel__send[data-v-df21fbcb]:hover:not(:disabled){background:var(--accent-solid-hover)}.chat-panel__send[data-v-df21fbcb]:disabled{opacity:.5;cursor:not-allowed}.chat-panel__disabled-hint[data-v-df21fbcb]{padding:var(--space-4);border-top:1px solid var(--border-hairline);color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:center}@media (width<=480px){.chat-panel[data-v-df21fbcb]{width:100vw}}.participants-panel[data-v-d27aa145]{border-left:1px solid var(--border-hairline-strong);border-radius:0;flex-direction:column;flex-shrink:0;width:min(360px,100vw);height:100%;display:flex}.participants-panel__header[data-v-d27aa145]{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:center;display:flex}.participants-panel__header h2[data-v-d27aa145]{font-size:var(--font-size-md);font-weight:700}.participants-panel__count[data-v-d27aa145]{color:var(--text-tertiary);font-weight:600}.participants-panel__close[data-v-d27aa145]{width:36px;height:36px}.participants-panel__list[data-v-d27aa145]{padding:var(--space-2) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.participant-row[data-v-d27aa145]{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline);flex-shrink:0;display:flex}.participant-row[data-v-d27aa145]:last-child{border-bottom:none}.participant-row__avatar[data-v-d27aa145]{color:#fff;width:36px;height:36px;font-weight:700;font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.participant-row__label[data-v-d27aa145]{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.participant-row__host-chip[data-v-d27aa145]{border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--accent-2);letter-spacing:.4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.participant-row__status[data-v-d27aa145]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.participant-row__hand[data-v-d27aa145]{background:var(--accent-soft-bg);width:24px;height:24px;color:var(--accent-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.participant-row__mic-off[data-v-d27aa145]{background:var(--danger-soft-bg);width:24px;height:24px;color:var(--danger-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.participant-row__action[data-v-d27aa145]{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:background .1s var(--ease-out), color .1s var(--ease-out);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.participant-row__action[data-v-d27aa145]:hover{background:var(--danger-soft-bg);color:var(--danger-hover)}.participants-panel__footer[data-v-d27aa145]{padding:var(--space-4);border-top:1px solid var(--border-hairline);gap:var(--space-2);flex-direction:column;display:flex}.participants-panel__hint[data-v-d27aa145]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.participants-panel__copy-btn[data-v-d27aa145]{width:100%}@media (width<=480px){.participants-panel[data-v-d27aa145]{width:100vw}}.waiting-room[data-v-eba2cda5]{justify-content:center;align-items:center;gap:var(--space-6);height:100%;padding:var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.waiting-room__preview[data-v-eba2cda5]{width:100%;max-width:420px;height:220px;position:relative}.waiting-room__preview[data-v-eba2cda5] .video-tile__avatar{padding-top:var(--space-4);align-items:flex-start}.waiting-room__preview[data-v-eba2cda5] .video-tile__avatar-circle{width:64px;min-width:64px;max-width:64px}.waiting-room__preview-controls[data-v-eba2cda5]{left:50%;bottom:var(--space-4);gap:var(--space-3);display:flex;position:absolute;transform:translate(-50%)}.waiting-room__panel[data-v-eba2cda5]{width:100%;max-width:420px;padding:var(--space-5);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.waiting-room__status[data-v-eba2cda5]{align-items:center;gap:var(--space-3);font-weight:600;font-size:var(--font-size-sm);display:flex}.waiting-room__hint[data-v-eba2cda5]{color:var(--text-secondary);font-size:var(--font-size-xs)}.waiting-room__leave-btn[data-v-eba2cda5]{margin-top:var(--space-2)}.waiting-panel[data-v-f2062cd1]{border-left:1px solid var(--border-hairline-strong);z-index:40;border-radius:0;flex-direction:column;width:min(360px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0}.waiting-panel--inset[data-v-f2062cd1]{top:60px;bottom:84px}.waiting-panel__header[data-v-f2062cd1]{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:center;display:flex}.waiting-panel__header h2[data-v-f2062cd1]{font-size:var(--font-size-md);font-weight:700}.waiting-panel__count[data-v-f2062cd1]{color:var(--text-tertiary);font-weight:600}.waiting-panel__close[data-v-f2062cd1]{width:36px;height:36px}.waiting-panel__list[data-v-f2062cd1]{padding:var(--space-2) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.waiting-panel__empty[data-v-f2062cd1]{color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:center;margin-top:var(--space-6)}.waiting-row[data-v-f2062cd1]{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline);flex-shrink:0;display:flex}.waiting-row[data-v-f2062cd1]:last-child{border-bottom:none}.waiting-row__avatar[data-v-f2062cd1]{color:#fff;width:36px;height:36px;font-weight:700;font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.waiting-row__label[data-v-f2062cd1]{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.waiting-row__deny[data-v-f2062cd1],.waiting-row__admit[data-v-f2062cd1]{padding:0 var(--space-3);height:32px;font-size:var(--font-size-xs);flex-shrink:0}@media (width<=480px){.waiting-panel[data-v-f2062cd1]{width:100vw}}.error-screen[data-v-d7fbc15f]{height:100%;padding:var(--space-6);justify-content:center;align-items:center;display:flex;overflow-y:auto}.error-screen__card[data-v-d7fbc15f]{width:100%;max-width:400px;padding:var(--space-7) var(--space-6);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.error-screen__icon[data-v-d7fbc15f]{background:var(--surface-2);border:1px solid var(--border-hairline-strong);width:64px;height:64px;color:var(--accent-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.error-screen__title[data-v-d7fbc15f]{font-size:var(--font-size-lg);font-weight:700}.error-screen__message[data-v-d7fbc15f]{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.error-screen__actions[data-v-d7fbc15f]{gap:var(--space-2);flex-direction:column;align-items:stretch;width:100%;display:flex}.precheck[data-v-cd3ce51d]{justify-content:center;align-items:center;gap:var(--space-8);height:100%;padding:var(--space-6);background:var(--lp-bg);color:var(--lp-text);font-family:Inter,Work Sans,sans-serif;display:flex;overflow-y:auto}.precheck[data-v-cd3ce51d] .app-logo__wordmark{color:var(--lp-text)}.precheck__landing[data-v-cd3ce51d]{align-items:flex-start;gap:var(--space-4);flex-direction:column;flex:1;max-width:480px;display:flex}.precheck__headline[data-v-cd3ce51d]{font-family:var(--lp-serif);font-size:var(--font-size-xl);font-weight:600;line-height:1.15}.precheck__subtext[data-v-cd3ce51d]{color:var(--lp-text-secondary);font-size:var(--font-size-md)}.precheck__divider[data-v-cd3ce51d]{background:var(--lp-border);width:100%;height:1px}.precheck__roster[data-v-cd3ce51d]{align-items:center;gap:var(--space-3);display:flex}.precheck__roster-avatars[data-v-cd3ce51d]{display:flex}.precheck__roster-avatar[data-v-cd3ce51d]{border-radius:var(--radius-full);color:#fff;border:2px solid var(--lp-bg);justify-content:center;align-items:center;width:28px;height:28px;margin-left:-8px;font-size:10.5px;font-weight:600;display:flex}.precheck__roster-avatar[data-v-cd3ce51d]:first-child{margin-left:0}.precheck__roster-text[data-v-cd3ce51d]{color:var(--lp-text-secondary);font-size:var(--font-size-sm)}.precheck__panel.card[data-v-cd3ce51d]{background:var(--lp-surface);border-color:var(--lp-border);box-shadow:0 20px 50px oklch(60% .04 60/.12)}.precheck__panel[data-v-cd3ce51d]{width:100%;max-width:380px;padding:var(--space-5);align-items:flex-start;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.precheck__title[data-v-cd3ce51d]{font-family:var(--lp-serif);font-size:var(--font-size-lg);margin-bottom:var(--space-2);font-weight:600}.precheck__preview[data-v-cd3ce51d]{width:100%;height:190px;margin-bottom:var(--space-2);position:relative}.precheck__preview[data-v-cd3ce51d] .video-tile__avatar{padding-top:var(--space-4);align-items:flex-start}.precheck__preview[data-v-cd3ce51d] .video-tile__avatar-circle{width:64px;min-width:64px;max-width:64px}.precheck__preview-controls[data-v-cd3ce51d]{left:50%;bottom:var(--space-3);gap:var(--space-3);display:flex;position:absolute;transform:translate(-50%)}.precheck__notice[data-v-cd3ce51d]{color:oklch(45% .13 75);width:100%;font-size:var(--font-size-sm);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:oklch(45% .13 75/.12);border:1px solid oklch(45% .13 75/.3)}.precheck__field-label[data-v-cd3ce51d]{font-size:var(--font-size-xs);color:var(--lp-text-secondary);font-weight:600}.precheck__error[data-v-cd3ce51d]{align-items:flex-start;gap:var(--space-2);width:100%;color:var(--lp-danger);font-size:var(--font-size-sm);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:oklch(54% .17 25/.1);border:1px solid oklch(54% .17 25/.32);display:flex}.precheck__error-icon[data-v-cd3ce51d]{flex-shrink:0;margin-top:2px}.precheck__name-input.text-field[data-v-cd3ce51d]{background:var(--lp-surface);border-color:var(--lp-border);color:var(--lp-text)}.precheck__name-input.text-field[data-v-cd3ce51d]:focus{border-color:var(--lp-accent)}.precheck__name-input[data-v-cd3ce51d]{margin-bottom:var(--space-2)}.precheck__link-row[data-v-cd3ce51d]{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--lp-surface-2);border:1px solid var(--lp-border);display:flex}.precheck__link-text[data-v-cd3ce51d]{text-overflow:ellipsis;white-space:nowrap;color:var(--lp-text-secondary);font-size:var(--font-size-xs);flex:1;overflow:hidden}.precheck__copy-btn.btn-ghost[data-v-cd3ce51d]{border-color:var(--lp-border);color:var(--lp-text);box-shadow:none;background:0 0}.precheck__copy-btn.btn-ghost[data-v-cd3ce51d]:hover:not(:disabled){background:var(--lp-surface-2)}.precheck__copy-btn[data-v-cd3ce51d]{height:36px;padding:0 var(--space-3);font-size:var(--font-size-xs);flex-shrink:0}.precheck__join-btn.btn-primary[data-v-cd3ce51d]{background:var(--lp-accent);color:var(--lp-accent-contrast);box-shadow:none;border-radius:8px}.precheck__join-btn.btn-primary[data-v-cd3ce51d]:hover:not(:disabled){background:var(--lp-accent-hover);filter:none;box-shadow:none;transform:none}.precheck__join-btn[data-v-cd3ce51d]{width:100%;height:52px}.precheck__join-loading[data-v-cd3ce51d]{align-items:center;gap:var(--space-2);display:inline-flex}.spinner--sm[data-v-cd3ce51d]{border-width:2px;border-color:oklch(20% 0 0/.2);border-top-color:var(--lp-accent-contrast);width:16px;height:16px}@media (width<=860px){.precheck[data-v-cd3ce51d]{justify-content:flex-start;gap:var(--space-6);flex-direction:column}.precheck__landing[data-v-cd3ce51d]{text-align:center;align-items:center}}.call-view[data-v-81a36ee7]{background:var(--bg);height:100dvh;overflow:hidden}.call-view__loading[data-v-81a36ee7]{justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;height:100%;display:flex}.call-view__loading-logo[data-v-81a36ee7]{animation:loading-logo-pulse-81a36ee7 1.8s var(--ease-out) infinite}@keyframes loading-logo-pulse-81a36ee7{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.call-view__passcode[data-v-81a36ee7]{height:100%;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.call-view__passcode-card[data-v-81a36ee7]{width:100%;max-width:360px;padding:var(--space-6);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.call-view__passcode-card h2[data-v-81a36ee7]{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:600}.call-view__passcode-card p[data-v-81a36ee7]{color:var(--text-secondary);font-size:var(--font-size-sm)}.call-view__passcode-card .text-field[data-v-81a36ee7],.call-view__passcode-card .btn[data-v-81a36ee7]{width:100%}.call-view__passcode-error[data-v-81a36ee7]{color:var(--danger-hover)!important}.in-call[data-v-81a36ee7]{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.in-call__topbar[data-v-81a36ee7]{justify-content:space-between;align-items:center;gap:var(--space-4);height:60px;padding:0 var(--space-5);background:var(--bg-elevated);border-bottom:1px solid var(--border-hairline);flex-shrink:0;display:flex}.in-call__record-switch[data-v-81a36ee7]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;display:inline-flex}.in-call__record-switch[data-v-81a36ee7]:disabled{opacity:.4;cursor:not-allowed}.in-call__record-switch-track[data-v-81a36ee7]{border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border-hairline-strong);width:34px;height:20px;transition:background var(--transition-fast), border-color var(--transition-fast);position:relative}.in-call__record-switch-knob[data-v-81a36ee7]{background:var(--text-secondary);width:16px;height:16px;transition:transform var(--transition-fast), background var(--transition-fast);border-radius:50%;position:absolute;top:1px;left:1px}.in-call__record-switch--on .in-call__record-switch-track[data-v-81a36ee7]{background:var(--danger-soft-bg);border-color:#f0576c80}.in-call__record-switch--on .in-call__record-switch-knob[data-v-81a36ee7]{background:var(--danger);animation:1.6s ease-in-out infinite recording-blink-81a36ee7;transform:translate(14px)}.in-call__record-switch-label[data-v-81a36ee7]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600}.in-call__record-switch--on .in-call__record-switch-label[data-v-81a36ee7]{color:var(--danger-hover)}.in-call__recording-badge[data-v-81a36ee7]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--danger-soft-bg);color:var(--danger-hover);font-size:var(--font-size-xs);border:1px solid #f0576c59;font-weight:600;display:inline-flex}.in-call__recording-dot[data-v-81a36ee7]{border-radius:var(--radius-full);background:var(--danger);width:7px;height:7px;animation:1.6s ease-in-out infinite recording-blink-81a36ee7}@keyframes recording-blink-81a36ee7{50%{opacity:.25}}.in-call__topbar-right[data-v-81a36ee7]{align-items:center;gap:var(--space-4);display:flex}.in-call__avatar-stack[data-v-81a36ee7]{display:flex}.in-call__avatar[data-v-81a36ee7]{border-radius:var(--radius-full);color:#fff;border:2px solid var(--surface);justify-content:center;align-items:center;width:26px;height:26px;margin-left:-8px;font-size:10.5px;font-weight:600;display:flex}.in-call__avatar[data-v-81a36ee7]:first-child{margin-left:0}.in-call__avatar--overflow[data-v-81a36ee7]{background:var(--surface-2);color:var(--text-secondary);font-size:9.5px}.in-call__topbar-divider[data-v-81a36ee7]{background:var(--border-hairline-strong);width:1px;height:20px}.in-call__topbar-btn[data-v-81a36ee7]{width:32px;height:32px;position:relative}.in-call__topbar-badge[data-v-81a36ee7]{position:absolute;top:-4px;right:-4px}.in-call__body[data-v-81a36ee7]{flex:1;min-height:0;display:flex;overflow:hidden}.in-call__stage[data-v-81a36ee7]{flex:1;min-width:0;min-height:0;overflow:hidden}.in-call__stage-inner[data-v-81a36ee7]{height:100%;min-height:0;padding:var(--space-5);flex-direction:column;display:flex;position:relative;overflow:hidden}.in-call__empty-stage[data-v-81a36ee7]{justify-content:center;align-items:center;gap:var(--space-5);flex-wrap:wrap;flex:1;display:flex}.in-call__empty-tile[data-v-81a36ee7]{flex:360px;max-width:480px}.in-call__empty-tile--self[data-v-81a36ee7]{aspect-ratio:16/9}.in-call__empty-tile--message[data-v-81a36ee7]{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.in-call__empty-title[data-v-81a36ee7]{font-size:var(--font-size-lg);font-weight:700}.in-call__empty-hint[data-v-81a36ee7]{color:var(--text-secondary);font-size:var(--font-size-sm);max-width:360px}.in-call__empty-link-row[data-v-81a36ee7]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-hairline-strong);display:flex}.in-call__empty-link-text[data-v-81a36ee7]{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--text-secondary);font-size:var(--font-size-xs);overflow:hidden}.in-call__hint[data-v-81a36ee7]{top:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--font-size-xs);color:var(--text-secondary);z-index:20;position:absolute;left:50%;transform:translate(-50%)}.in-call__hint--error[data-v-81a36ee7]{align-items:center;gap:var(--space-2);color:var(--danger-hover);background:var(--danger-soft-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #f0576c59;display:inline-flex}.in-call__hint-icon[data-v-81a36ee7]{flex-shrink:0}.in-call__hint--warn[data-v-81a36ee7]{align-items:center;gap:var(--space-2);color:var(--text-primary);background:var(--glass-bg);display:inline-flex}.in-call__controls[data-v-81a36ee7]{background:var(--bg-elevated);border-top:1px solid var(--border-hairline);flex-shrink:0;justify-content:center;align-items:center;height:84px;display:flex}@media (width<=640px){.in-call__stage-inner[data-v-81a36ee7]{padding:var(--space-3)}}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-vietnamese-400-normal-BxGuknnG.woff2)format("woff2"),url(/assets/work-sans-vietnamese-400-normal-DFZk_KN_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-ext-400-normal-zfQnhXzv.woff2)format("woff2"),url(/assets/work-sans-latin-ext-400-normal-j7TZlk-s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-400-normal-jUejSri3.woff2)format("woff2"),url(/assets/work-sans-latin-400-normal-DE1_0GuN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-vietnamese-500-normal-Czn2Xkog.woff2)format("woff2"),url(/assets/work-sans-vietnamese-500-normal-90nhZfxs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-ext-500-normal-CAKEIVkc.woff2)format("woff2"),url(/assets/work-sans-latin-ext-500-normal-CW9ss9Cz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-500-normal-BKGnScDy.woff2)format("woff2"),url(/assets/work-sans-latin-500-normal-BmdXWF6_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-vietnamese-600-normal-DizFELYt.woff2)format("woff2"),url(/assets/work-sans-vietnamese-600-normal-ue5fzGW6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-ext-600-normal-DNiHHggD.woff2)format("woff2"),url(/assets/work-sans-latin-ext-600-normal-B1NFRnx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2)format("woff2"),url(/assets/work-sans-latin-600-normal-Cg-NlmS7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-vietnamese-700-normal-CqjC4WOy.woff2)format("woff2"),url(/assets/work-sans-vietnamese-700-normal-BYAoORCv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-latin-ext-700-normal-Bc0iTajH.woff2)format("woff2"),url(/assets/work-sans-latin-ext-700-normal-BP8nCPzd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-latin-700-normal-CEeo_t6l.woff2)format("woff2"),url(/assets/work-sans-latin-700-normal-mDs79oer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(15% .008 220);--bg-elevated:oklch(18% .01 220);--surface:oklch(22% .012 220);--surface-2:oklch(27% .014 220);--surface-hover:oklch(32% .016 220);--border-hairline:oklch(32% .014 220/.7);--border-hairline-strong:oklch(40% .016 220/.9);--highlight-top:inset 0 1px 0 #ffffff0f;--text-primary:oklch(96% .004 220);--text-secondary:oklch(74% .01 220);--text-tertiary:oklch(54% .012 220);--accent-1:oklch(78% .135 75);--accent-2:oklch(78% .135 75);--accent-gradient:linear-gradient(135deg, var(--accent-1), var(--accent-2));--accent-contrast:oklch(18% .02 75);--accent-solid:oklch(78% .135 75);--accent-solid-hover:oklch(82% .13 75);--accent-soft-bg:oklch(78% .135 75/.18);--accent-soft-border:oklch(78% .135 75/.35);--danger:oklch(63% .19 25);--danger-hover:oklch(68% .18 25);--danger-soft-bg:oklch(63% .19 25/.18);--warning:#f0b95c;--success:oklch(70% .15 150);--chip-bg:oklch(10% .01 220/.55);--overlay:oklch(10% .01 220/.6);--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:26px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-sans:"Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", "Palatino", "Cambria", Georgia, "Times New Roman", serif;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-md:1.0625rem;--font-size-lg:1.375rem;--font-size-xl:1.875rem;--font-size-2xl:2.75rem;--font-size-3xl:3.75rem;--tracking-tight:-.02em;--tracking-tighter:-.035em;--tracking-wide:.14em;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.16s var(--ease-out);--transition-base:.24s var(--ease-out);--transition-slow:.36s var(--ease-out);--shadow-sm:0 1px 2px #0000004d, 0 2px 8px #0003;--shadow-md:0 4px 14px #00000052, 0 14px 36px #0000005c;--shadow-lg:0 8px 28px #0006, 0 28px 72px #00000085;--shadow-glow-accent:0 1px 0 #ffffff24 inset, 0 8px 30px oklch(78% .135 75/.28);--shadow-popover:0 12px 32px oklch(0% 0 0/.28);--glass-bg:oklch(15% .01 220/.72);--glass-blur:blur(28px) saturate(1.4)}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:radial-gradient(ellipse 900px 620px at 50% -12%, #7c6cf01c, transparent 70%), radial-gradient(ellipse 700px 500px at 88% 8%, #4fd8c40d, transparent 70%), var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55}body:before{content:"";z-index:9999;pointer-events:none;opacity:.028;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:var(--tracking-tight)}button{color:inherit;font-family:inherit}input{font-family:inherit}a{color:inherit}::selection{background:var(--accent-soft-bg)}*{scrollbar-width:thin;scrollbar-color:var(--surface-2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:var(--radius-full)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);padding:0 var(--space-5);height:48px;font-size:var(--font-size-sm);letter-spacing:.005em;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), filter var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-gradient);color:#0a0b0d;box-shadow:var(--shadow-glow-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 12px 40px #7c6cf057}.btn-ghost{background:var(--surface-2);border-color:var(--border-hairline-strong);color:var(--text-primary);box-shadow:var(--highlight-top)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);border-color:#ffffff29}.btn-danger{background:var(--danger-soft-bg);color:var(--danger-hover);border-color:#f0576c59}.btn-danger:hover:not(:disabled){background:#f0576c38}.card{background:linear-gradient(180deg, #ffffff05, transparent 120px), var(--bg-elevated);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), var(--highlight-top)}.glass-panel{background:var(--bg-elevated);border:1px solid var(--border-hairline-strong);box-shadow:var(--shadow-lg), var(--highlight-top)}.text-field{width:100%;height:48px;padding:0 var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none}.text-field::placeholder{color:var(--text-tertiary)}.text-field:hover{border-color:#ffffff29}.text-field:focus{border-color:var(--accent-soft-border);box-shadow:0 0 0 3px var(--accent-soft-bg)}.icon-btn{border-radius:var(--radius-full);border:1px solid var(--border-hairline-strong);background:var(--surface-2);width:52px;height:52px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-hover);transform:translateY(-1px)}.icon-btn:active{transform:translateY(0)scale(.95)}.icon-btn.is-active{background:var(--accent-soft-bg);border-color:var(--accent-soft-border);color:var(--accent-2)}.icon-btn.is-off{background:var(--danger-soft-bg);color:var(--danger-hover);border-color:#f0576c59}.icon-btn.is-leave{background:var(--danger);border-color:var(--danger);color:#0a0b0d}.icon-btn.is-leave:hover{background:var(--danger-hover)}.pulsing-dot{background:var(--accent-2);border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.pulsing-dot:after{content:"";background:var(--accent-2);animation:pulse-ring 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pulse-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.spinner{border:2.5px solid var(--border-hairline-strong);border-top-color:var(--accent-2);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.spinner--sm{border-width:2px;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.toast{left:50%;bottom:var(--space-6);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--text-primary);opacity:0;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base);z-index:100;font-weight:600;position:fixed;transform:translate(-50%,12px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.badge{border-radius:var(--radius-full);background:var(--accent-2);color:#0a0b0d;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base), transform var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(6px)}.slide-enter-active,.slide-leave-active{transition:transform var(--transition-slow), opacity var(--transition-slow)}.slide-enter-from,.slide-leave-to{opacity:0;transform:translate(100%)}
