:root{--bg: #f1f1f1;--surface: #ffffff;--surface-subdued: #fafafa;--surface-hover: #f6f6f7;--border: #e3e3e3;--border-strong: #cfcfcf;--text: #1a1a1a;--text-subdued: #616161;--text-disabled: #909090;--accent: #4b3fd1;--accent-hover: #3f34b8;--accent-press: #352ba0;--accent-tint: #efeefb;--accent-tint-2: #e2e0f7;--accent-text: #3a2fb0;--on-accent: #ffffff;--success-bg: #e3f3ec;--success-text: #0c5132;--warn-bg: #fdf3d8;--warn-text: #5e4200;--critical-bg: #fdeceb;--critical-text: #8e1b14;--info-bg: #e8eefc;--info-text: #143a87;--shopify-green: #1a8754;--radius: 13px;--radius-sm: 9px;--radius-xs: 7px;--radius-pill: 999px;--shadow-xs: 0 1px 0 rgba(26, 26, 26, .04);--shadow-card: 0 1px 2px rgba(26, 26, 26, .07), 0 0 1px rgba(26, 26, 26, .1);--shadow-pop: 0 4px 14px rgba(26, 26, 26, .13), 0 1px 3px rgba(26, 26, 26, .1);--shadow-lift: 0 14px 40px -12px rgba(40, 32, 120, .28);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", var(--font-ui);--font-mono: "JetBrains Mono", ui-monospace, monospace;--topbar-h: 52px}.lf-root,.lf-root *{box-sizing:border-box}.lf-root{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.45;min-height:100vh}.lf-root button{font-family:inherit;cursor:pointer}.lf-root input,.lf-root textarea,.lf-root select{font-family:inherit}.lf-root ::selection{background:var(--accent-tint-2)}.lf-root ::-webkit-scrollbar{width:11px;height:11px}.lf-root ::-webkit-scrollbar-thumb{background:#c9c9c9;border-radius:99px;border:3px solid transparent;background-clip:content-box}.lf-root ::-webkit-scrollbar-thumb:hover{background:#b0b0b0;background-clip:content-box}.lf-root ::-webkit-scrollbar-track{background:transparent}@keyframes lf-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lf-fade{0%{opacity:0}to{opacity:1}}@keyframes lf-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes lf-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes lf-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes lf-spin{to{transform:rotate(360deg)}}@keyframes lf-scan{0%{transform:translateY(-100%)}to{transform:translateY(420%)}}@keyframes lf-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes lf-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lf-sheen{0%{transform:translate(-120%)}60%,to{transform:translate(220%)}}@keyframes lf-pulse{0%,to{opacity:.35}50%{opacity:1}}.lf-pulse-dot{animation:lf-pulse 1.1s ease-in-out infinite}.lf-fade-up{animation:lf-fade-up .42s cubic-bezier(.22,.61,.36,1) both}.lf-fade{animation:lf-fade .3s ease both}.lf-pop{animation:lf-pop .26s cubic-bezier(.22,.61,.36,1) both}.lf-ph{background:repeating-linear-gradient(135deg,#ececf3 0,#ececf3 9px,#f5f5fa 9px,#f5f5fa 18px);color:#8c8aa3;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.lf-ph[data-tone=indigo]{background:repeating-linear-gradient(135deg,#e6e3fb 0,#e6e3fb 9px,#efeefb 9px,#efeefb 18px);color:#6b62c4}.lf-mono{font-family:var(--font-mono)}.lf-display{font-family:var(--font-display)}.lf-paste{min-height:150px;outline:none;font-size:14.5px;line-height:1.95;color:var(--text);white-space:pre-wrap;word-break:break-word}.lf-paste:empty:before,.lf-paste[data-empty=true]:before{content:attr(data-ph);color:var(--text-disabled);pointer-events:none}.lf-img{display:inline-block;width:54px;height:54px;border-radius:9px;vertical-align:middle;margin:3px 6px 3px 0;object-fit:cover;box-shadow:0 0 0 1px var(--border-strong),0 1px 3px #1a1a1a1f;background:repeating-linear-gradient(135deg,#e6e3fb 0,#e6e3fb 9px,#efeefb 9px,#efeefb 18px);position:relative;cursor:default;-webkit-user-select:all;user-select:all}.lf-img[data-ph]:after{content:attr(data-ph);position:absolute;left:3px;right:3px;bottom:3px;font-family:var(--font-mono);font-size:7.5px;color:#6b62c4;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.lf-pop,.lf-fade,.lf-fade-up{animation-duration:.001ms!important}}
