.about-page__changelog{margin-top:.625rem}.changelog{position:relative}.changelog__heading{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1.25rem}.changelog__section-title{display:flex;align-items:center;gap:.625rem;margin:0;color:var(--deep-text);font-size:1.25rem;font-weight:700;line-height:1.3}.changelog__section-title:before{content:"";width:5px;height:1.375rem;flex:0 0 5px;border-radius:999px;background:#00a29b}.changelog__recent-limit{display:inline-flex;align-items:center;gap:.625rem;min-width:0;color:var(--content-meta);font-size:.75rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.changelog__recent-limit:before{content:"/";color:var(--line-divider)}.changelog__wires{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.changelog-wire{fill:none;stroke-width:1.5}.changelog-wire--row{stroke:#00a29b;opacity:.35}.changelog-wire--hover{stroke:#00a29b;stroke-width:1.75}.changelog-wire--hover.is-drawn{stroke-dasharray:6 5;animation:changelog-dash .7s linear infinite}.changelog-wire-arrow{fill:#00a29b}.changelog-wire-label{position:absolute;z-index:3;max-width:12rem;padding:.25rem .625rem;overflow:hidden;border:1px solid rgb(0 162 155 / .35);border-radius:999px;background:#fafafa;box-shadow:0 2px 8px #00000014;color:#00a29b;font-size:.6875rem;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .35s ease .1s,visibility .35s ease .1s;visibility:hidden}.changelog-wire-label.is-in{opacity:1;visibility:visible}:root.dark .changelog-wire-label{background:#17181c}@keyframes changelog-dash{to{stroke-dashoffset:-11}}.changelog__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:.875rem;margin:0;padding:0;list-style:none}.changelog-card{position:relative;min-width:0;transition:opacity .25s ease}.changelog-card__inner{position:relative;display:flex;width:100%;height:100%;min-height:7.75rem;flex-direction:column;gap:.375rem;padding:.875rem 1rem;overflow:hidden;border:0;border-radius:var(--radius-medium);background:#fafafa;text-align:start;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}:root.dark .changelog-card__inner{background:#17181c}.changelog-card__inner:hover{transform:translateY(-2px)}.changelog-card__inner:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.changelog-card__num{position:absolute;right:.625rem;bottom:-.625rem;color:var(--deep-text);font-size:2.75rem;font-weight:800;line-height:1;opacity:.09;pointer-events:none;user-select:none}.changelog-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1.4}.changelog-card__type{display:inline-flex;align-items:center;gap:.3125rem;font-weight:700}.changelog-card__type:before{content:"";width:.4375rem;height:.4375rem;flex:0 0 .4375rem;border-radius:999px;background:var(--changelog-type-color, var(--primary))}.changelog-card[data-type=feat]{--changelog-type-color: #1d9e75}.changelog-card[data-type=fix]{--changelog-type-color: #e24b4a}.changelog-card[data-type=style]{--changelog-type-color: #7f77dd}.changelog-card[data-type=refactor]{--changelog-type-color: #ef9f27}.changelog-card[data-type=chore]{--changelog-type-color: #64748b}.changelog-card__type{color:var(--changelog-type-color, var(--primary))}.changelog-card__date{color:var(--content-meta)}.changelog-card__title{color:var(--deep-text);font-size:.9375rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.changelog-card__summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--content-meta);font-size:.8125rem;line-height:1.5}.changelog.is-hovering .changelog-card{opacity:.3}.changelog.is-hovering .changelog-card.is-active,.changelog.is-hovering .changelog-card.is-linked{opacity:1}.changelog-card.is-active .changelog-card__inner{transform:translateY(-2px);box-shadow:0 .5rem 1.5rem #0000001f}.changelog-card.is-linked .changelog-card__inner{box-shadow:inset 0 0 0 1.5px #00a29b}.changelog-card.is-flash .changelog-card__inner{animation:changelog-flash 1.3s ease}@keyframes changelog-flash{0%,55%{box-shadow:inset 0 0 0 2px #00a29b}to{box-shadow:none}}.changelog-dialog{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:1rem}.changelog-dialog[hidden]{display:none}html.changelog-dialog-open{overflow:hidden}.changelog-dialog__overlay{position:absolute;inset:0;background:#00000073;backdrop-filter:blur(2px)}.changelog-dialog__panel{position:relative;width:min(34rem,100%);max-height:82vh;padding:1.5rem 1.75rem;overflow-y:auto;border-radius:var(--radius-large);background:var(--page-bg);box-shadow:0 1.5rem 4rem #00000047;animation:changelog-dialog-in .22s ease}@keyframes changelog-dialog-in{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:none}}.changelog-dialog__close{position:absolute;top:.875rem;right:.875rem;display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--content-meta);font-size:1.375rem;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease}.changelog-dialog__close:hover{background:var(--btn-plain-bg-hover);color:var(--deep-text)}.changelog-dialog__meta{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem;font-size:.8125rem}.changelog-dialog__num{color:var(--content-meta);font-weight:800}.changelog-dialog__type{font-weight:700}.changelog-dialog__type[data-type=feat]{color:#1d9e75}.changelog-dialog__type[data-type=fix]{color:#e24b4a}.changelog-dialog__type[data-type=style]{color:#7f77dd}.changelog-dialog__type[data-type=refactor]{color:#ef9f27}.changelog-dialog__type[data-type=chore]{color:#64748b}.changelog-dialog__date{color:var(--content-meta)}.changelog-dialog__title{margin:0 0 .625rem;padding-right:2.5rem;color:var(--deep-text);font-size:1.25rem;font-weight:800;line-height:1.35}.changelog-dialog__detail{margin:0 0 1.25rem;color:var(--deep-text);font-size:.9375rem;line-height:1.7}.changelog-dialog__detail p{margin:0 0 .625rem}.changelog-dialog__detail p:last-child{margin-bottom:0}.changelog-dialog__section{margin-top:1rem}.changelog-dialog__label{display:block;margin-bottom:.5rem;color:var(--content-meta);font-size:.75rem;font-weight:700;letter-spacing:.06em}.changelog-dialog__pages,.changelog-card__pages{display:flex;flex-wrap:wrap;gap:.5rem}.changelog-card__page-chip{display:inline-flex;align-items:center;padding:.3125rem .75rem;border-radius:999px;background:var(--btn-plain-bg-hover);color:var(--deep-text);font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease}a.changelog-card__page-chip:hover{background:#00a29b;color:#fff}.changelog-dialog__related{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.changelog-dialog__related-btn{display:grid;width:100%;grid-template-columns:auto 1fr;gap:.125rem .625rem;align-items:baseline;padding:.625rem .875rem;border:0;border-radius:var(--radius-medium);background:#fafafa;text-align:start;cursor:pointer;transition:background-color .18s ease}:root.dark .changelog-dialog__related-btn{background:#17181c}.changelog-dialog__related-btn:hover{background:var(--btn-plain-bg-hover)}.changelog-dialog__related-num{color:#00a29b;font-size:.8125rem;font-weight:800}.changelog-dialog__related-title{color:var(--deep-text);font-size:.875rem;font-weight:700;line-height:1.4}.changelog-dialog__related-pages{grid-column:2;color:var(--content-meta);font-size:.75rem;line-height:1.5}@media(max-width:1024px){.changelog__grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.changelog__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.changelog__grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.changelog-card__inner{min-height:7rem;padding:.75rem .875rem}.changelog-card__num{font-size:2.25rem}}@media(prefers-reduced-motion:reduce){.changelog-wire--hover,.changelog-wire--hover.is-drawn{animation:none}.changelog-wire-label{transition:none}.changelog-card__inner,.changelog-card,.changelog-dialog__panel{transition:none;animation:none}}.about-chat-bubble{display:flex;align-items:flex-end;gap:.625rem;max-width:min(34rem,100%);margin:1.25rem 0 1.75rem}.about-chat-bubble__avatar{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;overflow:hidden;border:2px solid var(--deep-text);border-radius:var(--radius-full);background:var(--page-bg)}.about-chat-bubble__avatar-image{display:block;width:100%;height:100%;object-fit:cover}.about-chat-bubble__avatar-fallback{font-size:.75rem;font-weight:700;color:var(--deep-text)}.about-chat-bubble__content{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;max-width:min(30rem,calc(100% - 3.375rem));min-height:2.5rem;padding:.625rem .875rem;border:2px solid var(--deep-text);border-radius:var(--radius-large);border-bottom-left-radius:var(--radius-small);background:var(--page-bg);color:var(--deep-text)}.about-chat-bubble__name{font-size:.7rem;font-weight:700;color:var(--article-title-marker)}.about-chat-bubble__text{font-size:.9rem;line-height:1.6;word-break:break-word}.about-chat-bubble__text code{padding:.125rem .25rem;border-radius:var(--radius-small);background:var(--inline-code-bg);color:var(--inline-code-color)}@media(max-width:768px){.about-chat-bubble{align-items:flex-start;gap:.5rem}.about-chat-bubble__avatar{width:2.5rem;height:2.5rem}.about-chat-bubble__content{max-width:calc(100% - 3rem)}}.about-profile-card{position:relative;display:inline-flex;vertical-align:baseline;outline:none}.about-profile-card__trigger{border-bottom:1px dashed currentColor;color:var(--article-title-marker);font-weight:700;cursor:help}.about-profile-card:focus-visible .about-profile-card__trigger{border-radius:var(--radius-small);outline:2px solid var(--primary);outline-offset:.1875rem}.about-profile-card__card{position:absolute;top:calc(100% + .625rem);left:0;z-index:20;display:grid;width:min(19rem,calc(100vw - 3rem));grid-template-columns:3rem minmax(0,1fr);gap:.75rem;padding:.75rem;border:2px solid var(--deep-text);border-radius:var(--radius-medium);background:var(--page-bg);color:var(--deep-text);font-size:.8125rem;line-height:1.5;transform:translateY(.25rem);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden}.about-profile-card__card:before{position:absolute;top:-.45rem;left:1rem;width:.75rem;height:.75rem;border-top:2px solid var(--deep-text);border-left:2px solid var(--deep-text);background:var(--page-bg);content:"";transform:rotate(45deg)}.about-profile-card:hover .about-profile-card__card,.about-profile-card:focus-within .about-profile-card__card{transform:none;opacity:1;pointer-events:auto;visibility:visible}.about-profile-card__avatar{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;overflow:hidden;border:1px solid var(--deep-text);border-radius:var(--radius-full);background:var(--page-bg)}.about-profile-card__avatar-image{display:block;width:100%;height:100%;object-fit:cover}.about-profile-card__avatar-fallback{font-size:.6875rem;font-weight:700}.about-profile-card__content{display:flex;min-width:0;flex-direction:column}.about-profile-card__name{color:var(--article-title-marker);font-size:.875rem;font-weight:700}.about-profile-card__role{color:var(--content-meta);font-size:.75rem}.about-profile-card__description{margin-top:.25rem}@media(max-width:768px){.about-profile-card__card{width:min(17rem,calc(100vw - 2.5rem))}}@media(prefers-reduced-motion:reduce){.about-profile-card__card{transition:none}}.about-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin:1.25rem 0 1.75rem}.about-social-links__item{display:grid;min-height:6rem;grid-template-columns:3.25rem minmax(0,1fr) 1.25rem;gap:.75rem;align-items:center;padding:1rem;border:0;border-radius:var(--radius-medium);background:var(--tag-graph-surface);box-shadow:none;color:var(--deep-text);text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.about-social-links__item:hover,.about-social-links__item:focus-visible{background:var(--btn-card-bg-hover);transform:translateY(-2px)}.about-social-links__item:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.about-social-links__icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;color:var(--about-social-brand)}.about-social-links__icon svg{width:2.125rem;height:2.125rem}.about-social-links__item--github{--about-social-brand: #24292f}:root.dark .about-social-links__item--github{--about-social-brand: #f0f6fc}.about-social-links__item--bilibili{--about-social-brand: #00aeec}.about-social-links__item--qq{--about-social-brand: #12b7f5}.about-social-links__content{display:flex;min-width:0;flex-direction:column}.about-social-links__platform{font-size:.8125rem;font-weight:700;line-height:1.3}.about-social-links__handle{overflow:hidden;color:var(--deep-text);font-size:1rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.about-social-links__note{margin-top:.125rem;color:var(--content-meta);font-size:.75rem;line-height:1.4}.about-social-links__arrow{width:1.25rem;height:1.25rem;color:var(--content-meta);transition:color .18s ease}.about-social-links__item:hover .about-social-links__arrow,.about-social-links__item:focus-visible .about-social-links__arrow{color:var(--about-social-brand)}@media(max-width:768px){.about-social-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.about-social-links__item,.about-social-links__arrow{transition:none}}.about-tech-stack{display:flex;flex-direction:column;gap:.75rem;margin:1.25rem 0 1.75rem}.tech-accordion{overflow:hidden;border-radius:var(--radius-medium);background:var(--tag-graph-surface)}.tech-accordion__head{display:flex;width:100%;align-items:center;gap:.625rem;padding:.875rem 1rem;border:0;background:transparent;color:var(--deep-text);font:inherit;text-align:start;cursor:pointer;transition:background-color .18s ease}.tech-accordion__head:hover{background:var(--btn-card-bg-hover)}.tech-accordion__head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tech-accordion__group-icon{display:grid;width:2.125rem;height:2.125rem;flex:0 0 2.125rem;place-items:center;border-radius:.625rem;background:#00a29b1f;color:#00a29b;transition:transform .3s cubic-bezier(.22,1,.36,1)}.tech-accordion__group-icon svg{width:1.25rem;height:1.25rem}.tech-accordion__head:hover .tech-accordion__group-icon{transform:scale(1.08)}.tech-accordion__label{flex:1;overflow:hidden;font-size:.9375rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.tech-accordion__count{flex:0 0 auto;padding:.1875rem .625rem;border-radius:999px;background:#00a29b1f;color:#00a29b;font-size:.75rem;font-weight:700;line-height:1.4}.tech-accordion__arrow{width:1.375rem;height:1.375rem;flex:0 0 1.375rem;color:var(--content-meta);transition:transform .45s cubic-bezier(.22,1,.36,1),color .18s ease}.tech-accordion[data-tech-accordion=open] .tech-accordion__arrow{color:#00a29b;rotate:180deg}.tech-accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.tech-accordion[data-tech-accordion=open] .tech-accordion__body{grid-template-rows:1fr}.tech-accordion__body-inner{overflow:hidden;min-height:0}.tech-accordion__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.25rem 1rem 1rem}.tech-card{display:flex;min-height:4.5rem;flex-direction:column;gap:.25rem;padding:.875rem 1rem;border-radius:var(--radius-small);background:var(--btn-plain-bg-hover);color:var(--deep-text);text-decoration:none;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.tech-card:hover,.tech-card:focus-visible{background:var(--btn-card-bg-hover);transform:translateY(-2px);box-shadow:0 .5rem 1.25rem #0000001a}.tech-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tech-card__icon{display:block;width:1.75rem;height:1.75rem;color:var(--tech-color, var(--deep-text));transition:transform .3s cubic-bezier(.22,1,.36,1)}.tech-card__icon svg{width:100%;height:100%}:root.dark .tech-card__icon{color:var(--tech-color-dark, var(--tech-color, var(--deep-text)))}.tech-card:hover .tech-card__icon,.tech-card:focus-visible .tech-card__icon{transform:scale(1.12)}.tech-card__name{margin-top:.375rem;font-size:.875rem;font-weight:700;line-height:1.3}.tech-card__desc{color:var(--content-meta);font-size:.75rem;line-height:1.4}.tech-accordion[data-tech-accordion=open] .tech-card{animation:tech-card-in .4s ease both;animation-delay:calc(.12s + var(--i, 0) * 45ms)}@keyframes tech-card-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media(max-width:768px){.tech-accordion__grid{grid-template-columns:1fr;gap:.625rem}}@media(prefers-reduced-motion:reduce){.tech-accordion__body,.tech-accordion__arrow,.tech-accordion__group-icon,.tech-card,.tech-card__icon{transition:none}.tech-accordion[data-tech-accordion=open] .tech-card{animation:none}}.about-timeline{margin:1.25rem 0 1.75rem}.about-timeline__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.about-timeline__item{--node-gap: 1.125rem;position:relative;display:grid;grid-template-columns:4.5rem 1.75rem minmax(0,1fr);grid-template-areas:"date rail card";gap:0 .75rem;align-items:start;padding-bottom:var(--node-gap);opacity:0;animation:timeline-item-in .5s ease both;animation-delay:calc(var(--i, 0) * .12s)}.about-timeline__item:last-child{--node-gap: 0px;padding-bottom:0}@keyframes timeline-item-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.about-timeline__date{grid-area:date;padding-top:.25rem;color:#00a29b;font-family:ui-monospace,JetBrains Mono Variable,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;font-weight:700;letter-spacing:.02em;line-height:1.4;text-align:right;white-space:nowrap}.about-timeline__rail{position:absolute;top:0;bottom:calc(-1 * var(--node-gap));left:5.25rem;width:1.75rem}.about-timeline__rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;border-radius:999px;background:#00a29b40;transform:translate(-50%) scaleY(0);transform-origin:top;animation:timeline-line-grow .6s ease both;animation-delay:calc(var(--i, 0) * .12s + .1s)}@keyframes timeline-line-grow{0%{transform:translate(-50%) scaleY(0)}to{transform:translate(-50%) scaleY(1)}}.about-timeline__item:first-child .about-timeline__rail:before{top:1.6rem}.about-timeline__item:last-child .about-timeline__rail:before{bottom:auto;height:1.6rem}.about-timeline__dot{position:absolute;top:1.15rem;left:50%;width:.75rem;height:.75rem;border-radius:999px;background:#00a29b;box-shadow:0 0 0 3px #00a29b26,0 0 .5rem #00a29b59;transform:translate(-50%);transition:transform .25s cubic-bezier(.22,1,.36,1)}.about-timeline__dot:after{content:"";position:absolute;inset:0;border-radius:999px}.about-timeline__card{grid-area:card;padding:.875rem 1.125rem;border-radius:var(--radius-medium);background:var(--tag-graph-surface);transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.about-timeline__item:hover .about-timeline__card{background:var(--btn-card-bg-hover);transform:translate(.25rem);box-shadow:0 .5rem 1.25rem #0000001a}.about-timeline__item:hover .about-timeline__dot{transform:translate(-50%) scale(1.2)}.about-timeline__item:hover .about-timeline__dot:after{animation:timeline-dot-pulse .9s ease-out infinite}@keyframes timeline-dot-pulse{0%{box-shadow:0 0 #00a29b59}to{box-shadow:0 0 0 .65rem #00a29b00}}.about-timeline__card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.about-timeline__title{color:var(--deep-text);font-size:.9375rem;font-weight:700;line-height:1.35}.about-timeline__tag{flex:0 0 auto;padding:.125rem .5rem;border-radius:999px;background:#00a29b1f;color:#00a29b;font-size:.6875rem;font-weight:700;line-height:1.5}.about-timeline__desc{margin:.25rem 0 0;color:var(--content-meta);font-size:.8125rem;line-height:1.6}@media(max-width:768px){.about-timeline__item{grid-template-columns:1.25rem minmax(0,1fr);grid-template-areas:"rail date" "rail card";gap:.375rem .625rem}.about-timeline__date{padding-top:0;text-align:left;white-space:normal}.about-timeline__rail{left:0;width:1.25rem}.about-timeline__dot{top:.5rem}.about-timeline__item:first-child .about-timeline__rail:before{top:.95rem}.about-timeline__item:last-child .about-timeline__rail:before{bottom:auto;height:.95rem}.about-timeline__item:hover .about-timeline__card{transform:none}}@media(prefers-reduced-motion:reduce){.about-timeline__item,.about-timeline__rail:before,.about-timeline__card,.about-timeline__dot{animation:none;transition:none}.about-timeline__item:hover .about-timeline__dot,.about-timeline__item:hover .about-timeline__dot:after{animation:none}.about-timeline__rail:before{transform:translate(-50%) scaleY(1)}.about-timeline__item{opacity:1}}
