*{margin:0;padding:0;box-sizing:border-box}:root{--gold-light:#d4af37;--gold:#b8941e;--gold-dark:#8b7109;--brass:#b5a642;--parchment:#f4e4c1;--parchment-dark:#d4c4a1;--bg-dark:#0b2227;--bg-darker:#0f0c08;--panel-bg:#2a2218;--text-gold:#f0d98f;--text-light:#c4b591;--text-dim:#8a7a5a;--border-ornate:#c7bc90;--shadow-dark:rgba(1,0,0,.7)}body{font-family:Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-light);background-color:var(--bg-dark);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 4px);line-height:1.7;position:relative}.container{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(to bottom,var(--panel-bg) 0,rgba(42,34,24,.95) 100%);border:none;border-bottom:3px solid var(--border-ornate);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 8px var(--shadow-dark),inset 0 1px 0 rgba(212,175,55,.3),inset 0 -1px 0 rgba(0,0,0,.5);position:relative}.logo{font-size:1.75rem;font-weight:700;color:var(--gold-light);text-decoration:none;text-shadow:0 0 10px rgba(212,175,55,.5),2px 2px 4px rgba(0,0,0,.8);transition:all .3s;letter-spacing:1px;font-family:Georgia,serif}.logo:hover{color:var(--text-gold);text-shadow:0 0 15px hsla(46,76%,75%,.8),2px 2px 4px rgba(0,0,0,.8)}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--text-light);text-decoration:none;font-weight:500;transition:all .3s;font-size:1.1rem;text-shadow:1px 1px 2px rgba(0,0,0,.8);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold-light);transition:width .3s}.nav-link:hover{color:var(--gold-light)}.main,.nav-link:hover:after{width:100%}.main{flex:1 1;max-width:900px;margin:0 auto;padding:3rem 2rem}.footer{background:linear-gradient(to top,var(--panel-bg) 0,rgba(42,34,24,.95) 100%);border:none;border-top:3px solid var(--border-ornate);padding:2rem;text-align:center;color:var(--text-dim);font-size:.9rem;box-shadow:0 -4px 8px var(--shadow-dark),inset 0 1px 0 rgba(0,0,0,.5);position:relative}#footnote-label{visibility:hidden;position:relative;font-size:1.5rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-gold);text-shadow:1px 1px 2px rgba(0,0,0,.7)}#footnote-label:after{content:"Notes Of Little Courage Or Consequence:";visibility:visible;position:absolute;left:0;top:0}.page-title{font-size:2.75rem;font-weight:700;margin-bottom:2.5rem;color:var(--gold-light);text-shadow:0 0 10px rgba(212,175,55,.4),2px 2px 6px rgba(0,0,0,.9);text-align:center;letter-spacing:2px;border-bottom:3px double var(--border-ornate);padding-bottom:1rem}.post-list{display:flex;flex-direction:column;gap:2.5rem}.post-list a{text-decoration:none;color:inherit}.post-card{background:linear-gradient(180deg,hsla(41,70%,86%,.1) 0,hsla(41,37%,73%,.05));border:4px solid var(--border-ornate);padding:2rem;transition:all .3s;cursor:pointer;position:relative;box-shadow:0 4px 12px var(--shadow-dark),inset 0 1px 0 rgba(212,175,55,.2)}.post-card:before{top:-2px;left:-2px}.post-card:after{bottom:-2px;right:-2px}.post-card:hover{background:linear-gradient(180deg,hsla(41,70%,86%,.15) 0,hsla(41,37%,73%,.08));box-shadow:0 6px 20px rgba(212,175,55,.3),inset 0 1px 0 rgba(212,175,55,.3);transform:translateY(-4px)}.post-card h2{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;color:var(--gold-light);text-shadow:1px 1px 3px rgba(0,0,0,.8);letter-spacing:.5px}.post-card h2 a{color:var(--gold-light);text-decoration:none;transition:all .3s}.post-card h2 a:hover{color:var(--text-gold);text-shadow:0 0 10px hsla(46,76%,75%,.8),1px 1px 3px rgba(0,0,0,.8)}.post-meta{display:flex;gap:1rem;font-size:.95rem;color:var(--text-dim);margin-bottom:1rem;font-style:italic}.post-excerpt{color:var(--text-light);line-height:1.7;font-size:1.05rem}.post-content{background:linear-gradient(180deg,hsla(41,70%,86%,.12) 0,hsla(41,37%,73%,.06));border:4px solid var(--border-ornate);padding:2.5rem;margin-top:2rem;position:relative;box-shadow:0 6px 16px var(--shadow-dark),inset 0 1px 0 rgba(212,175,55,.2)}.post-content:before{top:-2px;left:-2px}.post-content:after{bottom:-2px;right:-2px}.post-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:3px double var(--border-ornate);position:relative}.post-title{font-size:2.75rem;font-weight:700;margin-bottom:1.25rem;color:var(--gold-light);text-shadow:0 0 12px rgba(212,175,55,.5),2px 2px 6px rgba(0,0,0,.9);text-align:center;letter-spacing:1px}.post-body{font-size:1.125rem;line-height:1.85;color:var(--text-light)}.markdown-content p{margin-bottom:1.5rem}.markdown-content h1{font-size:2.25rem;font-weight:700;margin-top:2.5rem;color:var(--gold-light);border-bottom:2px solid var(--gold-dark);padding-bottom:.5rem;letter-spacing:.5px}.markdown-content h1,.markdown-content h2{margin-bottom:1rem;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.markdown-content h2{font-size:1.875rem;font-weight:600;margin-top:2rem;color:var(--brass);border-left:4px solid var(--gold-dark);padding-left:1rem}.markdown-content h3{font-size:1.5rem;margin-top:1.5rem;margin-bottom:.75rem}.markdown-content h3,.markdown-content h4{font-weight:600;color:var(--text-gold);text-shadow:1px 1px 2px rgba(0,0,0,.7)}.markdown-content h4{font-size:1.25rem;margin-top:1.25rem;margin-bottom:.5rem}.markdown-content ol,.markdown-content ul{margin-left:1.5rem;margin-bottom:1.5rem}.markdown-content li{margin-bottom:.5rem}.markdown-content li::marker{color:var(--gold)}.markdown-content li>p{margin-bottom:.5rem}.markdown-content strong{font-weight:600;color:var(--text-gold);text-shadow:0 0 5px hsla(46,76%,75%,.3)}.markdown-content em{font-style:italic;color:var(--parchment-dark)}.markdown-content a{color:var(--brass);text-decoration:underline;-webkit-text-decoration-color:var(--gold-dark);text-decoration-color:var(--gold-dark);transition:all .3s;text-shadow:0 0 5px rgba(181,166,66,.3)}.markdown-content a:hover{color:var(--gold-light);text-shadow:0 0 10px rgba(212,175,55,.6)}.markdown-content code{background:rgba(42,34,24,.6);padding:.2rem .5rem;border:1px solid var(--gold-dark);font-family:Monaco,Courier New,monospace;font-size:.9em;color:var(--brass);box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}.markdown-content pre{background:linear-gradient(to bottom,var(--bg-darker) 0,var(--panel-bg) 100%);padding:1.5rem;border:3px solid var(--gold-dark);overflow-x:auto;margin-bottom:1.5rem;box-shadow:inset 0 2px 6px rgba(0,0,0,.6),0 2px 8px var(--shadow-dark)}.markdown-content pre code{background-color:transparent;padding:0;border:none;color:var(--parchment-dark);font-size:.875rem;line-height:1.7;box-shadow:none}.markdown-content blockquote{border-left:4px solid var(--gold);background:rgba(42,34,24,.4);padding:2rem 1.5rem;margin-left:0;margin-bottom:1.5rem;font-style:italic;color:var(--parchment-dark);box-shadow:inset 0 1px 3px rgba(0,0,0,.4);position:relative}.markdown-content blockquote:before{content:"❝";position:absolute;top:-.5rem;left:.5rem;font-size:2rem;color:var(--gold);opacity:.5}.markdown-content blockquote:after{content:"❞";position:absolute;bottom:-.5rem;right:.5rem;font-size:2rem;color:var(--gold);opacity:.5}.markdown-content hr{border:none;height:3px;background:repeating-linear-gradient(90deg,var(--gold-dark) 0,var(--gold) 10px,var(--gold-dark) 20px);margin:2.5rem 0;position:relative}.markdown-content hr:after{content:"◆";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-dark);padding:0 1rem;color:var(--gold)}.markdown-content table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:1.5rem;border:3px solid var(--gold-dark);overflow:hidden;box-shadow:0 4px 8px var(--shadow-dark)}.markdown-content td,.markdown-content th{border:1px solid var(--gold-dark);padding:.75rem;text-align:left}.markdown-content th{background:linear-gradient(to bottom,var(--panel-bg) 0,rgba(42,34,24,.8) 100%);font-weight:700;color:var(--gold-light);text-shadow:1px 1px 2px rgba(0,0,0,.8);letter-spacing:.5px}.markdown-content td{background:rgba(42,34,24,.3)}.markdown-content tr:hover td{background:rgba(42,34,24,.5)}.markdown-content img{max-width:100%;height:auto;border:4px solid var(--gold-dark);margin:1.5rem 0;box-shadow:0 4px 12px var(--shadow-dark)}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--brass);text-decoration:none;font-weight:500;margin-bottom:2rem;padding:.75rem 1.5rem;background:rgba(42,34,24,.5);border:2px solid var(--gold-dark);transition:all .3s;text-shadow:1px 1px 2px rgba(0,0,0,.7);box-shadow:0 2px 6px var(--shadow-dark)}.back-link:hover{color:var(--gold-light);background:rgba(42,34,24,.7);border-color:var(--gold);transform:translateX(-4px);box-shadow:0 4px 10px rgba(212,175,55,.3)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(212,175,55,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,175,55,.03) 0,transparent 50%),radial-gradient(circle at 40% 20%,rgba(0,0,0,.1) 0,transparent 30%);pointer-events:none;z-index:1;opacity:.4}.container{position:relative;z-index:2}::selection{background:var(--gold);color:var(--bg-dark)}::-moz-selection{background:var(--gold);color:var(--bg-dark)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-darker);border-left:2px solid var(--gold-dark)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--gold-dark),var(--gold));border:1px solid var(--bg-dark)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--gold),var(--gold-light))}.logo{width:60px;height:60px;float:right;border-radius:50%;object-fit:cover}@media (min-width:600px){.logo{width:75px;height:75px}}.post-rating{margin-top:2.5rem;padding-top:2rem;border-top:3px double var(--border-ornate);flex-direction:column;gap:1rem}.post-rating,.rating-buttons{display:flex;align-items:center}.rating-buttons{gap:1.5rem}.rating-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;min-width:4.5rem;background:rgba(42,34,24,.6);border:2px solid var(--gold-dark);color:var(--text-light);cursor:pointer;transition:all .3s ease;font-family:Georgia,serif;font-size:1rem;box-shadow:0 2px 6px var(--shadow-dark),inset 0 1px 0 rgba(212,175,55,.15);min-width:6em}.rating-btn:hover:not(:disabled){background:rgba(42,34,24,.8);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,175,55,.25),inset 0 1px 0 rgba(212,175,55,.25)}.rating-btn:disabled{cursor:not-allowed;opacity:.7}.rating-btn.active{background:linear-gradient(to bottom,var(--gold-dark) 0,var(--gold) 100%);border-color:var(--gold-light);color:var(--bg-dark);box-shadow:0 0 12px rgba(212,175,55,.5),inset 0 1px 0 hsla(0,0%,100%,.3)}.rating-btn.disabled-other{opacity:.4}.like-btn:hover:not(:disabled){color:var(--gold-light)}.dislike-btn:hover:not(:disabled){color:var(--text-dim)}.rating-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.rating-count{font-weight:600;color:var(--gold-light);text-shadow:1px 1px 2px rgba(0,0,0,.7);min-width:1.5rem;text-align:center}.rating-btn.active .rating-count{color:var(--bg-dark);text-shadow:none}.rating-message{font-style:italic;color:var(--text-dim);font-size:.9rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}@media (max-width:768px){.header{padding:1rem;flex-direction:row}.header,.nav{gap:1rem}.main{padding:2rem 1rem}.page-title,.post-title{font-size:2rem}.post-card,.post-content{padding:1.5rem}.markdown-content h1{font-size:1.875rem}.markdown-content h2{font-size:1.5rem}.rating-buttons{gap:1rem}.rating-btn{padding:.6rem 1rem}}