*{-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-webkit-touch-callout:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable=true],[contenteditable=""],pre,code,.allow-select,.allow-select *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}html,body{margin:0;padding:0;background:#fff;color:#1a1410;width:100%;overscroll-behavior-y:contain}body{font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,a,[role=button],[role=menuitem],input[type=button],input[type=submit]{touch-action:manipulation;-webkit-user-select:none;user-select:none}button:active,a:active,[role=button]:active{filter:brightness(.92);transform:scale(.98);transition:transform .05s ease,filter .05s ease}.no-callout{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#0000000f 25%,#0000001f 37%,#0000000f 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:8px}@keyframes fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .22s ease-out both}.scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}:focus{outline:none}:focus-visible{outline:2px solid rgba(122,90,240,.55);outline-offset:2px;border-radius:6px}.skip-link{position:fixed;top:-100px;left:8px;z-index:9999;padding:8px 12px;background:#1a1410;color:#fff;border-radius:8px;text-decoration:none;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;transition:top .15s ease}.skip-link:focus,.skip-link:focus-visible{top:calc(env(safe-area-inset-top) + 8px);outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}button:active,a:active,[role=button]:active{transform:none;filter:none}}@media (hover: none),(pointer: coarse){.hide-on-touch{display:none!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
