@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif&family=Inter:wght@400;500;600&display=swap");@import url("https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&display=swap");:root{--cream:#f8f2e8;--cream-deep:#ede4d8;--ink:#1f1f1f;--ink-soft:#4a463f;--ink-faint:#8a857b;--line:#e8ded2;--muted:#9c8c7e;--g100:#e8ded2;--g300:#c7b8ab;--g500:#9c8c7e;--accent:#ff1b6b;--pink-hot:#ff2d78;--pink-red:#ff4d5e;--accent-yellow:#ffd60a;--accent-lime:#c6f432;--accent-cyan:#1fb6ff;--accent-grad:linear-gradient(135deg,#ff1b6b,#ff2d78 45%,#ff4d5e)}*{box-sizing:border-box}@keyframes bob-pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.bob-pop{animation:bob-pop-in .38s cubic-bezier(.22,1,.36,1) both}@keyframes bob-flash{0%{background:color-mix(in oklab,var(--accent) 14%,transparent)}to{background:transparent}}.bob-flash{animation:bob-flash 1.5s cubic-bezier(.16,1,.3,1) both}@keyframes bob-tick{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}.bob-tick{animation:bob-tick .6s cubic-bezier(.16,1,.3,1)}.bob-glow{position:relative;isolation:isolate}.bob-glow:before{content:"";position:absolute;inset:-50% -15% auto -15%;height:260px;z-index:-1;pointer-events:none;background:radial-gradient(60% 80% at 50% 0,color-mix(in oklab,var(--accent) 24%,transparent),transparent 70%)}.bob-press{transition:transform .12s ease;-webkit-tap-highlight-color:transparent}.bob-press:active{transform:scale(.96)}body,html{margin:0;padding:0;height:100%;background:var(--cream);color:var(--ink);font-family:Satoshi,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%}body{overflow-x:hidden}.aide-tabs{scrollbar-width:none}.aide-tabs::-webkit-scrollbar{display:none}.aide-bottomnav{display:flex;flex-shrink:0;border-top:1px solid var(--line);background:#faf8f2;padding-bottom:env(safe-area-inset-bottom,0)}.aide-bottomnav button{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:none;padding:9px 0 11px;font-size:11px;letter-spacing:.2px;color:var(--muted);cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.aide-bottomnav button.on{color:var(--accent);font-weight:600}@media (max-width:820px){input,select,textarea{font-size:16px!important}}