@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#f6f2ea;--bg-2:#eaf3f7;--paper:#fff;--ink:#251b2a;--ink-mid:#40304b;--ink-soft:#695c72;--muted:#90879a;--muted-2:#cec7d5;--amethyst:#8e74b8;--rose-soft:#c97b99;--amber-soft:#d7a56f;--periwinkle:#bfdcec;--plum:#5b344f;--honey:#d8a56f;--lime:#d8f75a;--lime-soft:#d8f75a2e;--plum-950:#1c1320;--plum-900:#251b2a;--plum-800:#34263d;--plum-700:#40304b;--plum-600:#5b344f;--plum-500:#695c72;--blue-050:#f7fbfb;--blue-100:#eaf3f7;--blue-200:#dcecf2;--blue-300:#bfdcec;--blue-400:#a8cfe0;--blue-500:#7ca7bc;--blue-600:#5d7d91;--blue-700:#435b6a;--blue-800:#2e414d;--rasp-500:var(--plum);--rasp-400:var(--rose-soft);--rasp-300:#ddb0c2;--c-blue:var(--bg-2);--c-plum:var(--ink);--c-rasp:var(--plum);--r-blue:234, 243, 247;--r-plum:37, 27, 42;--r-rasp:91, 52, 79;--text-main:var(--ink-mid);--text-heading:var(--ink);--text-muted:var(--muted);--plum-visible:var(--ink-mid);--hero-heading:var(--ink);--tech-label-color:#251b2a6b;--brand-line-color:#251b2a9e;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Manrope", system-ui, sans-serif;--font-main:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Manrope", system-ui, sans-serif;--font-body:var(--font-main);--font-tech:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:"Fraunces", Georgia, serif;--raspberry:var(--rasp-500);--radius-card:28px;--radius-card-lg:42px;--radius-card-sm:18px;--radius-pill:999px;--r:42px;--r-md:28px;--r-sm:18px;--r-pill:999px;--t-fast:.2s cubic-bezier(.2,.8,.2,1);--t-med:.36s cubic-bezier(.2,.8,.2,1);--t-spring:.52s cubic-bezier(.34,1.56,.64,1);--lg-plum:#5b344f;--lg-spring-jelly:cubic-bezier(.5, 1.8, .4, .9);--lg-spring-soft:cubic-bezier(.4, 1.2, .5, 1);--lg-edge-cyan:#80dcf54d;--lg-edge-pink:#ee7cbe42;--lg-edge-soft:#60465a1a;--lg-edge-warm:var(--lg-edge-pink);--lg-edge-cool:var(--lg-edge-cyan);--lg-edge-warm-hover:#ee7cbe52;--lg-edge-cool-hover:#80dcf55c;--lg-edge-warm-soft:#ee7cbe24;--lg-edge-cool-soft:#80dcf524;--lg-light-control-shadow:inset 1px 0 0 var(--lg-edge-cyan), inset -1px 0 0 var(--lg-edge-pink), inset 0 1px 0 #ffffffeb, inset 0 -1px 0 #46324614, 0 6px 18px #3a27441a;--lg-light-control-shadow-hover:inset 1px 0 0 var(--lg-edge-cool-hover), inset -1px 0 0 var(--lg-edge-warm-hover), inset 0 1px 0 #fffffff2, inset 0 -1px 0 #46324614, 0 8px 22px #3a274424;--lg-prominent-edge-shadow:inset 1px 0 0 var(--lg-edge-cool-soft), inset -1px 0 0 var(--lg-edge-warm-soft);--ink-faint:rgba(var(--r-plum), .36);--ink-ghost:rgba(var(--r-plum), .16);--border:#251b2a13;--border-2:#251b2a21;--panel-glass-bg:linear-gradient(180deg, #ffffff6b 0%, #ffffff3d 48%, #ebf6fa2e 100%);--panel-glass-border:#ffffff94;--panel-glass-shadow:inset 0 1px 0 #ffffffb8, inset 0 -1px 0 #3c2d3c12, 0 14px 34px #42344817;--glass-fill:var(--panel-glass-bg);--glass-fill-strong:linear-gradient(180deg, #ffffff80, #ffffff4d 54%, #ebf6fa38);--glass-fill-soft:linear-gradient(180deg, #ffffff57, #ffffff2e 52%, #ebf6fa24);--glass-border:var(--panel-glass-border);--glass-highlight:#ffffffc7;--glass-tint-top:#ffffff6b;--glass-tint-bot:#bfdcec29;--shadow-sm:0 10px 26px #3a274413;--shadow:0 22px 60px #3a27441f, 0 6px 20px #5b344f14;--shadow-lg:0 30px 90px #3a27442e, 0 10px 30px #5b344f1a;--shadow-cta:0 14px 28px #5b344f2e, inset 0 1px 0 #fff3;--glass-shadow:var(--panel-glass-shadow);--accent-halo:#8e74b82e;--accent-glow:#ffb89a;--accent-glow-soft:#ffb89a6b;--accent-soft:#c97b991a;--tap-scale:.995;--ease-premium:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.2, 0, 0, 1);--shadow-emission-plum:0 0 30px -14px #5b344f9e;--shadow-emission-rose:0 0 26px -14px #c97b9985;--shadow-accent-dot:drop-shadow(0 0 4px currentColor);--nav-glass-bg:linear-gradient(180deg, #ffffff57, #ffffff26);--landing-primary-bg:linear-gradient(135deg, #482a40f5 0%, #582c46f5 34%, #692746f2 68%, #4f3258f2 100%);--landing-primary-bg-hover:linear-gradient(135deg, #522f48fa 0%, #622f4efa 36%, #762a4ef7 70%, #583862f7 100%);--landing-primary-shadow:inset 0 1px 0 #ffffff38, inset 0 -14px 30px #2012222e, 0 8px 22px #522d4133;--landing-primary-shadow-hover:inset 0 1px 0 #ffffff3d, inset 0 -14px 30px #1c101f21, 0 10px 26px #4a2d3938;--nav-active-bg:var(--landing-primary-bg);--nav-active-inner-glow:var(--landing-primary-shadow);--divider-fade:linear-gradient(to right, transparent, #5b344f2e, transparent);--app-bg-solid:var(--bg);--app-shell-bg:radial-gradient(900px 620px at 18% -8%, #c97b9947, transparent 58%), radial-gradient(780px 620px at 103% 8%, #8e74b840, transparent 60%), radial-gradient(640px 520px at 18% 88%, #d8a56f33, transparent 58%), radial-gradient(560px 460px at 82% 86%, #bfdcec57, transparent 62%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 58%, #efe8df 100%);--app-html-background:radial-gradient(860px 540px at 20% 10%, #c97b993d, transparent 62%), radial-gradient(820px 580px at 84% 8%, #bfdcec5c, transparent 64%), linear-gradient(145deg, var(--bg), var(--bg-2));--dot-color:#251b2a0d;--nav-height:76px;--app-viewport-height:var(--tg-viewport-height,100dvh);--safe-area-top:max(env(safe-area-inset-top), var(--tg-safe-area-inset-top,0px));--safe-area-bottom:max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px));--content-safe-area-top:max(var(--safe-area-top), var(--tg-content-safe-area-inset-top,0px));--content-safe-area-bottom:max(var(--safe-area-bottom), var(--tg-content-safe-area-inset-bottom,0px));font-family:var(--font-main);color:var(--plum-visible);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--text-main:var(--ink-mid);--text-heading:var(--ink);--plum-visible:var(--ink-mid);--hero-heading:var(--ink);--tech-label-color:#251b2a6b;--brand-line-color:#251b2a9e;--app-bg-solid:var(--bg);--app-shell-bg:radial-gradient(900px 620px at 18% -8%, #c97b9947, transparent 58%), radial-gradient(780px 620px at 103% 8%, #8e74b840, transparent 60%), radial-gradient(640px 520px at 18% 88%, #d8a56f33, transparent 58%), radial-gradient(560px 460px at 82% 86%, #bfdcec57, transparent 62%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 58%, #efe8df 100%);--app-html-background:radial-gradient(860px 540px at 20% 10%, #c97b993d, transparent 62%), radial-gradient(820px 580px at 84% 8%, #bfdcec5c, transparent 64%), linear-gradient(145deg, var(--bg), var(--bg-2));background:var(--bg)}*{box-sizing:border-box}html{background:var(--app-html-background);min-width:320px;min-height:100%;overflow-x:hidden}body{min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}.glass-tappable{--baseT:translateY(0);transition:transform .22s var(--lg-spring-soft), background .16s var(--ease-press), box-shadow .16s var(--ease-press);will-change:transform}.glass-tappable:active{transform:var(--baseT) scale(.985);box-shadow:inset 1px 0 0 var(--lg-edge-cyan), inset -1px 0 0 var(--lg-edge-pink), inset 0 1px 0 #ffffffb8, inset 0 -1px 0 #5b344f0f, 0 10px 24px #251b2a14;background:#ffffff7a}.summary-actions button,.prepay-button,.secondary-link,.method-actions button,.method-action,.detail-estimate,.suggested-actions button,.starter-chip,.direct-shortcut button,.composer-icon{box-shadow:var(--lg-light-control-shadow);-webkit-backdrop-filter:url(#lg-refract)blur(12px)saturate(170%);transition:transform .22s var(--lg-spring-soft), background .18s var(--ease-press), border-color .18s var(--ease-press), box-shadow .18s var(--ease-press), color .18s var(--ease-press)}.summary-actions button:active,.prepay-button:active,.secondary-link:active,.method-actions button:active,.method-action:active,.detail-estimate:active,.suggested-actions button:active,.starter-chip:active,.direct-shortcut button:active,.composer-icon:active{box-shadow:var(--lg-light-control-shadow-hover);transform:scale(.975)}.active-dot{color:var(--accent-glow);filter:var(--shadow-accent-dot)}.aifs-stagger-item{opacity:0;animation:aifsFadeUp .3s var(--ease-premium) forwards;animation-delay:var(--stagger-delay,0s)}.aifs-skeleton{background:linear-gradient(90deg,#ffffff38 0%,#ffffff94 42%,#ffffff38 84%) 0 0/220% 100%;border-radius:999px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80}.aifs-divider{background:var(--divider-fade);border:0;height:1px}.price,.amount,.numeric,[data-numeric=true],.card-price,.estimate-price{font-family:var(--font-tech);font-variant-numeric:tabular-nums}.home-scroll,.catalog-scroll,.estimate-scroll,.chat-scroll,.return-scroll{scroll-behavior:smooth;overscroll-behavior:contain}@keyframes aifsFadeUp{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes jelly-bounce{0%{transform:var(--baseT) scaleX(1) scaleY(1)}25%{transform:var(--baseT) scaleX(1.14) scaleY(.88)}45%{transform:var(--baseT) scaleX(.94) scaleY(1.06)}65%{transform:var(--baseT) scaleX(1.03) scaleY(.97)}82%{transform:var(--baseT) scaleX(.99) scaleY(1.01)}to{transform:var(--baseT) scaleX(1) scaleY(1)}}button{-webkit-tap-highlight-color:transparent}#app{width:100%;min-height:var(--app-viewport-height);place-items:center;display:grid}.app-shell{width:min(100vw,430px);height:var(--app-viewport-height);min-height:var(--app-viewport-height);background-color:var(--app-bg-solid);background:var(--app-shell-bg);isolation:isolate;position:relative;overflow:hidden}.app-shell:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffff3d,#0000 22% 72%,#5b344f0d),radial-gradient(520px 520px at 50% -18%,#ffffff52,#0000 62%);border:1px solid #ffffff8a;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff8c}.app-shell:after{content:"";z-index:0;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");background-size:240px 240px;position:absolute;inset:0}.dot-matrix{z-index:0;pointer-events:none;opacity:0;position:absolute;inset:0}.bottom-comfort-zone{z-index:11;height:calc(var(--nav-height) + var(--content-safe-area-bottom) + 44px);pointer-events:none;-webkit-backdrop-filter:blur(10px)saturate(130%);background:linear-gradient(#f6f2ea00 0%,#f6f2ea47 36%,#f1ece585 70%,#f6f2eaa8 100%),radial-gradient(300px 96px at 50% 58%,#ffffff52,#0000 74%),radial-gradient(240px 90px at 78% 60%,#bfdcec1f,#0000 72%),radial-gradient(220px 82px at 22% 64%,#c97b990e,#0000 70%);position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000000b8 34%,#000 100%);mask-image:linear-gradient(#0000 0%,#000000b8 34%,#000 100%)}.screen-stage{z-index:1;opacity:0;pointer-events:none;height:100%;transition:opacity .72s,transform .72s;position:relative;transform:translateY(8px)}.screen-stage.app-ready{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width>=480px){#app{padding:16px}.app-shell{border-radius:42px;width:min(390px,100vw - 32px);height:min(844px,100svh - 32px);min-height:min(844px,100svh - 32px);box-shadow:0 20px 80px #2c54701f,inset 0 1px #ffffff2e}.app-shell:before{border-radius:inherit}}@media (prefers-reduced-motion:reduce){.aifs-stagger-item,.glass-tappable,.active-dot,.aifs-skeleton,.ai-farm-icon{filter:none;transition:none!important;animation:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes matrix-drift{0%{background-position:0 0}to{background-position:10px 14px}}
