.gd-meta{color:var(--color-ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.gd-toc{margin-top:20px;margin-bottom:4px}.gd-toc-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:18px;max-width:920px;padding:18px 22px 20px}.gd-toc h2{font:700 12.5px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 12px}.gd-toc ol{counter-reset:gd;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0;padding:0;list-style:none;display:grid}.gd-toc li{counter-increment:gd;font-size:15px;line-height:1.4}.gd-toc a{color:var(--color-ink);border-radius:10px;align-items:baseline;gap:10px;margin:0 -8px;padding:6px 8px;text-decoration:none;transition:background .15s;display:flex}.gd-toc a:before{content:counter(gd);background:var(--color-violet-soft);width:22px;height:22px;color:var(--color-violet-ink);font:700 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:inline-grid;transform:translateY(-1px)}.gd-toc a:hover{background:var(--color-violet-soft);color:var(--color-violet-text)}.mk-sec[id]{scroll-margin-top:72px}.gd-table{border-collapse:collapse;background:var(--color-surface);width:100%;box-shadow:inset 0 0 0 1px var(--color-line);border-radius:12px;margin:6px 0 20px;font-size:15px;overflow:hidden}.gd-table th,.gd-table td{text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top;padding:10px 14px}.gd-table thead th{color:var(--color-ink-2);background:var(--color-hover);font-size:13.5px;font-weight:650}.gd-table tr:last-child td{border-bottom:0}.gd-table-wrap{max-width:860px;overflow-x:auto}.gd-metric{background:var(--color-surface);max-width:860px;box-shadow:inset 0 0 0 1px var(--color-line);border-radius:16px;margin:0 0 18px;padding:20px 22px}.gd-metric h3{font:700 20px/1.3 var(--font-sans);margin:0 0 8px}.gd-metric dl{grid-template-columns:120px minmax(0,1fr);gap:8px 16px;margin:0;font-size:16px;line-height:1.6;display:grid}.gd-metric dt{color:var(--color-ink-2);font-weight:650}.gd-metric dd{color:var(--color-ink);margin:0}.gd-metric code{font:500 .88em var(--font-mono);background:#f1ece3;border-radius:6px;padding:1px 6px}.gd-metric a{color:var(--color-violet-ink);text-underline-offset:3px;font-weight:600}@media (max-width:640px){.gd-toc ol{grid-template-columns:1fr}.gd-metric dl{grid-template-columns:1fr;gap:2px}.gd-metric dd{margin-bottom:8px}}.mk-prose+.mk-spot,.mk-prose+.gd-dia,.mk-prose+.mk-take,.mk-prose+.mk-flow{margin-top:24px}.mk-take+.mk-prose,.gd-dia+.mk-prose,.mk-spot+.mk-prose,.mk-flow+.mk-prose{margin-top:26px}.gd-dia{max-width:1040px;margin:22px 0 0}.gd-dia ol{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:34px;margin:0;padding:0;list-style:none;display:grid}.gd-dia li{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:18px 18px 16px;display:flex;position:relative}.gd-dia li+li:before{content:"";background:var(--color-violet);border-radius:2px;width:22px;height:2px;position:absolute;top:38px;left:-30px}.gd-dia li+li:after{content:"";border:5px solid #0000;border-left:7px solid var(--color-violet);border-right:0;position:absolute;top:34px;left:-13px}.gd-dia-ic{background:var(--color-violet-soft);width:40px;height:40px;color:var(--color-violet-ink);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.gd-dia b{font:700 16px/1.3 var(--font-sans);color:var(--color-ink)}.gd-dia-t{color:var(--color-ink-2);font-size:14.5px;line-height:1.5}.gd-dia-t code{font:500 .88em var(--font-mono);color:var(--color-code-ink);overflow-wrap:anywhere;background:#f1ece3;border-radius:6px;padding:1px 5px}.gd-dia.has-loop ol{padding-bottom:26px;position:relative}.gd-dia.has-loop ol:after{content:"";border:2px dashed color-mix(in srgb, var(--color-violet) 55%, transparent);border-top:0;border-radius:0 0 16px 16px;height:22px;position:absolute;bottom:0;left:10%;right:10%}.gd-dia-loop{text-align:center;color:var(--color-violet-text);margin:8px 0 0;font-size:14px;font-weight:600}.gd-dia-loop span{margin-right:4px;font-size:16px}.gd-formulas{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1040px;margin-top:8px;display:grid}.gd-formula{background:var(--color-surface);border:1px solid var(--color-line);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:22px 22px 20px;scroll-margin-top:88px;display:flex}.gd-formula h3{font:800 21px/1.2 var(--font-display);letter-spacing:-.01em;margin:0}.gd-formula-f{font:650 16.5px/1.45 var(--font-sans);color:var(--color-violet-text);text-wrap:balance;background:linear-gradient(135deg,#f1edff 0%,#fbfaff 80%);border:1px solid #ddd5fd;border-radius:12px;margin:0;padding:14px 16px}.gd-formula-ex{background:var(--color-cream);color:var(--color-ink);border-radius:12px;gap:4px;padding:12px 16px;font-size:15px;line-height:1.55;display:grid}.gd-formula-l{font:700 11.5px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--color-otter)}.gd-formula-r{font:800 22px/1.2 var(--font-display);color:var(--color-ink);font-variant-numeric:tabular-nums}.gd-formula dl{gap:8px;margin:0;font-size:14.5px;line-height:1.55;display:grid}.gd-formula dl>div{grid-template-columns:112px minmax(0,1fr);gap:12px;display:grid}.gd-formula dt{color:var(--color-ink-2);font-weight:650}.gd-formula dd{color:var(--color-ink-2);margin:0}.gd-formula code,.gd-formula-ex code{font:500 .88em var(--font-mono);color:var(--color-code-ink);overflow-wrap:anywhere;background:#f1ece3;border-radius:6px;padding:1px 6px}.gd-formula a{color:var(--color-violet-ink);text-underline-offset:3px;font-weight:600}.gd-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0 0;padding:0;list-style:none;display:grid}.gd-hub a{background:var(--color-surface);border:1px solid var(--color-line);height:100%;color:var(--color-ink);border-radius:20px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;overflow:hidden}.gd-hub a:hover{border-color:var(--color-line-2);transform:translateY(-2px);box-shadow:0 22px 40px -28px #2a1b6b80}.gd-hub-art{background:linear-gradient(150deg,#ebe6ff 0%,#f4effb 46%,#fbf1de 100%);place-items:center;height:190px;display:grid;position:relative}.gd-hub li:nth-child(3n+2) .gd-hub-art{background:linear-gradient(150deg,#fbf1de 0%,#f9f1e4 50%,#efe8ff 100%)}.gd-hub li:nth-child(3n) .gd-hub-art{background:linear-gradient(150deg,#e3f3ea 0%,#f2f6ef 50%,#fbf1de 100%)}.gd-hub-art img{width:auto;height:160px}.gd-hub-ic{width:36px;height:36px;color:var(--color-violet-ink);background:#fff;border-radius:11px;place-items:center;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px -2px #2a1b6b33}.gd-hub-b{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.gd-hub-meta{font:650 12px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-3);align-items:center;gap:8px;display:flex}.gd-hub-meta em{color:var(--color-violet-ink);font-style:normal}.gd-hub b{font:800 20px/1.2 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.gd-hub-p{font:600 15.5px/1.45 var(--font-sans);color:var(--color-violet-text)}.gd-hub-d{color:var(--color-ink-2);font-size:14.5px;line-height:1.5}.gd-hub-go{font:650 14px var(--font-sans);color:var(--color-violet-ink);margin-top:auto;padding-top:6px}@media (max-width:960px){.gd-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-dia ol{grid-template-columns:repeat(min(var(--n), 2), minmax(0, 1fr))}.gd-dia li+li:before,.gd-dia li+li:after,.gd-dia.has-loop ol:after{display:none}}@media (max-width:640px){.gd-hub,.gd-formulas{grid-template-columns:minmax(0,1fr)}.gd-dia ol{grid-template-columns:minmax(0,1fr);gap:22px}.gd-dia li+li:before{width:2px;height:16px;display:block;top:-20px;left:32px}.gd-dia li+li:after{border:5px solid #0000;border-top:7px solid var(--color-violet);border-bottom:0;display:block;top:-8px;left:28px}.gd-formula dl>div{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.gd-hub a:hover{transform:none}}.gd-table code{overflow-wrap:anywhere;word-break:break-word}@media (max-width:640px){.gd-table,.gd-table tbody,.gd-table tr,.gd-table td{width:100%;display:block}.gd-table thead{display:none}.gd-table tr{border-bottom:1px solid var(--color-line);padding:10px 0}.gd-table tr:last-child{border-bottom:0}.gd-table td{border:0;padding:3px 14px}.gd-table td:first-child{color:var(--color-ink);font-weight:650}}
