*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg:#f8f8fa;--color-surface:#ffffff;--color-slate:#6b7d8f;--color-slate-dark:#5a6b7a;--color-slate-light:#8a9aad;--color-accent:#7a9fac;--color-text-primary:#2c2e31;--color-text-secondary:#7a7d84;--color-border:#e5e7eb;--color-divider:#f0f0f2}:root[data-theme=dark]{--color-bg:#1a1d23;--color-surface:#252a33;--color-slate:#8fa3b5;--color-slate-dark:#a0b5c8;--color-slate-light:#7a8b9a;--color-accent:#6fb5c7;--color-text-primary:#e8eaed;--color-text-secondary:#b0b3ba;--color-border:#3a3f48;--color-divider:#2f343d}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background-color:var(--color-bg);min-height:100vh;padding:40px 20px;color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease}.header{max-width:680px;margin:0 auto 64px;text-align:center;animation:fadeInDown .6s ease-out;position:relative}.header h1{font-size:48px;font-weight:600;margin-bottom:12px;color:var(--color-text-primary);letter-spacing:-.8px}.header p{font-size:14px;color:var(--color-text-secondary);font-weight:500;letter-spacing:1.2px;text-transform:uppercase}.theme-toggle{position:fixed;top:20px;right:20px;z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:18px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:44px;height:44px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.theme-toggle:hover{border-color:var(--color-slate);box-shadow:0 2px 6px rgba(0,0,0,.12)}.theme-toggle:active{transform:scale(.95)}.feed{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.post{background:var(--color-surface);border-radius:12px;overflow:hidden;border:1px solid var(--color-border);box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4, 0, .2, 1);animation:fadeInUp .6s ease-out;animation-fill-mode:both}.post:first-child{animation-delay:.1s}.post:nth-child(2){animation-delay:.15s}.post:hover{border-color:var(--color-slate-light);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.post-header{padding:28px;border-bottom:1px solid var(--color-divider)}.post-meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;color:var(--color-text-secondary);font-family:'JetBrains Mono',monospace;font-weight:500}.author{font-weight:600;color:var(--color-slate)}.dot{width:3px;height:3px;border-radius:50%;background:var(--color-text-secondary)}.timestamp{color:var(--color-text-secondary)}.post-title{font-size:29px;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3;letter-spacing:-.3px}.post-content{padding:28px}.post-text{font-size:16px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:22px;font-weight:400}.post-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:var(--color-slate);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:14px;letter-spacing:.3px;transition:all .3s ease;font-family:Inter,sans-serif;border:none;cursor:pointer}.post-link:hover{background-color:var(--color-slate-dark);box-shadow:0 4px 12px rgba(107,125,143,.25)}.post-link:active{background-color:var(--color-slate-dark)}.post-link::after{content:'→';transition:transform .3s ease}.post-link:hover::after{transform:translateX(3px)}.media-player{width:100%;border-radius:8px;overflow:hidden;background:#000;margin:28px 0;border:1px solid var(--color-border);box-shadow:0 2px 6px rgba(0,0,0,.08)}.media-player video{width:100%;height:auto;display:block;background:#000}.video-subtitle{font-size:14px;color:var(--color-text-secondary);margin-bottom:18px;font-family:'JetBrains Mono',monospace;letter-spacing:.3px;padding-bottom:18px;border-bottom:1px solid var(--color-divider);font-weight:500}.placeholder-text{font-size:15px;line-height:1.8;color:var(--color-text-secondary);font-style:italic;padding:18px;background-color:var(--color-divider);border-radius:6px;border-left:3px solid var(--color-slate);font-family:Inter,sans-serif;font-weight:400}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){body{padding:60px 16px 20px 16px}.header{margin-bottom:48px}.header h1{font-size:35px}.theme-toggle{top:12px;right:12px;width:40px;height:40px}.feed{gap:20px}.post-content,.post-header{padding:20px}.post-title{font-size:24px}.post-text{font-size:15px}.media-player{margin:20px 0}.video-subtitle{font-size:13px;margin-bottom:14px;padding-bottom:14px}}