.km7-scope{--text-blue:#4169a9;--text-mint:#bdebd8}.km7-orbit{aspect-ratio:1;border:3px solid var(--ink);width:min(45vw,620px);box-shadow:15px 15px 0 var(--ink);background:#e3f6ef;border-radius:50%;margin:auto;position:relative}.km7-orbit>div{border:3px solid var(--ink);background:var(--white);border-radius:20px;place-items:center;display:grid;position:absolute;inset:32% 13%}.km7-orbit>div b{color:var(--text-blue);font:900 clamp(22px,3vw,40px) monospace}.km7-orbit>div span{font-size:clamp(24px,3.4vw,46px);font-weight:900}.km7-orbit>span{border:2px solid var(--ink);background:var(--lime);box-shadow:4px 4px 0 var(--ink);border-radius:999px;padding:11px 15px;font-size:20px;font-weight:850;position:absolute}.km7-orbit .n0{top:4%;left:36%}.km7-orbit .n1{top:28%;right:-5%}.km7-orbit .n2{bottom:14%;right:4%}.km7-orbit .n3{bottom:4%;left:12%}.km7-orbit .n4{top:35%;left:-5%}.km7-data-model,.km7-term-grid,.km7-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.km7-data-model>div,.km7-term-grid>div,.km7-choice>div{border:2px solid var(--ink);background:var(--white);min-height:235px;box-shadow:7px 7px 0 var(--ink);border-radius:18px;align-content:center;padding:22px;display:grid}.km7-data-model>div:nth-child(2),.km7-term-grid>div:nth-child(2),.km7-choice>div:nth-child(2){background:#fff0d0}.km7-data-model>div:nth-child(3),.km7-term-grid>div:nth-child(3),.km7-choice>div:nth-child(3){background:#e8ecff}.km7-data-model>div:nth-child(4),.km7-choice>div:nth-child(4){background:#e3f6ef}.km7-data-model small,.km7-term-grid small,.km7-choice small{color:#b33f20;font:800 14px monospace}.km7-data-model code{background:var(--ink);color:var(--lime);border-radius:8px;margin:22px 0;padding:10px;font-size:18px}.km7-data-model b,.km7-choice h2{font-size:24px;line-height:1.35}.km7-term-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.km7-term-grid h2{margin:24px 0 10px;font-size:38px}.km7-term-grid p,.km7-choice p{color:var(--muted);font-size:18px;line-height:1.45}.km7-mapping{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;display:grid}.km7-mapping>div{border:2px solid var(--ink);min-height:220px;box-shadow:8px 8px 0 var(--ink);background:#e8ecff;border-radius:20px;align-content:center;place-items:center;padding:24px;display:grid}.km7-mapping>div.good{background:#e3f6ef}.km7-mapping>div.wide{background:var(--lime);grid-column:1/-1;min-height:90px}.km7-mapping small{color:#b33f20;font:800 15px monospace}.km7-mapping b{margin:24px 0 10px;font:900 clamp(32px,4vw,58px) monospace}.km7-mapping>i{color:#b33f20;font-size:22px;font-style:normal;font-weight:900}.km7-mapping code{font-size:26px;font-weight:900}.km7-records{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.km7-records>div{border:2px solid var(--ink);background:var(--white);min-height:230px;box-shadow:7px 7px 0 var(--ink);border-radius:18px;align-content:center;justify-items:center;padding:22px;display:grid}.km7-records>div:nth-child(2){background:#fff0d0}.km7-records>div:nth-child(3){background:#e8ecff}.km7-records>div:nth-child(4){background:#e3f6ef}.km7-records code{color:#b33f20;font-size:18px}.km7-records b{margin:22px 0;font-size:42px}.km7-records span{color:var(--muted);text-align:center;font-size:16px}.km7-guard,.km7-items{grid-template-columns:1.15fr .85fr;align-items:center;gap:26px;display:grid}.km7-guard>div:last-child,.km7-items>div:last-child{gap:12px;display:grid}.km7-guard>div:last-child>div,.km7-items>div:last-child>div{border:2px solid var(--ink);background:var(--white);border-radius:13px;padding:18px}.km7-guard>div:last-child>div:nth-child(2),.km7-items>div:last-child>div:nth-child(2){background:#e8ecff}.km7-guard>div:last-child>div:nth-child(3),.km7-items>div:last-child>div:nth-child(3){background:#e3f6ef}.km7-guard small{color:#b33f20;font:800 13px monospace}.km7-guard b{margin:8px 0;font-size:20px;display:block}.km7-guard code,.km7-items code{font-size:17px}.km7-items>div:last-child>div{justify-content:space-between;align-items:center;display:flex}.km7-items>div:last-child>div:last-child{background:var(--lime);font-size:20px;font-weight:800;display:block}.km7-two-sets{grid-template-columns:1fr 1fr;gap:18px;display:grid}.km7-two-sets>div{border:2px solid var(--ink);min-height:180px;box-shadow:7px 7px 0 var(--ink);background:#e8ecff;border-radius:18px;padding:22px}.km7-two-sets>div:nth-child(2){background:#e3f6ef}.km7-two-sets>div.wide{background:var(--white);grid-column:1/-1;min-height:auto}.km7-two-sets>div.good{background:var(--lime)}.km7-two-sets small{color:#b33f20;font:800 14px monospace}.km7-two-sets h2{font-size:30px}.km7-two-sets div>div{flex-wrap:wrap;gap:12px;display:flex}.km7-two-sets div>div span,.km7-two-sets code{border:2px solid var(--ink);background:var(--white);border-radius:10px;padding:10px;font:800 17px monospace}.km7-two-sets .wide b{margin-top:12px;font-size:20px;display:block}.km7-subset{grid-template-columns:1fr .8fr;align-items:center;gap:30px;display:grid}.km7-subset .outer{border:3px solid var(--ink);min-height:340px;box-shadow:10px 10px 0 var(--ink);background:#e8ecff;border-radius:50%;padding:30px;position:relative}.km7-subset .outer>small{font:800 18px monospace}.km7-subset .outer>span{border:2px solid var(--ink);background:var(--white);border-radius:10px;margin:40px 8px 0;padding:10px;font:800 17px monospace;display:inline-block}.km7-subset .inner{border:3px solid var(--ink);background:var(--lime);border-radius:50%;align-content:center;place-items:center;width:48%;min-height:170px;padding:20px;display:grid;position:absolute;bottom:34px;right:35px}.km7-subset .inner small{font:800 15px monospace}.km7-subset .inner b{margin-top:18px;font:900 20px monospace}.km7-subset .rule{border:2px solid var(--ink);background:var(--white);box-shadow:7px 7px 0 var(--ink);border-radius:18px;padding:28px}.km7-subset .rule code{margin-bottom:20px;font-size:20px;display:block}.km7-subset .rule b{font-size:23px;line-height:1.4}.km7-guards{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.km7-guards>div{border:2px solid var(--ink);background:var(--white);min-height:245px;box-shadow:7px 7px 0 var(--ink);border-radius:18px;align-content:center;padding:20px;display:grid}.km7-guards>div:nth-child(2){background:#fff0d0}.km7-guards>div:nth-child(3){background:#e8ecff}.km7-guards>div:nth-child(4){background:#e3f6ef}.km7-guards small{color:#b33f20;font:800 13px monospace}.km7-guards code{background:var(--ink);color:var(--lime);overflow-wrap:anywhere;border-radius:8px;margin:22px 0;padding:10px;font-size:15px}.km7-guards b{font-size:20px;line-height:1.4}@media (max-width:1000px){.km7-data-model,.km7-choice,.km7-records,.km7-guards{grid-template-columns:repeat(2,minmax(0,1fr))}.km7-data-model>div,.km7-choice>div,.km7-records>div,.km7-guards>div{min-height:160px}.km7-subset .outer{min-height:280px}}@media (max-width:720px){.km7-orbit{opacity:.22;width:76vw;position:absolute;bottom:8vh;right:-34vw}.km7-data-model,.km7-term-grid,.km7-choice,.km7-records,.km7-guards,.km7-two-sets{grid-template-columns:1fr 1fr}.km7-data-model>div,.km7-term-grid>div,.km7-choice>div,.km7-records>div,.km7-guards>div{min-height:auto;padding:15px}.km7-term-grid h2,.km7-records b{font-size:25px}.km7-mapping{grid-template-columns:1fr 1fr}.km7-mapping>i{display:none}.km7-mapping>div{min-height:140px}.km7-mapping>div.wide{grid-column:1/-1}.km7-guard,.km7-items,.km7-subset{grid-template-columns:1fr}.km7-two-sets>div.wide{grid-column:1/-1}.km7-subset .outer{min-height:260px}.km7-subset .rule{padding:18px}}
