@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{padding:0;margin:0;box-sizing:border-box}:root{--ff: Arial, Helvetica, sans-serif;--ff2: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--p: 1rem/1.5em var(--ff);--h1: 600 3rem/1.2em var(--ff2);--h2: 600 2rem/1.2em var(--ff2);--h3: 400 1.5rem/1.2em var(--ff);--font-dark: oklch(.15 .02 340);--bg-dark: oklch(.1 .02 340);--bg: oklch(.15 .02 340);--bg-light: oklch(.2 .02 340);--text: oklch(.96 .04 340);--text-muted: oklch(.76 .04 340);--highlight: oklch(.5 .04 340);--border: oklch(.4 .04 340);--border-muted: oklch(.3 .04 340);--danger: oklch(.7 .05 30);--warning: oklch(.7 .05 100);--success: oklch(.7 .05 160);--info: oklch(.6 .05 260);--info-hover: oklch(.7 .05 260);--primary: oklch(66.017% .22934 35.391);--secondary: oklch(56.93% .16428 250.723);--primary-hover: oklch(70.529% .2168 37.325)}body.light{--bg-dark: oklch(.92 .065 311);--bg: oklch(.96 .065 311);--bg-light: oklch(1 .065 311);--text: oklch(.15 .13 311);--text-muted: oklch(.4 .13 311);--highlight: oklch(1 .13 311);--border: oklch(.6 .13 311);--border-muted: oklch(.7 .13 311);--danger: oklch(.5 .13 30);--warning: oklch(.5 .13 100);--success: oklch(.5 .13 160);--info: oklch(.6 .13 260);--info-hover: oklch(.7 .13 260)}body{background-color:var(--bg);color:var(--text);font:var(--p);transition:background-color .3s ease,color .3s ease}.login-container{font-family:Inter,sans-serif;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.login-card{background-color:var(--bg);border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:32px;width:100%;max-width:400px;position:relative;z-index:10}.login-header{text-align:center;margin-bottom:32px}.logo-icon svg{width:32px;height:32px;color:#fffaf0}.login-header h1{font-size:24px;font-weight:700;color:var(--text);margin-bottom:8px}.login-header p{color:var(--text-muted);font-size:14px}.login-form{display:flex;flex-direction:column;gap:24px}.login-button{background-color:var(--primary);color:#fff;border:none;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.login-button:hover:not(:disabled){background-color:var(--primary-hover)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:24px;text-align:center;border-top:1px solid var(--border);padding-top:24px}.login-footer p{font-size:14px;color:var(--text-muted);margin-bottom:8px}@media (max-width: 480px){.login-card{padding:24px}.login-header h1{font-size:20px}.input-wrapper input{padding:10px 10px 10px 36px}.input-icon{left:10px}.input-icon svg{width:18px;height:18px}}.submit-button-section{display:grid;grid-template:1fr / 1fr 1fr;gap:8px}.demo-button{background-color:var(--info);height:100%;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.demo-button:hover{background-color:var(--info-hover)}.loading-spinner-button{width:18px;height:18px;border:3px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .6s linear infinite}.signup-container{font-family:Inter,sans-serif;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.background-pattern{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(var(--primary) 1px,transparent 1px);background-size:20px 20px}.signup-card{background-color:var(--bg);border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:32px;width:100%;max-width:400px;position:relative;z-index:10}.signup-header{text-align:center;margin-bottom:32px}.logo-icon{width:64px;height:64px;background-color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.logo-icon svg{width:24px;height:24px;color:#fffaf0}.signup-header h1{font-size:24px;font-weight:700;color:var(--text);margin-bottom:8px}.signup-header p{color:var(--text-muted);font-size:14px}.signup-form{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:14px;font-weight:500;color:var(--text)}.optional-text{color:var(--text-muted);font-size:12px;font-weight:400}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:var(--text-muted);display:flex;align-items:center;pointer-events:none}.input-icon svg{width:20px;height:20px}.input-wrapper input{width:100%;padding:12px 12px 12px 40px;border:1px solid var(--border);border-radius:8px;font-size:14px;background-color:var(--bg);color:var(--text);transition:all .2s ease}.input-wrapper input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.input-highlight{background-color:color-mix(in srgb,var(--info) 10%,transparent)!important;transition:background-color .5s ease}.password-toggle{position:absolute;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.password-toggle:hover{color:var(--text)}.password-toggle svg{width:20px;height:20px}.error-message{background-color:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);border-radius:8px;padding:12px;display:flex;align-items:center;gap:8px;font-size:14px}.error-message svg{width:16px;height:16px;color:var(--danger);flex-shrink:0}.error-message span{color:var(--danger)}.success-message{background-color:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 20%,transparent);border-radius:8px;padding:12px;display:flex;align-items:center;gap:8px;font-size:14px}.success-message svg{width:16px;height:16px;color:var(--success);flex-shrink:0}.success-message span{color:var(--success)}.signup-button{background-color:var(--primary);color:#fff;border:none;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.signup-button:hover:not(:disabled){background-color:var(--primary-hover)}.signup-button:disabled{opacity:.7;cursor:not-allowed}.signup-footer{margin-top:24px;text-align:center;border-top:1px solid var(--border);padding-top:24px}.signup-footer p{font-size:14px;color:var(--text-muted)}.footer-link{color:var(--primary);text-decoration:none;font-weight:500}.footer-link:hover{text-decoration:underline}@media (max-width: 480px){.signup-card{padding:24px}.signup-header h1{font-size:20px}.input-wrapper input{padding:10px 10px 10px 36px}.input-icon{left:10px}.input-icon svg{width:18px;height:18px}.credential{flex-direction:column;align-items:flex-start;gap:4px}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg);color:var(--text);border-radius:8px;width:600px;max-width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 6px 20px #0003;animation:fadeIn .2s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:start;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-title{margin:0;font-size:1.3rem;font-weight:600}.modal-subtitle{font-size:.85rem;margin-bottom:.25rem;color:var(--text-muted, #666)}.username{font-weight:500;color:var(--primary, #ff4500)}.modal-close{background:none;border:none;font-size:1.4rem;color:var(--text-muted, #666);cursor:pointer}.modal-body{padding:1.25rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;margin-bottom:.3rem}.form-group input,.form-group textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--border, #ccc);border-radius:6px;font:inherit;resize:vertical;background:var(--input-bg);color:inherit}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary, #ff4500);outline:none}.error-box{margin-bottom:1rem;padding:.6rem;background:#ffe5e5;border:1px solid #ff9999;border-radius:6px;color:#d60000;font-size:.9rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.btn-primary{background:var(--primary, #ff4500);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:500}.btn-primary:hover{background:var(--primary-hover, #ff5414)}.btn-secondary{background:var(--bg-light, #f6f6f6);color:var(--text, #111);border:1px solid var(--border, #ccc);padding:.6rem 1.2rem;border-radius:6px;cursor:pointer}.btn-secondary:hover{background:var(--bg-lighter, #eee)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:translateY(0)}}.home-container{max-width:1200px;margin:0 auto;padding:24px 16px}.home-content{display:flex;gap:24px}.home-main{flex:1}.feed-header{background-color:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000d}.feed-header h2{font-size:18px;font-weight:600;color:var(--text);margin-bottom:12px}.sort-buttons{display:flex;gap:8px}.sort-buttons button{padding:4px 12px;border-radius:9999px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background-color .2s,color .2s}.sort-buttons button:not(.sort-active){background-color:transparent;color:var(--text-muted)}.sort-buttons button:not(.sort-active):hover{background-color:var(--highlight)}.sort-active{background-color:var(--secondary);color:#fff}.posts-container{display:flex;flex-direction:column;gap:16px}.post-card{background-color:var(--bg-light);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s,background-color .2s}.post-card:hover{box-shadow:0 4px 12px #0000001a;background-color:var(--bg-dark)}.post-content{display:flex}.vote-section{display:flex;flex-direction:column;align-items:center;padding:16px;border-right:1px solid var(--border)}.vote-btn{padding:4px;border-radius:4px;border:none;background:none;cursor:pointer;color:var(--text-muted);transition:background-color .2s}.vote-btn:hover{background-color:#0000000d}.vote-btn svg{width:20px;height:20px}.vote-count{font-weight:600;font-size:14px;color:var(--text);margin:4px 0}.post-body{flex:1;padding:16px;background-color:var(--bg-light)}.post-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-muted);margin-bottom:8px}.post-author{font-weight:500;color:var(--text)}.post-edited{color:var(--primary)}.post-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px;cursor:pointer}.post-title:hover{color:var(--secondary)}.post-text{color:var(--text);line-height:1.5;margin-bottom:16px}.post-actions{display:flex;align-items:center;gap:16px}.action-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:none;border-radius:4px;font-size:14px;color:var(--text-muted);cursor:pointer;transition:background-color .2s}.action-btn:hover{background-color:var(--highlight)}.action-btn svg{width:16px;height:16px}.delete-btn{color:var(--danger)}.delete-btn:hover{background-color:color-mix(in srgb,var(--danger) 10%,transparent)}.home-sidebar{width:320px;display:flex;flex-direction:column;gap:16px}.sidebar-card{background-color:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000d}.sidebar-card h3{font-size:16px;font-weight:600;color:var(--text);margin-bottom:12px}.sidebar-card p{font-size:14px;color:var(--text-muted);margin-bottom:16px;line-height:1.4}.community-stats{display:flex;justify-content:space-between}.stat-number{font-weight:600;color:var(--text)}.stat-label{font-size:12px;color:var(--text-muted)}.rules-list{list-style:none;padding:0;margin:0}.rules-list li{font-size:14px;color:var(--text-muted);margin-bottom:8px}.demo-card{background-color:color-mix(in srgb,var(--info) 10%,transparent);border-color:color-mix(in srgb,var(--info) 20%,transparent)}.demo-info{font-size:14px;color:var(--info);margin-bottom:0}.loading-state,.error-state,.empty-state{background-color:var(--bg);border:1px solid var(--border);border-radius:8px;padding:32px;text-align:center;box-shadow:0 1px 3px #0000000d}.loading-spinner{width:32px;height:32px;border:2px solid transparent;border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state{border-color:var(--danger)}.error-icon{width:32px;height:32px;color:var(--danger);margin:0 auto 16px}.empty-icon{width:48px;height:48px;color:var(--text-muted);margin:0 auto 16px}@media (max-width: 960px){.home-sidebar{display:none}}@media (max-width: 640px){.home-container{padding:16px 12px}.post-content{flex-direction:column}.vote-section{flex-direction:row;justify-content:center;border-right:none;border-bottom:1px solid var(--border);padding:8px 16px}.vote-count{margin:0 12px}.post-actions{flex-wrap:wrap;gap:8px}}.my-container{font-family:Inter,sans-serif;background-color:var(--bg);min-height:100vh}.my-content{max-width:1200px;margin:0 auto;display:flex;gap:24px;padding:24px}.my-main{flex:1}.my-page-header{background-color:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.my-header-content{display:flex;justify-content:space-between;align-items:center}.my-page-header h1{font-size:24px;font-weight:700;color:var(--text);margin-bottom:8px}.my-page-header p{color:var(--text-muted);font-size:14px}.my-post-count{text-align:right}.my-count-number{font-size:24px;font-weight:700;color:var(--primary)}.my-count-label{font-size:14px;color:var(--text-muted)}.my-posts-container{margin-bottom:24px}.my-posts-list{display:flex;flex-direction:column;gap:16px}.my-post-card{background-color:var(--bg-light);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease}.my-post-card:hover{box-shadow:0 4px 12px #0000001a}.my-post-body{padding:24px}.my-post-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.my-post-info{flex:1}.my-post-title{font-size:20px;font-weight:600;color:var(--text);margin-bottom:8px;cursor:pointer}.my-post-title:hover{color:var(--secondary)}.my-post-meta{display:flex;gap:8px;font-size:14px;color:var(--text-muted)}.my-post-edited{color:var(--primary)}#my-post-actions-footer,#my-post-actions{display:flex;gap:8px}#my-post-actions-footer{display:none}.my-edit-button,.my-delete-button{display:flex;align-items:center;gap:4px;padding:8px 12px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.my-edit-button{background-color:transparent;color:var(--secondary)}.my-edit-button:hover{background-color:color-mix(in srgb,var(--secondary) 10%,transparent)}.my-delete-button{background-color:transparent;color:var(--danger)}.my-delete-button:hover{background-color:color-mix(in srgb,var(--danger) 10%,transparent)}.my-edit-button svg,.my-delete-button svg{width:16px;height:16px}.my-post-content{color:var(--text);line-height:1.6;margin-bottom:20px}.my-post-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border)}.my-post-stats{display:flex;gap:16px}.my-stat-item{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--text-muted)}.my-stat-item svg{width:16px;height:16px}.my-post-id{font-size:12px;color:var(--text-muted)}.my-sidebar{width:300px;display:flex;flex-direction:column;gap:16px}.my-sidebar-card{background-color:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000d}.my-sidebar-card h3{font-size:16px;font-weight:600;color:var(--text);margin-bottom:16px}.my-stats-list{display:flex;flex-direction:column;gap:12px}.my-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.my-stat-row span:first-child{color:var(--text-muted)}.my-stat-value{font-weight:600;color:var(--text)}.my-action-buttons{display:flex;flex-direction:column;gap:8px}.my-action-button{padding:10px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.my-action-button.my-primary{background-color:var(--primary);color:#fff}.my-action-button.my-primary:hover{background-color:var(--primary-hover)}.my-action-button.my-secondary{background-color:var(--highlight);color:var(--text)}.my-action-button.my-secondary:hover{background-color:color-mix(in srgb,var(--highlight) 20%)}.my-loading-state,.my-error-state,.my-empty-state{background-color:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000000d}.my-loading-spinner{width:32px;height:32px;border:2px solid transparent;border-top:2px solid var(--primary);border-radius:50%;animation:my-spin 1s linear infinite;margin:0 auto 16px}@keyframes my-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.my-error-state{border-color:var(--danger)}.my-error-icon{width:32px;height:32px;color:var(--danger);margin:0 auto 16px}.my-retry-button{background-color:var(--danger);color:#fff;border:none;border-radius:6px;padding:8px 16px;margin-top:16px;cursor:pointer;transition:background-color .2s ease}.my-retry-button:hover{background-color:color-mix(in srgb,var(--danger) 20%,black)}.my-empty-icon{width:64px;height:64px;color:var(--text-muted);margin:0 auto 16px}.my-empty-state h3{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.my-empty-state p{color:var(--text-muted);margin-bottom:24px}.my-create-first-button{background-color:var(--primary);color:#fff;border:none;border-radius:6px;padding:12px 24px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.my-create-first-button:hover{background-color:var(--primary-hover)}.my-error-message{background-color:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);border-radius:6px;padding:12px;display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px}.my-error-message svg{width:16px;height:16px;color:var(--danger);flex-shrink:0}.my-error-message span{color:var(--danger)}@media (max-width: 968px){.my-content{flex-direction:column-reverse}.my-sidebar{width:100%}}@media (max-width: 640px){.my-container{padding:16px}.my-page-header{padding:20px}.my-header-content{flex-direction:column;align-items:flex-start;gap:16px}.my-post-count{text-align:left}.my-post-header{flex-direction:column;gap:12px}#my-post-actions{display:none}#my-post-actions-footer{width:100%;display:flex;align-items:center;justify-content:end}.my-edit-button,.my-delete-button{justify-content:center}.my-post-body{padding:24px 24px 0}.my-post-footer{align-items:flex-start;gap:12px}.my-modal-content{margin:0;border-radius:0;max-height:100vh}}.whisper-navbar{background-color:var(--bg-light);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;padding:0;box-shadow:0 1px 3px #0000000d}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 16px}.nav-left{display:flex;align-items:center;gap:16px}.logo-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;color:var(--text);font-weight:500;text-decoration:none;font-size:14px;transition:background-color .2s}.logo{display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:4px;text-decoration:none;color:inherit}.logo-icon{width:32px;height:32px;background-color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:bolder;font-size:16px;margin:5px auto}.logo-text{font-size:20px;font-weight:700;color:var(--text)}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;color:var(--text);font-weight:500;text-decoration:none;font-size:14px;transition:background-color .2s}.logo:hover,.nav-link:hover{background-color:var(--highlight)}.nav-icon{width:20px;height:20px}.search-container{flex:1;max-width:690px;margin:0 16px}.search-bar{position:relative;width:100%}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:20px;height:20px}.search-input{width:100%;padding:8px 16px 8px 40px;border:1px solid var(--border);border-radius:20px;background-color:var(--highlight);color:var(--text);font-size:14px;transition:all .2s}.search-input:focus{outline:none;border-color:var(--nav-secondary);background-color:var(--bg-light);box-shadow:0 0 0 3px color-mix(in oklch,var(--nav-secondary),transparent 90%)}.nav-right{display:flex;align-items:center;gap:8px}.icon-btn{aspect-ratio:1;padding:5px;color:var(--text-muted);background:none;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s}.icon-btn:hover{background-color:var(--highlight);color:var(--text)}.user-menu{position:relative}.user-trigger{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background-color .2s}.user-trigger:hover{background-color:var(--highlight)}.user-avatar{width:32px;height:32px;background-color:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;font-size:14px}.user-info{display:flex;flex-direction:column}.username{font-size:12px;font-weight:500;color:var(--text)}.dropdown-arrow{width:16px;height:16px;color:var(--text-muted)}.dropdown-menu{position:absolute;right:0;top:100%;margin-top:8px;width:280px;background-color:var(--bg-light);border-radius:4px;box-shadow:0 2px 10px #0000001a;border:1px solid var(--border);z-index:1000;padding:8px 0}.dropdown-user-info{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text);text-decoration:none;font-size:14px;transition:background-color .2s;border:none;background:none;width:100%;text-align:left;cursor:pointer}.dropdown-item:hover{background-color:var(--highlight)}.dropdown-icon{width:20px;height:20px;color:var(--text-muted)}.dropdown-divider{height:1px;background-color:var(--border);margin:8px 0}.auth-buttons{display:flex;align-items:center;gap:8px}.login-btn{padding:8px 16px;color:var(--secondary);font-weight:600;text-decoration:none;border-radius:20px;font-size:14px;transition:background-color .2s}.login-btn:hover{background-color:var(--highlight)}.signup-btn{padding:8px 16px;background-color:var(--primary);color:#fff;font-weight:600;text-decoration:none;border-radius:20px;font-size:14px;transition:background-color .2s}.signup-btn:hover{background-color:var(--primary-hover)}.theme-toggle{color:var(--text-muted);padding:6px;border-radius:50%;transition:background-color .2s ease}.theme-toggle:hover{background-color:var(--highlight)}.theme-toggle svg{transition:transform .3s ease}.theme-toggle:hover svg{transform:rotate(30deg)}.search-input::placeholder{color:var(--text-muted)}.whisper-navbar,.whisper-navbar *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media (max-width: 960px){.nav-links,.user-info{display:none}}@media (max-width: 500px){.search-container{display:none}}.github-float{position:fixed;bottom:24px;right:24px;width:54px;height:54px;border-radius:50%;background:#24292e;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;box-shadow:0 6px 18px #00000040;transition:.25s ease}.github-float:hover{background:#000;transform:scale(1.07)}.my-profile-container{background-color:var(--bg);color:var(--text);min-height:100vh;font-family:var(--ff)}.profile-content{max-width:72rem;margin:0 auto;padding:2rem 1rem}.loading-state{background-color:var(--bg-light);border:1px solid var(--border);border-radius:.5rem;padding:2rem;text-align:center;max-width:72rem;margin:2rem auto}.spinner{border-radius:9999px;width:2rem;height:2rem;border:2px solid transparent;border-top-color:var(--primary);border-bottom-color:var(--primary);animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:var(--text-muted)}.error-state{background-color:var(--bg-light);border:1px solid var(--danger);border-radius:.5rem;padding:2rem;text-align:center;max-width:72rem;margin:2rem auto}.error-icon{color:var(--danger);margin-bottom:1rem}.error-icon svg{width:2rem;height:2rem;margin:0 auto}.error-message{color:var(--danger);margin-bottom:1rem}.retry-button{background-color:var(--danger);color:#fff;padding:.5rem 1rem;border-radius:.375rem;border:none;cursor:pointer;transition:background-color .2s}.retry-button:hover{background-color:#dcb2ab}.no-profile-state{background-color:var(--bg-light);border:1px solid var(--border);border-radius:.5rem;padding:2rem;text-align:center;max-width:72rem;margin:2rem auto}.no-profile-icon{color:var(--text-muted);margin-bottom:1rem}.no-profile-icon svg{width:2rem;height:2rem;margin:0 auto}.no-profile-state p{color:var(--text-muted)}.profile-header{background-color:var(--bg-light);border:1px solid var(--border);border-radius:.5rem;margin-bottom:1.5rem;overflow:hidden}.cover-image{height:8rem;background:linear-gradient(to right,var(--primary),var(--secondary))}.profile-info{padding:0 1.5rem 1.5rem}.avatar-container{display:flex;align-items:flex-start;margin-top:-4rem;margin-bottom:1rem}.avatar{width:6rem;height:6rem;background-color:var(--bg-light);border-radius:9999px;border:4px solid var(--bg-light);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;background-color:var(--primary)}.profile-details{margin-top:4rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.profile-name-section h1{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.profile-username{color:var(--text-muted)}.edit-profile-button{background-color:var(--bg);color:var(--text);padding:.5rem 1rem;border-radius:.375rem;border:1px solid var(--border);display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background-color .2s}.edit-profile-button:hover{background-color:var(--highlight)}.edit-profile-button svg{width:1rem;height:1rem}.profile-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width: 768px){.profile-grid{grid-template-columns:1fr 1fr}.nav-search{display:flex}.nav-user-alias{display:inline}}.profile-card{background-color:var(--bg-light);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem}.card-title{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.card-title svg{width:1.25rem;height:1.25rem;color:var(--primary)}.info-grid{display:flex;flex-direction:column;gap:1rem}.info-item label{display:block;font-size:.875rem;font-weight:500;color:var(--text);margin-bottom:.25rem}.info-value{background-color:var(--bg);color:var(--text);padding:.5rem .75rem;border-radius:.375rem;width:100%}.stats-grid{display:flex;flex-direction:column;gap:1rem}.stat-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.375rem}.stat-item.messages-stat{background-color:#fdd3c8}.stat-item.karma-stat{background-color:#c6e1ff}.stat-item.join-date-stat{background-color:#c2e9d3}.stat-icon{width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-right:.75rem}.stat-item.messages-stat .stat-icon{background-color:var(--primary)}.stat-item.karma-stat .stat-icon{background-color:var(--secondary)}.stat-item.join-date-stat .stat-icon{background-color:var(--success)}.stat-icon svg{width:1rem;height:1rem;color:#fff}.stat-label{font-weight:500;color:var(--font-dark);flex-grow:1}.stat-value{font-size:1.5rem;font-weight:700}.stat-item.messages-stat .stat-value{color:var(--primary)}.stat-item.karma-stat .stat-value{color:var(--secondary)}.stat-item.join-date-stat .stat-value{color:var(--success);font-size:.875rem;font-weight:500}.actions-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.actions-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.actions-grid{grid-template-columns:repeat(4,1fr)}}.action-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:.375rem;border:none;color:#fff;font-weight:500;cursor:pointer;transition:background-color .2s}.action-button svg{width:1rem;height:1rem}.action-button.my-posts-button{background-color:var(--primary)}.action-button.my-posts-button:hover{background-color:var(--primary-hover)}.action-button.create-post-button{background-color:var(--secondary)}.action-button.create-post-button:hover{background-color:#42a2ff;background-color:oklch(.7 .16428 250.723)}.action-button.edit-profile-action-button{background-color:#5e2d7a}.action-button.edit-profile-action-button:hover{background-color:#724d80}.action-button.settings-button{background-color:#3461ac}.action-button.settings-button:hover{background-color:#507fcd}.settings-container{background-color:var(--bg);color:var(--text);min-height:100vh;font-family:var(--ff)}.settings-content{max-width:72rem;margin:0 auto;padding:2rem 1rem}.settings-header{margin-bottom:2rem}.header-navigation{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.back-button{color:var(--text-muted);background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.back-button:hover{color:var(--text);background-color:var(--highlight)}.back-button svg{width:1.5rem;height:1.5rem}.settings-header h1{font:var(--h1);margin:0}.settings-header p{color:var(--text-muted);margin:0}.settings-sections{display:flex;flex-direction:column;gap:1.5rem}.settings-card{background-color:var(--bg-light);border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.card-header h2{font:var(--h3);margin:0;display:flex;align-items:center;gap:.5rem}.card-header svg{width:1.25rem;height:1.25rem;color:var(--primary)}.card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.setting-item{display:flex;align-items:center;justify-content:between;padding:1rem;background-color:var(--bg);border-radius:.5rem;border:1px solid var(--border)}.setting-item.warning{background-color:#e5dfba;border-color:var(--warning)}.setting-item.danger{background-color:#fed2cb;border-color:var(--danger)}.setting-info{flex:1}.setting-info h3{font-weight:500;margin:0 0 .25rem;color:var(--text)}.setting-info p{margin:0;font-size:.875rem;color:var(--text-muted)}.setting-item.warning .setting-info h3,.setting-item.danger .setting-info h3{color:var(--text)}.setting-item.warning .setting-info p,.setting-item.danger .setting-info p{color:var(--text-muted)}.action-button{padding:.5rem 1rem;border-radius:.375rem;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.action-button.primary{background-color:var(--secondary);color:#fff}.action-button.primary:hover{background-color:#1883dd}.action-button.success{background-color:var(--success);color:#fff}.action-button.success:hover{background-color:#179765}.action-button.warning{background-color:var(--warning);color:#fff}.action-button.warning:hover{background-color:#928100;background-color:oklch(.6 .13 100)}.action-button.danger{background-color:var(--danger);color:#fff}.action-button.danger:hover{background-color:#c15e50}.action-button.secondary{background-color:var(--text-muted);color:#fff}.action-button.secondary:hover{background-color:var(--text)}.toggle-switch{position:relative;display:inline-block;width:2.75rem;height:1.5rem}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border);transition:.4s;border-radius:2rem}.toggle-slider:before{position:absolute;content:"";height:1.125rem;width:1.125rem;left:.25rem;bottom:.1875rem;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--primary)}input:checked+.toggle-slider:before{transform:translate(1.25rem)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:var(--bg-light);border-radius:.5rem;max-width:28rem;width:100%;overflow:hidden;box-shadow:0 10px 25px #0003}.modal-body{padding:1.5rem}.modal-header{display:flex;align-items:center;margin-bottom:1rem}.modal-icon{width:2.5rem;height:2.5rem;background-color:#fed2cb;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.75rem}.modal-icon svg{width:1.5rem;height:1.5rem;color:var(--danger)}.modal-title{font:var(--h3);margin:0;color:var(--text)}.modal-message{color:var(--text-muted);margin-bottom:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.modal-cancel{padding:.5rem 1rem;background-color:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:.375rem;cursor:pointer;transition:background-color .2s}.modal-cancel:hover{background-color:var(--highlight)}.modal-confirm{padding:.5rem 1rem;background-color:var(--danger);color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s}.modal-confirm:hover{background-color:#c15e50}@media (max-width: 640px){.setting-item{flex-direction:column;align-items:flex-start;gap:1rem}.action-button{align-self:flex-end}.modal-actions{flex-direction:column}.modal-cancel,.modal-confirm{width:100%}}
