:root{--color-link:#5f5f5f;--color-link-hover:#5f5f5f;--color-enter:#fff;--color-title:#fff;--color-content:#222325;--font-alt:200 6vw/1 "Comic Sans MS","Helvetica Neue","Microsoft Yahei","Microsoft Yahei",-apple-system,sans-serif}.fade{opacity:0;transition:all 1s;transform:translateY(200px)}.fade.in{opacity:1;transform:none}*{box-sizing:border-box;-webkit-text-size-adjust:none}html{font-size:20px!important}body,html{height:100%;margin:0;padding:0;border:0}body{font-family:Helvetica Neue,Microsoft Yahei,-apple-system,sans-serif!important;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none}ul{margin:0;padding:0}img{border:0;vertical-align:middle}a{text-decoration:none;color:var(--color-link);outline:0}main{overflow:hidden}.content,main{height:100vh;width:100%;position:relative}.content{background:0 0}.content-intro{z-index:100;height:100vh}.content-inner{position:relative}.content-inner,.wrap{width:100%;height:100vh}.wrap{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center}.content-intro{isolation:isolate}body,html{background:#07080d;scrollbar-color:rgba(168,199,255,.5) rgba(7,8,13,.92)}::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:rgba(7,8,13,.92)}::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{border:2px solid rgba(7,8,13,.92);border-radius:999px;background:linear-gradient(180deg,rgba(168,199,255,.82),rgba(124,74,255,.62))}.content-intro .content-inner{background:0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background .58s ease}.profile-identity{position:relative;z-index:4;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .3s ease}.content-title{font-family:Helvetica Neue,Microsoft Yahei,-apple-system,sans-serif;font-size:4rem;font-weight:200;color:#fff;line-height:1;margin-top:.38em;margin-bottom:.24em;animation:whiteShadow 1.5s ease-in-out infinite alternate;text-shadow:#452d2d 0 0 1px,#fffffb 0 0 1px,#fffffb 0 0 2px}@media screen and (max-width:50em){.content-title{font-size:2.4rem}}@keyframes whiteShadow{0%{text-shadow:0 0 1px #fff,0 0 2px #fff,0 0 3px #fff,0 0 5px #333,0 0 8px #333,0 0 9px #333,0 0 10px #333,0 0 15px #333}to{text-shadow:0 0 .5px #fff,0 0 1px #fff,0 0 1.5px #fff,0 0 2px #333,0 0 4px #333,0 0 5px #333,0 0 6px #333,0 0 8px #333}}.content-subtitle{color:#fff;font-family:Helvetica Neue,Microsoft Yahei,-apple-system,sans-serif;font-size:1.2rem;font-weight:200;min-height:1.7em;margin-bottom:.9em;text-shadow:0 0 4px #fff}@media screen and (max-width:1024px){.content-subtitle{font-size:1rem}}.avatar-menu{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.profile-avatar{position:relative;width:118px;height:118px;margin-bottom:.1rem;border-radius:50%;pointer-events:auto}.profile-avatar .avatar-back,.profile-avatar img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;backface-visibility:hidden;transition:transform .55s ease,opacity .55s ease}.profile-avatar img{object-fit:cover;border:3px solid hsla(0,0%,100%,.92);box-shadow:0 0 32px hsla(0,0%,100%,.22)}.profile-avatar .avatar-back{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:7px;color:#fff;background:rgba(8,9,12,.72);border:1px solid hsla(0,0%,100%,.42);transform:rotateY(180deg);opacity:0;text-shadow:0 0 14px hsla(0,0%,100%,.36)}.profile-avatar .avatar-back strong{font-size:.86rem;font-weight:500}.profile-avatar .avatar-back span{font-size:.62rem;letter-spacing:1px;opacity:.86}.profile-avatar:focus-within img,.profile-avatar:hover img{transform:rotateY(180deg);opacity:0}.profile-avatar:focus-within .avatar-back,.profile-avatar:hover .avatar-back{transform:rotateY(1turn);opacity:1}.profile-divider{width:52px;height:1px;margin:0 auto 1.05rem;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.9),transparent);box-shadow:0 0 18px hsla(0,0%,100%,.34)}.profile-description{position:relative;z-index:2;margin:0 0 1.35rem;color:hsla(0,0%,100%,.86);font-size:.76rem;font-weight:200;line-height:1.8;letter-spacing:1px;text-shadow:0 0 16px hsla(0,0%,100%,.24);transition:opacity .34s ease,transform .34s cubic-bezier(.22,1,.36,1)}.profile-description strong{color:hsla(0,0%,100%,.92);font-weight:400}.profile-nav,.profile-social{position:relative;z-index:2;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;gap:12px;max-width:min(92vw,620px)}.content-subtitle,.profile-divider,.profile-social{transition:opacity .34s ease,transform .34s cubic-bezier(.22,1,.36,1)}.profile-nav{margin-bottom:.95rem;transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .3s ease}.profile-button,.profile-social-link{color:hsla(0,0%,100%,.86);border:1px solid hsla(0,0%,100%,.26);background:hsla(0,0%,100%,.06);backdrop-filter:blur(8px);transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease,color .24s ease}.profile-button:focus,.profile-button:hover,.profile-social-link:focus,.profile-social-link:hover{color:#fff;border-color:hsla(0,0%,100%,.62);background:hsla(0,0%,100%,.13);box-shadow:0 0 24px hsla(0,0%,100%,.12);transform:translateY(-2px)}.profile-button{min-width:74px;padding:.44rem .9rem;border-radius:999px;font-size:.76rem;letter-spacing:2px}.profile-button.is-active{color:#fff;border-color:hsla(0,0%,100%,.62);background:hsla(0,0%,100%,.15);box-shadow:0 0 24px hsla(0,0%,100%,.12)}.profile-social-link{padding:.3rem .65rem;border-radius:999px;font-size:.58rem;letter-spacing:.8px;opacity:.9}.qr-modal{position:fixed;top:0;left:0;z-index:60;width:min(248px,calc(100vw - 32px));transform:translateX(-50%);animation:qrPopoverIn .2s cubic-bezier(.22,1,.36,1) both}.qr-modal[hidden]{display:none}.qr-modal-card{position:relative;padding:20px 18px 18px;border:1px solid hsla(0,0%,100%,.18);border-radius:22px;color:hsla(0,0%,100%,.9);background:radial-gradient(circle at 12% 0,rgba(168,199,255,.16),transparent 34%),rgba(12,13,18,.96);box-shadow:0 18px 54px rgba(0,0,0,.42);backdrop-filter:blur(18px);text-align:center}.qr-modal-card:before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;border-left:1px solid hsla(0,0%,100%,.18);border-top:1px solid hsla(0,0%,100%,.18);background:rgba(12,13,18,.96);transform:translateX(-50%) rotate(45deg)}.qr-modal-close{position:absolute;top:10px;right:10px;width:26px;height:26px;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;color:hsla(0,0%,100%,.84);background:hsla(0,0%,100%,.07);font-size:18px;line-height:1;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.qr-modal-close:focus,.qr-modal-close:hover{color:#fff;border-color:hsla(0,0%,100%,.44);background:hsla(0,0%,100%,.13);transform:rotate(90deg)}.qr-modal-kicker{margin:0 0 6px;color:hsla(0,0%,100%,.48);font-size:.48rem;letter-spacing:2.4px;text-transform:uppercase}.qr-modal-title{margin:0 0 6px;padding:0 26px;color:#fff;font-size:.86rem;font-weight:400;letter-spacing:1px}.qr-modal-description{margin:0 0 14px;color:hsla(0,0%,100%,.64);font-size:.58rem;line-height:1.75}.qr-modal-image{display:block;width:min(172px,calc(100vw - 92px));aspect-ratio:1;object-fit:contain;margin:0 auto;padding:10px;border-radius:18px;background:#fff;box-shadow:0 14px 42px rgba(0,0,0,.22)}@keyframes qrPopoverIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.content-subtitle span{animation:letter-glow .7s 0s ease both}@keyframes letter-glow{0%{opacity:0;text-shadow:0 0 1px hsla(0,0%,100%,.1)}66%{opacity:1;text-shadow:0 0 20px hsla(0,0%,100%,.9)}77%{opacity:1}to{opacity:.7;text-shadow:0 0 20px hsla(0,0%,100%,.2)}}.content-subtitle span:first-child{animation-delay:50ms}.content-subtitle span:nth-child(2){animation-delay:.1s}.content-subtitle span:nth-child(3){animation-delay:.15s}.content-subtitle span:nth-child(4){animation-delay:.2s}.content-subtitle span:nth-child(5){animation-delay:.25s}.content-subtitle span:nth-child(6){animation-delay:.3s}.content-subtitle span:nth-child(7){animation-delay:.35s}.content-subtitle span:nth-child(8){animation-delay:.4s}.content-subtitle span:nth-child(9){animation-delay:.45s}.content-subtitle span:nth-child(10){animation-delay:.5s}.content-subtitle span:nth-child(11){animation-delay:.55s}.content-subtitle span:nth-child(12){animation-delay:.6s}.content-subtitle span:nth-child(13){animation-delay:.65s}.content-subtitle span:nth-child(14){animation-delay:.7s}.content-subtitle span:nth-child(15){animation-delay:.75s}.content-subtitle span:nth-child(16){animation-delay:.8s}.content-subtitle span:nth-child(17){animation-delay:.85s}.content-subtitle span:nth-child(18){animation-delay:.9s}.content-subtitle span:nth-child(19){animation-delay:.95s}.content-subtitle span:nth-child(20){animation-delay:1s}.content-subtitle span:nth-child(21){animation-delay:1.05s}.content-subtitle span:nth-child(22){animation-delay:1.1s}.content-subtitle span:nth-child(23){animation-delay:1.15s}.content-subtitle span:nth-child(24){animation-delay:1.2s}.content-subtitle span:nth-child(25){animation-delay:1.25s}.content-subtitle span:nth-child(26){animation-delay:1.3s}.content-subtitle span:nth-child(27){animation-delay:1.35s}.content-subtitle span:nth-child(28){animation-delay:1.4s}.content-subtitle span:nth-child(29){animation-delay:1.45s}.content-subtitle span:nth-child(30){animation-delay:1.5s}.content-subtitle span:nth-child(31){animation-delay:1.55s}.content-subtitle span:nth-child(32){animation-delay:1.6s}.content-subtitle span:nth-child(33){animation-delay:1.65s}.content-subtitle span:nth-child(34){animation-delay:1.7s}.content-subtitle span:nth-child(35){animation-delay:1.75s}.content-subtitle span:nth-child(36){animation-delay:1.8s}.content-subtitle span:nth-child(37){animation-delay:1.85s}.content-subtitle span:nth-child(38){animation-delay:1.9s}#background{position:absolute;width:100%;height:100%;z-index:-1;opacity:1;transition:opacity .58s ease,visibility .58s ease}.content-panels{position:fixed;top:96px;left:50%;z-index:3;width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 126px);overflow:auto;padding:8px 4px 48px;opacity:0;pointer-events:none;transform:translate(-50%,24px);transition:opacity .36s ease 80ms,transform .42s cubic-bezier(.22,1,.36,1) 80ms;scrollbar-width:thin;scrollbar-color:rgba(168,199,255,.46) hsla(0,0%,100%,.07);contain:layout paint style;will-change:opacity,transform}.content-panels::-webkit-scrollbar{width:10px}.content-panels::-webkit-scrollbar-track{border-radius:999px;background:hsla(0,0%,100%,.06)}.content-panels::-webkit-scrollbar-thumb{border:2px solid rgba(7,8,13,.92);border-radius:999px;background:linear-gradient(180deg,rgba(168,199,255,.72),rgba(124,74,255,.52))}.content-panel{display:none;padding:34px;border:1px solid hsla(0,0%,100%,.14);border-radius:30px;color:hsla(0,0%,100%,.9);background:rgba(12,13,18,.94);box-shadow:0 24px 80px rgba(0,0,0,.42);backdrop-filter:blur(18px);transform:translateZ(0);will-change:opacity,transform}.content-panel.is-active{display:block;animation:panelIn .38s ease both}.content-panel.is-leaving{display:block;pointer-events:none;animation:panelOut .32s cubic-bezier(.22,1,.36,1) both}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panelOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}.panel-kicker{margin-bottom:10px;color:hsla(0,0%,100%,.52);font-size:.62rem;letter-spacing:4px;text-transform:uppercase}.panel-title{margin:0 0 10px;color:#fff;font-size:1.72rem;font-weight:300;letter-spacing:1px}.panel-summary{margin:0 0 24px;color:hsla(0,0%,100%,.68);font-size:.74rem;line-height:1.8}.articles-panel.is-detail-view{padding:18px;background:radial-gradient(circle at 12% 0,hsla(0,0%,100%,.12),transparent 32%),rgba(8,9,14,.86)}.articles-panel.is-detail-view>.panel-kicker,.articles-panel.is-detail-view>.panel-kicker[hidden],.articles-panel.is-detail-view>.panel-summary,.articles-panel.is-detail-view>.panel-summary[hidden],.articles-panel.is-detail-view>.panel-title,.articles-panel.is-detail-view>.panel-title[hidden]{display:none}.articles-panel>.panel-kicker[hidden],.articles-panel>.panel-summary[hidden],.articles-panel>.panel-title[hidden]{display:none!important}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-grid[hidden]{display:none}.article-card,.resume-block{border:1px solid hsla(0,0%,100%,.12);border-radius:22px;background:hsla(0,0%,100%,.06)}.article-card{display:block;min-height:190px;padding:22px;color:hsla(0,0%,100%,.86);transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}.article-card:focus,.article-card:hover{transform:translateY(-4px);border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.1);box-shadow:0 18px 40px rgba(0,0,0,.18)}.article-card h3{margin:16px 0 10px;color:#fff;font-size:.92rem;font-weight:400;line-height:1.45}.article-card p{margin:0;color:hsla(0,0%,100%,.64);font-size:.66rem;line-height:1.75}.article-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;margin:-6px 0 16px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1)}.article-status{margin-top:18px;padding:18px 20px;border:1px solid hsla(0,0%,100%,.12);border-radius:20px;color:hsla(0,0%,100%,.68);background:hsla(0,0%,100%,.06);font-size:.68rem;line-height:1.75;text-align:center}.article-status[hidden]{display:none}.article-status[data-type=error]{border-color:hsla(0,100%,75%,.24);color:hsla(0,100%,91%,.86);background:rgba(255,90,90,.08)}.article-status[data-type=empty]{border-color:rgba(168,199,255,.22);color:rgba(213,225,255,.82);background:rgba(168,199,255,.08)}.article-meta{color:hsla(0,0%,100%,.5);font-size:.56rem;letter-spacing:1.4px;text-transform:uppercase}.article-detail{max-width:840px;margin:0 auto;padding:clamp(28px,4vw,54px);border:1px solid rgba(168,199,255,.24);border-radius:28px;color:#efe7d6;background:radial-gradient(circle at 12% 0,rgba(168,199,255,.16),transparent 36%),radial-gradient(circle at 88% 8%,rgba(124,74,255,.12),transparent 34%),linear-gradient(180deg,rgba(25,29,44,.96),rgba(16,18,29,.985)),#11131f;box-shadow:0 30px 90px rgba(0,0,0,.52),inset 0 0 0 1px hsla(0,0%,100%,.04),0 0 64px rgba(168,199,255,.07);scrollbar-color:rgba(168,199,255,.54) hsla(0,0%,100%,.07)}.article-detail[hidden]{display:none}.article-detail.is-active{animation:panelIn .32s ease both}.article-detail-back{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-height:36px;margin-bottom:24px;padding:0 16px;border:1px solid rgba(168,199,255,.2);border-radius:999px;color:hsla(41,44%,89%,.82);background:hsla(0,0%,100%,.06);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.article-detail-back:focus,.article-detail-back:hover{color:#fff6e7;border-color:rgba(168,199,255,.42);background:rgba(168,199,255,.12);transform:translateX(-2px)}.article-detail-meta{margin-bottom:10px;color:rgba(202,213,238,.62);font-size:.62rem;letter-spacing:2px;text-transform:uppercase}.article-detail-title{margin:0 0 18px;color:#fff6e7;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:520;line-height:1.28;letter-spacing:.2px}.article-detail-cover{width:100%;max-height:380px;object-fit:cover;margin-bottom:24px;border-radius:22px;border:1px solid rgba(168,199,255,.18);box-shadow:0 18px 48px rgba(0,0,0,.28)}.article-detail-body{color:#e9dfcc;font-size:.86rem;line-height:2.05}.article-detail-body *{color:inherit!important}.article-detail-body [style*="background-color:#117CEE"],.article-detail-body [style*="background-color:#117cee"],.article-detail-body [style*="background-color:rgb(17, 124, 238)"],.article-detail-body [style*="background-color: rgb(17, 124, 238)"]{background-color:transparent!important}.article-detail-body [style*="background-color:#FBDE28"],.article-detail-body [style*="background-color:#fbde28"],.article-detail-body [style*="background-color: #FBDE28"],.article-detail-body [style*="background-color: #fbde28"]{background-color:rgba(251,222,40,.18)!important;border-radius:.18em;box-shadow:0 0 0 .12em rgba(251,222,40,.08)}.article-detail-body blockquote,.article-detail-body ol,.article-detail-body p,.article-detail-body ul{margin:0 0 1.1rem}.article-detail-body a{color:#a8c7ff!important;text-decoration:underline;text-underline-offset:3px}.article-detail-body img{max-width:100%;border-radius:16px}.article-detail-body h1,.article-detail-body h2,.article-detail-body h3,.article-detail-body h4{color:#fff3df!important;line-height:1.38}.article-detail-body blockquote{padding:.1rem 0 .1rem 1rem;border-left:3px solid rgba(168,199,255,.32);color:hsla(39,40%,86%,.76)!important;background:hsla(0,0%,100%,.035)}.resume-blocks{display:grid;gap:14px}.resume-block{padding:22px}.resume-block h3{margin:0 0 10px;color:#fff;font-size:.86rem;font-weight:400}.resume-block p{margin:0;color:hsla(0,0%,100%,.68);font-size:.68rem;line-height:1.85}.about-panel{position:relative;height:auto;min-height:0;padding:18px 22px 20px;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(88,112,255,.14),transparent 34%),radial-gradient(circle at 82% 20%,rgba(124,74,255,.12),transparent 32%),linear-gradient(135deg,rgba(5,6,10,.98),rgba(11,13,20,.98) 52%,rgba(8,9,16,.98))}.about-panel.is-active{display:grid;grid-template-rows:auto auto auto auto auto}.about-panel .panel-kicker{margin-bottom:4px}.about-panel .panel-title{margin-bottom:4px;font-size:1.34rem}.about-panel .panel-summary{max-width:840px;margin-bottom:10px;color:hsla(0,0%,100%,.62);font-size:.66rem;line-height:1.58}.about-ppt-shell{position:relative;-ms-flex-item-align:center;align-self:center;justify-self:center;width:100%;max-width:1320px;aspect-ratio:var(--about-deck-ratio,16/9);overflow:hidden;--about-ppt-scale:1;border:1px solid hsla(0,0%,100%,.16);border-radius:18px;background:#fbfbf8;box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 0 0 1px hsla(0,0%,100%,.05)}.about-ppt-frame{position:absolute;top:0;left:0;display:block;width:1600px;height:900px;border:0;background:#fbfbf8;pointer-events:none;transform:scale(var(--about-ppt-scale));transform-origin:top left}.about-ppt-shell.is-turning-next{animation:aboutPptTurnNext .46s cubic-bezier(.22,1,.36,1) both}.about-ppt-shell.is-turning-prev{animation:aboutPptTurnPrev .46s cubic-bezier(.22,1,.36,1) both}@keyframes aboutPptTurnNext{0%{transform:translateX(0) scale(1)}42%{transform:translateX(-10px) scale(.988)}to{transform:translateX(0) scale(1)}}@keyframes aboutPptTurnPrev{0%{transform:translateX(0) scale(1)}42%{transform:translateX(10px) scale(.988)}to{transform:translateX(0) scale(1)}}.about-controls{display:grid;grid-template-columns:auto minmax(80px,1fr) auto auto;gap:12px;margin-top:10px}.about-control,.about-controls{-ms-flex-align:center;align-items:center}.about-control{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:center;justify-content:center;width:38px;height:38px;border:1px solid hsla(0,0%,100%,.14);border-radius:50%;color:hsla(0,0%,100%,.82);background:hsla(0,0%,100%,.06);font-size:1rem;line-height:1;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,opacity .2s ease}.about-control:focus-visible,.about-control:hover{color:#fff;border-color:rgba(168,199,255,.48);background:rgba(168,199,255,.12);transform:translateY(-1px)}.about-control:disabled{opacity:.32;cursor:default;transform:none}.about-progress{height:3px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.1)}.about-progress-bar{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(168,199,255,.95),rgba(124,74,255,.85));transition:width .42s cubic-bezier(.22,1,.36,1)}.about-counter{min-width:76px;color:hsla(0,0%,100%,.58);font-size:.58rem;letter-spacing:1.8px;text-align:right}.about-dots{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;gap:8px;margin-top:9px}.about-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:hsla(0,0%,100%,.22);cursor:pointer;transition:width .22s ease,background .22s ease,transform .22s ease}.about-dot.is-active{width:24px;background:rgba(168,199,255,.86)}.about-dot:focus-visible,.about-dot:hover{background:hsla(0,0%,100%,.72);transform:translateY(-1px)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only,.works-panel{padding:0;overflow:hidden}.works-panel{position:relative;height:calc(100vh - 150px);min-height:560px;background:radial-gradient(circle at 20% 10%,rgba(88,112,255,.14),transparent 34%),radial-gradient(circle at 82% 20%,rgba(124,74,255,.12),transparent 32%),linear-gradient(135deg,#05060a,#0b0d14 52%,#080910)}.works-loading{position:absolute;inset:0;z-index:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:hsla(0,0%,100%,.52);font-size:.72rem;letter-spacing:1px}.works-frame{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;background:#05060a}body.panel-active{background:#07080d}body.panel-active .content-intro,body.panel-active .content-intro .content-inner{background:radial-gradient(circle at 20% 10%,rgba(88,112,255,.14),transparent 34%),radial-gradient(circle at 82% 20%,rgba(124,74,255,.12),transparent 32%),linear-gradient(135deg,#05060a,#0b0d14 52%,#080910)}body.panel-active #background{opacity:0;visibility:hidden;pointer-events:none}body.panel-active .profile-identity{position:fixed;top:20px;right:28px;z-index:20;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:12px;-ms-flex-align:center;align-items:center}body.panel-active .profile-avatar{width:48px;height:48px;margin:0}body.panel-active .profile-avatar img{border-width:2px;box-shadow:0 0 22px hsla(0,0%,100%,.14)}body.panel-active .avatar-back strong{font-size:.5rem}body.panel-active .avatar-back span{display:none}body.panel-active .content-title{margin:0;font-size:1.05rem;font-weight:400;animation:none;text-shadow:0 0 18px hsla(0,0%,100%,.32)}body.panel-active .profile-nav{position:fixed;top:22px;left:50%;z-index:18;margin:0;width:-moz-max-content;width:max-content;max-width:calc(100vw - 260px);transform:translateX(-50%)}body.panel-active .profile-button{min-width:62px;padding:.34rem .72rem;font-size:.62rem;letter-spacing:1px}body.panel-active .content-subtitle,body.panel-active .profile-description,body.panel-active .profile-divider,body.panel-active .profile-social{opacity:0;pointer-events:none;transform:translateY(-12px)}body.panel-active .content-panels{opacity:1;pointer-events:auto;transform:translate(-50%)}body.panel-returning-home{background:#07080d}body.panel-returning-home .content-panels{opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .18s ease,transform .18s ease}body.panel-returning-home .content-panel.is-leaving{animation:panelReturnHomeOut .2s ease both}@keyframes panelReturnHomeOut{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translateZ(0) scale(.997)}}body.panel-active[data-panel=resume] .content-panels{top:84px;width:min(1280px,calc(100vw - 32px));max-height:calc(100vh - 104px);padding-bottom:20px}body.panel-active[data-panel=about] .content-panels{top:clamp(48px,7vh,76px);width:min(1440px,calc(100vw - 40px),calc((100vh - 250px) * 16 / 9 + 48px));max-height:none;overflow:visible;padding-bottom:0}@media screen and (max-width:540px){.profile-avatar{width:96px;height:96px}.profile-description{padding:0 22px;font-size:.7rem}.profile-nav,.profile-social{gap:9px}.profile-button{min-width:64px;padding:.38rem .72rem;font-size:.68rem}.content-panels{top:112px;width:calc(100vw - 24px);max-height:calc(100vh - 128px)}.content-panel{padding:24px 18px;border-radius:24px}body.panel-active[data-panel=about] .content-panels{top:112px;max-height:none;overflow:visible}.works-panel{height:calc(100vh - 156px);min-height:520px;padding:0}.about-panel{height:auto;min-height:0;padding:18px 16px 20px}.about-panel .panel-summary{margin-bottom:14px;font-size:.66rem;line-height:1.68}.about-ppt-shell{-ms-flex-item-align:start;align-self:start;width:100%;max-width:none;border-radius:14px}.about-controls{grid-template-columns:auto minmax(58px,1fr) auto auto;gap:9px;margin-top:12px}.about-control{width:38px;height:38px}.about-counter{min-width:62px}.about-dots{gap:7px;margin-top:10px}.article-grid{grid-template-columns:1fr}.article-detail-title{font-size:1.22rem}body.panel-active .profile-identity{top:18px;right:14px;gap:8px}body.panel-active .profile-nav{top:74px;left:12px;right:12px;width:auto;max-width:none;gap:8px;transform:none}body.panel-active .profile-button{min-width:0;-ms-flex:1;flex:1}}