.kgfig{font-family:var(--body);max-width:1000px;margin:0 auto}.kg-hub2{position:relative;display:flex;align-items:center;justify-content:center;gap:152px}.kg-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;color:oklch(var(--bc) / .4)}.kg-hubcell{display:flex;position:relative;z-index:1}.kg-hubcell .kg-card{max-width:288px}.kg-spokecol{display:flex;flex-direction:column;gap:18px;flex:1;max-width:520px;position:relative;z-index:1}.kg-spoke{display:flex;align-items:center}.kg-spoke .kg-card{flex:1;min-width:0}.kg-card{border-radius:8px;padding:20px 22px;min-width:0;box-shadow:0 10px 15px -3px #0000002e,0 4px 6px -4px #00000024}.kg-card .kg-head{display:flex;flex-direction:column;gap:8px}.kg-card .kg-badge{align-self:center;display:inline-flex;align-items:center;font-weight:500;font-size:13px;line-height:1.3;padding:2px 10px;border-radius:9999px;color:var(--ink)}.kg-card .kg-id{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink)}.kg-card .kg-form{font-family:var(--tamil);font-size:20px;color:var(--ink)}.kg-card .kg-sub{font-family:var(--mono);font-size:12px;color:var(--dim)}.kg-card .kg-body{display:flex;flex-direction:column;gap:8px;margin-top:8px}.kg-card .kg-mean{font-size:13px;color:var(--dim);margin:0}.kg-card .kg-ex{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:6px;background:oklch(var(--bc) / .1);font-size:12px}.kg-card .kg-ex .ta{font-family:var(--tamil);color:var(--ink)}.kg-card .kg-ex .tr{font-style:italic;color:var(--ink)}.kg--construction{background:oklch(var(--p) / .3)}.kg--construction .kg-badge{background:oklch(var(--p) / .7)}.kg--morpheme{background:oklch(var(--wa) / .3)}.kg--morpheme .kg-badge{background:oklch(var(--wa) / .55)}.kg--rule{background:oklch(var(--a) / .22)}.kg--rule .kg-badge{background:oklch(var(--a) / .45)}.kg--concept{background:oklch(var(--su) / .2)}.kg--concept .kg-badge{background:oklch(var(--su) / .42)}.kg-rel{position:absolute;transform:translate(-50%,-50%);z-index:2;font-family:var(--mono);font-size:10.5px;letter-spacing:.6px;color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:3px 8px;white-space:nowrap}.kg-rel--opt{border-style:dashed;background:var(--panel2)}.kg-foot{text-align:center;color:var(--dim);font-size:12.5px;max-width:680px;margin:30px auto 0;line-height:1.5}.kg-src{text-align:center;color:var(--dim);font-size:11px;font-family:var(--mono);margin:8px 0 0}@media (max-width:760px){.kg-hub2{flex-direction:column;gap:16px}.kg-hubcell .kg-card,.kg-spokecol{max-width:100%}.kg-spoke{flex-direction:column;gap:10px}.kg-wires,.kg-rel{display:none}}.recipe{width:100%;max-width:880px;margin:0 auto;border-collapse:collapse;font-family:var(--body);font-size:13.5px;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.recipe thead th{font:700 10px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);text-align:left;padding:14px 18px;background:var(--panel2);border-bottom:1.5px solid var(--line)}.recipe td{padding:15px 18px;vertical-align:top;line-height:1.55;color:var(--ink-soft);border-bottom:1px solid oklch(var(--bc) / .12)}.recipe tbody tr:last-child td{border-bottom:0}.recipe td:first-child{border-left:3px solid transparent}.recipe .r-propose td:first-child{border-left-color:var(--accent)}.recipe .r-ground td:first-child{border-left-color:var(--good)}.recipe .r-commit td:first-child{border-left-color:var(--warn)}.recipe .r-loop td:first-child{border-left-color:var(--purple)}.recipe .r-iter td:first-child{border-left-color:var(--dim)}.recipe .step{white-space:nowrap;font-weight:680;color:var(--ink);font-size:13.5px}.recipe .step .tool{display:block;font:600 11px/1.4 var(--mono);color:var(--dim);margin-top:4px;white-space:nowrap}.recipe td b{color:var(--ink);font-weight:680}@media (max-width:640px){.recipe,.recipe thead,.recipe tbody,.recipe tr,.recipe td{display:block;width:auto}.recipe thead{display:none}.recipe tr{border-bottom:1px solid var(--line);padding:6px 0}.recipe td{border-bottom:0;padding:6px 16px}.recipe td:first-child{border-left:3px solid transparent;padding-top:14px}}
