*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:Barlow,system-ui,sans-serif;background:#f0efec;-webkit-font-smoothing:antialiased}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes recPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes mabsOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mabsBounce{0%,80%,to{transform:translateY(0) scaleY(1);opacity:.35}40%{transform:translateY(-7px) scaleY(1.1);opacity:1}}@keyframes mabsShimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@keyframes mabsBreathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.18);opacity:1}}@keyframes mabsMarchDash{0%{stroke-dashoffset:80}to{stroke-dashoffset:0}}@keyframes mabsTypeWave{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mabsRingSpin{0%{stroke-dashoffset:188;transform:rotate(0)}50%{stroke-dashoffset:50;transform:rotate(180deg)}to{stroke-dashoffset:188;transform:rotate(720deg)}}::placeholder{color:#8a8784;opacity:1}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8c6c2;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{@page{size:A4;margin:18mm 16mm 22mm}.no-print{display:none!important}body,#root{overflow:visible;height:auto;background:#fff!important}.export-content{overflow:visible!important;height:auto!important;padding:0!important}.export-content>div{break-inside:avoid;page-break-inside:avoid}.export-content>div>div:first-child{break-after:avoid;page-break-after:avoid}.export-content h1,.export-content h2,.export-content h3{break-after:avoid;page-break-after:avoid}.export-content p,.export-content li{orphans:3;widows:3}}html,body,#root{max-width:100%;overflow-x:hidden}img,video,canvas{max-width:100%}input,textarea,select,button{max-width:100%}@media(max-width:620px){input,textarea,select{font-size:16px}}
