@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2")}:root{--color-bg: #0a0a0a;--color-bgCard: #141414;--color-bgRaised: #1c1c1c;--color-border: rgba(255,255,255,.08);--color-borderMid: rgba(255,255,255,.15);--color-borderHi: rgba(255,255,255,.35);--color-textPrimary: #ffffff;--color-textSecondary: rgba(255,255,255,.6);--color-textMuted: rgba(255,255,255,.35);--color-accent: #F97316;--color-accentHi: #FB923C}:root[data-theme=light]{--color-bg: #faf7f2;--color-bgCard: #ffffff;--color-bgRaised: #f1ece4;--color-border: rgba(0,0,0,.08);--color-borderMid: rgba(0,0,0,.15);--color-borderHi: rgba(0,0,0,.35);--color-textPrimary: #161412;--color-textSecondary: rgba(20,17,14,.78);--color-textMuted: rgba(20,17,14,.65);--color-accent: #F97316;--color-accentHi: #EA660B}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--color-bg);color:var(--color-textPrimary);font-family:Outfit,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;transition:background-color .2s ease,color .2s ease}.app-shell{display:flex;flex-direction:column;height:100%;max-width:100%;margin:0 auto;position:relative;overflow:hidden}@media(min-width:1200px){.app-shell{max-width:430px}}.page-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.page-area::-webkit-scrollbar{display:none}.bottom-nav{flex-shrink:0;height:64px;background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;padding:0;color:var(--color-textMuted);transition:color .15s;-webkit-tap-highlight-color:transparent}.bottom-nav button.active{color:var(--color-textPrimary)}.bottom-nav button .nav-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.bottom-nav button .nav-icon{font-size:20px;line-height:1}.page-header{flex-shrink:0;padding:14px 16px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .22s cubic-bezier(.22,.9,.36,1) both}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.overlay-enter{animation:overlayIn .18s ease both}@keyframes cardPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.card-pop{animation:cardPop .24s cubic-bezier(.22,.9,.24,1.04) both}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-up{animation:sheetUp .3s cubic-bezier(.22,.9,.36,1) both}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.btn-press{transition:transform .12s ease,opacity .12s ease,color .15s}.btn-press:active{transform:scale(.93);opacity:.8}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fffc;font-family:Archivo Black,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.pill-btn:active{transform:scale(.95)}.pill-btn.active{background:#fff;border-color:#fff;color:#000}.card{background:var(--color-bgCard);border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.section-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#fff6}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}
