:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;width:100%;max-width:100%;min-height:100svh;margin:0}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.home{background:linear-gradient(110deg,#2c8cff 0%,#8adbff 100%);width:100%;height:100%}@keyframes t-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes t-fade-in{0%{opacity:0}to{opacity:1}}@keyframes t-fade-out{0%{opacity:1}to{opacity:0}}@keyframes t-slide-top-in{0%{transform:translateY(-100%)}to{transform:translate(0,0)}}@keyframes t-slide-top-out{0%{transform:translate(0,0)}to{transform:translateY(-100%)}}@keyframes t-slide-bottom-in{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes t-slide-bottom-out{0%{transform:translate(0,0)}to{transform:translateY(100%)}}@keyframes t-slide-right-in{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes t-slide-right-out{0%{transform:translate(0,0)}to{transform:translate(100%)}}@keyframes t-slide-left-in{0%{transform:translate(-100%)}to{transform:translate(0,0)}}@keyframes t-slide-left-out{0%{transform:translate(0,0)}to{transform:translate(-100%)}}@keyframes t-fade-zoom-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes t-fade-zoom-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.t-overlay-fade-enter,.t-overlay-fade-appear{opacity:0;animation-timing-function:linear;animation-play-state:paused;animation-fill-mode:both}.t-overlay-fade-exit{animation-timing-function:linear;animation-play-state:paused;animation-fill-mode:both}.t-overlay-fade-enter.t-overlay-fade-enter-active,.t-overlay-fade-enter.t-overlay-fade-enter-active.t-overlay-fade-enter-to,.t-overlay-fade-appear.t-overlay-fade-appear-active,.t-overlay-fade-appear.t-overlay-fade-appear-active.t-overlay-fade-appear-to{animation-name:tOverlayFadeIn;animation-play-state:running}.t-overlay-fade-exit.t-overlay-fade-exit-active,.t-overlay-fade-leave-active.t-overlay-fade-leave-to{animation-name:tOverlayFadeOut;animation-play-state:running}@keyframes tOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tOverlayFadeOut{0%{opacity:1}to{opacity:0}}.t-overlay{background-color:var(--td-overlay-bg-color,var(--td-mask-active,#0009));width:100%;position:fixed;top:0;bottom:0;left:0}.t-overlay-enter-from,.t-overlay-leave-to{opacity:0}.t-overlay-enter-active,.t-overlay-leave-active{transition-property:opacity;transition-timing-function:ease}.t-overlay--lock{overflow:hidden}.t-float-left{float:left}.t-float-right{float:right}.t-icon-loading{animation:1s linear infinite t-spin}.hotspot-expanded.relative{position:relative}.hotspot-expanded:after{content:"";display:block;position:absolute;inset:0;transform:scale(1.5)}.t-toast{z-index:12001;opacity:1;background-color:var(--td-toast-bg-color,var(--td-mask-active,#0009));border-radius:var(--td-toast-radius,var(--td-radius-default,6px));color:var(--td-toast-color,var(--td-text-color-anti,var(--td-font-white-1,#fff)));max-width:var(--td-toast-max-width,185px);box-sizing:border-box;width:fit-content;transition:opacity .3s;position:fixed;left:50%;transform:translate(-50%,-50%)}.t-toast--column{border-radius:8px;justify-content:center;align-items:center;min-width:80px;min-height:80px;padding:24px;display:flex}.t-toast--loading.t-toast--with-text{min-width:102px;min-height:102px;padding-top:0;padding-bottom:0}.t-toast__content{font:var(--td-font-body-medium);align-items:center}.t-toast__content--row{text-align:left;padding:14px 22px;display:flex}.t-toast__content--column{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.t-toast__icon--row{font-size:var(--td-toast-row-icon-size,24px);display:flex}.t-toast__icon--column{font-size:var(--td-toast-column-icon-size,32px)}.t-toast__text{text-overflow:ellipsis;-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.t-toast__text--column:not(:empty):not(:only-child){min-width:64px;margin-top:8px}.t-toast__text--row:not(:empty):not(:only-child){margin-left:8px}.t-toast.t-fade-enter,.t-toast.t-fade-leave-to{opacity:0}.t-toast--lock{cursor:not-allowed;overflow:hidden}.t-toast--lock *{pointer-events:none}.profile{background:linear-gradient(#2c8cff 0%,#8adbff 35%,#f0f7ff 100%);min-height:100%}.profile-header{touch-action:pan-x;padding:16px 16px 8px}.profile-timeline-wrap{border-radius:12px;height:100px;padding:12px 16px;transition:height .35s cubic-bezier(.32,.72,0,1);position:relative;overflow:hidden}.profile-timeline-wrap.expanded{height:320px;overflow-y:auto}.profile-timeline-inner{position:relative;overflow:hidden}.profile-timeline-wrap:not(.expanded) .profile-timeline-inner{min-height:56px}.profile-timeline-scroll.auto-scroll{animation:12s linear infinite timelineScrollUp}.profile-timeline-scroll.auto-scroll:hover{animation-play-state:paused}@keyframes timelineScrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.profile-timeline-item{align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;display:flex}.profile-timeline-time{color:#ffffffd9;flex-shrink:0;width:95px;font-size:12px}.profile-timeline-dot{background:#ffffffe6;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;position:relative}.profile-timeline-dot:before{content:"";background:repeating-linear-gradient(#ffffff80 0 4px,#0000 4px 8px);width:1px;height:24px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.profile-timeline-item:last-child .profile-timeline-dot:before{display:none}.profile-timeline-bubble{color:#fffffff2;background:#fff3;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;line-height:1.4}.profile-content{background:linear-gradient(#fff3e5 0%,#fff 100%);border-radius:20px 20px 0 0}.profile-card{border-radius:16px;padding:10px;box-shadow:0 4px 20px #0000000f}.profile-info{gap:16px;display:flex}.profile-avatar{object-fit:cover;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:85px;height:85px;position:relative;top:-30px}.profile-info-text{flex:1;min-width:0}.profile-name{color:#1a1a1a;margin:0 0 4px;font-size:18px;font-weight:600}.profile-role{color:#2ecc71;margin:0 0 8px;font-size:14px;font-weight:600}.profile-desc{color:#666;margin:0 0 12px;font-size:13px;line-height:1.5}.profile-tags{flex-wrap:wrap;gap:8px;display:flex}.profile-tag{color:#f36e3a;background:linear-gradient(90deg,#ff8c0026 0%,#ff8c0000 100%);border-radius:6px;padding:0 10px;font-size:10px}.profile-login-tip{color:#666;text-align:center;padding:20px}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;overflow:hidden}.tab-panels{width:100%;height:100%;min-height:100vh;position:relative}.tab-panel{opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1);position:absolute;inset:0;overflow-y:auto;transform:translate(20px)scale(.98)}.tab-panel.active{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.tab-panel:first-child:not(.active){transform:translate(-24px)scale(.98)}.tab-panel:last-child:not(.active){transform:translate(24px)scale(.98)}.app-tabbar{padding:12px 20px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.app-tabbar-capsule{-webkit-backdrop-filter:blur(20px);background:#ffffffb8;border-radius:24px;padding:4px;display:flex;position:relative;box-shadow:0 4px 24px #00000014,0 2px 8px #0000000a}.tabbar-slider{width:calc(50% - 4px);transform:translateX(calc(var(--active-index,0) * 100%));background:#fff;border-radius:20px;transition:transform .35s cubic-bezier(.32,.72,0,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 12px #0000001a}.app-tabbar button{color:#3c3c4399;cursor:pointer;background:0 0;border:none;border-radius:20px;flex:1;min-width:80px;padding:10px 24px;font-size:15px;font-weight:500;transition:color .3s cubic-bezier(.32,.72,0,1);position:relative}.app-tabbar button.active{color:#000}.app-tabbar button:active{transition:transform .15s;transform:scale(.96)}
