/*
Theme Name: Rooted Answers
Description: A theme for a site of SEO questions and answers, where every answer links the pages it leans on. The first screen is a neon sign in the night colours of a Las Vegas marquee, ringed with bulbs: a site tree with a search bar at its root, folders on its branches, document pages for leaves and the answers hanging under them; beside it the counts read from the answers (answers, pages cited, sites, citations). Then the answers, newest first, each a twig off one trunk: the question, the short answer (the start of its first paragraph) and the pages it is rooted in, each opening its leaf of the tree. Then a finder: paste the address of a documentation page and the tree opens at that page, or at the deepest folder or site that answers cite. Then the tree itself, built from the links in the answers: every site, its folders as its addresses file them and its pages, the branches more answers rest on first, each page opening the answers that cite it. An answer opens with the way back and the question once, with its date, reading time and how many pages it is rooted in; the lead paragraph stands out as the short answer, tables read as tables and scroll on a phone; beside the text on wide screens, and after it on small ones, the pages it is rooted in (the words it links them with, the address, how many other answers rest on each) and its sections. Every answer ends with a note on whose site this is and what to check, then the answers that share its roots, comments and the answers on either side. The foot links the six pages the answers lean on, side by side. Article (with its citations), breadcrumb and collection structured data. One stylesheet and one small script on the first screen, no web font, no image. Category, tag and author pages are not kept.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rooted-answers
*/

:root{
	--ra-page:#f5f4f7;--ra-card:#ffffff;--ra-ink:#17141f;--ra-soft:#514b5e;--ra-rule:#ddd9e3;--ra-edge:#77708a;
	--ra-link:#a3115a;--ra-branch:#0b7f8d;--ra-lead:#fff6cf;--ra-head-cell:#ece9f2;
	--ra-night:#16121f;--ra-night-ink:#f3eef9;--ra-night-soft:#c4bad3;--ra-night-line:#2e2640;
	--ra-neon-pink:#ff3d9a;--ra-neon-cyan:#3fe0f0;--ra-bulb:#ffd166;
	--ra-head:"Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",sans-serif;
	--ra-mono:ui-monospace,"Cascadia Code","Lucida Console","Courier New",monospace;
	--ra-text:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--ra-max:76rem;--ra-measure:45rem;--ra-touch:2.75rem;
	color-scheme:light dark;
}
@media (prefers-color-scheme:dark){
	:root{
		--ra-page:#0f0c15;--ra-card:#1a1622;--ra-ink:#eee9f5;--ra-soft:#b9b0c8;--ra-rule:#2e2838;--ra-edge:#8a8199;
		--ra-link:#ff8ac6;--ra-branch:#3fd0df;--ra-lead:#2a2210;--ra-head-cell:#241f2e;
		--ra-night:#07050b;--ra-night-ink:#f3eef9;--ra-night-soft:#b3a9c4;--ra-night-line:#241d33;
	}
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;color:var(--ra-ink);background:var(--ra-page);font-family:var(--ra-text);font-size:1.0625rem;line-height:1.62}
img,svg,video{max-width:100%;height:auto}
a{color:var(--ra-link);text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--ra-branch);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.ra-leap:focus{position:fixed!important;top:.5rem;left:.5rem;z-index:10;width:auto;height:auto;margin:0;padding:.75rem 1rem;clip:auto;clip-path:none;color:var(--ra-night-ink);background:var(--ra-night)}
.ra-shell{width:100%;max-width:var(--ra-max);margin-inline:auto;padding-inline:1rem}
@media (min-width:48rem){.ra-shell{padding-inline:1.75rem}}
.ra-thin{max-width:48rem}
h1,h2,h3{font-family:var(--ra-head);line-height:1.2}

/* The crown: the site name beside a small neon tree, links and the search box, on the night colour with a neon edge. */
.ra-crown{color:var(--ra-night-ink);background:var(--ra-night);border-bottom:3px solid var(--ra-neon-pink)}
.ra-crown-in{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;padding-block:.6rem}
.ra-sitename{display:inline-flex;align-items:center;gap:.6rem;min-height:var(--ra-touch);color:var(--ra-night-ink);text-decoration:none}
.ra-sitename-mark{display:block;width:2.1rem;height:2.1rem}
.ra-sitename-mark svg{display:block;width:100%;height:100%}
.ra-sitename-lens{fill:none;stroke:var(--ra-neon-pink);stroke-width:2}
.ra-sitename-limb{fill:none;stroke:var(--ra-neon-pink);stroke-width:2}
.ra-sitename-leaf{fill:none;stroke:var(--ra-neon-cyan);stroke-width:2}
.ra-sitename-name{font-family:var(--ra-head);font-weight:700;font-size:1.2rem}
.ra-crownlinks ul{display:flex;flex-wrap:wrap;gap:0 1rem;margin:0;padding:0;list-style:none}
.ra-crownlinks a{display:inline-flex;align-items:center;min-height:var(--ra-touch);color:var(--ra-night-ink)}
.ra-query{display:flex;flex:1 1 16rem;max-width:26rem;margin-left:auto}
.ra-query-field{flex:1 1 auto;min-width:0;min-height:var(--ra-touch);padding:.45rem .9rem;color:var(--ra-ink);background:var(--ra-card);border:2px solid var(--ra-card);border-radius:999px 0 0 999px;font:inherit}
.ra-query-go{min-height:var(--ra-touch);padding:0 1.1rem;color:var(--ra-night);background:var(--ra-bulb);border:0;border-radius:0 999px 999px 0;font:inherit;font-weight:700;cursor:pointer}

/* The first screen: the neon sign beside the title and counts (above the title on small screens). */
.ra-sign{display:grid;gap:1.4rem;padding-top:1.6rem}
.ra-sign-words{min-width:0}
.ra-signtree{order:-1;display:block;width:100%;max-width:30rem;margin-inline:auto}
@media (min-width:56rem){.ra-sign{grid-template-columns:minmax(0,1fr) 27rem;gap:2.6rem;align-items:center;padding-top:2.4rem}.ra-signtree{order:0;max-width:27rem}}
.ra-n-board{fill:var(--ra-night)}
.ra-n-bulbs circle{fill:var(--ra-bulb)}
.ra-n-bar{fill:none;stroke:var(--ra-night-ink);stroke-width:3}
.ra-n-lens,.ra-n-limb,.ra-n-folder,.ra-n-tab{fill:none;stroke:var(--ra-neon-pink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px var(--ra-neon-pink))}
.ra-n-type{stroke:var(--ra-night-ink);stroke-width:3;stroke-dasharray:6 5;stroke-linecap:round}
.ra-n-leaf,.ra-n-leafink{fill:none;stroke:var(--ra-neon-cyan);stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 0 2px var(--ra-neon-cyan))}
.ra-n-root{stroke:var(--ra-neon-cyan);stroke-width:1.4;opacity:.7}
.ra-n-dots circle{fill:var(--ra-bulb)}
.ra-kicker{display:inline-block;margin:0 0 .5rem;padding:.15rem .6rem;color:var(--ra-night-ink);background:var(--ra-night);border-left:4px solid var(--ra-neon-pink);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.ra-sign-title{margin:0 0 .7rem;font-size:clamp(1.9rem,1.2rem + 3vw,3.1rem);line-height:1.1}
.ra-sign-lede{max-width:var(--ra-measure);margin:0 0 1.1rem;color:var(--ra-soft);font-size:1.08rem}
.ra-tally{display:flex;flex-wrap:wrap;gap:.5rem .7rem;margin:0 0 1.1rem;padding:0;list-style:none}
.ra-tally li{padding:.3rem .75rem .35rem;background:var(--ra-card);border:1px solid var(--ra-rule);border-radius:.35rem;font-size:.93rem}
.ra-tally-n{font-family:var(--ra-head);font-weight:700;font-size:1.2rem;color:var(--ra-link)}
.ra-ways{display:flex;flex-wrap:wrap;gap:.6rem}
.ra-way{display:inline-flex;align-items:center;min-height:var(--ra-touch);padding:.4rem 1rem;color:var(--ra-link);background:var(--ra-card);border:2px solid var(--ra-link);border-radius:999px;font-weight:700;text-decoration:none}
.ra-way:hover{text-decoration:underline}
.ra-way-main{color:var(--ra-night-ink);background:var(--ra-night);border-color:var(--ra-night)}

.ra-band{margin:0 0 .35rem;font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem)}
.ra-band-head{margin-bottom:.6rem}
.ra-hint{max-width:var(--ra-measure);margin:0 0 1.2rem;color:var(--ra-soft);font-size:.98rem}
.ra-blank{color:var(--ra-soft)}

/* The answers: twigs off one trunk, each with its question, short answer and roots. */
.ra-answers{padding-top:2.6rem;scroll-margin-top:0}
.ra-twigs{position:relative;display:grid;gap:1rem;max-width:56rem;margin:0;padding:0 0 0 1.7rem;list-style:none;border-left:3px solid var(--ra-branch)}
.ra-twig{position:relative;min-width:0;padding:.7rem 1rem .85rem;background:var(--ra-card);border:1px solid var(--ra-rule);border-radius:.4rem}
.ra-twig::before{content:"";position:absolute;left:calc(-1.7rem - 3px);top:1.55rem;width:1.7rem;border-top:3px solid var(--ra-branch)}
.ra-twig::after{content:"";position:absolute;left:-.45rem;top:calc(1.55rem - .3rem);width:.75rem;height:.75rem;background:var(--ra-neon-pink);border:2px solid var(--ra-card);border-radius:50%}
.ra-twig-q{margin:0;font-size:1.12rem;line-height:1.3}
.ra-twig-q a{display:flex;align-items:center;min-height:var(--ra-touch);color:var(--ra-ink);text-decoration:none}
.ra-twig-q a:hover{text-decoration:underline}
.ra-twig-a{margin:.2rem 0 .5rem;padding-left:.75rem;border-left:3px solid var(--ra-neon-pink);font-size:1rem;line-height:1.55}
.ra-twig-roots{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .5rem;margin:0;color:var(--ra-soft);font-size:.86rem}
.ra-twig-k{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}
.ra-twig-root{display:inline-flex;align-items:center;min-height:var(--ra-touch);padding:0 .1rem;font-family:var(--ra-mono);font-size:.82rem}
.ra-twig-more{font-size:.82rem}
.pagination{margin-top:2rem}
.nav-links{display:flex;flex-wrap:wrap;gap:.4rem}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ra-touch);min-height:var(--ra-touch);padding:0 .7rem;color:var(--ra-link);background:var(--ra-card);border:1px solid var(--ra-rule);border-radius:999px;text-decoration:none}
.page-numbers.current{color:var(--ra-night-ink);background:var(--ra-night);border-color:var(--ra-night)}
.page-numbers.dots{background:none;border:0}

/* The finder: an address in, the tree opened at its page, folder or site. */
.ra-locate{padding-top:3rem;scroll-margin-top:0}
@media (min-width:72rem){.ra-floor-side{display:grid;grid-template-columns:minmax(0,56rem) minmax(16rem,1fr);gap:0 2.4rem;align-items:start}.ra-floor-side>.ra-locate{position:sticky;top:1rem;padding-top:2.6rem}}
.ra-lookup{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;max-width:56rem;padding:1rem 1.1rem;color:var(--ra-night-ink);background:var(--ra-night);border-radius:.5rem;box-shadow:inset 0 0 0 2px var(--ra-neon-pink)}
.ra-lookup[hidden]{display:none}
.ra-lookup-label{font-weight:700}
.ra-lookup-row{display:flex;flex-wrap:wrap;gap:.5rem}
.ra-lookup-url{flex:1 1 14rem;width:100%;min-width:0;min-height:var(--ra-touch);padding:.45rem .9rem;color:var(--ra-ink);background:var(--ra-card);border:2px solid var(--ra-card);border-radius:999px;font-family:var(--ra-mono);font-size:.95rem}
.ra-lookup-go{min-height:var(--ra-touch);padding:0 1.1rem;color:var(--ra-night);background:var(--ra-bulb);border:0;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}
.ra-lookup-say{min-height:1.4em;color:var(--ra-night-soft);font-size:.93rem}

/* The tree: sites, their folders and pages, each level a branch off the one above. */
.ra-tree{padding-top:3rem;scroll-margin-top:0}
.ra-hosts,.ra-folders,.ra-docs{margin:0;padding:0 0 0 1.4rem;list-style:none;border-left:2px solid var(--ra-branch)}
.ra-hosts{max-width:60rem;padding-left:1.2rem;border-left-width:3px}
.ra-hosts>li,.ra-folders>li,.ra-docs>li{position:relative;min-width:0}
.ra-hosts>li::before,.ra-folders>li::before,.ra-docs>li::before{content:"";position:absolute;left:-1.4rem;top:1.35rem;width:1.1rem;border-top:2px solid var(--ra-branch)}
.ra-hosts>li::before{left:-1.2rem;width:.9rem}
.ra-host,.ra-folder,.ra-doc{scroll-margin-top:1rem}
.ra-node{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .6rem;min-height:var(--ra-touch);padding:.25rem .3rem;cursor:pointer;list-style:none}
.ra-node::-webkit-details-marker{display:none}
.ra-node::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;color:var(--ra-card);background:var(--ra-branch);border-radius:.25rem;font-weight:700;font-size:.85rem;line-height:1}
details[open]>.ra-node::before{content:"\2212"}
.ra-host>.ra-node .ra-node-name{font-family:var(--ra-head);font-weight:700;font-size:1.15rem}
.ra-doc>.ra-node .ra-node-name{font-weight:700}
.ra-path{font-family:var(--ra-mono);font-size:.84rem;color:var(--ra-soft);overflow-wrap:anywhere}
.ra-node-n{margin-left:auto;padding:.05rem .55rem;color:var(--ra-ink);background:var(--ra-head-cell);border-radius:999px;font-size:.8rem;white-space:nowrap}
.ra-doc-out{margin:.1rem 0 .3rem 1.8rem;font-size:.9rem}
.ra-doc-out a{display:inline-flex;align-items:center;min-height:var(--ra-touch)}
.ra-doc-answers{margin:0 0 .8rem 1.8rem;padding:0 0 0 1.1rem;font-size:.93rem}
.ra-doc-answers a{display:inline-flex;align-items:center;min-height:var(--ra-touch);line-height:1.35}

/* An answer: the way back, the question, the text with its lead, and the pages it is rooted in. */
.ra-crumbs{padding-top:1rem}
.ra-crumbs-list{display:flex;flex-wrap:wrap;gap:0 .5rem;margin:0;padding:0;list-style:none;font-size:.93rem}
.ra-crumbs-list li+li::before{content:"\203A";margin-right:.5rem;color:var(--ra-soft)}
.ra-crumbs-list a{display:inline-flex;align-items:center;min-height:var(--ra-touch)}
.ra-asked{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem 1rem;align-items:start;padding:1.2rem 0 1rem;border-bottom:2px solid var(--ra-rule)}
.ra-asked-mark{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;margin-top:.2rem;color:var(--ra-neon-pink);background:var(--ra-night);border-radius:.6rem;font-family:var(--ra-head);font-weight:700;font-size:2rem;text-shadow:0 0 6px var(--ra-neon-pink)}
.ra-asked-title{max-width:52rem;margin:0;font-size:clamp(1.5rem,1.15rem + 1.6vw,2.2rem)}
.ra-asked-when{margin:.4rem 0 0;color:var(--ra-soft);font-size:.93rem}
.ra-asked-sep::before{content:"/";margin:0 .45rem 0 .2rem;color:var(--ra-rule)}
.ra-fork{display:grid;gap:2rem;margin-top:1.6rem}
@media (min-width:64rem){
	.ra-fork-side{grid-template-columns:minmax(0,var(--ra-measure)) 20rem;justify-content:space-between;align-items:start}
	.ra-panel{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}
}
.ra-stem{min-width:0}

.ra-text{max-width:var(--ra-measure);overflow-wrap:break-word}
.ra-text>:first-child{margin-top:0}
.ra-text h2{margin:2.4rem 0 .7rem;padding-bottom:.35rem;font-size:1.45rem;border-bottom:3px solid var(--ra-branch);scroll-margin-top:1rem}
.ra-text h3{margin:1.6rem 0 .45rem;font-size:1.15rem}
.ra-text p,.ra-text ul,.ra-text ol{margin:0 0 1.05rem}
.ra-text li{margin:.3rem 0}
.ra-text p.ra-lead{padding:.8rem 1rem;background:var(--ra-lead);border-left:6px solid var(--ra-neon-pink);border-radius:0 .4rem .4rem 0;font-size:1.12rem;line-height:1.6}
.ra-text :target{outline:3px solid var(--ra-branch);outline-offset:3px}
.ra-text table{display:block;max-width:100%;overflow-x:auto;margin:0 0 1.4rem;border-collapse:collapse;font-size:.93rem}
.ra-text th,.ra-text td{padding:.5rem .75rem;border:1px solid var(--ra-rule);text-align:left;vertical-align:top;min-width:8rem}
.ra-text th{background:var(--ra-head-cell);font-family:var(--ra-head)}
.ra-text tbody tr:nth-child(even) td{background:var(--ra-card)}
.ra-text code{font-family:var(--ra-mono);font-size:.9em;padding:.05rem .3rem;background:var(--ra-head-cell);border-radius:.2rem}
.ra-text pre{overflow-x:auto;padding:.8rem 1rem;background:var(--ra-head-cell);border-radius:.3rem}
.ra-text pre code{padding:0;background:none}
.ra-text blockquote{margin:0 0 1.2rem;padding:.1rem 0 .1rem 1rem;border-left:4px solid var(--ra-edge);color:var(--ra-soft)}
.ra-text .alignwide,.ra-text .alignfull{max-width:none}
.ra-text .aligncenter{margin-inline:auto}
.ra-text .alignleft{float:left;margin:.3rem 1.25rem 1rem 0}
.ra-text .alignright{float:right;margin:.3rem 0 1rem 1.25rem}
.ra-text figure{margin:0 0 1.3rem}
.ra-text-pages{margin:1rem 0}

.ra-panel{padding:1rem 1rem 1.1rem;background:var(--ra-card);border:1px solid var(--ra-rule);border-top:4px solid var(--ra-neon-pink);border-radius:.4rem}
.ra-panel-title{margin:0 0 .6rem;font-size:1.12rem}
.ra-panel-roots{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.ra-rootcard{display:flex;flex-direction:column;align-items:flex-start;padding:.15rem .7rem .45rem;border-left:3px solid var(--ra-branch)}
.ra-rootcard-name,.ra-rootcard-kin{display:inline-flex;align-items:center;min-height:var(--ra-touch);line-height:1.3}
.ra-rootcard-name{font-weight:700}
.ra-rootcard-path{font-family:var(--ra-mono);font-size:.78rem;color:var(--ra-soft);overflow-wrap:anywhere}
.ra-rootcard-kin{font-size:.86rem}
.ra-panel-sub{margin:1.2rem 0 .3rem;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.ra-panel-secs{margin:0;padding:0;list-style:none}
.ra-panel-secs li{border-top:1px solid var(--ra-rule)}
.ra-panel-secs a{display:flex;align-items:center;min-height:var(--ra-touch);padding:.2rem 0;font-size:.93rem;line-height:1.35}

.ra-note{max-width:var(--ra-measure);margin:2.4rem 0 0;padding:1rem 1.2rem 1.05rem;background:var(--ra-card);border:2px dashed var(--ra-edge);border-radius:.4rem;font-size:.95rem}
.ra-note-title{margin:0 0 .4rem;font-size:1.08rem}
.ra-note p{margin:0 0 .55rem}
.ra-note p:last-child{margin:0}

.ra-kin{max-width:var(--ra-measure);margin-top:2.4rem}
.ra-kin-title{margin:0 0 .6rem;font-size:1.25rem}
.ra-kin-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.ra-kin-item{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .7rem;padding:.2rem .8rem;background:var(--ra-card);border:1px solid var(--ra-rule);border-left:4px solid var(--ra-branch);border-radius:.3rem}
.ra-kin-q{display:inline-flex;align-items:center;min-height:var(--ra-touch);flex:1 1 20rem;color:var(--ra-ink);font-weight:600;line-height:1.35;text-decoration:none}
.ra-kin-q:hover{text-decoration:underline}
.ra-kin-n{color:var(--ra-soft);font-size:.82rem;white-space:nowrap}

.ra-talk{max-width:var(--ra-measure);margin-top:2.8rem}
.ra-talk-list{padding-left:1.2rem}
.comment-form label{display:block;margin-bottom:.25rem;font-weight:600}
.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{width:100%;min-height:var(--ra-touch);padding:.5rem .7rem;color:var(--ra-ink);background:var(--ra-card);border:1px solid var(--ra-edge);border-radius:.3rem;font:inherit}
.comment-form-cookies-consent{display:flex;gap:.5rem;align-items:flex-start}
.comment-form-cookies-consent label{font-weight:400}
.comment-form-cookies-consent input{width:1.25rem;height:1.25rem;margin-top:.2rem}
.form-submit .submit{min-height:var(--ra-touch);padding:0 1.3rem;color:var(--ra-night-ink);background:var(--ra-night);border:0;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}

.ra-beside{display:grid;gap:.7rem;margin:2.8rem 0 0}
@media (min-width:40rem){.ra-beside{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-beside-later{grid-column:2;text-align:right}}
.ra-beside-a{display:block;min-height:var(--ra-touch);padding:.7rem 1rem;color:var(--ra-night-ink);background:var(--ra-night);border-radius:.5rem;line-height:1.35;text-decoration:none}
.ra-beside-a:hover{text-decoration:underline}
.ra-beside-k{display:block;margin-bottom:.15rem;color:var(--ra-bulb);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

.ra-astray{padding-block:2.4rem 1rem}

/* The ground: a row of bulbs, the six pages the answers lean on side by side, then the site. */
.ra-ground{margin-top:3.5rem;padding:1.8rem 0 2.3rem;color:var(--ra-night-ink);background:var(--ra-night);border-top:6px dotted var(--ra-bulb);font-size:.95rem}
.ra-ground a{color:var(--ra-night-ink)}
.ra-ground-roots{margin:0 0 1.5rem;padding:0 0 1.4rem;border-bottom:1px solid var(--ra-night-line)}
.ra-ground-roots-k{margin:0 0 .6rem;font-family:var(--ra-head);font-weight:700;font-size:1.05rem}
.ra-ground-roots-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}
@media (min-width:40rem){.ra-ground-roots-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:64rem){.ra-ground-roots-list{grid-template-columns:repeat(6,minmax(0,1fr))}}
.ra-ground-roots-list>li{display:flex;min-width:0}
.ra-ground .ra-ground-root{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:var(--ra-touch);padding:.4rem .7rem;border:2px solid var(--ra-neon-pink);border-radius:.4rem;font-weight:700;font-size:.9rem;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}
.ra-ground .ra-ground-root:hover{text-decoration:underline}
.ra-ground-root-n{color:var(--ra-night-soft);font-weight:400;font-size:.78rem}
.ra-ground-name{margin:0;font-family:var(--ra-head);font-weight:700}
.ra-ground-say{max-width:var(--ra-measure);margin:.25rem 0 .5rem;color:var(--ra-night-soft)}
.ra-groundlinks ul{display:flex;flex-wrap:wrap;gap:0 1rem;margin:0;padding:0;list-style:none}
.ra-groundlinks a{display:inline-flex;align-items:center;min-height:var(--ra-touch)}
.ra-ground-year{margin:.7rem 0 0;color:var(--ra-night-soft);font-size:.82rem}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media (forced-colors:active){
	.ra-way,.ra-query-go,.ra-lookup-go,.ra-beside-a,.ra-twig,.ra-rootcard,.ra-kin-item,.ra-ground .ra-ground-root,.page-numbers{border:2px solid LinkText}
	.ra-asked-mark,.ra-kicker,.ra-lookup{border:2px solid CanvasText}
	.ra-twig::after{forced-color-adjust:none}
}
@media print{
	.ra-query,.ra-panel,.ra-beside,.ra-talk,.ra-ground-roots,.ra-ways,.ra-locate,.ra-tree,.ra-kin{display:none}
	.ra-ground,.ra-crown{color:#000;background:none}
}
