/* ================================================================
   以下组件样式原样取自 getcanvasplus.com（Canvas+），保证两个站点外观一致：
   变量 / 导航 / 按钮 / pill / 标题 / trust / bento 卡片 / FAQ / 页脚 / 演示面板(.demo .p-*)
   ================================================================ */
* { box-sizing: border-box; }
:root { --tint: 255,255,255; --bgrgb: 0,0,0; --sh: rgba(0,0,0,.8);
    --tile-bg: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); --tile-line: rgba(255,255,255,.08); --tile-in: rgba(255,255,255,.04); --tile-rim: .14;
    --tile-sh: none; --tile-sh-hi: 0 24px 50px -24px rgba(0,0,0,.9);
    --bg: #000; --bg1: #141418; --bg2: #0c0c0f; --card: rgba(255,255,255,.035); --card2: rgba(255,255,255,.06);
    --line: rgba(255,255,255,.09); --line2: rgba(255,255,255,.15);
    --fg: #f3f3f6; --muted: #9b9ca8; --dim: #6c6d78;
    --red: #ff3b47; --red2: #c3121d; --red-tx: #ff7a82; --redglow: rgba(255,45,60,.35); --ok: #3ddc84;
    --r: 18px; --ease: cubic-bezier(.2,.8,.2,1); }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) { --tint: 0,0,0; --bgrgb: 255,255,255; --sh: rgba(20,24,31,.16);
      --tile-bg: linear-gradient(180deg, #ffffff, #fcfcfd); --tile-line: rgba(15,18,28,.07); --tile-in: #f6f6f8; --tile-rim: 0;
      --tile-sh: 0 1px 2px rgba(15,18,28,.04), 0 10px 30px -18px rgba(15,18,28,.18); --tile-sh-hi: 0 2px 4px rgba(15,18,28,.04), 0 22px 44px -22px rgba(15,18,28,.25);
      --bg: #fff; --bg1: #ffffff; --bg2: #fafafb; --card: rgba(0,0,0,.025); --card2: rgba(0,0,0,.045);
      --line: rgba(0,0,0,.08); --line2: rgba(0,0,0,.13);
      --fg: #111216; --muted: #5d6170; --dim: #8a8d99;
      --red: #e01e2b; --red-tx: #c3121d; --redglow: rgba(224,30,43,.28); --ok: #17a34a; }
}
:root[data-theme="light"] { --tint: 0,0,0; --bgrgb: 255,255,255; --sh: rgba(20,24,31,.16);
      --tile-bg: linear-gradient(180deg, #ffffff, #fcfcfd); --tile-line: rgba(15,18,28,.07); --tile-in: #f6f6f8; --tile-rim: 0;
      --tile-sh: 0 1px 2px rgba(15,18,28,.04), 0 10px 30px -18px rgba(15,18,28,.18); --tile-sh-hi: 0 2px 4px rgba(15,18,28,.04), 0 22px 44px -22px rgba(15,18,28,.25);
      --bg: #fff; --bg1: #ffffff; --bg2: #fafafb; --card: rgba(0,0,0,.025); --card2: rgba(0,0,0,.045);
      --line: rgba(0,0,0,.08); --line2: rgba(0,0,0,.13);
      --fg: #111216; --muted: #5d6170; --dim: #8a8d99;
      --red: #e01e2b; --red-tx: #c3121d; --redglow: rgba(224,30,43,.28); --ok: #17a34a; }
html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "PingFang SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
html[data-lang="en"] .zh, html[data-lang="zh"] .en { display: none !important; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
::selection { background: var(--red); color: #fff; }
.nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4);
    background: rgba(var(--bgrgb),.55); border-bottom: 1px solid transparent; transition: border-color .3s, background .3s; }
.nav.scrolled { border-bottom-color: var(--line); background: rgba(var(--bgrgb),.78); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; text-decoration: none; letter-spacing: -.01em; }
.brand img { width: 30px; height: 30px; border-radius: 8px; }
.brand b { color: var(--red); }
.links { display: flex; align-items: center; gap: 26px; font-size: 14px; }
.links a { color: var(--muted); text-decoration: none; transition: color .2s; }
.links a:hover { color: var(--fg); }
.nav-r { display: flex; align-items: center; gap: 10px; }
.lang { border: 1px solid var(--line2); background: transparent; color: var(--fg); border-radius: 999px; padding: 6px 13px; font: inherit; font-size: 13px; cursor: pointer; }
.lang:hover { background: var(--card2); }
.btn { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 12px; font-weight: 700; text-decoration: none; font-size: 15px; border: 0; cursor: pointer; transition: transform .2s var(--ease), box-shadow .2s, background .2s; white-space: nowrap; }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn.primary { background: linear-gradient(135deg, #ff4552, #c3121d); color: #fff; box-shadow: 0 10px 30px -6px var(--redglow), inset 0 1px 0 #ffffff40; }
.btn.primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -6px rgba(255,45,60,.5), inset 0 1px 0 #ffffff40; }
.btn.ghost { color: var(--fg); background: var(--card); border: 1px solid var(--line2); }
.btn.ghost:hover { background: var(--card2); transform: translateY(-2px); }
.btn.sm { padding: 8px 14px; font-size: 13px; border-radius: 10px; }
.hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 80px; }
.pill { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--fg); background: var(--card); border: 1px solid var(--line2); border-radius: 999px; padding: 5px 14px 5px 6px; margin-bottom: 22px; text-decoration: none; }
.pill i { font-style: normal; background: var(--red); color: #fff; font-size: 11px; font-weight: 800; border-radius: 999px; padding: 2px 8px; }
.pill:hover { border-color: rgba(255,59,71,.5); }
h1 { font-size: clamp(40px, 5.4vw, 66px); line-height: 1.02; letter-spacing: -.035em; margin: 0 0 22px; font-weight: 800; }
html[data-lang="zh"] h1 { letter-spacing: -.01em; line-height: 1.12; }
h1 .kick { display: block; margin: 0 0 14px; font-size: 15px; line-height: 1.4; font-weight: 700; letter-spacing: .01em; color: var(--muted); }
h1 .kick b { color: var(--red-tx); font-weight: 700; }
.grad { background: linear-gradient(100deg, #ff6a73 0%, #ff2d3c 40%, #ff8a3d 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: 19px; color: var(--muted); margin: 0 0 32px; max-width: 32em; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.trust { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 26px; font-size: 13px; color: var(--muted); }
.trust span { display: inline-flex; align-items: center; gap: 6px; }
.trust svg { width: 15px; height: 15px; color: var(--ok); }
.rv-stars { display: inline-flex; gap: 3px; color: #f5b82e; }
.rv-stars svg { width: 14px; height: 14px; }
.hero { position: relative; }
:root:not([data-theme="light"]) .td-c s.warm { color: #ffbe3c; }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .td-c s.warm { color: #c27a00; }
}
:root:not([data-theme="light"]) .nt-chip.ok { color: #3ddc84; }
:root:not([data-theme="light"]) .nt-chip.warn { color: #ffbe3c; }
:root:not([data-theme="light"]) .nt-chip.info { color: #7cb6ff; }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .nt-chip.ok { color: #0f8a43; }
  :root:not([data-theme="dark"]) .nt-chip.warn { color: #b26a00; }
  :root:not([data-theme="dark"]) .nt-chip.info { color: #2f6fd6; }
}
html[data-lang="zh"] .cmdk-grp { letter-spacing: .02em; }
.cmdk-ft .brand2 { margin-left: auto; font-weight: 700; color: var(--muted); }
.cmdk-ft .brand2 b { color: var(--red); }
html.cmdk-lock { overflow: hidden; }
@media (max-width: 560px) {
  .cmdk-ft span:not(.brand2) { display: none; }
}
.sec { padding-top: 110px; padding-bottom: 110px; position: relative; }
.eyebrow { display: inline-block; font-size: 13px; font-weight: 700; color: var(--red); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
html[data-lang="zh"] .eyebrow { letter-spacing: .12em; }
h2 { font-size: clamp(30px, 4.2vw, 50px); letter-spacing: -.03em; line-height: 1.08; margin: 0 0 16px; font-weight: 800; }
html[data-lang="zh"] h2 { letter-spacing: -.005em; line-height: 1.2; }
.sub { color: var(--muted); font-size: 18px; margin: 0 0 48px; max-width: 40em; }
.center { text-align: center; }
.center .sub { margin-left: auto; margin-right: auto; }
:root:not([data-theme="light"]) .mini-r .cd.warm { color: #ffbe3c; }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .mini-r .cd.warm { color: #b26a00; }
}
.themes { display: flex; gap: 10px; }
.themes i { position: relative; flex: 1; height: 62px; border-radius: 12px; border: 1px solid var(--line2); overflow: hidden; }
.themes i::before, .themes i::after { content: ""; position: absolute; left: 10px; height: 6px; border-radius: 3px; background: currentColor; opacity: .35; }
.themes i::before { top: 12px; width: 45%; }
.themes i::after { top: 24px; width: 65%; opacity: .2; }
.themes i b { position: absolute; left: 10px; right: 10px; bottom: 9px; height: 16px; border-radius: 5px; background: var(--c); opacity: .9; }
.faq { max-width: 820px; margin: 0 auto; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 4px; font-size: 17.5px; font-weight: 650; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line2); position: relative; transition: transform .3s var(--ease), background .3s; }
.faq summary i::before, .faq summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.6px; background: var(--fg); transform: translate(-50%, -50%); }
.faq summary i::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .3s; }
.faq details[open] summary i { background: var(--red); border-color: var(--red); }
.faq details[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.faq .a { color: var(--muted); padding: 0 4px 22px; font-size: 15.5px; max-width: 46em; }
.faq .a a { color: var(--red-tx); }
footer { border-top: 1px solid var(--line); margin-top: 110px; padding: 36px 0 52px; color: var(--muted); font-size: 14px; }
footer .fgrid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px 32px; }
footer h4 { margin: 0 0 14px; color: var(--fg); font-size: 14px; font-weight: 700; letter-spacing: 0; }
footer .fcol > a { display: block; width: fit-content; padding: 5px 0; transition: color .2s; }
footer .fbrand .brand { display: flex; align-items: center; gap: 9px; margin: -2px 0 14px; color: var(--fg); width: fit-content; font-size: 19px; line-height: 1; }
footer .fbrand .brand .bmk { width: 28px; height: 28px; }
footer .ftag { margin: 0 0 26px; font-size: 14px; color: var(--muted); max-width: 260px; }
footer .social { display: flex; gap: 10px; }
footer .social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: var(--fg); background: rgba(var(--bgrgb),.6);
    border: 1px solid var(--line); transition: color .2s, background .2s, border-color .2s, transform .2s; }
@media (hover: hover) and (pointer: fine) {
  footer .social a:hover { color: #fff; background: var(--red); border-color: var(--red); transform: translateY(-2px); }
}
footer .social a:active { color: #fff; background: var(--red); border-color: var(--red); }
footer .social a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
footer .social .xhs span { font-size: 10.5px; font-weight: 800; letter-spacing: -.02em; line-height: 1; white-space: nowrap; }
footer .social { flex-wrap: wrap; }
footer .social svg { width: 18px; height: 18px; }
footer .fbot { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); }
footer .fbot a { color: var(--fg); }
@media (max-width: 960px) {
  footer .fgrid { grid-template-columns: repeat(2, 1fr); }
  footer .fbrand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  footer .fgrid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
}
footer a { color: var(--muted); text-decoration: none; }
@media (hover: hover) {
  footer a:hover { color: var(--fg); }
}
footer .legal { font-size: 12.5px; color: var(--dim); margin: 16px 0 0; }
.rv { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.rv.in { opacity: 1; transform: none; }
.d1 { transition-delay: .08s; }
.d2 { transition-delay: .16s; }
.d3 { transition-delay: .24s; }
@media (max-width: 960px) {
  .links { display: none; }
  .hero { grid-template-columns: 1fr; gap: 56px; }
  .hero { padding-top: 48px; padding-bottom: 64px; }
}
@media (max-width: 560px) {
  .wrap { padding: 0 16px; }
  .nav .btn { display: none; }
  .sec { padding-top: 80px; padding-bottom: 80px; }
}
@media (prefers-reduced-motion: reduce) {
  .rv { opacity: 1; transform: none; }
}
.btn .apple { width: 17px; height: 17px; fill: currentColor; stroke: none; margin-top: -2px; }
.theme { width: 34px; height: 32px; padding: 0; display: inline-grid; place-items: center; }
.theme svg { width: 16px; height: 16px; display: none; }
.theme[data-mode="auto"] .t-auto, .theme[data-mode="light"] .t-light, .theme[data-mode="dark"] .t-dark { display: block; }
.brand .bmk { width: 30px; height: 30px; flex: none; overflow: visible; }
.brand .bdraw { display: none; }
.brand .bplus { transform-box: fill-box; transform-origin: 50% 50%; }
.nav .brand { transform-origin: 0 0; }
html.intro-on .nav { z-index: 10001; }
html.intro-on .nav .brand .bdraw { display: inline; }
html.intro-on .nav .bdraw * { fill: none; stroke: #e3242b; stroke-width: 3.2; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
html.intro-on:not(.intro-nav) .nav .links, html.intro-on:not(.intro-nav) .nav .nav-r { opacity: 0; }
.nav .links, .nav .nav-r { transition: opacity .45s ease; }

.stage { position: relative; justify-self: center; width: 100%; max-width: 420px; }
.stage::before { content: ""; position: absolute; inset: 8% -6% -4%; background: radial-gradient(closest-side, rgba(255,45,60,.45), transparent); filter: blur(30px); z-index: -1; }
.hint { margin-top: 18px; justify-content: center; font-size: 12px; color: var(--dim); white-space: nowrap; display: flex; gap: 6px; align-items: center; }
.hint svg { width: 14px; height: 14px; }
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.tile { position: relative; grid-column: span 2; display: flex; flex-direction: column; background: var(--tile-bg); border: 1px solid var(--tile-line); border-radius: 22px; padding: 26px 26px 24px; overflow: hidden;
    box-shadow: var(--tile-sh); transition: border-color .3s, transform .4s var(--ease), box-shadow .4s var(--ease); }
.tile::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,var(--tile-rim)), transparent); pointer-events: none; }
.tile::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s;
    background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(255,59,71,.13), transparent 45%); }
.tile:hover { border-color: var(--line2); }
@media (hover: hover) {
  .tile:hover { transform: translateY(-3px); box-shadow: var(--tile-sh-hi); }
}
.tile:hover::after, .tile.tilt::after { opacity: 1; }
.bento { position: relative; }
.tile { transform-style: flat; will-change: transform; backface-visibility: hidden; }
.tile.w3 { grid-column: span 3; }
.tile.w4 { grid-column: span 4; }
.tile h3 { margin: 0 0 8px; font-size: 19px; letter-spacing: -.015em; line-height: 1.3; }
.tile p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.65; max-width: 560px; }
.ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 18px; color: #fff; flex: none;
    background: linear-gradient(145deg, #ff5a63, #d3131f); box-shadow: 0 8px 18px -8px rgba(224,30,43,.7), inset 0 1px 0 rgba(255,255,255,.35); }
.ic svg { width: 20px; height: 20px; }
@media (max-width: 960px) {
  .bento { grid-template-columns: 1fr 1fr; }
  .tile, .tile.w3, .tile.w4 { grid-column: span 2; }
}

.demo { --p-bg: #fff; --p-head: #f6f7f9; --p-bg2: #f3f4f6; --p-fg: #1f2328; --p-muted: #6b7280; --p-line: #e5e7eb; --p-acc: #bb0000; --p-soft: #fdecec; --p-softline: #f4c2c2;
    --p-blue: #2563eb; --p-amber-bg: #fdf3dc; --p-amber: #a15c07; --p-row-hot: #fde8e8;
    position: relative; background: var(--p-bg); color: var(--p-fg); border-radius: 16px; overflow: hidden; font: 13px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
    box-shadow: 0 40px 100px -20px var(--sh), 0 0 0 1px rgba(var(--tint),.12); transition: background .35s, color .35s; text-align: left; }
.demo.dark { --p-bg: #1c1e23; --p-head: #16181c; --p-bg2: #262930; --p-fg: #eceef2; --p-muted: #9aa1ad; --p-line: #30343c; --p-acc: #ff5a5f; --p-soft: rgba(255,90,95,.13); --p-softline: rgba(255,90,95,.35);
    --p-blue: #6ea8ff; --p-amber-bg: rgba(245,170,40,.15); --p-amber: #f5b642; --p-row-hot: rgba(255,90,95,.12); }
.demo button { font: inherit; color: inherit; }
.demo svg { display: block; }
.p-head { background: var(--p-head); border-bottom: 1px solid var(--p-line); padding: 12px 12px 8px; transition: background .35s, border-color .35s; }
.p-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; align-items: center; }
.p-row .p-search { grid-column: 2 / 4; }
.p-end { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.p-brand { font-weight: 800; font-size: 16px; letter-spacing: -.01em; white-space: nowrap; }
.p-brand b { color: var(--p-acc); }
.p-search { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; background: var(--p-bg); border: 1px solid var(--p-line); border-radius: 10px; padding: 6px 8px; color: var(--p-muted); font-size: 12.5px; white-space: nowrap; overflow: hidden; }
.p-search svg { width: 13px; height: 13px; flex: none; }
.p-search span { overflow: hidden; text-overflow: ellipsis; }
.p-new { flex: none; background: var(--p-acc); color: #fff; font-size: 10px; font-weight: 800; border-radius: 999px; padding: 1px 6px; }
.p-kbd { flex: none; display: flex; gap: 2px; margin-left: auto; }
.p-kbd i { font: 700 10px/1 inherit; font-style: normal; border: 1px solid var(--p-line); border-radius: 4px; padding: 3px 4px; background: var(--p-bg2); }
.p-av { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--p-acc); color: #fff; font-weight: 800; font-size: 12.5px; }
.p-x { flex: none; color: var(--p-muted); font-size: 18px; line-height: 1; padding: 0 2px; }
.p-tabs { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; margin-top: 10px; }
.p-ind { position: absolute; top: 0; bottom: 0; left: 0; border-radius: 9px; background: var(--p-bg); box-shadow: 0 1px 3px rgba(0,0,0,.12); transition: transform .35s var(--ease), width .35s var(--ease), background .35s; }
.p-tab { position: relative; z-index: 1; border: 0; background: transparent; font-weight: 700 !important; font-size: 12.5px !important; color: var(--p-muted) !important; padding: 8px 2px; border-radius: 9px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; justify-content: center; gap: 4px; }
.p-tab.on { color: var(--p-fg) !important; }
.demo { container: cp / inline-size; }
.p-tab { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.p-tab.ai { color: var(--p-acc) !important; }
.p-tab svg { width: 12px; height: 12px; }
.p-tab .rd { width: 6px; height: 6px; border-radius: 50%; background: var(--p-acc); }
.p-body { position: relative; height: 468px; overflow: hidden; }
.p-pane { position: absolute; inset: 0; padding: 12px; overflow: hidden; opacity: 0; transform: translateY(6px); pointer-events: none; transition: opacity .3s, transform .3s var(--ease); }
.p-pane.on { opacity: 1; transform: none; pointer-events: auto; }
.p-seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; background: var(--p-bg2); border-radius: 9px; padding: 3px; gap: 2px; }
.p-seg button { border: 0; background: transparent; border-radius: 7px; padding: 5px 8px; font-weight: 700 !important; font-size: 12px !important; color: var(--p-muted) !important; cursor: pointer; }
.p-seg button.on { background: var(--p-bg); color: var(--p-fg) !important; box-shadow: 0 1px 2px rgba(0,0,0,.1); }
.p-filters { display: flex; align-items: center; gap: 8px; margin: 10px 0; }
.p-filters .p-seg { grid-auto-columns: auto; flex: none; }
.p-filters .p-seg button { white-space: nowrap; }
.p-tog { min-width: 0; }
.p-tog { display: flex; align-items: center; gap: 6px; color: var(--p-muted); font-size: 12px; white-space: nowrap; cursor: pointer; }
.p-sw { position: relative; width: 30px; height: 18px; border-radius: 99px; background: var(--p-line); border: 0; flex: none; transition: background .2s; cursor: pointer; padding: 0; }
.p-sw::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.3); transition: transform .2s var(--ease); }
.p-sw.on { background: var(--p-acc); }
.p-sw.on::after { transform: translateX(12px); }
.p-ib { margin-left: auto; display: flex; gap: 6px; }
.p-ib span { width: 28px; height: 28px; border: 1px solid var(--p-line); border-radius: 8px; display: grid; place-items: center; color: var(--p-muted); }
.p-ib svg { width: 14px; height: 14px; }
.p-list { display: grid; }
.p-it { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: start; padding: 10px 8px; border-bottom: 1px solid var(--p-line); border-radius: 10px; transition: background .2s, opacity .25s; }
.p-it.hot { background: var(--p-row-hot); border-bottom-color: transparent; }
.p-it.done { opacity: .45; }
.p-it.done .tt { text-decoration: line-through; }
.p-ck { width: 18px; height: 18px; margin-top: 1px; border-radius: 50%; border: 1.6px solid var(--p-muted); display: grid; place-items: center; cursor: pointer; transition: background .2s, border-color .2s; }
.p-ck svg { width: 11px; height: 11px; color: #fff; opacity: 0; }
.p-it.done .p-ck { background: #1f9d55; border-color: #1f9d55; }
.p-it.done .p-ck svg { opacity: 1; }
.p-it .tt { font-weight: 700; font-size: 13px; line-height: 1.3; }
.p-it .mt { color: var(--p-muted); font-size: 11.5px; display: flex; align-items: center; gap: 5px; margin-top: 2px; }
.p-dot { width: 7px; height: 7px; border-radius: 50%; flex: none; transition: background .3s; }
.p-wt { display: inline-block; margin-top: 4px; background: var(--p-soft); color: var(--p-acc); font-size: 10.5px; font-weight: 700; border-radius: 999px; padding: 1px 7px; }
.p-wt.mid { background: var(--p-amber-bg); color: var(--p-amber); }
.p-wt:not(.hi):not(.mid) { background: var(--p-bg2); color: var(--p-fg); }
.p-wt.hi { background: var(--p-soft); color: var(--p-acc); }
.p-ib .on { color: var(--p-acc); }
.p-ib .p-kb { position: relative; cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.p-ib .p-kb.open { border-color: var(--p-softline); background: var(--p-soft); }
.p-ib .p-kb i { position: absolute; top: 4px; right: 4px; width: 6px; height: 6px; border-radius: 50%; background: var(--p-acc); box-shadow: 0 0 0 2px var(--p-bg); }
.p-kcard { background: var(--p-bg2); border-radius: 14px; padding: 11px 12px; margin: 2px 0 8px; transform-origin: 50% 0; animation: p-unfold .42s cubic-bezier(.34,1.4,.64,1); }
.p-kcard.still { animation: none; }
.p-khead { display: flex; align-items: center; gap: 7px; font-size: 13px; margin-bottom: 6px; }
.p-khead svg { width: 15px; height: 15px; color: var(--p-acc); }
.p-kchips { display: flex; flex-wrap: wrap; gap: 6px; }
.p-kchip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 7px; border-radius: 999px; border: 1px solid var(--p-line); background: var(--p-bg);
    color: var(--p-muted) !important; font-size: 12px !important; font-weight: 600 !important; cursor: pointer; transition: background .18s, color .18s, border-color .18s, transform .2s cubic-bezier(.34,1.56,.64,1); }
.p-kchip:active { transform: scale(.94); }
.p-kchip .kc { width: 15px; height: 15px; border-radius: 5px; border: 1.5px solid currentColor; display: grid; place-items: center; transition: background .18s, border-color .18s; }
.p-kchip .kc svg { width: 11px; height: 11px; opacity: 0; transform: scale(.5); transition: opacity .15s, transform .2s cubic-bezier(.34,1.56,.64,1); }
.p-kchip.on { color: var(--p-fg) !important; border-color: var(--p-softline); background: var(--p-soft); }
.p-kchip.on .kc { background: var(--p-acc); border-color: var(--p-acc); color: #fff; }
.p-kchip.on .kc svg { opacity: 1; transform: none; }
.p-kchip.pop { animation: p-pop .32s cubic-bezier(.34,1.56,.64,1); }
.p-kchip.pop .kc svg { animation: p-tick .3s cubic-bezier(.34,1.56,.64,1); }
.p-khint { margin: 7px 0 0; color: var(--p-muted); font-size: 11px; line-height: 1.5; }
.p-list.p-fade .p-it { animation: p-rise .38s cubic-bezier(.22,1,.36,1) both; }
.p-list.p-fade .p-it:nth-child(2) { animation-delay: .03s; }
.p-list.p-fade .p-it:nth-child(3) { animation-delay: .06s; }
.p-list.p-fade .p-it:nth-child(4) { animation-delay: .09s; }
.p-list.p-fade .p-it:nth-child(5) { animation-delay: .12s; }
.p-list.p-fade .p-it:nth-child(n+6) { animation-delay: .15s; }
.p-empty { padding: 18px 12px; text-align: center; color: var(--p-muted); font-size: 12.5px; background: var(--p-bg2); border-radius: 12px; }
.p-empty a { color: var(--p-acc); font-weight: 700; cursor: pointer; }
.p-gpa { text-align: center; padding: 2px 0 6px; }
.p-dialw { position: relative; width: 180px; height: 100px; margin: 0 auto; }
.p-dial { width: 180px; height: 100px; }
.p-dial .arc { stroke-dasharray: var(--len) 100; animation: p-arc 1.1s cubic-bezier(.22,1,.36,1); }
.p-gv { position: absolute; left: 0; right: 0; bottom: 4px; display: flex; justify-content: center; align-items: baseline; gap: 3px; }
.p-gv .l { position: absolute; left: 0; right: 0; bottom: 38px; color: var(--p-acc); font-weight: 800; font-size: 17px; }
.p-gv b { font-size: 34px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.p-gv small { color: var(--p-muted); font-size: 11.5px; }
.p-gt { font-weight: 800; font-size: 13px; margin-top: 4px; }
.p-est { display: inline-block; font-weight: 600; font-size: 10.5px; color: var(--p-muted); background: var(--p-bg2); border: 1px solid var(--p-line); border-radius: 999px; padding: 0 7px; }
.p-gm { color: var(--p-muted); font-size: 11.5px; margin-top: 2px; }
.p-gp { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; margin-top: 5px; }
.p-gp svg { width: 12px; height: 12px; color: var(--p-acc); }
.p-gp .up { background: rgba(31,157,85,.12); color: #1f8a4c; font-weight: 800; border-radius: 999px; padding: 0 6px; }
.p-gb { display: inline-flex; align-items: center; gap: 3px; margin-top: 8px; padding: 4px 12px; border: 1px solid var(--p-line); border-radius: 999px; color: var(--p-acc); font-weight: 700; font-size: 12px; background: var(--p-bg); }
.p-gb svg { width: 12px; height: 12px; color: var(--p-muted); }
.p-cgs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.p-cg { text-align: left; border: 1px solid var(--p-line); border-radius: 14px; background: var(--p-bg); padding: 9px 10px 7px; cursor: pointer;
    box-shadow: 0 1px 2px rgba(0,0,0,.04); transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s, border-color .25s; }
.p-cg:hover { transform: translateY(-2px); box-shadow: 0 8px 20px -8px rgba(0,0,0,.18); border-color: var(--p-softline); }
.p-cg:active { transform: scale(.97); }
.p-cg .h { display: flex; align-items: center; gap: 6px; }
.p-cg .h b { font-size: 13.5px; }
.p-cg small { display: block; color: var(--p-muted); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-cg .v { display: flex; justify-content: space-between; align-items: baseline; margin: 3px 0 0; }
.p-cg .v b { font-size: 17px; letter-spacing: -.01em; }
.p-cg .lt { font-weight: 800; font-size: 16px; }
.p-cg .lt.g { color: #1f8a4c; }
.p-cg .lt.b { color: #2563eb; }
.p-cg .lt.o { color: var(--p-amber); }
.p-spark { width: 100%; height: auto; display: block; margin-top: 2px; }
.p-spark text { font-size: 8px; font-weight: 700; }
.p-cg .d { display: flex; justify-content: space-between; color: var(--p-muted); font-size: 10px; padding-left: 12px; }
.p-back a.txt { width: auto; height: auto; border-radius: 999px; padding: 3px 10px 3px 4px; white-space: nowrap; gap: 2px; font-size: 12.5px; }
.p-back a.txt svg { width: 15px; height: 15px; }
.p-pane.p-push { animation: p-push .42s cubic-bezier(.22,1,.36,1); }
.demo.dark .p-gp .up { color: #4ade80; background: rgba(74,222,128,.12); }
.demo.dark .p-cg .lt.g { color: #4ade80; }
.demo.dark .p-cg .lt.b { color: #6ea8ff; }
.p-rt { text-align: right; display: grid; justify-items: end; gap: 3px; }
.p-cd { font-weight: 800; font-size: 11.5px; border-radius: 999px; padding: 2px 8px; white-space: nowrap; font-variant-numeric: tabular-nums; background: var(--p-bg2); }
.p-cd.red { background: var(--p-row-hot); color: var(--p-acc); }
.p-it.hot .p-cd.red { background: transparent; }
.p-cd.amb { background: var(--p-amber-bg); color: var(--p-amber); }
.p-dt { color: var(--p-muted); font-size: 11px; white-space: nowrap; }
.p-acts { display: flex; gap: 4px; }
.p-aig { display: inline-flex; align-items: center; gap: 3px; border: 1px solid var(--p-softline); background: var(--p-soft); color: var(--p-acc) !important; border-radius: 999px; font-size: 11px !important; font-weight: 700 !important; padding: 1px 7px; cursor: pointer; }
.p-aig svg { width: 11px; height: 11px; }
.p-mail { display: grid; place-items: center; border: 1px solid var(--p-softline); background: var(--p-soft); color: var(--p-acc); border-radius: 999px; width: 26px; height: 20px; }
.p-mail svg { width: 11px; height: 11px; }
.p-card { border: 1px solid var(--p-line); border-radius: 12px; padding: 11px 12px; background: var(--p-bg); }
.p-cs { display: flex; align-items: center; gap: 10px; background: var(--p-bg2); border-radius: 12px; padding: 10px 12px; cursor: pointer; }
.p-cs b { display: block; font-size: 13.5px; }
.p-cs small { color: var(--p-muted); font-size: 11.5px; }
.p-cs .chg { margin-left: auto; color: var(--p-muted); font-size: 12px; display: flex; align-items: center; gap: 4px; }
.p-cs .chg svg { width: 13px; height: 13px; }
.p-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0; }
.p-tile { background: var(--p-bg2); border-radius: 12px; padding: 9px 11px; }
.p-tile small { display: block; color: var(--p-muted); font-size: 11px; font-weight: 700; }
.p-tile b { display: block; font-size: 20px; letter-spacing: -.01em; margin: 1px 0; }
.p-tile span { color: var(--p-muted); font-size: 11px; }
.p-st-h { display: flex; align-items: center; gap: 6px; color: var(--p-muted); font-size: 12px; font-weight: 700; }
.p-st-h svg { width: 13px; height: 13px; color: var(--p-acc); }
.p-st-big { font-size: 24px; font-weight: 800; letter-spacing: -.02em; margin: 2px 0 0; }
.p-st-sub { color: var(--p-muted); font-size: 11.5px; }
.p-st-blue { color: var(--p-blue); font-weight: 700; font-size: 12px; margin-top: 4px; }
.p-curve { margin-top: 2px; }
.p-curve svg { width: 100%; height: auto; overflow: visible; }
.p-curve text { font: 600 9.5px/1 -apple-system, "Segoe UI", sans-serif; }
.p-need { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 10px; padding: 11px 14px; background: var(--p-bg); border-top: 1px solid var(--p-line); box-shadow: 0 -8px 20px -10px rgba(0,0,0,.15); }
.p-need .l { min-width: 0; }
.p-need small { display: flex; align-items: center; gap: 6px; color: var(--p-muted); font-size: 11.5px; }
.p-need b { display: block; font-size: 12px; }
.p-tgt { border: 1px solid var(--p-line); background: var(--p-bg2); border-radius: 999px; font-weight: 700 !important; font-size: 11px !important; padding: 1px 8px; cursor: pointer; }
.p-need .big { margin-left: auto; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--p-fg); font-variant-numeric: tabular-nums; }
.p-need .big.bad { color: var(--p-acc); }
.p-back { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.p-back a { color: var(--p-acc); font-weight: 700; font-size: 12.5px; display: flex; align-items: center; gap: 2px; cursor: pointer; }
.p-back a svg { width: 14px; height: 14px; }
.p-badge { display: inline-flex; align-items: center; gap: 4px; background: var(--p-acc); color: #fff; font-size: 10.5px; font-weight: 800; border-radius: 999px; padding: 2px 8px; }
.p-badge svg { width: 11px; height: 11px; }
.p-h { font-size: 15px; font-weight: 800; margin: 0; }
.p-tldr { background: var(--p-soft); border-radius: 10px; padding: 9px 11px; font-weight: 700; font-size: 12px; margin: 8px 0; }
.p-lbl { color: var(--p-muted); font-weight: 700; font-size: 11.5px; margin: 8px 0 4px; }
.p-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.p-chips span { border: 1px solid var(--p-line); background: var(--p-bg2); border-radius: 999px; padding: 1px 8px; font-size: 11px; }
.p-steps { display: grid; gap: 6px; }
.p-step { display: grid; grid-template-columns: auto 1fr; gap: 8px; background: var(--p-bg2); border-radius: 10px; padding: 8px 10px; opacity: 0; transform: translateY(6px); transition: opacity .35s, transform .35s var(--ease); }
.p-step.in { opacity: 1; transform: none; }
.p-step i { font-style: normal; width: 18px; height: 18px; border-radius: 50%; background: var(--p-acc); color: #fff; font-size: 10.5px; font-weight: 800; display: grid; place-items: center; }
.p-step b { display: block; font-size: 12px; }
.p-step span { font-size: 11.5px; color: var(--p-fg); opacity: .85; }
.p-step em { display: block; font-style: normal; font-size: 11px; color: var(--p-muted); margin-top: 2px; }
.p-step em b { display: inline; color: var(--p-acc); font-size: 11px; }
.p-fine { color: var(--p-muted); font-size: 11px; margin-top: 8px; }
.p-sec { font-size: 12px; font-weight: 800; margin: 2px 2px 6px; }
.p-group { border: 1px solid var(--p-line); border-radius: 12px; overflow: hidden; margin-bottom: 12px; }
.p-set { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--p-line); cursor: pointer; }
.p-set:last-child { border-bottom: 0; }
.p-set .tx { flex: 1; min-width: 0; }
.p-set b { display: block; font-size: 12.5px; }
.p-set small { color: var(--p-muted); font-size: 11px; }
.p-set .chev { color: var(--p-muted); display: flex; align-items: center; gap: 4px; font-size: 11.5px; }
.p-set .chev svg { width: 14px; height: 14px; }
.p-ico { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--p-soft); color: var(--p-acc); flex: none; }
.p-ico svg { width: 14px; height: 14px; }
.p-pals { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 12px; }
.p-pal { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--p-line); background: var(--p-bg); border-radius: 999px; padding: 3px 9px 3px 6px; font-size: 11.5px; cursor: pointer; }
.p-pal.on { border-color: var(--p-acc); box-shadow: 0 0 0 1px var(--p-acc) inset; }
.p-pal i { width: 9px; height: 9px; border-radius: 50%; }
.demo.pulse { animation: ring 1.6s var(--ease) 2; }
.demo { --g-ctl: rgba(255,255,255,.55); --g-on: rgba(255,255,255,.94); --g-track: rgba(118,118,128,.12); --g-rim: rgba(255,255,255,.95); --g-hair: rgba(0,0,0,.1); --g-low: rgba(0,0,0,.05);
    --p-bg2: rgba(118,118,128,.1); --p-line: rgba(60,60,67,.11);
    border-radius: 26px; background: rgba(248,249,252,.9); -webkit-backdrop-filter: blur(30px) saturate(1.8); backdrop-filter: blur(30px) saturate(1.8);
    box-shadow: 0 40px 100px -20px var(--sh), 0 0 0 .5px var(--g-hair), inset 0 1px .5px rgba(255,255,255,.9), inset 0 0 22px rgba(255,255,255,.2); }
.demo.dark { --g-ctl: rgba(255,255,255,.08); --g-on: rgba(255,255,255,.2); --g-track: rgba(255,255,255,.07); --g-rim: rgba(255,255,255,.28); --g-hair: rgba(0,0,0,.45); --g-low: rgba(0,0,0,.25);
    --p-bg2: rgba(255,255,255,.07); --p-line: rgba(255,255,255,.08); background: rgba(30,32,38,.9);
    box-shadow: 0 40px 100px -20px var(--sh), 0 0 0 .5px rgba(255,255,255,.12), inset 0 1px .5px rgba(255,255,255,.12), inset 0 0 22px rgba(255,255,255,.04); }
.p-head { background: transparent; border-bottom: .5px solid var(--p-line); padding: 12px 12px 9px; }
.p-search { border: 0; border-radius: 999px; background: var(--g-ctl); padding: 7px 8px 7px 12px;
    box-shadow: inset 0 1px .5px var(--g-rim), inset 0 -1px 1px var(--g-low), 0 0 0 .5px var(--g-hair), 0 2px 8px rgba(0,0,0,.06); }
.p-kbd i { border: 0; border-radius: 999px; padding: 3px 5px; background: var(--g-track); }
.p-x { width: 28px; height: 28px; border-radius: 999px; display: grid; place-items: center; padding: 0; font-size: 17px; background: var(--g-ctl);
    box-shadow: inset 0 1px .5px var(--g-rim), inset 0 -1px 1px var(--g-low), 0 0 0 .5px var(--g-hair), 0 2px 8px rgba(0,0,0,.06); }
.p-tabs, .p-seg { background: var(--g-track); border-radius: 999px; padding: 3px; gap: 2px; box-shadow: inset 0 1px 2px var(--g-low); touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.p-tabs { margin-top: 10px; }
.p-seg { position: relative; }
.p-ind { top: 3px; bottom: 3px; border-radius: 999px; background: var(--g-on);
    box-shadow: inset 0 1px .5px var(--g-rim), inset 0 -1px 1px var(--g-low), 0 0 0 .5px var(--g-hair), 0 3px 10px rgba(0,0,0,.1);
    transition: transform .3s var(--ease), width .3s var(--ease), scale .3s var(--ease), background .35s; }
.p-tab, .p-seg button { position: relative; z-index: 1; border-radius: 999px; transition: scale .18s var(--ease), color .18s; }
.p-seg button.on { background: var(--g-on); box-shadow: inset 0 1px .5px var(--g-rim), 0 0 0 .5px var(--g-hair), 0 2px 6px rgba(0,0,0,.09); }
.p-tab.ai { color: var(--p-muted) !important; }
.p-tab.on, .p-tab.ai.on, .p-seg button.on { color: var(--p-acc) !important; }
.p-lens { position: absolute; left: 0; z-index: 2; pointer-events: none; border-radius: 999px; background: var(--g-on);
    box-shadow: inset 0 1px .5px var(--g-rim), 0 0 0 .5px var(--g-hair), 0 2px 6px rgba(0,0,0,.09); }
.p-lens.landing:not(.lift) { z-index: 0; }
.p-seg.landing button.on, .p-seg.dragging button.on { background: transparent; box-shadow: none; }
.p-ind.lift, .p-lens.lift { z-index: 2; background: rgba(255,255,255,.16) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.9), inset 0 1.5px 5px rgba(255,255,255,.65), inset 0 -2px 6px rgba(0,0,0,.05), 0 8px 22px rgba(0,0,0,.14), 0 1px 4px rgba(0,0,0,.08) !important; }
.p-ind.lift { scale: 1.12 1.32; }
.p-lens.lift { scale: 1.1 1.28; }
.demo.dark .p-ind.lift, .demo.dark .p-lens.lift { background: rgba(255,255,255,.08) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), inset 0 1.5px 5px rgba(255,255,255,.14), 0 8px 22px rgba(0,0,0,.45) !important; }
.p-ind.landing { transition: transform .45s cubic-bezier(.34,1.45,.64,1), width .45s cubic-bezier(.34,1.45,.64,1), scale .4s cubic-bezier(.34,1.56,.64,1), background .2s; }
.p-tabs.dragging .p-tab, .p-seg.dragging button { color: var(--p-muted) !important; transition: none !important; }
.p-tabs.dragging .lc.in, .p-seg.dragging .lc.in, .p-tabs.dragging svg.in { color: var(--p-acc) !important; }
.p-ib span { border: 0; border-radius: 999px; background: var(--g-ctl);
    box-shadow: inset 0 1px .5px var(--g-rim), inset 0 -1px 1px var(--g-low), 0 0 0 .5px var(--g-hair), 0 2px 8px rgba(0,0,0,.06); }
.p-back { margin-bottom: 10px; }
.p-back a { width: 32px; height: 32px; border-radius: 999px; justify-content: center; gap: 0; color: var(--p-acc);
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,244,248,.92));
    box-shadow: inset 0 1px .5px #fff, inset 0 -1px 1px rgba(0,0,0,.04), 0 0 0 .5px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.07); transition: scale .2s cubic-bezier(.34,1.56,.64,1); }
.p-back a:active { scale: .92; }
.p-back a svg { width: 18px; height: 18px; margin-left: -1px; }
.demo.dark .p-back a { background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07));
    box-shadow: inset 0 1px .5px rgba(255,255,255,.22), inset 0 -1px 1px rgba(0,0,0,.2), 0 0 0 .5px rgba(255,255,255,.12), 0 2px 8px rgba(0,0,0,.3); }
.p-sw { background: rgba(120,120,128,.24); }
.p-sw.on { background: #34c759; }
.p-card, .p-group { border: 0; background: var(--p-bg2); }
.p-step, .p-cs, .p-tile { background: var(--p-bg2); }
.p-need { background: rgba(250,250,252,.9); border-top: .5px solid var(--p-line); }
.demo.dark .p-need { background: rgba(34,36,42,.94); }
.p-it { border-bottom: .5px solid var(--p-line); }
.p-calg { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; margin-top: 10px; }
.p-calg b { font-size: 10.5px; color: var(--p-muted); text-align: center; font-weight: 700; }
.p-cd2 { position: relative; height: 44px; border-radius: 10px; background: var(--p-bg2); font-size: 11px; font-weight: 700; padding: 4px 5px; color: var(--p-fg); }
.p-cd2.today { box-shadow: inset 0 0 0 1.5px var(--p-acc); color: var(--p-acc); }
.p-cd2 i { position: absolute; left: 5px; right: 5px; bottom: 5px; height: 4px; border-radius: 99px; }
.demo { --pill: linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,.24));
    --pill-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(255,255,255,.3), 0 0 0 .5px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.05), 0 3px 10px rgba(0,0,0,.07);
    --pill-rim: linear-gradient(160deg, rgba(255,255,255,1), rgba(255,255,255,.25) 35%, rgba(255,255,255,.08) 60%, rgba(255,255,255,.75)); }
.demo.dark { --pill: linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.08));
    --pill-shadow: inset 0 1px 0 rgba(255,255,255,.3), inset 0 -1px 0 rgba(255,255,255,.06), 0 0 0 .5px rgba(0,0,0,.45), 0 3px 10px rgba(0,0,0,.28);
    --pill-rim: linear-gradient(160deg, rgba(255,255,255,.55), rgba(255,255,255,.1) 35%, rgba(255,255,255,.03) 60%, rgba(255,255,255,.3)); }
.p-ind, .p-seg button.on, .p-lens { background: var(--pill); box-shadow: var(--pill-shadow); }
.p-ind::after, .p-seg button.on::after, .p-lens::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; background: var(--pill-rim);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.p-seg.landing button.on::after, .p-seg.dragging button.on::after { display: none; }
@media (prefers-reduced-motion: reduce) {
  .p-ind.lift, .p-lens.lift { scale: 1; }
  .p-ind.landing { transition: none; }
}
@media (max-width: 560px) {
  .p-tab { font-size: 11px !important; }
  .p-search span, .p-new { display: none; }
}
.p-tcs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.p-tc { display: flex; flex-direction: column; gap: 5px; padding: 0; border: 0; background: none; cursor: pointer; font-size: 11.5px; font-weight: 600; color: var(--p-muted); }
.p-tc i { position: relative; display: block; height: 40px; border-radius: 10px; box-shadow: 0 0 0 1px var(--p-line); overflow: hidden; background: #fff; transition: box-shadow .15s; }
.p-tc i.dark { background: #1f2126; }
.p-tc i.auto { background: linear-gradient(135deg, #fff 50%, #1f2126 50%); }
.p-tc u { position: absolute; left: 8px; height: 5px; border-radius: 3px; background: currentColor; opacity: .25; }
.p-tc u:first-child { top: 10px; width: 45%; background: var(--p-acc); opacity: .7; }
.p-tc u + u { top: 21px; width: 62%; }
.p-tc i.dark u { background: #fff; }
.p-tc i.dark u:first-child { background: var(--p-acc); }
.p-tc.on { color: var(--p-acc); }
.p-tc.on i { box-shadow: 0 0 0 2px var(--p-acc); }
.p-hint { font-size: 11px; color: var(--p-muted); margin: -3px 2px 8px; line-height: 1.4; }
.p-hint2 { margin: -2px 2px 8px; }
.p-skins { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 7px; margin-bottom: 8px; }
.p-sk { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 0; border: 0; background: none; cursor: pointer; text-align: left; color: var(--p-fg); }
.p-sk i { position: relative; display: block; aspect-ratio: 20 / 9; border-radius: 9px; background: linear-gradient(135deg, #f4f6fa, #e6eaf1) center / cover;
    box-shadow: 0 0 0 1px var(--p-line), 0 5px 12px -9px rgba(0,0,0,.45); transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s; }
.p-sk:hover i { transform: translateY(-2px); }
.p-sk.on i { box-shadow: 0 0 0 2px var(--p-acc), 0 6px 14px -9px var(--p-acc); }
.p-sk i b { position: absolute; right: 4px; top: 4px; display: inline-flex; align-items: center; gap: 2px; padding: 1px 6px 1px 4px; border-radius: 999px; background: var(--p-acc); color: #fff; font-size: 9px; font-weight: 700; }
.p-sk i b svg { width: 9px; height: 9px; }
.p-sk span { font-size: 11px; font-weight: 600; padding-left: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-sk.on span { color: var(--p-acc); }
.p-more { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; margin: 0 0 12px; padding: 6px; border: 1px dashed var(--p-line); border-radius: 999px; background: none;
    color: var(--p-muted); font-size: 11.5px; font-weight: 600; cursor: pointer; }
.p-more svg { width: 12px; height: 12px; }
.p-more:hover { color: var(--p-acc); border-color: var(--p-acc); }
.p-fonts { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin-bottom: 12px; }
.p-fn { display: flex; flex-direction: column; align-items: center; gap: 1px; min-width: 0; padding: 7px 2px 5px; border: 0; border-radius: 10px; background: var(--p-bg2); color: var(--p-fg); cursor: pointer; transition: box-shadow .15s; }
.p-fn span { font-size: 18px; font-weight: 600; line-height: 1.15; }
.p-fn small { max-width: 100%; font-size: 9.5px; font-weight: 600; color: var(--p-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-fn.on { box-shadow: 0 0 0 2px var(--p-acc); }
.p-fn.on small { color: var(--p-acc); }
.demo.skin { --p-soft: color-mix(in srgb, var(--p-acc) 12%, transparent); --p-softline: color-mix(in srgb, var(--p-acc) 30%, transparent);
    --p-bg: color-mix(in srgb, var(--p-page) 62%, #fff); --p-bg2: color-mix(in srgb, var(--p-acc) 6%, rgba(118,118,128,.08)); --p-line: color-mix(in srgb, var(--p-acc) 12%, rgba(60,60,67,.1));
    --g-on: color-mix(in srgb, var(--p-page) 50%, #fff); --g-ctl: color-mix(in srgb, var(--p-page) 60%, rgba(255,255,255,.45));
    background: linear-gradient(color-mix(in srgb, var(--p-page) 55%, transparent), color-mix(in srgb, var(--p-page) 55%, transparent)), var(--p-pat) 0 0 / 240px 240px, var(--p-page); }
.demo { --h1: #fbe1de; --h2: #f3a59c; --h3: #dd5146; --h4: #bb0000; }
.demo.dark { --h1: #4a2526; --h2: #7d2f2d; --h3: #c2413b; --h4: #ff6b63; }
.p-heat { margin: 2px 0 10px; }
.p-hh { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 2px 6px; }
.p-heat.folded .p-hh { margin-bottom: 0; }
.p-htog { all: unset; display: inline-flex; align-items: center; gap: 3px; margin: -3px -6px; padding: 3px 6px; border-radius: 999px; cursor: pointer; }
.p-htog:hover { background: var(--p-bg2); }
.p-htog b { font-size: 11px; font-weight: 700; color: var(--p-muted); letter-spacing: .02em; }
.p-htog svg { width: 12px; height: 12px; color: var(--p-muted); transition: transform .2s; }
.p-htog[aria-expanded="false"] svg { transform: rotate(-90deg); }
.p-hleg { display: inline-flex; align-items: center; gap: 3px; font-size: 10px; color: var(--p-muted); }
.p-hleg i { width: 10px; height: 6px; border-radius: 3px; background: var(--hc); }
.p-hleg i:first-of-type { margin-left: 3px; }
.p-hleg i:last-of-type { margin-right: 3px; }
.p-hmini { display: inline-flex; gap: 3px; }
.p-hmini i { width: 16px; height: 8px; border-radius: 4px; background: var(--hc); }
.p-hmini i.hl0 { background: transparent; box-shadow: inset 0 0 0 1px var(--p-line); }
.p-hrow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.p-hc { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 1px; min-width: 0; padding: 7px 9px 12px; border: .5px solid var(--g-hair, var(--p-line));
    border-radius: 16px; overflow: hidden; cursor: pointer; text-align: left; color: var(--p-fg); background: color-mix(in srgb, var(--hc, transparent) 16%, var(--p-bg));
    transition: transform .15s, box-shadow .15s, border-color .15s; }
.p-hc.hl0 { background: var(--p-bg); }
.p-hc:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.p-hc.on { border-color: var(--hc, var(--p-muted)); box-shadow: 0 0 0 1px var(--hc, var(--p-muted)); }
.p-hc .wk, .p-hc .lv { max-width: 100%; color: var(--p-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-hc .wk { font-size: 10.5px; }
.p-hc .lv { font-size: 10px; }
.p-hc b { font-size: 17px; line-height: 1.15; font-weight: 750; font-variant-numeric: tabular-nums; }
.p-hc i { position: absolute; left: 6px; right: 6px; bottom: 5px; height: 4px; border-radius: 2px; background: var(--hc, rgba(120,120,128,.2)); }
.p-hc.hl0 i { opacity: .6; }
.p-hd { margin-top: 8px; padding: 10px 12px; border-radius: 18px; background: var(--p-bg2); animation: p-unfold .32s cubic-bezier(.34,1.4,.64,1); transform-origin: 50% 0; }
.p-hd > p { margin: 0 0 6px; font-size: 11px; font-weight: 700; color: var(--p-muted); }
.p-hd .e { font-weight: 500; }
.p-hi { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 3px 0; }
.p-hi .m { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.p-hi .m b { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-hi .m small { font-size: 10.5px; color: var(--p-muted); }
.p-hi .p-wt { flex: none; margin-top: 0; }
@media (prefers-reduced-motion: reduce) {
  .p-hc, .p-hd { transition: none; animation: none; }
}

@keyframes p-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes ring { 0% { box-shadow: 0 40px 100px -20px var(--sh), 0 0 0 0 rgba(255,59,71,.55); } 70% { box-shadow: 0 40px 100px -20px var(--sh), 0 0 0 14px rgba(255,59,71,0); } 100% { box-shadow: 0 40px 100px -20px var(--sh), 0 0 0 0 rgba(255,59,71,0); } }
