:root{--ink:#2a241d;--muted:#756b5e;--paper:#fffdf8;--saffron:#bd5b16;--gold:#e9bb54;--leaf:#2f6b52;--line:#eadfcd;--soft:#f8f0df}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans Devanagari","Mangal",system-ui,sans-serif}.top{position:sticky;top:0;z-index:5;display:flex;gap:24px;align-items:center;padding:12px 4vw;background:#fffaf0ee;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--saffron);font-size:1.35rem}.brand small{font-size:.7rem;color:var(--muted)}nav{display:flex;gap:8px;flex-wrap:wrap}nav a,.pill{padding:8px 11px;border-radius:999px;color:var(--ink);text-decoration:none}nav a.on,nav a:hover,.pill:hover{background:var(--soft);color:var(--saffron)}.top form{margin-left:auto;display:flex}.top input,input,select,textarea{border:1px solid var(--line);border-radius:9px;padding:10px;background:white;font:inherit}.top button,button,.btn{border:0;border-radius:9px;padding:10px 14px;background:var(--saffron);color:white;text-decoration:none;font:inherit;cursor:pointer}main{max-width:1180px;margin:auto;padding:34px 22px}.hero{padding:50px clamp(20px,6vw,80px);border-radius:28px;background:radial-gradient(circle at 80% 15%,#f3ce78 0 5%,transparent 24%),linear-gradient(135deg,#fff4d8,#f8eee1);border:1px solid #f0d7ac}.hero h1{font-size:clamp(2.2rem,7vw,5rem);margin:0;color:var(--saffron)}.hero p{max-width:650px;font-size:1.1rem;color:var(--muted)}.stats,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0}.card,.panel,.empty{border:1px solid var(--line);border-radius:16px;background:white;padding:18px}.card{text-decoration:none;color:inherit}.card:hover{border-color:var(--gold);box-shadow:0 8px 30px #6a4b1b12}.card h2,.card h3{margin:.2rem 0;color:var(--leaf)}.en{color:var(--muted);font-family:system-ui,sans-serif}.meta{font-size:.85rem;color:var(--muted)}.alphabet{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.alphabet a{min-width:43px;text-align:center;border:1px solid var(--line)}h1,h2{color:var(--leaf)}.relation{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--soft)}label{display:block;font-weight:700;margin:13px 0 5px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.notice{padding:12px;border-radius:10px;background:#e9f6ef;color:#20563e}.warn{background:#fff0df;color:#8a3f0c}footer{margin-top:50px;padding:25px 5vw;border-top:1px solid var(--line);color:var(--muted)}footer a{float:right;color:var(--saffron)}.public-tree{margin:24px 0;border:1px solid var(--line);border-radius:18px;background:white;padding:18px}.public-tree article{display:grid;grid-template-columns:24px 1fr;gap:8px;margin-left:calc(var(--depth) * 28px);padding:12px;border-bottom:1px solid var(--line)}.public-tree article>span{color:var(--saffron)}.public-tree h3{margin:0;color:var(--leaf)}.public-tree p{margin:.35rem 0;color:var(--muted)}@media(max-width:760px){.top{align-items:flex-start;flex-direction:column;gap:8px}.top form{margin:0;width:100%}.top input{width:100%}.relation{grid-template-columns:1fr}.relation .predicate{color:var(--saffron)}.public-tree article{margin-left:calc(var(--depth) * 14px)}}
