.public-library-page{background:var(--ws-bg,#f4f7fb);min-height:100dvh;color:var(--ws-text,#1d334e);flex-direction:column;display:flex}.public-library-header{border-bottom:1px solid var(--ws-border,#d6e0ed);background:var(--ws-panel,#fff);justify-content:space-between;align-items:center;padding:18px clamp(20px,3vw,56px);display:flex}.public-library-brand{color:inherit;letter-spacing:.04em;align-items:center;gap:12px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.public-library-brand small{letter-spacing:.18em;margin-top:4px;font-size:9px;font-weight:500;display:block}.public-library-header>div{align-items:center;gap:18px;display:flex}.public-library-badge{color:var(--ws-muted,#60778e);align-items:center;gap:6px;font-size:12px;display:flex}.public-library-content{flex:1;width:100%;min-width:0;max-width:2000px;padding:24px clamp(20px,3vw,56px) 20px}.public-library-content h1{margin:6px 0;font-size:28px}.public-library-intro{color:var(--ws-muted,#60778e);margin:7px 0 22px;font-size:13px}.public-library-footer{border-top:1px solid var(--ws-border,#d6e0ed);color:var(--ws-muted,#60778e);justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(20px,3vw,56px);font-size:10px;display:flex}.public-library-footer>a{color:inherit;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;text-decoration:none;display:inline-flex}:is(.public-library-footer>a:hover,.public-library-footer>a:focus-visible){background:var(--ws-soft,#e8eef5);color:var(--ws-text,#1d334e)}.public-library-page .library-split{height:calc(100dvh - 300px);min-height:470px}.google-login-panel{background:var(--ws-panel,#fff);border:1px solid var(--ws-border,#d6e0ed);border-radius:16px;width:min(460px,100vw - 32px);margin:auto;padding:36px}.google-login-panel h1{margin:30px 0 12px;font-size:25px}.google-login-panel p{color:var(--ws-muted,#60778e);font-size:14px;line-height:1.65}.google-signin-button{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;margin:24px 0;padding:13px 16px;font-size:14px;font-weight:550;display:flex}.google-signin-button:hover{background:#f2f4f7}.google-signin-button:disabled{opacity:.55;cursor:not-allowed}.google-signin-button svg{width:20px;height:20px}.google-login-back{text-align:center;margin-top:24px;font-size:13px;display:block}.google-login-page{background:var(--ws-bg,#f4f7fb);min-height:100dvh;color:var(--ws-text,#1d334e);padding:32px 0;display:flex}@media (max-width:640px){.public-library-header{padding:14px 18px}.public-library-content{width:100%;max-width:2000px;padding:18px}.public-library-header>div{gap:8px}.public-library-badge{font-size:10px}.public-library-footer{align-items:flex-start;padding:12px 18px}.public-library-footer>span{text-align:right;max-width:180px}.public-library-page .library-split{height:calc(100dvh - 315px);min-height:450px}.google-login-panel{padding:28px 22px}}
