@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@300;400;500&display=swap";
:root{--background:#050508;--text-primary:#e8e6e1;--text-secondary:#a39e93;--accent-gold:#c5a059;--accent-gold-dim:#c5a05933;--border-color:#c5a0594d;--card-bg:#0f0f14b3;--font-serif:"Cinzel", serif;--font-sans:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-primary);font-family:var(--font-sans);background-image:radial-gradient(circle at 50% 0,#c5a0590d 0%,#0000 50%),radial-gradient(circle at 50% 100%,#c5a0590d 0%,#0000 50%);min-height:100vh;line-height:1.6}a{color:var(--accent-gold);text-decoration:none;transition:color .3s,text-shadow .3s}a:hover{color:#e5c07b;text-shadow:0 0 8px var(--accent-gold-dim)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.05em;color:var(--accent-gold);font-weight:400}.container{max-width:800px;margin:0 auto;padding:2rem}.header{text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:3rem;padding:1rem 0 3rem;position:relative}.header:after{content:"✦";color:var(--accent-gold);padding:0 10px;font-size:1.2rem;line-height:1;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.site-title{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:3rem}.site-subtitle{font-family:var(--font-serif);color:var(--text-secondary);font-size:1.1rem;font-style:italic}.post-card{background:var(--card-bg);border:1.5px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:polygon(25px 0,calc(100% - 25px) 0,100% 25px,100% calc(100% - 25px),calc(100% - 25px) 100%,25px 100%,0 calc(100% - 25px),0 25px);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:2rem;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.post-card:after{content:"";pointer-events:none;background:linear-gradient(135deg, var(--border-color) 18.7px, transparent 18.7px), linear-gradient(225deg, var(--border-color) 18.7px, transparent 18.7px), linear-gradient(315deg, var(--border-color) 18.7px, transparent 18.7px), linear-gradient(45deg, var(--border-color) 18.7px, transparent 18.7px);position:absolute;inset:0}.post-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-gold), transparent);opacity:0;width:100%;height:2px;transition:opacity .3s;position:absolute;top:0;left:0}.post-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000080}.post-card:hover:before{opacity:1}.post-title{margin-bottom:.5rem;font-size:1.8rem}.card-link:after{content:"";z-index:1;position:absolute;inset:0}.post-date{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.9rem}.post-excerpt{font-family:var(--font-serif);color:var(--text-secondary);margin-bottom:0;font-size:1.1rem;font-style:italic}.read-more{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--accent-gold);padding-bottom:2px;font-size:.9rem;display:inline-block}.prose{font-size:1.1rem;line-height:1.8}.prose h1,.prose h2,.prose h3{margin-top:2.5rem;margin-bottom:1rem}.prose p{color:var(--text-primary);margin-bottom:1.5rem}.prose blockquote{border-left:2px solid var(--accent-gold);color:var(--text-secondary);background:var(--accent-gold-dim);border-radius:0 4px 4px 0;margin:2rem 0;padding:1rem 1.5rem;font-style:italic}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:2rem}.prose li{margin-bottom:.5rem}.prose img{border:1px solid var(--border-color);border-radius:4px;max-width:100%;height:auto;margin:2rem 0;display:inline-block;box-shadow:0 5px 15px #00000080}.footer{text-align:center;border-top:1px solid var(--border-color);color:var(--text-secondary);margin-top:4rem;padding:3rem 0;font-size:.9rem}.new-post-container{max-width:800px;margin:0 auto}.editor-form{text-align:left;flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex;overflow:visible}.form-group{text-align:left;flex-direction:column;gap:.5rem;display:flex}.w-full{width:100%}.form-label{font-family:var(--font-serif);color:var(--accent-gold);font-size:1.2rem}.editor-input{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);background:#0f0f14e6;outline:none;padding:.8rem 1rem;font-size:1rem;transition:border-color .3s}.editor-input:focus{border-color:var(--accent-gold)}.editor-toolbar{border:1px solid var(--border-color);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f14e6;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;padding:.5rem;display:flex;position:sticky;top:0}.editor-toolbar button{color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);background:0 0;border:1px solid #0000;padding:.3rem .6rem;font-size:.9rem;transition:all .3s}.editor-toolbar button:hover{background:var(--accent-gold-dim);color:var(--accent-gold);border-color:var(--accent-gold-dim)}.editor-content{border:1px solid var(--border-color);min-height:300px;color:var(--text-primary);background:#0f0f14e6;outline:none;padding:1.5rem;transition:border-color .3s}.editor-content:focus{border-color:var(--accent-gold)}.editor-message{background:var(--accent-gold-dim);border-left:2px solid var(--accent-gold);width:100%;color:var(--accent-gold);padding:1rem}.mt-4{margin-top:1rem}.submit-btn{color:var(--accent-gold);cursor:pointer;background:0 0;border:none;padding:0}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.editor-form:hover{box-shadow:none;transform:none}.editor-form .submit-btn{align-self:flex-end}
