html,body{margin:0;padding:0;background:#12041f;color:#e8e0ff;font-family:Poppins,system-ui,sans-serif;scroll-behavior:smooth}.wrap{display:flex;flex-direction:column;min-height:100vh}.shell{width:90%;max-width:900px;margin:0 auto}.header .hero{position:relative;background:url(/MoonLitSculpsRose.png) center 40% / cover no-repeat;height:240px;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;padding-bottom:1.5rem;border-bottom:1px solid rgba(217,180,91,.25)}.header .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;pointer-events:none}.brandstack,.tabs{position:relative;z-index:1}.logo{display:none}.brand{font-size:2rem;font-weight:700;margin:0;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6)}.tag{font-size:1rem;margin-top:.5rem;color:#bfa4ff}.tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.tab{background:gold;color:#3c0a6b;border:2px solid #FFD700;border-radius:999px;padding:.5rem 1.25rem;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:600;box-shadow:0 0 6px #ffd70080}.tab:hover{background:#e6c200;color:#12041f;box-shadow:0 0 12px #ffd700cc;transform:translateY(-2px)}.tab.active{background:#3c0a6b;color:gold;border-color:#3c0a6b;box-shadow:0 0 12px #b49dd9b3}.panel{background:#ffffff0d;border-radius:1rem;padding:1.5rem;margin:2rem auto;box-shadow:0 4px 15px #0006}h1,h2,h3{color:#d9b45b;text-align:center;margin-top:0}h2{font-size:1.75rem;margin-bottom:1rem}p{line-height:1.6;margin:.5rem 0 1rem}.lede{font-size:1.1rem;color:#e8e0ff;text-align:center}ul.bullet{list-style-type:disc;padding-left:1.5rem;margin:1rem 0}ul.bullet li{margin:.5rem 0}.btn{background:#d9b45b;color:#12041f;border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}.btn:hover{background:#e5c676;transform:translateY(-2px)}.btn.ghost{background:transparent;border:2px solid #d9b45b;color:#d9b45b}.btn.ghost:hover{background:#d9b45b;color:#12041f}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.tile{text-align:center}.tile img{width:100%;border-radius:12px;box-shadow:0 4px 15px #00000080}#about-me{display:block!important;text-align:center;padding:2.5rem 1rem 3rem;background:linear-gradient(180deg,#12041f0a,#12041f14);border-radius:1rem}#about-me .stack{max-width:750px;margin:0 auto;display:flex!important;flex-direction:column!important;align-items:center!important}#about-me .top-photo{width:170px;height:170px;object-fit:cover;border-radius:50%;border:3px solid rgba(217,180,91,.6);box-shadow:0 0 20px #d9b45b66,0 0 45px #9d4edd4d,0 0 90px #9d4edd40;margin:0 auto 1.25rem;display:block;background:radial-gradient(circle at center,rgba(217,180,91,.15),transparent 70%)}#about-me h2{margin-top:.25rem;margin-bottom:1rem;color:#e8e0ff;font-size:1.8rem}#about-me p{max-width:650px;margin:0 auto 1rem;line-height:1.65;font-size:1.05rem;color:#d8c9f5}.footer{margin-top:auto;padding:1rem 0;text-align:center;border-top:1px solid rgba(217,180,91,.2);color:#bfa4ff;font-size:.9rem}@media (max-width: 600px){.header .hero{height:200px;background-position:center 45%}.tab{font-size:.9rem;padding:.4rem .8rem}.panel{margin:1rem auto;padding:1rem}}.carve-panel{max-width:720px;margin:0 auto 3rem}.carve-panel form{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.carve-panel input[type=text],.carve-panel textarea{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(212,175,55,.35);background:#2b1740;color:#f8f3ff;font-size:1rem;line-height:1.4;box-sizing:border-box}.carve-panel textarea{min-height:140px;resize:vertical}.carve-panel input::placeholder,.carve-panel textarea::placeholder{color:#e9d8fdbf}.carve-panel input:focus,.carve-panel textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3759}.carve-panel .btn,.carve-panel button[type=submit]{width:100%;max-width:260px;margin:.5rem auto 0;display:inline-flex;justify-content:center}.marks-title{margin-top:2rem;font-size:1.5rem;text-align:center}.marks-list{list-style:none;padding-left:0;margin-top:1.5rem}.marks-list li{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.15)}.mark-author{display:block;margin-top:.4rem;font-size:.85rem;opacity:.7}.status-message{text-align:center;margin-top:.8rem;color:#d4af37}@media (max-width: 600px){.carve-panel{padding-inline:.5rem}}
