#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}#root{min-height:100vh;display:flex;flex-direction:column}#root>main.home{flex:1;display:flex;flex-direction:column;justify-content:center;margin-inline:auto;width:100%;max-width:600px;padding-block:2rem}body{font-family:Georgia,serif;line-height:1.6;color:ivory;background-color:#1a1a1a;padding:2rem}a,a:visited{color:inherit;text-decoration:none;transition:color .175s ease,opacity .175s ease,text-decoration-color .175s ease,filter .175s ease}a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}.container{max-width:600px;margin:0 auto;padding:2rem 0}.bio-card{width:100%}.avatar{width:200px;height:200px;border-radius:0;object-fit:cover;display:block;margin:2rem auto;border:none}h1{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;margin-bottom:1rem;color:ivory;text-align:left}.tagline{font-family:Georgia,serif;font-size:1.1rem;color:ivory;margin-bottom:2rem;text-align:left}.body{font-family:Georgia,serif;color:ivory;line-height:1.6;margin-bottom:2rem;text-align:left}.links{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:0;font-family:Georgia,serif;font-size:inherit}.links a{opacity:.83}.links a:hover{opacity:1}.links__sep{opacity:.83;margin-inline:.28em;-webkit-user-select:none;user-select:none;pointer-events:none}.inline-link{opacity:.98;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.inline-link:hover{opacity:1;filter:brightness(1.06)}.site-nav{display:flex;gap:2rem;padding:1rem 2rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.site-nav a{font-family:Georgia,serif;color:ivory;text-decoration:none;font-size:1.1rem;padding:.5rem 0;opacity:.96}.site-nav a:hover{opacity:1}.site-nav a.active{opacity:1;border-bottom:1px solid rgba(255,255,240,.55);padding-bottom:calc(.5rem - 1px)}.bookshelf-page{max-width:1400px;margin:0 auto;padding:2rem;position:relative}.back-button{display:inline-block;font-family:Georgia,serif;color:ivory;text-decoration:none;font-size:1.5rem;margin-bottom:2rem;padding:0}.back-button:hover{opacity:.72}.back-button:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}.book-list{display:flex;flex-direction:column;gap:2.5rem;max-width:1000px;text-align:left}.book-section{display:grid;grid-template-columns:150px 1fr;gap:2rem;align-items:start}.section-header{font-family:Georgia,serif;color:#888;font-size:1rem;font-style:italic;text-align:left}.section-books{display:flex;flex-direction:column;gap:.5rem}.book-item{font-family:Georgia,serif;color:ivory;font-size:1rem;line-height:1.6;list-style-type:none}.empty-state{text-align:center;padding:4rem 2rem;color:#888}.empty-state p{font-family:Georgia,serif;font-size:1.1rem;margin-bottom:1rem}.coming-soon{font-family:Georgia,serif;color:ivory;font-size:1rem;text-align:center;width:100%}.p-6{padding:2rem}
