:root{--background:#f5f4f0;--foreground:#292a2e;--muted:#eeede9;--muted-foreground:#6e7075;--border:#e5e4df;--radius:1.25rem;--familia-soft:#ffe6ce;--familia-strong:#ad4909;--escola-soft:#e1edda;--escola-strong:#28663b;--saude-soft:#e9e2f6;--saude-strong:#60429e;--ease-out:cubic-bezier(.23, 1, .32, 1)}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:not(:disabled),a{touch-action:manipulation}button:disabled{cursor:default;opacity:.55}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}.app-shell{background:#f5f4f0}.app-shell:before{display:none}.app-main{max-width:760px;padding-top:22px;padding-left:20px;padding-right:20px}.app-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f5f4f0cc;border:0}.app-topbar>div[aria-hidden]{display:none}.app-topbar button,.app-topbar a[aria-label]{width:44px;height:44px;box-shadow:none;background:#fff9;border-color:#fff}.app-sidebar{background:#eeede8a8;border-color:#e4e3df}.page-heading{padding:8px 0 23px}.page-heading h1{letter-spacing:-1px;font-size:28px;font-weight:500;line-height:1.15}.page-heading p{margin-top:7px;font-size:13px}.text-subtitle{letter-spacing:-.4px;font-size:19px;font-weight:500}.text-label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.mind-card{background:#fff;border:1px solid #fff;border-radius:25px;position:relative;box-shadow:0 2px 1px #292a2e03}.mind-press{transition:background-color .16s,box-shadow .16s}a .mind-press,[role=button].mind-press{cursor:pointer}.mind-hero{isolation:isolate;color:#422b1c;background:#fddcbf;border:1px solid #fff6;border-radius:29px;padding:26px;position:relative}.mind-hero>div[aria-hidden]{filter:blur(35px);opacity:.55;background:#ffb573}.mind-hero h2{letter-spacing:-.65px;max-width:22ch;font-size:25px;font-weight:500;line-height:1.2}.mind-hero p{max-width:42ch}[data-role=escola] .mind-hero{color:#253e28;background:#dce9ce}[data-role=escola] .mind-hero>div[aria-hidden]{background:#97bd77}[data-role=saude] .mind-hero{color:#343957;background:linear-gradient(120deg,#e3d9f6 15%,#d6e8fb)}[data-role=saude] .mind-hero>div[aria-hidden]{background:#85afe7}.mind-stat{box-shadow:none;background:#eeede8;border-color:#0000;border-radius:21px;padding:17px 12px}.mind-stat:nth-child(2){background:#e8e3f0}.mind-stat:nth-child(3){background:#e0e9e5}.mind-stat p:first-child{color:#343439;letter-spacing:-.8px;font-size:27px;font-weight:500}.mind-stat p:last-child{font-size:11px;line-height:1.45}.action-button{min-height:44px;box-shadow:none;border-radius:999px;font-weight:600}.mind-hero .action-button{color:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border:1px solid #fff}.surface{background:#ffffffb8;border-color:#fff;box-shadow:0 2px 2px #25262a04}.tint-shadow,.tint-shadow-strong{box-shadow:0 3px 7px #25262a06}.card-grain:after{opacity:.025}.insula-glyph{filter:none}.app-dock{z-index:30;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(150deg,#fff9,#eeefedaa);border:1px solid #fff;border-radius:28px;width:calc(100% - 32px);max-width:440px;position:fixed;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #fff8,0 8px 28px #282d3820}.app-dock ul{align-items:center;gap:3px;padding:7px;display:flex}.app-dock li{flex:1;min-width:0}.dock-item{color:#77797f;isolation:isolate;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:53px;display:flex;position:relative}.dock-item>span:not(.dock-selection){white-space:nowrap;font-size:10px;font-weight:600}.dock-selection{z-index:-1;background:#fff9;border:1px solid #fff;border-radius:21px;position:absolute;inset:0;box-shadow:0 3px 8px #272e380b}.dock-selection:before{content:"";background:var(--accent);width:18px;height:3px;box-shadow:0 6px 12px 4px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:5px;position:absolute;top:-8px;left:calc(50% - 9px)}.dock-active{color:var(--accent-strong)}.dock-icon{width:21px;height:21px}.dock-lux{object-fit:contain;width:31px;height:24px}.trend-chart{margin-top:18px}.trend-caption{color:#777b81;min-height:22px;font-size:11px}.trend-bars{gap:8px;height:160px;display:flex}.trend-column{border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.trend-track{background:repeating-linear-gradient(0deg,#0000 0 33px,#f0f0ee 34px);border-bottom:1px solid #e4e4e4;align-items:end;width:100%;height:136px;display:flex}.trend-bar{background:var(--accent-soft);transform-origin:bottom;border-radius:14px 14px 7px 7px;width:100%;min-height:12px;transition:background-color .18s;position:relative}.trend-column:nth-child(2n) .trend-bar{background:color-mix(in srgb, var(--accent) 32%, white)}.trend-bar[data-active=true]{background:var(--accent)!important}.trend-bar:not([data-active=true]){background-image:repeating-linear-gradient(135deg,#0000 0 3px,#fff8 3px 5px)}.chat-composer{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb0;border:1px solid #fff;border-radius:26px;flex-wrap:wrap;gap:5px;margin:12px 0 0;padding:8px}.chat-composer input:not([type=file]){background:0 0;border:0;flex-basis:calc(100% - 58px);order:2}.chat-composer button[type=submit]{order:3}.chat-composer button[type=button]{width:44px;height:44px}.trend-bar b{opacity:0;color:var(--accent-strong);font-size:11px;transition:opacity .15s;position:absolute;top:8px;left:0;right:0}.trend-bar[data-active=true] b{opacity:1;color:#fff;text-shadow:0 1px 2px #0003}.trend-day{color:#777b81;font-size:11px}.mood-intro{padding:21px 24px}.mood-intro .text-label{display:none}.mood-panel{background:0 0;border:0;padding:0;overflow:visible}.mood-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.mood-option{isolation:isolate;background:#fff;border:1px solid #fff;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:120px;padding:12px 3px 8px;display:flex;position:relative;overflow:hidden}.mood-option img{object-fit:contain;z-index:1;width:100%;height:44px;position:relative}.mood-option>span:not(.mood-fill){text-align:center;color:#34373b;min-height:25px;font-size:10px;font-weight:600;line-height:1.3;position:relative}.mood-fill{z-index:-1;background:radial-gradient(ellipse at 50% 90%, var(--mood) 0%, color-mix(in srgb, var(--mood) 65%, white) 46%, #fff5 86%);position:absolute;inset:-20% -40% -10%}.mood-option i{background:0 0;border-radius:50%;width:4px;height:4px}.mood-option i.selected-dot{background:#333a}.lux-screen{height:calc(100dvh - 184px);min-height:570px}.lux-screen header{padding:0 3px}.lux-screen header h1{font-size:26px;font-weight:500}.lux-screen .nina-glass{box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border-color:#fff}.lux-screen header .nina-glass{background:#ebe5f4;border:0}.lux-stage{background:radial-gradient(at 75% 0,#ffe6ca,#0000 60%),linear-gradient(140deg,#eae3f5,#e6edf5 55%,#e0e9de);border-radius:30px;flex-shrink:0;height:220px;position:relative;overflow:hidden}.lux-stage-compact{height:155px}.lux-stage-orbit{background:#ffffff78;border:1px solid #fff;border-radius:50%;width:180px;height:24px;position:absolute;bottom:29px;left:calc(50% - 90px);box-shadow:0 12px 14px #89809420,inset 0 3px 3px #fff}.lux-character{background:0 0;border:0;width:220px;max-width:75%;margin:auto;position:absolute;inset:8px 0 36px}.lux-character canvas,.lux-fallback{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.lux-status{-webkit-backdrop-filter:blur(9px)saturate(160%);backdrop-filter:blur(9px)saturate(160%);white-space:nowrap;background:linear-gradient(170deg,#fff8,#fff3);border:1px solid #fff;border-radius:100px;align-items:center;gap:6px;padding:6px 11px;font-size:10px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #fff,inset 0 -1px 2px #959dab40}.lux-status i{background:#6ba16c;border-radius:50%;width:5px;height:5px}.lux-status[data-thinking=true]{background:linear-gradient(120deg,#b7d9fa,#cfc2ef,#ffcfab)}.lux-status[data-thinking=true] i{background:#7960b3;animation:1s ease-in-out infinite alternate status-breathe}.lux-composer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9;border:1px solid #fff;border-radius:26px;box-shadow:inset 0 1px 2px #fff,0 3px 12px #3d374508}.lux-composer button{color:#fff;background:#33313b;width:44px;height:44px}.nina-scope:not(.lux-screen){color:#393344;background:#e7e2ef}.nina-scope:not(.lux-screen) .text-white\/65{color:#696271}.nina-scope:not(.lux-screen) .nina-glass{box-shadow:none;background:#fff5;border-color:#fff7}.glass-defs{width:0;height:0;position:absolute}.liquid-stage{color:#25262a;background:#292136}.liquid-backdrop{position:absolute;inset:0;overflow:hidden}.liquid-backdrop span{width:100vmax;height:85vmax;left:calc(-60% + var(--orb-i) * 27%);top:calc(-45% + var(--orb-i) * 25%);filter:blur(65px);opacity:.92;animation:17s ease-in-out infinite alternate liquid-flow;animation-delay:calc(var(--orb-i) * -4s);border-radius:50%;position:absolute}.liquid-backdrop i{background:linear-gradient(#15082208,#160e3033);position:absolute;inset:0}.liquid-stage .glass{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:linear-gradient(130deg,#ffffff78,#ffffff3d);border:1px solid #fff9;border-radius:34px;box-shadow:inset 1px 1px 2px #fffc,inset -1px -2px 5px #fff4,0 18px 60px #281a442a}@supports ((-webkit-backdrop-filter:url(#glass-refraction)) or (backdrop-filter:url(#glass-refraction))){.liquid-stage .glass{-webkit-backdrop-filter:url(#glass-refraction)blur(18px)saturate(125%);backdrop-filter:url(#glass-refraction)blur(18px)saturate(125%)}}.liquid-stage .glass-soft{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff5;border:1px solid #ffffff70}.liquid-stage .glass-btn-glow{color:#24222a;background:#fff9;border:1px solid #fffc;box-shadow:inset 0 1px 1px #fff,0 3px 7px #3929430b}.liquid-stage .glass-btn{box-shadow:none;background:#fff9}.liquid-stage .field{background:#fff6;border-color:#fff8}.liquid-stage .glass.flex-1{flex:0 auto;margin-block:auto}.welcome-layout{flex-direction:column;justify-content:space-between;gap:100px;max-width:460px;min-height:100dvh;margin:auto;padding:44px 22px 34px;display:flex}.welcome-brand{justify-content:center;padding-top:4vh;display:flex}.welcome-card{padding:31px 27px 24px}.welcome-card h1{letter-spacing:-1.7px;font-size:43px;font-weight:500;line-height:1.05}.welcome-card p{margin:18px 0 32px;font-size:14px}.welcome-cta{border-radius:99px;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.welcome-cta span{font-size:23px;line-height:1}.lesson-curtain{background:#20192b}.lesson-columns{justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:-20% -5%;transform:rotate(-9deg)}.lesson-cylinder{filter:blur(.3px);border:1px solid #fff8;border-radius:999px;flex:1;min-width:55px;position:relative}.lesson-cylinder:after{content:"";-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(90deg,#fff6,#0000 40%,#fff2);border-left:1px solid #fffa;border-radius:999px;position:absolute;inset:12% 15% 8%}.lesson-streak{color:#4b413c;box-shadow:none;background:#fff;border:1px solid #fff}.lesson-streak .bg-white\/25{color:#ed852b;background:#fff0e0;box-shadow:inset 0 1px 2px #fff,0 3px 6px #c96c2017}.lesson-streak .bg-white\/10{background:#f0eeeb;border-color:#ebe7e2}.lesson-streak .bg-white\/90{color:#fff;background:#ed9b51}.lesson-streak .bg-white\/20{color:#a36739;background:#f4eee8}.lesson-streak .text-accent-foreground\/85{color:#746962}.lesson-card{background:#e9e4f2;border:1px solid #fff5;transition:background-color .15s}.lesson-card:nth-child(3n+2){background:#e1e9d9}.lesson-card:nth-child(3n+3){background:#f8e5d6}.lesson-card>div:first-child>span:first-child{background:#ffffff70;border-radius:50%;width:48px;height:48px}.offline-hero{box-shadow:none;background:#e5e5e3;border-color:#fff}.offline-hero>div:first-child{flex-direction:column;padding:8px}.offline-hero>div:first-child>span{background:linear-gradient(145deg,#fff8,#c8c9cb);border:1px solid #fff;border-radius:24px;width:72px;height:72px;box-shadow:inset 1px 1px 1px #fff,inset -2px -2px 4px #a5a6ab55,0 8px 12px #656b7912}.offline-hero>div:first-child>span svg{width:36px;height:36px}.offline-hero .font-display{max-width:15ch;font-size:25px;font-weight:500;line-height:1.2}.offline-screen .action-button{color:#fff;background:#34363b}@keyframes liquid-flow{0%{transform:translate(-8%,-4%)rotate(-15deg)scale(.95)}to{transform:translate(15%,12%)rotate(25deg)scale(1.15)}}@keyframes status-breathe{0%{opacity:.3}to{opacity:1}}@media (hover:hover) and (pointer:fine){a .mind-press:hover,[role=button].mind-press:hover{background:#fafaf8;box-shadow:0 5px 15px #25262a09}.trend-column:hover .trend-bar b{opacity:1}.action-button:hover,.lesson-card:hover{filter:brightness(1.025)}}@media (width>=640px){.mood-scale{gap:10px}.mood-option{min-height:145px}.mood-option img{height:65px}.mood-option>span:not(.mood-fill){font-size:12px}.app-main{padding:30px 30px 120px}.page-heading h1{font-size:32px}.welcome-layout{padding-top:55px;padding-bottom:60px}.lux-stage{height:250px}.lux-stage-compact{height:170px}}@media (width>=1024px){.app-dock{display:none}.app-main{padding-top:36px;padding-bottom:40px}.lux-screen{height:calc(100dvh - 76px);min-height:610px}.lux-stage{height:280px}.lux-stage-compact{height:175px}.lux-character{width:290px}.welcome-layout{max-width:490px}}@media (prefers-reduced-motion:reduce){.liquid-backdrop span,.lux-status i{animation:none!important}.app-shell *,.liquid-stage *{scroll-behavior:auto!important}}
