:root{--c-bg: #FAFAF8;--c-bg-subtle: #F0EDE8;--c-border: #C8C4BC;--c-border-dark: #1A1A1A;--c-text: #1A1A1A;--c-text-muted: #6B6460;--c-accent: #D44000;--c-accent-dark: #A83200;--c-white: #FFFFFF;--shadow-hard: 2px 2px 0px var(--c-border-dark);--shadow-hard-sm: 1px 1px 0px var(--c-border-dark);--shadow-accent: 2px 2px 0px var(--c-accent);--font-serif: Georgia, "Times New Roman", serif;--font-display: "Playfair Display", Georgia, serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--indent-thread: 20px;--border-width: 1px;--radius: 2px}.verso-widget{font-family:var(--font-serif);font-size:15px;line-height:1.65;color:var(--c-text);background:var(--c-bg);padding:0 0 32px;max-width:100%}.verso-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--c-border-dark);padding-bottom:8px;margin-bottom:20px}.verso-header-title{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--c-text)}.verso-header-right{display:flex;align-items:center;gap:12px}.verso-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.verso-user-info{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px}.verso-user-name{color:var(--c-text-muted)}.verso-logout-btn{background:none;border:none;color:var(--c-accent);font-family:var(--font-mono);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.verso-logout-btn:hover{color:var(--c-accent-dark)}.verso-sort-selector{display:flex;gap:0;border:var(--border-width) solid var(--c-border-dark)}.verso-sort-btn{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:var(--c-bg);color:var(--c-text-muted);border:none;border-right:var(--border-width) solid var(--c-border-dark);padding:6px 12px;cursor:pointer;transition:background .1s,color .1s}.verso-sort-btn:last-child{border-right:none}.verso-sort-btn:hover{background:var(--c-bg-subtle);color:var(--c-text)}.verso-sort-btn--active,.verso-sort-btn--active:hover{background:var(--c-text);color:var(--c-bg)}.verso-compose-area{margin-bottom:28px;border-top:var(--border-width) solid var(--c-border);padding-top:16px}.verso-input-form{display:flex;flex-direction:column;gap:8px}.verso-input-form--compact .verso-textarea{min-height:72px;font-size:14px}.verso-textarea-wrapper{position:relative}.verso-textarea{width:100%;font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--c-text);background:var(--c-white);border:var(--border-width) solid var(--c-border-dark);border-radius:var(--radius);padding:10px 12px 28px;resize:vertical;min-height:100px;box-shadow:var(--shadow-hard);outline:none;transition:border-color .15s}.verso-textarea:focus{border-color:var(--c-accent);box-shadow:var(--shadow-accent)}.verso-textarea:disabled{background:var(--c-bg-subtle);cursor:not-allowed;opacity:.7}.verso-char-counter{position:absolute;bottom:8px;right:10px;font-family:var(--font-mono);font-size:11px;color:var(--c-text-muted);pointer-events:none}.verso-char-counter--over{color:var(--c-accent);font-weight:500}.verso-input-error{font-family:var(--font-mono);font-size:12px;color:var(--c-accent);border-left:3px solid var(--c-accent);padding-left:8px}.verso-input-actions{display:flex;justify-content:flex-end}.verso-submit-btn{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--c-bg);background:var(--c-text);border:var(--border-width) solid var(--c-border-dark);border-radius:var(--radius);padding:8px 20px;cursor:pointer;box-shadow:var(--shadow-hard-sm);transition:background .1s,transform .1s,box-shadow .1s}.verso-submit-btn:hover:not(:disabled){background:var(--c-accent);border-color:var(--c-accent-dark);box-shadow:2px 2px 0 var(--c-accent-dark)}.verso-submit-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 var(--c-border-dark)}.verso-submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.verso-auth-prompt{padding:16px;border:var(--border-width) solid var(--c-border);background:var(--c-bg-subtle);border-radius:var(--radius)}.verso-auth-label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:10px}.verso-auth-form{display:flex;flex-direction:column;gap:8px}.verso-auth-fields{display:flex;gap:0}.verso-auth-input{flex:1;font-family:var(--font-serif);font-size:14px;color:var(--c-text);background:var(--c-white);border:var(--border-width) solid var(--c-border-dark);border-right:none;border-radius:var(--radius) 0 0 var(--radius);padding:8px 12px;outline:none}.verso-auth-input:focus{border-color:var(--c-accent)}.verso-auth-btn{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--c-bg);background:var(--c-text);border:var(--border-width) solid var(--c-border-dark);border-radius:0 var(--radius) var(--radius) 0;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:background .1s}.verso-auth-btn:hover:not(:disabled){background:var(--c-accent);border-color:var(--c-accent-dark)}.verso-auth-btn:disabled{opacity:.45;cursor:not-allowed}.verso-auth-error{font-family:var(--font-mono);font-size:12px;color:var(--c-accent)}.verso-auth-privacy{font-size:12px;color:var(--c-text-muted)}.verso-auth-sent{padding:20px;border:var(--border-width) solid var(--c-border-dark);background:var(--c-bg-subtle);box-shadow:var(--shadow-hard);text-align:left}.verso-auth-sent-icon{font-size:24px;margin-bottom:8px;display:block}.verso-auth-sent-title{font-family:var(--font-display);font-size:17px;font-weight:600;margin-bottom:6px}.verso-auth-sent-body{font-size:14px;color:var(--c-text);margin-bottom:8px}.verso-auth-sent-hint{font-family:var(--font-mono);font-size:11px;color:var(--c-text-muted)}.verso-house-rules{margin-bottom:20px;border:var(--border-width) solid var(--c-border);border-left:3px solid var(--c-accent);background:var(--c-bg-subtle);border-radius:var(--radius)}.verso-house-rules--banner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:12px}.verso-house-rules-banner-text{font-size:13px;color:var(--c-text);flex:1}.verso-house-rules--compact{padding:0}.verso-house-rules-compact-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.verso-house-rules-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--c-text);cursor:pointer;padding:0}.verso-house-rules-toggle:hover{color:var(--c-accent)}.verso-house-rules-icon{color:var(--c-accent);font-weight:700}.verso-house-rules-chevron{font-size:9px;color:var(--c-text-muted)}.verso-house-rules-dismiss{background:none;border:none;font-size:18px;color:var(--c-text-muted);cursor:pointer;line-height:1;padding:0 2px}.verso-house-rules-dismiss:hover{color:var(--c-accent)}.verso-house-rules--full{padding:0}.verso-house-rules-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--border-width) solid var(--c-border)}.verso-house-rules-title{font-family:var(--font-display);font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}.verso-house-rules-body{padding:14px 16px;font-size:14px;line-height:1.7;color:var(--c-text)}.verso-house-rules-body p{margin-bottom:8px}.verso-house-rules-body p:last-child{margin-bottom:0}.verso-house-rules-footer{padding:10px 16px;border-top:var(--border-width) solid var(--c-border);display:flex;justify-content:flex-start}.verso-house-rules-accept{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:var(--c-accent);color:var(--c-white);border:var(--border-width) solid var(--c-accent-dark);border-radius:var(--radius);padding:6px 16px;cursor:pointer;box-shadow:var(--shadow-hard-sm);transition:background .1s}.verso-house-rules-accept:hover{background:var(--c-accent-dark)}.verso-comment-list{display:flex;flex-direction:column;gap:0}.verso-comment{border-top:var(--border-width) solid var(--c-border);padding:14px 0;position:relative}.verso-comment--depth-1,.verso-comment--depth-2,.verso-comment--depth-3,.verso-comment--depth-4{padding-left:var(--indent-thread);border-left:2px solid var(--c-border);margin-left:10px}.verso-comment--deleted{opacity:.5}.verso-comment-deleted-text{font-style:italic;color:var(--c-text-muted);font-size:13px}.verso-comment-meta{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.verso-comment-author-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;line-height:1}.verso-avatar{width:28px;height:28px;background:var(--c-bg-subtle);border:var(--border-width) solid var(--c-border-dark);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--c-text);flex-shrink:0;box-shadow:var(--shadow-hard-sm)}.verso-avatar--staff{background:var(--c-accent);color:var(--c-white);border-color:var(--c-accent-dark)}.verso-comment-author{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--c-text);letter-spacing:.01em}.verso-role-badge{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border-radius:var(--radius);border:var(--border-width) solid;line-height:1.4}.verso-role-badge--moderator{background:#1a1a1a;color:#fafaf8;border-color:#1a1a1a}.verso-role-badge--editor,.verso-role-badge--journalist{background:var(--c-accent);color:var(--c-white);border-color:var(--c-accent-dark)}.verso-comment-time{font-family:var(--font-mono);font-size:11px;color:var(--c-text-muted)}.verso-comment-body{font-family:var(--font-serif);font-size:15px;line-height:1.65;color:var(--c-text);margin-bottom:10px;word-break:break-word}.verso-comment-body p{margin-bottom:6px}.verso-comment-body p:last-child{margin-bottom:0}.verso-comment-body a{color:var(--c-accent);text-underline-offset:2px}.verso-comment-body a:hover{color:var(--c-accent-dark)}.verso-comment-actions{display:flex;align-items:center;gap:12px}.verso-action-btn{background:none;border:none;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--c-text-muted);cursor:pointer;padding:0;transition:color .1s}.verso-action-btn:hover{color:var(--c-accent)}.verso-upvote-btn{display:flex;align-items:center;gap:4px;background:none;border:var(--border-width) solid var(--c-border);border-radius:var(--radius);padding:3px 8px;font-family:var(--font-mono);font-size:11px;color:var(--c-text-muted);cursor:pointer;transition:border-color .1s,color .1s,background .1s;line-height:1}.verso-upvote-btn:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent)}.verso-upvote-btn--active{background:var(--c-accent);border-color:var(--c-accent-dark);color:var(--c-white);box-shadow:var(--shadow-hard-sm)}.verso-upvote-btn--active:hover:not(:disabled){background:var(--c-accent-dark);color:var(--c-white)}.verso-upvote-btn:disabled{cursor:not-allowed;opacity:.5}.verso-upvote-icon{font-size:9px;line-height:1}.verso-upvote-count{font-size:11px;line-height:1}.verso-reply-form{margin-top:12px;padding-top:12px;border-top:var(--border-width) dashed var(--c-border)}.verso-reply-error{font-family:var(--font-mono);font-size:12px;color:var(--c-accent);margin-top:6px}.verso-comment-children{margin-top:4px}.verso-load-more{padding:20px 0 4px;border-top:var(--border-width) solid var(--c-border)}.verso-load-more-btn{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:none;color:var(--c-text);border:var(--border-width) solid var(--c-border-dark);border-radius:var(--radius);padding:8px 20px;cursor:pointer;box-shadow:var(--shadow-hard-sm);transition:background .1s,color .1s,box-shadow .1s,transform .1s}.verso-load-more-btn:hover:not(:disabled){background:var(--c-text);color:var(--c-bg)}.verso-load-more-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.verso-load-more-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.verso-notification-wrapper{position:relative}.verso-notification-btn{position:relative;background:none;border:var(--border-width) solid var(--c-border);border-radius:var(--radius);padding:4px 8px;cursor:pointer;font-size:14px;line-height:1;transition:border-color .1s}.verso-notification-btn:hover,.verso-notification-btn--has-badge{border-color:var(--c-accent)}.verso-notification-icon{display:block}.verso-notification-badge{position:absolute;top:-6px;right:-6px;background:var(--c-accent);color:var(--c-white);font-family:var(--font-mono);font-size:9px;font-weight:500;padding:1px 4px;border-radius:2px;border:var(--border-width) solid var(--c-accent-dark);line-height:1.4;min-width:16px;text-align:center}.verso-notification-panel{position:absolute;top:calc(100% + 6px);right:0;width:300px;background:var(--c-bg);border:var(--border-width) solid var(--c-border-dark);border-radius:var(--radius);box-shadow:var(--shadow-hard);z-index:100;overflow:hidden}.verso-notification-panel-header{padding:10px 14px;border-bottom:var(--border-width) solid var(--c-border);background:var(--c-bg-subtle)}.verso-notification-panel-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted)}.verso-notification-loading,.verso-notification-empty{padding:16px 14px;font-family:var(--font-mono);font-size:12px;color:var(--c-text-muted)}.verso-notification-item{padding:12px 14px;border-bottom:var(--border-width) solid var(--c-border);font-size:13px;line-height:1.5}.verso-notification-item:last-child{border-bottom:none}.verso-notification-item--unread{background:#fff8f5;border-left:3px solid var(--c-accent);padding-left:11px}.verso-notification-actor{font-family:var(--font-mono);font-size:12px;font-weight:500}.verso-notification-type{font-size:13px;color:var(--c-text-muted)}.verso-notification-snippet{font-size:12px;color:var(--c-text-muted);font-style:italic;margin-top:3px}.verso-error-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:var(--border-width) solid var(--c-accent);border-left:3px solid var(--c-accent);background:#fff5f0;margin-bottom:16px;font-size:13px;color:var(--c-accent-dark)}.verso-error-bar button{background:none;border:var(--border-width) solid var(--c-accent);border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--c-accent);padding:4px 10px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .1s,color .1s}.verso-error-bar button:hover{background:var(--c-accent);color:var(--c-white)}.verso-empty{padding:28px 0;border-top:var(--border-width) solid var(--c-border);font-size:15px;color:var(--c-text-muted);font-style:italic}.verso-loading{display:flex;flex-direction:column;gap:16px;padding-top:8px}.verso-skeleton{height:64px;background:linear-gradient(90deg,var(--c-bg-subtle) 25%,var(--c-border) 50%,var(--c-bg-subtle) 75%);background-size:200% 100%;animation:verso-shimmer 1.4s infinite;border:var(--border-width) solid var(--c-border);border-radius:var(--radius)}.verso-skeleton--short{height:40px;width:60%}@keyframes verso-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}@media(max-width:480px){.verso-auth-fields{flex-direction:column}.verso-auth-input{border-right:var(--border-width) solid var(--c-border-dark);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.verso-auth-btn{border-radius:0 0 var(--radius) var(--radius)}.verso-notification-panel{width:260px;right:-80px}.verso-comment--depth-1,.verso-comment--depth-2,.verso-comment--depth-3,.verso-comment--depth-4{margin-left:6px;padding-left:12px}}
