*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:rgba(201,169,97,.18)}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55;font-weight:400;color-scheme:light;color:#1a1210;background-color:#faf7f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--glass-blur: 0px;--glass-saturate: 100%;--glass-bg-light: rgba(255, 253, 250, .96);--glass-bg-tinted: rgba(90, 0, 18, .72);--glass-border: rgba(255, 255, 255, .55);--glass-border-dim: rgba(20, 12, 10, .06);--glass-shadow: 0 12px 40px -12px rgba(20, 12, 10, .22), 0 1px 0 rgba(255, 255, 255, .7) inset}html,body{margin:0;padding:0;width:100%;min-height:100vh;min-height:100dvh;background-color:#faf7f1;background-image:radial-gradient(rgba(20,12,10,.035) 1px,transparent 1px);background-size:24px 24px;background-attachment:scroll;background-repeat:repeat;overscroll-behavior-y:none}body{display:block}.route-loading{min-height:100vh;display:grid;place-items:center;color:#6a6460;font-size:.9rem;background:#faf7f1}.route-error{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center;color:#1a1210;background:#faf7f1}.route-error h1{margin:0 0 8px;font-size:1.35rem}.route-error p{margin:0 0 20px;color:#6a6460}.route-error button{border:0;border-radius:8px;padding:10px 18px;color:#fff;background:#5a0012;font:inherit;font-weight:700;cursor:pointer}#root{width:100%;min-height:100vh;min-height:100dvh}a{font-weight:500;color:inherit;text-decoration:inherit}button,a,input,select,textarea,[role=button],[role=tab],[role=link],.MuiButton-root,.MuiIconButton-root,.MuiChip-clickable,.MuiListItemButton-root,.MuiTab-root{touch-action:manipulation}@media(pointer:coarse){.MuiIconButton-root{min-width:44px;min-height:44px}}*:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid #c9a961;outline-offset:2px;border-radius:4px}.skip-to-content{position:fixed;top:0;left:0;z-index:2000;padding:10px 16px;background:#5a0012;color:#fff;font-weight:700;font-size:.85rem;text-decoration:none;border-radius:0 0 6px;transform:translateY(-110%);transition:transform .18s ease}.skip-to-content:focus,.skip-to-content:focus-visible{transform:translateY(0);outline:2px solid #c9a961;outline-offset:-2px}[style*="overflow-x: auto"],[style*="overflow-x:auto"],[class*=overflowX]{-webkit-overflow-scrolling:touch}.MuiBox-root,.MuiDialog-paper,main,[role=dialog]{-webkit-overflow-scrolling:touch}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d8cfc6;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b8afa6}@media(max-width:600px){body{font-feature-settings:"kern","liga","calt";-webkit-text-size-adjust:100%}.scroll-x:after{content:"";display:block;height:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
