@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#091b3e;--ink:#fff;--muted:#e8eefac7;--faint:#e8eefa80;--line:#e8eefa29;--blue:#2486f8;--gold:#ffb020;--red:#ff4554;--green:#19c46b;--violet:#ab56ff;--paper:#e8eefa;--font:"Geist Variable", sans-serif;--display:"Geist Variable", sans-serif;color:var(--ink);background:var(--bg);font-family:var(--font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.45}*{box-sizing:border-box}html,body{touch-action:manipulation;overscroll-behavior:none;max-width:100%;height:100%;overflow:hidden}html.is-route-locked,html.is-route-locked body{touch-action:none;overflow:hidden}html.is-route-locked body{width:100%;height:var(--vh-lock,100dvh);position:fixed;left:0;right:0}#root{max-width:100%;height:100%;overflow:hidden}body{background:radial-gradient(900px 520px at 12% 88%, #2486f838, transparent 60%), radial-gradient(800px 480px at 82% 0%, #ab56ff29, transparent 55%), var(--bg);min-height:100dvh;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--blue);color:#fff}::placeholder{color:var(--faint)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sky{display:contents}.stars{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.rocket-flight{pointer-events:none;z-index:6;width:100%;height:100%;position:fixed;inset:0}.planet-peek{z-index:4;pointer-events:none;opacity:0;--reach:28px;--accent:#2486f8;width:0;height:0;transition:opacity .32s;position:fixed;top:0;left:0}.planet-peek[data-open="1"]{opacity:1}.peek-dot,.peek-stem,.peek-device{will-change:transform;position:absolute;top:0;left:0}.peek-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--accent);z-index:2;background:#fff;border-radius:50%;margin:-4px 0 0 -4px}.peek-stem{transform-origin:0;z-index:1;background:#e8eefaeb;border-radius:2px;width:1px;height:2px;margin-top:-1px}.peek-device{z-index:1;filter:drop-shadow(0 10px 18px #040a1859)}.peek-device img{opacity:0;display:block;position:absolute;top:0;left:0}.planet-peek[data-kind=browser] .peek-device img[data-kind=browser],.planet-peek[data-kind=iphone] .peek-device img[data-kind=iphone],.planet-peek[data-kind=ipad] .peek-device img[data-kind=ipad],.planet-peek[data-kind=laptop] .peek-device img[data-kind=laptop],.planet-peek[data-kind=desktop] .peek-device img[data-kind=desktop]{opacity:1}.app{z-index:1;height:100dvh;position:relative;overflow:hidden}.intro{z-index:30;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,2.6vh,32px);padding:5vh 4vw 7vh;animation:.8s cubic-bezier(.65,0,.35,1) 4.25s forwards intro-away;display:flex;position:fixed;inset:0}.intro-stage{transform-origin:49% 56%;flex-direction:column;align-items:center;gap:clamp(18px,2.6vh,32px);width:min(90vw,72vh,920px);animation:1.25s cubic-bezier(.4,0,.2,1) 3.5s forwards mark-away;display:flex}.intro-mark{width:100%}.intro-name{color:var(--ink);font-family:var(--display);justify-content:center;margin:0;font-size:clamp(2.2rem,5.4vw,4rem);font-weight:560;line-height:1;display:flex}.intro-letter{opacity:0;animation:.72s cubic-bezier(.22,1,.36,1) forwards letter-in;display:inline-block}.intro-space{width:.28em;display:inline-block}.intro-mark svg{width:100%;height:auto;display:block;overflow:visible}#Browser{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.16,.84,.32,1) both browser-in}#Browser circle{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.16,1.2,.32,1) forwards dot-pop;transform:scale(0)}#Browser circle.cls-7{animation-delay:.62s}#Browser circle.cls-3{animation-delay:.78s}#Browser circle.cls-9{animation-delay:.94s}#Clouds circle{transform-box:fill-box;transform-origin:bottom;opacity:0;animation:.55s cubic-bezier(.16,.84,.32,1) forwards cloud-fade,.55s cubic-bezier(.16,.84,.32,1) cloud-rise}#Clouds path{transform-box:fill-box;transform-origin:97% 47.4%;opacity:0;animation:.85s cubic-bezier(.16,.7,.28,1) 2.05s forwards flame-in}#Browser polygon,#Rocket polygon{display:none}#Rocket{transform-box:fill-box;transform-origin:30% 80%;opacity:0;animation:.85s cubic-bezier(.16,.7,.28,1) 2.05s forwards rocket-in}@keyframes browser-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes dot-pop{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes cloud-fade{0%{opacity:0}to{opacity:1}}@keyframes cloud-rise{0%{transform:translateY(120px)scale(.82)}to{transform:translateY(0)scale(1)}}@keyframes flame-in{0%{opacity:0;transform:translate(-165px,122px)scale(.35)}28%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@keyframes rocket-in{0%{opacity:0;transform:translate(-120px,170px)scale(.35)}28%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@keyframes letter-in{0%{opacity:0;filter:blur(3px);transform:translateY(.22em)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes mark-away{to{opacity:0;transform:scale(2.75)}}@keyframes intro-away{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.intro{display:none}.caret,.caret-flash,.term-pointer,.ask-go .primary,.ask-go .primary.plan-out{animation:none}.term-hint,.prompt-mark{transition:none}.ask-mark,.ask-mark #Browser,.ask-mark #Browser circle,.ask-mark #Clouds circle,.ask-mark #Clouds path,.ask-mark #Rocket{opacity:1;animation:none;transform:none}.ask-mark{transform:translate(-50%)}}header{z-index:6;justify-content:flex-end;align-items:center;padding:18px 22px 8px;animation:.45s both header-in;display:flex;position:absolute;top:0;left:0;right:0}.ask{flex-direction:column;justify-content:center;width:min(680px,100% - 40px);min-height:100dvh;margin:0 auto;padding:48px 0;display:flex}.ask-title{position:relative}.ask-mark{transform-origin:bottom;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;height:min(300px,30vh);transition:height 1.08s cubic-bezier(.4,0,.2,1),bottom 1.08s cubic-bezier(.4,0,.2,1);position:absolute;bottom:calc(100% + 58px);left:50%;transform:translate(-50%)}.ask h1,.brief-wrap,.ask-go,.build{z-index:3;position:relative}.ask-mark svg{width:auto;height:100%;display:block;overflow:visible}.ask-mark #Browser{animation-delay:3.9s}.ask-mark #Browser circle.cls-7{animation-delay:4.52s}.ask-mark #Browser circle.cls-3{animation-delay:4.68s}.ask-mark #Browser circle.cls-9{animation-delay:4.84s}.ask-mark #Rocket,.ask-mark #Clouds path{animation-delay:5.95s}.mark-settled #Browser,.mark-settled #Clouds circle,.mark-settled #Clouds path,.mark-settled #Rocket{opacity:1;animation:none;transform:none}.mark-settled #Browser circle{animation:none;transform:scale(1)}h1{font-family:var(--display);letter-spacing:-.045em;white-space:nowrap;text-align:center;margin:0 0 22px;font-size:clamp(1.7rem,5.6vw,3.4rem);font-weight:560;line-height:1;transition:font-size .8s cubic-bezier(.22,1,.36,1),margin .8s cubic-bezier(.22,1,.36,1)}.ask-heads{justify-items:center;display:grid}.ask-head{grid-area:1/1;transition:opacity .5s}.ask-head.is-held{opacity:0}.ask-head.is-out{opacity:0;transition:opacity .28s}.ask.is-collecting .ask-head:not(.is-out){transition:opacity .55s .2s}.ask.is-collecting{justify-content:flex-start;height:100dvh;max-height:100dvh;padding-bottom:16px;transition:width .9s cubic-bezier(.4,0,.2,1),padding .7s cubic-bezier(.22,1,.36,1);overflow:hidden;container:ask/inline-size}.ask.is-split{width:min(1080px,100% - 36px)}.ask-body{flex-direction:column;flex:none;width:100%;display:flex}.ask.is-collecting .ask-body{flex-direction:row;flex:1;align-items:stretch;min-height:0}.ask.is-collecting .brief-wrap{flex:1;min-width:0;height:auto;min-height:0}.ask.is-collecting h1{transition:none}.ask.is-collecting.is-raised .ask-mark{height:128px;bottom:calc(100% + 10px)}.ask.is-priced.is-raised .ask-mark{width:114px;height:120px;margin:0 0 12px;position:relative;bottom:auto;left:auto;transform:none}.ask.is-priced.is-raised .ask-mark svg{width:100%;height:100%}.ask.is-priced .ask-title{flex-direction:column;align-items:center;display:flex}.ask.is-priced .ask-body{flex:none}.ask.is-collecting.is-raised h1{margin-bottom:14px;font-size:clamp(1.35rem,3.2vw,1.9rem)}.ask.is-priced.is-collecting.is-raised h1{letter-spacing:-.055em;margin-bottom:18px;font-size:2.7rem;font-weight:570;line-height:1.1}.ellip{align-items:flex-end;gap:.14em;height:.72em;margin-left:.18em;display:inline-flex}.ellip i{transform-origin:50%;background:currentColor;border-radius:50%;width:.16em;height:.16em;animation:1.05s ease-in-out infinite think-dot}.ellip i:nth-child(2){animation-delay:.16s}.ellip i:nth-child(3){animation-delay:.32s}.ask.is-collecting .brief-wrap{min-height:0}.brief-wrap{background:linear-gradient(#08161259,#06102433),#040c1c8c;border:1px solid #78d2a047;border-radius:16px;transition:border-color .35s,height .86s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e8eefa0a}.brief-wrap:focus-within{border-color:var(--blue)}.brief-wrap.is-chat:focus-within{border-color:#78d2a047}.brief-ghost{text-align:left;color:#bae6c4c7;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-size:.95rem;line-height:1.55;display:flex;position:absolute;inset:18px 18px 62px;overflow:hidden}.term-live{z-index:1;white-space:pre-wrap;align-self:stretch;width:100%;min-height:1.55em;position:relative}.term-fade{pointer-events:none;position:absolute;inset:-18px 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 12px 100%);mask-image:linear-gradient(#0000 0,#000 12px 100%)}.term-old{white-space:pre-wrap;position:absolute;top:18px;left:0;right:0}.prompt-mark{color:#78d2a0b3;transition:opacity .35s}.prompt-mark.off{opacity:0}.term-hint{z-index:2;color:#bae6c4b8;pointer-events:none;text-align:center;opacity:1;justify-content:center;align-items:center;gap:8px;margin:0;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-size:.82rem;line-height:1.4;transition:opacity .35s;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.term-hint-out{opacity:0}.term-pointer{fill:currentColor;transform-origin:15% 10%;flex:none;width:.85em;height:1em;animation:1.6s ease-in-out infinite pointer-pulse}.caret,.caret-still{color:#e7fff2}.caret{animation:1.05s step-end infinite caret}.caret-flash{color:#e7fff2;animation:.55s step-end 3 forwards caret-flash}@keyframes caret{50%{opacity:.45}}@keyframes caret-flash{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes pointer-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}@keyframes plan-in{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes plan-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.92)}}.brief{resize:none;background:linear-gradient(#08161259,#06102433),#040c1c8c;border:1px solid #78d2a047;border-radius:16px;width:100%;min-height:148px;padding:18px;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-size:.95rem;line-height:1.55;overflow:hidden;box-shadow:inset 0 0 0 1px #e8eefa0a}.brief-wrap .brief{box-shadow:none;background:0 0;border:0;border-radius:0}.ask .brief{min-height:176px;padding-bottom:58px}@media (width<=700px){.ask .brief{min-height:208px}.brief-ghost{inset:16px 16px 56px}.term-hint{font-size:.68rem}}.brief:focus{border-color:var(--blue);outline:none}.brief-wrap .brief:focus{border-color:#0000}.brief-wrap.is-chat{flex-direction:column;transition:border-color .35s;display:flex}.ask.is-collecting .brief-wrap.is-lifting{flex:none;align-self:flex-start;height:auto;min-height:0;max-height:none;overflow:hidden}.brief-wrap.is-lifting .thread-wrap{height:auto;position:absolute;inset:0}.brief-wrap .brief{transition:opacity .32s}.brief-wrap.is-chat .brief{z-index:1;pointer-events:none;opacity:0;min-height:0;position:absolute;inset:0;height:auto!important}.brief-wrap.is-lifting .brief{opacity:0;transition:none}.brief-wrap.is-lifting .msg.launch,.brief-wrap.is-lifting .composer,.brief-wrap.is-lifting .replies{opacity:0;animation:none}.brief-wrap.is-ready .msg.launch,.brief-wrap.is-ready .replies,.brief-wrap.is-ready .composer{animation:.7s cubic-bezier(.22,1,.36,1) both settle-down}@keyframes settle-down{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}.email-ask{z-index:40;background:#040a1c8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.email-ask-card{border:1px solid var(--line);background:#081634f0;border-radius:18px;gap:14px;width:min(400px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #00000059}.email-ask-card h2{text-align:center;letter-spacing:-.03em;margin:0;font-size:1.55rem;font-weight:560}.email-ask-card input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#091b3e8c;border-radius:12px;padding:12px 14px}.email-ask-card input:focus,.email-ask-card input:focus-visible{box-shadow:inset 0 0 0 2px var(--blue);border-color:#0000;outline:none}.email-ask-card .primary{width:100%;min-height:48px}.email-ask-card .book-error{margin:0}.ask-go{flex-shrink:0;justify-content:center;align-items:center;height:52px;margin-top:18px;transition:opacity .35s,height .5s cubic-bezier(.22,1,.36,1),margin .5s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.ask-go.is-gone{opacity:0;pointer-events:none;height:0;margin-top:0}.ask.is-collecting .ask-go.is-gone{height:52px;margin-top:0;transition:none;position:absolute;left:0;right:0;overflow:visible}.plan-overview{opacity:0;background:linear-gradient(#08161259,#06102433),#040c1c8c;border:0 solid #78d2a047;border-radius:16px;flex-direction:column;flex:0 0 0;width:0;min-width:0;max-width:0;padding:0;transition:flex-basis .9s cubic-bezier(.4,0,.2,1),width .9s cubic-bezier(.4,0,.2,1),max-width .9s cubic-bezier(.4,0,.2,1),margin-left .9s cubic-bezier(.4,0,.2,1),padding .9s cubic-bezier(.4,0,.2,1),border-width .9s cubic-bezier(.4,0,.2,1),opacity .7s,transform .9s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:translate(64px);box-shadow:inset 0 0 0 1px #e8eefa0a}.plan-overview.is-in{opacity:1;border-width:1px;flex:0 0 340px;width:340px;max-width:340px;min-height:0;margin-left:16px;padding:0;transform:none}@property --edge{syntax:"<length>";inherits:true;initial-value:0}.overview-clip{--edge:0px;min-width:0;min-height:0;-webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - var(--edge)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - var(--edge)), transparent 100%);mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - var(--edge)), transparent 100%);flex-direction:column;flex:auto;align-items:flex-start;transition:--edge .16s;display:flex;overflow:hidden}.plan-overview.is-in:not(.is-full) .overview-clip{--edge:52px;transition:none}.overview-sheet{box-sizing:border-box;flex-direction:column;flex:auto;align-self:flex-start;width:338px;min-width:338px;max-width:338px;height:100%;min-height:0;padding:18px 16px 16px;display:flex;position:relative}.ask.is-priced .overview-clip{flex:none;height:auto}.ask.is-priced .overview-sheet{flex:none;width:min(718px,100cqi - 2px);min-width:min(718px,100cqi - 2px);max-width:min(718px,100cqi - 2px);height:auto}.ask.is-priced .plan-overview.is-in{flex:0 720px;align-self:center;width:min(720px,100%);max-width:720px;height:auto;transition-delay:.18s}.ask.is-priced .ask-body{justify-content:center;align-items:flex-start}.ask.is-priced .brief-wrap{opacity:0;pointer-events:none;border-width:0;flex-grow:0;align-self:flex-start;width:auto;min-width:0;max-width:none;max-height:0;margin:0;transition:transform .72s cubic-bezier(.4,0,.2,1),opacity .55s,flex-grow .8s cubic-bezier(.4,0,.2,1) .32s,margin .8s cubic-bezier(.4,0,.2,1) .32s,border-width .4s .32s;animation:1s cubic-bezier(.4,0,.2,1) forwards chat-column;overflow:hidden;transform:translate(-96px)}@keyframes chat-column{0%,42%{max-height:440px}to{max-height:0}}.ask.is-priced .thread-wrap.is-leaving{opacity:1;animation:none;transform:none}.overview-kicker{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0 0 16px;font-size:.72rem}.plan-overview h2{letter-spacing:-.03em;margin:0 0 16px;font-size:1.25rem;font-weight:560}.overview-face{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.overview-face.is-back{opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;top:18px;left:16px;right:16px}.receipt-face{opacity:0;min-width:688px;animation:.45s 1.08s both overview-detail}.receipt-face h2,.receipt-face .overview-note,.receipt-face .invoice-head,.receipt-face .invoice-line,.receipt-face .invoice-total{animation:none}.overview-list{flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.overview-list.is-focus,.overview-list.is-more{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e8eefa6b transparent;overflow:hidden auto}.overview-list.is-focus{flex:auto;min-height:0}.overview-list.is-more{max-height:258px}.overview-list.is-focus::-webkit-scrollbar{width:8px;height:0}.overview-list.is-more::-webkit-scrollbar{width:8px;height:0}.overview-list.is-focus::-webkit-scrollbar-button{width:0;height:0;display:none}.overview-list.is-more::-webkit-scrollbar-button{width:0;height:0;display:none}.overview-list.is-focus::-webkit-scrollbar-track{background:0 0}.overview-list.is-more::-webkit-scrollbar-track{background:0 0}.overview-list.is-focus::-webkit-scrollbar-thumb{background:#e8eefa52 padding-box padding-box;border:2px solid #0000;border-radius:999px}.overview-list.is-more::-webkit-scrollbar-thumb{background:#e8eefa52 padding-box padding-box;border:2px solid #0000;border-radius:999px}.overview-list.is-focus::-webkit-scrollbar-thumb:hover{background:#2486f8b8 padding-box padding-box;border:2px solid #0000}.overview-list.is-more::-webkit-scrollbar-thumb:hover{background:#2486f8b8 padding-box padding-box;border:2px solid #0000}.overview-row{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-width:0;animation:.45s cubic-bezier(.4,0,.2,1) both overview-row;display:grid}.overview-row strong{overflow-wrap:anywhere;font-size:.92rem;font-weight:560;display:block}.overview-row em{color:var(--faint);margin-top:2px;font-size:.82rem;font-style:normal;animation:.4s both overview-detail;display:block}.plan-overview h2,.invoice-line>span:first-child,.invoice-head>span:first-child{white-space:nowrap}.overview-row.is-yes em,.overview-row.is-no em,.overview-row.is-maybe em{color:var(--muted)}.overview-mark{border:1.5px solid #e8eefa59;border-radius:50%;place-items:center;width:16px;height:16px;margin-top:2px;transition:border-color .35s,background .35s;display:grid}.overview-mark svg{opacity:0;width:12px;height:12px;transition:opacity .3s,transform .3s;transform:scale(.6)}.overview-mark path{fill:none;stroke:var(--green);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.overview-row.is-yes .overview-mark svg,.overview-row.is-no .overview-mark svg,.overview-row.is-maybe .overview-mark svg{opacity:1;transform:none}.overview-row.is-yes .overview-mark{border-color:var(--green);background:#19c46b29}.overview-row.is-yes .overview-mark path{stroke:var(--green)}.overview-row.is-no .overview-mark{border-color:var(--red);background:#ff455429}.overview-row.is-no .overview-mark path{stroke:var(--red)}.overview-row.is-maybe .overview-mark{border-color:var(--gold);background:#ffb0202e}.overview-row.is-maybe .overview-mark path{stroke:var(--gold)}.overview-more{border-top:1px solid #e8eefa24;flex:none;min-width:0;margin-top:14px;padding-top:12px;overflow-x:hidden}.overview-more-panel{grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1);display:grid}.overview-more-panel.is-open{grid-template-rows:1fr}.overview-more-panel-inner{min-height:0;overflow:hidden}.overview-more-panel.is-open .overview-list.is-more{margin-top:10px}.overview-more-toggle{width:100%;color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.78rem;display:flex}.overview-more-toggle svg{width:12px;height:12px}.overview-more-toggle path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.overview-more-toggle.is-open svg{transform:rotate(180deg)}.overview-note{color:var(--faint);margin:16px 0 0;font-size:.78rem}.overview-note-balance{text-align:center}.overview-note-balance span{white-space:nowrap;display:block}.invoice{flex-direction:column;display:flex}.invoice-head,.invoice-line,.invoice-total{grid-template-columns:minmax(0,1.5fr) minmax(88px,.7fr) minmax(96px,.7fr);align-items:baseline;gap:12px;display:grid}.invoice-head,.invoice-line,.overview-note{max-height:140px;transition:opacity .35s,max-height .55s cubic-bezier(.22,1,.36,1),margin .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1),border-width .4s;overflow:hidden}.receipt-face.is-condensing .invoice-head,.receipt-face.is-condensing .invoice-section,.receipt-face.is-condensing .invoice-line,.receipt-face.is-condensing .overview-note{opacity:0;pointer-events:none;border-top-width:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.estimate-stack{flex-direction:column;flex:none;align-self:center;align-items:stretch;min-width:0;max-width:100%;display:flex}.estimate-stack>.plan-overview,.ask.is-priced .estimate-stack>.plan-overview.is-in{flex:none}.ask:not(.is-priced) .estimate-stack{margin-left:16px}.estimate-stack>.plan-overview.is-in{margin-left:0}.estimate-book{opacity:0;width:100%;margin-top:16px;transition:opacity .35s,max-height .55s cubic-bezier(.22,1,.36,1),margin .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1);animation:.45s 1.08s both overview-detail}.ask.is-condensing .estimate-book{opacity:0;pointer-events:none;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;animation:none;overflow:hidden}.ask.is-condensing .plan-overview.is-in{flex:none;width:min(440px,100%);min-width:min(440px,100%);max-width:440px;transition-duration:.62s;transition-delay:0s}.ask.is-priced.is-condensing .overview-sheet,.ask.is-priced.is-condensing .receipt-face{width:100%;min-width:0;max-width:none}.ask.is-condensing .receipt-face{opacity:1;animation:none}.invoice-head{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;padding-bottom:8px;font-size:.72rem}.invoice-section{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-top:1px solid #e8eefa1f;grid-template-columns:minmax(0,1.5fr) minmax(88px,.7fr) minmax(96px,.7fr);gap:12px;margin-top:2px;padding:14px 0 4px;font-size:.68rem;font-weight:600;display:grid}.invoice-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.invoice-section span{grid-column:1/-1}.invoice-line{border-top:1px solid #e8eefa1f;padding:11px 0;font-size:.95rem;animation:.55s cubic-bezier(.4,0,.2,1) both receipt-line}.invoice-line.is-sub{border-top-color:#e8eefa12;padding:7px 0 7px 14px;font-size:.86rem}.invoice-line.is-sub>span:first-child{white-space:normal;color:var(--muted)}.invoice-head span:not(:first-child),.invoice-line span:not(:first-child),.invoice-total strong,.invoice-total em{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-total{border-top:1px solid #e8eefa47;justify-content:space-between;align-items:baseline;gap:16px;margin-top:6px;padding-top:14px;animation:.6s cubic-bezier(.4,0,.2,1) both receipt-line;display:flex}.invoice-sum{white-space:nowrap;align-items:baseline;gap:.45em;margin-left:auto;display:inline-flex}.invoice-sum strong{color:var(--ink)}.invoice-total span{color:var(--muted)}.invoice-total strong{letter-spacing:-.03em;font-size:1.45rem;font-weight:560}.invoice-total em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}@keyframes overview-row{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes overview-detail{0%{opacity:0}to{opacity:1}}@keyframes receipt-line{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes thread-leave{to{opacity:0;transform:translate(-42px)}}.thread-wrap.is-leaving{pointer-events:none;animation:.55s cubic-bezier(.4,0,.2,1) forwards thread-leave}@media (width<=900px){.ask.is-split{width:min(680px,100% - 28px)}.ask-body{flex-direction:column}.plan-overview{transform:translateY(24px)}.plan-overview.is-in,.ask.is-priced .plan-overview.is-in{flex:auto;width:100%;max-width:none;margin-top:14px;margin-left:0;transform:none}.overview-sheet,.ask.is-priced .overview-sheet{width:calc(100cqi - 2px);min-width:calc(100cqi - 2px);max-width:calc(100cqi - 2px)}.ask:not(.is-priced) .estimate-stack,.ask.is-priced .brief-wrap{display:none}.receipt-face{min-width:0;animation-delay:.2s}.estimate-book{animation-delay:.2s}}.ask-go.is-gone .primary{animation:none}.ask-go .primary{animation:.5s cubic-bezier(.16,.84,.32,1) both plan-in}.ask-go .primary.plan-out{animation:.5s cubic-bezier(.16,.84,.32,1) both plan-out}.ask.chatting{justify-content:flex-start;min-height:calc(100dvh - 56px);padding-top:4px;padding-bottom:16px}.ask.chatting .ask-mark{display:none}.ask.chatting h1{margin-bottom:14px;font-size:clamp(1.25rem,3vw,1.7rem)}.ask.leaving{opacity:0;transition:opacity .45s}.thread-wrap{z-index:2;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.thread-edge-fade{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(to bottom, #060e20fa 0%, #060e208c 42%, transparent 100%), linear-gradient(to bottom, var(--bg), transparent 56px);border-radius:16px 16px 0 0;height:72px;transition:opacity .22s;position:absolute;top:0;left:0;right:0}.thread-edge-fade.is-active{opacity:1}.thread{scroll-behavior:auto;overflow-anchor:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding:16px 10px 6px;display:flex;overflow:hidden auto}.thread::-webkit-scrollbar{width:0;height:0;display:none}.msg{align-items:flex-end;gap:8px;max-width:100%;margin:8px 0;display:flex}.msg.user{justify-content:flex-end}.msg.launch{justify-content:flex-start;align-items:flex-start}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(78%,420px);padding:10px 14px;line-height:1.4}.bubble p{margin:0}.bubble-detail{color:var(--muted);margin-top:4px;font-size:.88rem}.msg.user .bubble{background:var(--blue);color:#fff;border-radius:18px 18px 5px;box-shadow:0 10px 24px #10409647}.msg.launch .bubble{background:#e8eefa1f;border-radius:18px 18px 18px 5px}.bubble-logo{background:#071433;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.bubble-logo img{object-fit:contain;width:100%;height:100%;padding:2px;display:block}.typing-dots{color:#e8eefad1;justify-content:center;align-items:center;gap:5px;min-height:10px;display:inline-flex}.typing-dots span{transform-origin:50%;background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.05s ease-in-out infinite think-dot}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}.foot-stack{z-index:3;background:linear-gradient(#0000,#040c1ce6 14%,#040c1cfa 30%);flex-direction:column;flex:none;gap:6px;padding-bottom:2px;display:flex;position:relative}.msg.launch.is-pending{animation:.42s cubic-bezier(.22,1,.36,1) both pending-in;position:relative}.brief-wrap.is-ready .msg.launch.is-pending{animation:.42s cubic-bezier(.22,1,.36,1) both pending-in}.brief-wrap.is-ready .msg.launch.is-settled{opacity:1;animation:none;transform:none}.msg.launch.is-pending .bubble-logo{animation:.42s cubic-bezier(.22,1,.36,1) both pending-mark-in}@keyframes pending-mark-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.msg.launch.is-pending.is-dots-only .bubble-pending{width:54px;min-height:36px;padding:10px 14px}.msg.launch.is-pending.is-revealing .bubble-pending{padding:10px 14px}@keyframes pending-in{0%{opacity:0}to{opacity:1}}.bubble-pending{box-sizing:border-box;transition:width .56s cubic-bezier(.22,1,.36,1),height .56s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.bubble-pending .typing-dots-inline{transition:opacity .36s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:13px;left:14px}.bubble-pending .typing-dots-inline.is-in{opacity:1}.bubble-pending .typing-dots-inline.is-out{opacity:0;pointer-events:none}.msg.launch.is-pending.is-dots-only .bubble-pending .bubble-body{clip:rect(0 0 0 0);opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.bubble-pending .bubble-body{opacity:0;clip-path:inset(0 100% 0 0 round 6px);transition:opacity .38s cubic-bezier(.22,1,.36,1) .56s,clip-path .42s cubic-bezier(.22,1,.36,1) .56s}.bubble-pending .bubble-body.is-in{opacity:1;clip-path:inset(0 round 6px)}.bubble-measure{visibility:hidden;pointer-events:none;width:min(78%,420px);position:absolute;top:0;left:42px}.bubble-pending-measure{box-sizing:border-box;width:max-content;max-width:100%;padding:10px 14px}.replies{flex-direction:column;flex:none;align-self:flex-end;align-items:stretch;gap:8px;width:min(88%,360px);margin:4px 2px 2px auto;animation:.45s cubic-bezier(.22,1,.36,1) both composer-in;display:flex}.replies.is-ways{box-sizing:border-box;width:calc(100% - 16px);max-width:100%;margin-left:16px;margin-right:0;padding-right:10px}.replies button{text-align:center;color:#fff;background:#2486f81f;border:1px solid #2486f88c;border-radius:14px;padding:8px 12px}.replies.is-ways button{text-align:left}.replies.is-multiple button{text-align:left;align-items:flex-start;gap:10px;display:flex}.reply-check{flex:none;width:18px;height:18px;margin-top:1px}.reply-check svg{width:18px;height:18px;display:block}.reply-check circle{fill:none;stroke:#e8eefab8;stroke-width:1.4px;stroke-dasharray:1.2 2.15}.reply-check path{fill:none;stroke:#041018;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.reply-check.is-on circle{fill:var(--green);stroke:var(--green);stroke-dasharray:none}.reply-check.is-on path{opacity:1}.reply-copy{flex:1;min-width:0;display:block}.reply-label{display:block}.reply-description{color:#e8eefab8;margin-top:2px;font-size:.82rem;line-height:1.35;display:block}.replies button:hover{background:#2486f83d}.file-card{min-width:220px;color:inherit;text-align:left;background:#e8eefa1f;border:1px solid #e8eefa29;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.file-card strong,.file-card em{font-style:normal;display:block}.file-card em{color:var(--muted);margin-top:2px;font-size:.82rem}.file-card.is-opening{animation:.48s cubic-bezier(.16,.84,.32,1) forwards file-lift}.file-icon{fill:#2486f833;stroke:#e8eefae6;stroke-width:1.6px;stroke-linejoin:round;flex:none;width:32px;height:40px}.composer{z-index:5;background:0 0;align-items:center;gap:8px;padding:4px 10px 10px;animation:.55s cubic-bezier(.22,1,.36,1) .18s both composer-in;display:flex;position:relative}.composer.is-quiet{opacity:0;pointer-events:none;transition:opacity .35s;animation:none}.composer input{background:#e8eefa14;border:0;border-radius:999px;flex:1;min-width:0;padding:11px 16px}.composer input:disabled{opacity:1}.composer input:focus{outline:none;box-shadow:inset 0 0 0 1px #2486f8d9}.composer button{background:var(--blue);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.composer button:disabled{opacity:.4}.composer svg{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.build.reveal{animation:.55s cubic-bezier(.16,.84,.32,1) both plan-in}.book{border:1px solid var(--line);background:#e8eefa0a;border-radius:14px;margin:14px 0 6px;padding:12px}.book h2{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 4px;font-size:.7rem;font-weight:560}.book p{color:var(--muted);margin:0 0 10px}.slots{flex-wrap:wrap;gap:8px;display:flex}.slot{border:1px solid var(--line);background:0 0;border-radius:999px;padding:6px 10px;font-size:.82rem}.slot[aria-pressed=true]{border-color:var(--blue);background:#2486f82e}.book-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.book .primary{margin-top:10px}.book-error{color:var(--red);margin:8px 0 0;font-size:.86rem}@keyframes header-in{0%{opacity:0}to{opacity:1}}@keyframes brief-fade{0%{opacity:1}to{opacity:0}}@keyframes composer-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes thread-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes bubble-right{0%{opacity:0;transform:translate(14px,8px)scale(.96)}to{opacity:1;transform:none}}@keyframes bubble-left{0%{opacity:0;transform:translate(-10px,8px)scale(.96)}to{opacity:1;transform:none}}@keyframes think-dot{0%,75%,to{opacity:.2;transform:scale(.55)}35%{opacity:1;transform:scale(1)}}@keyframes file-lift{to{opacity:0;transform:scale(1.08)}}@media (width<=700px){.book-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.thread-wrap,.thread-wrap.is-leaving,.plan-overview,.overview-clip,.overview-more-panel,.ask.is-priced .brief-wrap,.overview-row,.overview-detail,.invoice-line,.invoice-total,.ask-head,.msg,.typing-dots span,.msg.launch.is-pending,.bubble-compose .bubble-body.is-visible,.file-card.is-opening,.build.reveal,.ask.leaving,.composer,.brief-wrap.is-chat .brief,.ask-mark,.ellip i,h1,header{transition:none;animation:none}.overview-clip{--edge:0px}.brief-wrap.is-chat .brief{opacity:0}.thread-wrap.is-leaving{opacity:0;transform:none}.receipt-face{opacity:1;min-width:0;animation:none}.estimate-book{opacity:1;animation:none}.ask.is-priced .brief-wrap{opacity:0;max-height:0}.composer.is-quiet{opacity:0}}.primary{appearance:none;background:var(--blue);color:#fff;border:0;border-radius:999px;padding:14px 22px;font-weight:560}.primary:hover{background:#4c9df9}.primary:disabled{opacity:.45}.ask-go .primary.holding:disabled{opacity:1;cursor:default}.primary.working:disabled{cursor:progress}.primary.slim{padding:10px 16px}.texty{color:var(--muted);background:0 0;border:0;padding:0}.texty:hover{color:var(--ink)}.build-mode{flex-direction:column;height:100dvh;padding-top:52px;display:flex}.build{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,440px);min-height:0;display:grid}.ship-stage{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:8px 24px 28px;display:flex}.ship{width:min(100%,920px);height:auto;display:block}.ship-name{text-align:center;width:min(100%,18em);font-family:var(--display);letter-spacing:-.03em;background:0 0;border:0;margin-top:4px;padding:0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:560}.ship-name:focus{box-shadow:inset 0 -1px 0 var(--blue);outline:none}.figures{gap:42px;margin-top:10px;display:flex}.figures span{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:.7rem;display:block}.figures strong{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(2rem,4vw,3.2rem);font-weight:560;line-height:1;display:block}.caption{color:var(--faint);margin:12px 0 0;font-size:.86rem}.panel{border-left:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06122ec7;min-height:0}.panel-body{padding:8px 22px}.bay{background:#2486f81f;border:1px solid #2486f88c;border-radius:12px;margin:8px 0 4px;padding:10px 12px;font-size:.92rem}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:22px 0 8px;font-size:.7rem;font-weight:560}.kicker-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kicker-row .kicker{margin-bottom:8px}.plain{resize:vertical;background:0 0;border:0;border-radius:0;width:100%;padding:4px 0}.plain:focus{box-shadow:inset 0 -1px 0 var(--blue);outline:none}.summary{color:var(--ink);font-size:1.02rem;line-height:1.45}.q{border-top:1px solid var(--line);padding:4px 0 12px}.q p{margin:8px 0}.detail{color:var(--muted);font-size:.92rem}.opts{flex-direction:column;gap:8px;display:flex}.opt{text-align:left;border:1px solid var(--line);background:0 0;border-radius:12px;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;display:flex}.opt:hover{border-color:var(--blue)}.opt em{color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;font-style:normal}.group{color:var(--muted);margin:16px 0 0;font-size:.78rem;font-weight:500}.mod{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 5.6rem 5.2rem;align-items:center;column-gap:10px;padding:11px 0;display:grid}.mod.head{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;border-top:0;padding-bottom:0;font-size:.7rem}.mod.head span:nth-child(3),.mod.head span:nth-child(4),.p,.price-input{text-align:right;justify-self:end}.mod-name{font-weight:500}.blurb{color:var(--faint);grid-column:2/3;margin:2px 0 0;font-size:.84rem}.mod.on .mod-name{color:var(--ink)}.mod:not(.on) .mod-name,.mod:not(.on) .p{color:var(--muted)}.p{font-variant-numeric:tabular-nums;font-size:.92rem}.price-input{text-align:right;border:1px solid var(--line);font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;width:100%;padding:4px 6px}.price-input::-webkit-outer-spin-button{appearance:none;margin:0}.price-input::-webkit-inner-spin-button{appearance:none;margin:0}.switch{border:1px solid var(--line);background:0 0;border-radius:999px;grid-row:span 2;width:42px;height:26px;padding:0;position:relative}.switch span{background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--blue);border-color:var(--blue)}.switch[aria-checked=true] span{background:#fff;transform:translate(16px)}.switch:disabled{cursor:default}.custom-add{grid-template-columns:1fr 5rem 5rem auto;gap:8px;padding:10px 0 4px;display:grid}.custom-add input{border:1px solid var(--line);background:0 0;border-radius:8px;min-width:0;padding:8px}.page{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:8px 0;display:grid}.page .note{color:var(--muted);grid-column:1}.remove{font-size:1.1rem;line-height:1}.add-page{margin:8px 0 0}.assumptions{color:var(--muted);margin:0;padding-left:1.1rem}.assumptions li{margin:6px 0}.brief-back{margin:22px 0 8px}.brief-back summary{cursor:pointer;color:var(--muted)}.brief-back .brief{min-height:100px;font-family:var(--font);border-color:var(--line);box-shadow:none;background:#e8eefa0d;margin:12px 0}.brief-back .primary{margin-bottom:8px}.quote-bar{border-top:1px solid var(--line);background:#091b3e;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 22px 16px;display:flex;position:sticky;bottom:0}.quote-bar strong{font-variant-numeric:tabular-nums}.quote-bar span{color:var(--muted)}.shadow{fill:#00000061}.floor{stroke:#e8eefa47;stroke-width:1px}.linework,.rail{fill:none;stroke:#1c222a61;stroke-width:1.2px}.part{transform-box:fill-box;transform-origin:50%}.part.ghost .linework,.part.ghost .rail{stroke:#ece6da59}.ship.dock .metal,.ship.dock .glass,.ship.dock .lamp{fill:none;stroke:#ece6dac7;stroke-width:1.5px}.ship.dock .part.ghost{opacity:.55}.ship.live .part.ghost{opacity:.1}.ship.dock .flame,.ship.live .part.ghost .flame{opacity:0}.ship.dock ellipse,.ship.live .part.ghost ellipse{stroke:#ece6dab3;stroke-width:1.5px}.ship.assembling .part.on{animation:.7s cubic-bezier(.16,.84,.32,1) both dock}.flame{transform-box:fill-box;transform-origin:100%;animation:1.6s ease-in-out infinite burn}.blink{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite blink}@keyframes dock{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes burn{50%{opacity:.45;transform:scaleX(.86)}}@keyframes blink{0%,70%,to{opacity:1}78%{opacity:.25}}@media (prefers-reduced-motion:reduce){.ship.assembling .part.on,.flame,.blink,.switch span{transition:none;animation:none}}@media (width>=901px){.panel{flex-direction:column;display:flex;overflow:hidden}.panel-body{flex:1;min-height:0;overflow:auto}.quote-bar{margin-top:0;position:static}}.site-shell{isolation:isolate;min-height:100dvh;position:relative}.space-background{z-index:0;opacity:1;transition:opacity .55s ease-in-out;position:fixed;inset:0}.is-booting .space-background{opacity:0}.route-content{z-index:5;opacity:1;position:relative}.is-booting .route-content{opacity:0;pointer-events:none;transition:opacity .55s,transform .55s cubic-bezier(.16,.84,.32,1);transform:scale(.94)}.is-booting.is-revealing .space-background,.is-booting.is-revealing .route-content{opacity:1;transform:scale(1)}.is-booting.is-revealing .route-content{pointer-events:auto}.is-booting.is-revealing .intro{pointer-events:none}.intro{background:0 0}.intro-stage{animation-timing-function:cubic-bezier(.4,0,.2,1)}.route-stack{min-height:100dvh;position:relative}.route-stack.is-switching .route-layer{width:100%;position:absolute;inset:0}.route-stack.is-switching .is-leaving{pointer-events:none;animation:.98s cubic-bezier(.4,0,.2,1) both route-out}.route-stack.is-switching .is-current{opacity:0;animation:.98s cubic-bezier(.22,1,.36,1) both route-in}.route-stack.is-switching .is-current .home-brand{animation:.98s cubic-bezier(.22,1,.36,1) both brand-arrive}.route-stack.is-brand-flight.is-switching .is-current .home-brand{animation:none;transform:none}@keyframes brand-arrive{0%{transform:translateY(12px)}to{transform:none}}html.is-mark-flight [data-route-logo],.route-stack.is-logo-flight [data-route-logo],.route-stack.is-brand-flight [data-route-brand]{visibility:hidden!important;opacity:0!important}.route-stack.is-brand-flight .home-brand{animation:none}@keyframes route-out{0%{opacity:1}42%{opacity:0}to{opacity:0}}@keyframes route-in{0%{opacity:0}to{opacity:1}}.space-edge-fade{z-index:4;pointer-events:none;background:linear-gradient(to bottom, var(--bg), transparent 95px), linear-gradient(to top, var(--bg), transparent 100px), linear-gradient(to right, #091b3eeb, transparent 105px), linear-gradient(to left, #091b3eeb, transparent 105px);position:fixed;inset:0}.route-logo-flight{filter:drop-shadow(0 8px 32px #0000001f);margin:0}.route-logo-flight svg{width:100%;height:100%;display:block;overflow:visible}.route-brand-flight{white-space:nowrap;opacity:1;z-index:20;margin:0}.ask-mark[href]{pointer-events:auto}.ask:not(.is-collecting) .ask-mark{height:clamp(96px,18vh,180px);bottom:calc(100% + 20px)}.pricing-header{background:0 0}.home-app{overscroll-behavior:none;-webkit-overflow-scrolling:touch;background:0 0;height:100svh;overflow:hidden auto}.home-app.is-consulting{touch-action:manipulation;max-height:100svh;overflow:hidden}.home{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100vw;min-height:100svh;padding:clamp(36px,6vh,80px) 28px;display:flex;position:relative}.home-questions{color:var(--faint);text-align:center;margin:0;font-size:.84rem;line-height:1.4;position:absolute;bottom:clamp(16px,2.6vh,28px);left:28px;right:28px}.home-questions-slides{place-items:center;width:100%;display:grid}.home-questions-pane{opacity:0;pointer-events:none;grid-area:1/1;max-width:100%;transition:opacity .42s}.home-questions-pane.is-visible{opacity:1;pointer-events:auto}.home-questions a{color:var(--paper);text-underline-offset:.18em;text-decoration:underline}.home-questions a:hover{color:#fff}.home-questions-copied{color:var(--green)}.is-consulting .home{justify-content:center;align-items:center;height:100%;min-height:0;max-height:100svh;padding:clamp(12px,2.4vh,36px) 24px;overflow:hidden}.home-stage{flex-direction:column;align-items:center;width:min(100%,960px);display:flex}.is-consulting .home-stage{flex:none;width:min(100%,860px)}.home-brand-block{flex-direction:column;flex:none;align-items:center;display:flex}.home-mark{width:clamp(125px,16vh,180px);height:clamp(132px,17vh,190px);margin-bottom:12px}.home-mark svg{width:100%;height:100%;display:block;overflow:visible}.home h1.home-brand{letter-spacing:-.055em;color:var(--ink);justify-content:center;align-items:center;gap:.1em;margin:0;font-size:clamp(2.7rem,4.5vw,4rem);font-weight:570;line-height:1.1;transition:none;display:flex}.brand-underscore{color:var(--gold);padding:0 .015em;font-weight:500;animation:12s ease-in-out infinite brand-spectrum;display:inline-block}@keyframes brand-spectrum{0%,to{color:var(--green)}25%{color:var(--gold)}50%{color:var(--blue)}75%{color:var(--violet)}}.intro-letter.intro-underscore{color:var(--blue);animation-name:letter-in,intro-underscore-spectrum;animation-duration:.34s,2.15s;animation-timing-function:cubic-bezier(.16,.84,.32,1),linear;animation-iteration-count:1,1;animation-fill-mode:forwards,both}@keyframes intro-underscore-spectrum{0%,16%{color:var(--blue)}20%,36%{color:var(--violet)}40%,56%{color:var(--green)}60%,76%{color:var(--gold)}80%,to{color:var(--red)}}.home-content{opacity:1;width:min(100%,960px);transition:opacity .22s}.home-content.is-leaving{opacity:0}.home-hero{flex-direction:column;align-items:center;width:100%;display:flex}.home-slogan{max-width:760px;color:var(--paper);letter-spacing:-.04em;text-align:center;margin:clamp(22px,3vh,38px) 0 0;font-size:clamp(1.65rem,3.4vw,2.7rem);font-weight:530;line-height:1.22}.slogan-line{display:block}.slogan-ground{color:var(--green)}.slogan-control{color:var(--gold)}.slogan-digital{color:var(--blue)}.slogan-frontier{color:var(--violet)}.slogan-stop{color:#fff}.home-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:clamp(28px,4vh,46px);display:flex}.home-region-note{color:var(--muted,#e8eefab8);text-align:center;margin-top:clamp(28px,4vh,46px);max-width:28rem;margin-inline:auto;font-size:.92rem}a.primary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-actions .primary{background:var(--blue);align-items:center;gap:13px;padding:13px 22px;font-size:.9rem;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 28px #2486f829}.home-actions .primary:hover{background:#4c9df9;box-shadow:0 8px 34px #2486f840}.home-ghost{border:1px solid var(--line);color:var(--ink);letter-spacing:normal;text-transform:none;background:#091b3e1f;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.home-ghost:hover{background:#e8eefa0a;border-color:#e8eefa6b}.capability-grid{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:clamp(64px,9vh,116px);display:grid}.capability{--cap-accent:var(--blue);min-width:0;padding:0 18px;position:relative}.capability+.capability{border-left:1px solid var(--line)}.capability-1{--cap-accent:var(--gold)}.capability-2{--cap-accent:var(--green)}.capability-3{--cap-accent:var(--violet)}.capability-label{color:var(--muted);letter-spacing:.015em;justify-content:center;align-items:center;gap:7px;margin:0 0 15px;font-size:.75rem;font-weight:500;display:flex}.capability-label>span{background:var(--cap-accent);border-radius:50%;width:5px;height:5px}.capability-slides{align-items:start;min-height:90px;display:grid}.capability-copy{flex-direction:column;grid-area:1/1;align-items:center;gap:8px;display:flex}.capability-copy.is-measure{visibility:hidden;pointer-events:none}.capability-copy strong{color:var(--paper);letter-spacing:-.04em;font-size:clamp(1.12rem,1.8vw,1.5rem);font-weight:560;line-height:1.18}.capability-copy>span{max-width:205px;color:var(--faint);font-size:.75rem;line-height:1.5}.capability-copy.is-old{pointer-events:none;animation:1.4s ease-in-out both capability-out}.capability-copy.is-new{animation:1.4s ease-in-out both capability-in}@keyframes capability-out{0%{opacity:1}to{opacity:0}}@keyframes capability-in{0%{opacity:0}to{opacity:1}}.is-consulting .home{justify-content:center}.is-consulting .home-mark{cursor:pointer;width:114px;height:120px}.is-consulting .home h1.home-brand{font-size:2.7rem}.is-consulting .home-book{margin-top:36px}.home-book{text-align:left;width:min(100%,860px);margin:26px auto 0;display:block}.home-book h2{letter-spacing:-.04em;text-align:center;text-transform:none;color:var(--paper);margin:0 0 16px;font-size:1.5rem;font-weight:520}.home-book .book>h2{letter-spacing:-.04em;text-transform:none;color:var(--paper);margin:0 0 16px;font-size:1.5rem;font-weight:520}.week-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:8px;display:grid}.week-arrow{border:1px solid var(--line);color:var(--ink);background:#091b3e38;border-radius:12px;place-items:center;display:grid}.week-arrow svg{width:16px;height:16px}.week-arrow path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.week-arrow:disabled{opacity:.32}.week-viewport{min-width:0;overflow:hidden}.home-book .weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.home-book .weekdays.is-trio{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.home-book .weekday{border:1px solid var(--line);min-height:64px;color:var(--muted);background:#091b3e38;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 2px;font-size:1rem;line-height:1.1;display:flex}.home-book .weekday span{letter-spacing:-.03em;font-weight:560}.home-book .weekday small{color:var(--faint);font-size:.82rem}.weekdays.is-next,.slots.is-next{animation:.46s cubic-bezier(.22,1,.36,1) week-next}.weekdays.is-prev,.slots.is-prev{animation:.46s cubic-bezier(.22,1,.36,1) week-prev}.weekdays.is-trio.is-next{animation:.46s cubic-bezier(.22,1,.36,1) week-step-next}.weekdays.is-trio.is-prev{animation:.46s cubic-bezier(.22,1,.36,1) week-step-prev}@keyframes week-step-next{0%{opacity:.35;transform:translate(34%)}to{opacity:1;transform:none}}@keyframes week-step-prev{0%{opacity:.35;transform:translate(-34%)}to{opacity:1;transform:none}}@keyframes week-next{0%{opacity:0;transform:translate(46px)}to{opacity:1;transform:none}}@keyframes week-prev{0%{opacity:0;transform:translate(-46px)}to{opacity:1;transform:none}}.booking-empty{text-align:center;color:var(--faint);grid-column:1/-1;margin:4px 0 0;font-size:.9rem}.home-book .weekday[aria-pressed=true]{border-color:var(--blue);color:var(--ink);background:#2486f829}.home-book .weekday[aria-pressed=true] small{color:var(--muted)}.home-book .weekday:disabled{opacity:.35}.home-book .slots{margin-top:12px}.booking-plan{text-align:left;background:linear-gradient(#08161259,#06102433),#040c1c8c;border:1px solid #78d2a047;border-radius:16px;width:min(460px,100%);margin:0 auto 22px;padding:16px 18px 8px;box-shadow:inset 0 0 0 1px #e8eefa0a}.booking-plan h2{letter-spacing:-.03em;text-align:left;margin:0 0 16px;font-size:1.25rem;font-weight:560;line-height:1.2}.booking-plan .invoice-total{justify-content:space-between;align-items:baseline;gap:12px;margin-top:0;animation:none;display:flex}.route-slip-flight{z-index:12;pointer-events:none;color:var(--ink);background:linear-gradient(#08161259,#06102433),#040c1c8c;border:1px solid #78d2a047;border-radius:16px;flex-direction:column;margin:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #e8eefa0a}.route-slip-flight,.route-slip-flight *{transition:none;animation:none}.route-slip-flight h2{letter-spacing:-.03em;white-space:normal;flex:none;margin:0 0 16px;font-size:1.25rem;font-weight:560;line-height:1.2;overflow:visible}.route-slip-flight .slip-fold{transform-origin:top;flex:none;min-height:0;display:flow-root;overflow:hidden}.route-slip-flight .invoice-line>span:first-child,.route-slip-flight .invoice-head>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.route-slip-flight .invoice-total{flex:none;margin-top:6px}.route-scene-flight{z-index:11;pointer-events:none;overflow:hidden}.route-scene-flight,.route-scene-flight *{transition:none}.route-scene-flight .receipt-face,.route-scene-flight .estimate-book,.route-scene-flight .overview-row{opacity:1;animation:none}.route-stack.is-carrying .is-leaving{opacity:0;animation:none}.route-stack.is-carrying .is-current [data-route-slip]{visibility:hidden}.consult-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.8rem;text-decoration:none;display:flex}.consult-back:hover{color:var(--ink)}.home-book .book{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.booking-detail{color:var(--faint);text-align:center;margin:14px 0 0;font-size:.85rem;line-height:1.45}.book-stage{display:grid;position:relative}.book-stage>.book,.book-stage>.book-confirm{grid-area:1/1;transition:opacity .55s}.book-stage>.book-confirm,.book-stage.is-booked>.book{opacity:0;pointer-events:none;width:100%;position:absolute}.book-stage.is-booked>.book-confirm{opacity:1;pointer-events:auto;position:relative}.book-confirm{width:fit-content;max-width:min(100%,360px);margin:0 auto}.booked-event{text-align:left;border:1px solid var(--line);background:#091b3e57;border-radius:18px;grid-template-columns:48px minmax(0,max-content);align-items:start;gap:12px 14px;width:fit-content;max-width:100%;margin:0 auto;padding:14px 16px;display:grid}.booked-icon{border:1px solid var(--blue);width:48px;height:48px;color:var(--ink);background:#2486f829;border-radius:14px;place-items:center;display:grid}.booked-icon svg{width:24px;height:24px}.booked-icon rect,.booked-icon path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.booked-copy{min-width:0;max-width:280px}.booked-headline{letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;font-size:1.02rem;font-weight:560;line-height:1.35;display:flex}.booked-name{overflow-wrap:anywhere}.booked-topic{color:var(--muted);overflow-wrap:anywhere;flex:100%;font-size:.88rem;font-weight:520;line-height:1.35}.booked-topic:before{content:"• ";color:var(--blue)}.booked-copy p{color:var(--ink);grid-template-columns:4.75rem minmax(0,1fr);align-items:baseline;gap:6px 8px;margin:0;font-size:.88rem;line-height:1.35;display:grid}.booked-copy p>span:last-child{min-width:0}.booked-copy p+p{margin-top:6px}.booked-copy p>span:first-child{color:var(--faint)}.booked-time{white-space:nowrap}.booked-email{overflow-wrap:break-word}.home-book .slots{flex-direction:column;gap:22px;display:flex}.home-book .slot-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.home-book .slot-group+.slot-group{margin-top:6px;padding-top:22px;position:relative}.home-book .slot-group+.slot-group:before{content:"";border-top:1px dashed #b6ccf28c;position:absolute;top:0;left:12%;right:12%}.home-book .slot{border:1px solid var(--line);color:var(--muted);background:#091b3e38;border-radius:9px;padding:11px 7px;font-size:.73rem}.home-book .slot[aria-pressed=true]{border-color:var(--blue);color:var(--ink);background:#2486f829}.book-stack{width:min(100%,460px);margin:10px auto 0}.home-book .book-stack .book-fields{grid-template-columns:1fr;gap:8px;margin-top:0;display:grid}.book-field{border:1px solid var(--line);background:#091b3e38;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:0 14px;transition:border-color .2s,background-color .2s;display:flex}.book-field:focus-within{border-color:var(--blue);box-shadow:none;background:#2486f81a;outline:none}.book-field:focus-visible,.book-field :focus-visible{outline-offset:0;outline:none}.book-field svg{width:18px;height:18px;color:var(--muted);flex:none}.book-field circle,.book-field rect,.book-field path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.book-field input{width:100%;min-width:0;color:var(--ink);box-shadow:none;background:0 0;border:0;flex:1;padding:12px 0}.book-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.book-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.book-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.home-book .book-field input{font-size:inherit}.home-book .book-stack .primary{justify-content:center;align-items:center;width:100%;margin-top:12px;transition:background .22s,box-shadow .22s,color .22s,opacity .22s;display:flex}.home-book .book-stack .primary.is-busy,.home-book .book-stack .primary.is-busy:disabled{opacity:1;cursor:wait;box-shadow:none;color:#e8eefae0;pointer-events:none;background:#2486f847}.book-pending{justify-content:center;align-items:center;gap:0;font-weight:560;display:inline-flex}.book-pending .think-dots{color:#e8eefabf;margin-left:4px}.book-confirm{text-align:center}.book-confirm .texty{margin-top:12px}.home-book .book .choose-line{align-items:baseline;gap:.35em;display:inline-flex}.home-book .book .choose-time-slot{display:inline-block;position:relative}.home-book .book .choose-time{white-space:nowrap;animation:.46s cubic-bezier(.22,1,.36,1) time-settle;display:block}.home-book .book .choose-time-ruler{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute}.time-shell{border:1px solid var(--line);background:#091b3e57;border-radius:18px;width:min(100%,460px);margin:16px auto 2px;padding:12px 16px 10px;box-shadow:inset 0 0 0 1px #e8eefa0a}.time-screen{height:144px;position:relative}.time-screen-pane{opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0}.time-screen-pane.is-shown{opacity:1;pointer-events:auto;animation:.28s time-message}.time-picker{-webkit-user-select:none;user-select:none;width:100%;margin:0}.time-captions,.time-wheels{grid-template-columns:1.15fr 18px 1fr .95fr;display:grid}.time-captions{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;text-align:center;margin-bottom:2px;font-size:.72rem}.time-wheels{touch-action:none;height:144px;position:relative}.time-band{border:1px solid var(--blue);pointer-events:none;z-index:1;background:#2486f829;border-radius:12px;height:48px;position:absolute;top:48px;left:0;right:0}.time-colon{z-index:2;text-align:center;height:48px;color:var(--ink);letter-spacing:-.03em;pointer-events:none;align-self:start;place-items:center;margin-top:48px;font-size:1.45rem;font-weight:560;line-height:1;display:grid}.time-col{z-index:2;cursor:grab;outline:none;height:144px;position:relative;overflow:hidden}.time-col:active{cursor:grabbing}.time-ghosts{pointer-events:none;z-index:3;position:absolute;inset:0}.time-ghost{height:48px;color:var(--ink);letter-spacing:-.03em;place-items:center;font-size:1.45rem;font-weight:560;transition:opacity .42s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;left:0;right:0}.time-track{will-change:transform}.time-item{height:48px;color:var(--ink);letter-spacing:-.03em;place-items:center;font-size:1.45rem;font-weight:560;line-height:1;display:grid}.time-shell .booking-empty{place-items:center;height:100%;margin:0;animation:.28s time-message;display:grid}@keyframes time-settle{0%{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes time-message{0%{opacity:0}to{opacity:1}}@media (width<=700px){.route-stack.is-switching{touch-action:none;height:100svh;max-height:100svh;overflow:hidden}.home{padding:30px 22px}.home-mark{width:124px;height:130px}.home h1.home-brand{font-size:3rem}.home-slogan{margin-top:20px;font-size:clamp(1.5rem,5.3vw,2.1rem)}.is-consulting .home{padding:max(12px, env(safe-area-inset-top,0px)) 18px max(12px, env(safe-area-inset-bottom,0px));justify-content:center}.is-consulting .home-mark{width:92px;height:96px}.is-consulting .home h1.home-brand{font-size:2.35rem}.is-consulting .home-book{margin-top:16px}.is-consulting .home-book h2{margin-bottom:10px;font-size:1.35rem}.is-consulting .home-book .slot-group{grid-template-columns:repeat(3,minmax(0,1fr))}.book-field input{font-size:16px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px;margin-top:52px}.capability:nth-child(3){border-left:0}.capability{padding:0 10px}.capability-copy strong{font-size:1.2rem}.capability-copy>span{font-size:.71rem}.capability-slides{min-height:70px}.capability-label{margin-bottom:10px;font-size:.7rem}.booked-event{grid-template-columns:40px minmax(0,max-content);gap:8px 10px;padding:12px 14px}.booked-icon{grid-row:1;align-self:start;width:40px;height:40px}.booked-copy{max-width:none;display:contents}.booked-headline{grid-area:1/2;margin:0}.booked-copy p{grid-column:1/-1;grid-template-columns:4.25rem minmax(0,1fr)}.booked-copy p:has(.booked-email){grid-template-columns:4.25rem minmax(0,1fr);row-gap:2px}.space-edge-fade{background:linear-gradient(to bottom,var(--bg),transparent 56px),linear-gradient(to top,var(--bg),transparent 64px),linear-gradient(to right,#091b3ed9,transparent 32px),linear-gradient(to left,#091b3ed9,transparent 32px)}.thread-edge-fade{background:linear-gradient(to bottom, #060e20fa 0%, #060e2080 38%, transparent 100%), linear-gradient(to bottom, var(--bg), transparent 56px);height:56px}.replies{width:94%}}@media (width<=420px){.home{padding:28px 18px}.home-mark{width:105px;height:110px}.home h1.home-brand{font-size:2.7rem}.home-actions{flex-direction:column;gap:9px;width:100%;margin-top:22px}.home-actions>*{width:100%}.home-book .weekday{min-height:56px;font-size:.84rem}.home-book .weekday small{font-size:.7rem}.home-book .slot{font-size:.68rem}.home-book,.booking-plan,.book-stage{max-width:100%}}@media (height<=760px) and (width>=701px){.home{padding-top:25px;padding-bottom:25px}.home-mark{width:110px;height:116px}.home h1.home-brand{font-size:3.2rem}.home-slogan{margin-top:18px;font-size:2.1rem}.capability-grid{margin-top:58px}}@media (prefers-reduced-motion:reduce){.home-content,.home-mark,.home-brand,.weekdays.is-next,.weekdays.is-prev,.slots.is-next,.slots.is-prev,.home-book .book .choose-time,.time-screen,.time-screen-pane,.time-shell .booking-empty,.time-ghost,.book-stage>.book,.book-stage>.book-confirm{transition:none;animation:none}.booking-plan,.book-stack,.home-book .book>h2,.home-book .week-row,.home-book .time-shell,.home-book .book-error,.route-stack.is-switching .is-leaving,.route-stack.is-switching .is-current,.capability-copy.is-new{animation:none}.capability-copy.is-old{display:none}.home-questions-pane{transition:none}.brand-underscore{animation:none}.space-background{transition:none}}@media (width<=900px){.build-mode{height:auto;display:block}.build{display:block}.panel{border-left:0;border-top:1px solid var(--line)}.ship{max-height:none}.dock-stage .ship{max-height:220px}.custom-add{grid-template-columns:1fr 1fr}.custom-add input:first-child{grid-column:1/-1}}.workbook-pricing{margin:26px 0}.pricing-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 86px 86px;gap:10px;padding:12px 0;font-size:.84rem;display:grid}.pricing-line>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pricing-line-head{color:var(--faint);font-size:.68rem}.quote-notice{border-left:2px solid var(--gold);color:var(--muted);padding-left:12px;font-size:.85rem}.pricing-edit{margin-top:18px}.pricing-edit summary{color:var(--muted);cursor:pointer;margin-bottom:14px;font-size:.83rem}.pricing-field{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:10px 0;font-size:.82rem;display:flex}.pricing-field select,.pricing-field input[type=number]{border:1px solid var(--line);background:var(--bg);border-radius:7px;width:48%;max-width:190px;padding:7px}.pricing-providers{border:1px solid var(--line);color:var(--muted);border-radius:8px;flex-wrap:wrap;gap:12px;margin:16px 0;padding:14px;font-size:.8rem;display:flex}.pricing-providers label{align-items:center;gap:6px;display:flex}.pricing-source-note{color:var(--faint);margin-top:18px;font-size:.72rem}.ask-swap{place-items:center;display:grid}.ask-swap>.primary{grid-area:1/1;transition:opacity .4s,transform .45s cubic-bezier(.22,1,.36,1);animation:none}.ask-swap>.primary.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.quote-mode{overflow:hidden}.quote-sheet,.consult-page{scrollbar-width:none;width:min(680px,100% - 36px);height:100%;margin:0 auto;padding:8px 0 56px;overflow:auto}.quote-sheet::-webkit-scrollbar{display:none}.consult-page::-webkit-scrollbar{display:none}.quote-kicker{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem}.quote-figures{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.quote-figures span{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;display:block}.quote-figures strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:560;line-height:1;display:block}.quote-figures em,.receipt-total em{color:var(--muted);letter-spacing:0;font-size:1rem;font-style:normal}.quote-lock{color:var(--muted);margin:14px 0 0;font-size:.92rem}.receipt{border:1px solid var(--line);background:#06122eb8;border-radius:18px;margin-top:28px;padding:6px 18px 8px}.receipt-row,.receipt-total{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.receipt-row.is-off{opacity:.72}.receipt-row label,.receipt-row fieldset,.receipt-row>div:first-child{min-width:0}.receipt-row span,.receipt-toggle span{font-size:.98rem;display:block}.receipt-row small,.receipt-toggle small{color:var(--faint);margin-top:4px;font-size:.78rem;display:block}.receipt-row select,.receipt-row input[type=number]{border:1px solid var(--line);width:min(100%,280px);color:var(--ink);background:#091b3e8c;border-radius:8px;margin-top:8px;padding:8px 10px}.receipt-toggle{grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.receipt-toggle input{margin-top:4px}.receipt-toggle small{grid-column:2}.receipt-money{text-align:right;font-variant-numeric:tabular-nums}.receipt-money strong{display:block}.receipt-money em{color:var(--muted);font-size:.8rem;font-style:normal;display:block}.receipt-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.receipt-chips label{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:flex}.receipt-row fieldset{border:0;margin:0;padding:0}.receipt-row legend{padding:0;font-size:.98rem}.receipt-total{border-bottom:0}.receipt-total strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.quote-book{width:100%;margin-top:22px}.consult-page h1{letter-spacing:-.03em;margin:12px 0 8px;font-size:clamp(1.8rem,4vw,2.5rem)}.consult-page.is-arriving .consult-rest{animation:.5s .18s both overview-detail}.booking-slip{background:linear-gradient(#08161259,#06102433),#040c1c8c;border:1px solid #78d2a047;border-radius:16px;margin:8px 0 22px;padding:16px 18px 8px;overflow:hidden;box-shadow:inset 0 0 0 1px #e8eefa0a}.booking-slip h2{letter-spacing:-.03em;margin:0 0 8px;font-size:1.15rem;font-weight:560}.booking-slip .invoice-total{margin-top:0;animation:none}.consult-page .book{max-width:none}.consult-page .slots{grid-template-columns:1fr;display:grid}.consult-page .slot{text-align:left;border-radius:12px;padding:14px 16px}.consult-page .book-stack{width:min(100%,460px);margin:14px auto 0}.consult-page .book-stack .book-fields{grid-template-columns:1fr;gap:8px;margin-top:0;display:grid}@media (width<=640px){.quote-figures{grid-template-columns:1fr;gap:16px}}.config-page{height:100dvh;padding:28px 22px 48px;overflow:auto}.config-page.is-workspace{padding:16px 20px 20px}.config-sheet{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0816349e;border:1px solid #ffffff1f;border-radius:24px;width:min(880px,100%);margin:0 auto;padding:22px 28px 28px;box-shadow:0 24px 70px #00000047}.config-sheet.is-workspace{flex-direction:column;width:min(1420px,100vw - 40px);min-height:calc(100dvh - 36px);padding:18px 26px 22px;display:flex}.config-sheet.is-workspace .config-body{flex-direction:column;flex:1;min-height:0;display:flex}.config-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 16px;min-height:42px;margin-bottom:8px;display:grid}.config-nav-left{justify-self:start}.config-nav-right{justify-self:end}.config-crumb{letter-spacing:-.03em;white-space:nowrap;justify-self:center;align-items:center;gap:7px;min-width:0;font-size:1.05rem;font-weight:560;display:inline-flex}.config-crumb-link{color:var(--muted);text-decoration:none;transition:color .16s}.config-crumb-link:hover{color:var(--ink)}.config-crumb-sep{color:var(--faint);font-weight:500}.config-crumb-current{color:var(--ink)}.config-body{min-height:0}.config-body.is-forward{animation:.4s cubic-bezier(.22,1,.36,1) both admin-page-forward}.config-body.is-back{animation:.4s cubic-bezier(.22,1,.36,1) both admin-page-back}@keyframes admin-page-forward{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes admin-page-back{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}.admin-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:860px;margin:48px auto 12px;display:grid}.admin-choices a{border:1px solid var(--line);min-height:152px;color:inherit;text-align:center;background:#ffffff0a;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:22px 16px;text-decoration:none;display:flex}.admin-choices a:hover{background:#ffffff0f;border-color:#ffffff47}.admin-choice-icon{border:1px solid var(--line);width:72px;height:72px;color:var(--paper);background:#091b3e73;border-radius:18px;place-items:center;display:grid}.admin-choice-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.admin-choices strong{letter-spacing:-.03em;font-size:1.35rem;font-weight:560}.config-icon[aria-current=page]{color:#fff;border-color:var(--blue);background:#2486f829}@media (width<=720px){.config-top{grid-template-columns:1fr 1fr;grid-template-areas:"left right""crumb crumb"}.config-nav-left{grid-area:left}.config-nav-right{grid-area:right}.config-crumb{grid-area:crumb;justify-self:center;margin-top:2px}.admin-choices{grid-template-columns:1fr;max-width:320px}}.monitor-summary{margin:-6px 0 6px;font-size:1.05rem}.monitor-meta{color:var(--paper);margin:0 0 18px;font-size:.85rem}.monitor-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.monitor-card{background:#091b3e59;border:1px solid #ffffff1f;border-radius:16px;min-width:0;padding:14px 14px 12px}.monitor-card span,.monitor-card em{color:var(--paper);font-style:normal;display:block}.monitor-card span{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.monitor-card strong{letter-spacing:-.03em;margin:6px 0 4px;font-size:1.7rem;font-weight:560;display:block}.monitor-card em{font-size:.78rem;line-height:1.35}.monitor-card.is-ok strong{color:var(--green)}.monitor-card.is-watch strong{color:var(--gold)}.monitor-card.is-hot strong{color:var(--red)}.monitor-block{margin-top:22px}.monitor-block h2{margin:0 0 8px;font-size:1.05rem;font-weight:560}.monitor-block p{color:var(--paper);margin:0 0 8px}.monitor-flag{color:var(--gold)!important}.monitor-table{border-collapse:collapse;width:100%;font-size:.88rem}.monitor-table td{vertical-align:top;border-top:1px solid #ffffff14;padding:8px 8px 8px 0}.monitor-table td:first-child{width:42%}.monitor-progress{background:#ffffff14;border-radius:999px;height:6px;margin:0 0 14px;overflow:hidden}.monitor-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #6ee7b7);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.monitor-terminal{background:#030a18eb;border:1px solid #ffffff1a;border-radius:12px;max-height:220px;margin:0 0 18px;padding:14px 16px;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.78rem;line-height:1.55;overflow:auto}.monitor-terminal-compact{max-height:120px;margin-top:10px}.monitor-terminal div{grid-template-columns:1.1rem 1fr auto;align-items:baseline;gap:10px;display:grid}.monitor-terminal div.is-run .monitor-cmd{color:var(--ink)}.monitor-terminal div.is-done .monitor-cmd{color:var(--paper);opacity:.72}.monitor-prompt{color:var(--blue)}.monitor-cmd{word-break:break-word}.monitor-label{color:var(--paper);white-space:nowrap;font-size:.72rem}.monitor-alerts h2{color:var(--red)}.monitor-ok{color:var(--green)!important}.monitor-alert-list{color:var(--red);margin:0;padding-left:1.1rem}.monitor-alert-list li{margin:0 0 6px}.monitor-outages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.monitor-outages li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.monitor-outages strong{font-weight:560}.monitor-outages span{color:var(--paper);font-size:.82rem}.monitor-uptime{margin-top:-4px}.monitor-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.monitor-range{flex-wrap:wrap;gap:6px;display:flex}.monitor-range button{color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;padding:6px 12px;font-size:.78rem}.monitor-range button.is-active{border-color:var(--blue);color:var(--ink);background:#60a5fa29}.monitor-chart-note{margin-top:-4px}.monitor-chart-svg{width:100%;height:auto;margin-top:8px;display:block}.monitor-chart-axis{stroke:#ffffff1f;stroke-width:1px}.monitor-chart-line{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.monitor-chart-line.is-cpu{stroke:#6ee7b7}.monitor-chart-line.is-memory{stroke:#93c5fd}.monitor-chart-legend{color:var(--paper);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:.82rem;display:flex}.monitor-chart-legend i{vertical-align:middle;border-radius:999px;width:16px;height:3px;margin-right:6px;display:inline-block}.monitor-chart-legend i.is-cpu{background:#6ee7b7}.monitor-chart-legend i.is-memory{background:#93c5fd}.monitor-chart-scale{opacity:.75;margin-left:auto}@media (width<=700px){.monitor-grid{grid-template-columns:1fr 1fr}}.config-home{color:var(--muted);font-size:.85rem;text-decoration:none}.config-home:hover{color:var(--ink)}.config-page h1{letter-spacing:-.04em;margin:14px 0 22px;font-size:clamp(2rem,4vw,2.8rem);font-weight:560}.config-status{color:var(--faint);margin:8px 0 18px}.config-auth-error{color:var(--red);text-align:center;margin:2px 0 0;font-size:.92rem;animation:.42s cubic-bezier(.22,1,.36,1) both config-error-in}@keyframes config-error-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.config-group{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;margin-top:16px;padding:16px 18px 6px}.config-group h2{letter-spacing:-.02em;margin:0 0 10px;font-size:1rem;font-weight:560}.config-group.is-centered h2{text-align:center}.config-note{color:var(--faint);margin-top:2px;font-size:.78rem;display:block}.config-sub td:first-child{padding-left:56px}.config-deep td:first-child{padding-left:88px}.config-label td{color:var(--muted)}.config-table{border-collapse:collapse;table-layout:fixed;width:100%}.config-money{width:168px}.config-table th{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;padding:0 8px 8px;font-size:.72rem;font-weight:560}.config-table th:first-child{text-align:left}.config-table th:nth-child(n+2){text-align:center}.config-table td{border-top:1px solid var(--line);vertical-align:middle;padding:10px 8px}.config-table td:first-child{color:var(--paper);text-align:left}.config-table td:nth-child(n+2){text-align:center}.config-table input{text-align:center;border:1px solid var(--line);width:120px;color:var(--ink);font:inherit;background:#091b3e8c;border-radius:10px;margin-inline:auto;padding:9px 10px;display:block}.config-save{flex:none;align-items:center;gap:10px;display:flex}.config-icon{border:1px solid var(--line);width:40px;height:40px;color:var(--paper);cursor:pointer;background:#091b3e73;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.config-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.config-icon:hover{color:#fff;border-color:#ffffff47}.config-icon:disabled{opacity:.4;cursor:default}.config-icon.is-ready{background:var(--blue);color:#fff;border-color:#0000}.config-icon.is-ready:disabled{opacity:1}.config-icon .ellip{gap:3px;height:8px;margin:0}.config-icon .ellip i{width:4px;height:4px}.config-gate{width:min(440px,100%);margin-top:8vh}.config-logo{width:108px;height:114px;margin:6px auto 22px;display:block}.config-logo svg{width:100%;height:100%;display:block;overflow:visible}.config-gate h1{text-align:center;margin:22px 0 36px}.config-swap{transition:height .36s cubic-bezier(.22,1,.36,1);overflow:hidden}.config-swap-pane{animation:.28s config-pane-in}.config-swap-pane.is-out{animation:.18s forwards config-pane-out}@keyframes config-pane-in{0%{opacity:0}to{opacity:1}}@keyframes config-pane-out{0%{opacity:1}to{opacity:0}}.config-auth{gap:14px;display:grid}.config-auth.is-code{justify-items:center}.config-auth input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#091b3e8c;border-radius:12px;padding:12px 14px}.config-auth>input:focus,.config-auth>input:focus-visible{box-shadow:inset 0 0 0 2px var(--blue);border-color:#0000;outline:none}.config-google{color:#1f1f1f;width:100%;min-height:48px;max-height:64px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin:0;padding:0;font-weight:560;text-decoration:none;transition:opacity .25s,max-height .25s,margin .25s,background .2s;display:flex;overflow:hidden}.config-google:hover{background:#f3f4f6}.config-google.is-away{opacity:0;pointer-events:none;min-height:0;max-height:0;margin:0}.config-or{text-align:center;max-height:28px;color:var(--muted);letter-spacing:.04em;margin:22px 0;font-weight:500;transition:opacity .25s,max-height .25s,margin .25s;overflow:hidden}.config-or.is-away{opacity:0;max-height:0;margin:0}.config-g{flex:none;place-items:center;width:28px;height:28px;display:grid}.config-g svg{width:28px;height:28px;display:block}.config-sent{text-align:center;color:var(--muted);font:inherit;margin:0}.config-mail-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.config-mail-bar .config-sent{text-align:left;flex:1}.config-mail-address,.config-template-toggle{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#091b3e8c;border-radius:12px;padding:0 14px}.config-mail-address{flex:220px;min-width:0}.config-template-toggle{cursor:pointer;flex:none}.config-template-toggle.is-on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.config-mail-address:focus,.config-template-toggle:focus-visible,.config-template-fields input:focus{box-shadow:inset 0 0 0 2px var(--blue);border-color:#0000;outline:none}.config-template-fields{gap:8px;display:grid}.config-template-fields label{color:var(--muted);text-align:left;gap:4px;font-size:.82rem;display:grid}.config-template-fields input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#091b3e8c;border-radius:12px;padding:10px 12px}.gmail-shell{flex:1;grid-template-columns:248px minmax(0,1fr);gap:18px;min-height:0;margin-top:8px;display:grid}.gmail-nav{flex-direction:column;gap:16px;min-width:0;display:flex}.gmail-mailbox-label{gap:6px;min-width:0;display:grid}.gmail-mailbox-kicker{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:560}.gmail-mailbox-wrap{min-width:0;display:block;position:relative}.gmail-mailbox{appearance:none;border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#091b3eb8;border-radius:12px;padding:0 34px 0 12px;font-size:.86rem;overflow:hidden}.gmail-mailbox option{color:var(--ink);background:#0b1d40}.gmail-mailbox-caret{pointer-events:none;fill:none;width:12px;height:12px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.gmail-mailbox:focus{box-shadow:inset 0 0 0 2px var(--blue);border-color:#0000;outline:none}.gmail-folders{gap:4px;display:grid}.gmail-folder{width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.gmail-folder:hover{background:#ffffff0f}.gmail-folder.is-active{color:#fff;background:#2486f82e;font-weight:560}.gmail-unread-badge{color:#fff;background:#e53935;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-grid}.gmail-main{border:1px solid var(--line);background:#040c1c6b;border-radius:16px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.gmail-banner{color:#ffb4b0;background:#e539351f;margin:0;padding:10px 14px;font-size:.92rem}.gmail-loading-pane{flex:1;place-items:center;min-height:280px;display:grid}.gmail-loading{color:var(--muted);justify-items:center;gap:12px;font-size:.95rem;display:grid}.gmail-loading-ring{border:2px solid #ffffff24;border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite gmail-spin}@keyframes gmail-spin{to{transform:rotate(360deg)}}.gmail-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.gmail-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0f;grid-template-columns:18px minmax(120px,.34fr) minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px 14px;display:grid}.gmail-row:hover{background:#ffffff0a}.gmail-row.is-unread .gmail-row-from,.gmail-row.is-unread .gmail-row-subject strong{color:#fff;font-weight:650}.gmail-row-dot{place-items:center;width:18px;height:18px;display:grid}.gmail-row-dot i{background:#e53935;border-radius:50%;width:10px;height:10px;display:block}.gmail-row-from{text-overflow:ellipsis;white-space:nowrap;color:var(--paper);font-size:.94rem;overflow:hidden}.gmail-row-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.92rem;overflow:hidden}.gmail-row-subject strong{color:var(--paper);margin-right:8px;font-weight:520}.gmail-row-subject em{opacity:.85;font-style:normal}.gmail-row-date{color:var(--faint);white-space:nowrap;font-size:.82rem}.gmail-empty{min-height:280px;color:var(--muted);flex:1;place-items:center;display:grid}.gmail-thread{flex-direction:column;flex:1;min-height:0;display:flex}.gmail-thread-toolbar{padding:12px 18px 0}.gmail-back{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.gmail-back:hover{text-decoration:underline}.gmail-thread-subject{letter-spacing:-.03em;margin:10px 18px 14px;font-size:1.45rem;font-weight:560}.gmail-thread-stack{flex:1;align-content:start;gap:14px;padding:0 18px 14px;display:grid;overflow:auto}.gmail-message{border:1px solid var(--line);background:#091b3e73;border-radius:14px;overflow:hidden}.gmail-message.is-mine{background:#2486f814;border-color:#2486f859}.gmail-message-head{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px 12px;display:grid}.gmail-avatar{color:#fff;letter-spacing:.02em;background:#2486f838;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.78rem;font-weight:650;display:grid}.gmail-message.is-mine .gmail-avatar{background:#2486f86b}.gmail-message-who{min-width:0}.gmail-message-line{align-items:baseline;gap:8px;min-width:0;display:flex}.gmail-who-name{color:var(--ink);flex:none;font-size:.95rem;font-weight:620}.gmail-who-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.82rem;overflow:hidden}.gmail-who-date{color:var(--faint);white-space:nowrap;flex:none;margin-left:auto;font-size:.8rem}.gmail-who-to{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.82rem;overflow:hidden}.gmail-who-to span{color:var(--faint);margin-right:4px}.gmail-message-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);padding:4px 16px 16px 68px;font-size:.95rem;line-height:1.55}.gmail-compose{border-top:1px solid var(--line);background:#040c1c8c;gap:10px;padding:12px 14px 14px;display:grid}.gmail-compose textarea{border:1px solid var(--line);width:100%;min-height:96px;color:var(--ink);font:inherit;resize:vertical;background:#091b3e8c;border-radius:12px;padding:12px 14px}.gmail-compose textarea:focus{box-shadow:inset 0 0 0 2px var(--blue);outline:none}.gmail-compose-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gmail-sent-note{color:var(--green);margin:0;font-size:.9rem}.gmail-templates{flex:1;padding:14px;overflow:auto}.gmail-template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.gmail-template-card{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#091b3e73;border-radius:14px;gap:8px;padding:12px;display:grid}.gmail-template-card:hover{border-color:#ffffff3d}.gmail-template-card strong{font-size:1rem}.gmail-template-subject{color:var(--muted);font-size:.84rem}.gmail-template-subject.is-large{margin:0 0 12px;font-size:.95rem}.gmail-template-thumb{background:#fff;border:1px solid #ffffff14;border-radius:10px;height:140px;position:relative;overflow:hidden}.gmail-template-thumb iframe{transform-origin:0 0;pointer-events:none;border:0;width:200%;height:200%;transform:scale(.5)}.gmail-modal-backdrop{z-index:40;background:#020814b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gmail-modal{border:1px solid var(--line);background:#081634f5;border-radius:18px;width:min(920px,100%);max-height:min(90vh,900px);padding:18px 18px 22px;overflow:auto;box-shadow:0 24px 80px #00000073}.gmail-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.gmail-modal-head h3{margin:0;font-size:1.25rem}.gmail-modal-close{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:36px;height:36px;font-size:1.4rem;line-height:1}.gmail-template-fields{gap:8px;margin-bottom:12px;display:grid}.gmail-template-fields label{color:var(--muted);gap:4px;font-size:.82rem;display:grid}.gmail-template-fields input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#091b3e8c;border-radius:10px;padding:10px 12px}.gmail-template-full{background:#fff;border:0;border-radius:12px;width:100%;height:min(56vh,520px)}@media (width<=820px){.gmail-shell{grid-template-columns:1fr}.gmail-folders{grid-template-columns:repeat(3,minmax(0,1fr))}.gmail-folder{border-radius:12px;justify-content:center;padding:10px 8px}.gmail-folder-label{font-size:.88rem}.gmail-row{grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr)}.gmail-row-date{grid-column:2;justify-self:start;font-size:.78rem}.gmail-row-subject{grid-column:1/-1}.gmail-message-line{flex-wrap:wrap}.gmail-who-date{width:100%;margin-left:0}.gmail-message-body{padding-left:16px}}.config-mail{gap:12px;display:grid}.config-mail h2{letter-spacing:-.03em;margin:0;font-size:1.25rem;font-weight:560}.config-mail-from{margin:0;font-weight:560}.config-mail-when{color:var(--muted);margin:0}.config-mail-body{white-space:pre-wrap;margin:0;line-height:1.5}.config-mail textarea{border:1px solid var(--line);width:100%;min-height:140px;color:var(--ink);font:inherit;resize:vertical;background:#091b3e8c;border-radius:12px;padding:12px 14px}.config-mail .primary{justify-self:start;min-width:140px}.config-mail .texty{justify-self:start}.config-mail-list{display:grid}.config-mail-row{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:14px 2px;display:grid}.config-mail-row strong,.config-mail-row em{font-style:normal;font-weight:520}.config-mail-row em,.config-mail-row small{grid-column:1/-1}.config-mail-row span,.config-mail-row small,.config-mail-row em{color:var(--muted)}.config-mail-row small{font-size:.9rem}.config-mail-row.is-unread strong,.config-mail-row.is-unread em{color:#fff;font-weight:600}.config-mail-empty{text-align:center;color:var(--muted);margin:8px 0 0}.config-templates{gap:12px;display:grid}.config-template-list{flex-wrap:wrap;gap:8px;display:flex}.config-template{border:1px solid var(--line);color:var(--paper);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:8px 14px}.config-template.is-on{background:var(--blue);color:#fff;border-color:#0000}.config-template-view{background:#091b3e;border:0;border-radius:16px;width:100%;height:640px}.config-auth .primary{justify-content:center;align-items:center;width:100%;min-height:48px;display:flex}.config-auth .texty{justify-self:center}.config-wait{justify-content:center;margin:8px 0 0;display:flex}.config-code{background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.config-auth .config-code input{text-align:center;border-radius:10px;width:42px;height:52px;padding:0;font-size:1.45rem}.config-auth .config-code input:focus,.config-auth .config-code input:focus-visible{box-shadow:inset 0 0 0 2px var(--blue);border-color:#0000;outline:none}@media (width<=640px){.config-sheet{padding:18px 16px 22px}.config-group{padding:14px 12px 4px}.config-money{width:108px}.config-table input{width:88px}}@media (prefers-reduced-motion:reduce){.config-swap,.config-swap-pane,.config-auth-error{transition:none;animation:none}}
