:root{--gazette-darkest:#6c6258;--gazette-darker:#6f655a;--gazette-dark:#7c6c5e;--gazette-mid:#927864;--gazette-light:#c3aa8f;--gazette-lighter:#e1c7af;--gazette-lightest:#f4e6d3;--color-bg:var(--gazette-darkest);--color-surface:var(--gazette-darker);--color-text:#ffffff;--color-heading:var(--gazette-lightest);--color-muted:var(--gazette-lighter);--color-link:var(--gazette-lighter);--color-link-hover:#ffffff;--color-border:var(--gazette-mid);--color-accent:var(--gazette-light);--pattern-url:none}*,*::before,*::after{box-sizing:border-box}html{background-color:var(--color-bg);color:var(--color-text)}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;font-size:1rem;line-height:1.65;background-color:var(--color-bg);background-image:var(--pattern-url);background-repeat:repeat;background-size:240px;background-blend-mode:soft-light}a{color:var(--color-link);text-decoration:underline;text-underline-offset:.15em}a:hover,a:focus{color:var(--color-link-hover)}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;color:var(--color-heading);line-height:1.2;font-weight:800}p{margin:0 0 1em}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background-color:rgba(0,0,0,.25);border-bottom:1px solid var(--color-border)}.site-title{font-size:1.35rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-heading);text-decoration:none}.site-title:hover,.site-title:focus{color:var(--color-accent)}.site-nav{display:flex;flex-wrap:wrap;gap:1.25rem}.site-nav a{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:var(--color-muted)}.site-nav a:hover,.site-nav a:focus{color:var(--color-text)}main{max-width:75ch;margin:0 auto;padding:2rem 1.5rem 4rem}.hero{margin:2rem 0 3rem;padding:2rem 0;border-bottom:1px solid var(--color-border)}.hero h1{font-size:clamp(2rem,6vw,4rem);margin-bottom:.25em}.hero p{font-size:1.15rem;color:var(--color-muted);max-width:55ch}.post-list{list-style:none;padding:0;margin:0}.post-list li{padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.post-list h2{margin-bottom:.25em;font-size:1.4rem}.post-list time{display:block;font-size:.8rem;color:var(--color-muted);margin-bottom:.5em;text-transform:uppercase;letter-spacing:.05em}.post-list p{margin:0}.post{background-color:var(--color-surface);padding:2rem;border-radius:.25rem;border:1px solid var(--color-border)}.post h1{margin-top:0}.site-footer{margin-top:auto;padding:1.5rem;text-align:center;font-size:.85rem;color:var(--color-muted);border-top:1px solid var(--color-border);background-color:rgba(0,0,0,.25)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}.section{padding:2rem 0}.page-header{margin-bottom:1.5rem}.page-header h1{margin:0 0 .5rem;font-size:2rem;color:var(--color-heading)}.page-description{color:var(--color-muted);margin:0 0 1rem}.breadcrumbs{color:var(--color-muted);font-size:.85rem}.breadcrumbs a{color:var(--color-link);text-decoration:none}.breadcrumbs a:hover{color:var(--color-link-hover);text-decoration:underline}.breadcrumbs .sep{margin:0 .35rem;opacity:.6}.section-menu{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 0}.section-menu .section-link{display:inline-block;padding:.5rem .85rem;border:1px solid var(--color-border);border-radius:.25rem;background-color:var(--color-surface);color:var(--color-link);text-decoration:none;transition:background-color .2s,color .2s}.section-menu .section-link:hover,.section-menu .section-link:focus{background-color:var(--color-accent);color:#fff;outline:2px solid var(--color-link);outline-offset:2px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.hb-module.card{display:flex;flex-direction:column;height:100%;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;transition:transform .2s,box-shadow .2s;position:relative}.hb-module.card:hover,.hb-module.card:focus-within{box-shadow:0 4px 12px rgba(0,0,0,.25);transform:translateY(-2px)}.card-image-wrap{width:100%;aspect-ratio:4/3;background-color:var(--color-bg);overflow:hidden}.card-image{width:100%;height:100%;object-fit:cover;display:block}.card-body{display:flex;flex-direction:column;flex:auto;padding:1rem}.card-title{margin:0 0 .5rem;font-size:1.15rem;line-height:1.3}.card-title a{color:var(--color-heading);text-decoration:none}.card-title a:hover,.card-title a:focus{color:var(--color-link-hover);text-decoration:underline}.card-subtitle,.card-summary{margin:0 0 .75rem;color:var(--color-text);font-size:.95rem;line-height:1.5}.card-summary{color:var(--color-muted);flex:auto}.card-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:auto;font-size:.8rem}.card-tag,.card-date{display:inline-block;padding:.2rem .5rem;border-radius:.25rem;background-color:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border)}.empty-notice{grid-column:1/-1;color:var(--color-muted);padding:1rem 0}.entity-detail{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem}.entity-header h1{margin:0 0 1rem;color:var(--color-heading)}.entity-hero img{width:100%;max-width:24rem;border-radius:.35rem;display:block;margin-bottom:1rem}.entity-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:1rem 0}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-key{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.meta-value{color:var(--color-text);font-size:.95rem;word-break:break-word}.entity-content{margin-top:1.5rem;line-height:1.65}.related-cards{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.section-latest{padding:2rem 0}.section-menu-wrap{padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.section-menu-wrap h2{margin:0 0 .5rem;color:var(--color-heading)}.landing-content{padding:2rem 0;border-bottom:1px solid var(--color-border)}.landing-content h2{color:var(--color-heading)}.landing-features{padding:2rem 0;border-bottom:1px solid var(--color-border)}.landing-features h2,.landing-cta h2{margin-bottom:1rem;color:var(--color-heading)}.landing-cta{padding:2rem;margin:2rem 0;text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.landing-cta p{color:var(--color-muted);margin-bottom:1.25rem}.cta-link{display:inline-block;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;border-radius:.25rem}.prose h2,.prose h3{color:var(--color-heading);margin:1.5rem 0 .75rem}.prose p{margin:0 0 1rem}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start}@media(max-width:720px){.account-layout{grid-template-columns:1fr}}.account-sidebar{position:sticky;top:1rem}.account-menu ul{list-style:none;padding:0;margin:0}.account-menu li+li{border-top:1px solid var(--color-border)}.account-menu a{display:block;padding:.75rem 0;color:var(--color-link);text-decoration:none;font-weight:600}.account-menu a:hover,.account-menu a:focus,.account-menu a.active{color:var(--color-link-hover)}.account-content{min-width:0}.settings-form{margin-top:1.5rem;padding:1.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.form-group{margin-bottom:1.25rem}.field-label{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:700;color:var(--color-heading)}.field-input{width:100%;padding:.65rem .75rem;font:inherit;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.25rem}.field-input:focus{outline:2px solid var(--color-accent);outline-offset:2px}textarea.field-input{resize:vertical}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.form-actions{display:flex;justify-content:flex-start;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;font:inherit;font-weight:700;text-decoration:none;border:1px solid transparent;border-radius:.25rem;cursor:pointer}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-light);color:var(--gazette-darkest)}