:root{--bg: #0f1419;--panel: #15202b;--muted: #5b7083;--text: #e7e9ea;--accent: #1d9bf0;--warn: #ffd166;--warn-bg: #2a2419;--error: #f4475d;--border: #2f3336}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{display:flex;flex-direction:column;min-height:100vh}.container{max-width:640px;width:100%;margin:0 auto;padding:0 16px 64px}.nav{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:10}.nav .brand{font-weight:700;font-size:20px;letter-spacing:-.5px;color:var(--accent)}.nav-links{display:flex;gap:16px;align-items:center}.link-button{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font:inherit}.banner{margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.banner-warn{background:var(--warn-bg);border-color:var(--warn)}.compose{margin:16px 0;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.compose-input{width:100%;background:transparent;border:none;color:var(--text);font:inherit;font-size:16px;resize:vertical;outline:none}.compose-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.counter{color:var(--muted);font-variant-numeric:tabular-nums}.counter.near{color:var(--warn)}.counter.over{color:var(--error)}.button-primary,.button-secondary{border:1px solid var(--accent);border-radius:9999px;padding:8px 16px;font-weight:600;cursor:pointer}.button-primary{background:var(--accent);color:#fff}.button-primary:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:transparent;color:var(--accent)}.button-secondary:disabled{opacity:.5;cursor:not-allowed}.section-title{font-size:14px;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin:24px 0 8px}.list{display:flex;flex-direction:column;gap:8px}.blather{padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.blather-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:6px}.blather-author{color:var(--text);font-weight:600}.blather-time{color:var(--muted)}.blather-body{white-space:pre-wrap;word-wrap:break-word}.empty{text-align:center;color:var(--muted);padding:24px}.sentinel{text-align:center;color:var(--muted);padding:16px;font-size:13px}.form{max-width:360px;margin:32px auto;background:var(--panel);padding:24px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:12px}.form h1{margin:0 0 4px;font-size:24px}.form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.form input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:8px;font:inherit;outline:none}.form input:focus{border-color:var(--accent)}.muted{color:var(--muted);font-size:14px}.error-text{color:var(--error);font-size:14px}.profile-header{padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:16px}.profile-header h1{margin:0 0 8px}.profile-stats{display:flex;gap:16px;color:var(--muted);font-size:14px;margin-bottom:12px;flex-wrap:wrap}.verify-card{max-width:420px;margin:64px auto 32px;padding:36px 28px 28px;background:var(--panel);border:1px solid var(--border);border-radius:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.verify-card h1{margin:4px 0 0;font-size:26px;letter-spacing:-.3px}.verify-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;line-height:1}.verify-icon-ok{background:#1d9bf026;color:var(--accent);border:2px solid var(--accent)}.verify-icon-err{background:#f4475d26;color:var(--error);border:2px solid var(--error)}.verify-icon-pending{background:#5b708326;color:var(--muted);border:2px solid var(--muted)}.verify-cta{margin-top:8px;align-self:stretch;text-align:center;text-decoration:none}.verify-link{color:var(--muted);font-size:13px;margin-top:-4px}
