@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Newsreader:ital,wght@0,400;0,500;1,400&display=swap";:root{--bg:#080705;--bg1:#131009;--p:#eee4d0;--p2:#e0d4bb;--k:#1c1209;--ks:#422f1c;--bl:#731c27;--bl2:#561320;--gd:#a98550;--gt:#c5a064}*{box-sizing:border-box}html,body{background:radial-gradient(ellipse 52% 45% at 50% 14%, #201610 0%, var(--bg) 58%, var(--bg1) 100%);color:var(--p);min-height:100vh;margin:0;padding:0;font-family:Newsreader,serif}h1,h2,h3{color:var(--p);font-family:Fraunces,serif;font-style:italic;font-weight:500}a{color:var(--gt)}a:hover{color:var(--p)}main{max-width:760px;margin:0 auto;padding:32px 16px 64px}.site-header{border-bottom:1px solid var(--gd);z-index:10;backdrop-filter:blur(6px);background:#080705b3;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:14px 16px;display:flex}.site-logo{color:var(--p);letter-spacing:.01em;font-family:Fraunces,serif;font-size:19px;font-style:italic;font-weight:600;text-decoration:none}.site-logo:hover{color:var(--gt)}.site-nav ul{flex-direction:row;gap:26px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{letter-spacing:.06em;text-transform:uppercase;color:var(--p2);border-bottom:1px solid #0000;padding:4px 2px;font-size:13.5px;text-decoration:none;transition:color .15s,border-color .15s}.site-nav a:hover,.site-nav a.active{color:var(--gt);border-bottom-color:var(--gd)}.has-dropdown{position:relative}.has-dropdown summary{letter-spacing:.06em;text-transform:uppercase;color:var(--p2);cursor:pointer;padding:4px 2px;font-size:13.5px;list-style:none}.has-dropdown summary::-webkit-details-marker{display:none}.has-dropdown summary:hover{color:var(--gt)}.has-dropdown summary:after{content:" ▾";font-size:10px}.has-dropdown .dropdown{margin:8px 0 0;padding:6px 0;list-style:none}@media (width>=641px){.has-dropdown .dropdown{background:var(--p);border:1px solid var(--gd);z-index:20;border-radius:3px;min-width:210px;position:absolute;top:100%;left:0;box-shadow:0 14px 30px -12px #0009}.has-dropdown .dropdown a{color:var(--k);text-transform:none;letter-spacing:normal;border-bottom:none;padding:9px 14px;font-size:14px;display:block}.has-dropdown .dropdown a:hover{color:var(--bl);background:#a9855026}}.nav-toggle{display:none}.nav-toggle-label{cursor:pointer;flex-direction:column;gap:5px;padding:6px;display:none}.nav-toggle-label span{background:var(--gt);width:22px;height:2px;display:block}@media (width<=640px){.nav-toggle-label{display:flex}.site-nav{width:100%;display:none}.site-nav ul{flex-direction:column;gap:0;padding:10px 0 4px}.site-nav a{border-bottom:1px solid #a9855026;padding:10px 4px;display:block}.site-header__inner{flex-wrap:wrap}.has-dropdown summary{border-bottom:1px solid #a9855026;padding:10px 4px;display:block}.has-dropdown .dropdown{padding-left:14px}.has-dropdown .dropdown a{border-bottom:1px solid #a9855014;padding:8px 4px}.nav-toggle:checked~.site-nav{display:block}}.lead{color:#cabfa8;max-width:640px;margin:0 auto 28px;font-size:15px;line-height:1.75}.toc{border-top:1px solid #a985504d;border-bottom:1px solid #a985504d;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0 0 40px;padding:14px 0;display:flex}.toc a{letter-spacing:.05em;text-transform:uppercase;color:var(--p2);font-size:12.5px;text-decoration:none}.toc a:hover{color:var(--gt)}section{margin-bottom:44px}section h2{border-bottom:1px solid #a985504d;margin-bottom:18px;padding-bottom:8px;font-size:20px}.empty{color:#8e7553;font-size:14px;font-style:italic}.card-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;display:grid}.ctile{border:1px solid var(--gd);background:#eee4d008;border-radius:4px;flex-direction:column;align-items:center;gap:8px;padding:10px 6px 12px;text-decoration:none;transition:transform .15s,background .15s;display:flex}.ctile:hover{background:#a985501a;transform:translateY(-2px)}.ctile img{aspect-ratio:57/100;object-fit:cover;border:1px solid #a9855066;border-radius:3px;width:100%}.ctile-name{text-align:center;color:var(--p);font-family:Fraunces,serif;font-size:12.5px;font-style:italic;line-height:1.3}.site-footer{border-top:1px solid var(--gd);text-align:center;color:#8e7553;padding:20px 16px;font-size:12px}
