.kr-fig,.kr-record{--kr-learn-g: #6fb392;--kr-revise-g: #8e5fad;--kr-retract-g: #c04e95;--kr-expire-g: #c8a96a;--kr-learn: #2f6e50;--kr-revise: #6a4290;--kr-retract: #a1386f;--kr-expire: #7d6228;--kr-ink: #181335;--kr-ink-2: #3d3757;--kr-muted: #5b5470;--kr-surface: #f4efe4;--kr-wash: #ece7db;--kr-rule: #ddd2bb;--kr-learn-t: color-mix(in srgb, var(--kr-learn-g) 12%, var(--kr-surface));--kr-revise-t: color-mix(in srgb, var(--kr-revise-g) 12%, var(--kr-surface));--kr-retract-t: color-mix(in srgb, var(--kr-retract-g) 12%, var(--kr-surface));--kr-expire-t: color-mix(in srgb, var(--kr-expire-g) 12%, var(--kr-surface))}.kr-fig{margin:2em 0 2.4em}@media(min-width:1100px){.kr-fig--wide{width:min(940px,calc(100vw - 2 * var(--container-gutter, 56px)));margin-left:calc((720px - min(940px,calc(100vw - 2 * var(--container-gutter, 56px))))/2)}}.kr-frame{background:var(--kr-surface);border:1px solid var(--kr-rule);border-radius:10px;padding:clamp(14px,2.4vw,26px)}.kr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px}.kr-scroll:focus-visible{outline:2px solid var(--kr-retract);outline-offset:3px}.kr-scroll-hint{display:none;font-family:var(--font-mono);font-size:11px;color:var(--kr-muted);margin:8px 2px 0}@media(max-width:720px){.kr-scroll-hint{display:block}}.kr-dia{display:block;width:100%;height:auto}.kr-scroll .kr-dia{min-width:var(--kr-min, 620px)}.kr-caption{font-family:var(--font-sans);font-size:14.5px;line-height:1.55;color:var(--kr-ink-2);margin-top:14px;max-width:72ch}.kr-caption b{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--kr-muted);margin-right:.6em}.kr-dia text{font-family:var(--font-sans);letter-spacing:-.015em}.kr-dia .kr-lbl{font-size:13px;font-weight:650;fill:var(--kr-ink)}.kr-dia .kr-k{font-size:11.5px;font-weight:620;fill:var(--kr-ink)}.kr-dia .kr-sub{font-size:11px;font-weight:420;fill:var(--kr-muted)}.kr-dia .kr-code{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0;fill:var(--kr-ink-2)}.kr-dia .kr-tag{font-size:9.5px;font-weight:700;letter-spacing:.1em;fill:var(--kr-muted)}.kr-dia .kr-tsub{font-size:11px;font-weight:420;letter-spacing:0}.kr-dia .kr-note{font-family:var(--font-serif);font-style:italic;font-size:13.5px;letter-spacing:0;fill:var(--kr-ink-2)}.kr-dia .kr-mid{text-anchor:middle}.kr-dia .kr-end{text-anchor:end}.kr-dia .kr-c-learn{fill:var(--kr-learn)}.kr-dia .kr-c-revise{fill:var(--kr-revise)}.kr-dia .kr-c-retract{fill:var(--kr-retract)}.kr-dia .kr-c-expire{fill:var(--kr-expire)}.kr-dia .kr-c-muted{fill:var(--kr-muted)}.kr-dia .kr-f-ink{fill:var(--kr-ink)}.kr-dia .kr-f-learn{fill:var(--kr-learn)}.kr-dia .kr-f-retract{fill:var(--kr-retract)}.kr-dia .kr-f-revise{fill:var(--kr-revise)}.kr-dia .kr-f-expire{fill:var(--kr-expire)}.kr-dia .kr-f-muted{fill:var(--kr-muted)}.kr-dia .kr-f-surface{fill:var(--kr-surface)}.kr-dia .kr-f-wash{fill:var(--kr-wash)}.kr-dia .kr-tint-learn{fill:var(--kr-learn-t)}.kr-dia .kr-tint-retract{fill:var(--kr-retract-t)}.kr-dia .kr-tint-expire{fill:var(--kr-expire-t)}.kr-dia .kr-s-ink{stroke:var(--kr-ink)}.kr-dia .kr-s-learn{stroke:var(--kr-learn)}.kr-dia .kr-s-revise{stroke:var(--kr-revise)}.kr-dia .kr-s-retract{stroke:var(--kr-retract)}.kr-dia .kr-s-expire{stroke:var(--kr-expire)}.kr-dia .kr-s-muted{stroke:var(--kr-muted)}.kr-dia .kr-s-rule{stroke:var(--kr-rule)}.kr-dia .kr-box{fill:var(--kr-surface);stroke:var(--kr-ink);stroke-width:1.3}.kr-dia .kr-box-soft{fill:var(--kr-wash);stroke:var(--kr-rule);stroke-width:1.3}.kr-dia .kr-box-ghost{fill:none;stroke:var(--kr-muted);stroke-width:1.2;stroke-dasharray:4 4}.kr-dia .kr-strong{stroke-width:2.2}.kr-dia .kr-ln{fill:none;stroke:var(--kr-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.kr-dia .kr-dash{stroke-dasharray:5 4}.kr-dia .kr-chk{fill:var(--kr-surface);stroke:var(--kr-learn);stroke-width:1.6}.kr-dia .kr-ring{fill:var(--kr-surface);stroke:var(--kr-muted);stroke-width:1.5}.kr-dia .kr-toggle{fill:var(--kr-surface);stroke:var(--kr-retract);stroke-width:1.4}.kr-dia .kr-edge{stroke-width:1.5}.kr-ops-table{width:100%;border-collapse:collapse;margin:20px 0 0;font-family:var(--font-sans);font-size:14.5px;line-height:1.45}.kr-ops-table th{font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--kr-muted);text-align:left;padding:0 14px 8px 0;border-bottom:1px solid var(--kr-rule);vertical-align:bottom}.kr-ops-table td{padding:12px 14px 12px 0;border-bottom:1px solid var(--kr-rule);vertical-align:top;color:var(--kr-ink-2)}.kr-ops-table tr:last-child td{border-bottom:0}.kr-ops-table td:first-child{font-weight:700;font-size:16px;line-height:1.2;color:var(--kr-row-color, var(--kr-ink));white-space:nowrap}.kr-ops-table td:last-child{font-style:italic;color:var(--kr-ink)}.kr-ops-table tr.kr-row-learn{--kr-row-color: var(--kr-learn)}.kr-ops-table tr.kr-row-revise{--kr-row-color: var(--kr-revise)}.kr-ops-table tr.kr-row-retract{--kr-row-color: var(--kr-retract)}.kr-ops-table tr.kr-row-expire{--kr-row-color: var(--kr-expire)}@media(max-width:720px){.kr-ops-table thead{display:none}.kr-ops-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--kr-rule)}.kr-ops-table tr:last-child{border-bottom:0}.kr-ops-table td{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:12px;padding:3px 0;border:0}.kr-ops-table td:before{content:attr(data-label);font-style:normal;font-weight:600;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--kr-muted);padding-top:.35em}.kr-ops-table td:first-child{display:block;padding-bottom:6px}.kr-ops-table td:first-child:before{content:none}}.kr-record{position:relative;background:var(--kr-surface);border:1px solid var(--kr-rule);border-radius:8px;padding:18px 20px 56px;font-family:var(--font-mono);font-size:13px;line-height:1.55;color:var(--kr-ink-2);margin:2em 0 .4em;box-shadow:0 22px 44px -32px color-mix(in srgb,var(--kr-ink) 55%,transparent)}.kr-record-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:var(--kr-muted);padding-bottom:10px;border-bottom:1px dashed var(--kr-rule)}.kr-record-claim{font-family:var(--font-serif);font-size:18px;line-height:1.45;color:var(--kr-ink);margin:14px 0 16px}.kr-record .kr-record-claim code,.kr-record .kr-record-claim .kr-strike code{font-family:var(--font-mono);font-size:.78em;background:none;padding:0;border-radius:0;color:inherit}.kr-strike{background-image:linear-gradient(var(--kr-retract),var(--kr-retract));background-repeat:no-repeat;background-position:0 58%;background-size:100% 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;animation:kr-strike 1.2s .6s cubic-bezier(.65,0,.35,1) both}@keyframes kr-strike{0%{background-size:0% 2px}}.kr-record-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 16px;margin:0}.kr-record-meta div{display:contents}.kr-record-meta dt{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--kr-muted);padding-top:.25em}.kr-record-meta dd{margin:0;color:var(--kr-ink)}.kr-stamp{position:absolute;right:18px;bottom:18px;font-family:var(--font-sans);font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--kr-retract);border:2.5px solid var(--kr-retract);border-radius:4px;padding:2px 10px 1px;transform:rotate(-7deg);background:color-mix(in srgb,var(--kr-surface) 75%,transparent);animation:kr-stamp .35s 1.8s cubic-bezier(.2,1.4,.4,1) both}@keyframes kr-stamp{0%{opacity:0;transform:rotate(-7deg) scale(1.6)}}.kr-record-note{font-family:var(--font-mono);font-size:11px;color:var(--kr-muted);margin:10px 2px 0}@media(max-width:460px){.kr-stamp{font-size:11px;letter-spacing:.1em;right:10px;bottom:12px;padding:1px 7px 0;transform:rotate(-5deg);border-width:2px}.kr-record{padding-bottom:42px;overflow:hidden}}@media(prefers-reduced-motion:reduce){.kr-strike,.kr-stamp{animation:none}}
