:root{--bg:#fafaf9;--surface:#fff;--border:#e8e8e6;--text:#0f0f0e;--text-muted:#6b6b67;--accent:#0f0f0e;--accent-hover:#2a2a28;--radius-card:8px;--radius-btn:6px;--radius-sm:4px;--font:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.05);--shadow-lg:0 16px 40px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.06);--transition:0.2s ease;--max-width:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:var(--font)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;letter-spacing:-.03em;color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius-btn);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap;text-decoration:none;border:1px solid transparent}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--surface);border-color:#c8c8c4;transform:translateY(-1px)}.btn-lg{padding:13px 26px;font-size:15px;border-radius:var(--radius-btn)}.btn-sm{padding:7px 14px;font-size:13px}.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:96px 0}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up-delay-1{transition-delay:.1s}.fade-up-delay-2{transition-delay:.2s}.fade-up-delay-3{transition-delay:.3s}.fade-up-delay-4{transition-delay:.4s}.fade-up-delay-5{transition-delay:.5s}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes counter-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text)}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-btn);font-size:14px;color:var(--text);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#a0a09c;box-shadow:0 0 0 3px rgba(15,15,14,.06)}.form-textarea{resize:vertical;min-height:80px}.badge,.form-hint{font-size:12px;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;font-weight:500;border:1px solid var(--border);background:var(--surface)}.badge-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:pulse-dot 2s infinite}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:500;background:#f0f0ee;color:var(--text-muted);border:1px solid var(--border)}.tag-chip-remove{cursor:pointer;opacity:.5;font-size:14px;line-height:1;transition:opacity var(--transition)}.tag-chip-remove:hover{opacity:1}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#d4d4d0;border-radius:24px;transition:background var(--transition)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform var(--transition);box-shadow:0 1px 3px rgba(0,0,0,.2)}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.post-content{font-size:17px;line-height:1.8;color:var(--text)}.post-content h1,.post-content h2,.post-content h3,.post-content h4{margin:2em 0 .75em}.post-content h1{font-size:2em}.post-content h2{font-size:1.5em}.post-content h3{font-size:1.25em}.post-content p{margin:0 0 1.5em}.post-content ol,.post-content ul{margin:0 0 1.5em;padding-left:1.75em}.post-content li{margin-bottom:.5em}.post-content blockquote{border-left:3px solid var(--border);padding-left:20px;color:var(--text-muted);font-style:italic;margin:1.5em 0}.post-content code{background:#f0f0ee;padding:2px 6px;border-radius:4px;font-size:.9em;font-family:Geist Mono,Fira Code,monospace}.post-content pre{background:#1a1a18;color:#e8e8e6;padding:20px;border-radius:var(--radius-card);overflow-x:auto;margin:1.5em 0}.post-content pre code{background:none;padding:0;color:inherit}.post-content a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.post-content img{border-radius:var(--radius-card);margin:1.5em 0;width:100%}.post-content hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.post-content table{width:100%;border-collapse:collapse;margin:1.5em 0}.post-content td,.post-content th{padding:10px 14px;border:1px solid var(--border);text-align:left}.post-content th{background:#f5f5f3;font-weight:600}.rich-editor{min-height:400px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);font-size:15px;line-height:1.7;outline:none;background:var(--surface)}.rich-editor:focus{border-color:#a0a09c;box-shadow:0 0 0 3px rgba(15,15,14,.06)}.editor-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:8px;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-card) var(--radius-card) 0 0;background:#f5f5f3}.editor-toolbar+.rich-editor{border-radius:0 0 var(--radius-card) var(--radius-card)}.toolbar-btn{padding:5px 8px;border-radius:4px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:transparent;border:none;font-family:var(--font)}.toolbar-btn:hover{background:var(--border);color:var(--text)}.toolbar-sep{width:1px;background:var(--border);margin:4px}.admin-shell{display:flex;min-height:100vh;background:var(--bg)}.admin-sidebar{width:240px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:10;overflow-y:auto}.admin-content{margin-left:240px;flex:1 1;min-height:100vh}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.sidebar-logo-text{font-weight:600;font-size:15px;color:var(--text)}.sidebar-nav{padding:12px 8px;flex:1 1}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;font-size:14px;color:var(--text-muted);text-decoration:none;transition:all var(--transition);cursor:pointer;margin-bottom:2px}.sidebar-nav-item.active,.sidebar-nav-item:hover{background:var(--bg);color:var(--text)}.sidebar-nav-item.active{font-weight:500}.sidebar-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:12px 12px 6px}.sidebar-bottom{padding:12px 8px;border-top:1px solid var(--border)}.page-header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border-bottom:1px solid var(--border);background:var(--surface)}.page-header-title{font-size:20px;font-weight:600}.page-body{padding:32px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;padding:10px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#f8f8f7}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:12px 16px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#fafaf9}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:100px;font-size:12px;font-weight:500}.status-badge.published{background:#dcfce7;color:#166534}.status-badge.draft{background:#f5f5f3;color:var(--text-muted)}.link-muted{color:#6b6b67;transition:color .15s ease}.link-muted:hover{color:#0f0f0e}.cta-white-btn{display:inline-flex;align-items:center;gap:6px;padding:13px 28px;background:#fff;color:#0f0f0e;border-radius:6px;font-weight:600;font-size:15px;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.cta-white-btn:hover{opacity:.9;transform:translateY(-1px)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0ee 25%,#e8e8e6 50%,#f0f0ee 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:20px;transition:box-shadow var(--transition),transform var(--transition)}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pricing-card.featured{border-color:var(--accent);position:relative}.pricing-card.featured:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:12px;font-weight:600;padding:3px 12px;border-radius:100px}@media (max-width:768px){.container{padding:0 16px}.section{padding:64px 0}.admin-sidebar{display:none}.admin-content{margin-left:0}.page-body,.page-header{padding:20px 16px}}