*{box-sizing:border-box}:root{--gold:#d7a72f;--gold2:#ffe08a;--text:#fff6d7;--muted:#d3bd78;--panel:rgba(0,0,0,.82);--line:rgba(255,209,99,.34)}body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:#000 url("./assets/black_gold_wave.webp") center/cover fixed no-repeat}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at center,rgba(215,167,47,.10),rgba(0,0,0,.74) 55%,#000 100%);z-index:-1}body.signal{background:#000}body.signal:before{background:linear-gradient(rgba(0,0,0,.83),rgba(0,0,0,.92)),url("./assets/yvg_emblem.png") center/contain fixed no-repeat}nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 2rem;background:rgba(0,0,0,.85);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{font-weight:900;letter-spacing:.12em;color:var(--gold2);text-decoration:none}.nav-links{display:flex;gap:.75rem;flex-wrap:wrap}.nav-links a{color:var(--text);text-decoration:none;font-size:.92rem}main{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:4rem 0}.hero,.panel,.engine{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:clamp(1.25rem,3vw,3rem);box-shadow:0 28px 90px rgba(0,0,0,.58)}.hero{min-height:62vh;display:grid;align-content:center}h1{font-size:clamp(3rem,8vw,6.8rem);margin:0;color:var(--gold2);letter-spacing:.08em}h2{font-size:clamp(2rem,4vw,3.2rem);margin-top:0;color:var(--gold2)}p{line-height:1.65}.quote{font-size:clamp(1.25rem,3vw,2.2rem)}.button,button{background:linear-gradient(135deg,#9f6d07,#ffe08a);color:#120d03;border:0;border-radius:999px;padding:.9rem 1.2rem;font-weight:900;text-decoration:none;cursor:pointer}.button.secondary{background:transparent;color:var(--gold2);border:1px solid var(--line)}textarea{width:100%;min-height:135px;border-radius:18px;border:1px solid var(--line);padding:1rem;color:var(--text);background:rgba(0,0,0,.82)}.node-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1rem 0}.node-option{border:1px solid var(--line);border-radius:18px;padding:1rem;background:rgba(255,255,255,.04)}.drop-zone,.output{border:1px solid var(--line);border-radius:18px;padding:1rem;background:rgba(0,0,0,.35);margin:1rem 0}.drop-zone{border-style:dashed;text-align:center;color:var(--muted)}.output{white-space:pre-wrap;min-height:140px}.muted,small{color:var(--muted)}footer{text-align:center;color:var(--muted);padding:2rem}