:root{--iron:#171009;--iron-2:#221709;--leather:#2b1c0e;--parchment:#efe0bd;--parchment-2:#e6d3a4;--parchment-edge:#c9b078;--ink:#2b1c0d;--ink-soft:#5c4a2e;--brass:#c9a227;--brass-light:#e8c766;--brass-dark:#7a5a24;--copper:#b87333;--copper-dark:#8a4b1f;--steel:#8d9aa5;--glow:rgba(232, 199, 102, 0.35);--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-body:Georgia, "Times New Roman", serif;--font-mono:"Courier New", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:112.5%}body{margin:0;font-family:var(--font-body);color:var(--parchment);background:radial-gradient(ellipse at 50% -10%,rgba(184,115,51,.18),transparent 55%),radial-gradient(ellipse at 50% 115%,rgba(201,162,39,.1),transparent 55%),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 2px,transparent 2px 4px),linear-gradient(rgba(18,11,6,.8),rgba(18,11,6,.88)),var(--img-texture);background-attachment:fixed;min-height:100vh;line-height:1.65}.watermark{position:fixed;right:-140px;bottom:-140px;width:460px;height:460px;color:rgba(201,162,39,5%);pointer-events:none;z-index:0}.gear-spin,.gear-spin-rev{transform-box:fill-box;transform-origin:center}.gear-spin{animation:spin 26s linear infinite}.gear-spin-rev{animation:spin 26s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.page-frame{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 20px 40px;border-left:1px solid rgba(201,162,39,.25);border-right:1px solid rgba(201,162,39,.25);min-height:100vh;display:flex;flex-direction:column}.masthead{position:relative;text-align:center;padding:56px 16px 30px;border:1px solid rgba(201,162,39,.45);border-bottom:4px double rgba(201,162,39,.55);border-radius:10px;margin-bottom:28px;background:linear-gradient(180deg,rgba(23,16,9,.42) 0%,rgba(23,16,9,.68) 65%,rgba(23,16,9,.92) 100%),var(--img-hero)50% 42%/cover no-repeat;box-shadow:0 12px 32px rgba(0,0,0,.65),inset 0 0 90px rgba(0,0,0,.6)}.masthead-title{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4rem);font-weight:700;letter-spacing:.04em;line-height:1.1}.masthead-title a{color:var(--brass-light);text-decoration:none;text-shadow:0 1px 0 #000,0 2px 3px rgba(0,0,0,.8),0 0 24px var(--glow)}.masthead-title a:hover{color:#f5dfa0}.masthead-gear{position:absolute;top:34px;width:74px;height:74px;color:var(--copper);opacity:.85;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}.masthead-gear--left{left:4%}.masthead-gear--right{right:4%;width:56px;height:56px;top:52px}.main-nav{display:inline-block;margin-top:26px;padding:0 34px;background:radial-gradient(circle at 10px 10px,#f0d68a 0 2px,var(--brass-dark) 3px,#2e2010 5px,transparent 6px),radial-gradient(circle at calc(100% - 10px) 10px,#f0d68a 0 2px,var(--brass-dark) 3px,#2e2010 5px,transparent 6px),radial-gradient(circle at 10px calc(100% - 10px),#f0d68a 0 2px,var(--brass-dark) 3px,#2e2010 5px,transparent 6px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),#f0d68a 0 2px,var(--brass-dark) 3px,#2e2010 5px,transparent 6px),linear-gradient(180deg,#9a742f,#6b4f22 55%,#59401b);background-repeat:no-repeat;border:2px solid #3a2a12;border-radius:8px;box-shadow:inset 0 1px rgba(255,235,180,.45),inset 0 -2px 6px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.6)}.main-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;list-style:none;margin:0;padding:12px 0}.main-nav a{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#f5e6c4;text-shadow:0 1px 1px rgba(0,0,0,.7);padding:4px 2px;border-bottom:1px solid transparent}.main-nav a:hover,.main-nav a.active{color:#fff3d0;border-bottom-color:#f5e6c4;text-shadow:0 0 12px var(--glow)}.paper{position:relative;color:var(--ink);background:radial-gradient(circle at 12px 12px,rgba(122,90,36,.55) 0 2.5px,rgba(46,32,16,.9) 4px,transparent 5.5px),radial-gradient(circle at calc(100% - 12px) 12px,rgba(122,90,36,.55) 0 2.5px,rgba(46,32,16,.9) 4px,transparent 5.5px),radial-gradient(circle at 12px calc(100% - 12px),rgba(122,90,36,.55) 0 2.5px,rgba(46,32,16,.9) 4px,transparent 5.5px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),rgba(122,90,36,.55) 0 2.5px,rgba(46,32,16,.9) 4px,transparent 5.5px),repeating-linear-gradient(0,rgba(120,90,40,5%) 0 1px,transparent 1px 5px),linear-gradient(160deg,var(--parchment),var(--parchment-2) 70%,#dcc794);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat;border:1px solid var(--parchment-edge);outline:3px double rgba(122,90,36,.6);outline-offset:-8px;border-radius:3px;box-shadow:0 10px 30px rgba(0,0,0,.65),inset 0 0 60px rgba(122,90,36,.18);padding:clamp(24px,5vw,52px)}.content{flex:1}.ornament{display:flex;align-items:center;gap:14px;color:var(--copper-dark);margin:12px 0 20px}.ornament::before,.ornament::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--copper-dark))}.ornament::after{background:linear-gradient(90deg,var(--copper-dark),transparent)}.ornament span{font-size:.9rem}.page-title,.single-title{font-family:var(--font-display);color:var(--copper-dark);letter-spacing:.02em;margin:0}.page-title,.single-title{font-size:clamp(1.7rem,4vw,2.5rem)}.post-list{display:block}.post-card{color:var(--ink);background:radial-gradient(circle at 10px 10px,rgba(122,90,36,.55) 0 2px,rgba(46,32,16,.9) 3.5px,transparent 5px),radial-gradient(circle at calc(100% - 10px) 10px,rgba(122,90,36,.55) 0 2px,rgba(46,32,16,.9) 3.5px,transparent 5px),radial-gradient(circle at 10px calc(100% - 10px),rgba(122,90,36,.55) 0 2px,rgba(46,32,16,.9) 3.5px,transparent 5px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),rgba(122,90,36,.55) 0 2px,rgba(46,32,16,.9) 3.5px,transparent 5px),repeating-linear-gradient(0,rgba(120,90,40,5%) 0 1px,transparent 1px 5px),linear-gradient(170deg,var(--parchment),var(--parchment-2) 70%,#dcc794);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat;border:1px solid var(--parchment-edge);border-left:5px solid var(--copper);border-radius:4px;box-shadow:0 4px 14px rgba(0,0,0,.45),inset 0 0 30px rgba(122,90,36,.12);padding:20px 26px;margin:0 0 22px;transition:transform .18s ease,box-shadow .18s ease}.post-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.55),inset 0 0 30px rgba(122,90,36,.16)}.post-card-title{margin:0 0 6px;font-family:var(--font-display);font-size:1.45rem}.post-card-title a{color:var(--copper-dark);text-decoration:none}.post-card-title a:hover{color:#6b3410;text-decoration:underline;text-decoration-color:var(--brass)}.post-card-summary{margin:10px 0 12px;color:var(--ink-soft)}.post-card-summary :is(h1,h2,h3,h4,h5,h6){font-size:1.05rem;margin:.4em 0;color:var(--copper-dark);border:none}.read-more{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:var(--copper-dark);text-decoration:none;border-bottom:1px dashed var(--copper)}.read-more:hover{color:#6b3410;border-bottom-style:solid}.post-meta{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#7a6234;margin:4px 0}.post-meta .sep{color:var(--copper);margin:0 6px}.post-meta a.tag{color:var(--copper-dark);text-decoration:none;border:1px solid var(--brass-dark);border-radius:10px;padding:1px 8px;margin-right:6px;background:rgba(201,162,39,.15)}.post-meta a.tag:hover{background:rgba(201,162,39,.35)}.single{margin-bottom:30px}.single-head{text-align:center;margin-bottom:8px}.single-head .ornament{max-width:380px;margin-left:auto;margin-right:auto}.single-content{min-width:0}.single-content>p:first-of-type::first-letter{font-family:var(--font-display);font-size:3.4em;font-weight:700;float:left;line-height:.82;padding:4px 10px 0 0;color:var(--copper-dark)}.single-content h2,.single-content h3,.single-content h4{font-family:var(--font-display);color:var(--copper-dark);border-bottom:1px solid rgba(138,75,31,.4);padding-bottom:4px;margin-top:1.6em}.single-content a{color:var(--copper-dark);text-decoration-color:var(--brass)}.single-content a:hover{color:#6b3410}.single-content blockquote{margin:1.4em 0;padding:12px 20px;border-left:4px solid var(--brass);background:rgba(201,162,39,.12);font-style:italic;color:var(--ink-soft);border-radius:0 4px 4px 0}.single-content code{font-family:var(--font-mono);font-size:.88em;background:#f1e6cb;color:var(--ink);padding:2px 6px;border-radius:3px;border:1px solid var(--parchment-edge)}.post-card :not(pre)>code{font-family:var(--font-mono);font-size:.88em;background:#f1e6cb;color:var(--ink);padding:2px 6px;border-radius:3px;border:1px solid var(--parchment-edge)}.single-content pre{background:linear-gradient(180deg,#f1e6cb,#eadbb8);border:1px solid var(--brass-dark);border-radius:6px;padding:16px 18px;overflow-x:auto;box-shadow:inset 0 1px 5px rgba(122,90,36,.25)}.single-content pre code{background:0 0;padding:0;color:var(--ink)}.single-content img{max-width:100%;border:1px solid var(--brass-dark);outline:3px double rgba(122,90,36,.6);outline-offset:-6px;border-radius:3px;box-shadow:0 6px 16px rgba(0,0,0,.35)}.single-content ul,.single-content ol{padding-left:1.4em}.single-content li::marker{color:var(--copper-dark)}.single-foot{margin-top:30px;border-top:2px solid rgba(138,75,31,.35);padding-top:14px}.prev-next{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.brass-button,.page-link{display:inline-block;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#f5e6c4;background:linear-gradient(180deg,#9a742f,#6b4f22);border:1px solid #3a2a12;border-radius:6px;padding:9px 18px;box-shadow:inset 0 1px rgba(255,235,180,.4),0 3px 8px rgba(0,0,0,.5);text-shadow:0 1px 1px rgba(0,0,0,.7)}.brass-button:hover,.page-link:hover{background:linear-gradient(180deg,#b08a3a,#7a5a24);color:#fff3d0}.page-link.disabled{opacity:.45;pointer-events:none}.all-posts{text-align:center;margin-top:28px}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:30px 0 10px}.page-num{font-family:var(--font-mono);font-size:.8rem;color:var(--steel);letter-spacing:.15em}.page-head{margin-bottom:22px;padding:20px 26px;text-align:center}.page-head .ornament{max-width:380px;margin-left:auto;margin-right:auto}.page-intro{color:var(--ink-soft);font-style:italic;margin:0}.error-page{text-align:center}.error-gear{width:90px;height:90px;color:var(--copper)}.error-page a{color:var(--copper-dark)}.site-footer{text-align:center;border-top:4px double rgba(201,162,39,.55);margin-top:36px;padding:26px 10px 10px;color:var(--steel);font-size:.9rem}.footer-gears{display:flex;justify-content:center;gap:18px;margin-bottom:12px}.footer-gears svg{width:34px;height:34px;color:var(--copper);opacity:.8}.footer-line a{color:var(--brass-light)}.footer-copy{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;opacity:.8;margin-bottom:6px}.footer-nav{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.footer-nav .sep{color:var(--copper);margin:0 10px}.footer-nav a{color:var(--steel);text-decoration:none;border-bottom:1px dotted var(--brass-dark)}.footer-nav a:hover{color:var(--brass-light);border-bottom-style:solid}@media(max-width:760px){.masthead-gear{display:none}.page-frame{padding:0 12px 30px}}@media(prefers-reduced-motion:reduce){.gear-spin,.gear-spin-rev{animation:none}html{scroll-behavior:auto}}