:root{--content-width: 55%;--color-text-primary: #1a1a1a;--color-text-secondary: #666;--color-text-tertiary: #555;--color-background-base: #fdfcf8;--color-background-primary: #111;--color-background-secondary: rgba(26, 26, 26, .1);--color-background-code: rgba(0, 0, 0, .05);--color-border-secondary: #8f8073;--color-border-subtle: rgba(0, 0, 0, .1);--color-border-divider: rgba(0, 0, 0, .15);--color-overlay-light: rgba(255, 255, 255, .95);--color-overlay-quote: rgba(0, 0, 0, .25);--color-text-primary-dark: #ddd;--color-text-secondary-dark: #999;--color-background-base-dark: #151515;--color-background-secondary-dark: rgba(221, 221, 221, .1);--color-border-subtle-dark: rgba(255, 255, 255, .2);--color-overlay-dark: rgba(26, 26, 26, .95);--color-overlay-quote-dark: rgba(255, 255, 255, .25)}html{font-size:12px;background-color:var(--color-background-base)}body{font-family:Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif;counter-reset:sidenote-counter;font-size:1.3rem;line-height:1.7;background-color:var(--color-background-base)}@media(prefers-color-scheme:dark){html,body{background-color:var(--color-background-base-dark)}}h1,h2,h3,h4,h5,h6{font-family:IM Fell English,Georgia,serif;font-weight:700;font-style:normal;text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none;border-bottom:none}h1{font-family:IM Fell English SC,IM Fell English,Georgia,serif;font-size:2.8rem}h2{font-size:2rem;margin-top:2.5rem;margin-bottom:1rem}h3{font-size:1.6rem;margin-top:2rem;margin-bottom:.8rem}nav{border-bottom:1px solid var(--color-border-secondary);padding-bottom:.8rem;margin-bottom:2rem;font-size:1.2rem}.nav-links{display:flex;gap:2.5rem}.nav-title-chip{display:inline-block;background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-text-primary);padding:.4rem .8rem;font-size:1rem;font-family:Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif;margin-top:0;position:relative}.nav-links a{text-decoration:underline;text-decoration-thickness:.05em;color:var(--color-text-primary)}.nav-links a:hover,.nav-links a.active{background-color:var(--color-background-primary);color:var(--color-background-base);text-decoration:none}@media(prefers-color-scheme:dark){.nav-title-chip{color:var(--color-text-primary-dark);border-color:var(--color-text-primary-dark)}.nav-links a{color:var(--color-text-primary-dark)}.nav-links a:hover,.nav-links a.active{background-color:var(--color-text-primary-dark);color:var(--color-background-base-dark);text-decoration:none}}article pre.astro-code,section pre.astro-code{width:var(--content-width);max-width:var(--content-width);margin-left:0;margin-right:auto;margin-top:1.5rem;margin-bottom:1.5rem;border-radius:6px;padding:.9rem 1.1rem;box-sizing:border-box}article pre.astro-code code,section pre.astro-code code{font-size:.8rem;line-height:1.5;display:block}article code:not(pre code),section code:not(pre code){font-size:.85em;padding:.1em .3em;border-radius:3px;background-color:var(--color-background-code)}.katex-display{width:var(--content-width);max-width:var(--content-width);margin:1.4rem 0;padding-right:0;overflow-x:auto;overflow-y:hidden;display:block;text-align:left}.katex-display>.katex{text-align:center;display:block}.katex{font-size:1em}.subtitle{font-size:1.2rem;font-style:italic}.sidenote,.marginnote{font-size:1rem}.marginnote:before,label.margin-toggle:not(.sidenote-number):after{content:none!important;display:none!important}p,ul,ol{margin-top:1rem;margin-bottom:1rem}li{margin-top:.4rem;margin-bottom:.4rem}h1+p,h2+p,h3+p{margin-top:.5rem}blockquote,blockquote p{font-style:italic;font-size:1.3rem}figure{margin:1.5rem 0}figure img{max-width:100%;height:auto!important;width:auto!important;object-fit:contain}figure figcaption{font-size:1rem;font-style:italic;margin-top:.5rem;color:var(--color-text-tertiary)}figure.fullwidth{max-width:90%;clear:both}figure.fullwidth img{width:100%;height:auto!important}p img,section img{max-width:100%;height:auto!important;width:auto!important;object-fit:contain}a:not(h1 a):not(h2 a):not(h3 a):not(h4 a):not(h5 a):not(h6 a){text-decoration:underline;text-decoration-thickness:.05em}a:hover:not(h1 a):not(h2 a):not(h3 a):not(h4 a):not(h5 a):not(h6 a){background-color:var(--color-background-primary)!important;color:var(--color-background-base)!important;text-decoration:none!important}@media(prefers-color-scheme:dark){a:hover:not(h1 a):not(h2 a):not(h3 a):not(h4 a):not(h5 a):not(h6 a){background-color:var(--color-text-primary-dark)!important;color:var(--color-background-base-dark)!important}}.tag-filters{margin-top:1.5rem;margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip,.toggle-button{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-text-primary);padding:.4rem .8rem;font-size:1rem;font-family:Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif;cursor:pointer;border-radius:0;transition:background-color .2s,color .2s,border-color .2s}.tag-chip:hover,.toggle-button:hover{background-color:var(--color-background-secondary)}.tag-chip.active,.toggle-button.active{background-color:var(--color-text-primary);color:var(--color-background-base);border-color:var(--color-text-primary)}@media(prefers-color-scheme:dark){.tag-chip,.toggle-button{background-color:transparent;color:var(--color-text-primary-dark);border-color:var(--color-text-primary-dark)}.tag-chip:hover,.toggle-button:hover{background-color:var(--color-background-secondary-dark)}.tag-chip.active,.toggle-button.active{background-color:var(--color-text-primary-dark);color:var(--color-background-base-dark);border-color:var(--color-text-primary-dark)}}.blog-posts{margin-top:0}.blog-post{margin-bottom:0;transition:opacity .3s}.blog-post.filtered-out{opacity:.3}.post-title{font-size:1.4rem;font-weight:600;text-decoration:none;color:inherit}.post-date{font-size:1rem;color:var(--color-text-secondary)}@media(prefers-color-scheme:dark){.post-date{color:var(--color-text-secondary-dark)}}.post-description{margin-top:.5rem;font-size:1.3rem;line-height:1.6}.post-tags{display:block}.tag-chip-small{display:block;background-color:var(--color-text-primary);color:var(--color-background-base);border:1px solid var(--color-text-primary);padding:.2rem .5rem;font-size:.9rem;border-radius:0;white-space:nowrap;margin-bottom:.3rem;text-align:right}.tag-chip-small:last-child{margin-bottom:0}@media(prefers-color-scheme:dark){.tag-chip-small{background-color:var(--color-text-primary-dark);color:var(--color-background-base-dark);border-color:var(--color-text-primary-dark)}}.blog-date-subtitle{font-family:IM Fell English,Georgia,serif;font-style:normal;font-size:1.4rem}.book-title-header{font-style:italic!important}.book-author-subtitle{font-family:IM Fell English,Georgia,serif;font-style:normal;font-size:1.4rem}.back-link{margin-top:3rem}.books-loading,.books-error{padding:2rem 0;color:var(--text-secondary)}.books-error{color:#b91c1c}.books-page .tag-filters{margin-top:1rem;width:87.5%;margin-right:12.5%}.book-toggle{margin-top:1.5rem;margin-bottom:1.5rem;display:flex;gap:.5rem}.books-container{padding-top:1rem;padding-bottom:1rem}.year-group{margin-bottom:2.5rem}.year-header{font-size:1.4rem;font-weight:600;margin-bottom:1rem;margin-top:0}.book-item{width:var(--content-width);margin-top:.3rem;margin-bottom:.3rem;position:relative;transition:opacity .3s}.book-item.filtered-out{opacity:.3}.book-row{display:flex;align-items:baseline;gap:1.5rem;line-height:1.7}.book-month{font-size:1rem;color:var(--color-text-secondary);min-width:80px;text-align:left}@media(prefers-color-scheme:dark){.book-month{color:var(--color-text-secondary-dark)}}.book-emoji{font-size:1rem;min-width:20px;text-align:left}.book-title-author{flex:1}.book-title{font-size:1.4rem;font-weight:600}.book-author{font-size:1.2rem;color:var(--color-text-secondary)}@media(prefers-color-scheme:dark){.book-author{color:var(--color-text-secondary-dark)}}.book-author-link{background:none;border:none;padding:0 .2em;margin:0;font:inherit;font-size:1.2rem;color:inherit;cursor:pointer;text-decoration:none;transition:background-color .15s ease,color .15s ease;border-radius:0;display:inline}.book-author-link:hover{background-color:var(--color-background-primary);color:var(--color-background-base)}@media(prefers-color-scheme:dark){.book-author-link:hover{background-color:var(--color-text-primary-dark);color:var(--color-background-base-dark)}}.book-author-link.active{background-color:var(--color-text-primary);color:var(--color-background-base)}@media(prefers-color-scheme:dark){.book-author-link.active{background-color:var(--color-text-primary-dark);color:var(--color-background-base-dark)}}.book-content{flex:1;line-height:1.7}.hover-item{width:var(--content-width);position:relative;transition:opacity .3s}.hover-item.filtered-out{opacity:.3}.hover-connector{display:none;position:absolute;left:0;height:1px;background:var(--color-border-subtle);z-index:1;pointer-events:none;transform:translateY(-50%)}.hover-item:hover .hover-connector{display:block}@media(prefers-color-scheme:dark){.hover-connector{background:var(--color-border-subtle-dark)}}.hover-sidenote{display:none}.hover-item:hover .hover-sidenote{display:block;float:right;clear:right;margin-right:-60%;width:50%;margin-top:0;margin-bottom:0;font-size:1.1rem;line-height:1.3;position:relative;padding:.5rem .75rem;border:1px solid var(--color-border-subtle);background-color:var(--color-overlay-light);border-radius:0}@media(prefers-color-scheme:dark){.hover-item:hover .hover-sidenote{border-color:var(--color-border-subtle-dark);background-color:var(--color-overlay-dark)}}@media(max-width:760px){.hover-item{width:100%}.hover-item:hover .hover-sidenote,.hover-item:hover .hover-connector{display:none!important}}.book-format{margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.book-format-icon{font-size:1.2rem;line-height:1}.book-format-text{font-size:1rem}.book-status{margin-bottom:.5rem}.book-status strong{font-weight:600}.book-why-where{margin-top:.5rem}.book-item{margin-top:.3rem;margin-bottom:.3rem}.links-loading,.links-error{padding:2rem 0;color:var(--text-secondary)}.links-error{color:#b91c1c}.links-container{padding-top:1rem;padding-bottom:1rem}.link-item{margin-top:0;margin-bottom:0}.link-favicon{width:1.5rem!important;height:1.5rem!important;min-width:1.5rem!important;min-height:1.5rem!important;max-width:1.5rem!important;max-height:1.5rem!important;object-fit:cover;object-position:center;margin-right:.5rem;vertical-align:middle;display:inline-block;flex-shrink:0;box-sizing:border-box}.link-anchor{padding:0;margin:0;display:inline;text-decoration:none!important}.link-title{line-height:1;font-size:1.4rem;text-decoration:underline;text-underline-offset:.1em;text-decoration-thickness:.05em}.link-anchor:hover .link-title{text-decoration:none}.link-sidenote-content{position:relative;padding-left:2rem}.link-sidenote-quote{position:absolute;left:0;top:-.2rem;font-family:IM Fell English,Georgia,serif;font-size:2.5rem;line-height:1;color:var(--color-overlay-quote);user-select:none;pointer-events:none}.link-sidenote-text{display:block}@media(prefers-color-scheme:dark){.link-sidenote-quote{color:var(--color-overlay-quote-dark)}}@media(max-width:760px){.books-page .tag-filters{width:84%;margin-right:8%}}.home-page{padding-top:.5rem}.home-layout{display:flex;gap:3rem;align-items:flex-start}.home-sidebar{flex:0 0 200px;display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.social-buttons-container{display:flex;flex-direction:column;gap:.75rem}.profile-image{width:100%;max-width:100%;min-width:100%;height:auto;display:block;border:1px solid var(--color-text-primary);border-radius:0;box-sizing:border-box;margin:0!important;padding:0!important;flex-shrink:0}@media(prefers-color-scheme:dark){.profile-image{border-color:var(--color-text-primary-dark)}}.social-button{display:block;padding:.6rem 1rem!important;margin:0!important;background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-text-primary);text-decoration:none!important;font-size:1rem;font-family:Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif;text-align:center;transition:background-color .2s,color .2s;border-radius:0;box-sizing:border-box;width:100%;flex-shrink:0}.social-button:hover{background-color:var(--color-background-primary);color:var(--color-background-base);text-decoration:none}@media(prefers-color-scheme:dark){.social-button{color:var(--color-text-primary-dark);border-color:var(--color-text-primary-dark)}.social-button:hover{background-color:var(--color-text-primary-dark);color:var(--color-background-base-dark)}}.home-content{flex:1;min-width:0}.home-content .full-name{font-family:IM Fell English,Georgia,serif;font-size:3rem;font-weight:400;margin-top:0;margin-bottom:1rem;line-height:1.2}.home-page .intro{margin-top:0}.home-page .intro p{font-size:1.3rem;line-height:1.75;margin-top:1.5rem;margin-bottom:1.5rem}.home-page .intro p:first-of-type{margin-top:0}.home-page .intro p strong{font-weight:600;font-family:Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif}.home-page .intro p em{font-style:italic}.home-page .intro .drawn-text .drawn-aligned{display:inline-block;vertical-align:top}.home-page .currently{margin-top:0rem;padding-top:2rem;border-top:1px solid var(--color-border-divider)}@media(prefers-color-scheme:dark){.home-page .currently{border-top-color:var(--color-border-subtle-dark)}}.home-page .currently h2{margin-top:0;margin-bottom:1.2rem;font-size:1.8rem;font-weight:600}.home-page .currently p{font-size:1.3rem;line-height:1.7;margin-top:0;margin-bottom:0}.home-page .currently strong{font-weight:600}@media(max-width:760px){.home-layout{flex-direction:column;gap:2rem}.home-sidebar{flex:0 0 auto;width:100%;max-width:none;margin:0;flex-direction:row;gap:.75rem;align-items:stretch}.profile-image{width:33.333%;min-width:33.333%;max-width:33.333%;flex-shrink:0;align-self:flex-start}.social-buttons-container{width:66.667%;flex:0 0 66.667%;display:flex;flex-direction:column;gap:.75rem;align-self:stretch}.social-button{flex:1;display:flex;align-items:center;justify-content:center}.home-content .full-name{font-size:2.4rem;text-align:center}}@media(max-width:480px){.social-buttons-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.75rem}.social-button{width:100%;height:100%}}
