:root{--bg:#faf9f6;--text:#1a1a1a;--muted:#6b6b6b;--accent:#c96a2e;--rule:#e2ddd6;--max:660px}[data-theme=dark]{--bg:#0f0f0f;--text:#fff;--muted:#a0a0a0;--rule:#2a2a2a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#faf9f6;background:var(--bg);color:#1a1a1a;color:var(--text);font-family:DM Sans,sans-serif;font-weight:300;line-height:1.6}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.03;pointer-events:none;position:fixed;z-index:0}[data-theme=dark] body:before{opacity:.05}.landing-wrapper{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.main-content{flex:1 1;margin:0 auto;max-width:660px;max-width:var(--max);padding:3rem 1.5rem 6rem;width:100%}.page-title{animation:fadeUp .5s ease .1s both;color:#1a1a1a;color:var(--text);font-family:Lora,serif;font-size:2.5rem;font-weight:600;letter-spacing:.01em;margin-bottom:3rem;opacity:0}[data-theme=dark] .page-title{color:#fff}nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:6rem;padding-top:2rem}.nav-name{color:#1a1a1a;color:var(--text);font-family:Lora,serif;font-size:1rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:color .2s}.nav-name:hover{color:#c96a2e;color:var(--accent)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:#6b6b6b;color:var(--muted);font-size:.85rem;font-weight:400;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:#1a1a1a;color:var(--text)}.hero{margin-bottom:4rem}.hero-with-photo{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr .75fr}.hero-text{animation:fadeUp .5s ease .1s both;opacity:0}.hero-eyebrow{color:#c96a2e;color:var(--accent);display:block;font-size:.78rem;font-weight:500;letter-spacing:.12em;margin-bottom:1.2rem;text-transform:uppercase}.hero h2{font-family:Lora,serif;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:1.4rem}.hero h2 em{color:#6b6b6b;color:var(--muted);font-style:italic;font-weight:400}.hero-body{animation:fadeUp .5s ease .2s both;color:#1a1a1a;color:var(--text);font-size:1.05rem;line-height:1.8;margin-bottom:.5rem;max-width:100%;opacity:0}.hero-body a{color:#c96a2e;color:var(--accent);text-decoration:underline;text-decoration-color:#0000;text-underline-offset:3px;transition:text-decoration-color .2s}.hero-body a:hover{text-decoration-color:#c96a2e;text-decoration-color:var(--accent)}.hero-photo{animation:fadeUp .5s ease .3s both;opacity:0}.hero-photo img{border-radius:8px;display:block;height:auto;object-fit:cover;width:100%}.rule{animation:fadeUp .5s ease .4s both;border:none;border-top:1px solid #e2ddd6;border-top:1px solid var(--rule);margin:3rem 0;opacity:0}.links-section{animation:fadeUp .5s ease .5s both;opacity:0}.links-label{color:#6b6b6b;color:var(--muted);font-size:.78rem;font-weight:500;letter-spacing:.1em;margin-bottom:1.2rem;text-transform:uppercase}.links-grid{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.link-pill{align-items:center;background:#faf9f6;background:var(--bg);border:1px solid #e2ddd6;border:1px solid var(--rule);border-radius:100px;color:#1a1a1a;color:var(--text);display:inline-flex;font-size:.88rem;font-weight:400;gap:.5rem;letter-spacing:.01em;padding:.55em 1.1em;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.link-pill:hover{border-color:#c96a2e;border-color:var(--accent);color:#c96a2e;color:var(--accent)}[data-theme=light] .link-pill:hover{background:#fdf5ef}[data-theme=dark] .link-pill:hover{background:#1a1a1a}.link-pill svg{flex-shrink:0;height:14px;opacity:.7;width:14px}.currently{animation:fadeUp .5s ease .6s both;margin-top:3rem;opacity:0}.currently-label{color:#6b6b6b;color:var(--muted);font-size:.78rem;font-weight:500;letter-spacing:.1em;margin-bottom:1.2rem;text-transform:uppercase}.currently-items{display:flex;flex-direction:column;gap:0}.currently-item{grid-gap:0 1.2rem;align-items:start;border-top:1px solid #e2ddd6;border-top:1px solid var(--rule);display:grid;font-size:.95rem;gap:0 1.2rem;grid-template-columns:90px 1fr;padding:.85rem 0}.currently-item:last-child{border-bottom:1px solid #e2ddd6;border-bottom:1px solid var(--rule)}.c-tag{color:#6b6b6b;color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.04em;padding-top:.1rem;text-transform:uppercase}.c-text{color:#1a1a1a;color:var(--text);line-height:1.6}.c-text a{border-bottom:1px solid #0000;color:#c96a2e;color:var(--accent);text-decoration:none;transition:border-color .2s}.c-text a:hover{border-bottom-color:#c96a2e;border-bottom-color:var(--accent)}.bookshelf-section{animation:fadeUp .5s ease .45s both;margin-bottom:0;opacity:0}.bookshelf-carousel{align-items:center;display:flex;gap:1rem;height:230px;position:relative}.carousel-track{flex:1 1;position:relative}.book-card,.carousel-track{height:100%;overflow:hidden}.book-card{border-radius:6px;box-shadow:0 4px 20px #0000002e;cursor:default;display:flex;left:50%;margin-left:-77px;opacity:0;pointer-events:none;position:absolute;transform:translateX(290px) scale(.78);transition:opacity .45s ease,transform .45s cubic-bezier(.4,0,.2,1);width:155px}.book-card.far-prev{opacity:0;transform:translateX(-290px) scale(.78)}.book-card.prev{cursor:pointer;opacity:.45;pointer-events:auto;transform:translateX(-178px) scale(.78)}.book-card.active{opacity:1;pointer-events:auto;transform:translateX(0) scale(1);z-index:1}.book-card.next{cursor:pointer;opacity:.45;pointer-events:auto;transform:translateX(178px) scale(.78)}.book-card.far-next{opacity:0;transform:translateX(290px) scale(.78)}.book-cover{background:var(--book-color);display:flex;flex:1 1;flex-direction:column;gap:.3rem;justify-content:flex-end;padding:1.2rem 1.4rem}.book-title{color:#fff;font-family:Lora,serif;font-size:1rem;font-weight:600;letter-spacing:.01em;line-height:1.3}.book-author{color:#ffffffb3;font-size:.78rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.carousel-arrow{align-items:center;background:#0000;border:1px solid #e2ddd6;border:1px solid var(--rule);border-radius:50%;color:#6b6b6b;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:34px;justify-content:center;line-height:1;transition:border-color .2s,color .2s;width:34px}.carousel-arrow:hover{border-color:#c96a2e;border-color:var(--accent);color:#c96a2e;color:var(--accent)}.carousel-dots{display:flex;gap:6px;justify-content:center;margin-top:1rem}.dot{background:#e2ddd6;background:var(--rule);border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:background .2s,transform .2s;width:6px}.dot.active{background:#c96a2e;background:var(--accent);transform:scale(1.2)}.micro-takes-list{display:flex;flex-direction:column}.micro-take-card{border-radius:8px;box-shadow:0 6px 24px #00000038;color:#ffffffeb;font-size:.88rem;font-style:italic;line-height:1.65;margin-left:0;margin-top:-.75rem;padding:1.1rem 1.4rem;position:relative;width:80%}.micro-take-card:first-child{margin-top:0}.micro-take-card--right{margin-left:auto}.book-cover--image{padding:0;position:relative}.book-cover-img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.book-cover--fallback{background:var(--book-color);display:flex;flex-direction:column;gap:.3rem;inset:0;justify-content:flex-end;padding:1.2rem 1.4rem;position:absolute}.book-card.loading .book-cover{animation:skeletonPulse 1.4s ease-in-out infinite;background:#e2ddd6;background:var(--rule)}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}.bookshelf-footer{margin-top:1.2rem;text-align:center}.goodreads-link{color:#6b6b6b;color:var(--muted);font-size:.82rem;letter-spacing:.03em;text-decoration:none;transition:color .2s}.goodreads-link:hover{color:#c96a2e;color:var(--accent)}.lichess-msg{color:#6b6b6b;color:var(--muted);font-size:.88rem}.lichess-error{color:#dc2626}.lichess-stats-row{display:flex;flex-wrap:wrap;gap:0;margin-bottom:1rem}.lichess-stat{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:.85rem 1.75rem .85rem 0}.lichess-stat-value{color:#1a1a1a;color:var(--text);font-family:monospace;font-size:1.15rem;font-weight:500;line-height:1.2;white-space:nowrap}.lichess-stat-label{color:#6b6b6b;color:var(--muted);font-size:.72rem;letter-spacing:.06em;margin-top:3px;text-transform:uppercase}.lichess-prog{font-family:monospace;font-size:.72rem;margin-left:5px}.lichess-prog.up{color:#22c55e}.lichess-prog.down{color:#ef4444}.lichess-profile-link-wrap{display:flex;justify-content:center;margin-top:.25rem}footer{border-top:1px solid #e2ddd6;border-top:1px solid var(--rule);color:#6b6b6b;color:var(--muted);font-size:.8rem;margin-top:auto;padding:2rem 1.5rem;position:relative;text-align:center;z-index:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpLarge{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.6;transform:translateY(-8px)}}.side-particles{height:100vh;overflow:hidden;pointer-events:none;position:fixed;top:0;transform:translateZ(0);width:calc(50vw - 346px);z-index:0}.side-particles-left{left:0}.side-particles-right{right:0}@media (max-width:768px){.side-particles{display:none}}.theme-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#1a1a1a;color:var(--text);cursor:pointer;display:flex;height:24px;justify-content:center;padding:.4rem;position:fixed;right:1.5rem;top:1.5rem;transition:background-color .2s;width:24px;z-index:10}.theme-toggle:hover{background-color:#e2ddd6;background-color:var(--rule)}.theme-toggle svg{stroke-width:2;height:18px;width:18px}@media (max-width:768px){.hero-with-photo{gap:2rem;grid-template-columns:1fr}.hero-photo img{margin:0 auto;max-width:300px}.currently-item{gap:.15rem;grid-template-columns:1fr}nav{flex-direction:column;gap:1.5rem;margin-bottom:4rem}.nav-links{justify-content:center}html{font-size:16px}}@media (max-width:500px){.main-content{padding:3rem 1rem 4rem}.links-grid{flex-direction:column;gap:.5rem}.link-pill{justify-content:center;width:100%}}
/*# sourceMappingURL=main.cc829996.css.map*/