:root{--adm-radius-s: 4px;--adm-radius-m: 8px;--adm-radius-l: 12px;--adm-font-size-1: 9px;--adm-font-size-2: 10px;--adm-font-size-3: 11px;--adm-font-size-4: 12px;--adm-font-size-5: 13px;--adm-font-size-6: 14px;--adm-font-size-7: 15px;--adm-font-size-8: 16px;--adm-font-size-9: 17px;--adm-font-size-10: 18px;--adm-color-primary: #1677ff;--adm-color-success: #00b578;--adm-color-warning: #ff8f1f;--adm-color-danger: #ff3141;--adm-color-yellow: #ff9f18;--adm-color-orange: #ff6430;--adm-color-wathet: #e7f1ff;--adm-color-text: #333333;--adm-color-text-secondary: #666666;--adm-color-weak: #999999;--adm-color-light: #cccccc;--adm-color-border: #eeeeee;--adm-color-background: #ffffff;--adm-color-highlight: var(--adm-color-danger);--adm-color-white: #ffffff;--adm-color-box: #f5f5f5;--adm-color-text-light-solid: var(--adm-color-white);--adm-color-text-dark-solid: #000000;--adm-color-fill-content: var(--adm-color-box);--adm-font-size-main: var(--adm-font-size-5);--adm-font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, segoe ui, arial, roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--adm-border-color: var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary: #3086ff;--adm-color-success: #34b368;--adm-color-warning: #ffa930;--adm-color-danger: #ff4a58;--adm-color-yellow: #ffa930;--adm-color-orange: #e65a2b;--adm-color-wathet: #0d2543;--adm-color-text: #e6e6e6;--adm-color-text-secondary: #b3b3b3;--adm-color-weak: #808080;--adm-color-light: #4d4d4d;--adm-color-border: #2b2b2b;--adm-color-box: #0a0a0a;--adm-color-background: #1a1a1a;--adm-color-background-body: var(--adm-color-background);--adm-border-color: var(--adm-color-border)}:root{-webkit-tap-highlight-color:rgba(0,0,0,0)}html{background-color:var(--adm-color-background-body)}body{color:var(--adm-color-text);font-size:var(--adm-font-size-main);font-family:var(--adm-font-family)}a,button{cursor:pointer}a{color:var(--adm-color-primary);transition:opacity ease-in-out .2s}a:active{opacity:.8}.adm-plain-anchor{color:unset;transition:none}.adm-plain-anchor:active{opacity:unset}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size: 1;height:calc(var(--size) / 2 * 2px);width:0;position:fixed;left:-100vw;top:-100vh;-webkit-user-select:none;user-select:none;pointer-events:none}.adm-spin-loading{--color: var(--adm-color-weak);--size: 32px;width:var(--size);height:var(--size)}.adm-spin-loading-svg{width:100%;height:100%;animation:adm-spin-loading-rotate .8s infinite linear}.adm-spin-loading-svg>.adm-spin-loading-fill{stroke:var(--color)}@keyframes adm-spin-loading-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom);--safe-area-left: env(safe-area-inset-left);--safe-area-right: env(safe-area-inset-right);--color-primary: #007aff;--color-primary-light: rgba(0, 122, 255, .08);--color-bg: #f2f2f7;--color-card: #fff;--color-text: #1c1c1e;--color-text-secondary: #8e8e93;--color-text-hint: #aeaeb2;--color-border: rgba(60, 60, 67, .08);--color-separator: rgba(60, 60, 67, .12);--color-danger: #ff3b30;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--content-max-width: 680px;--page-max-width: 960px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:var(--color-bg);-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;color:var(--color-text);font-size:15px;line-height:1.47;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{overflow-y:auto}::-webkit-scrollbar{display:none}img{-webkit-user-drag:none}.page-container{min-height:100%;background-color:var(--color-bg)}.page-content{max-width:var(--content-max-width);margin:0 auto}.exit-button{position:fixed;top:calc(var(--safe-area-top, 0px) + 10px);left:12px;z-index:9999;width:36px;height:36px;border-radius:50%;border:none;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s;box-shadow:0 1px 4px #00000014}.exit-button:active{transform:scale(.92);background:#f0f0f0f2}.page-navbar{position:sticky;top:0;z-index:100;background:#f2f2f7d9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.page-navbar .adm-nav-bar{max-width:var(--page-max-width);margin:0 auto}.page-navbar{display:none}.post-list-wrapper{max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-sm) var(--spacing-md)}.post-card{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-sm);transition:transform .15s cubic-bezier(.25,.1,.25,1),box-shadow .2s;cursor:pointer;border:1px solid var(--color-border)}.post-card:active{transform:scale(.98)}.post-card__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.post-card__header-info{display:flex;flex-direction:column;flex:1;min-width:0}.post-card__author{font-size:14px;color:var(--color-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.post-card__time{font-size:12px;color:var(--color-text-hint);margin-top:1px}.post-card__title{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.02em}.post-card__summary{font-size:14px;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--spacing-md)}.post-card__footer{display:flex;gap:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.post-card__stat{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;color:var(--color-text-hint);font-variant-numeric:tabular-nums}.post-card__stat svg{opacity:.5}.post-detail-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-2xl)}.post-detail{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.post-detail__title{font-size:24px;font-weight:700;color:var(--color-text);line-height:1.3;margin-bottom:var(--spacing-lg);letter-spacing:-.03em}.post-detail__meta{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.post-detail__meta-text{display:flex;flex-direction:column;gap:2px}.post-detail__author{font-size:15px;color:var(--color-text);font-weight:600}.post-detail__time{font-size:13px;color:var(--color-text-hint)}.post-detail__time-only{font-size:13px;color:var(--color-text-hint);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.post-detail-page{padding:0}.post-detail{border:none;box-shadow:none;border-radius:0;padding:var(--spacing-sm) var(--spacing-md);min-height:100vh;background:transparent}.post-detail__content{font-size:16px;color:var(--color-text);line-height:1.75;white-space:pre-wrap;word-break:break-word;margin-bottom:var(--spacing-xl)}.post-detail__stats{display:flex;gap:var(--spacing-xl);font-size:14px;color:var(--color-text-hint);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums}.rich-content{font-size:15px;color:var(--color-text);line-height:1.6;word-break:break-word;margin-bottom:var(--spacing-lg);-webkit-user-select:text;user-select:text}.rich-content p{margin-bottom:var(--spacing-sm)}.rich-content p:empty{margin-bottom:var(--spacing-xs)}.rich-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-sm) 0;display:block;background:var(--color-bg);opacity:0;animation:imgFadeIn .3s ease forwards}@keyframes imgFadeIn{to{opacity:1}}.rich-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;word-break:break-all;transition:background .15s,color .15s;padding:2px 4px;margin:-2px -4px;border-radius:4px}.gift-code-copy{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;border-radius:8px;font-weight:700;font-size:14px;font-family:SF Mono,Menlo,Consolas,monospace;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #007aff40}.gift-code-copy:active{transform:scale(.95);box-shadow:0 1px 4px #007aff33}.gift-code-copy.copied{background:linear-gradient(135deg,#34c759,#30d158);box-shadow:0 2px 8px #34c7594d}.rich-content a:active{background:var(--color-primary-light);color:#005ec4}.rich-content a.link-loading{background:var(--color-primary-light);pointer-events:none;position:relative}.rich-content a.link-loading:after{content:"";display:inline-block;width:12px;height:12px;margin-left:6px;border:2px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:linkSpin .6s linear infinite;vertical-align:-1px}@keyframes linkSpin{to{transform:rotate(360deg)}}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{margin:var(--spacing-xl) 0 var(--spacing-sm);font-weight:700;line-height:1.35;letter-spacing:-.02em}.rich-content h1{font-size:22px}.rich-content h2{font-size:20px}.rich-content h3{font-size:18px}.rich-content ul,.rich-content ol{padding-left:24px;margin-bottom:var(--spacing-md)}.rich-content li{margin-bottom:var(--spacing-xs)}.rich-content blockquote{margin:var(--spacing-md) 0;padding:var(--spacing-md) var(--spacing-lg);border-left:3px solid var(--color-primary);background:var(--color-primary-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary)}.rich-content table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0;font-size:14px;border-radius:var(--radius-sm);overflow:hidden}.rich-content th,.rich-content td{border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.rich-content th{background:var(--color-bg);font-weight:600}.rich-content pre{background:var(--color-bg);padding:var(--spacing-lg);border-radius:var(--radius-md);overflow-x:auto;font-size:13px;margin:var(--spacing-md) 0;-webkit-user-select:text;user-select:text}.rich-content code{background:#0000000d;padding:2px 6px;border-radius:4px;font-size:13px;font-family:SF Mono,Menlo,Consolas,monospace}.rich-content pre code{background:none;padding:0}.rich-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}.rich-content video,.rich-content iframe{max-width:100%;border-radius:var(--radius-md);margin:var(--spacing-sm) 0}.rich-content video{display:block;width:100%;height:auto;object-fit:contain}.create-post{max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-lg);background:var(--color-card);margin-top:var(--spacing-sm);margin-left:var(--spacing-md);margin-right:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.create-post__title{font-size:18px;font-weight:600;margin-bottom:var(--spacing-lg)}.create-post__content{margin-top:var(--spacing-md)}.profile-page{max-width:var(--content-max-width);margin:0 auto}.profile-header{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-xl);background:linear-gradient(180deg,var(--color-primary) 0%,#5ac8fa 100%);margin-bottom:var(--spacing-md);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.profile-header__name{margin-top:var(--spacing-md);font-size:20px;font-weight:700;color:#fff;letter-spacing:-.02em}.profile-header__uid{font-size:13px;color:#ffffffb3;margin-top:var(--spacing-xs)}.profile-menu{margin:0 var(--spacing-md);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.skeleton-container{max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-sm) var(--spacing-md)}.skeleton-card{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.skeleton-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.skeleton-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-bg);flex-shrink:0}.skeleton-line{height:14px;border-radius:6px;background:var(--color-bg);margin-bottom:var(--spacing-sm)}.skeleton-line--short{width:80px}.skeleton-line--title{width:75%;height:18px}.skeleton-line--full{width:100%}.skeleton-line--medium{width:60%}.skeleton-animate{animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.3}}.empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px var(--spacing-lg) 80px;font-size:15px;color:var(--color-text-hint)}.empty-state__icon{font-size:48px;margin-bottom:var(--spacing-lg);opacity:.3}.no-auth{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:var(--spacing-xl);text-align:center}.no-auth__icon{font-size:64px;margin-bottom:var(--spacing-lg);opacity:.3}.no-auth__text{font-size:16px;color:var(--color-text-secondary);line-height:1.6}.adm-infinite-scroll{padding:var(--spacing-lg);font-size:13px;color:var(--color-text-hint)}.adm-floating-bubble{--background: var(--color-primary) !important;box-shadow:var(--shadow-lg),0 0 0 1px #007aff26!important}@media(min-width:768px){:root{--color-bg: #f5f5f7}body{background:var(--color-bg)}#root{max-width:var(--page-max-width);margin:0 auto;background:var(--color-bg);min-height:100vh}.post-card{transition:transform .2s,box-shadow .2s}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.post-card:active{transform:translateY(0)}.post-detail{padding:var(--spacing-2xl)}.post-detail__title{font-size:28px}.profile-header{border-radius:var(--radius-xl);margin:var(--spacing-md) var(--spacing-md) var(--spacing-md)}}@media(min-width:1024px){:root{--page-max-width: 1080px}#root{padding:0 var(--spacing-xl)}.post-list-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);max-width:var(--page-max-width)}.post-list-wrapper .post-card{margin-bottom:0}}.post-detail__more{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);text-align:center}.post-detail__more-btn{display:inline-block;padding:10px 32px;background:var(--color-primary);color:#fff;border:none;border-radius:20px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.post-detail__more-btn:active{opacity:.7}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.like-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;animation:like-bar-fade-in .3s ease-out;z-index:100}.like-bar__icon{width:20px;height:20px;transition:transform .2s ease}.like-bar__icon--active{animation:like-heart-pop .3s ease}.like-bar__count{font-size:14px;font-weight:600;color:var(--color-text-primary);min-width:20px}@keyframes like-bar-fade-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes like-heart-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}
