@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");.lab101{--bg:#f7f9f8;--surface:#fff;--line:#e3e6e4;--line-soft:#eef1ef;--text:#1a2620;--muted:#5b6b62;--muted-2:#8a9a90;--brand:#0a4d3c;--brand-hover:#0d5e49;--brand-light:#e6f1ed;--brand-soft:#f0f7f4;--buyer:#1f7ee0;--buyer-soft:#e7f1fc;--gold:#f5a623;--ok:#18a957;--ok-soft:#e6f7ee;--red-soft:#fde8e8;--sans:"Inter",system-ui,sans-serif;--display:"Plus Jakarta Sans",system-ui,sans-serif;--sh-sm:0 1px 2px rgba(16,40,30,.05);--sh:0 8px 24px -12px rgba(16,40,30,.18),0 2px 6px rgba(16,40,30,.04);--sh-lg:0 24px 50px -20px rgba(10,77,60,.26);font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh;position:relative;overflow-x:hidden}.lab101 *{box-sizing:border-box}.lab101 h1,.lab101 h2,.lab101 h3,.lab101 h4{font-family:var(--display);margin:0;letter-spacing:-.02em}.lab101 ::-moz-selection{background:var(--brand);color:#fff}.lab101 ::selection{background:var(--brand);color:#fff}.lab101 .home-hero{position:relative;text-align:center;padding:clamp(40px,8vw,90px) clamp(16px,4vw,40px) 40px;overflow:hidden}.lab101 .home-hero .bg:before{content:"";position:absolute;inset:0;background:radial-gradient(48% 45% at 50% 0,rgba(10,77,60,.1),transparent 70%),radial-gradient(40% 40% at 85% 12%,rgba(31,126,224,.1),transparent 70%)}.lab101 .home-hero .bg .g{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(55% 50% at 50% 26%,#000,transparent 75%);mask-image:radial-gradient(55% 50% at 50% 26%,#000,transparent 75%)}.lab101 .home-hero .bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(10,77,60,.05),transparent 50%);animation:lab101-sparkle 8s ease-in-out infinite alternate;z-index:0}@keyframes lab101-sparkle{0%{transform:scale(1) translate(0)}to{transform:scale(1.2) translate(5%,5%)}}.lab101 .home-in{position:relative;z-index:1;max-width:720px;margin:0 auto}.lab101 .home-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:100px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh);font-size:12.5px;font-weight:500;color:var(--muted);margin-bottom:18px}.lab101 .home-pill b{color:var(--brand);font-weight:700}.lab101 .home-in h1{font-size:clamp(30px,5.2vw,52px);font-weight:800;line-height:1.05;margin-bottom:13px}.lab101 .home-in h1 .g{color:var(--brand)}.lab101 .home-in .sub{font-size:clamp(15px,1.8vw,18px);color:var(--muted);max-width:480px;margin:0 auto 24px}.lab101 .bigbox{max-width:600px;margin:0 auto;position:relative}.lab101 .bigbox .box{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:17px;padding:9px 9px 9px 17px;box-shadow:var(--sh-lg);transition:.2s}.lab101 .bigbox .box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft),var(--sh-lg)}.lab101 .bigbox .box .lead{color:var(--brand);flex-shrink:0;display:grid;place-items:center}.lab101 .bigbox .box input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:16px;color:var(--text);min-width:0}.lab101 .bigbox .box .go{width:44px;height:44px;border-radius:12px;border:none;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.lab101 .bigbox .box .go:hover{background:var(--brand-hover)}.lab101 .bigbox .hint{font-size:12.5px;color:var(--muted-2);margin-top:11px}.lab101 .bigbox .hint b{color:var(--brand)}.lab101 .starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.lab101 .followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;align-self:flex-start}.lab101 .chip{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--brand);background:#fff;border:1px solid var(--line);border-radius:100px;padding:7px 13px;cursor:pointer;transition:.15s;white-space:nowrap}.lab101 .chip:hover{border-color:var(--brand);background:var(--brand-soft)}.lab101 .entry{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:720px;margin:30px auto 0}.lab101 .ecard{border-radius:18px;padding:22px;text-align:left;cursor:pointer;transition:.18s;border:1px solid var(--line);background:#fff}.lab101 .ecard:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}.lab101 .ecard .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px;color:#fff}.lab101 .ecard.sell .ic{background:linear-gradient(140deg,var(--brand),#18a957)}.lab101 .ecard.buy .ic{background:linear-gradient(140deg,var(--buyer),#5aa0f0)}.lab101 .ecard h3{font-size:17px;font-weight:800;margin-bottom:5px}.lab101 .ecard p{font-size:13px;color:var(--muted);margin:0 0 12px}.lab101 .ecard .go2{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.lab101 .ecard.sell .go2{color:var(--brand)}.lab101 .ecard.buy .go2{color:var(--buyer)}@media(max-width:680px){.lab101 .entry{grid-template-columns:1fr}}.lab101.is-chat{height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.lab101 .chat-col{width:100%;max-width:880px;margin:0 auto;padding-left:clamp(16px,5vw,40px);padding-right:clamp(16px,5vw,40px)}.lab101 .l-strip{flex-shrink:0;display:flex;align-items:center;gap:12px;height:52px;padding:0 clamp(14px,2.5vw,26px);background:var(--bg);position:sticky;top:0;z-index:20}.lab101 .l-strip-brand{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:700;font-size:15px;color:var(--text);letter-spacing:-.01em;flex-shrink:0}.lab101 .l-strip-brand svg{color:var(--brand)}.lab101 .l-strip-msg{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--muted);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lab101 .l-strip-msg b{color:var(--brand);font-weight:700}.lab101 .l-strip-msg svg{color:var(--brand);flex-shrink:0}.lab101 .l-strip-cta{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.lab101 .l-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12.5px;font-weight:700;border-radius:10px;padding:7px 14px;cursor:pointer;transition:.18s;white-space:nowrap;border:1px solid transparent}.lab101 .l-btn.ghost{background:transparent;color:var(--brand);border-color:var(--line)}.lab101 .l-btn.ghost:hover{background:var(--brand-soft);border-color:var(--brand-light)}.lab101 .l-btn.solid{background:var(--brand);color:#fff}.lab101 .l-btn.solid:hover{background:var(--brand-hover)}.lab101 .l-strip-pending{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#9a6a00;background:#fff6e6;border:1px solid #f6e2b8;border-radius:9px;padding:6px 11px;white-space:nowrap}.lab101 .l-lang{position:relative}.lab101 .l-lang-btn{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:10px;padding:6px 9px;cursor:pointer;transition:.18s}.lab101 .l-lang-btn:hover{background:var(--line-soft);color:var(--text)}.lab101 .l-lang-label{font-size:13px}.lab101 .l-lang-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:160px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);padding:5px;overflow:hidden}.lab101 .l-lang-item{display:flex;width:100%;align-items:center;gap:9px;padding:8px 10px;border:none;background:transparent;border-radius:8px;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:.12s;text-align:left}.lab101 .l-lang-item:hover{background:var(--line-soft)}.lab101 .l-lang-item.is-active{color:var(--brand);font-weight:700;background:var(--brand-soft)}.lab101 .l-newchat{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--muted);background:transparent;border:1px solid var(--line);cursor:pointer;transition:.18s;flex-shrink:0}.lab101 .l-newchat:hover{background:var(--line-soft);color:var(--text)}@media(max-width:640px){.lab101 .l-strip-msg{display:none}}.lab101 .chat-scroll{flex:1;overflow-y:auto;padding:18px 0 10px}.lab101 .chat-thread{display:flex;flex-direction:column;gap:24px}.lab101 .c-msg{font-size:15.5px;line-height:1.75;word-wrap:break-word;overflow-wrap:anywhere;animation:lab101-slide-up .6s cubic-bezier(.2,1,.2,1) forwards}@keyframes lab101-slide-up{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.lab101 .c-msg.user{align-self:flex-end;max-width:78%;background:var(--brand-soft);color:var(--text);border:1px solid var(--line-soft);border-radius:22px;border-bottom-right-radius:4px;padding:14px 20px;font-size:15px;line-height:1.55;box-shadow:0 2px 10px -2px rgba(10,77,60,.06)}.lab101 .c-msg.bot{align-self:stretch;max-width:100%;background:transparent;border:none;box-shadow:none;padding:0;color:var(--text);animation-delay:.15s}.lab101 .c-msg.err{align-self:flex-start;max-width:82%;background:var(--red-soft);border:1px solid #f3c4c4;color:#9b2018;border-radius:16px;padding:12px 16px}.lab101 .c-msg.bot strong{color:var(--brand)}.lab101 .c-msg a{color:var(--brand-hover);text-decoration:underline}.lab101 .c-tools{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lab101 .c-tools-label{font-size:10px;font-weight:700;color:var(--muted-2);margin-right:2px;text-transform:uppercase;letter-spacing:.05em}.lab101 .c-chip{font-size:10.5px;font-weight:600;background:#fff;border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:2px 10px;cursor:help;transition:all .2s}.lab101 .c-chip:hover{background:var(--brand-soft);border-color:var(--brand-light);color:var(--brand);transform:translateY(-1px);box-shadow:var(--sh-sm)}.lab101 .c-actions{display:flex;align-items:center;gap:1px;margin-top:8px;margin-left:-7px}.lab101 .c-act{width:30px;height:30px;display:grid;place-items:center;border:none;background:transparent;color:var(--muted-2);border-radius:8px;cursor:pointer;transition:.15s}.lab101 .c-act:hover{background:var(--line-soft);color:var(--text)}.lab101 .md>:first-child{margin-top:0}.lab101 .md>:last-child{margin-bottom:0}.lab101 .md p{margin:0 0 9px}.lab101 .md ol,.lab101 .md ul{margin:0 0 9px;padding-left:20px}.lab101 .md li{margin:2px 0}.lab101 .md h1,.lab101 .md h2,.lab101 .md h3,.lab101 .md h4{font-family:var(--display);margin:12px 0 6px;font-size:15px;font-weight:800;color:var(--text)}.lab101 .md img{max-width:200px;border-radius:10px;display:block;margin:8px 0;border:1px solid var(--line)}.lab101 .md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:#eef3f0;border:1px solid var(--line-soft);border-radius:5px;padding:1px 5px}.lab101 .md pre{background:#0c1612;color:#e6f1ed;border-radius:10px;padding:12px 13px;overflow-x:auto;margin:0 0 9px}.lab101 .md pre code{background:none;border:none;color:inherit;padding:0;font-size:12.5px}.lab101 .md table{border-collapse:collapse;width:100%;margin:0 0 9px;font-size:13px}.lab101 .md td,.lab101 .md th{border:1px solid var(--line);padding:6px 9px;text-align:left}.lab101 .md th{background:var(--brand-soft);font-weight:700}.lab101 .md blockquote{border-left:3px solid var(--brand-light);margin:0 0 9px;padding:2px 0 2px 12px;color:var(--muted)}.lab101 .c-typing{display:inline-flex;gap:5px;align-items:center;padding:2px 0}.lab101 .c-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted-2);display:inline-block;animation:lab101-typing 1.2s ease-in-out infinite}.lab101 .c-typing i:nth-child(2){animation-delay:.18s}.lab101 .c-typing i:nth-child(3){animation-delay:.36s}@keyframes lab101-typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.lab101 .pcards-wrap{margin-top:11px}.lab101 .pcards-count{font-size:11.5px;font-weight:600;color:var(--muted-2);margin-bottom:8px}.lab101 .pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:11px}.lab101 .pcards-more{display:inline-flex;align-items:center;gap:6px;margin-top:11px;font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-light);border-radius:9px;padding:8px 14px;cursor:pointer;transition:.15s}.lab101 .pcards-more:hover{background:var(--brand-light)}.lab101 .pcards-more svg{transition:transform .2s}.lab101 .pcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;transition:.16s}.lab101 .pcard:hover{box-shadow:var(--sh);transform:translateY(-2px)}.lab101 .pcard-img{height:108px;background:var(--brand-soft);display:grid;place-items:center;color:#9bbcae;overflow:hidden}.lab101 .pcard-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lab101 .pcard-body{padding:10px 11px;display:flex;flex-direction:column;gap:8px;flex:1}.lab101 .pcard-name{font-size:12.5px;font-weight:700;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lab101 .pcard-tags{display:flex;flex-wrap:wrap;gap:4px}.lab101 .pcard-tag{font-size:10px;font-weight:600;background:var(--bg);border:1px solid var(--line-soft);color:var(--muted);border-radius:6px;padding:2px 6px}.lab101 .pcard-tag.cond{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.lab101 .pcard-tag.muted{color:var(--muted-2)}.lab101 .pcard-cta{margin-top:auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--brand);text-decoration:none}.lab101 .pcard-cta:hover{color:var(--brand-hover);gap:7px}.lab101 .c-retry{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-family:var(--sans);font-size:12px;font-weight:600;color:#9b2018;background:#fff;border:1px solid #f3c4c4;border-radius:9px;padding:6px 11px;cursor:pointer}.lab101 .c-retry:hover{background:#fff5f5}.lab101 .composer{flex-shrink:0;background:linear-gradient(180deg,transparent,rgba(247,249,248,.98) 30%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);padding:10px 0 14px;position:relative;z-index:10}.lab101 .composer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent)}.lab101 .composer-pill{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:26px;padding:4px 6px 4px 14px;box-shadow:0 20px 50px -15px rgba(0,0,0,.12),0 4px 12px -2px rgba(0,0,0,.04);transition:all .4s cubic-bezier(.2,1,.2,1);outline:none}.lab101 .composer-pill:focus-within{background:#fff;border-color:var(--brand);box-shadow:0 0 0 5px var(--brand-soft),0 30px 60px -20px rgba(0,0,0,.15)}.lab101 .composer-pill input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:15px;color:var(--text);min-width:0;padding:6px 4px}.lab101 .composer-attach{width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:all .3s cubic-bezier(.2,1,.2,1)}.lab101 .composer-attach:not(.is-disabled):hover{background:var(--line-soft);color:var(--brand);transform:rotate(90deg)}.lab101 .composer-attach.is-disabled{opacity:.2;cursor:default;pointer-events:none}.lab101 .composer-send{width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer;transition:all .3s cubic-bezier(.2,1,.2,1);box-shadow:0 4px 15px -2px rgba(10,77,60,.4)}.lab101 .composer-send:hover:not(:disabled){background:var(--brand-hover);transform:scale(1.08) rotate(-5deg);box-shadow:0 8px 20px -2px rgba(10,77,60,.5)}.lab101 .composer-send:active:not(:disabled){transform:scale(.92)}.lab101 .composer-send:disabled{opacity:.2;cursor:default;filter:grayscale(1);transform:scale(.95)}.lab101 .mic-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;transition:all .3s cubic-bezier(.2,1,.2,1);color:var(--muted);cursor:pointer}.lab101 .mic-btn:hover{background:var(--line-soft);color:var(--text);transform:scale(1.05)}.lab101 .mic-btn.is-active{background:var(--red-soft);color:#9b2018;box-shadow:0 0 0 4px rgba(155,32,24,.1)}.lab101 .bigbox .box.is-listening{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft),var(--sh-lg)}.lab101 .composer-stop{width:42px;height:42px;flex-shrink:0;border:none;border-radius:50%;background:var(--text);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.15s}.lab101 .composer-stop:hover{opacity:.85}.lab101 .composer-note{text-align:center;font-size:10.5px;font-weight:500;color:var(--muted-2);margin-top:8px}