*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:#f5efe0;color:#2c1f0e;-webkit-font-smoothing:antialiased;cursor:none;min-height:100vh}*{cursor:none!important}#custom-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:opacity .2s;will-change:transform}#root{min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f5efe0}::-webkit-scrollbar-thumb{background:#c8852a44;border-radius:99px}input,textarea,select,button{font-family:inherit}a{color:inherit;text-decoration:none}p{text-wrap:pretty}.block-print-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cg fill='%23C8852A' opacity='0.55'%3E%3Ccircle cx='30' cy='30' r='2.2'/%3E%3Ccircle cx='30' cy='22' r='1.1' opacity='0.5'/%3E%3Ccircle cx='30' cy='38' r='1.1' opacity='0.5'/%3E%3Ccircle cx='22' cy='30' r='1.1' opacity='0.5'/%3E%3Ccircle cx='38' cy='30' r='1.1' opacity='0.5'/%3E%3Ccircle cx='0' cy='0' r='1.5' opacity='0.4'/%3E%3Ccircle cx='60' cy='0' r='1.5' opacity='0.4'/%3E%3Ccircle cx='0' cy='60' r='1.5' opacity='0.4'/%3E%3Ccircle cx='60' cy='60' r='1.5' opacity='0.4'/%3E%3Ccircle cx='15' cy='15' r='0.8' opacity='0.3'/%3E%3Ccircle cx='45' cy='15' r='0.8' opacity='0.3'/%3E%3Ccircle cx='15' cy='45' r='0.8' opacity='0.3'/%3E%3Ccircle cx='45' cy='45' r='0.8' opacity='0.3'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:60px 60px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s ease both}.drop-cap:first-letter{float:left;font-family:Cinzel,Georgia,serif;font-size:4.25rem;line-height:.78;font-weight:600;color:#b5522a;margin-right:8px;margin-top:6px}.rich-editor .ProseMirror{min-height:320px;padding:16px 18px;outline:none;font-family:DM Sans,system-ui,sans-serif;font-size:15.5px;line-height:1.8;color:#2c1f0e}.rich-editor .ProseMirror>*+*{margin-top:10px}.rich-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#8b6f4770;float:left;height:0;pointer-events:none}.rich-editor .ProseMirror h1{font-family:Cinzel,Georgia,serif;font-size:26px;font-weight:600;color:#2c1f0e;margin:24px 0 8px;line-height:1.25}.rich-editor .ProseMirror h2{font-family:Cinzel,Georgia,serif;font-size:21px;font-weight:600;color:#2c1f0e;margin:20px 0 6px;line-height:1.3}.rich-editor .ProseMirror h3{font-family:Cinzel,Georgia,serif;font-size:17px;font-weight:600;color:#2c1f0e;margin:18px 0 4px}.rich-editor .ProseMirror blockquote{border-left:3px solid #B5522A;padding:4px 0 4px 20px;margin:16px 0;font-family:Lora,Georgia,serif;font-style:italic;font-size:17px;color:#2c1f0e;line-height:1.65}.rich-editor .ProseMirror pre{background:#2c1f0e0f;border-radius:6px;padding:14px 16px;overflow-x:auto;margin:12px 0;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13.5px}.rich-editor .ProseMirror pre code{background:none;padding:0;border-radius:0;font-size:inherit;color:#2c1f0e}.rich-editor .ProseMirror code{background:#c8852a1f;border-radius:3px;padding:2px 5px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13.5px}.rich-editor .ProseMirror ul,.rich-editor .ProseMirror ol{padding-left:22px;margin:8px 0}.rich-editor .ProseMirror li{margin-bottom:3px;line-height:1.75}.rich-editor .ProseMirror a{color:#b5522a;text-decoration:underline;text-underline-offset:2px}.rich-editor .ProseMirror hr{border:none;border-top:1px solid rgba(181,82,42,.2);margin:24px 0}.rich-editor .ProseMirror img{max-width:100%;border-radius:6px;display:block;margin:16px auto;max-height:480px;object-fit:cover}.rich-editor .ProseMirror strong{font-weight:600}.article-body>p:first-child:first-letter{float:left;font-family:Cinzel,Georgia,serif;font-size:4.25rem;line-height:.78;font-weight:600;color:#b5522a;margin-right:8px;margin-top:6px}.admin-layout button,.admin-layout input,.admin-layout textarea,.admin-layout select,.admin-layout a,.admin-layout *{cursor:pointer!important}.admin-layout input,.admin-layout textarea{cursor:text!important}.nav-mobile-toggle{display:none!important}@media (max-width: 920px){.nav-links-desktop,.nav-actions-desktop>*:not(.nav-mobile-toggle){display:none!important}.nav-mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px}.nav-inner{padding:0 16px!important;gap:12px!important}}@media (max-width: 1024px){.admin-content{padding:24px 16px!important}.admin-post-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-post-table table{min-width:600px}.admin-form-grid{grid-template-columns:1fr!important}.admin-form-actions{flex-direction:column!important;gap:8px!important}.admin-form-actions button{width:100%}}@media (max-width: 600px){.page-pad{padding-left:16px!important;padding-right:16px!important}.chapter0-teaser{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}}.pwa-install-banner{position:fixed;bottom:0;left:0;right:0;background:#2c1f0e;color:#f5efe0;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;z-index:1000;font-family:DM Sans,system-ui,sans-serif;font-size:14px;animation:fadeUp .3s ease}.pwa-install-banner button{background:#c8852a;color:#fff;border:none;border-radius:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}
