:root{--oni-red:#d32f2f;--oni-dark-red:#b71c1c;--oni-gold:#ff9800;--oni-light-gold:#ffa726;--oni-dark:#2c2c2c;--oni-darker:#1a1a1a;--oni-light:#f5f5f5;--oni-grey:#757575}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#363636;line-height:1.6}.navbar{background-color:var(--oni-darker);padding:0.5rem 0}.navbar-brand .navbar-item{color:white;font-weight:700;font-size:1.5rem}.navbar-brand .navbar-item:hover{background-color:transparent;color:var(--oni-gold)}.navbar-brand img{max-height:3rem;border-radius:50%}.navbar-menu{background-color:var(--oni-darker)}.navbar-item{color:rgba(255,255,255,0.9)!important;font-weight:500}.navbar-item:hover,.navbar-item.is-active{background-color:var(--oni-dark)!important;color:var(--oni-gold)!important}.navbar-burger{color:white}.hero.is-oni{background:linear-gradient(135deg,var(--oni-dark-red) 0%,var(--oni-red) 50%,var(--oni-gold) 100%)}.hero.is-oni .title,.hero.is-oni .subtitle{color:white;text-shadow:2px 2px 4px rgba(0,0,0,0.3)}.hero-logo{max-width:200px;border-radius:50%;box-shadow:0 8px 16px rgba(0,0,0,0.2);border:4px solid var(--oni-gold)}.section-title{color:var(--oni-dark-red);border-bottom:3px solid var(--oni-gold);padding-bottom:0.5rem;margin-bottom:2rem;font-weight:700}.card{border-top:3px solid var(--oni-red);box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.2s,box-shadow 0.2s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.15)}.card-header{background-color:var(--oni-light);border-bottom:2px solid var(--oni-gold)}.card-header-title{color:var(--oni-dark-red)}.button.is-oni-primary{background-color:var(--oni-red);color:white;border:none;font-weight:600}.button.is-oni-primary:hover{background-color:var(--oni-dark-red)}.button.is-oni-secondary{background-color:var(--oni-gold);color:var(--oni-darker);border:none;font-weight:600}.button.is-oni-secondary:hover{background-color:var(--oni-light-gold)}.footer{background-color:var(--oni-darker);color:rgba(255,255,255,0.8);padding:3rem 1.5rem}.footer a{color:var(--oni-gold)}.footer a:hover{color:var(--oni-light-gold);text-decoration:underline}.post-meta{color:var(--oni-grey);font-size:0.9rem;margin-bottom:1rem}.post-meta .tag{background-color:var(--oni-red);color:white;margin-right:0.5rem}.post-meta .tag:hover{background-color:var(--oni-dark-red)}.post-title{color:var(--oni-dark-red)}.post-title a{color:var(--oni-dark-red);text-decoration:none}.post-title:hover,.post-title a:hover{color:var(--oni-red)}.content h1{color:var(--oni-dark-red);border-bottom:2px solid var(--oni-gold);padding-bottom:0.5rem}.content h2{color:var(--oni-red)}.content a{color:var(--oni-red);font-weight:500}.content a:hover{color:var(--oni-dark-red);text-decoration:underline}.service-icon{font-size:3rem;color:var(--oni-red);margin-bottom:1rem}.box.is-highlighted{border-left:4px solid var(--oni-red);background-color:#fff9f5}@media screen and (max-width:768px){.hero-logo{max-width:150px}.navbar-brand .navbar-item{font-size:1.2rem}}pre{background-color:var(--oni-darker)!important;color:#f5f5f5!important;border-left:4px solid var(--oni-gold)}code{background-color:#f5f5f5;color:var(--oni-dark-red);padding:0.2em 0.4em;border-radius:3px}pre code{background-color:transparent;color:#f5f5f5}.accent-bar{height:4px;background:linear-gradient(90deg,var(--oni-red) 0%,var(--oni-gold) 100%);margin:2rem 0}