:root{--bg: #f7f6f2;--ink: #1d1c1a;--soft: #55524b;--muted: #8b877e;--line: #e2dfd7;--card: #fff;--h0: #ebe8e1;--h1: #d7d2c5;--h2: #aca594;--h3: #6d685c;--h4: #1d1c1a;--c-nexmap: #1d1c1a;--c-flow: #c4553a;--c-catzz: #aca594;--c-tools: #d7d2c5;--font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #161615;--ink: #ecebe6;--soft: #b9b6ad;--muted: #85827a;--line: #2b2a27;--card: #1f1e1c;--h0: #232220;--h1: #3d3a35;--h2: #6f6a5f;--h3: #ada798;--h4: #f1efe8;--c-nexmap: #ecebe6;--c-flow: #d9694c;--c-catzz: #8a8578;--c-tools: #4a4740}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.75 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,p,dl,dd,dt,ul,ol{margin:0;padding:0}ul,ol{list-style:none}::selection{background:var(--c-flow);color:#fff}:focus-visible{outline:2px solid var(--c-flow);outline-offset:3px;border-radius:2px}.page{width:min(880px,calc(100% - 40px));margin:0 auto;padding:clamp(48px,10vw,112px) 0 40px}.intro__top{display:flex;justify-content:space-between;align-items:baseline}.intro h1{font-size:28px;font-weight:650;letter-spacing:-.02em}.intro__top a{font-size:13px;color:var(--muted);transition:color .2s}.intro__top a:hover{color:var(--ink)}.intro__line{margin-top:10px;font-size:17px;color:var(--soft)}.pulse{margin-top:clamp(48px,8vw,80px)}.heat-wrap{overflow-x:auto;scrollbar-width:none}.heat-wrap::-webkit-scrollbar{display:none}.heat{display:block;width:100%;min-width:700px;height:auto}.heat .axis{font:10px var(--font);fill:var(--muted)}.heat .l0{fill:var(--h0)}.heat .l1{fill:var(--h1)}.heat .l2{fill:var(--h2)}.heat .l3{fill:var(--h3)}.heat .l4{fill:var(--h4)}.heat rect:hover{fill:var(--c-flow)}.figs{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.figs dd b{font-size:clamp(30px,5vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.figs dt{margin-top:8px;font-size:13px;color:var(--muted)}.caption{margin-top:28px;font-size:13px;color:var(--muted)}.block{margin-top:clamp(80px,12vw,128px)}.block h2{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.08em;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{display:flex;flex-direction:column}.card__img{display:block;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:var(--card);box-shadow:0 0 0 1px var(--line)}.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card:hover .card__img img{transform:scale(1.03)}.card__name{margin-top:14px;font-size:17px;font-weight:600;letter-spacing:-.01em}.card__name em{font-style:normal;font-weight:400;color:var(--muted);opacity:0;transition:opacity .2s}.card:hover .card__name em{opacity:1}.card__meta{margin-top:2px;font-size:13px;color:var(--muted)}.others{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.others a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.others span{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.others i{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;transition:color .2s}.others a:hover i{color:var(--c-flow)}.monthly{display:block;width:100%;height:auto;overflow:visible}.monthly .axis{font:11px var(--font);fill:var(--muted)}.monthly .base{stroke:var(--line)}.monthly .ms{fill:var(--bg);stroke:var(--c-flow);stroke-width:1.2}.monthly .ms-t{font:600 10px var(--font);fill:var(--c-flow)}.monthly .bar{transition:opacity .2s}.monthly:hover .bar{opacity:.45}.monthly:hover .bar:hover{opacity:1}.legend{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--muted)}.legend li{display:inline-flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:2px}.steps{margin-top:32px}.steps li{display:grid;grid-template-columns:22px 64px 1fr;gap:12px;align-items:baseline;padding:9px 0;font-size:14px}.steps .n{font-size:11px;font-weight:600;color:var(--c-flow)}.steps time{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.foot{margin-top:clamp(80px,12vw,128px);padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.tip{position:fixed;left:0;top:0;pointer-events:none;padding:4px 9px;border-radius:5px;background:var(--ink);color:var(--bg);font-size:12px;white-space:nowrap;opacity:0;transition:opacity .12s;z-index:10}.tip.on{opacity:1}.motion .page>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.motion .page>:nth-child(2){animation-delay:.08s}.motion .page>:nth-child(3){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media(max-width:680px){.figs{grid-template-columns:1fr 1fr;row-gap:28px}.cards{grid-template-columns:1fr;gap:32px}.others{grid-template-columns:1fr}.steps li{grid-template-columns:22px 1fr;column-gap:12px;row-gap:0}.steps time{grid-column:2}.steps li span:last-child{grid-column:2}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
