.changelog-page{padding:76px 0 112px}.changelog-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:64px;padding-bottom:42px;display:grid}.changelog-hero-copy h1{color:var(--text-strong);letter-spacing:-.07em;margin:15px 0 18px;font-size:clamp(58px,7.2vw,92px);line-height:.98}.changelog-hero-copy>p{max-width:600px;color:var(--text-2);font-size:15px;line-height:1.85}.changelog-hero-meta{color:var(--text-3);flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:10px;display:flex}.changelog-hero-meta span{padding-left:12px;position:relative}.changelog-hero-meta span:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.changelog-summary-card{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 74%,transparent);border-radius:18px;padding:21px;box-shadow:0 1px 2px #00000006}.changelog-summary-card>span{color:var(--text-3);letter-spacing:.13em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:8.5px;font-weight:650}.changelog-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 16px;display:grid}.changelog-summary-grid strong{color:var(--text-strong);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:30px;line-height:1;display:block}.changelog-summary-grid span{color:var(--text-3);margin-top:5px;font-size:9px;display:block}.changelog-summary-card small{border-top:1px solid var(--border);color:var(--text-3);padding-top:13px;font-size:9.5px;display:block}.changelog-controls{z-index:45;border:1px solid var(--border);background:var(--bg-elev);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:18px -10px 0;padding:9px 12px;display:flex;position:sticky;top:70px;box-shadow:0 10px 28px #0000000b}.changelog-filters{flex-wrap:wrap;gap:4px;display:flex}.changelog-filters button{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:10.5px;font-weight:600}.changelog-filters button:hover{color:var(--text);background:var(--bg-subtle)}.changelog-filters button.active{color:var(--text-strong);background:var(--bg-subtle)}.changelog-timeline{--timeline-x:159px;margin-top:10px;position:relative}.changelog-timeline:before{content:"";top:34px;bottom:34px;left:var(--timeline-x);background:var(--border);width:1px;position:absolute;transform:translate(-50%)}.log-day{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:60px;padding:30px 0 38px;display:grid;position:relative}.log-day:last-child{border-bottom:0}.log-date{padding-top:4px;position:relative}.log-day:after{content:"";top:9px;left:var(--timeline-x);box-sizing:content-box;border:3px solid var(--bg);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute;transform:translate(-50%)}.log-date time strong{color:var(--text-strong);letter-spacing:-.05em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:24px;line-height:1;display:block}.log-date time span{color:var(--text-3);margin-top:8px;font-size:9px;display:block}.log-day-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:15px;display:flex}.log-day-head h2{color:var(--text-strong);letter-spacing:-.045em;font-size:24px}.log-day-head>span{color:var(--text-3);white-space:nowrap;font-size:9.5px}.log-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.log-event{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 76%,transparent);border-radius:14px;min-width:0;padding:16px 17px 17px;transition:transform .25s,border-color .25s,background .25s}.log-event:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:var(--bg-elev);transform:translateY(-2px)}.log-event-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.log-category{background:var(--bg-subtle);color:var(--text-3);border-radius:999px;align-items:center;padding:3px 7px;font-size:8.5px;font-weight:650;display:inline-flex}.log-category[data-category=基础]{color:#3666b4;background:#3666b41a}.log-category[data-category=编辑器]{color:#6b54b8;background:#6b54b81a}.log-category[data-category=设计]{color:#487d77;background:#487d771a}.log-category[data-category=内容]{color:#8b6b31;background:#8b6b311a}.log-category[data-category=互动]{color:#8b5562;background:#8b55621a}.log-category[data-category=安全]{color:#2f6f47;background:#2f6f471a}.log-category[data-category=修复]{color:#9b6500;background:#9b650017}.log-event-day{color:var(--text-3);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:8px}.log-event h3{color:var(--text-strong);letter-spacing:-.02em;margin:11px 0 7px;font-size:15px;line-height:1.35}.log-event p{color:var(--text-2);font-size:11.5px;line-height:1.72}.log-day[hidden],.log-event[hidden]{display:none!important}.commit-archive{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 72%,transparent);border-radius:18px;margin-top:46px;overflow:hidden}.commit-archive>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;list-style:none;display:flex}.commit-archive>summary::-webkit-details-marker{display:none}.commit-archive>summary strong{color:var(--text-strong);letter-spacing:-.035em;margin-top:6px;font-size:19px;display:block}.commit-archive>summary small{color:var(--text-3);margin-top:4px;font-size:10px;display:block}.commit-archive-toggle{color:var(--accent);font-size:10.5px;font-weight:600}.commit-archive[open] .commit-archive-toggle{color:var(--text-3)}.commit-archive-body{border-top:1px solid var(--border);max-height:720px;padding:0 22px 22px;overflow-y:auto}.commit-day{border-bottom:1px solid var(--border);grid-template-columns:132px minmax(0,1fr);gap:26px;padding:18px 0;display:grid}.commit-day:last-child{border-bottom:0}.commit-day>header strong{color:var(--text-strong);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:block}.commit-day>header span{color:var(--text-3);margin-top:4px;font-size:9px;display:block}.commit-rows{gap:7px;min-width:0;display:grid}.commit-row{grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.commit-row code{color:var(--text-3);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:8.5px}.commit-row span{color:var(--text-2);word-break:break-word;font-size:10px;line-height:1.5}.changelog-footnote{border-top:1px solid var(--border);color:var(--text-3);align-items:baseline;gap:18px;margin-top:24px;padding-top:17px;display:flex}.changelog-footnote span{letter-spacing:.1em;flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:8.5px}.changelog-footnote p{font-size:10px;line-height:1.65}@media (width<=960px){.changelog-hero{grid-template-columns:1fr;gap:28px}.changelog-summary-card{max-width:520px}.changelog-timeline{--timeline-x:119px}.log-day{grid-template-columns:92px minmax(0,1fr);gap:45px}.log-events{grid-template-columns:1fr}}@media (width<=760px){.changelog-page{padding:48px 0 76px}.changelog-hero{padding-bottom:30px}.changelog-hero-copy h1{font-size:58px}.changelog-controls{flex-direction:column;align-items:flex-start;gap:5px;margin-top:12px;padding:8px 0;top:62px}.changelog-filters{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.changelog-filters::-webkit-scrollbar{display:none}.changelog-filters button{flex:none}.changelog-timeline:before,.log-day:after{display:none}.log-day{padding:22px 0 26px;display:block}.log-date{padding:0 0 10px}.log-date time{align-items:baseline;gap:9px;display:flex}.log-date time strong{font-size:20px}.log-date time span{margin-top:0}.log-day-head h2{font-size:21px}.log-event{padding:14px 15px}.commit-archive>summary{flex-direction:column;align-items:flex-start;gap:10px;padding:17px}.commit-archive-body{padding:0 17px 17px}.commit-day{grid-template-columns:1fr;gap:10px}.commit-row{grid-template-columns:50px minmax(0,1fr)}.changelog-footnote{display:block}.changelog-footnote span{margin-bottom:7px;display:block}}body.public-site .changelog-hero{align-items:start;gap:48px}body.public-site .changelog-summary-card{border-radius:var(--radius-panel);box-shadow:none;padding:20px 24px}body.public-site .changelog-controls{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;gap:18px;padding:18px 0}body.public-site .changelog-filters{min-width:0}@media (width<=760px){body.public-site .changelog-summary-card{padding:18px 20px}body.public-site .changelog-controls{align-items:flex-start}}
