@font-face{font-display:swap;font-family:crimson text;font-style:normal;font-weight:400;src:url(/fonts/crimson-text.woff2)format('woff2')}@font-face{font-display:swap;font-family:cardo;font-style:normal;font-weight:400;src:url(/fonts/cardo.woff2)format('woff2')}@font-face{font-display:swap;font-family:iosevka etoile;font-style:normal;font-weight:400;src:url(/fonts/iosevka-etoile.woff2)format('woff2')}*,*::before,*::after{box-sizing:border-box}a{text-decoration:none}body{color:#1a1a1a;font-family:cardo;line-height:1.7;background-color:#f5f1e8;position:relative;min-height:100vh;display:flex;flex-direction:column;margin:0}body::before{content:"";position:fixed;inset:0;background-image:url(/textures/felt.webp);opacity:.4;z-index:0;pointer-events:none}header{border-bottom:1px solid #1a1a1a;margin-bottom:1rem;width:100%;position:relative;z-index:1}footer{display:flex;justify-content:center;margin-top:1rem;padding-top:1rem;padding-bottom:1rem;font-size:.9rem;color:#e2dac2;border-top:1px solid #1a1a1a;background-color:#1e3a5f;position:relative;z-index:1}main{max-width:80rem;margin:0 auto;padding:1rem;position:relative;z-index:1;flex:1}article{background-color:#fff;border-radius:12px;border:2px solid #e2dac2;padding:2rem;position:relative;overflow:visible;max-width:58rem;margin:0 auto;z-index:1;time { color: #6b7c59; } p { font-size: 1.2rem; margin-bottom: 1rem; line-height: 1.7; font-variant-ligatures: common-ligatures discretionary-ligatures; } a { color: #2a4d73; text-decoration: underline; text-decoration-thickness: 1px; }}article::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/textures/paper.webp);opacity:.8;z-index:-1;pointer-events:none;border-radius:12px}.entry-content>p:first-of-type::first-letter{font-family:cardo;font-size:4.5rem;font-variant:small-caps;line-height:.85;float:left;margin-right:.1em;color:#1e3a5f;position:relative;z-index:1}.entry-content>p:last-of-type::after{content:"☿";color:#6b7c59;margin-left:.4em;font-size:1.1em}h1{font-family:crimson text;font-size:3rem;font-variant:small-caps;color:#1e3a5f;margin:0 0 3rem;text-align:center;border-bottom:3px solid #e2dac2;letter-spacing:.02em;a { color: #1e3a5f; }}h2{font-family:crimson text;font-size:2.25rem;color:#1e3a5f;margin:2rem 0 1rem;a { color: #1e3a5f; }}h3{font-family:crimson text;font-size:1.5rem;color:#1e3a5f;margin:0;a { color: #1e3a5f; }}h4,h5,h6{font-family:cardo}hgroup{margin-top:1rem;margin-bottom:1rem}hr{border:none;text-align:center;color:#6b7c59;font-size:1.75rem;letter-spacing:.4em;margin:1.5rem 0}hr::before{content:"⁂"}blockquote{font-size:1rem;border-left:5px solid #6b7c59;border-radius:6px;padding:1rem 1.5rem;margin:1.5rem 0;background-color:#fafaf8;font-style:italic;color:#2a4d73}p{a { color: #2a4d73; text-decoration: none; transition: color 0.3s; } a:hover { color: #6b7c59; }}ul{margin-left:1.5rem;margin-top:.75rem;margin-bottom:1.25rem;li { margin-bottom: 0.75rem; line-height: 1.7; }}.logo{background-color:#1e3a5f;padding-top:1rem;padding-bottom:1rem;margin:0 auto; #logo-link { display: flex; justify-content: center; align-items: center; gap: 1rem; #logo-image { height: 60px; width: 60px; } #logo-title { font-family: "Crimson Text"; font-size: 1.5rem; font-variant: small-caps; letter-spacing: 0.05em; color: white; } }}.nav-links{display:flex;list-style:none;justify-content:center;font-size:1rem;gap:1rem;margin:0 auto 1rem;a { font-family: "Crimson Text", serif; font-variant: small-caps; font-weight: 600; color: #E2DAC2; transition: color 0.3s; } a:hover { color: #F5F1E8; }}.description{font-style:italic;color:#6b7c59;margin-top:-.25rem}.card{background-color:#fff;padding:1.5rem 2rem;border-radius:12px;border-left:4px solid #6b7c59;transition:all .3s ease;margin-bottom:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,5%);a { color: #1e3a5f; } h2 { margin-top: 0; padding-top: 0; }}.card:hover{box-shadow:0 6px 16px rgba(0,0,0,.12);transform:translateY(-4px);border-left-color:#1e3a5f}.card-grid{margin-top:2rem;margin-bottom:1rem}.notice{background-color:#e2dac2;padding:1rem;border-radius:8px;margin:1rem auto 2rem;border-left:4px solid #6b7c59;text-align:center;p { margin-top: 0.5rem; margin-bottom: 0.5rem; }}.notice-header{display:flex;justify-content:center;align-items:center;img { width: 20px; margin-bottom: 0; } h3 { padding: 0 1rem; }}.segment{background-color:#fff;padding:2rem;border-radius:12px;border:2px solid #e2dac2;margin-bottom:2rem;line-height:1.7;h3 { color: #6b7c59; margin-top: 1.5rem; margin-bottom: 1rem; } h3:first-child { margin-top: 0; } strong { color: #1e3a5f; } p { margin-bottom: 1rem; }}.icon-heading{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;h3 { display: block; font-size: 1.5rem; } img { display: block; margin: 0; width: 60px; height: 60px; }}.profile-photo{object-fit:cover;border-radius:50%;border:4px solid #1e3a5f;box-shadow:0 4px 12px rgba(0,0,0,.1)}.bib-entry{font-family:iosevka etoile,monospace;font-variant:small-caps;font-size:1rem;line-height:1.65;color:#1e3a5f;padding-left:2rem;text-indent:-2rem;margin:0 0 .5rem}.bib-entry .bib-title{font-style:italic;font-variant:small-caps}.bib-date{font-family:iosevka etoile,monospace;font-size:.85rem;color:#6b7c59;font-style:italic;font-variant:normal;margin-top:.25rem;margin-bottom:1.5rem;padding-left:0}.breadcrumb{font-family:iosevka etoile,monospace;font-variant:small-caps;font-size:.85rem;margin-bottom:1.5rem;a { color: #6b7c59; text-decoration: none; transition: color 0.2s; } a:hover { color: #1e3a5f; }}.library-intro{margin-bottom:2rem;p { font-size: 1.1rem; }}.library-year-heading{font-family:iosevka etoile,monospace;font-variant:small-caps;font-size:.9rem;color:#6b7c59;letter-spacing:.08em;border-bottom:1px solid #e2dac2;padding-bottom:.25rem;margin-top:2rem;margin-bottom:1rem}.library-year-nav{margin-bottom:1.5rem;.year-list { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; list-style: none; margin: 0; padding: 0; a { font-family: "Iosevka Etoile", monospace; font-variant: small-caps; font-size: 0.85rem; color: #6b7c59; text-decoration: none; transition: color 0.2s; } a:hover { color: #1e3a5f; } }}.library-entry{margin-bottom:.5rem;padding-bottom:.75rem}.library-entry:last-child{border-bottom:none}.bib-entry--list{margin-bottom:.15rem}.bib-link{color:#1e3a5f;text-decoration:none;transition:color .2s}.bib-link:hover{color:#2a4d73}.bib-link .bib-title{font-style:italic}.library-entry-meta{font-family:iosevka etoile,monospace;font-size:.78rem;font-style:italic;font-variant:normal;color:#6b7c59;margin:0 0 .35rem 2rem}.library-annotation{font-family:iosevka etoile,monospace;font-variant:normal;font-size:.88rem;line-height:1.6;color:#3d3526;margin:0 0 0 2rem;font-style:normal}.marginalia{position:absolute;width:11rem;min-height:110px;background-color:#fafaf8;border:1px solid #d6cebc;border-radius:2px;padding:.85rem .9rem;overflow:hidden;box-shadow:2px 2px 8px rgba(0,0,0,9%);z-index:10}.marginalia::before{content:"";position:absolute;inset:0;background-image:url(/textures/textured-paper.webp);opacity:.7;z-index:0;pointer-events:none}.marginalia--left{left:calc(-11rem + .6rem);transform:rotate(-1.8deg)}.marginalia--left:nth-of-type(even){transform:rotate(-.7deg)}.marginalia--right{right:calc(-11rem + 1rem);transform:rotate(1.4deg)}.marginalia--right:nth-of-type(even){transform:rotate(2.1deg)}.marginalia-symbol{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:7rem;line-height:1;color:#6b7c59;opacity:.18;pointer-events:none;user-select:none;z-index:1}.marginalia-text{position:relative;z-index:2;font-family:cardo;font-size:.8rem;line-height:1.55;color:#3d3526;font-style:italic}@media(max-width:900px){article{overflow:hidden}.marginalia{position:static;display:inline-block;transform:none;width:100%;margin-top:1rem;box-shadow:none}.marginalia--left,.marginalia--right{left:auto;right:auto;transform:none}}@media(max-width:768px){header{margin:0 auto;width:100%}footer{width:100%}main{width:90%;margin:auto;padding:.5rem}article{width:100%;margin:0;padding:1rem}.card-grid{display:flex;flex-direction:column;gap:0}.nav-links{flex-wrap:wrap;margin-bottom:0}.notice{width:80%}}@media(min-width:768px){main{width:100%;max-width:65rem;margin:auto;padding:1rem}article{padding:2rem 2rem 3rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin:auto}.flex-row{display:flex;flex-direction:row;justify-content:space-between;gap:3rem;align-items:center}.notice{width:40%}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}}