:root{
  --gov-cyan:#65e8ff;
  --gov-violet:#9d7cff;
  --gov-amber:#ffba68;
  --gov-good:#9fe7b3;
  --gov-warn:#ffd17a;
  --gov-danger:#ff7b91;
  --good:var(--gov-good);
  --warn:var(--gov-warn);
}

textarea,select{font:inherit;color:inherit}
textarea{resize:vertical}
.hidden{display:none!important}
.governance-site-header .site-nav a.active{color:#fff;background:rgba(255,255,255,.065)}

.governance-hero{min-height:660px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:68px;align-items:center;padding:82px 0 72px}
.governance-hero-copy h1{margin:0;max-width:850px;font-size:clamp(4rem,7vw,7rem);line-height:.94;letter-spacing:-.055em}
.governance-hero-copy h1 span{color:#c0c7d3}
.governance-hero-copy .hero-lead{max-width:770px}
.governance-principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.governance-principles span{display:flex;gap:7px;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(255,255,255,.025);color:#718097;font-size:.57rem;letter-spacing:.06em;text-transform:uppercase}
.governance-principles b{color:#cbd5e4;font-size:.55rem}

.governance-status{padding:26px 28px;overflow:hidden;position:relative}
.governance-status:before{content:"";position:absolute;inset:-30% 32% 45% -18%;background:radial-gradient(circle,rgba(101,232,255,.16),transparent 67%);filter:blur(18px);pointer-events:none}
.governance-status:after{content:"";position:absolute;inset:38% -24% -34% 35%;background:radial-gradient(circle,rgba(157,124,255,.15),transparent 65%);filter:blur(22px);pointer-events:none}
.governance-status>*{position:relative;z-index:1}
.governance-status-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#7b899e;font-size:.57rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.governance-status-head span{display:flex;align-items:center;gap:7px}.governance-status-head strong{color:#a7f36b}
.governance-cycle-readout{padding:32px 0 26px}.governance-cycle-readout small{display:block;color:#7c899d;font-size:.67rem}.governance-cycle-readout strong{display:block;margin:5px 0 9px;font-size:clamp(5rem,8vw,7.5rem);line-height:.88;letter-spacing:-.08em}.governance-cycle-readout span{display:block;max-width:330px;color:#78869b;font-size:.66rem;line-height:1.5}
.governance-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.governance-status-grid>div{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.022)}
.governance-status-grid small{display:block;color:#68768c;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}
.governance-status-grid strong{display:block;margin-top:4px;font-size:.95rem}
.governance-contract-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:20px;padding:14px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);font-size:.58rem}
.governance-contract-line span{color:#6d7a90;letter-spacing:.08em}.governance-contract-line a{color:#9ddfee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gov-health{margin:12px 0 0;color:#78869b;font-size:.62rem;line-height:1.55}.gov-health.good{color:var(--gov-good)}.gov-health.warn{color:var(--gov-warn)}

.governance-rule-band{border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);background:rgba(7,10,17,.42);backdrop-filter:blur(14px)}
.governance-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.governance-rule-grid article{min-height:138px;display:grid;grid-template-columns:38px 1fr;gap:15px;padding:26px 28px;border-right:1px solid rgba(255,255,255,.055)}
.governance-rule-grid article:last-child{border-right:0}.governance-rule-grid>article>span{width:32px;height:32px;border:1px solid rgba(255,255,255,.075);border-radius:10px;display:grid;place-items:center;color:#83dceb;font-size:.52rem}.governance-rule-grid small{display:block;color:#69778d;font-size:.5rem;letter-spacing:.13em}.governance-rule-grid strong{display:block;margin-top:5px;font-size:.82rem}.governance-rule-grid p{margin:7px 0 0;color:#758298;font-size:.61rem;line-height:1.55}

.governance-section{padding:86px 0}
.governance-section+.governance-section{border-top:1px solid rgba(255,255,255,.055)}
.governance-heading{margin-bottom:30px}.governance-heading>p{max-width:650px}
.governance-heading h2{font-size:clamp(2.5rem,4.4vw,4.4rem)}

.wallet-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:14px}
.gov-panel{padding:25px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-title>span{color:#69778c;font-size:.54rem;font-weight:850;letter-spacing:.13em}.panel-title>strong{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}
.wallet-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.wallet-metrics>div{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.021)}.wallet-metrics small{display:block;color:#657288;font-size:.52rem;text-transform:uppercase;letter-spacing:.08em}.wallet-metrics strong{display:block;margin-top:5px;font-size:1.4rem}.wallet-metrics span{display:block;margin-top:4px;color:#657288;font-size:.55rem}
.panel-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fine-print{margin:14px 0 0;color:#6e7c91;font-size:.59rem;line-height:1.6}
.voucher-inventory{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px;max-height:250px;overflow:auto}.voucher-chip{padding:8px 10px;border:1px solid rgba(101,232,255,.18);border-radius:999px;background:rgba(101,232,255,.035);color:#d6f5fb;font-size:.58rem;font-weight:750}.empty-state{padding:27px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:#6f7d92;font-size:.64rem;text-align:center}

.button.button-primary{background:#f7f8fa;color:#080b12}.button.button-secondary,.button.button-ghost{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.035);color:#e7edf6;cursor:pointer}.button.button-secondary:hover,.button.button-ghost:hover{background:rgba(255,255,255,.075)}.button:disabled{opacity:.44;cursor:not-allowed}

.motion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.motion-filters{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{min-height:35px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.02);color:#7e8ca1;cursor:pointer;font-size:.58rem;font-weight:750}.filter-chip:hover{background:rgba(255,255,255,.05);color:#cbd4e3}.filter-chip.active{border-color:rgba(101,232,255,.28);background:rgba(101,232,255,.07);color:#eef7fb}.motion-list{display:grid;gap:14px}
.motion-card{padding:25px;background:linear-gradient(145deg,rgba(15,20,33,.82),rgba(8,12,20,.76))}.motion-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.motion-kicker{display:block;color:#68768c;font-size:.53rem;font-weight:850;letter-spacing:.13em}.motion-title{margin:8px 0 0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.1;letter-spacing:-.035em}.motion-status{padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#8996aa;font-size:.48rem;font-weight:900;letter-spacing:.1em;white-space:nowrap}.motion-status.seconding{color:var(--gov-cyan);border-color:rgba(101,232,255,.24)}.motion-status.voting{color:#a7f36b;border-color:rgba(167,243,107,.24)}.motion-status.tallying,.motion-status.runoff{color:var(--gov-amber);border-color:rgba(255,186,104,.24)}.motion-status.finalized{color:var(--gov-good);border-color:rgba(159,231,179,.23)}
.motion-description{max-width:960px;margin:15px 0 0;color:#8996aa;font-size:.68rem;line-height:1.72;white-space:pre-wrap}.motion-reference{display:inline-block;margin-top:8px;color:#8ed9e8;font-size:.6rem}.motion-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.motion-meta span{padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;color:#6f7d92;font-size:.53rem}.motion-meta strong{color:#c9d3e2}
.seconding-block,.voting-block,.tally-block,.runoff-block{margin-top:19px;padding:19px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(3,6,12,.23)}.block-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.block-heading strong{font-size:.76rem}.block-heading>span{color:#6d7b90;font-size:.54rem}.quota-track{height:7px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.quota-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gov-cyan),var(--gov-violet),#a7f36b);transition:width .3s ease}.quota-caption{display:flex;justify-content:space-between;margin-top:8px;color:#6e7c91;font-size:.54rem}.rank-help{margin:9px 0 0;color:#6d7a8f;font-size:.55rem;line-height:1.6}
.voucher-selector{margin-top:14px}.voucher-selector-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px}.voucher-selector-head span{color:#8592a6;font-size:.59rem}.voucher-selector-head button{min-height:30px;padding:0 10px}.voucher-checks{display:flex;flex-wrap:wrap;gap:7px}.voucher-check{position:relative}.voucher-check input{position:absolute;opacity:0;pointer-events:none}.voucher-check span{display:block;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#7a879b;font-size:.54rem;cursor:pointer}.voucher-check input:checked+span{border-color:rgba(167,243,107,.35);background:rgba(167,243,107,.07);color:#eef7e8}.voucher-check input:disabled+span{opacity:.32;cursor:not-allowed}
.inline-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}.inline-action small{color:#6c798e;font-size:.55rem}.option-tally-list{display:grid;gap:8px}.option-tally{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.018)}.option-tally.eliminated{opacity:.44}.option-tally-main{min-width:0}.option-tally-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem}.option-tally-main small{display:block;margin-top:3px;color:#68768b;font-size:.53rem}.option-tally>strong{font-size:1rem}
.rank-builder{display:grid;gap:8px;margin-top:12px}.rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:8px;align-items:center}.rank-index{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#a7f36b;font-size:.52rem;font-weight:900}.rank-row select{width:100%;min-height:39px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#101522;padding:0 10px}.rank-row button{width:34px;height:34px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.025);color:#dce5f1;cursor:pointer}.motion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.motion-actions:empty{display:none}.motion-actions .button{min-height:39px;font-size:.59rem}.warning-note,.receipt-note{margin-top:12px;padding:11px 13px;border-radius:0 10px 10px 0;color:#8491a5;font-size:.58rem;line-height:1.6}.warning-note{border-left:2px solid var(--gov-warn);background:rgba(255,209,122,.035)}.receipt-note{border-left:2px solid var(--gov-good);background:rgba(159,231,179,.035)}

.petition-form{display:grid;gap:20px}.form-grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.petition-form label{display:grid;gap:8px}.petition-form label>span,.option-builder-head span{color:#8491a5;font-size:.59rem;font-weight:800;letter-spacing:.05em}.petition-form label em{color:#667389;font-style:normal;font-weight:500}.petition-form input,.petition-form textarea,.option-input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.026);color:#f4f7fb;padding:13px 14px;outline:none}.petition-form input:focus,.petition-form textarea:focus,.option-input:focus{border-color:rgba(101,232,255,.45);box-shadow:0 0 0 3px rgba(101,232,255,.055)}.option-builder-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.option-builder-head small{display:block;margin-top:4px;color:#68768b;font-size:.56rem;font-weight:500}.option-builder{display:grid;gap:9px}.option-row{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.option-number{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#8ee5f4;font-size:.54rem;font-weight:900}.option-remove{min-height:38px;padding:0 13px}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.form-submit-row strong,.form-submit-row span{display:block}.form-submit-row strong{font-size:.77rem}.form-submit-row span{margin-top:4px;color:#68758a;font-size:.57rem}

.governance-path{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.governance-path article{min-height:185px;padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:rgba(10,14,23,.58)}.governance-path>article>span{color:#8fe6f5;font-size:.52rem;font-weight:900;letter-spacing:.13em}.governance-path h3{margin:28px 0 8px;font-size:1.05rem}.governance-path p{margin:0;color:#748197;font-size:.62rem;line-height:1.65}.governance-archive-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:14px;padding:18px 20px}.governance-archive-note strong{font-size:.7rem}.governance-archive-note span{color:#748197;font-size:.6rem}.governance-archive-note a{color:#95dce9;text-decoration:none;font-size:.61rem}

.gov-toast{position:fixed;left:20px;bottom:calc(var(--station-bar-reserve,50px) + 16px);z-index:100;max-width:min(480px,calc(100vw - 40px));padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(13,18,29,.96);box-shadow:0 18px 50px rgba(0,0,0,.36);font-size:.63rem;line-height:1.55}.gov-toast.error{border-color:rgba(255,123,145,.34);color:#ffd5dc}.gov-toast.success{border-color:rgba(159,231,179,.32);color:#dcffe6}

.gov-deadline-countdown{--deadline-color:var(--gov-good);display:inline-grid;grid-template-columns:auto auto;align-items:baseline;gap:5px 7px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--deadline-color) 28%,rgba(255,255,255,.08));border-radius:10px;background:color-mix(in srgb,var(--deadline-color) 6%,transparent);white-space:nowrap}.gov-deadline-countdown b{color:var(--deadline-color);font-size:.68rem}.gov-deadline-countdown em{color:#657288;font-style:normal;font-size:.43rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.gov-deadline-countdown[data-band="36h"]{--deadline-color:#76d9ff}.gov-deadline-countdown[data-band="24h"]{--deadline-color:#64f0d0}.gov-deadline-countdown[data-band="12h"]{--deadline-color:#d8ff52}.gov-deadline-countdown[data-band="6h"]{--deadline-color:#ffd166}.gov-deadline-countdown[data-band="3h"]{--deadline-color:#ffae57}.gov-deadline-countdown[data-band="1h"]{--deadline-color:#ff7b5c}.gov-deadline-countdown[data-band="30m"]{--deadline-color:#ff5e73}.gov-deadline-countdown[data-band="15m"]{--deadline-color:#ff497f}.gov-deadline-countdown[data-band="5m"]{--deadline-color:#ff3b58}.gov-deadline-countdown[data-band="2m"],.gov-deadline-countdown[data-band="ended"]{--deadline-color:#ff254d}.gov-deadline-countdown[data-band="2m"]{animation:govDeadlinePulse 1.15s ease-in-out infinite}.gov-deadline-ended{color:#ff7186!important;font-weight:850}.gov-cycle-deadline{--deadline-color:#ff8a68;display:inline-grid;grid-template-columns:auto auto;align-items:baseline;gap:5px 7px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--deadline-color) 34%,rgba(255,255,255,.08));border-radius:10px;background:color-mix(in srgb,var(--deadline-color) 7%,transparent);white-space:nowrap}.gov-cycle-deadline b{color:var(--deadline-color);font-size:.68rem}.gov-cycle-deadline em{color:#657288;font-style:normal;font-size:.43rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.deadline-date{margin-top:-4px;margin-bottom:12px}@keyframes govDeadlinePulse{50%{box-shadow:0 0 20px rgba(255,37,77,.2)}}

body.is-busy .motion-actions button,body.is-busy #petition-form button{pointer-events:none;opacity:.6}
.governance-footer{margin-bottom:0}

@media(max-width:980px){
  .governance-hero{grid-template-columns:1fr;gap:36px;padding-top:58px}.governance-rule-grid{grid-template-columns:1fr}.governance-rule-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.055)}.wallet-grid{grid-template-columns:1fr}.governance-path{grid-template-columns:1fr 1fr}.form-grid.two-col{grid-template-columns:1fr}.governance-archive-note{grid-template-columns:1fr}
}
@media(max-width:680px){
  .governance-hero{min-height:0;padding:52px 0 55px}.governance-hero-copy h1{font-size:clamp(3.1rem,15vw,4.6rem)}.governance-status{padding:21px}.governance-status-grid{grid-template-columns:1fr 1fr}.governance-section{padding:62px 0}.gov-panel,.motion-card{padding:19px}.governance-path{grid-template-columns:1fr}.motion-toolbar,.form-submit-row,.option-builder-head,.panel-title,.block-heading,.inline-action{align-items:stretch;flex-direction:column}.motion-card-head{flex-direction:column}.motion-status{align-self:flex-start}.rank-row{grid-template-columns:26px minmax(0,1fr) 32px 32px}.gov-deadline-countdown,.gov-cycle-deadline{grid-template-columns:1fr;text-align:right;gap:1px}.gov-toast{left:14px;bottom:calc(var(--station-bar-reserve,78px) + 10px);max-width:calc(100vw - 28px)}
}
