/* Archive presentation: readable records on phones, comparison tables on desktop. */
body { background: radial-gradient(ellipse at 8% 0%,#101b12 0,transparent 42rem),#060806; }
header { background:rgba(6,8,6,.96); }
main, footer { max-width:1200px; }
main > .page-head { padding:2.5rem 0 1.4rem; }
.page-head .eyebrow { font-size:.72rem; letter-spacing:.16em; }
.page-head h1 { font-size:clamp(2rem,4vw,3.25rem); letter-spacing:-.045em; }
.page-head p { max-width:65ch; line-height:1.6; }
.panel,.card,.stat { background:#0b100c; box-shadow:none; border-radius:.8rem; }
.panel { padding:1.25rem; margin:1.25rem 0; }
.grid,.card,.panel,.responsive-data { min-width:0; }
.card-head { flex-wrap:wrap; }
.card-head span { white-space:normal; }
.coverage-strip { background:transparent; border:none; border-top:1px solid var(--line); border-bottom:1px solid var(--line); border-radius:0; padding:.9rem 0; font-size:.8rem; gap:.45rem 1rem; }
.coverage-strip strong { font-weight:600; }
.coverage-strip code { font-size:inherit; }
.stats { gap:.7rem; }
.stat b { font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
.table-wrap { border-radius:.65rem; scrollbar-color:var(--line-strong) var(--bg); }
table { min-width:780px; }
th { padding:1rem .9rem; font-size:.68rem; letter-spacing:.07em; line-height:1.5; }
td { padding:1.1rem .9rem; font-size:.86rem; font-variant-numeric:tabular-nums; line-height:1.45; }
thead th { position:sticky; top:0; background:#151b10; }
.leader-value { font-family:Consolas,monospace; font-size:1.65rem; font-weight:600; letter-spacing:-.06em; }
.addr { color:var(--green); }
.mini-link { font-weight:500; font-size:.7rem; }
.pill { white-space:normal; border:1px solid #605729; color:var(--yellow); background:#201e10; border-radius:.3rem; font-size:.72rem; }
.notice { background:#101710; border-color:var(--line); font-size:.9rem; padding:1rem 1.15rem; }
.notice .addr-stack { vertical-align:middle; }
.copy-button { width:auto; }
:focus-visible { outline:2px solid var(--yellow); outline-offset:4px; }
.skip-link { position:fixed; top:-5rem; left:1rem; z-index:99; padding:1rem; background:var(--green); color:#050a05; }
.skip-link:focus { top:1rem; }
.pager a { border:1px solid var(--line); border-radius:.4rem; padding:.7rem 1rem; min-height:44px; }
.sort-options { display:flex; gap:.5rem; flex-wrap:wrap; margin:1rem 0; }
.sort-options a { text-decoration:none; padding:.6rem .8rem; border:1px solid var(--line); border-radius:.4rem; font-size:.8rem; color:var(--muted); min-height:44px; display:inline-flex; align-items:center; }
.sort-options a[aria-current=true] { color:var(--green); border-color:var(--green); background:#102014; }
.mobile-records { display:none; }
.method { max-width:850px; padding:1.5rem; }
.method p { line-height:1.8; }
.method h2 { color:var(--text); font-size:1.4rem; }
.method code { font-size:.9em; }
.method .formula { padding:1rem; border-left:2px solid var(--green); background:#071109; overflow-wrap:anywhere; }
.method-index { display:flex; flex-wrap:wrap; gap:.7rem 1rem; margin:1rem 0 1.5rem; font-size:.86rem; color:var(--yellow); }
.roadmap-grid.three-card { background:transparent; border:none; padding:0; gap:1rem; counter-reset:stage; }
.roadmap-grid article { position:relative; padding:1.5rem; background:#0c120d; border-top:2px solid var(--green); counter-increment:stage; }
.roadmap-grid article::before { content:'0' counter(stage); display:block; font:2.4rem Consolas,monospace; color:#56633f; margin-bottom:1.5rem; }
.roadmap-grid article:nth-child(2) { border-top-color:var(--yellow); }
.roadmap-grid article:nth-child(3) { border-top-color:var(--line-strong); }
.roadmap-grid h2 { font-size:1.35rem; }
.roadmap-grid p { font-size:.93rem; }
.utility { max-width:850px; grid-template-columns:1fr; }
.utility-chrome { margin-top:1rem; }
.timeline { font-size:.83rem; min-width:0; }
.timeline summary { color:var(--yellow); cursor:pointer; padding:.5rem 0; }
.timeline ul { padding-left:1rem; }
.timeline li { margin:.75rem 0; line-height:1.7; }
.raw-amount { white-space:normal; overflow-wrap:anywhere; }
.position-state { border-top:1px solid var(--line); padding-top:.8rem; line-height:1.7; }
.footer-note { max-width:75ch; font-size:.8rem; }
@media (max-width:900px) { .roadmap-grid.three-card { grid-template-columns:1fr; } }
@media (max-width:680px) {
  header { position:static; gap:.6rem; padding:1rem 1rem .4rem; }
  header nav { flex-wrap:nowrap; justify-content:flex-start; width:100%; min-width:0; overflow-x:auto; padding:0 0 .5rem; gap:.1rem; scrollbar-width:thin; }
  header nav > * { flex-shrink:0; white-space:nowrap; }
  header nav a { min-height:44px; display:flex; align-items:center; padding:.4rem .65rem; font-size:.8rem; }
  header nav .nav-muted { display:none; }
  main,footer { width:calc(100% - 2rem); }
  main > .page-head { padding:1.75rem 0 1rem; }
  .page-head h1 { font-size:2.2rem; }
  .page-head p { font-size:.9rem; }
  .panel { padding:1rem; }
  .section-head { gap:.7rem; }
  .section-head p { font-size:.85rem; line-height:1.65; }
  .grid { grid-template-columns:minmax(0,1fr); }
  .responsive-data > .table-wrap,.responsive-data > .table-tools { display:none; }
  .mobile-records { display:grid; gap:.8rem; }
  .mobile-record { min-width:0; padding:1rem; border:1px solid var(--line); border-radius:.6rem; background:#080d09; }
  .mobile-records .addr-stack,.mobile-records .addr { max-width:100%; }
  .mobile-records .addr { white-space:normal; overflow-wrap:anywhere; }
  .record-lead { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:.7rem; }
  .record-lead > .addr-stack { font-size:1rem; }
  .record-rank { color:var(--yellow); font: .75rem Consolas,monospace; margin-bottom:.5rem; }
  .record-percentage .leader-value { font-size:2.7rem; letter-spacing:-.075em; }
  .purchase-record:first-of-type { border-color:#54723d; background:linear-gradient(135deg,#101b10,#090e09); }
  .record-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1rem 0; }
  .mobile-record dl div { min-width:0; }
  .mobile-record dt { color:var(--muted); font-size:.7rem; line-height:1.5; margin-bottom:.25rem; }
  .mobile-record dd { margin:0; font-size:.94rem; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
  .record-details { border-top:1px solid var(--line); }
  .record-details > summary { min-height:44px; display:list-item; padding:.8rem 0; cursor:pointer; color:var(--yellow); font-size:.78rem; }
  .record-details dl { display:grid; gap:.85rem; margin:.25rem 0 .8rem; }
  .record-evidence { border-top:1px solid var(--line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem; padding-top:.75rem; font-size:.72rem; }
  .record-evidence > span { color:var(--muted); }
  .record-evidence > a { min-height:24px; }
  .record-empty { color:var(--muted); line-height:1.6; }
  .mobile-denominator { color:var(--yellow); font-size:.75rem; margin:.1rem 0 .5rem; }
  .card-head h2 { font-size:1rem; }
  .card-head > span { font-size:.78rem; }
  .card .mobile-record { padding:.8rem; }
  .stat { padding:.9rem; }
  .stat b { font-size:1.4rem; }
  .stats { grid-template-columns:minmax(0,1fr); }
  .stats:has(.stat:nth-child(4)) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stats .addr { white-space:normal; overflow-wrap:anywhere; }
  .stats code { font-size:.8rem; overflow-wrap:anywhere; }
  .method { padding:1.2rem; }
  .method p,.explainer p { font-size:.9rem; line-height:1.75; }
  .method h2 { font-size:1.2rem; }
  .home-stats { gap:.55rem; }
  .home-stats article { display:flex; gap:1rem; align-items:center; padding:1rem; }
  .home-stats strong { flex-shrink:0; font-size:2.4rem; min-width:4ch; }
  .home-stats span { font-size:.8rem; }
  .home-contract-card code { font-size:.9rem; }
  .home-hero h1 { max-width:100%; }
  .compact-finding h2 { max-width:none; font-size:1.55rem; line-height:1.15; }
  .copy-status { min-height:1.2em; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
.cluster-members { margin-top:.75rem; }
.cluster-members > summary { cursor:pointer; color:var(--yellow); padding:.75rem 0; font-size:.82rem; min-height:44px; }
.leaderboard table td:nth-child(6),.leaderboard table td:last-child { white-space:nowrap; }
.leaderboard > .note { margin:1rem 0; font-size:.8rem; }
/* Editorial chrome: a compact menu and open, evidence-first layouts. */
body{background:radial-gradient(ellipse at 85% 0%,#12201755,transparent 42rem),#060806}
.site-header{position:relative;flex-direction:row;align-items:center;padding:1rem max(1rem,calc((100vw - 1200px)/2));gap:1rem;background:transparent;backdrop-filter:none}
.site-header .brand{font-size:1.15rem;letter-spacing:-.055em}
.header-actions{display:flex;align-items:center;gap:1.2rem}
.site-menu{position:relative}
.site-menu>summary{display:flex;align-items:center;gap:.85rem;cursor:pointer;list-style:none;min-height:44px;padding:.4rem 0 .4rem .6rem;font-size:.83rem;color:var(--text)}
.site-menu>summary::-webkit-details-marker{display:none}
.menu-glyph{width:16px;display:grid;gap:5px}
.menu-glyph i{width:16px;height:1px;background:var(--green);transition:transform .18s}
.site-menu[open] .menu-glyph i:first-child{transform:translateY(3px) rotate(45deg)}
.site-menu[open] .menu-glyph i:last-child{transform:translateY(-3px) rotate(-45deg)}
.site-header .menu-panel{position:absolute;right:-3.9rem;top:calc(100% + .85rem);width:min(420px,calc(100vw - 2rem));display:grid;grid-template-columns:1fr 1fr;padding:1.25rem;gap:1.5rem;background:#101510;border:1px solid #3d503d;box-shadow:0 20px 50px #000b;border-radius:.5rem;overflow:visible;white-space:normal}
.site-header .menu-panel>div{min-width:0}
.site-header .menu-panel .eyebrow{font-size:.6rem;color:var(--muted);margin:0 0 .7rem}
.site-header .menu-panel a{display:flex;align-items:center;justify-content:space-between;min-height:44px;width:100%;padding:.6rem 0;border-radius:0;font-size:.88rem;color:var(--text);border-bottom:1px solid #253026}
.site-header .menu-panel a span{color:var(--green);font-size:.75rem}
.site-header .menu-panel a:hover{color:var(--green);background:transparent}
.site-header .menu-panel a:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text);border-left:1px solid var(--line);text-decoration:none}
.social-icon:hover{color:var(--green)}
.social-unset{color:var(--muted)}
.eyebrow{display:flex;align-items:center;gap:.65rem;font:600 .68rem/1.5 Consolas,"Liberation Mono",monospace;letter-spacing:.13em}
.eyebrow::before{content:"";flex-shrink:0;width:.35rem;height:.35rem;background:var(--yellow)}
.home-hero{position:relative;max-width:none;padding:clamp(2.8rem,6vw,5rem) 0 1.7rem}
.home-hero::after{content:"";position:absolute;right:0;top:3.5rem;width:5.5rem;height:5.5rem;background:repeating-linear-gradient(135deg,transparent 0 7px,#4e7b4c 7px 8px,transparent 8px 14px);opacity:.4;pointer-events:none}
.home-hero h1{max-width:100%;font-size:clamp(2.1rem,4.6vw,4.15rem);line-height:1.09;font-weight:480;letter-spacing:-.055em}
.home-hero h1>span{display:block}
.home-hero h1 strong{color:var(--green);font-weight:780}
.home-hero .eyebrow{margin-bottom:1.35rem}
.home-hero .lede{max-width:44rem;margin-top:1.4rem;font-size:1.04rem}
.home-lookup{margin:0 0 1.35rem}
.home-lookup .lookup-panel{padding:1.35rem 1.5rem;background:#0c140f;border-color:#395940;border-radius:.4rem;box-shadow:none}
.home-lookup .search-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--muted)}
.home-lookup .search-row input{border-radius:.3rem;background:#070c08;font-family:Consolas,monospace;font-size:.94rem}
.home-lookup .search-row button{border-radius:.3rem}
.home-contract-card,.home-contract-card.contract-coming{display:grid;grid-template-columns:minmax(12rem,.38fr) minmax(0,1fr);align-items:center;gap:2rem;min-height:176px;padding:1.8rem 2rem;border:1px solid #655d32;border-radius:.4rem;background:radial-gradient(ellipse at 0 100%,#65532224,transparent 60%),#12130c;box-shadow:none;margin:0 0 3rem}
.contract-heading h2{font-size:2.1rem;letter-spacing:-.055em;font-weight:650;display:flex;align-items:center;gap:1rem}
.contract-heading .eyebrow{font-size:.61rem;margin-bottom:.7rem;white-space:nowrap}
.contract-sigil{color:var(--yellow);font-size:1.2rem;font-weight:400}
.contract-body{min-width:0;border-left:1px solid #655d3277;padding-left:2rem}
.home-contract-card code{font-size:clamp(.86rem,1.5vw,1.12rem);line-height:1.8;word-break:break-all;user-select:all}
.home-contract-card .contract-pending{display:block;font:400 1.25rem Consolas,monospace;color:var(--muted);letter-spacing:-.04em}
.contract-actions{justify-content:flex-start;gap:.75rem 1.2rem;margin-top:1.15rem}
.contract-actions .large-copy{display:inline-flex;gap:2rem;justify-content:space-between;align-items:center;min-height:48px;background:var(--yellow);border:1px solid var(--yellow);color:#15180b;font-size:.84rem;font-weight:650;border-radius:.25rem;padding:.8rem 1.1rem}
.contract-actions .text-link{font-size:.78rem}
.contract-actions .copy-status{font-size:.75rem;font-style:normal}
.audience-section{margin:3rem 0}
.audience-grid{gap:2rem;margin:0}
.audience-grid article{display:flex;flex-direction:column;gap:1.2rem;padding:1.2rem 0;border:none;border-top:1px solid var(--line);background:none;border-radius:0}
.audience-grid .block-number{color:var(--green);font:400 .85rem Consolas,monospace}
.audience-grid strong{font-size:1.25rem;color:var(--text);letter-spacing:-.035em;text-transform:none;font-weight:600}
.audience-grid span:not(.block-number){color:var(--muted);font-size:.88rem;line-height:1.65}
.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:3rem 0;padding:1.6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none}
.home-stats article{display:block;padding:0 1.8rem;border:0;border-radius:0;border-left:1px solid var(--line);background:none;box-shadow:none;min-height:0}
.home-stats article:first-child{border-left:0;padding-left:0}
.home-stats article::before,.home-stats article::after{content:none}
.home-stats article a{display:block;text-decoration:none}
.home-stats strong{display:block;min-width:0;color:var(--green);font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.065em;font-weight:550}
.home-stats span{display:block;margin:.65rem 0 0;font-size:.79rem;line-height:1.5;color:var(--muted)}
.home-stats a:hover strong{color:var(--yellow)}
.featured-finding.compact-finding{position:relative;padding:2.2rem;margin:3rem 0;border:1px solid #35543c;border-radius:.4rem;background:linear-gradient(105deg,#101e14,#0a100c 72%);grid-template-columns:minmax(0,1fr) minmax(15rem,.6fr);gap:2rem}
.compact-finding h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:450;line-height:1.15;letter-spacing:-.055em;max-width:none}
.compact-finding h2 a{text-decoration:none}
.compact-finding h2 strong{color:var(--green);font-weight:700}
.compact-finding p:not(.eyebrow){font-size:.84rem;margin-top:1rem;color:var(--muted)}
.finding-address{align-self:end;padding:0 0 0 2rem;border:0;border-left:1px solid var(--line);border-radius:0;background:none}
.finding-address .addr{font-size:.88rem;line-height:1.7}
.finding-address .button-link{background:none;padding:.8rem 0 0;border:none;font-size:.8rem;color:var(--text)}
.finding-address .button-link::after{content:" ↗";color:var(--green)}
.compact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:2.5rem 0}
.compact-links .feature-card{min-height:0;display:block;padding:1.6rem 0;border:0;border-top:1px solid var(--line);background:none;box-shadow:none;border-radius:0}
.compact-links .feature-title{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;letter-spacing:-.025em}
.compact-links .feature-title>span{color:var(--green);transition:transform .18s}
.compact-links .feature-card p{font-size:.82rem;line-height:1.6;margin:.65rem 2rem 0 0;max-width:40ch}
.compact-links .feature-card:hover{transform:none;background:none;border-color:var(--green)}
.compact-links .feature-card:hover .feature-title>span{transform:translate(3px,-3px)}
.site-footer{margin:3rem auto 0;padding:1.5rem 0 2rem}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.footer-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--text);font-weight:700;font-size:1.1rem;letter-spacing:-.04em}
.footer-brand span{color:var(--green);font-size:.8rem}
.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}
.site-footer nav a{font-size:.75rem;padding:.4rem 0}
.site-footer p{margin:1rem 0 0;font-size:.7rem;color:var(--muted)}
.page-head{position:relative}
.page-head::after{content:"";display:block;width:2rem;height:2px;background:var(--green);margin:1.35rem 0 0}
.method,.explainer{border-radius:.35rem}
.roadmap-grid article{border-radius:.35rem}
@media(max-width:900px){
 .home-hero::after{display:none}
 .home-contract-card,.home-contract-card.contract-coming{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}
 .contract-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}
 .contract-heading h2{font-size:1.5rem}
 .contract-heading .eyebrow{margin:0}
 .contract-body{border-left:0;border-top:1px solid #655d3277;padding:1.1rem 0 0}
 .audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
 .featured-finding.compact-finding{grid-template-columns:1fr}
 .finding-address{padding:1.2rem 0 0;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:680px){
 .site-header{position:relative;padding:.65rem 1rem}
 .site-header .menu-panel{gap:1rem;padding:1rem}
 .home-hero{padding:2.6rem 0 1.4rem}
 .home-hero h1{font-size:clamp(1.45rem,7vw,2.8rem);line-height:1.13;letter-spacing:-.06em}
 .home-hero .eyebrow{font-size:.59rem;margin-bottom:1rem}
 .home-hero .lede{font-size:.9rem;margin-top:1.1rem;line-height:1.7}
 .home-lookup .lookup-panel{padding:1rem}
 .home-lookup .search-row input{min-width:0;font-size:.8rem}
 .home-contract-card,.home-contract-card.contract-coming{padding:1.25rem;min-height:172px;margin-bottom:2.5rem}
 .contract-heading .eyebrow{font-size:.52rem;gap:.4rem}
 .contract-heading h2{font-size:1.35rem;gap:.5rem}
 .contract-sigil{font-size:.9rem}
 .home-contract-card code{font-size:.88rem}
 .contract-actions .large-copy{width:100%}
 .audience-section{margin:2.5rem 0}
 .audience-grid{grid-template-columns:1fr;gap:0}
 .audience-grid article{flex-direction:row;gap:1.2rem;padding:1.25rem 0}
 .audience-grid .block-number{padding-top:.2rem}
 .audience-grid strong{font-size:1.15rem}
 .audience-grid span:not(.block-number){font-size:.83rem}
 .home-stats{margin:2.5rem 0;padding:1.25rem 0;gap:0}
 .home-stats article{padding:0 .7rem}
 .home-stats article:last-child{padding-right:0}
 .home-stats strong{min-width:0;font-size:clamp(1.45rem,6.5vw,2.2rem);letter-spacing:-.07em}
 .home-stats span{font-size:.63rem;line-height:1.6}
 .featured-finding.compact-finding{padding:1.4rem;margin:2.5rem 0;gap:1.3rem}
 .compact-finding h2{font-size:2.5rem}
 .compact-links{grid-template-columns:1fr 1fr;gap:0 1.4rem}
 .compact-links .feature-card{padding:1.3rem 0}
 .compact-links .feature-title{font-size:1rem}
 .compact-links .feature-card p{margin:.65rem 0 0;font-size:.74rem}
 .site-footer{margin-top:1.5rem;padding-top:1.25rem}
 .site-footer nav{gap:.8rem}
 .site-footer nav a{font-size:.68rem}
}

/* The entry screen is deliberately separate from the archive shell. */
.splash-page{background:#000;min-width:320px}
.splash-screen{display:grid;place-items:center;width:100%;max-width:none;min-height:100vh;min-height:100svh;margin:0;padding:5rem 1.5rem}
.splash-center{display:flex;flex-direction:column;align-items:center;animation:splash-arrive 1.2s ease-out both}
.splash-logo{width:clamp(112px,13vw,168px);height:clamp(112px,13vw,168px);color:var(--green)}
.splash-logo svg{display:block;width:100%;height:100%}
.splash-center h1{font-size:1.65rem;font-weight:500;line-height:1;letter-spacing:-.055em;margin:1.3rem 0 0;color:#e8eee7}
.splash-enter{display:flex;align-items:center;justify-content:center;min-width:190px;min-height:54px;margin-top:3.5rem;padding:.9rem 2.5rem;border:1px solid #72ad83;border-radius:.3rem;background:#102017;color:#d6f4de;font-size:.86rem;font-weight:600;text-decoration:none;letter-spacing:.01em}
.splash-enter:hover{background:#193b26;border-color:var(--green)}
.splash-enter:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}
.splash-social{position:absolute;right:max(1.25rem,env(safe-area-inset-right));top:max(1.1rem,env(safe-area-inset-top))}
.splash-social .social-icon{border:0;color:#9aaa9a}
.splash-social .social-icon:hover{color:var(--green)}
@keyframes splash-arrive{from{opacity:.12}to{opacity:1}}
.home-lookup-action{margin:.25rem 0 1.4rem}
.lookup-entry{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:fit-content;min-width:19rem;min-height:58px;padding:1rem 1.3rem;background:var(--green);border:1px solid var(--green);border-radius:.3rem;color:#07160b;font-size:.95rem;font-weight:650;text-decoration:none}
.lookup-entry:hover{background:#75e697}
.lookup-entry span{font-size:1.1rem}
.address-lookup{max-width:760px;min-height:35vh;margin:1rem 0 4rem}
.address-lookup .lookup-panel{padding:1.5rem;background:#0c140f;border-color:#395940;border-radius:.4rem;box-shadow:none}
.address-lookup .search-row{gap:.75rem}
.address-lookup input{min-height:54px;min-width:0;font-family:Consolas,monospace;font-size:.94rem}
.address-lookup button{min-width:7rem;min-height:54px}
.lookup-message{color:var(--yellow);font-size:.85rem;line-height:1.6;margin:1rem 0 0}
@media(max-width:680px){.lookup-entry{width:100%;min-width:0}.address-lookup .lookup-panel{padding:1rem}.address-lookup input{font-size:.83rem}.splash-center h1{font-size:1.45rem}.splash-enter{margin-top:3rem}}

.demand-panel{margin-top:2rem}.demand-panel form{margin:1.2rem 0}.demand-panel button{min-height:44px;padding:.8rem 1.3rem;background:var(--green);color:#031108;border:0;border-radius:4px;font:inherit;cursor:pointer}.demand-events{list-style:none;padding:0}.demand-events li{padding:1.25rem 0;border-top:1px solid #252923}.demand-events p{overflow-wrap:anywhere}.demand-events .addr{font-size:.8rem}.demand-panel nav{display:flex;justify-content:space-between;gap:1rem}
