*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafaf9;color:#1a1a18;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px}::selection{background:rgba(26,26,24,.1)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(26,26,24,.15);border-radius:3px}@media (max-width:768px){input,select,textarea{font-size:16px!important}.hide-mobile{display:none!important}.show-mobile{display:flex!important}.mobile-stack{flex-direction:column!important}.mobile-full{flex:1 1 100%!important;min-width:0!important}.mobile-pad{padding:16px!important}.mobile-pad-hero{padding:40px 20px 30px!important}.mobile-text-center{text-align:center!important}.mobile-gap-sm{gap:8px!important}.mobile-nav-links{display:none!important}.mobile-nav-btn{display:flex!important}}html.capacitor-native body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html.capacitor-native [contenteditable],html.capacitor-native input,html.capacitor-native textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}html.capacitor-native a{-webkit-touch-callout:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes recording{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-in{animation:fadeIn .3s ease-out}.slide-up{animation:slideUp .3s ease-out}.slide-down{animation:slideDown .3s ease-out}.scale-in{animation:scaleIn .25s ease-out}.stagger-1{animation:slideUp .3s ease-out .03s both}.stagger-2{animation:slideUp .3s ease-out .06s both}.stagger-3{animation:slideUp .3s ease-out .09s both}.stagger-4{animation:slideUp .3s ease-out .12s both}.stagger-5{animation:slideUp .3s ease-out .15s both}.stagger-6{animation:slideUp .3s ease-out .18s both}.stagger-7{animation:slideUp .3s ease-out .21s both}.stagger-8{animation:slideUp .3s ease-out .24s both}button{transition:transform .12s ease,opacity .12s ease,background .15s ease}button:active:not(:disabled){transform:scale(.97)}a{transition:opacity .15s ease}input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:#1a1a18!important;box-shadow:0 0 0 3px rgba(26,26,24,.06)}@media (hover:hover){.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.06)}}.skeleton{background:linear-gradient(90deg,#f0f0ec 25%,#e8e8e4 50%,#f0f0ec 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:6px}.toast{animation:toastIn .25s ease-out}.recording-pulse{animation:recording 1.2s ease-in-out infinite}.page-content{animation:fadeIn .2s ease-out}