:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#24231f;--muted:#5f5c54;--paper:#f7f4ed;--oat:#eae4d8;--rule:#d7d0c3;--boundary:#8e877b;--tea:#365e50;--danger:#b42318;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit}button,input,select{font:inherit}.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}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:56px;padding:0 24px;display:flex}.wordmark{font-family:Literata,Georgia,serif;font-size:1.2rem;font-weight:700;text-decoration:none}.privacy-mark{color:var(--muted);font-size:.875rem}main{width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0 80px}.shell-nav{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.shell-nav a{color:var(--tea);font-weight:700}.inline-form{display:inline}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.eyebrow{color:var(--tea);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2{font-family:Literata,Georgia,serif;line-height:1.15}h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,7vw,4.75rem)}h2{font-size:1.35rem}.lede{max-width:640px;color:var(--muted);margin:16px 0 0;font-size:1.05rem;line-height:1.65}.page-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.primary-action,.secondary-action{border:1px solid var(--tea);border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-weight:750;text-decoration:none;display:inline-flex}.primary-action{background:var(--tea);color:#fff}.secondary-action{color:var(--tea);background:0 0}.primary-action:focus-visible,.secondary-action:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--tea);outline-offset:3px}.auth-wrap{place-items:center;min-height:calc(100vh - 56px);padding:32px 16px;display:grid}.auth-panel{border:1px solid var(--rule);background:#fffdf8;border-radius:16px;width:min(100%,460px);padding:clamp(24px,6vw,44px);box-shadow:0 24px 80px #24231f14}.auth-panel h1{font-size:clamp(2rem,8vw,3.2rem)}.auth-panel label{margin-top:20px;font-weight:700;display:block}.auth-panel input{border:1px solid var(--boundary);background:#fff;border-radius:7px;width:100%;min-height:44px;margin-top:8px;padding:10px 12px}.auth-panel .primary-action{width:100%;margin-top:24px}.alert{border-left:4px solid var(--danger);color:var(--danger);background:#fff4f2;margin:18px 0;padding:12px 14px}.book-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.book-row{border-bottom:1px solid var(--rule);grid-template-columns:48px minmax(220px,1fr) 140px 128px 168px;align-items:center;gap:18px;padding:18px 8px;display:grid}.cover{background:var(--oat);border-radius:3px;place-items:center;width:48px;height:68px;font-family:Literata,Georgia,serif;font-size:1.25rem;display:grid}.book-title{max-width:100%;font-family:Literata,Georgia,serif;font-size:1.06rem;font-weight:700;display:inline-block}.book-meta,.state-summary,.updated{color:var(--muted);font-size:.875rem;line-height:1.45}.mobile-updated{display:none}.state-label{font-weight:800;display:block}.book-row .primary-action{min-height:40px}.empty-state,.state-panel,.next-panel,.details-panel{border:1px solid var(--rule);background:#fffdf8;border-radius:14px;padding:clamp(22px,4vw,36px)}.empty-state{text-align:center}.breadcrumb{color:var(--muted);margin-bottom:22px}.workspace-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.workspace-header h1{font-size:clamp(2.1rem,6vw,4rem)}.workspace-nav{border-bottom:1px solid var(--rule);gap:24px;margin:36px 0;display:flex;overflow-x:auto}.workspace-nav a,.workspace-nav span{flex:none;padding:12px 0}.workspace-nav a[aria-current=page]{color:var(--tea);border-bottom:2px solid var(--tea);font-weight:800;text-decoration:none}.workspace-nav .unavailable{color:var(--muted)}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:24px;display:grid}.next-panel h2,.details-panel h2{margin-top:0}.private-note{color:var(--tea);font-weight:700}.details-list{grid-template-columns:max-content 1fr;gap:10px 18px;display:grid}.details-list dt{color:var(--muted)}.details-list dd{margin:0}@media (max-width:1023px) and (min-width:768px){.book-row{grid-template-columns:48px minmax(220px,1fr) 140px 168px}.updated{display:none}.mobile-updated{display:inline}}@media (max-width:767px){.app-header{padding:0 16px}main{width:min(100% - 24px,640px);padding-top:32px}.page-intro,.workspace-header{flex-direction:column;align-items:stretch}.book-list{border:0;gap:16px;display:grid}.book-row{border:1px solid var(--rule);background:#fffdf8;border-radius:12px;grid-template-columns:72px 1fr;gap:14px;padding:16px}.cover{grid-row:span 2;width:72px;height:104px}.state,.updated{grid-column:2}.updated{display:none}.mobile-updated{display:inline}.book-row .primary-action{grid-column:1/-1;width:100%;min-height:44px}.overview-grid{grid-template-columns:1fr}.workspace-nav{gap:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
