/* ideas hub: built by build_sui_site.py */
.idea{ padding:clamp(2.2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem); }
.idea h1{ margin:.2em 0 .6em; }
.crumbs{ font-size:.9rem; color:var(--ink-faint); margin-bottom:1.2rem; }
.crumbs a{ color:var(--ink-faint); }
.defn{ font-size:clamp(1.25rem,2.2vw,1.55rem); font-style:italic; line-height:1.5; color:var(--plum);
       border-left:3px solid var(--magenta); padding:.1rem 0 .1rem 1.2rem; margin:0 0 2rem; }
.idea-h{ font-size:clamp(1.2rem,2vw,1.45rem); color:var(--magenta); margin:2.2rem 0 .7rem; }
.idea ul.src, .idea ul.idea-list{ list-style:none; padding:0; margin:0; }
.idea ul.src li{ border-top:1px solid var(--rule); padding:.8rem 0; font-size:.95em; color:var(--ink-soft); }
.idea ul.src li:last-child, .idea ul.idea-list li:last-child{ border-bottom:1px solid var(--rule); }
.idea ul.qs{ margin:0; padding-left:1.2rem; color:var(--ink-soft); }
.idea ul.idea-list li{ border-top:1px solid var(--rule); padding:1rem 0; }
.idea ul.idea-list a.t{ font-weight:600; font-size:1.12em; color:var(--ink); text-decoration:none; }
.idea ul.idea-list a.t:hover{ color:var(--magenta); }
.idea ul.idea-list p{ margin:.25rem 0 0; color:var(--ink-soft); font-size:.97em; }
.relnav a{ display:inline-block; margin:.2rem 1.2rem .2rem 0; }
.cite{ border:1px solid var(--rule); border-radius:8px; background:rgba(246,240,220,.6); padding:1rem 1.2rem;
       font-size:.9em; color:var(--ink-soft); margin-top:2.4rem; }
.get-line{ display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2rem; }
.aside-line{ margin-top:1.6rem; font-size:.95em; color:var(--ink-soft); }
.footer-about{ padding-top:0; padding-bottom:1.6rem; }
.footer-about p{ font-size:.85rem; color:var(--ink-faint); max-width:62rem; margin:0; }
.nav a[aria-current="page"]{ color:var(--ink); }
.hub-link{ margin-top:2.2rem; }
.qlabel{ font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; color:var(--magenta); margin:2rem 0 .5rem; font-weight:600; }
.qby{ margin-top:2rem; font-size:.95em; color:var(--ink-soft); }
