.tk-fig{background:#fff;border:1px solid #e8eef3;border-radius:20px;margin-top:36px;margin-bottom:48px;padding:32px 28px 28px;box-shadow:0 8px 28px #0d1c430d}.tk-fig-kicker{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.tk-fig-title{letter-spacing:-.03em;color:var(--ink);max-width:none;margin:14px 0 8px;font-size:clamp(22px,2.8vw,32px);font-weight:650}.tk-fig-lead{color:var(--muted);max-width:62ch;margin:0 0 28px;font-size:16px;line-height:1.55}.tk-fig-note{background:var(--ice);color:var(--ink);border-radius:12px;margin:24px 0 0;padding:18px 22px;font-size:15px;line-height:1.55}.tk-fig-guide{border:1px solid #dce7ef;border-radius:14px;margin:24px 0 0;padding:20px 24px 18px}.tk-fig-guide strong{margin-bottom:10px;font-size:14px;display:block}.tk-box ul,.tk-bubble ul,.tk-fit-cell ul,.tk-fig-guide ul,.tk-fig-guide ol{padding-left:1.35em}.tk-box li+li,.tk-bubble li+li,.tk-fit-cell li+li,.tk-fig-guide li+li{margin-top:6px}.tk-fig-guide li{color:var(--muted);font-size:14px;line-height:1.5}.tk-matrix{grid-template-rows:auto auto auto auto;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px 14px;display:grid}.tk-matrix-y{writing-mode:vertical-rl;text-align:center;color:var(--ink);align-self:center;font-size:13px;font-weight:650;transform:rotate(180deg)}.tk-matrix-x{text-align:center;color:var(--ink);grid-column:2/4;grid-template-columns:1fr 1fr;gap:14px;font-size:13px;font-weight:650;display:grid}.tk-cell{text-align:left;border-radius:16px;flex-direction:column;gap:10px;min-height:200px;padding:28px 26px;display:flex}.tk-cell h3{color:var(--ink);font-size:clamp(22px,2.2vw,28px);font-weight:650}.tk-cell hr{background:currentColor;border:0;width:36px;height:3px}.tk-cell ul{gap:4px;list-style:none;display:grid}.tk-cell li,.tk-cell p{color:#3f4a5a;font-size:16px;line-height:1.45}.tk-cell a{color:inherit;text-underline-offset:3px;text-decoration:underline}.tk-cell p{color:var(--muted);margin-top:auto}.tk-cell.is-peach{color:#e07a3d;background:#f6eee6}.tk-cell.is-sky{color:#1974b2;background:#e4f1f8}.tk-cell.is-lilac{color:#6f4f9a;background:#eee8f4}.tk-cell.is-sage{color:#3d7a4a;background:#e6f0e6}.tk-cross{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".core.""kult strat arch";align-items:stretch;gap:14px;display:grid}.tk-cross-node{border-radius:16px;padding:22px 20px 20px}.tk-cross-node strong{letter-spacing:.04em;color:var(--ink);font-size:15px;display:block}.tk-cross-node p{color:#3f4a5a;margin-top:8px;font-size:14px;line-height:1.45}.tk-cross-node em{color:var(--orange);margin-top:12px;font-size:13px;font-style:normal;font-weight:650;line-height:1.45;display:block}.tk-cross-node.is-sage{background:#e6f0e6;grid-area:strat}.tk-cross-node.is-lilac{background:#eee8f4;grid-area:kult}.tk-cross-node.is-sky{background:#e4f1f8;grid-area:arch}.tk-cross-node.is-core{background:var(--ink);color:#fff;grid-area:core}.tk-cross-node.is-core strong,.tk-cross-node.is-core p{color:#fff}.tk-cross-node.is-core p{color:var(--ice-text)}.tk-cross-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.tk-box.is-sage{background:#e6f0e6}.tk-box.is-lilac{background:#eee8f4}.tk-box.is-sky{background:#e4f1f8}@media (max-width:860px){.tk-framework{grid-template-columns:1fr;gap:14px;display:grid}.tk-cross,.tk-cross-examples{display:contents}.tk-cross-node.is-sage,.tk-cross-node.is-core,.tk-cross-node.is-lilac,.tk-cross-node.is-sky,.tk-framework .tk-box{grid-area:auto}.tk-cross-node.is-core{order:1}.tk-cross-node.is-lilac{order:2}.tk-box.is-lilac{order:3}.tk-cross-node.is-sage{order:4}.tk-box.is-sage{order:5}.tk-cross-node.is-sky{order:6}.tk-box.is-sky{order:7}}.tk-hub{gap:16px;display:grid}.tk-hub-grid{grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(0,1fr);grid-template-areas:"proc proc-box.""kult hub ints""tool tool-box ints-box";align-items:center;gap:16px;display:grid}.tk-hub-core{aspect-ratio:1;background:var(--ink);color:#fff;text-align:center;border-radius:999px;grid-area:hub;place-items:center;padding:20px;display:grid}.tk-hub-core strong{letter-spacing:.02em;font-size:15px;display:block}.tk-hub-core span{color:var(--ice-text);margin-top:8px;font-size:13px;line-height:1.4;display:block}.tk-spoke{border:2px solid var(--ink);background:#fff;border-radius:16px;padding:22px 22px 20px}.tk-spoke strong{letter-spacing:.04em;color:var(--ink);font-size:14px;display:block}.tk-spoke span{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45;display:block}.tk-spoke em{letter-spacing:.06em;color:var(--orange);margin-top:10px;font-size:12px;font-style:normal;font-weight:650;display:block}.tk-spoke.is-proc{border-color:#1974b2;grid-area:proc}.tk-spoke.is-kult{border-color:#6f4f9a;grid-area:kult}.tk-spoke.is-ints{border-color:#1a7378;grid-area:ints}.tk-spoke.is-tool{border-color:var(--orange);grid-area:tool}.tk-box{background:#f5f7fa;border-radius:12px;padding:18px 22px 16px}.tk-box.is-proc{grid-area:proc-box}.tk-box.is-tool{grid-area:tool-box}.tk-box.is-ints{grid-area:ints-box}.tk-box.is-kult{grid-area:kult}.tk-box p{letter-spacing:.06em;color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:650}.tk-box li{color:#3f4a5a;font-size:14px;line-height:1.5}.tk-plot{border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);min-height:640px;margin:12px 0 56px 56px;padding:28px 12px 16px;position:relative}:is(.tk-plot:has(.tk-plot-grid),.tk-plot:has(.tk-fit)){min-height:0}.tk-plot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px 20px;display:grid}.tk-plot-y,.tk-plot-x{color:var(--ink);font-size:13px;font-weight:650;position:absolute}.tk-plot-y{writing-mode:vertical-rl;top:50%;left:-52px;transform:rotate(180deg)translate(50%)}.tk-plot-x{text-align:center;bottom:-36px;left:0;right:0}.tk-plot-end{letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:650;position:absolute}.tk-plot-end.is-hi,.tk-plot-end.is-lo{left:auto;right:calc(100% + 10px)}.tk-plot-end.is-hi{top:4px}.tk-plot-end.is-lo{bottom:4px}.tk-plot-end.is-l{bottom:-28px;left:0}.tk-plot-end.is-r{bottom:-28px;right:0}.tk-bubble{text-align:center;border-radius:18px;width:min(240px,34%);padding:16px 18px 14px;position:absolute}.tk-bubble ul{text-align:left;display:inline-block}.tk-plot-grid .tk-bubble{flex-direction:column;justify-content:center;width:auto;min-height:132px;display:flex;position:static}.tk-bubble strong{letter-spacing:.02em;color:var(--ink);font-size:14px;display:block}.tk-bubble p,.tk-bubble li{color:#3f4a5a;margin-top:6px;font-size:13px;line-height:1.4}.tk-bubble.is-blue{background:#1974b229}.tk-bubble.is-green{background:#3d7a4a29}.tk-bubble.is-purple{background:#6f4f9a29}.tk-bubble.is-orange{background:#f9731629}.tk-bubble.is-teal{background:#1a737829}.tk-bubble.is-red{background:#b83b3229}.tk-fit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.tk-fit-cell{color:#fff;border-radius:16px;flex-direction:column;min-height:320px;padding:22px 22px 0;display:flex}.tk-fit-cell h3{letter-spacing:.04em;font-size:18px}.tk-fit-cell .tk-fit-tag{color:#ffffffe0;margin:6px 0 14px;font-size:14px;line-height:1.4}.tk-fit-cell h4{letter-spacing:.08em;margin:10px 0 6px;font-size:12px}.tk-fit-cell ul{margin-bottom:8px}.tk-fit-cell li{color:#ffffffe6;font-size:13px;line-height:1.45}.tk-fit-focus{background:#0000002e;border-radius:0 0 16px 16px;margin-top:auto;margin-left:-22px;margin-right:-22px;padding:12px 22px 16px;font-size:13px;line-height:1.45}.tk-fit-cell.is-change{background:#6f4f9a}.tk-fit-cell.is-exec{background:#1a7378}.tk-fit-cell.is-stop{background:#b83b32}.tk-fit-cell.is-comfort{background:#b38b2b}@media (max-width:960px){.tk-matrix,.tk-hub-grid{grid-template:none/1fr}.tk-matrix-y,.tk-plot-y,.tk-plot-end{display:none}.tk-plot:has(.tk-fit){border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);margin:28px 0 48px 34px;padding:16px 0 10px;display:block}:is(.tk-plot:has(.tk-fit) .tk-plot-y,.tk-plot:has(.tk-fit) .tk-plot-x,.tk-plot:has(.tk-fit) .tk-plot-end){display:block}.tk-plot:has(.tk-fit) .tk-plot-y{font-size:11px;left:-32px}.tk-plot:has(.tk-fit) .tk-plot-end{font-size:10px}:is(.tk-plot:has(.tk-fit) .tk-plot-end.is-hi,.tk-plot:has(.tk-fit) .tk-plot-end.is-lo){right:calc(100% + 6px)}.tk-fit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.tk-matrix-x{grid-column:auto;grid-template-columns:1fr}.tk-spoke,.tk-box,.tk-hub-core,.tk-fit-cell{grid-area:auto}.tk-hub-core{aspect-ratio:auto;border-radius:20px;min-height:160px}.tk-plot{border:0;gap:12px;min-height:0;margin:0 0 28px;padding:0;display:grid}.tk-plot-grid{grid-template-columns:1fr}.tk-bubble{text-align:left;border-radius:16px;width:auto;position:static}}
