.about-world{--aw-paper:#fdfdfb;--aw-ink:#292b29;--aw-muted:#757575;--aw-line:#dedfd9;--aw-soft:#f6f6f6;--aw-focus:#2563eb;--aw-heat-0:#f0f1f0;--aw-heat-1:#d5e3d5;--aw-heat-2:#9fbd9f;--aw-heat-3:#668c68;--aw-heat-4:#365e3b;--aw-font:"PingFang SC","Microsoft YaHei",sans-serif;--aw-serif:"Songti SC","STSong","SimSun","Noto Serif SC",serif;--aw-sage:#71826a;--aw-sage-soft:#edf0e8;--aw-card:#f7f3e9;position:relative;overflow:clip;background:var(--aw-paper);color:var(--aw-ink);font-family:var(--aw-font);min-height:100svh;isolation:isolate;color-scheme:light;-webkit-font-smoothing:antialiased}.about-world:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.about-world *{box-sizing:border-box}.about-world a{color:inherit;text-decoration:none}.about-world button{font:inherit;color:inherit}.about-world p{text-wrap:pretty}.about-world h2{font:500 clamp(28px,3vw,38px)/1.5 var(--aw-serif);margin:0;letter-spacing:.04em;text-wrap:balance}.about-world :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--aw-focus);outline-offset:5px}.about-world [id]{scroll-margin-top:40px}.aw-beyond,.aw-hero{width:min(960px,calc(100% - 112px));margin:0 auto}.aw-hero{min-height:min(860px,100svh);display:flex;flex-direction:column}.aw-masthead{display:flex;align-items:center;padding:24px 0 18px}.aw-wordmark{display:inline-flex;align-items:center;min-height:44px;font:italic 30px/1 Georgia,serif;letter-spacing:-.05em}.aw-hero-content{flex:1;position:relative;display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;padding:32px 0 0;isolation:isolate}.aw-quote-block{position:relative;z-index:1;padding-bottom:50px}.aw-quote{margin:0;font:400 clamp(28px,3.35vw,40px)/1.7 var(--aw-serif);letter-spacing:.015em;text-wrap:balance}.aw-quote span{display:block}.aw-quote-credit{margin:32px 0 0 4px;color:var(--aw-muted);font:13px/1.8 var(--aw-serif);letter-spacing:.1em}.aw-room{width:calc(100% + 68px);margin-left:-18px;min-width:0;position:relative}.aw-room-stage{position:relative;width:100%;height:clamp(380px,68svh,580px)}.aw-room-stage canvas{cursor:grab}.aw-room-stage canvas:active{cursor:grabbing}.aw-room-retry{position:absolute;left:50%;bottom:12%;translate:-50% 0;min-height:44px;padding:8px 16px;background:var(--aw-sage-soft);border:0;border-radius:6px;cursor:pointer}.aw-room-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--aw-muted);font-size:16px}.aw-room-placeholder img{width:152px;height:auto}.aw-room-placeholder p{margin-top:10px}.aw-room-meow{position:relative;display:block}.aw-room-meow canvas{position:absolute;inset:0;width:100%;height:100%}.aw-loading-dots i{font-style:normal;animation:aw-loading-dot 1.2s ease-in-out infinite}.aw-loading-dots i:nth-child(2){animation-delay:-1.02s}.aw-loading-dots i:nth-child(3){animation-delay:-.84s}@keyframes aw-loading-dot{0%,to{opacity:.15}35%{opacity:1}}.aw-room-stage>.aw-room-placeholder{position:absolute;inset:0;z-index:0;pointer-events:none}.aw-room-stage canvas{opacity:0}.aw-room-stage--ready canvas{opacity:1;animation:room-scene-in 1.2s cubic-bezier(.3,1.2,.42,1) both}@keyframes room-scene-in{0%{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}.aw-room-note{position:absolute;left:50%;bottom:15px;translate:-50% 0;width:min(280px,85%);padding:20px 30px;border-radius:8px;background:var(--aw-paper);box-shadow:0 8px 40px #292b2915;color:var(--aw-ink)}.aw-room-note>svg{color:var(--aw-sage)}.aw-room-note p{margin:10px 0;font:16px/1.8 var(--aw-serif)}.aw-room-note a,.aw-room-note small{font-size:11px;color:var(--aw-muted)}.aw-room-note a{display:inline-flex;align-items:center;min-height:44px;color:var(--aw-sage)}.aw-room-note-close{position:absolute;right:0;top:0;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.aw-room-note--music{width:min(260px,88%);padding:13px 16px 5px;border:1px solid #e8e0d1;border-radius:16px;background:var(--aw-card);box-shadow:0 12px 32px #594a2b1c,0 2px 6px #594a2b08}.aw-room-note--music:not([hidden]){animation:aw-music-card-in .2s ease-out both}.aw-room-note--music .aw-room-note-close{right:1px;top:0;width:44px;height:44px;color:var(--aw-muted);transition:color .18s;z-index:1}.aw-room-note--music .aw-room-note-close svg{width:13px;height:13px;transition:transform .18s}.aw-room-note--music .aw-room-note-close:hover{background:transparent;color:var(--aw-ink)}.aw-room-note--music .aw-room-note-close:hover svg{transform:scale(1.12)}.aw-room-music-heading{display:flex;align-items:center;gap:10px;padding-right:19px}.aw-room-music-cover{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:9px;color:#826947;background:radial-gradient(circle at 35% 25%,#efe3c9,#c9b28c);box-shadow:0 3px 8px #67513215}.aw-room-music-cover img{width:100%;height:100%;object-fit:cover}.aw-room-music-info{position:relative;min-width:0}.aw-room-music .aw-room-track{margin:2px 0;font:600 14px/1.4 var(--aw-serif)}.aw-room-music .aw-room-track,.aw-room-music-artist{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-room-music-artist{display:block;font:10px/1.3 var(--aw-font);color:var(--aw-muted)}.aw-room-title-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;z-index:3;width:max-content;max-width:min(240px,70vw);padding:8px 10px;border:1px solid #e8e0d1;border-radius:8px;background:var(--aw-paper);color:var(--aw-ink);box-shadow:0 5px 18px #594a2b1a;font:12px/1.6 var(--aw-font);white-space:normal;overflow-wrap:anywhere;visibility:hidden;opacity:0;transform:translateY(3px);transition:opacity .15s,transform .15s}.aw-room-title-tooltip:after{content:"";position:absolute;top:100%;left:0;right:0;height:8px}.aw-room-music-info:focus-within .aw-room-title-tooltip,.aw-room-music-info:hover .aw-room-title-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.aw-room-music-progress{margin-top:6px}.aw-room-music-seek{position:relative;height:22px}.aw-room-music-rail{position:absolute;top:10px;left:0;right:0;height:3px;overflow:hidden;border-radius:3px;background:#e2ddcf}.aw-room-music-rail>span{display:block;height:100%;border-radius:inherit;background:var(--aw-sage)}.aw-room-music input[type=range]{appearance:none;width:100%;margin:0;height:22px;background:transparent;cursor:pointer;accent-color:var(--aw-sage)}.aw-room-music input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:transparent}.aw-room-music input[type=range]::-webkit-slider-thumb{appearance:none;margin-top:-4.5px;width:12px;height:12px;border:2px solid var(--aw-card);border-radius:50%;background:var(--aw-sage);box-shadow:0 1px 4px #53634f25}.aw-room-music input[type=range]::-moz-range-track{height:3px;border:0;background:transparent}.aw-room-music input[type=range]::-moz-range-thumb{width:9px;height:9px;border:2px solid var(--aw-card);border-radius:50%;background:var(--aw-sage)}.aw-room-music input[type=range]:focus-visible{outline:2px solid var(--aw-focus);outline-offset:3px;border-radius:4px}.aw-room-music input[type=range]:disabled{cursor:default;opacity:.4}.aw-room-music-seek input{position:relative;z-index:1}.aw-room-music-seek.is-disabled .aw-room-music-rail{opacity:.5}.aw-room-music-times{display:flex;justify-content:space-between;font:10px/1 monospace;color:#99917f}.aw-room-music-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;align-items:center;margin:3px 0 0}.aw-room-music-controls>button:first-child{grid-column:2}.aw-room-music-controls>.aw-room-music-play{grid-column:3}.aw-room-music-controls>button:nth-child(3){grid-column:4}.aw-room-music-controls button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--aw-sage);cursor:pointer;transition:background .18s,transform .18s}.aw-room-music-controls>.aw-room-volume,.aw-room-music-controls>button{width:100%;max-width:44px}.aw-room-music-controls button:hover{color:#63765d}.aw-room-music-controls button>svg{width:16px;height:16px}.aw-room-music-controls button:active{transform:scale(.94)}.aw-room-music-controls button:disabled{opacity:.3;cursor:default}.aw-room-music[aria-busy=true]:not([data-loading-visible]) .aw-room-music-controls button:disabled:not(.is-unavailable),.aw-room-music[aria-busy=true]:not([data-loading-visible]) .aw-room-music-seek:not(.is-disabled) input:disabled{opacity:1}.aw-room-music-controls .aw-room-music-play{position:relative;isolation:isolate;color:#fffdf6}.aw-room-music-play:before{content:"";position:absolute;inset:5px;z-index:-1;border-radius:50%;background:var(--aw-sage);box-shadow:0 2px 7px #53634f1c;transition:background .18s}.aw-room-music-controls .aw-room-music-play:hover{color:#fffdf6}.aw-room-music-play:hover:before{background:#63765d}.aw-room-music-controls .aw-room-music-play>svg{width:18px;height:18px}.aw-room-music-spinner{animation:aw-music-spin 1s linear infinite}.aw-room-volume{position:relative;grid-column:5;height:44px;color:var(--aw-muted)}.aw-room-volume button{display:grid;place-items:center;width:100%;height:44px;padding:0;border:0;border-radius:50%;color:var(--aw-muted);background:transparent;cursor:pointer}.aw-room-volume button:hover{color:var(--aw-ink)}.aw-room-volume button>svg{width:14px;height:14px}.aw-room-volume-popover{position:absolute;right:0;bottom:calc(100% + 5px);z-index:4;display:flex;flex-direction:column;align-items:center;gap:5px;width:48px;padding:9px 4px 4px;border:1px solid #e8e0d1;border-radius:11px;background:var(--aw-card);box-shadow:0 6px 20px #594a2b20}.aw-room-volume-popover>span{font:10px/1.2 monospace}.aw-room-volume-slider{position:relative;width:30px;height:86px}.aw-room-volume-rail{position:absolute;left:50%;top:6px;bottom:6px;translate:-50% 0;width:3px;border-radius:3px;background:#e2ddcf;overflow:hidden}.aw-room-volume-rail>span{position:absolute;bottom:0;width:100%;border-radius:inherit;background:var(--aw-sage)}.aw-room-music .aw-room-volume input[type=range]{position:relative;z-index:1;width:30px;height:86px;writing-mode:vertical-lr;direction:rtl}.aw-room-volume input[type=range]::-webkit-slider-runnable-track{width:3px;height:100%;background:transparent}.aw-room-volume input[type=range]::-webkit-slider-thumb{margin:0 0 0 -4.5px}.aw-room-volume input[type=range]::-moz-range-track{width:3px;height:100%;background:transparent}.aw-room-volume .aw-room-volume-popover button{flex:none;width:32px;height:28px}.aw-room-music-error{display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:9px;background:#b8785710;color:#9a694d}.aw-room-music-error>svg{flex-shrink:0}.aw-room-music .aw-room-music-error p{flex:1;margin:0;font:11px/1.6 var(--aw-font)}.aw-room-music-error button{flex-shrink:0;min-height:44px;padding:0 3px;border:0;background:transparent;font-size:11px;color:#896244;cursor:pointer}@keyframes aw-music-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aw-music-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.aw-room-music-spinner,.aw-room-note--music:not([hidden]){animation:none}.aw-room-music-controls button,.aw-room-music-play:before,.aw-room-note--music .aw-room-note-close,.aw-room-note--music .aw-room-note-close svg,.aw-room-title-tooltip{transition:none}}.aw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aw-beyond{padding:0 0 48px}.aw-scene{position:relative;padding:56px 0}.aw-icon-cloud{position:relative;width:min(100%,640px);margin:32px auto 0}.aw-icon-cloud-canvas{position:relative;width:100%;aspect-ratio:1/1}.aw-icon-cloud-canvas-el{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.aw-icon-cloud-canvas-el:focus-visible{outline:2px solid var(--color-info);outline-offset:4px;border-radius:12px}.aw-icon-cloud-static{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:30px}.aw-icon-cloud-static-item{width:48px;height:48px;display:grid;place-items:center;border:0;background:none;padding:0;cursor:pointer;transition:translate .2s}.aw-icon-cloud-static-item:hover{translate:0 -2px}.aw-icon-cloud-static-item svg{width:40px;height:40px}.aw-tech-bubble{position:absolute;z-index:3;width:min(300px,88%);transform:translateX(-50%);padding:12px 38px 12px 14px;border:1px solid var(--aw-line);border-radius:12px;background:var(--aw-paper);box-shadow:0 10px 28px -14px #292b2940;text-align:left}.aw-tech-bubble strong{font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:8px}.aw-tech-bubble-chip{width:10px;height:10px;border-radius:3px;border:1px solid #0001}.aw-tech-bubble p{margin:5px 0 0;font-size:13px;line-height:1.75;color:var(--aw-muted)}.aw-tech-bubble>button{position:absolute;top:4px;right:4px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;font-size:18px;color:var(--aw-muted);cursor:pointer}.aw-tech-bubble>button:hover{background:var(--aw-soft)}.aw-tech-bubble-links{margin-top:8px;padding-top:8px;border-top:1px dashed var(--aw-line);display:flex;flex-direction:column;gap:4px}.aw-tech-bubble-links a{font-size:12.5px;line-height:1.6;color:var(--color-info);text-decoration:none}.aw-tech-bubble-links a:hover{text-decoration:underline}.aw-tech-bubble-arrow{position:absolute;bottom:-6px;left:var(--aw-bubble-arrow-x,50%);width:11px;height:11px;background:var(--aw-paper);transform:translateX(-50%) rotate(45deg);border-right:1px solid var(--aw-line);border-bottom:1px solid var(--aw-line)}.aw-tech-bubble-below .aw-tech-bubble-arrow{bottom:auto;top:-6px;border:0;border-left:1px solid var(--aw-line);border-top:1px solid var(--aw-line)}.aw-unwritten{min-height:150px;padding:24px 0;display:flex;flex-direction:column;gap:30px}.aw-unwritten i{height:1px;background:var(--aw-line);width:85%}.aw-unwritten i:nth-child(2){width:95%}.aw-unwritten i:nth-child(3){width:64%}.aw-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px}.aw-section-heading a{color:var(--aw-muted);font:12px/1.5 var(--font-code),monospace;padding:12px 0;white-space:nowrap}.aw-github{width:100%}.about-world .aw-github .ghcal-card:hover,.about-world .ghcal-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;color:var(--aw-ink);font-family:var(--aw-font);transform:none}.about-world .ghcal-header{margin-bottom:28px}.about-world .ghcal-title{display:none}.about-world :is(.ghcal-icon,.ghcal-stats,.ghcal-legend-text,.ghcal-month-label,.ghcal-day-label){color:var(--aw-muted)}.about-world .ghcal-stats strong{color:var(--aw-ink)}.about-world .ghcal-cell,.about-world .ghcal-legend-cell{border:0;border-radius:2px}.about-world .aw-github :is(.ghcal-cell,.ghcal-legend-cell)[data-level="0"]{background:var(--aw-heat-0)}.about-world .aw-github :is(.ghcal-cell,.ghcal-legend-cell)[data-level="1"]{background:var(--aw-heat-1)}.about-world .aw-github :is(.ghcal-cell,.ghcal-legend-cell)[data-level="2"]{background:var(--aw-heat-2)}.about-world .aw-github :is(.ghcal-cell,.ghcal-legend-cell)[data-level="3"]{background:var(--aw-heat-3)}.about-world .aw-github :is(.ghcal-cell,.ghcal-legend-cell)[data-level="4"]{background:var(--aw-heat-4)}.about-world .ghcal-tooltip{background:var(--aw-ink);color:var(--aw-paper)}.about-world .ghcal-tooltip:after{border-top-color:var(--aw-ink)}.about-world .ghcal-tooltip-count,.about-world .ghcal-tooltip-date{color:var(--aw-paper)}.about-world .ghcal-grid-scroll{padding-bottom:16px}.about-world .ghcal-grid-wrapper{width:max-content;margin-inline:auto}.about-world .ghcal-month-label{white-space:nowrap}.about-world .ghcal-loading-text,.about-world .ghcal-skeleton .ghcal-cell{background:var(--aw-soft)}.about-world .ghcal-unavailable{min-height:220px;display:flex;flex-wrap:wrap;align-content:center;gap:8px 20px;font-size:16px;color:var(--aw-muted)}.about-world .ghcal-unavailable p{flex-basis:100%;margin:0 0 10px}.about-world .ghcal-unavailable a,.about-world .ghcal-unavailable button{min-height:44px;display:inline-flex;align-items:center;cursor:pointer}.aw-contact{display:flex;justify-content:center;padding:96px 0 64px}.aw-contact-card{position:relative;isolation:isolate;overflow:hidden;width:min(100%,600px);min-height:350px;display:grid;grid-template-columns:minmax(0,1fr) 200px;grid-template-rows:auto 1fr;gap:24px;padding:32px 32px 28px 40px;border-radius:20px;background:var(--aw-card);box-shadow:0 18px 48px -24px #685d4438,0 2px 8px #292b2905;transition:box-shadow .3s ease-out}.aw-contact-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 70px,#fff9 71px 116px,transparent 117px 123px);mask-image:linear-gradient(#0008,transparent 80%)}.aw-contact-card h2{position:relative;grid-column:1;grid-row:1;font:italic 50px/1.3 Georgia,serif;letter-spacing:-.05em}.aw-follow-cat{position:relative;display:block;aspect-ratio:8/11;padding:0;border:0;background:transparent;cursor:pointer}.aw-follow-cat:disabled{cursor:default}.aw-follow-cat>:is(img,canvas){position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.aw-follow-cat>canvas[hidden]{display:none}.aw-postcard-cat{grid-column:2;grid-row:1/3;align-self:end;width:200px}.aw-postcard-sun{position:absolute;right:54px;top:34px;width:112px;height:112px;border-radius:50%;background:#e4c69533;z-index:-2}.aw-contact-card .aw-contacts{grid-column:1;grid-row:2;align-self:end;max-width:270px}.aw-contacts{display:flex;gap:12px;flex-wrap:wrap;max-width:300px}.aw-contact-link,.aw-contacts a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:0;padding:0;cursor:pointer;transition:opacity .2s,translate .2s}.aw-contact-link:hover,.aw-contacts a:hover{opacity:.6;translate:0 -2px}.aw-contact-icon{width:20px;height:20px}.aw-postcard-sun{pointer-events:none}.aw-contact-card:hover{box-shadow:0 26px 60px -24px #685d4452,0 2px 8px #292b2905}@media (max-width:1000px){.aw-hero-content{grid-template-columns:1fr;padding-top:48px;gap:12px}.aw-quote-block{padding-bottom:0}.aw-room{width:min(100%,660px);margin:0 auto}.aw-room-stage{height:auto;aspect-ratio:1.13}.aw-quote{font-size:clamp(30px,4.5vw,44px)}}@media (max-width:760px){.aw-beyond,.aw-hero{width:calc(100% - 48px)}.aw-masthead{padding:14px 0 12px}.aw-wordmark{font-size:26px}.aw-hero{min-height:min(760px,100svh)}.aw-hero-content{padding:50px 0 28px}.aw-quote-block{max-width:100%}.aw-quote{font-size:clamp(25px,6.2vw,42px);line-height:1.8;letter-spacing:0}.aw-quote-credit{margin-top:24px;font-size:12px}.aw-room{width:calc(100% + 32px);margin:6px -16px 0}.aw-beyond{padding-bottom:28px}.aw-scene{padding:36px 0 44px}.aw-icon-cloud{margin-top:16px}.aw-icon-cloud-static{padding:28px 16px;gap:22px}.aw-section-heading{margin-bottom:28px;gap:12px}.aw-section-heading a{font-size:11px}.about-world .ghcal-header{flex-wrap:wrap;gap:16px}.about-world .ghcal-legend{margin-left:auto}.aw-contact{padding:56px 0 32px}.aw-contact-card{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:18px;padding:32px;justify-items:center}.aw-contact-card h2{grid-column:1;grid-row:1;font-size:36px;text-align:center}.aw-postcard-cat{grid-column:1;grid-row:2;width:144px}.aw-postcard-sun{left:50%;right:auto;top:104px;translate:-50% 0;width:112px;height:112px}.aw-contacts{gap:12px}.aw-contact-link,.aw-contacts a{width:44px;height:44px}.aw-contact-card .aw-contacts{grid-column:1;grid-row:3;max-width:216px;margin-inline:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.about-world *,.about-world :after,.about-world :before{animation:none!important;transition:none!important}}