@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fff8eb;--surface: #ffffff;--surface-2: #f7f7f5;--rail: #f2f2f0;--sunk: #ececea;--line: #e6e6e3;--line-soft: #efefec;--line-ivory: #ebe3d3;--ink: #24201d;--ink-2: #625f5b;--ink-3: #736f69;--brand: #f4512c;--brand-hover: #ff6845;--on-brand: #000000;--live-bg: #e3f4ea;--live-ink: #1d6a44;--soon-bg: #fbefd8;--soon-ink: #7f5300;--shadow-win: 0 0 0 1px var(--line), 0 44px 90px -48px rgba(36, 32, 29, .42), 0 14px 28px -20px rgba(36, 32, 29, .2);--shadow-card: 0 0 0 1px var(--line), 0 18px 40px -30px rgba(36, 32, 29, .3);--shade: rgba(36, 32, 29, .32);--font: "Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-move: cubic-bezier(.65, .05, 0, 1);--ease-press: cubic-bezier(.23, 1, .32, 1);--wrap: 1280px;--gut: clamp(16px, 4vw, 48px);--nav-h: 72px;color-scheme:light}:root[data-theme=dark]{--bg: #0a0a0a;--surface: #171717;--surface-2: #1c1c1c;--rail: #262626;--sunk: #262626;--line: #2e2e2e;--line-soft: #232323;--line-ivory: #2e2e2e;--ink: #fafafa;--ink-2: #a8a8a8;--ink-3: #8f8f8f;--live-bg: #12342a;--live-ink: #6ee7b7;--soon-bg: #2c2414;--soon-ink: #fbc96b;--shadow-win: 0 0 0 1px var(--line), 0 44px 90px -48px rgba(0, 0, 0, .9), 0 14px 28px -20px rgba(0, 0, 0, .6);--shadow-card: 0 0 0 1px var(--line), 0 18px 40px -30px rgba(0, 0, 0, .8);--shade: rgba(0, 0, 0, .55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--font);font-variant-numeric:tabular-nums;overflow-x:clip}img,svg,video{display:block;max-width:100%}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}h1,h2,h3{margin:0;font-weight:400;text-wrap:balance}p{margin:0;text-wrap:pretty}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:16px;top:-60px;z-index:200;padding:12px 16px;border-radius:10px;background:var(--ink);color:var(--bg);text-decoration:none}.skip:focus{top:16px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.wide{max-width:1440px;margin:0 auto;padding:0 var(--gut)}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.center .cta{justify-content:center}.h1{font-size:clamp(44px,6.2vw,96px);line-height:.98;letter-spacing:-.04em}.h2{font-size:clamp(34px,4.2vw,62px);line-height:1.02;letter-spacing:-.035em}.h3{font-size:clamp(22px,1.8vw,28px);line-height:1.15;letter-spacing:-.02em}.soft{color:var(--ink-3)}.lead{font-size:clamp(17px,1.3vw,20px);line-height:1.5;color:var(--ink-2);max-width:600px}.demo{font:500 11.5px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.eyebrowless{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:12px;font:500 15.5px/1 var(--font);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease-press),background-color .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.97)}.btn .ic{width:16px;height:16px;fill:currentColor}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-ghost{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line) inset}.btn-sm{min-height:44px;padding:0 14px;font-size:14px;border-radius:10px}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--brand-hover)}.btn-ghost:hover{background:var(--surface-2)}}.cta{display:flex;flex-wrap:wrap;gap:10px}.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font:500 12.5px/1 var(--font);white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tag-live{background:var(--live-bg);color:var(--live-ink)}.tag-connect{background:var(--soon-bg);color:var(--soon-ink)}.nav{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-h);transition:background-color .25s ease,box-shadow .25s ease}.nav.scrolled{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line)}.nav-in{max-width:1440px;height:100%;margin:0 auto;padding:0 var(--gut);display:flex;align-items:center;gap:28px}.nav-brand{display:flex;align-items:center;min-height:44px;margin-right:auto}.nav-brand img{height:21px;width:auto}.logo-dark{display:none}:root[data-theme=dark] .logo-dark{display:block}:root[data-theme=dark] .logo-light{display:none}.nav-links{display:flex;gap:4px}.nav-links a,.nav-signin{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;color:var(--ink-2);font-size:15px;text-decoration:none;transition:color .15s ease,background-color .15s ease}.nav-links a[aria-current=page]{color:var(--ink)}@media(hover:hover)and (pointer:fine){.nav-links a:hover,.nav-signin:hover{color:var(--ink);background:var(--rail)}}.nav-end{display:flex;align-items:center;gap:8px}.nav-burger{display:none;width:48px;height:48px;border:0;border-radius:12px;background:transparent;cursor:pointer;position:relative}.nav-burger span{position:absolute;left:14px;right:14px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease-out)}.nav-burger span:first-child{top:19px}.nav-burger span:last-child{top:27px}.menu-open .nav-burger span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .nav-burger span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:90;background:var(--bg);padding:calc(var(--nav-h) + 16px) var(--gut) 32px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transition:opacity .25s ease}.menu[hidden]{display:none}.menu.open{opacity:1}.menu nav{display:flex;flex-direction:column}.menu nav a{padding:12px 0;font-size:30px;letter-spacing:-.03em;text-decoration:none;border-bottom:1px solid var(--line)}.menu-foot{display:grid;gap:10px}.menu-foot .btn{min-height:52px}@media(max-width:940px){.nav-links,.nav-signin{display:none}.nav-burger{display:block}.nav-end .btn{display:none}}.win{position:relative;overflow:hidden;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-win);aspect-ratio:1600 / 1000}.win>img,.win .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0 0}.phone{position:relative;border-radius:40px;padding:8px;background:#141210;box-shadow:0 44px 80px -40px #24201d99,0 0 0 1px #ffffff0f inset}:root[data-theme=dark] .phone{background:#2a2a2a;box-shadow:0 44px 80px -40px #000000e6,0 0 0 1px #ffffff14 inset}.phone img{width:100%;height:auto;aspect-ratio:780 / 1688;object-fit:cover;border-radius:32px;background:var(--surface)}.caption{margin-top:14px}.section{padding:clamp(80px,11vh,128px) 0}.section-head{max-width:760px;margin-bottom:clamp(40px,6vh,72px)}.section-head .lead{margin-top:20px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}.feats{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}.feats li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--line)}.feats b{font-weight:500}.feats p{grid-column:1 / -1;color:var(--ink-2);font-size:15.5px;line-height:1.45}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0ms)}.js [data-reveal].in{opacity:1;transform:none}.js [data-split]{visibility:hidden}.js [data-split].split-ready{visibility:visible}.hero{padding:calc(var(--nav-h) + clamp(40px,9vh,104px)) 0 0}.hero .lead{margin-top:24px}.hero .cta{margin-top:32px}.hero-note{margin-top:18px;font-size:14px;color:var(--ink-3)}.hero-note a{color:var(--ink-2)}.boot-stage{perspective:2200px;margin-top:clamp(48px,8vh,88px)}.boot{transform-origin:50% 0}.boot .cover{position:absolute;z-index:2;background:var(--surface);display:none}.js .boot .cover{display:block}.boot .cover i{position:absolute;inset:12px;border-radius:10px;background:linear-gradient(90deg,var(--rail) 0%,var(--surface-2) 50%,var(--rail) 100%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.js.ready .boot .cover{display:none}html:not(.js) .flow img+img,html:not(.js) .flip-shot img+img{display:none}.trade-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:24px}.trade-row button{min-height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:14.5px;cursor:pointer;box-shadow:0 0 0 1px var(--line) inset;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.trade-row button[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:none}@media(hover:hover)and (pointer:fine){.trade-row button:not([aria-pressed=true]):hover{background:var(--surface);color:var(--ink)}}.trade-caption{margin-top:14px;text-align:center}.trade-shot{transition:opacity .38s ease,filter .38s ease}.trade-shot.swap{opacity:0;filter:blur(6px)}@media(max-width:720px){.trade-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-left:calc(var(--gut) * -1);margin-right:calc(var(--gut) * -1);padding:2px var(--gut)}.trade-row::-webkit-scrollbar{display:none}.trade-row button{flex:none;min-height:44px}}.tour{position:relative}.tour-in{min-height:100svh;max-width:1440px;margin:0 auto;padding:calc(var(--nav-h) + 24px) var(--gut) 48px;display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}.tour-head .h2{font-size:clamp(30px,2.6vw,42px)}.places{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.places button{width:100%;text-align:left;display:block;min-height:40px;padding:8px 14px;border:0;border-radius:12px;background:transparent;color:var(--ink-3);cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.places b{display:block;font-weight:500;font-size:15.5px;line-height:1.4;letter-spacing:-.01em}.places span{display:block;font-size:14px;line-height:1.4;color:var(--ink-2);max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease-out),opacity .3s ease,margin-top .3s ease}.places button[aria-current=true]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card)}.places button[aria-current=true] span{max-height:90px;opacity:1;margin-top:4px}@media(hover:hover)and (pointer:fine){.places button:not([aria-current=true]):hover{color:var(--ink)}}.tour-view{position:relative}.tour-win .shot{position:absolute;inset:0;opacity:0;transition:opacity .48s ease}.tour-win .shot.on{opacity:1}.ring{position:absolute;z-index:3;border-radius:12px;box-shadow:0 0 0 2px var(--ink),0 0 0 200vmax var(--shade);opacity:0;pointer-events:none;transition:opacity .35s ease .35s,left .8s var(--ease-move),top .8s var(--ease-move),width .8s var(--ease-move),height .8s var(--ease-move)}.ring.on{opacity:1}.tour-note{position:absolute;z-index:4;max-width:270px;padding:12px 14px;border-radius:12px;background:var(--ink);color:var(--bg);font-size:14px;line-height:1.4;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .4s var(--ease-out);pointer-events:none}.tour-note.on{opacity:1;transform:none;transition-delay:.6s}.tour-mob{display:none;color:var(--ink-2);font-size:15px;min-height:66px}.tour-foot{margin-top:14px;display:flex;justify-content:space-between;gap:16px;align-items:center}.tour-count{font:500 12.5px var(--mono);color:var(--ink-3)}@media(max-width:900px){.tour-in{grid-template-columns:minmax(0,1fr);align-content:center;gap:14px;padding-top:calc(var(--nav-h) + 8px)}.tour-in>*{min-width:0}.places{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:6px;margin:14px calc(var(--gut) * -1) 0;padding:4px var(--gut)}.places::-webkit-scrollbar{display:none}.places li{flex:none}.places button{padding:0 14px;min-height:44px}.places b{font-size:14.5px}.places span{display:none}.tour-win{aspect-ratio:4 / 3.3}.tour-win .shot img{width:172%;max-width:none;height:auto;aspect-ratio:1600 / 1000;object-fit:fill;left:-32.7%;right:auto;bottom:auto}.ring,.tour-note{display:none}.tour-mob{display:block}}.sentence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);align-items:center}.say{margin-top:32px;background:var(--surface);border-radius:18px;box-shadow:var(--shadow-card);padding:20px}.say-label{font-size:13px;color:var(--ink-2)}.say-input{margin-top:8px;min-height:52px;display:flex;align-items:center;padding:12px 14px;border-radius:12px;box-shadow:0 0 0 1.5px var(--ink) inset;font-size:17px}.say-input .caret{display:inline-block;width:1.5px;height:1.2em;margin-left:1px;background:var(--ink);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.facts{margin:14px 0 0;display:grid;gap:8px}.fact{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line-soft)}.fact dt{font-size:13px;color:var(--ink-2)}.fact dd{margin:0;font-size:15.5px}.js .fact dd{opacity:0;filter:blur(4px);transform:translateY(4px);transition:opacity .4s ease,filter .4s ease,transform .5s var(--ease-out)}.js .fact.in dd{opacity:1;filter:none;transform:none}.say-out{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14.5px;color:var(--ink-2)}.js .say-out{opacity:0;transition:opacity .4s ease}.js .say-out.in{opacity:1}.phones{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px);align-items:start}.phones .phone:nth-child(2){margin-top:64px}.flip-shot{position:relative}.flip-shot img+img{position:absolute;inset:8px;width:calc(100% - 16px)}.js .flip-shot img+img{opacity:0;transition:opacity .6s ease}.js .flip-shot.filled img+img{opacity:1}.tech-feats{margin-top:28px}@media(max-width:900px){.sentence{grid-template-columns:minmax(0,1fr)}.fact{grid-template-columns:110px minmax(0,1fr)}.phones{max-width:460px}}.hoss-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);align-items:start}.hoss-figure{position:relative;padding-top:128px}.hoss-art{position:absolute;z-index:2;left:24px;top:0;width:clamp(130px,11vw,170px);height:auto}.feed{position:relative;background:var(--surface);border-radius:18px;box-shadow:var(--shadow-win);padding:20px 22px 14px}.feed-head{display:flex;justify-content:space-between;align-items:center;padding-left:clamp(130px,11vw,170px);min-height:28px}.feed-head b{font-weight:500}.live{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--live-bg);color:var(--live-ink);font-size:13px;font-weight:500}.live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.feed ol{list-style:none;margin:12px 0 0;padding:0}.feed li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line-soft);font-size:15px;line-height:1.4}.feed li:first-child{border-top:0}.ck{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg)}.ck svg{width:12px;height:12px}.js .feed li .ck{background:transparent;box-shadow:0 0 0 1.5px var(--line) inset;transition:background-color .3s ease,box-shadow .3s ease}.js .feed li .ck svg{opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .4s var(--ease-out)}.js .feed li .t{opacity:.35;transition:opacity .4s ease}.js .feed li.done .ck{background:var(--ink);box-shadow:none}.js .feed li.done .ck svg{opacity:1;transform:none}.js .feed li.done .t{opacity:1}.feed time{font-size:13px;color:var(--ink-3);white-space:nowrap}.yes{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--surface-2);box-shadow:0 0 0 1px var(--line) inset}.yes-q{flex:1;min-width:220px;font-size:15px;line-height:1.4}.yes-q small{display:block;margin-top:2px;font-size:13px;color:var(--ink-2)}.yes.sent .btn-primary{background:var(--live-bg);color:var(--live-ink);pointer-events:none}.ask{margin-top:28px;background:var(--surface);border-radius:18px;box-shadow:var(--shadow-card);padding:14px}.ask-box{min-height:52px;display:flex;align-items:center;padding:6px 10px;font-size:16px;color:var(--ink-3)}.ask-box.typed{color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--surface-2);box-shadow:0 0 0 1px var(--line) inset;font-size:14.5px;cursor:pointer;transition:background-color .15s ease,transform .16s var(--ease-press)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:none}@media(hover:hover)and (pointer:fine){.chip:not([aria-pressed=true]):hover{background:var(--rail)}}.answer{margin-top:14px;padding:4px 10px 6px;font-size:15px;line-height:1.5}.answer[hidden]{display:none}.steps{color:var(--ink-2);font-size:14px;display:grid;gap:2px;margin-bottom:8px}.steps div{display:flex;gap:8px;align-items:center}.steps div:before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;color:var(--live-ink)}.answer table{width:100%;border-collapse:collapse;margin:6px 0 10px;font-size:14.5px}.answer td{padding:8px 0;border-top:1px solid var(--line-soft)}.answer td:last-child{text-align:right;white-space:nowrap}.reach{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ink-2);font-size:15px}.reach span{display:inline-flex;align-items:center;gap:8px}.reach .ic{width:18px;height:18px;fill:currentColor}@media(max-width:900px){.hoss-grid{grid-template-columns:minmax(0,1fr)}}.home-phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px);align-items:start}.home-phones figure{margin:0}.home-phones figcaption{margin-top:18px}.home-phones figcaption b{display:block;font-weight:500;font-size:18px;letter-spacing:-.01em}.home-phones figcaption p{margin-top:6px;color:var(--ink-2);font-size:15.5px;line-height:1.45}.home-phones figcaption .tag{margin-top:10px}.flow{position:relative}.flow img{transition:opacity .5s ease}.flow img+img{position:absolute;inset:8px;width:calc(100% - 16px)}.js .flow img:not(.on){opacity:0}.flow-dots{display:flex;gap:6px;justify-content:center;margin-top:14px}.flow-dots i{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background-color .3s ease,width .3s var(--ease-out)}.flow-dots i.on{width:18px;border-radius:3px;background:var(--ink)}@media(max-width:900px){.home-phones{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 8px}.home-phones::-webkit-scrollbar{display:none}.home-phones figure{scroll-snap-align:start}}.site-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(32px,6vw,96px);align-items:center}.site-shots{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.3fr);gap:clamp(14px,2vw,24px);align-items:end}.site-shots .caption{grid-column:1 / -1;margin-top:0}.site-shots .phone{border-radius:26px;padding:5px}.site-shots .phone img{border-radius:21px}.site-demos{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;color:var(--ink-2);font-size:15.5px}.site-demos a{min-height:48px;display:inline-flex;align-items:center;color:var(--ink);text-decoration:underline}@media(max-width:900px){.site-sec{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.site-demos span{flex-basis:100%}.site-shots{grid-template-columns:minmax(0,1fr)}.site-shots .win{display:none}.site-shots .phone{width:min(100%,300px);margin:0 auto}.site-shots .caption{text-align:center}}.money{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:center}.truths{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.truths li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}.truths li span:first-child{color:var(--ink-2)}@media(max-width:900px){.money{grid-template-columns:minmax(0,1fr)}}.moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:8px;border-top:1px solid var(--line)}.moves div{padding:24px 24px 8px 0}.moves div+div{padding-left:24px;border-left:1px solid var(--line)}.moves h3{font-size:20px;letter-spacing:-.02em;font-weight:500}.moves p{margin-top:8px;color:var(--ink-2);font-size:15.5px}@media(max-width:820px){.moves{grid-template-columns:minmax(0,1fr)}.moves div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.faq .lead{margin-top:18px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 0;cursor:pointer;font-size:17.5px;font-weight:500;letter-spacing:-.01em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .ic{width:18px;height:18px;flex:none;fill:currentColor;transition:transform .3s var(--ease-out)}.faq-list details[open] summary .ic{transform:rotate(45deg)}.faq-list details p{padding:0 0 20px;color:var(--ink-2);max-width:640px}@media(max-width:900px){.faq{grid-template-columns:minmax(0,1fr)}}.final{padding:clamp(96px,14vh,160px) 0 clamp(64px,10vh,120px);text-align:center}.final .lead{margin:22px auto 0}.final .cta{justify-content:center;margin-top:32px}.final-hoss{width:120px;height:auto;margin:0 auto 28px}.footer{border-top:1px solid var(--line);padding:64px 0 32px;font-size:15px}.footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:48px}.footer-brand>a:first-child{display:inline-flex;align-items:center;min-height:44px}.footer-brand img{height:22px;width:auto}.footer-brand p{margin-top:16px;color:var(--ink-2);max-width:320px}.status{display:flex;width:fit-content;align-items:center;gap:8px;margin-top:14px;color:var(--ink-2);text-decoration:none;min-height:44px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--live-ink)}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-cols h2{font-size:14px;font-weight:500;margin-bottom:10px}.footer-cols a{display:flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:none}@media(hover:hover)and (pointer:fine){.footer-cols a:hover,.status:hover{color:var(--ink)}}.footer-bottom{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;color:var(--ink-3);font-size:14px}.footer-legal{display:flex;align-items:center;gap:8px}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--ink-2);text-decoration:none}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;color:var(--ink-2);cursor:pointer;font-size:14px}.theme-toggle .ic{width:16px;height:16px;fill:currentColor}.theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .sun{display:block}:root[data-theme=dark] .theme-toggle .moon{display:none}@media(max-width:820px){.footer-top{grid-template-columns:minmax(0,1fr)}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-hero{padding:calc(var(--nav-h) + clamp(48px,10vh,120px)) 0 clamp(40px,7vh,80px)}.page-hero .lead{margin-top:22px}.page-hero .cta{margin-top:30px}.chapters{position:sticky;top:var(--nav-h);z-index:50;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.chapters-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.chapters-in::-webkit-scrollbar{display:none}.chapters a{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:0 12px;color:var(--ink-3);text-decoration:none;font-size:15px;border-bottom:1.5px solid transparent;transition:color .15s ease,border-color .15s ease}.chapters a.on{color:var(--ink);border-bottom-color:var(--ink)}.chapter{padding:clamp(80px,12vh,140px) 0;border-bottom:1px solid var(--line)}.chapter-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}.chapter-grid .lead{margin-top:18px}.chapter-media{position:sticky;top:calc(var(--nav-h) + 80px)}.chapter .feats li[data-shot]{cursor:pointer;padding-left:10px;padding-right:10px;margin:0 -10px;border-radius:10px;transition:background-color .2s ease}.chapter .feats li[data-shot].showing{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-bottom-color:transparent}.media-swap img{transition:opacity .3s ease}.media-swap img.swap{opacity:0}.phones-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px);max-width:540px}@media(max-width:960px){.chapter-grid{grid-template-columns:minmax(0,1fr)}.chapter-media{position:relative;top:auto;order:-1}}.library{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.lib-list{display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow:auto;scrollbar-width:thin;padding:2px}.lib-list button{display:flex;gap:12px;align-items:center;text-align:left;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:15px}.lib-list button span{font:500 12px var(--mono);color:var(--ink-3)}.lib-list button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.lib-view h3{margin-top:18px;font-size:22px;letter-spacing:-.02em;font-weight:500}.lib-view p{margin-top:6px;color:var(--ink-2)}.lib-view .win img{transition:opacity .25s ease}.lib-view .win img.swap{opacity:.25}@media(max-width:900px){.library{grid-template-columns:minmax(0,1fr)}.lib-list{flex-direction:row;overflow-x:auto;max-height:none}.lib-list button{flex:none}}.rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.rules article{padding:28px 28px 32px 0;border-bottom:1px solid var(--line)}.rules article:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}.rules h3{font-size:21px;font-weight:500;letter-spacing:-.02em}.rules p{margin-top:10px;color:var(--ink-2);font-size:15.5px}@media(max-width:900px){.rules{grid-template-columns:minmax(0,1fr)}.rules article:not(:nth-child(3n+1)){padding-left:0;border-left:0}}.loop{margin-top:40px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--ink-2);font-size:15px}.loop span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;box-shadow:0 0 0 1px var(--line) inset;background:var(--surface)}.trust-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.trust-grid li{padding:24px 22px 28px 0;border-bottom:1px solid var(--line)}.trust-grid li:not(:nth-child(4n+1)){padding-left:22px;border-left:1px solid var(--line)}.trust-grid .ic{width:22px;height:22px;fill:currentColor}.trust-grid h3{margin-top:14px;font-size:17px;font-weight:500}.trust-grid p{margin-top:6px;color:var(--ink-2);font-size:15px}@media(max-width:1000px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid li:not(:nth-child(4n+1)){padding-left:0;border-left:0}.trust-grid li:nth-child(2n){padding-left:22px;border-left:1px solid var(--line)}}@media(max-width:560px){.trust-grid{grid-template-columns:minmax(0,1fr)}.trust-grid li:nth-child(2n){padding-left:0;border-left:0}}.vision{max-width:860px}.vision blockquote{margin:0;font-size:clamp(30px,3.6vw,52px);line-height:1.08;letter-spacing:-.035em}.vision p{margin-top:22px;color:var(--ink-2);font-size:18px;max-width:680px}.founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:48px;align-items:center}.contact-list{display:grid;gap:0;border-top:1px solid var(--line)}.contact-list a{display:flex;align-items:center;gap:12px;min-height:60px;border-bottom:1px solid var(--line);text-decoration:none;font-size:17px}.contact-list .ic{width:20px;height:20px;fill:currentColor;color:var(--ink-2)}@media(max-width:860px){.founder{grid-template-columns:minmax(0,1fr)}}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}.contact-grid .contact-list{margin-top:32px}.form{background:var(--surface);border-radius:20px;box-shadow:var(--shadow-card);padding:clamp(20px,3vw,36px);display:grid;gap:16px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field label{font-size:14px;font-weight:500}.field small{color:var(--ink-3);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0 14px;border:0;border-radius:12px;background:var(--surface-2);box-shadow:0 0 0 1px var(--line) inset;color:var(--ink);font:400 16px var(--font);transition:box-shadow .15s ease}.field textarea{min-height:120px;padding:12px 14px;resize:vertical}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2385817b' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:0 0 0 1.5px var(--ink) inset,0 0 0 4px color-mix(in srgb,var(--ink) 12%,transparent)}.field [aria-invalid=true]{box-shadow:0 0 0 1.5px #c2361b inset}.err{min-height:18px;color:#b3321a;font-size:13.5px}:root[data-theme=dark] .err{color:#ff9e8a}.hp{position:absolute;left:-9999px}.form-note{font-size:14px;color:var(--ink-2)}.form .btn{justify-self:start}.form-done{display:none;text-align:center;padding:24px 8px}.form.done>*:not(.form-done){display:none}.form.done .form-done{display:block}.form-done .ic{width:40px;height:40px;margin:0 auto 10px;fill:var(--live-ink)}.form-done h2{font-size:26px;letter-spacing:-.03em}.form-done p{margin-top:8px;color:var(--ink-2)}@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.form .row{grid-template-columns:minmax(0,1fr)}}.legal{max-width:768px;padding-bottom:120px}.legal h2{margin-top:48px;font-size:26px;letter-spacing:-.025em}.legal h3{margin-top:28px;font-size:19px;font-weight:500}.legal p,.legal li{color:var(--ink-2)}.legal p{margin-top:14px}.legal ul{padding-left:20px}.legal li{margin-top:8px}.legal a{color:var(--ink)}.legal table{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}.legal th,.legal td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.vs{border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;overflow:hidden}.vs table{width:100%;border-collapse:collapse;font-size:15.5px;font-variant-numeric:tabular-nums}.vs th,.vs td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}.vs thead th{color:var(--ink-2);font-size:14px;font-weight:500}.vs tbody th{width:20%;font-weight:500}.vs td{width:40%;color:var(--ink-2)}.vs td:last-child{color:var(--ink)}.vs tbody tr:last-child>*{border-bottom:0}.picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.picks article{padding:28px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--line) inset}.picks h3{font-size:21px;font-weight:500;letter-spacing:-.02em}.picks p{margin-top:10px;color:var(--ink-2);font-size:15.5px}@media(max-width:720px){.vs thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.vs table,.vs tbody,.vs tr,.vs th,.vs td{display:block;width:auto}.vs tbody th{width:auto;padding:18px 20px 4px;border-bottom:0}.vs td{padding:6px 20px;border-bottom:0}.vs td:before{content:attr(data-who);display:block;color:var(--ink-3);font-size:13px;font-weight:500}.vs tbody tr{padding-bottom:14px;border-bottom:1px solid var(--line)}.vs tbody tr:last-child{border-bottom:0}.picks{grid-template-columns:minmax(0,1fr)}}.lost{min-height:100svh;display:grid;place-items:center;text-align:center;padding:calc(var(--nav-h) + 40px) var(--gut) 80px}.lost img{width:150px;height:auto;margin:0 auto 24px}.lost .code{font:500 13px var(--mono);color:var(--ink-3);letter-spacing:.08em}.lost h1{margin-top:10px}.lost p{margin:16px auto 0;color:var(--ink-2);max-width:460px}.lost .cta{justify-content:center;margin-top:28px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}.boot .cover{display:none}}:root:not([data-theme=dark]) .chat{--bg: #ffffff;--light-bg: #ffffff;--light-a: #dcf1e3;--light-b: #c9ead6;--surface: #ffffff;--surface-2: #f1f7f3;--line: rgba(23, 96, 58, .15);--line-soft: rgba(23, 96, 58, .08);--ink: #24201d;--ink-2: #4d5a52;--ink-3: #5c6b62;--acc: #17603a;--acc-bg: #e3f4ea;--warn: #b4321a;--lift: rgba(20, 83, 45, .3);--outline: oklch(0 0 0 / .1)}:root[data-theme=dark] .chat{--bg: #0b0f0d;--light-bg: #0b0f0d;--light-a: #0f3324;--light-b: #13452f;--surface: #121815;--surface-2: #19221d;--line: rgba(110, 231, 183, .14);--line-soft: rgba(110, 231, 183, .07);--ink: #f3f6f4;--ink-2: #b7c6bd;--ink-3: #93a69b;--acc: #6ee7b7;--acc-bg: #12342a;--warn: #ff8a6b;--lift: rgba(0, 0, 0, .6);--outline: oklch(1 0 0 / .1)}:root:not([data-theme=dark]) body:has(.chat) .nav{background:#fff;box-shadow:0 1px #17603a1f}:root[data-theme=dark] body:has(.chat) .nav{background:#0b0f0d;box-shadow:0 1px #6ee7b71a}.chat{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--nav-h);height:calc(100svh - var(--nav-h));min-height:540px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;color:var(--ink);background:radial-gradient(70% 45% at 50% 0%,var(--light-a),transparent 70%),radial-gradient(60% 30% at 50% 100%,var(--light-a),transparent 70%),var(--light-bg)}.chat-light{position:absolute;inset:0;z-index:-1;width:100%;height:100%;opacity:0;transition:opacity .9s ease}.chat-light.is-lit{opacity:1}.chat.is-talking .chat-light.is-lit{opacity:.6}.chat-col{width:100%;max-width:768px;margin:0 auto;padding-inline:clamp(16px,4vw,24px)}.chat-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px clamp(16px,3vw,28px)}.chat-who{display:flex;align-items:center;gap:10px;min-width:0}.chat-who p{margin:0;display:grid;min-width:0;line-height:1.3}.chat-who b{font-size:15px;font-weight:600}.chat-who p>span{overflow:hidden;font-size:13px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis}.chat-ava,.chat-hello-ava,.msg-ava{flex:none;border-radius:50%;background:var(--acc-bg);outline:1px solid var(--outline);outline-offset:-1px}.chat-ava{width:36px;height:36px}.chat-bar-end{display:flex;align-items:center;gap:8px;flex:none}.chat-clock{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;box-shadow:0 0 0 1px var(--line) inset;font-size:13px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.chat-clock[hidden]{display:none}.chat-clock .ic{width:14px;height:14px;fill:var(--acc)}.chat-new{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;color:var(--ink);font:500 14px/1 var(--font);cursor:pointer;transition:background-color .15s ease,scale .16s var(--ease-press)}.chat-new:after{content:"";position:absolute;inset:-4px;border-radius:999px}.chat-new[hidden]{display:none}.chat-new:active{scale:.96}.chat-new .ic{width:16px;height:16px;fill:currentColor}.chat-scroll{overflow-y:auto;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:var(--line) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%)}.chat-scroll>.chat-col{min-height:100%;display:flex;flex-direction:column}.chat-hello{margin:auto 0;padding:20px 0 28px;display:grid;justify-items:center;text-align:center}.chat-hello[hidden]{display:none}.chat-hello-ava{width:72px;height:72px;box-shadow:0 14px 30px -16px var(--lift)}.chat-h1{margin:20px 0 0;font-size:clamp(28px,3.4vw,40px);line-height:1.12;font-weight:500;letter-spacing:-.03em;text-wrap:balance}.chat-lead{margin:12px 0 0;max-width:56ch;font-size:16px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.chat-starts{width:100%;margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.chat-starts .msg-err{grid-column:1 / -1;justify-content:center}.chat-start{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:96px;padding:14px 16px 16px;border:0;border-radius:18px;background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:0 0 0 1px var(--line) inset;color:var(--ink);font:400 15px/1.4 var(--font);text-align:left;text-wrap:pretty;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,scale .16s var(--ease-press)}.chat-start:active{scale:.96}.chat-start-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--acc-bg);color:var(--acc)}.chat-start-ic .ic{width:17px;height:17px;fill:currentColor}.chat-start:disabled,.chat-chip:disabled{cursor:default;opacity:.55}.chat-log{display:flex;flex-direction:column;gap:32px;padding:16px 0 24px}.chat-turn{display:flex;flex-direction:column;gap:24px}.chat-turn:last-child{min-height:var(--turn-room, auto)}.chat-log:empty{display:none}.msg-me{align-self:flex-end;max-width:min(82%,560px);animation:try-in .24s var(--ease-out) both}.msg-me p{margin:0;padding:10px 16px;border-radius:20px;background:var(--surface-2);box-shadow:0 0 0 1px var(--line-soft) inset;font-size:16px;line-height:1.5;overflow-wrap:break-word;text-wrap:pretty}.msg-hoss{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:14px;align-items:start;animation:try-in .24s var(--ease-out) both}.msg-ava{width:28px;height:28px}.msg-body{display:grid;gap:10px;min-width:0;padding-top:3px}.msg-trace{font-size:14px;line-height:1.4;color:var(--ink-2)}.trace-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.msg-trace.is-folded .trace-list{display:none;margin-top:6px;padding:12px;border-radius:14px;background:var(--surface-2);box-shadow:0 0 0 1px var(--line-soft) inset}.msg-trace.is-folded.is-open .trace-list{display:grid}.trace-row{display:flex;align-items:flex-start;gap:10px;min-height:20px;animation:try-in .22s var(--ease-out) both}.trace-words{display:grid;gap:2px;padding-top:1px}.trace-note{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.trace-check{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--acc-bg);color:var(--acc)}.trace-check .ic{width:12px;height:12px;fill:currentColor}.trace-dot{flex:none;display:grid;place-items:center;width:20px;height:20px}.trace-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc);animation:try-pulse 1.1s ease-in-out infinite}.trace-sum{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-left:-6px;padding:0 12px 0 6px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:500 14px/1 var(--font);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease,color .15s ease}.trace-sum:after{content:"";position:absolute;inset:-6px 0}.trace-caret{display:grid;transition:rotate .2s var(--ease-out)}.trace-caret .ic{width:12px;height:12px;fill:currentColor}.trace-sum[aria-expanded=true] .trace-caret{rotate:180deg}.try-shimmer{color:var(--ink-2);background:linear-gradient(90deg,var(--ink-2) 35%,var(--ink) 50%,var(--ink-2) 65%) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:try-shimmer 2s linear infinite}.msg-text{font-size:16px;line-height:1.65;overflow-wrap:break-word}.msg-text[hidden]{display:none}.msg-text p{margin:0 0 10px;text-wrap:pretty}.msg-text>:last-child{margin-bottom:0}.msg-text ul,.msg-text ol{margin:0 0 12px;padding-left:22px}.msg-text li{margin:4px 0;padding-left:4px}.msg-text li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.msg-text b{font-weight:600;font-variant-numeric:tabular-nums}.msg-sub{margin:14px 0 4px;font-weight:600}.msg-table{margin:4px 0 12px;overflow-x:auto;border-radius:12px;box-shadow:0 0 0 1px var(--line) inset}.msg-table table{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}.msg-table td{padding:9px 14px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.msg-table tr:first-child td{color:var(--ink-2);font-weight:500}.msg-table tr:last-child td{border-bottom:0}.msg-text.is-streaming>p:last-child:after,.msg-text.is-streaming>:is(ul,ol):last-child>li:last-child:after{content:"";display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--acc);vertical-align:1px}.msg-err{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--ink)}.msg-err .ic{flex:none;width:18px;height:18px;margin-top:3px;fill:var(--warn)}.msg-acts{display:flex;align-items:center;gap:10px;margin-left:-8px;animation:try-in .24s var(--ease-out) both}.msg-acts[hidden]{display:none}.msg-copy{position:relative;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--ink-3);cursor:pointer;transition:background-color .15s ease,color .15s ease,scale .16s var(--ease-press)}.msg-copy:after{content:"";position:absolute;inset:-6px}.msg-copy:active{scale:.96}.msg-copy-ic,.msg-copy-ok{grid-area:1 / 1;display:grid;transition:opacity .2s cubic-bezier(.2,0,0,1),scale .2s cubic-bezier(.2,0,0,1),filter .2s cubic-bezier(.2,0,0,1)}.msg-copy-ok{opacity:0;scale:.25;filter:blur(4px);color:var(--acc)}.msg-copy.is-copied .msg-copy-ic{opacity:0;scale:.25;filter:blur(4px)}.msg-copy.is-copied .msg-copy-ok{opacity:1;scale:1;filter:blur(0)}.msg-copy .ic{width:18px;height:18px;fill:currentColor}.msg-checked{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3)}.msg-checked .ic{width:14px;height:14px;fill:var(--acc)}.chat-dock{position:relative;padding:0 0 max(14px,env(safe-area-inset-bottom))}.chat-down{position:absolute;left:50%;bottom:calc(100% + 6px);z-index:2;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 8px 18px -10px var(--lift);color:var(--ink);cursor:pointer;translate:-50% 0;transition:scale .16s var(--ease-press)}.chat-down:after{content:"";position:absolute;inset:-4px;border-radius:50%}.chat-down[hidden]{display:none}.chat-down:active{scale:.96}.chat-down .ic{width:18px;height:18px;fill:currentColor}.chat-more{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 0 10px}.chat-more::-webkit-scrollbar{display:none}.chat-more[hidden]{display:none}.chat .chat-chip{flex:none;min-height:40px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--ink);font-size:14px}.chat-box{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 20px;border-radius:28px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 12px 32px -18px var(--lift),0 2px 6px -3px var(--lift);transition:box-shadow .15s ease}.chat-box:focus-within{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--acc) 60%,transparent),0 12px 32px -18px var(--lift),0 2px 6px -3px var(--lift)}.chat-box[hidden]{display:none}.chat-box textarea{flex:1;min-width:0;height:40px;min-height:40px;max-height:200px;padding:9px 0;border:0;background:transparent;color:var(--ink);font:400 16px/1.4 var(--font);resize:none;outline:none}.chat-box textarea::placeholder{color:var(--ink-3);opacity:1}.chat-box textarea:disabled{cursor:not-allowed}.chat-send{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--ink);color:var(--bg);cursor:pointer;transition:background-color .15s ease,color .15s ease,scale .16s var(--ease-press)}.chat-send:after{content:"";position:absolute;inset:-4px;border-radius:50%}.chat-send:disabled{background:var(--surface-2);color:var(--ink-3);box-shadow:0 0 0 1px var(--line-soft) inset;cursor:default}.chat-send:not(:disabled):active{scale:.96}.chat-send-ic,.chat-send-wait{grid-area:1 / 1;transition:opacity .15s ease}.chat-send-ic{display:grid}.chat-send .ic{width:18px;height:18px;fill:currentColor}.chat-send-wait{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:0;animation:try-spin .7s linear infinite}.chat-send.is-busy .chat-send-ic{opacity:0}.chat-send.is-busy .chat-send-wait{opacity:1}.chat-foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:12px;row-gap:2px;margin:10px 0 0;text-align:center;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.chat-guard{display:inline-flex;align-items:center;gap:5px}.chat-guard .ic{flex:none;width:12px;height:12px;fill:currentColor}.chat-gate{display:grid;gap:8px;animation:try-in .24s var(--ease-out) both}.chat-gate[hidden]{display:none}.chat-gate-lead{margin:0 8px;font-size:14px;line-height:1.45;color:var(--ink-2);text-align:center;text-wrap:balance}.chat-gate-lead b{color:var(--ink);font-weight:600}.chat-email{align-items:center}.chat-email input{flex:1;min-width:0;height:40px;padding:0;border:0;background:transparent;color:var(--ink);font:400 16px/1.4 var(--font);outline:none}.chat-email input::placeholder{color:var(--ink-3);opacity:1}.chat .chat-email-go{flex:none;min-height:40px;height:40px;padding:0 18px;border-radius:20px;font-size:15px}.chat-email-err{margin:0 8px;font-size:13px;color:var(--ink);text-align:center}.chat-email-err:empty{display:none}@media(hover:hover)and (pointer:fine){.chat-new:hover,.trace-sum:hover,.msg-copy:hover{background:var(--surface-2);color:var(--ink)}.chat-start:not(:disabled):hover{background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 35%,transparent) inset,0 10px 24px -16px var(--lift)}.chat .chat-chip:not(:disabled):hover{background:var(--surface)}}@media(pointer:coarse){.chat .chat-chip{min-height:44px}.trace-sum{min-height:40px}}@media(max-width:600px){.chat{min-height:480px}.chat-bar{min-height:56px;padding:8px 12px 8px 16px}.chat-clock{display:none}.chat-new{width:44px;min-height:44px;padding:0;justify-content:center}.chat-new span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chat-hello{padding:12px 0 20px}.chat-hello-ava{width:60px;height:60px}.chat-h1{margin-top:16px;font-size:27px}.chat-lead{font-size:15px}.chat-starts{margin-top:22px;gap:8px}.chat-start{min-height:88px;gap:10px;padding:12px 12px 14px;border-radius:16px;font-size:14px}.msg-hoss{grid-template-columns:minmax(0,1fr)}.msg-hoss .msg-ava{display:none}.chat-box{padding:6px 6px 6px 16px}.chat-send{width:44px;height:44px}.chat-box textarea{height:44px;min-height:44px;padding:11px 0}.chat-more{flex-wrap:nowrap;justify-content:flex-start;margin:0 calc(-1*clamp(16px,4vw,24px));padding:0 clamp(16px,4vw,24px) 10px;overflow-x:auto;scrollbar-width:none}.chat .chat-email-go{height:44px;min-height:44px;border-radius:22px;padding:0 16px}.chat-email input{height:44px}.chat-foot{font-size:12px}}@keyframes try-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes try-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes try-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes try-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.try-shimmer{animation:none;-webkit-text-fill-color:currentColor;background:none}.trace-dot:before,.msg-me,.msg-hoss,.trace-row,.msg-acts,.chat-gate{animation:none}.chat-light{transition:none}}
