.text-protected{text-shadow:0 1px 3px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4)}.text-container-glass{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem}.focus-ring-accessible{outline:none;transition:box-shadow .2s ease}.focus-ring-accessible:focus-visible{box-shadow:0 0 0 4px hsl(var(--focus-ring));border-radius:.375rem}.nav-link-visible{color:hsl(var(--muted-100));transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.nav-link-visible:hover{color:#fff;text-decoration:underline;text-decoration-color:hsl(var(--brand-cyan));text-underline-offset:4px}.nav-link-visible:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:2px;border-radius:.25rem}*:hover{opacity:1!important}button:hover,a:hover{opacity:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{min-width:320px;overflow-x:clip;scroll-behavior:smooth;background:#faf8f4}body{min-width:320px;min-height:100vh;margin:0;overflow-x:clip;background:#faf8f4;color:#0b1540}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}*,*:before,*:after{box-sizing:border-box}#root{min-height:100vh}.public-route-error{max-width:720px;margin:15vh auto;padding:32px;border:1px solid #e5e2ee;border-radius:20px;background:#fff;font:16px/1.6 system-ui,sans-serif;box-shadow:0 24px 60px -36px #081a5073}.public-route-error h1{margin:0;color:#081a50;font-size:28px}.public-route-error p{color:#4b5578}.public-route-error button{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:#cc4b0a;color:#fff;font-weight:700;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
