:root{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#090b16;font-family:Inter,ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#090b16;min-width:320px;min-height:100svh;margin:0}#root{text-align:left;border:0;width:100%;max-width:none;margin:0;display:block}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}:root{--bg:#090b16;--surface:#15182a;--surface-2:#1b1f35;--primary:#a78bfa;--primary-light:#c4b5fd;--text:#f8fafc;--muted:#a1a1aa;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--line:#ffffff14}body{color:var(--text);background:var(--bg)}button,input,textarea{font:inherit}.app-shell{isolation:isolate;width:min(100%,560px);min-height:100svh;padding:max(14px,env(safe-area-inset-top)) 20px calc(26px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#a78bfa21,transparent 28%),var(--bg);margin:0 auto;position:relative;overflow:hidden}.app-shell:after{content:"";filter:blur(45px);z-index:-1;background:#734cbe14;border-radius:50%;width:250px;height:250px;position:fixed;inset:auto -100px -120px auto}.app-shell>header{grid-template-columns:110px 1fr 110px;align-items:center;height:48px;display:grid}.header-title{text-align:center;text-transform:capitalize;color:var(--muted);letter-spacing:.14em;font-size:12px}.online-dot{background:var(--success);border-radius:50%;justify-self:end;width:8px;height:8px;box-shadow:0 0 14px #22c55e80}.brand{align-items:center;gap:14px;display:flex}.brand-image{background:url(/lumi-logo.png) 50% 23%/205% no-repeat;border-radius:18px;flex:none;width:58px;height:58px;display:block;box-shadow:0 10px 35px #7550d647}.brand strong{letter-spacing:.02em;font-size:28px;display:block}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin-top:3px;font-size:10px;display:block}.brand--compact{gap:9px}.brand--compact .brand-image{border-radius:11px;width:34px;height:34px}.brand--compact strong{font-size:17px}.back-button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:12px}.back-button span{font-size:28px;line-height:20px}.splash,.center-state{text-align:center;background:radial-gradient(circle,#7a52e12e,transparent 42%),var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;animation:.8s both fade-in;display:flex}.splash>img,.center-state>img{aspect-ratio:1;object-fit:cover;mix-blend-mode:screen;border-radius:34px;width:min(74vw,380px)}.splash .brand{margin-top:-50px}.splash .brand-image{display:none}.splash-line{background:linear-gradient(90deg,transparent,var(--primary),transparent);width:80px;height:1px;margin-top:34px;animation:1.2s ease-in-out infinite pulse}.center-state{padding:30px}.center-state h1{margin:20px 0 8px}.center-state p{max-width:330px;color:var(--muted)}.center-state.loading .brand-image{animation:1.2s ease-in-out infinite pulse}.home-page{padding:26px 0}.home-hero{text-align:center;padding:8px 0 40px}.home-hero h1,.page-lead h1{letter-spacing:-.045em;margin:10px 0;font-size:clamp(30px,8vw,42px);line-height:1.05}.home-hero>p:last-child,.page-lead>p:last-child{max-width:390px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.65}.kicker{color:var(--primary-light);letter-spacing:.24em;margin:22px 0 0;font-size:9px;font-weight:700}.section-title{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-title h2{margin:0;font-size:18px}.section-title span{color:#66697c;letter-spacing:.2em;font-size:10px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.feature-card{border:1px solid var(--line);min-height:148px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(145deg,#1d2138f5,#121423f5);border-radius:22px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:17px;transition:all .2s;display:flex;position:relative}.feature-card:hover{border-color:#a78bfa4d;transform:translateY(-2px)}.feature-card:active{transform:scale(.97)}.feature-card>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.feature-card strong{font-size:14px}.feature-card small{color:var(--muted);font-size:10px}.feature-card i{color:#66697c;font-style:normal;position:absolute;top:18px;right:17px}.icon-box{background:#a78bfa14;border:1px solid #a78bfa29;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.icon-box svg{fill:none;width:21px;height:21px;stroke:var(--primary-light);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.avatar{place-items:center;width:180px;height:180px;margin:0 auto;display:grid;position:relative}.avatar-ring{border:1px solid #a78bfa40;border-radius:50%;width:92%;height:76%;animation:9s linear infinite orbit;position:absolute;transform:rotate(-25deg)}.avatar-ring:after{content:"";background:var(--primary-light);width:6px;height:6px;box-shadow:0 0 12px var(--primary);border-radius:50%;position:absolute;top:5%;left:12%}.avatar-shell{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,#121025 0 48%,#0000 49%),linear-gradient(145deg,#d8ccff,#7553d9 50%,#3c287d);border:2px solid #c4b5fd9e;border-radius:43%;width:62%;animation:4s ease-in-out infinite float;position:relative;box-shadow:inset 0 0 22px #ffffff2e,0 0 45px #7e53e059}.eye{width:9%;height:18%;box-shadow:0 0 9px #fff,0 0 17px var(--primary);background:#fff;border-radius:999px;animation:6s ease-in-out infinite look,5s infinite blink;position:absolute;top:42%}.eye--left{left:34%}.eye--right{right:34%}.mouth{border-bottom:3px solid #fff;border-radius:50%;width:14%;height:7%;position:absolute;top:64%;left:43%}.avatar--thinking .avatar-shell{animation:.8s ease-in-out infinite alternate thinking}.avatar--thinking .eye--left{height:8%;transform:rotate(8deg)}.avatar--happy .eye{border-radius:50% 50% 10% 10%;height:10%}.avatar--happy .mouth{width:20%;height:11%;left:40%}.avatar--sleep .eye{height:2px;animation:none;box-shadow:0 0 8px #fff}.avatar--sleep .mouth{border-radius:50%;width:8%;left:46%}.avatar--small{width:62px;height:62px;margin:0}.avatar--small .avatar-shell{width:76%}.avatar--small .avatar-ring{display:none}.chat-page{height:calc(100svh - 80px - env(safe-area-inset-top));flex-direction:column;padding-top:16px;display:flex}.chat-profile{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:15px;display:flex}.chat-profile h1{margin:0;font-size:19px}.chat-profile p{color:var(--muted);margin:4px 0 0;font-size:11px}.message-list{scrollbar-width:thin;scrollbar-color:#a78bfa4d transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:22px 2px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:84%;padding:12px 15px;font-size:14px;line-height:1.48}.bubble--assistant{border:1px solid var(--line);background:var(--surface);border-bottom-left-radius:5px;align-self:flex-start}.bubble--user{background:var(--primary);color:#160f29;border-bottom-right-radius:5px;align-self:flex-end}.thinking{gap:4px;display:flex}.thinking span{background:var(--primary-light);border-radius:50%;width:5px;height:5px;animation:1s infinite typing}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}.composer{border-top:1px solid var(--line);gap:9px;padding-top:12px;display:flex}.composer input,.search{border:1px solid var(--line);min-width:0;height:50px;color:var(--text);background:var(--surface);border-radius:16px;outline:0;flex:1;padding:0 16px}.composer input:focus,.search:focus,.editor input:focus,.editor textarea:focus{border-color:#a78bfa8c;box-shadow:0 0 0 3px #a78bfa14}.composer button{background:var(--primary);cursor:pointer;border:0;border-radius:16px;width:50px;height:50px}.composer button:disabled{opacity:.35}.composer svg{fill:none;stroke:#180f2b;stroke-width:2px;width:22px}.page-lead{padding:42px 0 30px}.page-lead .kicker,.page-lead>p:last-child{margin:0}.toolbar{gap:10px;margin-bottom:16px;display:flex}.primary,.secondary{background:var(--primary);color:#160f29;cursor:pointer;border:0;border-radius:14px;min-height:44px;padding:0 18px;font-weight:700}.secondary{border:1px solid var(--line);color:var(--text);background:var(--surface);margin-top:16px}.toolbar .primary{margin-left:auto}.inline-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444433;border-radius:13px;padding:11px 13px;font-size:12px}.item-list{flex-direction:column;gap:10px;display:flex}.data-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#15182ad1;border-radius:18px;align-items:center;gap:14px;min-height:82px;padding:15px;display:flex;position:relative}.data-card>div:first-of-type{flex:1;min-width:0}.data-card h3{margin:0 0 5px;font-size:14px}.data-card p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.data-card time{width:48px;color:var(--primary-light);text-transform:uppercase;font-size:13px}.data-card.is-done{opacity:.48}.data-card.is-done h3{text-decoration:line-through}.check{background:0 0;border:1px solid #a78bfa73;border-radius:8px;width:22px;height:22px}.is-done .check{background:var(--success)}.card-actions{gap:4px;display:flex}.card-actions button,.editor-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:20px;padding:50px 20px}.empty-state p{color:var(--muted);font-size:12px}.skeleton-list{gap:10px;display:grid}.skeleton-list i,.skeleton{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200%;border-radius:18px;height:82px;animation:1.5s infinite shimmer}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03040ab8;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.editor{border:1px solid var(--line);background:#111422;border-radius:26px;width:min(100%,520px);max-height:88svh;padding:22px;overflow:auto}.editor-head{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.editor-head small{color:var(--primary-light);letter-spacing:.2em;font-size:9px}.editor-head h2{margin:5px 0 0}.editor label{color:var(--muted);flex-direction:column;gap:7px;margin:14px 0;font-size:11px;display:flex}.editor input,.editor textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);resize:vertical;border-radius:13px;outline:0;padding:12px 14px}.editor-save{width:100%;margin-top:8px}.weather-main{background:linear-gradient(145deg,#282346cc,#141729cc);border:1px solid #a78bfa2e;border-radius:26px;justify-content:space-between;align-items:center;min-height:220px;padding:24px;display:flex;box-shadow:0 24px 70px #00000038}.weather-main small,.weather-stats small,.advice small{color:var(--primary-light);letter-spacing:.2em;font-size:9px}.weather-main strong{font-size:72px;line-height:1;display:block}.weather-main sup{font-size:30px}.weather-main p{color:var(--muted);margin:5px 0 0;font-size:12px}.weather-main svg{fill:none;width:130px;stroke:var(--primary-light);stroke-width:2px;filter:drop-shadow(0 0 12px #a78bfa66)}.weather-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0;display:grid}.weather-stats article,.advice{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:16px}.weather-stats strong{margin-top:7px;font-size:13px;display:block}.advice p{margin:9px 0 0;line-height:1.5}.settings-list{gap:9px;display:grid}.settings-list article{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;min-height:74px;padding:16px;display:flex}.settings-list strong,.settings-list small{display:block}.settings-list small{color:var(--muted);margin-top:5px;font-size:10px}.settings-list>article>span{color:var(--primary-light);font-size:11px}.switch{background:#35384c;border:0;border-radius:99px;width:44px;height:25px;padding:3px}.switch i{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;display:block}.switch.is-on{background:var(--primary)}.switch.is-on i{transform:translate(19px)}.info-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 90px);display:flex}.info-page h1{margin:12px 0;font-size:36px}.info-page>p:last-child{max-width:340px;color:var(--muted);line-height:1.6}.info-page .brand{margin:26px 0}@keyframes fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.35;transform:scale(.96)}}@keyframes orbit{to{transform:rotate(335deg)}}@keyframes float{50%{transform:translateY(-6px)}}@keyframes thinking{to{transform:translate(4px)rotate(2deg)}}@keyframes blink{0%,45%,49%,to{transform:scaleY(1)}47%{transform:scaleY(.08)}}@keyframes look{0%,30%,to{margin-left:0}45%,60%{margin-left:-4px}75%,90%{margin-left:4px}}@keyframes typing{50%{opacity:.4;transform:translateY(-3px)}}@keyframes shimmer{to{background-position:-200%}}@media (width<=380px){.app-shell{padding-inline:15px}.feature-card{min-height:135px}.weather-main svg{width:100px}.weather-main strong{font-size:58px}}@media (width>=580px){body{background:#05060d}.app-shell{border-inline:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.feature-card i{color:#0000;border-top:1px solid #66697c;border-right:1px solid #66697c;width:8px;height:8px;top:21px;right:18px}.feature-card i:after{content:"";transform-origin:100%;background:#66697c;width:11px;height:1px;position:absolute;top:-1px;right:-1px;transform:rotate(-45deg)}
