*{box-sizing:border-box;margin:0;padding:0}:root{--brand: #117866;--brand-2: #0e6557;--brand-soft: rgba(17, 120, 102, .1);--brand-soft-2: rgba(17, 120, 102, .2);--text-1: #1a1a1a;--text-2: #555;--text-3: #999;--border: #e5e7eb;--bg: #ffffff;--bg-soft: #f4f6f5;--shadow-sm: 0 1px 4px rgba(0,0,0,.06), 0 2px 12px rgba(0,0,0,.04);--shadow-md: 0 4px 20px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);--radius: 12px}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-soft);color:var(--text-1);min-height:100vh;font-size:15px;line-height:1.6}#app{min-height:100vh}.site-header{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner{max-width:960px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center}.header-back{display:flex;align-items:center;gap:5px;text-decoration:none;color:var(--text-3);font-size:12px;padding-right:14px;border-right:1px solid var(--border);margin-right:14px;white-space:nowrap;transition:color .15s}.header-back:hover{color:var(--brand)}.header-study-btn{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-size:13px;font-weight:600;color:var(--brand);background:var(--brand-soft);border:1px solid rgba(17,120,102,.2);border-radius:99px;padding:5px 14px;margin-right:16px;white-space:nowrap;transition:background .15s,box-shadow .15s;flex-shrink:0}.header-study-btn:hover{background:var(--brand-soft-2);box-shadow:0 2px 8px #11786626}.header-brand{display:flex;flex-direction:column;line-height:1.2}.header-title{font-size:15px;font-weight:700;color:var(--text-1);letter-spacing:-.01em}.header-slogan{font-size:11px;color:var(--text-3);letter-spacing:0}.header-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.header-nav a,.header-nav button{padding:5px 12px;border-radius:6px;font-size:13px;text-decoration:none;color:var(--text-2);background:none;border:none;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.header-nav a:hover,.header-nav button:hover{background:var(--bg-soft);color:var(--text-1)}.header-nav .btn-alive{background:var(--brand);color:#fff;font-weight:500;border-radius:99px}.header-nav .btn-alive:hover{background:var(--brand-2);color:#fff}.header-nav .btn-alive.done{background:var(--brand-soft);color:var(--brand)}.page-body{max-width:960px;margin:0 auto;padding:32px 24px 60px}.page-body.narrow{max-width:560px}.page-body.center{max-width:480px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s,transform .2s}.card:hover{border-color:#11786640;box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-2);transform:translateY(-1px);box-shadow:0 4px 12px #11786640}.btn-soft{background:var(--brand-soft);color:var(--brand)}.btn-soft:hover:not(:disabled){background:var(--brand-soft-2)}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.btn-block{width:100%}.input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;background:#fff;color:var(--text-1);transition:border-color .15s,box-shadow .15s;font-family:inherit}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600}.tag-brand{background:var(--brand-soft);color:var(--brand)}.tag-muted{background:#f0f0f0;color:var(--text-3)}.avatar-grad{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}.empty,.loading{text-align:center;padding:56px 24px;color:var(--text-3);font-size:14px}.error-msg{color:#dc2626;font-size:13px;margin-top:6px}.divider{border:none;border-top:1px solid var(--border)}html.dark{--brand: #4ade80;--brand-2: #22c55e;--brand-soft: rgba(74, 222, 128, .12);--brand-soft-2: rgba(74, 222, 128, .22);--text-1: #e8eae9;--text-2: #9ca3a0;--text-3: #5a6662;--border: #2a2f2d;--bg: #141918;--bg-soft: #1a1f1d;--shadow-sm: 0 1px 4px rgba(0,0,0,.3), 0 2px 12px rgba(0,0,0,.2);--shadow-md: 0 4px 20px rgba(0,0,0,.4), 0 1px 4px rgba(0,0,0,.2)}html.dark body{background:var(--bg-soft)}html.dark .site-header{background:#141918eb}html.dark .card,html.dark .post-card{background:var(--bg)}html.dark .input{background:var(--bg);color:var(--text-1);border-color:var(--border)}html.dark .alive-card,html.dark .checking-card,html.dark .auth-card{background:var(--bg)}html.dark .feed-hero{background:linear-gradient(135deg,#4ade800f,#1178660a);border-color:#4ade801a}html.dark .comment-peek{background:linear-gradient(135deg,#4ade800f,#4ade8005);border-color:#4ade801f}html.dark .c-avatar,html.dark .reply-bubble p{background:var(--bg-soft)}html.dark .is-user .reply-bubble p{background:#4ade801f}html.dark .emotion-pill,html.dark .streak-badge{background:var(--bg-soft)}html.dark .btn-ghost{border-color:var(--border);color:var(--text-2)}html.dark .btn-primary{color:#141918}@media (max-width: 640px){.header-inner{padding:0 12px;height:52px;gap:0}.header-study-btn{font-size:11px;padding:4px 10px;margin-right:10px}.header-slogan{display:none}.header-title{font-size:14px}.header-brand{flex-shrink:0}.header-nav{gap:2px}.header-nav a,.header-nav button{padding:5px 8px;font-size:12px}.header-nav .btn-alive{padding:5px 10px}.page-body{padding:16px 14px 48px}.card{border-radius:10px;padding:14px}.post-card{border-radius:10px}.notif-dropdown{width:260px;right:-40px}}
