: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)}}
.public-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.public-heading p{color:var(--muted)}.public-total{min-width:150px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--soft);text-align:right}.public-total strong,.public-total span{display:block}.public-total strong{font-size:1.65rem;color:var(--saffron)}.public-relation-filters{display:grid;grid-template-columns:2fr 1.3fr 1.1fr .55fr auto;gap:12px;align-items:end;margin:20px 0}.public-relation-filters label{margin-top:0}.public-relation-filters input,.public-relation-filters select{width:100%}.filter-actions{display:flex;align-items:center;gap:7px}.public-relation-list{display:grid;gap:12px}.public-relation-card{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:14px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:16px;background:white}.relation-node a{display:flex;flex-direction:column;color:var(--leaf);text-decoration:none}.relation-node span{color:var(--muted)}.relation-statement{text-align:center}.relation-statement p{margin:.55rem 0}.relation-statement small{color:var(--muted)}.predicate-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--saffron);text-decoration:none}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0}.pagination a{padding:8px 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink);text-decoration:none}.predicate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px;margin:22px 0}.predicate-card{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:16px;background:white;color:inherit;text-decoration:none}.predicate-card h2{margin:.1rem 0}.predicate-card p,.predicate-card small{color:var(--muted)}.predicate-card small{margin-top:10px}.template-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.template-panel dl>div{padding:12px;border-radius:12px;background:var(--soft)}.template-panel dt{font-weight:700}.template-panel dd{margin:7px 0 0}.predicate-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.example-nodes{display:flex;align-items:center;gap:8px}.example-nodes a{color:var(--leaf)}.relation-predicate a{color:var(--leaf);text-decoration:none}@media(max-width:900px){.public-relation-filters{grid-template-columns:1fr 1fr}.public-relation-card{grid-template-columns:1fr}.relation-statement{text-align:left}}@media(max-width:600px){.public-heading{align-items:flex-start;flex-direction:column}.public-total{text-align:left}.public-relation-filters,.template-panel dl{grid-template-columns:1fr}}
