:root{--egg:#a9dad3;--egg-deep:#8ac6be;--egg-pale:#d3ede8;--shell:#fffcf5;--shell-dim:#efeadb;--ink:#15282e;--ink-soft:#4a636b;--ink-faint:#15282e24;--robin:#e5532a;--display:"Besley", "Clarendon", Georgia, serif;--body:"Libre Franklin", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--shadow:0 1px 0 #15282e14, 0 22px 48px -22px #15282e80;--shadow-lift:0 1px 0 #15282e14, 0 30px 60px -24px #15282e99;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{min-height:100%}body{background:var(--egg);min-height:100%;color:var(--ink);font:400 16px/1.5 var(--body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,p,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px}.eyebrow{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.page{max-width:1160px;padding:64px max(32px, env(safe-area-inset-left,0px)) 48px;margin:0 auto}.masthead{gap:8px;margin-bottom:40px;display:grid}.masthead h1{font:800 clamp(44px, 7vw, 68px)/.98 var(--display);letter-spacing:-.015em}.lede{font:italic 500 clamp(17px, 2.2vw, 20px)/1.35 var(--display);color:var(--ink-soft)}.topline{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.topline .eyebrow,.account{white-space:nowrap}.account{font:500 11px/1.3 var(--mono);letter-spacing:.04em;color:var(--ink-soft);margin-left:auto}.link{font:inherit;letter-spacing:inherit;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;transition:text-decoration-color .15s}.link:hover{-webkit-text-decoration-color:var(--robin);text-decoration-color:var(--robin)}.signin{flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px;display:flex}.signin[hidden]{display:none}.signin label{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex:0 260px;gap:5px;display:grid}.signin input{border:1px solid var(--ink-faint);background:var(--shell);width:100%;font:400 16px/1.2 var(--body);color:var(--ink);border-radius:8px;padding:10px 12px}.signin button{background:var(--ink);font:600 15px/1.2 var(--body);color:var(--shell);cursor:pointer;border:0;border-radius:8px;padding:11px 18px}.signin-note{font:italic 500 15px/1.35 var(--display);color:var(--ink-soft);flex-basis:100%}.signin-note.wrong{color:#b0371a}.shelf{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:28px;display:grid}.book{background:var(--shell);height:100%;box-shadow:var(--shadow);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.book:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.cover{aspect-ratio:16/10;background:var(--egg-pale);border-bottom:1px solid var(--ink-faint);overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.book:hover .cover img{transform:scale(1.025)}.cover-blank{place-items:center;height:100%;display:grid}.cover-blank svg{fill:none;stroke-linecap:round;width:46%}.cover-blank path:first-child{stroke:var(--shell);stroke-width:6px}.cover-blank path:last-child{stroke:var(--robin);stroke-width:3px}.book-body{flex:1;align-content:start;gap:4px;padding:20px 24px;display:grid}.book h2{font:800 27px/1.05 var(--display);letter-spacing:-.01em;text-wrap:balance;text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:3px;transition:text-decoration-color .15s}.book:hover h2{-webkit-text-decoration-color:var(--robin);text-decoration-color:var(--robin)}.byline{font:italic 500 16px/1.3 var(--display);color:var(--ink-soft)}.trip{color:var(--ink-soft);text-wrap:pretty;align-items:flex-start;gap:10px;margin-top:10px;font-size:14px;line-height:1.45;display:flex}.trip-line{background:var(--robin);width:22px;height:3px;box-shadow:0 0 0 1.5px var(--shell), 0 0 0 2.5px var(--ink-faint);border-radius:2px;flex:none;margin-top:9px}.book-foot{border-top:1px solid var(--ink-faint);font:500 11px/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);gap:4px;padding:13px 24px 16px;display:grid}.stats{color:var(--ink)}.go{justify-content:space-between;gap:12px;display:flex}.where{white-space:nowrap;text-transform:none;letter-spacing:.02em}.arrow{transition:transform .2s;display:inline-block}.book:hover .arrow{color:var(--ink);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.book,.cover img,.arrow,.book h2{transition:none}.book:hover,.book:hover .cover img{transform:none}}@media (width<=640px){.page{padding:36px 16px 32px}.masthead{margin-bottom:28px}.signin label{flex-basis:100%}.shelf{gap:20px}.book-body{padding:18px}.book-foot{padding:12px 18px 14px}}
