.digital-avatar{--avatar-safe-bottom:16px;z-index:35;color:#f2fbf8;-webkit-user-select:none;user-select:none;position:fixed;top:50%;bottom:auto;right:max(24px,50vw - 810px);transform:translateY(-50%)}.digital-avatar.is-positioned,.home-page .digital-avatar.is-positioned,.cover-page .digital-avatar.is-positioned{bottom:auto;right:auto;transform:none}.digital-avatar.is-dragging{z-index:130}.cover-page .digital-avatar{z-index:45;top:62%}.digital-avatar__button{color:#18202f;cursor:grab;text-align:left;touch-action:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #a4eeda57;border-radius:999px;align-items:center;gap:12px;padding:8px 13px 8px 8px;transition:border-color .2s,transform .2s,background .2s;display:flex;box-shadow:0 16px 44px #212b3a2e}.digital-avatar__button:hover,.digital-avatar__button:focus-visible{background:#fffffffa;border-color:#79d8bd;outline:0;transform:translateY(-3px)}.digital-avatar.is-dragging .digital-avatar__button,.digital-avatar.is-dragging .digital-avatar__button:hover{cursor:grabbing;transform:none}.digital-avatar__portrait-wrap{aspect-ratio:1;border:1px solid #79d8bdad;border-radius:50%;place-items:center;width:78px;display:grid;position:relative}.digital-avatar__portrait-wrap:before{content:"";border:1px solid #79d8bd3d;border-radius:50%;animation:3.6s ease-in-out infinite avatar-pulse;position:absolute;inset:-6px}.digital-avatar__portrait{object-fit:cover;object-position:center 24%;border-radius:50%;width:calc(100% - 6px);height:calc(100% - 6px);display:block}.digital-avatar__status{background:#79d8bd;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:3px;right:0;box-shadow:0 0 12px #79d8bdf2}.digital-avatar__identity{gap:2px;min-width:118px;display:grid}.digital-avatar__state{color:#177e89;font-size:.66rem;font-weight:700}.digital-avatar__identity strong{font-size:.82rem}.digital-avatar__identity small{color:#657287;font-size:.67rem}.digital-avatar--thinking .digital-avatar__portrait-wrap{border-style:dashed;border-color:#f1cf83;animation:3.2s linear infinite avatar-rotate}.digital-avatar--thinking .digital-avatar__portrait-wrap:before{border-color:#f1cf8370}.digital-avatar--thinking .digital-avatar__status{background:#f1cf83;box-shadow:0 0 12px #f1cf83e6}.digital-avatar--thinking .digital-avatar__state{color:#f1cf83}@keyframes avatar-pulse{0%,to{opacity:.54;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes avatar-rotate{to{transform:rotate(360deg)}}@media (width<=1023px){.digital-avatar{top:auto;bottom:24px;right:24px;transform:none}.cover-page .digital-avatar{top:auto}}@media (width<=600px){.digital-avatar{--avatar-safe-bottom:max(82px, calc(env(safe-area-inset-bottom) + 72px));top:auto;right:14px;bottom:max(82px, calc(env(safe-area-inset-bottom) + 72px));z-index:35;position:fixed;transform:none}.digital-avatar__button{border-radius:50%;justify-content:center;width:58px;height:58px;padding:4px}.digital-avatar__portrait-wrap{width:46px}.digital-avatar__portrait-wrap:before{inset:-4px}.digital-avatar__status{width:11px;height:11px;bottom:0;right:-1px}.digital-avatar__identity{display:none}}@media (prefers-reduced-motion:reduce){.digital-avatar__portrait-wrap,.digital-avatar__portrait-wrap:before{animation:none!important}}.cover-page{color:#18202f;background:#f7f4ec;min-height:100vh;position:relative;overflow:hidden}.cover-bg,.cover-bg__grid,.cover-bg__beam{pointer-events:none;position:absolute;inset:0}.cover-bg{z-index:1;background:#f7f4ec;overflow:hidden}.cover-bg__grid{opacity:.8;background-image:linear-gradient(#18202f0e 1px,#0000 1px),linear-gradient(90deg,#18202f0e 1px,#0000 1px);background-size:40px 40px;animation:16s linear infinite cover-grid-drift;-webkit-mask-image:linear-gradient(#000 4%,#0000 88%);mask-image:linear-gradient(#000 4%,#0000 88%)}.cover-bg__beam{background-image:linear-gradient(#177e8917 1px,#0000 1px),linear-gradient(90deg,#177e8917 1px,#0000 1px);background-size:22px 22px;border:1px solid #177e8938;width:min(39vw,560px);height:min(52vw,720px);animation:7.2s ease-in-out infinite cover-beam-float;inset:auto 8vw -18vh auto;transform:rotate(12deg)}.cover-header,.cover-intro,.agent-dock{z-index:40}.cover-header{background:#f7f4ecf0;border-bottom:1px solid #18202f24;justify-content:space-between;align-items:center;min-height:68px;padding:0 5vw;display:flex;position:absolute;top:0;left:0;right:0}.cover-brand,.cover-header__resume{color:#18202f;letter-spacing:0;font-size:.76rem;font-weight:750}.cover-brand span{color:#5d6878;font-weight:500}.cover-header__resume{color:#177e89;background:#fffdfa;border:1px solid #18202f33;border-radius:4px;padding:8px 12px;text-decoration:none;transition:border-color .18s,background .18s}.cover-header__resume:hover{background:#e9f4f3;border-color:#177e89}.cover-intro{pointer-events:none;flex-direction:column;justify-content:center;width:min(1180px,100% - 48px);min-height:100vh;margin:0 auto;padding:96px 0 124px;display:flex;position:relative}.cover-intro>*{pointer-events:auto;animation:.62s cubic-bezier(.22,.82,.3,1.12) both cover-intro-rise}.cover-intro>:first-child{animation-delay:80ms}.cover-intro>:nth-child(2){animation-delay:.15s}.cover-intro>:nth-child(3){animation-delay:.22s}.cover-intro>:nth-child(4){animation-delay:.29s}.cover-intro>:nth-child(5){animation-delay:.36s}.cover-intro>:nth-child(6){animation-delay:.43s}.cover-kicker{color:#177e89;letter-spacing:1.2px;margin:0;font-size:.72rem;font-weight:900}.cover-intro h1{color:#18202f;letter-spacing:0;margin:16px 0 0;font-size:clamp(4.6rem,7.3vw,7rem);font-weight:760;line-height:.94}.cover-role{color:#39465b;flex-wrap:wrap;align-items:center;gap:10px;max-width:560px;margin:24px 0 0;font-size:1.06rem;line-height:1.6;display:flex}.cover-role i{background:#a9782b;border-radius:50%;width:4px;height:4px}.cover-summary{color:#5d6878;max-width:565px;margin:17px 0 0;font-size:.96rem;line-height:1.9}.cover-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.cover-action{color:#18202f;min-height:42px;font:inherit;cursor:pointer;background:#fffdfa;border:1px solid #18202f33;border-radius:4px;justify-content:center;align-items:center;padding:0 17px;font-size:.86rem;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.cover-action:hover{background:#e9f4f3;border-color:#177e89;transform:translateY(-2px)}.cover-action--primary{color:#fffdfa;background:#177e89;border-color:#177e89}.cover-action--primary:hover{color:#fffdfa;background:#126a73}.cover-drag-hint{color:#5d6878;align-items:center;gap:8px;width:max-content;margin:31px 0 0;font-size:.76rem;display:inline-flex}.cover-drag-hint span{background:#a9782b;width:28px;height:1px;animation:1.9s ease-in-out infinite cover-hint-pulse}.agent-dock{width:min(390px,100vw - 48px);animation:.44s cubic-bezier(.22,.82,.3,1.12) both agent-dock-in;position:fixed;top:60%;right:24px;transform:translateY(-50%)}.agent-panel{background:#fffdfa;border:1px solid #18202f2e;border-radius:8px;overflow:hidden;box-shadow:0 18px 42px #18202f24}.agent-panel__head{background:#f1efe8;border-bottom:1px solid #18202f1f;justify-content:space-between;align-items:center;padding:15px 16px 13px;display:flex}.agent-panel__head p{color:#177e89;letter-spacing:.8px;margin:0;font-size:.66rem;font-weight:900}.agent-panel__head strong{color:#18202f;margin-top:3px;font-size:.88rem;display:block}.agent-panel__head button{color:#18202f;cursor:pointer;background:#fffdfa;border:1px solid #18202f33;border-radius:4px;width:28px;height:28px;padding:0;font-size:1.15rem;transition:border-color .18s,background .18s,transform .18s}.agent-panel__head button:hover{background:#e9f4f3;border-color:#177e89;transform:rotate(90deg)}.agent-message{color:#39465b;max-height:min(34vh,270px);padding:15px;font-size:.84rem;line-height:1.65;overflow-y:auto}.agent-reply p,.agent-reply ul,.agent-reply h3{margin:0}.agent-reply p+p,.agent-reply p+ul,.agent-reply ul+p,.agent-reply ul+h3,.agent-reply h3+p,.agent-reply h3+ul{margin-top:10px}.agent-reply h3{color:#18202f;font-size:.91rem}.agent-reply ul{padding-left:18px}.agent-reply li+li{margin-top:5px}.agent-reply strong{color:#177e89}.agent-reply code{color:#177e89;background:#e9f4f3;border:1px solid #177e8938;border-radius:3px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78em}.agent-reply.is-loading{color:#5d6878}.agent-reply--typing{white-space:pre-wrap}.resume-actions{gap:8px;margin-top:12px;display:flex}.resume-action{color:#18202f;min-height:32px;font:inherit;cursor:pointer;background:#fffdfa;border:1px solid #18202f33;border-radius:4px;justify-content:center;align-items:center;padding:0 11px;font-size:.76rem;text-decoration:none;display:inline-flex}.resume-action--primary{color:#177e89;background:#e9f4f3;border-color:#177e89}.agent-input-row{border-top:1px solid #18202f1f;gap:8px;padding:12px;display:flex}.agent-input-row input{color:#18202f;min-width:0;min-height:38px;font:inherit;background:#fffdfa;border:1px solid #18202f33;border-radius:4px;outline:0;flex:1;padding:0 12px;font-size:.82rem}.agent-input-row input:focus{border-color:#177e89;box-shadow:0 0 0 3px #177e8924}.agent-input-row button{color:#fffdfa;min-width:58px;font:inherit;cursor:pointer;background:#177e89;border:1px solid #177e89;border-radius:4px;font-size:.78rem;font-weight:700}.agent-input-row button:disabled{cursor:wait;opacity:.7}@keyframes cover-grid-drift{to{background-position:40px 40px}}@keyframes cover-beam-float{0%,to{transform:rotate(12deg)translateY(0)}50%{transform:rotate(12deg)translateY(-14px)}}@keyframes cover-intro-rise{0%{opacity:0;transform:translateY(20px)scale(.985)}70%{opacity:1;transform:translateY(-2px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cover-hint-pulse{0%,to{opacity:.6;transform-origin:0;transform:scaleX(.75)}50%{opacity:1;transform-origin:0;transform:scaleX(1.12)}}@keyframes agent-dock-in{0%{opacity:0;transform:translateY(calc(16px - 50%))scale(.97)}72%{opacity:1;transform:translateY(calc(-50% - 2px))scale(1.008)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (width<=1023px){.cover-bg__beam{width:58vw;height:70vw;bottom:5vh;right:-12vw}.cover-intro{justify-content:flex-start;padding-top:140px}.cover-intro h1{font-size:clamp(3.7rem,17vw,5.6rem)}.cover-summary{max-width:min(520px,78vw)}.cover-drag-hint{margin-top:22px}.agent-dock{width:min(430px,100vw - 28px);top:60%;right:14px}.agent-message{max-height:min(27vh,230px)}}@media (width<=600px){.cover-header{min-height:60px;padding:0 18px}.cover-brand{font-size:.69rem}.cover-brand span{display:none}.cover-header__resume{font-size:.72rem}.cover-intro{width:calc(100% - 36px);padding-top:114px;padding-bottom:112px}.cover-role{gap:7px;max-width:330px;font-size:.88rem}.cover-summary{max-width:310px;font-size:.84rem;line-height:1.75}.cover-actions{margin-top:24px}.cover-action{min-height:40px;padding:0 13px;font-size:.8rem}.cover-drag-hint{font-size:.7rem}.cover-bg__beam{width:72vw;height:98vw;bottom:7vh;right:-22vw}.cover-page .digital-avatar{right:14px;bottom:max(18px, env(safe-area-inset-bottom))}.agent-dock{top:auto;right:10px;bottom:max(10px, env(safe-area-inset-bottom));width:calc(100vw - 20px);animation-name:agent-dock-in-mobile;transform:none}.agent-panel{flex-direction:column;height:min(64vh,520px);max-height:none;display:flex}.agent-message{flex:1;min-height:0;max-height:none}.agent-panel__head button{width:36px;height:36px}}@keyframes agent-dock-in-mobile{0%{opacity:0;transform:translateY(16px)scale(.97)}72%{opacity:1;transform:translateY(-2px)scale(1.008)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cover-page *,.cover-page :before,.cover-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.click-spark-wrapper{width:100%;height:100%;position:relative}.click-spark-canvas{-webkit-user-select:none;user-select:none;pointer-events:none;z-index:9999;width:100%;height:100%;display:block;position:absolute;top:0;left:0}*{box-sizing:border-box;margin:0;padding:0}body{color:#18202f;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#f7f4ec;min-height:100vh;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,Microsoft YaHei,serif;overflow-x:hidden}button,input{font-family:inherit}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
