.reveal-ready [data-reveal]{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(28px)}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9ea3ff}.section-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;line-height:1.02;font-size:clamp(2rem,4.6vw,3.6rem);color:#f4f4f5;text-wrap:balance}.hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid hsla(0,0%,100%,.06)}.hero-aurora{position:absolute;inset:-20% -10% auto;height:120%;z-index:-3;filter:blur(70px) saturate(130%);opacity:.75}.aurora{position:absolute;border-radius:50%;mix-blend-mode:screen}.a1{width:46vw;height:46vw;left:8%;top:4%;background:radial-gradient(circle,rgba(99,102,241,.55),transparent 65%);animation:drift1 18s ease-in-out infinite alternate}.a2{width:40vw;height:40vw;right:6%;top:10%;background:radial-gradient(circle,rgba(71,197,251,.38),transparent 65%);animation:drift2 22s ease-in-out infinite alternate}.a3{width:34vw;height:34vw;left:38%;top:30%;background:radial-gradient(circle,rgba(168,85,247,.3),transparent 65%);animation:drift3 26s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(12vw,8vh) scale(1.15)}}@keyframes drift2{to{transform:translate(-10vw,12vh) scale(.9)}}@keyframes drift3{to{transform:translate(-8vw,-10vh) scale(1.2)}}.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 55% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 30%,#000 30%,transparent 75%)}.hero-spot{background:radial-gradient(600px circle at var(--mx,50%) var(--my,20%),rgba(124,131,255,.12),transparent 60%)}.hero-noise,.hero-spot{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-noise{opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:rgba(15,15,18,.6);backdrop-filter:blur(8px);font-size:12.5px;color:#c4c4cc;animation:fade-up .8s both}.hero-pill-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:ping 2s infinite}@keyframes ping{70%{box-shadow:0 0 0 7px rgba(74,222,128,0)}to{box-shadow:0 0 0 0 rgba(74,222,128,0)}}.hero-title{max-width:15ch;font-family:var(--font-display);font-weight:600;letter-spacing:-.045em;line-height:.98;font-size:clamp(2.6rem,8vw,6.2rem);color:#f7f7f8;text-wrap:balance}.word{display:inline-block;animation:word-in .9s cubic-bezier(.2,.7,.2,1) both}@keyframes word-in{0%{opacity:0;transform:translateY(.5em) rotate(3deg);filter:blur(8px)}}.shimmer{background:linear-gradient(100deg,#9ea3ff,#47c5fb 30%,#f0abfc 50%,#47c5fb 70%,#9ea3ff);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:word-in .9s cubic-bezier(.2,.7,.2,1) both,shimmer 6s linear infinite}@keyframes shimmer{to{background-position:-250% 0}}.hero-sub{max-width:44rem;color:#a1a1aa;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;text-wrap:balance;animation:fade-up 1s .5s both}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}}.btn-shine{position:relative;overflow:hidden;display:inline-flex;align-items:center;border-radius:12px;padding:12px 22px;font-weight:600;font-size:14.5px;color:#0b0b12;background:linear-gradient(180deg,#fff,#d9dbff);box-shadow:0 10px 40px -10px rgba(124,131,255,.75),inset 0 -2px 0 rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s}.btn-shine span{position:relative;z-index:1}.btn-shine:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.85) 50%,transparent 70%);animation:sweep 3.6s ease-in-out infinite}.btn-shine:hover{transform:translateY(-2px);box-shadow:0 16px 50px -10px rgba(124,131,255,.9)}@keyframes sweep{60%,to{transform:translateX(120%)}}.btn-ghost{display:inline-flex;align-items:center;border-radius:12px;padding:12px 20px;font-size:14.5px;font-weight:500;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.03);color:#e4e4e7;transition:background .2s,border-color .2s}.btn-ghost:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.25)}@keyframes blink{50%{opacity:0}}.tk-plain{color:#d4d4d8}.tk-kw{color:#c792ea}.tk-type{color:#7dd3fc}.tk-str{color:#a5e3a1}.tk-num{color:#f9b46b}.tk-prop{color:#f0abfc}.marquee{overflow:hidden;border-bottom:1px solid hsla(0,0%,100%,.06);background:#0b0b0e;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 40s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:28px;padding:18px 14px;font-family:var(--font-display);font-size:20px;font-weight:500;color:#52525b;white-space:nowrap}.marquee-item i{font-style:normal;color:#7c83ff;font-size:13px}@keyframes marquee{to{transform:translateX(-50%)}}.bento{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:768px){.bento{grid-template-columns:repeat(3,1fr)}.bento-wide{grid-column:span 2}}.glow-card{position:relative;border-radius:18px;padding:1px;background:hsla(0,0%,100%,.08);overflow:hidden}.glow-card:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--x,50%) var(--y,50%),rgba(158,163,255,.65),transparent 45%)}.glow-card:hover:before{opacity:1}.bento-inner{position:relative;height:100%;display:flex;flex-direction:column;gap:20px;padding:22px;border-radius:17px;background:radial-gradient(500px circle at var(--x,50%) var(--y,0),rgba(124,131,255,.07),transparent 50%),#0f0f13}.mini{position:relative;height:128px;border-radius:12px;border:1px solid hsla(0,0%,100%,.07);background:#0a0a0d;overflow:hidden}.mini-code{padding:14px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.8;color:#d4d4d8}.ghost{color:#52525b;animation:ghost-accept 5s infinite}@keyframes ghost-accept{0%,45%{color:#52525b}55%,90%{color:#a5e3a1}to{color:#52525b}}.mini-key{position:absolute;right:14px;bottom:12px;font-size:11px;padding:3px 9px;border-radius:6px;border:solid hsla(0,0%,100%,.2);border-width:1px 1px 3px;color:#e4e4e7;animation:key-press 5s infinite}@keyframes key-press{0%,46%{transform:translateY(0);border-bottom-width:3px}50%{transform:translateY(2px);border-bottom-width:1px;background:rgba(124,131,255,.25)}54%,to{transform:none;border-bottom-width:3px}}.mini-prompt{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mini-k{font-size:10.5px;padding:1px 6px;border-radius:5px;background:rgba(124,131,255,.2);color:#c7c9ff}.mini-typing{overflow:hidden;white-space:nowrap;width:13ch;border-right:2px solid #c7c9ff;animation:type 6s steps(13) infinite;color:#e4e4e7}@keyframes type{0%{width:0}30%,to{width:13ch}}.mini-add,.mini-del{animation:diff-in 6s infinite both}.mini-del{color:#fca5a5;background:hsla(0,91%,71%,.08)}.mini-add{color:#a5e3a1;background:rgba(74,222,128,.08)}@keyframes diff-in{0%,35%{opacity:0;transform:translateX(-6px)}45%,92%{opacity:1;transform:none}to{opacity:0}}.mini-devices{display:flex;align-items:center;justify-content:center;gap:22px}.morph-phone{width:58px;height:104px;border-radius:14px;border:2px solid #9ea3ff;display:grid;place-items:center;animation:morph 7.5s ease-in-out infinite;box-shadow:0 0 30px -6px rgba(124,131,255,.6)}.morph-phone span{width:70%;height:6px;border-radius:4px;background:rgba(158,163,255,.35)}@keyframes morph{0%,28%{width:58px;height:104px;border-radius:14px}36%,61%{width:54px;height:108px;border-radius:10px}69%,94%{width:128px;height:100px;border-radius:12px}to{width:58px;height:104px}}.morph-phone{flex-shrink:0}.morph-labels{width:74px;display:flex;flex-direction:column;gap:8px;font-size:11px;color:#52525b}.morph-labels span{animation:label-on 7.5s infinite}.morph-labels span:nth-child(2){animation-delay:2.5s}.morph-labels span:nth-child(3){animation-delay:5s}@keyframes label-on{0%,30%{color:#c7c9ff}34%,to{color:#52525b}}.mini-steps{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px 16px;font-size:12.5px;color:#a1a1aa}.mini-steps div{display:flex;align-items:center;gap:8px;animation:step-in 5s infinite both}.mini-steps i{width:6px;height:6px;border-radius:50%;background:#7c83ff}.mini-steps b{margin-left:auto;font-family:var(--font-mono);font-weight:400;color:#4ade80}.mini-steps .ok{color:#e4e4e7}.mini-steps .ok i{background:#4ade80}@keyframes step-in{0%{opacity:0;transform:translateX(-8px)}12%,85%{opacity:1;transform:none}to{opacity:0}}.mini-templates{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:8px;padding:14px}.mini-templates span{padding:8px 12px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);font-size:12px;color:#a1a1aa;animation:tpl 6s infinite}.mini-templates span:nth-child(2){animation-delay:1.5s}.mini-templates span:nth-child(3){animation-delay:3s}.mini-templates span:nth-child(4){animation-delay:4.5s}@keyframes tpl{0%,22%{border-color:#47c5fb;color:#e4e4e7;box-shadow:0 0 18px -4px rgba(71,197,251,.6)}26%,to{border-color:hsla(0,0%,100%,.1);color:#a1a1aa;box-shadow:none}}.mini-keys{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:6px;padding:14px}.mini-keys kbd{font-family:var(--font-mono);font-size:12px;padding:4px 9px;border-radius:7px;border:solid hsla(0,0%,100%,.2);border-width:1px 1px 3px;color:#e4e4e7;animation:key-press 4s infinite}.mini-keys kbd:nth-child(2){animation-delay:.1s}.mini-keys kbd:nth-child(3){animation-delay:.2s}.mini-palette{flex-basis:100%;text-align:center;margin-top:8px;font-family:var(--font-mono);font-size:12px;color:#c7c9ff;animation:palette 4s infinite both}@keyframes palette{0%,50%{opacity:0;transform:translateY(4px)}60%,92%{opacity:1;transform:none}to{opacity:0}}.steps{position:relative;display:grid;gap:34px}@media (min-width:768px){.steps{grid-template-columns:repeat(3,1fr);gap:28px}}.steps-beam{display:none}@media (min-width:768px){.steps-beam{display:block;position:absolute;left:0;right:0;top:22px;height:1px;background:hsla(0,0%,100%,.1);overflow:hidden}.steps-beam span{position:absolute;top:0;width:30%;height:1px;background:linear-gradient(90deg,transparent,#9ea3ff,#47c5fb,transparent);animation:beam 4s linear infinite}}@keyframes beam{0%{left:-30%}to{left:100%}}.step{position:relative;display:flex;flex-direction:column;gap:10px}.step-n{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-family:var(--font-mono);font-size:13px;color:#c7c9ff;background:#121217;border:1px solid rgba(124,131,255,.35);box-shadow:0 0 24px -6px rgba(124,131,255,.5)}.tilt{perspective:1400px}.tilt>figure{transform:rotateY(-8deg) rotateX(4deg);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.tilt:hover>figure{transform:none}.cta{position:relative;border-radius:26px;padding:1.5px;overflow:hidden}.cta:before{content:"";position:absolute;inset:-60%;animation:spin 7s linear infinite;background:conic-gradient(from 0deg,transparent 0 70%,#9ea3ff 80%,#47c5fb 88%,#f0abfc 94%,transparent 100%)}@keyframes spin{to{transform:rotate(1turn)}}.cta-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:64px 22px;border-radius:25px;background:radial-gradient(60% 80% at 50% 0,rgba(124,131,255,.18),transparent 70%),#0d0d11}@media (prefers-reduced-motion:reduce){.mini-add,.mini-del,.mini-palette,.mini-steps div{opacity:1!important;transform:none!important}.mini-typing{width:13ch!important}}.ld-stage{perspective:2000px;animation:ld-rise 1.2s cubic-bezier(.2,.7,.2,1) .6s both}@keyframes ld-rise{0%{opacity:0;transform:translateY(70px) rotateX(14deg) scale(.95)}}.ld-frame{position:relative;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .25s ease-out}@property --ld-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.ld-glow{position:absolute;inset:-3px;border-radius:18px;background:conic-gradient(from var(--ld-angle),rgba(124,131,255,0),rgba(124,131,255,.9),rgba(97,218,251,.75),rgba(240,171,252,.6),rgba(124,131,255,0) 60%);filter:blur(22px);opacity:.55;animation:ld-spin 8s linear infinite;transition:opacity .6s}.ld-frame.is-reloaded .ld-glow{opacity:.8}@keyframes ld-spin{to{--ld-angle:360deg}}.ld-window{position:relative;overflow:hidden;border-radius:14px;border:1px solid hsla(0,0%,100%,.12);background:#0c0c0f;color:#d4d4d8;text-align:left;font-family:var(--font-body);font-size:12px;box-shadow:0 50px 140px -30px rgba(0,0,0,.95),inset 0 1px 0 hsla(0,0%,100%,.06)}.ld-top{display:flex;align-items:center;gap:12px;height:34px;padding:0 10px;white-space:nowrap;background:#0f0f12;border-bottom:1px solid hsla(0,0%,100%,.07);color:#a1a1aa;font-size:11.5px}.ld-top__logo{display:grid;color:#e4e4e7}.ld-top__menus{display:none;gap:12px;color:#d4d4d8}.ld-top__nav{display:none;align-items:center;gap:10px;color:#71717a}.ld-top__search{flex:1;max-width:330px;margin:0 auto;justify-content:center;gap:6px;height:22px;border-radius:6px;border:1px solid hsla(0,0%,100%,.1);background:#16161b;color:#d4d4d8;font-size:11px}.ld-top__right,.ld-top__search{display:flex;align-items:center}.ld-top__right{gap:10px}.ld-top__upgrade{display:none;color:#f4f4f5;font-weight:600}.ld-top__apk{display:none;padding:3px 9px;border-radius:5px;background:#16a34a;color:#fff;font-weight:600;box-shadow:0 0 18px -4px rgba(34,197,94,.7)}.ld-top__icons{display:none;gap:10px;color:#a1a1aa}.ld-top__avatar{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,#818cf8,#a855f7)}@media (min-width:900px){.ld-top__apk,.ld-top__menus,.ld-top__upgrade{display:inline-flex}}@media (min-width:1100px){.ld-top__icons,.ld-top__nav{display:inline-flex}}.ld-body{display:grid;height:600px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ld-activity,.ld-chat,.ld-editor,.ld-explorer{display:none}@media (min-width:640px){.ld-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ld-chat{display:flex}}@media (min-width:1024px){.ld-body{grid-template-columns:40px minmax(0,1fr) 280px}.ld-activity,.ld-editor{display:flex}}@media (min-width:1180px){.ld-body{grid-template-columns:40px 172px minmax(0,1fr) 290px}.ld-explorer{display:block}}.ld-activity{flex-direction:column;align-items:center;gap:4px;padding-top:6px;background:#0d0d10;border-right:1px solid hsla(0,0%,100%,.06);color:#71717a}.ld-activity span{width:30px;height:30px;display:grid;place-items:center;border-radius:6px}.ld-activity span.is-active{color:#e4e4e7;background:rgba(124,131,255,.14);box-shadow:inset 2px 0 0 #7c83ff}.ld-activity__gear{margin-top:auto;margin-bottom:8px}.ld-explorer{overflow:hidden;background:#0e0e11;border-right:1px solid hsla(0,0%,100%,.06);font-size:11.5px}.ld-explorer__head{padding:10px 12px 6px;font-size:10px;letter-spacing:.08em;color:#71717a}.ld-explorer__filter{margin:0 10px 8px;padding:4px 8px;border-radius:5px;border:1px solid hsla(0,0%,100%,.08);color:#52525b;font-size:10.5px}.ld-explorer__root{padding:4px 12px;font-size:10px;letter-spacing:.06em;color:#a1a1aa;font-weight:600}.ld-tree{position:relative;display:flex;align-items:center;gap:5px;height:21px;padding-right:8px;color:#c4c4cc;white-space:nowrap}.ld-tree__chev{color:#71717a;flex-shrink:0}.ld-tree__folder{color:#8b8bf5;flex-shrink:0}.ld-tree__file{width:22px;display:inline-flex;justify-content:flex-end;flex-shrink:0}.ld-tree__json{font:600 9px var(--font-mono);color:#eab308}.ld-tree__name{overflow:hidden;text-overflow:ellipsis}.ld-tree--new{color:#4ade80;animation:ld-tree-in .6s cubic-bezier(.2,.8,.2,1.3) both}.ld-tree.is-active{background:rgba(124,131,255,.16);box-shadow:inset 2px 0 0 #7c83ff}.ld-tree__badge{margin-left:auto;font-size:10px;color:#4ade80}@keyframes ld-tree-in{0%{opacity:0;transform:translateX(-14px);background:rgba(74,222,128,.35)}}.ld-center{grid-template-rows:minmax(0,1fr) 116px;min-width:0}.ld-center,.ld-work{display:grid;min-height:0}.ld-work{grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.ld-work{grid-template-columns:minmax(0,1fr) 250px}}.ld-editor{flex-direction:column;min-width:0;min-height:0;background:#0b0b0e}.ld-tabs{display:flex;height:32px;background:#0e0e11;border-bottom:1px solid hsla(0,0%,100%,.06)}.ld-tab{display:flex;align-items:center;gap:6px;padding:0 12px;color:#71717a;border-right:1px solid hsla(0,0%,100%,.05);font-size:11.5px}.ld-tab--active{color:#e4e4e7;background:#0b0b0e;box-shadow:inset 0 1.5px 0 #7c83ff;animation:ld-tab-in .45s ease-out both}.ld-tab__dirty{width:7px;height:7px;border-radius:50%;background:#e4e4e7}@keyframes ld-tab-in{0%{opacity:0;transform:translateY(-6px)}}.ld-crumbs{justify-content:space-between;height:26px;padding:0 12px;color:#71717a;font-size:11px;white-space:nowrap;overflow:hidden}.ld-crumbs,.ld-crumbs__tools{display:flex;align-items:center;gap:10px}.ld-pill{padding:1px 7px;border-radius:999px;border:1px solid rgba(124,131,255,.5);color:#a5b4fc;font-size:10px}.ld-code-view{position:relative;flex:1;overflow:hidden}.ld-code-view:after{content:"";position:absolute;inset:auto 0 0;height:40px;background:linear-gradient(transparent,#0b0b0e);pointer-events:none}.ld-code{margin:0;padding:8px 0;font-family:var(--font-mono);font-size:12px;line-height:20px;white-space:pre;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.ld-line{display:flex;height:20px;padding-right:14px;position:relative}.ld-line.is-added{background:linear-gradient(90deg,rgba(74,222,128,.07),transparent 70%);box-shadow:inset 2px 0 0 rgba(74,222,128,.55)}.ld-line.is-cursor{background:linear-gradient(90deg,rgba(124,131,255,.16),rgba(124,131,255,.03) 80%);box-shadow:inset 2px 0 0 #7c83ff}.ld-ln{width:38px;padding-right:12px;text-align:right;color:#3f3f46;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ld-line.is-cursor .ld-ln{color:#a5b4fc}.ld-caret{display:inline-block;width:2px;height:15px;margin-left:1px;vertical-align:-3px;background:#c7c9ff;box-shadow:0 0 10px 1px rgba(165,180,252,.9);animation:blink 1s steps(1) infinite}.tk-tag{color:#7dd3fc}.tk-fn{color:#fcd34d}.ld-code-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#3f3f46;font-size:12px}.ld-code-empty svg{animation:ld-spin-slow 6s linear infinite}@keyframes ld-spin-slow{to{transform:rotate(1turn)}}.ld-preview{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-left:1px solid hsla(0,0%,100%,.06);background:radial-gradient(circle at 50% 45%,rgba(124,131,255,.13),transparent 62%),#09090c}.ld-preview__head{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:10px;letter-spacing:.08em;color:#71717a;border-bottom:1px solid hsla(0,0%,100%,.05)}.ld-expo{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;background:rgba(124,131,255,.14);color:#a5b4fc;letter-spacing:.04em}.ld-expo i{width:5px;height:5px;border-radius:50%;background:#818cf8;box-shadow:0 0 6px #818cf8}.ld-preview__tools{display:flex;justify-content:flex-end;gap:12px;padding:6px 12px;font-size:10.5px;color:#71717a}.ld-preview__tools span{display:inline-flex;align-items:center;gap:4px}.ld-preview__tools .is-spinning svg{animation:ld-spin-slow .7s linear infinite;color:#a5b4fc}.ld-device-label{text-align:center;font-size:9.5px;letter-spacing:.14em;color:#52525b}.ld-phone-wrap{position:relative;flex:1;display:grid;place-items:center;padding:6px 0 12px}.ld-ripple{position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid rgba(124,131,255,.6);opacity:0;pointer-events:none}.ld-frame.is-reloaded .ld-ripple{animation:ld-ripple 1.3s ease-out}@keyframes ld-ripple{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.ld-phone{position:relative;width:192px;height:380px;border-radius:34px;padding:7px;background:linear-gradient(145deg,#2b2b33,#0f0f13);box-shadow:0 30px 60px -20px rgba(0,0,0,.9),inset 0 0 0 1.5px hsla(0,0%,100%,.09);animation:ld-float 6s ease-in-out infinite;transition:box-shadow .6s}.ld-phone.is-reloaded{box-shadow:0 30px 60px -20px rgba(0,0,0,.9),0 0 50px -6px rgba(124,131,255,.55),inset 0 0 0 1.5px hsla(0,0%,100%,.09)}@keyframes ld-float{50%{transform:translateY(-7px)}}.ld-phone__island{position:absolute;left:50%;top:14px;width:62px;height:18px;transform:translateX(-50%);border-radius:10px;background:#050507;z-index:3}.ld-screen{position:relative;height:100%;overflow:hidden;border-radius:28px;background:#f4f5f9;color:#111827;display:flex;flex-direction:column;font-family:var(--font-body)}.ld-status{display:flex;justify-content:space-between;padding:11px 18px 0;font:600 9.5px/1 var(--font-body)}.ld-status__bars{width:20px;height:8px;border-radius:2px;background:linear-gradient(90deg,#111827 70%,#cbd5e1 0)}.ld-app-add,.ld-app-card,.ld-app-day,.ld-app-head{opacity:0;transform:translateY(10px) scale(.97);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1.25)}.ld-app-add.is-in,.ld-app-card.is-in,.ld-app-day.is-in,.ld-app-head.is-in{opacity:1;transform:none}.ld-app-head{display:flex;align-items:center;justify-content:space-between;padding:22px 12px 8px;background:#fff;border-bottom:1px solid #eceef3}.ld-app-title{font:700 17px/1 var(--font-display);letter-spacing:-.02em}.ld-app-add{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;box-shadow:0 4px 10px -2px rgba(37,99,235,.6)}.ld-app-empty{margin:auto;font-size:10.5px;color:#9ca3af}.ld-app-list{flex:1;overflow:hidden;padding:0 8px}.ld-app-day{padding:9px 4px 5px;font-size:8px;font-weight:700;letter-spacing:.08em;color:#6b7280}.ld-app-card{display:flex;align-items:center;gap:7px;margin-bottom:6px;padding:7px 8px;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06),0 0 0 1px #eef0f4}.ld-app-icon{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff;flex-shrink:0}.ld-app-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.ld-app-text b{font-size:9.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-app-text span{font-size:7.5px;color:#6b7280}.ld-app-edit{color:#6b7280;flex-shrink:0}.ld-app-del{color:#ef4444;flex-shrink:0}.ld-app-tabs{display:flex;justify-content:space-around;padding:6px 4px 12px;background:#fff;border-top:1px solid #eceef3}.ld-app-tabs span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:7px;color:#9ca3af}.ld-app-tabs span.is-active{color:#2563eb}.ld-sweep{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 30%,rgba(124,131,255,.35) 48%,hsla(0,0%,100%,.7) 50%,rgba(124,131,255,.35) 52%,transparent 70%);background-size:250% 100%}.ld-phone.is-reloaded .ld-sweep{animation:ld-sweep 1.1s ease-out}@keyframes ld-sweep{0%{opacity:1;background-position:120% 0}to{opacity:0;background-position:-30% 0}}.ld-panel{display:flex;flex-direction:column;min-width:0;border-top:1px solid hsla(0,0%,100%,.07);background:#0d0d10}.ld-panel__tabs{display:flex;gap:16px;height:28px;align-items:center;padding:0 12px;font-size:10.5px;color:#71717a;white-space:nowrap;overflow:hidden}.ld-panel__tabs span{display:inline-flex;align-items:center;gap:5px;height:100%}.ld-panel__tabs span.is-active{color:#e4e4e7;box-shadow:inset 0 -1.5px 0 #7c83ff}.ld-panel__tabs b{font-weight:500;padding:0 5px;border-radius:999px;background:hsla(0,0%,100%,.08)}.ld-dot{width:6px;height:6px;border-radius:50%;background:#60a5fa}.ld-dot--green{background:#22c55e}.ld-term{flex:1;padding:6px 12px;font-family:var(--font-mono);font-size:10.5px;line-height:19px;color:#a1a1aa;white-space:nowrap;overflow:hidden}.ld-term div{animation:ld-term-in .3s ease-out both}.ld-term b{color:#e4e4e7;font-weight:500}.ld-term u{color:#93c5fd;text-decoration:none}.ld-term-dim{color:#52525b}.ld-term-acc{color:#a5b4fc}.ld-term-ok{color:#4ade80}@keyframes ld-term-in{0%{opacity:0;transform:translateY(6px)}}.ld-chat{flex-direction:column;min-width:0;min-height:0;border-left:1px solid hsla(0,0%,100%,.07);background:#0e0e11}.ld-chat__tabs{justify-content:space-between;height:32px;padding:0 10px;border-bottom:1px solid hsla(0,0%,100%,.06)}.ld-chat__tab,.ld-chat__tabs{display:flex;align-items:center}.ld-chat__tab{gap:8px;color:#e4e4e7;font-size:11.5px;white-space:nowrap;overflow:hidden}.ld-x{color:#71717a}.ld-chat__tools{display:flex;gap:10px;color:#71717a}.ld-chat__scroll{flex:1;display:flex;flex-direction:column;gap:9px;padding:10px;overflow:hidden}.ld-user{padding:9px 11px;border-radius:9px;border:1px solid hsla(0,0%,100%,.12);background:#16161b;color:#e4e4e7;font-size:11.5px;line-height:1.5;animation:ld-msg-in .5s cubic-bezier(.2,.8,.2,1.2) both}@keyframes ld-msg-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.ld-thinking,.ld-thought{font-size:11px}.ld-thinking{width:-moz-max-content;width:max-content;background:linear-gradient(90deg,#52525b,#e4e4e7 50%,#52525b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ld-shimmer 1.2s linear infinite}.ld-thought{color:#52525b}@keyframes ld-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ld-steps{display:flex;flex-direction:column;gap:5px}.ld-step{display:flex;align-items:center;gap:6px;font-size:11px;color:#71717a;white-space:nowrap;overflow:hidden}.ld-steps .ld-step{opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .35s}.ld-steps .ld-step.is-in{opacity:1;transform:none}.ld-step>span:first-of-type{color:#a1a1aa}.ld-step__target{color:#a5b4fc;overflow:hidden;text-overflow:ellipsis}.ld-step.is-ok{color:#4ade80;animation:ld-msg-in .5s both}.ld-step.is-ok>span:first-of-type{color:#4ade80}.ld-step.is-ok .ld-step__target{color:#71717a}.ld-answer{margin:0;font-size:11.5px;line-height:1.55;color:#d4d4d8}.ld-stream-caret{display:inline-block;width:6px;height:11px;margin-left:2px;vertical-align:-1px;border-radius:1px;background:#a5b4fc;animation:blink .8s steps(1) infinite}.ld-edit{position:relative;border-radius:9px;border:1px solid hsla(0,0%,100%,.1);background:#131317;overflow:hidden;animation:ld-msg-in .5s cubic-bezier(.2,.8,.2,1.2) both;transition:border-color .4s,box-shadow .4s}.ld-edit.is-writing{border-color:rgba(124,131,255,.45);box-shadow:0 0 24px -8px rgba(124,131,255,.6)}.ld-edit.is-kept{border-color:rgba(74,222,128,.35)}.ld-edit__head{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:11px}.ld-edit__name{color:#e4e4e7}.ld-edit__add,.ld-edit__name{font-family:var(--font-mono);font-size:10.5px}.ld-edit__add{color:#4ade80}.ld-edit__state{margin-left:auto;font-size:10px;color:#71717a}.ld-edit.is-writing .ld-edit__state{color:#a5b4fc}.ld-edit__bar{height:2px;background:hsla(0,0%,100%,.05)}.ld-edit__bar span{display:block;height:100%;background:linear-gradient(90deg,#7c83ff,#61dafb);box-shadow:0 0 10px #7c83ff;transition:width .2s}.ld-edit.is-kept .ld-edit__bar span{background:#4ade80;box-shadow:none}.ld-edit__actions{position:relative;display:flex;gap:6px;padding:8px 10px}.ld-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:5px;border:1px solid hsla(0,0%,100%,.12);color:#d4d4d8;font-size:10.5px}.ld-btn--primary{background:#e4e4e7;color:#0c0c0f;border-color:transparent;font-weight:600;transition:background .25s,transform .15s}.ld-edit.is-kept .ld-btn--primary{background:#4ade80;transform:scale(.96)}.ld-pointer{position:absolute;left:0;top:0;width:14px;height:18px;pointer-events:none;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18'%3E%3Cpath d='M1 1l12 8.5-5.3.9 3 5.8-2.3 1.2-3-5.8L1 15z' fill='white' stroke='%23111' stroke-width='1.1' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));animation:ld-pointer 1.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes ld-pointer{0%{transform:translate(190px,70px);opacity:0}20%{opacity:1}75%{transform:translate(78px,14px)}88%{transform:translate(78px,14px) scale(.85)}to{transform:translate(78px,14px)}}.ld-composer{margin:0 10px 10px;padding:8px 9px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:#141418;display:flex;flex-direction:column;gap:6px;transition:border-color .4s}.ld-composer.is-running{border-color:rgba(124,131,255,.35)}.ld-chip{width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;background:hsla(0,0%,100%,.06);color:#a1a1aa;font-size:10px}.ld-composer__ph{color:#52525b;font-size:11px}.ld-composer__row{display:flex;align-items:center;justify-content:space-between}.ld-model{display:inline-flex;align-items:center;gap:3px;color:#a1a1aa;font-size:10.5px}.ld-composer__icons{display:flex;align-items:center;gap:8px;color:#71717a}.ld-send{position:relative;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e4e4e7;color:#0c0c0f}.ld-composer.is-running .ld-send:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid transparent;border-top-color:#a5b4fc;animation:ld-spin-slow .9s linear infinite}.ld-stop{width:7px;height:7px;border-radius:1.5px;background:#0c0c0f}.ld-statusbar{display:flex;align-items:center;gap:14px;height:22px;padding:0 10px;background:#0b0b0e;border-top:1px solid hsla(0,0%,100%,.06);font-size:10px;color:#71717a;white-space:nowrap;overflow:hidden}.ld-statusbar>span:first-child{display:inline-flex;align-items:center;gap:4px;color:#a5b4fc}.ld-statusbar__mid{display:none}.ld-statusbar__right{margin-left:auto;display:flex;gap:14px}.ld-statusbar__right>span:not(.ld-online){display:none}@media (min-width:900px){.ld-statusbar__mid,.ld-statusbar__right>span:not(.ld-online){display:inline}}.ld-online{display:inline-flex;align-items:center;gap:4px;color:#4ade80}.ld-online i{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80}.ld-float{position:absolute;z-index:5;display:none;align-items:center;gap:7px;padding:8px 13px;border-radius:11px;border:1px solid hsla(0,0%,100%,.14);background:rgba(20,20,26,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#e4e4e7;font-size:12.5px;font-weight:500;white-space:nowrap;box-shadow:0 20px 40px -12px rgba(0,0,0,.8),0 0 0 1px rgba(124,131,255,.12);opacity:0;transform:translateZ(70px) translateY(14px) scale(.9);transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1.3)}.ld-float.is-in{opacity:1;transform:translateZ(70px)}@media (min-width:1024px){.ld-float{display:inline-flex}}.ld-float--reload{top:-18px;right:270px;color:#c7d2fe}.ld-float--reload svg{color:#facc15;filter:drop-shadow(0 0 6px #facc15)}.ld-float--lines{bottom:70px;left:-26px}.ld-float__plus{font-family:var(--font-mono);color:#4ade80}.ld-float--problems{bottom:150px;right:-22px;color:#4ade80}@media (prefers-reduced-motion:reduce){.ld-code-empty svg,.ld-glow,.ld-phone,.ld-stage{animation:none!important}.ld-app-add,.ld-app-card,.ld-app-day,.ld-app-head,.ld-float,.ld-steps .ld-step{transition:none!important}}