:root{color-scheme:light;--reader-ink:#14243a;--reader-navy:#0b1120;--reader-gold:#c8a24a;--reader-border:#d9e0e9}
*{box-sizing:border-box}
body{margin:0;background:#f3f6fa;color:var(--reader-ink);font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:2;padding:.7rem 1rem;background:#fff;color:#111}.skip-link:focus{top:1rem}
.reader-auth-shell{width:min(100% - 2rem,30rem);min-height:100svh;margin:auto;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:2rem 0}
.reader-auth-brand{align-self:center;color:var(--reader-navy);font-size:1rem;font-weight:800;letter-spacing:.08em;text-decoration:none}.reader-auth-brand span{margin-left:.4rem;padding:.2rem .45rem;border-radius:.3rem;background:var(--reader-navy);color:#fff;font-size:.75rem;letter-spacing:.12em}
.reader-auth-card{padding:clamp(1.25rem,5vw,2rem);border:1px solid var(--reader-border);border-radius:1rem;background:#fff;box-shadow:0 1rem 2.5rem #14243a12}
.reader-auth-kicker{margin:0 0 .35rem;color:#76580f;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.reader-auth-card h1{margin:.1rem 0 .5rem;color:var(--reader-navy);font-size:clamp(1.65rem,7vw,2rem);line-height:1.2}.reader-auth-card>p{color:#48566b}
.reader-auth-card form{display:grid;gap:.55rem;margin-top:1.4rem}.reader-auth-card label{margin-top:.4rem;color:var(--reader-navy);font-weight:650}.reader-auth-card input{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #aab5c5;border-radius:.45rem;background:#fff;color:#101b2b;font:inherit}.reader-auth-card input:focus,.reader-auth-submit:focus-visible,.reader-auth-switch a:focus-visible{outline:3px solid #c8a24a;outline-offset:2px}
.reader-auth-message{min-height:1.5rem;margin:.25rem 0;color:#14613a}.reader-auth-message[data-state=error]{color:#9d2525}.reader-auth-submit{min-height:3rem;margin-top:.15rem;border:0;border-radius:.5rem;background:var(--reader-navy);color:#fff;font:inherit;font-weight:700;cursor:pointer}.reader-auth-submit:hover{background:#1b3153}.reader-auth-submit:disabled{opacity:.65;cursor:wait}.reader-auth-switch{margin:1.25rem 0 0}.reader-auth-switch a{color:#193e69;font-weight:650;text-underline-offset:3px}
[data-gpir-reader-actions]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.gpir-reader-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.45rem .8rem;border:1px solid var(--reader-border,#d9e0e9);border-radius:.45rem;background:#fff;color:#13243a;font:inherit;font-size:.88rem;font-weight:650;text-decoration:none;cursor:pointer}.gpir-reader-action--primary{border-color:var(--reader-gold);background:var(--reader-gold);color:#14243a}.gpir-reader-action:focus-visible{outline:3px solid #c8a24a;outline-offset:2px}.gpir-reader-state{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.85rem}
.gpir-reader-entry-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1.15rem}.gpir-reader-entry-actions .gpir-reader-action{min-height:2.8rem}
@media(max-width:720px){.gpir-reader-header{grid-column:1/-1;width:100%;padding:0 0 .7rem}.gpir-reader-header [data-gpir-reader-actions]{justify-content:flex-start}.reader-auth-shell{width:min(100% - 1.25rem,30rem)}}
@media(max-width:360px){.gpir-reader-action{padding:.4rem .55rem;font-size:.8rem}.reader-auth-shell{width:calc(100% - 1rem)}}
