@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap);.auth-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:200}.auth-modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);max-width:420px;overflow:hidden;width:100%}.auth-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.auth-logo{color:var(--accent);font-size:16px;font-weight:700}.auth-close{border-radius:6px;color:var(--text-muted);padding:4px;transition:color .15s}.auth-close:hover{color:var(--text-primary)}.auth-tabs{border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:20px;padding:16px 24px 0}.auth-tabs button{border-bottom:2px solid #0000;color:var(--text-muted);flex:1 1;font-size:14px;font-weight:500;margin-bottom:-1px;padding:10px;transition:all .15s}.auth-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.auth-tabs button:hover:not(.active){color:var(--text-primary)}.auth-form{display:flex;flex-direction:column;gap:16px;padding:0 24px}.form-field input{width:100%}.input-with-icon{position:relative}.input-with-icon input{padding-right:40px}.input-icon-btn{color:var(--text-muted);padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .15s}.input-icon-btn:hover{color:var(--text-primary)}.username-options{display:flex;gap:6px;margin-bottom:8px}.username-opt{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);flex:1 1;font-family:var(--font);font-size:12px;font-weight:600;padding:7px;transition:all .15s}.username-opt:hover{border-color:var(--border-light);color:var(--text-primary)}.username-opt.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.random-username{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:space-between;padding:10px 14px}.random-username span{color:var(--text-primary);font-size:14px;font-weight:500}.random-username button{border-radius:4px;color:var(--text-muted);padding:4px;transition:color .15s,transform .2s}.random-username button:hover{color:var(--accent);transform:rotate(180deg)}.username-hint{color:var(--text-muted);font-size:11px;line-height:1.5;margin-top:5px}.auth-error{background:#2a1010;border:1px solid #f8717140;color:#f87171;font-size:13px;padding:10px 14px}.auth-error,.auth-submit{border-radius:var(--radius)}.auth-submit{background:var(--accent);color:#fff;font-family:var(--font);font-size:14px;font-weight:600;margin-top:4px;padding:11px;transition:background .15s}.auth-submit:hover:not(:disabled){background:var(--accent-hover)}.auth-submit:disabled{cursor:not-allowed;opacity:.5}.auth-footer{color:var(--text-muted);font-size:13px;padding:16px 24px 20px;text-align:center}.auth-footer button{color:var(--accent);font-family:var(--font);font-size:13px;font-weight:500;transition:color .15s}.auth-footer button:hover{color:var(--accent-hover)}.search-bar{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:8px;padding:0 12px;transition:border-color .15s,width .2s;width:280px}.search-bar:focus-within{border-color:var(--accent);width:360px}.search-icon{color:var(--text-muted);flex-shrink:0}.search-bar:focus-within .search-icon{color:var(--accent)}.search-input{background:none;border:none;color:var(--text-primary);font-family:var(--font);font-size:13px;outline:none;padding:8px 0;width:100%}.search-clear,.search-input::placeholder{color:var(--text-muted)}.search-clear{align-items:center;border-radius:4px;display:flex;flex-shrink:0;padding:3px;transition:color .15s}.search-clear:hover{color:var(--text-primary)}@media (max-width:768px){.search-bar{width:160px}.search-bar:focus-within{width:220px}}.search-results{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;left:0;max-height:480px;overflow-y:auto;position:absolute;top:calc(100% + 8px);width:520px;z-index:300}@media (max-width:768px){.search-results{left:50%;transform:translateX(-50%);width:calc(100vw - 32px)}}.search-results-header{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;padding:10px 16px}.search-results-header strong{color:var(--text-primary)}.search-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px}.search-empty svg{opacity:.3}.search-empty p{color:var(--text-secondary);font-size:14px}.search-empty span{font-size:12px}.search-list{padding:6px}.search-result-item{border:1px solid #0000;border-radius:var(--radius);display:block;margin-bottom:2px;padding:12px;transition:background .15s}.search-result-item:hover{background:var(--bg-hover);border-color:var(--border)}.result-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.result-matched-fields{display:flex;gap:4px}.result-field-badge{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);display:flex;font-size:10px;gap:3px;padding:2px 6px}.result-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4;margin-bottom:4px}.result-body{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:6px}.result-meta{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:4px}.search-mark{background:var(--accent-soft);border-radius:2px;color:var(--accent);font-style:normal;padding:0 2px}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d0fe6;border-bottom:1px solid var(--border);height:56px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{color:var(--text-primary);font-size:16px;font-weight:600;gap:10px}.navbar-logo{border-radius:8px;height:36px;width:auto}.navbar-badge,.navbar-brand svg{color:var(--accent)}.navbar-badge{background:var(--accent-soft);border:1px solid var(--accent)40;border-radius:20px;font-size:10px;font-weight:500;padding:2px 8px}.navbar-actions{gap:12px}.btn-create,.navbar-actions{align-items:center;display:flex}.btn-create{background:var(--accent);border-radius:var(--radius);color:#fff;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s}.btn-create:hover{background:var(--accent-hover)}.btn-playground{align-items:center;border-radius:var(--radius);color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 10px;transition:color .15s,background .15s}.btn-playground:hover{background:var(--bg-hover);color:var(--text-primary)}.navbar-user{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);display:flex;font-size:13px;gap:6px;padding:6px 12px}.btn-icon{border-radius:var(--radius);color:var(--text-muted);padding:6px;transition:color .15s}.btn-icon:hover,.btn-login{color:var(--text-primary)}.btn-login{background:#0000;border:1px solid var(--border-light);border-radius:var(--radius);font-size:13px;font-weight:500;padding:7px 16px;transition:border-color .15s,background .15s}.btn-login:hover{background:var(--accent-soft);border-color:var(--accent)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px;width:360px}.modal h2{font-size:18px;margin-bottom:6px}.modal p{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.modal-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:14px;margin-bottom:12px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.modal-input:focus{border-color:var(--accent)}.btn-submit{background:var(--accent);border-radius:var(--radius);color:#fff;font-size:14px;font-weight:600;padding:10px;transition:background .15s;width:100%}.btn-submit:hover{background:var(--accent-hover)}.nav-loading{color:var(--text-muted);font-size:13px}.navbar-search{flex:1 1;margin:0 16px;max-width:480px;position:relative}@media (max-width:600px){.navbar{height:60px;padding:0 12px}.navbar-badge,.navbar-search{display:none}.navbar-actions{gap:2px}.btn-create,.btn-playground{padding:8px}.nav-label,.navbar-user span{display:none}.navbar-user{padding:7px}.btn-icon{padding:8px}.btn-login{padding:7px 12px}.modal{padding:24px 20px;width:calc(100% - 32px)}}@media (max-width:390px){.navbar-logo{height:32px}.navbar-title{display:none}}.post-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:0;overflow:hidden;transition:border-color .15s,transform .1s}.post-card:hover{border-color:var(--border-light);transform:translateY(-1px)}.vote-col{align-items:center;background:var(--bg-base);display:flex;flex-direction:column;gap:2px;min-width:52px;padding:14px 10px}.vote-btn{padding:4px;transition:color .1s,background .1s}.vote-btn:hover{background:var(--bg-hover)}.vote-count{font-size:13px;font-weight:600;min-width:28px;text-align:center}.post-body{flex:1 1;min-width:0;padding:14px 16px}.post-meta{margin-bottom:8px}.meta-dot{color:var(--text-muted);font-size:12px}.tag{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.tag-concepts{background:var(--tag-concepts);color:var(--tag-concepts-text)}.tag-discussion{background:var(--tag-discussion);color:var(--tag-discussion-text)}.tag-strategy{background:var(--tag-strategy);color:var(--tag-strategy-text)}.tag-ethics{background:var(--tag-ethics);color:var(--tag-ethics-text)}.tag-links{background:var(--tag-links);color:var(--tag-links-text)}.post-title{color:var(--text-primary);display:block;font-size:17px;font-weight:600;line-height:1.4;margin-bottom:6px;transition:color .15s}.post-title:hover{color:var(--accent)}.post-excerpt{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:12px}.post-actions{display:flex;gap:4px}.action-btn{align-items:center;border-radius:6px;color:var(--text-muted);display:flex;font-size:12px;gap:5px;padding:5px 10px;transition:color .15s,background .15s}.action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}@media (max-width:480px){.vote-col{min-width:44px;padding:12px 7px}.post-body{padding:13px 12px}.post-title{font-size:16px}.post-excerpt{font-size:13px}}.home{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 300px;margin:0 auto;max-width:1100px;padding:24px 16px}@media (max-width:768px){.home{grid-template-columns:1fr}.home-sidebar{display:none}}@media (max-width:480px){.home{padding:16px 12px}.sort-bar{align-items:stretch;padding:9px}.filter-pills{margin-left:0;width:100%}.filter-pill{flex:1 0 auto}}.sort-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:10px 14px}.sort-bar,.sort-btn{align-items:center;display:flex}.sort-btn{border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;gap:5px;padding:6px 12px;transition:all .15s}.sort-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sort-btn.active{background:var(--accent-soft);color:var(--accent)}.filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.filter-pill{background:var(--bg-hover);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;transition:opacity .15s}.filter-pill.active,.filter-pill:hover{opacity:1}.filter-pill.active.tag-concepts{background:var(--tag-concepts);border-color:#0000;color:var(--tag-concepts-text)}.filter-pill.active.tag-discussion{background:var(--tag-discussion);border-color:#0000;color:var(--tag-discussion-text)}.filter-pill.active.tag-strategy{background:var(--tag-strategy);border-color:#0000;color:var(--tag-strategy-text)}.filter-pill.active.tag-ethics{background:var(--tag-ethics);border-color:#0000;color:var(--tag-ethics-text)}.filter-pill.active.tag-links{background:var(--tag-links);border-color:#0000;color:var(--tag-links-text)}.posts-list{gap:10px}.home-sidebar,.posts-list{display:flex;flex-direction:column}.home-sidebar{gap:16px}.sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.sidebar-card h3{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:10px}.sidebar-card p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin-bottom:14px}.sidebar-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.sidebar-stats div{display:flex;flex-direction:column;gap:2px}.sidebar-stats strong{color:var(--accent);font-size:20px;font-weight:700}.sidebar-stats span{color:var(--text-muted);font-size:12px}.sidebar-topic{border-radius:8px;display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;padding:7px 10px;text-align:left;text-transform:uppercase;transition:opacity .15s;width:100%}.sidebar-topic:hover{opacity:.8}.markdown-body{color:var(--text-secondary);font-size:15px;line-height:1.75;max-width:100%}.markdown-body p{margin-bottom:12px}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-primary);font-weight:600;line-height:1.3;margin:20px 0 8px}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:16px}.markdown-body strong{color:var(--text-primary);font-weight:600}.markdown-body em{color:var(--text-secondary);font-style:italic}.markdown-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.markdown-body a:hover{color:var(--accent-hover)}.markdown-body ol,.markdown-body ul{margin-bottom:12px;padding-left:20px}.markdown-body li{margin-bottom:4px}.markdown-body ul li{list-style-type:disc}.markdown-body ol li{list-style-type:decimal}.markdown-body blockquote{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-secondary);margin:12px 0;padding:8px 16px}.markdown-body blockquote p{margin-bottom:0}.markdown-body code{background:var(--bg-input);border-radius:4px;color:#e879a0;font-family:var(--mono);font-size:13px;padding:2px 6px}.markdown-body pre{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;max-width:100%;overflow-x:auto;padding:14px 16px}.markdown-body pre code{background:none;color:#a8d8a8;font-size:13px;line-height:1.6;padding:0}.markdown-body .table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);display:block;isolation:isolate;margin-bottom:16px;max-width:100%;overflow-x:auto;overflow-y:visible;width:100%}.markdown-body .table-wrapper::-webkit-scrollbar{height:5px}.markdown-body .table-wrapper::-webkit-scrollbar-track{background:var(--bg-base);border-radius:0 0 var(--radius) var(--radius)}.markdown-body .table-wrapper::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}.markdown-body table{border-collapse:collapse;font-size:14px;min-width:100%;table-layout:auto;width:max-content}.markdown-body th{background:var(--bg-hover);color:var(--text-primary);font-weight:600;max-width:220px;padding:10px 14px;text-align:left;white-space:nowrap}.markdown-body td,.markdown-body th{border:1px solid var(--border);min-width:100px}.markdown-body td{color:var(--text-secondary);line-height:1.55;max-width:280px;padding:8px 14px;vertical-align:top;white-space:normal;word-break:break-word}.markdown-body tr:nth-child(2n) td{background:var(--bg-hover)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.markdown-body input[type=checkbox]{accent-color:var(--accent);margin-right:6px}.markdown-body img{border-radius:var(--radius);display:block;margin:8px 0;max-width:100%}.md-editor{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.md-editor:focus-within{border-color:var(--accent)}.md-toolbar{background:var(--bg-hover);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:6px 8px}.md-tool-btn,.md-toolbar{align-items:center;display:flex}.md-tool-btn{border-radius:5px;color:var(--text-muted);padding:5px 7px;transition:color .15s,background .15s}.md-tool-btn:hover{background:var(--bg-card);color:var(--text-primary)}.md-hint{color:var(--text-muted);font-size:11px;font-style:italic;margin-left:auto}.md-textarea{background:var(--bg-input);border:none;color:var(--text-primary);display:block;font-family:var(--font);font-size:14px;line-height:1.65;outline:none;padding:12px 14px;resize:vertical;width:100%}.inline-confirm{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.inline-confirm-msg{color:var(--text-secondary);font-size:12px}.inline-confirm-yes{background:#f8717110;border:1px solid #f8717140;border-radius:6px;color:#f87171;font-family:var(--font);font-size:12px;font-weight:600;padding:3px 10px;transition:all .15s}.inline-confirm-yes:hover{background:#f8717130}.inline-confirm-cancel{border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-family:var(--font);font-size:12px;padding:3px 10px;transition:all .15s}.inline-confirm-cancel:hover{border-color:var(--border-light);color:var(--text-primary)}.comment-thread{display:flex;flex-direction:column;gap:4px}.comment-node{display:flex;gap:0;margin-left:0;margin-left:calc(var(--depth, 0)*20px);margin-top:8px}.comment-thread-line{background:var(--border);border-radius:2px;cursor:pointer;flex-shrink:0;margin-right:12px;min-width:2px;transition:background .15s;width:2px}.comment-thread-line:hover{background:var(--accent)}.comment-inner{flex:1 1;min-width:0}.comment-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.comment-avatar{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.comment-author{color:var(--text-primary);font-size:13px;font-weight:600}.comment-time{color:var(--text-muted);font-size:12px}.collapse-btn{border-radius:4px;color:var(--text-muted);margin-left:auto;padding:2px;transition:color .15s}.collapse-btn:hover{color:var(--text-primary)}.comment-body{color:var(--text-secondary);font-size:14px;line-height:1.65;margin-bottom:8px}.comment-actions{flex-wrap:wrap;gap:4px}.comment-actions,.vote-inline{align-items:center;display:flex}.vote-inline{border-radius:4px;color:var(--text-muted);padding:3px 4px;transition:color .1s}.vote-inline:hover{color:var(--text-primary)}.vote-inline.up.active{color:var(--accent)}.vote-inline.down.active{color:#f87171}.vote-inline-count{color:var(--text-secondary);font-size:12px;font-weight:600;min-width:20px;text-align:center}.vote-inline-count.voted{color:var(--accent)}.reply-btn{align-items:center;border-radius:6px;color:var(--text-muted);display:flex;font-size:12px;gap:4px;margin-left:4px;padding:4px 8px;transition:color .15s,background .15s}.reply-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.reply-count{color:var(--text-muted);font-size:12px;margin-left:4px}.inline-reply-form{margin-bottom:8px;margin-top:10px}.inline-reply-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:13px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.inline-reply-form textarea:focus{border-color:var(--accent)}.inline-reply-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.btn-cancel-reply{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-family:var(--font);font-size:13px;padding:6px 14px;transition:all .15s}.btn-cancel-reply:hover{border-color:var(--border-light);color:var(--text-primary)}.btn-submit-reply{background:var(--accent);border-radius:var(--radius);color:#fff;font-family:var(--font);font-size:13px;font-weight:600;padding:6px 14px;transition:background .15s}.btn-submit-reply:hover:not(:disabled){background:var(--accent-hover)}.btn-submit-reply:disabled{cursor:not-allowed;opacity:.4}.replies-container{margin-top:4px}.comment-deleted{color:var(--text-muted);font-size:13px;font-style:italic;margin-bottom:8px}.edit-comment-form{margin:8px 0}.edit-comment-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.btn-cancel-edit{font-size:12px;padding:5px 12px}.btn-save-edit{font-size:12px;padding:5px 14px}.inline-reply-footer{margin-top:6px}.reply-field-error{color:#f87171;display:block;font-size:12px;margin-bottom:4px}.char-count{font-family:var(--mono);transition:color .15s}.char-count-ok{color:var(--text-muted)}.char-count-warning{color:#fb923c}.char-count-over{color:#f87171;font-weight:600}.detail-page{margin:0 auto;max-width:780px;overflow-x:hidden;padding:24px 16px;width:100%}.back-link{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;gap:6px;margin-bottom:16px;transition:color .15s}.back-link:hover{color:var(--text-primary)}.detail-post{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:0;margin-bottom:24px;overflow:hidden}.detail-vote{align-items:center;background:var(--bg-base);display:flex;flex-direction:column;gap:4px;min-width:56px;padding:16px 12px}.detail-content{flex:1 1;max-width:100%;min-width:0;overflow-x:hidden;padding:20px 24px}.detail-title{font-size:22px;font-weight:700;line-height:1.35;margin:10px 0 16px}.detail-body{color:var(--text-secondary);font-size:15px;line-height:1.75}.comments-section h2{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:16px}.comment-form{margin-bottom:24px}.comment-form textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);display:block;font-size:14px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s;white-space:pre-wrap;width:100%}.comment-form textarea:focus{border-color:var(--accent)}.comment-form button{background:var(--accent);border-radius:var(--radius);color:#fff;font-size:13px;font-weight:600;margin-top:8px;padding:8px 20px;transition:background .15s}.comment-form button:hover:not(:disabled){background:var(--accent-hover)}.comment-form button:disabled{cursor:not-allowed;opacity:.4}.login-prompt{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:13px;margin-bottom:24px;padding:14px;text-align:center}.comments-list{display:flex;flex-direction:column;gap:12px}.comment{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:12px;padding:14px}.comment-vote{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:28px}.comment-vote span{color:var(--text-secondary);font-size:12px;font-weight:600}.comment-vote span.voted{color:var(--accent)}.comment-content{flex:1 1}.comment-meta{align-items:center;display:flex;gap:6px;margin-bottom:6px}.comment-meta strong{color:var(--text-primary);font-size:13px}.comment-meta span{color:var(--text-muted);font-size:12px}.comment-content p{color:var(--text-secondary);font-size:14px;line-height:1.65}.vote-btn{border-radius:4px;color:var(--text-muted);padding:3px;transition:color .1s}.vote-btn:hover{color:var(--text-primary)}.vote-btn.up.active{color:var(--accent)}.vote-btn.down.active{color:#f87171}.vote-count{color:var(--text-secondary);font-size:14px;font-weight:700}.vote-count.voted{color:var(--accent)}.not-found{color:var(--text-muted);padding:60px;text-align:center}.not-found a{color:var(--accent)}.post-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.meta-text{color:var(--text-muted);font-size:12px}.meta-text strong{color:var(--text-secondary);font-weight:500}.comments-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.comments-header h2{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:0}.comment-sort-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:4px;padding:4px}.comment-sort-btn{align-items:center;border-radius:6px;color:var(--text-muted);display:flex;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;padding:5px 10px;transition:all .15s}.comment-sort-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.comment-sort-btn.active{background:var(--accent-soft);color:var(--accent)}.edited-badge{background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:10px;font-style:italic;padding:2px 6px}.post-author-actions{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:12px}.author-action-btn{align-items:center;border-radius:6px;display:flex;font-family:var(--font);font-size:12px;gap:4px;padding:4px 10px;transition:all .15s}.author-action-btn.edit{border:1px solid var(--border);color:var(--text-muted)}.author-action-btn.edit:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.author-action-btn.delete{border:1px solid var(--border);color:var(--text-muted)}.author-action-btn.delete:hover{background:#f8717110;border-color:#f8717140;color:#f87171}.edit-post-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.edit-title-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:18px;font-weight:600;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.edit-title-input:focus{border-color:var(--accent)}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.btn-cancel-edit{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-family:var(--font);font-size:13px;padding:8px 16px;transition:all .15s}.btn-cancel-edit:hover{border-color:var(--border-light);color:var(--text-primary)}.btn-save-edit{background:var(--accent);border-radius:var(--radius);color:#fff;font-family:var(--font);font-size:13px;font-weight:600;padding:8px 20px;transition:background .15s}.btn-save-edit:hover{background:var(--accent-hover)}.comment-form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:8px}.comment-form-right{align-items:center;display:flex;gap:10px;margin-left:auto}@media (max-width:480px){.detail-page{padding:16px 12px}.detail-vote{min-width:45px;padding:13px 7px}.detail-content{padding:16px 12px}.detail-title{font-size:20px}.comment{gap:8px;padding:12px}.comment-form-right{justify-content:space-between;margin-left:0;width:100%}}.create-page{margin:0 auto;max-width:680px;padding:32px 16px}.create-page h1{font-size:22px;font-weight:700;margin-bottom:24px}.create-form{gap:20px}.create-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.form-group input,.form-group textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:15px;outline:none;padding:12px 14px;transition:border-color .15s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group textarea{resize:vertical}.char-count{color:var(--text-muted);font-size:11px;text-align:right}.cat-pills{display:flex;flex-wrap:wrap;gap:8px}.cat-pill{border:1px solid #0000;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.04em;opacity:.4;padding:6px 14px;text-transform:uppercase;transition:opacity .15s}.cat-pill.active{border-color:currentColor;opacity:1}.cat-pill:hover{opacity:.8}.cat-pill.tag-concepts{background:var(--tag-concepts);color:var(--tag-concepts-text)}.cat-pill.tag-discussion{background:var(--tag-discussion);color:var(--tag-discussion-text)}.cat-pill.tag-strategy{background:var(--tag-strategy);color:var(--tag-strategy-text)}.cat-pill.tag-ethics{background:var(--tag-ethics);color:var(--tag-ethics-text)}.form-actions{display:flex;gap:10px;justify-content:flex-end}.btn-cancel{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:14px;padding:10px 20px;transition:all .15s}.btn-cancel:hover{border-color:var(--border-light);color:var(--text-primary)}.btn-post{background:var(--accent);border-radius:var(--radius);color:#fff;font-size:14px;font-weight:600;padding:10px 24px;transition:background .15s}.btn-post:hover:not(:disabled){background:var(--accent-hover)}.btn-post:disabled{cursor:not-allowed;opacity:.4}.create-gate{margin:80px auto;max-width:400px;padding:16px;text-align:center}.create-gate h2{font-size:20px;margin-bottom:8px}.create-gate p{color:var(--text-secondary);margin-bottom:20px}.create-gate button{background:var(--accent);border-radius:var(--radius);color:#fff;font-weight:600;padding:10px 20px}.form-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.form-label-row label{margin-bottom:0}.field-error{color:#f87171;display:block;font-size:12px;margin-top:4px}.submit-error{background:#2a1010;border:1px solid #f8717140;border-radius:var(--radius);color:#f87171;font-size:13px;padding:10px 14px}.input-error{border-color:#f87171!important}.profile-page{margin:0 auto;max-width:900px;padding:24px 16px}.profile-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:240px 1fr}@media (max-width:680px){.profile-layout{grid-template-columns:1fr}}.profile-sidebar{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;height:fit-content;padding:24px 16px}.profile-avatar-lg{align-items:center;background:var(--accent-soft);border:2px solid var(--accent);border-radius:50%;color:var(--accent);display:flex;font-size:26px;font-weight:700;height:72px;justify-content:center;margin-bottom:8px;width:72px}.profile-name{color:var(--text-primary);font-size:16px;font-weight:600}.profile-username{color:var(--text-muted);font-size:13px;margin-bottom:8px}.profile-stats{display:flex;gap:24px;margin:8px 0}.profile-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.profile-stat strong{color:var(--accent);font-size:20px;font-weight:700}.profile-member-since,.profile-stat span{color:var(--text-muted);font-size:11px}.profile-member-since{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:16px;text-align:center;width:100%}.profile-nav{display:flex;flex-direction:column;gap:4px;width:100%}.profile-nav button{align-items:center;border-radius:var(--radius);color:var(--text-secondary);display:flex;font-family:var(--font);font-size:13px;font-weight:500;gap:8px;padding:8px 12px;text-align:left;transition:all .15s;width:100%}.profile-nav button:hover{background:var(--bg-hover);color:var(--text-primary)}.profile-nav button.active{background:var(--accent-soft);color:var(--accent)}.profile-nav button.danger-nav:hover{background:#f8717110;color:#f87171}.profile-nav button.danger-nav.active{background:#f8717115;color:#f87171}.profile-main{display:flex;flex-direction:column;gap:12px}.profile-success{align-items:center;background:#0f2a1a;border:1px solid #4ade8040;border-radius:var(--radius);color:#4ade80;display:flex;gap:8px}.profile-error,.profile-success{font-size:13px;padding:10px 14px}.profile-error{background:#2a1010;border:1px solid #f8717140;border-radius:var(--radius);color:#f87171}.profile-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.profile-section h2{font-size:18px;font-weight:600;margin-bottom:6px}.section-desc{color:var(--text-muted);font-size:13px;line-height:1.6;margin-bottom:20px}.profile-form{gap:18px}.form-field,.profile-form{display:flex;flex-direction:column}.form-field{gap:6px}.form-field label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.form-field input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s}.form-field input:focus{border-color:var(--accent)}.field-hint{color:var(--text-muted);font-size:12px;margin-top:4px}.field-hint strong{color:var(--text-secondary)}.alias-type-pills{display:flex;gap:8px}.alias-pill{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);flex:1 1;font-family:var(--font);font-size:12px;font-weight:600;padding:7px;transition:all .15s}.alias-pill:hover{border-color:var(--border-light);color:var(--text-primary)}.alias-pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.random-name-row{align-items:center;display:flex;gap:10px}.random-name-preview{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);flex:1 1;font-size:14px;font-weight:500}.btn-regenerate,.random-name-preview{border-radius:var(--radius);padding:10px 14px}.btn-regenerate{align-items:center;border:1px solid var(--border);color:var(--text-secondary);display:flex;font-family:var(--font);font-size:13px;gap:6px;transition:all .15s}.btn-regenerate:hover{border-color:var(--accent);color:var(--accent)}.toggle-row{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.toggle-info{display:flex;flex-direction:column;gap:3px}.toggle-info span{color:var(--text-primary);font-size:13px}.toggle-sub{color:var(--text-muted)!important;font-size:11px}.toggle-btn{border:none;border-radius:12px;flex-shrink:0;height:24px;position:relative;transition:background .2s;width:44px}.toggle-btn.on{background:var(--accent)}.toggle-btn.off{background:var(--border-light)}.toggle-knob{background:#fff;border-radius:50%;height:18px;position:absolute;top:3px;transition:left .2s;width:18px}.toggle-btn.on .toggle-knob{left:23px}.toggle-btn.off .toggle-knob{left:3px}.btn-save{align-self:flex-start;background:var(--accent);border-radius:var(--radius);color:#fff;font-family:var(--font);font-size:14px;font-weight:600;padding:10px 24px;transition:background .15s}.btn-save:hover{background:var(--accent-hover)}.show-password-toggle{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:8px}.show-password-toggle input{accent-color:var(--accent)}.danger-zone h2{color:#f87171}.danger-box{background:#1a0f0f;border:1px solid #f8717130;border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;padding:16px}.danger-box-info{align-items:flex-start;color:#f87171;display:flex;gap:12px}.danger-box-info div{display:flex;flex-direction:column;gap:4px}.danger-box-info strong{color:#f87171;font-size:14px}.danger-box-info span{color:var(--text-muted);font-size:12px}.btn-delete-account{align-items:center;align-self:flex-start;background:#f8717115;border:1px solid #f8717140;border-radius:var(--radius);color:#f87171;display:flex;font-family:var(--font);font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:all .15s}.btn-delete-account:hover{background:#f8717125}.signals-dashboard{margin-top:42px}.signals-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.signals-heading h2{font-size:24px;letter-spacing:-.03em;margin:4px 0 5px}.signals-heading p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0;max-width:620px}.signals-heading>svg{color:var(--accent);margin-top:8px}.signals-eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signal-explorer-layout{margin-bottom:22px}.signal-explorer,.signal-explorer-layout{grid-gap:22px;display:grid;gap:22px}.signal-tile-group h3{color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.07em;margin:0 0 9px;text-transform:uppercase}.signal-tile-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.signal-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text-primary);min-height:145px;overflow:hidden;padding:13px;position:relative;text-align:left;transition:border-color .15s,background .15s,transform .15s}.signal-tile:focus-visible,.signal-tile:hover{background:color-mix(in srgb,var(--signal-color) 8%,var(--bg-card));border-color:var(--signal-color);outline:none}.signal-tile.active{background:color-mix(in srgb,var(--signal-color) 11%,var(--bg-card));border-color:var(--signal-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--signal-color) 30%,#0000)}.signal-tile-top{align-items:center;display:flex;justify-content:space-between}.health-chart-icon,.signal-tile-icon{background:color-mix(in srgb,var(--signal-color) 14%,#0000);border-radius:8px;color:var(--signal-color);display:inline-grid;height:30px;place-items:center;width:30px}.signal-tile-open{color:var(--text-muted);font-size:10px;font-weight:700;opacity:0;transition:opacity .15s}.signal-tile.active .signal-tile-open,.signal-tile:focus-visible .signal-tile-open,.signal-tile:hover .signal-tile-open{opacity:1}.signal-tile-date,.signal-tile-title{display:block}.signal-tile-title{color:var(--text-muted);font-size:12px;font-weight:650;margin-top:10px}.signal-tile strong{display:block;font-size:19px;letter-spacing:-.03em;margin-top:2px;max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-tile-date{color:var(--text-muted);font-size:11px;margin-top:2px}.signal-tile-trend{bottom:10px;height:30px;left:12px;opacity:.9;position:absolute;right:12px;width:calc(100% - 24px)}.signal-chart-desktop{min-width:0;position:sticky;top:76px}.signal-chart-sheet{display:none}.health-chart-stack{grid-gap:18px;display:grid;gap:18px}.health-chart-group{margin-top:34px}.health-chart-group-heading{margin-bottom:14px}.health-chart-group-heading span{color:var(--text-primary);font-size:18px;font-weight:750;letter-spacing:-.02em}.health-chart-group-heading p{color:var(--text-muted);font-size:13px;margin:3px 0 0}.health-workouts{margin-top:34px}.health-workout-list{grid-gap:8px;display:grid;gap:8px}.health-workout{grid-gap:12px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 15px}.health-workout-icon{background:#a78bfa1d;border-radius:8px;color:#a78bfa;display:grid;height:32px;place-items:center;width:32px}.health-workout span,.health-workout strong{display:block}.health-workout strong{font-size:14px}.health-workout>div>span{color:var(--text-muted);font-size:12px}.health-workout-metrics{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.health-workout-metrics span{color:var(--text-secondary);font-size:12px;white-space:nowrap}.health-chart-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;padding:20px}.health-chart-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:13px}.health-chart-title{align-items:flex-start;display:flex;gap:10px}.health-chart-title .health-chart-icon{flex:0 0 auto;margin:0}.health-chart-title h3{font-size:16px;margin:1px 0 3px}.health-chart-title p{color:var(--text-muted);font-size:12px;margin:0}.health-chart-reading{min-width:112px;text-align:right}.health-chart-reading span,.health-chart-reading strong{display:block}.health-chart-reading strong{font-size:16px;letter-spacing:-.02em}.health-chart-reading span{color:var(--text-muted);font-size:12px;margin-top:3px}.health-chart-canvas{cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none}.health-chart-canvas svg{display:block;height:auto;overflow:visible;width:100%}.health-chart-plot{fill:color-mix(in srgb,var(--bg-hover) 72%,#0000);stroke:var(--border);stroke-width:1}.health-chart-grid{stroke:var(--border);stroke-dasharray:3 5;stroke-width:1}.health-chart-axis-title,.health-chart-x-label,.health-chart-y-label{fill:var(--text-muted);font-family:inherit;font-size:11px}.health-chart-y-label{text-anchor:end}.health-chart-x-label{text-anchor:middle}.health-chart-axis-title{text-anchor:middle;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.health-chart-tick{stroke:var(--text-muted);stroke-width:1}.health-chart-bar{opacity:.86}.health-chart-bar:hover{opacity:1}.health-chart-area{opacity:.14}.health-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.health-chart-crosshair{stroke:var(--text-primary);stroke-opacity:.24;stroke-dasharray:3 4;pointer-events:none}.health-chart-marker{stroke:var(--bg-card);stroke-width:3;pointer-events:none}.health-chart-caption{color:var(--text-muted);font-size:11px;margin:2px 0 0 43px}.health-chart-no-data{border:1px dashed var(--border);border-radius:9px;color:var(--text-muted);display:grid;font-size:14px;margin-top:16px;min-height:180px;place-items:center}@media (max-width:680px){.signal-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-tile{min-height:138px;padding:12px}.signal-tile-open{display:none}.health-chart-panel{padding:15px 10px}.health-chart-header{padding:0 6px}.health-chart-reading{min-width:92px}.health-chart-title p{display:none}.health-chart-caption{margin-left:6px}.health-chart-x-label,.health-chart-y-label{font-size:12px}.health-workout{grid-template-columns:auto minmax(0,1fr)}.health-workout-metrics{gap:8px;grid-column:2;justify-content:flex-start}}@media (max-width:360px){.signal-tile-grid{grid-template-columns:1fr}}@media (min-width:900px){.signal-explorer-layout{align-items:start;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.signal-chart-desktop .health-chart-panel{min-height:488px}.signal-chart-desktop .health-chart-caption{margin-bottom:0}}@media (max-width:899px){.signal-chart-desktop{display:none}.signal-chart-sheet{align-items:end;display:grid;inset:0;position:fixed;z-index:600}.signal-chart-sheet-backdrop{background:#000000a3;height:100%;inset:0;position:absolute;width:100%}.signal-chart-sheet-panel{background:var(--bg-base);border:1px solid var(--border-light);border-radius:20px 20px 0 0;box-shadow:0 -18px 44px #00000073;max-height:min(92dvh,760px);overflow:auto;position:relative;width:100%;z-index:1}.signal-chart-sheet-header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 16px;position:sticky;top:0;z-index:1}.signal-chart-sheet-header div>span,.signal-chart-sheet-header strong{display:block}.signal-chart-sheet-header div>span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.signal-chart-sheet-header strong{font-size:16px;margin-top:1px}.signal-chart-sheet-close{background:var(--bg-hover);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);display:grid;height:36px;place-items:center;width:36px}.signal-chart-sheet-chart{padding:12px 12px 0}.signal-chart-sheet-chart .health-chart-panel{border:0;border-radius:0;box-shadow:none;padding:8px 0}.signal-chart-sheet-chart .health-chart-title{display:none}.signal-chart-sheet-controls{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.signal-chart-sheet-controls button{align-items:center;background:var(--bg-hover);border-radius:8px;color:var(--accent);display:inline-flex;font-size:12px;font-weight:700;gap:3px;padding:8px 10px}.signal-chart-sheet-controls span{color:var(--text-muted);font-size:12px}}.health-page{margin:0 auto;max-width:980px;padding:52px 24px 80px}.health-hero{margin-bottom:30px}.health-kicker{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;font-weight:700;gap:7px;letter-spacing:.02em}.health-hero h1{font-size:34px;letter-spacing:-.04em;margin:12px 0 9px}.health-hero p{color:var(--text-secondary);line-height:1.65;max-width:590px}.health-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-sm);padding:28px}.health-card-heading{align-items:center;display:flex;gap:14px;margin-bottom:24px}.health-card-heading h2{font-size:18px;margin:0 0 4px}.health-card-heading p{color:var(--text-muted);font-size:14px;margin:0}.fitbit-mark{background:#00b0b9;border-radius:12px;color:#fff;display:grid;font-size:23px;font-weight:700;height:42px;place-items:center;width:42px}.health-connect,.health-secondary{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;padding:11px 15px}.health-connect{background:var(--accent);color:#fff}.health-connect:disabled{cursor:wait;opacity:.6}.health-secondary{background:var(--bg-hover);color:var(--accent)}.health-connected>p:first-child,.health-success{align-items:center;color:#198754;display:flex;font-weight:600;gap:8px}.health-error,.health-success{margin:0 0 18px}.health-error{color:#c63838}.health-verified{color:var(--text-secondary);font-size:14px}.health-privacy{background:var(--bg-hover);border-radius:10px;color:var(--text-secondary);display:flex;gap:13px;margin-top:26px;padding:18px}.health-privacy svg{color:var(--accent);flex:0 0 auto}.health-privacy strong{color:var(--text-primary)}.health-privacy p{font-size:14px;line-height:1.55;margin:5px 0 0}@media (max-width:680px){.health-page{padding:32px 16px 64px}.health-hero h1{font-size:30px}.health-card{padding:20px 16px}.health-card-heading{align-items:flex-start;margin-bottom:20px}.health-connected{grid-gap:9px;display:grid;gap:9px}.health-connected>p:first-child{margin-bottom:4px}.health-connect,.health-secondary{justify-content:center;min-height:44px;width:100%}.health-privacy{padding:16px}}.playground-page{margin:0 auto;max-width:1000px;padding:56px 24px 84px}.playground-hero{margin-bottom:40px;max-width:680px}.playground-eyebrow{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;font-weight:700;gap:7px;letter-spacing:.02em}.playground-hero h1{font-size:38px;letter-spacing:-.045em;margin:13px 0 10px}.playground-hero p{color:var(--text-secondary);font-size:17px;line-height:1.65}.playground-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.playground-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:300px;padding:27px}.playground-card.featured{border-color:#7c6af775;box-shadow:0 10px 30px #0000001f}.playground-card.muted{opacity:.76}.playground-icon{border-radius:13px;display:grid;height:46px;margin-bottom:23px;place-items:center;width:46px}.playground-icon.signals{background:#7c6af72b;color:var(--accent-hover)}.playground-icon.projects{background:#38bdf81e;color:#38bdf8}.playground-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.playground-card h2{font-size:20px;margin:7px 0 9px}.playground-card p{color:var(--text-secondary);font-size:14px;line-height:1.65}.playground-card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:24px}.playground-card-footer span{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;gap:6px}.playground-card button{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;padding:9px 11px}.playground-card button:disabled{opacity:.55}.playground-soon{color:var(--text-muted);font-size:13px;font-weight:600;margin-top:auto;padding-top:24px}.playground-note{background:var(--bg-hover);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin-top:28px;padding:22px 24px}.playground-note h2{font-size:15px;margin-bottom:5px}.playground-note p{color:var(--text-secondary);font-size:14px}@media (max-width:680px){.playground-page{padding-top:38px}.playground-hero h1{font-size:32px}.playground-grid{grid-template-columns:1fr}.playground-card{min-height:270px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#0f1117;--bg-card:#1a1d27;--bg-hover:#222535;--bg-input:#131620;--border:#252838;--border-light:#2e3248;--accent:#7c6af7;--accent-hover:#9180f9;--accent-soft:#7c6af720;--text-primary:#e8eaf6;--text-secondary:#9fa8c7;--text-muted:#5c6385;--tag-concepts:#1a3a2a;--tag-concepts-text:#4ade80;--tag-discussion:#2a1a3a;--tag-discussion-text:#c084fc;--tag-strategy:#2a2010;--tag-strategy-text:#fb923c;--tag-ethics:#2a1010;--tag-ethics-text:#f87171;--tag-links:#0f2030;--tag-links-text:#38bdf8;--upvote:#f0f0f2;--font:"DM Sans",sans-serif;--mono:"DM Mono",monospace;--radius:10px;--radius-lg:14px}#root,body,html{min-width:320px}body{background:#0f1117;background:var(--bg-base);color:#e8eaf6;color:var(--text-primary);font-family:DM Sans,sans-serif;font-family:var(--font);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,textarea{font-family:DM Sans,sans-serif;font-family:var(--font)}button,img,input,svg,textarea{max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0f1117;background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#2e3248;background:var(--border-light);border-radius:3px}.chatbot-fab{align-items:center;background:var(--accent);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 20px #7c6af766;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:24px;transition:all .2s;width:52px;z-index:400}.chatbot-fab:hover{background:var(--accent-hover);transform:scale(1.05)}.chatbot-fab.open{background:var(--bg-hover);box-shadow:none}.chatbot-window{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);bottom:88px;box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;height:560px;overflow:hidden;position:fixed;right:24px;width:380px;z-index:400}@media (max-width:600px){.chatbot-window{bottom:80px;height:min(70vh,560px);right:12px;width:calc(100vw - 24px)}.chatbot-fab{bottom:14px;right:14px}}.chatbot-header{align-items:center;background:var(--bg-hover);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.chatbot-header-info{align-items:center;display:flex;gap:10px}.chatbot-avatar{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:flex;height:32px;justify-content:center;width:32px}.chatbot-title{color:var(--text-primary);font-size:14px;font-weight:600}.chatbot-clear,.chatbot-subtitle{color:var(--text-muted);font-size:11px}.chatbot-clear{border:1px solid var(--border);border-radius:6px;font-family:var(--font);padding:4px 10px;transition:all .15s}.chatbot-clear:hover{border-color:var(--border-light);color:var(--text-primary)}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 12px}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.chat-msg{align-items:flex-start;display:flex;gap:8px}.chat-msg.user{flex-direction:row-reverse}.chat-msg-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:26px;justify-content:center;margin-top:2px;width:26px}.chat-msg.assistant .chat-msg-avatar{background:var(--accent-soft);color:var(--accent)}.chat-msg.user .chat-msg-avatar{background:var(--bg-hover);color:var(--text-secondary)}.chat-msg-bubble{border-radius:12px;font-size:13px;line-height:1.55;max-width:85%;padding:10px 12px}.chat-msg.assistant .chat-msg-bubble{background:var(--bg-hover);border:1px solid var(--border);border-top-left-radius:4px;color:var(--text-secondary)}.chat-msg.user .chat-msg-bubble{background:var(--accent);border-top-right-radius:4px;color:#fff}.chat-msg.user .chat-msg-bubble p{margin:0}.chat-msg-bubble .markdown-body{color:var(--text-secondary);font-size:13px}.chat-msg-bubble .markdown-body p:last-child{margin-bottom:0}.chat-msg-bubble .markdown-body h1,.chat-msg-bubble .markdown-body h2,.chat-msg-bubble .markdown-body h3{font-size:14px;margin:8px 0 4px}.typing{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:8px}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.chatbot-input-row{align-items:flex-end;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.chatbot-input-row textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);flex:1 1;font-family:var(--font);font-size:13px;line-height:1.5;max-height:100px;outline:none;overflow-y:auto;padding:8px 12px;resize:none;transition:border-color .15s}.chatbot-input-row textarea:focus{border-color:var(--accent)}.chatbot-input-row textarea:disabled{opacity:.5}.chatbot-input-row button{align-items:center;background:var(--accent);border-radius:var(--radius);color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s;width:36px}.chatbot-input-row button:hover:not(:disabled){background:var(--accent-hover)}.chatbot-input-row button:disabled{cursor:not-allowed;opacity:.4}.chatbot-hint{color:var(--text-muted);flex-shrink:0;font-size:10px;padding:0 12px 8px;text-align:center}
/*# sourceMappingURL=main.2dacb4fa.css.map*/