@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--odia-ink:#07051f;--odia-violet:#5b36e8;--odia-lavender:#f2eef9;--odia-paper:#fbfaf7;--odia-white:#fff;--odia-mint:#dff7ea;--odia-muted:#6d687d;--odia-line:#07051f1f;--odia-radius-card:22px;--odia-radius-control:999px}*{box-sizing:border-box}html{background:var(--odia-paper);min-height:100%}body{background:var(--odia-paper);min-height:100vh;color:var(--odia-ink);font-synthesis:none;margin:0;font-family:Manrope,sans-serif}button,input,select{font:inherit}button,input,select,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--odia-violet);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.library-access-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.library-access-panel{border:1px solid var(--odia-line);border-radius:var(--odia-radius-card);background:var(--odia-white);width:min(100%,440px);padding:42px;box-shadow:0 16px 42px #07051f14}.library-access-wordmark,.library-access-kicker{letter-spacing:.13em;margin:0;font-size:12px;font-weight:700}.library-access-wordmark{color:var(--odia-violet)}.library-access-kicker{color:var(--odia-muted);margin-top:28px}.library-access-panel h1{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(34px,8vw,48px);line-height:.98}.library-access-copy{color:var(--odia-muted);margin:20px 0 0;line-height:1.6}.library-access-form{gap:10px;margin-top:32px;display:grid}.library-access-form label{font-size:13px;font-weight:700}.library-access-form input,.library-access-form button{border-radius:12px;min-height:48px}.library-access-form input{border:1px solid var(--odia-line);width:100%;color:var(--odia-ink);padding:0 14px}.library-access-form button{background:var(--odia-violet);color:var(--odia-white);cursor:pointer;border:0;margin-top:8px;font-weight:700}.library-access-form button:disabled{cursor:wait;opacity:.64}.library-access-error{color:#a11a42;min-height:1.4em;margin:2px 0 0;font-size:14px}@media (max-width:480px){.library-access-panel{padding:32px 24px}}
