/* BR: Current Revolt's light theme, loaded last and only with --glass.
 * Brand source and exact logo provenance: glass-brand-source.json.
 * #868787 is the source site's secondary gray. #595a5a keeps small text
 * readable on our translucent surfaces. Geometry and motion live elsewhere.
 */
body.glass-site,.glass-site .money-v2{
  --g-display:'Roboto Mono',ui-monospace,Menlo,Consolas,monospace;
  --g-body:var(--g-display);--sans:var(--g-body);--serif:var(--g-body);--mono:var(--g-body);
  --g-night:#fff;--g-text:#363737;--g-muted:#595a5a;--g-line:#d3d3d3;
  --g-gold:#805c00;--g-teal:#00696b;--g-scam:#b3261e;--g-smells:#805000;--g-clean:#363737;
  --g-scale:linear-gradient(90deg,#225d9c,#006674,#28663a,#795900,#9f4110,#9e2860);
  --ink:var(--g-text);--muted:var(--g-muted);--rule:#d3d3d3;
  --paper:#fff;--paper-2:#f0f0f0;--white:#fff;--red:#575757;--navy:#4a4a4a;
  --amber:#805000;--amber-text:#805000;--stamp-red:#b3261e;
  --g-pop:#575757;--g-pop-dark:#4a4a4a;--g-brand-secondary:#868787;
  --g-painted:linear-gradient(145deg,#fff,#f0f0f0 70%);
  color-scheme:light;background:#fff;color:var(--g-text);font-family:var(--g-body);font-weight:400;
}
/* One family and two real font weights, including inherited receipt styles. */
.glass-site *{font-family:var(--g-body)!important;font-weight:400!important}
.glass-site :is(h1,h2,h3,h4,b,strong,summary,button,.g-wordmark,.g-label,.g-stamp,.g-row-head,.g-page-head h1,.g-bignum,.g-sheet-amount,.g-pattern-count,.g-vote-bills,.g-vote-counts dd,.gb-number,.gb-tallies dd,.g-day-tile time,.g-go){font-weight:500!important}
.glass-site :is(h1,.g-label,.g-bignum,.g-sheet-amount){letter-spacing:-.045em}
.glass-site :is(a,button,summary,input,select):focus-visible,
.glass-site .g-pills input:focus-visible+span{outline-color:var(--g-pop-dark)}
.glass-site .g-ambient{background:radial-gradient(80% 50% at 8% 10%,#f0f0f0,transparent 75%),radial-gradient(60% 45% at 95% 40%,#f0f0f0,transparent 80%),#fff}
.glass-site .g-ambient img{opacity:.18}
/* The white wash bounds the darkest photo backdrop at #e2e2e2. */
.glass-site .g-ambient:after{content:'';position:absolute;inset:0;background:#ffffff80}
.glass-site .glass{background:linear-gradient(155deg,#ffffff55,#ffffff0d 45%),rgba(255,255,255,.96);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #dddddd80,0 22px 50px -20px #36373726}
.glass-site .glass:before{background:radial-gradient(110% 70% at 8% -12%,#fff,transparent 46%)}
.glass-site .glass:after{background:linear-gradient(140deg,#fff,#dddddd80 32%,#dddddd60 62%,#fff)}
.glass-site .g-wordmark{gap:7px;font-size:14px;flex-wrap:nowrap;min-width:0}
.glass-site .g-wordmark span{color:var(--g-text)}
.glass-site .g-motion{background:#f0f0f0;color:var(--g-text)}
.glass-site .g-tabbar>a.on{background:var(--g-pop);color:#fff;box-shadow:inset 0 1px 0 #ffffff70}
.glass-site :is(.g-fold,.g-row-fold){background:#f0f0f0;box-shadow:inset 0 1px 0 #fff}
.glass-site .g-fold>summary{color:var(--g-text)}
.glass-site .g-panel{background:#f0f0f0;border-color:#d3d3d3}
.glass-site :is(.g-chips>span,.gb-fold-count){background:#e6e6e6;color:var(--g-muted)}
.glass-site :is(.g-chips b,.g-record .scorecard strong,.g-row-gist,.g-day-tile time,.g-day-total b,.g-member-grades,.g-about-sources strong,.g-team-count b,.g-dtile>span,.gb-author-plate strong,.gb-tallies dd){color:var(--g-text)}
.glass-site :is(.g-record .f3-row,.g-record .row,.g-record .scorecard>div){background:#f0f0f0;color:var(--g-text);border-color:#d3d3d3}
.glass-site :is(.g-record .stamp.scam){color:var(--g-scam)}
.glass-site :is(.g-record .stamp.smells){color:var(--g-smells)}
.glass-site :is(.g-record .stamp.clean){color:var(--g-clean)}
.glass-site :is(.g-bill-row,.g-day-tile,.g-pattern-card,.g-about-fold,.g-vote-overview,.g-vote-row,.gb-record,.gb-folds>.g-fold){background:var(--g-painted);border-color:#d3d3d3;box-shadow:inset 0 1px 0 #fff,0 12px 26px -24px #36373733}
.glass-site :is(.g-row-photo,.g-row-author,.g-search input,.g-selects select,.g-browse a,.g-back,.g-pattern-count,.g-pattern-examples a,.g-votes-person,.g-votes-name,.g-vote-position,.gb-author-plate,.gb-quote,.gb-editor,.gb-tallies>div){background:#f0f0f0;color:var(--g-text);border-color:#b5b5b5}
.glass-site :is(.g-pattern-examples a:hover,.g-motion:hover){background:#e6e6e6}
.glass-site :is(.g-pills span){background:#f0f0f0;color:var(--g-muted);border-color:#b5b5b5}
.glass-site .g-pills input:checked+span{background:var(--g-pop);color:#fff;border-color:var(--g-pop)}
.glass-site .g-check input{accent-color:var(--g-pop)}
.glass-site :is(.g-search input,.g-selects select,.g-pills span){border-color:#868787}
.glass-site :is(.g-bar,.g-day-track,.gb-position-bar){background:#ddd}
.glass-site .g-day-track i{background:#575757}
.glass-site :is(.g-stamp,.g-chip,.gb-charge){color:var(--g-clean);background:#f0f0f0;border-color:currentColor}
.glass-site :is(.g-stamp.scam,.g-chip.scam,.gb-charge.scam){color:var(--g-scam);background:#fff4f3;border-color:currentColor}
.glass-site :is(.g-stamp.smells,.g-chip.smells,.gb-charge.smells){color:var(--g-smells);background:#fff6df;border-color:currentColor}
.glass-site :is(.g-stamp.clean,.g-chip.clean){color:var(--g-clean);background:#f0f0f0}
.glass-site .g-stamp.unread{border-color:#757575;color:var(--g-muted)}
.glass-site .g-chip:not(.scam):not(.smells):not(.clean){border-color:#b5b5b5;color:var(--g-muted)}
.glass-site .g-hold{color:var(--g-smells)}
.glass-site .gb-charge[open]{background:var(--g-painted)}
.glass-site .gb-charge>summary{color:inherit}
.glass-site :is(.gb-charge,.gb-quote){box-shadow:inset 0 1px 0 #fff}
.glass-site :is(.gb-receipt-charge+.gb-receipt-charge,.gb-history li,.gb-name-list li,.g-about-sources li,.g-about-build>div,.gb-notice){border-color:#d3d3d3}
.glass-site :is(.gb-author){background:var(--g-painted);border-color:#d3d3d3}
.glass-site :is(blockquote,.gb-gist){color:var(--g-text)}
.glass-site.g-bill-page .g-fold-body .gb-gist{color:var(--g-text)}
.glass-site .gb-correction{border-color:#757575;background:#f0f0f0}
.glass-site .g-vote-loader button:disabled{opacity:1;color:var(--g-muted);background:#e6e6e6}
/* Lettered parties remain separate from grades. All marks exceed 3:1. */
.glass-site .g-party{background:#ddd;color:var(--g-text)}
.glass-site :is(.g-party-R,.g-seg-R){background:var(--g-gold);color:#fff}
.glass-site :is(.g-party-D,.g-seg-D){background:var(--g-teal);color:#fff}
.glass-site .g-seg-Other{background:#666}
/* Named vote categories use the same restrained data palette on white. */
.glass-site .g-vote-bar .g-position-yea{background:#28663a}
.glass-site .g-vote-bar .g-position-nay{background:#77458b}
.glass-site .g-vote-bar .g-position-absent{background:#626363}
.glass-site .g-vote-bar .g-position-present_not_voting{background:#225d9c}
.glass-site .g-vote-bar .g-position-excused{background:#8b541b}
.glass-site .g-vote-bar .g-position-conflict{background:#b3261e}
.glass-site .g-vote-bar .g-position-candidate{background:#795900}
.glass-site :is(.g-count-yea dd,.g-vote-position.g-position-yea){color:#28663a}
.glass-site :is(.g-count-nay dd,.g-vote-position.g-position-nay){color:#77458b}
.glass-site :is(.g-count-absent dd,.g-vote-position.g-position-absent){color:#626363}
.glass-site :is(.g-count-present_not_voting dd,.g-vote-position.g-position-present_not_voting){color:#225d9c}
.glass-site :is(.g-count-excused dd,.g-vote-position.g-position-excused){color:#8b541b}
.glass-site :is(.g-count-conflict dd,.g-vote-position.g-position-conflict){color:#b3261e}
.glass-site :is(.g-count-candidate dd,.g-vote-position.g-position-candidate){color:#795900}
.glass-site :is(.gb-position-yea,.gb-position-for){background:#225d9c}
.glass-site :is(.gb-position-nay,.gb-position-against){background:#77458b}
.glass-site :is(.gb-position-present,.gb-position-on){background:#595a5a}
.glass-site .gb-position-absent{background:repeating-linear-gradient(135deg,#757575 0 4px,#363737 4px 8px)}
.glass-site .gb-position-excused{background:#626363}
.glass-site :is(.gb-tally-yea,.gb-tally-for){border-top-color:#225d9c!important}
.glass-site :is(.gb-tally-nay,.gb-tally-against){border-top-color:#77458b!important}
/* Money colors come from the glass-only stops in money_visual(). */
.glass-site .g-hero>img{box-shadow:0 0 0 1px #ddd,0 30px 70px -20px #36373740,0 0 90px -10px #dddddd80}
.glass-site img[src*="/static/no-portrait."]{filter:grayscale(1)}
.glass-site .g-bignum{color:var(--amount,var(--g-text));text-shadow:none}
.glass-site .g-med{background:#363737;box-shadow:0 0 0 1px #fff}
.glass-site .g-pin{border-color:#fff;box-shadow:0 0 0 1px #595a5a,0 4px 14px #36373733}
.glass-site .g-cash{background:#595a5a}
.glass-site .g-kind{background:repeating-linear-gradient(135deg,#00696b 0 6px,#363737 6px 12px)}
.glass-site .g-forgiven{background:#77458b}
.glass-site .g-other{background:#795900}
.glass-site .g-dtile{border-color:color-mix(in srgb,var(--amount) 65%,#ddd);background:radial-gradient(120% 110% at 0% 0%,color-mix(in srgb,var(--amount) 6%,transparent),transparent 70%),#fff;box-shadow:inset 0 1px 0 #fff,0 12px 20px -15px #36373733}
.glass-site .g-scale{background:#f0f0f0}
.glass-site .g-face{background:#f0f0f0;box-shadow:0 0 0 3px var(--amount),0 14px 30px -14px #36373733}
/* The opaque name plate protects names and figures over any portrait. */
.glass-site .g-plate{background:#fff;color:var(--g-text)}
.glass-site .g-member-face{background:var(--g-painted);box-shadow:0 0 0 1px #ddd,0 14px 28px -18px #36373733}
.glass-site .g-member-face .g-plate{background:#f0f0f0}
.glass-site .g-directory:has(#sort-money:checked) .g-member-face{box-shadow:0 0 0 3px var(--amount),0 14px 28px -18px #36373733}
.glass-site .g-member-empty{border-color:#d3d3d3;background:#f0f0f0}
.glass-site :is(.g-sheet,.g-fallback){color:var(--g-text);background-color:#fff}
.glass-site .g-sheet::backdrop{background:#36373766}
.glass-site .g-fallback{box-shadow:0 0 0 100vmax #36373766}
.glass-site :is(.g-close,.g-fallback-close){color:var(--g-text);background:#e6e6e6}
.glass-site .g-sheet-amount{color:var(--amount,var(--g-text))!important}
.glass-site .g-go{background:var(--g-pop);color:#fff!important}
.glass-site .g-go:hover{background:var(--g-pop-dark)}
.glass-site .g-bill-card{background:var(--g-painted)}
.glass-site .g-bill-card .r-label{color:var(--g-muted)}
.glass-site .g-bill-card h3{color:var(--g-text)}
.glass-site .g-mchip{border-color:color-mix(in srgb,var(--amount) 65%,#ddd);background:color-mix(in srgb,var(--amount) 6%,#fff)}
.glass-site .g-disclaim{color:var(--g-text)!important}
/* Quiet source marks. No mark appears on a person or a data graphic. */
.glass-site .g-brand-mark{display:block;object-fit:contain;flex:none}
.glass-site .g-brand-topbar{height:26px;width:18px}
.glass-site .gb-brand-mark{width:23px;height:34px;margin:24px auto 8px;opacity:.62}
.glass-site .g-brand-footer{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:0 0 110px;text-align:center;color:var(--g-muted)}
.glass-site .g-brand-footer-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:44px;font-size:12px;text-underline-offset:4px}
.glass-site .g-brand-footer-link .g-brand-mark{width:15px;height:23px;opacity:.72}
.glass-site .g-brand-about{width:70px;height:100px;margin:0 0 24px}
