:root{--bg:#E6E6EA;--page-bg:radial-gradient(120% 90% at 82% 8%,rgba(255,255,255,0.92) 0%,rgba(255,255,255,0) 55%),radial-gradient(115% 85% at 8% 96%,rgba(196,196,203,0.65) 0%,rgba(196,196,203,0) 60%),linear-gradient(157deg,#EDEDF0,#DEDEE3);--glass-blur:blur(34px) saturate(140%);--card:rgba(255,255,255,0.5);--card-border:rgba(255,255,255,0.65);--card-inset:rgba(255,255,255,0.8);--accent:#1D1D1F;--accent-deep:#000000;--accent-fg:#FFFFFF;--accent-shadow:rgba(0,0,0,0.28);--ink:#1D1D1F;--ink-soft:#5B5B60;--line:rgba(0,0,0,0.14);--label:#78787E;--chip-bg:rgba(255,255,255,0.5);--chip-border:rgba(255,255,255,0.65);--radius:16px;--brand-font:"Cormorant Garamond",serif;--body-font:"Mulish",system-ui,sans-serif;--shadow-1:0 1px 3px rgba(0,0,0,0.14),0 1px 2px rgba(0,0,0,0.08);--shadow-2:0 4px 8px rgba(0,0,0,0.14),0 2px 4px rgba(0,0,0,0.08);--shadow-3:0 8px 16px rgba(0,0,0,0.18),0 4px 6px rgba(0,0,0,0.12);--shadow1:rgba(20,20,25,0.22);--shadow2:rgba(20,20,25,0.12);--field-bg:rgba(255,255,255,0.55);--field-border:rgba(255,255,255,0.7);--field-hover-border:#C9C9CD;--focus-ring:rgba(0,0,0,0.16);--tint:rgba(0,0,0,0.05);--hover-surface:rgba(0,0,0,0.03);--glow-spot:rgba(255,255,255,0.7);--orb1:#FFFFFF;--orb2:#DCDCE1;--orb3:#EFEFF2;--orb4:#D2D2D8;--wave-line:rgba(0,0,0,0.3);--seal-hi:#FFFFFF}@media (prefers-color-scheme:dark){:root:not(.light){--bg:#161618;--page-bg:radial-gradient(120% 90% at 82% 4%,rgba(96,96,104,0.5) 0%,rgba(96,96,104,0) 55%),radial-gradient(115% 82% at 6% 96%,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 60%),linear-gradient(157deg,#242428,#141416 52%,#0C0C0E);--glass-blur:blur(34px) saturate(150%);--card:rgba(42,42,47,0.45);--card-border:rgba(255,255,255,0.14);--card-inset:rgba(255,255,255,0.06);--accent:#F2F2F4;--accent-deep:#FFFFFF;--accent-fg:#1A1A1C;--accent-shadow:rgba(0,0,0,0.5);--ink:#F5F5F7;--ink-soft:#A6A6AC;--line:rgba(255,255,255,0.14);--label:#8A8A90;--chip-bg:rgba(255,255,255,0.08);--chip-border:rgba(255,255,255,0.16);--shadow-1:0 1px 3px rgba(0,0,0,0.55),0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 4px 8px rgba(0,0,0,0.55),0 2px 4px rgba(0,0,0,0.4);--shadow-3:0 8px 16px rgba(0,0,0,0.65),0 4px 6px rgba(0,0,0,0.5);--shadow1:rgba(0,0,0,0.55);--shadow2:rgba(0,0,0,0.4);--field-bg:rgba(255,255,255,0.06);--field-border:rgba(255,255,255,0.14);--field-hover-border:#54545A;--focus-ring:rgba(255,255,255,0.22);--tint:rgba(255,255,255,0.1);--hover-surface:rgba(255,255,255,0.05);--glow-spot:rgba(255,255,255,0.1);--orb1:#3A3A40;--orb2:#242428;--orb3:#333338;--orb4:#1E1E22;--wave-line:rgba(255,255,255,0.32);--seal-hi:#6A6A70}}:root.dark{--bg:#161618;--page-bg:radial-gradient(120% 90% at 82% 4%,rgba(96,96,104,0.5) 0%,rgba(96,96,104,0) 55%),radial-gradient(115% 82% at 6% 96%,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 60%),linear-gradient(157deg,#242428,#141416 52%,#0C0C0E);--glass-blur:blur(34px) saturate(150%);--card:rgba(42,42,47,0.45);--card-border:rgba(255,255,255,0.14);--card-inset:rgba(255,255,255,0.06);--accent:#F2F2F4;--accent-deep:#FFFFFF;--accent-fg:#1A1A1C;--accent-shadow:rgba(0,0,0,0.5);--ink:#F5F5F7;--ink-soft:#A6A6AC;--line:rgba(255,255,255,0.14);--label:#8A8A90;--chip-bg:rgba(255,255,255,0.08);--chip-border:rgba(255,255,255,0.16);--shadow-1:0 1px 3px rgba(0,0,0,0.55),0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 4px 8px rgba(0,0,0,0.55),0 2px 4px rgba(0,0,0,0.4);--shadow-3:0 8px 16px rgba(0,0,0,0.65),0 4px 6px rgba(0,0,0,0.5);--shadow1:rgba(0,0,0,0.55);--shadow2:rgba(0,0,0,0.4);--field-bg:rgba(255,255,255,0.06);--field-border:rgba(255,255,255,0.14);--field-hover-border:#54545A;--focus-ring:rgba(255,255,255,0.22);--tint:rgba(255,255,255,0.1);--hover-surface:rgba(255,255,255,0.05);--glow-spot:rgba(255,255,255,0.1);--orb1:#3A3A40;--orb2:#242428;--orb3:#333338;--orb4:#1E1E22;--wave-line:rgba(255,255,255,0.32);--seal-hi:#6A6A70}:root.light{--bg:#E6E6EA;--page-bg:radial-gradient(120% 90% at 82% 8%,rgba(255,255,255,0.92) 0%,rgba(255,255,255,0) 55%),radial-gradient(115% 85% at 8% 96%,rgba(196,196,203,0.65) 0%,rgba(196,196,203,0) 60%),linear-gradient(157deg,#EDEDF0,#DEDEE3);--glass-blur:blur(34px) saturate(140%);--card:rgba(255,255,255,0.5);--card-border:rgba(255,255,255,0.65);--card-inset:rgba(255,255,255,0.8);--accent:#1D1D1F;--accent-deep:#000000;--accent-fg:#FFFFFF;--accent-shadow:rgba(0,0,0,0.28);--ink:#1D1D1F;--ink-soft:#5B5B60;--line:rgba(0,0,0,0.14);--label:#78787E;--chip-bg:rgba(255,255,255,0.5);--chip-border:rgba(255,255,255,0.65);--shadow-1:0 1px 3px rgba(0,0,0,0.14),0 1px 2px rgba(0,0,0,0.08);--shadow-2:0 4px 8px rgba(0,0,0,0.14),0 2px 4px rgba(0,0,0,0.08);--shadow-3:0 8px 16px rgba(0,0,0,0.18),0 4px 6px rgba(0,0,0,0.12);--shadow1:rgba(20,20,25,0.22);--shadow2:rgba(20,20,25,0.12);--field-bg:rgba(255,255,255,0.55);--field-border:rgba(255,255,255,0.7);--field-hover-border:#C9C9CD;--focus-ring:rgba(0,0,0,0.16);--tint:rgba(0,0,0,0.05);--hover-surface:rgba(0,0,0,0.03);--glow-spot:rgba(255,255,255,0.7);--orb1:#FFFFFF;--orb2:#DCDCE1;--orb3:#EFEFF2;--orb4:#D2D2D8;--wave-line:rgba(0,0,0,0.3);--seal-hi:#FFFFFF}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){:root{--card:#ffffff}@media (prefers-color-scheme:dark){:root:not(.light){--card:#26262A}}:root.dark{--card:#26262A}:root.light{--card:#ffffff}}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;min-height:100vh;background:var(--page-bg) fixed;background-color:var(--bg);color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.splashing{overflow:hidden}body:has(.chat-layout){background:var(--bg)}#root{min-height:100vh}::selection{background:var(--accent);color:var(--accent-fg)}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(18px,-22px) scale(1.06)}to{transform:translate(0) scale(1)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.page-fade{animation:pageFadeIn .5s ease both}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.stage{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 22px 64px;overflow:hidden}.orb{position:fixed;border-radius:50%;filter:blur(48px);opacity:.55;z-index:0;pointer-events:none;animation:drift 20s ease-in-out infinite}.orb.a{width:420px;height:420px;left:-120px;top:-100px;background:radial-gradient(circle at 30% 30%,var(--orb1),var(--orb2))}.orb.b{width:380px;height:380px;right:-110px;bottom:-120px;background:radial-gradient(circle at 60% 40%,var(--orb3),var(--orb4));animation-delay:-8s}.home .btn{font-family:var(--body-font);font-weight:700;border:none;cursor:pointer;border-radius:99px;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:transform .12s ease,background .2s ease,border-color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:9px}.home .btn:active{transform:translateY(1px) scale(.995)}.home .btn-primary{color:var(--accent-fg);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0,var(--accent) 52%,var(--accent-deep) 100%);box-shadow:0 12px 24px -12px var(--accent-shadow),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.16)}.home .btn-primary:hover{transform:translateY(-1px)}.home .btn-ghost{color:var(--ink);background:var(--chip-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--card-border)}.home .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.home-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1140px;margin:0 auto;padding:22px 30px}.nav-brand{font-family:var(--brand-font);font-weight:600;font-size:30px;letter-spacing:.4px;color:var(--ink);text-decoration:none;line-height:1}.nav-brand .dot{color:var(--accent)}.nav-right{display:flex;align-items:center;gap:12px}.home-nav .btn{padding:10px 20px;font-size:14px}.hero{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:40px 30px 30px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center;min-height:calc(100vh - 168px)}.hero-copy{max-width:540px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 12px;border-radius:99px;background:var(--chip-bg);border:1px solid var(--chip-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink-soft);font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow .spark{width:7px;height:7px;border-radius:50%;background:var(--accent)}.hero h1{font-family:var(--brand-font);font-weight:600;font-size:clamp(46px,6vw,80px);line-height:.98;letter-spacing:.3px;margin:22px 0 0;color:var(--ink);text-wrap:balance}.hero h1 em{font-style:italic;color:var(--accent)}.hero .sub{margin:22px 0 0;font-size:clamp(16px,1.7vw,18.5px);line-height:1.6;color:var(--ink-soft);max-width:460px;text-wrap:pretty}.hero-cta{display:flex;flex-wrap:nowrap;gap:14px;margin-top:34px}.hero-cta .btn{padding:16px 26px;font-size:16px}.trust{margin-top:30px;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-soft);letter-spacing:.02em}.trust,.trust .dots{display:flex}.trust .dots i{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.5;margin-right:4px}.trust .dots i:nth-child(2){opacity:.7}.trust .dots i:nth-child(3){opacity:1}.mock-wrap{position:relative;display:grid;place-items:center}.mock{position:relative;z-index:1;width:100%;max-width:380px;background:var(--card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);border-radius:28px;box-shadow:0 1px 0 var(--card-inset) inset,0 40px 80px -34px var(--shadow1),0 12px 32px -20px var(--shadow2);padding:26px 24px 24px;transform:rotate(1.4deg)}.mock-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--glow-spot),transparent 70%);filter:blur(10px);z-index:0;top:-30px;right:-20px;pointer-events:none}.mock-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mock-to{display:inline-flex;align-items:center;gap:8px;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:99px;padding:6px 13px 6px 7px;font-size:12.5px;font-weight:600;color:var(--ink)}.mock-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-fg);font-family:var(--brand-font);font-size:13px;font-weight:600}.mock-status{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:6px}.mock-status .rec{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.3s ease-in-out infinite}.mock-wave{display:flex;align-items:center;gap:3px;height:64px;padding:0 2px}.mock-wave i{flex:1 1;border-radius:99px;background:var(--wave-line);animation:bar 1.5s ease-in-out infinite;min-height:6px}@keyframes bar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.mock-foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.mock-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;color:var(--ink)}.mock-send{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:99px;font-size:13.5px;font-weight:700;color:var(--accent-fg);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0,var(--accent) 52%,var(--accent-deep) 100%);box-shadow:0 10px 20px -10px var(--accent-shadow),inset 0 1px 0 rgba(255,255,255,.45)}.steps{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:8px 30px 56px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.step{background:var(--card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 1px 0 var(--card-inset) inset,0 18px 40px -30px var(--shadow1);padding:22px 22px 20px}.step .n{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--accent);margin-bottom:14px}.step h3{margin:0 0 6px;font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:.01em}.step p{margin:0;font-size:13.5px;line-height:1.5}.home-foot,.step p{color:var(--ink-soft)}.home-foot{position:relative;z-index:2;text-align:center;padding:6px 30px 40px;font-size:12px;letter-spacing:.03em}.home-foot .heart{color:var(--accent)}.home-foot .home-foot-link{color:var(--ink);font-weight:700;text-decoration:none}.home-foot .home-foot-link:hover{text-decoration:underline}.splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--page-bg) fixed;background-color:var(--bg);transition:opacity .7s ease,transform .7s ease}.splash.gone{opacity:0;transform:scale(1.04);pointer-events:none}.splash-inner{text-align:center;position:relative;z-index:1}.splash-seal{width:92px;height:92px;border-radius:50%;margin:0 auto 26px;display:grid;place-items:center;color:var(--accent-fg);background:radial-gradient(circle at 35% 30%,var(--seal-hi),var(--accent));box-shadow:0 20px 44px -16px var(--accent-shadow),0 0 0 10px var(--focus-ring);animation:sealIn .7s cubic-bezier(.2,.9,.2,1) both}@keyframes sealIn{0%{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}.splash-word{font-family:var(--brand-font);font-weight:600;font-size:clamp(64px,12vw,116px);line-height:.9;color:var(--ink);letter-spacing:.5px;opacity:0;animation:wordIn .9s cubic-bezier(.2,.8,.2,1) .18s both}.splash-word .dot{color:var(--accent)}@keyframes wordIn{0%{opacity:0;transform:translateY(16px);letter-spacing:8px}to{opacity:1;transform:none;letter-spacing:.5px}}.splash-line{width:0;height:1px;background:var(--line);margin:22px auto 0;animation:lineIn .7s ease .7s both}@keyframes lineIn{to{width:64px}}.splash-tag{margin:20px auto 0;font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;animation:wordIn .8s ease .9s both}.splash-skip,.splash-tag{color:var(--ink-soft);opacity:0}.splash-skip{position:absolute;bottom:34px;left:0;right:0;text-align:center;font-size:11.5px;letter-spacing:.1em;animation:wordIn .8s ease 1.4s both}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:40px;min-height:0;padding-top:20px;text-align:center}.hero-copy{max-width:none;margin:0 auto}.hero .sub{margin-left:auto;margin-right:auto}.hero-cta,.trust{justify-content:center}.mock-wrap{order:-1}.steps{grid-template-columns:1fr}}@media (max-width:560px){.home-nav{padding:18px 20px}.hero,.steps{padding-left:20px;padding-right:20px}.hero-cta{flex-wrap:wrap}}.card{position:relative;z-index:30;width:100%;max-width:540px;background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);box-shadow:var(--shadow-3);padding:44px 44px 36px}.brand-row{text-align:center;margin-bottom:30px}.brand-mark{display:block;margin:0 auto 8px}.brand{font-family:var(--brand-font);font-size:58px;line-height:.9;font-weight:600;letter-spacing:.5px;color:var(--ink);margin:0}.brand .dot{color:var(--accent-deep)}.tagline{margin:12px auto 0;font-size:14.5px;font-weight:400;letter-spacing:.04em;color:var(--ink-soft);max-width:320px;line-height:1.5}.divider{width:46px;height:1px;background:var(--accent);opacity:.55;margin:18px auto 0}.section-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin:4px 0 16px;white-space:nowrap}.section-label:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field{position:relative;display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:.01em}.field input{font-family:var(--body-font);font-size:15px;color:var(--ink);background:var(--field-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--field-border);border-radius:var(--radius);padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;outline:none}.field input::placeholder{color:var(--ink-soft);opacity:.6}.field input:hover{border-color:var(--field-hover-border)}.field input:focus{border-color:var(--accent);background:var(--field-bg);box-shadow:0 0 0 4px var(--focus-ring)}.field input.invalid{border-color:#ff3b30;box-shadow:0 0 0 4px rgba(255,59,48,.14)}.field .err{font-size:11.5px;color:#ff3b30;min-height:0;letter-spacing:.01em}@media (prefers-color-scheme:dark){.field input,.field input:focus{background:var(--field-bg)}.field input:focus{box-shadow:0 0 0 4px var(--focus-ring)}}.btn{font-family:var(--body-font);font-weight:700;border:none;cursor:pointer;border-radius:var(--radius);transition:transform .12s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease;letter-spacing:.02em}.btn:active{transform:translateY(1px) scale(.995)}.btn-primary{width:100%;padding:16px;font-size:16px;color:#ffffff;background:#1D1D1F;box-shadow:var(--shadow-2);display:flex;align-items:center;justify-content:center;gap:10px}.btn-primary:hover:not(:disabled){background:#000000;box-shadow:var(--shadow-3)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (prefers-color-scheme:dark){.btn-primary{color:#1A1A1C;background:#FFFFFF}.btn-primary:hover:not(:disabled){background:#F2F2F4}}:root.dark .btn-primary{color:#1A1A1C;background:#FFFFFF}:root.dark .btn-primary:hover:not(:disabled){background:#F2F2F4}:root.light .btn-primary{color:#ffffff;background:#1D1D1F}:root.light .btn-primary:hover:not(:disabled){background:#000000}.btn-ghost{background:rgba(255,255,255,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--accent);border:1.5px solid var(--line);padding:10px 16px;font-size:13.5px;display:inline-flex;align-items:center;gap:7px}.btn-ghost:hover{background:var(--hover-surface);border-color:var(--accent)}@media (prefers-color-scheme:dark){.btn-ghost{background:var(--tint)}.btn-ghost:hover{background:var(--hover-surface)}}.recorder-wrap{position:relative;margin-bottom:22px}.recorder{background:var(--field-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--field-border);border-radius:var(--radius);padding:22px 20px;margin-bottom:0;transition:border-color .2s ease}.recorder.live{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}@media (prefers-color-scheme:dark){.recorder{background:var(--field-bg)}.recorder.live{box-shadow:0 0 0 4px var(--focus-ring)}}.recorder-wrap .notepad-floating{position:absolute;right:16px;bottom:16px;z-index:10}.recorder-wrap .notepad-fab{position:static;box-shadow:0 8px 20px -8px rgba(163,106,94,.5)}.recorder-wrap .notepad-fab:hover{box-shadow:0 12px 24px -8px rgba(163,106,94,.6)}.recorder-wrap .notepad-panel{position:absolute;right:0;bottom:66px;width:420px;max-width:calc(100vw - 32px)}.rec-idle{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0}.rec-btn{width:76px;height:76px;border-radius:50%;border:none;cursor:pointer;position:relative;background:#1D1D1F;color:#ffffff;box-shadow:var(--shadow-2);display:grid;place-items:center;transition:transform .14s ease,background .2s ease}.rec-btn:hover{background:#000000;transform:scale(1.04)}.rec-btn:active{transform:scale(.97)}.rec-btn:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1.5px solid #1d1d1f;opacity:.35}@media (prefers-color-scheme:dark){.rec-btn{background:#FFFFFF;color:#1A1A1C}.rec-btn:hover{background:#F2F2F4}.rec-btn:after{border-color:#FFFFFF}}:root.dark .rec-btn{background:#FFFFFF;color:#1A1A1C}:root.dark .rec-btn:hover{background:#F2F2F4}:root.dark .rec-btn:after{border-color:#FFFFFF}:root.light .rec-btn{background:#1D1D1F;color:#ffffff}:root.light .rec-btn:hover{background:#000000}:root.light .rec-btn:after{border-color:#1D1D1F}.rec-hint{font-size:13px;color:var(--ink-soft);letter-spacing:.02em}.rec-live{display:flex;flex-direction:column;gap:14px}.rec-top{justify-content:space-between}.rec-status,.rec-top{display:flex;align-items:center}.rec-status{gap:9px;font-size:13px;font-weight:600;color:var(--accent-deep);letter-spacing:.04em}.pulse-dot{width:10px;height:10px;border-radius:50%;background:#c75c4b;animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;color:var(--ink);letter-spacing:.02em}.timer .max{color:var(--ink-soft);font-weight:500}.wave-wrap{width:100%;height:70px;position:relative;cursor:default}.wave-wrap.seekable{cursor:pointer}canvas.wave{width:100%;height:100%;display:block}.meter{width:100%;height:4px;background:var(--line);overflow:hidden}.meter,.meter>i{border-radius:99px}.meter>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-deep));transition:width .2s linear}.rec-controls{display:flex;align-items:center;justify-content:center;gap:12px}.icon-btn{width:52px;height:52px;border-radius:50%;cursor:pointer;border:none;display:grid;place-items:center;transition:transform .12s ease,background .2s ease}.icon-btn.play{background:#1D1D1F;color:#ffffff;box-shadow:var(--shadow-1)}.icon-btn.play:hover{background:#000000;transform:scale(1.05)}@media (prefers-color-scheme:dark){.icon-btn.play{background:#FFFFFF;color:#1A1A1C}.icon-btn.play:hover{background:#F2F2F4}}:root.dark .icon-btn.play{background:#FFFFFF;color:#1A1A1C}:root.dark .icon-btn.play:hover{background:#F2F2F4}:root.light .icon-btn.play{background:#1D1D1F;color:#ffffff}:root.light .icon-btn.play:hover{background:#000000}.icon-btn.stop{background:#ff3b30;box-shadow:var(--shadow-1)}.icon-btn.stop:hover{background:#ff453a;transform:scale(1.05)}.recorded-row{display:flex;align-items:center;gap:14px}.recorded-row .wave-wrap{flex:1 1;height:56px}.dur{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700;color:var(--ink);min-width:44px}.sim-note{font-size:11px;opacity:.85;margin-top:2px}.foot,.sim-note{color:var(--ink-soft);text-align:center;letter-spacing:.03em}.foot{margin-top:22px;font-size:11.5px}.foot .heart{color:var(--accent-deep)}.success{text-align:center;padding:18px 6px 8px;animation:rise .5s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.seal{width:96px;height:96px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;background:var(--accent);box-shadow:var(--shadow-3);animation:seal .6s cubic-bezier(.2,.9,.2,1) .1s both}@keyframes seal{0%{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}.success h2{font-family:var(--brand-font);font-weight:600;font-size:36px;margin:0 0 10px;color:var(--ink)}.success p{font-size:15px;color:var(--ink-soft);line-height:1.6;margin:0 auto 26px;max-width:360px}.success p b{color:var(--ink);font-weight:700}.sending{display:inline-flex;align-items:center;gap:10px}.spinner{width:17px;height:17px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:520px){.card{padding:34px 24px 30px}.brand{font-size:48px}.grid-2{grid-template-columns:1fr}}.preview-pill{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:5px 13px 5px 10px;border-radius:99px;background:rgba(0,113,227,.1);border:1px solid rgba(0,113,227,.25);color:var(--accent-deep);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}@media (prefers-color-scheme:dark){.preview-pill{background:rgba(10,132,255,.15);border-color:rgba(10,132,255,.3)}}.preview-pill .spark{width:6px;height:6px;border-radius:50%;background:var(--accent-deep)}.foot-link{background:none;border:none;cursor:pointer;font-family:var(--body-font);font-weight:700;color:var(--accent-deep);font-size:11.5px;letter-spacing:.03em;padding:0;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(163,106,94,.4);text-decoration-color:rgba(163,106,94,.4);transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.foot-link:hover{-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.nudge{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.nudge p{font-size:13px;color:var(--ink-soft);margin:0 0 14px;line-height:1.55}.nudge p b{color:var(--ink)}.join-card{margin-top:28px;text-align:left;background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-3);padding:24px 22px 22px;position:relative;overflow:hidden}.join-card:before{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(0,113,227,.2),rgba(0,113,227,0));pointer-events:none}@media (prefers-color-scheme:dark){.join-card:before{background:radial-gradient(circle at 40% 40%,rgba(10,132,255,.3),rgba(10,132,255,0))}}.join-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 10px;white-space:nowrap}.join-eyebrow .spark{width:6px;height:6px;border-radius:50%;background:var(--accent-deep);animation:pulse 1.6s ease-in-out infinite}.join-card h3{font-family:var(--brand-font);font-weight:600;font-size:26px;line-height:1.08;margin:0 0 12px;color:var(--ink)}.join-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.01em;padding:6px 11px;border-radius:99px}@media (prefers-color-scheme:dark){.chip{background:rgba(30,30,30,.8)}}.chip svg,.chip.more{color:var(--accent-deep)}.chip.more{background:transparent;border:none;font-weight:700;padding-left:2px;cursor:pointer}.join-form{display:flex;gap:9px}.join-form input{flex:1 1;min-width:0;font-family:var(--body-font);font-size:14.5px;color:var(--ink);background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--line);border-radius:var(--radius);padding:13px 15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.join-form input:focus{border-color:var(--accent-deep);box-shadow:0 0 0 4px rgba(0,113,227,.18)}.join-form input.invalid{border-color:#ff3b30;box-shadow:0 0 0 4px rgba(255,59,48,.16)}@media (prefers-color-scheme:dark){.join-form input{background:rgba(30,30,30,.6)}.join-form input:focus{box-shadow:0 0 0 4px rgba(10,132,255,.25)}}.join-form .btn-primary{width:auto;flex:0 0 auto;padding:13px 20px;font-size:14.5px;white-space:nowrap}.join-err{font-size:11.5px;color:#ff3b30;margin:8px 2px 0;min-height:14px;text-align:left}.join-roadmap{background:none;border:none;cursor:pointer;padding:0;margin-top:4px;font-family:var(--body-font);font-weight:700;font-size:12px;color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(163,106,94,.4);text-decoration-color:rgba(163,106,94,.4)}.join-roadmap:hover{-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.join-done{display:flex;align-items:center;gap:12px;padding:4px 2px;animation:rise .35s ease both}.join-done .tick{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--accent-deep);display:grid;place-items:center}.join-done .jd-txt h4{margin:0 0 2px;font-size:14.5px;font-weight:700;color:var(--ink)}.join-done .jd-txt p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.45}.record-again{background:none;border:none;cursor:pointer;margin-top:22px;font-family:var(--body-font);font-weight:700;font-size:13.5px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:7px;transition:color .2s ease}.record-again:hover{color:var(--ink)}.overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fade .25s ease both}@media (prefers-color-scheme:dark){.overlay{background:rgba(0,0,0,.6)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:100%;max-width:468px;max-height:88vh;overflow-y:auto;background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);box-shadow:var(--shadow-3);padding:34px 32px 30px;animation:rise .35s cubic-bezier(.2,.8,.2,1) both}.modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;background:rgba(0,0,0,.05);color:var(--accent-deep);display:grid;place-items:center;transition:background .2s ease}.modal-close:hover{background:rgba(0,0,0,.1)}@media (prefers-color-scheme:dark){.modal-close{background:rgba(255,255,255,.1)}.modal-close:hover{background:rgba(255,255,255,.15)}}.modal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 8px}.modal-title{font-family:var(--brand-font);font-weight:600;font-size:32px;line-height:1.05;margin:0 0 10px;color:var(--ink)}.modal-sub{font-size:14px;color:var(--ink-soft);line-height:1.55;margin:0 0 24px}.feature-list{display:flex;flex-direction:column;gap:4px;margin-bottom:26px}.feature{display:flex;gap:14px;align-items:flex-start;padding:12px 10px;border-radius:var(--radius);transition:background .2s ease}.feature:hover{background:rgba(0,113,227,.05)}.feature .fi{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:rgba(0,113,227,.1);display:grid;place-items:center;color:var(--accent-deep)}@media (prefers-color-scheme:dark){.feature:hover{background:rgba(10,132,255,.1)}.feature .fi{background:rgba(10,132,255,.15)}}.feature .ft{display:flex;flex-direction:column;gap:3px;padding-top:1px}.feature h4{margin:0;font-size:14px;font-weight:700;color:var(--ink);letter-spacing:.01em}.feature p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.45}.wl-cta{display:flex;flex-direction:column;align-items:center;gap:10px}.wl-cta-btn{width:100%;max-width:280px}.wl-cta-login{font-size:12.5px;font-weight:600;color:var(--accent-deep);text-decoration:none}.wl-cta-login:hover{text-decoration:underline}.wl-soon{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.wl-soon-head{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px}.wl-soon-list{display:flex;flex-direction:column;gap:10px}.wl-soon-item{display:flex;align-items:center;gap:10px}.wl-soon-ic{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:rgba(0,113,227,.1);display:grid;place-items:center;color:var(--accent-deep)}@media (prefers-color-scheme:dark){.wl-soon-ic{background:rgba(10,132,255,.15)}}.wl-soon-ic svg{width:17px;height:17px}.wl-soon-text{font-size:12.5px;color:var(--ink-soft);line-height:1.45}.wl-soon-text b{color:var(--ink);font-weight:700}.wl-form{display:flex;gap:10px}.wl-form input{flex:1 1;font-family:var(--body-font);font-size:14.5px;color:var(--ink);background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--line);border-radius:var(--radius);padding:13px 15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.wl-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,113,227,.18)}.wl-form input.invalid{border-color:#ff3b30;box-shadow:0 0 0 4px rgba(255,59,48,.14)}@media (prefers-color-scheme:dark){.wl-form input{background:rgba(30,30,30,.6)}.wl-form input:focus{box-shadow:0 0 0 4px rgba(10,132,255,.25)}}.wl-form .btn-primary{width:auto;padding:13px 22px;font-size:14.5px;flex:0 0 auto}.wl-err{font-size:11.5px;color:#ff3b30;margin:8px 2px 0;min-height:14px}.wl-fine{font-size:11px;color:var(--ink-soft);margin:12px 2px 0;letter-spacing:.02em;line-height:1.5}.wl-joined{text-align:center;padding:8px 4px 4px;animation:rise .4s cubic-bezier(.2,.8,.2,1) both}.wl-joined .seal{width:76px;height:76px;margin-bottom:18px}.wl-joined h3{font-family:var(--brand-font);font-weight:600;font-size:28px;margin:0 0 8px;color:var(--ink)}.wl-joined p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin:0 0 22px}.notepad-fab{position:fixed;right:22px;bottom:22px;z-index:20;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--accent-deep);box-shadow:var(--shadow-2);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.notepad-fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}.notepad-fab:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(0,113,227,.25)}@media (prefers-color-scheme:dark){.notepad-fab:focus-visible{box-shadow:0 0 0 4px rgba(10,132,255,.35)}}.notepad-panel{position:fixed;right:22px;bottom:86px;z-index:20;width:min(420px,calc(100vw - 44px));background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-3);padding:14px;display:flex;flex-direction:column;gap:10px;animation:notepadIn .18s ease}.notepad-panel.closing{animation:notepadOut .18s ease forwards;pointer-events:none}@keyframes notepadIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes notepadOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}.notepad-head{display:flex;align-items:center;justify-content:space-between}.notepad-title{font-family:var(--brand-font);font-size:19px;font-weight:600;color:var(--ink)}.notepad-close{background:none;border:none;color:var(--ink-soft);cursor:pointer;display:grid;place-items:center;width:28px;height:28px;border-radius:8px}.notepad-close:hover{background:rgba(0,0,0,.05);color:var(--ink)}@media (prefers-color-scheme:dark){.notepad-close:hover{background:rgba(255,255,255,.1)}}.notepad-area{width:100%;min-height:240px;max-height:65vh;resize:vertical;border:1.5px solid var(--line);border-radius:12px;background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);padding:10px 12px;font-family:var(--body-font);font-size:14px;line-height:1.5;outline:none}.notepad-area:focus{border-color:var(--accent);background:rgba(255,255,255,.8);box-shadow:0 0 0 4px rgba(0,113,227,.18)}@media (prefers-color-scheme:dark){.notepad-area{background:rgba(30,30,30,.6)}.notepad-area:focus{background:rgba(30,30,30,.8);box-shadow:0 0 0 4px rgba(10,132,255,.25)}}.notepad-foot{display:flex;align-items:center;justify-content:space-between}.notepad-hint{font-size:11px;color:var(--ink-soft);letter-spacing:.02em}.notepad-clear{background:none;border:none;color:var(--accent-deep);font-weight:600;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:8px}.notepad-clear:disabled{color:var(--ink-soft);opacity:.5;cursor:default}.notepad-clear:not(:disabled):hover{background:rgba(0,0,0,.05)}@media (prefers-color-scheme:dark){.notepad-clear:not(:disabled):hover{background:rgba(255,255,255,.1)}}.notepad-dot{position:absolute;top:11px;right:11px;width:9px;height:9px;border-radius:50%;background:var(--accent-deep);box-shadow:0 0 0 3px var(--card);animation:notepadPulse 1.8s ease-in-out infinite}@keyframes notepadPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.65}}.notepad-callout{position:fixed;right:22px;bottom:86px;z-index:20;max-width:min(264px,calc(100vw - 44px));display:flex;align-items:flex-start;gap:4px;background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-2);padding:10px 8px 10px 12px;animation:notepadIn .2s ease;pointer-events:none}.notepad-callout:after{content:"";position:absolute;right:27px;bottom:-7px;width:13px;height:13px;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.notepad-callout-body{background:none;border:none;margin:0;padding:0;text-align:left;cursor:pointer;display:flex;gap:8px;align-items:flex-start;font-family:var(--body-font);font-size:12.5px;line-height:1.45;color:var(--ink);pointer-events:auto}.notepad-callout-body .spark{margin-top:4px;flex:none}.notepad-callout-body b{color:var(--accent-deep);font-weight:700}.notepad-callout-x{background:none;border:none;flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--ink-soft);cursor:pointer;pointer-events:auto}.notepad-callout-x:hover{background:rgba(0,0,0,.05);color:var(--ink)}@media (prefers-color-scheme:dark){.notepad-callout-x:hover{background:rgba(255,255,255,.1)}}.auth-card{max-width:420px}.auth-title{font-family:var(--brand-font);font-size:32px;font-weight:600;color:var(--ink);text-align:center;margin:0 0 22px}.auth-form .btn{width:100%;margin-top:6px}.auth-err{text-align:center;margin-bottom:10px}.auth-switch{text-align:center;font-size:12.5px;color:var(--ink-soft);margin:16px 0 0}.auth-switch a{color:var(--accent-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-confirm{text-align:center;padding:12px 0}.auth-confirm h2{font-family:var(--brand-font);font-size:30px;font-weight:600;color:var(--ink);margin:0 0 10px}.auth-confirm p{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0 0 18px}.app-shell{min-height:100vh;align-items:stretch;overflow-x:clip}.app-main,.app-shell{position:relative;display:flex}.app-main{flex:1 1;min-width:0;z-index:1;justify-content:center;padding:48px 22px 64px}.app-main:has(.chat-layout),.app-main:has(.contacts-layout){padding:0}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;z-index:30;flex:0 0 220px;display:flex;flex-direction:column;padding:26px 18px 22px;background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--line)}.app-sidebar-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--brand-font);font-size:22px;font-weight:600;color:var(--ink);text-decoration:none;margin:0 6px 26px}.app-sidebar-brand .dot{color:var(--accent-deep)}.app-sidebar-nav{display:flex;flex-direction:column;gap:4px}.app-sidebar-nav a{text-decoration:none}.app-sidebar-nav a,.app-sidebar-nav button{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--ink-soft);padding:10px 12px;border-radius:12px;transition:background .15s ease,color .15s ease}.app-sidebar-nav button{width:100%;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.app-sidebar-nav a:hover,.app-sidebar-nav button:hover{color:var(--accent-deep);background:rgba(0,113,227,.1)}.app-sidebar-nav a.active{color:var(--accent-deep);background:rgba(0,113,227,.15)}@media (prefers-color-scheme:dark){.app-sidebar-nav a:hover,.app-sidebar-nav button:hover{background:rgba(10,132,255,.15)}.app-sidebar-nav a.active{background:rgba(10,132,255,.2)}}.app-sidebar-nav a svg,.app-sidebar-nav button svg{flex:0 0 auto}.app-sidebar-foot{margin-top:auto;padding:0 6px}@media (max-width:840px){.app-shell{flex-direction:column}.app-main{padding:22px 16px 48px}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:auto;width:auto;flex:none;flex-direction:row;align-items:center;gap:8px;padding:10px 16px;border-right:none;border-bottom:1px solid var(--line)}.app-sidebar-brand{margin:0 8px 0 0;font-size:19px}.app-sidebar-nav{flex-direction:row;gap:2px;flex:1 1;overflow-x:auto}.app-sidebar-nav a{padding:8px 10px;font-size:12.5px;white-space:nowrap}.app-sidebar-foot{margin:0;padding:0}}.app-nav-signout{background:none;border:1.5px solid var(--line);border-radius:99px;padding:6px 14px;font-family:var(--body-font);font-size:12px;font-weight:600;color:var(--accent-deep);cursor:pointer}.app-nav-signout:hover{border-color:var(--accent)}.compose-brand{font-size:40px}.contacts-layout{flex:1 1;min-width:0;display:flex;align-items:stretch}.contacts-sidebar{flex:0 0 264px;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--line);padding:26px 14px}.contacts-notes{flex:1 1;min-width:0;display:flex;justify-content:flex-start;padding:44px 44px 64px}.notes-panel{width:100%;max-width:720px}.notes-head{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.notes-title{font-size:38px;line-height:1;color:var(--ink);margin:0}.contacts-heading,.notes-title{font-family:var(--brand-font);font-weight:600}.contacts-heading{letter-spacing:.04em;text-transform:uppercase;margin:4px 8px 12px}.contacts-empty,.contacts-heading{font-size:13px;color:var(--ink-soft)}.contacts-empty{margin:4px 8px}.contacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.contact-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;text-decoration:none;color:var(--ink);transition:background .15s ease,color .15s ease}.contact-item:hover{background:rgba(0,113,227,.1)}.contact-item.active{background:rgba(0,113,227,.15)}@media (prefers-color-scheme:dark){.contact-item:hover{background:rgba(10,132,255,.15)}.contact-item.active{background:rgba(10,132,255,.2)}}.contact-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1D1D1F;color:#fff;font-size:13px;font-weight:600}@media (prefers-color-scheme:dark){.contact-avatar{background:#FFFFFF;color:#1A1A1C}}:root.dark .contact-avatar{background:#FFFFFF;color:#1A1A1C}:root.light .contact-avatar{background:#1D1D1F;color:#fff}.contact-text{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.contact-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-via{font-size:11px;color:var(--ink-soft)}.contact-count{flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--ink-soft);background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:99px;padding:1px 8px}.contact-item.active .contact-count{color:var(--accent-deep);border-color:var(--accent)}@media (prefers-color-scheme:dark){.contact-count{background:rgba(30,30,30,.8)}}@media (max-width:840px){.contacts-layout{flex-direction:column}.contacts-sidebar{position:-webkit-sticky;position:sticky;top:0;height:auto;width:auto;flex:none;align-self:stretch;border-right:none;border-bottom:1px solid var(--line);padding:12px 14px;background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:20}.contacts-heading{display:none}.contacts-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px}.contact-item{flex:0 0 auto}.contact-count{display:none}.contacts-notes{padding:22px 16px 48px}}.inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.note-card{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 16px}.note-card.unlistened{border-color:var(--accent)}@media (prefers-color-scheme:dark){.note-card{background:rgba(30,30,30,.6)}}.note-meta{flex:1 1;min-width:0}.note-title{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:600;color:var(--ink)}.note-title .note-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-new{color:#fff;background:var(--accent-deep);border-radius:99px;padding:2px 8px}.note-new,.note-via{display:inline-block;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}.note-via{color:var(--accent-deep);border:1px solid rgba(163,106,94,.35);border-radius:99px;padding:1px 8px}.note-sub{font-size:12px;color:var(--ink-soft);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-subject.muted{font-weight:500;font-style:italic;color:var(--ink-soft)}.note-player{display:flex;align-items:center;gap:8px}.note-play{width:40px;height:40px;border-radius:50%;border:none;background:#1D1D1F;color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;box-shadow:var(--shadow-1)}.note-play:hover{background:#000000;box-shadow:var(--shadow-2)}.note-play:disabled{opacity:.7;cursor:default}@media (prefers-color-scheme:dark){.note-play{background:#FFFFFF;color:#1A1A1C}.note-play:hover{background:#F2F2F4}}:root.dark .note-play{background:#FFFFFF;color:#1A1A1C}:root.dark .note-play:hover{background:#F2F2F4}:root.light .note-play{background:#1D1D1F;color:#fff}:root.light .note-play:hover{background:#000000}.note-delete{background:none;border:none;color:var(--ink-soft);width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex:none}.note-delete:hover{background:rgba(0,0,0,.05);color:var(--accent-deep)}@media (prefers-color-scheme:dark){.note-delete:hover{background:rgba(255,255,255,.1)}}.inbox-empty{text-align:center;padding:26px 10px 10px}.inbox-empty p{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0 0 18px}.inbox-empty-cta{display:inline-flex;width:auto;text-decoration:none}.public-nav{position:fixed;top:18px;right:22px;z-index:5;display:flex;align-items:center;gap:14px}.public-nav-link{font-size:13.5px;font-weight:700;color:var(--ink-soft);text-decoration:none;transition:color .15s ease}.public-nav-cta,.public-nav-link:hover{color:var(--accent-deep)}.public-nav-cta{font-size:13.5px;font-weight:700;text-decoration:none;background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid var(--line);border-radius:99px;padding:8px 18px;transition:background .15s ease,border-color .15s ease,color .15s ease}.public-nav-cta:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.home-promo-copy{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0 0 14px}.home-promo-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.home-promo-cta{width:auto;display:inline-flex;padding:12px 22px;font-size:14.5px;text-decoration:none}.home-promo-login{font-size:12.5px;font-weight:700;color:var(--accent-deep);text-decoration:none}.home-promo-explore,.home-promo-login:hover{text-decoration:underline}.home-promo-explore{display:block;margin-top:14px;padding:0;background:none;border:none;cursor:pointer;font-family:var(--body-font);font-size:12px;font-weight:600;color:var(--ink-soft);text-underline-offset:3px}.home-promo-explore:hover{color:var(--accent-deep)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.signup-pop{top:calc(100% + 2px);left:0;right:-6px;z-index:7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-3);padding:14px 15px 15px;animation:pop-in .22s ease both}.signup-pop,.signup-pop:before{position:absolute;background:var(--card)}.signup-pop:before{content:"";top:-6px;left:22px;width:10px;height:10px;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.signup-pop h4{font-family:var(--brand-font);font-weight:600;font-size:17px;line-height:1.15;margin:0 24px 5px 0;color:var(--ink)}.signup-pop p{font-size:11.5px;line-height:1.5;color:var(--ink-soft);margin:0 0 11px}.signup-pop-cta{display:inline-block;font-size:12px;font-weight:700;color:#fff;text-decoration:none;background:var(--accent);border-radius:99px;padding:8px 16px;box-shadow:var(--shadow-1);transition:background .15s ease}.signup-pop-cta:hover{background:var(--accent-deep)}.signup-pop-close{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--ink-soft);cursor:pointer}.signup-pop-close:hover{background:rgba(0,0,0,.05);color:var(--ink)}@media (prefers-color-scheme:dark){.signup-pop-close:hover{background:rgba(255,255,255,.1)}}.chat-layout{flex:1 1;min-width:0;align-items:stretch}.chat-layout,.chat-list{display:flex;height:100vh}.chat-list{flex:0 0 300px;flex-direction:column;overflow-y:auto;background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--line);padding:22px 12px}.chat-list-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 0;margin-bottom:14px;position:relative;z-index:10}.chat-list-head{font-family:var(--brand-font);font-size:22px;font-weight:600;color:var(--ink);margin:0}.chat-list-empty{font-size:13px;color:var(--ink-soft);margin:24px 10px 4px;text-align:center}.chat-new-btn{width:32px;height:32px;border-radius:50%;border:none;background:#1D1D1F;color:white;display:grid;place-items:center;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;box-shadow:var(--shadow-1);position:relative;z-index:10}.chat-new-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-2)}.chat-new-btn:active{transform:scale(.95)}@media (prefers-color-scheme:dark){.chat-new-btn{background:#FFFFFF;color:#1A1A1C}.chat-new-btn:hover{background:#F2F2F4}}:root.dark .chat-new-btn{background:#FFFFFF;color:#1A1A1C}:root.dark .chat-new-btn:hover{background:#F2F2F4}:root.light .chat-new-btn{background:#1D1D1F;color:white}.voice-notes-sidebar{flex:0 0 300px;display:flex;flex-direction:column;height:100vh;background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--line)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:26px 18px 18px;border-bottom:1px solid var(--line)}.sidebar-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--brand-font);font-size:22px;font-weight:600;color:var(--ink);text-decoration:none}.sidebar-brand .dot{color:var(--accent-deep)}.sidebar-threads{flex:1 1;overflow-y:auto;padding:12px}.sidebar-footer{margin-top:auto;padding:16px 18px 22px;border-top:1px solid var(--line)}.sidebar-logout{width:100%;background:none;border:1.5px solid var(--line);border-radius:99px;padding:10px 14px;font-family:var(--body-font);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s ease,color .15s ease}.sidebar-logout:hover{border-color:var(--accent);color:var(--accent-deep)}.chat-error,.chat-loading{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.chat-error p,.chat-loading p{font-size:14px;color:var(--ink-soft);margin:0}.chat-error .btn{margin-top:8px}.chat-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chat-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;text-decoration:none;color:var(--ink);transition:background .15s ease;border:none;background:transparent;cursor:pointer;width:100%;text-align:left;font:inherit}.chat-item:hover{background:rgba(0,113,227,.1)}.chat-item.active{background:rgba(0,113,227,.15)}@media (prefers-color-scheme:dark){.chat-item:hover{background:rgba(10,132,255,.15)}.chat-item.active{background:rgba(10,132,255,.2)}}.chat-item-avatar{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:16px;color:#fff;background:#1D1D1F}@media (prefers-color-scheme:dark){.chat-item-avatar{background:#FFFFFF;color:#1A1A1C}}:root.dark .chat-item-avatar{background:#FFFFFF;color:#1A1A1C}:root.light .chat-item-avatar{background:#1D1D1F;color:#fff}.chat-item-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.chat-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-item-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-time{flex:0 0 auto;font-size:11px;color:var(--ink-soft)}.chat-item-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.chat-item-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-deep);background:rgba(0,113,227,.15);border-radius:99px;padding:1px 7px}@media (prefers-color-scheme:dark){.chat-item-tag{background:rgba(10,132,255,.2)}}.chat-thread{flex:1 1;min-width:0;display:flex;flex-direction:column;height:100vh}.chat-thread-head{display:flex;align-items:center;gap:12px;padding:16px 26px;border-bottom:1px solid var(--line);background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.chat-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:16px;color:#fff;background:#1D1D1F}.chat-avatar.new{background:var(--tint);color:var(--accent)}@media (prefers-color-scheme:dark){.chat-avatar{background:#FFFFFF;color:#1A1A1C}.chat-avatar.new{background:var(--tint)}}:root.dark .chat-avatar{background:#FFFFFF;color:#1A1A1C}:root.dark .chat-avatar.new{background:var(--tint)}:root.light .chat-avatar{background:#1D1D1F;color:#fff}:root.light .chat-avatar.new{background:var(--tint)}@media (prefers-color-scheme:dark){.chat-avatar.new{background:rgba(10,132,255,.3)}}.chat-thread-id{display:flex;flex-direction:column;gap:2px}.chat-thread-name{font-family:var(--brand-font);font-size:22px;font-weight:600;color:var(--ink);margin:0;line-height:1.1}.chat-name-btn{background:transparent;border:none;font:inherit;color:inherit;padding:0;cursor:pointer;text-align:left;transition:color .15s ease}.chat-name-btn:hover{color:var(--accent-deep)}.chat-thread-sub{font-size:12px;color:var(--ink-soft)}.chat-label-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:overlayFadeIn .18s ease}.chat-label-overlay.closing{animation:overlayFadeOut .18s ease forwards;pointer-events:none}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-color-scheme:dark){.chat-label-overlay{background:rgba(0,0,0,.6)}}.chat-label-editor{width:min(340px,100%);display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-3);animation:modalIn .2s ease}.chat-label-editor.closing{animation:modalOut .18s ease forwards}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes modalOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.98)}}.chat-label-editor .field label{font-size:11px}.chat-label-editor .readonly-field{background:rgba(0,0,0,.03);color:var(--ink-soft);cursor:not-allowed}@media (prefers-color-scheme:dark){.chat-label-editor .readonly-field{background:rgba(255,255,255,.05)}}.chat-label-actions{display:flex;justify-content:flex-end;gap:8px}.chat-label-actions .btn{width:auto;padding:8px 16px;font-size:13px}.chat-scroll{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:26px 26px 18px}.chat-scroll-empty{align-items:center;justify-content:center}.chat-hint{color:var(--ink-soft);font-size:13px}.msg{display:flex;max-width:76%}.msg.out{align-self:flex-end;flex-direction:row-reverse}.msg.in{align-self:flex-start}.msg-bubble{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.msg.out .msg-bubble{background:rgba(0,113,227,.15);border-color:rgba(0,113,227,.3)}@media (prefers-color-scheme:dark){.msg-bubble{background:rgba(30,30,30,.6)}.msg.out .msg-bubble{background:rgba(10,132,255,.2);border-color:rgba(10,132,255,.4)}}.msg-body{display:flex;flex-direction:column;gap:2px;min-width:0}.msg-subject{font-weight:600;font-size:13.5px;color:var(--ink)}.msg-time{font-size:11px;color:var(--ink-soft)}.msg-delete{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;border-radius:50%;color:var(--ink-soft);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.msg:hover .msg-delete{opacity:1}.msg-delete:hover{background:rgba(0,0,0,.06);color:var(--accent-deep)}.msg-delete:disabled{cursor:default;opacity:.4}.msg.pending .msg-bubble{opacity:.7}.msg.pending.failed .msg-bubble{opacity:1;border-color:rgba(220,38,38,.35)}.msg-pending-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.msg-pending-status .spinner{width:13px;height:13px;border-color:rgba(0,0,0,.18);border-top-color:var(--ink-soft)}@media (prefers-color-scheme:dark){.msg-pending-status .spinner{border-color:rgba(255,255,255,.18);border-top-color:var(--ink-soft)}}.msg-pending-status .err{font-size:13px}.msg-retry{border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;font-weight:600;border-radius:99px;padding:3px 11px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.msg-retry:hover{background:var(--hover-surface);border-color:var(--accent)}.chat-composer{border-top:1px solid var(--line);background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 26px 20px}.chat-composer.disabled{display:flex;justify-content:center}.chat-composer-hint{font-size:13px;color:var(--ink-soft);text-align:center;margin:6px 0}.chat-new-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.chat-new-alias{grid-column:1/-1}.chat-recorder-row,.chat-subject-row{display:flex;align-items:center;gap:14px}.chat-subject-row{margin-bottom:14px}.chat-recorder-row .recorder,.chat-subject-row .chat-subject{flex:1 1;min-width:0;margin:0}.notepad-inline{position:relative;flex:0 0 52px;display:flex;justify-content:center}.notepad-inline .notepad-fab{position:static;width:44px;height:44px;box-shadow:none}.notepad-inline .notepad-fab:hover{transform:none;box-shadow:0 0 0 3px rgba(212,163,150,.22)}.notepad-inline .notepad-panel{position:absolute;right:0;bottom:calc(100% + 10px)}.chat-send-btn{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;border:none;border-radius:50%;cursor:pointer;color:#fff;background:#1D1D1F;box-shadow:var(--shadow-2);transition:filter .15s ease,transform .1s ease}.chat-send-btn:hover:not(:disabled){filter:brightness(.9);box-shadow:var(--shadow-3)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{cursor:default;opacity:.45;box-shadow:none}@media (prefers-color-scheme:dark){.chat-send-btn{background:#FFFFFF;color:#1A1A1C}.chat-send-btn:hover:not(:disabled){background:#F2F2F4;filter:none}}:root.dark .chat-send-btn{background:#FFFFFF;color:#1A1A1C}:root.dark .chat-send-btn:hover:not(:disabled){background:#F2F2F4;filter:none}:root.light .chat-send-btn{background:#1D1D1F;color:#fff}:root.light .chat-send-btn:hover:not(:disabled){filter:brightness(.9)}.chat-composer-err{text-align:center;margin:8px 0 0}.chat-thread-empty{align-items:center;justify-content:center}.chat-empty{text-align:center;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:10px}.chat-empty h1{font-family:var(--brand-font);font-size:26px;font-weight:600;color:var(--ink);margin:0}.chat-empty p{font-size:14px;color:var(--ink-soft);margin:0 0 6px}@media (max-width:840px){.chat-layout{flex-direction:column;height:auto}.chat-list{flex:none;height:auto;max-height:38vh;border-right:none;border-bottom:1px solid var(--line)}.chat-thread{height:auto;min-height:60vh}.msg{max-width:88%}.chat-new-fields{grid-template-columns:1fr}}.theme-toggle{position:fixed;top:22px;right:22px;z-index:50;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--ink-soft);box-shadow:var(--shadow-2);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,color .15s ease}.theme-toggle:hover{transform:scale(1.05);box-shadow:var(--shadow-3);color:var(--accent)}.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}body:has(.home) .theme-toggle:not(.nav-theme-toggle){display:none}.stage~.theme-toggle,body:has(.stage) .theme-toggle{top:auto;bottom:22px;right:22px}.nav-theme-toggle{position:static;width:40px;height:40px;flex:0 0 auto;border:1px solid var(--card-border);background:var(--card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink-soft)}.nav-theme-toggle,.nav-theme-toggle:hover{box-shadow:0 6px 16px -8px var(--shadow1),0 1px 0 var(--card-inset) inset}.nav-theme-toggle:hover{border-color:var(--accent)}@media (prefers-color-scheme:dark){.theme-toggle:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}}:root.dark .theme-toggle:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}@media (max-width:840px){.theme-toggle{top:14px;right:14px;width:40px;height:40px}.stage~.theme-toggle,body:has(.stage) .theme-toggle{top:auto;bottom:14px;right:14px}}.dark .field input,.dark .field input:focus{background:var(--field-bg)}.dark .field input:focus{box-shadow:0 0 0 4px var(--focus-ring)}.dark .btn-ghost{background:var(--tint)}.dark .btn-ghost:hover{background:var(--hover-surface)}.dark .recorder{background:var(--field-bg)}.dark .recorder.live{box-shadow:0 0 0 4px var(--focus-ring)}.dark .preview-pill{background:var(--tint);border-color:rgba(255,255,255,.13)}.dark .join-card:before{background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.06),rgba(255,255,255,0))}.dark .chip{background:rgba(255,255,255,.06)}.dark .join-form input{background:var(--field-bg)}.dark .join-form input:focus{box-shadow:0 0 0 4px var(--focus-ring)}.dark .overlay{background:rgba(0,0,0,.58)}.dark .app-sidebar-nav a:hover,.dark .app-sidebar-nav button:hover{background:var(--hover-surface)}.dark .app-sidebar-nav a.active{background:var(--tint)}.dark .contact-item:hover{background:var(--hover-surface)}.dark .contact-item.active{background:var(--tint)}.dark .contact-count{background:rgba(255,255,255,.06)}.dark .note-card{background:var(--field-bg)}.dark .chat-item:hover{background:var(--hover-surface)}.dark .chat-avatar.new,.dark .chat-item-tag,.dark .chat-item.active{background:var(--tint)}.dark .chat-label-overlay{background:rgba(0,0,0,.58)}.dark .msg-bubble{background:var(--field-bg)}.dark .msg.out .msg-bubble{background:var(--tint);border-color:rgba(255,255,255,.12)}.dark .notepad-fab:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}.dark .notepad-area,.dark .notepad-area:focus{background:var(--field-bg)}.dark .notepad-area:focus{box-shadow:0 0 0 4px var(--focus-ring)}.dark .note-delete:hover,.dark .notepad-callout-x:hover,.dark .notepad-clear:not(:disabled):hover,.dark .notepad-close:hover{background:rgba(255,255,255,.16)}.dark .chat-label-editor .readonly-field{background:rgba(255,255,255,.05)}.dark .signup-pop-close:hover{background:rgba(255,255,255,.16)}.dark .wl-form input{background:var(--field-bg)}.dark .wl-form input:focus{box-shadow:0 0 0 4px var(--focus-ring)}.dark .feature:hover{background:var(--hover-surface)}.dark .feature .fi,.dark .modal-close,.dark .wl-soon-ic{background:var(--tint)}.dark .modal-close:hover{background:rgba(255,255,255,.16)}.light .field input,.light .field input:focus{background:var(--field-bg)}.light .field input:focus{box-shadow:0 0 0 4px var(--focus-ring)}.light .btn-ghost{background:rgba(255,255,255,.5)}.light .btn-ghost:hover{background:var(--hover-surface)}.light .recorder{background:var(--field-bg)}.light .recorder.live{box-shadow:0 0 0 4px var(--focus-ring)}.light .preview-pill{background:var(--tint);border-color:rgba(0,0,0,.09)}.light .join-card:before{background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.6),rgba(255,255,255,0))}.light .chip{background:rgba(255,255,255,.65)}.light .join-form input{background:var(--field-bg)}.light .join-form input:focus{box-shadow:0 0 0 4px var(--focus-ring)}.light .overlay{background:rgba(20,20,22,.4)}.light .app-sidebar-nav a:hover,.light .app-sidebar-nav button:hover{background:var(--hover-surface)}.light .app-sidebar-nav a.active{background:var(--tint)}.light .contact-item:hover{background:var(--hover-surface)}.light .contact-item.active{background:var(--tint)}.light .contact-count{background:rgba(255,255,255,.8)}.light .note-card{background:var(--field-bg)}.light .chat-item:hover{background:var(--hover-surface)}.light .chat-avatar.new,.light .chat-item-tag,.light .chat-item.active{background:var(--tint)}.light .chat-label-overlay{background:rgba(20,20,22,.4)}.light .msg-bubble{background:var(--field-bg)}.light .msg.out .msg-bubble{background:var(--tint);border-color:rgba(0,0,0,.08)}.light .notepad-fab:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}.light .notepad-area{background:var(--field-bg)}.light .notepad-area:focus{background:var(--field-bg);box-shadow:0 0 0 4px var(--focus-ring)}.light .note-delete:hover,.light .notepad-callout-x:hover,.light .notepad-clear:not(:disabled):hover,.light .notepad-close:hover{background:rgba(0,0,0,.09)}.light .chat-label-editor .readonly-field{background:rgba(0,0,0,.03)}.light .signup-pop-close:hover{background:rgba(0,0,0,.09)}.light .wl-form input{background:var(--field-bg)}.light .wl-form input:focus{box-shadow:0 0 0 4px var(--focus-ring)}.light .feature:hover{background:var(--hover-surface)}.light .feature .fi,.light .modal-close,.light .wl-soon-ic{background:var(--tint)}.light .modal-close:hover{background:rgba(0,0,0,.09)}@media (max-width:840px){.chat-layout{position:relative;overflow:hidden}.chat-thread,.voice-notes-sidebar{position:absolute;top:0;left:0;width:100%;height:100vh;transition:transform .3s ease-in-out;will-change:transform}.chat-layout[data-mobile-view=list] .voice-notes-sidebar{transform:translateX(0)}.chat-layout[data-mobile-view=list] .chat-thread{transform:translateX(100%)}.chat-layout[data-mobile-view=thread] .voice-notes-sidebar{transform:translateX(-100%)}.chat-layout[data-mobile-view=thread] .chat-thread{transform:translateX(0)}.chat-layout[data-transitioning=true]{pointer-events:none}.chat-thread-back{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:none;background:var(--card);box-shadow:var(--shadow-1);display:grid;place-items:center;cursor:pointer;color:var(--ink);margin-right:4px}.chat-thread-back:hover{background:var(--hover-surface)}.sidebar-header .chat-new-btn{display:none}.mobile-new-msg-btn{position:fixed;top:14px;right:60px;z-index:50;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-2);display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.mobile-new-msg-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-3);color:var(--accent)}.mobile-new-msg-btn:active{transform:scale(.95)}}@media (min-width:841px){.chat-thread-back,.mobile-new-msg-btn{display:none}}