*{margin:0;padding:0}body{box-sizing:border-box;background-color:#1c1c1c;grid-template-rows:1fr auto;grid-template-columns:1fr;gap:.5rem;height:100dvh;padding:.5rem;display:grid}x-word-cloud{background-color:#fff;border-radius:.5rem}footer{--border-radius:.25rem;--selected-color:#2973c7;--hover-color:var(--selected-color);--transition-speed:.15s;grid-template-columns:1fr auto 1fr;grid-template-areas:"lib-info controls github-link";justify-content:center;align-items:center;gap:1rem;display:grid}footer #github-link{border-radius:50%;grid-area:github-link;justify-self:end;display:block}footer #github-link img{width:auto;height:2rem;display:block}footer #lib-info{color:gray;grid-area:lib-info;place-self:end start;font-size:smaller;font-weight:lighter;text-decoration:none}footer #lib-info::selection{color:#fff;background-color:#87bfff}footer #lib-name{color:inherit;border-radius:var(--border-radius);transition:color var(--transition-speed) ease}footer #lib-name:hover{color:#87bfff;transition:none}footer #version,footer #lib-name{white-space:nowrap}footer #controls{grid-area:controls;justify-content:center;gap:1rem;display:flex}footer #controls input[type=radio],footer #controls input[type=checkbox]{z-index:-1000;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:-1000px;overflow:hidden}footer #controls [type=button],footer #controls label{cursor:pointer;border-radius:var(--border-radius);filter:drop-shadow(0 0 .25rem #0003);transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;background:#fff;border:none;align-items:center;padding:.25rem .5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.1rem;display:flex}@supports (corner-shape:squircle){footer #controls [type=button],footer #controls label{border-radius:calc(var(--border-radius) * 2);corner-shape:squircle}}:is(footer #controls [type=button],footer #controls label):hover{color:var(--hover-color);transition:background-color var(--transition-speed) ease}:is(footer #controls [type=button],footer #controls label):active{background:#f0f8ff}:is(footer #controls [type=button],footer #controls label) .hotkey{opacity:.6;margin-left:.25rem;font-size:smaller}:is(footer #controls [type=button],footer #controls label) .hotkey:before{content:"("}:is(footer #controls [type=button],footer #controls label) .hotkey:after{content:")"}footer #controls .control-group{filter:drop-shadow(0 0 .25rem #0003);display:flex}footer #controls .control-group label{z-index:2;filter:none;border-radius:0;position:relative}footer #controls .control-group>:first-child label{border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}@supports (corner-shape:squircle){footer #controls .control-group>:first-child label{border-top-left-radius:calc(var(--border-radius) * 2);border-bottom-left-radius:calc(var(--border-radius) * 2);corner-shape:squircle}}footer #controls .control-group>:last-child label{border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}@supports (corner-shape:squircle){footer #controls .control-group>:last-child label{border-top-right-radius:calc(var(--border-radius) * 2);border-bottom-right-radius:calc(var(--border-radius) * 2);corner-shape:squircle}}footer #controls .control-group :checked+label{color:#fff;background:var(--selected-color);transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease}footer #controls input[type=checkbox]+label{background:#fff;gap:.25rem;padding-left:2.85rem;padding-right:.65rem;position:relative}footer #controls input[type=checkbox]+label:before{content:"";width:1.85rem;height:1.05rem;transition:background-color var(--transition-speed) ease;background:#919191;border-radius:999px;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}footer #controls input[type=checkbox]+label:after{content:"";width:.8rem;height:.8rem;transition:left var(--transition-speed) ease, background-color var(--transition-speed) ease;background:#fff;border-radius:50%;position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}footer #controls input[type=checkbox]:checked+label{background:var(--selected-color)}footer #controls input[type=checkbox]:checked+label:before{background:#fff}footer #controls input[type=checkbox]:checked+label:after{background:#2973c7;left:1.5rem}footer #controls .control-group [type=radio]:focus-visible+label,footer #controls .control-group [type=checkbox]:focus-visible+label,footer #controls [type=button]:focus-visible,footer #lib-name:focus-visible,footer #github-link:focus-visible{z-index:3;outline:4px solid #80bbfff2}
