/* Goblin Engineering — isolated to body.goblin-engineering; no changes to other themes. */
body.goblin-engineering{color-scheme:dark;--paper:#141b16;--card:#243229;--ink:#e4edcf;--muted:#b3c6ac;--line:#60704a;--sage:#a8ef4a;--sage-light:#283b23;background:repeating-linear-gradient(90deg,transparent 0 59px,#a8ef4a07 60px 61px),linear-gradient(160deg,#1c2c20,#111710);color:var(--ink)}
body.goblin-engineering .left-rail,body.goblin-engineering .right-rail{background:linear-gradient(180deg,#243527,#141c17);border-color:var(--line)}
body.goblin-engineering .wordmark,body.goblin-engineering .rail-middle h2,body.goblin-engineering .hero h1,body.goblin-engineering .section-heading h2,body.goblin-engineering .project h3,body.goblin-engineering .about h2{font-family:"Space Grotesk",sans-serif;text-shadow:2px 3px 0 #0c110b}
body.goblin-engineering .wordmark-glyph,body.goblin-engineering .wordmark-stop,body.goblin-engineering .period,body.goblin-engineering .hero-overline,body.goblin-engineering .hero h1 em,body.goblin-engineering .section-heading h2 em,body.goblin-engineering .about h2 em,body.goblin-engineering .project-punct,body.goblin-engineering .project-number,body.goblin-engineering .count,body.goblin-engineering .menu-kicker,body.goblin-engineering .location,body.goblin-engineering .side-nav a.current,body.goblin-engineering .side-nav a:hover,body.goblin-engineering .note-sign,body.goblin-engineering .text-link,body.goblin-engineering .project-visit span,body.goblin-engineering .site-footer a,body.goblin-engineering .attribution a,body.goblin-engineering .lab-icon{color:var(--sage)}
body.goblin-engineering .hero{background:radial-gradient(circle at 85% 45%,#4a662d,#1b281d 40%,#121a15 80%);border-bottom:2px solid var(--line)}
body.goblin-engineering .hero::after{content:"⚙";position:absolute;right:5%;top:14%;width:35%;height:66%;pointer-events:none;opacity:.5;z-index:0;"⚙"STYLE}
body.goblin-engineering .hero-doodle{display:none}
body.goblin-engineering .hero-lede,body.goblin-engineering .project-copy p,body.goblin-engineering .section-intro,body.goblin-engineering .rail-middle p,body.goblin-engineering .about p,body.goblin-engineering .side-nav a,body.goblin-engineering .tiny,body.goblin-engineering .eyebrow,body.goblin-engineering .scroll-hint{color:var(--muted)}
body.goblin-engineering .hero h1,body.goblin-engineering .hero-overline,body.goblin-engineering .hero-lede,body.goblin-engineering .hero-actions{position:relative;z-index:1}
body.goblin-engineering .primary-link{background:linear-gradient(#c0e64b,#6c9627);color:linear-gradient(#c0e64b,#6c9627)#e4edcf;border:2px solid #a8ef4a;box-shadow:linear-gradient(#c0e64b,#6c9627)#101a10;font-family:"Space Grotesk",sans-serif;font-weight:700}
body.goblin-engineering .primary-link:hover{transform:translateY(-3px);filter:brightness(1.17)}
body.goblin-engineering .projects{background:linear-gradient(#172319,#101811)}
body.goblin-engineering .project-art{border:3px solid var(--line);border-radius:6px;box-shadow:inset 0 0 0 3px #3a4d30,0 8px 0 #0b110c}
body.goblin-engineering .project:hover .project-art{box-shadow:0 0 24px #b5ff4550,0 12px 20px #0008}
body.goblin-engineering .art-topline,body.goblin-engineering .art-bottomline{color:#fff0d5;text-shadow:0 2px 5px #000}
body.goblin-engineering .art-admin,body.goblin-engineering .terminal-window,body.goblin-engineering .lab-item{background:var(--card);border:2px solid var(--line);color:var(--ink)}
body.goblin-engineering .terminal-window{box-shadow:10px 10px 0 #101a10}
body.goblin-engineering .terminal-top,body.goblin-engineering .terminal-row{border-color:var(--line);color:var(--muted)}
body.goblin-engineering .terminal-label,body.goblin-engineering .terminal-row b,body.goblin-engineering .terminal-cursor{color:var(--sage)}
body.goblin-engineering .tags span,body.goblin-engineering .tech-tags span{background:var(--card);border:1px solid var(--line);color:var(--sage);border-radius:6px}
body.goblin-engineering .project-visit{color:var(--ink);border-color:var(--sage)}
body.goblin-engineering .about{background:radial-gradient(ellipse at 10% 10%,#354a26,#152016 70%);border-top:3px solid var(--line)}
body.goblin-engineering .about-symbol{color:var(--sage);opacity:.4}
body.goblin-engineering .rail-note,body.goblin-engineering .style-control select,body.goblin-engineering .portal-access{background:var(--card);border:2px solid var(--line);color:var(--ink);box-shadow:PANEL#101a10}
body.goblin-engineering .rail-note p{color:var(--ink)}
body.goblin-engineering .style-control select option{background:#141b16;color:#e4edcf}
body.goblin-engineering .side-nav a,body.goblin-engineering .menu-kicker{border-color:var(--line)}
body.goblin-engineering .side-nav a.current{background:#344a2a;padding-left:10px;border-left:3px solid var(--sage)}
body.goblin-engineering .mobile-header,body.goblin-engineering .site-footer{background:var(--paper);border-color:var(--line)}
body.goblin-engineering .mobile-style-toggle{background:var(--card);border-color:var(--line);color:var(--sage)}
body.goblin-engineering .avatar{border-color:var(--line);box-shadow:0 0 0 3px var(--sage)}
body.goblin-engineering .who-console{display:none}
body.goblin-engineering ::selection{background:var(--sage);color:var(--paper)}
@media(max-width:700px){body.goblin-engineering .hero::after{right:-12%;width:65%;opacity:.2}body.goblin-engineering .hero h1{letter-spacing:-2px}body.goblin-engineering .project-art{border-width:2px}}
@media(prefers-reduced-motion:reduce){body.goblin-engineering *,body.goblin-engineering *::before,body.goblin-engineering *::after{animation:none!important}}

@keyframes goblin-turn{to{transform:rotate(360deg)}}
body.goblin-engineering .project-art{border-style:ridge}
body.goblin-engineering .hero-meta::after{content:"ENGINEERING DIVISION // ONLINE";color:#a8ef4a;font:9px var(--mono);position:absolute;right:0;top:30px}
