@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800&display=swap";:root{--bg-primary:#080a14;--bg-secondary:#121526;--bg-tertiary:#1b1f35;--bg-hover:#242944;--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-light:#a78bfa;--accent-lighter:#c4b5fd;--accent-glow:#7c3aed66;--accent-subtle:#7c3aed1f;--green:#10b981;--green-glow:#10b9814d;--green-subtle:#10b9811f;--amber:#f59e0b;--amber-subtle:#f59e0b1f;--red:#ef4444;--red-subtle:#ef44441f;--blue:#3b82f6;--border:#ffffff14;--border-hover:#ffffff26;--radius:20px;--radius-sm:12px;--radius-full:9999px;--shadow:0 10px 40px -10px #00000080;--transition:.3s cubic-bezier(.4, 0, .2, 1);--glass-bg:#ffffff08;--glass-border:#ffffff14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.7}a{color:var(--accent-light);transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent-lighter)}:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.skip-nav{background:var(--accent);color:#fff;border-radius:var(--radius-sm);z-index:9999;padding:12px 24px;font-size:.9rem;font-weight:600;position:absolute;top:-100%;left:16px}.skip-nav:focus{top:12px}.navbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#0c0e1aeb;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.navbar-logo{color:var(--text-primary);cursor:pointer;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.navbar-logo span{color:var(--accent-light)}.navbar-links{align-items:center;gap:24px;display:flex}.navbar-links--desktop{display:flex}.navbar-mobile-actions{align-items:center;gap:12px;display:none}@media (width<=768px){.navbar-links--desktop{display:none}.navbar-mobile-actions{display:flex}}.navbar-links a,.navbar-links button{color:var(--text-primary);transition:color var(--transition);cursor:pointer;opacity:.8;background:0 0;border:none;font-family:inherit;font-size:.9rem;font-weight:500}.navbar-links a:hover,.navbar-links button:hover{color:var(--text-primary);opacity:1}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:none;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 20px var(--accent-glow)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:6px 12px}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-sm{min-height:36px;padding:8px 16px;font-size:.85rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-full{justify-content:center;width:100%}.btn-danger{background:var(--red);color:#fff}.btn-success{background:var(--green);color:#fff}.input,.textarea,.select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:12px 16px;font-family:inherit;font-size:1rem}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.textarea{resize:vertical;min-height:120px}.select{cursor:pointer}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.form-hint{color:var(--text-muted);font-size:.85rem}.form-error{color:var(--red);font-size:.85rem}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);padding:24px}.card-hover:hover{border-color:#7c3aed4d;transform:translateY(-2px);box-shadow:0 0 30px #7c3aed14}.badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.why-card--creator{border-bottom:4px solid var(--accent)}.why-icon-step-icon--creator{background:var(--accent-subtle);color:var(--accent)}.why-cta--creator{background:var(--accent);color:#fff}.why-cta--creator:hover{background:#f43f5e;transform:translate(4px)}.badge-green{background:var(--green-subtle);color:var(--green)}.badge-amber{background:var(--amber-subtle);color:var(--amber)}.badge-outline{color:var(--text-primary);background:0 0;border:1px solid #ffffff40}.landing{flex-direction:column;align-items:center;min-height:calc(100vh - 65px);display:flex}.landing-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1000px;min-height:85vh;margin:0 auto;padding:0 24px;display:flex;position:relative}.landing-hero:before{content:"";filter:blur(100px);pointer-events:none;z-index:0;opacity:.8;background:radial-gradient(circle at 50% 40%,#7c3aed66 0%,#ef444426 35%,#3b82f61a 70%,#0000 100%);width:100vw;height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-hero>*{z-index:1;position:relative}.landing-title{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(3rem,10vw,5.5rem);font-weight:800;line-height:1.05}.landing-title span{background:linear-gradient(135deg, var(--accent-light) 0%, #fff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.landing-subtitle{color:var(--text-secondary);max-width:580px;margin-bottom:64px;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:400;line-height:1.4}.landing-search-container{width:100%;max-width:780px;margin-bottom:24px;position:relative}.landing-examples{opacity:.8;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:600px;margin-top:40px;display:flex}.landing-example-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.75rem;font-weight:600}.landing-example-pill{color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;padding:0;font-size:.9rem;font-style:italic;line-height:1.5;transition:color .2s}.landing-example-pill:hover{color:var(--text-primary)}@media (width<=768px){.landing-examples{margin-top:32px;padding:0 16px}.landing-example-pill{font-size:.85rem}}.landing-input-wrap{background:#fdfdfd;border:1px solid #ffffffe6;border-radius:32px;align-items:center;gap:10px;width:100%;padding:16px 18px 16px 24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 40px #0000004d}.landing-input-wrap:focus-within{transform:translateY(-2px);box-shadow:0 16px 50px #7c3aed66}.landing-search-icon{color:#888;flex-shrink:0}.landing-input{color:#111;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:1.15rem;font-weight:500}.landing-input::placeholder{color:#888;font-weight:400}.landing-input-clear{color:#666;cursor:pointer;width:28px;height:28px;transition:background var(--transition);background:#00000014;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex}.landing-input-clear:hover{color:#333;background:#00000026}.search-dropdown{border:1px solid var(--border);border-radius:var(--radius);z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1c1f32;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 16px 48px #0009}.search-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:24px 16px;font-size:.9rem;display:flex}.search-loading-dots{gap:4px;display:flex}.search-loading-dots span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dotPulse}.search-loading-dots span:nth-child(2){animation-delay:.15s}.search-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.search-results-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:12px 16px 8px;font-size:.8rem;font-weight:700;display:flex}.search-results-count{background:var(--accent-subtle);color:var(--accent);border-radius:20px;padding:2px 8px;font-size:.8rem;font-weight:600}.search-results-list{flex-direction:column;display:flex}.search-result-item{text-align:left;cursor:pointer;color:var(--text-primary);transition:background var(--transition);background:0 0;border:none;border-top:1px solid #ffffff0d;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;display:flex}.search-result-item:hover{background:var(--bg-tertiary)}.search-result-votes{color:#fff;background:#7c3aed26;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;min-width:36px;padding:6px 8px;display:flex}.search-result-votes span{font-size:.9rem;font-weight:800;line-height:1}.search-result-content{flex:1;min-width:0}.search-result-content h4{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;line-height:1.3;overflow:hidden}.search-result-content p{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.search-result-budget{flex-shrink:0;align-items:baseline;gap:2px;display:flex}.search-result-budget-val{color:var(--green);font-size:1rem;font-weight:800}.search-result-budget-freq{color:#fff6;font-size:.75rem;font-weight:600}.search-create-new{border-top:1px solid var(--border);background:#7c3aed0a;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;display:flex}.search-no-match-text{color:var(--text-muted);font-size:.85rem;font-weight:500}.search-create-btn{background:var(--accent);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition);box-shadow:0 0 16px var(--accent-glow);border:none;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:700;display:inline-flex}.search-create-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.landing-categories{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.landing-trending{width:100%;max-width:800px;margin:0 auto;padding:80px 24px}.landing-trending h2{color:var(--text-primary);letter-spacing:-.04em;background:linear-gradient(#fff,#b4bbd0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:2.5rem;font-weight:800}.trending-grid{grid-template-columns:1fr;gap:24px;display:grid}.pc-compact{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.pc-compact:after{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#7c3aed0d,#0000 70%);position:absolute;inset:0}.pc-compact:hover{border-color:var(--accent-light);box-shadow:0 20px 40px -10px #00000080, 0 0 20px var(--accent-subtle);background:#ffffff0d;transform:translateY(-4px)scale(1.02)}.pc-compact-content{z-index:1;flex-direction:column;flex:1;gap:12px;min-width:0;padding:28px;display:flex}.pc-compact-title{color:#fff;-webkit-line-clamp:2;letter-spacing:-.02em;-webkit-box-orient:vertical;font-size:1.25rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.pc-compact-desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.pc-share-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);z-index:10;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.pc-share-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.1)}.pc-compact-budget{border-top:1px solid var(--glass-border);z-index:1;background:#10b9810a;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:24px;display:flex}.pc-compact-hero-val{color:var(--green);text-shadow:0 0 20px var(--green-glow);font-size:2rem;font-weight:900;line-height:1}.pc-compact-budget-range{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:600}.section-tag{background:var(--accent-subtle);color:var(--accent-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;padding:6px 14px;font-size:.75rem;font-weight:800;display:inline-block}.process-flow-container{justify-content:space-between;align-items:stretch;gap:0;width:100%;margin:60px 0;display:flex}.process-step{flex-direction:column;flex:1;gap:20px;display:flex;position:relative}.process-number{color:#ffffff08;-webkit-user-select:none;user-select:none;font-size:3rem;font-weight:900;line-height:.8;position:absolute;top:-20px;left:10px}.process-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);height:100%;transition:all var(--transition);z-index:1;flex-direction:column;gap:16px;padding:32px 24px;display:flex;position:relative}.process-card:hover{border-color:var(--accent-light);background:var(--bg-tertiary);box-shadow:var(--shadow);transform:translateY(-8px)}.process-icon{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.process-icon--poster{background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 8px 20px #7c3aed4d}.process-icon--purple{background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 8px 20px #6366f14d}.process-icon--green{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 8px 20px #10b9814d}.process-icon--amber{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 8px 20px #f59e0b4d}.process-card h4{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.process-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.process-connector{opacity:.3;flex-direction:column;justify-content:center;align-items:center;width:40px;display:flex;position:relative}.connector-line{background:dashed var(--border);border-top:2px dashed var(--border);width:100%;height:2px}.connector-dot{background:var(--accent-light);border-radius:50%;width:8px;height:8px;position:absolute}@media (width<=900px){.process-flow-container{flex-direction:column;gap:40px}.process-connector{width:100%;height:40px}.connector-line{border-top:none;border-left:2px dashed var(--border);width:2px;height:100%}}.hero-mesh-gradient{filter:blur(80px);z-index:-1;pointer-events:none;background-image:radial-gradient(at 0 0,#7c3aed26 0,#0000 50%),radial-gradient(at 100% 0,#10b9811a 0,#0000 50%),radial-gradient(at 100% 100%,#3b82f61a 0,#0000 50%),radial-gradient(at 0 100%,#f59e0b0d 0,#0000 50%);width:120%;height:120%;position:absolute;top:-20%;left:-10%}.primary-cta{background:var(--accent);color:#fff;border-radius:var(--radius-full);box-shadow:0 10px 30px -5px var(--accent-glow);margin-top:40px;padding:16px 32px;font-size:1.1rem;font-weight:800}.primary-cta:hover{box-shadow:0 15px 40px -5px var(--accent-glow);transform:translateY(-2px)scale(1.05)}.feed-container{max-width:900px;margin:0 auto;padding:32px 24px}.feed-page-header{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:28px;padding-bottom:32px;display:flex}.feed-title-area{width:100%}.feed-page-header h1{letter-spacing:-.03em;background:linear-gradient(to right, #fff, var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:2.2rem;font-weight:800}.feed-page-header p{color:var(--text-secondary);max-width:600px;font-size:1.05rem;line-height:1.6}.feed-search-bar{width:100%;max-width:500px}.feed-search-input-wrap{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition);align-items:center;padding:0 12px;display:flex;position:relative}.feed-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);background:var(--bg-secondary)}.feed-search-icon{color:var(--text-muted);margin-right:10px}.feed-search-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:12px 0;font-family:inherit;font-size:.95rem}.feed-search-input::placeholder{color:var(--text-muted)}.feed-search-clear{color:var(--text-muted);cursor:pointer;width:24px;height:24px;transition:all var(--transition);background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;display:flex}.feed-search-clear:hover{color:var(--text-primary);background:#ffffff26}.feed-header{margin-bottom:24px}.feed-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.feed-tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-family:inherit;font-size:.95rem;font-weight:500}.feed-tab:hover{color:var(--text-primary)}.feed-tab.active{color:var(--accent-light);border-bottom-color:var(--accent-light);font-weight:600}.feed-filters{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-primary);opacity:.7;cursor:pointer;transition:all var(--transition);border:1px solid #ffffff1f;padding:6px 14px;font-family:inherit;font-size:.875rem;font-weight:500}.filter-chip:hover{border-color:var(--accent);color:var(--text-primary);opacity:1}.filter-chip.active{background:var(--accent-subtle);border-color:var(--accent-light);color:var(--accent-light);opacity:1}.problem-card-v2{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);gap:0;display:flex;overflow:hidden}.problem-card-v2:hover{border-color:#7c3aed66;transform:translateY(-2px);box-shadow:0 0 28px #7c3aed1a}.pc-upvote{border-right:1px solid var(--border);color:#fff;min-width:86px;transition:background var(--transition);background:#7c3aed2e;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:24px 0;display:flex}.problem-card-v2:hover .pc-upvote{background:#7c3aed47}.pc-upvote-count{letter-spacing:-.03em;color:#fff;font-size:1.8rem;font-weight:900;line-height:1}.pc-upvote-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffffbf;font-size:.75rem;font-weight:600}.pc-content{flex-direction:column;flex:1;gap:12px;min-width:0;padding:24px;display:flex}.pc-title{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.4}.pc-desc{color:#ffffffa6;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.pc-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-budget{border-left:1px solid var(--border);min-width:120px;transition:background var(--transition);background:#10b9810f;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:24px 20px;display:flex}.problem-card-v2:hover .pc-budget{background:#10b9811a}.pc-budget-label{text-transform:uppercase;letter-spacing:.1em;color:var(--green);opacity:.85;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:flex}.pc-budget-hero{align-items:baseline;gap:2px;margin:2px 0;display:flex}.pc-budget-hero-val{color:var(--green);letter-spacing:-.02em;font-size:1.8rem;font-weight:900;line-height:1}.pc-budget-hero-freq{color:#ffffff73;text-transform:lowercase;font-size:.85rem;font-weight:600}.pc-budget-caption{color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:.75rem;font-weight:600}.pc-budget-range{color:#ffffff80;letter-spacing:.02em;font-size:.8rem;font-weight:600}.pc-budget-people{color:#ffffff59;letter-spacing:.02em;background:#ffffff0f;border-radius:20px;margin-top:2px;padding:2px 10px;font-size:.75rem}.problem-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.problem-list{flex-direction:column;gap:10px;display:flex}.detail-container{max-width:1100px;margin:0 auto;padding:32px 24px}.detail-layout{grid-template-columns:1fr 360px;align-items:start;gap:32px;display:grid}@media (width<=900px){.detail-layout{grid-template-columns:1fr}}.detail-main{flex-direction:column;gap:24px;display:flex}.detail-title{letter-spacing:-.02em;font-size:1.6rem;font-weight:800;line-height:1.3}.detail-description{color:var(--text-secondary);font-size:1rem;line-height:1.7}.detail-tried,.detail-dream{margin-top:8px}.detail-tried h4,.detail-dream h4{color:var(--text-primary);margin-bottom:12px;font-size:1.25rem;font-weight:700}.detail-tried p,.detail-dream p{color:var(--text-secondary);font-size:1rem;line-height:1.7}.detail-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:90px}.budget-card{text-align:center;padding:24px}.budget-card h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:1.1rem;font-weight:600}.budget-description{color:var(--text-muted);margin-bottom:12px;font-size:.85rem;line-height:1.5}.budget-author-text{color:var(--text-muted);margin-bottom:20px;font-size:.85rem}.budget-stats{flex-wrap:wrap;justify-content:space-around;gap:16px;margin-bottom:20px;display:flex}.budget-stat{text-align:center}.budget-stat .value{color:var(--green);font-size:2rem;font-weight:800}.budget-freq-suffix{color:var(--text-muted);font-size:.9rem;font-weight:500}.budget-stat .label{color:var(--text-muted);text-transform:uppercase;margin-top:4px;font-size:.9rem}.budget-frequency-text{color:var(--text-muted);text-align:center;margin:12px 0 16px;font-size:.85rem}.budget-total{color:var(--text-secondary);border-top:1px solid var(--border);cursor:pointer;margin-top:16px;padding-top:16px;font-size:1.1rem;transition:color .2s}.budget-total:hover{color:var(--text-primary)}.budget-total strong{color:var(--green)}.detail-frequency-info{align-items:center;gap:12px;margin-top:12px;margin-bottom:12px;display:flex}.freq-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.freq-pills{flex-wrap:wrap;gap:6px;display:flex}.freq-pill{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-muted);padding:4px 10px;font-size:.8rem;font-weight:500}.freq-pill.active{background:var(--accent);color:#fff}.metoo-form{flex-direction:column;gap:10px;display:flex}.metoo-input-row{gap:8px;display:flex}.metoo-input-row .input{flex:1}.metoo-input-row .select{flex-shrink:0;width:60px}.poster-info{color:var(--text-muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.poster-avatar{background:var(--accent-subtle);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.poster-avatar-img{object-fit:cover;border:2px solid var(--accent-subtle)}.builders-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.builders-header h3{font-size:1.1rem;font-weight:700}.btn-accent{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border:none;font-weight:600}.btn-accent:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.pledge-form{border-left:3px solid #10b981}.builders-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.builder-card{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid #10b981;padding:14px 16px}.builder-info{align-items:center;gap:8px;font-size:.85rem;display:flex}.builder-icon{color:#10b981;flex-shrink:0}.builder-status{color:#10b981;font-weight:600}.builder-time{color:var(--text-muted)}.builder-note{color:var(--text-secondary);margin-top:8px;padding-left:22px;font-size:.84rem;font-style:italic;line-height:1.5}.platform-suggested-section{border:1.5px dashed var(--border);border-radius:var(--radius-md);background:#7c3aed05;padding:20px}.platform-suggested-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.platform-suggested-title{color:var(--text-primary);align-items:center;gap:8px;display:flex}.platform-suggested-title h3{font-size:1.1rem;font-weight:700}.platform-suggested-icon{color:var(--accent);opacity:.8}.platform-suggested-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-full);opacity:.9;padding:3px 10px;font-size:.72rem;font-weight:700}.ai-shimmer-wrap{flex-direction:column;gap:10px;display:flex}.ai-shimmer-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:16px;display:flex}.shimmer-line{background:linear-gradient(90deg, var(--bg-tertiary) 25%, #ffffff0f 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s infinite shimmer}.shimmer-title{width:55%;height:16px}.shimmer-body{width:100%}.shimmer-body.short{width:75%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-searching-label{color:var(--text-muted);text-align:center;margin-top:8px;font-size:.82rem;font-style:italic}.ai-suggestions-list{flex-direction:column;gap:16px;display:flex}.ai-suggestion-group{flex-direction:column;gap:8px;display:flex}.ai-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:5px;margin-bottom:2px;font-size:.72rem;font-weight:700;display:flex}.ai-group-label.gap-label{color:var(--amber,#f59e0b)}.ai-suggestion-card{background:var(--bg-secondary);border:1px dashed #7c3aed33;align-items:flex-start;gap:14px;padding:14px;display:flex}.ai-suggestion-card:hover{background:#7c3aed08;border-color:#7c3aed66}.ai-gap-card{background:#f59e0b05;border-color:#f59e0b33}.ai-gap-card:hover{border-color:#f59e0b66}.ai-suggestion-votes{flex-direction:column;align-items:center;gap:2px;min-width:36px;display:flex}.ai-suggestion-content{flex:1;min-width:0}.ai-suggestion-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ai-suggestion-title-row h4{font-size:.95rem;font-weight:700}.ai-suggestion-title-row h4 a{color:var(--accent-light)}.ai-suggestion-title-row h4 a:hover{text-decoration:underline}.ai-suggestion-desc{color:var(--text-secondary);font-size:.875rem;line-height:1.55}.ai-pricing-badge{color:var(--green);border-radius:var(--radius-full);white-space:nowrap;background:#10b9811a;border:1px solid #10b98140;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:700}.ai-disclaimer{color:var(--text-muted);margin-top:4px;font-size:.75rem;font-style:italic}.solutions-tabs-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.solution-tab-buttons{gap:8px;display:flex}.sol-tab-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;display:flex}.sol-tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sol-tab-btn.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-subtle)}.section-title-fallback{color:var(--text-primary);font-size:1.1rem;font-weight:700}.mb-24{margin-bottom:24px}.solutions-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.solutions-header h3{font-size:1.1rem;font-weight:700}.solution-card{align-items:flex-start;gap:16px;display:flex}.solution-votes{flex-direction:column;align-items:center;gap:2px;min-width:40px;display:flex}.vote-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.vote-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.vote-btn.voted-up{color:var(--green)}.vote-btn.voted-down{color:var(--red)}.vote-score{font-size:.9rem;font-weight:700}.solution-content{flex:1}.solution-content h4{margin-bottom:4px;font-size:1rem;font-weight:600}.solution-content h4 a{color:var(--accent)}.solution-content p{color:var(--text-secondary);font-size:.9rem}.solution-meta{color:var(--text-muted);margin-top:6px;font-size:.8rem}.solution-form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.qa-section{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.qa-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.qa-header-left{color:var(--text-primary);align-items:center;gap:8px;display:flex}.qa-header-left svg{color:var(--accent)}.qa-header-left h3{font-size:1rem;font-weight:700}.qa-count{background:var(--accent-subtle);color:var(--accent);border-radius:99px;padding:1px 8px;font-size:.8rem;font-weight:700}.qa-empty{padding:20px 0}.qa-empty p{color:var(--text-muted);font-size:.9rem}.qa-ask-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;padding:14px}.qa-list{flex-direction:column;gap:12px;display:flex}.qa-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.qa-question-row{padding:14px 16px}.qa-question-text{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.qa-q-label{background:var(--accent-subtle);color:var(--accent);border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 7px;font-size:.8rem;font-weight:800}.qa-question-text p{color:var(--text-primary);font-size:.95rem;line-height:1.5}.qa-question-meta{color:var(--text-muted);align-items:center;gap:12px;padding-left:30px;font-size:.8rem;display:flex}.qa-upvote-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:99px;align-items:center;gap:4px;padding:2px 10px;font-size:.8rem;display:flex}.qa-upvote-btn:hover{border-color:var(--accent);color:var(--accent)}.qa-upvote-btn.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.qa-answer-row{background:#10b9810f;border-top:1px solid #10b98126;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.qa-answered-icon{color:var(--green);flex-shrink:0;margin-top:2px}.qa-answer-text{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;line-height:1.55}.qa-answer-meta{color:var(--text-muted);font-size:.8rem}.qa-answer-form{border-top:1px solid var(--border);background:var(--bg-tertiary);padding:12px 16px}.qa-answer-cta{border-top:1px solid var(--border);width:100%;color:var(--accent);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;padding:10px 16px;font-size:.875rem;font-weight:600;display:block}.qa-answer-cta:hover{background:var(--accent-subtle)}.qa-no-answer{color:var(--text-muted);border-top:1px solid var(--border);padding:10px 16px;font-size:.85rem;font-style:italic}.post-container{max-width:660px;margin:0 auto;padding:40px 24px}.post-header{text-align:center;margin-bottom:32px}.post-header h1{letter-spacing:-.02em;margin-bottom:8px;font-size:2rem;font-weight:800}.post-header p{color:var(--text-secondary)}.post-form{flex-direction:column;gap:32px;max-width:700px;margin:0 auto;display:flex}.form-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform var(--transition), border-color var(--transition);flex-direction:column;gap:24px;padding:32px;display:flex}.form-section:focus-within{border-color:var(--accent);transform:translateY(-2px)}.form-section-header{align-items:center;gap:16px;margin-bottom:8px;display:flex}.form-section-number{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:800;display:flex}.form-section-title-wrap h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.form-section-title-wrap p{color:var(--text-muted);margin:4px 0 0;font-size:.9rem}.form-progress-container{width:100%;margin-top:24px}.form-progress-bar{background:var(--bg-tertiary);border-radius:3px;width:100%;height:6px;margin-bottom:8px;overflow:hidden}.form-progress-fill{background:linear-gradient(to right, var(--accent), #f43f5e);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.form-progress-labels{color:var(--text-muted);justify-content:space-between;font-size:.85rem;font-weight:500;display:flex}.form-submit-container{flex-direction:column;align-items:center;gap:12px;margin-top:16px;display:flex}.budget-input-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.budget-freq-options{gap:8px;margin-bottom:16px;display:flex}.budget-hint-row{background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid var(--accent);align-items:flex-start;gap:12px;padding:12px;display:flex}.budget-hint-row .form-hint{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.tooltip-wrap{align-items:center;display:flex;position:relative}.tooltip-icon{color:var(--accent);cursor:pointer;opacity:.7;transition:opacity .2s}.tooltip-icon:hover{opacity:1}.tooltip-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:280px;color:var(--text-secondary);z-index:100;visibility:hidden;opacity:0;pointer-events:none;padding:16px;font-size:.85rem;line-height:1.5;transition:all .2s;position:absolute;bottom:100%;right:0;transform:translateY(10px);box-shadow:0 10px 25px -5px #0006}.tooltip-wrap:hover .tooltip-box{visibility:visible;opacity:1;transform:translateY(-8px)}.success-modal-card{text-align:center;max-width:480px;padding:40px;position:relative}.success-icon-wrap{background:var(--accent-subtle);width:72px;height:72px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.success-modal-header h2{letter-spacing:-.02em;margin-bottom:12px;font-size:1.75rem;font-weight:800}.success-modal-header p{color:var(--text-secondary);margin-bottom:32px;font-size:1rem}.success-guidance-card{background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:left;flex-direction:column;gap:20px;margin-bottom:24px;padding:24px;display:flex}.guidance-item{gap:16px;display:flex}.guidance-icon{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.guidance-text strong{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;display:block}.guidance-text p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.share-link-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;margin-bottom:24px;padding:6px;display:flex}.share-input{color:var(--text-secondary);background:0 0;border:none;outline:none;flex-grow:1;padding:0 12px;font-family:monospace;font-size:.85rem}.success-footer-note{color:var(--text-muted);font-size:.85rem;font-style:italic;line-height:1.5}.frequency-options,.category-options{flex-wrap:wrap;gap:8px;display:flex}.freq-btn,.cat-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:500}.freq-btn:hover,.cat-btn:hover{border-color:var(--accent);color:var(--text-primary)}.freq-btn.active,.cat-btn.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.optional-section{border:1px dashed var(--border);border-radius:var(--radius);overflow:hidden}.optional-toggle{width:100%;color:var(--text-secondary);cursor:pointer;transition:color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;font-family:inherit;font-size:.9rem;font-weight:500;display:flex}.optional-toggle:hover{color:var(--text-primary)}.optional-content{flex-direction:column;gap:16px;padding:0 16px 16px;display:flex}.detailed-badge{align-items:center;gap:4px;display:inline-flex}.budget-input-row{gap:8px;display:flex}.budget-input-row .input{flex:1}.budget-input-row .select{flex-shrink:0;width:70px}.budget-freq-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.budget-hint-row{align-items:center;gap:6px;margin-top:4px;display:flex}.tooltip-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.tooltip-icon{color:var(--text-muted);cursor:pointer;transition:color var(--transition)}.tooltip-wrap:hover .tooltip-icon{color:var(--accent)}.tooltip-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:260px;color:var(--text-secondary);box-shadow:var(--shadow);z-index:200;pointer-events:none;padding:12px 14px;font-size:.85rem;line-height:1.55;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-box:after{content:"";border:6px solid #0000;border-top-color:var(--border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-wrap:hover .tooltip-box{display:block}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 65px);padding:24px;display:flex;position:relative}.auth-page:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);pointer-events:none;width:600px;height:600px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.auth-card{z-index:1;width:100%;max-width:420px;position:relative;box-shadow:0 0 60px #7c3aed1a}.auth-card h1{text-align:center;margin-bottom:4px;font-size:1.5rem;font-weight:800}.auth-card .tagline{text-align:center;color:var(--text-secondary);margin-bottom:24px;font-size:.9rem}.auth-tabs{border-bottom:1px solid var(--border);margin-bottom:24px;display:flex}.auth-tab{text-align:center;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px;font-family:inherit;font-size:.95rem;font-weight:600}.auth-tab.active{color:var(--accent-light);border-bottom-color:var(--accent-light)}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-footer{text-align:center;color:var(--text-muted);margin-top:16px;font-size:.85rem}.auth-footer a{color:var(--accent);cursor:pointer}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.text-center{text-align:center}.text-sm{font-size:.9rem}.text-muted{color:var(--text-secondary)}.w-full{width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{animation:.3s forwards fadeIn}.edit-form-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:20px;margin:16px 0;padding:24px;display:flex}.edit-actions{border-top:1px solid var(--border);gap:12px;margin-top:4px;padding-top:20px;display:flex}.lock-tag{color:var(--text-muted);background:var(--bg-secondary);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.input:disabled,.textarea:disabled{opacity:.6;background:var(--bg-secondary);cursor:not-allowed!important}.edit-form-wrap .form-group{margin-bottom:0}.detail-vanity-metrics{color:var(--text-muted);align-items:center;gap:16px;font-size:.85rem;display:flex}.vanity-item{background:var(--bg-secondary);border-radius:var(--radius-full);border:1px solid var(--border);align-items:center;gap:6px;padding:4px 10px;display:flex}.vanity-item span{font-weight:500}.nav-notif-wrap{position:relative}.nav-notif-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative}.nav-notif-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.notif-badge{background:var(--red);color:#fff;border:2px solid var(--bg-secondary);z-index:5;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 2px 8px #ef444466}.nav-notif-btn.mobile{color:var(--text-primary)!important;display:flex!important;position:relative!important}.nav-notif-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-xl);z-index:1000;background:#1a1a2ef2;position:absolute;top:calc(100% + 12px);right:-80px;overflow:hidden}@media (width<=768px){.nav-notif-dropdown.mobile{width:auto;max-width:none;animation:.3s slideDown;position:fixed;top:70px;left:16px;right:16px;transform:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notif-dropdown-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.notif-dropdown-header h3{margin:0;font-size:1rem}.unread-dot-label{color:var(--accent);font-size:.75rem;font-weight:600}.notif-list{max-height:400px;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.notif-empty-icon{background:var(--green-subtle);width:48px;height:48px;color:var(--green);box-shadow:0 0 20px var(--green-glow);border-radius:50%;justify-content:center;align-items:center;display:flex}.notif-empty p{max-width:200px;margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.notif-item{cursor:pointer;border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.notif-item:hover{background:#ffffff0d}.notif-item.unread{background:rgba(var(--accent-rgb), .05)}.notif-content{flex:1}.notif-msg{color:var(--text-primary);margin:0 0 4px;font-size:.85rem;line-height:1.4}.notif-time{color:var(--text-muted);font-size:.75rem}.unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-dropdown-footer{text-align:center;border-top:1px solid var(--border);background:#0003;padding:12px}.notif-dropdown-footer a{color:var(--accent);font-size:.8rem;font-weight:600;text-decoration:none}.tab-unread-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:4px}.profile-activity-list{flex-direction:column;gap:12px;margin-top:24px;display:flex}.profile-activity-item{border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;background:#ffffff08;align-items:flex-start;gap:16px;padding:16px 20px;transition:all .2s;display:flex;position:relative}.profile-activity-item:hover{border-color:var(--accent);background:#ffffff0f;transform:translate(4px)}.profile-activity-item.unread{background:rgba(var(--accent-rgb), .04);border-color:rgba(var(--accent-rgb), .3)}.activity-dot-wrap{width:8px;padding-top:6px}.activity-unread-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%}.activity-content{flex:1}.activity-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.activity-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.activity-time{color:var(--text-muted);font-size:.75rem}.activity-message{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.activity-link-icon{color:var(--text-muted);opacity:0;align-self:center;transition:opacity .2s}.profile-activity-item:hover .activity-link-icon{opacity:1;color:var(--accent)}.landing-clarifier{width:100%;max-width:1100px;padding:0 24px 80px}.clarifier-header{text-align:center;margin-bottom:36px}.clarifier-header h2{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:10px;font-size:1.8rem;font-weight:800}.clarifier-header p{color:var(--text-muted);max-width:500px;margin:0 auto;font-size:1.1rem}.clarifier-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.clarifier-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;gap:10px;padding:28px 24px;display:flex}.clarifier-card:hover{border-color:#ffffff26;box-shadow:0 4px 20px #0003}.clarifier-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.clarifier-icon--purple{color:var(--accent-light);background:#7c3aed26}.clarifier-icon--green{color:var(--green);background:#10b9811f}.clarifier-icon--blue{color:var(--blue);background:#3b82f61f}.clarifier-icon--amber{color:var(--amber);background:#f59e0b1f}.clarifier-card h3{color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.3}.clarifier-card p{color:var(--text-muted);font-size:1rem;line-height:1.6}.clarifier-not{border-radius:var(--radius-sm);color:#fff9;text-align:center;background:#ef44440f;border:1px solid #ef444426;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:1rem;font-weight:500;display:flex}.clarifier-not svg{color:var(--red);opacity:.7;flex-shrink:0}.landing-why-section{width:100%;max-width:1100px;padding:80px 24px}.why-section-header{text-align:center;margin-bottom:40px}.why-section-header h2{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2rem,5vw,3rem);font-weight:800}.why-section-header p{color:var(--text-muted);max-width:700px;margin:0 auto;font-size:1.25rem}.why-stat-banner{background:var(--accent-subtle);border-radius:var(--radius);border:1px solid #7c3aed4d;align-items:center;gap:24px;margin-bottom:28px;padding:20px 28px;display:flex}.why-stat-number{color:var(--accent);letter-spacing:-.02em;flex-shrink:0;font-size:2.8rem;font-weight:800;line-height:1}.why-stat-text{color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.why-stat-text strong{color:var(--text-primary);font-weight:700}.why-personas{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.why-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:32px 28px;display:flex;position:relative;overflow:hidden}.why-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.why-card--poster:before{background:var(--accent)}.why-card--builder:before{background:var(--green)}.why-card-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:flex}.why-card--poster .why-card-icon{color:var(--accent-light);background:#a78bfa26}.why-card--builder .why-card-icon{color:var(--green);background:#10b9811f}.why-card-tag{text-transform:uppercase;letter-spacing:.1em;border-radius:20px;width:fit-content;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}.why-card--poster .why-card-tag{color:var(--accent-light);background:#a78bfa26}.why-card--builder .why-card-tag{color:var(--green);background:#10b9811f}.why-card-title{color:var(--text-primary);letter-spacing:-.01em;font-size:1.25rem;font-weight:800;line-height:1.35}.why-card-desc{color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.why-icon-steps{align-items:center;gap:0;width:100%;margin:8px 0 4px;display:flex}.why-icon-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:12px;display:flex;position:relative}.why-icon-step span{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.3}.why-icon-step p{color:var(--text-muted);max-width:200px;margin:0;font-size:1rem;line-height:1.5}.why-icon-step-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 12px #0000001a}.why-icon-step:hover .why-icon-step-icon{transform:scale(1.15)translateY(-2px)}.why-icon-step-icon--poster{color:var(--accent);background:#7c3aed26}.why-icon-step-icon--builder{color:var(--green);background:#10b9811f}.why-icon-step-divider{border-top:2px dashed var(--border);opacity:.4;flex-shrink:0;width:40px;height:1px;margin-top:22px}.why-cta{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:var(--accent);color:#fff;border:none;align-items:center;gap:6px;margin-top:6px;padding:11px 20px;font-family:inherit;font-size:.9rem;font-weight:700;display:inline-flex}.why-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.why-cta--builder{color:var(--green);background:#10b98126;border:1px solid #10b9814d}.why-cta--builder:hover{background:#10b98140;transform:translateY(-1px)}.why-how-it-works{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;margin-top:4rem;padding:4rem 2rem}.why-how-it-works h3{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:3rem;font-size:1.5rem;font-weight:800}.why-icon-steps{justify-content:space-between;align-items:flex-start;gap:12px;max-width:1000px;margin:0 auto 3rem;display:flex}.landing-creator-section{padding-bottom:60px}.landing-creator-section .why-card{max-width:640px;margin:0 auto}.empty-state{text-align:center;color:var(--text-muted);padding:60px 24px}.empty-state h3{color:var(--text-secondary);margin-bottom:8px;font-size:1.2rem}.navbar-hamburger{color:var(--text-primary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;display:none}.navbar-drawer{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:200;flex-direction:column;gap:0;animation:.18s slideDown;display:flex;position:fixed;top:57px;left:0;right:0;box-shadow:0 8px 32px #0006}.navbar-drawer a,.navbar-drawer button{color:var(--text-primary);border-bottom:1px solid var(--border);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border-top:none;border-left:none;border-right:none;padding:16px 24px;font-family:inherit;font-size:1rem;font-weight:500;display:block}.navbar-drawer a:last-child{border-bottom:none}.navbar-drawer a:hover,.navbar-drawer button:hover{background:var(--bg-tertiary)}.navbar-drawer .btn{border-bottom:none;justify-content:center;width:calc(100% - 48px);margin:16px 24px}.navbar-drawer-user{color:var(--text-muted);padding:12px 24px;font-size:.9rem;display:block}.navbar-drawer-logout{align-items:center;gap:8px;color:var(--red)!important;display:flex!important}.upvote-cta-btn{border-radius:var(--radius);box-shadow:0 0 24px var(--accent-glow);transition:all var(--transition);padding:16px 24px;font-size:1rem;font-weight:700}.upvote-cta-btn:hover{box-shadow:0 0 36px var(--accent-glow), 0 4px 16px #0000004d;transform:translateY(-2px)}.upvote-modal{text-align:center;padding:32px 28px;position:relative}.upvote-modal-close{color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:6px;padding:4px;display:flex;position:absolute;top:16px;right:16px}.upvote-modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.upvote-modal-header{margin-bottom:28px}.upvote-modal-icon{background:var(--accent-subtle);width:56px;height:56px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.upvote-modal-header h2{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:1.3rem;font-weight:800}.upvote-modal-subtitle{color:var(--text-secondary);font-size:.9rem;font-weight:400}.upvote-modal-body{flex-direction:column;gap:16px;display:flex}.upvote-modal-input-wrap{background:var(--bg-tertiary);border:2px solid var(--border);transition:border-color var(--transition), box-shadow var(--transition);border-radius:12px;align-items:center;gap:0;padding:4px;display:flex}.upvote-modal-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-subtle)}.upvote-modal-currency{color:var(--text-primary);flex-shrink:0;padding:0 4px 0 16px;font-size:1.5rem;font-weight:800}.upvote-modal-input{color:var(--text-primary);text-align:center;letter-spacing:-.02em;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 8px;font-family:inherit;font-size:1.8rem;font-weight:800}.upvote-modal-input::placeholder{color:var(--text-muted);font-size:1.1rem;font-weight:400}.upvote-modal-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.upvote-modal-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.upvote-modal-input[type=number]{-moz-appearance:textfield}.upvote-modal-freq{color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-right:16px;font-size:.85rem;font-weight:600}.upvote-modal-hint{border-radius:var(--radius-sm);text-align:left;background:#3b82f614;border:1px solid #3b82f626;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.upvote-modal-hint svg{color:var(--blue);flex-shrink:0;margin-top:2px}.upvote-modal-hint span{color:var(--text-secondary);font-size:.85rem;line-height:1.55}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0a0a0fd9;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:24px;animation:.2s ease-out slideUp;position:relative;box-shadow:0 16px 32px #0006}.modal-header h2{color:var(--text-primary);margin-bottom:16px;font-size:1.25rem;font-weight:700}.modal-body{font-size:.95rem}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.navbar{z-index:100;padding:14px 20px;position:sticky;top:0}.navbar-links--desktop{display:none}.navbar-hamburger{align-items:center;display:flex}.landing-why-section{padding:40px 16px 60px}.why-section-header h2{font-size:1.4rem}.why-personas{grid-template-columns:1fr;gap:16px}.why-card{padding:24px 20px}.why-stat-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px}.why-stat-number{font-size:2.2rem}.why-how-it-works{margin-top:2rem;padding:3rem 1.5rem}.why-icon-steps{flex-direction:column;align-items:center;gap:24px;margin-bottom:2rem}.why-icon-step-divider{border-top:none;border-left:2px dashed var(--border);width:1px;height:32px;margin:-8px 0}.why-icon-step p{max-width:280px;font-size:.95rem}.landing-clarifier{padding:0 16px 60px}.clarifier-header h2{font-size:1.4rem}.clarifier-header p{font-size:1rem}.clarifier-grid{grid-template-columns:1fr;gap:12px}.clarifier-card{padding:22px 20px}.clarifier-not{padding:12px 16px;font-size:.95rem}.landing-hero{padding:60px 20px 40px}.landing-title{font-size:2.4rem}.landing-subtitle{font-size:1.15rem}.landing-why{font-size:1.05rem}.landing-input-wrap{flex-direction:row;padding:14px 14px 14px 20px}.landing-input{font-size:1.05rem}.landing-search-icon{display:none}.search-dropdown{max-height:70vh;overflow-y:auto}.search-result-content h4{font-size:1rem}.search-result-content p{font-size:.95rem}.search-result-budget-val{font-size:.9rem}.search-create-btn{padding:9px 16px;font-size:.88rem}.trending-grid{grid-template-columns:1fr}.landing-trending{padding:0 16px 60px}.feed-container{padding:20px 16px}.feed-page-header h1{font-size:1.4rem}.feed-page-header p{font-size:.9rem}.feed-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:4px;overflow-x:auto}.feed-filters::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;flex-shrink:0}.feed-tabs{scrollbar-width:none;overflow-x:auto}.feed-tabs::-webkit-scrollbar{display:none}.feed-tab{white-space:nowrap}.problem-card-v2{flex-wrap:wrap}.pc-content{min-width:0;padding:18px 16px 12px}.pc-upvote{min-width:70px;padding:20px 0}.pc-upvote-count{font-size:1.5rem}.pc-budget{border-left:none;border-top:1px solid var(--border);background:#10b98112;flex-direction:row;align-items:center;gap:8px;min-width:100%;padding:14px 16px}.pc-budget-hero{margin:0}.pc-budget-hero-val{font-size:1.4rem}.pc-title{font-size:1.1rem}.pc-desc{-webkit-line-clamp:3;font-size:.9rem}.pc-compact-title{-webkit-line-clamp:2;font-size:.9rem}.pc-compact-budget{flex-wrap:wrap;gap:6px}.detail-container{padding:20px 16px}.detail-layout{grid-template-columns:1fr;gap:20px}.detail-title{font-size:1.25rem}.detail-description{font-size:.95rem}.detail-sidebar{position:static}.budget-stats{gap:12px}.budget-stat-val{font-size:1.4rem}.upvote-modal{padding:24px 20px}.upvote-modal-input{font-size:1.4rem}.upvote-modal-currency{font-size:1.2rem}.qa-section{margin-top:24px}.qa-question-meta{flex-wrap:wrap;gap:6px}.post-container{padding:24px 16px}.post-header h1{font-size:1.5rem}.frequency-options,.category-options{gap:6px}.freq-btn,.cat-btn{padding:8px 14px;font-size:.85rem}.auth-page{padding:32px 16px}.auth-card{padding:28px 20px}.btn{min-height:44px}button,a{touch-action:manipulation}.card{padding:16px}}@media (width<=400px){.landing-title{font-size:2rem}.pc-upvote{min-width:56px}}.profile-container{max-width:860px;margin:0 auto;padding:3rem 1.5rem 4rem}.profile-header{align-items:center;gap:2rem;margin-bottom:2.5rem;display:flex;position:relative}.profile-settings-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:10px;display:flex}.profile-settings-btn:hover{color:var(--text-primary);border-color:var(--accent);background:var(--accent-subtle)}.settings-modal{max-width:500px;padding:28px;position:relative}.settings-modal-title{color:var(--text-primary);margin-bottom:24px;font-size:1.3rem;font-weight:700}.settings-danger-zone{border-radius:var(--radius);background:#ef44440a;border:1px solid #ef444440;padding:22px}.settings-danger-zone h3{color:#ef4444;margin-bottom:12px;font-size:1rem;font-weight:700}.settings-danger-zone>p{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem;line-height:1.6}.btn-danger{color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:linear-gradient(135deg,#dc2626,#ef4444);border:none;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);transform:translateY(-1px);box-shadow:0 4px 16px #ef444459}.btn-danger:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.delete-warning-box{border-radius:var(--radius-sm);background:#ef44440f;border:1px solid #ef44442e;margin-bottom:16px;padding:14px 18px}.delete-warning-box p{color:#ef4444;margin-bottom:8px;font-size:.85rem}.delete-warning-box ul{margin:0;padding-left:20px;list-style:outside}.delete-warning-box li{color:var(--text-secondary);font-size:.85rem;line-height:1.7}.profile-avatar-wrap{cursor:pointer;flex-shrink:0;position:relative}.avatar-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.profile-avatar{border-radius:var(--radius-full);background:var(--accent-subtle);width:80px;height:80px;color:var(--accent-light);flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .2s,transform .15s;display:flex;position:relative;overflow:hidden}.profile-avatar-wrap:hover .profile-avatar{box-shadow:0 0 0 3px var(--accent);transform:scale(1.04)}.profile-avatar.has-photo{background:0 0}.avatar-img{object-fit:cover;border-radius:var(--radius-full);width:100%;height:100%}.avatar-overlay{border-radius:var(--radius-full);opacity:0;color:#fff;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-avatar-wrap:hover .avatar-overlay{opacity:1}@media (hover:none){.avatar-overlay{opacity:.5}}.profile-avatar.uploading{background:var(--accent-subtle)}.avatar-spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-error{color:var(--red);margin-top:4px;font-size:.8rem}.profile-card-wrap{position:relative}.profile-delete-row{align-items:center;gap:.5rem;margin-top:-.25rem;margin-bottom:.75rem;padding:.4rem .75rem;display:flex}.btn-delete-trigger{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff14;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:color .2s,border-color .2s;display:inline-flex}.btn-delete-trigger:hover{color:#ef4444;border-color:#ef44444d}.delete-confirm-text{color:var(--text-muted);font-size:.82rem}.btn-delete-confirm{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ef4444;border:none;padding:4px 12px;font-size:.78rem;font-weight:600;transition:background .2s}.btn-delete-confirm:hover{background:#dc2626}.btn-delete-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-delete-cancel{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff1f;padding:4px 10px;font-size:.78rem;transition:color .2s,border-color .2s}.btn-delete-cancel:hover{color:var(--text-primary);border-color:#ffffff40}.profile-info h1{font-size:2.4rem;font-weight:700;line-height:1.2}.profile-email{color:var(--text-muted);margin-top:.15rem;font-size:.9rem}.profile-stats{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.profile-stat{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition);flex-direction:column;align-items:center;padding:1.5rem 1.25rem;display:flex}.profile-stat:hover{border-color:var(--border-hover);background:var(--bg-hover);transform:translateY(-2px)}.profile-stat-val{color:var(--accent-light);font-size:1.75rem;font-weight:800;line-height:1}.profile-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;font-size:.75rem;font-weight:700}.profile-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.25rem;margin-bottom:2rem;padding-bottom:0;display:flex;overflow:visible}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{color:var(--text-muted);cursor:pointer;transition:all var(--transition);white-space:nowrap;letter-spacing:-.01em;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.75rem;margin-bottom:-1px;padding:1rem .25rem;font-size:1.05rem;font-weight:700;display:flex}.profile-tab:hover{color:var(--text-primary)}.profile-tab.active{color:var(--accent-light);border-bottom-color:var(--accent)}.profile-empty{text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);padding:3rem 1.5rem}.profile-empty svg{color:var(--accent-light);opacity:.5;margin-bottom:1rem}.profile-empty h3{color:var(--text-primary);margin-bottom:.4rem;font-size:1.15rem}.profile-empty p{margin-bottom:1.25rem;font-size:.9rem}.navbar-username{color:var(--text-muted);transition:color var(--transition);font-size:.85rem}.navbar-username:hover{color:var(--accent-light)}@media (width<=600px){.profile-container{padding:2rem 1rem 3rem}.profile-header{flex-direction:row;align-items:center;gap:1rem;margin-bottom:1.5rem}.profile-avatar{width:48px;height:48px}.profile-avatar svg{width:22px;height:22px}.profile-info h1{font-size:1.85rem}.profile-email{font-size:.8rem}.profile-stats{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1.5rem}.profile-stat{padding:.85rem .6rem}.profile-stat-val{font-size:1.25rem}.profile-stat-label{font-size:.68rem}.profile-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;margin-bottom:1.25rem;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{white-space:nowrap;flex-shrink:0;padding:.55rem .85rem;font-size:1.1rem}.profile-empty{padding:2rem 1.25rem}.profile-empty h3{font-size:1.05rem}}.profile-solutions-list{flex-direction:column;gap:.75rem;display:flex}.profile-solution-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.profile-solution-card:hover{border-color:var(--accent);background:var(--bg-hover)}.profile-solution-icon{border-radius:var(--radius-sm);background:var(--amber-subtle);width:36px;height:36px;color:var(--amber);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.profile-solution-content{flex:1;min-width:0}.profile-solution-content h4{color:var(--text-primary);margin-bottom:.2rem;font-size:.95rem;font-weight:600}.profile-solution-problem{color:var(--accent-light);margin-bottom:.35rem;font-size:.78rem}.profile-solution-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.profile-solution-votes{flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.profile-solution-up{color:var(--green)}.profile-solution-down{color:var(--text-muted)}@media (width<=600px){.profile-solution-card{flex-wrap:wrap}.profile-solution-votes{border-top:1px solid var(--border);flex-direction:row;gap:.75rem;width:100%;margin-top:.5rem;padding-top:.5rem}}.not-found-page{justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:2rem;display:flex}.not-found-content{text-align:center;max-width:420px}.not-found-icon{background:var(--accent-subtle);width:88px;height:88px;color:var(--accent-light);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.not-found-content h1{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.not-found-content p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.feed-pagination{justify-content:center;align-items:center;gap:.5rem;padding:2rem 0 1rem;display:flex}.feed-pagination-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);min-width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;padding:0 .75rem;font-size:.9rem;font-weight:500;display:flex}.feed-pagination-btn:hover:not(:disabled):not(.active){background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.feed-pagination-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default;font-weight:600}.feed-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.feed-pagination-info{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.85rem}.auth-divider{color:var(--text-muted);align-items:center;margin:1.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{letter-spacing:.05em;padding:0 1rem;font-size:.75rem;font-weight:700}.btn-google{color:#1f2937;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:#fff;border:1px solid #d1d5db;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;display:flex;box-shadow:0 1px 2px #0000000d}.btn-google:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-google:disabled{opacity:.7;cursor:not-allowed;transform:none}.site-footer{border-top:1px solid var(--border);background:var(--bg-primary);margin-top:auto;padding:40px 24px}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:1100px;margin:0 auto;display:flex}.footer-brand{flex-direction:column;align-items:center;gap:4px;display:flex}.footer-logo{color:var(--text-primary);letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.footer-logo span{color:var(--accent-light)}.footer-tagline{color:var(--text-muted);font-size:.875rem}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.footer-links a{color:var(--text-muted);transition:color var(--transition);font-size:.875rem;text-decoration:none}.footer-links a:hover{color:var(--text-secondary)}.footer-copy{color:var(--text-muted);opacity:.7;font-size:.8rem}.legal-page{min-height:100vh;padding:60px 24px 100px}.legal-container{max-width:760px;margin:0 auto}.legal-back-link{color:var(--text-muted);transition:color var(--transition);align-items:center;gap:6px;margin-bottom:40px;font-size:.875rem;text-decoration:none;display:inline-flex}.legal-back-link:hover{color:var(--text-secondary)}.legal-header{border-bottom:1px solid var(--border);margin-bottom:48px;padding-bottom:32px}.legal-header h1{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:8px;font-size:2.4rem;font-weight:900}.legal-updated{color:var(--text-muted);font-size:.9rem}.legal-content{flex-direction:column;gap:40px;display:flex}.legal-content section{flex-direction:column;gap:14px;display:flex}.legal-content h2{color:var(--text-primary);letter-spacing:-.01em;font-size:1.3rem;font-weight:700}.legal-content h3{color:var(--text-secondary);margin-top:4px;font-size:1rem;font-weight:600}.legal-content p{color:var(--text-secondary);font-size:1rem;line-height:1.75}.legal-content ul{flex-direction:column;gap:8px;padding-left:20px;display:flex}.legal-content ul li{color:var(--text-secondary);font-size:1rem;line-height:1.7}.legal-content strong{color:var(--text-primary);font-weight:600}@media (width<=600px){.legal-header h1{font-size:1.8rem}.legal-page{padding:40px 20px 80px}.footer-links{gap:16px}}
