@charset "UTF-8";@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/montserrat-latin-100-normal-DmCriHno.woff2) format("woff2"),url(/assets/montserrat-latin-100-normal-D4FxLqud.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-latin-200-normal-C98N1POV.woff2) format("woff2"),url(/assets/montserrat-latin-200-normal-BUQLK6IQ.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2) format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-B0TD3Qnu.woff2) format("woff2"),url(/assets/montserrat-latin-900-normal-BDWDmVut.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/roboto-mono-latin-100-normal-CqPrfCKf.woff2) format("woff2"),url(/assets/roboto-mono-latin-100-normal-B0pVfgDR.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/roboto-mono-latin-200-normal-qKSEWFmc.woff2) format("woff2"),url(/assets/roboto-mono-latin-200-normal-DpmognbK.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-mono-latin-300-normal-B1CBpJSE.woff2) format("woff2"),url(/assets/roboto-mono-latin-300-normal-C9WjuYdp.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-400-normal-GekRknry.woff2) format("woff2"),url(/assets/roboto-mono-latin-400-normal-CbJMAmM6.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-latin-500-normal-pxIOXZmA.woff2) format("woff2"),url(/assets/roboto-mono-latin-500-normal-CW1Ttoxn.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-mono-latin-600-normal-B8NnDpAt.woff2) format("woff2"),url(/assets/roboto-mono-latin-600-normal-CQuHBzX2.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-mono-latin-700-normal-foxDnrFi.woff2) format("woff2"),url(/assets/roboto-mono-latin-700-normal-B-SB-6Cv.woff) format("woff")}*{box-sizing:border-box;margin:0;padding:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6,ol,ul,dl{margin:0}a{cursor:pointer;outline:none!important;text-decoration:none!important}p{margin:0}li{list-style-type:none}img{border:none;display:block}svg{display:block}video{display:block}@font-face{font-family:Brockmann;src:url(/fonts/brockmann-medium-webfont.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}body{font-family:Brockmann,Montserrat,Tahoma,Geneva,Verdana,sans-serif;min-width:400px;overflow-x:hidden}.ant-modal .ant-modal-title{font-size:16px;font-weight:500;text-align:center}.ant-modal .ant-modal-header{margin:0;padding:24px}.ant-modal .ant-modal-body{padding:0 24px 24px}.ant-modal .ant-modal-footer{margin:0}.ant-modal .ant-modal-content{padding:0}@media(max-width:576px){.ant-modal{margin:0!important;max-width:100%!important;min-width:400px;top:0;width:100%!important}.ant-modal .ant-modal-body{overflow-x:hidden}.ant-modal .ant-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;padding:0}.ant-modal-wrap{overflow:hidden!important}}:root{--bg: #02122b;--surface-1: #061b3a;--surface-raised: #0d2240;--surface-2: #11284a;--input-bg: #051937;--border-light: #11284a;--border-normal: #1b3f73;--border-hairline: rgba(255, 255, 255, .03);--text-primary: #f0f4fc;--text-secondary: #c9d6e8;--text-tertiary: #8295ae;--cta: #0b4eff;--accent: #2155df;--accent-bright: #4879fd;--success-bg: rgba(19, 200, 157, .05);--success-border: rgba(19, 200, 157, .15);--success: #13c89d;--error-bg: rgba(255, 92, 92, .05);--error-border: rgba(255, 92, 92, .15);--error: #ff5c5c;--bevel-raised: inset 0 -1px .5px #0f1c3e, inset 0 1px 1px rgba(255, 255, 255, .1)}.governance-app{color-scheme:dark;font-family:Brockmann,Montserrat,sans-serif;background:var(--bg);color:var(--text-primary)}.governance-app,.governance-app *{box-sizing:border-box}.governance-app button,.governance-app input,.governance-app textarea,.governance-app select{font:inherit}.governance-app a{color:inherit;text-decoration:none}.governance-app svg{width:20px;height:20px;fill:none;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.governance-app main{margin:0 auto;max-width:1440px;padding:0 30px;width:100%}.primary-button,.secondary-button{align-items:center;border:0;border-radius:12px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;height:50px;justify-content:center;letter-spacing:.12px;padding:10px 16px;transition:.15s}.primary-button svg,.secondary-button svg{width:16px;height:16px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45}.primary-button{background:var(--cta);box-shadow:inset 0 -1px 1.6px #0f1c3e7a,inset 0 1px 1.9px #ffffff3d}.primary-button:hover{background:var(--accent)}.primary-button.pill{border-radius:99px;font-size:14px;height:46px;margin:0 auto;min-width:206px}.secondary-button{background:var(--surface-2);box-shadow:var(--bevel-raised)}.secondary-button:hover{background:var(--border-normal)}.secondary-button.danger{color:var(--error)}.secondary-button.success{color:var(--success)}.hero{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 540px;padding:94px 0 60px}.hero-copy{display:flex;flex-direction:column;gap:24px}.hero-copy h1{font-size:72px;font-weight:500;letter-spacing:-1.8px;line-height:79px;margin:0}.hero-copy>p{color:var(--text-secondary);font-size:20px;letter-spacing:-.45px;line-height:32.5px;margin:0;max-width:536px}.trust-row{display:flex;gap:12px}.trust-row span{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:6px}.trust-row svg{color:var(--success);width:16px;height:16px}.hero-actions{align-items:center;display:flex;gap:20px}.hero-art{max-width:100%;pointer-events:none}.board{display:flex;flex-direction:column;gap:30px;padding-bottom:90px}.board-heading h2{font-size:40px;font-weight:500;letter-spacing:-1px;line-height:42px;margin:0 0 20px}.board-heading p{color:var(--text-secondary);font-size:17px;letter-spacing:-.3px;line-height:20px;margin:0}.stats{display:flex;gap:12px}.stats>div{background:var(--surface-1);border:1px solid var(--border-light);border-radius:20px;display:flex;flex:1;flex-direction:column;height:170px;justify-content:space-between;overflow:hidden;padding:20px;position:relative}.stats>div:before{background-image:radial-gradient(rgba(72,121,253,.18) 1px,transparent 1px);background-size:14px 14px;content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.stat-chip{align-items:center;background:#2356dd;border-radius:10px;box-shadow:inset 0 2px 9.8px var(--accent-bright);display:flex;height:32px;justify-content:center;position:relative;width:32px}.stat-chip svg{width:18px;height:18px}.stat-copy{display:flex;flex-direction:column;gap:14px;position:relative}.stat-copy span{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:18px}.stat-copy strong{font-size:36px;font-weight:500;letter-spacing:-.72px;line-height:37px}.toolbar{align-items:center;display:flex;gap:30px;justify-content:space-between}.tabs{display:flex;gap:16px}.tabs button{background:var(--surface-1);border:0;border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:15px;height:50px;letter-spacing:-.33px;padding:10px 26px;transition:.15s}.tabs button:hover{color:var(--text-primary)}.tabs button.active{background:var(--surface-raised);box-shadow:var(--bevel-raised);color:var(--text-primary)}.toolbar-actions{align-items:center;display:flex;gap:24px}.search{align-items:center;background:var(--surface-1);border:1px solid var(--border-light);border-radius:20px;color:var(--text-tertiary);display:flex;gap:10px;height:50px;padding:10px 16px;width:220px}.search input{background:none;border:0;color:var(--text-primary);font-size:15px;letter-spacing:-.33px;outline:0;width:100%}.search input::-moz-placeholder{color:var(--text-tertiary)}.search input::placeholder{color:var(--text-tertiary)}.search svg{flex-shrink:0;width:24px;height:24px}.idea-list{display:flex;flex-direction:column;gap:20px}.idea-card{align-items:center;background:#0b1a3a80;border:1px solid var(--border-light);border-radius:24px;display:grid;gap:30px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px 32px 20px 20px;transition:.2s}.idea-card:hover{background:var(--surface-1)}.vote-rail{display:flex;flex-direction:column;width:52px}.vote-rail .score{align-items:center;display:flex;font-size:16px;font-weight:500;height:52px;justify-content:center;line-height:24px}.vote-button{align-items:center;background:var(--surface-1);border:1px solid var(--border-light);border-radius:12px;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:16px;transition:.15s;width:100%}.vote-button svg{width:20px;height:20px}.vote-button.up svg{transform:rotate(180deg)}.vote-button:hover{border-color:var(--border-normal);color:var(--text-primary)}.vote-button.up.active{background:var(--success-bg);border:1.5px solid var(--success-border);color:var(--success)}.vote-button.down.active{background:var(--error-bg);border:1.5px solid var(--error-border);color:var(--error)}.vote-rail.horizontal{align-items:center;flex-direction:row;gap:14px;width:auto}.vote-rail.horizontal .vote-button{padding:12px 16px;width:auto}.vote-rail.horizontal .score{height:auto;min-width:30px}.idea-main{cursor:pointer;display:flex;flex-direction:column;gap:16px;min-width:0}.idea-title{align-items:center;display:flex;gap:12px;min-width:0}.idea-title h3,.idea-title h2{font-size:22px;font-weight:500;letter-spacing:-.36px;line-height:24px;margin:0;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.status-badge{border-radius:8px;flex-shrink:0;font-size:12px;font-weight:500;letter-spacing:.12px;line-height:16px;padding:4px 10px;text-transform:capitalize}.status-badge.accepted{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.status-badge.declined{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error)}.idea-main>p{color:var(--text-secondary);display:-webkit-box;font-size:16px;line-height:24px;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.idea-meta{color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:20px;letter-spacing:.06px}.idea-meta span{align-items:center;display:flex;gap:6px}.idea-meta svg{width:20px;height:20px}.open-button{align-items:center;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;display:flex;padding:0}.open-button:hover{color:var(--text-primary)}.open-button svg{width:24px;height:24px}.empty{color:var(--text-tertiary);padding:70px;text-align:center}.empty strong{color:var(--text-primary);display:block;font-size:16px;margin-bottom:8px}.empty p{line-height:1.7;margin:0 auto 18px;max-width:620px}.error-state{border:1px solid var(--border-light);border-radius:20px}.how{border-top:1px solid var(--border-light);display:grid;gap:60px;grid-template-columns:300px 1fr;padding:90px 0}.how h2{font-size:40px;font-weight:500;letter-spacing:-1px;line-height:42px;margin:0}.steps{display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.steps b{color:var(--accent-bright);font-size:14px}.steps h3{font-size:22px;font-weight:500;letter-spacing:-.36px;margin:12px 0 10px}.steps p{color:var(--text-secondary);font-size:14px;line-height:1.65;margin:0}.governance-app footer{align-items:center;border-top:1px solid var(--border-light);color:var(--text-tertiary);display:flex;font-size:13px;gap:20px;justify-content:space-between;margin:0 auto;max-width:1380px;padding:26px 0;width:calc(100% - 60px)}.brand{align-items:center;display:flex;gap:8px;font-weight:500}.brand img{height:22px}.modal-backdrop{align-items:center;background:#02122bcc;background:color-mix(in srgb,var(--bg) 80%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:30}.modal{background:var(--surface-2);border:1px solid var(--border-normal);border-radius:20px;color:var(--text-primary);color-scheme:dark;display:flex;flex-direction:column;font-family:Brockmann,Montserrat,sans-serif;gap:20px;max-height:calc(100vh - 40px);overflow:auto;padding:30px;position:relative;width:min(638px,100%)}.modal,.modal *{box-sizing:border-box}.modal button,.modal input,.modal textarea{font:inherit}.modal h2{font-size:22px;font-weight:500;letter-spacing:-.36px;line-height:24px;margin:0;padding-right:44px}.modal-sub{color:var(--text-primary);font-size:14px;line-height:20px;margin:0;max-width:472px}.modal-close{align-items:center;background:#ffffff03;border:0;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:22px;top:22px;width:40px}.modal-close:hover{background:var(--surface-raised)}.modal-close svg{width:16px;height:16px}.modal form{display:flex;flex-direction:column;gap:16px}.modal form label{color:var(--text-tertiary);display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;line-height:20px}.modal input,.modal textarea{background:var(--input-bg);border:1px solid var(--border-hairline);border-radius:16px;color:var(--text-primary);font-size:14px;outline:0;padding:16px;resize:vertical;width:100%}.modal input::-moz-placeholder,.modal textarea::-moz-placeholder{color:var(--text-tertiary)}.modal input::placeholder,.modal textarea::placeholder{color:var(--text-tertiary)}.modal input:focus,.modal textarea:focus{border-color:var(--border-normal)}.field-hint{color:var(--text-tertiary);font-size:13px;font-weight:500;letter-spacing:.06px;text-align:right}.optional{color:var(--text-tertiary);font-size:13px;font-weight:400}.proposal-body{color:var(--text-secondary);font-size:16px;line-height:24px;margin:0;max-height:36vh;overflow:auto;white-space:pre-wrap}.ballot{border-top:1px solid var(--border-normal);padding-top:20px}.muted-note{color:var(--text-tertiary);font-size:13px;line-height:1.6;margin:0 0 14px}.note-section{border-top:1px solid var(--border-normal);padding-top:20px}.note-section h4{font-size:14px;font-weight:500;margin:0 0 14px}.note-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0 0 16px;max-height:30vh;overflow:auto;padding:0}.note-list li{background:var(--surface-1);border:1px solid var(--border-light);border-radius:16px;padding:12px 14px}.note-head{align-items:center;color:var(--text-tertiary);display:flex;font-size:13px;gap:12px;margin-bottom:7px}.note-delete{background:none;border:0;color:var(--text-tertiary);cursor:pointer;display:flex;margin-left:auto;padding:2px}.note-delete:hover{color:var(--error)}.note-delete svg{width:14px;height:14px}.note-list p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.note-section form{gap:10px}.admin-panel{border-top:1px solid var(--border-normal);padding-top:20px}.admin-panel h4{font-size:14px;font-weight:500;margin:0 0 14px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-actions .secondary-button{font-size:13px;height:42px}.admin-actions svg{width:14px;height:14px}.action-error{background:var(--error-bg);border:1px solid var(--error-border);border-radius:10px;color:var(--error);font-size:13px;line-height:1.5;margin:0;padding:12px}.idea-main:focus-visible,.search:focus-within,.vote-button:focus-visible,.open-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.tabs button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}@media(max-width:1100px){.hero{grid-template-columns:1fr;padding-top:50px}.hero-art{display:none}}@media(max-width:900px){.hero-copy h1{font-size:52px;line-height:58px}.stats{flex-direction:column}.stats>div{height:auto;gap:20px}.toolbar{align-items:stretch;flex-direction:column}.toolbar-actions{justify-content:space-between}.search{flex:1}.how{grid-template-columns:1fr;gap:35px}}@media(max-width:640px){.governance-app main{padding:0 20px}.hero-copy h1{font-size:42px;line-height:48px}.trust-row{flex-direction:column;gap:10px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.tabs{flex-wrap:wrap;gap:8px}.tabs button{flex:1;height:42px;padding:8px 14px}.idea-card{gap:16px;grid-template-columns:auto minmax(0,1fr);padding:16px}.open-button{display:none}.steps{grid-template-columns:1fr;gap:25px}.governance-app footer{width:calc(100% - 40px)}.governance-app footer p{display:none}.modal{padding:24px 20px}}
