:root{
  /* type */
  --font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Pretendard Variable", monospace;
  --fs-h1: clamp(30px, 2.2vw + 21px, 46px);  --lh-h1: 1.3;  --ls-h1: -0.02em;
  --fs-h2: clamp(24px, 0.9vw + 20.5px, 32px); --lh-h2: 1.38; --ls-h2: -0.015em;
  --fs-h3: 18px; --fs-h3-lg: 20px; --lh-h3: 1.45; --ls-h3: -0.01em;
  --fs-lead: 17px; --fs-lead-lg: 18px; --lh-lead: 1.65;
  --fs-body: 16px; --lh-body: 1.7;
  --fs-small: 14px; --lh-small: 1.55;
  --fs-caption: 12px; --lh-caption: 1.5;
  --fs-code: 13px;
  --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700;

  /* color — light */
  --bg: #FFFFFF;
  --canvas: #FFFFFF;
  --surface: #F5F8FB;
  --surface-2: #EEF3F7;
  --text: #1C2C3A;
  --text-2: #4A5661;
  --text-3: #616D7A;
  --line: #E6ECF1;
  --line-strong: #D3DCE4;
  --accent: #0072BB;
  --accent-hover: #005F9C;
  --on-accent: #FFFFFF;
  --accent-tint: #E6F5FF;
  --accent-line: #B3DFFE;
  --brand: #0EACFD;          /* 장식 전용(글자 금지) */
  --success: #13804B;
  --focus: #0072BB;
  --icon-tile: #FFFFFF;
  --scrim: rgba(14, 20, 26, .45);

  /* space */
  --gutter: 20px;
  --container: 1120px;
  --section-y: 64px;
  --section-y-lg: 104px;
  --row-gap: 40px;
  --row-y: 48px;
  --stack-1: 4px; --stack-2: 8px; --stack-3: 12px; --stack-4: 16px; --stack-5: 24px; --stack-6: 32px;
  --header-height: 56px;

  /* radius */
  --r-badge: 6px; --r-chip: 10px; --r-control: 12px; --r-card: 16px; --r-panel: 24px; --r-pill: 999px; --r-icon: 22%;

  /* elevation */
  --shadow-demo: 0 18px 44px rgba(15,23,42,.10), 0 1px 4px rgba(15,23,42,.04);
  --shadow-input: 0 2px 6px rgba(0,0,0,.08);
  --shadow-dialog: 0 24px 64px rgba(15,23,42,.18);

}
@media (max-width: 374px){ :root{ --gutter: 16px; } }
@media (min-width: 768px){ :root{ --gutter: 32px; } }
@media (min-width: 1024px){ :root{ --header-height: 64px; } }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0E141A; --canvas:#0E141A; --surface:#151C23; --surface-2:#1B242D;
    --text:#E7EDF2; --text-2:#B4BFCA; --text-3:#9AA6B2;
    --line:#26313B; --line-strong:#33414D;
    --accent:#4CC3FF; --accent-hover:#7FD3FF; --on-accent:#0B1620;
    --accent-tint:#0B2A3D; --accent-line:#1D4F70; --focus:#4CC3FF;
    --shadow-demo: 0 0 0 1px #26313B; --shadow-input: none; --shadow-dialog: 0 24px 64px rgba(0,0,0,.5);
    --scrim: rgba(0,0,0,.6);
  }
}
:root[data-theme="dark"]{
  --bg:#0E141A; --canvas:#0E141A; --surface:#151C23; --surface-2:#1B242D;
  --text:#E7EDF2; --text-2:#B4BFCA; --text-3:#9AA6B2;
  --line:#26313B; --line-strong:#33414D;
  --accent:#4CC3FF; --accent-hover:#7FD3FF; --on-accent:#0B1620;
  --accent-tint:#0B2A3D; --accent-line:#1D4F70; --focus:#4CC3FF;
  --shadow-demo: 0 0 0 1px #26313B; --shadow-input: none; --shadow-dialog: 0 24px 64px rgba(0,0,0,.5);
  --scrim: rgba(0,0,0,.6);
}
html{ color-scheme: light; scroll-padding-top: calc(var(--header-height) + 16px); }
:root[data-theme="dark"]{ color-scheme: dark; }
body{ background:var(--bg); color:var(--text); font:var(--fs-body)/var(--lh-body) var(--font-sans); word-break:keep-all; overflow-wrap:anywhere; }

/* The landing owns its visual layer; shared document styles are not loaded. */
a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}
button{cursor:pointer}button:disabled{cursor:default}
.icon{width:20px;height:20px;flex:0 0 auto}
.lp-container{width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto}
.home-workspace{display:block}.home-main{min-width:0}
.lp-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:700}
.lp-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:700}
.lp-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-2);max-width:34em}
.lp-head{max-width:40em;margin-bottom:32px}.lp-head .lp-lead,.lp-row__text>.lp-lead{margin-top:12px}
.lp-section{padding-block:var(--section-y)}.lp-band{background:var(--surface)}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:1px solid transparent;border-radius:var(--r-pill);font-size:16px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none}
.lp-btn--primary{background:var(--accent);color:var(--on-accent)}.lp-btn--primary:hover,.lp-btn--primary:active{background:var(--accent-hover);color:var(--on-accent)}
.lp-btn--secondary{border-color:var(--line-strong);background:var(--bg);color:var(--text)}.lp-btn--secondary:hover{border-color:var(--accent);color:var(--accent)}.lp-btn--secondary:active{background:var(--surface)}
.lp-btn--sm{height:40px;padding:0 16px;font-size:14px}
.lp-abbr{font:500 var(--fs-code)/1.4 var(--font-mono);padding:2px 6px;border:1px solid var(--accent-line);border-radius:var(--r-badge);background:var(--accent-tint);color:var(--accent);white-space:nowrap;vertical-align:1px}
.lp-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;margin-top:8px}.lp-link .icon{width:16px;height:16px}
.lp-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg)}
.lp-appicon{background:var(--icon-tile);border:1px solid var(--line);border-radius:var(--r-icon);flex:0 0 auto}
.lp-shots{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.lp-shot{min-width:0}.lp-shot__frame{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-2)}.lp-band .lp-shot__frame{background:var(--bg)}
.lp-shot__img{display:block;width:100%;height:auto;object-fit:cover}
.lp-shot--expand .lp-shot__img{aspect-ratio:720/1346;object-position:50% 100%}
.lp-shot--overlay .lp-shot__img{aspect-ratio:720/1346;object-position:50% 30%}
.lp-shot--editor .lp-shot__img{aspect-ratio:720/930;object-position:50% 0%}
.lp-shot--tags .lp-shot__img{aspect-ratio:720/930;object-position:50% 100%}
.lp-shot figcaption{margin-top:10px;font-size:14px;line-height:1.55;color:var(--text-2)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:8px;background:var(--text);color:var(--bg);transform:translateY(calc(-100% - 24px));text-decoration:none}.skip-link:focus{transform:translateY(0);color:var(--bg)}
html:not(.js) .js-only{display:none!important}.no-dialogs [data-search-open],.no-dialogs [data-nav-open]{display:none!important}
body.dialog-open{overflow:hidden}.theme-sun{display:none}[data-theme="dark"] .theme-moon{display:none}[data-theme="dark"] .theme-sun{display:block}
.lp-header{position:sticky;top:0;z-index:50;height:var(--header-height);background:var(--bg);border-bottom:1px solid var(--line)}
.lp-header__in{display:flex;align-items:center;gap:4px;height:100%}
.lp-header__studio,.lp-header__sep,.lp-header__get,.public-nav{display:none}
.lp-header__app{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--text);font-size:17px;font-weight:700;white-space:nowrap;text-decoration:none}
.lp-header__app .lp-appicon{width:28px;height:28px}
.lp-header__actions{display:flex;align-items:center;gap:4px;margin-left:auto}
.lp-iconbtn,.lp-search,.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex:0 0 auto;border:0;border-radius:var(--r-pill);color:var(--text-2);background:transparent}
.lp-iconbtn:hover,.lp-search:hover,.icon-button:hover{background:var(--surface);color:var(--text)}
.lp-search__text,.lp-search kbd{display:none}
.language-switch.lp-lang{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:44px;padding:0 10px;border-radius:var(--r-pill);color:var(--text-2);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.lp-lang .icon{width:16px;height:16px}.lp-lang:hover{background:var(--surface);color:var(--text)}
kbd{display:inline-block;border:1px solid var(--line);border-radius:6px;padding:0 6px;font:12px/1.6 var(--font-sans);color:var(--text-2);white-space:nowrap}
html:not(.js) .lp-header,.no-dialogs .lp-header{height:auto;min-height:var(--header-height)}
html:not(.js) .lp-header__in,.no-dialogs .lp-header__in{flex-wrap:wrap}
html:not(.js) .public-nav,.no-dialogs .public-nav{display:flex;order:3;width:100%;border-top:1px solid var(--line);flex-wrap:wrap}
.public-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;color:var(--text-2);font-size:14px;line-height:1.4;border-radius:var(--r-pill);text-decoration:none;white-space:nowrap}
.public-nav a:hover{background:var(--surface);color:var(--text)}.public-nav [aria-current="page"]{color:var(--text);font-weight:600}
.lp-legacy{display:flex;gap:8px;margin-top:16px;padding:12px 16px;border:1px solid var(--accent-line);border-radius:var(--r-control);background:var(--accent-tint);font-size:14px;line-height:1.55}.lp-legacy>.icon{width:18px;height:18px;color:var(--accent)}.lp-legacy a{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.lp-hero{padding-top:24px;padding-bottom:var(--section-y)}
.lp-hero__brand{display:flex;align-items:center;gap:12px;grid-area:brand}.lp-hero__brand>.lp-appicon{width:48px;height:48px}
.lp-hero__name strong{display:block;font-size:18px;line-height:1.3;font-weight:700}.lp-hero__name>span{display:block;margin-top:2px;font-size:14px;line-height:1.5;color:var(--text-2)}
.lp-hero__title{grid-area:title;margin-top:16px;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:700;text-align:left;text-wrap:balance}
.lp-hero__copy{grid-area:copy;margin-top:12px;min-width:0}.lp-hero__actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}.lp-hero__note{margin-top:12px;color:var(--text-2);font-size:14px;line-height:1.55}
.lp-demo{grid-area:demo;width:100%;max-width:640px;margin-top:32px;min-width:0}
.lp-demo__window{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);box-shadow:var(--shadow-demo);overflow:hidden}.lp-demo__window:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.lp-demo__bar{display:flex;gap:8px;align-items:center;height:52px;padding:0 4px 0 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.lp-demo__title{margin-right:auto;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text-2)}
.lp-demo__clear{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:14px;font-weight:500;white-space:nowrap}.lp-demo__clear .icon{width:16px;height:16px}.lp-demo__clear:hover:enabled{background:var(--bg);color:var(--text)}.lp-demo__clear:disabled{opacity:.5}
.lp-demo__editor{display:block;width:100%;border:0;resize:none;background:var(--bg);color:var(--text);font-size:16px;line-height:1.7;padding:16px 20px;block-size:148px;overflow-y:auto;outline:none}.lp-demo__editor::placeholder{color:var(--text-3);opacity:1}.lp-demo__editor:focus-visible{outline:none}
.lp-demo__status{display:flex;align-items:center;gap:12px;block-size:44px;padding:9px 16px;border-top:1px solid var(--line);background:var(--surface-2);font-size:14px;line-height:1.55;color:var(--text-2)}
.lp-demo__hint{margin-top:12px;font-size:14px;line-height:1.55;color:var(--text-2)}
.lp-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-top:12px}
.lp-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 6px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--bg);color:var(--text);font-size:15px;font-weight:500;white-space:nowrap}.lp-chip:hover{border-color:var(--accent-line);background:var(--surface)}.lp-chip:active{background:var(--surface-2)}.lp-chip:focus-visible{outline-offset:2px}
.lp-demo__privacy{display:flex;align-items:flex-start;gap:6px;margin-top:12px;font-size:13px;line-height:1.5;color:var(--text-3)}.lp-demo__privacy .icon{width:16px;height:16px;margin-top:2px}
.lp-row__visual{margin-top:24px}.lp-row--flip .lp-row__visual{margin-top:32px}
.lp-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-top:20px}.lp-tags li{padding:6px 12px;border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:14px;line-height:1.4;font-weight:500}
.lp-tagdemo{margin-top:24px;padding:20px}.lp-tagdemo__label{font-size:13px;font-weight:600;color:var(--text-2)}.lp-tagdemo__code{margin-top:6px;padding:12px 14px;border-radius:var(--r-control);background:var(--surface);font:15px/1.6 var(--font-mono)}.lp-tagtoken{padding:0 3px;border-radius:4px;color:var(--accent);background:var(--accent-tint)}.lp-tagdemo__arrow{display:block;margin:8px 0 8px 14px;color:var(--text-3)}.lp-tagdemo__result{margin-top:6px;padding:12px 14px;border-left:3px solid var(--accent);font-size:16px;line-height:1.6;font-weight:600;background:var(--bg)}.lp-tagdemo__caption{margin-top:10px;font-size:13px;color:var(--text-3)}
.lp-note{display:flex;align-items:flex-start;gap:6px;margin-top:16px;color:var(--text-2);font-size:14px;line-height:1.55}.lp-note .icon{width:16px;height:16px;color:var(--text-3);margin-top:3px}
.lp-body2{margin-top:8px;font-size:16px;line-height:1.7;color:var(--text-2)}.lp-modes-row .lp-row__visual{margin-top:20px}
.lp-modes{padding:0;list-style:none}.lp-modes li{padding:16px 20px}.lp-modes li+li{border-top:1px solid var(--line)}.lp-modes strong{display:block;font-size:16px;line-height:1.45;font-weight:700}.lp-modes span{display:block;margin-top:2px;color:var(--text-2);font-size:15px;line-height:1.6}
.lp-cards{display:grid;gap:16px;list-style:none;padding:0;margin-top:48px}.lp-feature{padding:20px}.lp-feature__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-chip);background:var(--accent-tint);color:var(--accent)}.lp-feature__icon .icon{width:22px;height:22px}.lp-feature .lp-h3{margin-top:14px;font-size:17px}.lp-feature p{margin-top:6px;font-size:15px;line-height:1.6;color:var(--text-2)}
.lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.lp-facts{padding:4px 20px}.lp-facts>div{padding:14px 0}.lp-facts>div+div{border-top:1px solid var(--line)}.lp-facts dt{font-size:14px;line-height:1.5;font-weight:600;color:var(--text-2)}.lp-facts dd{margin:2px 0 0;font-size:15px;line-height:1.6}
.lp-platforms{display:grid;gap:16px}.lp-platform{display:flex;flex-direction:column;padding:24px;min-width:0}.lp-platform__head{display:flex;align-items:flex-start;gap:14px}.lp-platform__head>.lp-appicon{width:48px;height:48px}.lp-platform__head>div{min-width:0}.lp-platform__head h3{display:flex;align-items:center;gap:8px;font-size:20px}.lp-platform__head h3 .icon{color:var(--text-2)}.lp-platform__head p{margin-top:2px;color:var(--text-2);font-size:15px;line-height:1.55}
.lp-platform__cta{margin-top:20px;width:100%}
.lp-specs{margin-top:20px;border-top:1px solid var(--line)}.lp-specs>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);column-gap:12px;min-height:44px;padding:11px 0;font-size:14px;line-height:1.5}.lp-specs>div+div{border-top:1px solid var(--line)}.lp-specs dt{color:var(--text-3)}.lp-specs dd{margin:0}.lp-specs a{display:inline-flex;align-items:center;min-height:44px}
:root[lang="en"] .lp-specs>div{grid-template-columns:9.5em minmax(0,1fr)}
.lp-platforms+.lp-note{margin-top:20px}
.lp-how{padding-top:32px}.lp-steps{display:grid;gap:24px;padding:0;list-style:none}.lp-steps__num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-pill);background:var(--accent-tint);font-size:14px;font-weight:700;color:var(--accent)}.lp-steps h3{margin-top:12px;font-size:17px}.lp-steps p{margin-top:6px;font-size:15px;line-height:1.6;color:var(--text-2)}
.lp-faq__intro>p{margin-top:12px;color:var(--text-2)}.lp-faq__list{margin-top:24px}.lp-faq details{border-bottom:1px solid var(--line)}.lp-faq details:first-child{border-top:1px solid var(--line)}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 0;list-style:none;font-size:17px;line-height:1.5;font-weight:600;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary .icon{color:var(--text-2)}.lp-faq details[open] summary .icon{transform:rotate(45deg)}.lp-faq summary:hover{color:var(--accent)}.lp-faq__answer{padding-bottom:20px;color:var(--text-2);font-size:16px;line-height:1.7}
.lp-closing{margin-top:var(--section-y)}.lp-closing__panel{padding:40px 24px;border-radius:var(--r-panel);background:var(--surface)}.lp-closing .lp-actions{flex-direction:column}
.lp-source{margin:24px auto 48px;font-size:13px;line-height:1.5;color:var(--text-3)}
.lp-footer{--ys-line:var(--line);--ys-muted:var(--text-2);--ys-ink:var(--text);--ys-container:var(--container);--ys-gutter:var(--gutter);border-top:1px solid var(--line)}.lp-footer__app{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-block:20px}.lp-footer__brand{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-size:15px;font-weight:700;color:var(--text);text-decoration:none}.lp-footer__brand .lp-appicon{width:24px;height:24px}.lp-footer__app nav{display:flex;flex-wrap:wrap;gap:0 16px}.lp-footer__app nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:var(--text-2);text-decoration:none}.lp-footer__app a:hover{color:var(--text);text-decoration:underline}
.ys-studio{--ys-line:var(--line);--ys-muted:var(--text-2);--ys-ink:var(--text);--ys-container:var(--container);--ys-gutter:var(--gutter)}
.lp-menu{max-width:min(400px,100%);width:100%;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0 var(--gutter) 24px;border:0;background:var(--bg);color:var(--text)}.lp-menu::backdrop,.search-dialog::backdrop{background:var(--scrim)}
.lp-menu__head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--header-height);border-bottom:1px solid var(--line)}.lp-menu__studio{display:inline-flex;align-items:center;min-height:44px;color:var(--text);font-size:15px;font-weight:700;text-decoration:none}.lp-menu__tools{display:flex;align-items:center;gap:4px}
.lp-menu__pages{margin-top:12px}.lp-menu__pages a,.lp-menu__toc a{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border-radius:var(--r-control);color:var(--text);font-size:16px;text-decoration:none}.lp-menu__pages a:hover,.lp-menu__toc a:hover{background:var(--surface)}.lp-menu__pages .icon{color:var(--text-2)}.lp-menu__pages [aria-current="page"],.lp-menu__toc .is-active{background:var(--accent-tint);color:var(--accent);font-weight:600}.lp-menu__label{margin:20px 0 4px;padding:0 12px;font-size:13px;font-weight:600;color:var(--text-2)}.lp-menu__foot{margin-top:24px}.lp-menu__foot .lp-btn{width:100%}
.search-dialog{width:min(640px,100% - 32px);max-height:min(640px,100dvh - 96px);margin:10vh auto auto;padding:0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);color:var(--text);box-shadow:var(--shadow-dialog)}.search-dialog[open]{display:flex;flex-direction:column}
.search-input-row{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:56px;padding:0 8px 0 16px;border-bottom:1px solid var(--line)}.search-input-row>.icon{color:var(--text-3)}.search-input-row:focus-within{border-bottom:2px solid var(--focus)}.search-input-row input{flex:1;min-width:0;height:44px;font-size:17px;border:0;background:none;outline:none}.search-input-row input::placeholder{color:var(--text-3)}.search-body{overflow:auto;padding:8px;min-height:0}.search-caption{padding:8px 12px;color:var(--text-2);font-size:13px;font-weight:600}.search-results{list-style:none;padding:0}.search-results a{display:block;padding:12px;border-radius:var(--r-control);color:var(--text);text-decoration:none}.search-results a:hover,.search-results a:focus{background:var(--surface)}.search-result-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;font-weight:600}.search-result-category{font-size:12px;color:var(--text-2);flex:0 0 auto}.search-result-excerpt{margin-top:4px;font-size:14px;line-height:1.55;color:var(--text-2)}mark{border-radius:3px;background:var(--accent-tint);color:inherit}.search-empty{text-align:center;padding:32px 16px}.search-empty>.icon{width:28px;height:28px;margin:0 auto 12px;color:var(--text-3)}.search-empty strong{display:block;font-size:16px;font-weight:600}.search-empty p{margin:8px 0 16px;font-size:14px;color:var(--text-2)}.button.button-secondary{min-height:44px;padding:0 22px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg);color:var(--text);font-size:16px;white-space:nowrap}.button.button-secondary:hover{border-color:var(--accent);color:var(--accent)}.search-footer{display:flex;justify-content:space-between;flex:0 0 auto;gap:8px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--text-2)}.search-footer kbd{margin-right:4px}
.toast{position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%,8px);opacity:0;pointer-events:none;max-width:calc(100% - 32px);padding:12px 16px;border-radius:var(--r-control);background:var(--text);color:var(--bg);font-size:14px}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:399px){.lp-lang .icon{display:none}.language-switch.lp-lang{width:44px;padding:0}.lp-header__app{font-size:15px}.lp-header__actions{gap:0}}
@media(max-width:767px){.search-dialog{margin:8px auto auto;width:calc(100% - 16px)}.search-footer{display:none}}
@media(min-width:480px){.lp-hero__actions{flex-direction:row;flex-wrap:wrap;gap:12px}.lp-closing .lp-actions{flex-direction:row}}
@media(min-width:768px){
  .lp-header__studio{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:15px;font-weight:700;color:var(--text);text-decoration:none}.lp-header__sep{display:block;margin-inline:4px;font-size:15px;color:var(--text-3)}.lp-header__get{display:inline-flex}
  .lp-hero{padding-top:40px}.lp-shots{gap:24px}.lp-shot__frame{border-radius:var(--r-card)}.lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lp-platform__cta{align-self:flex-start;min-width:220px;width:auto}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lp-facts>div{display:grid;grid-template-columns:9em minmax(0,1fr);column-gap:16px}:root[lang="en"] .lp-facts>div{grid-template-columns:11em minmax(0,1fr)}
}
@media(min-width:1024px){
  .lp-header .public-nav{display:flex;margin-left:16px}.public-nav a{min-height:44px}.lp-search{width:auto;height:44px;padding:0 10px 0 12px;border:1px solid var(--line);gap:8px}.lp-search>.icon{width:18px;height:18px}.lp-search__text,.lp-search kbd{display:inline-block}.lp-search__text{font-size:14px}.lp-header__menu{display:none}
  .lp-section{padding-block:var(--section-y-lg)}.lp-head{margin-bottom:48px}.lp-h3{font-size:var(--fs-h3-lg)}.lp-lead{font-size:var(--fs-lead-lg)}
  .lp-hero{padding-top:56px;padding-bottom:var(--section-y-lg)}.lp-hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:56px;grid-template-areas:"brand brand" "title title" "copy demo";align-items:start}.lp-hero__brand>.lp-appicon{width:64px;height:64px}.lp-hero__title{margin-top:20px}.lp-hero__copy,.lp-demo{margin-top:32px}.lp-demo__editor{font-size:17px;block-size:184px}
  .lp-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--row-gap);align-items:center}.lp-row__text{grid-area:auto;min-width:0}.lp-row__visual,.lp-row--flip .lp-row__visual,.lp-modes-row .lp-row__visual{margin-top:0;min-width:0}.lp-row--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"visual text"}.lp-row--flip .lp-row__text{grid-area:text}.lp-row--flip .lp-row__visual{grid-area:visual}.lp-row--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.lp-shots{justify-self:end;width:100%;max-width:560px}.lp-row--flip .lp-shots{justify-self:start}
  .lp-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px}.lp-feature{padding:24px}.lp-feature .lp-h3,.lp-steps h3{font-size:18px}.lp-platform{padding:32px}.lp-how{padding-top:48px}
  .lp-faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--row-gap)}.lp-faq__list{margin-top:0}
  .lp-closing{margin-top:52px}.lp-closing__panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:56px 64px}.lp-closing .lp-actions{flex-shrink:0;margin-top:0;flex-direction:column}.lp-source{margin-bottom:64px}
  html:not(.js) .public-nav,.no-dialogs .public-nav{order:initial;width:auto;border:0}
}
@media print{
  .lp-header,.lp-demo__bar,.lp-chips,.lp-demo__privacy,.lp-closing,dialog,.toast,.skip-link{display:none!important}
  :root{--bg:#fff;--canvas:#fff;--surface:#fff;--surface-2:#fff;--text:#000;--text-2:#000;--text-3:#000;--accent:#000}
  body,.lp-band{background:#fff;color:#000}.lp-demo__window{box-shadow:none}.lp-section{padding-block:24px}.lp-hero{padding-block:24px}
}
/* Short legal links keep the same 44px touch width as the other controls. */
.ys-studio a,.lp-footer .ys-web a{min-width:44px}
@media(min-width:1024px){.lp-closing .lp-actions{flex-direction:row}}
/* At 360px the exact EN labels need 4px less total width to stay in two rows. */
@media(max-width:374px){:root[lang="en"] .lp-chip{padding-right:2px;gap:2px}}

/* Round 2: the same editor handles the script, chips and visitor input. */
.lp-mode{display:grid;grid-template-columns:1fr 1fr;position:relative;height:44px;flex:none}
.lp-mode__opt{min-height:44px;padding:0 12px;border:0;background:none;font:600 13px/1 var(--font-sans);color:var(--text-2);position:relative;z-index:1;white-space:nowrap}
.lp-mode__opt[aria-checked="true"]{color:var(--text)}
.lp-mode__thumb{position:absolute;inset:6px auto 6px 0;width:50%;border-radius:var(--r-pill);background:var(--bg);box-shadow:0 1px 2px rgba(0,0,0,.08)}
[data-mode="overlay"] .lp-mode__thumb{translate:100% 0}
[data-theme="dark"] .lp-mode__thumb{background:var(--surface)}
.lp-demo__field{position:relative}
.lp-demo__flash{position:absolute;inset:0;background:var(--accent-tint);opacity:0;pointer-events:none}
.lp-ovl{position:absolute;inset:8px 8px auto auto;width:min(320px,calc(100% - 112px));z-index:2;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);box-shadow:var(--shadow-demo);padding:4px 8px 8px;max-block-size:calc(100% - 16px);display:flex;flex-direction:column}
.lp-ovl__head{display:flex;justify-content:space-between;align-items:center;height:44px;flex:none}
.lp-ovl__grip{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-pill);background:var(--surface-2)}
.lp-ovl__grip svg{fill:var(--text-3)}
.lp-ovl__close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-pill);background:none;color:var(--text-2)}
.lp-ovl__close .icon{width:18px;height:18px}.lp-ovl__close:hover{background:var(--surface-2)}
.lp-ovl__list{display:grid;gap:6px;list-style:none;padding:0;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.lp-ovl__cand{display:block;width:100%;text-align:left;min-height:44px;padding:10px 12px;border:0;border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font:500 15px/1.5 var(--font-sans);word-break:keep-all}
.lp-ovl__cand:hover{background:var(--accent-tint)}
mark.lp-ovl__tag{background:var(--accent);color:var(--on-accent);border-radius:var(--r-badge);padding:0 6px;font-weight:600}
.lp-chip__tag{font:600 12px/1 var(--font-sans);padding:3px 6px;border-radius:var(--r-badge);background:var(--accent);color:var(--on-accent)}
#demo-status{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp-demo__saved{flex:none;font-size:13px;color:var(--text-2);white-space:nowrap}
.lp-demo__saved b{font:700 15px/1 var(--font-sans);color:var(--accent);font-variant-numeric:tabular-nums;display:inline-block;min-width:3ch;block-size:1em;vertical-align:middle;overflow:clip;text-align:right}
.lp-demo__controls{display:flex;justify-content:flex-end;gap:4px;margin-top:4px}
.lp-demo__ctl{min-height:44px;min-width:44px;padding:0 12px;border:0;border-radius:var(--r-pill);background:none;font:500 14px var(--font-sans);color:var(--text-2)}
.lp-demo__ctl:hover{background:var(--surface)}
[aria-pressed="false"] .lp-demo__ctl-resume,[aria-pressed="true"] .lp-demo__ctl-pause{display:none}
[data-state="done"] [data-ys-demo-pause],[data-state="manual"] [data-ys-demo-pause]{visibility:hidden}
@media(max-width:600px){
 .lp-demo__clear{width:44px;padding:0;justify-content:center;flex:none}
 .lp-demo__clear-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .lp-demo__status{block-size:64px}
 .lp-chip{gap:6px;padding-right:8px}
}
@media(prefers-reduced-motion:no-preference){
 html[data-ys-motion="on"] .lp-mode__thumb{transition:translate var(--ys-dur-short) var(--ys-ease-move)}
 .lp-faq summary .icon{transition:transform var(--ys-dur-micro) var(--ys-ease-standard)}
 .toast{transition:opacity var(--ys-dur-micro) var(--ys-ease-standard),transform var(--ys-dur-micro) var(--ys-ease-standard)}
 html[data-ys-motion="on"] dialog.lp-menu[open]{animation:lp-menu-in var(--ys-dur-medium) var(--ys-ease-emphasized)}
 html[data-ys-motion="on"] dialog.search-dialog[open]{animation:lp-search-in var(--ys-dur-medium) var(--ys-ease-emphasized)}
 html[data-ys-motion="on"] dialog[open]::backdrop{animation:lp-backdrop-in var(--ys-dur-short) var(--ys-ease-standard)}
 @keyframes lp-menu-in{from{opacity:0;translate:var(--ys-dist-lg) 0}}
 @keyframes lp-search-in{from{opacity:0;translate:0 calc(-1 * var(--ys-dist-sm))}}
 @keyframes lp-backdrop-in{from{opacity:0}}
}
@media print{.lp-demo__controls,.lp-ovl,.lp-demo__flash{display:none!important}}

@media(prefers-reduced-motion:reduce){.lp-demo,.lp-demo *{transition:none!important;animation:none!important}}

@media(max-width:600px){.lp-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lp-chip{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;height:100%;text-align:left;white-space:normal}.lp-chip>span:not(.lp-chip__tag){min-width:0}.lp-chip .lp-abbr{grid-column:1;grid-row:1 / span 2}.lp-chip>span:not(.lp-chip__tag){grid-column:2;grid-row:1}.lp-chip__tag{grid-column:2;grid-row:2;justify-self:start;white-space:nowrap}}
