:root{--teal:#0f766e;--app-bg:#f4efe9;--ink:#1c2b2a;--body:#2b2620;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--app-bg);min-height:100dvh;color:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Public Sans,system-ui,-apple-system,sans-serif}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}:where(a,button,input,textarea,select,[tabindex]):focus:not(:focus-visible){outline:none}button{font-family:inherit}@keyframes draiRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes draiBlink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.drai-scroll::-webkit-scrollbar{width:0;height:0}.drai-scroll{scrollbar-width:none}@media (width<=759px){.drai-rail,.drai-sidenote{display:none!important}.drai-stage{min-height:100dvh;align-items:stretch!important;height:auto!important;padding:0!important}}.drai-bar{align-items:center;gap:14px;max-width:1180px;margin:0 auto;padding:12px 20px;display:flex}.drai-nav{flex-wrap:wrap;gap:6px;display:flex}.route-loading{text-align:center;color:#8a8276;padding:48px;font-size:14px}@media (width<=640px){.drai-user{display:none}.drai-bar{gap:8px;padding:10px 14px}.drai-nav{gap:2px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-screen{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.auth-card{background:#fff;border:1px solid #eee3d4;border-radius:16px;flex-direction:column;gap:.75rem;width:min(360px,100%);padding:1.75rem;display:flex;box-shadow:0 6px 18px -12px #281e0a4d}.auth-card h1{color:#1c2b2a;margin:0;font-family:Newsreader,Georgia,serif;font-weight:600}.auth-card label{color:#5c554a;flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.auth-card input{font:inherit;border:1px solid #eee3d4;border-radius:9px;padding:.625rem .75rem}.auth-card button{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:12px;padding:.75rem;font-weight:700}.auth-card button:disabled{opacity:.6}.auth-card [role=alert]{color:#b91c1c;margin:0;font-size:.875rem}
