@font-face{font-family:Riforma LL;src:url(/fonts/RiformaLL-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Riforma LL;src:url(/fonts/RiformaLL-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Riforma LL;src:url(/fonts/RiformaLL-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Riforma LL;src:url(/fonts/RiformaLL-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Riforma LL;src:url(/fonts/RiformaLL-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Riforma LL;src:url(/fonts/RiformaLL-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Riforma LL;src:url(/fonts/RiformaLL-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Riforma LL;src:url(/fonts/RiformaLL-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Riforma LL;src:url(/fonts/RiformaLL-Heavy.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--mezo-red:#ff004d;--mezo-red-hover:#e60045;--mezo-red-press:#cc003d;--mezo-red-soft:#ffe5ed;--mezo-red-tint:#fff5f8;--ink-1000:#0a0a0a;--ink-900:#141414;--ink-800:#1f1f1f;--ink-700:#2e2e33;--text-primary:#0a0a0a;--text-secondary:#5f5f66;--text-tertiary:#8e8e96;--text-inverse:#ffffff;--canvas:#f7f6f4;--surface:#ffffff;--surface-muted:#f2f0ec;--surface-sunken:#efede8;--border-subtle:#eae7e1;--border-default:#d9d5cc;--border-strong:#0a0a0a;--status-discussion:#1f5bd6;--status-discussion-soft:#e4ecfb;--status-voting:#6d28d9;--status-voting-soft:#ede4fb;--status-onchain:#b45309;--status-onchain-soft:#fbf0dc;--status-executed:#15803d;--status-executed-soft:#def1e2;--status-rejected:#b91c1c;--status-rejected-soft:#fae3e3;--status-draft:#525252;--status-draft-soft:#edeae3;--vote-for:#15803d;--vote-against:#ff004d;--vote-abstain:#8e8e96;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--font-display:"Riforma LL",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-body:var(--font-display);--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background:var(--canvas);color:var(--text-primary);font-family:var(--font-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}[class*=css-]{font-family:var(--font-body)}.scrollable{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.proposal-rich-text-editor{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.proposal-rich-text-editor:focus-within{border-color:var(--ink-1000)}.proposal-rich-text-editor__toolbar{display:flex;align-items:center;gap:4px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);overflow-x:auto}.proposal-rich-text-editor__button{min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.proposal-rich-text-editor__button:hover{background:var(--surface);color:var(--text-primary)}.proposal-rich-text-editor__button:focus-visible,.proposal-rich-text-editor__button[data-active=true]{border-color:var(--border-default);background:var(--surface);color:var(--text-primary);outline:none}.proposal-rich-text-editor__button[data-active=true][data-variant=image]{border-color:var(--mezo-red-soft);background:var(--mezo-red-soft);color:var(--mezo-red)}.proposal-rich-text-editor__button:disabled{cursor:progress;opacity:.58}.proposal-rich-text-editor__divider{width:1px;height:22px;margin:0 5px;background:var(--border-subtle);flex:0 0 auto}.proposal-rich-text-editor__select{height:30px;max-width:132px;padding:0 28px 0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-family:var(--font-display);font-size:12px;font-weight:600;outline:none}.proposal-rich-text-editor__select:focus-visible{border-color:var(--mezo-red)}.proposal-rich-text-editor__select:disabled{cursor:not-allowed;opacity:.56}.proposal-rich-text-editor__file-input{display:none}.proposal-rich-text-editor__error{padding:8px 16px;border-bottom:1px solid var(--mezo-red-soft);background:var(--mezo-red-tint);color:var(--mezo-red);font-size:13px;line-height:1.4}.proposal-rich-text-editor__upload{display:block;padding:10px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface)}.proposal-rich-text-editor__upload-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.2}.proposal-rich-text-editor__upload-track{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.proposal-rich-text-editor__upload-bar{height:100%;border-radius:inherit;background:var(--mezo-red);transition:width .16s ease}.proposal-rich-text-editor__surface{position:relative;padding:24px 32px}.proposal-rich-text-content,.proposal-rich-text-editor__content{color:var(--text-primary);font-size:15px;line-height:1.65;font-family:var(--font-body)}.proposal-rich-text-editor__content{min-height:var(--rich-text-min-height,280px);outline:none}.proposal-rich-text-editor__content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-tertiary);pointer-events:none}.proposal-rich-text-content>*+*,.proposal-rich-text-editor__content>*+*{margin-top:.85em}.proposal-rich-text-content h1,.proposal-rich-text-editor__content h1{font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.2;margin-top:1.4em}.proposal-rich-text-content h2,.proposal-rich-text-editor__content h2{font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.3;margin-top:1.2em;color:var(--mezo-red)}.proposal-rich-text-content h3,.proposal-rich-text-editor__content h3{font-size:17px;font-weight:700;letter-spacing:-.2px;margin-top:1em;color:var(--mezo-red)}.proposal-rich-text-content ol,.proposal-rich-text-content ul,.proposal-rich-text-editor__content ol,.proposal-rich-text-editor__content ul{padding-left:1.5rem}.proposal-rich-text-content ul li::marker,.proposal-rich-text-editor__content ul li::marker{color:var(--mezo-red);font-weight:700}.proposal-rich-text-content blockquote,.proposal-rich-text-editor__content blockquote{padding:4px 0 4px 16px;border-left:3px solid var(--mezo-red);color:var(--text-secondary);font-style:italic}.proposal-rich-text-content a,.proposal-rich-text-editor__content a{color:var(--mezo-red);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.proposal-rich-text-content mark,.proposal-rich-text-editor__content mark{border-radius:4px;background:#fde68a;color:inherit}.proposal-link-hover-layer{position:relative}.proposal-link-card{position:fixed;z-index:40;width:min(340px,calc(100vw - 24px));padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 18px 40px rgba(15,15,15,.14);color:var(--text-primary)}.proposal-link-card__preview{display:flex;gap:12px;align-items:flex-start}.proposal-link-card__image{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken);flex:0 0 auto}.proposal-link-card__copy{min-width:0;display:flex;flex-direction:column;gap:4px}.proposal-link-card__site{color:var(--text-tertiary);font-family:var(--font-display);font-size:10px;font-weight:700;line-height:1;text-transform:uppercase}.proposal-link-card__copy strong{color:var(--text-primary);font-family:var(--font-display);font-size:13px;line-height:1.25}.proposal-link-card__copy p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.35}.proposal-link-card__copy a{overflow:hidden;color:var(--mezo-red);font-family:var(--font-mono);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.proposal-link-card__editor{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.proposal-link-card__editor label{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-family:var(--font-display);font-size:10px;font-weight:700;text-transform:uppercase}.proposal-link-card__editor input{width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-primary);font-family:var(--font-body);font-size:12px;outline:none}.proposal-link-card__editor input:focus{border-color:var(--mezo-red)}.proposal-link-card__actions{display:flex;gap:8px}.proposal-link-card__actions button{padding:7px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-family:var(--font-display);font-size:12px;font-weight:700;cursor:pointer}.proposal-link-card__actions button:first-child{border-color:var(--mezo-red);background:var(--mezo-red);color:var(--text-inverse)}.proposal-rich-text-content code,.proposal-rich-text-editor__content code{padding:2px 6px;border-radius:4px;background:var(--surface-sunken);font-family:var(--font-mono);font-size:.92em}.proposal-rich-text-content pre,.proposal-rich-text-editor__content pre{padding:16px;border-radius:var(--radius-md);border:1px solid var(--mezo-red-soft);background:var(--mezo-red-tint);color:var(--ink-1000);font-family:var(--font-mono);font-size:13px;line-height:1.6;overflow-x:auto}.proposal-rich-text-content pre code,.proposal-rich-text-editor__content pre code{padding:0;background:transparent;color:inherit;font-size:inherit}.proposal-rich-text-content pre .hljs-built_in,.proposal-rich-text-content pre .hljs-keyword,.proposal-rich-text-content pre .hljs-type,.proposal-rich-text-editor__content pre .hljs-built_in,.proposal-rich-text-editor__content pre .hljs-keyword,.proposal-rich-text-editor__content pre .hljs-type{color:var(--mezo-red-press)}.proposal-rich-text-content pre .hljs-regexp,.proposal-rich-text-content pre .hljs-string,.proposal-rich-text-editor__content pre .hljs-regexp,.proposal-rich-text-editor__content pre .hljs-string{color:#9f4f00}.proposal-rich-text-content pre .hljs-literal,.proposal-rich-text-content pre .hljs-number,.proposal-rich-text-editor__content pre .hljs-literal,.proposal-rich-text-editor__content pre .hljs-number{color:#1d4ed8}.proposal-rich-text-content pre .hljs-comment,.proposal-rich-text-content pre .hljs-quote,.proposal-rich-text-editor__content pre .hljs-comment,.proposal-rich-text-editor__content pre .hljs-quote{color:#78716c;font-style:italic}.proposal-rich-text-content pre .hljs-function,.proposal-rich-text-content pre .hljs-property,.proposal-rich-text-content pre .hljs-title,.proposal-rich-text-content pre .hljs-variable,.proposal-rich-text-editor__content pre .hljs-function,.proposal-rich-text-editor__content pre .hljs-property,.proposal-rich-text-editor__content pre .hljs-title,.proposal-rich-text-editor__content pre .hljs-variable{color:var(--ink-1000)}.proposal-rich-text-content pre .hljs-attr,.proposal-rich-text-content pre .hljs-attribute,.proposal-rich-text-content pre .hljs-operator,.proposal-rich-text-content pre .hljs-punctuation,.proposal-rich-text-editor__content pre .hljs-attr,.proposal-rich-text-editor__content pre .hljs-attribute,.proposal-rich-text-editor__content pre .hljs-operator,.proposal-rich-text-editor__content pre .hljs-punctuation{color:#be123c}.proposal-rich-text-image{display:block;max-width:100%;height:auto;margin:16px 0;border-radius:var(--radius-md)}@keyframes mezo-wave-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes mezo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes mezo-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes mezo-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes mezo-fade-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}