.digital-avatar{z-index:18;color:#f2fbf8;-webkit-user-select:none;user-select:none;position:fixed;top:50%;bottom:auto;right:clamp(5vw,9vw,150px);transform:translateY(-50%)}.digital-avatar__button{color:inherit;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b191ad6;border:1px solid #a4eeda57;border-radius:7px;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 #00000042}.digital-avatar__button:hover,.digital-avatar__button:focus-visible{background:#112727f0;border-color:#79d8bd;outline:0;transform:translateY(-3px)}.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 #102021;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:#79d8bd;font-size:.66rem;font-weight:700}.digital-avatar__identity strong{font-size:.82rem}.digital-avatar__identity small{color:#f2fbf894;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:50%;bottom:auto;right:24px;transform:translateY(-50%)}}@media (width<=600px){.digital-avatar{z-index:35;position:fixed;top:50%;bottom:auto;right:14px;transform:translateY(-50%)}.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:#fff7df;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:radial-gradient(circle at 8% 12%,#f2b54457,#0000 28rem),radial-gradient(circle at 86% 4%,#177e8933,#0000 24rem),radial-gradient(circle at 74%,#d969412e,#0000 24rem),linear-gradient(135deg,#fff7df 0%,#f6efe2 46%,#e9f0eb 100%);overflow:hidden}.cover-bg__grid{opacity:1;background-image:linear-gradient(#18202f0e 1px,#0000 1px),linear-gradient(90deg,#18202f0e 1px,#0000 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(#000 8%,#0000 82%);mask-image:linear-gradient(#000 8%,#0000 82%)}.cover-bg__beam{border:1px solid #177e891f;border-radius:50%;width:min(76vw,980px);height:min(76vw,980px);inset:auto -12vw 5vh auto;box-shadow:0 0 0 84px #177e890b,0 0 0 168px #d9694109,0 0 120px #f2b54429}.cover-header,.cover-intro,.agent-dock{z-index:40}.cover-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff85;border-bottom:1px solid #18202f1a;justify-content:space-between;align-items:center;min-height:74px;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:#657287;font-weight:500}.cover-header__resume{color:#177e89;background:#ffffff9e;border:1px solid #18202f1f;border-radius:999px;padding:8px 12px;text-decoration:none}.cover-header__resume:hover{background:#177e891a}.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}.cover-kicker{color:#177e89;letter-spacing:1.2px;margin:0;font-size:.72rem;font-weight:900}.cover-intro h1{color:#18202f;letter-spacing:-.04em;text-shadow:0 22px 80px #d969412e;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:#177e89;border-radius:50%;width:4px;height:4px;box-shadow:0 0 16px #177e8952}.cover-summary{color:#657287;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:#ffffff9e;border:1px solid #18202f1f;border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:.86rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.cover-action:hover{background:#ffffffc7;border-color:#177e896b;transform:translateY(-2px);box-shadow:0 14px 34px #212b3a29}.cover-action--primary{color:#fff;background:#18202f;border-color:#0000;box-shadow:0 14px 34px #18202f38}.cover-action--primary:hover{color:#fff;background:#177e89}.cover-drag-hint{color:#657287;align-items:center;gap:8px;width:max-content;margin:31px 0 0;font-size:.76rem;display:inline-flex}.cover-drag-hint span{background:#177e89a3;width:28px;height:1px}.agent-dock{width:min(390px,100vw - 48px);position:fixed;top:50%;bottom:auto;right:24px;transform:translateY(-50%)}.agent-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #18202f1f;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #212b3a24}.agent-panel__head{background:#fffaf0b8;border-bottom:1px solid #18202f1a;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:#ffffffad;border:1px solid #18202f24;border-radius:50%;width:28px;height:28px;padding:0;font-size:1.15rem}.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:#177e8914;border:1px solid #177e8929;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78em}.agent-reply.is-loading{color:#657287}.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:#ffffffad;border:1px solid #18202f24;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:.76rem;text-decoration:none;display:inline-flex}.resume-action--primary{color:#177e89;background:#177e891f;border-color:#177e8952}.agent-input-row{border-top:1px solid #f5f7f81a;gap:8px;padding:12px;display:flex}.agent-input-row input{color:#18202f;min-width:0;min-height:38px;font:inherit;background:#ffffffb8;border:1px solid #18202f21;border-radius:999px;outline:0;flex:1;padding:0 12px;font-size:.82rem}.agent-input-row input:focus{border-color:#177e898c}.agent-input-row button{color:#fff;min-width:58px;font:inherit;cursor:pointer;background:#177e89;border:1px solid #177e89;border-radius:999px;font-size:.78rem;font-weight:700}.agent-input-row button:disabled{cursor:wait;opacity:.7}@media (width<=1023px){.cover-bg{background:radial-gradient(circle at 50% 42%,#4199821f,#0000 38%),#0d1214}.cover-bg__grid{-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.cover-bg__beam{width:88vw;height:88vw;bottom:21vh;right:-24vw}.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:50%;bottom:auto;right:14px;transform:translateY(-50%)}.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}.agent-dock{width:min(360px,100vw - 20px);top:50%;bottom:auto;right:10px;transform:translateY(-50%)}.agent-panel{flex-direction:column;max-height:min(82vh,620px);display:flex}.agent-message{max-height:min(34vh,250px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#fff7df;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}
