/* GENERATED by _inc/build_home_pieces.py from home.css (01-hero, 02-editor, 05-formats, 06-inspiration, 06b-extension, 07-publish, 08-features), scoped under .lp, for the
   feature pages' headers. Don't edit; edit home.css and regenerate. */
.lp .hero { padding: clamp(36px, 5.5vw, 80px) 0 0; }
.lp .hero-top { display: grid; gap: 28px 64px; align-items: end; }
@media (min-width: 960px) {
.lp .hero-top { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
.lp .hero-title { display: grid; gap: 0; justify-items: start; }
.lp .hero-h1 { margin-bottom: 18px; text-wrap: balance; }
.lp .hero-head { max-width: 12.5em; }
.lp .hero-title .press { margin-top: 28px; }
.lp .press { display: inline-flex; align-items: center; gap: 12px; height: 28px; font-size: .8125rem; color: var(--muted); transition: color var(--d-fast) var(--ease); }
.lp .press .forbes { width: 58px; height: auto; color: var(--ink); }
.lp .press-sep { width: 1px; height: 14px; background: var(--line-3); }
.lp .press .ic { width: 13px; height: 13px; transition: transform var(--d-menu) var(--ease-out); }
.lp .press:hover { color: var(--ink); }
.lp .press:hover .ic { transform: translate(1px, -1px); }
.lp .swoosh { position: relative; white-space: nowrap; }
.lp .swoosh::after { content: ""; position: absolute; left: .02em; right: .12em; bottom: -.04em; height: .085em; border-radius: 99px; background: linear-gradient(90deg, rgb(234 165 133 / 0), rgb(234 165 133 / .85) 22%, rgb(178 150 236 / .85) 78%, rgb(178 150 236 / 0)); transform: rotate(-.6deg); transform-origin: left; z-index: -1; }
.js .lp .swoosh::after { transform: rotate(-.6deg) scaleX(0); transition: transform 1.1s var(--ease-out) .35s; }
.js .lp .hero.is-ready .swoosh::after { transform: rotate(-.6deg) scaleX(1); }
.lp .hero-copy { display: grid; gap: 14px; justify-items: start; padding-bottom: 6px; }
.lp .hero-lead { font-size: clamp(1.1875rem, 1.08rem + .42vw, 1.375rem); line-height: 1.42; letter-spacing: -.014em; color: var(--ink); max-width: 36ch; text-wrap: pretty; }
.lp .hero-copy .btn-row { margin-top: 10px; }
.lp .hero-stage { margin-top: clamp(36px, 4.6vw, 60px); padding: 18px 20px 20px; background: #f1edf9; border-radius: var(--r-stage); box-shadow: inset 0 0 0 1px rgb(127 86 217 / .07); }
.lp .fan { --cw: clamp(150px, 17vw, 246px); --spread: calc(var(--cw) * .9); position: relative; height: calc(var(--cw) * 1.14); margin-top: 22px; }
.lp .fan-card { position: absolute; left: 50%; top: 20px; width: var(--cw); z-index: var(--z, 1); transform: translateX(calc(-50% + var(--x) * var(--spread))) translateY(var(--y)) rotate(var(--r)); transition: transform .9s var(--ease-out), opacity .5s var(--ease); }
.lp .fan-card:nth-child(1) { --x: -2; --y: 46px; --r: -8deg; --z: 1; }
.lp .fan-card:nth-child(2) { --x: -1; --y: 14px; --r: -4deg; --z: 2; }
.lp .fan-card:nth-child(3) { --x: 0; --y: 0px; --r: 0deg; --z: 3; }
.lp .fan-card:nth-child(4) { --x: 1; --y: 16px; --r: 4.5deg; --z: 2; }
.lp .fan-card:nth-child(5) { --x: 2; --y: 50px; --r: 8.5deg; --z: 1; }
.lp .fan-card > .sc-pic { display: block; width: 100%; height: auto; border-radius: 7px; box-shadow: 0 0 0 1px rgb(24 21 31 / .05), 0 2px 4px rgb(24 21 31 / .05), 0 24px 44px -18px rgb(40 24 70 / .34); animation: fan-float 7s ease-in-out infinite alternate; animation-delay: calc(var(--i) * -1.4s); }
@keyframes fan-float { from { transform: translateY(0); } to { transform: translateY(-10px); } }
.lp .hero-stage.is-paused .fan-card > .sc-pic { animation-play-state: paused; }
.js .lp .hero:not(.is-ready) .fan-card { transform: translateX(-50%) translateY(40px) rotate(0); opacity: 0; }
.js .lp .hero.is-ready .fan-card { transition-delay: calc(var(--i) * 60ms); }
@media (hover: hover) {
.lp .fan:hover { --spread: calc(var(--cw) * .97); }
}
.lp .fan-note { position: absolute; z-index: 4; left: calc(50% + var(--spread) * 1.18); top: calc(var(--cw) * .62); display: grid; grid-template-columns: auto auto auto auto auto; align-items: center; gap: 0 10px; padding: 10px 14px 10px 10px; border-radius: 14px; background: rgb(255 255 255 / .94); box-shadow: var(--shadow-popover); font-size: .75rem; line-height: 1.3; color: var(--ink); transform: rotate(-3deg); }
.lp .fan-note .ic { width: 26px; height: 26px; padding: 6px; border-radius: 50%; background: var(--violet-soft); color: var(--violet-ink); }
.lp .fan-note i { width: 14px; height: 14px; border-radius: 50%; margin-inline-start: -14px; box-shadow: 0 0 0 2px #fff; }
.lp .fan-note i:first-of-type { margin-inline-start: 4px; }
.lp .hero-stage .cc-box { width: min(820px, 100%); margin: calc(clamp(150px, 17vw, 246px) * -.04) auto 0; }
.lp .feeds { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 36px; padding: 26px 0; margin-top: 8px; border-bottom: 1px solid var(--line); }
.lp .feeds-list { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.lp .feeds-list li { display: inline-flex; align-items: center; gap: 8px; font-size: 1.0625rem; font-weight: 500; letter-spacing: -.01em; color: var(--text-soft); }
.lp .feeds-list .ic { width: 19px; height: 19px; }
.lp .feeds-end { margin-inline-start: auto; }
@media (max-width: 1079px) {
.lp .feeds-end { display: none; }
}
@media (max-width: 1199px) {
.lp .fan-note { display: none; }
}
@media (max-width: 719px) {
.lp .hero-copy .btn-row { width: 100%; }
.lp .hero-copy .btn-row .btn { flex: 1 1 100%; }
.lp .hero-stage { padding: 12px 10px 10px; margin-inline: calc(var(--gutter) * -1 + 8px); border-radius: 20px; }
.lp .fan { --cw: 46vw; --spread: 30vw; height: calc(var(--cw) * 1.08); }
.lp .fan-card:nth-child(1), .lp .fan-card:nth-child(5) { opacity: .0; }
.lp .hero-stage .cc-box { margin-top: -24px; }
.lp .fan-note { left: auto; right: 6px; top: calc(var(--cw) * .98); transform: rotate(-2deg); }
.lp .feeds { gap: 12px; }
.lp .feeds-list { gap: 10px 18px; }
.lp .feeds-list li { font-size: .9375rem; }
}
.lp .eds { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-bottom: 28px; }
.lp .eds-tab { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: start; gap: 5px 14px; padding: 22px 8px 6px 0;padding-inline: 0 8px; text-align: start; border-radius: 0; -webkit-tap-highlight-color: transparent; }
.lp .eds-tab:focus-visible { outline-offset: 6px; }
.lp .eds-bar { position: absolute; inset-inline-start: 0; inset-inline-end: 0; top: 0; height: 2px; border-radius: 2px; background: var(--line-2); overflow: hidden; }
.lp .eds-bar i { position: absolute; inset: 0; border-radius: inherit; background: var(--ink); transform: scaleX(0); transform-origin: left center; }
.lp .eds-tab.is-run .eds-bar i { animation: eds-fill var(--dur, 7s) linear forwards; }
.lp .eds.is-paused .eds-tab.is-run .eds-bar i { animation-play-state: paused; }
@keyframes eds-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.lp .eds-n { grid-row: span 2; padding-top: 3px; font-size: .8125rem; line-height: 1.4; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--subtle); transition: color var(--d-menu) var(--ease); }
.lp .eds-t { font-size: 1.0625rem; line-height: 1.4; font-weight: 500; letter-spacing: -.012em; color: var(--muted); transition: color var(--d-menu) var(--ease); }
.lp .eds-d { font-size: .9375rem; line-height: 1.45; color: var(--subtle); transition: color var(--d-menu) var(--ease); }
.lp .eds-tab:hover .eds-t { color: var(--ink); }
.lp .eds-tab[aria-selected="true"] .eds-n { color: var(--ink); }
.lp .eds-tab[aria-selected="true"] .eds-t { color: var(--ink); }
.lp .eds-tab[aria-selected="true"] .eds-d { color: var(--muted); }
@property --edw-sw { syntax: "<length>"; inherits: true; initial-value: 0px; }
@property --edw-ch { syntax: "<length>"; inherits: true; initial-value: 0px; }
.lp .edw-stage { position: relative; isolation: isolate; }
.lp .edw-stage::before { content: ""; position: absolute; z-index: -1; inset: 8% -3% -6%; border-radius: 48px; background: radial-gradient(50% 60% at 30% 40%, rgb(214 196 250 / .5), transparent 70%), radial-gradient(45% 55% at 75% 70%, rgb(250 214 196 / .38), transparent 70%); filter: blur(30px); pointer-events: none; }
.lp .edw { container: edw / inline-size; position: relative; border-radius: var(--r-panel); box-shadow: var(--shadow-float), 0 50px 100px -40px rgb(60 36 110 / .28); user-select: none; -webkit-user-select: none; cursor: default; }
.lp .edw .ic { width: 16px; height: 16px; }
.lp .edw-top { position: relative; z-index: 12; height: 52px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; padding: 0 12px 0 10px;padding-inline: 10px 12px; border-bottom: 1px solid var(--app-line); background: var(--card); }
.lp .edw-l, .lp .edw-r { display: flex; align-items: center; gap: 4px; min-width: 0; }
.lp .edw-r { justify-content: flex-end; gap: 6px; }
.lp .edw-logo { display: grid; width: 28px; height: 28px; margin-inline-end: 8px; flex: none; }
.lp .edw-logo svg { width: 28px; height: 28px; }
.lp .edw-ib { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: var(--r-ctl); color: var(--ink); flex: none; transition: background-color var(--d-fast) var(--ease), opacity var(--d-fast) var(--ease); }
.lp .edw-ib .ic { width: 17px; height: 17px; }
.lp .edw-back { color: var(--text-soft); margin-inline-start: 6px; box-shadow: -10px 0 0 -9px var(--app-line); }
.lp .edw-redo .ic { transform: scaleX(-1); }
.lp .edw-undo, .lp .edw-redo { color: var(--muted); opacity: .45; }
.lp .edw.has-undo .edw-undo { opacity: 1; color: var(--ink); }
.lp .edw-crumb { font-size: 14px; color: var(--muted); padding: 0 4px; white-space: nowrap; }
.lp .edw-slash { font-size: 14px; color: var(--subtle); }
.lp .edw-title { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 6px 0 6px; border-radius: 8px; font-size: 14px; font-weight: 500; white-space: nowrap; }
.lp .edw-title .ic { width: 12px; height: 12px; color: var(--muted); }
.lp .edw-save { position: relative; display: inline-flex; align-items: center; gap: 5px; margin-inline-start: 4px; font-size: 12px; color: var(--subtle); white-space: nowrap; }
.lp .edw-save .ic { width: 13px; height: 13px; }
.lp .edw-save .edw-spin { display: none; }
.lp .edw-save.is-saving .ic { display: none; }
.lp .edw-save.is-saving .edw-spin { display: block; }
.lp .edw-spin { width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid currentColor; border-inline-end-color: transparent; animation: edw-rot .7s linear infinite; flex: none; }
@keyframes edw-rot { to { transform: rotate(360deg); } }
.lp .edw-seg { display: inline-flex; gap: 0; padding: 3px; border-radius: var(--r-ctl); background: #eeedf2; }
.lp .edw-seg > span { display: inline-flex; align-items: center; justify-content: center; min-width: 72px; height: 28px; padding: 0 12px; border-radius: 7px; font-size: 13.5px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.lp .edw-seg > .on { background: var(--card); color: var(--ink); box-shadow: 0 0 0 1px var(--app-line), 0 1px 1px rgb(24 21 31 / .05); }
.lp .edw-vr { width: 1px; height: 20px; margin: 0 2px; background: var(--app-line); flex: none; }
.lp .edw-btn { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 11px; border-radius: var(--r-ctl); box-shadow: inset 0 0 0 1px var(--line-2); background: var(--card); font-size: 13px; font-weight: 500; white-space: nowrap; color: var(--ink); flex: none; }
.lp .edw-btn .ic { width: 16px; height: 16px; }
.lp .edw-plat-r { color: var(--muted); font-weight: 400; margin-inline-start: -3px; }
.lp .edw .edw-c { width: 11px; height: 11px; color: var(--muted); }
.lp .edw-split { display: inline-flex; height: 34px; border-radius: var(--r-ctl); background: var(--ink); color: #fff; flex: none; transition: background-color var(--d-fast) var(--ease), transform var(--d-fast) var(--ease); }
.lp .edw-dl { display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; font-size: 13px; font-weight: 500; white-space: nowrap; }
.lp .edw-dl-c { display: grid; place-items: center; width: 30px; box-shadow: inset 1px 0 0 rgb(255 255 255 / .16); }
.lp .edw-dl-c .ic { width: 12px; height: 12px; transition: transform var(--d-menu) var(--ease); }
.lp .edw-split.is-open { background: var(--ink-2); }
.lp .edw-split.is-open .edw-dl-c .ic { transform: rotate(180deg); }
.lp .edw-menu { position: absolute; z-index: 20; inset-inline-end: 12px; top: 48px; width: 272px; padding: 6px; border-radius: 14px; background: var(--card); box-shadow: var(--shadow-popover), 0 24px 48px -16px rgb(40 24 70 / .22); opacity: 0; visibility: hidden; transform: translateY(-4px) scale(.98); transform-origin: top right; transition: opacity .16s var(--ease), transform .22s var(--ease-out), visibility 0s linear .22s; }
.lp .edw-menu.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .16s var(--ease), transform .22s var(--ease-out), visibility 0s; }
.lp .edw-menu-l { padding: 8px 10px 6px; font-size: 12px; font-weight: 500; color: var(--muted); }
.lp .edw-mi { display: flex; align-items: center; gap: 11px; min-height: 48px; padding: 6px 8px; border-radius: 10px; transition: background-color var(--d-fast) var(--ease); }
.lp .edw-mi.is-hover { background: var(--hover); }
.lp .edw-mi.is-press { background: var(--press); }
.lp .edw-mi-ic { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: var(--page-2); color: var(--ink); flex: none; }
.lp .edw-mi-li { background: var(--violet-soft); color: var(--violet-ink); }
.lp .edw-mi-t { flex: 1; min-width: 0; }
.lp .edw-mi-t b { display: block; font-size: 13px; line-height: 1.3; font-weight: 500; }
.lp .edw-mi-t small { display: block; font-size: 12px; line-height: 1.3; color: var(--muted); }
.lp .edw .edw-tick { width: 15px; height: 15px; color: var(--ink); }
.lp .edw-menu-sep { display: block; height: 1px; margin: 4px 6px; background: var(--app-line); }
.lp .edw-main {
  --side: 300px;
  --edw-sw: calc((100cqw - var(--side) - 40px) / 2.7);
  --edw-ch: calc(var(--edw-sw) * 1.25 + 154px);
  display: flex; height: calc(var(--edw-ch) + 84px);
}
.lp .edw-work { position: relative; flex: 1; min-width: 0; display: flex; flex-direction: column; }
.lp .edw-canvas { position: relative; flex: none; height: var(--edw-ch); overflow: hidden; background: #f4f3f7; }
.lp .edw-cvbar { position: absolute; z-index: 3; inset-inline-start: 0; inset-inline-end: 0; top: 0; height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 14px 0 18px;padding-inline: 18px 14px; pointer-events: none; }
.lp .edw-hint { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px 0 8px;padding-inline: 8px 10px; border-radius: 8px; background: var(--violet-soft); color: var(--violet-ink); font-size: 12px; white-space: nowrap; }
.lp .edw-hint .ic { width: 14px; height: 14px; }
.lp .edw-note { display: none; }
.lp .edw-scroll { position: absolute; inset: 0; overflow: hidden; }
.lp .edw-track { display: flex; width: max-content; padding: 48px 36px 0; }
.lp .edw-item { flex: none; width: var(--edw-sw); }
.lp .edw-num { display: flex; align-items: center; gap: 6px; height: 28px; padding: 0 2px 2px; font-size: 12px; font-weight: 500; color: var(--subtle); white-space: nowrap; }
.lp .edw-num b { font-weight: 500; color: var(--muted); min-width: 10px; }
.lp .edw-num span { font-weight: 400; }
.lp .edw-num.on b { color: var(--ink); }
.lp .edw-acts { margin-inline-start: auto; display: inline-flex; gap: 10px; margin-inline-end: 6px; color: var(--muted); }
.lp .edw .edw-acts .ic { width: 15px; height: 15px; }
.lp .edw-frame { position: relative; isolation: isolate; container-type: inline-size; background: #fff; box-shadow: 0 0 0 1px rgb(24 21 31 / .06), 0 2px 4px rgb(24 21 31 / .04), 0 18px 40px -18px rgb(40 24 70 / .3); }
.lp .edw-item + .edw-item .edw-frame::before { content: ""; position: absolute; z-index: 6; inset-inline-start: -.5px; top: 0; bottom: 0; width: 1px; background: rgb(128 120 140 / .3); }
.lp .edw-pic { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #efe9e1; transition: opacity .45s var(--ease), transform .55s var(--ease-out); }
.lp .edw-pic img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; clip-path: inset(0 100% 0 0); transition: opacity 0s linear .65s, clip-path 0s linear .65s; }
.lp .edw-pic img.on { z-index: 1; opacity: 1; clip-path: inset(0); transition: clip-path .65s cubic-bezier(.6, 0, .25, 1); }
.lp .edw.is-still .edw-pic img { transition: none; }
.lp .edw-tbox { position: absolute; z-index: 2; inset-inline-start: 9.6%; top: 28.6%; width: 80.8%; height: 31.4%; border: 1.5px solid var(--violet); border-radius: 2px; opacity: 0; transition: opacity .2s var(--ease); pointer-events: none; }
.lp .edw-tbox.is-sel { opacity: 1; }
.lp .edw-hd { position: absolute; width: 7px; height: 7px; margin: -4.25px 0 0 -4.25px;margin-inline: -4.25px 0; background: #fff; border: 1.5px solid var(--violet); border-radius: 2px; }
.lp .edw-hd:nth-of-type(2), .lp .edw-hd:nth-of-type(4) { inset-inline-start: 100%; }
.lp .edw-hd:nth-of-type(3), .lp .edw-hd:nth-of-type(4) { top: 100%; }
.lp .edw-dbox { position: absolute; z-index: 2; inset-inline-start: 7.3%; top: 46.8%; width: 78.6%; height: 9.9%; border-radius: 1.2cqw; pointer-events: none; }
.lp .edw-dbox.is-short { top: 48.9%; width: 45.8%; height: 5.7%; }
.lp .edw-dbox.is-busy { background: linear-gradient(100deg, transparent 25%, rgb(155 120 235 / .45) 50%, transparent 75%); background-size: 260% 100%; animation: edw-shimmer 1.1s linear infinite; }
@keyframes edw-shimmer { from { background-position: 130% 0; } to { background-position: -130% 0; } }
.lp .edw-dbox.is-hl { animation: edw-hl 1.8s var(--ease) forwards; }
@keyframes edw-hl { 0%, 35% { background: rgb(155 120 235 / .34); box-shadow: 0 0 0 1.4cqw rgb(155 120 235 / .34); } 100% { background: rgb(155 120 235 / 0); box-shadow: 0 0 0 1.4cqw rgb(155 120 235 / 0); } }
.lp .edw-ghost { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; gap: 3.4cqw; padding: 9cqw 8cqw; background: #fff; opacity: 0; pointer-events: none; transition: opacity .4s var(--ease); }
.lp .edw-ghost i { display: block; height: 3cqw; width: 34%; border-radius: 2cqw; background: #edeaf3; }
.lp .edw-ghost i:nth-child(2) { margin-top: 10cqw; height: 9cqw; width: 82%; }
.lp .edw-ghost i:nth-child(3) { height: 9cqw; width: 64%; }
.lp .edw-ghost i:nth-child(4) { margin-top: 3cqw; width: 70%; }
.lp .edw-ghost i:nth-child(5) { margin-top: auto; width: 26%; }
.lp .edw.is-writing .edw-ghost i { background: linear-gradient(100deg, #efedf4 30%, #e4dcf8 50%, #efedf4 70%); background-size: 300% 100%; animation: edw-shimmer 1.4s linear infinite; }
.lp .edw.is-empty .edw-ghost { opacity: 1; }
.lp .edw.is-empty .edw-item.is-in .edw-ghost { opacity: 0; }
.lp .edw.is-empty .edw-frame .edw-pic { opacity: 0; transform: translateY(10px); }
.lp .edw.is-empty .edw-item.is-in .edw-pic { opacity: 1; transform: none; }
.lp .edw-ctl { position: absolute; z-index: 4; inset-inline-start: 16px; inset-inline-end: 16px; bottom: 14px; height: 48px; display: flex; align-items: center; justify-content: space-between; }
.lp .edw-zoom, .lp .edw-count { display: inline-flex; align-items: center; gap: 2px; height: 36px; padding: 0 4px; border-radius: 10px; background: var(--card); box-shadow: 0 0 0 1px var(--app-line), 0 6px 18px -10px rgb(24 21 31 / .25); font-size: 12.5px; font-weight: 500; }
.lp .edw-zoom .ic { width: 28px; height: 28px; padding: 6px; }
.lp .edw-zoom b { min-width: 44px; text-align: center; font-weight: 500; }
.lp .edw-count { gap: 7px; padding: 0 12px; font-size: 13px; }
.lp .edw-count b { font-weight: 500; }
.lp .edw-ask { position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: min(560px, calc(100% - 300px)); height: 48px; padding: 0 7px; gap: 6px; border-radius: 16px; box-shadow: 0 0 0 1px var(--app-line), 0 10px 30px -12px rgb(24 21 31 / .25); transition: box-shadow var(--d-menu) var(--ease); }
.lp .edw-ask .scope { height: 34px; padding: 0 9px 0 10px;padding-inline: 10px 9px; border-radius: 10px; background: #f0eff4; font-size: 13px; }
.lp .edw-ask .q { display: flex; align-items: center; min-width: 0; padding: 0 4px; font-size: 14px; color: var(--ink); }
.lp .edw-qph { color: var(--subtle); }
.lp .edw-ask.has-q .edw-qph { display: none; }
.lp .edw-ask.is-focus { box-shadow: 0 0 0 1.5px var(--violet-line), 0 0 0 4px rgb(127 86 217 / .1), 0 10px 30px -12px rgb(24 21 31 / .25); }
.lp .edw-ask .send .ic { transform: rotate(180deg); }
.lp .edw-ask .send { width: 34px; height: 34px; transition: transform var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease); }
.lp .edw-kbd { display: inline-grid; place-items: center; height: 22px; padding: 0 6px; border-radius: 6px; box-shadow: inset 0 0 0 1px var(--line-2); font-size: 11px; font-weight: 500; color: var(--muted); flex: none; }
.lp .edw-caret { display: none; width: 1.5px; height: 1.15em; margin-inline-start: 1px; background: var(--violet); animation: edw-blink 1s steps(1) infinite; flex: none; }
.lp .edw-new.is-typing .edw-caret, .lp .edw-ask.is-typing .edw-caret { display: inline-block; }
@keyframes edw-blink { 50% { opacity: 0; } }
.lp .edw-reply { position: absolute; z-index: 4; left: 50%; bottom: 74px; display: flex; align-items: center; gap: 10px; max-width: calc(100% - 32px); padding: 8px 14px 8px 8px;padding-inline: 8px 14px; border-radius: 14px; background: var(--card); box-shadow: var(--shadow-popover); font-size: 13px; white-space: nowrap; opacity: 0; transform: translate(-50%, 6px); transition: opacity .25s var(--ease), transform .35s var(--ease-out); }
.lp .edw-reply.is-on { opacity: 1; transform: translate(-50%, 0); }
.lp .edw-reply-m { display: inline-flex; }
.lp .edw-reply > span:last-child { display: inline-flex; align-items: center; gap: 8px; }
.lp .edw-reply-m .byl { --bs: 22px; }
.lp .edw .edw-reply .ic { width: 15px; height: 15px; color: var(--success); margin-inline-end: -4px; }
.lp .edw-tray { position: relative; z-index: 8; flex: 1; display: flex; align-items: center; justify-content: center; padding: 0 14px; border-top: 1px solid var(--app-line); background: #f8f7fa; overflow: hidden; }
.lp .edw-thumbs { display: flex; align-items: center; gap: 10px; }
.lp .edw-thumb { position: relative; flex: none; width: 50px; border-radius: 6px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--app-line); }
.lp .edw-thumb.on { box-shadow: 0 0 0 2px var(--ink); }
.lp .edw-thumb > b { position: absolute; z-index: 4; inset-inline-start: 3px; top: 3px; min-width: 13px; height: 13px; padding: 0 3px; border-radius: 4px; background: rgb(31 26 46 / .55); color: #fff; font-size: 9px; font-weight: 600; line-height: 13px; text-align: center; }
.lp .edw-thumb.on > b { background: var(--ink); }
.lp .edw.is-empty .edw-thumb .edw-pic { opacity: 0; }
.lp .edw.is-empty .edw-thumb.is-in .edw-pic { opacity: 1; }
.lp .edw-add { flex: none; display: grid; place-items: center; width: 46px; height: 62px; border-radius: 6px; border: 1.5px dashed rgb(31 26 46 / .18); color: var(--muted); }
.lp .edw-side { width: var(--side); flex: none; display: flex; flex-direction: column; border-inline-start: 1px solid var(--app-line); background: var(--card); overflow: hidden; }
.lp .edw-pn-top { flex: none; display: flex; align-items: center; height: 48px; padding: 0 18px; border-bottom: 1px solid var(--app-line); font-size: 14px; font-weight: 500; }
.lp .edw-pn { display: grid; gap: 6px; padding: 12px 14px 14px; border-bottom: 1px solid var(--app-line); }
.lp .edw-pn:last-child { border-bottom: 0; }
.lp .edw-pn-h { margin: 2px 2px 4px; font-size: 12px; font-weight: 600; color: var(--muted); letter-spacing: .02em; }
.lp .edw .app-row { min-height: 38px; gap: 8px; padding: 0 10px 0 12px;padding-inline: 12px 10px; box-shadow: inset 0 0 0 1px var(--line-2); transition: background-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease); white-space: nowrap; }
.lp .edw .app-row .k { display: inline-flex; align-items: center; gap: 7px; font-weight: 500; }
.lp .edw .app-row .k.edw-ink { color: var(--ink); }
.lp .edw .app-row .v { min-width: 0; gap: 7px; }
.lp .edw .app-row .v > svg.ic { width: 13px; height: 13px; color: var(--subtle); }
.lp .edw .app-row .edw-ai { width: 15px; height: 15px; color: var(--violet); }
.lp .edw .app-row.is-press { background: var(--hover); box-shadow: inset 0 0 0 1px var(--line-3); }
.lp .edw-sw { width: 14px; height: 14px; border-radius: 50%; flex: none; background: linear-gradient(135deg, var(--a) 50%, var(--b) 50%); box-shadow: inset 0 0 0 1px rgb(31 26 46 / .12); transition: background .4s var(--ease); }
.lp .edw-wm { display: inline-flex; }
.lp .edw-wm .byl { --bs: 17px; }
.lp .edw-sig { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; flex: none; }
.lp .edw [data-edw-theme], .lp .edw [data-edw-wname] { transition: opacity .2s var(--ease); }
.lp .edw-veil { position: absolute; z-index: 5; inset: 0; background: rgb(244 243 247 / .38); opacity: 0; transition: opacity .35s var(--ease); pointer-events: none; }
.lp .edw-veil.is-on { opacity: 1; }
.lp .edw-veil.is-blur { background: rgb(244 243 247 / .62); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
.lp .edw-new { position: absolute; z-index: 6; left: 50%; top: 46%; width: min(500px, calc(100% - 32px)); padding: 14px 14px 12px; border-radius: 18px; background: var(--card); box-shadow: var(--shadow-popover), 0 30px 60px -24px rgb(40 24 70 / .3); transform: translate(-50%, -50%) translateY(10px) scale(.98); opacity: 0; visibility: hidden; transition: opacity .3s var(--ease), transform .45s var(--ease-out), visibility 0s linear .45s; }
.lp .edw-new.is-on { opacity: 1; visibility: visible; transform: translate(-50%, -50%); transition: opacity .3s var(--ease), transform .45s var(--ease-out), visibility 0s; }
.lp .edw-new-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 0 4px 4px;padding-inline: 4px 0; }
.lp .edw-new-h b { font-size: 14px; font-weight: 500; }
.lp .edw-seg-sm { padding: 2px; border-radius: 9px; }
.lp .edw-seg-sm > span { min-width: 0; height: 24px; padding: 0 9px; border-radius: 7px; font-size: 12px; }
.lp .edw-new-in { position: relative; display: flex; align-items: center; min-height: 58px; padding: 10px 4px 8px; font-size: 17px; line-height: 1.35; letter-spacing: -.012em; color: var(--ink); }
.lp .edw-new-in .edw-ph { color: var(--subtle); }
.lp .edw-new.has-q .edw-ph { display: none; }
.lp .edw-new-f, .lp .edw-new-w { display: flex; align-items: center; gap: 4px; min-height: 40px; padding-top: 8px; border-top: 1px solid var(--app-line); }
.lp .edw-chip { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 9px; border-radius: 9px; font-size: 12.5px; font-weight: 500; color: var(--text-soft); white-space: nowrap; }
.lp .edw-chip .byl { --bs: 16px; }
.lp .edw-chip-r { margin-inline-start: auto; box-shadow: inset 0 0 0 1px var(--line-2); }
.lp .edw-new-f .edw-chip { flex: 0 1 auto; min-width: 0; overflow: hidden; }
.lp .edw-new-f .edw-chip:not(.edw-chip-r) { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 10px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 10px), transparent); }
[dir="rtl"] .lp .edw-new-f .edw-chip:not(.edw-chip-r) { -webkit-mask-image: linear-gradient(270deg, #000 calc(100% - 10px), transparent); mask-image: linear-gradient(270deg, #000 calc(100% - 10px), transparent); }
.lp .edw-new-f .edw-chip-r, .lp .edw-new-f .edw-gen { flex-shrink: 0; }
.lp .edw-gen { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; margin-inline-start: 4px; border-radius: 10px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 500; white-space: nowrap; transition: transform var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease); }
.lp .edw-gen .ic { width: 14px; height: 14px; color: #c9b5f6; }
.lp .edw-new-w { display: none; gap: 11px; padding: 10px 2px 2px; }
.lp .edw-new.is-writing .edw-new-f { display: none; }
.lp .edw-new.is-writing .edw-new-w { display: flex; }
.lp .edw-new-w .byl { --bs: 30px; }
.lp .edw-new-wt { flex: 1; min-width: 0; }
.lp .edw-new-wt b { display: block; font-size: 13px; font-weight: 500; }
.lp .edw-new-wt small { display: block; font-size: 12px; color: var(--muted); }
.lp .edw-meter { position: relative; width: 84px; height: 4px; border-radius: 4px; background: #eeebf6; overflow: hidden; flex: none; }
.lp .edw-meter b { position: absolute; inset: 0; border-radius: inherit; background: var(--violet); transform: scaleX(0); transform-origin: left; }
.lp .edw-new.is-writing .edw-meter b { transform: scaleX(1); transition: transform 1.2s cubic-bezier(.3, .1, .3, 1); }
.lp .edw-post {
  --edw-doc: clamp(150px, calc((var(--edw-ch) - 170px) / 1.25), 236px);
  position: absolute; z-index: 6; left: 50%; top: 50%; width: calc(var(--edw-doc) + 344px); max-height: calc(100% - 20px);
  display: grid; grid-template-columns: var(--edw-doc) minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "top top" "doc form"; column-gap: 20px;
  padding: 0 18px 16px; border-radius: 18px; background: var(--card); box-shadow: var(--shadow-popover), 0 30px 60px -24px rgb(40 24 70 / .3);
  transform: translate(-50%, -50%) translateY(16px) scale(.98); opacity: 0; visibility: hidden; transition: opacity .3s var(--ease), transform .5s var(--ease-out), visibility 0s linear .5s;
}
.lp .edw-post.is-on { opacity: 1; visibility: visible; transform: translate(-50%, -50%); transition: opacity .3s var(--ease), transform .5s var(--ease-out), visibility 0s; }
.lp .edw-post.is-on.is-up { transform: translate(-50%, calc(-50% - 24px)); }
.lp .edw-post-top { grid-area: top; display: flex; align-items: center; justify-content: space-between; height: 50px; margin: 0 -18px 16px; padding: 0 16px 0 18px;padding-inline: 18px 16px; border-bottom: 1px solid var(--app-line); font-size: 14px; }
.lp .edw-post-top b { font-weight: 600; }
.lp .edw .edw-post-top .ic { width: 16px; height: 16px; color: var(--muted); }
.lp .edw-post-doc { grid-area: doc; position: relative; width: var(--edw-doc); align-self: start; border-radius: 6px; overflow: hidden; box-shadow: 0 0 0 1px var(--app-line); }
.lp .edw-post-tag { position: absolute; z-index: 5; inset-inline-start: 8px; top: 8px; height: 20px; padding: 0 8px; border-radius: 4px; background: rgb(31 26 46 / .78); color: #fff; font-size: 10.5px; font-weight: 500; line-height: 20px; white-space: nowrap; }
.lp .edw-post-form { grid-area: form; display: flex; flex-direction: column; min-width: 0; }
.lp .edw-who { display: flex; align-items: center; gap: 10px; }
.lp .edw-who img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex: none; }
.lp .edw-who b { display: block; font-size: 13px; font-weight: 600; line-height: 1.3; }
.lp .edw-who small { display: flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--muted); }
.lp .edw-who small::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--success); }
.lp .edw-what { display: none; align-items: center; gap: 10px; margin-top: 12px; padding: 6px; border-radius: 10px; background: var(--page-2); font-size: 12px; line-height: 1.35; color: var(--text-soft); }
.lp .edw-what-pic { width: 32px; flex: none; border-radius: 3px; overflow: hidden; }
.lp .edw-lbl { margin-top: 14px; font-size: 12px; font-weight: 500; color: var(--muted); }
.lp .edw-cap { margin-top: 6px; padding: 9px 11px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--line-2); font-size: 12.5px; line-height: 1.5; color: var(--text-soft); }
.lp .edw-when { display: grid; grid-template-columns: 1fr 1fr; margin-top: 14px; padding: 3px; border-radius: var(--r-ctl); background: #eeedf2; }
.lp .edw-when > span { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 30px; border-radius: 7px; font-size: 13px; font-weight: 500; color: var(--muted); transition: background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform var(--d-fast) var(--ease); }
.lp .edw .edw-when .ic { width: 15px; height: 15px; }
.lp .edw-when > .on { background: var(--card); color: var(--ink); box-shadow: 0 0 0 1px var(--app-line), 0 1px 1px rgb(24 21 31 / .05); }
.lp .edw-later { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .4s var(--ease-out), opacity .25s var(--ease); }
.lp .edw-later.is-on { grid-template-rows: 1fr; opacity: 1; }
.lp .edw-later-in { min-height: 0; overflow: hidden; }
.lp .edw-chips { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 10px; }
.lp .edw-chips > span { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); font-size: 12px; font-weight: 500; color: var(--text-soft); white-space: nowrap; transition: background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform var(--d-fast) var(--ease); }
.lp .edw-chips > .on { background: var(--violet-soft); color: var(--violet-ink); box-shadow: inset 0 0 0 1.5px var(--violet-line); }
.lp .edw-later-n { margin-top: 8px; font-size: 11.5px; line-height: 1.4; color: var(--muted); }
.lp .edw-post-f { display: flex; justify-content: flex-end; margin-top: auto; padding-top: 14px; }
.lp .edw-now { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 9px; font-size: 12.5px; font-weight: 500; white-space: nowrap; }
.lp .edw-now { min-width: 92px; justify-content: center; background: var(--ink); color: #fff; transition: transform var(--d-fast) var(--ease), background-color .3s var(--ease); }
.lp .edw-now .edw-spin, .lp .edw-now .ic { display: none; }
.lp .edw .edw-now .ic { width: 14px; height: 14px; }
.lp .edw-now.is-busy .edw-spin { display: block; }
.lp .edw-now.is-done { background: var(--success); }
.lp .edw-now.is-done .ic { display: block; }
.lp .edw-toast { position: absolute; z-index: 7; left: 50%; bottom: 18px; display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px 0 12px;padding-inline: 12px 16px; border-radius: 14px; background: rgb(33 29 43 / .92); color: #fff; font-size: 13px; white-space: nowrap; box-shadow: 0 18px 40px -12px rgb(31 26 46 / .45); backdrop-filter: blur(8px); transform: translate(-50%, 14px); opacity: 0; transition: opacity .25s var(--ease), transform .4s var(--ease-out); }
.lp .edw-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.lp .edw .edw-toast .ic { width: 18px; height: 18px; color: #93c9a1; }
.lp .edw-toast b { margin-inline-start: 6px; padding-inline-start: 12px; box-shadow: inset 1px 0 0 rgb(255 255 255 / .18); font-weight: 500; color: #d8cbf7; }
.lp .edw-cur { position: absolute; z-index: 30; inset-inline-start: 0; top: 0; width: 22px; height: 22px; margin: -3px 0 0 -4px;margin-inline: -4px 0; pointer-events: none; opacity: 0; transform: translate(70cqw, 420px); transition: transform .62s cubic-bezier(.45, 0, .2, 1), opacity .25s var(--ease); }
.lp .edw-cur.is-on { opacity: 1; }
.lp .edw-cur svg { position: relative; z-index: 1; width: 22px; height: 22px; fill: var(--ink); stroke: #fff; stroke-width: 1.4px; stroke-linejoin: round; filter: drop-shadow(0 2px 3px rgb(31 26 46 / .3)); }
.lp .edw-cur::after { content: ""; position: absolute; inset-inline-start: 4px; top: 3px; width: 30px; height: 30px; margin: -15px 0 0 -15px;margin-inline: -15px 0; border-radius: 50%; background: rgb(127 86 217 / .35); opacity: 0; transform: scale(.3); }
.lp .edw-cur.is-click::after { animation: edw-click .5s var(--ease-out); }
@keyframes edw-click { 0% { opacity: 1; transform: scale(.3); } 100% { opacity: 0; transform: scale(1.3); } }
.lp .edw .is-press { transform: scale(.97); }
.lp .edw-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 22px; padding: 0 4px; }
.lp .edw-foot p { display: inline-flex; align-items: center; gap: 8px; font-size: .9375rem; color: var(--muted); }
.lp .edw-foot p .ic { width: 16px; height: 16px; color: var(--violet); }
@container edw (max-width: 1220px) {
.lp .edw-crumb, .lp .edw-slash, .lp .edw-save span { display: none; }
.lp .edw-plat-n { display: none; }
.lp .edw-plat-r { margin-inline-start: -4px; }
}
@container edw (max-width: 1100px) {
.lp .edw-play, .lp .edw-vr, .lp .edw-postbtn { display: none; }
}
@container edw (max-width: 1000px) {
.lp .edw-main { --side: 272px; }
.lp .edw-dl-l { display: none; }
.lp .edw-ask { width: min(520px, calc(100% - 210px)); }
.lp .edw-zoom b, .lp .edw-kbd { display: none; }
}
@container edw (max-width: 760px) {
.lp .edw-plat, .lp .edw-redo { display: none; }
}
@container edw (max-width: 860px) {
.lp .edw-main { --side: 0px; --edw-sw: calc((100cqw - 40px) / 2.45); }
.lp .edw-side { display: none; }
.lp .edw-note { display: inline-flex; }
}
@container edw (max-width: 560px) {
.lp .edw-top { grid-template-columns: minmax(0, 1fr) auto; height: 50px; padding: 0 8px 0 4px;padding-inline: 4px 8px; }
.lp .edw-logo, .lp .edw-seg:not(.edw-seg-sm), .lp .edw-save, .lp .edw-plat, .lp .edw-postbtn, .lp .edw-redo { display: none; }
.lp .edw-back { margin-inline-start: 0; box-shadow: none; }
.lp .edw-title { padding: 0 4px; font-size: 15px; }
.lp .edw-r { gap: 4px; }
.lp .edw-split { height: 36px; }
.lp .edw-dl { padding: 0 11px; }
.lp .edw-dl-c { display: none; }
.lp .edw-menu { inset-inline-end: 8px; top: 46px; width: min(272px, calc(100% - 16px)); }
.lp .edw-main { --edw-sw: calc(100cqw - 72px); --edw-ch: calc(var(--edw-sw) * 1.25 + 148px); height: calc(var(--edw-ch) + 76px); }
.lp .edw-cvbar { height: 44px; padding: 0 10px 0 12px;padding-inline: 12px 10px; }
.lp .edw-hint { font-size: 11.5px; }
.lp .edw-note { position: absolute; z-index: 4; inset-inline-end: 10px; top: 7px; }
.lp .edw-hint { transition: opacity .2s var(--ease); }
.lp .edw-cvbar:has(.edw-note.is-on) .edw-hint { opacity: 0; }
.lp .edw-scroll { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 20px; overscroll-behavior-x: contain; scrollbar-width: none; bottom: 70px; }
.lp .edw-scroll::-webkit-scrollbar { display: none; }
.lp .edw-track { padding: 44px 20px 0; }
.lp .edw-item { scroll-snap-align: start; }
.lp .edw-acts { display: none; }
.lp .edw-ctl { inset-inline-start: 10px; inset-inline-end: 10px; bottom: 12px; height: 46px; }
.lp .edw-zoom, .lp .edw-count, .lp .edw-kbd { display: none; }
.lp .edw-ask { inset-inline-start: 0; transform: none; width: 100%; height: 46px; }
.lp .edw-ask .scope { padding: 0 8px; }
.lp .edw-ask .q { font-size: 13.5px; }
.lp .edw-tray { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; padding: 0 12px; }
.lp .edw-tray::-webkit-scrollbar { display: none; }
.lp .edw-thumb { width: 44px; }
.lp .edw-add { width: 40px; height: 55px; }
.lp .edw-new { top: 44%; padding: 12px 12px 10px; }
.lp .edw-new-h .edw-seg-sm > span:last-child { display: none; }
.lp .edw-new-in { font-size: 16px; min-height: 52px; }
.lp .edw-new-f .edw-chip:nth-child(2) { display: none; }
.lp .edw-cur svg { display: none; }
.lp .edw-cur::before { content: ""; position: absolute; inset-inline-start: -7px; top: -8px; width: 26px; height: 26px; border-radius: 50%; background: rgb(31 26 46 / .18); box-shadow: 0 0 0 1.5px rgb(255 255 255 / .8); }
.lp .edw-toast { bottom: 14px; }
.lp .edw-reply { bottom: 70px; }
.lp .edw-post { width: calc(100% - 24px); grid-template-columns: minmax(0, 1fr); grid-template-areas: "top" "form"; padding: 0 14px 14px; border-radius: 16px; }
.lp .edw-post-top { height: 46px; margin: 0 -14px 12px; padding: 0 14px; }
.lp .edw-post-doc, .lp .edw-lbl, .lp .edw-cap { display: none; }
.lp .edw-what { display: flex; }
.lp .edw-now { flex: 1; min-width: 0; height: 36px; }
.lp .edw-toast b { display: none; }
}
.lp .edw-note { align-items: center; gap: 7px; height: 30px; padding: 0 11px 0 8px;padding-inline: 8px 11px; border-radius: 9px; background: var(--card); box-shadow: var(--shadow-chip); font-size: 12px; font-weight: 500; white-space: nowrap; opacity: 0; transform: translateY(-4px); transition: opacity .25s var(--ease), transform .35s var(--ease-out); }
.lp .edw-note.is-on { opacity: 1; transform: none; }
.lp .edw-note .byl { --bs: 15px; }
@media (max-width: 719px) {
.lp .eds { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); margin: 0 calc(var(--gutter) * -1) 22px; padding: 0 var(--gutter) 2px; scrollbar-width: none; }
.lp .eds::-webkit-scrollbar { display: none; }
.lp .eds-tab { flex: 0 0 74%; scroll-snap-align: start; padding: 18px 4px 6px 0;padding-inline: 0 4px; min-height: 44px; }
.lp .eds-t { font-size: 1rem; }
.lp .eds-d { font-size: .875rem; }
.lp .edw-stage { margin-inline: calc(var(--gutter) * -1 + 8px); }
.lp .edw-stage::before { inset: 10% 0 -4%; }
.lp .edw { border-radius: 18px; }
.lp .edw-foot { flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 18px; }
.lp .edw-foot .link { min-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
.lp .edw-cur { display: none; }
}
.lp .fx-stage { padding: clamp(12px, 2.6vw, 36px); background: #f1edf9; box-shadow: inset 0 0 0 1px rgb(127 86 217 / .07); }
.lp .fx { position: relative; container: fx / inline-size; border-radius: var(--r-panel); box-shadow: var(--shadow-float), 0 50px 100px -40px rgb(60 36 110 / .3); }
.lp .fx .ic { width: 16px; height: 16px; }
.lp .fx-bar { gap: 10px; padding: 0 12px 0 14px;padding-inline: 14px 12px; }
.lp .fx-logo { display: grid; width: 26px; height: 26px; flex: none; }
.lp .fx-logo svg { width: 26px; height: 26px; }
.lp .fx-bar .crumb { font-size: 14px; gap: 7px; margin-inline-start: 2px; white-space: nowrap; }
.lp .fx-slash { color: var(--subtle); }
.lp .fx-pills { display: flex; align-items: center; gap: 6px; min-width: 0; }
.lp .fx-pill { height: 30px; padding: 0 10px; gap: 7px; font-size: 12.5px; white-space: nowrap; }
.lp .fx-pill .k { color: var(--muted); font-weight: 400; margin-inline-end: -3px; }
.lp .fx-pill .ic { width: 14px; height: 14px; color: var(--muted); }
.lp .fx-kitpill { padding-inline-start: 4px; }
.lp .fx-av { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; flex: none; }
.lp .fx-pill .fx-av { width: 22px; height: 22px; }
.lp .fx-short { display: none; }
.lp .fx-sw { position: relative; display: inline-block; width: 14px; height: 14px; border-radius: 50%; flex: none; background: linear-gradient(135deg, var(--a) 50%, var(--b) 50%); box-shadow: inset 0 0 0 1px rgb(31 26 46 / .12); }
.lp .fx-body { display: grid; grid-template-columns: 248px minmax(0, 1fr); }
.lp .fx-rail { display: flex; flex-direction: column; gap: 10px; padding: 18px 14px 16px; border-inline-end: 1px solid var(--app-line); background: #fcfbfe; }
.lp .fx-rail > .app-label { padding: 0 4px; }
.lp .fx-types { display: grid; gap: 4px; margin-bottom: 14px; }
.lp .fx-type { display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px; border-radius: 12px; text-align: start; transition: background-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease); }
.lp .fx-type:hover { background: var(--hover); }
.lp .fx-type[aria-pressed="true"] { background: var(--card); box-shadow: var(--shadow-chip); }
.lp .fx-ti { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex: none; background: var(--card); box-shadow: inset 0 0 0 1px var(--app-line); color: var(--muted); transition: background-color var(--d-menu) var(--ease), color var(--d-menu) var(--ease), box-shadow var(--d-menu) var(--ease); }
.lp .fx-ti .ic { width: 18px; height: 18px; }
.lp .fx-type[aria-pressed="true"] .fx-ti { background: var(--page-2); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); }
.lp .fx-type b { display: block; font-size: 13px; line-height: 1.3; font-weight: 500; color: var(--ink); }
.lp .fx-type small { display: block; margin-top: 1px; font-size: 12px; line-height: 1.35; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lp .fx-style { display: grid; gap: 6px; }
.lp .fx-style .app-row { min-height: 38px; padding: 0 10px 0 12px;padding-inline: 12px 10px; }
.lp .fx-style .app-row .k { flex: none; }
.lp .fx-style .v { gap: 7px; white-space: nowrap; min-width: 0; }
.lp .fx-style .app-row { min-width: 0; overflow: hidden; }
.lp .fx-style .v > :is(span[data-fx-font], span[data-fx-theme-name], .fx-kit-name) { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.lp .fx-style .v .ic { width: 12px; height: 12px; }
.lp .fx-style .v > .ic { display: none; }
.lp .fx-style .v > span[data-fx-theme-name], .lp .fx-style .v > span[data-fx-font] { transition: opacity .2s var(--ease); }
.lp .fx-dots { display: inline-flex; padding-inline-start: 4px; }
.lp .fx-dots i { width: 14px; height: 14px; border-radius: 50%; margin-inline-start: -4px; box-shadow: 0 0 0 2px #fff, inset 0 0 0 1px rgb(31 26 46 / .12); transition: background-color .35s var(--ease); }
.lp .fx-tip { margin-top: auto; display: flex; gap: 9px; align-items: flex-start; padding: 12px; border-radius: 12px; border: 1px dashed var(--line-2); font-size: 12px; line-height: 1.45; color: var(--muted); }
.lp .fx-tip .ic { width: 14px; height: 14px; margin-top: 1px; color: var(--subtle); }
.lp .fx-main { display: flex; flex-direction: column; min-width: 0; background: #f4f3f7; }
.lp .fx-tool { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 48px; padding: 0 18px; }
.lp .fx-tool > b { font-size: 13px; font-weight: 500; white-space: nowrap; }
.lp .fx-tool-r { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.lp .fx-sync { display: inline-flex; align-items: center; gap: 8px; }
.lp .fx-sync i { position: relative; width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px rgb(63 138 85 / .14); }
.lp .fx-sync i::after { content: ""; position: absolute; inset: -2px; border-radius: 50%; border: 1.5px solid var(--success); opacity: 0; }
.lp .fx-sync.is-pulse i { animation: fx-beat .5s var(--ease-out); }
.lp .fx-sync.is-pulse i::after { animation: fx-ping 1s var(--ease-out); }
@keyframes fx-beat { 40% { transform: scale(1.5); } }
@keyframes fx-ping { 0% { opacity: .7; transform: scale(1); } 100% { opacity: 0; transform: scale(3.4); } }
.lp .fx-size { padding-inline-start: 12px; border-inline-start: 1px solid var(--app-line); font-variant-numeric: tabular-nums; }
.lp .fx-canvas { --u: min(232px, 19cqw); position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 16px; padding: 28px 20px 24px; isolation: isolate; }
.lp .fx-canvas::before { content: ""; position: absolute; z-index: -1; inset-inline-start: 10%; inset-inline-end: 10%; bottom: 0; height: 60%; border-radius: 50%; background: radial-gradient(closest-side, rgb(178 150 236 / .16), transparent); pointer-events: none; }
.lp .fx-two .fx-canvas { --u: min(316px, 27cqw); }
.lp .fx-seg { display: none; }
.lp .fx-row { display: flex; align-items: flex-end; justify-content: center; gap: 4.6cqw; width: 100%; }
.lp .fx-item { position: relative; flex: none; width: var(--u); margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; transform-origin: 50% 100%; transition: opacity .45s var(--ease), transform .55s var(--ease-out), filter .45s var(--ease); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.lp .fx-item[data-fx-item="carousel"] { margin-inline-end: calc(var(--u) * .07); }
.lp .fx-label { display: flex; gap: 6px; font-size: 12px; line-height: 1.3; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.lp .fx-label b { font-weight: 500; color: var(--text-soft); transition: color var(--d-menu) var(--ease); }
.lp .fx-item.is-sel .fx-label b { color: var(--ink); }
.lp .fx-frame { position: relative; width: 100%; }
.lp .fx-frame[data-r="1:1"] { aspect-ratio: 1 / 1; }
.lp .fx-frame[data-r="4:5"] { aspect-ratio: 4 / 5; }
.lp .fx-frame[data-r="9:16"] { aspect-ratio: 9 / 16; }
.lp .fx-art { position: absolute; inset: 0; }
.lp .fx-pics { position: absolute; inset: 0; border-radius: 6px; overflow: hidden; box-shadow: 0 0 0 1px rgb(24 21 31 / .06), 0 14px 30px -14px rgb(40 24 70 / .35); }
.lp .fx-pics > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0; transition: opacity .45s var(--ease); }
.lp .fx-pics > img.is-on { opacity: 1; }
.lp .fx-under { display: flex; align-items: center; justify-content: center; gap: 6px; height: 32px; font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lp .fx-note { display: inline-flex; align-items: center; gap: 6px; }
.lp .fx-note .ic { width: 14px; height: 14px; color: var(--subtle); }
.lp .fx-count { min-width: 48px; text-align: center; color: var(--text-soft); }
.lp .fx-of { color: var(--subtle); }
.lp .fx-pb { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; color: var(--muted); transition: background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease); }
.lp .fx-pb:hover { background: rgb(31 26 46 / .06); color: var(--ink); }
.lp .fx-pb .ic { width: 14px; height: 14px; }
.lp .fx-play { width: 30px; height: 30px; margin-inline-end: 4px; border-radius: 8px; display: grid; place-items: center; background: var(--card); color: var(--ink); box-shadow: var(--shadow-btn); transition: transform var(--d-fast) var(--ease); }
.lp .fx-play:hover { transform: scale(1.06); }
.lp .fx-play:active { transform: scale(.96); }
.lp .fx-play .ic { width: 13px; height: 13px; }
.lp .fx[data-focus] .fx-item { opacity: .5; filter: saturate(.6); transform: scale(.965); }
.lp .fx[data-focus="image"] .fx-item[data-fx-item="image"], .lp .fx[data-focus="carousel"] .fx-item[data-fx-item="carousel"], .lp .fx[data-focus="video"] .fx-item[data-fx-item="video"] { opacity: 1; filter: none; transform: scale(1.045); z-index: 2; }
.lp .fx-card { position: absolute; inset: 0; z-index: 1; transform-origin: 50% 100%; transform: translateX(14%) scale(.88); opacity: 0; transition: transform .75s var(--ease-out), opacity .5s var(--ease); }
.lp .fx-card[data-k="0"] { z-index: 5; transform: none; opacity: 1; }
.lp .fx-card[data-k="1"] { z-index: 4; transform: translateX(7.5%) scale(.94); opacity: 1; }
.lp .fx-card[data-k="2"] { z-index: 3; transform: translateX(14%) scale(.88); opacity: 1; }
.lp .fx-card.is-prev { z-index: 6; transform: translateX(-26%) rotate(-7deg); opacity: 0; }
.lp .fx-card[data-k="1"] .fx-pics, .lp .fx-card[data-k="2"] .fx-pics { box-shadow: 0 0 0 1px rgb(24 21 31 / .05), 0 6px 18px -8px rgb(40 24 70 / .2); }
.lp .fx-vid { border-radius: 6px; overflow: hidden; background: #1b1714; box-shadow: 0 0 0 1px rgb(24 21 31 / .06), 0 14px 30px -14px rgb(40 24 70 / .35); }
.lp .fx-v { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: filter .45s var(--ease); }
.lp .fx[data-grade="warm"] .fx-v { filter: sepia(.28) saturate(1.1) contrast(1.02); }
.lp .fx[data-grade="mono"] .fx-v { filter: grayscale(1) contrast(1.05); }
.lp .fx-vid .fx-pics { box-shadow: none; border-radius: 0; }
.lp .fx-ims .fx-pics, .lp .fx-vclip { opacity: 0; transition: opacity .55s var(--ease); }
.lp .fx-ims .fx-pics[data-cur], .lp .fx-vclip[data-cur] { opacity: 1; }
.lp .fx-vclip { position: absolute; inset: 0; }
.lp .fx-vbar { position: absolute; z-index: 3; inset-inline-start: 7.6%; inset-inline-end: 7.6%; top: 5.4%; height: 3px; border-radius: 3px; background: rgb(255 255 255 / .3); overflow: hidden; }
.lp .fx-vbar i { display: block; height: 100%; background: #fff; transform-origin: 0 50%; transform: scaleX(0); }
.lp .fx-vplay { position: absolute; z-index: 5; left: 50%; top: 40%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; display: grid; place-items: center; background: rgb(255 255 255 / .92); color: var(--ink); box-shadow: var(--shadow-popover); opacity: 0; transform: scale(.85); transition: opacity .25s var(--ease), transform .35s var(--ease-out); pointer-events: none; }
.lp .fx-vplay .ic { width: 16px; height: 16px; margin-inline-start: 2px; }
.lp .fx.is-live:not(.is-playing) .fx-vplay { opacity: 1; transform: none; }
.lp .fx-themes { display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 18px;padding-inline: 18px 14px; border-top: 1px solid var(--app-line); background: var(--card); }
.lp .fx-chips { display: flex; gap: 6px; min-width: 0; }
.lp .fx-chip { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px 0 9px;padding-inline: 9px 12px; border-radius: var(--r-ctl); box-shadow: inset 0 0 0 1px var(--app-line); font-size: 13px; font-weight: 500; color: var(--text-soft); white-space: nowrap; flex: none; transition: box-shadow var(--d-fast) var(--ease), color var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease); }
.lp .fx-chip:hover { color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-3); }
.lp .fx-chip[aria-pressed="true"] { color: var(--ink); background: var(--card); box-shadow: inset 0 0 0 1.5px var(--ink); }
.lp .fx-chip .fx-sw { width: 16px; height: 16px; }
.lp .fx-chip .fx-sw::after { content: ""; position: absolute; inset: -3.5px; border-radius: 50%; background: conic-gradient(var(--ink) calc(var(--p, 0) * 1turn), transparent 0); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1.5px)); mask: radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1.5px)); opacity: 0; transition: opacity .2s var(--ease); }
.lp .fx-chip[aria-pressed="true"] .fx-sw::after { opacity: .5; }
.lp .fx.is-manual .fx-chip .fx-sw::after { opacity: 0; }
.lp .fx-applied { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.lp .fx-applied .ic { width: 14px; height: 14px; color: var(--subtle); }
.lp .fx-foot { display: grid; grid-template-columns: repeat(var(--fx-n, 3), minmax(0, 1fr)) auto; gap: 28px 40px; align-items: start; margin-top: clamp(40px, 4.6vw, 60px); }
.lp .fx-use { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 3px 16px; align-content: start; }
.lp .fx-use-ic { grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--card); color: var(--ink); box-shadow: var(--shadow-chip); }
.lp .fx-use-ic .ic { width: 19px; height: 19px; }
.lp .fx-use h3 { font-size: 1.0625rem; line-height: 1.4; font-weight: 500; letter-spacing: -.012em; color: var(--ink); }
.lp .fx-use p { font-size: .9375rem; line-height: 1.5; color: var(--muted); max-width: 30ch; text-wrap: pretty; }
.lp .fx-cta { display: grid; gap: 12px; justify-items: start; align-self: center; }
@container fx (max-width: 1100px) {
.lp .fx-pill-x:nth-child(2) { display: none; }
.lp .fx-applied { display: none; }
}
@container fx (max-width: 970px) {
.lp .fx-body { grid-template-columns: 224px minmax(0, 1fr); }
.lp .fx-rail { padding-inline: 12px; }
.lp .fx-style .app-row { padding: 0 9px 0 10px;padding-inline: 10px 9px; font-size: 12px; }
.lp .fx-style .v { gap: 5px; }
.lp .fx-pill-x { display: none; }
.lp .fx-canvas { --u: min(232px, 18.5cqw); padding-inline: 14px; }
.lp .fx-row { gap: 4cqw; }
}
@container fx (max-width: 870px) {
.lp .fx-body { grid-template-columns: minmax(0, 1fr); }
.lp .fx-rail { display: none; }
.lp .fx-seg { display: inline-flex; }
.lp .fx-canvas { --u: min(220px, 25cqw); gap: 22px; padding-top: 4px; }
.lp .fx-two .fx-canvas { --u: min(290px, 30cqw); }
.lp .fx-row { gap: 5cqw; }
.lp .fx-chips { overflow-x: auto; scrollbar-width: none; margin: -4px 0; padding: 4px 0; }
.lp .fx-chips::-webkit-scrollbar { display: none; }
}
@container fx (max-width: 639px) {
.lp .fx-bar { height: 50px; padding: 0 8px 0 12px;padding-inline: 12px 8px; gap: 8px; }
.lp .fx-crumb2, .lp .fx-bar .fx-slash { display: none; }
.lp .fx-long { display: none; }
.lp .fx-short { display: inline; }
.lp .fx-tool { height: 44px; padding: 0 14px; }
.lp .fx-size { display: none; }
.lp .fx-canvas { padding: 2px 0 14px; gap: 14px; }
.lp .fx-seg { width: calc(100% - 28px); }
.lp .fx-seg > button { flex: 1; justify-content: center; height: 40px; padding: 0 8px; font-size: 13.5px; }
.lp .fx-row { justify-content: flex-start; gap: 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.lp .fx-row::-webkit-scrollbar { display: none; }
.lp .fx-item { flex: 0 0 100%; width: 100%; scroll-snap-align: center; scroll-snap-stop: always; cursor: default; }
.lp .fx-item[data-fx-item="carousel"] { order: 1; --u: min(244px, 63cqw); margin-inline-end: 0; }
.lp .fx-item[data-fx-item="image"] { order: 2; --u: min(264px, 68cqw); }
.lp .fx-item[data-fx-item="video"] { order: 3; --u: min(186px, 48cqw); }
.lp .fx-frame { width: var(--u); }
.lp .fx[data-focus] .fx-item { opacity: 1; filter: none; transform: none; }
.lp .fx-under { height: 40px; }
.lp .fx-pb { width: 40px; height: 40px; }
.lp .fx-play { width: 40px; height: 40px; }
.lp .fx-play .ic { width: 15px; height: 15px; }
.lp .fx-themes { padding: 10px 0; }
.lp .fx-themes-l { display: none; }
.lp .fx-chips { padding: 4px 12px; scroll-padding-inline: 12px; }
.lp .fx-chip { height: 40px; }
}
@media (max-width: 1239px) {
.lp .fx-foot { grid-template-columns: repeat(var(--fx-n, 3), minmax(0, 1fr)); }
.lp .fx-cta { grid-column: 1 / -1; grid-auto-flow: column; align-items: center; justify-content: start; gap: 20px; }
}
@media (max-width: 999px) {
.lp .fx-foot { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.lp .fx-use p { max-width: 46ch; }
.lp .fx-cta { grid-auto-flow: row; margin-top: 8px; }
}
@media (max-width: 699px) {
.lp .fx-stage { padding: 8px; margin-inline: calc(var(--gutter) * -1 + 8px); border-radius: 20px; }
.lp .fx { border-radius: 16px; }
.lp .fx-use { grid-template-columns: 40px minmax(0, 1fr); }
.lp .fx-cta { width: 100%; justify-content: stretch; justify-items: stretch; }
.lp .fx-cta .btn { width: 100%; }
.lp .fx-cta .reassure { justify-self: center; }
}
@property --ly-bg { syntax: "<color>"; inherits: true; initial-value: #f6f1e8; }
@property --ly-ink { syntax: "<color>"; inherits: true; initial-value: #25211d; }
@property --ly-soft { syntax: "<color>"; inherits: true; initial-value: #746b61; }
@property --ly-acc { syntax: "<color>"; inherits: true; initial-value: #c95732; }
@property --ly-on-acc { syntax: "<color>"; inherits: true; initial-value: #fff8f1; }
@property --ly-deep { syntax: "<color>"; inherits: true; initial-value: #4a3228; }
@property --ly-on-deep { syntax: "<color>"; inherits: true; initial-value: #f6f1e8; }
@property --ly-deep-acc { syntax: "<color>"; inherits: true; initial-value: #f0a27f; }
.lp .ly [data-theme], .lp .ly[data-theme] { --ly-hs: 1; --ly-lh: 1.06; --ly-tt: none; --ly-tex: none; --ly-r: 2cqw; --ly-rp: 99px; }
.lp .ly [data-theme="warm-paper"], .lp .ly[data-theme="warm-paper"] {
  --ly-bg: #f6f1e8; --ly-ink: #25211d; --ly-soft: #746b61; --ly-acc: #c95732; --ly-on-acc: #fff8f1;
  --ly-deep: #4a3228; --ly-on-deep: #f6f1e8; --ly-deep-acc: #f0a27f;
  --ly-fh: "Fraunces", Georgia, serif; --ly-fb: "Inter", sans-serif; --ly-w: 600; --ly-tr: -.02em; --ly-r: 1.6cqw;
}
.lp .ly [data-theme="soft-studio"], .lp .ly[data-theme="soft-studio"] {
  --ly-bg: #fff7df; --ly-ink: #172019; --ly-soft: #5d675f; --ly-acc: #e84f2a; --ly-on-acc: #fff9ea;
  --ly-deep: #1f3a2c; --ly-on-deep: #fff7df; --ly-deep-acc: #ff9a7a;
  --ly-fh: "Plus Jakarta Sans", Inter, sans-serif; --ly-fb: "Plus Jakarta Sans", Inter, sans-serif; --ly-w: 700; --ly-tr: -.035em; --ly-hs: .95; --ly-r: 3.4cqw;
}
.lp .ly [data-theme="clear-lesson"], .lp .ly[data-theme="clear-lesson"] {
  --ly-bg: #ffffff; --ly-ink: #0f172a; --ly-soft: #475569; --ly-acc: #2563eb; --ly-on-acc: #ffffff;
  --ly-deep: #1e3a8a; --ly-on-deep: #eff6ff; --ly-deep-acc: #93c5fd;
  --ly-fh: "Plus Jakarta Sans", Inter, sans-serif; --ly-fb: "Plus Jakarta Sans", Inter, sans-serif; --ly-w: 700; --ly-tr: -.04em; --ly-hs: .94; --ly-r: 2.6cqw;
}
.lp .ly [data-theme="wellness"], .lp .ly[data-theme="wellness"] {
  --ly-bg: #e9efe7; --ly-ink: #203a2b; --ly-soft: #5c7263; --ly-acc: #c4704f; --ly-on-acc: #fffaf5;
  --ly-deep: #203a2b; --ly-on-deep: #e9efe7; --ly-deep-acc: #eaa486;
  --ly-fh: "Lora", Georgia, serif; --ly-fb: "Plus Jakarta Sans", Inter, sans-serif; --ly-w: 500; --ly-tr: -.015em; --ly-hs: 1.02; --ly-lh: 1.1; --ly-r: 3.6cqw;
}
.lp .ly [data-theme="notebook"], .lp .ly[data-theme="notebook"] {
  --ly-bg: #fbf8ef; --ly-ink: #1f2a44; --ly-soft: #5b6479; --ly-acc: #e4572e; --ly-on-acc: #fffaf0;
  --ly-deep: #1f2a44; --ly-on-deep: #fbf8ef; --ly-deep-acc: #ff9f7f;
  --ly-fh: "Shantell Sans", "Comic Sans MS", cursive; --ly-fb: "Inter", sans-serif; --ly-w: 700; --ly-tr: -.015em; --ly-hs: .88; --ly-lh: 1.1; --ly-r: 2cqw;
  --ly-tex: repeating-linear-gradient(180deg, transparent 0 calc(6.4cqw - 1px), rgb(31 42 68 / .075) calc(6.4cqw - 1px) 6.4cqw);
}
.lp .ly [data-theme="quiet-luxury"], .lp .ly[data-theme="quiet-luxury"] {
  --ly-bg: #efe9e1; --ly-ink: #2b2420; --ly-soft: #7d7066; --ly-acc: #9c7a5b; --ly-on-acc: #fbf8f4;
  --ly-deep: #5a4636; --ly-on-deep: #f3eee8; --ly-deep-acc: #e3c9ad;
  --ly-fh: "Fraunces", Georgia, serif; --ly-fb: "DM Sans", Inter, sans-serif; --ly-w: 400; --ly-tr: -.025em; --ly-hs: 1.02; --ly-r: .4cqw; --ly-rp: .4cqw;
}
.lp .ly [data-theme="brand-studio"], .lp .ly[data-theme="brand-studio"] {
  --ly-bg: #f5f7fb; --ly-ink: #0e1726; --ly-soft: #5b6577; --ly-acc: #2f6bff; --ly-on-acc: #ffffff;
  --ly-deep: #1b2a4a; --ly-on-deep: #f5f7fb; --ly-deep-acc: #8fb0ff;
  --ly-fh: "Geist", Inter, sans-serif; --ly-fb: "Geist", Inter, sans-serif; --ly-w: 600; --ly-tr: -.045em; --ly-hs: .98; --ly-r: 2.6cqw;
}
.lp .ly [data-theme="loud-yellow"], .lp .ly[data-theme="loud-yellow"] {
  --ly-bg: #ffe600; --ly-ink: #2a2111; --ly-soft: #4a4030; --ly-acc: #ff3b30; --ly-on-acc: #ffffff;
  --ly-deep: #d42a20; --ly-on-deep: #ffe600; --ly-deep-acc: #ffffff;
  --ly-fh: "Anton", Impact, sans-serif; --ly-fb: "Inter", sans-serif; --ly-w: 400; --ly-tr: .005em; --ly-tt: uppercase; --ly-hs: 1.04; --ly-lh: 1.02; --ly-r: 0; --ly-rp: 0;
}
.lp .ly [data-theme="blueprint"], .lp .ly[data-theme="blueprint"] {
  --ly-bg: #0b3d91; --ly-ink: #eef4ff; --ly-soft: #a9c1ea; --ly-acc: #ffd166; --ly-on-acc: #0b3d91;
  --ly-deep: #eef4ff; --ly-on-deep: #0b3d91; --ly-deep-acc: #2563c9;
  --ly-fh: "Space Grotesk", Inter, sans-serif; --ly-fb: "Inter", sans-serif; --ly-w: 700; --ly-tr: -.035em; --ly-hs: .93; --ly-r: 0; --ly-rp: .6cqw;
}
.lp .ly [data-theme="midnight-signal"], .lp .ly[data-theme="midnight-signal"] {
  --ly-bg: #17203c; --ly-ink: #f8fafc; --ly-soft: #a3b1c6; --ly-acc: #38bdf8; --ly-on-acc: #0c1a33;
  --ly-deep: #e0f2fe; --ly-on-deep: #17203c; --ly-deep-acc: #0369a1;
  --ly-fh: "Space Grotesk", Inter, sans-serif; --ly-fb: "Inter", sans-serif; --ly-w: 700; --ly-tr: -.035em; --ly-hs: .93; --ly-r: 1.6cqw;
}
.lp .ly { --ly-top: calc(var(--header-h) + 12px); --ly-barh: 58px; }
.lp .ly-board { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 1000px) {
.lp .ly-board { grid-template-columns: 188px minmax(0, 1fr); grid-template-areas: "bar bar" "side main"; gap: 28px 36px; }
.lp .ly-bar { grid-area: bar; }
.lp .ly-side { grid-area: side; }
.lp .ly-main { grid-area: main; }
}
@media (min-width: 1200px) {
.lp .ly-board { grid-template-columns: 204px minmax(0, 1fr); gap: 28px 44px; }
}
.lp .ly-bar {
  position: sticky; top: var(--ly-top); z-index: 8;
  display: flex; align-items: center; gap: 6px; min-width: 0; padding: 6px;
  border-radius: 16px; background: rgb(255 255 255 / .9);
  -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
  box-shadow: var(--shadow-chip);
  transition: box-shadow .3s var(--ease), top .3s var(--ease);
}
.lp .ly-bar.is-stuck { box-shadow: var(--shadow-popover), 0 18px 40px -22px rgb(40 24 70 / .3); }
.lp .ly-themes { flex: 1; min-width: 0; display: flex; gap: 0; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-padding-inline: 12px; }
.lp .ly-themes::-webkit-scrollbar { display: none; }
.lp .ly-bar.is-overflow .ly-themes { -webkit-mask: linear-gradient(90deg, #000 calc(100% - 36px), transparent); mask: linear-gradient(90deg, #000 calc(100% - 36px), transparent); }
.lp .ly-bar.is-overflow.is-end .ly-themes { -webkit-mask: linear-gradient(90deg, transparent, #000 36px); mask: linear-gradient(90deg, transparent, #000 36px); }
.lp .ly-bar.is-overflow.is-mid .ly-themes { -webkit-mask: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 36px), transparent); mask: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 36px), transparent); }
.lp .ly-th {
  flex: none; display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 11px 0 5px;padding-inline: 5px 11px; border-radius: 11px;
  font-size: .8125rem; font-weight: 500; color: var(--text-soft); white-space: nowrap; -webkit-tap-highlight-color: transparent;
  transition: background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);
}
.lp .ly-th:hover { background: var(--hover); color: var(--ink); }
.lp .ly-th[aria-pressed="true"] { background: var(--page-2); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); }
.lp .ly-th:focus-visible { outline-offset: -2px; border-radius: 11px; }
.lp .ly-sw { position: relative; flex: none; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--a); color: var(--c); font: var(--fw, 600) 12px/1 var(--f); letter-spacing: -.02em; box-shadow: inset 0 0 0 1px rgb(31 26 46 / .1); transition: transform .3s var(--ease-out); }
.lp .ly-sw::after { content: ""; position: absolute; inset-inline-end: -2px; bottom: -2px; width: 9px; height: 9px; border-radius: 50%; background: var(--b); box-shadow: 0 0 0 2px #fff; }
.lp .ly-th[aria-pressed="true"] .ly-sw::after { box-shadow: 0 0 0 2px var(--page-2); }
.lp .ly-th:hover .ly-sw { transform: scale(1.06); }
.lp .ly-side { min-width: 0; }
.lp .ly-side-label { display: none; }
.lp .ly-cats { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter)); padding: 2px var(--gutter); scroll-padding-inline: var(--gutter); overscroll-behavior-x: contain; }
.lp .ly-cats::-webkit-scrollbar { display: none; }
.lp .ly-cat {
  flex: none; display: inline-flex; align-items: center; justify-content: space-between; gap: 7px; height: 40px; padding: 0 14px; border-radius: 10px;
  font-size: .875rem; font-weight: 500; color: var(--text-soft); white-space: nowrap; -webkit-tap-highlight-color: transparent;
  transition: background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);
}
.lp .ly-cat .n { font-size: .75rem; font-weight: 500; color: var(--subtle); font-variant-numeric: tabular-nums; transition: color var(--d-fast) var(--ease); }
.lp .ly-cat:hover { background: var(--hover); color: var(--ink); }
.lp .ly-cat[aria-pressed="true"] { background: var(--card); color: var(--ink); box-shadow: var(--shadow-btn); }
.lp .ly-cat[aria-pressed="true"] .n { color: var(--muted); }
.lp .ly-side-note { display: none; }
@media (min-width: 1000px) {
.lp .ly-side { position: sticky; top: calc(var(--ly-top) + var(--ly-barh) + 22px); align-self: start; max-height: calc(100vh - var(--ly-top) - var(--ly-barh) - 36px); overflow-y: auto; scrollbar-width: none; transition: top .3s var(--ease); }
.lp .ly-side::-webkit-scrollbar { display: none; }
.lp .ly-side-label { display: block; padding: 0 12px 8px; font-size: .8125rem; font-weight: 500; color: var(--muted); }
.lp .ly-cats { display: grid; gap: 1px; margin: 0; padding: 0; overflow: visible; }
.lp .ly-cat { height: 34px; padding: 0 12px; border-radius: 10px; }
.lp .ly-cat .n { font-size: .8125rem; }
.lp .ly-side-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; padding: 14px 12px 0; border-top: 1px solid var(--line); font-size: .8125rem; line-height: 1.45; color: var(--muted); }
.lp .ly-side-note .ic { flex: none; width: 16px; height: 16px; margin-top: 1px; color: var(--text-soft); }
}
@media (min-width: 1000px) and (max-height: 820px) {
.lp .ly-side-note { display: none; }
}
.lp .ly-main { min-width: 0; }
.lp .ly-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; padding-top: 6px; }
@media (min-width: 640px) {
.lp .ly-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 18px; }
}
@media (min-width: 1000px) {
.lp .ly-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 20px; padding-top: 0; }
}
@media (min-width: 1200px) {
.lp .ly-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1199px) {
.lp .ly-grid.is-all.is-collapsed > [data-extra], .lp .ly-grid.is-all.is-collapsed > .ly-moretile { display: none; }
}
.lp .ly-tile { min-width: 0; }
.lp .ly-tile figure { display: grid; gap: 11px; }
.lp .ly-tile figure:focus { outline: none; }
.lp .ly-shot { position: relative; border-radius: 12px; box-shadow: var(--shadow-slide); transition: transform .45s var(--ease-out), box-shadow .45s var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
.lp .ly-tile:hover .ly-shot { transform: translateY(-4px); box-shadow: 0 0 0 1px rgb(24 21 31 / .05), 0 2px 4px rgb(24 21 31 / .05), 0 22px 40px -18px rgb(40 24 70 / .36); }
}
.lp .ly-tile figcaption { display: grid; gap: 1px; padding: 0 2px; min-width: 0; }
.lp .ly-tile figcaption b { font-size: .875rem; line-height: 1.35; font-weight: 500; letter-spacing: -.006em; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp .ly-tile figcaption span { font-size: .8125rem; line-height: 1.35; color: var(--muted); }
@media (max-width: 639px) {
.lp .ly-tile figcaption b { font-size: .8125rem; }
.lp .ly-tile figcaption span { font-size: .75rem; }
}
.lp .ly-tile.is-enter { animation: ly-enter .5s var(--ease-out) both; animation-delay: calc(var(--k, 0) * 32ms); }
@keyframes ly-enter { from { opacity: 0; transform: translateY(12px); } }
.lp .ly-more {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 4px;
  aspect-ratio: 4 / 5; padding: 9%; border-radius: 12px; overflow: hidden; isolation: isolate;
  background: var(--card); box-shadow: inset 0 0 0 1px var(--line-2); color: var(--ink);
  transition: box-shadow .3s var(--ease), transform .45s var(--ease-out);
}
.lp .ly-more:hover { box-shadow: inset 0 0 0 1px var(--line-3), 0 22px 40px -22px rgb(40 24 70 / .3); transform: translateY(-4px); }
.lp .ly-more:focus-visible { border-radius: 12px; outline-offset: 3px; }
.lp .ly-stack { position: absolute; z-index: -1; top: 9%; inset-inline-start: 12%; inset-inline-end: 12%; height: 42%; }
.lp .ly-stack i { position: absolute; top: 8%; width: 46%; aspect-ratio: 4 / 5; border-radius: 7px; box-shadow: 0 0 0 1px rgb(24 21 31 / .06), 0 12px 22px -12px rgb(40 24 70 / .4); transition: background-color .5s var(--ease), transform .5s var(--ease-out); }
.lp .ly-stack i:nth-child(1) { left: 0; background: var(--ly-deep); transform: rotate(-8deg); }
.lp .ly-stack i:nth-child(2) { left: 27%; top: 0; background: var(--ly-acc); transform: rotate(-1deg); z-index: 1; }
.lp .ly-stack i:nth-child(3) { left: 54%; background: var(--ly-bg); transform: rotate(7deg); z-index: 2; }
.lp .ly-stack i:nth-child(3)::before, .lp .ly-stack i:nth-child(3)::after { content: ""; position: absolute; inset-inline-start: 14%; height: 6%; border-radius: 2px; background: var(--ly-ink); opacity: .8; }
.lp .ly-stack i:nth-child(3)::before { top: 18%; width: 62%; }
.lp .ly-stack i:nth-child(3)::after { top: 29%; width: 40%; }
.lp .ly-stack i:nth-child(2)::before { content: ""; position: absolute; inset-inline-start: 14%; top: 18%; width: 55%; height: 6%; border-radius: 2px; background: var(--ly-on-acc); opacity: .85; }
.lp .ly-more:hover .ly-stack i:nth-child(1) { transform: translateX(-6%) rotate(-11deg); }
.lp .ly-more:hover .ly-stack i:nth-child(3) { transform: translateX(6%) rotate(10deg); }
.lp .ly-more-n { font-size: clamp(2rem, 1.4rem + 1.6vw, 2.75rem); line-height: 1; font-weight: 300; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.lp .ly-more-t { font-size: .875rem; line-height: 1.35; color: var(--muted); max-width: 16ch; }
.lp .ly-more-go { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: .875rem; font-weight: 500; }
.lp .ly-more-go .ic { width: 14px; height: 14px; transition: transform var(--d-menu) var(--ease-out); }
.lp .ly-more:hover .ly-more-go .ic { transform: translate(1px, -1px); }
.lp .ly-reveal { display: flex; justify-content: center; margin-bottom: 40px; }
.lp .ly-showmore .ic { width: 16px; height: 16px; }
@media (min-width: 1200px) {
.lp .ly-reveal { display: none; }
}
.lp .ly-after { margin-top: clamp(32px, 4.4vw, 56px); }
@media (min-width: 1000px) {
.lp .ly-after { display: grid; grid-template-columns: 188px minmax(0, 1fr); gap: 0 36px; }
.lp .ly-foot, .lp .ly-reveal { grid-column: 2; }
}
@media (min-width: 1200px) {
.lp .ly-after { grid-template-columns: 204px minmax(0, 1fr); gap: 0 44px; }
}
.lp .ly-foot { display: grid; justify-items: center; gap: 16px; text-align: center; }
.lp .ly-foot .btn-row { justify-content: center; }
.lp .ly-ai .ic { color: var(--violet); }
.lp .ly-foot .reassure { display: block; max-width: 56ch; line-height: 1.5; text-wrap: balance; }
.lp .ly-foot .reassure .ic { display: inline-block; vertical-align: -2px; margin-inline-end: 6px; }
@media (max-width: 639px) {
.lp .ly-foot .btn-row { width: 100%; }
.lp .ly-foot .btn { width: 100%; }
}
@media (min-width: 1000px) and (max-width: 1199px) {
.lp .ly-foot .btn-lg { --h: 48px; padding: 0 20px; }
}
.lp .ly-pic { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; border-radius: 12px; background: var(--ly-bg); }
.lp .ly-pic.is-swap { animation: ly-swap .45s var(--ease-out) both; }
@keyframes ly-swap { from { opacity: .35; transform: scale(.985); } }
@media (prefers-reduced-motion: reduce) {
.lp .ly-pic.is-swap { animation: none; }
.lp .ly-tile.is-enter { animation: none; }
}
.lp .ext-stage { padding: 16px clamp(14px, 2.4vw, 28px) 0; background: #f1edf9; box-shadow: inset 0 0 0 1px rgb(127 86 217 / .07); }
.lp .ext .ic { flex: none; }
.lp .ext-bar { position: relative; z-index: 9; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lp .ext-steps { display: flex; gap: 2px; padding: 3px; border-radius: 12px; background: rgb(255 255 255 / .5); box-shadow: inset 0 0 0 1px rgb(127 86 217 / .08); }
.lp .ext-step { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px 0 7px;padding-inline: 7px 14px; border-radius: 9px; font-size: .8125rem; font-weight: 500; color: var(--muted); white-space: nowrap; overflow: hidden; transition: background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease); }
.lp .ext-step:hover { color: var(--ink); }
.lp .ext-n { width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; font-size: .6875rem; font-weight: 600; background: rgb(31 26 46 / .06); color: var(--muted); transition: background-color .2s var(--ease), color .2s var(--ease); }
.lp .ext-s { display: none; }
.lp .ext-step[aria-pressed="true"] { background: var(--card); color: var(--ink); box-shadow: 0 1px 2px rgb(24 21 31 / .1), 0 0 0 1px rgb(24 21 31 / .04); }
.lp .ext-step[aria-pressed="true"] .ext-n { background: var(--ink); color: #fff; }
.lp .ext-step.is-done .ext-n { background: var(--violet-soft); color: var(--violet-ink); }
.lp .ext-prog { position: absolute; inset-inline-start: 16px; inset-inline-end: 16px; bottom: 3px; height: 2px; border-radius: 2px; overflow: hidden; background: rgb(127 86 217 / .14); opacity: 0; transition: opacity .3s var(--ease); }
.lp .ext-prog::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--violet); transform-origin: left center; transform: scaleX(0); }
.lp .ext-step.is-run .ext-prog { opacity: 1; }
.lp .ext-step.is-run .ext-prog::after { animation: ext-fill var(--ms, 5s) linear forwards; }
.lp .ext-stage.is-paused .ext-step.is-run .ext-prog::after { animation-play-state: paused; }
@keyframes ext-fill { to { transform: scaleX(1); } }
.lp .ext-bar-end { display: flex; align-items: center; gap: 14px; }
.lp .ext-works { display: inline-flex; align-items: center; gap: 8px; font-size: .8125rem; color: var(--muted); }
.lp .ext-works .ic { width: 16px; height: 16px; color: var(--text-soft); }
.lp .ext-works .ic:first-of-type { margin-inline-start: 2px; }
.lp .ext-pause { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px; border-radius: 10px; font-size: .8125rem; color: var(--muted); transition: background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease); }
.lp .ext-pause:hover { color: var(--ink); background: rgb(255 255 255 / .6); }
.lp .ext-pause .ic { width: 14px; height: 14px; }
.lp .ext-scene {
  position: relative; height: 640px; margin-top: 16px; container: extscene / inline-size;
  --bw: min(620px, 54cqw); --pw: clamp(340px, 38cqw, 440px); --gap: clamp(18px, 2.8cqw, 36px);
  --x0: calc(50% - (var(--bw) + var(--gap) + var(--pw)) / 2);
  font-size: 13px; line-height: 1.4; color: var(--ink); letter-spacing: 0;
}
.lp .ext-scene.is-instant *, .lp .ext-scene.is-instant *::before, .lp .ext-scene.is-instant *::after { transition: none !important; animation: none !important; }
.lp .ext-win {
  position: absolute; z-index: 2; top: 0; bottom: 0; inset-inline-start: var(--x0); width: var(--bw);
  display: flex; flex-direction: column; border-radius: 14px 14px 0 0; background: #f4f2ee; container: extwin / inline-size;
  box-shadow: var(--shadow-float), 0 40px 80px -30px rgb(60 36 110 / .26);
  transform: translateX(calc((var(--pw) + var(--gap)) / 2)); transition: transform 1s var(--ease-out);
}
.lp .ext-scene[data-split] .ext-win { transform: none; }
.lp .ext-chrome { flex: none; display: flex; align-items: center; gap: 14px; height: 40px; padding: 0 12px 0 14px;padding-inline: 14px 12px; border-radius: 14px 14px 0 0; background: #f3f1f7; border-bottom: 1px solid var(--line); }
.lp .ext-dots { display: flex; gap: 6px; }
.lp .ext-dots i { width: 10px; height: 10px; border-radius: 50%; background: #dcd7e5; }
.lp .ext-url { flex: 1; min-width: 0; max-width: 300px; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 12px; border-radius: var(--r-pill); background: var(--card); box-shadow: inset 0 0 0 1px var(--line); font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; }
.lp .ext-url .ic { width: 11px; height: 11px; }
.lp .ext-tools { margin-inline-start: auto; display: flex; align-items: center; gap: 12px; color: var(--muted); }
.lp .ext-tools > .ic { width: 16px; height: 16px; }
.lp .ext-pin { position: relative; display: block; width: 20px; height: 20px; }
.lp .ext-pin > svg { width: 20px; height: 20px; }
.lp .ext-pin i { position: absolute; inset-inline-end: -5px; bottom: -4px; width: 13px; height: 13px; border-radius: 50%; display: grid; place-items: center; background: var(--success); color: #fff; box-shadow: 0 0 0 2px #f3f1f7; transform: scale(0); transition: transform .35s var(--ease-out); }
.lp .ext-pin i .ic { width: 8px; height: 8px; }
.lp .ext-scene[data-pin] .ext-pin i { transform: scale(1); }
.lp .ext-li-nav { flex: none; display: flex; align-items: center; gap: 10px; height: 42px; padding: 0 16px; background: var(--card); border-bottom: 1px solid rgb(24 21 31 / .06); }
.lp .ext-li-logo { width: 26px; height: 26px; color: #0a66c2; }
.lp .ext-li-search { display: inline-flex; align-items: center; gap: 6px; width: 170px; height: 28px; padding: 0 10px; border-radius: 6px; background: #edf3f8; color: #6f7680; font-size: 12px; }
.lp .ext-li-search .ic { width: 13px; height: 13px; }
.lp .ext-li-icons { margin-inline-start: auto; display: flex; gap: 18px; }
.lp .ext-li-icons i { width: 18px; height: 18px; border-radius: 5px; background: #ebe8f0; }
.lp .ext-feed { flex: 1; min-height: 0; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) 340px minmax(0, 1fr); gap: 12px; padding: 14px 12px 0; }
.lp .ext-rail { align-self: start; display: grid; gap: 8px; padding: 14px 12px; border-radius: 8px; background: var(--card); box-shadow: 0 0 0 1px rgb(24 21 31 / .05); }
.lp .ext-rail i { height: 7px; border-radius: 4px; background: #eeecf2; }
.lp .ext-rail i.s { width: 72%; }
.lp .ext-rail i.t { width: 46%; }
.lp .ext-ghost-ava { width: 38px; height: 38px; border-radius: 50%; background: #e9e4f1; margin-bottom: 4px; }
.lp .ext-rail-r { padding-top: 16px; }
.lp .ext-post { align-self: start; border-radius: 8px 8px 0 0; background: var(--card); box-shadow: 0 0 0 1px rgb(24 21 31 / .06); overflow: hidden; }
.lp .ext-post-h { display: flex; align-items: center; gap: 9px; padding: 12px 14px 8px; }
.lp .ext-ava { width: 36px; height: 36px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #f6dcd2; color: #8a3a22; font-size: 12px; font-weight: 600; }
.lp .ext-who { display: flex; flex-direction: column; flex: 1; min-width: 0; line-height: 1.3; }
.lp .ext-who b { font-size: 13px; font-weight: 600; color: var(--ink); }
.lp .ext-who small { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; color: var(--muted); }
.lp .ext-who small .ic { width: 10px; height: 10px; }
.lp .ext-follow { display: inline-flex; align-items: center; gap: 3px; font-size: 12.5px; font-weight: 600; color: #0a66c2; }
.lp .ext-follow .ic { width: 13px; height: 13px; }
.lp .ext-post-t { padding: 0 14px 10px; font-size: 12.5px; line-height: 1.45; color: var(--text-soft); }
.lp .ext-doc { position: relative; }
.lp .ext-pic { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; }
.lp .ext-th .ext-pic { border-radius: 6px; }
.lp .ext-mine .ext-pic { border-radius: 8px; box-shadow: var(--shadow-slide); }
.lp .ext-count { position: absolute; z-index: 3; inset-inline-end: 10px; top: 10px; display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: var(--r-pill); background: rgb(31 26 46 / .62); color: #fff; font-size: 10.5px; font-weight: 500; }
.lp .ext-next { position: absolute; z-index: 3; inset-inline-end: 10px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; display: grid; place-items: center; background: rgb(255 255 255 / .94); color: var(--ink); box-shadow: 0 2px 8px rgb(31 26 46 / .25); }
.lp .ext-next .ic { width: 13px; height: 13px; }
.lp .ext-menu, .lp .ext-sub {
  position: absolute; z-index: 6; display: flex; flex-direction: column; padding: 5px; border-radius: 10px;
  background: rgb(255 255 255 / .98); box-shadow: var(--shadow-popover), 0 22px 44px -18px rgb(40 24 70 / .34);
  font-size: 12.5px; color: var(--text-soft); opacity: 0; transform: scale(.97); transform-origin: 0 0;
  transition: opacity .16s var(--ease), transform .22s var(--ease-out);
}
.lp .ext-menu { inset-inline-start: var(--mx, 30%); top: var(--my, 40%); width: max-content; min-width: 196px; }
.lp .ext-sub { inset-inline-start: var(--sx, 60%); top: var(--sy, 50%); width: max-content; min-width: 170px; }
.lp .ext-scene[data-menu] .ext-menu, .lp .ext-scene[data-menu="2"] .ext-sub { opacity: 1; transform: none; }
.lp .ext-mi { display: flex; align-items: center; gap: 8px; height: 27px; padding: 0 9px; border-radius: 6px; white-space: nowrap; transition: background-color .12s var(--ease), color .12s var(--ease); }
.lp .ext-mi > svg:first-child { width: 15px; height: 15px; }
.lp .ext-caret { width: 11px; height: 11px; margin-inline-start: auto; color: var(--muted); }
.lp .ext-sep { height: 1px; margin: 4px 6px; background: var(--line); }
.lp .ext-mi-ac { color: var(--ink); font-weight: 500; }
.lp .ext-scene[data-hl] [data-ext-save], .lp .ext-scene[data-hl="both"] [data-ext-both] { background: #efecf6; color: var(--ink); }
.lp .ext-toast { position: absolute; z-index: 7; left: 50%; bottom: 22px; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px 0 12px;padding-inline: 12px 16px; border-radius: 12px; background: rgb(33 29 43 / .94); color: #fff; font-size: 13px; font-weight: 500; white-space: nowrap; box-shadow: 0 18px 40px -12px rgb(31 26 46 / .5); opacity: 0; transform: translate(-50%, 12px); transition: opacity .22s var(--ease), transform .4s var(--ease-out); }
.lp .ext-toast .ic { width: 18px; height: 18px; color: #86d6a0; }
.lp .ext-scene[data-toast] .ext-toast { opacity: 1; transform: translate(-50%, 0); }
.lp .ext-panel {
  position: absolute; z-index: 1; top: 40px; inset-inline-start: calc(var(--x0) + var(--bw) + var(--gap)); width: var(--pw);
  border-radius: var(--r-panel); background: var(--card); overflow: hidden; container: extpanel / inline-size;
  box-shadow: var(--shadow-float), 0 40px 80px -30px rgb(60 36 110 / .26);
  opacity: 0; transform: translateX(36px); transition: opacity .45s var(--ease) .22s, transform 1s var(--ease-out);
}
.lp .ext-scene[data-split] .ext-panel { opacity: 1; transform: none; }
.lp .ext-ph { display: flex; align-items: center; gap: 9px; height: 50px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.lp .ext-ph-logo svg { width: 22px; height: 22px; }
.lp .ext-crumb { display: flex; align-items: center; gap: 7px; min-width: 0; font-size: 13.5px; color: var(--muted); white-space: nowrap; }
.lp .ext-crumb i { font-style: normal; color: var(--subtle); }
.lp .ext-crumb b { font-weight: 500; color: var(--ink); }
.lp .ext-ph-new { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.lp .ext-ph-new .ic { width: 14px; height: 14px; color: #0a66c2; }
/* a long "5 slides · just now" (other languages) first shortens the crumb, never runs over the name */
.lp .ext-ph-new { flex-shrink: 0; }
.lp .ext-crumb { overflow: hidden; }
.lp .ext-crumb > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.lp .ext-crumb > b, .lp .ext-crumb > i { flex-shrink: 0; }
.lp .ext-saved { padding: 14px 16px; }
.lp .ext-film { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.lp .ext-th { position: relative; display: block; border-radius: 6px; box-shadow: 0 0 0 1px rgb(24 21 31 / .06), 0 4px 10px -6px rgb(24 21 31 / .3); overflow: hidden; opacity: 0; transform: translateY(10px); transition: opacity .4s var(--ease), transform .55s var(--ease-out); }
.lp .ext-scene[data-film] .ext-th { opacity: 1; transform: none; transition-delay: 420ms; }
.lp .ext-scene[data-film] .ext-th:nth-child(2) { transition-delay: 490ms; }
.lp .ext-scene[data-film] .ext-th:nth-child(3) { transition-delay: 560ms; }
.lp .ext-scene[data-film] .ext-th:nth-child(4) { transition-delay: 630ms; }
.lp .ext-scene[data-film] .ext-th:nth-child(5) { transition-delay: 700ms; }
.lp .ext-scan { position: absolute; top: -6px; bottom: -6px; inset-inline-start: 0; width: 24%; border-radius: 10px; pointer-events: none; background: linear-gradient(90deg, rgb(127 86 217 / 0), rgb(127 86 217 / .28) 50%, rgb(127 86 217 / 0)); mix-blend-mode: multiply; opacity: 0; }
.lp .ext-scene[data-scan] .ext-scan { animation: ext-scan 1.5s var(--ease) forwards; }
@keyframes ext-scan { 0% { opacity: 0; transform: translateX(-40%); } 15%, 85% { opacity: 1; } 100% { opacity: 0; transform: translateX(400%); } }
.lp .ext-acts { display: flex; gap: 6px; padding: 0 16px 14px; border-bottom: 1px solid var(--line); }
.lp .ext-act { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--line-2); font-size: 12px; font-weight: 500; color: var(--text-soft); white-space: nowrap; transition: background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease); }
.lp .ext-act .ic { width: 14px; height: 14px; color: var(--muted); transition: color .2s var(--ease); }
.lp .ext-scene[data-act] [data-ext-act] { background: var(--violet-soft); color: var(--violet-ink); box-shadow: inset 0 0 0 1px var(--violet-line); }
.lp .ext-scene[data-act] [data-ext-act] .ic { color: var(--violet); }
/* long labels (other languages) shrink with an ellipsis instead of running out of the panel */
.lp .ext-act { display: block; flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; line-height: 30px; }
.lp .ext-act .ic { display: inline-block; margin-inline-end: 6px; vertical-align: -3px; }
.lp .ext-act[data-ext-act] { flex-shrink: 0; }
.lp .ext-x { display: grid; grid-template-columns: minmax(0, 43%) minmax(0, 1fr); gap: 18px; padding: 16px; }
.lp .ext-mine { position: relative; align-self: start; }
.lp .ext-after { position: absolute; inset: 0; z-index: 2; clip-path: inset(0 100% 0 0); transition: clip-path 1s var(--ease-out); }
.lp .ext-scene[data-restyle] .ext-after { clip-path: inset(0 0 0 0); }
.lp .ext-wipe { position: absolute; z-index: 3; top: -5px; bottom: -5px; inset-inline-start: 0; width: 2px; border-radius: 2px; background: var(--violet); box-shadow: 0 0 14px 3px rgb(127 86 217 / .45); opacity: 0; pointer-events: none; }
.lp .ext-scene[data-wiping] .ext-wipe { animation: ext-wipe 1s var(--ease-out) forwards; }
@keyframes ext-wipe { 0% { left: 0; opacity: 0; } 12% { opacity: 1; } 80% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
.lp .ext-found { min-width: 0; display: flex; flex-direction: column; }
.lp .ext-status { display: flex; align-items: center; gap: 6px; min-height: 18px; margin-bottom: 12px; font-size: 12px; color: var(--muted); white-space: nowrap; opacity: 0; transition: opacity .3s var(--ease); }
.lp .ext-scene[data-act] .ext-status { opacity: 1; }
.lp .ext-status .ic { width: 14px; height: 14px; color: var(--violet); }
.lp .ext-st-b { display: none; }
.lp .ext-scene[data-restyle] .ext-st-a { display: none; }
.lp .ext-scene[data-restyle] .ext-st-b { display: inline; }
.lp .ext-scene[data-restyle] svg.ext-st-b { display: block; color: var(--success); }
.lp .ext-k { margin-bottom: 7px; font-size: 11.5px; font-weight: 500; color: var(--muted); }
.lp .ext-k + .ext-sw { margin-bottom: 14px; }
.lp .ext-sw { display: flex; gap: 8px; }
.lp .ext-sw > span { display: grid; justify-items: center; gap: 5px; }
.lp .ext-sw i { position: relative; width: 32px; height: 32px; border-radius: 50%; border: 1.5px dashed var(--line-3); }
.lp .ext-sw i::after { content: ""; position: absolute; inset: -1.5px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgb(24 21 31 / .1); transform: scale(0); transition: transform .5s var(--ease-out); transition-delay: calc(var(--k) * 160ms); }
.lp .ext-sw small { font: 500 9.5px/1 var(--mono); letter-spacing: .01em; color: var(--muted); opacity: 0; transition: opacity .3s var(--ease); transition-delay: calc(var(--k) * 160ms + 200ms); }
.lp .ext-scene[data-colours] .ext-sw i::after { transform: scale(1); }
.lp .ext-scene[data-colours] .ext-sw small { opacity: 1; }
.lp .ext-fonts { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 6px; }
.lp .ext-fonts > span { display: flex; align-items: center; gap: 8px; min-width: 0; height: 44px; padding: 0 10px; border-radius: 10px; border: 1px dashed var(--line-3); transition: border-color .3s var(--ease); transition-delay: calc(var(--k) * 180ms); }
.lp .ext-fonts > span > * { opacity: 0; filter: blur(4px); transition: opacity .45s var(--ease), filter .6s var(--ease-out); transition-delay: inherit; }
.lp .ext-fonts b { width: 26px; flex: none; font-size: 20px; line-height: 1; font-weight: 500; letter-spacing: -.02em; color: var(--ink); }
.lp .ext-fonts .ext-grot { font-family: "Space Grotesk", Inter, sans-serif; font-weight: 700; }
.lp .ext-fonts em { display: block; font-style: normal; font-size: 12.5px; font-weight: 500; color: var(--ink); line-height: 1.25; }
.lp .ext-fonts small { display: block; font-size: 11px; color: var(--muted); line-height: 1.25; }
.lp .ext-scene[data-fonts] .ext-fonts > span { border-style: solid; border-color: var(--line-2); }
.lp .ext-scene[data-fonts] .ext-fonts > span > * { opacity: 1; filter: none; }
.lp .ext-save { position: relative; align-self: stretch; display: grid; margin-top: 14px; height: 36px; padding: 0 14px; border-radius: 10px; background: var(--ink); color: #fff; font-size: 12.5px; font-weight: 500; white-space: nowrap; opacity: .28; transition: opacity .35s var(--ease), background-color .3s var(--ease), color .3s var(--ease), transform .12s var(--ease); }
.lp .ext-save > span { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px; transition: opacity .25s var(--ease), transform .3s var(--ease-out); }
.lp .ext-save .ic { width: 14px; height: 14px; }
.lp .ext-save-b { opacity: 0; transform: translateY(6px); }
.lp .ext-scene[data-restyle] .ext-save { opacity: 1; }
.lp .ext-scene[data-press] .ext-save { transform: scale(.96); }
.lp .ext-scene[data-saved] .ext-save { background: var(--violet-soft); color: var(--violet-ink); }
.lp .ext-scene[data-saved] .ext-save-a { opacity: 0; transform: translateY(-6px); }
.lp .ext-scene[data-saved] .ext-save-b { opacity: 1; transform: none; }
.lp .ext-scene[data-saved] .ext-save-b .ic { color: var(--violet); }
.lp .ext-pf { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--line); background: #fcfbfe; font-size: 12px; color: var(--muted); }
.lp .ext-pf .ic { width: 14px; height: 14px; color: var(--violet); }
.lp .ext-cursor { position: absolute; z-index: 8; inset-inline-start: 0; top: 0; width: 22px; height: 22px; color: var(--ink); pointer-events: none; transform: translate(-60px, 560px); transition: transform .8s cubic-bezier(.45, 0, .2, 1), opacity .3s var(--ease); filter: drop-shadow(0 0 1px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 3px 5px rgb(31 26 46 / .28)); }
.lp .ext-cursor > .ic { width: 22px; height: 22px; }
.lp .ext-cursor i { position: absolute; inset-inline-start: -9px; top: -9px; width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--violet); opacity: 0; transform: scale(.3); }
.lp .ext-cursor.is-click i { animation: ext-ring .5s var(--ease-out); }
@keyframes ext-ring { 0% { opacity: .9; transform: scale(.3); } 100% { opacity: 0; transform: scale(1.4); } }
.lp .ext-cursor.is-click > .ic { transform: scale(.88); transform-origin: 12% 12%; transition: transform .1s var(--ease); }
.lp .ext-scene[data-nocursor] .ext-cursor { opacity: 0; }
.lp .ext-foot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 28px 40px; align-items: start; margin-top: clamp(40px, 4.6vw, 60px); }
.lp .ext-use { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 3px 16px; align-content: start; }
.lp .ext-use-ic { grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--card); color: var(--ink); box-shadow: var(--shadow-chip); }
.lp .ext-use-ic .ic { width: 19px; height: 19px; }
.lp .ext-use h3 { font-size: 1.0625rem; line-height: 1.4; font-weight: 500; letter-spacing: -.012em; color: var(--ink); }
.lp .ext-use p { font-size: .9375rem; line-height: 1.5; color: var(--muted); max-width: 32ch; text-wrap: pretty; }
.lp .ext-cta { display: grid; gap: 14px; justify-items: start; align-self: center; }
.lp .ext-cta .link { font-size: .9375rem; }
.lp .ext-priv { display: flex; flex-wrap: wrap; gap: 10px 36px; margin-top: clamp(32px, 3.4vw, 44px); padding-top: 20px; border-top: 1px solid var(--line); font-size: .875rem; line-height: 1.5; color: var(--muted); }
.lp .ext-priv li { display: flex; align-items: flex-start; gap: 8px; }
.lp .ext-priv .ic { width: 15px; height: 15px; margin-top: 3px; color: var(--violet); }
@media (max-width: 1239px) {
.lp .ext-foot { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lp .ext-cta { grid-column: 1 / -1; grid-auto-flow: column; align-items: center; justify-content: start; gap: 24px; }
}
@media (max-width: 1079px) {
.lp .ext-works { display: none; }
}
@container extscene (max-width: 859px) {
.lp .ext-win { left: 50%; width: min(600px, 100cqw); margin-left: calc(min(600px, 100cqw) / -2); transform: none; }
.lp .ext-panel { top: auto; bottom: 0; left: 50%; width: min(460px, 100cqw - 12px); margin-left: calc(min(460px, 100cqw - 12px) / -2); z-index: 3; border-radius: 18px 18px 0 0; transform: translateY(104%); transition: transform .8s var(--ease-sheet), opacity .3s var(--ease); box-shadow: var(--shadow-float), 0 -20px 60px -20px rgb(60 36 110 / .3); }
.lp .ext-scene[data-split] .ext-panel { transform: none; }
}
@container extwin (max-width: 579px) {
.lp .ext-feed { grid-template-columns: minmax(0, 340px); justify-content: center; }
.lp .ext-rail { display: none; }
}
@container extpanel (max-width: 419px) {
.lp .ext-act:nth-child(3) { display: none; }
.lp .ext-x { grid-template-columns: minmax(0, 40%) minmax(0, 1fr); gap: 14px; }
.lp .ext-sw { gap: 5px; }
.lp .ext-sw i { width: 30px; height: 30px; }
.lp .ext-save { padding: 0 10px; }
}
@container extpanel (max-width: 339px) {
.lp .ext-crumb > span, .lp .ext-crumb > i { display: none; }
.lp .ext-x { gap: 12px; }
.lp .ext-status { font-size: 11px; }
.lp .ext-save { padding: 0 8px; font-size: 11.5px; }
.lp .ext-save > span { gap: 5px; }
}
@container extpanel (max-width: 299px) {
.lp .ext-status { white-space: normal; align-items: flex-start; line-height: 1.3; }
.lp .ext-save .ic { display: none; }
}
@container extscene (max-width: 599px) {
.lp .ext-feed { grid-template-columns: minmax(0, 1fr); padding: 10px 10px 0; }
.lp .ext-li-search { flex: 1; width: auto; }
.lp .ext-li-icons { gap: 14px; }
.lp .ext-li-icons i:nth-child(n/**/+3) { display: none; }
.lp .ext-menu { min-width: 172px; font-size: 12px; }
.lp .ext-sub { min-width: 158px; font-size: 12px; }
.lp .ext-mi { height: 26px; padding: 0 8px; }
.lp .ext-ph { height: 44px; padding: 0 14px; }
.lp .ext-saved { padding: 10px 14px 12px; }
.lp .ext-saved-h { margin-bottom: 8px; }
.lp .ext-film { gap: 6px; }
.lp .ext-acts { padding: 0 14px 12px; }
.lp .ext-x { gap: 14px; padding: 14px; grid-template-columns: minmax(0, 41%) minmax(0, 1fr); }
.lp .ext-status { margin-bottom: 8px; font-size: 11.5px; }
.lp .ext-sw { gap: 6px; }
.lp .ext-sw i { width: 28px; height: 28px; }
.lp .ext-sw small { display: none; }
.lp .ext-k + .ext-sw { margin-bottom: 10px; }
.lp .ext-save { margin-top: 10px; }
.lp .ext-fonts > span { height: 36px; gap: 8px; padding: 0 8px; }
.lp .ext-fonts b { width: 24px; font-size: 17px; }
.lp .ext-fonts small { display: none; }
.lp .ext-save { height: 34px; padding: 0 12px; font-size: 12px; }
.lp .ext-pf { padding: 10px 14px; font-size: 11.5px; }
}
@media (max-width: 719px) {
.lp .ext-stage { margin-inline: calc(var(--gutter) * -1 + 8px); padding: 10px 8px 0; border-radius: 20px; }
.lp .ext-bar { gap: 8px; }
.lp .ext-steps { flex: 1; min-width: 0; }
.lp .ext-step { flex: 1 1 auto; justify-content: center; height: 40px; padding: 0 8px; gap: 0; font-size: .78125rem; }
.lp .ext-n, .lp .ext-l { display: none; }
.lp .ext-s { display: inline; }
.lp .ext-prog { inset-inline-start: 14px; inset-inline-end: 14px; bottom: 4px; }
.lp .ext-pause { width: 40px; height: 40px; padding: 0; justify-content: center; }
.lp .ext-pause span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lp .ext-scene { height: 620px; margin-top: 10px; }
.lp .ext-foot { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.lp .ext-use p { max-width: 46ch; }
.lp .ext-cta { grid-auto-flow: row; justify-content: stretch; justify-items: stretch; gap: 10px; margin-top: 6px; }
.lp .ext-cta .btn { width: 100%; }
.lp .ext-cta .link { justify-self: center; min-height: 44px; }
.lp .ext-priv { flex-direction: column; }
}
@media (min-width: 720px) and (max-width: 999px) {
.lp .ext-foot { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.lp .ext-use p { max-width: 52ch; }
.lp .ext-cta { grid-column: auto; }
}
.lp .hp#publish .head { margin-bottom: clamp(36px, 4.4vw, 56px); }
.lp .hp#publish .head .t-h2 { max-width: 15em; }
@media (min-width: 1200px) {
.lp .hp#publish .head { grid-template-columns: minmax(0, 62fr) minmax(0, 38fr); }
}
@media (min-width: 960px) and (max-width: 1199px) {
.lp .hp#publish .head { grid-template-columns: minmax(0, 1fr); }
.lp .hp#publish .head .t-lead { justify-self: start; padding-bottom: 0; }
}
.lp .pb-hl { display: block; text-wrap: balance; }
.lp .pb-stage { position: relative; isolation: isolate; }
.lp .pb-stage::before { content: ""; position: absolute; z-index: -1; inset: 10% -3% -6%; border-radius: 48px; background: radial-gradient(50% 60% at 28% 40%, rgb(214 196 250 / .5), transparent 70%), radial-gradient(45% 55% at 78% 70%, rgb(250 214 196 / .36), transparent 70%); filter: blur(30px); pointer-events: none; }
.lp .pb-win { position: relative; border-radius: var(--r-panel); box-shadow: var(--shadow-float), 0 50px 100px -40px rgb(60 36 110 / .28); }
.lp .pb-win .ic { width: 16px; height: 16px; }
.lp .pb-top { position: relative; z-index: 2; height: 52px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(max-content, 1fr); align-items: center; gap: 8px; padding: 0 12px 0 10px;padding-inline: 10px 12px; border-bottom: 1px solid var(--app-line); background: var(--card); user-select: none; -webkit-user-select: none; }   /* the right-hand buttons keep their width (longer words, e.g. "Publicación", once pushed them over the Design/Caption switch); the switch moves left a little instead */
.lp .pb-tl, .lp .pb-tr { display: flex; align-items: center; gap: 4px; min-width: 0; }
.lp .pb-tr { justify-content: flex-end; gap: 6px; }
.lp .pb-logo { display: grid; width: 28px; height: 28px; margin-inline-end: 8px; flex: none; }
.lp .pb-logo svg { width: 28px; height: 28px; }
.lp .pb-ib { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: var(--r-ctl); color: var(--ink); flex: none; }
.lp .pb-ib .ic { width: 17px; height: 17px; }
.lp .pb-back { color: var(--text-soft); margin-inline-start: 6px; box-shadow: -10px 0 0 -9px var(--app-line); }
.lp .pb-undo { color: var(--ink); }
.lp .pb-redo { color: var(--muted); opacity: .45; }
.lp .pb-redo .ic { transform: scaleX(-1); }
.lp .pb-crumb { font-size: 14px; color: var(--muted); padding: 0 4px; white-space: nowrap; }
.lp .pb-slash { font-size: 14px; color: var(--subtle); }
.lp .pb-title { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 6px; font-size: 14px; font-weight: 500; white-space: nowrap; min-width: 0; overflow: hidden; }
.lp .pb-title .ic { width: 12px; height: 12px; color: var(--muted); }
.lp .pb-save { display: inline-flex; align-items: center; gap: 5px; margin-inline-start: 4px; font-size: 12px; color: var(--subtle); white-space: nowrap; }
.lp .pb-save .ic { width: 13px; height: 13px; }
.lp .pb-spin { display: none; width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid currentColor; border-inline-end-color: transparent; animation: pb-rot .7s linear infinite; flex: none; }
.lp .pb-save.is-saving .ic { display: none; }
.lp .pb-save.is-saving .pb-spin { display: block; }
@keyframes pb-rot { to { transform: rotate(360deg); } }
.lp .pb-seg { display: inline-flex; padding: 3px; border-radius: var(--r-ctl); background: #eeedf2; }
.lp .pb-seg > span { display: inline-flex; align-items: center; justify-content: center; min-width: 72px; height: 28px; padding: 0 12px; border-radius: 7px; font-size: 13.5px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.lp .pb-seg > .on { background: var(--card); color: var(--ink); box-shadow: 0 0 0 1px var(--app-line), 0 1px 1px rgb(24 21 31 / .05); }
.lp .pb-vr { width: 1px; height: 20px; margin: 0 2px; background: var(--app-line); flex: none; }
.lp .pb-btn { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 11px; border-radius: var(--r-ctl); box-shadow: inset 0 0 0 1px var(--line-2); background: var(--card); font-size: 13px; font-weight: 500; white-space: nowrap; color: var(--ink); flex: none; }
.lp .pb-btn.is-on { background: #f4f3f7; box-shadow: inset 0 0 0 1px var(--line-3); }
.lp .pb-plat-r { color: var(--muted); font-weight: 400; margin-inline-start: -3px; }
.lp .pb-win .pb-c { width: 11px; height: 11px; color: var(--muted); }
.lp .pb-split { display: inline-flex; height: 34px; border-radius: var(--r-ctl); background: var(--ink); color: #fff; flex: none; }
.lp .pb-dl { display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; font-size: 13px; font-weight: 500; white-space: nowrap; }
.lp .pb-dl-c { display: grid; place-items: center; width: 30px; box-shadow: inset 1px 0 0 rgb(255 255 255 / .16); }
.lp .pb-dl-c .ic { width: 12px; height: 12px; }
.lp .pb-main { display: grid; grid-template-columns: 232px minmax(0, 1fr) 340px; background: #f4f3f7; border-radius: 0 0 var(--r-panel) var(--r-panel); }
.lp .pb-pv { padding: 16px 0 18px 18px;padding-inline: 18px 0; min-width: 0; }
.lp .pb-pv-h { display: flex; align-items: center; gap: 7px; height: 30px; margin-bottom: 8px; font-size: 12.5px; font-weight: 500; color: var(--text-soft); }
.lp .pb-pv-h .ic { width: 15px; height: 15px; }
.lp .pb-post { background: var(--card); border-radius: 12px; box-shadow: 0 0 0 1px var(--app-line), 0 8px 20px -14px rgb(24 21 31 / .2); overflow: hidden; }
.lp .pb-post-h { display: flex; align-items: center; gap: 8px; padding: 10px 10px 6px; }
.lp .pb-yn { width: 28px; height: 28px; border-radius: 50%; flex: none; object-fit: cover; }
.lp .pb-ini { display: grid; place-items: center; background: linear-gradient(135deg, #b9a3f0, #8e72e0); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .03em; line-height: 1; user-select: none; }
.lp .pb-post-who { min-width: 0; flex: 1; line-height: 1.25; }
.lp .pb-post-who b { display: block; font-size: 12px; font-weight: 600; }
.lp .pb-post-who small { display: flex; align-items: center; gap: 3px; font-size: 10.5px; color: var(--muted); }
.lp .pb-post-who small .ic { width: 10px; height: 10px; }
.lp .pb-win .pb-post-more { width: 16px; height: 16px; color: var(--muted); }
.lp .pb-post-t { min-height: calc(3 * 16px); margin: 0 10px 9px; font-size: 11.5px; line-height: 16px; color: var(--ink); white-space: pre-line; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.lp .pb-post-t.is-empty { color: var(--subtle); }
.lp .pb-more { margin-inline-start: 4px; color: var(--muted); white-space: nowrap; }
.lp .pb-doc { position: relative; }
.lp .pb-doc-v { overflow: hidden; }
.lp .pb-track { display: flex; transition: transform .55s var(--ease-out); }
.lp .pb-track > .pb-sl { flex: 0 0 100%; }
.lp .pb-sl img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; }
.lp .pb-badge { position: absolute; z-index: 3; top: 8px; inset-inline-end: 8px; height: 20px; padding: 0 7px; border-radius: 99px; background: rgb(31 26 46 / .62); color: #fff; font-size: 10.5px; font-weight: 600; line-height: 20px; letter-spacing: .02em; font-variant-numeric: tabular-nums; backdrop-filter: blur(6px); }
.lp .pb-nav { position: absolute; z-index: 3; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; display: grid; place-items: center; background: rgb(255 255 255 / .94); color: var(--ink); box-shadow: var(--shadow-chip); transition: opacity var(--d-fast) var(--ease), transform var(--d-fast) var(--ease); }
.lp .pb-nav .ic { width: 13px; height: 13px; }
.lp .pb-nav:hover { transform: scale(1.06); }
.lp .pb-nav[disabled] { opacity: 0; pointer-events: none; }
.lp .pb-prev { inset-inline-start: 6px; }
.lp .pb-next { inset-inline-end: 6px; }
.lp .pb-nav::before { content: ""; position: absolute; inset: -7px; }
.lp .pb-post-f { display: flex; justify-content: space-around; padding: 8px 6px 9px; border-top: 1px solid var(--app-line); font-size: 11px; font-weight: 500; color: var(--muted); }
.lp .pb-post-f span { display: inline-flex; align-items: center; gap: 4px; }
.lp .pb-post-f .ic { width: 14px; height: 14px; }
.lp .pb-dots { display: flex; justify-content: center; gap: 5px; margin-top: 12px; }
.lp .pb-dots i { width: 5px; height: 5px; border-radius: 50%; background: rgb(31 26 46 / .16); transition: background-color var(--d-menu) var(--ease), width var(--d-menu) var(--ease-out); }
.lp .pb-dots i.on { width: 14px; border-radius: 3px; background: var(--ink); }
.lp .pb-rc { margin-top: 16px; padding: 12px 12px 13px; border-radius: 12px; background: var(--card); box-shadow: 0 0 0 1px var(--app-line); }
.lp .pb-rc-h { display: flex; align-items: center; gap: 6px; margin-bottom: 9px; font-size: 12.5px; font-weight: 600; }
.lp .pb-win .pb-rc-h .ic { width: 15px; height: 15px; color: var(--success); }
.lp .pb-checks { display: grid; gap: 7px; }
.lp .pb-checks li { display: flex; align-items: flex-start; gap: 7px; font-size: 11.5px; line-height: 15px; color: var(--text-soft); }
.lp .pb-win .pb-checks .ic { width: 14px; height: 14px; margin-top: 1px; color: var(--success); }
.lp .pb-win .pb-checks li.is-writing .ic { color: var(--violet); }
.lp .pb-cap { position: relative; min-width: 0; min-height: 648px; }
.lp .pb-card { position: absolute; inset: 16px 18px 18px; display: flex; flex-direction: column; background: var(--card); border-radius: 18px; box-shadow: 0 0 0 1px var(--app-line), 0 8px 24px -16px rgb(24 21 31 / .18); }
.lp .pb-ctop { display: flex; align-items: center; gap: 8px; padding: 10px 14px 8px 10px;padding-inline: 10px 14px; }
.lp .pb-tabs { display: flex; gap: 2px; min-width: 0; }
.lp .pb-tab { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px; border-radius: 9px; font-size: 13px; font-weight: 500; color: var(--muted); white-space: nowrap; transition: background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease); -webkit-tap-highlight-color: transparent; }
.lp .pb-tab .ic { width: 15px; height: 15px; }
.lp .pb-tab:hover { color: var(--ink); background: var(--hover); }
.lp .pb-tab[aria-selected="true"] { background: #f0eef4; color: var(--ink); }
.lp .pb-count { margin-inline-start: auto; font-size: 12px; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.lp .pb-count.is-tight { color: var(--warning); }
.lp .pb-tools { display: flex; align-items: center; gap: 2px; padding: 4px 8px; border-top: 1px solid var(--app-line); border-bottom: 1px solid var(--app-line); }
.lp .pb-fb { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 32px; min-width: 32px; padding: 0 8px; border-radius: 8px; font-size: 13px; font-weight: 500; color: var(--ink); }
.lp .pb-fb-t { padding: 0 9px; }
.lp .pb-win .pb-spark { width: 15px; height: 15px; color: var(--violet); }
.lp .pb-fb-vr { width: 1px; height: 18px; margin: 0 3px; background: var(--app-line); }
.lp .pb-rw { position: relative; }
.lp .pb-fb-t { position: relative; transition: background-color var(--d-fast) var(--ease); -webkit-tap-highlight-color: transparent; }
.lp .pb-fb-t::before { content: ""; position: absolute; inset: -4px 0; }
.lp .pb-fb-t:hover, .lp .pb-fb-t[aria-expanded="true"] { background: var(--hover); }
.lp .pb-win .pb-fb-t .pb-c { transition: transform var(--d-menu) var(--ease-out); }
.lp .pb-fb-t[aria-expanded="true"] .pb-c { transform: rotate(180deg); }
.lp .pb-menu { position: absolute; z-index: 6; top: calc(100% + 6px); inset-inline-start: 0; width: 232px; padding: 5px; border-radius: 12px; background: var(--card); box-shadow: var(--shadow-popover); animation: pb-pop var(--d-menu) var(--ease-out); }
.lp .pb-menu[hidden] { display: none; }
@keyframes pb-pop { from { opacity: 0; transform: translateY(-4px) scale(.98); } }
.lp .pb-menu-h { padding: 7px 9px 5px; font-size: 11.5px; font-weight: 500; color: var(--muted); }
.lp .pb-menu button { display: flex; align-items: center; gap: 9px; width: 100%; height: 34px; padding: 0 9px; border-radius: 8px; font-size: 13px; font-weight: 500; color: var(--ink); text-align: start; transition: background-color var(--d-fast) var(--ease); }
.lp .pb-menu button:hover, .lp .pb-menu button:focus-visible { background: var(--hover); outline: none; }
.lp .pb-win .pb-menu .ic { width: 15px; height: 15px; color: var(--violet); flex: none; }
.lp .pb-win .pb-menu .pb-menu-ok { margin-inline-start: auto; color: var(--ink); opacity: 0; }
.lp .pb-menu [aria-checked="true"] .pb-menu-ok { opacity: 1; }
.lp .pb-edit { position: relative; flex: 1; min-height: 0; }
.lp .pb-edit::after { content: ""; position: absolute; inset-inline-start: 0; inset-inline-end: 10px; bottom: 0; height: 22px; background: linear-gradient(rgb(255 255 255 / 0), var(--card)); pointer-events: none; }
.lp .pb-text { position: relative; height: 100%; overflow-y: auto; padding: 14px 62px 16px 18px;padding-inline: 18px 62px; font-size: 15px; line-height: 23px; letter-spacing: 0; color: var(--ink); white-space: pre-wrap; overflow-wrap: break-word; scrollbar-width: thin; scrollbar-color: rgb(31 26 46 / .14) transparent; outline: none; }
.lp .pb-text:focus-visible { box-shadow: inset 0 0 0 2px var(--violet-line); border-radius: 8px; }
.lp .pb-text { overflow-y: hidden; }
.lp .pb-card.is-editing .pb-text, .lp .pb-text:focus { overflow-y: auto; }
.lp .pb-card.is-flash, .lp .pb-rc.is-flash, .lp .pb-act.is-flash { animation: pb-flash 1.4s var(--ease-out); }
.lp .pb-act.is-flash { border-radius: 12px; }
@keyframes pb-flash { 0%, 55% { box-shadow: 0 0 0 2px var(--violet), 0 0 0 7px rgb(127 86 217 / .16); } }
.lp .pb-text[contenteditable="true"], .lp .pb-text[contenteditable="plaintext-only"] { cursor: text; caret-color: var(--violet); }
.lp .pb-card { transition: box-shadow var(--d-menu) var(--ease); }
.lp .pb-card.is-editing { box-shadow: 0 0 0 1px var(--violet-line), 0 0 0 4px var(--violet-soft), 0 8px 24px -16px rgb(24 21 31 / .18); }
.lp .pb-card.is-editing .pb-text:focus-visible { box-shadow: none; }
.lp .pb-part { border-radius: 4px; transition: background-color 1.1s var(--ease), box-shadow 1.1s var(--ease); }
.lp .pb-part.is-new { background: var(--violet-soft); box-shadow: 0 0 0 2px var(--violet-soft); }
.lp .pb-caret { position: relative; display: inline-block; width: 2px; height: 18px; margin: 0 0 -3px 1px;margin-inline: 1px 0; border-radius: 1px; background: var(--violet); animation: pb-blink 1s steps(2, start) infinite; }
.lp .pb-caret b { position: absolute; inset-inline-start: 6px; top: 50%; transform: translateY(-50%); padding: 0 5px; border-radius: 4px; background: var(--violet); color: #fff; font-size: 10px; font-weight: 600; line-height: 14px; letter-spacing: .01em; white-space: nowrap; font-style: normal; pointer-events: none; user-select: none; -webkit-user-select: none; }
@keyframes pb-blink { to { background-color: transparent; } }
.lp .pb-fold { position: absolute; z-index: 2; inset-inline-start: 10px; inset-inline-end: 10px; height: 0; border-top: 1.5px dashed var(--violet-line); pointer-events: none; transition: top .3s var(--ease-out); }
.lp .pb-fold.is-scrolling { transition: none; }
.lp .pb-fold span { position: absolute; inset-inline-end: -2px; top: -11px; height: 20px; padding: 0 7px; border-radius: 6px; background: var(--violet-soft); color: var(--violet-ink); font-size: 11px; font-weight: 600; line-height: 20px; white-space: nowrap; box-shadow: 0 0 0 3px var(--card); }
.lp .pb-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px 10px; border-top: 1px solid var(--app-line); }
.lp .pb-chip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px 0 10px;padding-inline: 10px 12px; border-radius: 9px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line-2); font-size: 12.5px; font-weight: 500; color: var(--text-soft); white-space: nowrap; transition: background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease), transform var(--d-fast) var(--ease); -webkit-tap-highlight-color: transparent; }
.lp .pb-win .pb-chip .ic { width: 14px; height: 14px; color: var(--violet); }
.lp .pb-chip:hover { color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-3); }
.lp .pb-chip:active { transform: scale(.97); }
.lp .pb-chip[aria-pressed="true"] { background: var(--violet-soft); color: var(--violet-ink); box-shadow: inset 0 0 0 1px var(--violet-line); }
.lp .pb-ask { display: flex; align-items: center; gap: 6px; margin: 0 12px 10px; padding: 4px 4px 4px 12px;padding-inline: 12px 4px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--app-line); transition: box-shadow var(--d-fast) var(--ease); }
.lp .pb-ask:focus-within { box-shadow: inset 0 0 0 1px var(--violet-line), 0 0 0 3px var(--violet-soft); }
.lp .pb-ask input { flex: 1; min-width: 0; height: 32px; border: 0; outline: 0; background: transparent; font-size: 13.5px; color: var(--ink); }
.lp .pb-ask input::placeholder { color: var(--subtle); }
.lp .pb-send { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--ink); color: #fff; flex: none; transition: background-color var(--d-fast) var(--ease); }
.lp .pb-send:hover { background: var(--ink-2); }
.lp .pb-win .pb-send .ic { width: 14px; height: 14px; transform: rotate(-90deg); }
.lp .pb-foot { display: flex; align-items: center; gap: 8px; padding: 9px 12px 10px 16px;padding-inline: 16px 12px; border-top: 1px solid var(--app-line); }
.lp .pb-by { display: inline-flex; align-items: center; gap: 8px; min-width: 0; font-size: 12px; color: var(--muted); }
.lp .pb-by-t { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp .pb-by-m { display: inline-flex; flex: none; }
.lp .pb-by-s { display: none; }
.lp .pb-by-m .byl { --bs: 18px; }
.lp .pb-by.is-writing .pb-by-t { background: linear-gradient(90deg, var(--muted) 0%, var(--muted) 35%, var(--violet) 50%, var(--muted) 65%, var(--muted) 100%) 0 0 / 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: pb-shine 1.8s linear infinite; }
@keyframes pb-shine { from { background-position: 100% 0; } to { background-position: 0 0; } }
.lp .pb-copy { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 11px; border-radius: 9px; box-shadow: inset 0 0 0 1px var(--line-2); background: var(--card); font-size: 13px; font-weight: 500; color: var(--ink); flex: none; transition: box-shadow var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease); }
.lp .pb-copy:hover { box-shadow: inset 0 0 0 1px var(--line-3); background: #faf9fd; }
.lp .pb-win .pb-copy .ic { width: 14px; height: 14px; }
.lp .pb-editb { margin-inline-start: auto; }
.lp .pb-editb + .pb-copy { margin-inline-start: 0; }
.lp .pb-copy:disabled { opacity: .45; cursor: default; background: var(--card); box-shadow: inset 0 0 0 1px var(--line-2); }
.lp .pb-card.is-editing .pb-editb { background: var(--violet-soft); color: var(--violet-ink); box-shadow: inset 0 0 0 1px var(--violet-line); }
.lp .pb-side { display: flex; flex-direction: column; min-width: 0; background: var(--card); border-inline-start: 1px solid var(--app-line); border-radius: 0 0 var(--r-panel) 0;border-start-start-radius: 0;border-start-end-radius: 0;border-end-end-radius: var(--r-panel);border-end-start-radius: 0; }
.lp .pb-sh { display: flex; align-items: center; gap: 8px; height: 52px; padding: 0 16px 0 18px;padding-inline: 18px 16px; border-bottom: 1px solid var(--app-line); }
.lp .pb-sh > b { font-size: 14px; font-weight: 500; }
.lp .pb-ready { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 500; color: var(--success); transition: color .3s var(--ease); }
.lp .pb-win .pb-ready .ic { width: 15px; height: 15px; }
.lp .pb-ready.is-wait { color: var(--violet-ink); }
.lp .pb-win .pb-ready.is-wait .ic { width: 13px; height: 13px; color: var(--violet); animation: pb-pulse 1.4s var(--ease) infinite; }
@keyframes pb-pulse { 50% { opacity: .35; } }
.lp .pb-sec { padding: 14px 16px 16px; border-bottom: 1px solid var(--app-line); }
.lp .pb-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; font-size: 12px; font-weight: 500; color: var(--muted); }
.lp .pb-acc { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 12px 0 9px;padding-inline: 9px 12px; border-radius: var(--r-ctl); box-shadow: inset 0 0 0 1px var(--app-line); }
.lp .pb-av { position: relative; width: 28px; height: 28px; border-radius: 50%; flex: none; display: grid; place-items: center; }
.lp .pb-av-img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.lp .pb-av-yn { background: linear-gradient(135deg, #c3adf4, #9b7ee3); color: #fff; font-size: 9.5px; font-weight: 600; letter-spacing: .02em; padding: 0 3px 3px 0;padding-inline: 0 3px; }
.lp .pb-pl { position: absolute; inset-inline-end: -4px; bottom: -3px; width: 15px; height: 15px; border-radius: 50%; display: grid; place-items: center; background: var(--card); color: var(--ink); box-shadow: 0 0 0 1px var(--app-line); }
.lp .pb-win .pb-pl .ic { width: 10px; height: 10px; }
.lp .pb-acc-t { flex: 1; min-width: 0; line-height: 1.3; }
.lp .pb-acc-t b { display: block; font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp .pb-acc-t small { display: block; font-size: 11.5px; color: var(--muted); }
.lp .pb-win .pb-acc-ok { width: 17px; height: 17px; flex: none; color: var(--success); }
.lp .pb-fold-a { display: grid; grid-template-rows: 1fr; transition: grid-template-rows var(--d-morph) var(--ease-out), opacity .22s var(--ease); }
.lp .pb-fold-a > div { min-height: 0; overflow: hidden; }
.lp .pb-how:not(.is-open) { grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows var(--d-morph) var(--ease-out), opacity .15s var(--ease), visibility 0s linear var(--d-morph); }
.lp .pb-now-t { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding: 10px 12px; border-radius: var(--r-ctl); background: #f4f3f7; font-size: 12.5px; line-height: 1.4; color: var(--text-soft); }
.lp .pb-win .pb-now-t .ic { width: 15px; height: 15px; color: var(--violet); }
.lp .pb-act { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 14px; }
.lp .pb-act > * { grid-area: 1 / 1; }
.lp .pb-go { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: var(--r-ctl); background: var(--ink); color: #fff; font-size: 13.5px; font-weight: 500; white-space: nowrap; transition: background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease), opacity .2s var(--ease), transform var(--d-fast) var(--ease); }
.lp .pb-go:hover { background: var(--ink-2); }
.lp .pb-go:active { transform: scale(.985); }
.lp .pb-win .pb-go .ic { width: 16px; height: 16px; }
.lp .pb-go .pb-spin { width: 14px; height: 14px; }
.lp .pb-go.is-busy .ic { display: none; }
.lp .pb-go.is-busy .pb-spin { display: block; }
.lp .pb-go.is-busy { pointer-events: none; }
.lp .pb-ok { display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 12px; border-radius: var(--r-ctl); background: #edf5ef; color: #2d6b40; font-size: 13px; font-weight: 500; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .2s var(--ease), transform .3s var(--ease-out), visibility 0s linear .3s; }
.lp .pb-win .pb-ok > .ic { width: 17px; height: 17px; color: var(--success); }
.lp .pb-ok > span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp .pb-act.is-ok .pb-ok { opacity: 1; visibility: visible; transform: none; transition: opacity .2s var(--ease), transform .3s var(--ease-out), visibility 0s; }
.lp .pb-act.is-ok .pb-go { opacity: 0; pointer-events: none; }
.lp .pb-q { flex: 1; border-bottom: 0; padding-bottom: 16px; }
.lp .pb-qp { display: flex; gap: 6px; color: var(--muted); }
.lp .pb-win .pb-qp .ic { width: 13px; height: 13px; }
.lp .pb-dl-t { font-size: 12.5px; line-height: 1.45; color: var(--text-soft); text-wrap: pretty; }
.lp .pb-dlb { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 40px; margin-top: 12px; padding: 0 14px; border-radius: var(--r-ctl); background: var(--card); box-shadow: inset 0 0 0 1px var(--line-2); font-size: 13px; font-weight: 500; color: var(--ink); white-space: nowrap; transition: box-shadow var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), transform var(--d-fast) var(--ease); }
.lp .pb-dlb:hover { box-shadow: inset 0 0 0 1px var(--line-3); background: #faf9fd; }
.lp .pb-dlb:active { transform: scale(.985); }
.lp .pb-win .pb-dlb .ic { width: 16px; height: 16px; }
.lp .pb-dlb .pb-spin { width: 14px; height: 14px; }
.lp .pb-dlb.is-busy { pointer-events: none; color: var(--text-soft); }
.lp .pb-dlb.is-busy .ic { display: none; }
.lp .pb-dlb.is-busy .pb-spin { display: block; }
.lp .pb-dlb.is-done { background: #edf5ef; color: #2d6b40; box-shadow: none; }
.lp .pb-dlb.is-done .ic { color: var(--success); }
.lp .pb-how-h { margin-top: 14px; font-size: 12px; font-weight: 500; color: var(--muted); }
.lp .pb-how-l { display: grid; gap: 7px; margin: 9px 0 0; padding: 0; list-style: none; counter-reset: pb-how; }
.lp .pb-how-l li { counter-increment: pb-how; display: flex; align-items: center; gap: 10px; font-size: 12.5px; line-height: 1.35; color: var(--text-soft); }
.lp .pb-how-l li::before { content: counter(pb-how); flex: none; width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; background: #f4f3f7; font-size: 11px; font-weight: 600; color: var(--text-soft); font-variant-numeric: tabular-nums; }
.lp .pb-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-bottom: clamp(36px, 4.4vw, 56px); }
.lp .pb-step { position: relative; }
.lp .pb-step-b { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: start; gap: 5px 14px; width: 100%; height: 100%; margin: 0; padding: 22px 0 4px; border: 0; border-radius: 0; background: none; font: inherit; text-align: start; color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.lp .pb-step-b:focus-visible { outline: 2px solid var(--violet); outline-offset: 6px; border-radius: 6px; }
.lp .pb-step-b b { transition: color var(--d-menu) var(--ease); }
.lp .pb-bar { position: absolute; inset-inline-start: 0; inset-inline-end: 0; top: 0; height: 2px; border-radius: 2px; background: var(--line-2); overflow: hidden; }
.lp .pb-bar i { position: absolute; inset: 0; border-radius: inherit; background: var(--ink); transform: scaleX(0); transform-origin: left center; }
.lp .pb-n { grid-row: span 2; padding-top: 3px; font-size: .8125rem; line-height: 1.4; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--subtle); transition: color var(--d-menu) var(--ease); }
.lp .pb-step b { font-size: 1.0625rem; line-height: 1.4; font-weight: 500; letter-spacing: -.012em; color: var(--muted); }
.lp .pb-d { font-size: .9375rem; line-height: 1.45; color: var(--muted); text-wrap: balance; max-width: 38ch; }
.lp .pb-step-b:hover b, .lp .pb-step-b[aria-pressed="true"] b, .lp .pb-step-b[aria-pressed="true"] .pb-n { color: var(--ink); }
.lp .pb-step-b.is-run .pb-bar i { animation: eds-fill var(--dur, 6s) linear forwards; }
.lp .pb-steps.is-paused .pb-step-b.is-run .pb-bar i { animation-play-state: paused; }
.lp .pb-cta { display: grid; gap: 12px; justify-items: center; margin-top: clamp(40px, 5vw, 60px); }
@media (max-width: 1199px) {
.lp .pb-main { grid-template-columns: minmax(0, 1fr) 320px; }
.lp .pb-pv { display: none; }
.lp .pb-play, .lp .pb-vr, .lp .pb-redo, .lp .pb-undo, .lp .pb-crumb, .lp .pb-slash, .lp .pb-save { display: none; }
}
@media (max-width: 1099px) {
.lp .pb-plat { display: none; }
}
@media (max-width: 999px) {
.lp .pb-logo, .lp .pb-save, .lp .pb-plat, .lp .pb-crumb, .lp .pb-slash { display: none; }
.lp .pb-tab span { display: none; }
.lp .pb-tab[aria-selected="true"] span { display: inline; }
}
@media (max-width: 859px) {
.lp .pb-main { grid-template-columns: minmax(0, 1fr); }
.lp .pb-cap { min-height: 0; }
.lp .pb-card { position: relative; inset: auto; margin: 12px; }
.lp .pb-edit { flex: none; }
.lp .pb-text { height: 272px; }
.lp .pb-side { border-inline-start: 0; border-top: 1px solid var(--app-line); border-radius: 0 0 var(--r-panel) var(--r-panel); }
.lp .pb-steps { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.lp .pb-step-b { padding-top: 18px; }
}
@media (max-width: 719px) {
.lp .pb-stage { margin-inline: calc(var(--gutter) * -1 + 8px); }
.lp .pb-stage::before { inset: 8% 0 -4%; }
.lp .pb-win { border-radius: 20px; }
.lp .pb-top { grid-template-columns: auto minmax(0, 1fr) auto; padding: 0 8px 0 4px;padding-inline: 4px 8px; gap: 4px; }
.lp .pb-back { margin-inline-start: 0; box-shadow: none; }
.lp .pb-tl { min-width: 0; }
.lp .pb-title { display: none; }
.lp .pb-seg { justify-self: center; }
.lp .pb-seg > span { min-width: 64px; padding: 0 10px; font-size: 13px; }
.lp .pb-postbtn { display: none; }
.lp .pb-dl-l { display: none; }
.lp .pb-dl { padding: 0 10px; }
.lp .pb-dl-c { display: none; }
.lp .pb-card { margin: 8px; border-radius: 16px; }
.lp .pb-ctop { padding: 8px 10px 6px 6px;padding-inline: 6px 10px; }
.lp .pb-tab { height: 40px; min-width: 40px; justify-content: center; padding: 0 9px; }
.lp .pb-count { font-size: 11.5px; }
.lp .pb-fb-x { display: none; }
.lp .pb-tools { position: relative; }
.lp .pb-rw { position: static; }
.lp .pb-menu { inset-inline-start: auto; inset-inline-end: 8px; width: min(248px, calc(100% - 16px)); }
.lp .pb-menu button { height: 44px; font-size: 14px; }
.lp .pb-text { height: 250px; padding: 12px 54px 14px 14px;padding-inline: 14px 54px; font-size: 14.5px; line-height: 22px; }
.lp .pb-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 10px 10px; }
.lp .pb-chips::-webkit-scrollbar { display: none; }
.lp .pb-chips { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); }
.lp .pb-chips::after { content: ""; flex: 0 0 18px; }
.lp .pb-chip { height: 40px; }
.lp .pb-ask { margin: 0 10px 10px; }
.lp .pb-ask input { height: 40px; font-size: 16px; }
.lp .pb-send { width: 40px; height: 40px; border-radius: 10px; }
.lp .pb-foot { padding: 8px 10px 8px 14px;padding-inline: 14px 10px; }
.lp .pb-copy { height: 40px; }
.lp .pb-sh { height: 48px; padding: 0 14px; }
.lp .pb-sec { padding: 14px 14px 16px; }
.lp .pb-acc { min-height: 50px; }
.lp .pb-go, .lp .pb-ok { height: 46px; }
.lp .pb-dlb { height: 44px; }
.lp .pb-by-l { display: none; }
.lp .pb-by-s { display: inline; }
.lp .pb-cta { justify-items: stretch; }
.lp .pb-cta .btn { width: 100%; }
.lp .pb-cta .reassure { justify-self: center; }
}
.lp .hp#features .ft-l { display: block; }
.lp .ft-grid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) {
.lp .ft-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lp .ft-a-kit, .lp .ft-a-exp { grid-column: span 2; }
}
@media (min-width: 1080px) {
.lp .ft-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "kit kit fit" "ask pic fit" "src exp exp"; }
.lp .ft-a-kit { grid-area: kit; }
.lp .ft-a-fit { grid-area: fit; }
.lp .ft-a-ask { grid-area: ask; }
.lp .ft-a-pic { grid-area: pic; }
.lp .ft-a-src { grid-area: src; }
.lp .ft-a-exp { grid-area: exp; }
}
.lp .ft-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 8px; container: ftc / inline-size; border-radius: 22px; background: var(--card); box-shadow: var(--shadow-tile); transition: box-shadow var(--d-menu) var(--ease); }
@media (hover: hover) {
.lp .ft-card:hover { box-shadow: var(--shadow-popover); }
}
.lp .ft-vis {
  position: relative; flex: 1 0 auto; min-height: 296px; border-radius: 15px; overflow: hidden; isolation: isolate;
  background: radial-gradient(80% 70% at 50% 0%, rgb(255 255 255 / .85), rgb(255 255 255 / 0) 72%), #f3f1f9;
  box-shadow: inset 0 0 0 1px rgb(31 26 46 / .035);
}
.lp .ft-copy { display: grid; gap: 6px; padding: 20px 16px 14px; }
.lp .ft-copy p { max-width: 46ch; font-size: .9375rem; line-height: 1.55; color: var(--muted); text-wrap: pretty; }
.lp .ft-card:not(.is-vis) .ft-vis *, .lp .ft-card:not(.is-vis) .ft-vis *::after { animation-play-state: paused !important; }
.lp .ft-vis .sl { --sl-r: 8px; }
.lp .ft-vis .sc-pic { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 0 0 1px rgb(24 21 31 / .05), 0 2px 4px rgb(24 21 31 / .05), 0 16px 30px -16px rgb(40 24 70 / .34); }
.lp .ftk { --k-c1: #fbf5ec; --k-c2: #f2661c; --k-c3: #1b1917;
  display: flex; align-items: center; justify-content: center; gap: clamp(36px, 5vw, 72px); padding: 24px; }
.lp .ftk[data-kit="b"] { --k-c1: #f3f0ea; --k-c2: #56799b; --k-c3: #23282d; }
.lp .ftk-panel { position: relative; z-index: 2; width: 284px; flex: none; padding: 12px; border-radius: 16px; background: var(--card); box-shadow: var(--shadow-popover); font-size: 13px; line-height: 1.35; color: var(--ink); }
.lp .ftk-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-inline-start: 4px; margin-bottom: 12px; }
.lp .ftk-title { font-weight: 500; white-space: nowrap; }
.lp .ftk .seg-sm > button { height: 26px; padding: 0 10px; font-size: 12px; }
.lp .ftk-id { display: flex; align-items: center; gap: 11px; padding: 2px 4px 12px; }
.lp .ftk-logo { position: relative; width: 38px; height: 38px; flex: none; display: grid; border-radius: 10px; }
.lp .ftk-logo > img { grid-area: 1 / 1; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; transition: opacity .35s var(--ease); }
.lp .ftk-logo > img.is-face { border-radius: 50%; background: #f1e3d6; }
.lp .ftk[data-kit="a"] [data-kv="b"], .lp .ftk[data-kit="b"] [data-kv="a"] { opacity: 0; }
.lp .ftk-who { min-width: 0; }
.lp .ftk-who b { display: block; font-size: 14px; font-weight: 500; }
.lp .ftk-who small { display: block; font-size: 12px; color: var(--muted); }
.lp .ftk-rows { display: grid; gap: 6px; }
.lp .ftk-row { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 10px 0 12px;padding-inline: 12px 10px; border-radius: var(--r-ctl); box-shadow: inset 0 0 0 1px var(--line); }
.lp .ftk-row .k { color: var(--muted); }
.lp .ftk-row .v { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 7px; font-weight: 500; white-space: nowrap; }
.lp .ftk-sw { gap: 0 !important; padding-inline-start: 4px; }
.lp .ftk-sw i { width: 18px; height: 18px; margin-inline-start: -4px; border-radius: 50%; box-shadow: 0 0 0 2px #fff, inset 0 0 0 1px rgb(31 26 46 / .08); transition: background-color .6s var(--ease); }
.lp .ftk-sw i:nth-child(1) { background: var(--k-c1); }
.lp .ftk-sw i:nth-child(2) { background: var(--k-c2); }
.lp .ftk-sw i:nth-child(3) { background: var(--k-c3); }
.lp .ftk-mark { display: inline-flex; }
.lp .ftk-mark .byl { --bs: 16px; }
.lp .ftk-role { margin-inline-start: -3px; color: var(--muted); font-weight: 400; }
.lp .ftk-slides { position: relative; z-index: 1; width: 344px; height: 236px; flex: none; }
.lp .ftk-s { position: absolute; top: 50%; display: grid; }
.lp .ftk-s > .sc-pic { grid-area: 1 / 1; transition: opacity .45s var(--ease); }
.lp .ftk-s1 { left: 0; width: 180px; z-index: 2; transform: translateY(-50%) rotate(-2deg); }
.lp .ftk-s2 { left: 176px; width: 166px; z-index: 1; transform: translateY(-47%) rotate(3deg); }
.lp .ftk [data-k] { transition: opacity .2s var(--ease); }
.lp .ftk.is-swap [data-k] { opacity: 0; }
.lp .ftk-note { position: absolute; z-index: 3; left: 50%; bottom: -12px; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px 0 9px;padding-inline: 9px 11px; border-radius: 9px; background: var(--card); box-shadow: var(--shadow-popover); font-size: 12px; font-weight: 500; color: var(--ink); white-space: nowrap; opacity: 0; transform: translate(-50%, 6px); transition: opacity .3s var(--ease), transform .45s var(--ease-out); }
.lp .ftk-note .ic { width: 15px; height: 15px; color: var(--success); }
.lp .ftk.is-applied .ftk-note { opacity: 1; transform: translate(-50%, 0); }
.lp .ftf { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 28px 22px; }
.lp .ftf-slide { width: min(320px, 86%); }
.lp .ftf-box { position: relative; flex: 1 1 auto; min-height: 0; margin-top: 7cqw; }
.lp .ftf-box::before { content: ""; position: absolute; inset: -2.6cqw; border: 1px solid rgb(127 86 217 / .6); border-radius: 1.2cqw; pointer-events: none; }
.lp .ftf-c { position: absolute; z-index: 3; width: 7px; height: 7px; margin: -3.5px; border-radius: 2px; background: #fff; box-shadow: 0 0 0 1px var(--violet); }
.lp .ftf-c.tl { inset-inline-start: -2.6cqw; top: -2.6cqw; }
.lp .ftf-c.tr { inset-inline-end: -2.6cqw; top: -2.6cqw; }
.lp .ftf-c.bl { inset-inline-start: -2.6cqw; bottom: -2.6cqw; }
.lp .ftf-c.br { inset-inline-end: -2.6cqw; bottom: -2.6cqw; }
.lp .ftf .ftf-h { --fit: 15; margin: 0; font-size: calc(var(--fit) * 1cqw); line-height: 1.06; text-wrap: wrap; transition: font-size .3s var(--ease-out); }
.lp .ftf .ftf-measure { position: absolute; inset-inline-start: 0; inset-inline-end: 0; top: 0; visibility: hidden; pointer-events: none; }
.lp .ftf .ftf-measure, .lp .ftf .ftf-measure * { transition: none !important; }
.lp .ftf-t::after { content: ""; display: inline-block; width: .06em; height: .86em; margin-inline-start: .05em; vertical-align: -.08em; border-radius: 1px; background: var(--violet); animation: ft-blink 1.05s steps(1) infinite; }
@keyframes ft-blink { 50% { opacity: 0; } }
.lp .ftf-meter { display: flex; align-items: center; gap: 10px; width: min(320px, 86%); height: 42px; padding: 0 8px 0 12px;padding-inline: 12px 8px; border-radius: 12px; background: var(--card); box-shadow: var(--shadow-chip); font-size: 12.5px; color: var(--ink); white-space: nowrap; }
.lp .ftf-meter .ic { width: 15px; height: 15px; color: var(--muted); }
.lp .ftf-k { color: var(--muted); }
.lp .ftf-track { --p: 90%; position: relative; flex: 1; min-width: 40px; height: 4px; border-radius: 4px; background: var(--page-3); }
.lp .ftf-track::before { content: ""; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: var(--p); border-radius: inherit; background: var(--violet); transition: width .3s var(--ease-out); }
.lp .ftf-track i { position: absolute; top: 50%; inset-inline-start: var(--p); width: 12px; height: 12px; margin: -6px 0 0 -6px;margin-inline: -6px 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px var(--line-2), 0 1px 3px rgb(24 21 31 / .16); transition: left .3s var(--ease-out); }
.lp .ftf-v { min-width: 44px; text-align: end; color: var(--muted); font-variant-numeric: tabular-nums; }
.lp .ftf-v b { font-weight: 500; color: var(--ink); }
.lp .ftf-strip { display: none; gap: 7px; }
.lp .ftf-th { display: flex; flex-direction: column; align-items: center; gap: 7px; width: 52px; flex: none; }
.lp .ftf-th .sl { --sl-r: 4px; box-shadow: 0 0 0 1px rgb(31 26 46 / .06), 0 1px 2px rgb(31 26 46 / .08); }
.lp .ftf-th.is-on .sl { outline: 1.5px solid var(--ink); outline-offset: 2px; }
.lp .ftf-th .sl-h { line-height: 1.06; text-wrap: wrap; }
.lp .ftf-th .ftf-c, .lp .ftf-th .ftf-measure { display: none; }
.lp .ftf-th .ftf-box::before { display: none; }
.lp .ftf-th .ftf-t::after { display: none; }
.lp .ftf-th .ftf-h { transition: font-size .3s var(--ease-out); }
.lp .ftf-th > b { order: 2; font-size: 11px; font-weight: 500; line-height: 1; color: var(--subtle); font-variant-numeric: tabular-nums; }
.lp .ftf-th.is-on > b { color: var(--ink); }
@media (min-width: 1080px) {
.lp .ftf-strip { display: flex; }
.lp .ftf { gap: 16px; }
}
.lp .ftf-auto { display: inline-flex; align-items: center; height: 22px; padding: 0 7px; border-radius: 6px; background: var(--violet-soft); color: var(--violet-ink); font-size: 11px; font-weight: 600; letter-spacing: .02em; }
.lp .fta, .lp .ftp { display: flex; flex-direction: column; align-items: center; padding: 20px 14px 14px; }
.lp .fta-row { display: flex; justify-content: center; gap: 10px; width: 100%; margin: auto 0; padding-top: 10px; }
.lp .fta-s { position: relative; width: min(31%, 188px); flex: none; }
.lp .fta-pic { position: relative; display: grid; border-radius: 6px; }
.lp .fta-pic > .sc-pic { grid-area: 1 / 1; transition: opacity .45s var(--ease), filter .6s var(--ease-out); }
.lp .fta-s.is-sel .fta-pic { outline: 2px solid var(--violet); outline-offset: 3px; border-radius: 7px; }
.lp .fta-tag { position: absolute; z-index: 4; inset-inline-start: 0; top: -12px; padding: 2px 7px; border-radius: 6px; background: var(--violet); color: #fff; font-size: 10.5px; font-weight: 600; line-height: 1.4; white-space: nowrap; transform: translateY(-50%); }
.lp .fta-s:not(.is-sel) { opacity: .92; }
.lp .fta-after { opacity: 0; filter: blur(6px); }
.lp .fta[data-view="after"] .fta-after { opacity: 1; filter: none; }
.lp .fta[data-view="after"] .fta-before { opacity: 0; filter: blur(4px); }
.lp .fta-sheen { position: absolute; inset: 0; z-index: 3; border-radius: 6px; pointer-events: none; opacity: 0; background: linear-gradient(105deg, transparent 30%, rgb(196 172 247 / .55) 48%, rgb(255 255 255 / .7) 52%, transparent 70%); background-size: 260% 100%; }
.lp .fta[data-state="working"] .fta-sheen { opacity: 1; animation: ft-sheen 1.1s var(--ease) infinite; }
@keyframes ft-sheen { from { background-position: 120% 0; } to { background-position: -40% 0; } }
.lp .fta-bar { position: relative; flex: none; width: min(360px, 100%); margin-top: 20px; display: block; padding: 0; font-size: 13px; }
.lp .fta-ask, .lp .fta-res { position: absolute; inset: 0; display: flex; align-items: center; gap: 8px; padding: 0 6px 0 6px; transition: opacity .3s var(--ease), visibility 0s linear .3s; }
.lp .fta-ask .q { min-width: 0; color: var(--subtle); }
.lp .fta[data-state="typing"] .fta-ask .q, .lp .fta[data-state="working"] .fta-ask .q { color: var(--ink); }
.lp .fta[data-state="typing"] [data-ask-q]::after { content: ""; display: inline-block; width: 1.5px; height: 15px; margin-inline-start: 1px; vertical-align: -3px; background: var(--violet); animation: ft-blink 1s steps(1) infinite; }
.lp .fta[data-state="working"] .fta-ask .q { color: var(--violet-ink); }
.lp .fta-ask .send { position: relative; transition: background-color var(--d-fast) var(--ease), transform var(--d-fast) var(--ease); }
.lp .fta[data-state="working"] .fta-ask .send { background: var(--violet); }
.lp .fta[data-state="working"] .fta-ask .send .ic { opacity: 0; }
.lp .fta-spin { position: absolute; inset: 9px; border-radius: 50%; border: 1.5px solid rgb(255 255 255 / .35); border-top-color: #fff; opacity: 0; animation: ft-spin .8s linear infinite; }
.lp .fta[data-state="working"] .fta-spin { opacity: 1; }
@keyframes ft-spin { to { transform: rotate(360deg); } }
.lp .fta-res { justify-content: space-between; padding: 0 6px 0 12px;padding-inline: 12px 6px; opacity: 0; visibility: hidden; }
.lp .fta[data-state="done"] .fta-ask { opacity: 0; visibility: hidden; }
.lp .fta[data-state="done"] .fta-res { opacity: 1; visibility: visible; transition: opacity .35s var(--ease) .1s, visibility 0s; }
.lp .fta-done { display: inline-flex; align-items: center; gap: 7px; font-weight: 500; color: var(--ink); white-space: nowrap; }
.lp .fta-done .ic { width: 16px; height: 16px; color: var(--violet); }
.lp .fta-res .seg-sm > button { height: 28px; padding: 0 11px; font-size: 12.5px; }
.lp .ftp-slide { position: relative; width: 196px; margin: auto 0; }
.lp .ftp-pics { position: relative; display: grid; }
.lp .ftp-pics > .ftp-art { grid-area: 1 / 1; opacity: 0; transition: opacity .5s var(--ease); }
.lp .ftp-pics > .ftp-art.is-on { opacity: 1; }
.lp .ftp.is-dev .ftp-art.is-on { animation: ft-develop 1.7s var(--ease-out) both; }
@keyframes ft-develop { from { filter: blur(9px) saturate(.35) brightness(1.08); } 55% { filter: blur(2px) saturate(.8); } to { filter: none; } }
.lp .ftp-dev { position: absolute; z-index: 3; left: 50%; top: 50%; display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 7px; border-radius: 99px; background: rgb(255 255 255 / .92); color: var(--violet-ink); font-size: 9.5px; font-weight: 600; letter-spacing: .02em; white-space: nowrap; opacity: 0; transform: translate(-50%, -50%) scale(.96); transition: opacity .3s var(--ease), transform .3s var(--ease-out); box-shadow: var(--shadow-chip); }
.lp .ftp-dev .ic { width: 10px; height: 10px; color: var(--violet); }
.lp .ftp.is-dev .ftp-dev { opacity: 1; transform: translate(-50%, -50%); }
.lp .ftp-bar { position: relative; flex: none; margin-top: 14px; display: flex; gap: 2px; padding: 4px; border-radius: 14px; background: var(--card); box-shadow: var(--shadow-popover); white-space: nowrap; }
.lp .ftp-bar .chip { height: 32px; padding: 0 12px; font-size: 12.5px; border-radius: 10px; }
.lp .ftp-bar .chip[aria-pressed="true"] { background: var(--violet-soft); color: var(--violet-ink); box-shadow: inset 0 0 0 1px var(--violet-line); }
.lp .fts { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 34px 22px 20px;padding-inline: 20px 34px; }
.lp .fts-wires { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; overflow: visible; }
.lp .fts-wires path { fill: none; stroke: rgb(31 26 46 / .14); stroke-width: 1.2; stroke-dasharray: 2 4; stroke-linecap: round; transition: stroke .3s var(--ease); }
.lp .fts-wires path.is-on { stroke: var(--violet); stroke-dasharray: 4 5; animation: ft-flow .7s linear infinite; }
@keyframes ft-flow { to { stroke-dashoffset: -9; } }
.lp .fts-dot { fill: var(--violet); opacity: 0; transition: opacity .2s var(--ease); filter: drop-shadow(0 0 4px rgb(127 86 217 / .6)); }
.lp .fts-dot.is-on { opacity: 1; }
.lp .fts-list { position: relative; z-index: 2; display: grid; gap: 11px; min-width: 0; }
.lp .fts-src { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 13px 0 6px;padding-inline: 6px 13px; border-radius: 12px; background: var(--card); box-shadow: var(--shadow-chip); font-size: 12.5px; font-weight: 500; color: var(--text-soft); white-space: nowrap; transition: box-shadow .35s var(--ease), color .35s var(--ease); }
.lp .fts-ic { width: 26px; height: 26px; flex: none; display: grid; place-items: center; border-radius: 8px; background: var(--page-2); color: var(--muted); transition: background-color .35s var(--ease), color .35s var(--ease); }
.lp .fts-ic .ic { width: 15px; height: 15px; }
.lp .fts-src.is-on { color: var(--ink); box-shadow: 0 0 0 1px var(--violet-line), var(--shadow-popover); }
.lp .fts-src.is-on .fts-ic { background: var(--violet-soft); color: var(--violet); }
.lp .fts-stack { position: relative; z-index: 2; width: 124px; height: 155px; flex: none; }
.lp .fts-card { position: absolute; inset-inline-start: 0; top: 0; width: 124px; transform-origin: 50% 100%; transition: transform .75s var(--ease-out), opacity .5s var(--ease); }
.lp .fts-card[data-pos="0"] { z-index: 3; transform: none; }
.lp .fts-card[data-pos="1"] { z-index: 2; transform: translate(12px, -8px) rotate(6deg) scale(.94); }
.lp .fts-card[data-pos="2"] { z-index: 1; transform: translate(22px, -14px) rotate(12deg) scale(.88); opacity: .85; }
.lp .fts-card > .sc-pic { transition: filter .5s var(--ease); }
.lp .fts-card[data-pos="1"] > .sc-pic { filter: brightness(.97); }
.lp .fts-card[data-pos="2"] > .sc-pic { filter: brightness(.93); }
.lp .fts-card.is-new { animation: ft-drop .75s var(--ease-out) both; }
@keyframes ft-drop { from { opacity: 0; transform: translate(-34px, 6px) rotate(-8deg) scale(.82); } }
.lp .ftx { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 3.2vw, 40px); padding: 22px 24px; }
.lp .ftx-check { width: 236px; flex: none; padding: 14px 14px 12px; border-radius: 16px; background: var(--card); box-shadow: var(--shadow-popover); font-size: 13px; line-height: 1.35; color: var(--ink); }
.lp .ftx-ct { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-weight: 500; }
.lp .ftx-ct .ic { width: 17px; height: 17px; color: var(--muted); transition: color .3s var(--ease); }
.lp .ftx.is-ready .ftx-ct .ic { color: var(--success); }
.lp .ftx-check ul { display: grid; gap: 10px; }
.lp .ftx-check li { display: flex; align-items: center; gap: 9px; color: var(--muted); transition: color .3s var(--ease); }
.lp .ftx-check li i { position: relative; width: 16px; height: 16px; flex: none; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--line-3); transition: background-color .25s var(--ease), box-shadow .25s var(--ease); }
.lp .ftx-check li.is-run i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid transparent; border-top-color: var(--ink); animation: ft-spin .7s linear infinite; }
.lp .ftx-check li.is-ok { color: var(--ink); }
.lp .ftx-check li.is-ok i { background: var(--success); box-shadow: none; animation: ft-pop .35s var(--ease-out); }
.lp .ftx-check li.is-ok i::before { content: ""; position: absolute; left: 5.5px; top: 3.2px; width: 4px; height: 7.5px; border: solid #fff; border-width: 0 1.6px 1.6px 0; transform: rotate(45deg); }
@keyframes ft-pop { from { transform: scale(.6); } }
.lp .ftx-ok { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.lp .ftx-dot { width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--subtle); transition: background-color .3s var(--ease); }
.lp .ftx.is-ready .ftx-dot { background: var(--success); }
.lp .ftx.is-ready .ftx-ok { color: var(--ink); }
.lp .ftx-prev { display: grid; justify-items: center; gap: 12px; flex: none; }
.lp .ftx-plats > button { width: 38px; padding: 0; justify-content: center; }
.lp .ftx-plats .ic { width: 15px; height: 15px; }
.lp .ftx-post { --w: 136px; --mh: 170px; width: calc(var(--w) + 12px); padding: 6px; border-radius: 14px; background: var(--card); box-shadow: var(--shadow-popover); transition: width .55s var(--ease-out); }
.lp .ftx[data-plat="tiktok"] .ftx-post { --w: 121px; --mh: 214px; }
.lp .ftx-ph, .lp .ftx-pf { display: flex; align-items: center; gap: 6px; height: 22px; overflow: hidden; transition: height .5s var(--ease-out), opacity .3s var(--ease); }
.lp .ftx-ph { padding: 0 2px 4px; }
.lp .ftx-ph .ic { width: 12px; height: 12px; margin-inline-start: auto; color: var(--subtle); }
.lp .ftx-av { width: 14px; height: 14px; flex: none; border-radius: 50%; object-fit: cover; background: #f1e3d6; }
.lp .ftx-who { display: grid; min-width: 0; line-height: 1.15; }
.lp .ftx-who b { font-size: 8.5px; font-weight: 600; color: var(--ink); white-space: nowrap; }
.lp .ftx-who small { font-size: 7px; color: var(--muted); white-space: nowrap; }
.lp .ftx[data-plat="instagram"] .ftx-av { box-shadow: 0 0 0 1.5px #fff, 0 0 0 2.6px #e3a07e; }
.lp .ftx-media { position: relative; width: var(--w); height: var(--mh); border-radius: 5px; overflow: hidden; transition: width .55s var(--ease-out), height .55s var(--ease-out); }
.lp .ftx-media > .sc-pic { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; box-shadow: none; transition: opacity .4s var(--ease); }
.lp .ftx[data-plat="tiktok"] [data-pm="feed"], .lp .ftx:not([data-plat="tiktok"]) [data-pm="tall"] { opacity: 0; }
.lp .ftx-count { position: absolute; z-index: 3; inset-inline-end: 5px; top: 5px; height: 15px; padding: 0 5px; border-radius: 99px; background: rgb(31 26 46 / .55); color: #fff; font-size: 8.5px; font-weight: 600; line-height: 15px; transition: opacity .3s var(--ease); }
.lp .ftx-side { position: absolute; z-index: 3; inset-inline-end: 6px; bottom: 30px; display: grid; gap: 8px; color: #fff; opacity: 0; transition: opacity .3s var(--ease); }
.lp .ftx-side .ic { width: 13px; height: 13px; filter: drop-shadow(0 1px 2px rgb(0 0 0 / .25)); }
.lp .ftx-pf { padding: 4px 2px 0; color: var(--muted); }
.lp .ftx-pf .ic { width: 12px; height: 12px; }
.lp .ftx-li, .lp .ftx-ig { display: none; align-items: center; gap: 7px; width: 100%; }
.lp .ftx[data-plat="linkedin"] .ftx-li, .lp .ftx[data-plat="instagram"] .ftx-ig { display: flex; }
.lp .ftx-dots { display: flex; gap: 2px; margin: 0 auto; }
.lp .ftx-dots b { width: 3px; height: 3px; border-radius: 50%; background: rgb(31 26 46 / .2); }
.lp .ftx-dots b:first-child { background: #4a90e2; }
.lp .ftx-bm { margin-inline-start: 0; }
.lp .ftx[data-plat="instagram"] .ftx-count { opacity: 0; }
.lp .ftx[data-plat="tiktok"] .ftx-ph, .lp .ftx[data-plat="tiktok"] .ftx-pf { height: 0; padding-block: 0; opacity: 0; }
.lp .ftx[data-plat="tiktok"] .ftx-count { opacity: 0; }
.lp .ftx[data-plat="tiktok"] .ftx-side { opacity: 1; }
.lp .ftx[data-plat="tiktok"] .ftx-media { border-radius: 9px; }
.lp .ftx-out { width: 200px; flex: none; display: grid; gap: 8px; }
.lp .ftx-label { padding-inline-start: 2px; font-size: 12px; font-weight: 500; color: var(--muted); }
.lp .ftx-fmts { display: grid; gap: 6px; }
.lp .ftx-fmt { display: flex; align-items: center; gap: 9px; height: 38px; padding: 0 12px; border-radius: var(--r-ctl); background: var(--card); box-shadow: inset 0 0 0 1px var(--line-2); font-size: 13px; font-weight: 500; color: var(--text-soft); transition: box-shadow var(--d-fast) var(--ease), color var(--d-fast) var(--ease); }
.lp .ftx-fmt .ic { width: 16px; height: 16px; color: var(--muted); }
.lp .ftx-fmt::after { content: ""; width: 14px; height: 14px; margin-inline-start: auto; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--line-3); transition: box-shadow var(--d-fast) var(--ease); }
.lp .ftx-fmt:hover { color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-3); }
.lp .ftx-fmt[aria-pressed="true"] { color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.lp .ftx-fmt[aria-pressed="true"] .ic { color: var(--ink); }
.lp .ftx-fmt[aria-pressed="true"]::after { box-shadow: inset 0 0 0 4.5px var(--ink); }
.lp .ftx-dl { display: flex; align-items: center; justify-content: center; gap: 7px; height: 38px; margin-top: 4px; border-radius: var(--r-ctl); background: var(--ink); color: #fff; font-size: 13px; font-weight: 500; }
.lp .ftx-dl .ic { width: 15px; height: 15px; }
.lp .ftx-meta { text-align: center; font-size: 11.5px; color: var(--muted); }
.lp .ft-end { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 28px; margin-top: clamp(40px, 5vw, 60px); }
@media (max-width: 1079px) {
.lp .ft-a-fit .ft-vis { min-height: 380px; }
.lp .ftf-slide { width: min(250px, 84%); }
.lp .ftf-meter { width: min(276px, 96%); }
}
@media (max-width: 719px) {
.lp .ft-grid { gap: 12px; }
.lp .ft-card { border-radius: 20px; padding: 6px; }
.lp .ft-vis { border-radius: 15px; }
.lp .ft-copy { padding: 16px 12px 12px; }
.lp .ft-vis .seg > button, .lp .ftp-bar .chip { position: relative; }
.lp .ft-vis .seg > button::before, .lp .ftp-bar .chip::before { content: ""; position: absolute; inset-inline-start: 0; inset-inline-end: 0; top: 50%; height: 44px; transform: translateY(-50%); }
}
@container ftc (min-width: 860px) {
.lp .ftk { gap: clamp(48px, 7cqw, 96px); padding: 32px 28px; }
.lp .ftk-slides { width: 420px; height: 290px; }
.lp .ftk-s1 { width: 220px; }
.lp .ftk-s2 { inset-inline-start: 212px; width: 204px; }
.lp .fta-row { gap: 14px; }
.lp .fta-bar { width: min(420px, 100%); }
.lp .fts-stack, .lp .fts-card { width: 168px; }
.lp .fts-stack { height: 210px; }
.lp .fts-card[data-pos="1"] { transform: translate(16px, -10px) rotate(6deg) scale(.94); }
.lp .fts-card[data-pos="2"] { transform: translate(30px, -18px) rotate(12deg) scale(.88); }
.lp .ftx-post { --w: 172px; --mh: 215px; }
.lp .ftx[data-plat="tiktok"] .ftx-post { --w: 146px; --mh: 260px; }
.lp .ftx-check { width: 250px; }
.lp .ftx-out { width: 212px; }
}
@container ftc (max-width: 779px) and (min-width: 600px) {
.lp .ftk { gap: 28px; padding: 24px 16px; }
.lp .ftk-panel { width: 260px; }
.lp .ftk-slides { width: 300px; }
.lp .ftk-s1 { width: 160px; }
.lp .ftk-s2 { inset-inline-start: 150px; width: 148px; }
.lp .ftx { gap: 22px; padding: 22px 16px; }
.lp .ftx-check { width: 214px; }
.lp .ftx-out { width: 176px; }
}
@container ftc (max-width: 520px) {
.lp .fts { padding: 20px 26px 20px 12px;padding-inline: 12px 26px; gap: 10px; }
.lp .fts-list { gap: 8px; }
.lp .fts-src { height: 34px; padding-inline-end: 9px; font-size: 11.5px; gap: 7px; }
.lp .fts-ic { width: 24px; height: 24px; }
.lp .fts-stack, .lp .fts-card { width: 92px; }
.lp .fts-stack { height: 115px; }
.lp .fts-card[data-pos="1"] { transform: translate(9px, -7px) rotate(6deg) scale(.94); }
.lp .fts-card[data-pos="2"] { transform: translate(16px, -12px) rotate(12deg) scale(.88); }
}
@container ftc (max-width: 599px) {
.lp .ftk { flex-direction: column; gap: 20px; padding: 18px 12px 34px; }
.lp .ftk-panel { width: min(100%, 320px); }
.lp .ftk-slides { width: min(100%, 300px); height: auto; aspect-ratio: 300 / 222; }
.lp .ftk-s1 { width: 52%; }
.lp .ftk-s2 { inset-inline-start: 48%; width: 49%; }
.lp .ftk-note { bottom: -26px; }
.lp .ftx { flex-wrap: wrap; gap: 16px 12px; padding: 18px 12px; }
.lp .ftx-check { width: auto; flex: 1 1 150px; min-width: 0; padding: 12px 10px; font-size: 11.75px; }
.lp .ftx-plats > button { width: 34px; }
.lp .ftx-check ul { gap: 9px; }
.lp .ftx-check li { gap: 7px; align-items: flex-start; }
.lp .ftx-check li i { margin-top: -.5px; }
.lp .ftx-ok { font-size: 11.5px; }
.lp .ftx-post { --w: 108px; --mh: 135px; }
.lp .ftx[data-plat="tiktok"] .ftx-post { --w: 92px; --mh: 164px; }
.lp .ftx-out { width: 100%; grid-template-columns: repeat(var(--ftx-n, 3), minmax(0, 1fr)); gap: 6px; }
.lp .ftx-label, .lp .ftx-meta { display: none; }
.lp .ftx-fmts { display: contents; }
.lp .ftx-fmt { justify-content: center; height: 40px; padding: 0 8px; }
.lp .ftx-fmt::after { display: none; }
.lp .ftx-dl { grid-column: 1 / -1; height: 42px; margin-top: 0; }
}
@container ftc (max-width: 380px) {
.lp .ftk-role { display: none; }
.lp .fta-row { gap: 7px; }
.lp .fta-tag { font-size: 9.5px; padding: 1px 5px; }
}
