:root { --tk-font-dialog: "Roboto", sans-serif; --tk-font-mono : "Inconsolata SemiExpanded Medium", monospace; --tk-text-scale : 0.75rem; } @font-face { font-family: "Roboto"; src : /**/url("./roboto.woff2") format("woff2"); } @font-face { font-family: "Inconsolata SemiExpanded Medium"; src : /**/url("./inconsolata.woff2") format("woff2"); } body { margin : 0; overflow: hidden; } .tk, .tk * { box-sizing : border-box; font-family: var(--tk-font-dialog); font-size : var(--tk-text-scale); line-height: 1em; margin : 0; outline : none; padding : 0; } .tk.mono { font-family: var(--tk-font-mono); } /*********************************** Menus ***********************************/ .tk .menu-bar, .tk .menu-bar .menu { background : var(--tk-control); border-bottom: 1px solid var(--tk-control-border); gap : 2px; padding : 2px; } .tk .menu-bar .menu-item > div { align-items: center; border : 1px solid transparent; color : var(--tk-control-text); cursor : default; gap : 2px; margin : 0 1px 1px 0; padding : 1px; user-select: none; } .tk .menu-bar .menu-item[aria-disabled] > div { color: var(--tk-control-disabled-text); } .tk .menu-bar .menu { border : 1px solid var(--tk-control-border); box-shadow : 1px 1px 0 var(--tk-control-border); margin : -1px 0 0 1px; } .tk .menu-bar .menu-item:not(.active):is(:focus,:hover) > div { border-color: var(--tk-control-shadow); box-shadow : 1px 1px 0 var(--tk-control-shadow); } .tk .menu-bar .menu-item:not(.active):is(:focus) > div { background: var(--tk-control-active); } .tk .menu-bar .menu-item.active > div { background : var(--tk-control-active); border-color: var(--tk-control-shadow); box-shadow : none; margin : 1px 0 0 1px; } .tk .menu-bar .menu-item[role="menuitemradio"] > div > :nth-child(1) { background : var(--tk-window); border : 1px solid var(--tk-control-border); border-radius: 50%; height : 1em; width : 1em; } .tk .menu-bar .menu-item[role="menuitemradio"][aria-checked="true"] > div > :nth-child(1):before { background : var(--tk-window-text); content : ""; display : block; height : 100%; mask-image : /**/url("./radio.svg"); mask-position: center; mask-repeat : no-repeat; mask-size : contain; width : 100%; } .tk .menu-bar .menu-item[role="menuitemcheckbox"] > div > :nth-child(1) { background: var(--tk-window); border : 1px solid var(--tk-control-border); height : 1em; width : 1em; } .tk .menu-bar .menu-item[role="menuitemcheckbox"][aria-checked="true"] > div > :nth-child(1):before { background : var(--tk-window-text); content : ""; display : block; height : 100%; mask-image : /**/url("./check.svg"); mask-position: center; mask-repeat : no-repeat; mask-size : contain; width : 100%; } .tk .menu-bar .menu-separator { margin : 2px; border-top: 1px solid var(--tk-control-shadow); }