@keyframes ih-fade{0%{opacity:0}to{opacity:1}}@keyframes ih-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ih-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes ih-fall{0%{transform:translate3d(0,-10vh,0) rotate(0deg);opacity:1}to{transform:translate3d(var(--ih-drift,0),105vh,0) rotate(var(--ih-spin,540deg));opacity:.9}}@keyframes ih-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.ih-motion,.ih-motion *{animation:none!important;transition:none!important}}.ih-canvas{background:var(--cv-bg);color:var(--cv-ink)}.ih-canvas ::selection{background:color-mix(in srgb,var(--cv-accent) 35%,transparent);color:inherit}.ih-canvas-field{display:block;width:100%;background:transparent;color:inherit;border:0;border-radius:14px;outline:none;padding:6px 10px;margin:0 -10px;width:calc(100% + 20px);transition:background-color .15s ease,box-shadow .15s ease;resize:none}.ih-canvas-field::placeholder{color:var(--cv-muted);opacity:.85}.ih-canvas-field:hover{background:var(--cv-field)}.ih-canvas-field:focus,.ih-canvas-field:focus-visible{background:var(--cv-field-strong);box-shadow:0 0 0 2px var(--cv-accent);outline:none}.ih-canvas-field[aria-invalid=true]{box-shadow:0 0 0 2px #dc2626}.ih-canvas-pill{display:flex;align-items:center;gap:10px;min-height:48px;border-radius:18px;background:var(--cv-field);border:1px solid var(--cv-line);padding:4px 14px;transition:border-color .15s ease,background-color .15s ease}.ih-canvas-pill:focus-within{border-color:var(--cv-accent);background:var(--cv-field-strong)}.ih-canvas-pill input,.ih-canvas-pill select{background:transparent;color:inherit;border:0;outline:none;min-height:40px;font-size:16px;min-width:0}.ih-picker-input{opacity:0;background:transparent;border:0;outline:none;color:inherit}.ih-picker-input:focus{opacity:1;background:var(--cv-bg);box-shadow:inset 0 0 0 2px var(--cv-accent)}.ih-canvas[data-dark=true] .ih-canvas-pill input,.ih-canvas[data-dark=true] select{color-scheme:dark}.ih-canvas[data-dark=false] .ih-canvas-pill input,.ih-canvas[data-dark=false] select{color-scheme:light}.ih-canvas-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;border-radius:999px;border:1px dashed var(--cv-line);padding:0 14px;font-size:14px;font-weight:600;color:var(--cv-accent-text);transition:background-color .15s ease,border-color .15s ease}.ih-canvas-chip:hover{background:var(--cv-field);border-color:var(--cv-accent)}.ih-canvas-chip:focus-visible{outline:2px solid var(--cv-accent);outline-offset:2px}.ih-preview-card{background:var(--cv-field);border:1px solid var(--cv-line)}.ih-preview-art{background:radial-gradient(circle at 18% 30%,color-mix(in srgb,var(--cv-accent) 38%,transparent) 0 18%,transparent 19%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--cv-accent) 26%,transparent) 0 12%,transparent 13%),radial-gradient(circle at 60% 78%,color-mix(in srgb,var(--cv-accent) 20%,transparent) 0 9%,transparent 10%),linear-gradient(180deg,color-mix(in srgb,var(--cv-accent) 22%,var(--cv-bg)) 0,var(--cv-bg) 100%)}.ih-phone{border-radius:44px;padding:10px;background:linear-gradient(145deg,#1f2937,#0b1020);box-shadow:0 40px 80px -40px rgb(15 23 42/.55),inset 0 0 0 1px rgb(255 255 255/.06)}.ih-phone-screen{position:relative;border-radius:34px;overflow:hidden;background:#fff;isolation:isolate}.ih-confetti{position:absolute;top:0;width:9px;height:14px;border-radius:2px;animation:ih-fall var(--ih-duration,2.6s) cubic-bezier(.2,.6,.4,1) var(--ih-delay,0s) both}.ih-shimmer{background:linear-gradient(90deg,rgb(226 232 240/.7),rgb(241 245 249/.95) 50%,rgb(226 232 240/.7));background-size:200% 100%;animation:ih-shimmer 1.4s linear infinite}.dark .ih-shimmer{background:linear-gradient(90deg,rgb(30 41 59/.8),rgb(51 65 85/.8) 50%,rgb(30 41 59/.8));background-size:200% 100%}.ih-scroll-x{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ih-scroll-x::-webkit-scrollbar{display:none}.ih-fade-x{mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.ih-search::-webkit-search-cancel-button,.ih-search::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}