@import 'https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;600&family=Space+Grotesk:wght@400;500;600;700&display=swap';@font-face{font-family:baige tianxing;src:url(/fonts/baige-tianxing-name.woff2)format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+5218,U+777F,U+7FD4}:root{--ui-font:"Space Grotesk", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body,button,input,select,textarea,.pagination{font-family:var(--ui-font)}.navigation,.navigation a,.navigation-title,.menu,.menu a,.footer,.footer a,.post-meta,.button{font-family:var(--ui-font)!important;letter-spacing:0;white-space:nowrap;line-height:1.2;color:#c5a46d!important}.post-content,h1,h2,h3,h4,h5,h6,.title,.post-title,.profile .title,.subtitle,.profile .subtitle,p,li,code,pre{font-family:var(--ui-font)!important;white-space:pre-line}@media(max-width:700px){.menu,.menu a{white-space:normal}}.navigation .container{display:flex!important;align-items:center!important}.navigation-title{margin-right:auto!important}.menu{margin-left:auto!important;justify-content:flex-end!important}body:has(.home-profile){isolation:isolate}body:has(.home-profile) .navigation,body:has(.home-profile) .footer{position:relative;z-index:2}body.colorscheme-dark:has(.home-profile){background-color:#000}@media(prefers-color-scheme:dark){body.colorscheme-auto:has(.home-profile){background-color:#000}}.avatar img{width:400px;height:auto;border-radius:0;object-fit:contain}.centered .home-profile{display:grid;grid-template-columns:minmax(0,400px)minmax(0,1fr);align-items:center;gap:6rem;width:100%;max-width:1100px;text-align:left;padding:3rem 0}.home-profile .avatar img{display:block;width:100%;max-width:400px}.home-profile .avatar-ascii{--avatar-edge-mask:linear-gradient(to right, transparent, rgb(0 0 0 / 45%) 3%, #000 10%, #000 90%, rgb(0 0 0 / 45%) 97%, transparent),
    linear-gradient(to bottom, transparent, rgb(0 0 0 / 45%) 2%, #000 7%, #000 93%, rgb(0 0 0 / 45%) 98%, transparent);position:relative;overflow:hidden;-webkit-mask-image:var(--avatar-edge-mask);mask-image:var(--avatar-edge-mask);-webkit-mask-composite:source-in;mask-composite:intersect}.home-profile .avatar-ascii img{aspect-ratio:3/4}.home-profile .avatar .avatar-original{opacity:0}.avatar-ascii[data-avatar-stage=photo] .avatar-original{opacity:1}.avatar-ascii[data-avatar-stage=illuminate] .avatar-original{opacity:var(--avatar-photo-clarity,0);-webkit-mask-image:radial-gradient(ellipse var(--avatar-light-width,.1%) var(--avatar-light-height,.1%) at 51.667% 0%,#000 65%,transparent 100%);mask-image:radial-gradient(ellipse var(--avatar-light-width,.1%) var(--avatar-light-height,.1%) at 51.667% 0%,#000 65%,transparent 100%)}.avatar-ascii[data-avatar-stage=flicker] .avatar-original{opacity:var(--avatar-power,0)}.avatar-character-reveal{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.home-profile .avatar .avatar-ascii-poster,.avatar-ascii-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity 180ms linear}.avatar-ascii[data-avatar-stage=reveal] .avatar-character-reveal,.avatar-ascii[data-avatar-stage=still] .avatar-ascii-poster,.avatar-ascii[data-avatar-stage=video] .avatar-ascii-poster,.avatar-ascii[data-avatar-stage=video] .avatar-ascii-video.is-playing{opacity:1}.avatar-ascii[data-avatar-stage=reveal]:not(.has-character-reveal) .avatar-ascii-poster,.avatar-ascii[data-avatar-stage=reveal]:not(.has-character-reveal) .avatar-ascii-video.is-playing{opacity:var(--avatar-reveal-opacity,0);transition:none}.avatar-ascii[data-avatar-stage=video] .avatar-ascii-video,.avatar-ascii[data-avatar-stage=still] .avatar-ascii-poster{transition:none}@media(prefers-reduced-motion:reduce){.avatar-character-reveal{display:none}.avatar-ascii-video{opacity:0!important;transition:none}.home-profile .avatar .avatar-ascii-poster{opacity:1;transition:none}}.home-profile-details{position:relative;z-index:2;min-width:0;overflow-wrap:break-word}.home-constellation{display:block;width:min(100%,32rem);height:auto;aspect-ratio:5/2;margin:0 0 1.6rem;overflow:visible;color:#59616d;pointer-events:none}.constellation-stars{fill:currentColor;filter:drop-shadow(0 0 2px currentColor)}.constellation-polaris{fill:currentColor;filter:drop-shadow(0 0 4px currentColor);animation:polaris-twinkle 4.8s ease-in-out infinite}body.colorscheme-dark .home-constellation{color:#e7eaf1}@media(prefers-color-scheme:dark){body.colorscheme-auto .home-constellation{color:#e7eaf1}}@keyframes polaris-twinkle{0%,100%{opacity:.18;filter:brightness(.6)drop-shadow(0 0 1px currentColor)}45%{opacity:1;filter:brightness(1.8)drop-shadow(0 0 7px currentColor)}65%{opacity:.55;filter:brightness(1)drop-shadow(0 0 3px currentColor)}}@media(prefers-reduced-motion:reduce){.constellation-polaris{animation:none}}.particle-text{position:relative;isolation:isolate}.particle-text-source{display:flow-root}.particle-text.is-ready .particle-text-source{opacity:0}.particle-text-canvas{position:absolute;top:-24px;left:-24px;width:calc(100% + 48px);height:calc(100% + 48px);pointer-events:none}.home-meteors{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.home-rope-light{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}@media(prefers-reduced-motion:reduce){.home-meteors{display:none}.home-rope-light{display:none}}.centered .home-profile h1{margin-top:0;font-family:baige tianxing,var(--ui-font)!important;font-weight:600}.centered .home-profile h2{font-size:1.8rem}.centered .home-profile h2,.centered .home-profile h2 p{font-family:var(--ui-font)!important;font-weight:500}.centered .home-profile h2,.centered .home-profile h2 p,.centered .home-profile ul{white-space:normal}.centered .home-profile h2 p{margin:0 0 1.5rem}.centered .home-profile ul li:first-child a{margin-left:0}.centered .home-profile ul li{vertical-align:middle}.centered .home-profile ul li a{display:inline-flex;align-items:center;justify-content:center;height:3.6rem;line-height:1;vertical-align:middle}.home-music{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem;color:#c5a46d;font-size:1.5rem}.music-disc{position:relative;display:block;flex:0 0 4.2rem;width:4.2rem;height:4.2rem;border:1px solid #c5a46d;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 2px,#303030 2px 3px);animation:music-disc-spin 4s linear infinite;animation-play-state:paused}.music-disc::before{content:"";position:absolute;inset:30%;border:1px solid #e2ca9d;border-radius:50%;background:#c5a46d}.music-disc::after{content:"";position:absolute;top:44%;left:44%;width:12%;height:12%;border-radius:50%;background:#111;box-shadow:0 -1.4rem 0 -1px #C5A46D}.home-music.is-playing .music-disc{animation-play-state:running}@keyframes music-disc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.music-disc{animation:none}}.music-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 3.6rem;width:3.6rem;height:3.6rem;padding:0;border:1px solid;border-radius:4px;background:0 0;color:inherit;cursor:pointer}.music-toggle:hover{background:rgba(197,164,109,.12)}.music-toggle:disabled{opacity:.5;cursor:wait}.music-toggle:focus-visible,.music-volume:focus-visible{outline:2px solid currentColor;outline-offset:4px}.music-track{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-volume{flex:0 1 9rem;width:9rem;min-width:5rem;accent-color:#C5A46D;cursor:pointer}.music-error{flex-basis:100%;font-size:1.3rem}@media(max-width:768px){body:has(.home-profile) .navigation .container{position:relative}body:has(.home-profile) .navigation .menu-button{margin-left:auto}body:has(.home-profile) .navigation .navigation-list{position:absolute;top:5rem;left:2rem;right:2rem;width:auto;margin:0}body:has(.home-profile) .navigation .navigation-list .navigation-item{margin-left:0!important}body:has(.home-profile) .footer{white-space:normal}.centered .home-profile{grid-template-columns:minmax(0,1fr);justify-items:center;gap:3rem;text-align:center}.home-profile .avatar{width:min(100%,320px)}.home-constellation{margin-inline:auto}.centered .home-profile ul li:first-child a{margin-left:1rem}.home-music{justify-content:center}}.centered .about ul li a .social-image{width:3.2rem;height:3.2rem;object-fit:contain;vertical-align:middle}.centered .about ul li a .social-image[alt=CV]{width:3.6rem;height:3.6rem;transform:translateY(-2px);filter:brightness(0)invert(.13)}body.colorscheme-dark .social-image[alt=CV]{filter:brightness(0)invert(.85)!important}@media(prefers-color-scheme:dark){body.colorscheme-auto .social-image[alt=CV]{filter:brightness(0)invert(.85)!important}}.title{white-space:pre-line}.subtitle{white-space:pre-line}.container{max-width:3000px!important;width:95%!important}.gallery,.post-content .gallery{display:grid;grid-template-columns:1fr;gap:4rem;max-width:1200px;margin:0 auto;margin-top:1em;justify-items:center}.gallery>*,.post-content .gallery>*{margin:0}.gallery a,.post-content .gallery a{display:block;max-width:100%}.gallery img,.post-content .gallery img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 180px);margin:0 auto;object-fit:contain;border-radius:8px}.post-content h3 .anchor{display:none}.publication-page h3,.publication-page li,.publication-page p{white-space:normal}.publication-page .list ul:not(.pagination) li{display:block;margin-bottom:1.8rem}.publication-page li p{margin:0}.publication-authors{display:block;font-size:.85em;line-height:1.5;white-space:normal}.post-content,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.post-content p,.post-content ul,.post-content li{white-space:normal!important}.title,.subtitle{white-space:pre-line!important}.post-content h3{margin-top:.5rem!important;margin-bottom:.5rem!important}.post-content h3+ul{margin-top:0!important}.post-content h3 .anchor,.post-content h3 .heading-anchor,.post-content h3 .headerlink{display:none!important}.navigation{font-size:18px!important}.navigation .menu,.navigation nav,.navigation ul{font-size:1em!important}.navigation .menu a,.navigation nav a,.navigation ul a{font-size:1.3em!important;font-weight:600;line-height:1.2}.navigation .menu li,.navigation nav li,.navigation ul li{margin-left:24px!important}.navigation .navigation-title,.navigation-title a{font-size:1.3em!important;font-weight:700;line-height:1.2}.candy-text{font-size:1.25rem;background:linear-gradient(90deg,#ff5778,#ffc976,#4ade80,#facc15,#fb923c );-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.morandi-text{font-size:2.5rem;background:linear-gradient(90deg,#f9dad8,#e5a1a0,#eba1b0,#e1768a,#ca5669 );-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.about-text{font-size:2rem;line-height:1.7}