:root{
  --paper:#f2f1ec;
  --panel:#faf9f5;
  --ink:#111210;
  --soft-ink:#343531;
  --muted:#686963;
  --rule:#d3d2c9;
  --rule-dark:#9d9d95;
  --green:#277858;
  --green-pale:#edf5ef;
  --red:#af5252;
  --red-pale:#f8eeee;
  --mono:"DM Mono",monospace;
  --sans:"Manrope",sans-serif;
  --serif:"Newsreader",serif;
  --shadow:0 16px 40px rgba(17,18,16,.07);
}

*{box-sizing:border-box}
html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--paper)!important;color:var(--ink)!important;font-family:var(--sans);overflow-x:hidden;scrollbar-color:#8b8b83 var(--paper);scrollbar-width:thin}
::-webkit-scrollbar{width:9px}
::-webkit-scrollbar-track{background:var(--paper)}
::-webkit-scrollbar-thumb{background:#8b8b83;border:3px solid var(--paper);border-radius:9px}
body:before,body:after,.hero:before,.hero:after,.live-preview:before,.live-preview:after,.liquidity-section:before{display:none!important}
a{color:inherit}
button,input,textarea,select{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink)!important;outline-offset:3px}
.shell{width:min(1220px,calc(100% - 48px))}
.eyebrow{font:500 9px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important}
.mono{font-family:var(--mono)}

/* Command rail */
.topbar,.topbar.pinned{background:var(--ink)!important;color:var(--paper)!important;border-color:#30312d!important;backdrop-filter:none!important}
.topbar:after{background:var(--rule)!important;height:1px!important}
.nav{height:72px;display:grid;grid-template-columns:minmax(138px,1fr) auto minmax(138px,1fr);gap:30px;padding:0 2px}
.brand{color:var(--paper)!important;font:800 15px var(--sans);letter-spacing:-.055em;justify-self:start}
.brand-mark{border-color:var(--paper)!important;border-radius:50%}
.brand-mark:after{border-color:var(--paper)!important;border-left-color:transparent!important}
.brand-logo{display:block;width:118px;height:30px;object-fit:contain;object-position:left center}
.nav-links{gap:27px;margin-left:0;justify-content:center}
.nav-links a{color:#b9b9b1!important;font:500 9px var(--mono);letter-spacing:.12em}
.nav-links a:hover{color:#fff!important}
.nav-links a:before,.nav-links a:after{background:#fff!important}
body.discussion-page .nav-links a[data-discussion-link]{display:inline-flex;align-items:center;min-height:44px;padding:0 17px;margin:-8px 0;color:var(--ink)!important;background:var(--paper);border:1px solid var(--paper);box-shadow:inset 0 -2px 0 var(--ink);font-size:10px;font-weight:700;letter-spacing:.14em;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
body.discussion-page .nav-links a[data-discussion-link]:hover{background:#fff;color:var(--ink)!important;box-shadow:inset 0 -3px 0 var(--ink)}
body.discussion-page .nav-links a[data-discussion-link]:before,body.discussion-page .nav-links a[data-discussion-link]:after{display:none}
.wallet-chip{border-color:#55554f!important;border-radius:0;color:#d9d9d2!important;padding:6px 8px}
.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.nav .button{background:var(--panel)!important;border-color:var(--panel)!important;color:var(--ink)!important}
.nav .button.dark{background:var(--panel)!important;border-color:var(--panel)!important;color:var(--ink)!important}
.nav .button.small{min-height:38px;padding:0 17px;letter-spacing:.08em}
.nav .button.dark:hover{background:#fff!important;border-color:#fff!important;transform:none!important}

/* Shared controls */
.button,.button.dark,.join{border-radius:0!important;box-shadow:none!important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.button{min-height:42px;padding:13px 19px;border-color:var(--ink)!important;color:var(--ink)!important;background:transparent!important;font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.button.dark,.join{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--paper)!important}
.button:hover,.button.dark:hover,.join:hover{background:var(--soft-ink)!important;border-color:var(--soft-ink)!important;color:#fff!important;transform:translateY(-1px)}
.text-link{border-color:var(--ink)!important;color:var(--ink)!important;font:700 10px var(--mono);letter-spacing:.11em;padding-bottom:7px}

/* Decision header */
.hero{height:100dvh!important;min-height:100dvh!important;padding:clamp(48px,8vh,74px) 0 clamp(58px,8vh,76px)!important;background:radial-gradient(ellipse at 18% 34%,rgba(255,255,255,.64),transparent 38%),radial-gradient(ellipse at 78% 22%,rgba(210,210,203,.28),transparent 48%),var(--paper)!important;color:var(--ink)!important;display:flex!important;align-items:center!important;overflow:hidden!important}
.hero:before{display:none!important}
.hero:after{display:none!important}
.hero .shell{position:relative;z-index:1}
.hero-main{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:8vw;align-items:center;justify-items:center;padding:12px 0 4px;transform:translateY(clamp(8px,2.4vh,22px))}
.hero-main>div:first-child{text-align:center}
.hero-lockup{gap:10px;width:100%;justify-content:center}
.hero-logo{display:block;width:clamp(210px,23vw,286px);height:auto;filter:invert(1)}
.hero-glyph{width:32px;height:32px;border-color:var(--ink)!important;font:500 18px var(--serif)}
.hero-glyph:before{border-color:var(--ink)!important;inset:5px}
.hero-lockup b{font-size:11px;letter-spacing:.13em;color:var(--ink)!important}
.hero-lockup small{font-size:8px;color:var(--muted)!important}
.hero h1{font:500 clamp(54px,5.8vw,82px)/.84 var(--serif)!important;letter-spacing:-.068em;color:var(--ink)!important;max-width:none;margin:25px auto 18px}
.hero h1 em{font-style:normal;font-weight:500;color:var(--ink)!important}
.hero-copy{color:#4f504b!important;font-size:14px;line-height:1.65;max-width:48ch;margin:0 auto}
.hero-actions{gap:20px;margin-top:20px;justify-content:center}
.hero .button.dark{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--paper)!important}
.hero .button.dark:hover{background:#30312d!important;border-color:#30312d!important;color:#fff!important}
.hero-actions .button.dark{width:min(100%,230px);min-height:50px;padding:0 27px!important;display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.1em}
.hero .text-link{color:var(--ink)!important;border-color:var(--ink)!important}
.scroll-cue{position:absolute!important;z-index:2;left:50%!important;right:auto!important;top:auto!important;bottom:19px!important;display:flex!important;align-items:center;gap:10px;transform:translateX(-50%);writing-mode:horizontal-tb!important;text-orientation:mixed!important;color:var(--muted)!important;font:500 9px var(--mono);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.scroll-cue:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:rgba(17,18,16,.35);transform-origin:left;transition:transform .2s ease}
.scroll-cue:hover{color:var(--ink)!important}.scroll-cue:hover:after{transform:scaleX(.65)}
.scroll-cue b{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(17,18,16,.45);border-radius:50%;font:14px/1 var(--serif);transition:transform .2s ease}
.scroll-cue:hover b{transform:translateY(2px)}
.hero-aside{border:1px solid var(--ink)!important;outline:1px solid rgba(17,18,16,.22);outline-offset:6px;padding:18px!important;margin:0!important;background:#fff!important;color:var(--ink)!important;display:flex;flex-direction:column;box-shadow:0 22px 50px rgba(17,18,16,.12)}
.aside-label{color:var(--muted)!important;font-size:9px}
.aside-quote{font:500 clamp(28px,3vw,42px)/.9 var(--serif)!important;color:var(--ink)!important;margin:12px 0 16px;max-width:9ch}
.ledger-rows{border-top:1px solid var(--rule)}
.ledger-rows>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule)}
.ledger-rows span{font:9px var(--mono);letter-spacing:.08em;color:var(--muted)}
.ledger-rows b{font:600 10px var(--sans);text-align:right}
.aside-note{font:10px/1.5 var(--sans);color:var(--muted)!important;margin:12px 0}
.hero-market{margin-top:auto;border-color:var(--ink)!important;background:#fff!important;box-shadow:0 0 0 1px rgba(17,18,16,.08)!important;padding:10px}
.hero-market:before{display:none!important}
.hero-market-head,.hero-market-odds span,.hero-market-foot{color:var(--muted)!important}
.hero-market-live{color:var(--green)!important}
.hero-market-title{font:500 20px/1.05 var(--serif)!important;color:var(--ink)!important}
.hero-market-odds,.hero-market-foot{border-color:var(--rule)!important}
.hero-market-odds .pass b{color:var(--green)!important}
.hero-market-odds .fail b{color:var(--red)!important}
.hero-market-gap b{color:var(--ink)!important}
.hero-index{border-color:var(--ink)!important;margin-top:18px}
.hero-index span{color:var(--muted)!important}
.hero-index b{font:500 18px var(--serif)!important;color:var(--ink)!important}

/* Section system */
main>section{position:relative;border-top:1px solid var(--rule);padding:82px 0!important;min-height:0!important;background:var(--paper)!important;color:var(--ink)!important;scroll-margin-top:72px!important}
.decision-room{background:#fafaf7!important}
.community-hub{background:#efeee9!important}
.flywheel{background:#f4f3ee!important}
.liquidity-section{background:#e9e8e2!important}
.live-preview{background:#fafaf7!important}
.records-section{background:#efeee9!important}
.portfolio-section{background:#f7f6f1!important}
.hub-head,.flywheel-head,.portfolio-head,.records-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)!important;gap:7vw!important;align-items:end!important;border-bottom:1px solid var(--ink)!important;padding:0 0 24px!important}
.hub-head h2,.flywheel h2,.portfolio-head h2,.records-head h2,.liquidity-copy h2{font:500 clamp(44px,5.4vw,78px)/.84 var(--serif)!important;letter-spacing:-.075em;color:var(--ink)!important;margin:13px 0 0!important;max-width:10ch}
.hub-head p,.flywheel-head p,.portfolio-head p,.records-head p{margin:0!important;color:var(--soft-ink)!important;font-size:13px!important;line-height:1.72!important}

/* Community */
.community-profile{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;margin-top:24px}
.community-identity{background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--ink)!important;box-shadow:none!important;padding:24px!important;min-height:265px}
.community-identity:after{display:none!important}
.community-token{color:#d8d8d1!important;font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.community-coin{background:transparent!important;border:1px solid #d8d8d1;color:var(--paper)!important}
.community-identity h3{font:500 clamp(31px,3.3vw,48px)/.92 var(--serif)!important;letter-spacing:-.06em;margin:43px 0 13px!important;color:#fff!important}
.community-identity p{color:#c8c8c1!important;font-size:12px!important;line-height:1.65}
.metric-lockup{border-color:#5a5b54!important;margin-top:24px}
.metric-lockup span{color:#b6b6af!important}.metric-lockup b{color:#fff!important}
.community-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--rule)}
.community-stat,.community-metric,.community-metrics>div{padding:17px!important;border:0!important;border-bottom:1px solid var(--rule)!important;background:var(--panel)!important}
.community-metrics>div:nth-last-child(-n+2){border-bottom:0!important}
.community-metrics span{font:9px var(--mono);text-transform:uppercase;color:var(--muted)}
.community-metrics b{display:block;margin-top:8px;font:500 30px/.9 var(--serif);letter-spacing:-.06em;color:var(--ink)}
.directory-label{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-bottom:1px solid var(--rule);padding:32px 0 12px}
.directory-label h3{margin:0;font:600 12px var(--sans)}.directory-label span{font:9px var(--mono);color:var(--muted);text-transform:uppercase}
.community-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-left:1px solid var(--rule);margin-top:16px}
.community-card{border:1px solid var(--rule)!important;border-left:0!important;border-radius:0!important;background:var(--panel)!important;box-shadow:none!important;padding:17px!important}
.community-card.primary{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.community-card button{border-radius:0!important;background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}

/* Four-part explainer */
.flywheel{background:var(--paper)!important;color:var(--ink)!important}
.flywheel .eyebrow,.portfolio-head .eyebrow{color:var(--muted)!important}
.flywheel h2 em{color:var(--ink)!important}
.flywheel-head p,.flywheel-head p b{color:var(--soft-ink)!important}
.pillar-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;margin-top:0!important;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.pillar-grid article{min-height:255px!important;padding:22px!important;border:1px solid var(--rule)!important;border-left:0!important;border-bottom:0!important;border-radius:0!important;background:var(--panel)!important;box-shadow:none!important;transform:none!important}
.pillar-grid article:hover{border-color:var(--ink)!important;transform:none!important}
.pillar-grid span{color:var(--muted)!important;font:500 10px var(--mono)!important}
.pillar-grid h3{font:500 29px/.93 var(--serif)!important;letter-spacing:-.055em;margin:58px 0 14px!important;color:var(--ink)!important}
.pillar-grid p{font:12px/1.65 var(--sans)!important;color:var(--soft-ink)!important}
.flywheel-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;margin-top:26px!important;border-top:1px solid var(--ink)}
.flywheel-stats div{padding:12px 0!important;border-color:var(--rule)!important}
.flywheel-stats span{color:var(--muted)!important}.flywheel-stats b{font:500 28px/.9 var(--serif)!important;color:var(--ink)!important}

/* Liquidity */
.liquidity-section .shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)!important;gap:8vw!important;align-items:start!important}
.liquidity-copy h2{max-width:9ch}.liquidity-copy p{color:var(--soft-ink)!important;font:13px/1.7 var(--sans)!important;max-width:42ch}
.liquidity-notes span{border:1px solid var(--rule)!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font:9px var(--mono)}
.liquidity-panel{border:1px solid var(--ink)!important;border-radius:0!important;background:var(--panel)!important;box-shadow:none!important;padding:20px!important}
.panel-label,.liquidity-section .panel-label{color:var(--muted)!important;font:500 9px var(--mono)!important}
.tier-grid{gap:0!important;margin-top:14px!important;border-top:1px solid var(--rule)}
.tier-card{border:0!important;border-bottom:1px solid var(--rule)!important;border-radius:0!important;background:transparent!important;padding:13px 0!important}
.tier-card strong{font:600 14px var(--sans);color:var(--ink)}.liquidity-section .tier-card b{color:var(--ink)!important}
.tier-card span{color:var(--muted)!important}.tier-meta,.panel-note{color:var(--muted)!important}

/* Live markets and records */
.live-preview-head{display:flex!important;justify-content:space-between;align-items:end;border-color:var(--ink)!important;padding:0 0 20px!important}
.live-preview h2{font:500 clamp(48px,6vw,82px)/.82 var(--serif)!important;color:var(--ink)!important}
.live-preview-meta{color:var(--muted)!important}.live-preview-meta b{color:var(--ink)!important}.live-dot{background:var(--green)!important;box-shadow:none!important}
.preview-grid,.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin-top:20px!important;border-left:1px solid var(--rule)}
.market,.record-card{min-height:0!important;border:1px solid var(--rule)!important;border-left:0!important;border-radius:0!important;background:var(--panel)!important;box-shadow:none!important;transform:none!important}
.market:hover{border-color:var(--ink)!important;box-shadow:var(--shadow)!important;transform:translateY(-2px)!important}
.market.enacted{border-color:var(--rule)!important;border-top:2px solid var(--green)!important}.market.rejected{border-color:var(--rule)!important;border-top:2px solid var(--red)!important}
.market-image{height:118px!important;background:#deded7!important;filter:grayscale(1)}
.market-image img{filter:grayscale(1);opacity:.72;transition:opacity .18s ease!important}.market:hover .market-image img{transform:none!important;opacity:.95}
.status{border:1px solid var(--rule)!important;border-radius:0!important;background:rgba(250,249,245,.94)!important;color:var(--ink)!important;box-shadow:none!important}
.status i{box-shadow:none!important;background:var(--green)!important}.status.soon i{background:var(--ink)!important}.status.settled i{background:var(--muted)!important}
.market-main{padding:16px!important}.market h3{font:500 23px/1.02 var(--serif)!important;letter-spacing:-.05em!important;margin:14px 0 9px!important;color:var(--ink)!important}
.market-desc{font:11px/1.55 var(--sans)!important;color:var(--soft-ink)!important;min-height:0!important}
.market-mandate{border-left-color:var(--ink)!important;background:#efeee8!important;color:var(--soft-ink)!important}
.market-mandate b{color:var(--ink)!important}
.odds{border-color:var(--rule)!important;background:var(--rule)!important;margin-top:16px!important}
.odd{background:var(--panel)!important;padding:11px!important}.odd b{font:500 34px/.85 var(--serif)!important}.odd.pass b{color:var(--green)!important}.odd.fail b{color:var(--red)!important}
.spark{height:46px!important;margin:14px 0 0!important}
.market-foot{border-color:var(--rule)!important}.join{padding:9px 10px!important}
.empty{border:1px dashed var(--rule-dark)!important;background:transparent!important;backdrop-filter:none!important;padding:48px 20px!important}
.empty h3{font:500 34px/.9 var(--serif)!important}.empty p{color:var(--muted)!important}
.records-head{margin-bottom:0}.record-card{padding:18px!important}.record-card-top{color:var(--muted)!important}.record-status{color:var(--ink)!important}.record-action{border-left-color:var(--ink)!important;color:var(--soft-ink)!important}.record-metrics{border-color:var(--rule)!important}
.record-empty{border-color:var(--rule-dark)!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important}
.agents-strip{border:1px solid var(--ink)!important;border-radius:0!important;background:var(--ink)!important;color:var(--paper)!important;margin-top:26px!important;padding:22px!important}
.agents-strip .eyebrow,.agents-strip p,.scout span{color:#c8c8c1!important}.agents-strip h3{font:500 31px/.95 var(--serif)!important;letter-spacing:-.06em}.scout{border-color:#4e4f49!important;border-radius:0!important;background:transparent!important}

/* Portfolio */
.portfolio-section{background:var(--paper)!important}
.portfolio-head{margin-bottom:22px}.portfolio-head p{color:var(--soft-ink)!important}
.portfolio-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;border-left:1px solid var(--rule)}
.portfolio-overview,.portfolio-activity{border:1px solid var(--rule)!important;border-left:0!important;border-radius:0!important;background:var(--panel)!important;padding:20px!important}
.portfolio-overview h3,.portfolio-activity h3{font:500 30px/.95 var(--serif)!important;letter-spacing:-.055em}.portfolio-overview p,.portfolio-activity p,.portfolio-empty{color:var(--muted)!important}
.portfolio-row,.portfolio-note,.portfolio-stat,.portfolio-position{border-color:var(--rule)!important}
.portfolio-row .positive{color:var(--green)!important}.portfolio-row .negative{color:var(--red)!important}

/* Market desk */
.decision-room{background:#e7e6df!important;padding-bottom:100px!important}
.room-head{margin-bottom:0}.room-head h2{font:500 clamp(52px,6.5vw,94px)/.78 var(--serif)!important;color:var(--ink)!important}
.room-summary{color:var(--soft-ink)!important;font:11px/1.65 var(--mono)!important}
.workspace-status{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:26px 0 0;padding:12px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);color:var(--muted);font:500 10px var(--mono);letter-spacing:.04em}
.workspace-status span{display:flex;align-items:center;gap:8px}
.workspace-status b{color:var(--ink);font-weight:600}
.workspace-status .live-dot{width:7px;height:7px;flex:0 0 7px}
.tape{height:42px!important;border-color:var(--ink)!important}.tape-label{color:var(--ink)!important;border-color:var(--rule)!important}.tape-items{animation:none!important;color:var(--muted)!important}
.board-tools{grid-template-columns:1fr!important;gap:12px!important;padding:18px 0!important;border-bottom:1px solid var(--rule)}
.filters{gap:0!important}.filter{border-radius:0!important;border-color:var(--rule)!important;color:var(--muted)!important;background:transparent!important;padding:8px 11px!important}
.filter.on,.filter:hover{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--paper)!important}
.board-actions{justify-content:space-between;gap:8px}.search,.category{border-color:var(--rule-dark)!important;border-radius:0!important;background:var(--panel)!important;color:var(--ink)!important}
.search{flex:1;width:auto!important}
.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:20px!important;border-left:1px solid var(--rule)}
.room-bottom{grid-template-columns:1fr minmax(280px,.55fr)!important;gap:40px!important;border-color:var(--ink)!important;margin-top:32px!important}
.room-note{font:500 clamp(27px,3.1vw,43px)/.93 var(--serif)!important;color:var(--ink)!important}.leaderboard{border-color:var(--ink)!important}.lbrow{border-color:var(--rule)!important}.lbrow .pnl{color:var(--green)!important}.lbrow .pnl.neg{color:var(--red)!important}

/* Drawer and proposal */
.scrim{background:rgba(17,18,16,.42)!important;backdrop-filter:none!important}
.drawer,.modal{background:var(--paper)!important;border-left:1px solid var(--ink)!important;border-radius:0!important;box-shadow:-12px 0 36px rgba(17,18,16,.12)}
.drawer{padding:22px!important}.modal{border:1px solid var(--ink)!important;box-shadow:0 18px 50px rgba(17,18,16,.18)}
.drawer-head{border-color:var(--ink)!important}.drawer h2,.modal h2{font:500 clamp(30px,3vw,44px)/.9 var(--serif)!important;letter-spacing:-.06em;color:var(--ink)!important}
.drawer-sub,.modal p{color:var(--muted)!important}.close{border-color:var(--ink)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important}
.drawer-chart{border-color:var(--rule)!important}.workspace-stat,.evidence-card,.market-health,.lifecycle-card,.workspace-activity{border:1px solid var(--rule)!important;border-radius:0!important;background:var(--panel)!important}
.workspace-section-label{color:var(--muted)!important}.evidence-card p,.market-health p,.workspace-activity-row{color:var(--soft-ink)!important}.timeline-row{border-color:var(--rule)!important}.timeline-dot{border-color:var(--rule-dark)!important;background:var(--panel)!important}.timeline-row.done .timeline-dot,.timeline-row.active .timeline-dot{border-color:var(--ink)!important;background:var(--ink)!important;box-shadow:none!important}
.mandate-card,.liquidity-card{border-color:var(--rule)!important;border-radius:0!important;background:var(--panel)!important}.mandate-card.required,.mandate-card.complete{background:var(--panel)!important}.mandate-card.required{border-left-color:var(--green)!important}.mandate-card.not-required{border-left-color:var(--red)!important}
.card-label,.liquidity-card b{color:var(--ink)!important}.trade-option{border-color:var(--rule)!important;background:var(--panel)!important}.trade-option.pass strong{color:var(--green)!important}.trade-option.fail strong{color:var(--red)!important}.trade-actions button{border-color:var(--rule-dark)!important;background:transparent!important}.trade-actions button:hover{background:var(--ink)!important;color:var(--paper)!important}.method{border-left-color:var(--ink)!important;background:#ecebe5!important;color:var(--soft-ink)!important;padding:14px!important}
body.discussion-page .filter{min-height:40px;padding:0 15px!important;border:1px solid var(--rule-dark)!important;background:var(--panel)!important;color:var(--ink)!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.discussion-page .filter.on,body.discussion-page .filter:hover{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--paper)!important}
body.discussion-page .board-actions .search,body.discussion-page .board-actions .category{min-height:44px;border:1px solid var(--rule-dark)!important;background:var(--panel)!important;color:var(--ink)!important}
body.discussion-page .board-actions .search:focus,body.discussion-page .board-actions .category:focus{border-color:var(--ink)!important;box-shadow:0 0 0 3px rgba(17,18,16,.12)}
body.discussion-page .board-actions .button.dark,body.discussion-page .market-foot .join{min-height:44px;padding:0 20px!important;background:var(--ink)!important;border:1px solid var(--ink)!important;color:var(--paper)!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.discussion-page .board-actions .button.dark:hover,body.discussion-page .market-foot .join:hover{background:var(--soft-ink)!important;border-color:var(--soft-ink)!important}
body.discussion-page .trade-actions button{min-height:42px;border:1px solid var(--ink)!important;background:var(--panel)!important;color:var(--ink)!important;font-weight:700}
body.discussion-page .trade-actions button:hover{background:var(--ink)!important;color:var(--paper)!important}
.field label{color:var(--muted)!important}.field input,.field textarea,.field select{border-color:var(--rule-dark)!important;border-radius:0!important;background:var(--panel)!important;color:var(--ink)!important}.liquidity-quote{border-color:var(--rule)!important;border-radius:0!important;background:#ecebe5!important;color:var(--soft-ink)!important}
.toast{border-radius:0!important;background:var(--ink)!important;color:var(--paper)!important}

footer{background:var(--ink)!important;color:#c9c9c2!important;padding:26px 0!important}
.footer-inner{border-color:#4b4c46!important}.footer-inner span:first-child{color:#fff!important}
.footer-inner a{color:var(--paper)!important;font:500 9px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.footer-inner a:hover{color:#fff!important}

@media(max-width:900px){
  .shell{width:min(100% - 32px,1220px)}
  html{scroll-padding-top:112px}
  main>section{scroll-margin-top:112px!important}
  .nav{height:auto;min-height:64px;padding:11px 0;display:flex;flex-wrap:wrap;gap:12px}
  .nav-links{display:flex!important;order:3;width:100%;margin:0;overflow-x:auto;padding-bottom:2px}
  .nav-actions{margin-left:auto}
  .hero{height:auto!important;min-height:100dvh!important;overflow:visible!important;padding:118px 0 76px!important}.hero-main,.community-profile,.liquidity-section .shell,.hub-head,.flywheel-head,.portfolio-head,.records-head{grid-template-columns:1fr!important;gap:30px!important}
  .hero-aside{min-height:0}.community-directory{grid-template-columns:1fr 1fr}.pillar-grid{grid-template-columns:1fr 1fr!important}.pillar-grid article:nth-child(3){border-left:1px solid var(--rule)!important}.preview-grid,.record-grid{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:1fr!important}.portfolio-activity{border-left:1px solid var(--rule)!important;border-top:0!important}.room-bottom{grid-template-columns:1fr!important}
}
@media(min-width:901px) and (max-height:660px){
  .hero{height:auto!important;min-height:100dvh!important;overflow:visible!important;align-items:flex-start!important;padding:38px 0 58px!important}
  .hero-main{gap:5vw;transform:none}
  .hero-logo{width:clamp(240px,26vw,320px)}
  .hero h1{font-size:clamp(58px,7.2vw,96px)!important;margin:20px auto 16px}
  .hero-copy{font-size:13px;line-height:1.5}
  .hero-actions{margin-top:16px}
  .hero-aside{padding:16px!important}
  .aside-quote{font-size:clamp(27px,3vw,42px)!important;margin:11px 0 14px}
  .ledger-rows>div{padding:8px 0}
  .aside-note{margin:10px 0}
  .hero-market{padding:9px}
  .hero-index{margin-top:12px}
}
@media(min-width:861px) and (max-height:420px){
  .hero{padding:24px 0 46px!important}
  .hero-main{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:4vw}
  .hero-logo{width:210px}
  .hero h1{font-size:clamp(46px,5.8vw,74px)!important;margin:14px auto 12px}
  .hero-copy{font-size:11px;line-height:1.35}
  .hero-actions{margin-top:12px}
  .hero-aside{padding:12px!important}
  .aside-quote{font-size:clamp(23px,2.6vw,34px)!important;margin:8px 0 10px}
  .ledger-rows>div{padding:6px 0}
  .aside-note{margin:7px 0}
  .hero-market{padding:7px}
  .hero-index{margin-top:8px}
}
@media(max-width:620px){
  .nav{gap:10px}.nav .button.small{min-height:36px;padding:0 12px}.wallet-chip{display:none!important}
  .brand-logo{width:108px;height:24px}.hero-logo{width:178px}
  .hero h1{max-width:8ch}
  .hero h1{font-size:clamp(58px,17vw,90px)!important}.hero-actions{align-items:flex-start;flex-direction:column}.hero-index{grid-template-columns:1fr;gap:9px}.hero-index>div{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:7px}
  main>section{padding:62px 0!important}.hub-head h2,.flywheel h2,.portfolio-head h2,.records-head h2,.liquidity-copy h2{font-size:clamp(43px,13vw,64px)!important}
  .community-directory,.pillar-grid,.preview-grid,.record-grid,.market-grid{grid-template-columns:1fr!important}
  .community-directory,.preview-grid,.record-grid,.market-grid{border-left:0!important}.community-card,.market,.record-card{border-left:1px solid var(--rule)!important}.pillar-grid{border-left:0}.pillar-grid article,.pillar-grid article:nth-child(3){border-left:1px solid var(--rule)!important}
  .flywheel-stats{grid-template-columns:1fr 1fr!important}.flywheel-stats div:nth-child(odd){border-right:1px solid var(--rule)}
  .live-preview-head{display:block!important}.live-preview-meta{margin-top:20px}.board-actions{display:grid;grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.board-actions .button{grid-column:1/-1}
  .workspace-status{align-items:flex-start;flex-direction:column;gap:6px}
  .market-foot{grid-template-columns:repeat(3,1fr)!important}.join{grid-column:1/-1;width:100%}.trade-grid,.workspace-grid,.form-grid{grid-template-columns:1fr!important}
  .drawer{width:100%;padding:18px!important}.modal{width:calc(100% - 20px)!important;padding:18px!important}.form-actions{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal,.reveal.in-view{opacity:1!important;transform:none!important;filter:none!important}
}

/* Dedicated discussion destination */
.discussion-portal{position:relative;padding:104px 0!important;background:var(--panel)!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.discussion-portal-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.72fr);gap:8vw;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--ink)}
.discussion-portal-head h2{margin:13px 0 0;font:500 clamp(48px,5.7vw,82px)/.82 var(--serif);letter-spacing:-.075em;color:var(--ink)}
.discussion-portal-head h2 em{font-style:normal}
.discussion-portal-head p{margin:0;color:var(--soft-ink);font:13px/1.75 var(--sans);max-width:39ch}
.discussion-portal-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:0;margin-top:28px;border:1px solid var(--rule)}
.discussion-portal-note{padding:29px;border-right:1px solid var(--rule)}
.discussion-portal-note h3{max-width:11ch;margin:50px 0 15px;font:500 clamp(34px,3.6vw,50px)/.9 var(--serif);letter-spacing:-.065em}
.discussion-portal-note p{max-width:46ch;margin:0 0 28px;color:var(--soft-ink);font:13px/1.7 var(--sans)}
.discussion-portal-guide{display:grid;align-content:stretch}
.discussion-portal-guide>div{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:25px;border-bottom:1px solid var(--rule)}
.discussion-portal-guide>div:last-child{border-bottom:0}
.discussion-portal-guide span{font:500 9px var(--mono);letter-spacing:.1em;color:var(--muted)}
.discussion-portal-guide b{font:500 23px/.96 var(--serif);letter-spacing:-.045em;color:var(--ink)}
.discussion-page-intro{display:none}
body:not(.discussion-page) .decision-room{display:none!important}
body.discussion-page .hero,body.discussion-page .discussion-portal,body.discussion-page .community-hub,body.discussion-page .flywheel,body.discussion-page .liquidity-section,body.discussion-page .records-section,body.discussion-page .portfolio-section{display:none!important}
body.discussion-page .decision-room{display:block!important;min-height:calc(100dvh - 72px)!important;padding:128px 0 110px!important;background:var(--paper)!important}
body.discussion-page .decision-room .shell{width:min(1440px,calc(100% - 72px))!important;max-width:none!important;padding:0!important}
body.discussion-page .discussion-page-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:34px;color:var(--muted);font:500 9px var(--mono);letter-spacing:.11em;text-transform:uppercase}
.discussion-back{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:6px}
body.discussion-page .room-head{grid-template-columns:minmax(0,1fr) minmax(330px,.52fr);gap:10vw;padding-bottom:34px}
body.discussion-page .room-head h2{font-size:clamp(64px,7.7vw,118px)!important;line-height:.78!important}
body.discussion-page .room-summary{max-width:34ch;font-size:12px!important}
body.discussion-page .workspace-status{margin-top:30px;padding:15px 0}
body.discussion-page .board-tools{grid-template-columns:minmax(0,1fr) auto!important;gap:26px!important;padding:24px 0!important}
body.discussion-page .board-actions{justify-content:flex-end}
body.discussion-page .market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:28px!important}
body.discussion-page .market{min-height:500px!important}
body.discussion-page .room-bottom{margin-top:54px!important;padding-top:36px!important}

@media(max-width:900px){
  .discussion-portal{padding:76px 0!important}.discussion-portal-head,.discussion-portal-grid{grid-template-columns:1fr}.discussion-portal-head{gap:24px}.discussion-portal-note{border-right:0;border-bottom:1px solid var(--rule)}.discussion-portal-guide>div{grid-template-columns:104px 1fr}.discussion-portal-note h3{margin-top:34px}
  body.discussion-page .decision-room{padding:112px 0 80px!important}body.discussion-page .decision-room .shell{width:min(100% - 40px,1440px)!important}body.discussion-page .room-head{grid-template-columns:1fr!important;gap:26px!important}body.discussion-page .board-tools{grid-template-columns:1fr!important}body.discussion-page .board-actions{justify-content:space-between}body.discussion-page .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .discussion-portal{padding:64px 0!important}.discussion-portal-guide>div{grid-template-columns:1fr;gap:8px;padding:20px}.discussion-portal-note{padding:22px}.discussion-portal-note h3{font-size:38px}.discussion-portal-head h2{font-size:clamp(45px,13vw,64px)}
  body.discussion-page .decision-room{padding:96px 0 64px!important}body.discussion-page .decision-room .shell{width:min(100% - 32px,1440px)!important}body.discussion-page .discussion-page-intro{margin-bottom:24px;align-items:flex-start;flex-direction:column;gap:9px}body.discussion-page .room-head h2{font-size:clamp(58px,16vw,84px)!important}body.discussion-page .market-grid{grid-template-columns:1fr!important}body.discussion-page .market{min-height:0!important}
}
