body:has(.ih-page),html:has(.ih-page){height:100%;overflow:hidden;overscroll-behavior:none}.landing-root:has(>.ih-page){min-height:0;height:100dvh;overflow:hidden}.ih-page{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}.ih-page,.ih-page button,.ih-page input{-webkit-tap-highlight-color:transparent}.ih-phone>div{height:100%}.ih-page .tmx-chat{--ih-header-space:124px}.ih-thread{padding-bottom:max(var(--ih-composer-space,104px),var(--ih-photo-space,0px));overflow-anchor:none;scroll-behavior:auto}.ih-thread>[data-thread-content]{overflow:visible}.ih-draft,.ih-page .tmx-bubble{min-width:0;overflow-wrap:anywhere}.ih-photo-tray{pointer-events:none}.ih-photo-tray button,.ih-photo-tray label{pointer-events:auto}.ih-composer{z-index:30}.ih-thread>*{flex-shrink:0}.ih-menu-items:after,.ih-menu-items:before{content:"";margin:auto}@media (max-height:599px),(max-width:767px){.ih-page,.landing-root:has(>.ih-page),body:has(.ih-page),html:has(.ih-page){background:#fff}body:has(.ih-page){position:fixed;inset:0;width:100%}.ih-stage{position:fixed;inset:0 0 auto;height:var(--ih-visible-height,100dvh);background:#fff}.ih-page .tmx-chat{--ih-header-space:calc(max(18px, env(safe-area-inset-top)) + 70px)}.ih-page header>.relative,.ih-thread{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.ih-composer{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}.ih-page .ih-me{background:var(--inyo-blue);color:#fff}.ih-page .ih-bot{background:var(--inyo-bubble-bot);color:#0b0b0f}.ih-page .tmx-tail-bot:after,.ih-page .tmx-tail-bot:before,.ih-page .tmx-tail-me:after,.ih-page .tmx-tail-me:before{display:none}.ih-meta{color:var(--inyo-meta)}.ih-page .ih-opt{isolation:isolate;transition:color .25s ease,opacity .25s ease}.ih-opt:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--inyo-blue-soft);opacity:0;transition:opacity .25s ease}.ih-opt-faded{color:#fff;opacity:.25}.ih-opt-faded:before{opacity:1}.ih-page .ih-radio{width:22px;height:22px;border-radius:999px;border:1.5px solid #d7d7db;box-shadow:none;background:transparent;flex-shrink:0;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.ih-radio-on{border-color:var(--inyo-blue);background:var(--inyo-blue);box-shadow:inset 0 0 0 3px #fff}.ih-radio-off{opacity:.4}.ih-emoji-pop{display:inline-block;animation:ih-emoji-pop .8s ease .08s;transform-origin:50% 70%}@keyframes ih-emoji-pop{0%{transform:scale(1);animation-timing-function:cubic-bezier(.2,.9,.3,1)}30%{transform:scale(2.4);animation-timing-function:cubic-bezier(.34,1.35,.64,1)}to{transform:scale(1)}}.ih-fall,.ih-rise{line-height:1;white-space:nowrap;animation-timing-function:cubic-bezier(.35,.4,.65,.6);will-change:transform}.ih-fall{animation-name:ih-fall}.ih-rise{animation-name:ih-rise}@keyframes ih-fall{0%{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(0,calc(var(--ih-travel) / 2),0) rotate(60deg)}to{transform:translate3d(0,var(--ih-travel,115vh),0) rotate(120deg)}}@keyframes ih-rise{0%{transform:translateZ(0) rotate(-6deg)}50%{transform:translate3d(0,calc(var(--ih-travel) / -2),0) rotate(1deg)}to{transform:translate3d(0,calc(-1 * var(--ih-travel, 125vh)),0) rotate(8deg)}}.ih-menu-link{font-size:22px;line-height:1;color:#fff;text-decoration:none;transition:opacity .2s ease}.ih-menu-link:active{opacity:.6}.ih-hena{position:relative;height:100%;aspect-ratio:9/16;max-width:100%}.ih-hena video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.ih-hena-gaze{opacity:0;visibility:hidden;transition:opacity .12s ease-out,visibility 0s linear .12s}.ih-hena-gaze-on{opacity:1;visibility:visible;transition:opacity .12s ease-out}.ih-frost{position:absolute;inset:0;z-index:25;pointer-events:none;background:rgba(255,255,255,.88)}.ih-slider{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:-8px 0;background:transparent;cursor:pointer}.ih-slider::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(to right,var(--inyo-blue) 0,var(--inyo-blue) var(--pct,50%),var(--inyo-blue-soft) var(--pct,50%),var(--inyo-blue-soft) 100%)}.ih-slider::-moz-range-track{height:5px;border-radius:999px;background:var(--inyo-blue-soft)}.ih-slider::-moz-range-progress{height:5px;border-radius:999px;background:var(--inyo-blue)}.ih-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10.5px;border-radius:999px;background:#fff;border:2px solid var(--inyo-blue);box-shadow:0 3px 10px rgba(0,0,0,.18)}.ih-slider::-moz-range-thumb{width:26px;height:26px;border-radius:999px;background:#fff;border:2px solid var(--inyo-blue);box-shadow:0 3px 10px rgba(0,0,0,.18)}.ih-slot{border:2px dashed var(--inyo-blue-soft);background:color-mix(in srgb,var(--inyo-blue-soft) 35%,white);transition:border-color .2s ease,background-color .2s ease}.ih-slot:hover{border-color:var(--inyo-blue)}.ih-slot-filled{border-style:solid;border-color:var(--inyo-blue)}.ih-review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 0;border-bottom:1px solid rgba(0,0,0,.06);text-align:left}.ih-review-row:last-child{border-bottom:0}.ih-review-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.42)}.ih-review-value{font-size:15px;font-weight:500;color:#111}@media (prefers-reduced-motion:reduce){.ih-page .ih-fall,.ih-page .ih-rise{display:none}.ih-page .ih-emoji-pop,.ih-page .tmx-cursor,.ih-page .tmx-typing-dot{animation:none}.ih-page .tmx-typing-dot{opacity:.7}.ih-page .ih-menu-link,.ih-page .ih-opt,.ih-page .ih-opt:before,.ih-page .ih-radio,.ih-page .ih-slot{transition:none}}.ih-page .tmx-chat{--inyo-blue:#3d6bf4;--inyo-blue-lift:#3d6bf4;--inyo-blue-soft:color-mix(in srgb,#3d6bf4 14%,white);--inyo-blue-glow:rgba(61,107,244,0.28);--inyo-bubble-bot:#e9e9eb;--ih-system-blue:#168bea;--ih-notification-bg:rgba(248,248,248,0.96);--ih-focus:#6550ef;--ih-messages:#34cf51;font-family:var(--font-chat);letter-spacing:normal;color:#0b0b0f}.ih-page .tmx-chat .tmx-bubble{border-radius:22px;padding:12px 18px;font-size:17px;line-height:1.35;letter-spacing:normal;box-shadow:none}.ih-page .tmx-chat .ih-composer,.ih-page .tmx-chat .ih-thread,.ih-page .tmx-chat header>.relative{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.ih-page .tmx-chat .ih-opt{padding:10px 24px;line-height:20px;border-radius:100px}.ih-page .tmx-chat .ih-radio{border:1.5px solid #d7d7db;box-shadow:none}.ih-page .tmx-chat .ih-radio-on{border-color:var(--inyo-blue);background:var(--inyo-blue);box-shadow:inset 0 0 0 3px #fff}.ih-page .ih-field{height:50px;padding:0 18px;border:1.5px solid #d7d7db;background:white;box-shadow:none;line-height:1.35;letter-spacing:normal}.ih-page .ih-field::placeholder{color:#757575}.ih-page .ih-field:focus-visible{border-color:var(--inyo-blue)}.ih-notification{color:#111;background:var(--ih-notification-bg);border:1px solid rgba(255,255,255,.7);border-radius:26px;box-shadow:0 8px 20px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ih-notification-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%}.ih-notification-focus{background:var(--ih-focus)}.ih-notification-messages{background:var(--ih-messages);border-radius:9px}.ih-page .tmx-chat .ih-slot{border:1px dashed var(--inyo-blue);background:white}.ih-page .tmx-chat .ih-review-label{text-transform:none;font-size:16px;line-height:20px;font-weight:400;letter-spacing:0}.ih-page .tmx-chat .ih-review-value{font-size:17px;line-height:20px;font-weight:400}.ih-page .tmx-chat .ih-review-row{padding:7px 0}.ih-page .tmx-chat .ih-slider::-webkit-slider-runnable-track{height:4px;background:var(--inyo-bubble-bot)}.ih-page .tmx-chat .ih-slider::-moz-range-progress,.ih-page .tmx-chat .ih-slider::-moz-range-track{background:var(--inyo-bubble-bot)}.ih-page .tmx-chat .ih-slider::-webkit-slider-thumb{width:24px;height:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 5px rgba(0,0,0,.12)}.ih-page .tmx-chat .ih-slider::-moz-range-thumb{width:24px;height:24px;border:1px solid rgba(0,0,0,.08)}.ih-page .tmx-chat a:focus-visible,.ih-page .tmx-chat button:focus-visible{outline:2px solid var(--inyo-blue);outline-offset:4px}.ih-page .tmx-chat .ih-menu-link{font-size:18px;line-height:22px}.ih-page .tmx-chat .ih-menu-items{gap:30px}.ih-page .tmx-glass{background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 16px rgba(0,0,0,.08)}@media (min-width:768px) and (min-height:600px){.ih-page .ih-shell-glass{background-image:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,.15) 35%,rgba(255,255,255,.05) 65%,rgba(255,255,255,.35));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 40px rgba(0,0,0,.25),inset 0 1px 1px rgba(255,255,255,.85),inset 0 -1px 1px rgba(255,255,255,.35);border:0}}.ih-page .tmx-chat .tmx-header{bottom:-24px;pointer-events:none;background:linear-gradient(180deg,#fff 55%,rgba(255,255,255,.94) 72%,rgba(255,255,255,0));-webkit-mask-image:linear-gradient(180deg,#000 65%,transparent);mask-image:linear-gradient(180deg,#000 65%,transparent)}.ih-menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ih-review-card{width:min(86%,max(120px,calc((var(--ih-screen-height, 800px) - var(--ih-header-space) - 152px) * .75)))}.ih-completed{padding:16px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.ih-completed-card{max-width:360px;padding-top:1px;box-shadow:0 10px 30px -16px rgba(0,0,0,.2);border:1px solid var(--inyo-bubble-bot)}.ih-completed-photos{max-height:max(180px,calc((var(--ih-screen-height, 800px) - var(--ih-header-space)) * .48))}.ih-confirm{position:relative;overflow:hidden;isolation:isolate}.ih-confirm:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translateX(-120%);animation:ih-confirm-shimmer 5.5s ease-in-out 1s infinite}@keyframes ih-confirm-shimmer{0%{transform:translateX(-120%)}24%,to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.ih-confirm:after{animation:none;display:none}}.ih-hit{position:relative}.ih-hit:after{content:"";position:absolute;inset:min(0px,calc(50% - 22px))}.ih-photo-tray{max-height:calc(100% - var(--ih-header-space));overflow-y:auto}.io-row{display:flex;align-items:center;justify-content:center}.io-phone,.io-row{height:100%;width:100%}.io-phone{position:relative}.io-phone-screen{position:absolute;inset:0;overflow:hidden}.io-scale{width:100%;height:100%}.io-handoff-slot,.io-phone-frame,.io-scan{display:none}@media (min-width:768px) and (min-height:600px){.io-phone{height:min(900px,94dvh);width:auto;aspect-ratio:1470/3000;flex:none}.io-phone-screen{inset:auto;left:5.102%;top:2.2%;width:89.8%;height:95.6%;border-radius:15.5%/7.2%;--io-safe-top:62px;--io-corner:70px;--io-btn-bottom:30px;--io-card-bottom:0px}.io-scale{width:440px;height:calc(100% / var(--io-s, 1));transform:scale(var(--io-s,1));transform-origin:0 0}.io-phone-frame{display:block;position:absolute;inset:0;height:100%;width:100%;pointer-events:none;z-index:2;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35))}.io-phone-screen .io-sms{display:none!important}.io-phone-screen .io-scan{display:block}.io-handoff-slot{display:block;flex:none;width:0;margin-left:0;overflow:hidden;opacity:0;transition:width .6s cubic-bezier(.3,1,.5,1),margin-left .6s cubic-bezier(.3,1,.5,1),opacity .5s ease .15s}.io-handoff-slot.io-open{width:300px;margin-left:clamp(32px,6vw,96px);opacity:1}.io-handoff{display:flex;width:300px;flex-direction:column;align-items:center;gap:10px;padding:28px 28px 24px;border-radius:28px;text-align:center;color:#fff;background:rgba(20,20,22,.42);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.22)}.io-handoff h2{margin:0;font-size:26px;font-weight:600;letter-spacing:-.01em}.io-handoff-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.io-handoff-copy{margin:0 0 6px;font-size:14px;line-height:1.4;opacity:.85}.io-qr{width:200px;height:200px;border-radius:14px;background:#fff}.io-handoff-number{margin:4px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;opacity:.9}}