/* ---------- drawn devices (the app's Document style) ---------- */
.dv{--s:.8;position:relative;flex:none;width:calc(413px*var(--s));height:calc(872px*var(--s))}
.dv>.phone{position:absolute;top:0;left:0;transform:scale(var(--s));transform-origin:0 0}
.mfit{position:relative;width:100%;aspect-ratio:1440/900}
.mfit>.mwin{position:absolute;top:0;left:0;transform:scale(var(--ms,.5));transform-origin:0 0}
.dev{--g:#FFFFFF;--band:#F2F0F3;--ink:#141114;--ink2:#5D565C;--ink3:#8F878E;--line:#ECE8EC;--fill:#F2F0F2;
  --acc:#731963;--onAcc:#fff;--accSoft:#F6ECF3;--amb:#9A5A00;--ambSoft:#FFF1D9;--late:#C3302A;--lateSoft:#FDEBE9;--live:#E0453A;--tabOn:rgba(115,25,99,.09);
  --glass:rgba(255,255,255,.7);--glassBar:rgba(255,255,255,.84);--glassEdge:rgba(0,0,0,.07);--glassHi:rgba(255,255,255,.9);--sideBg:rgba(244,243,246,.92);
  --roseT:#BE2A5D;--indigoT:#4640CF;--tealT:#0A7A70;--amberT:#9A5A00}
.dev.dark{--g:#111013;--band:#060507;--ink:#F3EFF2;--ink2:#ABA3AA;--ink3:#736C72;--line:#242125;--fill:#211F22;
  --acc:#DDAFD4;--onAcc:#2B0C24;--accSoft:rgba(221,175,212,.13);--amb:#FFB547;--ambSoft:rgba(255,181,71,.14);--late:#FF7C72;--lateSoft:rgba(255,124,114,.14);--live:#FF5E52;--tabOn:rgba(221,175,212,.15);
  --glass:rgba(44,41,46,.66);--glassBar:rgba(17,16,19,.84);--glassEdge:rgba(255,255,255,.11);--glassHi:rgba(255,255,255,.07);--sideBg:rgba(30,28,33,.9);
  --roseT:#FF8CB3;--indigoT:#A9A5FF;--tealT:#56D6C6;--amberT:#FFB84D}
:root[data-theme="dark"] .dev:not(.light){--g:#111013;--band:#060507;--ink:#F3EFF2;--ink2:#ABA3AA;--ink3:#736C72;--line:#242125;--fill:#211F22;
  --acc:#DDAFD4;--onAcc:#2B0C24;--accSoft:rgba(221,175,212,.13);--amb:#FFB547;--ambSoft:rgba(255,181,71,.14);--late:#FF7C72;--lateSoft:rgba(255,124,114,.14);--live:#FF5E52;--tabOn:rgba(221,175,212,.15);
  --glass:rgba(44,41,46,.66);--glassBar:rgba(17,16,19,.84);--glassEdge:rgba(255,255,255,.11);--glassHi:rgba(255,255,255,.07);--sideBg:rgba(30,28,33,.9);
  --roseT:#FF8CB3;--indigoT:#A9A5FF;--tealT:#56D6C6;--amberT:#FFB84D}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .dev:not(.light){--g:#111013;--band:#060507;--ink:#F3EFF2;--ink2:#ABA3AA;--ink3:#736C72;--line:#242125;--fill:#211F22;
  --acc:#DDAFD4;--onAcc:#2B0C24;--accSoft:rgba(221,175,212,.13);--amb:#FFB547;--ambSoft:rgba(255,181,71,.14);--late:#FF7C72;--lateSoft:rgba(255,124,114,.14);--live:#FF5E52;--tabOn:rgba(221,175,212,.15);
  --glass:rgba(44,41,46,.66);--glassBar:rgba(17,16,19,.84);--glassEdge:rgba(255,255,255,.11);--glassHi:rgba(255,255,255,.07);--sideBg:rgba(30,28,33,.9);
  --roseT:#FF8CB3;--indigoT:#A9A5FF;--tealT:#56D6C6;--amberT:#FFB84D} }
.phone{position:relative;width:413px;height:872px;border-radius:60px;background:#0A0A0B;padding:10px;box-shadow:0 40px 80px -30px rgba(25,10,25,.45),0 0 0 1px rgba(255,255,255,.06) inset}
.screen{position:relative;height:100%;border-radius:50px;overflow:hidden;background:var(--g);color:var(--ink);isolation:isolate;font:15px/1.45 var(--font);text-align:left;letter-spacing:0}
:where(.screen,.mwin,.doc,.type,.bigtalk,.prices,.tiers) p{margin:0}
.island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:124px;height:36px;border-radius:20px;background:#000;z-index:40}
.status{position:absolute;top:0;left:0;right:0;height:54px;display:flex;justify-content:space-between;align-items:center;padding:4px 30px 0 48px;z-index:35;color:var(--ink);font:600 17px/1 -apple-system,system-ui,sans-serif}
.status .ic{display:flex;gap:6px;align-items:center}
.navbar{position:absolute;top:54px;left:0;right:0;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:30}
.g{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8);box-shadow:inset 0 0 0 .5px var(--glassEdge),inset 0 1px 0 var(--glassHi),0 8px 24px -6px rgba(0,0,0,.14)}
.navbar button,.mbar button{width:44px;height:44px;border:0;border-radius:22px;display:grid;place-items:center;color:var(--ink);background:none;padding:0}
.navbar .grp,.mbar .grp{display:flex;border-radius:22px;margin-left:auto}
.ntitle{position:absolute;left:76px;right:120px;text-align:center;font-weight:650;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.body{position:absolute;inset:0;padding-top:106px;overflow:hidden}
.edge-b{position:absolute;bottom:0;left:0;right:0;height:110px;z-index:20;pointer-events:none;background:linear-gradient(transparent,var(--g) 72%)}
.homebar{position:absolute;bottom:8px;left:50%;width:136px;height:5px;border-radius:3px;background:var(--ink);transform:translateX(-50%);z-index:40}
.topglass{position:absolute;top:0;left:0;right:0;height:160px;z-index:24;background:var(--glassBar);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);box-shadow:0 .5px 0 var(--line)}
.p-rose{--p:var(--roseT);--pf:#D1356B}.p-indigo{--p:var(--indigoT);--pf:#5148E0}.p-teal{--p:var(--tealT);--pf:#0F8B7F}.p-amber{--p:var(--amberT);--pf:#C2780A}
.f{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--pf);color:#fff;font-style:normal;font-weight:650;font-size:11px;letter-spacing:.01em}
.f.s{width:20px;height:20px;font-size:8.5px}.f.m{width:32px;height:32px;font-size:12px}.f.l{width:40px;height:40px;font-size:14px}
.faces{display:inline-flex}.faces .f+.f{margin-left:-5px}.faces .f{box-shadow:0 0 0 2.5px var(--g,var(--paper))}
.hero{padding:6px 24px 22px}
.meta{font-size:14px;font-weight:500;color:var(--ink2);margin-bottom:10px;font-variant-numeric:tabular-nums}
.title{font-size:33px;line-height:1.08;font-weight:650;letter-spacing:-.03em;margin:0 0 18px;text-wrap:balance}
.people{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink2)}
.langs{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ink2);margin-top:12px}
.langs svg{flex:none;color:var(--acc)}
.sec{padding:24px 24px 22px;border-top:10px solid var(--band)}
.sec.s0{border-top:0;padding-top:8px}
.sh{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.sh b{font-size:21px;font-weight:650;letter-spacing:-.02em}
.count{font-size:12.5px;font-weight:600;color:var(--acc);background:var(--accSoft);padding:3px 9px;border-radius:99px}
.lead p{font-size:18px;line-height:1.52;letter-spacing:-.01em;margin-bottom:13px}
.lead p:last-child{margin-bottom:0}
.list{list-style:none;margin:0;padding:0}
.list>li{border-top:1px solid var(--line)}.list>li:first-child{border-top:0}
.marks>li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:12px 0;font-size:17px;line-height:1.42}
.mk{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accSoft);color:var(--acc);margin-top:1px}
.more{display:flex;align-items:center;gap:8px;padding:12px 0 0;border-top:1px solid var(--line);color:var(--acc);font-weight:600;font-size:15.5px}
.acts>li{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:13px 0}
.acts .what{font-size:17px;line-height:1.36}
.acts .sub{margin-top:6px;font-size:14px;color:var(--ink2);display:flex;align-items:center;gap:7px;white-space:nowrap}
.chk{width:26px;height:26px;border-radius:50%;border:2px solid var(--ink3)}
.pill{display:inline-flex;align-items:center;font-size:12.5px;font-weight:620;padding:3px 9px;border-radius:99px;white-space:nowrap}
.pill.amb{color:var(--amb);background:var(--ambSoft)}
.tabs{padding:4px 20px 14px;position:relative;z-index:26}
.segc{display:flex;gap:2px;padding:3px;border-radius:99px;background:var(--fill)}
.segc span{flex:1 1 auto;min-width:0;height:36px;padding:0 9px;border-radius:99px;font-size:14px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.segc span b{font-weight:500;color:var(--ink3)}
.segc span.on{background:var(--acc);color:var(--onAcc);box-shadow:0 2px 8px -2px rgba(60,10,50,.35)}
.segc span.on b{color:inherit;opacity:.72}
.talk{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden;margin:2px 0 10px}
.talk i{display:block;background:var(--pf)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--ink2);font-variant-numeric:tabular-nums}
.legend span{display:flex;align-items:center;gap:6px}
.legend span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pf)}
.tmark{display:flex;align-items:center;gap:10px;padding:14px 0 4px}
.tmark span{font-size:13px;font-weight:650;color:var(--ink2);font-variant-numeric:tabular-nums;background:var(--fill);border-radius:99px;padding:4px 10px}
.tmark::after{content:"";flex:1;height:1px;background:var(--line)}
.turn{padding:14px 0;border-top:1px solid var(--line)}
.tmark+.turn{border-top:0}
.who{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--p)}
.who time{color:var(--ink3);font-weight:450;font-variant-numeric:tabular-nums}
.who .lang{margin-left:auto}
.lang{font-size:10.5px;font-weight:650;letter-spacing:.03em;color:var(--ink3);border:1px solid var(--line);border-radius:5px;padding:1px 5px}
.tag{font-size:12px;font-weight:620;color:var(--acc);background:var(--accSoft);border-radius:99px;padding:2px 8px}
.tr{font-size:17px;line-height:1.42;margin-top:6px}
.og{font-size:14px;line-height:1.42;color:var(--ink3);margin-top:4px}
.og.now{font-size:16px;color:var(--ink3);margin-top:6px}
.og.now::after{content:"";display:inline-block;width:2px;height:1.05em;background:var(--acc);vertical-align:-2px;margin-left:2px;animation:caret 1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.speaking{display:inline-flex;gap:2px;align-items:center;height:12px;margin-left:2px}
.speaking i{width:3px;border-radius:2px;background:var(--p);height:5px;animation:bars 1s ease-in-out infinite}
.speaking i:nth-child(2){animation-delay:.15s}.speaking i:nth-child(3){animation-delay:.3s}
@keyframes bars{50%{height:12px}}
.rectime{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;font-weight:650;font-size:17px;font-variant-numeric:tabular-nums}
.rectime i{width:10px;height:10px;border-radius:50%;background:var(--live);animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.35}}
.mynote{margin:4px 0;padding:12px 14px;border-radius:16px;background:var(--accSoft)}
.mynote .nh{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--acc);font-variant-numeric:tabular-nums}
.mynote p{font-size:16px;line-height:1.4;margin-top:5px}
.dock{position:absolute;left:14px;right:14px;bottom:30px;height:64px;border-radius:32px;display:flex;align-items:center;gap:7px;padding:7px;z-index:30}
.dock .pz{width:50px;height:50px;flex:none;border-radius:25px;display:grid;place-items:center;background:var(--fill)}
.dock .nf{flex:1;height:50px;border-radius:25px;background:var(--fill);display:flex;align-items:center;padding:0 18px;color:var(--ink3);font-size:16px}
.dock .fin{flex:none;height:50px;padding:0 18px;border-radius:25px;background:var(--live);color:#fff;font-weight:650;font-size:15px;display:flex;gap:7px;align-items:center}
.chat{padding:118px 20px 0}
.qb{margin-left:auto;width:fit-content;max-width:80%;background:var(--fill);border-radius:22px 22px 6px 22px;padding:12px 16px;font-size:16.5px;line-height:1.4}
.ans{margin-top:22px}
.ans p{font-size:17.5px;line-height:1.52;margin-bottom:12px;letter-spacing:-.005em}
.cite{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:11px;background:var(--accSoft);color:var(--acc);font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;vertical-align:1px;margin-left:3px}
.from{margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}
.fh{font-size:13.5px;color:var(--ink3);font-weight:600;margin-bottom:10px}
.frow{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:16px;background:var(--fill)}
.frow svg{color:var(--acc);flex:none}
.frow b{display:block;font-weight:600;font-size:15.5px}
.frow span{font-size:13.5px;color:var(--ink2)}
.follow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.follow span{height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:18px;border:1px solid var(--line);font-size:14.5px;font-weight:550}
.askbar{position:absolute;left:18px;right:18px;bottom:104px;height:54px;border-radius:27px;display:flex;align-items:center;padding:0 6px 0 20px;z-index:30;color:var(--ink3);font-size:16.5px}
.askbar i{margin-left:auto;width:42px;height:42px;border-radius:21px;background:var(--acc);color:var(--onAcc);display:grid;place-items:center}
.tabbar{position:absolute;left:18px;right:18px;bottom:28px;height:64px;border-radius:32px;display:flex;align-items:center;padding:5px;z-index:30}
.tabbar span{flex:1;height:54px;border-radius:27px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:600 10.5px/1 -apple-system,system-ui,sans-serif;color:var(--ink)}
.tabbar span.on{background:var(--tabOn);color:var(--acc)}
.tabbar .recd{color:var(--live)}
/* the Mac window */
.mwin{position:relative;width:1440px;height:900px;border-radius:16px;overflow:hidden;background:var(--g);color:var(--ink);font:15px/1.45 var(--font);text-align:left;letter-spacing:0;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 60px 120px -50px rgba(30,10,30,.55)}
.mside{position:absolute;top:10px;left:10px;bottom:10px;width:244px;border-radius:20px;padding:16px 12px;display:flex;flex-direction:column;background:var(--sideBg);box-shadow:inset 0 0 0 .5px var(--glassEdge),0 10px 30px -10px rgba(0,0,0,.18);z-index:5}
.lights{display:flex;gap:8px;padding:2px 8px 22px}.lights i{width:12px;height:12px;border-radius:50%;background:#FF5F57}.lights i:nth-child(2){background:#FEBC2E}.lights i:nth-child(3){background:#28C840}
.mnav span{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:11px;font-weight:560;font-size:15px}
.mnav svg{color:var(--ink2)}
.mnav span.on{background:var(--tabOn);color:var(--acc)}.mnav span.on svg{color:var(--acc)}
.mrh{font-size:12.5px;font-weight:650;color:var(--ink3);padding:22px 10px 6px}
.mrec{padding:9px 10px;border-radius:11px}.mrec.on{background:var(--fill)}
.mrec b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrec span{font-size:12.5px;color:var(--ink3)}
.macct{margin-top:auto;display:flex;gap:10px;align-items:center;padding:8px 10px}.macct b{display:block;font-size:14px;font-weight:600}.macct span{display:block;font-size:12.5px;color:var(--ink3)}
.mmain{position:absolute;top:0;bottom:0;left:254px;right:440px;overflow:hidden}
.mbar{height:62px;display:flex;align-items:center;padding:0 20px}
.mdoc{max-width:680px;margin:0 auto}
.mdoc .hero{padding:0 44px 20px}.mdoc .title{font-size:40px}
.mdoc .tabs{padding:4px 44px 14px}.mdoc .segc{max-width:400px}
.mdoc .sec{padding:24px 44px 22px}.mdoc .sec.s0{padding-top:8px}
.mpane{position:absolute;top:0;bottom:0;right:0;width:440px;border-left:1px solid var(--line);padding:14px 28px 0;overflow:hidden;background:var(--g)}
.mph{display:flex;align-items:center;justify-content:space-between;height:48px;margin-bottom:6px}
.mph b{font-size:19px;font-weight:650;letter-spacing:-.02em}
.mph span{width:36px;height:36px;border-radius:18px;display:grid;place-items:center;background:var(--fill)}

