:root{--bg: #0f1113;--surface: #171a1c;--raised: #1d2124;--sunk: #0b0d0e;--hover: #262b2e;--l1: #232729;--l2: #2e3437;--l3: #3c4448;--t1: #e9edec;--t2: #98a2a5;--t3: #677175;--body: #b2bab9;--acc: #86bc72;--acc-h: #a3d08f;--on-acc: #0f150c;--acc-tint: rgba(134, 188, 114, .08);--acc-line: rgba(134, 188, 114, .26);--div: #d9a05b;--div-tint: rgba(217, 160, 91, .07);--div-line: rgba(217, 160, 91, .26);--claude: #c4744b;--gpt: #4fa88b;--gemini: #6e9be8;--grok: #a6aeb0;--custom: #b08bd6;--sp-terra: #c4744b;--sp-blue: #6e9be8;--sp-amber: #d9a05b;--sp-violet: #b08bd6;--sp-teal: #4fa88b;--sp-coral: #e0736b;--sp-cyan: #56bfc0;--seat: #5c666a;--field-bg: #0a0c0d;--plate: #0f1113;--input: #131618;--mono: "Geist Mono", ui-monospace, monospace;color-scheme:dark}html.hp-light{--bg: #f2efe6;--surface: #f8f6f0;--raised: #f8f6f0;--sunk: #eae5d8;--hover: #eae5d8;--l1: #e1dcce;--l2: #d8d2c2;--l3: #cfc8b4;--t1: #171a19;--t2: #5f6764;--t3: #7e837c;--body: #3e4442;--acc: #46703a;--acc-h: #365a2c;--on-acc: #f8f6f0;--acc-tint: rgba(70, 112, 58, .09);--acc-line: rgba(70, 112, 58, .28);--div: #8a5a16;--div-tint: rgba(138, 90, 22, .08);--div-line: rgba(138, 90, 22, .26);--claude: #a9552f;--gpt: #2f8a6d;--gemini: #4a7cc9;--grok: #8a9294;--custom: #7e5aa8;--sp-terra: #a9552f;--sp-blue: #4a7cc9;--sp-amber: #8a5a16;--sp-violet: #7e5aa8;--sp-teal: #2f8a6d;--sp-coral: #b3392f;--sp-cyan: #1e7b7c;--seat: #8d9189;--field-bg: #eae5d8;--plate: #f8f6f0;--input: #f2efe6;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--t1);font-family:Geist,-apple-system,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;transition:background .2s;overflow-x:clip}h1,h2,h3,p{margin:0}a{color:var(--acc);text-decoration:none}a:hover{color:var(--acc-h)}::-moz-selection{background:#86bc724d}::selection{background:#86bc724d}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}[hidden]{display:none!important}.mono{font-family:var(--mono)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:1200px;margin:0 auto;padding-left:clamp(20px,5vw,48px);padding-right:clamp(20px,5vw,48px)}.section{padding-top:clamp(96px,12vw,160px)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}.h2{font-size:clamp(30px,4.2vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.lede{font-size:17px;line-height:1.65;color:var(--t2);text-wrap:pretty}.head{display:flex;flex-direction:column;gap:14px;max-width:640px}.badge-soon,.badge-note{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px dashed var(--l3);border-radius:5px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--t2);white-space:nowrap}.badge-soon:before{content:"";width:6px;height:6px;border-radius:50%;border:1.5px solid var(--t2)}.card{border:1px solid var(--l1);border-radius:14px;background:var(--surface);transition:border-color .15s,transform .15s,background .15s,box-shadow .15s}.card.lift:hover{border-color:var(--acc);transform:translateY(-3px);background:var(--acc-tint);box-shadow:0 18px 40px -24px var(--acc)}.inset{border:1px solid var(--l1);border-radius:10px;background:var(--sunk)}.code{font-family:var(--mono);font-size:12px;color:var(--t1)}.btn{height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s,transform .15s,box-shadow .15s,border-color .15s}.btn-acc{background:var(--acc);color:var(--on-acc)}.btn-acc:hover{background:var(--t1);color:var(--bg);transform:translateY(-1px);box-shadow:0 10px 28px -10px var(--acc)}.btn-line{border:1px solid var(--l2);color:var(--t1);padding:0 18px}.btn-line:hover{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.waitlist{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:100%}.waitlist input{flex:0 1 280px;min-width:0;height:46px;padding:0 14px;background:var(--input);border:1px solid var(--l2);border-radius:9px;color:var(--t1);font:inherit;font-size:14px;outline:none}.waitlist input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-tint)}.waitlist-msg{min-height:16px;font-size:13px;color:var(--t2)}.waitlist-msg.err{color:var(--sp-coral)}.footnote{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--t3)}.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--l1)}.nav .wrap{height:60px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:9px;color:var(--t1)}.brand:hover{color:var(--t1)}.wordmark{font-size:15px;font-weight:600;letter-spacing:-.03em}.wordmark span{color:var(--acc)}.nav-mark{position:relative;width:20px;height:20px;flex:none}.nav-mark i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--seat)}.nav-mark i:last-child{left:8px;top:8px;width:4px;height:4px;background:var(--acc)}.nav-links{display:flex;gap:22px;font-size:13px}.nav-links a{color:var(--t2);transition:color .2s}.nav-links a:hover{color:var(--acc)}.spacer{flex:1}.theme-seg{display:flex;gap:1px;padding:2px;border-radius:7px;background:var(--surface);border:1px solid var(--l1)}.theme-seg button{width:24px;height:22px;border-radius:5px;font-size:11px;color:var(--t3)}.theme-seg button[aria-pressed=true]{background:var(--hover);color:var(--t1)}.nav .btn{height:34px;padding:0 14px;border-radius:8px;font-size:13px}@media (max-width: 759px){.nav-links{display:none}.nav .wrap{gap:14px}}.field-frame{padding:16px clamp(8px,1.4vw,16px) 0}.field-box{position:relative;overflow:hidden;background:var(--field-bg);border:1px solid var(--l1);border-radius:20px;min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center}.field{position:absolute;left:-30%;top:-60%;width:160%;height:220%;transform:rotate(-15deg);display:flex;flex-direction:column;justify-content:center;pointer-events:none;white-space:nowrap;font-weight:600;letter-spacing:-.02em;color:var(--t2);animation:hp-drift 90s ease-in-out infinite alternate}.field.reverse{animation-name:hp-drift2}.field-row{display:flex;line-height:1}.field-row>span{pointer-events:auto;opacity:.17;cursor:default;transition:opacity .35s ease-out,color .35s ease-out}.field-row>span:hover{opacity:.85;color:var(--t1);transition:opacity .08s,color .08s}.plate{position:relative;z-index:1;width:100%;background:var(--plate);border:1px solid var(--l1);border-radius:18px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-plate{margin:clamp(40px,7vw,96px) clamp(12px,4vw,40px);max-width:900px;padding:clamp(32px,5.5vw,64px) clamp(22px,5vw,64px);gap:26px}.hero-plate h1{font-size:clamp(38px,6.4vw,76px);font-weight:600;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.hero-plate p{max-width:600px;font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--t2);text-wrap:pretty}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.closing-plate{margin:56px clamp(12px,4vw,40px);max-width:720px;padding:clamp(32px,5vw,56px) clamp(22px,5vw,56px);gap:22px}.closing-plate h2{font-size:clamp(32px,4.6vw,54px);font-weight:600;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}.closing-box{min-height:calc(100vh - 32px)}.mark{position:relative;width:76px;height:76px}.mark .seat,.mark .core{position:absolute;left:50%;top:50%;border-radius:50%}.mark .seat{width:7.6px;height:7.6px;margin:-3.8px 0 0 -3.8px;background:var(--seat);transform:rotate(var(--a)) translate(25px);animation:hp-convene 1.1s cubic-bezier(.45,0,.35,1) var(--d) both}.mark .seat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--hue);animation:hp-settle 2.2s ease-out var(--d) both}.mark .core{width:9.9px;height:9.9px;margin:-4.95px 0 0 -4.95px;background:var(--acc);animation:hp-core .9s cubic-bezier(.45,0,.35,1) .55s both}.demo-head{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between}.demo-replay{height:36px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--l2);border-radius:8px;font-size:13px;color:var(--t2);white-space:nowrap}.demo-replay:hover{background:var(--surface);color:var(--t1)}.demo{background:var(--bg);border:1px solid var(--l2);border-radius:16px;overflow:hidden}.question{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.bubble{max-width:640px;background:var(--raised);border:1px solid var(--l2);border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.65;min-height:22px}.caret{display:inline-block;width:7px;height:15px;background:var(--t2);vertical-align:-2px;margin-left:2px}.resp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.resp-grid.one{grid-template-columns:minmax(0,1fr)}.resp{border:1px solid var(--l2);border-top:2px solid var(--c);border-radius:12px;background:var(--sunk);display:flex;flex-direction:column;min-width:0}.split{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,72px);align-items:center}.tabs-viz{flex:1 1 420px;min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.tab-card{border:1px solid var(--l1);border-radius:9px;background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:7px}.tab-card>div:first-child{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--t2)}.bar{height:5px;border-radius:3px;background:var(--l2)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.step{padding:22px;display:flex;flex-direction:column;gap:18px}.step-title{display:flex;align-items:baseline;gap:12px}.step-title .n{font-family:var(--mono);font-size:11px;color:var(--t3)}.step-title .w{font-size:22px;font-weight:600;letter-spacing:-.03em}.step p{font-size:14px;line-height:1.7;color:var(--t2);text-wrap:pretty}.step .inset{margin-top:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.pchip{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;border:1px solid var(--l1);font-size:11px;color:var(--t2)}.pchip.on{border-color:var(--l3);background:var(--raised);color:var(--t1)}.ghost-btn{padding:5px 10px;border-radius:6px;border:1px solid var(--l2);font-size:11px;color:var(--t2)}.example{padding:clamp(16px,2.4vw,28px);display:flex;flex-direction:column;gap:18px;border-radius:16px}.verdict{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--acc)}.resp.flag{border-color:var(--div-line);border-top-color:var(--c);background:var(--div-tint)}.resp.flag .verdict{color:var(--div)}.example .resp{padding:14px;gap:10px}.example .resp p{font-size:13.5px;line-height:1.7;color:var(--body);text-wrap:pretty}.verdict-bar{border:1px solid var(--l2);border-radius:12px;background:var(--bg);padding:16px 18px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-start}.verdict-bar .col{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.65;color:var(--body)}.verdict-bar .label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--acc)}.verdict-bar .label.d{color:var(--div)}.bench{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.feat{padding:22px;display:flex;flex-direction:column;gap:16px}.feat-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px;font-weight:500;letter-spacing:-.02em}.feat p{font-size:14px;line-height:1.65;color:var(--t2);text-wrap:pretty}.feat .inset{margin-top:auto;padding:11px 12px;border-radius:9px}@media (min-width: 1000px){.bench{grid-template-columns:repeat(6,minmax(0,1fr))}.bench>.feat{grid-column:span 2}.bench>.feat.half{grid-column:span 3}}.feat.wide{grid-column:1 / -1!important;padding:24px;flex-direction:row;flex-wrap:wrap;gap:24px;align-items:center}.cost-row{display:flex;align-items:center;gap:8px}.cost-row>:nth-child(2){flex:1}.cost-row>:last-child{width:52px;text-align:right}.byok{border-radius:20px;padding:clamp(24px,5vw,64px);display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,64px)}.checks{display:flex;flex-direction:column;gap:12px;margin-top:8px}.checks div{display:flex;gap:12px;font-size:14px;line-height:1.6;color:var(--body)}.checks div:before{content:"✓";color:var(--acc);flex:none}.flow{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.flow>.node{border:1px solid var(--l2);border-radius:11px;background:var(--bg);padding:14px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5}.flow>.node.acc{border-color:var(--acc-line);background:var(--acc-tint)}.flow>.arrow{display:flex;align-items:center;color:var(--t3)}.node-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}.billing{border:1px dashed var(--l3);border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--t2)}.codebox{flex:1 1 420px;min-width:0;border:1px solid var(--l2);border-radius:14px;background:var(--sunk);overflow:hidden}.codebox-head{padding:10px 14px;border-bottom:1px solid var(--l1);display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--t3)}.codebox pre{margin:0;padding:16px 18px;font-family:var(--mono);font-size:12.5px;line-height:1.8;color:var(--body);overflow-x:auto}.k{color:var(--sp-blue)}.s{color:var(--sp-teal)}.c{color:var(--t3)}.uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.use{border:1px solid var(--l1);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}.use h3{font-size:17px;font-weight:500;letter-spacing:-.02em}.use p{font-size:13.5px;line-height:1.65;color:var(--t2)}.note{font-size:clamp(19px,2vw,23px);line-height:1.6;letter-spacing:-.015em;text-wrap:pretty}.log{border:1px solid var(--l1);border-radius:14px;overflow:hidden}.log>div{display:flex;gap:16px;padding:14px 18px;background:var(--surface)}.log>div+div{border-top:1px solid var(--l1)}.log .date{font-family:var(--mono);font-size:11px;color:var(--t3);width:84px;flex:none;padding-top:2px}.log h3{font-size:14px;font-weight:500}.log p{font-size:13px;line-height:1.6;color:var(--t2);margin-top:3px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.plan{padding:24px;display:flex;flex-direction:column;gap:16px}.plan.featured{border-color:var(--acc-line)}.price{display:flex;align-items:baseline;gap:6px}.price b{font-size:36px;font-weight:600;letter-spacing:-.04em}.price span,.plan-for{font-size:13px;color:var(--t3)}.plan-for{color:var(--t2)}.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.5;color:var(--body)}.plan li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.plan li:before{content:"✓";color:var(--acc)}.plan li.soon:before{content:"○";color:var(--t3)}.faq{border-top:1px solid var(--l1)}.faq details{border-bottom:1px solid var(--l1)}.faq summary{display:flex;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:500;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;font-family:var(--mono);font-size:16px;color:var(--t3);width:16px;text-align:center}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 40px 22px 0;font-size:15px;line-height:1.75;color:var(--t2);text-wrap:pretty}.foot{padding-top:clamp(64px,8vw,96px);padding-bottom:40px;display:flex;flex-direction:column;gap:48px}.foot-cols{display:flex;flex-wrap:wrap;gap:40px 56px}.foot-col{display:flex;flex-direction:column;gap:10px;font-size:13px;min-width:120px}.foot-col a{color:var(--t2);transition:color .2s}.foot-col a:hover{color:var(--acc)}.foot-col .eyebrow{font-size:10px;margin-bottom:4px}.foot-base{display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-top:1px solid var(--l1);padding-top:20px;font-family:var(--mono);font-size:11px;color:var(--t3)}@keyframes hp-convene{0%{transform:rotate(calc(var(--a) - 50deg)) translate(0) scale(.15);opacity:0}25%{opacity:1}to{transform:rotate(var(--a)) translate(25px) scale(1);opacity:1}}@keyframes hp-settle{0%,60%{opacity:1}to{opacity:0}}@keyframes hp-core{0%{transform:scale(0)}55%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes hp-drift{0%{transform:rotate(-15deg) translate(0)}to{transform:rotate(-15deg) translate(-6%)}}@keyframes hp-drift2{0%{transform:rotate(-15deg) translate(-6%)}to{transform:rotate(-15deg) translate(0)}}@keyframes hp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.mark .seat:after{opacity:0}}.app{background:var(--bg);border:1px solid var(--l2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.app-top{display:flex;align-items:center;gap:8px;padding:12px clamp(14px,2.4vw,28px);border-bottom:1px solid var(--l1)}.app-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--l2);border-radius:8px;font-size:13px;color:var(--t2);white-space:nowrap}.app-btn svg,.lenspick svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 759px){.app-btn.wide-only{display:none}}.app-title{padding:14px clamp(14px,2.4vw,28px);border-bottom:1px solid var(--l1);font-size:15px;font-weight:500;letter-spacing:-.01em}.app-thread{padding:clamp(16px,2.4vw,24px) clamp(14px,2.4vw,28px);display:flex;flex-direction:column;gap:12px;min-height:420px}.lenspick-wrap{position:relative;display:flex;align-items:center;gap:4px}.lenspick{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--acc-line);border-radius:8px;background:var(--acc-tint);font-size:13px;color:var(--t1)}.lenspick .chev{width:12px;height:12px;color:var(--t3)}.lenspick.lensed{border-color:var(--acc)}.lens-clear{width:22px;height:22px;border-radius:6px;color:var(--t3);font-size:13px}.lens-clear:hover{color:var(--t1);background:var(--hover)}.lens-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:5;min-width:180px;padding:4px;border:1px solid var(--l2);border-radius:9px;background:var(--raised);box-shadow:0 16px 40px -18px #0009;display:flex;flex-direction:column}.lens-menu button,.lens-menu span.item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:6px;font-size:13px;color:var(--t2);text-align:left}.lens-menu button:hover{background:var(--hover);color:var(--t1)}.lens-menu .ck{margin-left:auto;color:var(--acc);visibility:hidden}.lens-menu [aria-checked=true]{color:var(--t1)}.lens-menu [aria-checked=true] .ck{visibility:visible}.lens-menu .menu-label{padding:6px 9px 4px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}.msg{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.msg-bubble{max-width:min(620px,92%);padding:11px 16px;border:1px solid var(--l2);border-radius:12px;background:var(--raised);font-size:14px;line-height:1.6}.msg-meta{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--t3)}.msg-meta span{display:flex;gap:3px}.turn{display:flex;flex-direction:column;gap:2px;margin-top:6px}.tabs{display:flex;align-items:center;gap:12px;padding:4px 0}.tabs-left{display:flex;align-items:center;gap:2px;margin-left:-6px;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:6px;font-size:13px;color:var(--t3);transition:color .15s}button.tab:hover{color:var(--t1)}.tab[aria-pressed=true]{color:var(--t1);font-weight:500}.tab-sep{width:1px;height:12px;margin:0 6px;background:var(--l2)}.icon-btn{display:inline-flex;align-items:center;padding:6px;border-radius:6px;color:var(--t3)}.icon-btn:hover:not(:disabled){color:var(--t2)}.icon-btn:disabled{opacity:.4;cursor:default}.compare-ic{display:flex;flex-direction:column;gap:2px}.compare-ic i{width:9px;height:2px;border-radius:1px;background:var(--t3)}.sdot{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;gap:1.5px;flex:none}.sdot .ring,.sdot .fill{width:6px;height:6px;border-radius:50%}.sdot .ring{border:1.5px solid var(--c)}.sdot .ring.faint{opacity:.4}.sdot .ring.breathe{animation:hp-breathe 1.6s ease-in-out infinite}.sdot .fill{background:var(--c)}.sdot .fill.muted{background:var(--t2)}.sdot .trav{width:4px;height:4px;border-radius:50%;background:var(--c);animation:hp-travel 1.1s ease-in-out infinite}.sdot .trav:nth-child(2){animation-delay:.15s}.sdot .trav:nth-child(3){animation-delay:.3s}.turn-body{min-height:150px;transition:opacity .16s ease}.consulting-line{display:flex;align-items:center;gap:10px;padding-top:4px;font-size:13px;color:var(--t2)}.mini-mark{position:relative;width:16px;height:16px;flex:none;opacity:.8;animation:hp-breathe 1.6s ease-in-out infinite}.mini-mark i{position:absolute;left:50%;top:50%;width:2.3px;height:2.3px;margin:-1.15px 0 0 -1.15px;border-radius:50%;background:var(--t3);transform:rotate(var(--a)) translate(5.7px)}.mini-mark b{position:absolute;left:50%;top:50%;width:3.4px;height:3.4px;margin:-1.7px 0 0 -1.7px;border-radius:50%;background:var(--acc)}.answer{max-width:820px;font-size:13.5px;line-height:1.7;color:var(--body);text-wrap:pretty}.answer strong{color:var(--t1);font-weight:600}.answer .waiting{color:var(--t3)}.answer .caret{width:6px;height:14px;background:var(--c, var(--t2))}.answer-meta{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--t3)}.answer-meta svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.viewing-note{font-size:12px;color:var(--t3);margin-bottom:8px}.analysis{display:flex;flex-direction:column;gap:14px}.analysis>*{animation:hp-rise .3s ease both}.abox{border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.65;color:var(--body)}.abox.agree{border:1px solid var(--acc-line);background:var(--acc-tint)}.abox.diverge{border:1px solid var(--div-line);background:var(--div-tint)}.abox.rec{border:1px solid var(--acc-line);background:var(--acc-tint)}.abox-head{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--acc)}.abox.diverge .abox-head{color:var(--div)}.abox-head .ic{width:16px;height:16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:var(--acc-line);font-size:10px}.abox.diverge .abox-head .ic{background:var(--div-line)}.abox-head small{font-family:Geist,sans-serif;font-weight:400;letter-spacing:0;text-transform:none;font-size:11px;color:var(--t3)}.drow{display:flex;gap:12px}.drow>span:first-child{display:inline-flex;align-items:center;gap:6px;flex:none;width:74px;height:21px;font-size:12px;color:var(--t2)}.abox.rec .rec-text{font-size:14px;color:var(--t1)}.app-composer{padding:0 clamp(14px,2.4vw,28px) clamp(16px,2.4vw,24px);display:flex;flex-direction:column;gap:10px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--l2);border-radius:7px;font-size:12px;color:var(--t2)}.chip.on{border-color:var(--acc);background:var(--acc-tint);color:var(--t1)}.chip .plus{color:var(--t3)}.composer-box{border:1px solid var(--l2);border-radius:12px;background:var(--surface);padding:13px 14px;display:flex;flex-direction:column;gap:12px}.composer-input{min-height:22px;font-size:14px;line-height:1.6;color:var(--t1)}.composer-input .ph{color:var(--t3)}.composer-input .caret{height:16px;width:1.5px;background:var(--t1);margin-left:1px}.composer-row{display:flex;align-items:center;gap:8px}.modeswitch{display:flex;gap:2px;padding:2px;border:1px solid var(--l2);border-radius:8px}.modeswitch span{display:inline-flex;padding:4px 7px;border-radius:6px;color:var(--t3)}.modeswitch span.on{background:var(--hover);color:var(--t1)}.hooks-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--l2);border-radius:7px;font-size:12px;color:var(--t2)}.hooks-pill i{display:inline-flex;align-items:flex-end;gap:1.5px;height:10px}.hooks-pill i b{width:2px;border-radius:1px;background:var(--t3)}.mic{display:inline-flex;padding:6px;border:1px solid var(--l2);border-radius:8px;color:var(--t2)}.mic svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.sharpen{padding:5px 10px;border:1px solid var(--l2);border-radius:8px;font-size:12px;color:var(--t3)}.send{padding:7px 14px;border-radius:8px;background:var(--acc);color:var(--on-acc);font-size:13px;font-weight:500;white-space:nowrap;transition:opacity .15s}.send.busy{opacity:.6}@media (max-width: 599px){.composer-row .modeswitch,.composer-row .sharpen{display:none}}.miniapp .chip{font-size:11px;padding:3px 7px}.miniapp .composer-box{padding:9px 10px;gap:8px}.miniapp .composer-input{font-size:12px}.miniapp .send{font-size:11px;padding:5px 10px}.miniapp .tabs-left{flex-wrap:nowrap;white-space:nowrap;margin-left:-4px}.miniapp .tab{font-size:11px;padding:2px 4px;gap:3px}.miniapp .tab-sep{margin:0 3px}.miniapp .sdot{width:10px}.miniapp .abox{padding:8px 10px;gap:5px;font-size:11px}.miniapp .abox-head{font-size:9.5px}.miniapp .abox-head .ic{width:13px;height:13px;font-size:8px}.miniapp .msg-bubble{font-size:11px;padding:6px 10px;border-radius:9px}.miniapp .msg-meta{font-size:9.5px}@keyframes hp-breathe{0%,to{transform:scale(.65);opacity:.45}50%{transform:scale(1);opacity:1}}@keyframes hp-travel{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}
