.devlog[data-v-3b7841ed]{position:relative;max-width:1180px;margin:0 auto;padding:40px 24px 80px}.devlog-hero[data-v-3b7841ed]{text-align:center;padding:26px 0 10px}.hero-kicker[data-v-3b7841ed]{margin:0 0 10px;font-size:.74rem;letter-spacing:.4em;color:var(--text-tertiary, #8a9aab)}.devlog-hero h1[data-v-3b7841ed]{margin:0 0 14px;font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:.06em;color:var(--text-primary, #12355e)}.hero-desc[data-v-3b7841ed]{margin:0 auto;max-width:34rem;font-size:.92rem;line-height:1.9;color:var(--text-secondary, #5a6b7a)}.hero-stats[data-v-3b7841ed]{display:flex;justify-content:center;gap:42px;margin-top:26px}.stat[data-v-3b7841ed]{display:flex;flex-direction:column;gap:4px}.stat strong[data-v-3b7841ed]{font-size:1.3rem;color:var(--text-primary, #12355e)}.stat span[data-v-3b7841ed]{font-size:.74rem;color:var(--text-tertiary, #8a9aab)}.devlog-stage[data-v-3b7841ed]{position:relative;margin-top:48px}.curve[data-v-3b7841ed]{position:absolute;left:0;top:0;z-index:1;overflow:visible}.curve-base[data-v-3b7841ed]{fill:none;stroke:#6fb0ea38;stroke-width:2.6;stroke-linecap:round}.curve-line[data-v-3b7841ed]{fill:none;stroke:#3f86d4;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset 80ms linear}.dot-layer[data-v-3b7841ed]{position:absolute;inset:0;z-index:4;pointer-events:none}.curve-dot[data-v-3b7841ed]{position:absolute;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%) scale(.5);opacity:0;box-shadow:0 0 0 3px #ffffffeb,0 2px 8px #1f4e8c40;transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1)}.curve-dot.is-in[data-v-3b7841ed]{opacity:1;transform:translate(-50%,-50%) scale(1)}.nodes[data-v-3b7841ed]{position:relative;margin:0;padding:0;list-style:none;height:100%;z-index:2}.node[data-v-3b7841ed]{position:absolute;width:30%;opacity:0;transform:translateY(-50%);transition:opacity .52s ease}.node.is-in[data-v-3b7841ed]{opacity:1}.node.is-in .node-card[data-v-3b7841ed]{transform:translateY(0)}.node.is-left[data-v-3b7841ed]{left:0;text-align:right}.node.is-right[data-v-3b7841ed]{right:0;text-align:left}.node-card[data-v-3b7841ed]{display:block;width:100%;transform:translateY(16px);transition:transform .52s cubic-bezier(.22,1,.36,1);padding:18px 22px;border-radius:16px;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #e6eef7);box-shadow:0 10px 28px #1f4e8c14;text-align:left}.node-head[data-v-3b7841ed]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.node-date[data-v-3b7841ed]{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-tertiary, #8a9aab)}.node-tag[data-v-3b7841ed]{padding:1px 8px;border-radius:999px;border:1px solid currentColor;font-size:.68rem;line-height:1.7}.node-version[data-v-3b7841ed]{font-size:.7rem;color:var(--text-tertiary, #9aa9b8)}.node-title[data-v-3b7841ed]{margin:0 0 8px;font-size:1.06rem;color:var(--text-primary, #12355e)}.node-list[data-v-3b7841ed]{margin:0;padding-left:16px;display:grid;gap:5px}.node-list li[data-v-3b7841ed]{font-size:.84rem;line-height:1.7;color:var(--text-secondary, #5a6b7a)}.devlog-foot[data-v-3b7841ed]{margin-top:40px;text-align:center;font-size:.84rem;color:var(--text-tertiary, #8a9aab)}.devlog-foot a[data-v-3b7841ed]{color:#2e6fb8;text-decoration:underline;text-underline-offset:3px}@media(max-width:820px){.devlog[data-v-3b7841ed]{padding:28px 16px 64px}.node[data-v-3b7841ed],.node.is-left[data-v-3b7841ed],.node.is-right[data-v-3b7841ed]{width:74%;left:22%;right:auto;text-align:left}.node-card[data-v-3b7841ed]{display:block}.hero-stats[data-v-3b7841ed]{gap:24px}}.node-releases[data-v-3b7841ed]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.release-chip[data-v-3b7841ed]{padding:2px 9px;border-radius:7px;background:#6fb0ea1f;border:1px solid rgba(63,134,212,.28);color:#2e6fb8;font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1.7;white-space:nowrap}.release-chip.is-current[data-v-3b7841ed]{background:#c98a1f1f;border-color:#c98a1f59;color:#a5741a}
