:root{--ink:#1f2937;--muted:#77808e;--line:#e3e7ec;--canvas:#f4f5f7;--surface:#fff;--navy:#0a1f36;--navy-soft:#10395e;--blue:#2a78d3;--blue-hover:#1e63b2;--blue-pale:#eaf3fd;--danger:#b64444;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);min-width:320px;margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:.65rem 1rem;font-weight:750;transition:background-color .18s,border-color .18s,color .18s}button:hover:not(:disabled){background:var(--blue-hover)}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:3px;outline:3px solid #2a78d361}a{color:inherit}h1,h2,h3,p{margin-top:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-shell{min-height:100dvh}.site-header{z-index:20;background:var(--navy);color:#fff;border-bottom:1px solid #173a5c;align-items:center;gap:1rem;min-height:68px;padding-inline:max(1.25rem,50vw - 38rem);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 14px #020f1e3d}.brand{color:#fff;letter-spacing:-.04em;flex:none;font-size:1.2rem;font-weight:800;text-decoration:none}.brand span{color:#8fc2f7}nav{align-items:center;gap:.65rem;min-width:0;margin-left:auto;display:flex}.language-menu select{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff61;border-radius:8px;min-height:40px;padding:0 .65rem;font-weight:700}.language-menu option{background:var(--navy);color:#fff}.wallet-controls{position:relative}.wallet-controls button{white-space:nowrap}.wallet-icon{width:1.25rem;height:1.25rem;display:none}.wallet-button-connected{position:relative}.wallet-connected-dot{background:#9eea56;border-radius:50%;width:.5rem;height:.5rem;margin-right:.42rem;display:inline-block;box-shadow:0 0 0 3px #9eea5626}.wallet-connected-status{z-index:3;color:#2f6c2c;background:#f5fff1;border:1px solid #78b55d;border-radius:8px;width:max-content;max-width:min(22rem,100vw - 2rem);margin:0;padding:.65rem .75rem;font-size:.85rem;font-weight:650;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 8px 20px #020f1e26}.wallet-controls [role=alert]{z-index:3;color:#9f3434;background:#fff7f7;border:1px solid #e1a0a0;border-radius:8px;width:max-content;max-width:min(22rem,100vw - 2rem);margin:0;padding:.65rem .75rem;font-size:.85rem;position:absolute;top:calc(100% + .55rem);right:0}main{min-height:100dvh;padding-top:68px}.proposal-directory{padding-bottom:4rem}.dao-hero{background:radial-gradient(circle at 50% -75%, #4389d552, transparent 64%), linear-gradient(145deg, var(--navy-soft), var(--navy) 72%);color:#fff;text-align:center;place-items:center;min-height:260px;padding:3.5rem 1.5rem;display:grid}.dao-hero-content{max-width:42rem}.eyebrow,.poll-kicker{color:#8fc2f7;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:800}.dao-hero h1{color:#fff;letter-spacing:-.06em;max-width:13ch;margin:0 auto 1rem;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05}.dao-hero p:last-child{color:#d9e6f3;margin:0;font-size:1rem;line-height:1.6}.proposal-panel{background:var(--surface);width:min(100% - 2rem,72rem);margin:1.5rem auto 0;padding:clamp(1.25rem,3vw,2.25rem)}.proposal-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.proposal-toolbar h2{letter-spacing:-.03em;margin:0;font-size:1.25rem}.proposal-toolbar p{max-width:36rem;color:var(--muted);text-align:end;margin:0;font-size:.86rem}.proposal-feedback,.empty-ledger{border-left:3px solid var(--blue);background:var(--blue-pale);color:#4b627a;margin:1.25rem 0 0;padding:.9rem 1rem;line-height:1.55}.proposal-feedback[role=alert]{border-left-color:var(--danger);color:#993d3d;background:#fff7f7}.poll-grid{gap:.85rem;margin-top:1.25rem;display:grid}.poll-card{background:#f7f8fa;transition:background-color .18s,box-shadow .18s}.poll-card:hover{background:#f1f4f8;box-shadow:0 8px 18px #12294314}.poll-card-link{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.2rem;text-decoration:none;display:grid}.poll-card-content{gap:.3rem;min-width:0;display:grid}.poll-card h3{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.poll-date,.poll-summary{color:var(--muted);font-size:.84rem;line-height:1.45}.poll-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.state{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:750}.state-active{color:#226bb8}.state-ended,.state-draft{color:#78818e}.poll-detail{background:var(--canvas);grid-template-columns:minmax(0,1.25fr) minmax(19rem,.68fr);align-items:start;column-gap:1.5rem;width:100%;padding:0 max(1.25rem,50vw - 36rem) 4rem;display:grid}.poll-detail .back-link,.reference-poll-header{grid-column:1/-1;width:calc(100% + 2*max(1.25rem,50vw - 36rem));margin-left:calc(-1*max(1.25rem,50vw - 36rem));padding-inline:max(1.25rem,50vw - 36rem)}.poll-detail .back-link{background:var(--navy);color:#c5dcef;padding-top:1rem;padding-bottom:1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:block}.poll-detail .back-link:hover{color:#fff}.reference-poll-header{background:radial-gradient(circle at 30% -110%, #448fe166, transparent 62%), linear-gradient(145deg, var(--navy-soft), var(--navy) 72%);color:#fff;min-height:280px;padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3.25rem,6vw,5.75rem)}.reference-poll-header>div{max-width:54rem}.reference-poll-header h1{color:#fff;letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.9rem,3.8vw,3.25rem);line-height:1.14}.reference-poll-header>.state{color:#c9def2;margin:1.25rem 0 0;display:inline-block}.proposal-content,.onchain-ledger,.poll-detail .vote-panel,.reference-results,.reference-statistics{background:var(--surface);border:0;box-shadow:0 10px 26px #18283c0a}.poll-loading{width:min(100% - 2rem,72rem);margin:2rem auto 4rem}.poll-loading-card{color:#55657b;align-items:center;gap:.85rem;font-size:.94rem;font-weight:700;display:flex}.poll-loading-card p{margin:0}.poll-loading-mark{border:3px solid #d7e4f2;border-top-color:var(--blue);border-radius:50%;flex:none;width:2.25rem;height:2.25rem;animation:.85s linear infinite poll-loading-spin}.poll-loading-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:1.25rem;margin-top:1.5rem;display:grid}.poll-loading-panel{background:var(--surface);align-content:start;gap:.85rem;min-height:10rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 10px 26px #18283c0a}.poll-loading-content{grid-row:span 2;min-height:23rem}.poll-loading-vote{min-height:11rem}.skeleton-line{background:linear-gradient(90deg,#edf2f7 20%,#f7f9fb 45%,#edf2f7 70%) 0 0/260% 100%;border-radius:999px;width:100%;height:.88rem;animation:1.25s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-heading{width:42%;height:1.4rem;margin-bottom:.45rem}.skeleton-short{width:67%}@keyframes poll-loading-spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{to{background-position:-260% 0}}.proposal-content{grid-column:1;margin-top:1.5rem;padding:clamp(1.5rem,4vw,2.5rem)}.onchain-ledger{border-top:3px solid #78ade4;grid-column:1/-1;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.proposal-content h2,.onchain-ledger h2,.poll-detail .vote-panel h2,.reference-results h2,.reference-statistics h2{color:var(--ink);letter-spacing:-.03em;margin-bottom:1.15rem;font-size:1.28rem}.poll-detail .poll-description{overflow-wrap:anywhere;word-break:break-word;color:#4d5561;white-space:pre-line;max-width:72ch;margin:0;line-height:1.85}.onchain-ledger-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.onchain-ledger-header h2{margin-bottom:0}.onchain-transaction-link{color:#236cba;cursor:pointer;border:1px solid #b4d1eb;border-radius:6px;flex:none;align-items:center;min-height:2.5rem;padding:.5rem .75rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.onchain-transaction-link:hover{color:#155aa4;background:#edf6ff;border-color:#6ea6db}.onchain-ledger code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84em}.onchain-voters{margin-top:1.75rem}.onchain-section-heading{margin-bottom:.55rem}.onchain-section-heading h3{color:#2d3947;letter-spacing:-.02em;align-items:baseline;gap:.55rem;margin:0;font-size:1rem;display:flex}.onchain-section-heading small{color:#718095;font-size:.78rem;font-weight:700}.onchain-voter-list li{grid-template-columns:minmax(11rem,1fr) minmax(8rem,.55fr) minmax(12rem,.7fr);align-items:center;column-gap:1rem;display:grid}.onchain-voter-list{max-height:18rem;margin:0;padding:0;list-style:none;display:block;overflow:auto}.onchain-voter-list li{border-top:1px solid var(--line);min-width:0;padding:.9rem 0}.onchain-voter-list code{color:#2e3a47;font-size:.82rem}.onchain-voter-list span{color:#51749b;text-align:end;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:750;overflow:hidden}.onchain-voter-list time{color:#627186;text-align:end;white-space:nowrap;font-size:.8rem;font-weight:650}.onchain-empty-voters{border-top:1px solid var(--line);color:#647184;margin:0;padding:.9rem 0;font-size:.84rem;line-height:1.55}.onchain-record-pending{margin-bottom:0}.poll-detail .vote-panel,.reference-results{grid-column:1;margin-top:1.25rem;padding:clamp(1.35rem,3vw,2rem)}.connected-account,.vote-explanation,.dock-explanation{color:var(--muted);font-size:.9rem;line-height:1.55}.poll-detail .vote-panel fieldset{border:0;gap:0;margin:1.2rem 0;padding:0;display:grid}.poll-detail .vote-panel legend{color:#38414d;margin-bottom:.7rem;font-weight:750}.vote-option{color:#303944;cursor:pointer;background:#fafbfc;border:1px solid #e1e5eb;border-bottom:0;align-items:center;gap:.7rem;min-height:3.4rem;padding:.85rem 1rem;font-weight:650;display:flex}.vote-option:first-of-type{border-radius:8px 8px 0 0}.vote-option:last-of-type{border-bottom:1px solid #e1e5eb;border-radius:0 0 8px 8px}.vote-option:hover{background:#f2f8fe;border-color:#9ec5ed}.vote-option:has(input:checked){border-color:var(--blue);background:var(--blue-pale)}.vote-option input{width:1rem;height:1rem;accent-color:var(--blue)}.vote-reason{color:#38414d;gap:.45rem;margin-top:1.1rem;font-size:.9rem;font-weight:750;display:grid}.vote-reason textarea{resize:vertical;min-height:7rem;color:var(--ink);background:#fafbfc;border:1px solid #dfe4ea;border-radius:8px;padding:.75rem .85rem;line-height:1.55}.vote-reason textarea::placeholder{color:#9aa2ad}.vote-reason small{color:var(--muted);font-size:.78rem;font-weight:500}.vote-action-dock{border-top:1px solid var(--line);gap:.55rem;margin-top:1.25rem;padding-top:1.1rem;display:grid}.vote-action-dock button{width:100%}.vote-action-dock p{margin:0}.vote-action-dock [role=alert]{color:var(--danger)}.eligibility-alert{border-left:3px solid var(--danger);color:#8d3535;background:#fff7f7;gap:.65rem;margin:1rem 0;padding:.85rem .95rem;display:grid}.eligibility-alert p,.eligibility-confirmed{margin:0}.eligibility-alert button{justify-self:start;min-height:38px;padding-inline:.8rem}.eligibility-confirmed{border-left:3px solid var(--blue);background:var(--blue-pale);color:#375a78;margin:1rem 0;padding:.75rem .9rem;font-size:.9rem;line-height:1.55}.reference-results{padding:clamp(1.35rem,3vw,2rem)}.results-heading-row{justify-content:space-between;align-items:baseline;display:flex}.reference-option-results,.reference-timeline ol{margin:0;padding:0;list-style:none}.reference-option-results{border-top:1px solid var(--line)}.reference-option-results li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;display:flex}.result-option-label{color:#36404d;align-items:center;gap:.7rem;min-width:0;font-weight:700;display:inline-flex}.result-option-label b{width:1.7rem;height:1.7rem;color:var(--blue);border:1px solid #b7d4f1;border-radius:50%;flex:none;place-items:center;font-size:.76rem;display:grid}.result-option-total{text-align:end;white-space:nowrap;grid-template-columns:auto auto;align-items:baseline;column-gap:.4rem;display:grid}.result-option-total strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.result-option-total small,.reference-statistics dt,.reference-timeline li>span{color:var(--muted);font-size:.78rem}.result-option-total em{color:#2673c9;grid-column:1/-1;font-size:.8rem;font-style:normal}.result-outcome{border-left:3px solid var(--blue);background:var(--blue-pale);color:#4b627a;margin:1rem 0 0;padding:.75rem .9rem}.reference-statistics{grid-area:3/2/span 3;margin-top:1.5rem;padding:1.5rem}.reference-statistics dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.reference-statistics dl>div{min-width:0;padding:1.25rem .75rem 1.1rem 0}.reference-statistics dl>div+div{border-left:1px solid var(--line);padding-left:.9rem}.reference-statistics dt{margin-bottom:.55rem}.reference-statistics dd{color:var(--ink);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.1rem;font-weight:750}.reference-statistics dd.state{font-family:inherit}.reference-statistics .reference-timeline{border-top:1px solid var(--line);margin-top:.6rem;padding-top:1.5rem}.reference-timeline h2{color:var(--ink);margin-bottom:.8rem;font-size:1.1rem}.reference-timeline li{border-bottom:1px solid var(--line);grid-template-columns:minmax(6.6rem,.72fr) 1fr;gap:.7rem;padding:.8rem 0;display:grid}.reference-timeline li:last-child{border-bottom:0}.reference-timeline time,.reference-timeline strong{color:#39424d;font-size:.86rem;font-weight:700}main>section:not(.proposal-directory){background:var(--surface);width:min(100% - 2rem,64rem);margin:2rem auto 4rem;padding:clamp(1.25rem,3vw,2rem)}.admin-page-actions,.admin-poll-actions{flex-wrap:wrap;gap:.6rem;margin:1.25rem 0;display:flex}.admin-poll-form,.admin-login-form{border:1px solid var(--line);background:#fbfcfd;gap:1rem;max-width:46rem;margin:1.5rem 0;padding:1.25rem;display:grid}.admin-poll-form label,.admin-login-form label{color:#3e4752;gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.admin-poll-form input,.admin-poll-form textarea,.admin-login-form input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #dce2e9;border-radius:7px;padding:.65rem .75rem}.admin-poll-form textarea{resize:vertical;min-height:8rem}.admin-poll-fields,.admin-form-section{border:0;gap:.9rem;margin:0;padding:0;display:grid}.admin-form-section{border-top:1px solid var(--line);padding-top:1rem}.admin-form-section legend{color:#485461;font-size:.86rem;font-weight:800}.admin-poll-list{gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.admin-poll-list li{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.admin-end-poll{color:#a13d3d;background:#fff;border:1px solid #e6b0b0}.admin-end-poll:hover:not(:disabled){background:#fff4f4}@media (width<=52rem),(device-width<=52rem),(hover:none) and (pointer:coarse){.site-header{min-height:62px;padding-inline:1rem}.brand{font-size:1.05rem}.language-menu select{width:4.5rem}.wallet-controls button{padding-inline:.75rem}main{padding-top:62px}.dao-hero{min-height:230px;padding-block:3.25rem}.proposal-toolbar{display:grid}.proposal-toolbar p{text-align:start}.poll-card-link{grid-template-columns:minmax(0,1fr)}.poll-card-link .state{grid-column:1}.poll-loading-layout{grid-template-columns:1fr}.poll-loading-content{grid-row:auto;min-height:15rem}.poll-detail{min-width:0;padding-inline:1rem;display:block}.poll-detail .back-link,.reference-poll-header{width:calc(100% + 2rem);margin-left:-1rem;padding-inline:1rem}.reference-poll-header{min-height:220px;padding-top:3rem;padding-bottom:3.25rem}.reference-poll-header h1{font-size:clamp(1.7rem,9vw,2.35rem)}.proposal-content,.onchain-ledger,.poll-detail .vote-panel,.reference-results,.reference-statistics{grid-area:auto;width:100%;min-width:0;margin-top:1rem}.reference-statistics{overflow-wrap:anywhere}.reference-statistics dl{grid-template-columns:1fr}.reference-statistics dl>div{padding:1rem 0}.reference-statistics dl>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.reference-timeline li{grid-template-columns:1fr;gap:.3rem}.admin-poll-list li{display:grid}}@media (width<=34rem),(device-width<=34rem){.site-header{gap:.5rem;height:64px;min-height:64px;padding-block:0;display:flex}.site-header nav{flex:none;justify-content:flex-end;gap:.5rem;width:auto;margin-left:auto}.language-menu{min-width:0}.language-menu select{width:4.25rem;min-height:44px;padding-inline:.5rem}.wallet-controls button{place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.wallet-icon{display:block}.wallet-button-label{display:none}.wallet-button-connected .wallet-connected-dot{border:2px solid var(--navy);width:.44rem;height:.44rem;margin:0;position:absolute;top:.4rem;right:.35rem}.wallet-connected-status{max-width:calc(100vw - 2rem);position:fixed;top:4.7rem;right:1rem}main{padding-top:64px}.dao-hero{min-height:210px;padding:2.75rem 1.25rem}.dao-hero h1{font-size:clamp(2rem,10vw,2.5rem)}.poll-detail .back-link{padding-top:.85rem;padding-bottom:.85rem}.reference-poll-header{min-height:0;padding-top:2.5rem;padding-bottom:2.75rem}.reference-poll-header h1{font-size:clamp(1.7rem,7.6vw,2rem);line-height:1.2}.reference-poll-header>.state{margin-top:1rem}.proposal-content,.onchain-ledger,.poll-detail .vote-panel,.reference-results,.reference-statistics{padding:1.25rem}.proposal-content h2,.onchain-ledger h2,.poll-detail .vote-panel h2,.reference-results h2,.reference-statistics h2{font-size:1.18rem}.poll-detail .poll-description{font-size:.96rem;line-height:1.75}.poll-card-link{gap:.8rem;padding:1rem}.onchain-ledger-header{gap:1rem;display:grid}.onchain-transaction-link{justify-self:start}.onchain-voter-list li{grid-template-columns:1fr auto;row-gap:.35rem}.onchain-voter-list time{text-align:start;grid-column:1/-1}}@media (width<=26rem),(device-width<=26rem){.site-header{gap:.5rem}.language-menu select{width:4.25rem}.wallet-controls button{font-size:.84rem}.proposal-panel{width:calc(100% - 1.25rem);padding:1rem}}html.android-webview .poll-detail{min-width:0;padding-inline:1rem;display:block}html.android-webview .poll-detail .back-link,html.android-webview .reference-poll-header{width:calc(100% + 2rem);margin-left:-1rem;padding-inline:1rem}html.android-webview .proposal-content,html.android-webview .onchain-ledger,html.android-webview .poll-detail .vote-panel,html.android-webview .reference-results,html.android-webview .reference-statistics{width:100%;min-width:0;margin-top:1rem}html.android-webview .reference-statistics dl{grid-template-columns:1fr}html.android-webview .reference-statistics dl>div{padding:1rem 0}html.android-webview .reference-statistics dl>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}html.android-webview .reference-timeline li{grid-template-columns:1fr;gap:.3rem}html.android-webview .onchain-voter-list li{grid-template-columns:1fr auto;row-gap:.35rem}html.android-webview .onchain-voter-list time{text-align:start;grid-column:1/-1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.poll-loading-mark,.skeleton-line{animation:none}}
